League\Flysystem\UnableToReadFile {#11584
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/tc/1/16/1f3de.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tc/1/16/1f3de.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#17882
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tc/1/16/1f3de.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#2762
      -client: Symfony\Component\HttpClient\CurlHttpClient {#713
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#25004
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Wed, 24 Dec 2025 08:37:46 GMT"
          3 => "x-amz-id-2: txgac8aa8b59ece40cba0e4-00694ba65a"
          4 => "x-amz-request-id: txgac8aa8b59ece40cba0e4-00694ba65a"
          5 => "content-length: 304"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1766565466.2814
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tc/1/16/1f3de.png"
        pause_handler: Closure(float $duration) {#8548
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#5711 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
            $execCounter: -9223372036854775182
          }
        }
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tc/1/16/1f3de.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 598
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.05572
        namelookup_time: 0.003416
        connect_time: 0.004736
        pretransfer_time: 0.021073
        size_upload: 0.0
        size_download: 304.0
        speed_download: 5455.0
        speed_upload: 0.0
        download_content_length: 304.0
        upload_content_length: 0.0
        starttransfer_time: 0.055542
        redirect_time: 0.0
        redirect_url: null
        primary_ip: "51.159.62.18"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.8"
        local_port: 43504
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 20886
        connect_time_us: 4736
        namelookup_time_us: 3416
        pretransfer_time_us: 21073
        redirect_time_us: 0
        starttransfer_time_us: 55542
        posttransfer_time_us: 21085
        total_time_us: 55720
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Too old connection (12239 seconds idle), disconnect it\n
          * Connection 32 seems to be dead\n
          * shutting down connection #32\n
          * Hostname in DNS cache was stale, zapped\n
          * Host s3.fr-par.scw.cloud:443 was resolved.\n
          * IPv6: 2001:bc8:10::f, 2001:bc8:10::d, 2001:bc8:10::c\n
          * IPv4: 51.159.62.18, 51.159.62.20, 51.159.62.19\n
          *   Trying [2001:bc8:10::f]:443...\n
          * Immediate connect fail for 2001:bc8:10::f: Cannot assign requested address\n
          *   Trying [2001:bc8:10::d]:443...\n
          * Immediate connect fail for 2001:bc8:10::d: Cannot assign requested address\n
          *   Trying [2001:bc8:10::c]:443...\n
          * Immediate connect fail for 2001:bc8:10::c: Cannot assign requested address\n
          *   Trying 51.159.62.18:443...\n
          * ALPN: curl offers h2,http/1.1\n
          *  CAfile: /etc/ssl/certs/ca-certificates.crt\n
          *  CApath: /etc/ssl/certs\n
          * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / RSASSA-PSS\n
          * ALPN: server accepted h2\n
          * Server certificate:\n
          *  subject: CN=s3.fr-par.scw.cloud\n
          *  start date: Oct 29 20:59:07 2025 GMT\n
          *  expire date: Jan 27 20:59:06 2026 GMT\n
          *  subjectAltName: host "s3.fr-par.scw.cloud" matched cert's "s3.fr-par.scw.cloud"\n
          *  issuer: C=US; O=Let's Encrypt; CN=R12\n
          *  SSL certificate verify ok.\n
          *   Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption\n
          *   Certificate level 1: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption\n
          *   Certificate level 2: Public key type RSA (4096/152 Bits/secBits), signed using sha256WithRSAEncryption\n
          * Connected to s3.fr-par.scw.cloud (51.159.62.18) port 443\n
          * using HTTP/2\n
          * [HTTP/2] [1] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tc/1/16/1f3de.png\n
          * [HTTP/2] [1] [:method: GET]\n
          * [HTTP/2] [1] [:scheme: https]\n
          * [HTTP/2] [1] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [1] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tc/1/16/1f3de.png]\n
          * [HTTP/2] [1] [content-type: application/xml]\n
          * [HTTP/2] [1] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [1] [x-amz-date: 20251224T083746Z]\n
          * [HTTP/2] [1] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=8c44d08ca62c4a028b0101611bfd430ba070ac41371001df9731bb0f827406d8]\n
          * [HTTP/2] [1] [content-length: 0]\n
          * [HTTP/2] [1] [accept: */*]\n
          * [HTTP/2] [1] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [1] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tc/1/16/1f3de.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251224T083746Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=8c44d08ca62c4a028b0101611bfd430ba070ac41371001df9731bb0f827406d8\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Wed, 24 Dec 2025 08:37:46 GMT\r\n
          < x-amz-id-2: txgac8aa8b59ece40cba0e4-00694ba65a\r\n
          < x-amz-request-id: txgac8aa8b59ece40cba0e4-00694ba65a\r\n
          < content-length: 304\r\n
          < \r\n
          * Connection #33 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @5114
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 304
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#12917
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:193 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:32 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/tc/1/16/1f3de.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/tc/1/16/1f3de.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:193 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:32 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#2762
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t8b/1/16/1f3dd.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t8b/1/16/1f3dd.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#9538
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t8b/1/16/1f3dd.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#5711
      -client: Symfony\Component\HttpClient\CurlHttpClient {#713
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#24687
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Wed, 24 Dec 2025 08:37:46 GMT"
          3 => "x-amz-id-2: txg3e2cb90115654c009789-00694ba65a"
          4 => "x-amz-request-id: txg3e2cb90115654c009789-00694ba65a"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1766565466.3459
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t8b/1/16/1f3dd.png"
        pause_handler: Closure(float $duration) {#7328
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#8548 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
            $execCounter: -9223372036854775172
          }
        }
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t8b/1/16/1f3dd.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.014823
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000275
        size_upload: 0.0
        size_download: 305.0
        speed_download: 20576.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.014689
        redirect_time: 0.0
        redirect_url: null
        primary_ip: "51.159.62.18"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.8"
        local_port: 43504
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 275
        redirect_time_us: 0
        starttransfer_time_us: 14689
        posttransfer_time_us: 292
        total_time_us: 14823
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [3] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t8b/1/16/1f3dd.png\n
          * [HTTP/2] [3] [:method: GET]\n
          * [HTTP/2] [3] [:scheme: https]\n
          * [HTTP/2] [3] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [3] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t8b/1/16/1f3dd.png]\n
          * [HTTP/2] [3] [content-type: application/xml]\n
          * [HTTP/2] [3] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [3] [x-amz-date: 20251224T083746Z]\n
          * [HTTP/2] [3] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=7d24c80a70e4e5955e07ca90f1765432e6083c20a5c5699d5c3b78853758b356]\n
          * [HTTP/2] [3] [content-length: 0]\n
          * [HTTP/2] [3] [accept: */*]\n
          * [HTTP/2] [3] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [3] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t8b/1/16/1f3dd.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251224T083746Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=7d24c80a70e4e5955e07ca90f1765432e6083c20a5c5699d5c3b78853758b356\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Wed, 24 Dec 2025 08:37:46 GMT\r\n
          < x-amz-id-2: txg3e2cb90115654c009789-00694ba65a\r\n
          < x-amz-request-id: txg3e2cb90115654c009789-00694ba65a\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #33 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @5119
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#15961
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:193 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:32 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t8b/1/16/1f3dd.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t8b/1/16/1f3dd.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:193 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:32 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#5711
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t3b/1/16/1f42a.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3b/1/16/1f42a.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#16132
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3b/1/16/1f42a.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#8548
      -client: Symfony\Component\HttpClient\CurlHttpClient {#713
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#24168
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Wed, 24 Dec 2025 08:37:46 GMT"
          3 => "x-amz-id-2: txgbbc89e6c7abe4f8a9f43-00694ba65a"
          4 => "x-amz-request-id: txgbbc89e6c7abe4f8a9f43-00694ba65a"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1766565466.3702
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3b/1/16/1f42a.png"
        pause_handler: Closure(float $duration) {#20093
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#7328 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
            $execCounter: -9223372036854775169
          }
        }
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3b/1/16/1f42a.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.014624
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000236
        size_upload: 0.0
        size_download: 305.0
        speed_download: 20856.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.014488
        redirect_time: 0.0
        redirect_url: null
        primary_ip: "51.159.62.18"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.8"
        local_port: 43504
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 236
        redirect_time_us: 0
        starttransfer_time_us: 14488
        posttransfer_time_us: 251
        total_time_us: 14624
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [5] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3b/1/16/1f42a.png\n
          * [HTTP/2] [5] [:method: GET]\n
          * [HTTP/2] [5] [:scheme: https]\n
          * [HTTP/2] [5] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [5] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3b/1/16/1f42a.png]\n
          * [HTTP/2] [5] [content-type: application/xml]\n
          * [HTTP/2] [5] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [5] [x-amz-date: 20251224T083746Z]\n
          * [HTTP/2] [5] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=befeb89774e85eab3abb25436fb0069830cdba7f902a605b3c93ce8142fd7524]\n
          * [HTTP/2] [5] [content-length: 0]\n
          * [HTTP/2] [5] [accept: */*]\n
          * [HTTP/2] [5] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [5] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3b/1/16/1f42a.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251224T083746Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=befeb89774e85eab3abb25436fb0069830cdba7f902a605b3c93ce8142fd7524\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Wed, 24 Dec 2025 08:37:46 GMT\r\n
          < x-amz-id-2: txgbbc89e6c7abe4f8a9f43-00694ba65a\r\n
          < x-amz-request-id: txgbbc89e6c7abe4f8a9f43-00694ba65a\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #33 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @5124
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#17845
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:193 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:32 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t3b/1/16/1f42a.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3b/1/16/1f42a.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:193 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:32 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#8548
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t92/1/16/1f549.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t92/1/16/1f549.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#25107
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t92/1/16/1f549.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#7328
      -client: Symfony\Component\HttpClient\CurlHttpClient {#713
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#41948
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Wed, 24 Dec 2025 08:37:46 GMT"
          3 => "x-amz-id-2: txg13848bbce66f4a44a0b6-00694ba65a"
          4 => "x-amz-request-id: txg13848bbce66f4a44a0b6-00694ba65a"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1766565466.3913
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t92/1/16/1f549.png"
        pause_handler: Closure(float $duration) {#11513
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#20093 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
            $execCounter: -9223372036854775166
          }
        }
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t92/1/16/1f549.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.112871
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000239
        size_upload: 0.0
        size_download: 305.0
        speed_download: 2702.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.1127
        redirect_time: 0.0
        redirect_url: null
        primary_ip: "51.159.62.18"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.8"
        local_port: 43504
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 239
        redirect_time_us: 0
        starttransfer_time_us: 112700
        posttransfer_time_us: 255
        total_time_us: 112871
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [7] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t92/1/16/1f549.png\n
          * [HTTP/2] [7] [:method: GET]\n
          * [HTTP/2] [7] [:scheme: https]\n
          * [HTTP/2] [7] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [7] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t92/1/16/1f549.png]\n
          * [HTTP/2] [7] [content-type: application/xml]\n
          * [HTTP/2] [7] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [7] [x-amz-date: 20251224T083746Z]\n
          * [HTTP/2] [7] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=5b32969a00314ad05e625cd72cb6b0bd822ead09d8a1b3cf7ad9080eecbe8818]\n
          * [HTTP/2] [7] [content-length: 0]\n
          * [HTTP/2] [7] [accept: */*]\n
          * [HTTP/2] [7] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [7] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t92/1/16/1f549.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251224T083746Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=5b32969a00314ad05e625cd72cb6b0bd822ead09d8a1b3cf7ad9080eecbe8818\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Wed, 24 Dec 2025 08:37:46 GMT\r\n
          < x-amz-id-2: txg13848bbce66f4a44a0b6-00694ba65a\r\n
          < x-amz-request-id: txg13848bbce66f4a44a0b6-00694ba65a\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #33 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @5129
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#1463
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:193 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:32 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t92/1/16/1f549.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t92/1/16/1f549.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:193 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:32 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#7328
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/te0/1/16/1f31f.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te0/1/16/1f31f.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#34690
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te0/1/16/1f31f.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#20093
      -client: Symfony\Component\HttpClient\CurlHttpClient {#713
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#15392
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Wed, 24 Dec 2025 08:37:46 GMT"
          3 => "x-amz-id-2: txg4d2c2bf198e1422d921f-00694ba65a"
          4 => "x-amz-request-id: txg4d2c2bf198e1422d921f-00694ba65a"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1766565466.5137
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te0/1/16/1f31f.png"
        pause_handler: Closure(float $duration) {#16466
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#11513 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
            $execCounter: -9223372036854775163
          }
        }
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te0/1/16/1f31f.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.025017
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000301
        size_upload: 0.0
        size_download: 305.0
        speed_download: 12191.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.024869
        redirect_time: 0.0
        redirect_url: null
        primary_ip: "51.159.62.18"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.8"
        local_port: 43504
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 301
        redirect_time_us: 0
        starttransfer_time_us: 24869
        posttransfer_time_us: 318
        total_time_us: 25017
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [9] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te0/1/16/1f31f.png\n
          * [HTTP/2] [9] [:method: GET]\n
          * [HTTP/2] [9] [:scheme: https]\n
          * [HTTP/2] [9] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [9] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te0/1/16/1f31f.png]\n
          * [HTTP/2] [9] [content-type: application/xml]\n
          * [HTTP/2] [9] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [9] [x-amz-date: 20251224T083746Z]\n
          * [HTTP/2] [9] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=e3a2aa141ec0ae5126be88b338318c9717ec128412b9ae67068f07790a83067f]\n
          * [HTTP/2] [9] [content-length: 0]\n
          * [HTTP/2] [9] [accept: */*]\n
          * [HTTP/2] [9] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [9] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te0/1/16/1f31f.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251224T083746Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=e3a2aa141ec0ae5126be88b338318c9717ec128412b9ae67068f07790a83067f\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Wed, 24 Dec 2025 08:37:46 GMT\r\n
          < x-amz-id-2: txg4d2c2bf198e1422d921f-00694ba65a\r\n
          < x-amz-request-id: txg4d2c2bf198e1422d921f-00694ba65a\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #33 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @5134
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#17882
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:193 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:32 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/te0/1/16/1f31f.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te0/1/16/1f31f.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:193 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:32 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#20093
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#41481
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#11513
      -client: Symfony\Component\HttpClient\CurlHttpClient {#713
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#25521
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Wed, 24 Dec 2025 08:37:48 GMT"
          3 => "x-amz-id-2: txg6fb0a17eaa5c4aa38ec8-00694ba65c"
          4 => "x-amz-request-id: txg6fb0a17eaa5c4aa38ec8-00694ba65c"
          5 => "content-length: 304"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1766565466.5472
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png"
        pause_handler: Closure(float $duration) {#28460
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#16466 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
            $execCounter: -9223372036854775160
          }
        }
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 598
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 1.794858
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000327
        size_upload: 0.0
        size_download: 304.0
        speed_download: 169.0
        speed_upload: 0.0
        download_content_length: 304.0
        upload_content_length: 0.0
        starttransfer_time: 1.794712
        redirect_time: 0.0
        redirect_url: null
        primary_ip: "51.159.62.18"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.8"
        local_port: 43504
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 327
        redirect_time_us: 0
        starttransfer_time_us: 1794712
        posttransfer_time_us: 343
        total_time_us: 1794858
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [11] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png\n
          * [HTTP/2] [11] [:method: GET]\n
          * [HTTP/2] [11] [:scheme: https]\n
          * [HTTP/2] [11] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [11] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png]\n
          * [HTTP/2] [11] [content-type: application/xml]\n
          * [HTTP/2] [11] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [11] [x-amz-date: 20251224T083746Z]\n
          * [HTTP/2] [11] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=14e25f84a32f6127c06fd8675ec867308cae3aaffea6d8686166016f4481b3c8]\n
          * [HTTP/2] [11] [content-length: 0]\n
          * [HTTP/2] [11] [accept: */*]\n
          * [HTTP/2] [11] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [11] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251224T083746Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=14e25f84a32f6127c06fd8675ec867308cae3aaffea6d8686166016f4481b3c8\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Wed, 24 Dec 2025 08:37:48 GMT\r\n
          < x-amz-id-2: txg6fb0a17eaa5c4aa38ec8-00694ba65c\r\n
          < x-amz-request-id: txg6fb0a17eaa5c4aa38ec8-00694ba65c\r\n
          < content-length: 304\r\n
          < \r\n
          * Connection #33 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @5139
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 304
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#9538
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:193 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:32 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t6c/1/16/2764.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:193 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:32 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#11513
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#25253
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#16466
      -client: Symfony\Component\HttpClient\CurlHttpClient {#713
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#28846
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Wed, 24 Dec 2025 08:37:48 GMT"
          3 => "x-amz-id-2: txg42e7bdaa6ee34c0c876c-00694ba65c"
          4 => "x-amz-request-id: txg42e7bdaa6ee34c0c876c-00694ba65c"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1766565468.3497
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png"
        pause_handler: Closure(float $duration) {#34751
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#28460 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
            $execCounter: -9223372036854775156
          }
        }
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.015713
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000234
        size_upload: 0.0
        size_download: 305.0
        speed_download: 19410.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.015582
        redirect_time: 0.0
        redirect_url: null
        primary_ip: "51.159.62.18"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.8"
        local_port: 43504
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 234
        redirect_time_us: 0
        starttransfer_time_us: 15582
        posttransfer_time_us: 247
        total_time_us: 15713
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [13] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png\n
          * [HTTP/2] [13] [:method: GET]\n
          * [HTTP/2] [13] [:scheme: https]\n
          * [HTTP/2] [13] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [13] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png]\n
          * [HTTP/2] [13] [content-type: application/xml]\n
          * [HTTP/2] [13] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [13] [x-amz-date: 20251224T083748Z]\n
          * [HTTP/2] [13] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=800890a8b5c531fd7552287a79d18b2b41f4985e857b7ef3b020fa09d8469f44]\n
          * [HTTP/2] [13] [content-length: 0]\n
          * [HTTP/2] [13] [accept: */*]\n
          * [HTTP/2] [13] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [13] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251224T083748Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=800890a8b5c531fd7552287a79d18b2b41f4985e857b7ef3b020fa09d8469f44\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Wed, 24 Dec 2025 08:37:48 GMT\r\n
          < x-amz-id-2: txg42e7bdaa6ee34c0c876c-00694ba65c\r\n
          < x-amz-request-id: txg42e7bdaa6ee34c0c876c-00694ba65c\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #33 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @5144
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#16132
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:193 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:32 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t99/1/16/1f33a.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:193 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:32 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#16466
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/t3f/1/16/1f30d.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3f/1/16/1f30d.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#21293
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3f/1/16/1f30d.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#28460
      -client: Symfony\Component\HttpClient\CurlHttpClient {#713
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#11923
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Wed, 24 Dec 2025 08:37:48 GMT"
          3 => "x-amz-id-2: txg0c0fe2caf7184ef3b515-00694ba65c"
          4 => "x-amz-request-id: txg0c0fe2caf7184ef3b515-00694ba65c"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1766565468.3731
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3f/1/16/1f30d.png"
        pause_handler: Closure(float $duration) {#29296
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#34751 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
            $execCounter: -9223372036854775153
          }
        }
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3f/1/16/1f30d.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.004516
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000254
        size_upload: 0.0
        size_download: 305.0
        speed_download: 67537.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.004402
        redirect_time: 0.0
        redirect_url: null
        primary_ip: "51.159.62.18"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.8"
        local_port: 43504
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 254
        redirect_time_us: 0
        starttransfer_time_us: 4402
        posttransfer_time_us: 268
        total_time_us: 4516
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [15] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3f/1/16/1f30d.png\n
          * [HTTP/2] [15] [:method: GET]\n
          * [HTTP/2] [15] [:scheme: https]\n
          * [HTTP/2] [15] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [15] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3f/1/16/1f30d.png]\n
          * [HTTP/2] [15] [content-type: application/xml]\n
          * [HTTP/2] [15] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [15] [x-amz-date: 20251224T083748Z]\n
          * [HTTP/2] [15] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=5f4093dc5fd477b69b0b4cb4326897030148e28e59f73552ed4de41c799fc209]\n
          * [HTTP/2] [15] [content-length: 0]\n
          * [HTTP/2] [15] [accept: */*]\n
          * [HTTP/2] [15] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [15] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3f/1/16/1f30d.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251224T083748Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=5f4093dc5fd477b69b0b4cb4326897030148e28e59f73552ed4de41c799fc209\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Wed, 24 Dec 2025 08:37:48 GMT\r\n
          < x-amz-id-2: txg0c0fe2caf7184ef3b515-00694ba65c\r\n
          < x-amz-request-id: txg0c0fe2caf7184ef3b515-00694ba65c\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #33 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @5149
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#25107
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:193 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:32 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/t3f/1/16/1f30d.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/t3f/1/16/1f30d.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:193 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:32 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
 League\Flysystem\UnableToReadFile {#28460
  #message: """
    Unable to read file from location: https:/static.xx.fbcdn.net/images/emoji.php/v9/te3/1/16/1f490.png. HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te3/1/16/1f490.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:
    """
  #code: 0
  #file: "/app/vendor/league/flysystem/src/UnableToReadFile.php"
  #line: 24
  -previous: AsyncAws\S3\Exception\NoSuchKeyException {#31029
    #message: """
      HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te3/1/16/1f490.png".\n
      \n
      Code:    NoSuchKey\n
      Message: The specified key does not exist.\n
      Type:    \n
      Detail:  \n
      """
    #code: 404
    #file: "/app/vendor/async-aws/core/src/Response.php"
    #line: 432
    -response: Symfony\Component\HttpClient\Response\AsyncResponse {#34751
      -client: Symfony\Component\HttpClient\CurlHttpClient {#713
        -defaultOptions: array:31 [
          "auth_basic" => null
          "auth_bearer" => null
          "query" => []
          "headers" => []
          "body" => ""
          "json" => null
          "user_data" => null
          "max_redirects" => 20
          "http_version" => null
          "base_uri" => null
          "buffer" => true
          "on_progress" => null
          "resolve" => []
          "proxy" => null
          "no_proxy" => null
          "timeout" => null
          "max_duration" => 0
          "bindto" => "0"
          "verify_peer" => true
          "verify_host" => true
          "cafile" => null
          "capath" => null
          "local_cert" => null
          "local_pk" => null
          "passphrase" => null
          "ciphers" => null
          "peer_fingerprint" => null
          "capture_peer_cert_chain" => false
          "crypto_method" => 33
          "extra" => []
          "auth_ntlm" => null
        ]
        -logger: null
        -multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
      }
      -response: Symfony\Component\HttpClient\Response\CurlResponse {#5280
        response_headers: array:6 [
          0 => "HTTP/2 404 "
          1 => "content-type: application/xml"
          2 => "date: Wed, 24 Dec 2025 08:37:48 GMT"
          3 => "x-amz-id-2: txg15671aeedec74d73a6cf-00694ba65c"
          4 => "x-amz-request-id: txg15671aeedec74d73a6cf-00694ba65c"
          5 => "content-length: 305"
        ]
        http_code: 404
        error: null
        canceled: false
        http_method: "GET"
        user_data: null
        max_duration: 0.0
        start_time: 1766565468.3841
        original_url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te3/1/16/1f490.png"
        pause_handler: Closure(float $duration) {#37642
          class: "Symfony\Component\HttpClient\Response\CurlResponse"
          use: {
            $ch: CurlHandle {#29296 …}
            $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#714 …}
            $execCounter: -9223372036854775150
          }
        }
        url: "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te3/1/16/1f490.png"
        content_type: "application/xml"
        header_size: 206
        request_size: 599
        filetime: -1
        ssl_verify_result: 0
        redirect_count: 0
        total_time: 0.004358
        namelookup_time: 0.0
        connect_time: 0.0
        pretransfer_time: 0.000222
        size_upload: 0.0
        size_download: 305.0
        speed_download: 69986.0
        speed_upload: 0.0
        download_content_length: 305.0
        upload_content_length: 0.0
        starttransfer_time: 0.004291
        redirect_time: 0.0
        redirect_url: null
        primary_ip: "51.159.62.18"
        certinfo: []
        primary_port: 443
        local_ip: "192.168.16.8"
        local_port: 43504
        http_version: 3
        protocol: 2
        ssl_verifyresult: 0
        scheme: "https"
        appconnect_time_us: 0
        connect_time_us: 0
        namelookup_time_us: 0
        pretransfer_time_us: 222
        redirect_time_us: 0
        starttransfer_time_us: 4291
        posttransfer_time_us: 236
        total_time_us: 4358
        effective_method: "GET"
        capath: "/etc/ssl/certs"
        cainfo: "/etc/ssl/certs/ca-certificates.crt"
        debug: """
          * Re-using existing https: connection with host s3.fr-par.scw.cloud\n
          * [HTTP/2] [17] OPENED stream for https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te3/1/16/1f490.png\n
          * [HTTP/2] [17] [:method: GET]\n
          * [HTTP/2] [17] [:scheme: https]\n
          * [HTTP/2] [17] [:authority: s3.fr-par.scw.cloud]\n
          * [HTTP/2] [17] [:path: /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te3/1/16/1f490.png]\n
          * [HTTP/2] [17] [content-type: application/xml]\n
          * [HTTP/2] [17] [x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]\n
          * [HTTP/2] [17] [x-amz-date: 20251224T083748Z]\n
          * [HTTP/2] [17] [authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=4893bfe9b9b9e0eece9dfc2d1c8dd297b255f1b0580111f7bad196056a1af612]\n
          * [HTTP/2] [17] [content-length: 0]\n
          * [HTTP/2] [17] [accept: */*]\n
          * [HTTP/2] [17] [user-agent: Symfony HttpClient (Curl)]\n
          * [HTTP/2] [17] [accept-encoding: gzip]\n
          > GET /s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te3/1/16/1f490.png HTTP/2\r\n
          Host: s3.fr-par.scw.cloud\r\n
          content-type: application/xml\r\n
          x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\r\n
          x-amz-date: 20251224T083748Z\r\n
          authorization: AWS4-HMAC-SHA256 Credential=SCW6XTRHZYNV3BHKVDH7/20251224/fr-par/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=4893bfe9b9b9e0eece9dfc2d1c8dd297b255f1b0580111f7bad196056a1af612\r\n
          content-length: 0\r\n
          Accept: */*\r\n
          User-Agent: Symfony HttpClient (Curl)\r\n
          Accept-Encoding: gzip\r\n
          \r\n
          * Request completely sent off\n
          < HTTP/2 404 \r\n
          < content-type: application/xml\r\n
          < date: Wed, 24 Dec 2025 08:37:48 GMT\r\n
          < x-amz-id-2: txg15671aeedec74d73a6cf-00694ba65c\r\n
          < x-amz-request-id: txg15671aeedec74d73a6cf-00694ba65c\r\n
          < content-length: 305\r\n
          < \r\n
          * Connection #33 to host s3.fr-par.scw.cloud left intact\n
          """
         …16
      }
      -info: array:1 [
        "canceled" => false
      ]
      -passthru: null
      -stream: null
      -yieldedState: 2
      -initializer: null
      -shouldBuffer: null
      -content: stream resource @5154
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -offset: 305
      -jsonData: null
    }
    -awsError: AsyncAws\Core\AwsError\AwsError {#34690
      -code: "NoSuchKey"
      -message: "The specified key does not exist."
      -type: null
      -detail: null
    }
    trace: {
      /app/vendor/async-aws/core/src/Response.php:432 {
        AsyncAws\Core\Response::{closure:AsyncAws\Core\Response::defineResolveStatus():431} …
        › $this->resolveResult = static function () use ($exceptionClass, $httpResponse, $awsError): HttpException {    return new $exceptionClass($httpResponse, $awsError);};
      }
      /app/vendor/async-aws/core/src/Response.php:448 {
        AsyncAws\Core\Response->getResolveStatus(): bool …
        › if (\is_callable($this->resolveResult)) {    $this->resolveResult = ($this->resolveResult)();}
      }
      /app/vendor/async-aws/core/src/Response.php:179 {
        AsyncAws\Core\Response->resolve(?float $timeout = null): bool …
        › 
        ›     return $this->getResolveStatus();}
      }
      /app/vendor/async-aws/core/src/Result.php:69 {
        AsyncAws\Core\Result->resolve(?float $timeout = null): bool …
        › {    return $this->response->resolve($timeout);}
      }
      /app/vendor/async-aws/core/src/Result.php:137 {
        AsyncAws\Core\Result->initialize(): void …
        › 
        › $this->resolve();$this->initialized = true;
      }
      /app/vendor/async-aws/s3/src/Result/GetObjectOutput.php:375 {
        AsyncAws\S3\Result\GetObjectOutput->getBody(): ResultStream …
        › {    $this->initialize();}
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:524 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
        › try {    return $this->client->getObject($options)->getBody();} catch (Throwable $exception) {
      }
      /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
        League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
        › {    $body = $this->readObject($path);}
      /app/vendor/league/flysystem/src/Filesystem.php:76 {
        League\Flysystem\Filesystem->read(string $location): string …
        › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
      }
      /app/src/Service/StorageService.php:65 {
        App\Service\StorageService->read(string $path): string …
        › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
      }
      /app/src/Service/PDFService.php:173 {
        App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
        › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
      /app/src/Service/PDFService.php:260 {
        App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
        › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
      }
      /app/src/Service/PDFService.php:147 {
        App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
        › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
      }
      /app/src/Service/PDFService.php:92 {
        App\Service\PDFService->outputPDF(string $html): string …
        › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
      /app/src/Controller/Front/TrainingController.php:116 {
        App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
        › 
        › $response = $PDFService->outputPDF($html);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
        Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
        › // call controller$response = $controller(...$arguments);}
      /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
        Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
      }
      /app/vendor/symfony/http-kernel/Kernel.php:193 {
        Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
        › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      }
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
        Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
        › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
      /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
        Runtime\FrankenPhpSymfony\Runner->run(): int …
        › do {    $ret = \frankenphp_handle_request($handler);}
      /app/vendor/autoload_runtime.php:32 {
        require_once …
        ›         ->getRunner($app)        ->run());
      }
      /app/public/index.php:5 {
        › 
        › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
          "/app/vendor/autoload_runtime.php"
        }
      }
    }
  }
  -location: "https:/static.xx.fbcdn.net/images/emoji.php/v9/te3/1/16/1f490.png"
  -reason: """
    HTTP 404 returned for "https://s3.fr-par.scw.cloud/s3.tousformateurs.fr/https%3A/static.xx.fbcdn.net/images/emoji.php/v9/te3/1/16/1f490.png".\n
    \n
    Code:    NoSuchKey\n
    Message: The specified key does not exist.\n
    Type:    \n
    Detail:  \n
    """
  trace: {
    /app/vendor/league/flysystem/src/UnableToReadFile.php:24 {
      League\Flysystem\UnableToReadFile::fromLocation(string $location, string $reason = '', ?Throwable $previous = null): UnableToReadFile …
      › {    $e = new static(rtrim("Unable to read file from location: {$location}. {$reason}"), 0, $previous);    $e->location = $location;
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:526 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->readObject(string $path): ResultStream …
      › } catch (Throwable $exception) {    throw UnableToReadFile::fromLocation($path, $exception->getMessage(), $exception);}
    }
    /app/vendor/league/flysystem-async-aws-s3/AsyncAwsS3Adapter.php:154 {
      League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter->read(string $path): string …
      › {    $body = $this->readObject($path);}
    /app/vendor/league/flysystem/src/Filesystem.php:76 {
      League\Flysystem\Filesystem->read(string $location): string …
      › {    return $this->adapter->read($this->pathNormalizer->normalizePath($location));}
    }
    /app/src/Service/StorageService.php:65 {
      App\Service\StorageService->read(string $path): string …
      › try {    return $this->uploadsStorage->read($path);} catch (FilesystemException|UnableToReadFile $exception) {
    }
    /app/src/Service/PDFService.php:173 {
      App\Service\PDFService->convertImageToBase64(string $imgSrc, string $siteUrl): string …
      › ? file_get_contents($this->projectDir.'/'.$path): $this->storageService->read($path);}
    /app/src/Service/PDFService.php:260 {
      App\Service\PDFService->formatHtmlForGotenberg(string $html): string …
      › if (!str_starts_with($imgSrc, 'data:')) {    $base64Src = $this->convertImageToBase64($imgSrc, $siteUrl);    $img->setAttribute('src', $base64Src);
    }
    /app/src/Service/PDFService.php:147 {
      App\Service\PDFService->prepareHtmlWithHeadersFooters(string $html): array …
      › return [    'content' => $this->formatHtmlForGotenberg($contentHtml),    'header' => $this->formatHtmlForGotenberg($headerHtml),
    }
    /app/src/Service/PDFService.php:92 {
      App\Service\PDFService->outputPDF(string $html): string …
      › {    $htmlParts = $this->prepareHtmlWithHeadersFooters($html);}
    /app/src/Controller/Front/TrainingController.php:116 {
      App\Controller\Front\TrainingController->pdf(Training $training, PDFService $PDFService): Response …
      › 
      › $response = $PDFService->outputPDF($html);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /app/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
    }
    /app/vendor/symfony/http-kernel/Kernel.php:193 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:38 {
      Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33} …
      › $sfRequest = Request::createFromGlobals();$sfResponse = $this->kernel->handle($sfRequest);}
    Runtime\FrankenPhpSymfony\Runner->{closure:Runtime\FrankenPhpSymfony\Runner::run():33}() {}
    /app/vendor/runtime/frankenphp-symfony/src/Runner.php:45 {
      Runtime\FrankenPhpSymfony\Runner->run(): int …
      › do {    $ret = \frankenphp_handle_request($handler);}
    /app/vendor/autoload_runtime.php:32 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /app/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/app/vendor/autoload_runtime.php"
      }
    }
  }
}
%PDF-1.4 % 1 0 obj <> endobj 3 0 obj <> endobj 6 0 obj <> stream x}JԂ(28hiRpi"VSAOHStspu+.c(#ARx@?F[V[G@`*dK$O.K o@6`O,f'˘O asx0A6vf 8{c7%opZ:u Q 0Q٣F *Ԑ(SDGACAajgrx]s PxM cvhO> stream x}/`Om1qr u`"ՉyM]םD4>n2j5ctVAF醷^ٚT'_`9N a0Pr'3}ټ~ ;x7WTJd!1 8zgeJL"[Tq~;P-U=gof^56culdyfR*o5LioN`$PѠSUPume%.S$iC pNэօ:\t᢫wͽS‰DQ^&spq,FZ:EyIJ ejVZV9HAͽd,}N9I41u xz=$FFFvҏϼ endstream endobj 5 0 obj <> stream xGGG@1>Ph endstream endobj 9 0 obj <> stream x]i#Tk|IigYcyºaxz86Q>9p5߂ n02ry)O5K81\.?A@L8[]zA!#O8)/=3ԣ.Vb/ Y 1}CPgdx$/z 9 o.DJPi4vNNDbWwK7F>N:(t bYɿ˿{NY4 juqI訵 :ZņK,K7FkN.0q>p YZXG0頸o,=3v2BOf:奿Xly8C,e盤XW|.Vb斓f[RY+MbnL(==0 :fRUtPfv"9F6\ҟƑ+XQ@sMKjM{v]>mr~\R?b2dAZ..ڱ;v]>ל >c'E`vpRF~|F^m^< |?~e:~Q`]w3t F(d6?K.~O5swqȗ^ 5%< 斸*Ey)D(i: S?l'5Pռ$suLj'(n@aD|#Rj3q,zRJV4ƞl™q=:G?Z)]õhL 2OܮPi X5^*LH՚zҧW.jg?W݊m{F[/O" D5_7JM*oEEyO+X;jUDZ _{Xk )CwsgxFJD ca?)Uy]jƈ>,V~V ޸Seˡ4oުZ*SVA;^nh?R5O]Ϲ#VFV%0uHY.X( $p6vuK#a[~IY)-i ‰~g~E2'9Ī7z`MbI UJGt2Kאk{ct&V`y&)YIBq{G~ T#r|M]zWN"AX'WMuU+8&>]&}4c.ڕ\̨! gl52,t2zФ)&l]˺&* %WUx>Hug㍅3/ԏp Sf|`"0yX'ˉ牄}3ݯRRMĴ&yj(2c/,)]ACǗkDjWfYto2vsOOL]z/ĝ.qDf1S쌚XKK]ĭo5}cu]8ӻ:.0} *_s+E=jzjen@W Uбct3WH9ՑE<ч57^5{եʝObǙ)|ۑÛ\3Ɋ+1\*V;ݸlJ^7]P?m޶RL|,yxfL֟Dmlw*nqݻ/,3O!E.욪hX)n.fFZ}(q{եi[MdoJT].bĭĺ3M.%<G0,dwTH-vtIw䵸-U)ыB "ZBw*ϥڭULYܡ1z\TE>9D4'W&{7|*'+5RzF~3 =^r'Gt r:fI9f*}kmֺ-/d7)v)ɱuıLNu,'NC8jV bdVn$fKTQ[ڪU&cIY:(o'˲2#5 g?V%$]Vky7rhgW70򘑯GsqwcqpΡ&JF-rnuc.g:s`j铄>[joH$TwNf SR(jH͂o9)RY>RgjTma0`j7W@v D 1]JImB׮'OOW:N/oЏ[wSwRD; kk'u'Z ;U+U߅_kZЈZTR#5|t?_ Og6?Вׇmk+%a{'1rWM7>6mK*D:ډ7XآԞV*?^ՑsC(R*.]m'۶:^GOZ>۽3.1믊Gi2zo) h]lNi t/NGgL'x 5wy~2!IօZrZ-c3nnFq = %AA%^&5*zV\[AM\LR ʔIbe'}"<=L&C(0OF hR,X['%#gf`i1nPU m'I_(XB z7m!~pzQ%$Q!ѥ2#IKp)kI+]J V$qm YR7Zh#N_c+so ֕H^ȉ+D[2rCbLK$ZOe iWj4rp5$Q?v s^jUVK$=l6IϤ?cZ5#3dt=Gc:{j&||?3PpjF SUWenؕ6L+{cQw kNGG(V׫j{og5RhU!B'<?Kqp.h'tF!I-\"^+f7P+5ݱf׺$i+)h rv:}pM~1I`x-2i,d&c(Ń!S:cklukoG8}\f1~#[TE`{ ziE]21PS`9@bRm~Yٛ:߽a1L[K%ˇ^1L?,H~Ab` OvKV^h7.˛0{Eq,빡E/-`p?~OFbFEKd{ST[>;y͢?{I2ibZ/F"&sĽ-h֨*u:ܪYGi++d\O j+)Zu$Fmw;-h! YA D&3q9ǒBjO.7`\%tm$$oC?űzPrlIqp&磛+Yb晿˙^t@ /eKAŠ^$*AĮS:_58dolZO}Q:j!GO䗁ʙT{4Vp"A] #i}"U ˉj4l}-7~ВyDԾ jF6z_|8w)`S.IMQAuĎ[yҺ'*L/эi98qNM`d(cc1u_B0"W# :TcIǸe^td02w &|Nb (eQdAG& cA@2PYjD~t <߽'t 570"+7@ > stream x]뙣: \K@KKn@ .r?,<@2k!ǒ,W ќ=_@G>^P%N.hnnB@iW ^Wut JM«8o :7C? э.x/A29)@8AV C.P*nwASXqHPXLa<$Uw1p.9%a]1AVqȥޟs)+,N7LLizx.CjdB0žttH=;{YbPG@AUEʪܔ5R_-0@X9YSY#ڃ)|̏l 1F{9JGap$1NYhs cf]wPTMݏ?_Bk.U tGSں|0 㺻!OZ?Sv8=޸ʧ7>1jpӿa5+N$M =C". y9& <=Q!X%Oq8̧ Dʐ$X}uj94Lv*̝a/W'K?OPaJYnf g楶E"͙[3K:uXk|l4|櫝!`lR0L,祫2׹3^ebk]c.¶)uر8F(_P@cA֘~z c2˳0*+_/2MhcLSx{9m\P`g25T.3,l%„vy gYeg'@F#K(. T8K06casq2i8w0ȗ7qy:yu_37hx!:r ?9`sUa!`Gܨ5 y[]aXo _PtDzVh͌O},6/iQ; GH[xyz\*uӘu`#ea^- SkW&bV2k:Ly`;Ѝ{Q\aG"%( Hw(hI]@s4IDM>8yɱp@E3BsZB8[<|WT~,~{!0ٹ^\,j\.(9[6İ, Q:_ظ~x,GM A߮=zvn~HDp%4,H /tCAC}B]{EiX" .!O00K6tQ*||tOL nt0w[g!?{wN/`+dX,%\OiȞ˕tx2,Pe!uDto>'TH\ ԻXcgAݒ+`t' Gr#;G^g3g670r|}eJ;(C/f2 Q{ ^D&Y䩁>)`lDÜItY)lH8Q.jpٙ>pW5pVѕf`sT.WDVxFQM3+"ryDCZpGMՅjp9Ci;2C0\$-"Gфe}E,ga2av @â d,SeC8`f-Սd} M?z&LJh頉PaINPAd؄9 %+@DOoly,Qa/πLn۩|/ qMs1 g`E&$Cx8R6a!0~]pnN˥ق9Ӥ mn`AB HHbEKm֜.:5~YO ci- n{ $ccBɎ%ѽ)@ ˲(Po84Wm_ ?z.5|ʹ2'0B,I4w7@T'1w 6D&Uo;:Z9%=.9m2aoU>ZO L3WF, }r綄o5cLcH vpΦL(t9x,@dL˕崗\>&TQ;eIQ!_|skM%VVl _ʼ2c uw/-wؘu67ڨ>>> endobj 15 0 obj <>>> endobj 16 0 obj <> stream xZK ׯ9@4DUS{adw$;(nWwf4ڰKD/}o?*31ji FןNɂGe. K|-ӻ_w?rTM^`Q*jmrJjyyxїTAh fі ij*Or@fQ:hZ!qy:u@G0"x}}rrg}Сz׮k`me aA7xP&uJt%VX94>uryDxuLwuΕwP0G1~z,Rovrn:Ѷ$?֝xJsf[f[[lB&*aY,R1Ai֙m :\&b_,}9ݕQQr.,*r} ?M}2 gP% 7+?tnFu)+lomkOܥ|h 뺙?6LW8u] +[i4UIJnp?n\_㗇w珿O?vKry,C]:[ɟ/J#q|EXKf6u\ m"b>ٯ|Oi@K6\o,ɛpdڰ guseO29܏/'mL}ŝ/!hlGlw8td9*4Iv$ Bo}г!Gq=r&,^igY0YsGel|jGgT 0(Bpiq?[(h#o{̄MeUsʮ-JsD-#_7KE23Ϳyy&Tup"\#ӺV^}eYjksh=h14:' (F ⵹7৔rӄQ2-!o؞}#en;_fhDREƥR{V@9I> 1y/fԚEG<ݐ5ؒ>wފLp8jY.EAM-!^}AiH 8&؅2+|2q*Ƀ_rLu+ /:VvgHmlL}ooĬzȌ^Q>*$JIMϽ&:ح"~xŦ50W8osd"X%~;;$ {CsUnVA$M_E(hcڧeUm¾udx7q(ب4Fc]GA#j{ݜF"X`tteo^s*Sjf Kz}m!~h'}6,O^-Zo!yVpl0]7<ބoN50T3ZQ)o:6Q3dˈe{>a4!ve{C:sN(^?EwS#H#F>3`J:"4jakpj,̈f/n?[a;a8VSy~ɻ# a ''_=jEݢ[ݬop}&!YeFG~i@o9E 68ulry LjGUwk-Ek,FtUvU)W)º֛R-?vy".j(,ġUs`sUֶewbܬt`z;K51k;=]Qigўj=SEEKO篟*zf=Obzqɶ G]$eS,+oj""wBLFDg8Y5}vlx@W[׷Z->/#P/XA|^?RQi{L#Gt?>>> endobj 19 0 obj <>>> endobj 20 0 obj <>>> endobj 21 0 obj <> stream xݜIǑSysHd4{mIl[2{,^TU.**:as感m||r͒9<':esz(䓢?ߎn:*oro挎333{}{Ÿfk{ؔ$* -g"sy1]i۹4_epoo=8K#]dvi_*%sK|r3=߇_+ .Pz+W\ѝ,]8NwZڐOw?ww?OGc77n||r{o䗋1$J P-Ƅ~n29\b̫<+b9vŇzfo۹>s0ǧ?UnEOnʧ]gx] zckC[<<>&nveeg$TF.)%i,E|ug?N|`JK~=d>DG Io&` [TJ"gD~B'GIk{)*qApG@RG'CHw;".r-_arWA;;| ݵ6 |B:C3ʌsU3/Ƨfa--d_}z~Gk[ޘx1هDٞza'e2tec!O__Lntf2.-~,c/]:k3(a;tt Ӟ0:o-i0ܷBK}YO1}xi)FY;]DB-;T'8@ ?8H>}#Ô}tN!` BtZ2.ML:E g) c8Eǥ2 4)E2^/7Pd')&s.ɤ*d\y*fGړF)CtrȔhN GMt:LyV3OghsOrށpzlWtS^8m6nQt8M:w ݾold(/*yZ6џ\}qN[\sQ\FrrOdH7l쪍19ȸ jBG_` b01axg¬6{6pwƸd{}W s1^d\03ʀ $m¢-Mߨi!ib%PpOGET\>} U {PU\C0 "aSܭ/B26AiѣC)&~'T50KP#E>|#v ~8'vsʠ"yf ZTihC{qQA`3#u;O  ox}VYMK.MZ$M.$A"Y$ D0țMl̠rD/ªYxh(8*D!S5_bӯͅ*1]~h>4Q6 R/ejUZiSeZwIXo@"u*9GQe '",$ ƈ84n#Rq+Cx(n7ƹV*|i Wv ^S4JY;)JT:(j@73jMeq^C[:3騏LCC]iFԇ&s5i`_ZPzh6t`(ec ԍq8L3Gl3s I)3 ]!%11qKk}5 z} Jm>au7:oh۱kLLzuI2O5ugs{6,h: *e4YgAE2 ."[fAÊpfT: VDu,BkӂtZnS}:=щA!vtԨuw |0xa' 61 :*|P."̇x c;9r\EšU|j*BEaʆT΄Ym|h%jc93KnQYuaW,|c݆o7|c 8|K>܄7qÂ733 (:!"}#c CA8~g<Ӎ݆n\rhjKnl7tcn-l%\ ݸ'v63zʸ jBO5aWZ0PnltMM/Ѝ/ "V1-$ XA>dr9*qcľHVJV-d%VpCV/d% YEUI[@"RM 4[-HC|SqSp@O2gjGjTM*W yΐ[zbtd=WNՊ wb1S_VIEaeQ(l9 abk9q ]0,#4V6l^ yv1pC;nZ; S2얧d7<%Yz;LTr!QI9%ݎ"CUOhՒ Vh B{hNTA,U%  T1CTy_*ק`],%_"^xqL ԁgtx^ 5j[UU *B*{aj5̅j¬6~9]c݋$oxg(?Lc6>siݫ|v/c 8lya;Y&i; V1my'$wzDQBB(kO ӀUDU AD~gЭ=NSCʃ:(wlGxv;ޱl7c;LmgքNhWiѱw *mx&jxkm9[۟+BRvL_rǑuӡ(wx2t0{YQHɞIԼz\_"WoK1lN/{e:,#u{0}{F/^|Gn]|_ve]f {.<ςxE{EQ4-7 G/5]nS8˾j]ԬˠYK࠿d{ʯrSEkmB Xksy3pv%eK}fG˞6vw-[%bF,}TFY10^j#ͷk-,~O0&BvZdqEi{PMd^S4r7<Ų{1lcێBE=ܷ$z@ru x`ggnígpxcmCfȯ5e;y:{}!xE_Apmꁖ^NoH!^ӂG*8xTˣ]B͔r }{Mw3sc^M#W`դV.hz{] 3yNW+Ƶ>}h=)xͲ@kB+5 F n endstream endobj 23 0 obj <>>> endobj 24 0 obj <> stream xZK$ skIz{w|n ??jǏ1֘jD)XJ 6ؾ0gd4 S/.`# Y`Zڬd}?l?]>]Ƞu_y_p`0:af02mF˛!v}'~K~ty6L[ 1 ?e{ lA,pLnGaA ٔgp<#A;BiCqۏ&R$Mh䝷B"$_ދwG6j6ʛ,<; B> Ml ".Dv mNgUv 0q2mfNj'&'6HcIîKXCEF6`s Ra02;&0 }A31cNp,ڊcJ08 WX9  U]Ԛo%:WM巼גwcU.T~/eF"V hw'= uE$у:bf} F }BN*fj"O 2i@_@olF&GFvh]f p8< kx<ͳ IghnA4qO|а $8P54 ЧАD O"ݫ5eDEH-B 4"˭BWiB'CNn\_ [ixy B+(WQG#pqh1V;bޡQ ۣ= ?@!k%ھRe! q ʢ.ʶJKJnv vtЁ߸u =1,Gѷފp V4PX? d"bf07°k\96,.uZʼnZ&Pu)|be.h z1!〚q=cF{(% tގ. ![5Ԟ6i] EޓUū},A|WDUq%1j? ZBd8r>x'SUV\Oo<|}(z{]ߔg?1r^(R5mN pc9hhb 9u!"AEb=+W2DCRE,Fgkj=}([ml~٢}q!u\ē+#ۑst2^ b?ָUVLc]y7&GhXo?HjVVrNS yX.ujSժٽ~=tL'3Շ53`_~[e,R'q0pOg65^$%PsI0͐ +k&=E3'O0ݱ])=zv>*8˧`e|X}./)@fEȗ ~V7ߤ?"=yz~+^{^n!ns7~koǭYW[RrU~exAtoכPȉ[U֊??nF{54hgMD['jϟUt l>TڃC&;ƹ~,2=l[RIHIv$MȽvjWݽ :ukWM*Gh&7s/m/mYlͨ?M@bR{=]}JjS :{ >y 7V]5@ƽC#zCĠb Ed0C{<·~aQ9f\L2@׶ ɺ5duegx@uS_g<>p_D#_+)e׏xfu|8OΗ]kybT9.v$70I /vF~ %Sז1 endstream endobj 2 0 obj <> /XObject <> /Font <>>> /MediaBox [0 0 594.95996 841.91998] /Annots [14 0 R 15 0 R] /Contents 16 0 R /StructParents 0 /Tabs /S /Parent 25 0 R>> endobj 17 0 obj <> /XObject <> /Font <>>> /MediaBox [0 0 594.95996 841.91998] /Annots [18 0 R 19 0 R 20 0 R] /Contents 21 0 R /StructParents 1 /Tabs /S /Parent 25 0 R>> endobj 22 0 obj <> /XObject <> /Font <>>> /MediaBox [0 0 594.95996 841.91998] /Annots [23 0 R] /Contents 24 0 R /StructParents 2 /Tabs /S /Parent 25 0 R>> endobj 25 0 obj <> endobj 26 0 obj <>>> endobj 27 0 obj <> stream x |E?g2w"drA  F6AHDQO<\袻F]]/D]׸aLN[}>yVzzVUOwN0} qӦՍk&.[g?uOxzE_5Ċg )gX dY+gw֝ƀ/Λ}=k/͛3c+7J@ټysf82板k\y 3`֌Kk x.5.XH{biJ7ADy|*̂ ; Q zвY'G&ƣ֎LL5ׯ7:gβU}'%=U>9Qa)81"x F>X1[N}ҿY,ÿYs(_#Mvq.O_r ~lxoy%Ng[,Xcl{(v\tjIrw_DLg@HshD@ Ei>B}(a6a*a.B\ Q S>xLyVfb^jI "0p!`!`.a ϵMha.f`? Ab.D[qfAgk*,)ԋ,Dcq@{CQJ㘥58Od٘E:dBfafc.<%{q݈sF{ncx_cOuэxd3VanwC%fx=aݸϰ넿NC%Xۅi8ߍtcX/inLnOOʹJYnSߍunLwc s:ߍ0wo[?X_Z=rDaђEy!9YPPIKMI}^ەtmVd% %ȫn ƲZb|Vx̘|ve8BK,8#}|XE/<:#_J%BU~^>^I`솺pS0֣zRn z߼`c/.?l2kõsyd4ՆkMyyíw$[?ldϫu1I2g̎MX_ 5H£b^z31CmLԛ g`MpS^vlgg81hbm8"1o.]i~^Y۸dnuo~^2xlnMMݲztLq)3c)?/4aZ7'\ϮQyiV0PG nѺŪM3R6z%~5?>'?ooMV@l961g0OOYae (<6Ă1Ln hfT` M$?!6{Rc\۲>]g1!1+32߁% Z8E"\"bm4]eV{0N1LlM }y5q3Bσ0-,h4h {K8>cR?ݓT?oXx~!{N~Ôpä-mzY~`@*T%ӁMܘ3c|Aw1nRc鏛Iyt S\;t3ۀaχw~t\EN_x\իGWV [խ-G;4m]}}S2 ˇ)0R,ڞGb1JHj1:#9$N#8Ld(Ƃ8zq\ۉ4%<'hicnSJm#< /0RqN|}&nHX c2`vb'p nşea}{%nFjP=A. 'ۈAGұFB~O"5q.nÃH3mjg4\%Xx8Dap@T I)GH-x.taDvxYX ~O0# C11 3q˵)XH* ,CvR?]Fqo5hƹX[ ۱I&dlwO?02Ex^D ARD&srt~KUO|N׾K{t |CN*>? 2L'gyd!JH^ o/7_:N^H+-V}AwGK'p\Ÿ8Y|?O5X(N  UنV>Jj$%:ЄX<' 5 Hd$IG~K sȕd%I!?T4Bk:ΡWӕ}n/ӝtq^.EXn:w:w-qWsuF mn/%˧]og.Mp@ Cp?EX&NWJ$ Ä4@*a:Dud qoQ%MQxVi^S>ŹsBOMx ?G"h_ ax\0kN,'YOxr QGp x~v}=1c%i1^*m^%AHȏ"3Pnd :qʯ[Q'f _$\. '? b\{HdHdC54 8X nTuw]]­bQuMvʖ5fn*ڹP @^UګR˥ ͥum-zY-j!0iwHĸݨ35Y\P(△jq1[j,Vc=["n( h`-빥.aqwdoXo Z蔭L2_3I/4[s 1[ [/uCkl.yB<s)\nTKS@+t}Mn:}u>@O.S6q5)SE?z)(FG3)t ]4PG #KxH@BHxNOqM&}>(=,2giҡgh|Ph]'i)CO пЧOӧfT@V&BCd#@Bi'(P;J>ҙضR]ԑ8k~HB(rVڎU}jn26p`~kﳮ]Yg]{u:]Ű}Uwu>[u٪V:GwlMlvԼg}g:ˎ>c3֎>cYvkGv H7EWٺg.l]}f3[ۥbt鼱>3[L-gXb:Gl>t>l:G{gv]wh9Nzi r|eإ˱IaN/ŕ:]r.AN#EP$ҡj<h)΢X@KqZgh)D=F_Ǵ-Uy8A\/>.># "&7&)+"eQer2C4gLL4Ffeb*e')q]%d+}Q_oy(o=O*q㧕ljCkQp1,ib蒜]Jf(IA%*Arŵn5~\wxzNYL{D8$6LEb]03;4%'IcBx90uT"ɱHCLxz&BnlUDb88إk}Mܐ >EվjHGD-q;6aJclcjS%Ԧj-HS'|k]SSCl^ AjۂlFHdFbq_.X#M[d岌OXMuAL&K/+ǔBU_)+K/FV4`CnS!(zE \$sH`R-\F/9ZƕS9"seϳ-9-ؚb+f-C2s$j=vRYؒj屷dexȷ,y+L9<*f ҳkkX=~m-JJȲGQ8jZB I ДUbBlϯ[p"Xpѱ%aщŋhqd!˝+4q(Ԗ&4 ^8&Yk]-uMudk"$R{Fj"m7muRlK.a8P/%l#*k]TfSՑH-^6my{f{~{!umH-V6pEG (pQ"L,)z,4E^nlr胆]8PBEG;Bό,>ʴxE\CaA8B OԅÒ YK &f^X`zacaӎN8#HS;cO£ڏç'ïd!E RDBPvat{d"},dh#[s}!ҾG.C Gyz\; }Bi߱g'0TQD bv}2kߢ%ڷ@T(վ0j`85 Z FR#Q  *#qhhpAcQ}SQ}־oxNѾxվ}hо$4h_a2~` i=ZNiෘЄ)Wǧc4K4ڗ8SB%ZФ}}8]x6/0gj_`.>z<->|`b=yE+i{ц^\sϰja>b=ka .>h>%h>R=j2,r,`/Enm7n\KݸJRm7?q-.\a Va Vc \7*܈n܄knŵZ7X}[p1njc܆?p;h^wc܅q߃Ǹ봏qn>x=n>B;n>]?;>ܭ}qw<{ܧ;x뵿1>Ѯ}?~Coio`ho3^=އs/: j^H{u>^7^÷D{[{!^T{*~^}+ k^A/^A_j/CWbA~0[ӿ7LFotLF/ctL׿a똾_:1}uL߯c~{ w1?1[nӻuLXӟ0L?tL?c!~HCa`0?ϼd2Iq<{9{[7$H 3@4Q} DEgEQD^4YėkaBM `R!LQdcU=,f ȑ!˒d/B2Fؚ$I$^xY$I0IN|cYLܼ 7etd2fdlhs> cuے Z`s;v8ck,6d"Dfv=Nr?",0!An1XIp7$n ylM6aIp8MvN$=YsO xu0e؏Nrz!=Ip'iwڍNtFĭI$/eߠ$6qȬ<^/^W:&g3iJJ2aLIJJJ8MI'yWSIQ=|^+ W>N64\ 9r,N+SPʠeS:ٷLFrߛ G{lMn6{?B^ku4zO~NAn ^/냁6E JAZJ5yހ0gk xO$=Y=9ALx<(BJJd3ck R朔ߖ?q_d_5há@J ث\')ٰ@BF:R%šY)HK>Ad$ˁ_V8d }R`GZvL–P~vn3#-JsB6;l}Jw3z&1P/X4o{II\?0|؃Fnvؚ`8GpL +'n5x$ˁ_[UD!E|[S!!CH2dȐ@gH[=5z0j+gC@.JQVV\0 \T +FYq5 nk RsCNj/tlğrAaA :0(+QUU^RoJN)GUyؚ J J RJJ^xO-))) Ղ_' L3&BGQtJJƨQ#* PqƌTRQRQTTL(Q*Ojɉ/_LM VBl`s1fLH)cbLckQ1"4bDJ2RF1""4ĭVH_.>%J`ODzAj5 `_2 =M o?X5 UU#UUCB#38于~Bbϐm"7 [!`V^apARpq"&*%"z\O%q8++ ےҐ[WJ Mqpb?$:OxvV99*Ni;Ig{"U5ߚ Emb5TDTBI9ٹ W\`GPD߸K5 Co(5dP$PqGu4c\u==#8BH&~o5{3V0-]\^5WFEfo94jPsJ.ub(;j eG r spIgqS A0ge^ BtA`p A2ԑFKQc&8^;Q F·ԧZw{&9]V>欪|Rؚ\bߞ}VC?wƍ: WoVV! (e@*2gRBr1F)YT g a|FzU;XujP'Geas>ZWGjVtt)M2MUU`ZTCm|iwo+Nl>=qZ- ARJk%*IWA$V&a2Jh h*2QO$sɄ?|wp={l],;S+lFi iċHW^,dיrҤ1t9Rߢff_-/߳[C 6U T* ȤxR 7gÄ$[l|BHRsUAE4ݟn$6b,2rF6B7=m:j=ðH>>AK ?0vgIqYy)WM5'?Ybc][nx8HI^}m4Uϒ>k짯wo?%~ >Y lp3uVQ0QX!t "_!J(r np] Xogx\=[j}va$)qדa돣Ar [t5cN-Kq [(W؜ABtlu"q+Fb'.(zm% LWs_E3gMiS e|*z=|q-Ms9g$8b8$3󔚍FY%Jqbd_J+tO<SFbQKDھ#vSdqZ: :ejŊY5}H^*U|Hk{}O[eCD_0$MiId Atύ ƺA&!XG#ӉG݉[}?i;@p'  U JS\_WiZ3NE%'Q*r2O,J| }FjZa._IT7SDb[ؾGŃiCgwpVV,`ʯ/CjuԊͦRiTxD *M Ds*Ǐ殑JR3{C@\KR;㞑LҒ(UKeij), DWPPAN /bGtjZ0*QQQ+lq8-SUG?PS6O/F.nlǝ$HIRM#?>RV2M^a6lHiwwHwMe.8%Uk8Ws_wm,:%p;-?_<ُ vcQEjjKjkTC0@*Mgؠ;~6Ѥ,{~p;zG364'ELҿq9nm M<{U'#$%'$mڴt qwrCBӴ#bv`VKLŵǝ"u:2-V+l`5GI-OHێEԔq%+[ 1[Dž閝|Hmys^~/=sLiw{s5YWV~+c:ǼQ~l% <2hh(e겹e2)KoM/JNmAd:źzV﭂5h1,x=Iviq˅`b!Y&*ZIn7 ]}a i8>jCgl5z62GʂH1;_}lkf-)z<ޤW@ago |ws϶\~Ngw;/zܪ=j˜' ['rCT\h⟤ѦPQnw6HLOݜb/&no,2\lYygdJYw%cç]~mVize4p,0-} p\ VyV D힛_ Səe_d7n,֦UO%_r4ztuohH LxYˮ>8oo;?T-ښIsmjkk뛟"47Ym;v;iXIWvw6$U$UOuk27ÜrDXb[)\k[gsGeI+j-+Nme+aT՗tEQt]%!ZX`%@rd{rv,r'6{"7D"hḼulUR&Κ0N&?O|I<=}J*2uϑ,d>f17k|g;Żòܚ"aT|,tw11Q&jcuwՒEl|'$S5da1:9Q77w{)*PYRuȱHTiSu\Iº3+=dXVj?Һ7,~oRjrjԭZQnέ{CZNjwޠmVDkZ}N6'o'GIS쿧>F/Ej/Aq>M>f )t;QaYi ֧iZlQɟ:unOc|jڧ٪} } WZWgɄIdN;=ܦ:g%HS6OkB-0m֛j+kʚVo&Hq7g!ŃY>n_^3!NC]9cligTU2\H$׌!-]^[ oÃZ\Ɠ\>h:>AQA]NÚdݚ>\%eL:h haiF玒\FZ M8)^8Aq«kRuvOzOx 3QjHsf=;0%bva߽w-xaVo{/5ګd^9#OqcķBR,I]JfKk-+AaN%k52 i*<8n) )kyr{l2[LfKu[^`[t4'Ùthd}R?K`pزMn71e| rd?i(J$Qr{{NU{"[(ُNcm:6g=dnd~d^AsOpzKCY$xu Rs]PdYֵ< "lvS7gh{{wxۑSzNՖ?wj7|tQH%,(2E#dF<@Mr9I3]*'Fm&c$2d"|/ѵvm>+֡)mwn{vadVzۅCg:Ƴm^Oeë$}͊fi9f`Iug;!578i J{zMЇ֭+a+[~XĒ-=bZ't~YPy.d3x~ew94S`y#{\(#~֣ZO?(#?g@b٠KuG2q$vYf_%݆~l#,jdRb7n"DTZ=_"_KIvo@ZV긁KX;b+l;YO>|v2Wr1S{fwa@W1K!A\hb@ 8)Epfs~2p'?d ѺfZ0nR zW6!S6 NIwNee9O8N$1&CdPm81&J C] B8{RʀGK;M)fJ)j̤IN sw;Ҍf}GwLOb 1x>d?Fo%N'\ QH '~x/A'`H$:և6{ۃ夌fQc ZY(j,[P%J6pѕ-{B04ZVFa4 0r6.ٌft4cyJ3)͈kf,Yioji[ kV4,%[^\>Ks4T4QR ܚ$m&=Q/!,E[v@j=vܜ,׮Yi9Yt$V{vmg[eQS +v1j}usŝ ݣxxCݡ -ʐhw9i `T}*Ck˩W#ΐB5"dNQg R9iIsvko^1x cu7 ~ԠՅ)7'!cthʆ-γΗ^?μl ?i!mA%ZSHdl-e_ EUz^_CҦ`ΣKEժzs?GgwȞݻÐaS#GG|w! =++cK n<.[8p_fWOW8GHo&"rd9H&f /2ynbvsp7n|;n2jΙ滭sRG~zȡ;\gފ7f rphHwr: 8[U!ǖ0,wx=k˲:yJ6Ч̬̋UF9od:RBE]"phg4d>[St. E$EfH /FjeǶ[LCʜM pw w]w?џ {HhQz\cmQuz& h_Qo?c$vX l5``&x4,n^E- KP!eD0 f&` zt; 3ӹ֦K!Ɣ5Y]_b/YŵPȴGHN_'{˖Կ.@P_n5xJJ^i#>ю]UUZksVd3ڊh\1"a:$'+\2R :$A COZP"\g/n0qWsR&:^g&^a|k Eiy03zjUl_2X)1Z6Qƒ_m~*άZÝ4bO߼}Hu'* :XɁ&9P? M0)`y HL < UNK9a4Xh?Tsΰ7NE lm &gp;Q SFFY0Iӹia.BKM'sD^*,aԣes-~D]`ߎ][U|~P(*H+v,2Dt:2AH{teO]W$LH|@Gр$F$#qJq5膗a?=ot.&O.5(LXL -Sb AocަJnZV  endstream endobj 28 0 obj <> endobj 29 0 obj <> /W [3 [277.83203] 10 [237.79297] 11 16 333.00781 20 24 556.15234 29 [333.00781] 36 39 722.16797 40 [666.99219 610.83984 777.83203 0 277.83203 556.15234 0 610.83984 833.00781 722.16797 777.83203 666.99219 0 722.16797 666.99219 610.83984] 68 [556.15234 610.83984 556.15234 610.83984 556.15234 333.00781 610.83984 610.83984] 76 79 277.83203 80 [889.16016] 81 84 610.83984 85 [389.16016 556.15234 333.00781 610.83984] 89 112 556.15234 194 [277.83203]] /DW 750>> endobj 30 0 obj <> stream x]n0 yCEPZ !uaHGc} 4 o?aVځ TUTx|Qygl`N@o, %o+ᩇfb6{*ۍ,87w79,p-8c{9z˂:M0\<-t,Po 7;}K䐺c hpeB,2g`SR]:8̎r !EP( RD'$#!RJ#H/)vzFO&yBuĄ̈S ∂+Zbh-+H'ɑjZ^Ǫ9gY=8- endstream endobj 7 0 obj <> endobj 31 0 obj <> stream x |U7z_%tҁtBBH4KpUHH" "K@EA" n#.MXl30Ȉ cqt}!7=Jνu9sj"x`{.ۗ8# g`wԦPO㮛%u9>q4<nhb`LfU'dC~4~ 75&4]qr9@Z4iBu cdO:q1@sqp|:pЀ"d0(D?t@A9;@uĥ %b/s%_kAQ247 ^Kh5n YJ pjW@}nӮ($ya_b()Q%Qư"{Jv8xDqj1#Qa-b؂C8/q ?]H+5KA." p cR_t.%89!퀼D^$7z#-uI^Ԓ$Fc4D[j.w\UT=4wk{ii-PdX\6.3.3HHsC,Y ~smqLtϢB_x4c0j~Nv߯K>򿣏YxEݫGiIqn]r9١g2۬l2:FxW5Jpc.݇X霄Ƙ$uI ԙ2$Ů e4IMSQDeATb{8=.$bJVPƁ` _ݓJ1(U]7iiu|N0AWu:}A>bu՗(Bc,ȯyCc@փS4>6dh]` ?F ]CQH0@i&S+HW3np.eqW6F CŸzֆ%s\7q-ȏY->77[ZZbK.b֝d]_9E]X_3\S bda}A8a\%f)6?4i&)]ð9V7Y>otD](7 c9=Q9 hI vɜF&Bb5Ғ%GbƘ4NaX](FsP3 IA~MlкcK^, 9bHZb1u甦T*G,$j1t&DbyyLEb*A_GAuq M8eÐiU.ʂ`eh]^•Fcl?㸌崜Io  7(# ̢V=W8Md~PuRƔlkFtK旧Rm@AS1)11ibvSg91>G(Z3.BA1$a|RR݌tS K1>LkF^T)fXRAÈ4 b\Nˉ}F,:匨U INx}}}=΂AAK I6.m-W$1t3Aw,^xFqrAcb$ҫ@hGhWx> 7 /XZ峐~ `-k ;q6c^ 0^, n0 x (cQmp%c!Fd`$ȳ1[QKp-NKG~Oa3=q##+}x=ڍbZ{3y˯=zZ!iR>Jd.7@xW~B;LCh#=4(k=p7 qp\~R>qc ۹DǂD[Eb$!7:M0BTQ;2؀ɏfz3ϽÄI'K `2vLh$B6Q=?ǟRe&&FM$Ln!ȧtKHso;~$VRN$2,&w&#zfVapD]bgďrC1 p7ã؀؋0H$H.#7N8YC!țMr|I#?STE3hf,3^0K7geqWsӸbn}{, JaFxN!WԷhyy'XXhMl?xC&4a2nJ<xIK.!CX2 7[m!?dyFS܍`:^A'tn/sfqp n7[Ÿ׹I4wy0/GQaJZUTUQU77k /a#^N<-હ}\-#hp7M.q>L/U$Ւ2idm*;,J%[7 fzLe@+QX\^AH;}B/|_AaAa#t4H\Jb 'NG/qVLc ' %d.OQp*O ҫF6ϰu*&`m{Hu1<j02 S10C^9B6Db.Wq/c&ƠFb&2\hp5k6F8& &2G0剸V~,"5 ˱,L܄=|L.ѽ .teHq+|?c [Q%/ J\#o.䶣$q)]'cpCa| c+R hRG`\8ƹ s.pp.r. \˹saJc)~ϹsḒ\D㜫%X?b)y;A]?>M/JJu/M&w s5:c~NΉ79'(sNfBj΁T(g].^A8G@ΑVoh{27YW 0az~B?|zfzUVn1z*zA1f Ga,~oj"UCP!"~@?BߧֲJ$RrRWF*buۭ?w H`u"1~Ht?h1 hjz1z*D_kN=(=!4V)ӽ~Nt}E _/+kJ*;VeH_Hwlk@g@PHn` c6,۠hVnn R 5ND.*J {)JVi4P{CۖG%7.(J 8*1?8*1=8*1<8* Q(*y߭W~җ0%/G!} %/_җc%pfjElY(YYK0f͂J1ŴT_P:V`vG_/) F3E/Oe?- jXĸGO?wDH[ -~r?ߢDCq1b6 OjbǡJ)vrx(NtCGDŽP֠fDXy&"51rW}<K#DfI 3fbYxg ,nuU*k_KŠS8rܝ♱5bfNJYDά}l&ߑ7oYP_KҹkdB|[=p3,۬Cbt4$CIfA}f9 ]Vѭkή.;[qIhVh]ҹ4sQh-حv0X_SH>G ȳ$)$+-q,/IcnI^gPטUw}sFH}3+Y ,J7f5,1?f GdpW_=0D"Xi`,&7&V5tt::md,zIdb5^,҄,i)٩pe=,4s1֌H´a2=4#2DH:n#٩XJRaT3HC508PBoOhAM`;`QIf0,4lʧaM> l)8aO| n8_K>/g"C~PLgF$g ?!A' K ad?"!GtA#",<G+D>'QnȓO${&Dw?o(AJQ$@DwP"@9JQ^! DO{A=\UCwJ[ D[T-J> B"b`|`|$å  c co0Lq FFne1Rp܎: F=_c4C1р׸BcqO4bO4aO\QWz+h+LW c/1Q q&QS| /1W_/ Lb&&GѬY$ٸZa9d3܀)ggʟ&43t3܌Wp ؓ%--=uM q|p|1G>%Q>q b <0a ' O O CȇpnM>{|僸KCxKx㏸Cc1QK\BaGxIAO^C i?/g,?sxPX?aGãXGъUX؀Ob_ē)]lƟwѦ-X#xF~;9l;`,|;X'/+xZUlc766:^c~~Uh-lmEއ}6oo[x/o} GxY~ c&*^0^S^|=^|7877[ o{Okc:uWxW~=u|qB?C5Gk˯'|,8(/8$)|"iwSU$pD~2>_ܧ?_ǧ/>?|Oɧz?~X~XO?CO?ЧO?>|;}קo?>|W[z؁xS!FVQS@FZ֤mZ^TdSt*'ɻT=358/ OWV`cAfӐMj5j9@jZYjN8gx5 ۠Z}6E,տ-UPC|h<4(ixjJ:7=tZhj\)gxՂV oCf=ʍZ^yMu8@ETMBVaY\^ FsytRRM0 㳼zDѐt7mR=h0kzEijxN5Z o՞ Ov;k o1UJ y~7UVUxcqתjm'v N:wHaM`lT7}R=0M&#F7lh0Wzz^Z^zNi6%,s&j;RyӟVS1s 0*! &Ѥ &MQjڠ *^u7jJ7x34oNpp^X=nx%s 05j1 ̢"fQFl",bVXULʠ&Ơ6-zCƍƳ8͛)5v]Ĝx>Z'#Þ\DV1!Քj[i  VfQl6jY2֤1mll,NfZIѪX=N@b^t:X3r1 )l6C .lpl thE(&ә5a4mP;NB`2Ӽ#dz2bH2aZkR=p8\.<.-`̀r(@obUEubE2; b9ӼY;ށ)!]zAO*oxs:n'$o^'NyoVբj[ofs'@?-'.6t:GR*ddxdzqexId;lPkm+g SvYl |Ly kuV˓3hL&x &TS>Co\!}~b L.2\:Cʙ+Ըum̥Lg@;C`E:Qn!6}2fћ`AAv/@ Uuy&Ws¬e.Wƽ޳8͛j#薞6S\L,XiL4 fgm|]Dv0T|&Ϡr =sS3`༐*X;ӳgWbEYVٟsskFnv07TMV?73 cAf33ricݙ&; gz5zzDifChE) )?<3  yyQ3IR$d4Y9[(evet$iޤNfcἐ*X^i*7Vπŀ F6͖TSEE(-9e(-@QAעDR59srrrl99fssfrR0xn99gqr 88/ Va@Z49磵zjj<;<G^R~gbW1z,Fxyy<%lb|.W4 *]@j+CeYieS5uݭ^\ݺ-sngqZ)S; ^av>Zg̘wk ހ[/ӧ>(}пOE>蛪)PRҭ$(זyK `IY,N༐*8 cҮ|nV5)i /!%.p.ǥpှ`@<,v(/// ʻ_н{s,/?6VsTl!U Of(PvF Q N!hTmݡ%npGē'*k;*QUQ)^-9AKi~:*$~;;TdZZhXSl%(W"\%!5N HRDCe.9q jŎk׭x"V݋lq=JG>\iIubØ^ޭZ%.d %DխIoF{n;axG[*h誨z<psntUk޷>Ӈg=C0ӇZ KGfkh?.l?юvJRlh'kE_-2Oٽ=`Nt)P"up$b\#@,:s6#@2HqKv (-1S0`W[ə`+YRtU0R9Β=J)!W_&;g=tW/*?e";gq,zhK8 nDVJ&f<$BcCߣ-鶧[O?sCi"DufѪֈb*&NJ*DN8y#˔;N!BUeUe"@RZֳDVUQ;z9}BI J~"o8fҕ[$ߴoBT Z*l yo R 8]NH;H$O ݛJOn^tۧ:&]Bh{Gy4kg wVirmL)^2 =Q^)Dʎ݋r,AK%Z(I ˟%3=kX&q-M|LnpFs8 +vLt:ruiZl[W-KK̯ZնK{dq ˘g1Ә1^NyJUht5kPi@+jvEҌ=j J%DA¿ELvdÌi(%)//VJVHUܰMd"CYjeSuV?̝37Ͻ#< D"^$$?vL"z=%lQ-St9}P?-T1P[8av5QT8R@$!*Po#d!Z4#QxK{U b`! YT*u=J p,s`XֿJPH?F{zT[Ի4 #LS M7ZonjYqaE}bUC-F>|5eGn7e +n7Mz}C?߰{UoYdrű[>f0o-&m5u؇r^ڠ'=uI ^5p9+TZ95 q79猠#-ꨎ=4[U/ .(IYԨfJ-f,hThen'#JsQ7DJKEI-yNܽ(e[Ƹ?/ *8>3-o0`L]n+ -C* p!WaT( %؃XJ! g!tem?D2)n鋟Jkny̓}L7 ~2V&آnv+z&pn^!Y0`$学xV#٤pZQ`(l`kŚnaU+Mf4*u-r=Kᰫٺ8 kZ噻{/D3tq;up~|1oj壼C؎L5;Chi 7^=^3:^[Y;ﴨ RH 2˶tGChg}c褨VgY~Iyԁ9͢";@E*1aIETW]q>H*e6 3Yu8WTjfVBYe^qֻ/2eW~['n>Iy/~Q6Kg>M7>7M.-͇?fRCgf? /9 0bzԴHx#ᩆrF0w_D 592+^YO &cXUdOx1gT֞hT߶)Sߙ8{w_hʤ_5qIV _f-2>0yW_uK dnuŷkW S-ϮI=ʊ#^⌆.w ]];Ͽ{!3ޭޯK'%[εNW*WH>u%?4*_.}Cfy@G-N60ӳEkZeEdo'sC[+/Qˌ(EIjQaH0+9i!=I-S7&ꗗt㷏?>}Y7>3wcdx㵗w=r Ѽ{%>M|8Xm\7|x0~%, IyTZJuUl &]LnL{S5Qؼg~ϞO*wB5LW(5njx\kz2'cߛ7&N <>Ne9p á13$&3rħw 6D6S7U6A49NtP:VgN]xsU֓!" +7M[`bBx_Z<84y3yE[j6xɪZʈII@Rw moH@ckAo"BD2;:Ԭ a5\dus:r: F cO`Z TG5&Anzf ZefHvAX$h삠1 3#QBFeoKhiJmt { i{TgꤨaHUhZ3d.1NG( B qfi6T;*JoHUU7}yve xXdJy֗ (6e98j(JUNW={ZAzCfAfRc1bUױ:HÌrVI!e Q>蠑`wGb=MX2j(T_c?A]ϒs.O)-l[)^t(7}IDBb VL G'AGC8 e&!u/oJ?}]r6tII)N,R ZeѲ)(e@@ED] -cUqGtFf[fp77I߹ {{9}y7I9Kd=(0I\GI1WW>J#?@#D2UPԙ3xL&,X̊bB4Al -[YkdIzdOá;]E!fl(_Cg쟽 G9q; ]bY^c{q¹ 4\?z^τVMcVm8g`sҝ|ѼuTߥ.?p\>SoO|G͜%zzG``xxW$zCYFlj@jv}׈_!Vx<_^!2ēudh F w q`P.B!4GgEZMSm[ m{.ǕXQ=];~QKrşÃEw}}+򬘲go^? 2D+w=3O>{gaĩ\3%RPJC$F1nBh5ԧ33o=g^<x2}QYjF4T4n'IKg:m t6ATc*TTSmQUR]eN1c'?:67FIK0wujE]Pu&7`jDגcf\Wro*%>ҧK۷BqaH;;N>h̜%zy s4HP n0Cf syA8mFVmVc)q]p+ eĎ'46) 3x)Lr% J^?6!Pf(ŌY\frk1<:3FIawM到x*qI9l<ٲ)ZX`14q󁊿:=){>uLz` pk{'C4EuwV?橝^3_TyLϓ⯤$+JnWWGXe$A~$]Ah{ FvMx pB"Fq%ޫ&0[Js ҈V8TZ0 \ hE5h-FV.Zسuݻj |or(9a7iOZn[,q7dř3[+~0Tޡk Zp~b +$kT[.OŪA1AΌf8An"]9'Zpf\;?z+6!G_Yb)W[kuZ85MFnuss8?k^:e8AMM$O3A [mdM&n I^¶7\U[ޖi5$=z ]:<>j s4I\,E1$H$ BI/f UިC B@Jbj($Ah{X ͕.Zk6VC gc| {7YFX3}GamȠ#ɯ?=OFn"]vp 'JaГ)!KE]]<݂j%Je`asj$J$Eҵp }]babl5HMR3LOf{e!gt5E֡ݾarVr"BF] _:=Eԁ߄%w+Wkٽ~?2{kdhMm Tt2姶R(:E?j2 Vg7IֆD :Wvʚ |۬+W3GA =dL@.6PĹ} a@QcA1-.h> P(exSK^]mѩ||"em䆆TR]r6QtQAMr\.-4WZNL8_{>]s>M_3nXYGsmz-U{K;RўK9;8aN=t)_#.i~]-1iwMXݦ;5b x\X3Ƹ-poswݤ@3gX1,F|$G?EdX ;j:e9JK+j#Ӱ )>C7'EA-nصp~y9+Qkj펺Mw;6{{?F[d=P~mnPChH78<=kbonko?NZƭB1숡q$&NAsO_{ɐt!06Z7H\Sl-rLʋ:fjy?'~'&L wZx{׍}!-j9o[M:D2CEdL'gHSY$I``MsYЎ KՆ(m=e!

XkxDf?{ڡL}kԛ믿|2trDs%ZRq2gd=za7R9q6}χsᢤ 6k\$,_D!UBЅRR>(@a$ep<&}a!Y+`^^$vJKB%}QM.E[@a=˗;DӠ収)julҷ͓Z{s8И6s"wz1×#}k<;_|ڔ7gZq靖z@~cO;栢P%pa!J!(aarC[L;!`1L7sh6pgeP+=xż$HD ˞]Vև "{CWݷ.zR?4}=d^zlt_˪Y o^q(`wb)9Lӣa;,fNڝ x q.pntZs^xIl8.Ns$7s^.)+^RIRU੼|eJBrYSDOoޤzqUyM5 Ѧއ 7u(vΞ z AjԌ(+^jM. J &Wga?;a+ҾQY,\~OP3;gV[ weR.~-\0Qe x~ß߁K<_w'_ B|-LLLA 9^8!!cY ⏐XȚɵs낾}&N! L.LX(|{|zT"{{9iE%dZ""aG |5==A;d(uC\*z  6YdFS * E+(Iq"I `c5 1Xg+A ۢc !&3mQTFm3][F,b״ЗRA-RT.*V]n!6Nqx>`{;K (D3 <+"ܕiK-Еie[=aia)l$XU<< +w h$+MU$4I"VMƚ'^HK!%Bϙ|^_e;HI<ٔ֌Pڟ?m0fp1k)z3si`Ur@ʜ?y?`3v38â`|cG9L a!ѱl+slS?qd ^;efNd6_Nӳe@ÅwcVBnOrk]x%lLq25_ە|ㅲ?ԓ=ԖYN~<?P] =V|"r7Mw3ɜl:c^9$R넕pVj7L0ٶn.}Ca)' i4Md4g dYzY+be$!pCJ\ൊZ|}b!/Js|ncv+ci &Hu\xݽ|￈ ȥam%8=OX"\΋Y佐 ]1e=SS# biĮfлNU1D _nkT!(|䉺ר/>r)-~G5x*H#F+PƽaJI.0%SFr*#rSrk%BX"K5'TT+p6kfGjou,HԻK-›?rQ,i< <x]xYU1( vME& @2P>njޅ&Bfjm i]dXx_L3 VM"1VXڐVPB YףpjmkNB^pc-f{S}4v7vM3g9 Yzjc|am֕9Ssf0LK@-\\6A8p~]E|K QBz޻'ÅW鹃OoA)-͑W._\z}.8N 3% }" Vk.zi(Ϸ eTb0Ə0v$פLv 7V l{>]Æ`b g#*4,d9nh18<HASn MJ@ xNe(*S(mA`3m-v9e[ `28&+ xbULC* =/eٜT"Iۯڪ>:ڷ-zf¶:}a_/|晅 ?hÆM |5YꨙX>DkQ!'SO+b>QUu AX&5~?HΧ,4Rv{RxН{W6,bP$Il&Nn%-X m6[|btB겗m"d1qopsA` A"( զ!8,؋ #\xQ q."Β~$qʄ@StW [?{t/6ylEa]f\;nq`@_P57 hsHQc|H!ћEn)v[K}Ӫ'DэΩT]+2@*=(D*6:6(<4|0ݮBYj^9]*H jޅVJA)6M4=FzSdoO"5 ӽJ6Y$nY6HD'!DVQkI=BZMX7t7=x$b~PA?#H354|c+ihj.Yܮ3`>/@aɉ;ӿOmz:r[W;*GC^S5Qx/J(qPۯJ)p~p "3 v31,|}E ٟh";E@%ʇE "l 8c#-Wǿ!um(A*ЖL&0i:-xjEϮn\p-dJ>{g!!^IT!b}2M͈ B͈d:rS-^l__!4wӒb]/MԻ#M!Z0$a(9 V80/{(ݣS T*`8ބ"{^''/Srv0} endstream endobj 32 0 obj <> endobj 33 0 obj <> /W [0 [750 0 0 277.83203 277.83203 0 0 0 889.16016 0 190.91797 333.00781 333.00781 0 583.98438 277.83203 333.00781 277.83203 277.83203] 19 28 556.15234 29 [277.83203] 36 37 666.99219 38 39 722.16797 40 [666.99219 0 777.83203 722.16797 277.83203 0 0 556.15234 833.00781 0 777.83203 666.99219 0 722.16797 666.99219 610.83984 722.16797 666.99219 0 666.99219] 68 69 556.15234 71 72 556.15234 73 [277.83203 556.15234 556.15234 222.16797 222.16797] 79 [222.16797 833.00781] 81 84 556.15234 85 [333.00781] 87 [277.83203 556.15234] 90 [722.16797] 106 113 556.15234 119 [277.83203] 127 [556.15234 0 0 0 399.90234] 169 170 556.15234 176 [943.84766 0 1000 0 0 0 222.16797] 188 [556.15234]] /DW 500>> endobj 34 0 obj <> stream x]n0~ Cm ?B'H<M8}NH=-ΰ7>5apx='Ѕ;li@FeRFt_Sя{zѻ(vyQs: R<=Dd_=XR/;:}a/(/ɼO4 endstream endobj 8 0 obj <> endobj 35 0 obj <> stream x x7ٗlLfz22 YH v$.  *^]Q.CX"^r"(\T\@kq_gx?}{&UꜮsS[@${wnHe+G3@z;yNmvt#|1y|i]; F@sMݴ9ץ? "j i.OdـmS[F}OZkcD_]|P= pgϝ\[յo'D.9S7 oٺ H ͛Z'{  (, L6!BD6A :'@=}eK{W{xW)o؂I4Iا,ѿ_Mjv@d-@xPHR,5Ԫ^Sxnak" I G<f q <ȁ"$Db .P(xL a!nlFKlJґ ` 0G-f`6u dY,OL8hi=~U^:.r;yPNt5ijm==:r'???oxC㇦߹׊⋖+,'Npr6v~p;npnq]%N];׋;CWuCfjL`k8L=q„0|7. &13PhTCf`.\Br1\|\:LU> c0ӰQyHᘁɘh\\ow<.kPɘ= 0]Mc.Nk1u eJyfMٝ-0s1 :i a(?7Qdš\t f60󕻘-TLQu3mZfMV`݄_r ;` 87oxxp|Ʋ<-Ʈ?z0^nSWq*1SlTcN{=oj^ñ{HGxb\݄* X PA7Q beL^ŭMX7(e,׳Ji1RU;޸ *EҖWx.S݄/}7 _\@7!1o8 blbJ|UM\~:qq(0Kq&q 6b-§UkFWJ4$"\t~Eϰx3#}CM73*E 7a*opcOjU\^"\ZTn)bUIJWƊ&᪪*YCCjVYUHb`.}iU]yMD;"CVWEĚoЌDni$As@3/+ lD-؅x Na܄{*Lkc0p/I#ã'h/˸CXe0"1 sq'&/DoE!ZԑFRKG~Ob=ܘ/#',L}x= 4bÃ\5Oi/Ddb(`;"-\{R6 =QU$w:W0BXA> zr\f{" p76Odd<؅xN艉Drr#L$$ %@SPPM~BShΣ{=@үϜKB\WUqszn[>^r\a^(<+$QԷhymm}e'#nxC FEX'ddM&,"ȃI%~.9MAԣ-H:^EzC#N93g2Kjn*7[E79wyS /' Gυ)N5G\U}VQT`'^<}FsKrny|"},Ln8-F.&iHՏ##p{+t==GqIw6n:"LO h"C8#jQ|눓ҧQDO^s\=YН׬&!2l #'NGG`; Oq+fЊ&Si y&|#\OZUN^3U4lak)J8H54} pc9~7=@ ctb,G ;d82iq܋\ޏ{0 @n8r< Gx, p[خG&T|o)< Oõ=Ȓc|؈SXdYc2LBC,Ou_W+`Vb,J?aG\ps NRy#VyWc-?-xR-Vs49991sbΉ*v Ή3 &9 G9gJm\%[NVۮGҲ11^bizf,6Tgm89@Q9@^ 8;"SKœu[j0w(G0>#MFK@iXn3Yrz{ p=A?` =3=RzM8@4==Nc~ 3#ҏ0~{G8M?~D?H?d/%fp)~H?H?`GAQzTn sw)@(;3)XQN=}Q6)00Ff۵0Dz=Q0jaPA=FzklGG~-->HMHbrG/J4:[U8kJ&}EIߠP?4y}UUd@ߖj-t|t=I`݃5tTtMiOhTҧᙾppܰĢ`ao =XܰĢms7, K, ^X237,(8aRnXbQpܰ4r\n>|jp," 4CC^Q::vg _>56ݤq i|4N%7ƥ4^ECC1L_ EK# oM8"Hf@14F44OIʕd@fWԿ\@3a9YɅ#N4e[Fi,߫o܁җ5e/G6}5e/_qh/2}*)Z%6dL)XBSp@44bn[e=eepC1{H쥅p8X-KwhG#.ѵtMɾ()o^G$i"4(x4,͇> mE)k&&vNϞ/=QJv{WOO>ws쨆4v4%tȷyB4%6nfNb%Y15!ʓ7&8wv_j_!!;}|%1vN__(fxzzJFpzR=RGT>u:ImX5Ƥ1htF5T-*؁M%DųW`γ(P\HWA+"ɨZ !0D7(R1PED=ʭU) E((YѲ$ Xݙ˱Uj`)R;QM<uoȺMU\U?];rl%U1PVUU%:H]r Axctw.%UZ)tiZBF!lkjBР484˶)4FSh9MdBmzG!B2$;Nr{'ʓ8EwUU.6L m&OdF55 "WKU `Փvj*0,29P&m7w_l+&:1<__yj% ;?w**gϺwЅ } {V!{V!{%KgAQ[5T5xb,F:ʚ$ X7@Q~~I%, ?|H$$'/4?!G# HDO!琉9d)q/d琍|YMyȖ@>r(P>-E!(B=/ OKGQ((G)F_; D?; BDe/r gp \ .S `3!iP⑸D>QT>*1J<`*V\r++!#QQטQr+hkLXkTc5RI\j0^jq/\+0UW W+p &_bOG%f* D%f)l_b`u"zL?/-X 5BSܦp|˱H>^>A>q V&܁ b܉Opȟ` ʟ`-q7n*ǟp| *}X&:X)X)]>Jc<?䏱k䏱k(1-q$?SOOc6xF7~<?f%+?E<"xD>&b6GcN%~O!' OY_F=3xw7%ރgwтwwlK.^""?U'^QW$a|c|C>7S>7|-D|oc|EEwOo]%~/o},+CC~m|W8|`|'|*I))3%8(/K-!y?VVi+3J-ޓwx_~&*P~~ 3 ppA:qR~2NɯOӿou>?_O|?~ӧO|O?| ŧO(>OtO?O?ЧO??>|;}ק<|zM7 co:CZR1ҨbYtJ+J9ҨT**Nbq U9 .I"XE?ySw8F Vf/CBF uWEjJ j5x5S:]u@BWMl"y3u5oqZVSxk;|LWxh}y3^$ofFNZ:yuZ=kFz[{Fͨh hx[麞KK1_H ɛ31z z]kԳ^.ZV|Lxj;yn&I7xY,;Ϳ7᷼ ϛ*FMBKK?rDS'o|oa2 fg6р.W:^gNJ'ZD]|v@]Zz1.7]쬑WTM3MF,&`6uMm =zCo\[Wq0/UrY;k303,ќx3&X "e`2M7d4AcPZD]2逺<|~`t]()Y31VlV fѥZd6U9f3&ح֮dui|;cN"VQr7N V'`igلtN͢^("tfh즋LDKK bISZ1tmКdY{^o΢dXVsf"bSV"XE~E尹cXaoVբvf㭣ghH쀺bS܋ bӳSZ:5&DogcR`ެtM#"כLY^/In=E ]8"XE}fvz3}BBl(:C@M`TwV Iɒ$J o%IBB(%w.ZH].*J}/U4xpngF@s!BNNV|FVȾIbeii)ii iwsqZZ) inE.7uM4_ӛ&\۫/#߇esХ {rKiFFnf"]nncU4vN30B dKX0yzՋi^z]2wѢW뀺_]u8? _t)#̫IJѿ"_^^|lꦋ]iv+0M"Vє)JM31q饃`Ec/eХܢBqEEEz*oVѢ ]__thE)Q.l'OA)9RGI:5 QNRn7 -y+$+i+!-VҒBI[IoI[<.H\˅NnI! C T"k %3UOz[QJ,9 \A[kX> Xn&j(FI67i$/lQ7]N$㞳eRq۹V\+JKJKzj>y*Jv/> DBw難mVZ‹vߞoA{T Zzl9??!K~z0=p:"m[JB7,=a8du&s7ߵk@0DL:2ÉupJI-ԁ !?C9' ~@ړDw`{s9oZ ";D4QI78qX0Wt~uU]+&zzj u뮣ht6h@~@+jvҀ6 X}E\V\u}Ci+X=cGDk\j*Ly},b0V]>ІMyD|7zɾI}%lIh^^Pyݣj232L1`!vn)3n 4IɢWTM>| ۫5*>57G^1J6B,Qax􅰙Py ? t)$(l(\򴙦GluV\D<۪8ֶ+,^a2-2^.B5f )ӧ ?HQT*J 3Oo|[&~zйK~鱉͛LnykfU jsO gChA=Xn\n-WX&qcř)mˍl'=i > F&0AaIvλHévG=ֆI\JꆠbAY()jJs)Y\^Fa!/64*6ņO!U] H%pB׵FW^^@&=pٓR6 D~)xU8}}u O'l8b IMp2ܜ6G7bnMHg2L 6OL:=l`&9l'v/IQiإ%P Z]m)ή[œ+4Bbq/V WwWL:=os}raU/}ͫX㙻mϏHꎽ=4A}}sozwq6 ?B pDRˤ q,nzfu4_LsDsaQGӥgm GhK"&1aMR6#;DEv"aۦT\cⰮ99׹;4u[(>vH*nfWv:^*5P+oXBfMjm̡j:pmkļ'MX̜9prMjT3҅7UE6CxFԅM{7jx-gs9Z(c{96kH2L\)D%'Vח ?:BI 86;=h:s_xTRH$<)^@v|ͤzRwdSZֆ^301Ty{Ђtf\ yED"A"ں͎j.Շya Dʚo7陛?JƊ7\;l{uYD1">iwퟷo.{^,Z#* KZKU%"~oIx#o:IR Zר jHjM6Px Z h*Nua-4/ÔPL D$LUscFc<'|~E}5ˋf5]nTSGލ1xluUlu'p[KO%b WhwE/W(>K,5ݻBsHED?"=r;o4f ̫<\ {V~lCO}`H'Ohe^F'u\#.,!pd:3J5NF'7xPx{Ҹn|x'Oɖd.CÒ|ۮO.JzAӃ OSlp6ӨqSbt#\?ۄϵ7leB3g(-Y&FD%=n}u&OƆb!.Q}7]9.^<ɖd5*Mr[4 ^J5q~JKH0=-U8J5IzrP]bpZ;\>W]2\l+a]dcb6S|}$yܞD24{Ԥ@˘Ü'-AR'"G'^ߏTm߱I: KJ5&iXéE)liY>noFF}{[WE+3hs]Ӣ5}ȕX[H,'d `=G¶XK{􌥁X썥.wl!(KZaq`"(V kT)F8xbeS#WV!Lb*g 엟 e./l 4IMg1 U巯{#4fB3D Ԭ$ а|1T]/4.20jTF L 72p4*+5L9 Acay J5N7M&-6Znn$M Z6,}37 }Xk&u"tP#4 YUB%(vݙ9Y WiiIrضb2XwaC#(cXE0"ceV׭wM~eؔ[;Mij^}57I>o XHX'GbDoiw.2|a@)諭V=ӽ{ZjhyJj I*P-鉤^}fH}TL%CLsϖ(+{D'5!\Tn9X΍b6L,V@VP>P6يզ?3XmJj?me"7G+#sRv-nF{3|=Uߴ޾ܸaok]h6YB{[sYdv#(B3\H!fD}<|hxkT>ηF3R-,/Ss66-N6(&O(Ҽ.5]Y(+;٭tN7T獓^[tlI۩S̔OvVT׷&쨢iF .Tn9 RhlOW2e-/i`i$|#k޾r(QLq^w93?L!.tdt_U謹"\{YEg/_D>{ Ͼʑr tIsD0S\J}RRJF$z/)ock̏+^R;e&PX,}r."ٜݶ>o[߽{Ϳ=`sBskF~_Ⱥ=߱( 7/38aslXgMB! AcLͤ3Cavn0,7|J9S$\3g&LY(+a-68@ѫ]^1s)% Bzħ.USuǭg? yyg[uA-bIdǀC |saJ&}y}[LXfE9?@9Bny4iyP Ͱ(4c( 4\٣oQ՗wyc|R?CDbS=~WΈTU͙4}Ob"5-(m(MϐǷሁhgQ<ܷ|!Q8'6-1'f'$2h .WW`7 d H6sCO!!zPOOY٘y4 7Ceҭ{xԊ%(-8]Ǭ+Ot{^Z.:$3q6:y|3IC/uY6>sy3'2AF(yM4;=?9{N1f΂<2Gv?Uf>w+]&0k߾s OM`߾z7m|âiS&F %O/g[+/({\j,WԮnF-c3INۨ]/::yiU*AT4z~[㼪?S?%b~}^r_,~V=^9>YVn߾ׁ|Qf +Tڸze[aQlk- )pݙo|z g' ,Q.-f qcpi!3|gCX,'٦٭o+U^^xޘƟOj?q $H+Ir\Q=zJMTw;F֦mHiN۔Vyz+mmIp"h^ a+#!15-Jm_ҡgJVnQ>y`\ZNxEvmd%mKIlOEneٕS9ߴ,Uؾݲܧf.}l8S-1ֵGUs}}&n6 {aI. !^RYDЄĐG,muĀk ,v<Դ>*ed l{.HGݻ3<~߽>T!zgMjob[* cx+zMJJ_31׭K _M>R_KwHӥy[=E"}AnYNY{b=>׽B\׻&վ=vqqވm$7 ؈)g+vRFw-wBҙО=F0:JD%kHaIFQG}c^zs96.43Pw7rʧKͯ>]&S/Zd72u9{?=>q} IV(Uػ%:Y"6X괁{D(VhE~sv`Xfgy$ÊݔllQ':h;3 󎾪Usj[zp5Oi_cdxQf6%g7KN3lw9|f2Hb='z}YlͤY׬o6  M($+tpWAW' yA/ɇCgBr.-H[b+ .o(Օ(P;u{G9y3dO;w@D9 CXЈc>3Ks[rQ'G`=|tա8hU(NNxbŰUFBʚ2T]S$ax&ei@@9&m?>*v,Ў5i#$;1r̳g;V2K*1uܐCp< |7bqp!&|u|) O{őm۶3EfRTTLAm.kt TvuoT|fxGN4w6miI߿G>{w9,mHmxr$~K?}@{AI@(uR0򌂐 2@pDxLô ³a+ C° ofe64Jy񸖌0GL;hb9jDM6$[Jo?>8h^~IZۇB'S/qi)}=IyP]A^L cjŦD0 Ze=:сtص jCvh_Ҷ= 1::JX>oT fM?)-嬎DzB6.V2Lg /z70f71xHЅMJ CfזITot:I73?hS^m+DRwOh;QT s W( cf9eG J=nͨdsѫ* u0\oT1@H Z0, q9^ס& oFY܄7^؋cv ;9)pB8F΂3 )|MnqRBG@&a"SIP TpΠA0&A( BE /MC_TU`=r=Эb/R_蔍D*r$"[93߳1!Q+-Zf坑`#ɉPjmKF;3> FS5X謈,bWdC[ ѫH$W|/Mttٷ'1,阶WRC69\M*,"Z_@" C'Իm}ۘZݍNg5B љ fV%Lp4fBL{LȄ@mBIEtg't6ĝF!POکߘ ;Yr#VwK1u:bʇa~<{W Sk5ͩZG--S^@ L;"{Л@`I`Bќ$@K4TDUL /nΨSqtdMyh?46hs`gֆY jw::;u4444d@u;@@)t;5;]Lle6Q\=V,L5$Kx8ÑSG1$GbF/w|WʐL\ϱmh`@j崏I#?>&ܗò޽9hv.@43J'84:eܗ#̈́hw`jxH{,8?զ42[a9tD q#8kh*q ֨.o.pKu endstream endobj 36 0 obj <> endobj 37 0 obj <> /W [0 [750 0 0 277.83203] 10 [190.91797] 11 16 333.00781 19 28 556.15234 29 [277.83203] 36 [666.99219 0 722.16797 722.16797 666.99219 610.83984 777.83203 0 277.83203 0 0 556.15234 833.00781 722.16797 0 666.99219 0 722.16797 666.99219 610.83984 0 666.99219] 68 69 556.15234 71 72 556.15234 73 [277.83203 556.15234 0 222.16797 0 0 222.16797 833.00781] 81 83 556.15234 85 [333.00781] 87 [277.83203 556.15234] 101 [666.99219] 112 123 556.15234 131 [399.90234] 177 [556.15234 1000]] /DW 500>> endobj 38 0 obj <> stream x]n0~ C1R$Qi"5W줉HΘXIMENvi-M6$tl݉͵j]K "M>Oro3n[)«nCW2N*eNxk=W6eKnޜGGfhilm.$RdZE 2s?5ߵeyT)|:2)A9h@1Se etdJLqĔ,;-TL[;(uϿklgB>cH`|, A0G9Dtxc\Q{y1( T/ =c)d/!/²ǞøKþ endstream endobj 11 0 obj <> endobj 39 0 obj <> stream x{ xTE޻ӷ;IooH': !!&#& YAQHDapGGpQ؀aAPd5(.A\zܛy߼oo9UgsNսu@  XjmH1C+G=з`wŒzDT0qœYeIg\P'6 @R-ϛ,|j@=e⌹o'\RW;qGޙeiwʔZ TH2c܂3'V,gέ8Ψ? g6bi  j@&AM0 PĀp '*'a(,!_T% ߫x4 otLWМ@;r(JE@0&QZAuJJjoif"^s$R֠act D-&`fbu3W>K%K_߾h͡oѷW AZ)i7 3ow߄e ylHr?W>|+=WF"(yHp+J#Q@Q"Ei(`CLV"@11ԡM"~`Yz!wz"F1QF=0S1&$Bϋ\mRtx"*0E/nD#eXYtL@/(kMK[&b4fb:fi!.Z_!ri1G61d- M +#ݟֳGϛIvDgnZb&cJ9J^X#}5a<8C{jŰw5aV P&,b⅒Z1<"`d$de1#Fؑ1|WJ P^.ӆRO۝.e)bԈesՔf:mNZ]DSX LPkYZ !#,𔖅Ra[V;1 ڪL[F-;#AHwGVvEOhE0_5g9Nzǝ^^j?`-& _>S>rlXRmy.~(-h K KJ}yR#*ʮ" 5`"씤%Ԣ / A-\yE-- x壢Z1JXƕaJ+*%NEAU^ љ>3eGRRa=iD_ԗ՜8΄Uaf Pl]Ӱ>NHs*;!%LgSa 6a=ނxq/Cx K0 @)%vx .XqnfX}X}XQl6qס4Jv7[_{u@&`v+>f"ո0Yـ B36qF#Vr!-pzEQ?8Ald>W=5pp")X$ nE5v E3B+6b#"x^q=Nt ǻdٱ0=!CX&?Ht7<2>a# #1$M$7.8y"'):69tNkhm ?s*Nx.ą:n7 s;1 ++x-yj;JrveDP5B5RR-SmTU`#c^ޝreMx;} Dn(-3zYOSsi2 xAW3?7јFDοLURV"=';&*1J#JG"@nZhQ/%~2<Ũ #aX\3܊khd܍,2_)(Sq2MOަSKփJl$p8FBJI fc7!t7}ʟR"S07v4'1Gp/sލ{F&6†͈Fda%VA\LEux4ɊR/Q˞Cl2c+b1q,3dQ獨G>!rb ݭ2h _x%6|"P-G"}x@2x\6qmFײ\=)c${St JZTt nK=u*J%+9%zͥm/e[%TQ=J*NA{ Mpi۪m*:ݶR3ՀBͫ!:ݶp)9o[m2u밢Ҷ5D  T\e8BPjZw밲jl롃mP:lUTmm^\PU1HHXdB¥lcԶh41j#-x)zvAFQnl  f4f헶|iۦl4fx}΋.e;Y4wLKٶ"$LZ82= vL$9jp խ&*.e ;QN'`87łݣ^l'!IQ$`LD~G-"bT(ł#SiF^E.4+JK4(XMR{! |P^3 աTC^ȊFYY# '_,mbҥlKhE#ZE~;b'9+ggE&gpΊq8+VqV(e9dY[9+Nɜ gm]p;en􀜭V캫Б]tHX~X^pjz6{ۊ-{8 (9 } FBj.a.SFKy]/j+ǃp#ƑV)P.wšbLUŗcXCa+=Qz #XuoGIzJzazD&="zA:Koq!OD2")(~ ~gyM2ό.o&D %Ž^^x@B{1E ݋zJ}La9݇ttM8["-t'ijttF}P=[}\.}V.w7d}]oבAhMrXGȤCA.b&.t+V [1n2J&Ntut vmŗ2~  J|beU* (%{E (Jw@P(9(i(q(@P^G_JIuFz=zc<^/ִ4W {7I(8i#7慤4_CIHs4o!Ύf\A6/h#;H 4H4f#:$KFe2ZW,+^wYaXlnQ7P78ln>cr.H.a{ץu{f۱n2vȤQCc7FEgyvlq<ۡa|v-&#&&cM4J9'3M\#7,3Rnn& N/ 91 ObI4ig6Mb ktˣxYOyշUO@O"y/\|j gIZc\bl6Ik'gKg-OZ]:#%3#jz!յYE79^!.EV9uSfu1i$htu v.q:ǻM5*r^*ʑt6z;]dsSԓ$27BU*UU}UUʭrU 8Y-czVV+ռ#At$$=2-P ҮswJ#˕HyxgF{"D;rlX@rW GTlT8_Vr-!wWAEe0hQt ݕ 2Vd.4 ,'& %tbѕ`U{3M;rtVBUB](+,*1DmY&$TUIQN[%%Ir)ܤ+y5Y'ڦҵ))UD,d/[Ve,!4K2BY,+]ENYIȘD2"K΋,ko2.Ñs2#UU5 ɺUOY]&|)pxQ\;*z?akUO?aWKҵ.\[+m_-Z7hDvu-9_Wbld,[kP?aJAR]R]R] kPUR݅Q\RY` m9a3 t3 l Y̊1, 3Q6y?kvlʦv5555͚4k.oҦY@y8mtyhʵ*UY8X#u)L+m]FB;/(HeMT%,h[֑`*.T^Aif*g5?i:gCn6hH=5;JE0+7s4kD~բޝ0`=%mJU>oUmvRFihCl~LAG0tЎtt6M^MWkP_ ۤ A-L,AAt(Ԏ>r7ڵK:ifHՇ1WU[-n7ǐS3V2pȠ117x{&-37;Vx{L1C꼓zqܐؘvci>{0"S{FNeBt|N-/_d(R閍S*[FaD!R̫)z ɳH/ꗖL4G1+ZjNwn?j?&tڑ*j/jkڋBmy{Hw~CGwK,Iw_]_NN=Kwk 4Ӑg6$-dM3LMbJÎg OٟѾk=ޏ?C]j!.OO҇ǨSso27f^Lɶqq=g=1E1bVŰŪ51'c'g}qN eڀjuDA!5}}k| _t%y{mˣHkKL٪ܭ.e*΄O P邎! 69/3`2発Fk45Jr͕T'YJ-YjX=>NyyPkO&Yew,]gύ4䗝̘ͬ:q_W|~Ѱb ˪l wk/5/.Gp =fze׃`;p`WpFO\Β֚anII^mkѩ4l}~fv^o߮r13 HA@ qzΛ:FbLINA"!*ROBkrih΄@퍒yL!&$7PJ):+U>]~ &|q_.ySw|{gy9\m5p:*Ɵgl,hZGXj,4.V TVɉr_YiljRӲbp"l:/[Diĺ˒%)iْ놫8=);+v 3 Rh*h(YHH' +Sm|F>yrlN/;OO?$1Ev#,,c}b=qIC? S}LyJZmbφfb]0)NCL{o{^oXYaa۷yԻWvN-XSB*ı o B Ol NWrXA>MO֔ DonF/SB`߂!JkRVQV'+B9ߒc+2[Z3JCQ D$^T*ګӹ:Ev^ku*SKQIMfVT}Km ڥ@bRLfKC 7™]h΄Bv9:-/%ՕAhhxx OBUBn߬x+fy,}rƯ<پu-n$9G;v}} I"|wv`@ a­DK$~Ԙk)M)h5=:Y%4nyPt t Ӎm(o|k17&-=$tnZt2޴©EW_S8`@kxc NTTرWE/DoIF>9.9_s4eLr]|ݚR}>UΠ:lz%BhmjMZW6LSOLNMO3O5RRSzMMM13+9#=HgO>cu%1Iycթ^wx^+!DN>>ξƾۮ4]ve_f-JD>$T {%RXdK8c&WuDW^:8RX[=BnUEضy{H# iRӲk(1Ř|D p>ۅa4ֺ|Cc[-E+ f$yq>`bNlJ UI$ cЫ{jHTVi .@4… 9OB \KO9}5jZIk:ZKn?7{ /727M?bLmcqOekJ/ؼ! |dۨQgb6%x~UWUi);xV4om[ek$/{|v7h Jd$٫'L.ӔըUͪ**QZVmSQ)U4Hߵ&6]zm;] ݀S9ϔ%-m5~IZQM&i\D㧧vۺ b=[%=N',%w-ghC˭wDMpHxk6c-FiqiǒuEOb-:%&'Ckʋl0 h4f戆 K+ϭmR/ = :x!`4PJT+ԜR 0M քIŝ#;"՗c2YaW^pA^gnȻds芎uw4r;h/ol8"%JlotIN!}!scC:`u FFİWab"ft~Er?_ːBc@w"}bga w(A}2o1E!Na0) v ˰%@);Nb c;Nb$c GrwTJ e#ë07 bkɾA5FoBpd_cרUkU+L@ 1}:\;$T/1YSb_b*a'0 5K\+e_bƳ)zLd_u 4b2M2)sT9`c;<`qcq c&;Pώf46,a3Xbk-ͤo p zv c.;Řǎa ndGт(M&vwfvwc;eXȎb9#naG#øWa;CXc%Z!<;!<,Gq7;UXa5Cx A<>F'Lj/clScl<>x}W#íx}m+ #G؎5l^CX>2|Cul/z;;b'^b{ bۋ2܃l/l/+|W؋aClec ?ƫ=|=k=xxCxal7bۍcxg2lNDZx ~ػ ]]Fvv$>b;qJc~e=>e ww# #l~Qʰщ66ocrLbb?_t 1|Lo 139-ccrL?&cG#rL?"#1O1}cc\LOߧ?ڧ77~L_^ endstream endobj 40 0 obj <> endobj 41 0 obj <> /W [0 [750] 17 [277.83203] 35 [1015.13672] 68 [556.15234] 72 [556.15234 277.83203] 80 [833.00781 556.15234 556.15234 0 0 333.00781] 87 [277.83203 556.15234]] /DW 500>> endobj 42 0 obj <> stream x]j0yY޻$E+4m·/I.&sN3lFI ̼E T2#8JEv'ӄMnũQL~(k68=3oFjӽlτ8HQӯ݄@TVr/ۿM#Ğ0 .h:5"c Ŀ4uuGQ9cs(N> endobj 43 0 obj <> stream x| xTE[uo=N'۝N:K'$$@$7da5A# QTQp㾌DGI;,cq7D8EEHן }7ϜN9u:uN=U B8%'++NW576{jpKZehFk:⇄퀶Py~cse~\|`cu/o XΟ8[b @sm\)/n ͥЗ/Z41a̿&֣͝I]xhiQs )MK6quX. @ =ccӁPP‚ B,3@[IJSC9B_;|:\6^T@^lX6]i܁Ɓ%'jه? Oߓ?yt R5MjƮkѾz⣓Θ4G]<Z? E/Ž^\.eXhE,E阋%h,BxaS佧sEheh\YM/1 0KXyhAI͟Z:`a9TWM nDIM1 ^T(ŖrN̋)JippeHd,Ek2Y%9ӑ7gb3xHlF،gS=Gq?k'~5b3 !ƃ E?w@OJ*r3JF,QT3,;+HM'R'1r:6l2b:FJUj a1;6p ao7\uL۠yOy$~I$xKP{ïT2cR_ (xoUxcz+]+a W]2meCEv/gga>_ߴ8Gʑ)ʰ_QW9I >_]vV ?&l*"(W̄abƻ{uY]koX0!hxnmXh6_v.?׮96AX[Zŵkx]jOq\W ԪUaƱYSֆ0Y]pG.u1k/hhkØ|;Y7ܕ޵Skpi"qk'_/{Olv<2sO)"ι'#KxrC;Zh="ǡdgUL\֕7ǹ~Xj{~0i>HupϓS-LO`0ɧ<VYDhJo5aX72Ǖ^1+;^5Ŭv90m5]'jU'jN7}Y[e(. 3[G㿨__=_=iFrm@lVqn ǖ t R{Rj a15,I=',L?@UaK~\ND=E)Žp-6QOaP=5,hkOW5][VmXafN(}tmSeÉU7օ- l#Qb;p?uOvotEN|Gpo!`zq옊; )p`ē n$K'8C r5n_70 0 - 08Ј؋o܆'rN٧^_e(cOčbjn+nf$!kie@~I8>\ո #J ^(W= `c!a-6Eb#5}#rvj"XOHO l4{ϓx%#>:'Z~ÞF zyI79Lu4NMN0AUxJ,Lj类S4j7Do!{&@*܂G$[x|dA#I3N@%OW't"]Djz>Bwt}O?*!Y(  a!">-b@&'3DSTMQ=z\ꈺD=Gݤ>Zs޿E G;FhQ!lxt(74$ŤTlr.K&kȯ>#y@54iB\z-]Co[@}~#8 9Ba"nn6 7!GԊN1I\*.~Xu!Փ.kjv9 ԏQk 554oj6DI{΋#It#+Iaƭb#_T녅BcZm!;P@J5ͩnnz" $^|TXz@+Iw1BKtzy B\Ʌ2\IJIr-JCT$:2B!Wsp$+>> +H܉:QpB44Bč-VgzJ D$wc Q"hq9{|.1;] > ~ȊX6 q&GxR:cGr\+0].cE~ mx B ` I& <(V}H(@E`0 S3b-LDAt2v L$%asl\f@p(xt AH+[AYPݞ=<3zS"WXU:hց(eYXȯui7[sCLŕWSf. $" 0[X$a0Frْ"B2 ey Eli̼2P.`D4yw @]n%4CV vd%#Ovyea*ڄ X`YXخ*D8  A8kp"kފFk90th%ܬXkCY@HG J~WX\a-jX$Ja- k+a9eha"%4q)yBjϓ,;7:: ]B3& ͠+o!Sq%Õu],XcKHHx$! fA/=<: _)}.Cgȓ#uNG Iz(AA.$.^wh'J!}49h' {^HyIYL{0gRgcs䕥ҧSHDߦO!}v!}vv<nn;OmvxN69c;K59NG8ܐn)BH>B[=LO$($چ}Fj/⍴Jʮ"9UΖ7ٹo7[-ЛzP/ŢpY/mbmA54)h ,'k(\)]tu.+DojRoI.QX%]&RTe@^,)$eFV!V9SsDӪ9G3F3J$k4]kZ&AjjZh-vȱ1Λ-Y մzRY)OVǐSDŽG#69\kjΩLu0>B06B?:LN:JmU?p'pzwVO oԅ8KMH㤮S;^.v ~5s9'uz#\@oTD6VVlzT`"/tZ*+6Kj{e( IRelI!FHJCQs~I)8)RO2R==./1A1|geCx%]U+ܡ4̚=ƹ L3zb3ZynEpyx4[7U[3jҲ.եVUmʥ|nbL]m 1Kh>;G\+ !&X6DŽ1JUvYvT-U| cU?'B .T.TMQ˧JXn1kTPrAEsssr$Z~.]`3PΜR.4vFS*Pv (6tPQ\PAZ9IZY54MݦR[.J_e92]֑ʯ_Z:r izBݾ(r{OekۓךښZԖږVmܞW8(;` sϭĐT?S3?ˏP(;5gNudĈ#{ _>gp~w8J1Թ_ B Ku8 iDgQ~ˢCϢA  #&abaU6XqƎÎX#@N8؏p~@<\x=fÃ=Ⱦ^$ľG2;e"[ϾE)[)8[d E&1ξAɾ07AC¾p!E>rQ0EQ<5Ͼ(F#Q(1@1 Q̾D)F/!}2` F#(WpJTBfGP2vg*x, 9B%ըbW 3瘀qsLYsԠ}If1b=S1`lLb=dvucTvb: 8}<34}F`bab砞}8}y> vgfp!C $vc.;agф c;%}f\>F .bc/c,B.Ea1|9p\v+ ؇ q5.c_CWc dz`d`-VWpo5܌kY7nj֍V\Ǻq5l?nl?nZw`-:7܅~܍~܃~ܫ~75{(x=nc d!*a# Gq/+=aF<DZz6{؄߲=lVp;aػ؂G;تm{O`#{ZSPR/}m!Dk%Ky:$i>&U-8tz '٘ѣcx==xzz>.{\C-/()#b6G`%3/r ΰ!Vp pK}e4>UFdJKzKbbga]bއvBdXZUZk?UGzR.$n$nxX#zbڊ BZZ爳5jQ ,m9v6z(hwgϏ;ATo'6=\xO8cVњ젘B^snr|!Ng`Ig|VmMfFh0&Ѧwe"ԐVBOJ!%}y<1vGkϵv!vUXh2"Xۊ5MҭٷId'q%SdqٹDzl7:ə':,e[OGbxjXt(#rp>Ma~<ۥC\K.`YAD_b yf.u͚ }DjTmVtι\*Ysw kQ4֖jh6i]LH7ʱ|Qגk]>D-o_|,dޒReAbRs:6}ĚW4vyHCvѼz Ecg\4eVуnmvu$>}dƍL|Sm X&UNpګ6kdB%j174x<<*%<RpOww7[qO[}^'?o?<+CA#+6κk/<ЦK[ЦiMd5mhðYe5zPcahG&5nmp06q\{V]a|Uفy :6wgs j1Ρw3V_Ԇ'CX'%o5˘"RP -J9BS,k2Z={D'C6CfH>9R]/B[Q#h-Uhܡme{L6Cn T2f C$s !NI&:g:9g|m{'XK  KKJ{[qN`O}0ڊD9@9qij?9P*,,*,Oaݑ-d. {gZHH~ccx~jUO%~RT[|K {ohտJ,VU_?ToQmyQE)s]+s7鄍}').J83ڦ;ը QQ b:2v=:D(?yccb;}ZwSIdP!`oBHV"S%{zK>`Y|Fټԗ1\ Uu[}<r -.{=kў J{K{޴@s>eɏsBvMV/ 7zM+ W7&\:ܒB&['Z>u庱+˛\$6(Eɓyx`l~qpK/|/Ȥ u:{]ZG󳪍#^f11c6ѕ20J:b 4=tx$?SųdNĤ &NWgf.tn-p!Y->mc{D=@XmNeŷXDZ[\^+1/ G3SpHj 9 |VPTw)zҧ/,J5{,B|vьnqK?qI>py~-oܹΛMi DhQ`]rU_R qj!$!W_A+ +dL5dXQVVC8cOFw 953؟ΐ݉ҌUJJ5n^+$j,VkZBbb MO6[6rR2 (ǝr1ZC!Ԑ"*"7A$3#"cr|Bȑ٥NY BNwʩ!'?_NIin99%dv7sSwUs>!'J!A;#_I%.O(wݲӪ/"Y$'d%r-ĒO|8Uj՗e1>Aeg֒rsNNbHx48pEY<ڋ/^\' bl[/o3bζ#1x['}@ZJߞsZտ\ٝߧ;\-}qQ=n\xwL~kY(כ O^<-=1gV~ڝ7>z'%;_M8E ew:^]BKմzj&*"oJMKh6Yڟ/ ́/^SbQ{%=|;I}UKڕD!g #w-pH4tL~ڬ6Iۢ&.=@~|WyclԂ^I[4$B|T\AeS?> endobj 45 0 obj <> /W [3 [277.83203] 19 24 556.15234 39 [722.16797] 51 [666.99219] 68 [556.15234 610.83984 556.15234 0 556.15234 0 610.83984] 80 [889.16016] 85 [389.16016 556.15234 0 610.83984] 178 [1000]] /DW 750>> endobj 46 0 obj <> stream x]Mk0 :bY!@`Y@j+aqGlxWkWͥ1wlCr8Ow'n8hâ~p˱Wͥ]fccA-;{ߜBko~ƃ`e {ƫξv#iF/k)>ȍζ:3 +dhԿezչNJ(ER(y4 2#eJ#)3Q(D"R|K(b#uDD͢#z䇂LjgdyեJE=+Ρaa,d׬ܚd endstream endobj 13 0 obj <> endobj xref 0 47 0000000000 65535 f 0000000015 00000 n 0000023830 00000 n 0000000282 00000 n 0000000687 00000 n 0000001289 00000 n 0000000319 00000 n 0000045332 00000 n 0000071978 00000 n 0000001492 00000 n 0000008062 00000 n 0000093030 00000 n 0000104475 00000 n 0000118497 00000 n 0000011901 00000 n 0000012232 00000 n 0000012412 00000 n 0000024164 00000 n 0000014892 00000 n 0000015536 00000 n 0000015974 00000 n 0000016154 00000 n 0000024506 00000 n 0000020710 00000 n 0000020890 00000 n 0000024824 00000 n 0000024894 00000 n 0000025013 00000 n 0000044022 00000 n 0000044268 00000 n 0000044928 00000 n 0000045476 00000 n 0000070402 00000 n 0000070643 00000 n 0000071529 00000 n 0000072117 00000 n 0000091665 00000 n 0000091906 00000 n 0000092591 00000 n 0000093170 00000 n 0000103516 00000 n 0000103757 00000 n 0000104122 00000 n 0000104615 00000 n 0000117473 00000 n 0000117719 00000 n 0000118118 00000 n trailer <> startxref 118642 %%EOF