/home/lnzliplg/public_html/6.5.2.zip
PK@��\͋Ă�1�1+translations/litespeed-cache-es_ES.l10n.phpnu�[���<?php
return ['x-generator'=>'GlotPress/4.0.1','translation-revision-date'=>'2024-08-15 19:05:16+0000','plural-forms'=>'nplurals=2; plural=n != 1;','project-id-version'=>'Plugins - LiteSpeed Cache - Stable (latest release)','language'=>'es','messages'=>['You have used all of your quota left for current service this month.'=>'Has utilizado toda la cuota que te quedaba para el servicio actual este mes.','Learn more or purchase additional quota.'=>'Más información o compra cuota adicional.','You have used all of your daily quota for today.'=>'Has utilizado toda tu cuota diaria de hoy.','Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your cname to:'=>'Enhorabuena, QUIC.cloud ha configurado correctamente este dominio para la CDN. Por favor, actualiza tu cname a:','If comment to be kept is like: %s write: %s'=>'Si el comentario a conservar es como: %s escribe: %s','When minifying HTML do not discard comments that match a specified pattern.'=>'Al minimizar HTML no descartes los comentarios que coincidan con un patrón especificado.','Specify an AJAX action in POST/GET and the number of seconds to cache that request, separated by a space.'=>'Especifica una acción AJAX en POST/GET y el número de segundos para almacenar en caché esa petición, separados por un espacio.','HTML Keep Comments'=>'HTML Mantener comentarios','AJAX Cache TTL'=>'TTL de caché AJAX','You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manually now.'=>'Tienes imágenes esperando a ser retiradas. Espera a que se complete la extracción automática o bájalas manualmente ahora.','Failed to verify domain nonce.'=>'No se ha podido verificar el nonce de dominio.','Domain Key hash nonce mismatch. Please correct your server clock.'=>'El hash nonce de la clave de dominio no coincide. Por favor, corrige el reloj de tu servidor.','Domain Key hash nonce missing.'=>'Falta el nonce hash de la clave de dominio.','Unauthorized access to REST API. Your token has expired.'=>'Acceso no autorizado a la API REST. Tu token ha caducado.','There was an error during QUIC.cloud CDN auto setup: '=>'Se ha producido un error durante la configuración automática de QUIC.cloud CDN: ','Clean all orphaned post meta records'=>'Limpiar todos los registros meta de entradas huérfanas','Orphaned Post Meta'=>'Meta de entrada huérfano','Globally fast TTFB, easy setup, and <a %s>more</a>!'=>'¡TTFB globalmente rápido, fácil configuración y <a %s>más</a>!','Best available WordPress performance'=>'El mejor rendimiento disponible para WordPress','Try QUIC.cloud CDN!'=>'¡Prueba la CDN de QUIC.cloud!','Clean orphaned post meta successfully.'=>'Limpieza correcta de los meta de entrada huérfanos.','Last Pulled'=>'Última extracción','You can list the 3rd party vary cookies here.'=>'Puedes listar las cookies de terceros que varían aquí.','Vary Cookies'=>'Variar cookies','Preconnecting speeds up future loads from a given origin.'=>'La preconexión acelera las cargas futuras desde un origen determinado.','If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents.'=>'Si tu tema no utiliza JS para actualizar el minicarrito, debes activar esta opción para mostrar el contenido correcto del carrito.','Generate a separate vary cache copy for the mini cart when the cart is not empty.'=>'Generar una copia de caché variable separada para el minicarrito cuando éste no esté vacío.','Vary for Mini Cart'=>'Variante según el minicarrito','DNS Preconnect'=>'Preconexión DNS','This setting is %1$s for certain qualifying requests due to %2$s!'=>'¡Este ajuste es %1$s para determinadas solicitudes que cumplen los requisitos debido a %2$s!','Listed JS files or inline JS code will be delayed.'=>'Los archivos JS listados o el código JS en línea se retrasarán.','URL Search'=>'Buscar URL','JS Delayed Includes'=>'Inclusiones de JS retrasadas','Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.'=>'Tu domain_key ha sido bloqueada temporalmente para evitar abusos. Puedes ponerte en contacto con el servicio de asistencia de QUIC.cloud para obtener más información.','Cloud server refused the current request due to unpulled images. Please pull the images first.'=>'El servidor de la nube ha rechazado la solicitud actual debido a que no se han extraído las imágenes. Por favor, extrae primero las imágenes.','Current server load'=>'Carga actual del servidor','Redis encountered a fatal error: %s (code: %d)'=>'Redis encontró un error fatal: %s (código: %d)','Started async image optimization request'=>'Se inició la solicitud de optimización asíncrona de imágenes','Started async crawling'=>'Se inició el rastreo asíncrono','Saving option failed. IPv4 only for %s.'=>'Falló el guardado de la opción. IPv4 es solo para %s.','QUIC.cloud account has been successfully linked.'=>'Se ha vinculado correctamente con la cuenta de QUIC.cloud.','QUIC.cloud account has been created and successfully linked.'=>'Se ha creado y vinculado correctamente la cuenta de QUIC.cloud.','Cloud server refused the current request due to rate limiting. Please try again later.'=>'El servidor en la nube rechazó la solicitud actual debido a la limitación de cuota. Por favor, inténtalo de nuevo más tarde.','Maximum image post id'=>'ID de entrada de imagen máxima','Current image post id position'=>'Posición actual del id de entrada de la imagen','Images ready to request'=>'Imágenes listas para la solicitud','Redetect'=>'Volver a detectar','Sync'=>'Sincronizar','PAYG balance and usage not included in above quota calculation.'=>'Balance y uso de PAYG no incluido en el cálculo de cuota anterior.','PAYG used this month'=>'PAYG usado este mes','If you are using a %1$s socket, %2$s should be set to %3$s'=>'Si estás usando un socket %1$s, %2$s debería estar en %3$s','All QUIC.cloud service queues have been cleared.'=>'Se han borrado todas las colas de servicio de QUIC.cloud.','Cache key must be integer or non-empty string, %s given.'=>'La clave de caché debe ser un entero o una cadena no vacía, %s proporcionado.','Cache key must not be an empty string.'=>'La clave de caché no puede ser una cadena vacía.','JS Deferred / Delayed Excludes'=>'Exclusiones de JS diferido / retrasado','The queue is processed asynchronously. It may take time.'=>'La cola se procesa de forma asíncrona. Puede llevar un tiempo.','Contact QUIC.cloud support'=>'Contactar con el soporte de QUIC.cloud','Unknown error.'=>'Error desconocido.','In order to use QC services, need a real domain name, cannot use an IP.'=>'Para poder usar los servicios de QC necesitas un nombre de demonio real, no puedes usar una IP.','Restore Settings'=>'Restaurar los ajustes','This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?'=>'Esto restaurará la copia de seguridad de los ajustes creada %1$s antes de aplicar el preajuste %2$s. Cualquier cambio realizado desde entonces se perderá. ¿Quieres continuar?','Backup created %1$s before applying the %2$s preset'=>'Copia de seguridad creada %1$s antes de aplicar el preajuste %2$s','Applied the %1$s preset %2$s'=>'Se ha aplicado el prejuste %1$s %2$s','Restored backup settings %1$s'=>'Se han restaurado el respaldo de los ajustes %1$s','Error: Failed to apply the settings %1$s'=>'Error: No se pudieron aplicar los ajustes %1$s','History'=>'Historial','unknown'=>'desconocido','Apply Preset'=>'Aplicar el preajuste','This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?'=>'Se va a hacer una copia de seguridad de tus ajustes actuales y reemplazarlos con los de los preajustes %1$s. ¿Quieres continuar?','Who should use this preset?'=>'¿Quién debería usar este preajuste?','Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.'=>'Utiliza un preajuste oficial diseñado por LiteSpeed para configurar tu sitio en un clic. Pruebe el cacheo esencial sin riesgos, la optimización extrema o algo intermedio.','LiteSpeed Cache Standard Presets'=>'Preajustes estándar de cache de LiteSpeed','A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.'=>'Es obligatoria una clave de dominio para usar este preajuste. Activa el máximo nivel de optimizaciones para obtener puntuaciones de velocidad de página mejorados.','This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.'=>'Este preajuste es casi seguro que requerirá pruebas y exclusiones de algo de CSS, JS y carga diferida de imágenes. Presta especial atención a los logotipos, o a imágenes de carrusel basadas en HTML.','Inline CSS added to Combine'=>'CSS en línea añadido a Combinar','Inline JS added to Combine'=>'JS en línea añadido a Combinar','JS Delayed'=>'JS Retrasado','Viewport Image Generation'=>'Generación del viewport de la imagen','Lazy Load for Images'=>'Carga diferida para imágenes','Everything in Aggressive, Plus'=>'Todo lo de Aggressive y además','Extreme'=>'Extremo','This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.'=>'Este preajuste puede que funcione tal cual en algunas webs, ¡pero asegúrate de hacer pruebas! Puede que sean necesarias algunas exclusiones de CSS y JS en Optimización de página > Retoques.','Lazy Load for Iframes'=>'Carga diferida de Iframes','Removed Unused CSS for Users'=>'CSS sin uso eliminado para los usuarios','Asynchronous CSS Loading with Critical CSS'=>'Carga de CSS asíncrono con CSS crítico','CSS & JS Combine'=>'Combinar CSS y JS','Everything in Advanced, Plus'=>'Todo lo de Advance y además','Aggressive'=>'Agresivo','A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.'=>'Es obligatoria una clave de dominio para usar este preajuste. Incluye muchas optimizaciones que se sabe que mejoran las puntuaciones de velocidad de página.','This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.'=>'Este preajuste es bueno para la mayoría de webs, y es raro que provoque conflictos. Cualquier conflicto de CSS o JS puede solucionarse con las herramientas de Optimización de página > Retoques.','Remove Query Strings from Static Files'=>'Eliminar cadenas de consulta de recursos estáticos','DNS Prefetch for static files'=>'Precarga de DNS para archivos estáticos','JS Defer for both external and inline JS'=>'Aplazar JS para JS externos e incrustados','CSS, JS and HTML Minification'=>'Minimizado de CSS, JS y HTML','Guest Mode and Guest Optimization'=>'Modo de invitado y modo de optimización','Everything in Basic, Plus'=>'Todo en el básico, además','Advanced (Recommended)'=>'Avanzado (Recomendado)','A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.'=>'Es obligatoria una clave de dominio para usar este preajuste. Incluye muchas optimizaciones que se sabe que mejoran las puntuaciones del sitio en las herramientas de medición de velocidad de página.','This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.'=>'Este preajuste de bajo riesgo introduce optimizaciones básicas de mejora de la velocidad de página y experiencia de usuario. Adecuado para principiantes entusiastas.','Mobile Cache'=>'Caché móvil','Everything in Essentials, Plus'=>'Todo lo de Essentials y además','A Domain Key is not required to use this preset. Only basic caching features are enabled.'=>'No es obligatoria una clave de dominio para este preajuste. Solo se activan características básicas de caché.','This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.'=>'Este preajuste sin riesgos es apropiado para todas las webs. Es bueno para nuevos usuarios, webs sencillas o desarrollos orientados a caché.','Higher TTL'=>'TTL mayor','Default Cache'=>'Caché por defecto','Essentials'=>'Básicos','LiteSpeed Cache Configuration Presets'=>'Preajustes de configuración de caché LiteSpeed','Standard Presets'=>'Preajustes estándar','Listed CSS files will be excluded from UCSS and saved to inline.'=>'Los archivos CSS listados se excluirán del CSS sin uso y guardados para que se incrusten.','UCSS File Excludes and Inline'=>'Excluir archivo del CSS sin uso e incrustar','UCSS Selector Allowlist'=>'Lista blanca del selector de CSS sin uso','Presets'=>'Preajustes','Partner Benefits Provided by'=>'Ventajas de colaboración ofrecidas por','LiteSpeed Logs'=>'Registros de LiteSpeed','Crawler Log'=>'Registros de rastreadores','Purge Log'=>'Purgar registro','Prevent writing log entries that include listed strings.'=>'Evita escribir entradas del registro que incluyan cadenas listadas.','View Site Before Cache'=>'Ver sitio sin caché','View Site Before Optimization'=>'Ver sitio sin optimizar','Debug Helpers'=>'Ayudas de depuración','Enable Viewport Images auto generation cron.'=>'Activar el cron de generación automática del viewport de imágenes.','This enables the page\'s initial screenful of imagery to be fully displayed without delay.'=>'Esto permite que la pantalla inicial de imágenes de la página se muestre completamente sin demora.','The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.'=>'El servicio de viewport de imágenes detecta qué imágenes aparecen antes de hacer scroll y las excluye de la carga diferida.','When you use Lazy Load, it will delay the loading of all images on a page.'=>'Cuando usas la carga diferida, se retrasa la carga de todas las imágenes de la página.','Use %1$s to bypass remote image dimension check when %2$s is ON.'=>'Utiliza %1$s para saltarte la comprobación de dimensión en imágenes remotas cuando la %2$s esté ACTIVA.','VPI'=>'VPI','%s must be turned ON for this setting to work.'=>'%s debe estar activo para que este ajuste funcione.','Main domain not generated yet'=>'No se ha generado todavía el dominio principal','Main domain'=>'Dominio principal','Viewport Image'=>'Imagen de la vista','Filter %s available to disable blocklist.'=>'El filtro %s está disponible para desactivar la lista de bloqueos.','PHP Constant %s available to disable blocklist.'=>'La constante PHP %s está disponible para desactivar la lista de bloqueos.','QUIC.cloud CDN Setup'=>'Configuración de la CDN QUIC.cloud','Are you sure you want to delete QUIC.cloud data?'=>'¿Seguro que quieres borrar los datos de QUIC.cloud?','Are you sure you want to reset CDN Setup?'=>'¿Seguro que quieres restablecer la configuración CDN?','If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. '=>'Si todavía no lo has hecho, antes de proceder, reemplaza los servidores de dominio de QUIC.cloud en tu registrador del dominio. ','This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.'=>'Esta acción no está disponible si no hay ninguna clave de dominio, el dominio no está enlazado, o la zona DNS está en uso.','This allows you to try Auto CDN setup again, or abandon the setup entirely.'=>'Este te permite probar de nuevo la configuración automática de la CDN, o abandonar completamente la configuración.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.'=>'Restablece todos los ajustes del plugin LiteSpeed Cache relacionados con CDN al estado inicial y borra la zona DNS, en caso de que exista una para el dominio.','Delete QUIC.cloud data'=>'Borrar los datos de QUIC.cloud','This action will not update anything on the QUIC.cloud servers.'=>'Esta acción no actualizará nada en los servidores de QUIC.cloud.','This allows you to try Auto CDN setup again.'=>'Esto te permite probar la configuración de CDN automática de nuevo.','QUIC.cloud DNS settings are not changed.'=>'No se han cambiado los ajustes DNS de QUIC.cloud.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.'=>'Restablece todos los ajustes de LiteSpeed Cache relacionados a la CDN al estado inicial y desactiva la CDN.','Reset CDN Setup'=>'Restablecer configuración CDN','The following actions are available:'=>'Están disponibles las siguientes acciones:','This section will automatically populate once nameservers are configured for the site.'=>'Esta sección se rellenará automáticamente cuando se configuren los servidores de nombres del sitio.','At that stage, you may re-start the verification process by pressing the Run CDN Setup button.'=>'En estas etapa puedes volver a iniciar el proceso de verificación pulsando el botón de «Ejecutar configuración de la CDN».','If it does not verify within 24 hours, the CDN setup will mark the verification as failed.'=>'Si no se verifica en 24 horas la configuración de la CDN marcará la verificación como fallida.','QUIC.cloud will attempt to verify the DNS update.'=>'QUIC.cloud intentará verificar la actualización DNS.','Please update your domain registrar to use these custom nameservers:'=>'Por favor, actualiza tu registro de dominio para que use estos servidores de nombres personalizados:','Nameservers'=>'Servidores de nombres','Note: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.'=>'Nota: En los 15 a 20 minutos después de que se complete la configuración, puede que los navegadores muestren una advertencia de «no seguro» al acceder a tu sitio, mientras QUIC.cloud genera tu certificado SSL.','Review DNS records'=>'Revisar registros DNS','Is something missing?'=>'¿Falta algo?','Record names found'=>'Nombres de registro encontrados','Count'=>'Recuento','Record Type'=>'Tipo de registro','QUIC.cloud Detected Records Summary'=>'Resumen de registros detectados por QUIC.cloud','CDN Setup Status'=>'Estado de la configuración del CDN','Begin QUIC.cloud CDN Setup'=>'Comenzar la configuración del CDN QUIC.cloud','Domain key and QUIC.cloud link detected.'=>'Detectada clave de dominio y enlace de QUIC.cloud.','Ready to run CDN setup.'=>'Preparado para realizar la configuración de la CDN.','Manage DNS Zone'=>'Gestionar zona DNS','Manage CDN'=>'Gestionar CDN','Account is linked!'=>'¡La cuenta está enlazada!','Set up QUIC.cloud Account'=>'Configura una cuenta en QUIC.cloud','Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.'=>'Visita tu escritorio de QUIC.cloud después de que esté configurada la zona de DNS para confirmar tu zona de DNS.','If you have custom DNS records, it is possible that they are not detected.'=>'Si tienes resgitros de DNS personalizados, es posible que no sean detectados.','QUIC.cloud will detect most normal DNS entries.'=>'QUIC.cloud detectará la mayoría de registros normales de DNS.','If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.'=>'Si prefieres usar la configuración mediante CNAME, por favor, <a %s>configura manualmente la CDN en QUIC.cloud</a>.','This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.'=>'Este proceso de configuración creará una zona de DNS en QUIC.cloud si no existe ya actualmente.','If you have this enabled for your domain, you must disable DNSSEC to continue.'=>'Si lo has activado para tu dominio, debes desactivar DNSSEC para continuar.','QUIC.cloud CDN/DNS does not support DNSSEC.'=>'La CDN/DNS de QUIC.cloud no es compatible con DNSSEC.','After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.'=>'Después de que configures tus servidores de nombres, QUIC.cloud detectará el cambio y activará automáticamente la CDN.','Your site will be available, but browsers may issue a "not secure" warning during this time.'=>'Tu sitio estará disponible, pero puede que los navegadores muestren durante este tiempo una advertencia de «no seguro».','This last stage could take 15 to 20 minutes.'=>'Esta última etapa puede durar de 15 a 20 minutos.','After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.'=>'Después de una detección correcta de las DNS, QUIC.cloud tratará de generar un certificado SSL y activar la CDN.','Provide the nameservers necessary to enable the CDN.'=>'Facilitar los servidores de nombres necesarios para activar la CDN.','Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.'=>'Preparar el sitio para la CDN de QUIC.cloud, detectar las DNS y crear la zona de DNS.','Set up a QUIC.cloud account.'=>'Configurar una cuenta en QUIC.cloud.','This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions'=>'Este es un proceso de tres pasos para configurar tu sitio para que use la CDN De QUIC.cloud con las DNS de QUIC.cloud. Esta configuración realizará las siguientes acciones','Auto QUIC.cloud CDN Setup'=>'Configuración automática de la CDN de QUIC.cloud','Refresh CDN Setup Status'=>'Recargar el estado de configuración de la CDN','This process may take several minutes.'=>'Este proceso puede llevar varios minutos.','You will receive an email upon status update.'=>'Recibirás un correo electrónico cuando cambie el estado.','In Progress'=>'En curso','Last Verification Result'=>'Resultado de la última verificación','Click the refresh button below to refresh status.'=>'Haz clic en el botón de recargar, debajo del estado de recarga.','Verifying, waiting for nameservers to be updated.'=>'Verificando, esperando a que se actualicen los servidores de nombres.','Paused'=>'Pausado','Completed at %s'=>'Completado en un %s','Done'=>'Hecho','Run CDN Setup'=>'Ejecutar la configuración del CDN','Not running'=>'No está en ejecución','Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:'=>'Debido a que puede haber conflictos con LiteSpeed Cache, por favor, considera desactivar los siguientes plugins:','LiteSpeed Options'=>'Opciones de LiteSpeed','Mobile'=>'Móvil','Disable VPI'=>'Desactivar VPI','Disable Image Lazyload'=>'Desactivar la carga de imágenes diferida','Disable Cache'=>'Desactivar la caché','Debug String Excludes'=>'Exclusión de cadenas de depuración','Viewport Images Cron'=>'Cron de imágenes de la vista','Viewport Images'=>'Imágenes de la vista','Alias is in use by another QUIC.cloud account.'=>'El alias ya está en uso por otra cuenta de QUIC.cloud.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain.'=>'No ha sido posible añadir automáticamente %1$s como alias de dominio para el dominio %2$s principal.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.'=>'No ha sido posible añadir automáticamente %1$s como alias de dominio para el dominio %2$s principal, debido a un conflicto potencial con la CDN.','You cannot remove this DNS zone, because it is still in use. Please update the domain\'s nameservers, then try to delete this zone again, otherwise your site will become inaccessible.'=>'No puedes eliminar esta zona de DNS porque aún está en uso. Por favor, actualiza los servidores de nombers, luego tratar de borrar de nuevo esta zona, en caso contrario tu sitio será inaccesible.','The site is not a valid alias on QUIC.cloud.'=>'El sitio no tiene un alias válido en QUIC.cloud.','Cloud REST API returned error: '=>'El error devuelto por Cloud REST API: ','Cloud REST Error'=>'Error de Cloud REST','Cannot request REST API, no token saved.'=>'No se pudo solicitar la REST API, no se guardó token.','CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'Token de configuración de la CDN restablecido. Nota: si quieres borrar la cuenta de my.quic.cloud, la cuenta aún existe y debe borrarse aparte.','CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'Borrado el toque de configuración de la CDN y la zona DNS. Nota: si quieres borrar la cuenta de my.quic.cloud, la cuenta aún existe y debe borrarse aparte.','Cannot delete, site is not linked.'=>'No se pudo borrar, el sitio no está enlazado.','Notice: CDN Setup only reset locally.'=>'Aviso: La configuración de la CDN solo se ha restablecido localmente.','CDN Setup is running.'=>'La configuración de la CDN está en ejecución.','Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:'=>'Enhorabuena, se ha configurado correctamente la CDN de QUIC.cloud para este dominio. Por favor, actualiza los servidores de nombres a:','Received invalid message from the cloud server. Please submit a ticket.'=>'Recivido un mensaje no válido del servidor en la nube. Por favor, envía un ticket.','Please thoroughly test each JS file you add to ensure it functions as expected.'=>'Por favor, prueba a fondo cada archivo JS que añadas para asegurar que funcionan como se espera.','Please thoroughly test all items in %s to ensure they function as expected.'=>'Por favor, prueba a fondo todos los elementos en %s para asegurar que funcionan como se espera.','Use %1$s to bypass UCSS for the pages which page type is %2$s.'=>'Usa %1$s para omitir UCSS para las páginas cuyo tipo de página es %2$s.','Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.'=>'Usa %1$s para generar un único UCSS para las páginas cuyo tipo de página es %2$s, mientras que los otros tipos de páginas se mantienen por URL.','Filter %s available for UCSS per page type generation.'=>'Disponible el filtro %s para la generación de UCSS por tipo de página.','Guest Mode failed to test.'=>'Prueba fallida del modo de invitado.','Guest Mode passed testing.'=>'Prueba superada del modo de invitado.','Testing'=>'Probando','Guest Mode testing result'=>'Resultado de la prueba del modo de invitado','Not blocklisted'=>'No está en la lista negra','Learn more about when this is needed'=>'Aprende más sobre cuándo es esto necesario','Cleaned all localized resource entries.'=>'Limpiadas todas las entradas de recursos localizados.','<b>Last crawled:</b> %d item(s)'=>'<b>Último rastreo:</b> %d elemento(s)','View .htaccess'=>'Ver el archivo «.htaccess»','You can use this code %1$s in %2$s to specify the htaccess file path.'=>'Puedes usar este código %1$s en %2$s para especificar la ruta al archivo «.htaccess».','PHP Constant %s is supported.'=>'Es compatible la contante %s de PHP.','Default path is'=>'La ruta por defecto es','.htaccess Path'=>'Ruta del archivo «.htaccess»','Please read all warnings before enabling this option.'=>'Por favor, lee todas las advertencias antes de activar esta opción.','This will delete all generated unique CSS files'=>'Esto borrará todos los archivos CSS únicos generados','In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.'=>'Para evitar un error de actualización, debes usar la versión %1$s o posterior antes de poder actualizar a las versiones %2$s.','Use latest GitHub Dev/Master commit'=>'Utiliza el último commit Dev/Master de GitHub','Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.'=>'Presiona el botón %s para usar el commit de GitHub más reciente. Master es para la versión candidata y Dev es para pruebas experimentales.','Downgrade not recommended. May cause fatal error due to refactored code.'=>'No se recomienda bajar de versión. Puede causar un error fatal debido a código reprogramado.','Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.'=>'Optimiza solo las páginas para visitantes invitados (no conectados). Si se desactiva, se duplicarán los archivos CSS/JS/CCSS por cada grupo de usuarios.','Listed JS files or inline JS code will not be optimized by %s.'=>'Los archivos JS listados o el código JS integrado no serán optimizados por %s.','Listed URI will not generate UCSS.'=>'Las URI listadas no generarán UCSS.','The selector must exist in the CSS. Parent classes in the HTML will not work.'=>'El selector debe existir en el CSS. Las clases principales en HTML no funcionarán.','Wildcard %s supported.'=>'Compatibilidad con el comodín %s.','How to choose an UCSS allowlist selector?'=>'¿Cómo elegir un selector de lista blanca UCSS?','Useful for above-the-fold images causing CLS (a Core Web Vitals metric).'=>'Útil para imágenes de la mitad superior de la página que causan CLS (una métrica de Core Web Vitals).','Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).'=>'Establece un ancho y alto explícitos en los elementos de la imagen para reducir los cambios de diseño y mejorar CLS (una métrica de Core Web Vitals).','Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.'=>'Los cambios en este ajuste no se aplican a los LQIP ya generados. Para regenerar los LQIP existentes, por favor, primero %s desde el menú de la barra de administración.','Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).'=>'Aplazar hasta que se analiza la página o retrasar hasta que la interacción pueda ayudar a reducir la contención de recursos y mejorar el rendimiento, lo que provoca un FID más bajo (métrica de Core Web Vitals).','Delayed'=>'Retrasado','JS error can be found from the developer console of browser by right clicking and choosing Inspect.'=>'El error JS se puede encontrar en la consola de desarrollador del navegador haciendo clic derecho y eligiendo inspeccionar.','This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.'=>'Esta opción puede resultar en un error de JS o un problema de diseño en las páginas de portada con ciertos temas/plugins.','This will also add a preconnect to Google Fonts to establish a connection earlier.'=>'Esto también añadirá una preconexión a Google Fonts para establecer una conexión antes.','Delay rendering off-screen HTML elements by its selector.'=>'Retraso al mostrar los elementos HTML fuera de la pantalla por su selector.','Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.'=>'Desactiva esta opción para generar CCSS por tipo de contenido en lugar de por página. Esto puede ahorrar una cuota significativa de CCSS, sin embargo, puede resultar en un estilo de CSS incorrecto si tu sitio usa un maquetador de páginas.','This option is bypassed due to %s option.'=>'Esta opción se omite debido a la opción %s.','Elements with attribute %s in HTML code will be excluded.'=>'Se excluirán los elementos con el atributo %s en el código HTML.','Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.'=>'Usa el servicio online de QUIC.cloud para generar el CSS crítico y cargar asíncronamente el CSS restante.','This option will automatically bypass %s option.'=>'Esta opción omitirá automáticamente la opción %s.','Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.'=>'UCSS integrado para reducir la carga adicional de archivos CSS. Esta opción no será activada automáticamente para las páginas %1$s. Para usarla en las páginas %1$s, por favor, actívala.','Run %s Queue Manually'=>'Ejecutar manualmente la cola %s','This option is bypassed because %1$s option is %2$s.'=>'Esta opción se omite porque la opción %1$s es %2$s.','Automatic generation of unique CSS is in the background via a cron-based queue.'=>'La generación automática de CSS único está en segundo plano a través de una cola basada en cron.','This will drop the unused CSS on each page from the combined file.'=>'Esto eliminará el CSS no utilizado en cada página del archivo combinado.','HTML Settings'=>'Ajustes HTML','LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.'=>'Actualizado el plugin LiteSpeed Cache. Por favor, actualiza la página para completar la actualización de los datos de configuración.','Listed IPs will be considered as Guest Mode visitors.'=>'Las IP listadas serán consideradas visitantes en modo invitado.','Listed User Agents will be considered as Guest Mode visitors.'=>'Los agentes de usuario listados serán considerados visitantes en modo invitado.','Your %1s quota on %2s will still be in use.'=>'Tu cuota de %1s en %2s seguirá en uso.','This option can help to correct the cache vary for certain advanced mobile or tablet visitors.'=>'Esta opción puede ayudar a corregir la variación de la caché para ciertos visitantes avanzados de dispositivos móviles o tabletas.','Guest Mode provides an always cacheable landing page for an automated guest\'s first time visit, and then attempts to update cache varies via AJAX.'=>'El modo de invitado proporciona una página de destino siempre en la caché para la primera visita de un invitado automatizado y, después, intenta actualizar las variaciones de la caché a través de AJAX.','Please make sure this IP is the correct one for visiting your site.'=>'Por favor, asegúrate de que esta IP sea la correcta para visitar tu sitio.','the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.'=>'la IP autodetectada puede no ser exacta si tienes establecida una IP saliente adicional o si tienes varias IP configuradas en tu servidor.','You need to turn %s on and finish all WebP generation to get maximum result.'=>'Debes activar %s y finalizar toda la generación de WebP para obtener el máximo resultado.','You need to turn %s on to get maximum result.'=>'Necesitas activar %s para obtener el máximo resultado.','This option enables maximum optimization for Guest Mode visitors.'=>'Esta opción permite la máxima optimización para los visitantes del modo de invitado.','More'=>'Más','Remaining Daily Quota'=>'Cuota diaria restante','Successfully Crawled'=>'Rastreado correctamente','Already Cached'=>'Ya en la caché','The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.'=>'El rastreador usará tu mapa del sitio XML o el índice del mapa del sitio. Introduce aquí la URL completa de tu mapa del sitio.','Optional when API token used.'=>'Opcional cuando se usa el token de la API.','Recommended to generate the token from Cloudflare API token template "WordPress".'=>'Recomendado para generar el token desde la plantilla «WordPress» del token de la API de Cloudflare.','Global API Key / API Token'=>'Clave/Token global de la API','This can be managed from %1$s%2$s tab.'=>'Esto se puede gestionar desde la pestaña %1$s%2$s.','NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.'=>'NOTA: La CDN de QUIC.cloud y Cloudflare no usan asignación CDN. Si solo estás usando QUIC.cloud o Cloudflare, deja este ajuste como %1$s.','Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.'=>'Pon este ajuste como %1$s si estás usando una red de entrega de contenido (CDN) tradicional o un subdominio para contenido estático con la CDN de QUIC.cloud.','Use external object cache functionality.'=>'Usa la funcionalidad de la caché de objetos externos.','Serve a separate cache copy for mobile visitors.'=>'Ofrece una copia de la caché separada para los visitantes móviles.','By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.'=>'Por defecto, las páginas «Mi cuenta», «Pago» y «Carrito» son excluidas automáticamente de la caché. Una mala configuración de las asociaciones de páginas en los ajustes de WooCommerce puede hacer que algunas páginas sean excluidas erróneamente.','Cleaned all Unique CSS files.'=>'Limpiados todos los archivos CSS únicos.','Add Missing Sizes'=>'Añadir tamaños que faltan','Optimize for Guests Only'=>'Optimizar solamente para invitados','Guest Mode JS Excludes'=>'Exclusiones JS del modo de invitado','CCSS Per URL'=>'CCSS por URL','HTML Lazy Load Selectors'=>'Selectores HTML de carga diferida','UCSS URI Excludes'=>'Exclusiones UCSS de la URI','UCSS Inline'=>'UCCS integrado','Guest Optimization'=>'Optimización para invitados','Guest Mode'=>'Modo de invitado','Guest Mode IPs'=>'IP del modo de invitado','Guest Mode User Agents'=>'Agentes de usuario del modo de invitado','Online node needs to be redetected.'=>'El nodo online tiene que volver a ser detectado.','The current server is under heavy load.'=>'El servidor actual está bajo una gran carga.','Please see %s for more details.'=>'Por favor, consulta %s para más detalles.','This setting will regenerate crawler list and clear the disabled list!'=>'¡Este ajuste regenerará la lista de rastreadores y vaciará la lista de desactivados!','%1$s %2$s files left in queue'=>'%1$s %2$s archivos restantes en la cola','Crawler disabled list is cleared! All crawlers are set to active! '=>'¡Se ha vaciado la lista de rastreadores desactivados! ¡Todos los rastreadores están activos! ','Redetected node'=>'Nodo detectado nuevamente','No available Cloud Node after checked server load.'=>'No hay ningún nodo de la nube disponible después de comprobar la carga del servidor.','Localization Files'=>'Archivos de idiomas','Purged!'=>'¡Purgado!','Resources listed here will be copied and replaced with local URLs.'=>'Los recursos listados aquí se copiarán y reemplazarán con URL locales.','Use latest GitHub Master commit'=>'Usar el último commit maestro de GitHub','Use latest GitHub Dev commit'=>'Usar el último commit de desarrollo de GitHub','No valid sitemap parsed for crawler.'=>'No se ha analizado ningún mapa del sitio válido para el rastreador.','CSS Combine External and Inline'=>'Combinación de CSS externo e integrado','Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.'=>'Incluye CSS externo y CSS integrado en un archivo combinado cuando %1$s también está activado. Esta opción ayuda a mantener las prioridades de CSS, que debería minimizar los errores potenciales causados por la combinación de CSS.','Minify CSS files and inline CSS code.'=>'Minimiza archivos CSS y código CSS integrado.','Predefined list will also be combined w/ the above settings'=>'La lista predefinida también se combinará con los ajustes anteriores','Localization'=>'Localización','Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.'=>'Incluye JS externo y JS integrado en un archivo combinado cuando %1$s también está activado. Esta opción ayuda a mantener las prioridades de ejecución de JS, que debería minimizar los errores potenciales causados por la combinación de JS.','Combine all local JS files into a single file.'=>'Combina todos los archivos JS locales en un único archivo.','Listed JS files or inline JS code will not be deferred or delayed.'=>'Los archivos JS listados o el código JS integrado no serán aplazados ni diferidos.','Request submitted. Please wait, then refresh the page to see approval notification.'=>'Solicitud enviada. Por favor, espera y luego refresca la página para ver el aviso de aprobación.','Click here to settings'=>'Haz clic aquí para los ajustes','JS Defer'=>'Diferir JS','LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.'=>'LiteSpeed Cache actualizado correctamente. NOTA: Debido a los cambios en esta versión, los ajustes %1$s y %2$s han sido DESACTIVADOS. Por favor, vuelve a activarlos manualmente y verifica que el diseño de tu sitio es correcto y que no tienes errores de JS.','JS Combine External and Inline'=>'Combinación de JS externo e integrado','Dismiss'=>'Descartar','The latest data file is'=>'El último archivo de datos es','The list will be merged with the predefined nonces in your local data file.'=>'La lista se fusionará con los nonces predefinidos en tu archivo de datos local.','Combine CSS files and inline CSS code.'=>'Combina archivos CSS y código CSS integrado.','Minify JS files and inline JS codes.'=>'Minimiza archivos JS y códigos JS integrados.','Listed JS files or inline JS code will not be minified/combined.'=>'Los archivos JS de la lista o el código JS integrado no se minimizarán o combinarán.','Listed CSS files or inline CSS code will not be minified/combined.'=>'Los archivos CSS de la lista o el código CSS integrado no se minimizarán o combinarán.','This setting is overwritten by the Network setting'=>'Los ajustes de red sobreescriben este ajuste','LQIP Excludes'=>'Exclusiones de LQIP','These images will not generate LQIP.'=>'Estas imágenes no generarán LQIP.','Are you sure you want to reset all settings back to the default settings?'=>'¿Seguro que quieres restablecer los ajustes a los valores por defecto?','This option will remove all %s tags from HTML.'=>'Esta opción eliminará todas las etiquetas %s del HTML.','Are you sure you want to clear all cloud nodes?'=>'¿Seguro que quieres vaciar todos los nodos cloud?','Remove Noscript Tags'=>'Eliminar las etiquetas Noscript','The site is not registered on QUIC.cloud.'=>'El sitio no está registrado en QUIC.cloud.','Click here to change.'=>'Haz clic aquí para cambiarlo.','Click here to set.'=>'Haz clic aquí para configurarlo.','Site not recognized. Domain Key has been automatically removed. Please request a new one.'=>'Sitio no reconocido. La clave del dominio se ha eliminado automáticamente. Por favor, solicita una nueva.','Localize Resources'=>'Recursos localizados','Setting Up Custom Headers'=>'Configurar cabeceras personalizadas','This will delete all localized resources'=>'Esto borrará todos los recursos localizados','Localized Resources'=>'Recursos localizados','Comments are supported. Start a line with a %s to turn it into a comment line.'=>'Se admiten comentarios. Empieza una línea con un %s para convertirla en una línea de comentario.','HTTPS sources only.'=>'Solo orígenes HTTPS.','Localize external resources.'=>'Localizar recursos externos.','Localization Settings'=>'Ajustes de localización','List the CSS selector that its style should be always contained in UCSS.'=>'Lista el selector CSS cuyo estilo debería siempre contenerse en UCSS.','Use QUIC.cloud online service to generate unique CSS.'=>'Usar el servicio en línea QUIC.cloud para generar CSS único.','Generate UCSS'=>'Generar UCSS','Unique CSS'=>'CSS único','Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches'=>'Purga las entradas de la caché creadas por este plugin, excepto las cachés de CSS único, CSS crítico y de LQIP','LiteSpeed Report'=>'Informe de LiteSpeed','Image Thumbnail Group Sizes'=>'Tamaños del grupo de imágenes en miniatura','Ignore certain query strings when caching. (LSWS %s required)'=>'Ignorar ciertas cadenas de petición al cachear. (LSWS %s obligatorio)','For URLs with wildcards, there may be a delay in initiating scheduled purge.'=>'En el caso de las URL con comodines, puede haber un retraso en el inicio de la purga programada.','By design, this option may serve stale content. Do not enable this option, if that is not OK with you.'=>'Por diseño, esta opción puede servir contenido obsoleto. No actives esta opción si no estás de acuerdo.','Serve Stale'=>'Servir contenido rancio','This setting is overwritten by the primary site setting'=>'Esta ajuste es sobrescrito por los ajuste del sitio primario','One or more pulled images does not match with the notified image md5'=>'Una o más de las imágenes recuperadas no coincide con el md5 de imagen notificado','Some optimized image file(s) has expired and was cleared.'=>'Una o más imágenes optimizadas han caducado y han sido borradas.','You have too many requested images, please try again in a few minutes.'=>'Tienes demasiadas imágenes solicitadas, inténtalo dentro de unos minutos.','Pulled WebP image md5 does not match the notified WebP image md5.'=>'El md5 de la imagen WebP recuperada no coincide con el md5 notificado de la imagen WebP.','Read LiteSpeed Documentation'=>'Leer la documentación de LiteSpeed','There is proceeding queue not pulled yet. Queue info: %s.'=>'La cola aún no ha sido recuperada. Información de la cola: %s.','Sitemap Timeout'=>'Timeout del mapa del sitio','Specify the timeout while parsing the sitemap.'=>'Especifica el tiempo límite de procesamiento del mapa del sitio.','Specify how long, in seconds, Gravatar files are cached.'=>'Especifica durante cuánto tiempo, en segundos, se almacenan en la caché los archivos de Gravatar.','A Domain Key is required for QUIC.cloud online services.'=>'Hace falta una clave de dominio para usar los servicios online de QUIC.cloud.','Cleared %1$s invalid images.'=>'Purgadas %1$s imágenes no válidas.','Request Domain Key'=>'Solicitar clave de dominio','LiteSpeed Cache General Settings'=>'Ajustes generales de LiteSpeed Cache','This will delete all cached Gravatar files'=>'Esto borrará todos los archivos Gravatar almacenados en caché','Prevent any debug log of listed pages.'=>'Evita cualquier registro de depuración de las páginas listadas.','Only log listed pages.'=>'Solo registra las páginas listadas.','Specify the maximum size of the log file.'=>'Especifica el tamaño máximo del archivo de registro.','To prevent filling up the disk, this setting should be OFF when everything is working.'=>'Para evitar que se llene el disco, este ajuste debe estar APAGADO cuando todo funcione.','Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.'=>'Pulsa el botón %s para detener la prueba beta y volver a la versión actual del directorio de plugins de WordPress.','Use latest WordPress release version'=>'Usar la última versión de WordPress','OR'=>'O','Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.'=>'Utiliza esta sección para cambiar la versión del plugin. Para hacer una prueba beta de un commit de GitHub, introduce la URL del commit en el campo de abajo.','Reset Settings'=>'Restablecer ajustes','LiteSpeed Cache Toolbox'=>'Caja de herramientas de LiteSpeed','Beta Test'=>'Pruebas beta','Log View'=>'Vista de registros','Debug Settings'=>'Ajustes de depuración','Turn ON to control heartbeat in backend editor.'=>'Actívalo para controlar heartbeat en el editor.','WordPress valid interval is %s seconds'=>'El intervalo válido de WordPress es %s segundos','Turn ON to control heartbeat on backend.'=>'Actívalo para controlar heartbeat en el escritorio.','Set to %1$s to forbid heartbeat on %2$s.'=>'Ponlo en %1$s para bloquear heartbeat en %2$s.','WordPress valid interval is %s seconds.'=>'El intervalo válido de WordPress es de %s segundos.','Specify the %s heartbeat interval in seconds.'=>'Especifica el intervalo de heartbeat para %s en segundos.','Turn ON to control heartbeat on frontend.'=>'Enciéndelo para controlar heartbeat en las páginas públicas.','Disable WordPress interval heartbeat to reduce server load.'=>'Desactuva el intervalo del heartbeat de WordPress para reducir la carga del servidor.','Heartbeat Control'=>'Control de Heartbeat','provide more information here to assist the LiteSpeed team with debugging.'=>'proporciona más información aquí para ayudar al equipo de LiteSpeed con la depuración.','Optional'=>'Opcional','Generate Link for Current User'=>'Generar el enlace para el usuario actual','Passwordless Link'=>'Enlace sin contraseña','System Information'=>'Información del sistema','Go to plugins list'=>'Ir a la lista de plugins','Install DoLogin Security'=>'Instalar la seguridad de DoLogin','Check my public IP from'=>'Comprobar mi IP pública desde','Your server IP'=>'La IP de tu servidor','Enter this site\'s IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.'=>'Introduce la dirección IP de este sitio para permitir que los servicios en la nube llamen directamente a la IP en lugar de al nombre de dominio. Esto elimina la sobrecarga de búsquedas de DNS y CDN.','Specify the timeout while crawling each URL.'=>'Especifica el tiempo de espera mientras se rastrea cada URL.','Specify time in seconds for the time between each run interval.'=>'Especifique el tiempo en segundos para el tiempo entre cada intervalo de ejecución.','This will enable crawler cron.'=>'Esto activará el cron rastreador.','Crawler General Settings'=>'Ajustes generales del rastreador','Remove from Blocklist'=>'Eliminar de la lista negra','Empty blocklist'=>'Vaciar la lista negra','Are you sure to delete all existing blocklist items?'=>'¿Seguro que quieres borrar todos los elementos de la lista negra?','Blocklisted due to not cacheable'=>'En la lista negra debido a que no se puede cachear','Add to Blocklist'=>'Añadir a la lista negra','Operation'=>'Operación','Sitemap Total'=>'Total del mapa del sitio','Sitemap List'=>'Lista del mapa del sitio','Refresh Crawler Map'=>'Recargar el mapa del rastreador','Clean Crawler Map'=>'Vaciar el mapa del rastreador','Sitemap Settings'=>'Ajustes del mapa del sitio','Simulation Settings'=>'Ajustes de simulación','Blocklist'=>'Lista negra','Map'=>'Mapa','Summary'=>'Sumario','If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.'=>'Si utilizas varios dominios para un sitio y tienes varios dominios en el mapa del sitio, mantén esta opción APAGADA para que el rastreador sepa cómo rastrear cada dominio.','The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.'=>'El rastreador analizará el mapa del sitio y lo guardará en la base de datos antes de rastrear. Al analizar el mapa del sitio, si se deja caer el dominio se puede ahorrar almacenamiento en la base de datos.','Crawler Sitemap Settings'=>'Ajustes de mapa del sitio del rastreador','&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.'=>'&nbsp;Si tanto el cron como la ejecución manual se inician en momentos similares, el primero que se inicie tendrá prioridad.','Crawlers cannot run concurrently.'=>'Los rastreadores no se pueden ejecutar de forma concurrente.','Cache Miss'=>'Fallo de caché','Cache Hit'=>'Acierto de caché','Waiting to be Crawled'=>'Esperando a ser rastreado','Blocklisted'=>'En lista negra','Miss'=>'Fallo','Hit'=>'Acierto','Waiting'=>'En espera','Running'=>'En curso','Use %1$s in %2$s to indicate this cookie has not been set.'=>'Usa %1$s en %2$s para indicar que esta cookie no ha sido establecida.','Add new cookie to simulate'=>'Añadir una cookie nueva para simular','Remove cookie simulation'=>'Eliminar la simulación de la cookie','Crawler Simulation Settings'=>'Ajustes de simulación del rastreador','Htaccess rule is: %s'=>'La regla de Htaccess es: %s','More settings available under %s menu'=>'Más ajustes disponibles en el menú %s','The amount of time, in seconds, that files will be stored in browser cache before expiring.'=>'La cantidad de tiempo, en segundos, que los archivos se almacenarán en la caché del navegador antes de caducar.','OpenLiteSpeed users please check this'=>'Marca esto si eres un usuario de OpenLiteSpeed','Browser Cache Settings'=>'Ajustes de la caché del navegador','Paths containing these strings will be forced to public cached regardless of no-cacheable settings.'=>'Las rutas que contengan estas cadenas serán forzadas a ser almacenados públicamente sin tener en cuenta los ajustes de no-cacheable.','With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.'=>'Con la CDN de QUIC.cloud activada, puede que todavía estés viendo las cabeceras de la caché de tu servidor local.','An optional second parameter may be used to specify cache control. Use a space to separate'=>'Se puede utilizar un segundo parámetro opcional para especificar el control de la caché. Utiliza un espacio para separar','The above nonces will be converted to ESI automatically.'=>'Los nonces anteriores se convertirán en ESI automáticamente.','Browser'=>'Navegador','Object'=>'Objeto','Default port for %1$s is %2$s.'=>'Puerto por defecto de %1$s es %2$s.','Object Cache Settings'=>'Ajustes de la caché de objetos','Specify an HTTP status code and the number of seconds to cache that page, separated by a space.'=>'Especifica un código de estado HTTP y el número de segundos que almacenar esa página en caché, separados por un espacio.','Specify how long, in seconds, the front page is cached.'=>'Especifica cuánto tiempo, en segundos, se almacena la página de inicio.','TTL'=>'TTL','If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.'=>'Si está activada, se les mostrará a los visitantes una copia vieja de la página almacenada en caché hasta que haya una nueva copia disponible. Reduce la carga del servidor para las siguientes visitas. Si está apagado, la página se generará dinámicamente mientras los visitantes esperan.','Swap'=>'Swap','Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.'=>'Configura esto para añadir %1$s a todas las reglas de %2$s antes de guardar en caché el CSS para especificar cómo deben mostrarse las fuentes mientras se descargan.','Avatar list in queue waiting for update'=>'La lista de avatares está en la cola esperando ser actualizada','Refresh Gravatar cache by cron.'=>'Refrescar la caché de Gravatar por cron.','Accelerates the speed by caching Gravatar (Globally Recognized Avatars).'=>'Acelera la velocidad al almacenar en caché los gravatares (avatares reconocidos mundialmente).','Store Gravatar locally.'=>'Almacenar los gravatares localmente.','Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.'=>'Fallo al crear la tabla Avatar. Por favor, sigue la guía <a %s>creación de tablas, de la Wiki de LiteSpeed</a> para terminar la configuración.','LQIP requests will not be sent for images where both width and height are smaller than these dimensions.'=>'No se enviarán peticiones de LQIP para imágenes en las que tanto el ancho como la altura sean menores que estas dimensiones.','pixels'=>'pixels','Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.'=>'Los números más grandes generarán un marcador de posición de mayor calidad de resolución, pero resultarán en archivos más grandes que aumentarán el tamaño de la página y consumirán más puntos.','Specify the quality when generating LQIP.'=>'Especifica la calidad al generar el LQIP.','Keep this off to use plain color placeholders.'=>'Mantén esto apagado para usar marcadores de posición de color.','Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.'=>'Usa el servicio generador de marcadores de posición de imágenes de baja calidad (LQIP) de QUIC.cloud para obtener vistas previas de la imagen mientras se carga.','Specify the responsive placeholder SVG color.'=>'Especifica el color del marcador de posición SVG adaptable.','Variables %s will be replaced with the configured background color.'=>'Las variables %s serán reemplazadas por el color de fondo configurado.','Variables %s will be replaced with the corresponding image properties.'=>'Las variables %s serán reemplazadas por las correspondientes propiedades de la imagen.','It will be converted to a base64 SVG placeholder on-the-fly.'=>'Se convertirá en un marcador de posición SVG base64 sobre la marcha.','Specify an SVG to be used as a placeholder when generating locally.'=>'Especifica un SVG que se utilizará como marcador de posición al generar localmente.','Prevent any lazy load of listed pages.'=>'Evita cualquier carga diferida de las páginas de la lista.','Iframes having these parent class names will not be lazy loaded.'=>'Los iframes con estos nombres de clase padres no se cargarán de forma diferida.','Iframes containing these class names will not be lazy loaded.'=>'Los marcos que contengan estos nombres de clase no serán cargados de forma diferida.','Images having these parent class names will not be lazy loaded.'=>'Las imágenes que tengan estos nombres de clase de los padres no serán cargadas de forma diferida.','LiteSpeed Cache Page Optimization'=>'Optimización de página de LiteSpeed Cache','Media Excludes'=>'Exclusiones de medios','CSS Settings'=>'Ajustes de CSS','%s is recommended.'=>'Se recomienda %s.','Deferred'=>'Diferido','Default'=>'Por defecto','This can improve the page loading speed.'=>'Esto puede mejorar la velocidad de carga de la página.','Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.'=>'Activar ampliamente la precarga de DNS para las URLs del documento, incluyendo imágenes, CSS, JavaScript, etc.','New developer version %s is available now.'=>'La nueva versión de desarrollo %s está disponible.','New Developer Version Available!'=>'¡Nueva versión para desarrolladores disponible!','Dismiss this notice'=>'Ignorar ese aviso','Tweet this'=>'Tuitea esto','Tweet preview'=>'Vista previa del tweet','Learn more'=>'Aprender más','You just unlocked a promotion from QUIC.cloud!'=>'¡Acabas de desbloquear una promoción de QUIC.cloud!','The image compression quality setting of WordPress out of 100.'=>'El ajuste de calidad de compresión de imágenes de WordPress, de 0 a 100.','Image Optimization Settings'=>'Ajustes de optimización de imágenes','Are you sure to destroy all optimized images?'=>'¿Está seguro de destruir todas las imágenes optimizadas?','Use Optimized Files'=>'Usar archivos optimizados','Switch back to using optimized images on your site'=>'Volver a utilizar imágenes optimizadas en tu web','Use Original Files'=>'Usar archivos originales','Use original images (unoptimized) on your site'=>'Usar imágenes originales (no optimizadas) en tu web','You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.'=>'Puede cambiar rápidamente entre el uso de archivos de imágenes originales (versiones no optimizadas) y optimizadas. Afectará a todas las imágenes de tu web, tanto a las versiones regulares como a las versiones webp si están disponibles.','Optimization Tools'=>'Herramientas de optimización','Rescan New Thumbnails'=>'Reexaminar nuevas miniaturas','Congratulations, all gathered!'=>'¡Felicidades, todas reunidos!','What is an image group?'=>'¿Qué es un grupo de imágenes?','Delete all backups of the original images'=>'Borrar todas las copias de seguridad de las imágenes originales','Calculate Backups Disk Space'=>'Calcular el espacio en disco de las copias de seguridad','Optimization Status'=>'Estado de optimización','Current limit is'=>'El límite actual es','To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.'=>'Para asegurarnos de que nuestro servidor puede comunicarse con el tuyo sin problemas y todo funciona bien, para las pocas primeras solicitudes la cantidad de grupos de imágenes permitidas en una sola petición es limitada.','You can request a maximum of %s images at once.'=>'Puede solicitar un máximo de imágenes de %s de una vez.','Optimize images with our QUIC.cloud server'=>'Optimiza las imágenes con nuestro servidor en QUIC.cloud','Current closest Cloud server is %s.&#10; Click to redetect.'=>'El servidor en la nube más cercano es %s.&#10; Haz clic para volver a detectar.','Revisions newer than this many days will be kept when cleaning revisions.'=>'Las revisiones más recientes se guardarán cuando se limpien las revisiones.','Day(s)'=>'Día(s)','Specify the number of most recent revisions to keep when cleaning revisions.'=>'Especifica el número de revisiones más recientes que se deben guardar al limpiar las revisiones.','LiteSpeed Cache Database Optimization'=>'Optimización de la base de datos de la caché de LiteSpeed','DB Optimization Settings'=>'Ajustes de optimización de la BD','Option Name'=>'Nombre de la opción','Database Summary'=>'Resumen de la base de datos','We are good. No table uses MyISAM engine.'=>'Estamos bien. Ninguna tabla usa el motor MyISAM.','Convert to InnoDB'=>'Convertir a InnoDB','Tool'=>'Herramienta','Engine'=>'Motor','Table'=>'Tabla','Database Table Engine Converter'=>'Conversor de motor de tabla de base de datos','Clean revisions older than %1$s day(s), excluding %2$s latest revisions'=>'Limpiar las revisiones más antiguas de %1$s día(s), excluyendo %2$s últimas revisiones','Currently active crawler'=>'Rastreador activo','Crawler(s)'=>'Rastreador(es)','Crawler Status'=>'Estado del rastreador','Force cron'=>'Forzar cron','Requests in queue'=>'Peticiones en cola','Time to execute previous request'=>'Tiempo para ejecutar la solicitud anterior','Private Cache'=>'Caché privada','Public Cache'=>'Caché pública','Cache Status'=>'Estado de caché','Last Pull'=>'Última lectura','Image Optimization Summary'=>'Resumen de la optimización de imágenes','Refresh page score'=>'Actualizar la puntuación de la página','Are you sure you want to redetect the closest cloud server for this service?'=>'¿Estás seguro de que quieres volver a detectar el servidor en la nube más cercano para este servicio?','Current closest Cloud server is %s.&#10;Click to redetect.'=>'El servidor en la nube más cercano es %s.&#10; Haz clic para volver a detectarlo.','Last requested'=>'Último pedido','Refresh page load time'=>'Actualizar el tiempo de carga de la página','Go to QUIC.cloud dashboard'=>'Ir al escritorio de QUIC.cloud','Low Quality Image Placeholder'=>'Marcador de imagen de baja calidad','Sync data from Cloud'=>'Sincronizar los datos de la nube','QUIC.cloud Service Usage Statistics'=>'Estadísticas de uso del servicio QUIC.cloud','Total images optimized in this month'=>'Total de imágenes optimizadas en este mes','Total Usage'=>'Uso total','Pay as You Go Usage Statistics'=>'Estadísticas pago por uso','This Month Usage'=>'El uso de este mes','PAYG Balance'=>'Balance de pagos','Pay as You Go'=>'Pago por uso','Usage'=>'Uso','Fast Queue Usage'=>'Uso de la cola rápida','CDN Bandwidth'=>'Ancho de banda de la CDN','Usage Statistics'=>'Uso de las estadísticas','LiteSpeed Cache Dashboard'=>'Escritorio de LiteSpeed Cache','Network Dashboard'=>'Escritorio de red','No cloud services currently in use'=>'No hay servicios de la nube en uso','Click to clear all nodes for further redetection.'=>'Haz clic para borrar todos los nodos para volver a detectar.','Current Cloud Nodes in Service'=>'Nodos de la nube actual en servicio','Benefits of linking to a QUIC.cloud account'=>'Beneficios de enlazar con una cuenta QUIC.cloud','You must click the %s button if you wish to associate this site with a QUIC.cloud account.'=>'Debe hacer clic en el botón %s si quieres asociar este sitio con una cuenta QUIC.cloud.','You must have %1$s first before linking to QUIC.cloud.'=>'Debes tener %1$s antes de enlazarte a QUIC.cloud.','Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.'=>'Por favor, verifica que tus otros plugins no estén bloqueando las llamadas a la API REST, añade a lista blanca las IPs de nuestro servidor o contacta con el administrador de tu servidor para obtener ayuda.','Our %s was not allowlisted.'=>'Nuestro %s no estaba en la lista blanca.','The POST callback to %s failed.'=>'La llamada POST a %s falló.','There are two reasons why we might not be able to communicate with your domain'=>'Hay dos razones por las que no podemos comunicarnos con tu dominio','There was a problem with retrieving your Domain Key. Please click the %s button to retry.'=>'Hay un problema al recibir tu clave de dominio. Por favor, haz clic en el botón %s para volver a intentarlo.','Link to QUIC.cloud'=>'Enlace a QUIC.cloud','Visit My Dashboard on QUIC.cloud'=>'Visitar «Mi Escritorio» en QUIC.cloud','Next available request time: <code>After %s</code>'=>'Próximo tiempo de solicitud disponible: <code>Después de %s</code>','Approved'=>'Aprobado','Requested'=>'Solicitado','Waiting for Approval'=>'Esperando aprobación','Waiting for Refresh'=>'Esperando a la recarga','Refresh Domain Key'=>'Actualizar la clave del dominio','General Settings'=>'Ajustes generales','Specify which HTML element attributes will be replaced with CDN Mapping.'=>'Especificar qué atributos de elementos HTML serán reemplazados por mapeo CDN.','Add new CDN URL'=>'Añadir una nueva URL de la CDN','Remove CDN URL'=>'Eliminar la URL de la CDN','Enable %s CDN API functionality.'=>'Activar la funcionalidad %s de la API de la CDN.','To enable the following functionality, turn ON Cloudflare API in CDN Settings.'=>'Para activar la siguiente funcionalidad, activa la API de Cloudflare en la configuración de la CDN.','To manage QUIC.cloud options, please visit'=>'Para gestionar las opciones de QUIC.cloud, visita','QUIC.cloud'=>'QUIC.cloud','WooCommerce Settings'=>'Ajustes de WooCommerce','Current Online Server IPs'=>'IPs del servidor en línea','Before generating key, please verify all IPs on this list are allowlisted'=>'Antes de generar la clave, por favor, verifica que todas las IPs de esta lista estén en la lista blanca','For online services to work correctly, you must allowlist all %s server IPs.'=>'Para que los servicios online funcionen correctamente, debes hacer una lista blanca de todas las IP %s del servidor.','LQIP Cache'=>'Caché de LQIP','Options saved.'=>'Las opciones han sido guardadas.','Removed backups successfully.'=>'Copias de seguridad eliminadas correctamente.','Calculated backups successfully.'=>'Copias de seguridad calculadas correctamente.','Rescanned %d images successfully.'=>'%d imágenes reexploradas correctamente.','Rescanned successfully.'=>'Reexploración correcta.','Destroy all optimization data successfully.'=>'Todos los datos de optimización destruidos correctamente.','Cleaned up unfinished data successfully.'=>'Datos incompletos limpiados correctamente.','Pull Cron is running'=>'Pull Cron se está ejecutando','No valid image found by Cloud server in the current request.'=>'El servidor en la nube no ha encontrado ninguna imagen válida por en la petición actual.','No valid image found in the current request.'=>'No se ha encontrado ninguna imagen válida en la petición actual.','Pushed %1$s to Cloud server, accepted %2$s.'=>'%1$s enviado al servidor en la nube, %2$s aceptado.','Revisions Max Age'=>'Edad máxima de las revisiones','Revisions Max Number'=>'Número máximo de revisiones','Debug URI Excludes'=>'URIs excluidas de la depuración','Debug URI Includes'=>'URIs incluidas en la depuración','Drop Domain from Sitemap'=>'Quitar dominio del mapa del sitio','Timeout'=>'Timeout','HTML Attribute To Replace'=>'Atributo HTML a reemplazar','Use CDN Mapping'=>'Usar mapeo de CDN','QUIC.cloud CDN'=>'CDN de QUIC.cloud','Editor Heartbeat TTL'=>'TTL de heartbeat del editor','Editor Heartbeat'=>'Heartbeat del editor','Backend Heartbeat TTL'=>'TTL de heartbeat de la administración','Backend Heartbeat Control'=>'Control de heartbeat de la administración','Frontend Heartbeat TTL'=>'TTL de heartbeat de la parte pública','Frontend Heartbeat Control'=>'Control de heartbeat de la parte pública','Backend .htaccess Path'=>'Ruta del .htaccess de la administración','Frontend .htaccess Path'=>'Ruta del .htaccess de la parte pública','ESI Nonces'=>'Nonces de ESI','WordPress Image Quality Control'=>'Control de la calidad de imagen de WordPress','Auto Pull Cron'=>'Cron de obtención automática','Auto Request Cron'=>'Cron de petición automática','Generate LQIP In Background'=>'Generar LQIP en segundo plano','LQIP Minimum Dimensions'=>'Dimensiones mínimas de LQIP','LQIP Quality'=>'Calidad de LQIP','LQIP Cloud Generator'=>'Generador de LQIP en la nube','Responsive Placeholder SVG'=>'Marcador de posición SVG adaptable','Responsive Placeholder Color'=>'Color del marcador de posición adaptable','Basic Image Placeholder'=>'Marcador de posición de imagen básica','Lazy Load URI Excludes'=>'Exclusión de URIs de carga diferida','Lazy Load Iframe Parent Class Name Excludes'=>'Exclusiones de carga diferida de clases padre de iframes','Lazy Load Iframe Class Name Excludes'=>'Exclusiones de carga diferida de clases de iframes','Lazy Load Image Parent Class Name Excludes'=>'Exclusiones de carga diferida de clases padres','Gravatar Cache TTL'=>'TTL de la caché de Gravatar','Gravatar Cache Cron'=>'Cron de la caché de Gravatar','Gravatar Cache'=>'Caché de Gravatar','DNS Prefetch Control'=>'Control del prefetch DNS','Font Display Optimization'=>'Optimización de visualización de fuentes','Force Public Cache URIs'=>'Forzar URIs de caché púbica','Notifications'=>'Avisos','Default HTTP Status Code Page TTL'=>'TTL del código de estado de página por defecto','Default REST TTL'=>'TTL por defecto de REST','Enable Cache'=>'Activa cache','Domain Key'=>'Clave del dominio','Server IP'=>'IP del servidor','Images not requested'=>'Imágenes no solicitadas','Sync credit allowance with Cloud Server successfully.'=>'Se ha sincronizado la asignación de créditos correctamente con el servidor en la nube.','Domain Key hash mismatch'=>'Discordancia de clave de dominio','Congratulations, your Domain Key has been approved! The setting has been updated accordingly.'=>'¡Felicitaciones, tu llave de dominio ha sido aprobada! La configuración ha sido actualizada en consecuencia.','Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.'=>'Clave del dominio solicitada correctamente. Por favor, espera el resultado. La clave de dominio se enviará automáticamente a tu WordPress.','Failed to communicate with QUIC.cloud server'=>'Fallo de comunicación con el servidor QUIC.cloud','Good news from QUIC.cloud server'=>'Buenas noticias del servidor QUIC.cloud','Message from QUIC.cloud server'=>'Mensaje del servidor QUIC.cloud','Please try after %1$s for service %2$s.'=>'Por favor, inténtalo después de %1$s para el servicio %2$s.','No available Cloud Node.'=>'No hay ningún nodo de la nube disponible.','Cloud Error'=>'Error de la nube','The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.'=>'La base de datos se ha ido actualizando en segundo plano desde %s. Este mensaje desaparecerá una vez que la actualización se haya completado.','Restore from backup'=>'Restaurar desde la copia de seguridad','WebP'=>'WebP','No backup of unoptimized WebP file exists.'=>'No existe una copia de seguridad del archivo WebP no optimizado.','WebP file reduced by %1$s (%2$s)'=>'Archivo WebP reducido en %1$s (%2$s)','Currently using original (unoptimized) version of WebP file.'=>'Actualmente usando la versión original (no optimizada) del archivo WebP.','Currently using optimized version of WebP file.'=>'Actualmente usando la versión optimizada del archivo WebP.','Orig'=>'Original','(no savings)'=>'(sin guardar)','Orig %s'=>'Original %s','Congratulation! Your file was already optimized'=>'¡Felicidades! Tu archivo ya ha sido optimizado','No backup of original file exists.'=>'No existe una copia de seguridad del archivo original.','Using optimized version of file. '=>'Usando la versión optimizada del archivo. ','Orig saved %s'=>'Ahorrado un %s del original','Original file reduced by %1$s (%2$s)'=>'Archivo original reducido en %1$s (%2$s)','Click to switch to optimized version.'=>'Haz clic para cambiar a la versión optimizada.','Currently using original (unoptimized) version of file.'=>'Actualmente usando la versión original (no optimizada) del archivo.','(non-optm)'=>'(no-optm)','Click to switch to original (unoptimized) version.'=>'Haz clic para cambiar a la versión original (no optimizada).','Currently using optimized version of file.'=>'Actualmente usando la versión optimizada del archivo.','(optm)'=>'(optm)','LQIP image preview for size %s'=>'Vista previa de la imagen LQIP para el tamaño %s','LQIP'=>'LQIP','Previously existed in blocklist'=>'Anteriormente existía en la lista negra','Manually added to blocklist'=>'Añadido manualmente a la lista negra','Mobile Agent Rules'=>'Reglas de agente móvil','Sitemap created successfully: %d items'=>'Mapa del sitio creado con éxito: %d elementos','Sitemap cleaned successfully'=>'El mapa del sitio se limpió con éxito','Invalid IP'=>'IP no válida','Value range'=>'Rango de valores','Smaller than'=>'Más pequeño que','Larger than'=>'Mayor que','Zero, or'=>'Cero, o','Maximum value'=>'Valor máximo','Minimum value'=>'Valor mínimo','Path must end with %s'=>'La ruta debe terminar en %s','Invalid rewrite rule'=>'Regla de reescritura no válida','currently set to %s'=>'actualmente establecido en %s','This setting is overwritten by the PHP constant %s'=>'Este ajuste es sobrescrita por la constante %s de PHP','Toolbox'=>'Herramientas','Database'=>'Base de datos','Page Optimization'=>'Optimización de página','Dashboard'=>'Escritorio','Converted to InnoDB successfully.'=>'Convertido a InnoDB correctamente.','Cleaned all Gravatar files.'=>'Vaciados todos los archivos de Gravatar.','Cleaned all LQIP files.'=>'Vaciados todos los archivos LQIP.','Unknown error'=>'Error desconocido','Your domain has been forbidden from using our services due to a previous policy violation.'=>'A tu dominio se le ha prohibido usar nuestros servicios debido a una violación de política anterior.','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: '=>'Ha fallado la validación de la devolución de llamada a tu dominio. Por favor, asegúrate de que no hay un cortafuegos bloqueando nuestros servidores. Código de respuesta: ','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.'=>'Ha fallado la validación de la devolución de llamada a tu dominio. Por favor, asegúrate de que no hay un cortafuegos bloqueando nuestros servidores.','The callback validation to your domain failed due to hash mismatch.'=>'Ha fallado la validación de la llamada a tu dominio debido a la falta de coincidencia del hash.','Your application is waiting for approval.'=>'Tu solicitud está a la espera de aprobación.','Previous request too recent. Please try again after %s.'=>'La solicitud anterior es demasiado reciente. Por favor, inténtalo de nuevo después de %s.','Previous request too recent. Please try again later.'=>'La solicitud anterior es demasiado reciente. Por favor, inténtalo de nuevo más tarde.','Crawler disabled by the server admin.'=>'Rastreador desactivado por el administrador del servidor.','Failed to create table %s! SQL: %s.'=>'¡Fallo al crear la tabla %s! SQL: %s.','Could not find %1$s in %2$s.'=>'No se ha podido encontrar %1$s en %2$s.','Credits are not enough to proceed the current request.'=>'Los créditos no son suficientes para proceder con la solicitud actual.','The domain key is not correct. Please try to sync your domain key again.'=>'La clave del dominio no es correcta. Por favor, intenta sincronizar de nuevo tu clave de dominio.','There is proceeding queue not pulled yet.'=>'Hay una cola de procedimiento que no se ha retirado todavía.','Not enough parameters. Please check if the domain key is set correctly'=>'No hay suficientes parámetros. Por favor, comprueba si la clave del dominio está establecida correctamente','The image list is empty.'=>'La lista de imágenes está vacía.','You will need to set %s to use the online services.'=>'Tendrás que establecer %s para usar los servicios en línea.','The setting %s is currently enabled.'=>'En este momento, el ajuste %s está activado.','LiteSpeed Crawler Cron'=>'Cron del rastreador de LiteSpeed','Every Minute'=>'Cada minuto','Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.'=>'Activa esta opción para mostrar automáticamente las últimas noticias, incluyendo correcciones de fallos, nuevas versiones, versiones beta disponibles y promociones.','To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.'=>'Para conceder acceso a la administración de WP al equipo de soporte de LiteSpeed, por favor, genera un enlace sin contraseña para el usuario conectado actual para enviarlo con el informe.','Generated links may be managed under <a %s>Settings</a>.'=>'Los enlaces generados pueden gestionarse en los <a %s>Ajustes</a>.','Please do NOT share the above passwordless link with anyone.'=>'Por favor, NO compartas con nadie el enlace de acceso sin contraseña anterior.','To generate a passwordless link for LiteSpeed Support Team access, you must install %s.'=>'Para generar un enlace de acceso sin contraseña para el equipo de soporte de LiteSpeed, debes instalar %s.','Install'=>'Instalar','These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.'=>'Estas opciones solo están disponibles con LiteSpeed Enterprise Web Server o QUIC.cloud CDN.','PageSpeed Score'=>'Puntuación de PageSpeed','Improved by'=>'Mejorado por','After'=>'Después','Before'=>'Antes','Page Load Time'=>'Tiempo de carga de la página','To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.'=>'Para poder usar las funciones de cache debes tener un servidor LiteSpeed o estar usando la la CDN QUIC.cloud.','Preserve EXIF/XMP data'=>'Conservar los datos EXIF/XMP','Try GitHub Version'=>'Probar versión de GitHub','If you turn any of the above settings OFF, please remove the related file types from the %s box.'=>'Si cambias alguno de los ajustes de arriba a OFF, por favor, quita los tipos de archivo relacionados de la caja %s.','Both full and partial strings can be used.'=>'Se pueden usa cadenas parciales y completas.','Images containing these class names will not be lazy loaded.'=>'Las imágenes que contengan estos nombres de clases no tendrán carga diferida.','Lazy Load Image Class Name Excludes'=>'Exclusión de nombres de clases para carga diferida de imágenes','For example, %1$s defines a TTL of %2$s seconds for %3$s.'=>'Por ejemplo, %1$s define un TTL de %2$s segundos para %3$s.','To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.'=>'Para definir un TTL personalizado añade un espacio seguido por el valor de TTL Al final de la URI.','Maybe Later'=>'Puede que más tarde','Turn On Auto Upgrade'=>'Activar la actualización automática','Upgrade'=>'Actualizar','New release %s is available now.'=>'La nueva versión %s está disponible ahora.','New Version Available!'=>'¡Nueva versión disponible!','<a %s>Support forum</a> | <a %s>Submit a ticket</a>'=>'<a %s>Foro de soporte</a> | <a %s>Envía un ticket</a>','Created with ❤️  by LiteSpeed team.'=>'Creado con ❤️ por el equipo de LiteSpeed.','Sure I\'d love to review!'=>'¡Por supuesto, me encantará valorarlo!','Thank You for Using the LiteSpeed Cache Plugin!'=>'¡Gracias por usar el plugin de caché LiteSpeed!','Upgraded successfully.'=>'Actualizado con éxito.','Failed to upgrade.'=>'Fallo al actualizar.','Changed setting successfully.'=>'Ajuste cambiado con éxito.','ESI sample for developers'=>'Muestra de ESI para desarrolaldores','Replace %1$s with %2$s.'=>'Reemplaza %1$s con %2$s.','You can turn shortcodes into ESI blocks.'=>'Puedes convertir shortcodes en bloques ESI.','WpW: Private Cache vs. Public Cache'=>'WpW: Caché privada o caché pública','Append query string %s to the resources to bypass this action.'=>'Añade la cadena de consulta %s a los recursos para evitar esta acción.','Google reCAPTCHA will be bypassed automatically.'=>'Google reCAPTCHA se omitirá automáticamente.','To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.'=>'Para rastrear una cookie en particular, introduce el nombre de la cookie y los valores que deseas rastrear. Los valores deben ser uno por línea. Se creará un rastreador por cada valor de cookie, por cada perfil simulado.','Cookie Values'=>'Valores de la cookie','Cookie Name'=>'Nombre de la cookie','Cookie Simulation'=>'Simulación de cookie','Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.'=>'Utiliza la biblioteca del cargador de fuentes web para cargar asíncronamente Google Fonts, dejando el resto del CSS intacto.','Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.'=>'Activa esta opción para que LiteSpeed Cache se actualice automáticamente cuando se publique una nueva versión. Si está desactivada, tendrás que actualizar manualmente como de costumbre.','Automatically Upgrade'=>'Actualizar automáticamente','Your IP'=>'Tu IP','Reset successfully.'=>'Restablecimiento realizado con éxito.','This will reset all settings to default settings.'=>'Esto restablecerá todos los ajustes a su valores predeterminados.','Reset All Settings'=>'Restablecer todos los ajustes','Separate critical CSS files will be generated for paths containing these strings.'=>'Separa archivos CSS críticos al generar las rutas que contengan estas cadenas.','Separate CCSS Cache URIs'=>'Distintas URIs de caché CCSS','For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.'=>'Por ejemplo, si todas las páginas del sitio tienen formato diferente introduce %s en la caja. Los archivos CSS críticos distintos de cada página del sitio se almacenarán.','List post types where each item of that type should have its own CCSS generated.'=>'Lista tipos de contenido en los que cada elemento de ese tipo debería generar su propio CCSS.','Separate CCSS Cache Post Types'=>'Tipos de contenido de caché de CCSS distintos','Size list in queue waiting for cron'=>'Tamaño de la lista en la cola de espera del cron','If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.'=>'Si se establece a %1$s, antes de localizar el marcador de posición, se usará la configuración %2$s.','Automatically generate LQIP in the background via a cron-based queue.'=>'Genera automáticamente LQIP en segundo plano mediante una cola basada en el programador de tareas.','This will generate the placeholder with same dimensions as the image if it has the width and height attributes.'=>'Esto generará el marcador de posición con las mismas dimensiones que la imagen si tiene los atributos de ancho y alto.','Responsive image placeholders can help to reduce layout reshuffle when images are loaded.'=>'Los marcadores de posición de imagen pueden ayudar a reducir la recolocación de la estructura cuando se cargan las imágenes.','Responsive Placeholder'=>'Marcador de posición adaptable','This will delete all generated image LQIP placeholder files'=>'Esto borrará todos los archivos generados de marcador de posición de imágenes LQIP','Please enable LiteSpeed Cache in the plugin settings.'=>'Por favor, activa LiteSpeed Cache en los ajustes del plugin.','Please enable the LSCache Module at the server level, or ask your hosting provider.'=>'Por favor, activa el módulo LSCache en el servidor, o pídeselo a tu proveedor de alojamiento.','Failed to request via WordPress'=>'Fallo en la solicitud desde WordPress','High-performance page caching and site optimization from LiteSpeed'=>'Caché de páginas de alto rendimiento y optimización de sitio de LiteSpeed','Reset the optimized data successfully.'=>'Datos de optimización restablecidos correctamente.','Update %s now'=>'Actualizar %s','View %1$s version %2$s details'=>'Ver detalles de la versión %2$s de %1$s','<a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.'=>'<a href="%1$s" %2$s>ver detalles de la versión %3$s</a> o <a href="%4$s" %5$s target="_blank">actualiza ya</a>.','Install %s'=>'Instalar %s','LSCache caching functions on this page are currently unavailable!'=>'¡Las funciones de la caché de LSCache en esta página no están disponibles en este momento!','%1$s plugin version %2$s required for this action.'=>'Para esta acción se necesita la versión %2$s del plugin %1$s.','We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.'=>'Estamos trabajando duro para mejorar tu experiencia de servicio online. El servicio no estará disponible mientras trabajamos. Sentimos cualquier inconveniente.','Automatically remove the original image backups after fetching optimized images.'=>'Elimina automáticamente las copias de seguridad de la imagen original tras recuperar las imágenes optimizadas.','Remove Original Backups'=>'Eliminar copias de seguridad del orginal','Automatically request optimization via cron job.'=>'Solicitar automáticamente la optimización mediante un trabajo cron.','A backup of each image is saved before it is optimized.'=>'Se guarda una copia de seguridad de cada imagen antes de optimizarla.','Switched images successfully.'=>'Imágenes cambiadas correctamente.','This can improve quality but may result in larger images than lossy compression will.'=>'Esto puede mejorar la calidad, pero puede dar como resultado imágenes más grandes que la compresión con pérdida.','Optimize images using lossless compression.'=>'Optimizar imágenes usando compresión sin pérdida.','Optimize Losslessly'=>'Optimizar sin pérdida','Request WebP versions of original images when doing optimization.'=>'Solicita versiones WebP de las imágenes originales al hacer la optimización.','Optimize images and save backups of the originals in the same folder.'=>'Optimiza imágenes y guarda copias de seguridad de los originales en la misma carpeta.','Optimize Original Images'=>'Optimizar imágenes originales','When this option is turned %s, it will also load Google Fonts asynchronously.'=>'Cuando esta opción se cambia a %s, también se cargan de forma asíncrona las fuentes de Google.','Cleaned all Critical CSS files.'=>'Limpiados todos los archivos CSS críticos.','This will inline the asynchronous CSS library to avoid render blocking.'=>'Esto integrará la biblioteca CSS asíncrona para evitar el bloqueo de renderizado.','Inline CSS Async Lib'=>'Biblioteca de CSS integrado asíncrono','Run Queue Manually'=>'Ejecutar la cola manualmente','URL list in %s queue waiting for cron'=>'Lista de URL en cola %s esperando el cron','Last requested cost'=>'Último coste solicitado','Last generated'=>'Último generado','If set to %s this is done in the foreground, which may slow down page load.'=>'Si se configura a %s esto se hace en segundo plano, lo que puede ralentizar la carga de la página.','Automatic generation of critical CSS is in the background via a cron-based queue.'=>'Genera automáticamente CSS crítico en segundo plano mediante una cola basada en el cron.','Optimize CSS delivery.'=>'Optimiza la entrega de CSS.','This will delete all generated critical CSS files'=>'Esto borrará todos los archivos generados de CSS crítico','Critical CSS'=>'CSS crítico','This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.'=>'Este sitio utiliza el almacenamiento en la caché para facilitar un tiempo de respuesta más rápido y una mejor experiencia de usuario. El almacenamiento en la caché, potencialmente, almacena una copia duplicada de cada página web que se muestra en este sitio. Todos los archivos de la caché son temporales y nunca acceden a ellos terceras partes, salvo cuando necesario para obtener soporte técnico del proveedor del plugin de caché. Los archivos de la caché caducan en una programación establecida por el administrador del sitio, pero pueden ser fácilmente purgados por el administrador antes de su caducidad natural, si fuese necesario. Podemos usar los servicios de QUIC.cloud para procesar y almacenar tus datos temporalmente en la caché.','Disabling this may cause WordPress tasks triggered by AJAX to stop working.'=>'Desactivar esto puede causar que las tareas de WordPress activadas por AJAX dejen de funcionar.','right now'=>'ahora mismo','just now'=>'ahora mismo','Saved'=>'Guardado','Last ran'=>'Última ejecución','You will be unable to Revert Optimization once the backups are deleted!'=>'¡No podrás Revertir la optimización una vez eliminadas las copias de seguridad!','This is irreversible.'=>'Esto es irreversible.','Remove Original Image Backups'=>'Eliminar copias de seguridad de las imágenes originales','Are you sure you want to remove all image backups?'=>'¿Está seguro de querer eliminar todas las copias de seguridad de imágenes?','Total'=>'Total','Files'=>'Archivos','Last calculated'=>'Último cálculo','Calculate Original Image Storage'=>'Calcular almacenamiento original de imágenes','Storage Optimization'=>'Optimización de almacenamiento','Enable replacement of WebP in %s elements that were generated outside of WordPress logic.'=>'Activar reemplazo de WebP en %s elementos que fueron generados fuera de la lógica de WordPress.','WebP For Extra srcset'=>'WebP para src extra','Use the format %1$s or %2$s (element is optional).'=>'Usa el formato %1$s o %2$s (el elemento es opcional).','Only attributes listed here will be replaced.'=>'Solo los atributos aquí listados serán reemplazados.','Specify which element attributes will be replaced with WebP.'=>'Especificar que atributos de elementos serán reemplazados con WebP.','WebP Attribute To Replace'=>'Atributo WebP a reemplazar','Only files within these directories will be pointed to the CDN.'=>'Solo los archivos en estos directorios apuntarán a la CDN.','Included Directories'=>'Directorios incluidos','A Purge All will be executed when WordPress runs these hooks.'=>'Se iniciará una purga completa cuando WordPress ejecute estos ganchos.','Purge All Hooks'=>'Ganchos de purgar todo','Purged all caches successfully.'=>'Todas las cachés purgadas correctamente.','LSCache'=>'LSCache','Forced cacheable'=>'Forzar cacheables','Paths containing these strings will be cached regardless of no-cacheable settings.'=>'Las rutas que contengan estas cadenas se cachearán independientemente de los ajustes de no cacheables.','Force Cache URIs'=>'Forzar URLs en caché','Exclude Settings'=>'Ajustes de exclusión','This will disable LSCache and all optimization features for debug purpose.'=>'Esto desactivará LSCache y todas las características de optimización con propósitos de depuración.','Disable All Features'=>'Desactivar todas las características','Opcode Cache'=>'Caché opcode','CSS/JS Cache'=>'Caché CSS/JS','Remove all previous unfinished image optimization requests.'=>'Eliminar todas las peticiones de optimización de imágenes anteriores sin terminar.','Clean Up Unfinished Data'=>'Limpiar datos no finalizados','Join Us on Slack'=>'Únete a nuestro Slack','Join the %s community.'=>'Únete a la comunidad %s.','Want to connect with other LiteSpeed users?'=>'¿Quieres conectar con otros usuarios de LiteSpeed?','Get it from <a %1$s>%2$s</a>.'=>'Obténla desde <a %1$s>%2$s</a>.','Your API key / token is used to access %s APIs.'=>'Tu clave de la API/token se usa para acceder a las API de %s.','Your Email address on %s.'=>'Tu dirección de email en %s.','Use %s API functionality.'=>'Usar la funcionalidad de la API %s.','To randomize CDN hostname, define multiple hostnames for the same resources.'=>'Para aleatorizar el hostname de la CDN, define multiples hostnames para los mismos recursos.','Join LiteSpeed Slack community'=>'Únete a la comunidad de Slack de LiteSpeed','Visit LSCWP support forum'=>'Visita el foro de soporte de LSCWP','Rate %s on %s'=>'Valora %s en %s','Images notified to pull'=>'Imágenes notificadas para descargar','What is a group?'=>'¿Qué es un grupo?','%s image'=>'%s imagen','%s group'=>'%s grupo','%s images'=>'%s imágenes','%s groups'=>'%s grupos','Guest'=>'Invitado','To crawl the site as a logged-in user, enter the user ids to be simulated.'=>'Para rastrear el sitio como usuario conectado introduce los ids de usuario a imitar.','Role Simulation'=>'Simulación de rol','running'=>'ejecutando','Size'=>'Tamaño','Ended reason'=>'Razón de finalización','Last interval'=>'Último intervalo','Current crawler started at'=>'El rastreador actual comenzó a las','Run time for previous crawler'=>'Hora de ejecución para el rastreador anterior','%d seconds'=>'%d segundos','Last complete run time for all crawlers'=>'Hora de la última ejecución completa para todos los rastreadores','Current sitemap crawl started at'=>'El rastreo del mapa del sitio actual comenzó a las','Save transients in database when %1$s is %2$s.'=>'Guarda datos transitorios en la base de datos cuando %1$s es %2$s.','Store Transients'=>'Almacenar datos transitorios','If %1$s is %2$s, then %3$s must be populated!'=>'¡Si %1$s es %2$s entonces debe completarse %3$s!','Server allowed max value'=>'Valor máximo permitido por el servidor','Server enforced value'=>'Valor forzado por el servidor','Server allowed min value'=>'Valor mínimo permitido por el servidor','NOTE'=>'NOTA','Server variable(s) %s available to override this setting.'=>'Variable(s) del servidor %s disponible para omitir este ajuste.','API'=>'API','Reset the entire opcode cache successfully.'=>'Reestablecida la caché opcache con éxito.','Opcode cache is not enabled.'=>'La caché opcache no está habilitada.','Imported setting file %s successfully.'=>'Importado con éxito el archivo de ajustes %s.','Import failed due to file error.'=>'Importación fallida debido a un error en el archivo.','How to Fix Problems Caused by CSS/JS Optimization.'=>'Cómo solucionar problemas causados por la optimización CSS/JS.','This will generate extra requests to the server, which will increase server load.'=>'Esto generará peticiones extra al servidor, lo cual aumentará la carga del servidor.','When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.'=>'Cuando un visitante pasa el cursor sobre un enlace a una página, precarga esa página. Esto acelera la visita a ese enlace.','Instant Click'=>'Clic instantáneo','Reset the entire opcode cache'=>'Reestablecer toda la caché opcode','This will import settings from a file and override all current LiteSpeed Cache settings.'=>'Esto importará ajustes desde un archivo y sobreescribirá todos los ajustes de LiteSpeed Cache actuales.','Last imported'=>'Última importación','Import'=>'Importar','Import Settings'=>'Ajustes de importación','This will export all current LiteSpeed Cache settings and save them as a file.'=>'Esto exportará todos los ajustes actuales de LiteSpeed Cache y los guardará como un archivo.','Last exported'=>'Última exportación','Export'=>'Exportar','Export Settings'=>'Ajustes de exportación','Import / Export'=>'Importar / Exportar','Use keep-alive connections to speed up cache operations.'=>'Utilizar conexiones keep-alive para acelerar operaciones de la caché.','Database to be used'=>'Base de datos a usar','Redis Database ID'=>'ID de base de datos Redis','Specify the password used when connecting.'=>'Especifica la contraseña utilizada al conectar.','Password'=>'Contraseña','Only available when %s is installed.'=>'Solo disponible cuando está instalado %s.','Username'=>'Nombre de usuario','Your %s Hostname or IP address.'=>'El hostname o dirección IP de tu %s.','Method'=>'Método','Purge all object caches successfully.'=>'Purga correcta de todas las cachés de objetos.','Object cache is not enabled.'=>'La caché de objetos no está activada.','Improve wp-admin speed through caching. (May encounter expired data)'=>'Mejora la velocidad de wp-admin mediante caché. (Puede encontrar datos caducados)','Cache WP-Admin'=>'Caché de WP-Admin','Persistent Connection'=>'Conexión persistente','Do Not Cache Groups'=>'Grupos a no cachear','Groups cached at the network level.'=>'Grupos cacheados a nivel de red.','Global Groups'=>'Grupos globales','Connection Test'=>'Prueba de conexión','%s Extension'=>'Extensión %s','Status'=>'Estado','Default TTL for cached objects.'=>'TTL por defecto para objetos cacheados.','Default Object Lifetime'=>'Tiempo de vida por defecto del objeto','Port'=>'Puerto','Host'=>'Host','Object Cache'=>'Caché de objetos','Failed'=>'Fallido','Passed'=>'Exitoso','Not Available'=>'No disponible','Purge all the object caches'=>'Purgar todas las cachés de objetos','Failed to communicate with Cloudflare'=>'Fallo al comunicar con Cloudflare','Communicated with Cloudflare successfully.'=>'Comunicado con éxito con Cloudflare.','No available Cloudflare zone'=>'No hay disponible una zona Cloudflare','Notified Cloudflare to purge all successfully.'=>'Avisado correctamente a Cloudflare de la purga completa.','Cloudflare API is set to off.'=>'La API de Cloudflare está configurada en off.','Notified Cloudflare to set development mode to %s successfully.'=>'Avisado a Cloudflare la configuración del modo de desarrollo a %s con éxito.','Once saved, it will be matched with the current list and completed automatically.'=>'Una vez guardado, coincidirá con la lista actual y se completará automáticamente.','You can just type part of the domain.'=>'Puedes simplemente teclear parte de dominio.','Domain'=>'Dominio','Cloudflare API'=>'API de Cloudflare','Purge Everything'=>'Purgar todo','Cloudflare Cache'=>'Caché de Cloudflare','Development Mode will be turned off automatically after three hours.'=>'El modo de desarrollo se desactivará automáticamente después de tres horas.','Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.'=>'Omite temporalmente la caché de Cloudflare. Esto permite cambios en el servidor de origen para que se vea en tiempo real.','Development mode will be automatically turned off in %s.'=>'El modo de desarrollo se desactivará automáticamente en %s.','Current status is %s.'=>'El estado actual es %s.','Current status is %1$s since %2$s.'=>'El estado actual es %1$s desde %2$s.','Check Status'=>'Comprobar estado','Turn OFF'=>'APAGAR','Turn ON'=>'ENCENDER','Development Mode'=>'Modo de desarrollo','Cloudflare Zone'=>'Zona de Cloudflare','Cloudflare Domain'=>'Dominio de Cloudflare','Cloudflare'=>'Cloudflare','For example'=>'Por ejemplo','Prefetching DNS can reduce latency for visitors.'=>'La precarga DNS puede reducir la latencia para los visitantes.','DNS Prefetch'=>'Prefetch DNS','Adding Style to Your Lazy-Loaded Images'=>'Añade estilos a tus imágenes de carga diferida','Default value'=>'Valor por defecto','Static file type links to be replaced by CDN links.'=>'Enlaces de tipo de archivo estático que se reemplazarán con enlaces a la CDN.','For example, to drop parameters beginning with %s, %s can be used here.'=>'Por ejemplo, para quitar parámetros que comiencen con %s se puede usar aquí %s.','Drop Query String'=>'Ignorar cadenas de consulta','Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.'=>'Activa esta opción si estás usando tanto HTTP como HTTPS en el mismo dominio y estás notando irregularidades en la caché.','Improve HTTP/HTTPS Compatibility'=>'Mejorar compatibilidad HTTP/HTTPS','Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.'=>'Eliminar todos los resultados/peticiones de optimización de imágenes previos, revertir optimizaciones completadas, y eliminar todos los archivos de optimización.','Destroy All Optimization Data'=>'Destruir todos los datos de optimización','Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.'=>'Buscar nuevos tamaños de miniaturas de imágenes no optimizadas y reenviar las solicitudes de optimización de imágenes necesarias.','This will increase the size of optimized files.'=>'Esto aumentará el tamaño de los archivos optimizados.','Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.'=>'Preservar datos EXIF (copyright, GPS, comentarios, palabras clave, etc) al optimizar.','Clear Logs'=>'Vaciar los registros','To test the cart, visit the <a %s>FAQ</a>.'=>'Para probar el carrito, visita la <a %s>FAQ</a>.',' %s ago'=>' hace %s','WebP saved %s'=>'WebP ha ahorrado un %s','If you run into any issues, please refer to the report number in your support message.'=>'Si experimentas algún problema, por favor menciona el número de informe en tu mensaje de soporte.','This will also generate an API key from LiteSpeed\'s Server.'=>'Esto también generará una clave de API del servidor de LiteSpeed.','Last pull initiated by cron at %s.'=>'Última descarga iniciada por cron a las %s.','Images will be pulled automatically if the cron job is running.'=>'Las imágenes serán descargadas automáticamente si la tarea cron si está ejecutando.','Only press the button if the pull cron job is disabled.'=>'Solo pulsar el botón si la tarea cron de descarga está desactivada.','Pull Images'=>'Descargar imágenes','This process is automatic.'=>'Este proceso es automático.','Last Request'=>'Última petición','Images Pulled'=>'Imágenes recuperadas','Report'=>'Informe','Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.'=>'Enviar este informe a LiteSpeed. Menciona este número de informe al publicar en el foro de soporte de WordPress.','Send to LiteSpeed'=>'Enviar a LiteSpeed','Report date'=>'Fecha de informe','Report number'=>'Número de informe','LiteSpeed Optimization'=>'Optimización de LiteSpeed','Load Google Fonts Asynchronously'=>'Cargar Google Fonts asíncronamente','Browser Cache TTL'=>'TTL caché de navegador','Results can be checked in <a %s>Media Library</a>.'=>'Los resultados pueden comprobarse en <a %s>Biblioteca de medios</a>.','Learn More'=>'Leer más','Image groups total'=>'Total de grupos de imágenes','Images optimized and pulled'=>'Imágenes optimizadas y descargadas','Images requested'=>'Imágenes solicitadas','Switched to optimized file successfully.'=>'Cambio correcto a archivo optimizado.','Restored original file successfully.'=>'Archivo original restaurado con éxito.','Enabled WebP file successfully.'=>'Archivo WebP activado con éxito.','Disabled WebP file successfully.'=>'Archivo WebP desactivado con éxito.','Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.'=>'Desactivándolo se detendrá la tarea programada responsable de recuperar las imágenes optimizadas del servidor de imágenes de QUIC.cloud.','Significantly improve load time by replacing images with their optimized %s versions.'=>'Mejora significativamente el tiempo de carga reemplazando imágenes con sus versiones %s optimizadas.','Image WebP Replacement'=>'Reemplazo de imágenes WebP','Selected roles will be excluded from cache.'=>'Los perfiles seleccionados serán excluidos de la caché.','Tuning'=>'Retoques','Selected roles will be excluded from all optimizations.'=>'Los perfiles seleccionados serán excluidos de todas las optimizaciones.','Role Excludes'=>'Excluir perfiles','Tuning Settings'=>'Ajustes de los retoques','If the tag slug is not found, the tag will be removed from the list on save.'=>'Si no se encuentra el slug de la etiqueta, la etiqueta será eliminada de la lista al guardar.','If the category name is not found, the category will be removed from the list on save.'=>'Si no se encuentra el nombre de la categoría, la categoría será eliminada de la lista al guardar.','After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.'=>'Después de que el servidor de optimización de imágenes de QUIC.cloud termine de optimizar, avisará a tu sitio para descargar las imágenes optimizadas.','Send Optimization Request'=>'Enviar solicitud de optimización','Image Information'=>'Información de imágenes','Total Reduction'=>'Reducción total','Optimization Summary'=>'Resumen de optimización','LiteSpeed Cache Image Optimization'=>'Optimización de imágenes de LiteSpeed Cache','Image Optimization'=>'Optimización de imágenes','For example, %s can be used for a transparent placeholder.'=>'Por ejemplo, los %s pueden usarse para un marcador de posición transparente.','By default a gray image placeholder %s will be used.'=>'Por defecto, se utilizará un marcador de posición de imagen gris %s.','This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.'=>'Esto puede ser predefinido en %2$s así como usando las constantes %1$s, tomando prioridad con esta configuración.','Specify a base64 image to be used as a simple placeholder while images finish loading.'=>'Especifica una imagen base64 que se usará como un sencillo marcador de posición mientras terminan de cargarse las imágenes.','Elements with attribute %s in html code will be excluded.'=>'Se excluirán los elementos con el atributo %s en código html.','Filter %s is supported.'=>'El filtro %s es compatible.','Listed images will not be lazy loaded.'=>'Las imágenes listadas no se cargarán de forma retrasada.','Lazy Load Image Excludes'=>'Exclusiones de carga retrasada de imágenes','No optimization'=>'Sin optimización','Prevent any optimization of listed pages.'=>'Evitar cualquier optimización de las páginas listadas.','URI Excludes'=>'URL excluidas','Stop loading WordPress.org emoji. Browser default emoji will be displayed instead.'=>'Deja de cargar los emojis de WordPress.org. En su lugar, se mostrarán los emoji por defecto del navegador.','Both full URLs and partial strings can be used.'=>'Pueden utilizarse tanto URLs completas como cadenas parciales.','Load iframes only when they enter the viewport.'=>'Cargar iframes sólo cuando entran en la ventana de visualización.','Lazy Load Iframes'=>'Retrasar la carga de iframes','This can improve page loading time by reducing initial HTTP requests.'=>'Esto puede mejorar el tiempo de carga de la página reduciendo las peticiones HTTP iniciales.','Load images only when they enter the viewport.'=>'Cargar las imágenes sólo cuando entran en la ventana de visualización.','Lazy Load Images'=>'Retrasar la carga de imágenes','Media Settings'=>'Ajustes de medios','For example, for %s, %s and %s can be used here.'=>'Por ejemplo, para %s, %s y %s puede utilizarse aquí.','Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.'=>'El comodín %1$s es compatible (compara cero o más caracteres). Por ejemplo, para igualar %2$s y %3$s, utiliza %4$s.','To match the beginning, add %s to the beginning of the item.'=>'Para que coincida con el principio, añade %s al comienzo del artículo.','For example, for %s, %s can be used here.'=>'Por ejemplo, para %s, %s puede utilizarse aquí.','Maybe later'=>'Quizás más tarde','I\'ve already left a review'=>'Ya he dejado una valoración','Welcome to LiteSpeed'=>'Bienvenido a LiteSpeed','Remove WordPress Emoji'=>'Eliminar emojis de WordPress','More settings'=>'Más ajustes','Private cache'=>'Caché privada','Non cacheable'=>'No cacheable','Mark this page as '=>'Marcar esta página como ','Purge this page'=>'Purgar esta página','Load JS Deferred'=>'Deferir carga de JS','Specify critical CSS rules for above-the-fold content when enabling %s.'=>'Especifica reglas CSS críticas para contenido de la mitad superior de la página al activar %s.','Critical CSS Rules'=>'Reglas de CSS críticas','Load CSS Asynchronously'=>'Cargar CSS asíncronamente','Prevent Google Fonts from loading on all pages.'=>'Evita que cargue Google Fonts en todas las páginas.','Remove Google Fonts'=>'Eliminar Google Fonts','This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.'=>'Esto puede mejorar tu puntuación de velocidad en servicios como Pingdom, GTmetrix y PageSpeed.','Remove query strings from internal static resources.'=>'Eliminar cadenas de consulta de recursos estáticos internos.','Remove Query Strings'=>'Eliminar query strings','user agents'=>'user agents','cookies'=>'cookies','You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.'=>'También puedes activar la caché del navegador en la administración del servidor. <a %s>Aprende más acerca del ajuste de la caché de navegador de LiteSpeed</a>.','Browser caching stores static files locally in the user\'s browser. Turn on this setting to reduce repeated requests for static files.'=>'El cacheo de navegador almacena archivos estáticos localmente en el navegador del usuario. Activa este ajuste para reducir peticiones repetidas a archivos estáticos.','Browser Cache'=>'Caché del navegador','tags'=>'etiquetas','Do Not Cache Tags'=>'Etiquetas a no cachear','To exclude %1$s, insert %2$s.'=>'Para excluir %1$s, insertar %2$s.','categories'=>'categorías','To prevent %s from being cached, enter them here.'=>'Para evitar que los %s sean almacenados en la caché, introdúcelos aquí.','Do Not Cache Categories'=>'Categorías a no cachear','Query strings containing these parameters will not be cached.'=>'Las cadenas de consulta que contengan estos parámetros no se almacenarán en la caché.','Do Not Cache Query Strings'=>'Cadenas de consulta a no cachear','Paths containing these strings will not be cached.'=>'Las rutas que contengan estas cadenas no serán cacheadas.','Do Not Cache URIs'=>'URIs a no cachear','The logs will be output to %s.'=>'Los registros serán enviados a %s.','One per line.'=>'Una por línea.','URI Paths containing these strings will NOT be cached as public.'=>'Las rutas de URI que contengan estas cadenadas NO serán cacheadas como públicas.','Private Cached URIs'=>'URIs cacheadas privadamente','Paths containing these strings will not be served from the CDN.'=>'Las rutas que contengan las siguientes cadenas no se servirán desde el CDN.','Exclude Path'=>'Excluir ruta','This will affect all tags containing attributes: %s %s %s.'=>'Esto afectará a todas las etiquetas que conteniendo los atributos: %s %s %s.','Include File Types'=>'Incluir tipos de archivo','Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.'=>'Servir todos los archivos JS a través de la CDN. Esto afectará a todos los archivos JS en cola de WordPress.','Include JS'=>'Incluir JS','Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.'=>'Servir todos los archivos CSS a través de la CDN. Esto afectará a todos los archivos CSS en cola de WordPress.','Include CSS'=>'Incluir CSS','Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.'=>'Servir todos los archivos de imágenes a través de la CDN. Esto afectará a todos los adjuntos, etiquetas html %s, y atributos CSS %s.','Include Images'=>'Incluir imágenes','CDN URL to be used. For example, %s'=>'URL de la CDN a utilizar. Por ejemplo, %s','CDN URL'=>'URL de CDN','Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s.'=>'URL del sitio a servir a través de la CDN. Empezando con %1$s. Por ejemplo, %2$s.','Original URLs'=>'URLs originales','CDN Settings'=>'Ajustes de CDN','CDN'=>'CDN','OFF'=>'OFF','ON'=>'ON','Notified LiteSpeed Web Server to purge CSS/JS entries.'=>'Solicitada la purga de entradas CSS/JS al servidor web LiteSpeed.','Minify HTML content.'=>'Minificar contenido HTML.','HTML Minify'=>'Minificar HTML','JS Excludes'=>'Excluir JS','JS Combine'=>'Combinar JS','JS Minify'=>'Minificar JS','CSS Excludes'=>'Excluir CSS','CSS Combine'=>'Combinar CSS','CSS Minify'=>'Minificar CSS','Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.'=>'Por favor, prueba a fondo al activar cualquier opción de esta lista. Después de cambiar ajustes de minimización/combinación, por favor realiza una acción «Purgar todo».','This will purge all minified/combined CSS/JS entries only'=>'Esto purgará solo las entradas CSS/JS minimizadas o combinadas','Purge %s Error'=>'Error de purga de %s','Database Optimizer'=>'Optimizador de base de datos','Optimize all tables in your database'=>'Optimizar todas las tablas en tu base de datos','Optimize Tables'=>'Optimizar tablas','Clean all transient options'=>'Borrar todas las opciones de datos transitorios','All Transients'=>'Todos los datos transitorios','Clean expired transient options'=>'Borrar opciones de datos transitorios expirados','Expired Transients'=>'Datos transitorios expirados','Clean all trackbacks and pingbacks'=>'Borrar todos los trackbacks y pingbacks','Trackbacks/Pingbacks'=>'Trackbacks/pingbacks','Clean all trashed comments'=>'Borrar todos los comentarios en la papelera','Trashed Comments'=>'Comentarios enviados a la papelera','Clean all spam comments'=>'Borrar todos los comentarios spam','Spam Comments'=>'Comentarios spam','Clean all trashed posts and pages'=>'Borrar todas las entradas y páginas en la papelera','Trashed Posts'=>'Entradas enviadas a la papelera','Clean all auto saved drafts'=>'Borrar todos los borradores guardados automáticamente','Auto Drafts'=>'Borradores automáticos','Clean all post revisions'=>'Borrar todas las revisiones de entradas','Post Revisions'=>'Revisiones de entradas','Clean All'=>'Limpiar todo','Optimized all tables.'=>'Optimizadas todas las tablas.','Clean all transients successfully.'=>'Limpieza de todos los datos transitorios exitosa.','Clean expired transients successfully.'=>'Limpieza de datos transitorios expirados exitosa.','Clean trackbacks and pingbacks successfully.'=>'Limpieza de trackbacks y pingbacks exitosa.','Clean trashed comments successfully.'=>'Limpieza de comentarios en papelera exitosa.','Clean spam comments successfully.'=>'Limpieza de comentarios no deseados exitosa.','Clean trashed posts and pages successfully.'=>'Limpieza de páginas y entradas en papelera exitosa.','Clean auto drafts successfully.'=>'Limpieza de borradores automáticos exitosa.','Clean post revisions successfully.'=>'Limpieza de revisiones de entradas exitosa.','Clean all successfully.'=>'Limpieza completa exitosa.','Default Private Cache TTL'=>'TTL por defecto de la caché privada','If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.'=>'Si tu sitio incluye contenido público que solo ciertos perfiles de usuarios pueden ver, puedes especificar un grupo de variación para dichos perfiles de usuario. Por ejemplo, especificar un grupo de variación de administrador permite que haya una página cacheada públicamente personalziada para administradores (con enlaces de "editar", etc.), mientras que el resto de perfiles de usuario ven la página pública por defecto.','Vary Group'=>'Grupos de variación','Cache the built-in Comment Form ESI block.'=>'Almacena en la caché el bloque ESI del formulario de comentarios incluido.','Cache Comment Form'=>'Cachear formulario de comentario',' Cache the built-in Admin Bar ESI block.'=>' Almacena en la caché el bloque ESI de la barra de administración incluida.','Cache Admin Bar'=>'Cachear barra de administrador','Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.'=>'Actívalo para almacenar en la caché las páginas públicas para los usuarios conectados y muestra la barra de administración y el formulario de comentarios mediante bloques ESI. Estos dos bloques no serán almacenados en la caché, salvo que se active a continuación.','ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.'=>'ESI te permite designar partes de tu página dinámica como fragmentos diferentes que son combinados juntos para formar la página completa. En otras palabras,  ESI permite "hacer huecos" en una página, y rellenar dichos huecos con contenido que puede ser cacheado privadamente, cacheado públicamente con su propio TTL, o no cacheado.','With ESI (Edge Side Includes), pages may be served from cache for logged-in users.'=>'Con ESI (Edge Side Includes), las páginas pueden ser servidas desde la caché a usuarios con sesión iniciada.','Private'=>'Privada','Public'=>'Pública','Purge Settings'=>'Ajustes de purga','Cache PHP Resources'=>'Cachear recursos de PHP','Cache Mobile'=>'Cache móvil','Advanced level will log more details.'=>'El nivel avanzado registrará más detalles.','Basic'=>'Básico','The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.'=>'La carga media permitida como máximo en el servidor durante la indexación. El número de hilos en uso del rastreador será reducido activamente hasta que la carga media del servidor baje de este límite. Si esto no es posible con un solo hilo, el proceso de indexación actual será terminado.','Cache Login Page'=>'Cachear página de acceso','Cache requests made by WordPress REST API calls.'=>'Cachear peticiones realizadas por llamadas de la API REST de WordPress.','Cache REST API'=>'Cachear API REST','Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)'=>'Cachear privadamente a los usuarios con comentarios pendientes. Desactivar esta opción servirá páginas no-cacheables a los comentaristas. (LSWS %s requerido)','Cache Commenters'=>'Cachear comentaristas','Privately cache frontend pages for logged-in users. (LSWS %s required)'=>'Cachear privadamente páginas del sitio para usuarios con sesión iniciada. (LSWS %s requerido)','Cache Logged-in Users'=>'Cachear usuarios con sesión iniciada','Cache Control Settings'=>'Ajustes de control de caché','ESI'=>'ESI','Excludes'=>'Excluir','Purge'=>'Purgar','Cache'=>'Caché','WooCommerce'=>'WooCommerce','Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)'=>'Se ha encontrado una regla inesperada de la caché %2$s en el archivo %1$s. Esta regla puede hacer que los visitantes vean las versiones anteriores de las páginas debido a que el navegador almacena en la caché las páginas HTML. Si estás seguro de que las páginas HTML no están siendo almacenadas en la caché del navegador, puedes ignorar este mensaje. (<a %3$s>Más Información</a>)','Current server time is %s.'=>'La hora actual del servidor es %s.','Specify the time to purge the "%s" list.'=>'Especifica la hora para purgar la lista «%s».','Both %1$s and %2$s are acceptable.'=>'Tanto %1$s como %2$s son aceptables.','Scheduled Purge Time'=>'Hora de purga programada','The URLs here (one per line) will be purged automatically at the time set in the option "%s".'=>'Las URLs de aquí (una por línea) serán purgadas automáticamente a la hora establecida en la opción «%s».','Scheduled Purge URLs'=>'URLs de purga programada','Shorten query strings in the debug log to improve readability.'=>'Acortar cadenas de peticiones en el registro de depuración para mejorar la legibilidad.','Heartbeat'=>'Heartbeat','MB'=>'MB','Log File Size Limit'=>'Límite de tamaño de archivo de registro','<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s'=>'<p>Por favor añade/reemplaza los siguientes códigos al comiendo de %1$s:</p> %2$s','%s file not writable.'=>'No se puede escribir el archivo %s.','%s file not readable.'=>'No se puede leer el archivo %s.','Collapse Query Strings'=>'Colapsar cadenas de peticiones','ESI Settings'=>'Ajustes de ESI','A TTL of 0 indicates do not cache.'=>'Un TTL de 0 implica no cachear.','Recommended value: 28800 seconds (8 hours).'=>'Valor recomendado: 28800 segundos (8 horas).','Widget Cache TTL:'=>'TTL caché de Widgets:','Enable ESI'=>'Activar ESI','See <a %s>Introduction for Enabling the Crawler</a> for detailed information.'=>'Ver <a %s>Introducción para activar el rastreador</a> para información detallada.','Custom Sitemap'=>'Sitemap personalizado','Purge pages by relative or full URL.'=>'Purgar páginas por URL completa o relativa.','The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.'=>'La característica de rastreador no está activada en el servidor LiteSpeed. Por favor, consulta al administrador del servidor.','WARNING'=>'ADVERTENCIA','<b>Last crawled:</b> %s item(s)'=>'<b>Última indexación:</b> %s elemento(s)','The next complete sitemap crawl will start at'=>'La siguiente indexación de sitemap completa empezará a las','Failed to write to %s.'=>'Error al escribir a %s.','Folder is not writable: %s.'=>'El directorio no es escribible: %s.','Can not create folder: %1$s. Error: %2$s'=>'No se puede crear el directorio: %1$s. Error: %2$s','Folder does not exist: %s'=>'El directorio no existe: %s','Notified LiteSpeed Web Server to purge the list.'=>'Solicitado la purga de la lista al servidor web LiteSpeed.','Please visit the <a %s>Information</a> page on how to test the cache.'=>'Por favor, visita la página de <a %s>Información</a> sobre como probar la caché.','Allows listed IPs (one per line) to perform certain actions from their browsers.'=>'Permite a las IPs listadas (una por línea) ejecutar ciertas acciones desde sus navegadores.','Server Load Limit'=>'Límite de carga del servidor','Specify Number of Threads to use while crawling.'=>'Especifica el número de hilos a utilizar durante la indexación.','Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.'=>'Especifica tras cuanto tiempo debe el rastreador indexar el sitemap entero de nuevo.','Crawl Interval'=>'Intervalo de indexación','Interval Between Runs'=>'Intervalo entre ejecuciones','Specify time in seconds for the duration of the crawl interval.'=>'Especifica un tiempo en segundos para la duración del intervalo de indexación.','Specify time in microseconds for the delay between requests during a crawl.'=>'Especifica un tiempo en microsegundos para el retardo entre peticiones durante la indexación.','microseconds'=>'microsegundos','Then another WordPress is installed (NOT MULTISITE) at %s'=>'Y otro WordPress instalado (NO MULTISITIO) en %s','LiteSpeed Cache Network Cache Settings'=>'Ajustes de la caché de la red de caché de LiteSpeed','Select below for "Purge by" options.'=>'Selecciona debajo las opciones de «Purgar por».','LiteSpeed Cache CDN'=>'CDN de la caché de LiteSpeed','No crawler meta file generated yet'=>'Archivo meta del rastreador aún no generado','Show crawler status'=>'Mostrar estado del rastreador','Watch Crawler Status'=>'Ver estado del rastreador','Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.'=>'Por favor, consulta <a %s>Hooking WP-Cron Into the System Task Scheduler</a> para aprender cómo crear la tarea en el programador de tareas del sistema.','Run frequency is set by the Interval Between Runs setting.'=>'La frecuencia de ejecución está fijada por el ajuste de Intervalo entre ejecuciones.','Manually run'=>'Ejecutar manualmente','Reset position'=>'Reestablecer posición','Run Frequency'=>'Frecuencia de ejecución','Cron Name'=>'Nombre del Cron','Crawler Cron'=>'Cron del rastreador','%d minute'=>'%d minuto','%d minutes'=>'%d minutos','%d hour'=>'%d hora','%d hours'=>'%d horas','Generated at %s'=>'Generado en %s','LiteSpeed Cache Crawler'=>'Rastreador de LiteSpeed Cache','Threads'=>'Hilos','Run Duration'=>'Duración de la ejecución','Delay'=>'Retraso','If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.'=>'Si tienes alguna pregunta, el equipo estará siempre feliz de responder cualquier pregunta en el <a %s>foro de soporte</a>.','Crawler'=>'Rastreador','https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration'=>'https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration','Notified LiteSpeed Web Server to purge all pages.'=>'Solicitada la purga de todas las páginas al servidor web LiteSpeed.','All pages with Recent Posts Widget'=>'Todas las páginas con widget de Entradas recientes','Pages'=>'Páginas','This will Purge Pages only'=>'Esto solo purgará las páginas','Purge Pages'=>'Purgar páginas','Action'=>'Acción','Cancel'=>'Cancelar','Activate'=>'Activar','Email Address'=>'Dirección de correo electrónico','Warning'=>'Advertencia','Install Now'=>'Instalar ahora','Purged the url!'=>'¡Se ha purgado la URL!','Purged the blog!'=>'¡Se ha purgado el blog!','Purged All!'=>'¡Se ha purgado todo!','Notified LiteSpeed Web Server to purge error pages.'=>'Solicitada la purga de las páginas de error al servidor web LiteSpeed.','If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.'=>'Si se utiliza OpenLiteSpeed, el servidor debe reiniciarse una vez para que los cambios hagan efecto.','If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.'=>'Si no, por favor verifica el ajuste en la <a href="%1$s">pestaña Avanzado</a>.','If the login cookie was recently changed in the settings, please log out and back in.'=>'Si la cookie de acceso ha sido cambiada recientemente en los ajustes, por favor cierra sesión y vuelve a iniciarla.','However, there is no way of knowing all the possible customizations that were implemented.'=>'Sin embargo, no hay manera de conocer todas las posibles personalizaciones implementadas.','The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.'=>'El plugin LiteSpeed Cache se utiliza para cachear páginas - una manera simple de mejorar el rendimiento del sitio.','The network admin setting can be overridden here.'=>'El ajuste de administrador de red puede ser modificado aquí.','Specify how long, in seconds, public pages are cached.'=>'Especifica durante cuánto tiempo, en segundos, se almacenan en la caché las páginas públicas.','Specify how long, in seconds, private pages are cached.'=>'Especifica durante cuánto tiempo, en segundos, se almacenan en la caché las páginas privadas.','It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.'=>'Recomendamos <b>ENCARECIDAMENTE</b> probar la compatibilidad con otros plugins en uno o varios sitios primero.','Purge pages by post ID.'=>'Purgar páginas por ID de entrada.','Purge the LiteSpeed cache entries created by this plugin'=>'Purga las entradas de caché de LiteSpeed creadas por este plugin','Purge %s error pages'=>'Purgar las páginas de error %s','This will Purge Front Page only'=>'Esto solo purgará la página principal','Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.'=>'Purgar páginas por etiqueta: p. ej. %2$s debe ser usado para la URL %1$s.','e.g. Use %s or %s.'=>'ej: Usa %s o %s.','Purge pages by category name - e.g. %2$s should be used for the URL %1$s.'=>'Purgar páginas por nombre de categoría: p. ej. %2$s debe ser usado por la URL %1$s.','If only the WordPress site should be purged, use Purge All.'=>'Si se debe purgar todo el sitio WordPress, usa «Purgar todo».','Notified LiteSpeed Web Server to purge everything.'=>'Solicitado la purga de todo al servidor web LiteSpeed.','Use Primary Site Configuration'=>'Usar configuración del sitio principal','This will disable the settings page on all subsites.'=>'Esto desactivará la página de ajustes en todos los subsitios.','Check this option to use the primary site\'s configuration for all subsites.'=>'Marca esta opción para usar la configuración del sitio principal para todos los subsitios.','Save Changes'=>'Guardar cambios','The following options are selected, but are not editable in this settings page.'=>'Las siguientes opciones están seleccionadas, pero no son editables en esta página de ajustes.','The network admin selected use primary site configs for all subsites.'=>'El administrador de red seleccionó las configuraciones del sitio primario para todos los subsitios.','Empty Entire Cache'=>'Vaciar la caché entera','This action should only be used if things are cached incorrectly.'=>'Esta acción solo debe ser usada si las cosas se están almacenando en caché incorrectamente.','Clears all cache entries related to this site, <i>including other web applications</i>.'=>'Borrar todas las entradas de caché relacionadas con este sitio, <i>incluyendo otras aplicaciones web</i>.','This may cause heavy load on the server.'=>'Esto puede causar una alta carga en el servidor.','This will clear EVERYTHING inside the cache.'=>'Esto eliminará TODO dentro de la caché.','LiteSpeed Cache Purge All'=>'Purdgar toda la caché de LiteSpeed','If you would rather not move at litespeed, you can deactivate this plugin.'=>'Si no quieres la aceleración de litespeed, puedes desactivar este plugin.','Create a post, make sure the front page is accurate.'=>'Crear una entrada, asegurarse que la página principal está actualizada.','Visit the site while logged out.'=>'Visitar el sitio sin la sesión iniciada.','Examples of test cases include:'=>'Ejemplos de pruebas incluyen:','For that reason, please test the site to make sure everything still functions properly.'=>'Por ello, por favor prueba el sitio para asegurar que todo sigue funcionando correctamente.','This message indicates that the plugin was installed by the server admin.'=>'Este mensaje indica que el plugin fue instalado por el administrador del servidor.','LiteSpeed Cache plugin is installed!'=>'¡El plugin LiteSpeed Cache está instalado!','Debug Log'=>'Registro de depuración','Admin IP Only'=>'Solo la IP del administrador','The Admin IP option will only output log messages on requests from admin IPs.'=>'La opción de IP de administrador solo mostrará mensajes de registro en peticiones desde IPs de administradores.','Specify how long, in seconds, REST calls are cached.'=>'Especifica durante cuánto tiempo, en segundos, se almacenan en la caché las llamadas REST.','The environment report contains detailed information about the WordPress configuration.'=>'El informe de entorno contiene información detallada sobre la configuración de WordPress.','The server will determine if the user is logged in based on the existence of this cookie.'=>'El servidor determinará si el usuario está conectado en base a la existencia de esta cookie.','Note'=>'Nota','After verifying that the cache works in general, please test the cart.'=>'Después de que la caché funcione en general, por favor prueba el carrito.','When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.'=>'Al activarlo, la caché se purgará automáticamente cuando cualquier plugin, tema o el núcleo de WordPress sea actualizado.','Purge All On Upgrade'=>'Purgar todo al actualizar','Product Update Interval'=>'Intervalo de actualización de producto','Determines how changes in product quantity and product stock status affect product pages and their associated category pages.'=>'Determina como los cambios en la cantidad de producto o estado del inventario afecta a las páginas de producto y sus páginas de categoría asociadas.','Always purge both product and categories on changes to the quantity or stock status.'=>'Purgar siempre productos y categorías cuando cambie la cantidad o estado del inventario.','Do not purge categories on changes to the quantity or stock status.'=>'No purgar las categorías al cambiar la cantidad o estado del inventario.','Purge product only when the stock status changes.'=>'Purgar los productos solo cuando cambie el estado del inventario.','Purge product and categories only when the stock status changes.'=>'Purgar productos y categorías solo cuando cambie el estado del inventario.','Purge categories only when stock status changes.'=>'Purgar las categorías solo cuando el estado del inventario cambie.','Purge product on changes to the quantity or stock status.'=>'Purgar los productos con los cambios de cantidad o estado del inventario.','Htaccess did not match configuration option.'=>'El htaccess no coincide con la opción de configuración.','If this is set to a number less than 30, feeds will not be cached.'=>'Si esto se fija en un número inferior a 30, los feeds no serán cacheados.','Specify how long, in seconds, feeds are cached.'=>'Especifica por cuanto tiempo, en segundos, se cachean los feeds.','Default Feed TTL'=>'TTL por defecto del Feed','Failed to get %s file contents.'=>'Error al obtener contenido del archivo %s.','Caching these pages may improve server performance by avoiding unnecessary PHP calls.'=>'Cachear estas páginas puede mejorar el rendimiento de servidor al evitar llamadas PHP innecesarias.','Some themes and plugins add resources via a PHP request.'=>'Algunos temas y plugins añaden recursos mediante una petición PHP.','Disabling this option may negatively affect performance.'=>'Desactivar esta opción puede afectar negativamente al rendimiento.','Invalid login cookie. Invalid characters found.'=>'Cookie de acceso no válida. Encontrados caracteres no válidos.','WARNING: The .htaccess login cookie and Database login cookie do not match.'=>'ADVERTENCIA: La cookie de acceso del .htaccess y la cookie de acceso de la base de datos no coinciden.','Invalid login cookie. Please check the %s file.'=>'Cookie de acceso no válida. Por favor, comprueba el archivo %s.','The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.'=>'La caché necesita distinguir quien esta logueado en cada sitio de WordPress a fin de cachear correctamente.','There is a WordPress installed for %s.'=>'Hay un WordPress instalado para %s.','Example use case:'=>'Ejemplo de uso:','The cookie set here will be used for this WordPress installation.'=>'La cookie aquí establecida será usada por esta instalación de WordPress.','If every web application uses the same cookie, the server may confuse whether a user is logged in or not.'=>'Si cada aplicación web utiliza la misma cookie, el servidor puede confundir si un usuario está logueado o no.','This setting is useful for those that have multiple web applications for the same domain.'=>'Este ajuste es útil para aquellos con multiples aplicaciones web en un mismo dominio.','The default login cookie is %s.'=>'La cookie de acceso por defecto es %s.','MUST BE UNIQUE FROM OTHER WEB APPLICATIONS.'=>'DEBE SER DIFERENTE DE OTRAS APLICACIONES WEB.','No spaces and case sensitive.'=>'Espacios no permitidos y sensible a mayúsculas.','SYNTAX: alphanumeric and "_".'=>'SINTAXIS: alfanumérico y "_".','Login Cookie'=>'Cookie de acceso','More information about the available commands can be found here.'=>'Aquí se puede encontrar más información sobre los comandos disponibles.','These settings are meant for ADVANCED USERS ONLY.'=>'Estos ajustes están pensados SOLO PARA USUARIOS AVANZADOS.','Current %s Contents'=>'Contenidos actuales de %s','Advanced'=>'Avanzado','Advanced Settings'=>'Ajustes avanzados','Purge List'=>'Purgar lista','Purge By...'=>'Purgar por...','URL'=>'URL','Tag'=>'Etiqueta','Post ID'=>'ID de entrada','Category'=>'Categoría','NOTICE: Database login cookie did not match your login cookie.'=>'AVISO: La cookie de inicio de sesión de la base de datos no coincide con tu cookie de inicio de sesión.','Purge url %s'=>'Purgar la URL %s','Purge tag %s'=>'Purgar la etiqueta %s','Purge category %s'=>'Purgar la categoría %s','When disabling the cache, all cached entries for this site will be purged.'=>'Al desactivar la caché, se purgarán todas las entradas almacenadas en caché de este sitio.','NOTICE'=>'AVISO','This setting will edit the .htaccess file.'=>'Este ajuste editará el archivo .htaccess.','LiteSpeed Cache View .htaccess'=>'Ver el archivo «.htaccess» de LiteSpeed Cache','Failed to back up %s file, aborted changes.'=>'Fallo al hacer copia de seguridad del archivo %s, cambios cancelados.','Do Not Cache Cookies'=>'Cookies a no cachear','Do Not Cache User Agents'=>'User Agents a no cachear','This is to ensure compatibility prior to enabling the cache for all sites.'=>'Esto es para asegurar compatibilidad antes de activar la caché para todos los sitios.','Network Enable Cache'=>'Habilitar caché de red','NOTICE:'=>'AVISO:','Other checkboxes will be ignored.'=>'Otras opciones serán ignoradas.','Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.'=>'Selecciona «Todo» si hay widgets dinámicos enlazados a entradas en páginas distintas de la portada o página de inicio.','List of Mobile User Agents'=>'Lista de User Agents móviles','File %s is not writable.'=>'No se puede escribir el archivo %s.','JS Settings'=>'Ajustes de JS','Manage'=>'Gestionar','Default Front Page TTL'=>'TTL por defecto de la Página Principal','Notified LiteSpeed Web Server to purge the front page.'=>'Solicitado al servidor web LiteSpeed la purga de la página de inicio.','Purge Front Page'=>'Purgar la página de inicio','Example'=>'Ejemplo','All tags are cached by default.'=>'Todas las etiquetas son cacheadas por defecto.','All categories are cached by default.'=>'Todas las categorías son cacheadas por defecto.','To do an exact match, add %s to the end of the URL.'=>'Para coincidencias exactas, añadir %s al final de la URL.','The URLs will be compared to the REQUEST_URI server variable.'=>'Las URLs serán comparadas con la variable REQUEST_URI del servidor.','Select only the archive types that are currently used, the others can be left unchecked.'=>'Selecciona solo los tipos de archivos que se utilicen actualmente, los otros se pueden dejar desmarcados.','Notes'=>'Notas','Use Network Admin Setting'=>'Usar ajuste de administrador de red','Disable'=>'Desactivar','Enabling LiteSpeed Cache for WordPress here enables the cache for the network.'=>'Activar LiteSpeed Cache para WordPress aquí activa la caché para la red.','Disabled'=>'Desactivado','Enabled'=>'Activado','Do Not Cache Roles'=>'No cachear perfiles','https://www.litespeedtech.com'=>'https://www.litespeedtech.com','LiteSpeed Technologies'=>'LiteSpeed Technologies','LiteSpeed Cache'=>'LiteSpeed Cache','Outputs to WordPress debug log.'=>'Se muestra en el registro de depuración de WordPress.','Debug Level'=>'Nivel de depuración','Notice'=>'Nota','Term archive (include category, tag, and tax)'=>'Archivo de término (incluye categoría, etiqueta y taxonomía)','Daily archive'=>'Archivo diario','Monthly archive'=>'Archivo mensual','Yearly archive'=>'Archivo anual','Post type archive'=>'Archivo de tipo de contenido','Author archive'=>'Archivo del autor','Home page'=>'Página de inicio','Front page'=>'Portada','All pages'=>'Todas las páginas','Select which pages will be automatically purged when posts are published/updated.'=>'Selecciona qué páginas serán purgadas automáticamente cuando las entradas sean publicadas o actualizadas.','Auto Purge Rules For Publish/Update'=>'Reglas de purga automática para publicación y actualización','Default Public Cache TTL'=>'TTL por defecto de la caché pública','seconds'=>'segundos','Admin IPs'=>'IPs de administrador','General'=>'Opciones generales','LiteSpeed Cache Settings'=>'Configuración de Caché de LiteSpeed','Notified LiteSpeed Web Server to purge all LSCache entries.'=>'Solicitado al servidor web LiteSpeed la purga de todas las entradas de LSCache.','Purge All'=>'Purgar todo','Settings'=>'Ajustes']];PK@��\(translations/.ls_translation_check_hu_HUnu�[���PK@��\(translations/.ls_translation_check_es_ESnu�[���PK@��\1X���6�6+translations/litespeed-cache-fr_FR.l10n.phpnu�[���<?php
return ['x-generator'=>'GlotPress/4.0.1','translation-revision-date'=>'2024-06-13 13:17:48+0000','plural-forms'=>'nplurals=2; plural=n > 1;','project-id-version'=>'Plugins - LiteSpeed Cache - Stable (latest release)','language'=>'fr','messages'=>['Clean all orphaned post meta records'=>'Nettoyer tous les métadonnées de publication orphelines','Orphaned Post Meta'=>'Métadonnées de commentaire orphelines','Globally fast TTFB, easy setup, and <a %s>more</a>!'=>'TTFB globalement rapide, configuration facile et <a %s>plus</a> !','Best available WordPress performance'=>'Meilleures performances WordPress disponibles','Try QUIC.cloud CDN!'=>'Essayez le CDN Try QUIC.cloud !','Clean orphaned post meta successfully.'=>'Nettoyage réussi de méta orpheline de la publication.','Last Pulled'=>'Dernier tirage','You can list the 3rd party vary cookies here.'=>'Vous pouvez dresser la liste des cookies tiers ici.','Vary Cookies'=>'Varier les cookies','Preconnecting speeds up future loads from a given origin.'=>'La pré-connexion accélère les charges futures à partir d’une origine donnée.','If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents.'=>'Si votre thème n’utilise pas JS pour mettre à jour le mini-panier, vous devez activer cette option pour afficher le contenu correct du panier.','Generate a separate vary cache copy for the mini cart when the cart is not empty.'=>'Générer une copie de cache séparée pour le mini-panier lorsque le panier n’est pas vide.','Vary for Mini Cart'=>'Variable pour le mini-panier','DNS Preconnect'=>'Pré-connexion DNS','This setting is %1$s for certain qualifying requests due to %2$s!'=>'Ce paramètre est %1$s pour certaines demandes qualifiées en raison de %2$s','Listed JS files or inline JS code will be delayed.'=>'Les fichiers JS listés ou le code JS en ligne seront différés.','URL Search'=>'Recherche d’URL','JS Delayed Includes'=>'Le JS différée comprend','Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.'=>'Votre domain_key a été temporairement bloqué pour éviter les abus. Vous pouvez contacter le support à QUIC.cloud pour en savoir plus.','Cloud server refused the current request due to unpulled images. Please pull the images first.'=>'Le serveur cloud a refusé la demande actuelle en raison d’images non extraites. Veuillez d’abord extraire les images.','Current server load'=>'Charge actuelle du serveur','Redis encountered a fatal error: %s (code: %d)'=>'Redis a rencontré une erreur fatale : %s (code : %d)','Started async image optimization request'=>'Requête d’optimisation d’image asynchrone lancée','Started async crawling'=>'Exploration asynchrone commencée','Saving option failed. IPv4 only for %s.'=>'L’enregistrement de l’option a échoué. IPv4 uniquement pour %s.','QUIC.cloud account has been successfully linked.'=>'Le compte QUIC.cloud a bien été lié.','QUIC.cloud account has been created and successfully linked.'=>'Le compte QUIC.cloud a bien été créé et lié.','Cloud server refused the current request due to rate limiting. Please try again later.'=>'Le serveur cloud a refusé la requête actuelle en raison de la limitation du débit. Veuillez réessayer ultérieurement.','Maximum image post id'=>'ID de publication d’image maximal','Current image post id position'=>'Position actuelle de l’ID de publication de l’image','Images ready to request'=>'Images prêtes à être demandées','Redetect'=>'Détecter à nouveau','Sync'=>'Synchroniser','PAYG balance and usage not included in above quota calculation.'=>'Le solde et l’utilisation PAYG ne sont pas inclus dans le calcul du quota ci-dessus.','PAYG used this month'=>'PAYG utilisé ce mois-ci','If you are using a %1$s socket, %2$s should be set to %3$s'=>'Si vous utilisez un socket %1$s, %2$s doit être défini sur %3$s','All QUIC.cloud service queues have been cleared.'=>'Toutes les files d’attente de service QUIC.cloud ont été effacées.','Cache key must be integer or non-empty string, %s given.'=>'La clé de cache doit être une chaîne entière ou non vide, %s donnée.','Cache key must not be an empty string.'=>'La clé de cache ne doit pas être une chaîne vide.','JS Deferred / Delayed Excludes'=>'Le JS différé/reporté exclut','The queue is processed asynchronously. It may take time.'=>'La file d’attente est traitée de manière asynchrone. Cela peut prendre du temps.','Contact QUIC.cloud support'=>'Contacter le support QUIC.cloud','Unknown error.'=>'Erreur inconnue.','In order to use QC services, need a real domain name, cannot use an IP.'=>'Afin d’utiliser les services de contrôle qualité, cela nécessite un vrai nom de domaine, impossible d’utiliser une IP.','Restore Settings'=>'Restaurer les réglages','This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?'=>'Cela restaurera les réglages de sauvegarde créés %1$s avant d’appliquer le préréglage %2$s. Toutes les modifications apportées depuis lors seront perdues. Voulez-vous continuer ','Backup created %1$s before applying the %2$s preset'=>'Sauvegarde créée %1$s avant d’appliquer le préréglage %2$s','Applied the %1$s preset %2$s'=>'Appliquez le %1$s préréglage %2$s','Restored backup settings %1$s'=>'Réglages de sauvegarde restaurés %1$s','Error: Failed to apply the settings %1$s'=>'Erreur : impossible d’appliquer les réglages %1$s','History'=>'Historique','unknown'=>'inconnue','Apply Preset'=>'Appliquer le préréglage','This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?'=>'Cela sauvegardera vos réglages actuels et les remplacera par les réglages prédéfinis %1$s. Souhaitez-vous continuer ?','Who should use this preset?'=>'Qui devrait utiliser ce préréglage ?','Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.'=>'Utilisez un préréglage officiel conçu par LiteSpeed pour configurer votre site en un clic. Essayez les éléments essentiels de la mise en cache sans risque, l’optimisation extrême ou quelque chose entre les deux.','LiteSpeed Cache Standard Presets'=>'Préréglages standard du cache LiteSpeed','A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.'=>'Une clé de domaine est requise pour utiliser ce préréglage. Active le niveau maximal d’optimisations pour améliorer les scores de vitesse de page.','This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.'=>'Ce préréglage nécessitera certainement des tests et des exclusions pour certaines images CSS, JS et à chargement différé. Portez une attention particulière aux logos ou aux images de diaporama HTML.','Inline CSS added to Combine'=>'CSS en ligne ajouté à Combine','Inline JS added to Combine'=>'Inline JS ajouté à Combine','JS Delayed'=>'JS différé','Viewport Image Generation'=>'Génération d’images de fenêtre d’affichage','Lazy Load for Images'=>'Chargement différé pour les images','Everything in Aggressive, Plus'=>'Tout est agressif, plus','Extreme'=>'Extrême','This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.'=>'Ce préréglage peut fonctionner prêt à l’emploi pour certains sites Web, mais assurez-vous de tester ! Certaines exclusions CSS ou JS peuvent être nécessaires dans l’optimisation > le réglage des pages.','Lazy Load for Iframes'=>'Lazy Load pour les iframes','Removed Unused CSS for Users'=>'Suppression du CSS inutilisé pour les utilisateurs','Asynchronous CSS Loading with Critical CSS'=>'Chargement CSS asynchrone avec CSS critique','CSS & JS Combine'=>'Combinent CSS & JS','Everything in Advanced, Plus'=>'Tout dans Advanced, Plus','Aggressive'=>'Agressif','A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.'=>'Une clé de domaine est requise pour utiliser ce préréglage. Inclut de nombreuses optimisations connues pour améliorer les scores de vitesse de page.','This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.'=>'Ce préréglage convient à la plupart des sites Web et il est peu probable qu’il provoque des conflits. Tout conflit CSS ou JS peut être résolu avec les outils d’optimisation > de réglage des pages.','Remove Query Strings from Static Files'=>'Supprimer les chaînes de requête des fichiers statiques','DNS Prefetch for static files'=>'Prérécupération DNS pour les fichiers statiques','JS Defer for both external and inline JS'=>'Le report JS pour le JS externe et le JS en ligne','CSS, JS and HTML Minification'=>'Minification CSS, JS et HTML','Guest Mode and Guest Optimization'=>'Mode invité et optimisation des invités','Everything in Basic, Plus'=>'Tout dans Basic, Plus','Advanced (Recommended)'=>'Avancé (recommandé)','A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.'=>'Une clé de domaine est requise pour utiliser ce préréglage. Inclut des optimisations connues pour améliorer le score du site dans les outils de mesure de la vitesse de page.','This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.'=>'Ce préréglage à faible risque introduit des optimisations de base pour la vitesse et l’expérience utilisateur. Convient aux débutants enthousiastes.','Mobile Cache'=>'Cache mobile','Everything in Essentials, Plus'=>'Tout dans Essentials, Plus','A Domain Key is not required to use this preset. Only basic caching features are enabled.'=>'Une clé de domaine n’est pas nécessaire pour utiliser ce préréglage. Seules les fonctionnalités de mise en cache de base sont activées.','This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.'=>'Ce préréglage sans risque convient à tous les sites Web. Bon pour les nouveaux utilisateurs, les sites Web simples ou le développement orienté cache.','Higher TTL'=>'TTL plus élevé','Default Cache'=>'Cache par défaut','Essentials'=>'Fondamentaux','LiteSpeed Cache Configuration Presets'=>'Préréglages de la configuration du cache LiteSpeed','Standard Presets'=>'Préréglages standards','Listed CSS files will be excluded from UCSS and saved to inline.'=>'Les fichiers CSS répertoriés seront exclus de UCSS et enregistrés en ligne.','UCSS File Excludes and Inline'=>'Fichier UCSS exclut et en ligne','UCSS Selector Allowlist'=>'Liste d’autorisation du sélecteur UCSS','Presets'=>'Préréglages','Partner Benefits Provided by'=>'Avantages offerts aux partenaires par','LiteSpeed Logs'=>'Journaux LiteSpeed','Crawler Log'=>'Journaux du robot explorateur','Purge Log'=>'Purger le journal','Prevent writing log entries that include listed strings.'=>'Empêcher l’écriture des entrées de journal qui incluent les chaines de caractères listées.','View Site Before Cache'=>'Voir le site avant le cache','View Site Before Optimization'=>'Voir le site avant optimisation','Debug Helpers'=>'Aides au débogage','Enable Viewport Images auto generation cron.'=>'Activer la tâche planifiée de génération automatique d’images de vue écran.','This enables the page\'s initial screenful of imagery to be fully displayed without delay.'=>'Cela permet aux images situées dans la vue initiale de l’écran d’être affichées sans délai.','The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.'=>'Le service d’images de vue écran détecte les images qui apparaissent au-dessus du pli et les exclut du chargement différé.','When you use Lazy Load, it will delay the loading of all images on a page.'=>'En utilisant le chargement différé, on retarde le chargement de toutes les images sur une page.','Use %1$s to bypass remote image dimension check when %2$s is ON.'=>'Utiliser %1$s pour ignorer la vérification des dimensions de l’image distante lorsque %2$s est activé.','VPI'=>'VPI','%s must be turned ON for this setting to work.'=>'%s doit être activé pour que ce réglage fonctionne.','Main domain not generated yet'=>'Domaine principal non encore généré','Main domain'=>'Domaine principal','Viewport Image'=>'Image de vue écran','Filter %s available to disable blocklist.'=>'Filtre %s disponible pour désactiver la liste de blocage.','PHP Constant %s available to disable blocklist.'=>'Constante PHP %s disponible pour désactiver la liste de blocage.','QUIC.cloud CDN Setup'=>'Configuration du CDN QUIC.cloud','Are you sure you want to delete QUIC.cloud data?'=>'Confirmez-vous vouloir supprimer les données QUIC.cloud ?','Are you sure you want to reset CDN Setup?'=>'Confirmez-vous vouloir réinitialiser la configuration du CDN ?','If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. '=>'Si vous ne l’avez pas encore fait, veuillez remplacer les serveurs de noms QUIC.cloud chez votre enregistreur de domaine avant de continuer.','This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.'=>'Cette action n’est pas disponible s’il n’y a pas de clé de domaine, si le domaine n’est pas lié ou si la zone DNS est en cours d’utilisation.','This allows you to try Auto CDN setup again, or abandon the setup entirely.'=>'Permet de réessayer la configuration automatique du CDN ou d’abandonner complètement la configuration.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.'=>'Réinitialise tous les réglages de l’extension LiteSpeed Cache liés à la configuration du CDN à l’état initial et supprime la zone DNS, s’il en existe une pour le domaine.','Delete QUIC.cloud data'=>'Supprimer les données QUIC.cloud','This action will not update anything on the QUIC.cloud servers.'=>'Cette action ne mettra rien à jour sur les serveurs QUIC.cloud.','This allows you to try Auto CDN setup again.'=>'Permet d’essayer à nouveau la configuration du CDN automatique.','QUIC.cloud DNS settings are not changed.'=>'Les réglages DNS QUIC.cloud ne sont pas modifiés.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.'=>'Réinitialise tous les réglages de l’extension LiteSpeed Cache liés à la configuration du CDN à l’état initial et désactive le CDN.','Reset CDN Setup'=>'Réinitialiser la configuration du CDN','The following actions are available:'=>'Les actions suivantes sont disponibles :','This section will automatically populate once nameservers are configured for the site.'=>'La section se remplira automatiquement une fois que les serveurs de noms seront configurés pour le site.','At that stage, you may re-start the verification process by pressing the Run CDN Setup button.'=>'À ce stade, redémarrer la vérification en appuyant sur le bouton Exécuter le programme de configuration du CDN.','If it does not verify within 24 hours, the CDN setup will mark the verification as failed.'=>'Si elle n’est pas vérifiée dans les 24 heures, la configuration CDN marquera la vérification comme ayant échouée.','QUIC.cloud will attempt to verify the DNS update.'=>'QUIC.cloud tentera de vérifier la mise à jour DNS.','Please update your domain registrar to use these custom nameservers:'=>'Veuillez mettre à jour les DNS du nom de domaine pour utiliser ces serveurs de noms personnalisés :','Nameservers'=>'Serveurs de nom','Note: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.'=>'Note : pendant 15 à 20 minutes après la fin de la configuration, les navigateurs peuvent émettre un avertissement « non sécurisé » pour le site pendant que QUIC.cloud génère le certificat SSL.','Review DNS records'=>'Examiner les enregistrements DNS','Is something missing?'=>'Manque-t-il quelque chose ?','Record names found'=>'Noms d’enregistrements trouvés','Count'=>'Nombre','Record Type'=>'Type d’enregistrement','QUIC.cloud Detected Records Summary'=>'Résumé des enregistrements QUIC.cloud détectés','CDN Setup Status'=>'État de configuration du CDN','Begin QUIC.cloud CDN Setup'=>'Démarrer la configuration du CDN QUIC.cloud','Domain key and QUIC.cloud link detected.'=>'Clé de domaine et lien QUIC.cloud détectés.','Ready to run CDN setup.'=>'Prêt à exécuter la configuration du CDN.','Manage DNS Zone'=>'Gérer la zone DNS','Manage CDN'=>'Gérer le CDN','Account is linked!'=>'Le compte est lié !','Set up QUIC.cloud Account'=>'Configurer le compte QUIC.cloud','Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.'=>'Visiter le tableau de bord QUIC.cloud une fois la zone DNS configurée pour confirmer la zone DNS.','If you have custom DNS records, it is possible that they are not detected.'=>'Si on enregistre des DNS personnalisés, il est possible qu’ils ne soient pas détectés.','QUIC.cloud will detect most normal DNS entries.'=>'QUIC.cloud détectera la plupart des entrées DNS normales.','If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.'=>'Pour utiliser la configuration CNAME, veuillez <a %s>Définir  le CDN manuellement sur QUIC.cloud</a>.','This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.'=>'Cette configuration va créer une zone DNS sur QUIC.cloud s’il n’en existe pas actuellement.','If you have this enabled for your domain, you must disable DNSSEC to continue.'=>'Si cette option est activée pour votre domaine, vous devez désactiver DNSSEC pour continuer.','QUIC.cloud CDN/DNS does not support DNSSEC.'=>'La CDN/DNS QUIC.cloud ne prend pas en charge DNSSEC.','After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.'=>'Après avoir défini les serveurs de noms, QUIC.cloud détectera le changement et activera automatiquement le CDN.','Your site will be available, but browsers may issue a "not secure" warning during this time.'=>'Votre site sera disponible, mais les navigateurs peuvent émettre un avertissement « non sécurisé » pendant cette période.','This last stage could take 15 to 20 minutes.'=>'Cette dernière étape peut prendre 15 à 20 minutes.','After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.'=>'Après une détection DNS réussie, QUIC.cloud tentera de générer un certificat SSL et d’activer le CDN.','Provide the nameservers necessary to enable the CDN.'=>'Fournir les serveurs de noms nécessaires pour activer le CDN.','Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.'=>'Préparer le site pour QUIC.cloud CDN, détecter le DNS et créer une zone DNS.','Set up a QUIC.cloud account.'=>'Configurer le compte QUIC.cloud.','This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions'=>'Procédure en trois étapes pour configurer le site afin d’utiliser QUIC.cloud CDN avec QUIC.cloud DNS. La configuration va effectuer les actions suivantes','Auto QUIC.cloud CDN Setup'=>'Configuration du CDN de QUIC.cloud automatique','Refresh CDN Setup Status'=>'Actualiser l’état de configuration du CDN','This process may take several minutes.'=>'Ce processus peut prendre plusieurs minutes.','You will receive an email upon status update.'=>'Vous recevrez un e-mail lors de la mise à jour de l’état.','In Progress'=>'En cours','Last Verification Result'=>'Résultat de la dernière vérification','Click the refresh button below to refresh status.'=>'Cliquer sur le bouton d’actualisation ci-dessous pour actualiser l’état.','Verifying, waiting for nameservers to be updated.'=>'Vérification, attente de la mise à jour des serveurs de noms.','Paused'=>'En pause','Completed at %s'=>'Terminé à %s','Done'=>'Terminé','Run CDN Setup'=>'Exécuter la configuration du CDN','Not running'=>'Arrêté','Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:'=>'Merci de désactiver les extensions détectées suivantes, car elles peuvent entrer en conflit avec LiteSpeed Cache :','LiteSpeed Options'=>'Options LiteSpeed','Mobile'=>'Mobile','Disable VPI'=>'Désactiver VPI','Disable Image Lazyload'=>'Désactiver le chargement différé d’image','Disable Cache'=>'Désactiver le cache','Debug String Excludes'=>'La chaîne de débogage exclut','Viewport Images Cron'=>'Cron d’images de vue écran','Viewport Images'=>'Images de vue écran','Alias is in use by another QUIC.cloud account.'=>'L’alias est utilisé par un autre compte QUIC.cloud.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain.'=>'Impossible d’ajouter automatiquement %1$s en tant qu’alias de domaine pour le domaine principal %2$s.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.'=>'Impossible d’ajouter automatiquement %1$s en tant qu’alias de domaine pour le domaine principal %2$s, en raison d’un conflit CDN potentiel.','You cannot remove this DNS zone, because it is still in use. Please update the domain\'s nameservers, then try to delete this zone again, otherwise your site will become inaccessible.'=>'Impossible de supprimer cette zone DNS, car elle est toujours utilisée. Mettre à jour les serveurs de noms du domaine, puis essayer à nouveau de supprimer cette zone, sinon le site sera inaccessible.','The site is not a valid alias on QUIC.cloud.'=>'Le site n’est pas un alias valide sur QUIC.cloud.','Cloud REST API returned error: '=>'Erreur renvoyée par l’API REST Cloud : ','Cloud REST Error'=>'Erreur REST dans le cloud','Cannot request REST API, no token saved.'=>'Impossible de faire une requête API REST, aucun jeton enregistré.','CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'Réinitialisation du jeton d’installation CDN. Remarque : si la suppression du compte my.quic.cloud est souhaitée, le compte existe toujours et doit être supprimé séparément.','CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'Jeton de configuration CDN et zone DNS supprimés. Remarque : si la suppression du compte my.quic.cloud est souhaitée, le compte existe toujours et doit être supprimé séparément.','Cannot delete, site is not linked.'=>'Impossible de supprimer, le site n’est pas lié.','Notice: CDN Setup only reset locally.'=>'Remarque : le programme de configuration du CDN n’est réinitialisé que localement.','CDN Setup is running.'=>'Le programme de configuration du CDN est en cours d’exécution.','Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:'=>'Félicitations, QUIC.cloud réussi à configurer ce domaine pour le CDN. Veuillez mettre à jour vos serveurs de noms pour :','Received invalid message from the cloud server. Please submit a ticket.'=>'Message non valide reçu du serveur Cloud. Veuillez ouvrir un ticket de support.','Please thoroughly test each JS file you add to ensure it functions as expected.'=>'Tester soigneusement chaque fichier JS ajouté pour s’assurer qu’il fonctionne comme prévu.','Please thoroughly test all items in %s to ensure they function as expected.'=>'Tester tous les éléments dans %s pour s’assurer qu’ils fonctionnent comme prévu.','Use %1$s to bypass UCSS for the pages which page type is %2$s.'=>'Utiliser %1$s pour contourner UCSS pour les pages dont le type de page est %2$s.','Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.'=>'Utiliser %1$s pour générer un seul UCSS pour les pages dont le type de page est %2$s tandis que les autres types de page utilisent toujours une URL.','Filter %s available for UCSS per page type generation.'=>'Filtre %s disponible pour UCSS par génération de type de page.','Guest Mode failed to test.'=>'Le test du mode invité a échoué.','Guest Mode passed testing.'=>'Le mode invité a passé le test.','Testing'=>'Test en cours','Guest Mode testing result'=>'Résultat du test du mode invité','Not blocklisted'=>'Pas sur liste de blocage','Learn more about when this is needed'=>'En savoir plus sur les cas où cela est nécessaire','Cleaned all localized resource entries.'=>'Nettoyé toutes les entrées de ressources localisées.','<b>Last crawled:</b> %d item(s)'=>'<b>Dernière exploration :</b> %d élément(s)','View .htaccess'=>'Voir le .htaccess','You can use this code %1$s in %2$s to specify the htaccess file path.'=>'Vous pouvez utiliser le code %1$s dans %2$s pour spécifier le chemin du fichier htaccess.','PHP Constant %s is supported.'=>'La constante PHP %s est prise en charge.','Default path is'=>'Le chemin par défaut est','.htaccess Path'=>'Chemin .htaccess','Please read all warnings before enabling this option.'=>'Veuillez lire tous les avertissements avant d’activer cette option.','This will delete all generated unique CSS files'=>'Cela supprimera tous les fichiers CSS uniques générés','In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.'=>'Afin d’éviter une erreur de mise à niveau, vous devez utiliser la version %1$s ou ultérieure avant de pouvoir mettre à niveau vers la version %2$s.','Use latest GitHub Dev/Master commit'=>'Utiliser le dernier commit GitHub de développement/maître','Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.'=>'Appuyez sur le bouton %s pour utiliser le commit GitHub le plus récent. Master est pour la version candidate et Dev est pour les tests expérimentaux.','Downgrade not recommended. May cause fatal error due to refactored code.'=>'La rétrogradation n’est pas recommandée. Peut provoquer une erreur fatale en raison du code remanié.','Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.'=>'Optimiser uniquement les pages pour les visiteurs invités (non connectés). Si cette option est désactivée, les fichiers CSS/JS/CCSS seront doublés par chaque groupe d’utilisateurs et utilisatrices.','Listed JS files or inline JS code will not be optimized by %s.'=>'Les fichiers JS listés ou le code JS en ligne ne seront pas optimisés par %s.','Listed URI will not generate UCSS.'=>'Les URL listées ne généreront pas d’UCSS.','The selector must exist in the CSS. Parent classes in the HTML will not work.'=>'Le sélecteur doit exister dans le CSS. Les classes parentes dans le HTML ne fonctionneront pas.','Wildcard %s supported.'=>'Wildcard %s pris en charge.','How to choose an UCSS allowlist selector?'=>'Comment choisir un sélecteur de liste d’acceptation UCSS ?','Useful for above-the-fold images causing CLS (a Core Web Vitals metric).'=>'Utile pour les images au-dessus du pli provoquant CLS (une métrique Core Web Vitals).','Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).'=>'Définissez une largeur et une hauteur explicites sur les éléments image pour réduire les changements de mise en page et améliorer le CLS (une métrique Core Web Vitals).','Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.'=>'Les modifications apportées à ce réglage ne s’appliquent pas aux LQIP déjà générés. Pour régénérer les LQIP existants, veuillez d’abord %s dans le menu de la barre d’administration.','Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).'=>'Le fait de différer jusqu’à ce que la page soit analysée ou de retarder l’interaction peut aider à réduire les conflits de ressources et à améliorer les performances, entraînant un FID inférieur (Indicateur Web Vitals de base).','Delayed'=>'Reporté','JS error can be found from the developer console of browser by right clicking and choosing Inspect.'=>'L’erreur JS peut être trouvée à partir de la console développeur du navigateur en cliquant avec le bouton droit de la souris et en choisissant Inspecter.','This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.'=>'L’option peut entraîner une erreur JS ou un problème de mise en page sur les pages en ligne avec certains thèmes/extensions.','This will also add a preconnect to Google Fonts to establish a connection earlier.'=>'Va ajoutera également une préconnexion à Google Fonts pour améliorer la vitesse due chargement.','Delay rendering off-screen HTML elements by its selector.'=>'Retarder le rendu d’éléments HTML hors écran par leurs sélecteurs.','Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.'=>'Désactiver l’option pour générer le CCSS par type de publication au lieu de par page. Cela va économiser un quota CCSS important, mais cela peut entraîner un style CSS incorrect si le site utilise un constructeur de page.','This option is bypassed due to %s option.'=>'Cette option est ignorée en raison de l’option %s.','Elements with attribute %s in HTML code will be excluded.'=>'Les éléments avec l\'attribut %s dans le code HTML seront exclus.','Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.'=>'Utiliser le service en ligne QUIC.cloud pour générer des CSS critiques et charger les CSS restants de manière asynchrone.','This option will automatically bypass %s option.'=>'L’option contournera automatiquement l’option %s.','Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.'=>'UCSS en ligne pour réduire le chargement de fichier CSS supplémentaire. Cette option ne sera pas automatiquement activée pour %1$s pages. Pour l\'utiliser sur %1$s pages, veuillez le régler sur ON.','Run %s Queue Manually'=>'Exécuter %s file d’attente manuellement','This option is bypassed because %1$s option is %2$s.'=>'Cette option est ignorée car l’option %1$s est %2$s.','Automatic generation of unique CSS is in the background via a cron-based queue.'=>'La génération automatique d’un CSS unique est en arrière-plan via une file d’attente basée sur Cron.','This will drop the unused CSS on each page from the combined file.'=>'Va supprimer le CSS inutilisé sur chaque page du fichier combiné.','HTML Settings'=>'Réglages HTML','LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.'=>'Extension de cache LiteSpeed mise à niveau. Veuillez actualiser la page pour terminer la mise à niveau des données de configuration.','Listed IPs will be considered as Guest Mode visitors.'=>'Les adresses IP répertoriées seront considérées comme des visiteurs en mode invité.','Listed User Agents will be considered as Guest Mode visitors.'=>'Les agents utilisateurs répertoriés seront considérés comme des visiteurs en mode invité.','Your %1s quota on %2s will still be in use.'=>'Votre quota %1s sur %2s sera toujours utilisé.','This option can help to correct the cache vary for certain advanced mobile or tablet visitors.'=>'Aide à corriger la variation du cache pour certaines visites avancées sur mobile ou tablette.','Guest Mode provides an always cacheable landing page for an automated guest\'s first time visit, and then attempts to update cache varies via AJAX.'=>'Le mode invité fournit une page de destination toujours mise en cache pour la première visite automatisée d\'un invité, puis les tentatives de mise à jour du cache varient via Ajax.','Please make sure this IP is the correct one for visiting your site.'=>'Veuillez vous assurer que cette IP est la bonne pour visiter votre site.','the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.'=>'l’adresse IP détectée automatiquement peut ne pas être exacte si on dispose d’un ensemble d’adresses IP sortantes supplémentaires ou si plusieurs adresses IP sont configurées sur le serveur.','You need to turn %s on and finish all WebP generation to get maximum result.'=>'Activer %s et terminer toute la génération de fichiers WebP pour obtenir un résultat.','You need to turn %s on to get maximum result.'=>'Vous devez activer %s pour obtenir un résultat maximal.','This option enables maximum optimization for Guest Mode visitors.'=>'Permet une optimisation maximale pour les internautes en mode Invité.','More'=>'Plus','Remaining Daily Quota'=>'Quota quotidien restant','Successfully Crawled'=>'Bien exploré','Already Cached'=>'Déjà mise en cache','The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.'=>'Le robot explorateur utilisera votre plan de site XML ou votre index de plan de site. Saisissez l’URL complète de votre plan de site ici.','Optional when API token used.'=>'Facultatif en cas d’utilisation d’un jeton d’API.','Recommended to generate the token from Cloudflare API token template "WordPress".'=>'Recommandé pour générer le jeton à partir du modèle de jeton de l’API Cloudflare « WordPress ».','Global API Key / API Token'=>'Clé/jeton d’API global','This can be managed from %1$s%2$s tab.'=>'Cela peut être géré à partir de l’onglet %1$s%2$s.','NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.'=>'Remarque : QUIC.cloud CDN et Cloudflare n’utilisent pas de CDN mapping. Si vous utilisez uniquement QUIC.cloud ou Cloudflare, laissez ce réglage %1$s.','Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.'=>'Activer ce réglage %1$s pour utiliser un CDN traditionnel ou un sous-domaine pour le contenu statique avec le CDN QUIC.cloud.','Use external object cache functionality.'=>'Utiliser la fonction de cache d’objet externe.','Serve a separate cache copy for mobile visitors.'=>'Servir une copie de cache séparée sur mobile.','By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.'=>'Par défaut, les pages Mon compte, Paiement et Commande sont automatiquement exclues de la mise en cache. Une mauvaise configuration des associations de pages dans les réglages WooCommerce peut entraîner l’exclusion erronée de certaines pages.','Cleaned all Unique CSS files.'=>'Nettoyer tous les fichiers CSS uniques.','Add Missing Sizes'=>'Ajouter les dimensions manquantes','Optimize for Guests Only'=>'Optimiser pour les visiteurs uniquement','Guest Mode JS Excludes'=>'JS de mode invité exclu','CCSS Per URL'=>'CCSS par URL','HTML Lazy Load Selectors'=>'Sélecteurs HTML de chargement différé','UCSS URI Excludes'=>'URL UCSS exclus','UCSS Inline'=>'UCSS en ligne','Guest Optimization'=>'Optimisation visiteur','Guest Mode'=>'Mode visiteur','Guest Mode IPs'=>'Adresses IP en mode invité','Guest Mode User Agents'=>'Agents utilisateurs en mode invité','Online node needs to be redetected.'=>'Le nœud en ligne doit être redétecté.','The current server is under heavy load.'=>'Le serveur actuel est soumis à une charge importante.','Please see %s for more details.'=>'Veuillez voir %s pour plus de détails.','This setting will regenerate crawler list and clear the disabled list!'=>'Ce réglage régénérera la liste des robots d’exploration et effacera la liste de désactivation !','%1$s %2$s files left in queue'=>'Il reste %1$s %2$s fichiers dans la file d’attente','Crawler disabled list is cleared! All crawlers are set to active! '=>'La liste des robots d’exploration désactivés est effacée ! Tous les robots d’exploration sont activés ! ','Redetected node'=>'Nœud redétecté','No available Cloud Node after checked server load.'=>'Aucun nœud Cloud disponible après vérification de la charge du serveur.','Localization Files'=>'Fichiers de localisation','Purged!'=>'Purgé !','Resources listed here will be copied and replaced with local URLs.'=>'Les ressources des domaines énumérés ici seront copiées et remplacées par des URL locales.','Use latest GitHub Master commit'=>'Utiliser le dernier commit GitHub maître','Use latest GitHub Dev commit'=>'Utiliser le dernier commit GitHub de développement','No valid sitemap parsed for crawler.'=>'Aucun plan de site valide n’a été analysé par le robot explorateur.','CSS Combine External and Inline'=>'Combiner les CSS externes et en ligne','Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.'=>'Inclure les CSS externes et les CSS en ligne dans le fichier combiné lorsque %1$s est également activé. Cette option aide à maintenir les priorités d’exécution du JS, ce qui devrait minimiser les erreurs potentielles causées par CSS Combine.','Minify CSS files and inline CSS code.'=>'Minimiser les fichiers CSS et le code CSS en ligne.','Predefined list will also be combined w/ the above settings'=>'La liste prédéfinie sera également combinée avec les réglages ci-dessus.','Localization'=>'Localisation','Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.'=>'Inclure les JS externes et les JS en ligne dans le fichier combiné lorsque %1$s est également activé. Cette option aide à maintenir les priorités d’exécution du JS, ce qui devrait minimiser les erreurs potentielles causées par JS Combine.','Combine all local JS files into a single file.'=>'Combiner tous les fichiers JS locaux en un seul fichier.','Listed JS files or inline JS code will not be deferred or delayed.'=>'Les fichiers JS ou le code JS en ligne listés ne seront pas différés.','Request submitted. Please wait, then refresh the page to see approval notification.'=>'Demande envoyée. Veuillez patienter, puis actualisez la page pour voir la notification d’approbation.','Click here to settings'=>'Cliquez ici pour les réglages','JS Defer'=>'Différer le JS','LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.'=>'Mise à niveau réussie de LiteSpeed Cache. Note : en raison de modifications dans cette version, les réglages %1$s et %2$s ont été désactivés. Veuillez les réactiver manuellement, puis vérifier que la mise en page de votre site est correcte et que vous n’avez aucune erreur JS.','JS Combine External and Inline'=>'Combiner les JS externes et en ligne','Dismiss'=>'Ignorer','The latest data file is'=>'Le dernier fichier de données est','The list will be merged with the predefined nonces in your local data file.'=>'La liste sera fusionnée avec les nonces prédéfinis dans votre fichier de données local.','Combine CSS files and inline CSS code.'=>'Combinez les fichiers CSS et le code CSS en ligne.','Minify JS files and inline JS codes.'=>'Minifier les fichiers JS et les codes JS en ligne.','Listed JS files or inline JS code will not be minified/combined.'=>'Les fichiers JS listés ou le code JS en ligne ne seront pas minifiés/combinés.','Listed CSS files or inline CSS code will not be minified/combined.'=>'Les fichiers CSS listés ou le code CSS en ligne ne seront pas minifiés/combinés.','This setting is overwritten by the Network setting'=>'Ce réglage est surchargé par le réglage du réseau','LQIP Excludes'=>'LQIP exclut','These images will not generate LQIP.'=>'Ces images ne génèrent pas de LQIP.','Are you sure you want to reset all settings back to the default settings?'=>'Confirmez-vous vouloir réinitialiser tous les réglages aux valeurs par défaut ?','This option will remove all %s tags from HTML.'=>'Cette option retirera toutes les balises %s du HTML.','Are you sure you want to clear all cloud nodes?'=>'Confirmez-vous vouloir vider tous les nœuds du cloud ?','Remove Noscript Tags'=>'Retirer les balises Noscript','The site is not registered on QUIC.cloud.'=>'Le site n’est pas enregistré sur QUIC.cloud.','Click here to change.'=>'Cliquez ici pour modifier.','Click here to set.'=>'Cliquez ici pour configurer.','Site not recognized. Domain Key has been automatically removed. Please request a new one.'=>'Site non reconnu. La clé de domaine a été automatiquement supprimée. Veuillez en demander une nouvelle.','Localize Resources'=>'Localiser les ressources','Setting Up Custom Headers'=>'Paramétrage des en-têtes personnalisés','This will delete all localized resources'=>'Cela supprimera toutes les ressources localisées','Localized Resources'=>'Ressources localisées','Comments are supported. Start a line with a %s to turn it into a comment line.'=>'Les commentaires sont pris en charge. Commencez une ligne avec un %s pour la transformer en ligne de commentaire.','HTTPS sources only.'=>'Sources HTTPS uniquement.','Localize external resources.'=>'Localiser les ressources externes.','Localization Settings'=>'Réglages de localisation','List the CSS selector that its style should be always contained in UCSS.'=>'Indiquez au sélecteur CSS que son style doit toujours être contenu dans l’UCSS.','Use QUIC.cloud online service to generate unique CSS.'=>'Utilisez le service en ligne QUIC.cloud pour générer des CSS uniques.','Generate UCSS'=>'Générer l’UCSS','Unique CSS'=>'CSS unique','Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches'=>'Purger les entrées de cache créées par cette extension à l’exception des caches CSS et LQIP critiques','LiteSpeed Report'=>'Rapport LiteSpeed','Image Thumbnail Group Sizes'=>'Dimensions de groupe de la miniature d’image','Ignore certain query strings when caching. (LSWS %s required)'=>'Ignorez certaines chaînes de requête lors de la mise en cache. (%s LSWS nécessaire)','For URLs with wildcards, there may be a delay in initiating scheduled purge.'=>'Pour les URL avec des jokers, il peut y avoir un retard dans le lancement de la purge planifiée.','By design, this option may serve stale content. Do not enable this option, if that is not OK with you.'=>'Par conception, cette option peut servir du contenu périmé. N’activez pas cette option si cela ne vous convient pas.','Serve Stale'=>'Servir le périmé','This setting is overwritten by the primary site setting'=>'Ce réglage est surchargé par le réglage du site principal','One or more pulled images does not match with the notified image md5'=>'Une ou plusieurs images tirées ne correspondent pas à l’image md5 notifiée','Some optimized image file(s) has expired and was cleared.'=>'Certains fichiers d’image optimisés ont expiré et ont été effacés.','You have too many requested images, please try again in a few minutes.'=>'Vous avez trop de demandes d’images, veuillez réessayer dans quelques minutes.','Pulled WebP image md5 does not match the notified WebP image md5.'=>'L’image WebP md5 tirée ne correspond pas à l’image WebP md5 notifiée.','Read LiteSpeed Documentation'=>'Lire la documentation LiteSpeed','There is proceeding queue not pulled yet. Queue info: %s.'=>'Il y a une file d’attente qui n’est pas encore tirée. Informations sur la file d’attente : %s.','Sitemap Timeout'=>'Délai d’attente du plan du site','Specify the timeout while parsing the sitemap.'=>'Précisez le délai d’attente lors de l’analyse du plan du site.','Specify how long, in seconds, Gravatar files are cached.'=>'Spécifiez combien de temps, en secondes, les fichiers Gravatar sont mis en cache.','A Domain Key is required for QUIC.cloud online services.'=>'Une clé de domaine est nécessaire pour les services en ligne QUIC.cloud.','Cleared %1$s invalid images.'=>'Effacé %1$s images non valides.','Request Domain Key'=>'Demander la clé du domaine','LiteSpeed Cache General Settings'=>'Réglages généraux de LiteSpeed Cache','This will delete all cached Gravatar files'=>'Cela supprimera tous les fichiers Gravatar mis en cache','Prevent any debug log of listed pages.'=>'Empêcher tout journal de débogage des pages listées.','Only log listed pages.'=>'Journaliser uniquement les pages répertoriées.','Specify the maximum size of the log file.'=>'Précisez la taille maximale du fichier journal.','To prevent filling up the disk, this setting should be OFF when everything is working.'=>'Pour éviter de remplir le disque, ce réglage doit être désactivé lorsque tout fonctionne.','Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.'=>'Cliquez sur le bouton %s pour stopper le test bêta et revenir à la version actuelle depuis le répertoire des extensions WordPress.','Use latest WordPress release version'=>'Utiliser la dernière version de WordPress','OR'=>'Ou','Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.'=>'Utilisez cette section pour permuter les versions d’extension. Pour tester la version bêta d\'un commit GitHub, saisissez l’URL du commit dans le champ ci-dessous.','Reset Settings'=>'Réinitialiser les réglages','LiteSpeed Cache Toolbox'=>'Boîte à outils LiteSpeed Cache','Beta Test'=>'Bêta test','Log View'=>'Vue du journal','Debug Settings'=>'Réglages de débogage','Turn ON to control heartbeat in backend editor.'=>'Activez pour contrôler les battements de cœur dans l\'éditeur de l’interface d’administration.','WordPress valid interval is %s seconds'=>'L’intervalle valide de WordPress est de %s secondes','Turn ON to control heartbeat on backend.'=>'Activez pour contrôler les battements de cœur dans l’interface d’administration.','Set to %1$s to forbid heartbeat on %2$s.'=>'Réglez sur %1$s pour interdire les battements de cœur sur %2$s.','WordPress valid interval is %s seconds.'=>'L’intervalle valide de WordPress est de %s secondes.','Specify the %s heartbeat interval in seconds.'=>'Précisez l’intervalle de battement de cœur de %s en secondes.','Turn ON to control heartbeat on frontend.'=>'Activez pour contrôler les battements de cœur sur l’interface publique.','Disable WordPress interval heartbeat to reduce server load.'=>'Désactivez l’intervalle de battement de cœur de WordPress pour réduire la charge du serveur.','Heartbeat Control'=>'Contrôle des battements de cœur','provide more information here to assist the LiteSpeed team with debugging.'=>'fournir plus d\'informations ici pour aider l’équipe LiteSpeed dans le débogage.','Optional'=>'Facultatif','Generate Link for Current User'=>'Générer un lien pour l’utilisateur actuel','Passwordless Link'=>'Lien de connexion sans mot de passe','System Information'=>'Informations système','Go to plugins list'=>'Aller à la liste des extensions','Install DoLogin Security'=>'Installer DoLogin Security','Check my public IP from'=>'Vérifier mon IP publique à partir de','Your server IP'=>'L’adresse IP de votre serveur','Enter this site\'s IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.'=>'Saisissez l\'adresse IP de ce site pour permettre aux services de cloud d\'appeler directement l’IP au lieu du nom de domaine. Cela permet d’éviter les surcharges des consultations DNS et CDN.','Specify the timeout while crawling each URL.'=>'Précisez le délai d’attente lors de l’exploration de chaque URL.','Specify time in seconds for the time between each run interval.'=>'Précisez le temps en secondes pour le temps entre chaque intervalle d’exécution.','This will enable crawler cron.'=>'Cela permettra le cron du robot explorateur.','Crawler General Settings'=>'Réglages généraux du robot explorateur','Remove from Blocklist'=>'Retirer de la liste de blocage','Empty blocklist'=>'Vider la liste de blocage','Are you sure to delete all existing blocklist items?'=>'Confirmez-vous vouloir supprimer toutes les éléments de liste de blocage existants ?','Blocklisted due to not cacheable'=>'Mis sur liste de blocage car impossible à mettre en cache','Add to Blocklist'=>'Ajouter à la liste de blocage','Operation'=>'Opération','Sitemap Total'=>'Total du plan de site','Sitemap List'=>'Liste du plan du site','Refresh Crawler Map'=>'Actualiser la carte du robot explorateur','Clean Crawler Map'=>'Vider la carte du robot explorateur','Sitemap Settings'=>'Réglages du plan du site','Simulation Settings'=>'Réglages de simulation','Blocklist'=>'Liste de blocage','Map'=>'Carte','Summary'=>'Résumé','If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.'=>'Si vous utilisez plusieurs domaines pour un site et que vous avez plusieurs domaines dans le plan du site, veuillez laisser cette option désactivée afin que le robot explorateur sache qu’il doit explorer chaque domaine.','The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.'=>'Le robot explorateur analyse le plan du site et le sauvegarde dans la base de données avant l’exploration. Lors de l’analyse du plan du site, l’abandon du domaine peut permettre d’économiser du stockage en base de données.','Crawler Sitemap Settings'=>'Réglages de plan de site du robot explorateur','&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.'=>' Si le cron et une exécution manuelle démarrent tous deux à des moments similaires, le premier qui démarre aura la priorité.','Crawlers cannot run concurrently.'=>'Les robots explorateurs ne peuvent pas s’exécuter simultanément.','Cache Miss'=>'Cache manquant','Cache Hit'=>'Occurrences de cache','Waiting to be Crawled'=>'En attente d’exploration','Blocklisted'=>'Bloqué','Miss'=>'Manquer','Hit'=>'Occurrences','Waiting'=>'En attente','Running'=>'En cours d’exécution','Use %1$s in %2$s to indicate this cookie has not been set.'=>'Utilisez %1$s dans %2$s pour indiquer que ce cookie n’a pas été défini.','Add new cookie to simulate'=>'Ajouter un nouveau cookie pour simuler','Remove cookie simulation'=>'Supprimer la simulation de cookie','Crawler Simulation Settings'=>'Réglages de simulation du robot explorateur','Htaccess rule is: %s'=>'La règle htaccess est : %s','More settings available under %s menu'=>'D’autres réglages sont disponibles dans le menu %s','The amount of time, in seconds, that files will be stored in browser cache before expiring.'=>'La durée, en secondes, pendant laquelle les fichiers seront stockés dans le cache du navigateur avant d’expirer.','OpenLiteSpeed users please check this'=>'Utilisateurs d’OpenLiteSpeed, veuillez vérifier ceci','Browser Cache Settings'=>'Réglages du cache navigateur','Paths containing these strings will be forced to public cached regardless of no-cacheable settings.'=>'Les chemins contenant ces chaînes de caractères seront forcés à être mis en cache public, indépendamment des réglages qui ne peuvent pas être mis en cache.','With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.'=>'Si le CDN QUIC.cloud est activé, vous pouvez toujours voir les en-têtes de cache de votre serveur local.','An optional second parameter may be used to specify cache control. Use a space to separate'=>'Un second réglage facultatif peut être utilisé pour spécifier le contrôle du cache. Utilisez un espace pour séparer','The above nonces will be converted to ESI automatically.'=>'Les nonces ci-dessus seront automatiquement convertis en ESI.','Browser'=>'Navigateur','Object'=>'Objet','Default port for %1$s is %2$s.'=>'Le port par défaut pour %1$s est %2$s.','Object Cache Settings'=>'Réglages du cache objet','Specify an HTTP status code and the number of seconds to cache that page, separated by a space.'=>'Spécifiez un code d’état HTTP et le nombre de secondes pour mettre cette page en cache, séparés par un espace.','Specify how long, in seconds, the front page is cached.'=>'Spécifiez combien de temps, en secondes, la page d’accueil est mise en cache.','TTL'=>'TTL','If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.'=>'Si activé, une copie périmée de la page en cache sera affichée au visiteur jusqu’à ce qu’une nouvelle copie de cache soit disponible. Réduit la charge du serveur pour les visites suivantes. Si désactivé, la page sera générée dynamiquement pendant que le visiteur attend.','Swap'=>'Swap','Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.'=>'Définissez ceci pour ajouter %1$s à toutes les règles %2$s avant de mettre en cache le CSS pour spécifier comment les polices doivent être affichées lors du téléchargement.','Avatar list in queue waiting for update'=>'Liste des avatars en attente de mise à jour','Refresh Gravatar cache by cron.'=>'Actualiser le cache  Gravatar par cron.','Accelerates the speed by caching Gravatar (Globally Recognized Avatars).'=>'Accélère la vitesse en mettant en cache Gravatar (avatars mondialement reconnus).','Store Gravatar locally.'=>'Stockez Gravatar localement.','Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.'=>'Échec de la création de la table Avatar. Veuillez suivre les conseils <a %s>de création de tableau du wiki LiteSpeed</a> pour terminer la configuration.','LQIP requests will not be sent for images where both width and height are smaller than these dimensions.'=>'Les requêtes LQIP ne seront pas envoyées pour les images dont la largeur et la hauteur sont inférieures à ces dimensions.','pixels'=>'pixels','Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.'=>'Un plus grand nombre générera une meilleure qualité de résolution de remplacement, mais donnera lieu à des fichiers plus volumineux qui augmenteront la taille des pages et consommeront plus de points.','Specify the quality when generating LQIP.'=>'Précisez la qualité lors de la génération du LQIP.','Keep this off to use plain color placeholders.'=>'N’utilisez pas cette option pour utiliser des textes indicatifs en couleur.','Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.'=>'Utilisez le service de génération de LQIP (Low Quality Image Placeholder) de QUIC.cloud pour une prévisualisation responsive des images pendant le chargement.','Specify the responsive placeholder SVG color.'=>'Précisez la couleur SVG du texte indicatif responsive.','Variables %s will be replaced with the configured background color.'=>'Les variables %s seront remplacées par la couleur d’arrière-plan configurée.','Variables %s will be replaced with the corresponding image properties.'=>'Les variables %s seront remplacées par les propriétés de l’image correspondante.','It will be converted to a base64 SVG placeholder on-the-fly.'=>'Ce sera converti à la volée en un texte indicatif base64 SVG.','Specify an SVG to be used as a placeholder when generating locally.'=>'Spécifiez un SVG à utiliser comme texte indicatif lors de la génération en local.','Prevent any lazy load of listed pages.'=>'Empêcher tout chargement différé des pages listées.','Iframes having these parent class names will not be lazy loaded.'=>'Les iframes ayant ces noms de classe parent ne seront pas chargées en différé.','Iframes containing these class names will not be lazy loaded.'=>'Les iframes contenant ces noms de classe ne seront pas chargées en différé.','Images having these parent class names will not be lazy loaded.'=>'Les images ayant ces noms de classe de parent ne seront pas chargées en différé.','LiteSpeed Cache Page Optimization'=>'Optimisation des pages de LiteSpeed Cache','Media Excludes'=>'Médias exclus','CSS Settings'=>'Réglages CSS','%s is recommended.'=>'%s est recommandé.','Deferred'=>'Différé','Default'=>'Par défaut','This can improve the page loading speed.'=>'Cela peut améliorer la vitesse de chargement des pages.','Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.'=>'Activer automatiquement le pré-lancement des DNS pour les URL dans le document, y compris les images, CSS, JavaScript, etc.','New developer version %s is available now.'=>'La nouvelle version développeur %s est disponible dès maintenant.','New Developer Version Available!'=>'Nouvelle version développeur disponible !','Dismiss this notice'=>'Ignorer cette notification','Tweet this'=>'Tweeter ceci','Tweet preview'=>'Aperçu du tweet','Learn more'=>'Apprendre plus','You just unlocked a promotion from QUIC.cloud!'=>'Vous venez de débloquer une promotion de QUIC.cloud !','The image compression quality setting of WordPress out of 100.'=>'Le réglage de la qualité de compression d’image de WordPress sur 100.','Image Optimization Settings'=>'Réglages d’optimisation des images','Are you sure to destroy all optimized images?'=>'Confirmez-vous vouloir détruire toutes les images optimisées ?','Use Optimized Files'=>'Utiliser les fichiers optimisés','Switch back to using optimized images on your site'=>'Revenir à l’utilisation d’images optimisées sur votre site','Use Original Files'=>'Utiliser les fichiers originaux','Use original images (unoptimized) on your site'=>'Utiliser des images originales (non optimisées) sur votre site','You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.'=>'Vous pouvez rapidement passer de l’utilisation de fichiers d’images originaux (versions non optimisées) à celle de fichiers d’images optimisés. Cela affectera toutes les images de votre site web, qu’il s’agisse de la version normale ou de la version webp si disponible.','Optimization Tools'=>'Outils d’optimisation','Rescan New Thumbnails'=>'Scanner à nouveau les nouvelles miniatures','Congratulations, all gathered!'=>'Félicitations, tous recueillies !','What is an image group?'=>'Qu’est-ce qu’un groupe d’images ?','Delete all backups of the original images'=>'Supprimer toutes les sauvegardes des images originales','Calculate Backups Disk Space'=>'Calculer l’espace disque de sauvegarde','Optimization Status'=>'État de l’optimisation','Current limit is'=>'La limite actuelle est','To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.'=>'Afin de s’assurer que notre serveur peut communiquer avec le vôtre sans problème et que tout fonctionne bien, pour les quelques premières demandes, le nombre de groupes d’images autorisés dans une seule demande est limité.','You can request a maximum of %s images at once.'=>'Vous pouvez demander un maximum de %s images à la fois.','Optimize images with our QUIC.cloud server'=>'Optimiser les images avec notre serveur QUIC.cloud','Current closest Cloud server is %s.&#10; Click to redetect.'=>'Le serveur Cloud le plus proche est actuellement %s.&#10; Cliquez pour le détecter à nouveau.','Revisions newer than this many days will be kept when cleaning revisions.'=>'Les révisions plus récentes que ce nombre de jours seront conservées lors du nettoyage des révisions.','Day(s)'=>'Jour(s)','Specify the number of most recent revisions to keep when cleaning revisions.'=>'Précisez le nombre de révisions les plus récentes à conserver lors du nettoyage des révisions.','LiteSpeed Cache Database Optimization'=>'Optimisation de la base de données LiteSpeed Cache','DB Optimization Settings'=>'Réglages d’optimisation de la BDD','Option Name'=>'Nom de l’option','Database Summary'=>'Résumé de la base de données','We are good. No table uses MyISAM engine.'=>'Nous sommes bons. Aucune table n’utilise le moteur MyISAM.','Convert to InnoDB'=>'Convertir en InnoDB','Tool'=>'Outil','Engine'=>'Moteur','Table'=>'Tableau','Database Table Engine Converter'=>'Convertisseur de moteur de table de base de données','Clean revisions older than %1$s day(s), excluding %2$s latest revisions'=>'Révisions propres plus anciennes que %1$s jour(s), à l’exclusion des %2$s dernières révisions','Currently active crawler'=>'Robot explorateur actuellement actif','Crawler(s)'=>'Robot(s) explorateur(s)','Crawler Status'=>'État du robot explorateur','Force cron'=>'Forcer le cron','Requests in queue'=>'Demandes en file d’attente','Time to execute previous request'=>'Délai d’exécution de la demande précédente','Private Cache'=>'Cache privé','Public Cache'=>'Cache public','Cache Status'=>'État du cache','Last Pull'=>'Dernier tirage','Image Optimization Summary'=>'Résumé d’optimisation des images','Refresh page score'=>'Actualiser le score de la page','Are you sure you want to redetect the closest cloud server for this service?'=>'Confirmez-vous vouloir détecter à nouveau le serveur cloud le plus proche pour ce service ?','Current closest Cloud server is %s.&#10;Click to redetect.'=>'Le serveur Cloud le plus proche est actuellement %s.&#10;Cliquez pour le redétecter.','Last requested'=>'Dernière demande','Refresh page load time'=>'Actualiser le temps de chargement des pages','Go to QUIC.cloud dashboard'=>'Aller au tableau de bord QUIC.cloud','Low Quality Image Placeholder'=>'Texte indicatif d’image de faible qualité','Sync data from Cloud'=>'Synchroniser les données depuis le Cloud','QUIC.cloud Service Usage Statistics'=>'Statistiques sur l’utilisation des services QUIC.cloud','Total images optimized in this month'=>'Total des images optimisées ce mois-ci','Total Usage'=>'Utilisation totale','Pay as You Go Usage Statistics'=>'Statistiques sur l’utilisation du paiement au fur et à mesure','This Month Usage'=>'Utilisation de ce mois','PAYG Balance'=>'Solde du paiement au fur et à mesure','Pay as You Go'=>'Paiement au fur et à mesure','Usage'=>'Utilisation','Fast Queue Usage'=>'Utilisation de la file d’attente rapide','CDN Bandwidth'=>'Bande passante de CDN','Usage Statistics'=>'Statistiques d’utilisation','LiteSpeed Cache Dashboard'=>'Tableau de bord LiteSpeed Cache','Network Dashboard'=>'Tableau de bord du réseau','No cloud services currently in use'=>'Aucun service cloud n’est actuellement utilisé','Click to clear all nodes for further redetection.'=>'Cliquez pour effacer tous les nœuds pour une nouvelle détection.','Current Cloud Nodes in Service'=>'Nœuds cloud actuels en service','Benefits of linking to a QUIC.cloud account'=>'Avantages de lier vers un compte QUIC.cloud','You must click the %s button if you wish to associate this site with a QUIC.cloud account.'=>'Vous devez cliquer sur le bouton %s si vous souhaitez associer ce site à un compte QUIC.cloud.','You must have %1$s first before linking to QUIC.cloud.'=>'Vous devez d’abord avoir une %1$s avant de créer un lien vers QUIC.cloud.','Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.'=>'Veuillez vérifier que vos autres extensions ne bloquent pas les appels à l’API REST, mettez nos adresses IP sur une liste d’acceptation ou contactez l’administrateur/administratrice de votre serveur pour obtenir une assistance.','Our %s was not allowlisted.'=>'Notre %s n’était pas en liste d’autorisation.','The POST callback to %s failed.'=>'Le rappel de publication vers %s a échoué.','There are two reasons why we might not be able to communicate with your domain'=>'Il y a deux raisons pour lesquelles nous pourrions ne pas être en mesure de communiquer avec votre domaine','There was a problem with retrieving your Domain Key. Please click the %s button to retry.'=>'Un problème est survenu lors de la récupération de votre clé de domaine. Veuillez cliquer sur le bouton %s pour réessayer.','Link to QUIC.cloud'=>'Lier à QUIC.cloud','Visit My Dashboard on QUIC.cloud'=>'Visitez mon tableau de bord sur QUIC.cloud','Next available request time: <code>After %s</code>'=>'Prochaine heure de demande disponible : <code>après %s</code>','Approved'=>'Approuvé','Requested'=>'Demandé','Waiting for Approval'=>'En attente d’approbation','Waiting for Refresh'=>'En attente d’actualisation','Refresh Domain Key'=>'Actualiser la clé de domaine','General Settings'=>'Réglages généraux','Specify which HTML element attributes will be replaced with CDN Mapping.'=>'Spécifiez quels attributs des éléments HTML seront remplacés avec CDN Mapping.','Add new CDN URL'=>'Ajouter une nouvelle URL de CDN','Remove CDN URL'=>'Supprimer l’URL du CDN','Enable %s CDN API functionality.'=>'Activez la fonctionnalité %s de l’API du CDN.','To enable the following functionality, turn ON Cloudflare API in CDN Settings.'=>'Pour activer la fonctionnalité suivante, activez l’API Cloudflare dans les réglages CDN.','To manage QUIC.cloud options, please visit'=>'Pour gérer les options de QUIC.cloud, veuillez visiter','QUIC.cloud'=>'QUIC.cloud','WooCommerce Settings'=>'Réglages WooCommerce','Current Online Server IPs'=>'IP actuelles du serveur en ligne','Before generating key, please verify all IPs on this list are allowlisted'=>'Avant de générer la clé, veuillez vérifier que toutes les IP de cette liste sont sur la liste d’autorisation.','For online services to work correctly, you must allowlist all %s server IPs.'=>'Pour que les services en ligne fonctionnent correctement, vous devez inscrire sur une liste d’autorisation toutes les adresses IP des serveurs %s.','LQIP Cache'=>'Cache LQIP','Options saved.'=>'Options enregistrées.','Removed backups successfully.'=>'Sauvegardes bien supprimées.','Calculated backups successfully.'=>'Sauvegardes bien calculées.','Rescanned %d images successfully.'=>'%d images ont bien été réanalysées.','Rescanned successfully.'=>'Bien été réanalysées.','Destroy all optimization data successfully.'=>'Bien détruire toutes les données d’optimisation.','Cleaned up unfinished data successfully.'=>'Bien nettoyé les données non finalisées.','Pull Cron is running'=>'Le cron du tirage est en cours d’exécution','No valid image found by Cloud server in the current request.'=>'Aucune image valide trouvée par le serveur cloud dans la demande actuelle.','No valid image found in the current request.'=>'Aucune image valide trouvée dans la demande actuelle.','Pushed %1$s to Cloud server, accepted %2$s.'=>'%1$s poussées vers le serveur Cloud, %2$s acceptées.','Revisions Max Age'=>'Âge maximal des révisions','Revisions Max Number'=>'Nombre maximum de révisions','Debug URI Excludes'=>'L’URL de débogage exclut','Debug URI Includes'=>'L’URL de débogage comprend','Drop Domain from Sitemap'=>'Supprimer le domaine du plan de site','Timeout'=>'Délai dépassé','HTML Attribute To Replace'=>'Attribut HTML à remplacer','Use CDN Mapping'=>'Utiliser le mappage CDN','QUIC.cloud CDN'=>'CDN QUIC.cloud','Editor Heartbeat TTL'=>'Éditeur Heartbeat TTL','Editor Heartbeat'=>'Éditeur Heartbeat','Backend Heartbeat TTL'=>'TTL du battement de cœur de l’interface d’administration','Backend Heartbeat Control'=>'Contrôle du battement de cœur de l’interface d’administration','Frontend Heartbeat TTL'=>'TTL du battement de cœur de l’interface publique','Frontend Heartbeat Control'=>'Contrôle du battement de cœur de l’interface publique','Backend .htaccess Path'=>'Chemin du .htaccess de l’interface d’administration','Frontend .htaccess Path'=>'Chemin .htaccess sur interface publique','ESI Nonces'=>'Nonces d’ESI','WordPress Image Quality Control'=>'Contrôle de la qualité des images WordPress','Auto Pull Cron'=>'Cron de traction automatique','Auto Request Cron'=>'Requête automatique Cron','Generate LQIP In Background'=>'Générer LQIP en arrière-plan','LQIP Minimum Dimensions'=>'Dimensions minimales de LQIP','LQIP Quality'=>'Qualité de LQIP','LQIP Cloud Generator'=>'Générateur de cloud de LQIP','Responsive Placeholder SVG'=>'SVG de l’espace indicatif responsive','Responsive Placeholder Color'=>'Couleur de l’espace indicatif responsive','Basic Image Placeholder'=>'Image générique pour l’image de base','Lazy Load URI Excludes'=>'L’URL de chargement différé exclut','Lazy Load Iframe Parent Class Name Excludes'=>'Nom de classe d’iframe parent en chargement différé exclut','Lazy Load Iframe Class Name Excludes'=>'Nom de classe d’iframe en chargement différé exclut','Lazy Load Image Parent Class Name Excludes'=>'Nom de classe d’image en chargement différé exclut','Gravatar Cache TTL'=>'TTL du cache Gravatar','Gravatar Cache Cron'=>'Cron du cache Gravatar','Gravatar Cache'=>'Cache Gravatar','DNS Prefetch Control'=>'Contrôle du préfixe DNS','Font Display Optimization'=>'Optimisation de l’affichage des polices','Force Public Cache URIs'=>'Forcer les URL du cache public','Notifications'=>'Notifications','Default HTTP Status Code Page TTL'=>'Durée de vie de la page de code d’état HTTP par défaut','Default REST TTL'=>'Durée de vie REST par défaut','Enable Cache'=>'Activer la mise en cache','Domain Key'=>'Clé de domaine','Server IP'=>'IP du serveur','Images not requested'=>'Images non demandées','Sync credit allowance with Cloud Server successfully.'=>'Synchronisation de l’allocation de crédit avec le serveur cloud bien effectuée.','Domain Key hash mismatch'=>'Erreur de hachage de la clé de domaine','Congratulations, your Domain Key has been approved! The setting has been updated accordingly.'=>'Félicitations, votre clé de domaine a été approuvée ! Les réglages ont été définis en conséquence.','Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.'=>'Demande de clé de domaine bien effectuée. Veuillez attendre le résultat. La clé de domaine sera automatiquement envoyée à votre WordPress.','Failed to communicate with QUIC.cloud server'=>'Échec de la communication avec le serveur QUIC.cloud','Good news from QUIC.cloud server'=>'Bonnes nouvelles du serveur QUIC.cloud','Message from QUIC.cloud server'=>'Message du serveur QUIC.cloud','Please try after %1$s for service %2$s.'=>'Veuillez essayer après %1$s pour le service %2$s.','No available Cloud Node.'=>'Aucun nœud de cloud disponible.','Cloud Error'=>'Erreur de cloud','The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.'=>'La base de données a été mise à niveau en arrière-plan depuis %s. Ce message disparaîtra une fois la mise à niveau terminée.','Restore from backup'=>'Restaurer depuis une sauvegarde','WebP'=>'WebP','No backup of unoptimized WebP file exists.'=>'Aucune sauvegarde du fichier WebP non optimisé n’existe.','WebP file reduced by %1$s (%2$s)'=>'Fichier WebP réduit de %1$s (%2$s)','Currently using original (unoptimized) version of WebP file.'=>'Utilisation actuelle de la version originale (non optimisée) du fichier WebP.','Currently using optimized version of WebP file.'=>'Utilisation actuelle d’une version optimisée du fichier WebP.','Orig'=>'Originale','(no savings)'=>'(aucun enregistrement)','Orig %s'=>'%s originaux','Congratulation! Your file was already optimized'=>'Félicitations ! Votre fichier a déjà été optimisé','No backup of original file exists.'=>'Aucune sauvegarde du fichier original n’existe.','Using optimized version of file. '=>'Utilisation de la version optimisée du fichier. ','Orig saved %s'=>'Orig a enregistré %s','Original file reduced by %1$s (%2$s)'=>'Fichier original réduit par %1$s (%2$s)','Click to switch to optimized version.'=>'Cliquer pour passer à la version optimisée.','Currently using original (unoptimized) version of file.'=>'Utilise actuellement la version originale (non optimale) du fichier.','(non-optm)'=>'(non-optimisée)','Click to switch to original (unoptimized) version.'=>'Cliquez pour passer à la version originale (non optimisée).','Currently using optimized version of file.'=>'Utilisation actuelle d’une version optimisée du fichier.','(optm)'=>'(optimisée)','LQIP image preview for size %s'=>'Aperçu de l’image LQIP pour la taille %s','LQIP'=>'LQIP','Previously existed in blocklist'=>'Existait auparavant dans la liste de blocage','Manually added to blocklist'=>'Ajouté manuellement à la liste de blocage','Mobile Agent Rules'=>'Règles des agents mobiles','Sitemap created successfully: %d items'=>'Création du plan du site réussie : %d éléments','Sitemap cleaned successfully'=>'Plan de site bien nettoyé','Invalid IP'=>'IP non valide','Value range'=>'Plage de valeur','Smaller than'=>'Plus petit que','Larger than'=>'Plus grand que','Zero, or'=>'Zéro, ou','Maximum value'=>'Valeur maximale','Minimum value'=>'Valeur minimale','Path must end with %s'=>'Le chemin doit finir par %s','Invalid rewrite rule'=>'Règle de réécriture non valide','currently set to %s'=>'actuellement défini à %s','This setting is overwritten by the PHP constant %s'=>'Ce réglage est remplacé par la constante PHP %s','Toolbox'=>'Boîte à outils','Database'=>'Base de données','Page Optimization'=>'Optimisation de page','Dashboard'=>'Tableau de bord','Converted to InnoDB successfully.'=>'Conversion en InnoDB réussie.','Cleaned all Gravatar files.'=>'Tous les fichiers Gravatar sont nettoyés.','Cleaned all LQIP files.'=>'Tous les fichiers LQIP sont nettoyés.','Unknown error'=>'Erreur inconnue','Your domain has been forbidden from using our services due to a previous policy violation.'=>'Votre domaine n\'a pas été autorisé à utiliser nos services en raison d\'une violation antérieure de notre politique.','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: '=>'La validation du rappel vers votre domaine a échoué. Veuillez vous assurer qu’aucun pare-feu ne bloque nos serveurs. Code de réponse : ','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.'=>'La validation du rappel vers votre domaine a échoué. Veuillez vous assurer qu’aucun pare-feu ne bloque nos serveurs.','The callback validation to your domain failed due to hash mismatch.'=>'La validation du rappel vers le domaine a échouée en raison d’une incompatibilité de hachage.','Your application is waiting for approval.'=>'Votre application est en attente d’approbation.','Previous request too recent. Please try again after %s.'=>'Requête précédente trop récente. Réessayer après %s.','Previous request too recent. Please try again later.'=>'Requête précédente trop récente. Réessayer plus tard.','Crawler disabled by the server admin.'=>'Robot d\'exploration désactivé par l’administrateur·trice du serveur.','Failed to create table %s! SQL: %s.'=>'Échec de création de la table %s ! SQL : %s.','Could not find %1$s in %2$s.'=>'Impossible de trouver %1$s dans %2$s.','Credits are not enough to proceed the current request.'=>'Crédits insuffisants pour répondre à votre demande.','The domain key is not correct. Please try to sync your domain key again.'=>'La clé de domaine n’est pas correcte. Réessayer de synchroniser la clé de domaine.','There is proceeding queue not pulled yet.'=>'Il n\'y a pas encore de file d\'attente démarrée.','Not enough parameters. Please check if the domain key is set correctly'=>'Pas assez de réglages. Veuillez vérifier si la clé de domaine est définie correctement','The image list is empty.'=>'La liste d’images est vide.','You will need to set %s to use the online services.'=>'Définir des %s pour utiliser les services en ligne.','The setting %s is currently enabled.'=>'Le réglage %s est actuellement activé.','LiteSpeed Crawler Cron'=>'Cron d\'exploration LiteSpeed','Every Minute'=>'Chaque minute','Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.'=>'Activez cette option pour afficher automatiquement les dernières nouvelles, y compris les correctifs, les nouvelles versions, les versions bêta disponibles et les promotions.','To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.'=>'Pour accorder un accès wp-admin à l’équipe de support de LiteSpeed, veuillez générer un lien sans mot de passe pour l’utilisateur actuellement connecté qui sera envoyé avec le rapport.','Generated links may be managed under <a %s>Settings</a>.'=>'Les liens générés peuvent être gérés dans <a %s>Réglages</a>.','Please do NOT share the above passwordless link with anyone.'=>'Veuillez ne pas partager le lien sans mot de passe ci-dessus avec qui que ce soit.','To generate a passwordless link for LiteSpeed Support Team access, you must install %s.'=>'Pour générer un lien sans mot de passe pour un accès à l’équipe de support de LiteSpeed, vous devez installer %s.','Install'=>'Installer','These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.'=>'Ces options sont uniquement disponibles avec LiteSpeed Enterprise Web Server ou QUIC.cloud CDN.','PageSpeed Score'=>'Score PageSpeed','Improved by'=>'Amélioré par','After'=>'Après','Before'=>'Avant','Page Load Time'=>'Temps de chargement de la page','To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.'=>'Pour utiliser les fonctions de mise en cache, vous devez avoir un serveur web LiteSpeed ou utiliser un CDN QUIC.cloud.','Preserve EXIF/XMP data'=>'Conserver les données EXIF/XMP','Try GitHub Version'=>'Essayez la version GitHub','If you turn any of the above settings OFF, please remove the related file types from the %s box.'=>'Si vous désactivez un des réglages ci-dessus, veuillez supprimer les types de fichiers correspondants de la boîte %s.','Both full and partial strings can be used.'=>'Il est possible d’utiliser aussi bien des chaînes complètes que partielles.','Images containing these class names will not be lazy loaded.'=>'Les images contenant ces noms de classes ne seront pas chargées en différé.','Lazy Load Image Class Name Excludes'=>'Le nom de la classe d’image de chargement différé exclut','For example, %1$s defines a TTL of %2$s seconds for %3$s.'=>'Par exemple, %1$s définit un TTL de %2$s secondes pour %3$s.','To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.'=>'Pour définir un TTL personnalisé pour une URL, ajoutez un espace suivi de la valeur TTL à la fin de l’URL.','Maybe Later'=>'Peut-être ultérieurement','Turn On Auto Upgrade'=>'Activer la mise à niveau auto','Upgrade'=>'Mettre à niveau','New release %s is available now.'=>'La nouvelle version %s est maintenant disponible.','New Version Available!'=>'Nouvelle version disponible !','<a %s>Support forum</a> | <a %s>Submit a ticket</a>'=>'<a %s>Forum de support</a> | <a %s>Soumettre un ticket</a>','Created with ❤️  by LiteSpeed team.'=>'Créé avec ❤️ par l’équipe LiteSpeed.','Sure I\'d love to review!'=>'Bien sûr que j’adorerais évaluer !','Thank You for Using the LiteSpeed Cache Plugin!'=>'Merci d’utiliser l’extension LiteSpeed Cache !','Upgraded successfully.'=>'Bien mis à niveau.','Failed to upgrade.'=>'Échec de mise à niveau.','Changed setting successfully.'=>'Réglage bien modifié.','ESI sample for developers'=>'Exemple d’ESI pour les développeurs','Replace %1$s with %2$s.'=>'Remplacer %1$s avec %2$s.','You can turn shortcodes into ESI blocks.'=>'Vous pouvez transformer les codes courts en blocs ESI.','WpW: Private Cache vs. Public Cache'=>'WpW : cache privé vs. cache public','Append query string %s to the resources to bypass this action.'=>'Ajoutez des chaînes de requête %s aux ressources pour contourner cette action.','Google reCAPTCHA will be bypassed automatically.'=>'Google reCAPTCHA sera automatiquement contourné.','To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.'=>'Pour explorer un cookie particulier, saisissez son nom et les valeurs que vous souhaitez explorer. Les valeurs doivent être uniques par ligne, et peuvent inclure une ligne vierge. Il y aura un robot explorateur créé par valeur de cookie, par rôle simulé.','Cookie Values'=>'Valeurs de cookie','Cookie Name'=>'Nom de cookie','Cookie Simulation'=>'Simulation de cookie','Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.'=>'Utilisez la bibliothèque Web Font Loader pour charger les polices Google de manière asynchrone tout en laissant les autres CSS intacts.','Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.'=>'Activez cette option pour que LiteSpeed Cache soit mis à jour automatiquement, chaque fois qu’une nouvelle version est diffusée. Si inactif, mettre à jour manuellement comme d’habitude.','Automatically Upgrade'=>'Mettre à jour automatiquement','Your IP'=>'Votre IP','Reset successfully.'=>'Réinitialisation effectuée.','This will reset all settings to default settings.'=>'Cela va réinitialiser tous les réglages à ceux par défaut.','Reset All Settings'=>'Réinitialiser tous les réglages','Separate critical CSS files will be generated for paths containing these strings.'=>'Des fichiers CSS critiques distincts seront générés pour les chemins contenant ces chaînes.','Separate CCSS Cache URIs'=>'Séparer les URL de ca CCSS','For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.'=>'Par exemple, si chaque page du site a un formatage différent, saisissez %s dans la case. Des fichiers CSS critiques distincts seront stockés pour chaque page du site.','List post types where each item of that type should have its own CCSS generated.'=>'Énumérer les types de publication où chaque élément de ce type devrait avoir son propre CCSS généré.','Separate CCSS Cache Post Types'=>'Séparer le cache du CCSS par type de publication','Size list in queue waiting for cron'=>'Liste des tailles dans la file d’attente en attente de cron','If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.'=>'Si défini à %1$s, avant que le texte indicatif ne soit localisé, la configuration %2$s sera utilisée.','Automatically generate LQIP in the background via a cron-based queue.'=>'Générer automatiquement LQIP en arrière-plan via une file d’attente basée sur cron.','This will generate the placeholder with same dimensions as the image if it has the width and height attributes.'=>'Ceci générera le texte indicatif avec les mêmes tailles que l’image si elle a des attributs largeur et hauteur.','Responsive image placeholders can help to reduce layout reshuffle when images are loaded.'=>'Les textes indicatif d’image responsive peuvent aider à réduire le remaniement de la mise en page lorsque les images sont chargées.','Responsive Placeholder'=>'Texte indicatif responsive','This will delete all generated image LQIP placeholder files'=>'Ceci supprimera tous les fichiers indicatif LQIP d’image générés','Please enable LiteSpeed Cache in the plugin settings.'=>'Veuillez activer LiteSpeed Cache dans les réglages de l’extension.','Please enable the LSCache Module at the server level, or ask your hosting provider.'=>'Veuillez activer le module LSCache au niveau du serveur ou demandez à votre hébergeur.','Failed to request via WordPress'=>'Échec de la requête via WordPress','High-performance page caching and site optimization from LiteSpeed'=>'Mise en cache des pages haute performance et optimisation du site à partir de LiteSpeed','Reset the optimized data successfully.'=>'Bien réinitialiser les données optimisées.','Update %s now'=>'Lettre à jour %s maintenant','View %1$s version %2$s details'=>'Voir les détails de la %1$s version %2$s','<a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.'=>'<a href="%1$s" %2$s>Voir les détails de la version %3$s</a> ou <a href="%4$s" %5$s target="_blank">mettre à jour maintenant</a>.','Install %s'=>'Installer %s','LSCache caching functions on this page are currently unavailable!'=>'Les fonctions de mise en cache de LSCache sur cette page sont actuellement indisponibles !','%1$s plugin version %2$s required for this action.'=>'Extension %1$s version %2$s nécessaire pour cette action.','We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.'=>'Nous travaillons dur pour améliorer votre expérience de service en ligne. Le service sera indisponible pendant que nous travaillons. Nous nous excusons pour tout inconvénient.','Automatically remove the original image backups after fetching optimized images.'=>'Supprimer automatiquement les sauvegarde d’image après récupération des images optimisées.','Remove Original Backups'=>'Supprimer les sauvegardes d’originales','Automatically request optimization via cron job.'=>'Demander automatiquement l’optimisation via tâche cron.','A backup of each image is saved before it is optimized.'=>'Une sauvegarde de chaque image est enregistrée avant d’être optimisée.','Switched images successfully.'=>'Commutation d’image réussie.','This can improve quality but may result in larger images than lossy compression will.'=>'Cela peut améliorer la qualité, mais peut entraîner des images plus grandes que la compression avec perte.','Optimize images using lossless compression.'=>'Optimiser les images en utilisant la compression sans perte.','Optimize Losslessly'=>'Optimiser sans perte','Request WebP versions of original images when doing optimization.'=>'Demander les versions WebP des images originales lors de l’optimisation.','Optimize images and save backups of the originals in the same folder.'=>'Optimiser les images et enregistrer les sauvegardes des originaux dans le même dossier.','Optimize Original Images'=>'Optimiser les images originales','When this option is turned %s, it will also load Google Fonts asynchronously.'=>'Lorsque cette option est définie à %s, elle chargera également les polices Google de manière asynchrone.','Cleaned all Critical CSS files.'=>'Nettoyé tous les fichiers CSS critiques.','This will inline the asynchronous CSS library to avoid render blocking.'=>'Ceci mettra en ligne la bibliothèque CSS asynchrone pour éviter le blocage du rendu.','Inline CSS Async Lib'=>'Librairie CSS Async en ligne','Run Queue Manually'=>'Exécuter la file d’attente manuellement','URL list in %s queue waiting for cron'=>'Liste d’URL dans la file d’attente de cron','Last requested cost'=>'Dernier coût demandé','Last generated'=>'Dernier généré','If set to %s this is done in the foreground, which may slow down page load.'=>'Si défini sur %s, cela se fait au premier plan, ce qui peut ralentir le chargement de la page.','Automatic generation of critical CSS is in the background via a cron-based queue.'=>'Générer automatiquement des CSS critiques en arrière-plan via une file d’attente à base de cron.','Optimize CSS delivery.'=>'Optimiser la livraison CSS.','This will delete all generated critical CSS files'=>'Cela supprimera tous les fichiers CSS critiques générés','Critical CSS'=>'CSS critique','This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.'=>'Ce site utilise la mise en cache afin de faciliter un temps de réponse plus rapide et une meilleure expérience utilisateur. La mise en cache stocke potentiellement une copie de chaque page web affichée sur ce site. Tous les fichiers de cache sont temporaires et ne sont jamais accessibles à un tiers, sauf si cela est nécessaire pour obtenir le support technique du fournisseur de l’extension de cache. Les fichiers cache expirent selon une planification fixée par l’administrateur du site, mais peuvent facilement être purgés par l’administrateur avant leur expiration naturelle, si nécessaire.','Disabling this may cause WordPress tasks triggered by AJAX to stop working.'=>'Désactiver cela peut entraîner l’arrêt des tâches WordPress déclenchées par AJAX.','right now'=>'tout de suite','just now'=>'juste maintenant','Saved'=>'Enregistré','Last ran'=>'Dernière exécution','You will be unable to Revert Optimization once the backups are deleted!'=>'Vous ne pourrez pas annuler l’optimisation une fois les sauvegardes supprimées !','This is irreversible.'=>'C’est irréversible.','Remove Original Image Backups'=>'Supprimer les sauvegardes de l’image originale','Are you sure you want to remove all image backups?'=>'Confirmez-vous vouloir la suppression de toutes les sauvegardes d’image ?','Total'=>'Total','Files'=>'Fichiers','Last calculated'=>'Dernier calculé','Calculate Original Image Storage'=>'Calculer le stockage des images originales','Storage Optimization'=>'Optimisation du stockage','Enable replacement of WebP in %s elements that were generated outside of WordPress logic.'=>'Activer le remplacement de WebP dans les éléments %s qui ont été générés en dehors de la logique WordPress.','WebP For Extra srcset'=>'WebP pour srcset extra','Use the format %1$s or %2$s (element is optional).'=>'Utilisez le format %1$s ou %2$s (élément est facultatif).','Only attributes listed here will be replaced.'=>'Ne seront remplacés uniquement les attributs listés ici.','Specify which element attributes will be replaced with WebP.'=>'Spécifiez quels attributs d’élément seront remplacés avec WebP.','WebP Attribute To Replace'=>'Attribut WebP à remplacer','Only files within these directories will be pointed to the CDN.'=>'Uniquement les fichiers de ces répertoires seront dirigés vers le CDN.','Included Directories'=>'Répertoires inclus','A Purge All will be executed when WordPress runs these hooks.'=>'Une purge de tout sera exécutée lorsque WordPress exécute ces crochets.','Purge All Hooks'=>'Purger tous les crochets','Purged all caches successfully.'=>'Tous les caches ont bien été purgés.','LSCache'=>'LSCache','Forced cacheable'=>'Mise en cache forcée','Paths containing these strings will be cached regardless of no-cacheable settings.'=>'Les chemins contenant ces chaînes de caractères seront mis en cache sans tenir compte des réglages de non mise en cache.','Force Cache URIs'=>'Forcer la mise en cache des URL','Exclude Settings'=>'Réglages d’exclusion','This will disable LSCache and all optimization features for debug purpose.'=>'Ceci désactivera LSCache et toutes les fonctionnalités d’optimisation à des fins de débogage.','Disable All Features'=>'Désactiver toutes les fonctionnalités','Opcode Cache'=>'Cache Opcode','CSS/JS Cache'=>'Cache CSS/JS','Remove all previous unfinished image optimization requests.'=>'Supprimer toutes les requêtes d’optimisation d’images inachevées.','Clean Up Unfinished Data'=>'Nettoyage des données inachevées','Join Us on Slack'=>'Rejoignez-nous sur Slack','Join the %s community.'=>'Rejoignez la communauté %s.','Want to connect with other LiteSpeed users?'=>'Souhaitez-vous vous connecter avec les autres utilisateurs LiteSpeed ?','Get it from <a %1$s>%2$s</a>.'=>'Obtenez-le à partir de <a %1$s>%2$s</a>.','Your API key / token is used to access %s APIs.'=>'Votre clé/jeton d’API est utilisé pour accéder aux APIS %s.','Your Email address on %s.'=>'Votre adresse de messagerie sur %s.','Use %s API functionality.'=>'Utiliser la fonctionnalité d’API %s.','To randomize CDN hostname, define multiple hostnames for the same resources.'=>'Pour rendre le nom d’hôte CDN aléatoire, définissez plusieurs noms d’hôte pour les mêmes ressources.','Join LiteSpeed Slack community'=>'Rejoindre la communauté Slack LiteSpeed','Visit LSCWP support forum'=>'Visiter le forum de support LSCWP','Rate %s on %s'=>'Évaluer %s sur %s','Images notified to pull'=>'Images notifiées à tirer','What is a group?'=>'Qu’est-ce qu’un groupe ?','%s image'=>'%s image','%s group'=>'%s groupe','%s images'=>'%s images','%s groups'=>'%s groupes','Guest'=>'Hôte','To crawl the site as a logged-in user, enter the user ids to be simulated.'=>'Pour crawler le site comme utilisateur connecté, saisissez les ID utilisateur à simuler.','Role Simulation'=>'Simulation de rôle','running'=>'exécution','Size'=>'Taille','Ended reason'=>'Raison pour laquelle c’est terminé','Last interval'=>'Dernier intervalle','Current crawler started at'=>'Le crawler actuel a démarré le','Run time for previous crawler'=>'Durée d’exécution du précédent robot explorateur','%d seconds'=>'%d secondes','Last complete run time for all crawlers'=>'Durée de dernière exécution complète pour tous les robots explorateurs','Current sitemap crawl started at'=>'Le crawl de plan de site actuel a commencé le','Save transients in database when %1$s is %2$s.'=>'Enregistrer les transients dans la base de données lorsque %1$s est %2$s.','Store Transients'=>'Stocker les transients','If %1$s is %2$s, then %3$s must be populated!'=>'Si %1$s est %2$s, alors %3$s doit être renseigné !','Server allowed max value'=>'Valeur max. de serveur autorisée','Server enforced value'=>'Valeur imposée par le serveur','Server allowed min value'=>'Valeur min. de serveur autorisée','NOTE'=>'NOTE','Server variable(s) %s available to override this setting.'=>'Variable·s de serveur %s disponible·s pour surpasser ce réglage.','API'=>'API','Reset the entire opcode cache successfully.'=>'Bien réinitialiser l’ensemble du cache opcode.','Opcode cache is not enabled.'=>'Le cache opcode n’est pas activé.','Imported setting file %s successfully.'=>'Fichier de réglages %s bien importé.','Import failed due to file error.'=>'Échec de l’import du à une erreur fichier.','How to Fix Problems Caused by CSS/JS Optimization.'=>'Comment corriger les problèmes dus à l’optimisation du CSS/JS.','This will generate extra requests to the server, which will increase server load.'=>'Cela va générer des requêtes supplémentaires au serveur, ce qui augmentera la charge du serveur.','When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.'=>'Lorsqu’un visiteur survole un lien de page, précharger cette page. Cela accélérera la visite de ce lien.','Instant Click'=>'Clic instantané','Reset the entire opcode cache'=>'Réinitialiser l’intégralité du cache opcode','This will import settings from a file and override all current LiteSpeed Cache settings.'=>'Cela va importer les réglages via un fichier et remplacer tous les réglages LiteSpeed Cache actuels.','Last imported'=>'Dernier importé','Import'=>'Importer','Import Settings'=>'Importer des réglages','This will export all current LiteSpeed Cache settings and save them as a file.'=>'Cela exportera tous les réglages actuels de LiteSpeed Cache et les enregistrera en tant que fichier.','Last exported'=>'Dernier exporté','Export'=>'Exporter','Export Settings'=>'Exporter les réglages','Import / Export'=>'Importer/exporter','Use keep-alive connections to speed up cache operations.'=>'Utilisez des connexions persistantes pour accélérer les opérations de cache.','Database to be used'=>'Base de données à utiliser','Redis Database ID'=>'ID de base de données Redis','Specify the password used when connecting.'=>'Précisez le mot de passe utilisé pour la connexion.','Password'=>'Mot de passe','Only available when %s is installed.'=>'Uniquement disponible lorsque %s est installé.','Username'=>'Nom d’utilisateur','Your %s Hostname or IP address.'=>'Votre nom d’hébergeur ou adresse IP de %s.','Method'=>'Méthode','Purge all object caches successfully.'=>'Bien purger tous les caches d’objets.','Object cache is not enabled.'=>'Cache d’objet non activé.','Improve wp-admin speed through caching. (May encounter expired data)'=>'Améliorez la vitesse de wp-admin grâce à la mise en cache. (peut rencontrer des données expirées)','Cache WP-Admin'=>'Mettre en cache wp-admin','Persistent Connection'=>'Connexion persistante','Do Not Cache Groups'=>'Ne pas mettre en cache les groupes','Groups cached at the network level.'=>'Groupes mis en cache au niveau du réseau.','Global Groups'=>'Groupes globaux','Connection Test'=>'Test de connexion','%s Extension'=>'Extension %s','Status'=>'État','Default TTL for cached objects.'=>'TTL par défaut pour les objets mis en cache.','Default Object Lifetime'=>'Durée de vie de l’objet par défaut','Port'=>'Port','Host'=>'Hébergeur','Object Cache'=>'Mise en cache d’objet','Failed'=>'Échouée','Passed'=>'Réussie','Not Available'=>'Non disponible','Purge all the object caches'=>'Purger tous les caches d’objets','Failed to communicate with Cloudflare'=>'Échec de communication avec Cloudflare','Communicated with Cloudflare successfully.'=>'Bien communiqué avec Cloudflare.','No available Cloudflare zone'=>'Aucune zone Cloudflare disponible','Notified Cloudflare to purge all successfully.'=>'Bien notifié Cloudflare de tout purger.','Cloudflare API is set to off.'=>'L’API Cloudflare est définie à inactif.','Notified Cloudflare to set development mode to %s successfully.'=>'Bien notifié Cloudflare de définir le mode développement à %s.','Once saved, it will be matched with the current list and completed automatically.'=>'Une fois enregistré, il sera harmonisé avec la liste actuelle et complété automatiquement.','You can just type part of the domain.'=>'Vous pouvez saisir juste une partie du domaine.','Domain'=>'Domaine','Cloudflare API'=>'API Cloudflare','Purge Everything'=>'Tout purger','Cloudflare Cache'=>'Cache Cloudflare','Development Mode will be turned off automatically after three hours.'=>'Le mode développement sera automatiquement désactivé après trois heures.','Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.'=>'Ignorer temporairement le cache Cloudflare. Cela permet de voir en temps réel les modifications apportées au serveur d’origine.','Development mode will be automatically turned off in %s.'=>'Le mode développement sera automatiquement désactivé dans %s.','Current status is %s.'=>'L’état actuel est %s.','Current status is %1$s since %2$s.'=>'L’état actuel est %1$s depuis %2$s.','Check Status'=>'Vérifier l’état','Turn OFF'=>'Désactiver','Turn ON'=>'Activer','Development Mode'=>'Mode développement','Cloudflare Zone'=>'Zone Cloudflare','Cloudflare Domain'=>'Domaine Cloudflare','Cloudflare'=>'Cloudflare','For example'=>'Par exemple','Prefetching DNS can reduce latency for visitors.'=>'Le pré-chargement des DNS peut réduire la latence pour les visiteurs.','DNS Prefetch'=>'Pré-chargement des DNS','Adding Style to Your Lazy-Loaded Images'=>'Ajout de style à vos images chargées en différé','Default value'=>'Valeur par défaut','Static file type links to be replaced by CDN links.'=>'Liens de type de fichier statique à remplacer par des liens CDN.','For example, to drop parameters beginning with %s, %s can be used here.'=>'Par exemple, pour supprimer les réglages commençant par %s, %s peut être utilisé ici.','Drop Query String'=>'Supprimer la chaîne de requête','Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.'=>'Activez cette option si vous utilisez HTTP et HTTPS sur le même domaine et que vous remarquez des irrégularités de cache.','Improve HTTP/HTTPS Compatibility'=>'Améliorer la compatibilité HTTP/HTTPS','Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.'=>'Supprimer toutes les requêtes/résultats d’optimisation d’image précédentes, annulez les optimisations terminées et supprimer tous les fichiers d’optimisation.','Destroy All Optimization Data'=>'Détruire toutes les données d’optimisation','Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.'=>'Rechercher toute nouvelle taille de miniature d’image non optimisée et renvoyez les requêtes d’optimisation d’image nécessaires.','This will increase the size of optimized files.'=>'Cela augmentera la taille des fichiers optimisés.','Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.'=>'Conserver les données EXIF (copyright, GPS, commentaires, mots clés, etc.) lors de l’optimisation.','Clear Logs'=>'Effacer les journaux','To test the cart, visit the <a %s>FAQ</a>.'=>'Pour tester le panier, visitez la <a %s>FAQ</a>.',' %s ago'=>'il y a %s','WebP saved %s'=>'WebP économisé %s','If you run into any issues, please refer to the report number in your support message.'=>'Si vous rencontrez des problèmes, veuillez vous reporter au numéro de rapport dans votre message de support.','This will also generate an API key from LiteSpeed\'s Server.'=>'Cela générera également une clé d’API à partir du serveur LiteSpeed.','Last pull initiated by cron at %s.'=>'Dernier tirage initié par cron à %s.','Images will be pulled automatically if the cron job is running.'=>'Les images seront tirées automatiquement si la tâche cron est en cours d’exécution.','Only press the button if the pull cron job is disabled.'=>'N’appuyez sur le bouton que si la tâche cron de tirage est désactivée.','Pull Images'=>'Tirer les images','This process is automatic.'=>'Ce processus est automatique.','Last Request'=>'Dernière requête','Images Pulled'=>'Images tirées','Report'=>'Rapport','Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.'=>'Envoyez ce rapport à LiteSpeed. Référez-vous à ce numéro de rapport lorsque vous publiez sur le forum de support WordPress.','Send to LiteSpeed'=>'Envoyer à LiteSpeed','Report date'=>'Date de rapport','Report number'=>'Numéro de rapport','LiteSpeed Optimization'=>'Optimisation de LiteSpeed','Load Google Fonts Asynchronously'=>'Charger les Google Fonts de manière asynchrone','Browser Cache TTL'=>'TTL du cache navigateur','Results can be checked in <a %s>Media Library</a>.'=>'Les résultats peuvent être vérifiés dans la <a %s> bibliothèque des médias</a>.','Learn More'=>'Apprendre plus','Image groups total'=>'Total des groupes d’images','Images optimized and pulled'=>'Images optimisées et tirées','Images requested'=>'Images demandées','Switched to optimized file successfully.'=>'Commuté pour bien optimiser le fichier.','Restored original file successfully.'=>'Fichier original bien restauré.','Enabled WebP file successfully.'=>'Fichier WebP bien activé.','Disabled WebP file successfully.'=>'Fichier WebP bien désactivé.','Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.'=>'Désactiver cela stoppera la tâche cron responsable de la récupération des images optimisées à partir du serveur d’images QUIC.cloud.','Significantly improve load time by replacing images with their optimized %s versions.'=>'Améliorez significativement le temps de chargement en remplaçant les images par leurs versions %s optimisées.','Image WebP Replacement'=>'Remplacement de l’image WebP','Selected roles will be excluded from cache.'=>'Les rôles sélectionnés seront exclus du cache.','Tuning'=>'Personnalisation','Selected roles will be excluded from all optimizations.'=>'Les rôles sélectionnés seront exclus de toutes les optimisations.','Role Excludes'=>'Rôle exclu','Tuning Settings'=>'Réglages de personnalisation','If the tag slug is not found, the tag will be removed from the list on save.'=>'Si l’identifiant d’étiquette n’est pas trouvé, l’étiquette sera retirée de la liste à l’enregistrement.','If the category name is not found, the category will be removed from the list on save.'=>'Si le nom de la catégorie n’est pas trouvé, la catégorie sera retirée de la liste lors de l’enregistrement.','After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.'=>'Une fois que le serveur d’optimisation d’images QUIC.cloud a terminé l’optimisation, il demandera à votre site de tirer les images optimisées.','Send Optimization Request'=>'Envoyer une requête d’optimisation','Image Information'=>'Information d’image','Total Reduction'=>'Réduction totale','Optimization Summary'=>'Résumé d’optimisation','LiteSpeed Cache Image Optimization'=>'Optimisation d’image LiteSpeed Cache','Image Optimization'=>'Optimisation d’image','For example, %s can be used for a transparent placeholder.'=>'Par exemple, %s peut être utilisé pour un texte indicatif transparent.','By default a gray image placeholder %s will be used.'=>'Par défaut une image indicative grise %s sera utilisée.','This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.'=>'Cela peut être défini dans %2$s comme utilisant la constante %1$s, en prenant ce réglage en priorité.','Specify a base64 image to be used as a simple placeholder while images finish loading.'=>'Précisez une image base64 à utiliser comme indicative pendant que les autres images terminent de charger.','Elements with attribute %s in html code will be excluded.'=>'Les éléments avec l’attribut %s dans le code html seront exclus.','Filter %s is supported.'=>'Le filtre %s est supporté.','Listed images will not be lazy loaded.'=>'Les images listées ne seront pas chargées lentement.','Lazy Load Image Excludes'=>'Exclut l’image du chargement lent','No optimization'=>'Aucune optimisation','Prevent any optimization of listed pages.'=>'Empêche toute optimisation des pages listées.','URI Excludes'=>'URI exclut','Stop loading WordPress.org emoji. Browser default emoji will be displayed instead.'=>'Stopper le chargement d’emoji WordPress.org. Les emojis par défaut du navigateur seront affichés à la place.','Both full URLs and partial strings can be used.'=>'À la fois les URL complètes et les chaînes partielles peuvent être utilisées.','Load iframes only when they enter the viewport.'=>'Chargez les iframes uniquement lorsqu’elles entrent dans la fenêtre d’affichage.','Lazy Load Iframes'=>'Chargement différé des iframes','This can improve page loading time by reducing initial HTTP requests.'=>'Cela peut améliorer le temps de chargement de la page en réduisant les requêtes HTTP initiales.','Load images only when they enter the viewport.'=>'Charger les images uniquement lorsqu’elles entrent dans la fenêtre d’affichage.','Lazy Load Images'=>'Chargement différé des images','Media Settings'=>'Réglages des médias','For example, for %s, %s and %s can be used here.'=>'Par exemple, pour %s, %s et %s peuvent être utilisés ici.','Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.'=>'Wildcard %1$s pris en charge (correspond à zéro ou plusieurs caractères). Par exemple, pour faire correspondre %2$s et %3$s, utilisez %4$s.','To match the beginning, add %s to the beginning of the item.'=>'Pour correspondre au début, ajoutez %s au début de l’élément.','For example, for %s, %s can be used here.'=>'Par exemple, pour %s, %s peut être utilisé ici.','Maybe later'=>'Peut-être plus tard','I\'ve already left a review'=>'J’ai déjà laissé une évaluation','Welcome to LiteSpeed'=>'Bienvenue chez LiteSpeed','Remove WordPress Emoji'=>'Retirer les emoji WordPress','More settings'=>'Plus de réglages','Private cache'=>'Cache privé','Non cacheable'=>'Impossible à mettre en cache','Mark this page as '=>'Marquer cette page comme','Purge this page'=>'Purger cette page','Load JS Deferred'=>'Charger le JS en diféré','Specify critical CSS rules for above-the-fold content when enabling %s.'=>'Spécifiez les règles CSS critiques pour le contenu au-dessus du pli lorsque vous activez %s.','Critical CSS Rules'=>'Règles CSS critiques','Load CSS Asynchronously'=>'Charger le CSS de manière asynchrone','Prevent Google Fonts from loading on all pages.'=>'Empêcher les polices Google de charger sur toutes vos pages.','Remove Google Fonts'=>'Retirer les polices Google','This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.'=>'Cela peut améliorer votre score de vitesse dans des services tels que Pingdom, GTmetrix et PageSpeed.','Remove query strings from internal static resources.'=>'Retirer les chaines de requête des ressources statiques internes.','Remove Query Strings'=>'Retirer les chaînes de requête','user agents'=>'agents utilisateur','cookies'=>'cookies','You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.'=>'Vous pouvez aussi activer la mise en cache du navigateur dans l’admin serveur. <a %s>En apprendre plus sur les réglages du cache navigateur LiteSpeed</a>.','Browser caching stores static files locally in the user\'s browser. Turn on this setting to reduce repeated requests for static files.'=>'La mise en cache du navigateur stocke les fichiers statiques localement dans le navigateur de l’utilisateur. Activez ce réglage pour réduire les requêtes répétées de fichiers statiques.','Browser Cache'=>'Cache navigateur','tags'=>'étiquettes','Do Not Cache Tags'=>'Ne pas mettre en cache les étiquettes','To exclude %1$s, insert %2$s.'=>'Pour exclure %1$s, insérez %2$s.','categories'=>'catégories','To prevent %s from being cached, enter them here.'=>'Pour éviter que les %s soient mises en cache, saisissez-les ici.','Do Not Cache Categories'=>'Ne pas mettre en cache les catégories','Query strings containing these parameters will not be cached.'=>'Les chaînes de requête contenant ces réglages ne seront pas mises en cache.','Do Not Cache Query Strings'=>'Ne pas mettre en cache les chaînes de requête','Paths containing these strings will not be cached.'=>'Les chemins contenant ces chaînes de requête ne seront pas mis en cache.','Do Not Cache URIs'=>'Ne pas mettre en cache les URI','The logs will be output to %s.'=>'Les journaux seront sortis en %s.','One per line.'=>'Une par ligne.','URI Paths containing these strings will NOT be cached as public.'=>'Les chemins d’URI contenant ces chaînes ne seront pas mis en cache comme publics.','Private Cached URIs'=>'URI mises en cache privées','Paths containing these strings will not be served from the CDN.'=>'Les chemins contenant ces chaînes ne seront pas servis par le CDN.','Exclude Path'=>'Exclure le chemin','This will affect all tags containing attributes: %s %s %s.'=>'Cela va affecter toutes les balises contenant les attributs : %s %s %s.','Include File Types'=>'Inclure les types de fichier','Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.'=>'Servir tous les fichiers JavaScript via le CDN. Cela affectera tous les fichiers JavaScript WP en file d’attente.','Include JS'=>'Inclure le JS','Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.'=>'Servir tous les fichiers CSS via le CDN. Cela affectera tous les fichiers CSS WP en file d’attente.','Include CSS'=>'Inclure le CSS','Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.'=>'Servir tous les fichiers d’image via le CDN. Cela affectera toutes les pièces jointes, les balises HTML %s et les attributs CSS %s.','Include Images'=>'Inclure les images','CDN URL to be used. For example, %s'=>'URL de CDN à utiliser. Par exemple : %s','CDN URL'=>'URL de CDN','Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s.'=>'L’URL du site à servir via le CDN. À partir de %1$s. Par exemple : %2$s.','Original URLs'=>'URL originales','CDN Settings'=>'Réglage du CDN','CDN'=>'CDN','OFF'=>'Inactif','ON'=>'Actif','Notified LiteSpeed Web Server to purge CSS/JS entries.'=>'Serveur web LiteSpeed notifié de purger les entrées CSS/JS.','Minify HTML content.'=>'Minifier le contenu HTML.','HTML Minify'=>'Minifier  le HTML','JS Excludes'=>'JS exclu','JS Combine'=>'Combiner JS','JS Minify'=>'Minifier JS','CSS Excludes'=>'CSS exclu','CSS Combine'=>'Combiner CSS','CSS Minify'=>'Minifier CSS','Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.'=>'Veuillez effectuer un test approfondi lorsque vous activez une option dans cette liste. Après avoir modifié les réglages Minifier/Combiner, veuillez faire une purge totale.','This will purge all minified/combined CSS/JS entries only'=>'Cela purgera uniquement toutes les entrées CSS/JS minifiées/combinées','Purge %s Error'=>'Purger les erreurs %s','Database Optimizer'=>'Outil d’optimisation de base de données','Optimize all tables in your database'=>'Optimiser toutes les tables dans votre base de données','Optimize Tables'=>'Optimiser les tables','Clean all transient options'=>'Nettoyer toutes les options de transient','All Transients'=>'Tous les transients','Clean expired transient options'=>'Nettoyer les options de transient expirées','Expired Transients'=>'Transients expirés','Clean all trackbacks and pingbacks'=>'Nettoyer tous les rétroliens et pings','Trackbacks/Pingbacks'=>'Rétroliens/pings','Clean all trashed comments'=>'Nettoyer tous les commentaires mis à la corbeille','Trashed Comments'=>'Commentaires mis à la corbeille','Clean all spam comments'=>'Nettoyer tous les commentaires indésirables','Spam Comments'=>'Commentaires indésirables','Clean all trashed posts and pages'=>'Nettoyer tous les articles et pages mis à la corbeille','Trashed Posts'=>'Articles mis à la corbeille','Clean all auto saved drafts'=>'Nettoyer tous les brouillons auto-enregistrés','Auto Drafts'=>'Brouillons auto','Clean all post revisions'=>'Nettoyer toutes les révisions d’article','Post Revisions'=>'Révisions d’article','Clean All'=>'Tout nettoyer','Optimized all tables.'=>'Optimisé toutes les tables.','Clean all transients successfully.'=>'Tous les transients ont bien été nettoyés.','Clean expired transients successfully.'=>'Les transients expirés ont bien été nettoyés.','Clean trackbacks and pingbacks successfully.'=>'Les rétroliens et pings ont bien été nettoyés.','Clean trashed comments successfully.'=>'Les commentaires mis à la corbeille ont bien été nettoyés.','Clean spam comments successfully.'=>'Les commentaires indésirables ont bien été nettoyés.','Clean trashed posts and pages successfully.'=>'Articles et pages mis à la corbeille bien nettoyés.','Clean auto drafts successfully.'=>'Les brouillons auto ont bien été nettoyés.','Clean post revisions successfully.'=>'Les révisions d’article ont bien été nettoyées.','Clean all successfully.'=>'Tout a bien été nettoyé.','Default Private Cache TTL'=>'TTL cache privé par défaut','If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.'=>'Si votre site contient du contenu public que certains rôles utilisateur peuvent voir, mais que d’autres rôles ne peuvent pas, vous pouvez spécifier un groupe variable pour ces rôles utilisateur. Par exemple, la spécification d’un groupe variable par l’administrateur permet d’avoir une page distincte en cache publique adaptée aux administrateurs (avec des liens "modifier", etc.), tandis que tous les autres rôles utilisateur voient la page publique par défaut.','Vary Group'=>'Varier le groupe','Cache the built-in Comment Form ESI block.'=>'Mettre en cache le bloc ESI de formulaire de commentaires intégré.','Cache Comment Form'=>'Mettre en cache le formulaire de commentaire',' Cache the built-in Admin Bar ESI block.'=>'Mettre en cache le bloc ESI de barre d’administration intégré.','Cache Admin Bar'=>'Mettre en cache la barre d’administration','Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.'=>'Activer la mise en cache des pages publiques pour les utilisateurs connectés et servir la barre d’administration et le formulaire de commentaire via des blocs ESI. Ces deux blocs ne seront pas mis en cache, sauf s’ils sont activés ci-dessous.','ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.'=>'ESI vous permet de désigner des parties de votre page dynamique comme des fragments séparés qui sont ensuite assemblés pour créer la page entière. En d’autres termes, ESI vous permet de « percer des trous » dans une page, puis de remplir ces trous avec un contenu qui peut être mis en cache en privé, mis en cache publiquement avec son propre TTL ou non mis en cache du tout.','With ESI (Edge Side Includes), pages may be served from cache for logged-in users.'=>'Avec ESI (Edge Side Includes), les pages peuvent être envoyées à partir du cache pour les utilisateurs connectés.','Private'=>'Privé','Public'=>'Publique','Purge Settings'=>'Purger les réglages','Cache PHP Resources'=>'Ressources PHP de cache','Cache Mobile'=>'Cache mobile','Advanced level will log more details.'=>'Le niveau avancé enregistrera plus de détails.','Basic'=>'Basique','The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.'=>'La charge moyenne maximale du serveur est autorisée lors de l’exploration. Le nombre de threads de robot explorateur en cours d’utilisation sera activement réduit jusqu’à ce que la charge moyenne du serveur tombe sous cette limite. Si cela ne peut pas être réalisé avec un seul thread, l’exécution du robot explorateur actuel sera terminée.','Cache Login Page'=>'Mettre en cache la page de connexion','Cache requests made by WordPress REST API calls.'=>'Mettre en cache les requêtes effectuées par les appels de l’API REST WordPress.','Cache REST API'=>'Mettre en cache l’API REST','Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)'=>'Mettre en cache privé les commentateurs qui ont des commentaires en attente. La désactivation de cette option servira les pages ne pouvant pas être mises en cache aux commentateurs. (LSWS %s nécessaire)','Cache Commenters'=>'Mettre en cache les commentateurs','Privately cache frontend pages for logged-in users. (LSWS %s required)'=>'Mettre en cache privé les pages interface utilisateur pour les utilisateurs connectés. (LSWS %s nécessaire)','Cache Logged-in Users'=>'Mettre en cache les utilisateurs connectés','Cache Control Settings'=>'Mettre en cache les réglages de contrôle','ESI'=>'ESI','Excludes'=>'Exclure','Purge'=>'Purger','Cache'=>'Cache','WooCommerce'=>'WooCommerce','Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)'=>'Règle de cache inattendue %2$s trouvée dans le fichier %1$s. Cette règle peut amener les visiteurs à voir d’anciennes versions de pages en raison de la mise en cache des pages HTML par le navigateur. Si vous êtes sûr que des pages HTML ne sont pas mises en cache par le navigateur, ce message peut être ignoré. (<a %3$s>En apprendre plus</a>)','Current server time is %s.'=>'L’heure actuelle du serveur est %s.','Specify the time to purge the "%s" list.'=>'Précisez l’heure pour purger la liste "%s".','Both %1$s and %2$s are acceptable.'=>'À la fois %1$s et %2$s sont acceptables.','Scheduled Purge Time'=>'Heure de purge planifiée','The URLs here (one per line) will be purged automatically at the time set in the option "%s".'=>'Les URLs ci-dessus (une par ligne) seront automatiquement purgées à l’heure fixée dans l’option "%s".','Scheduled Purge URLs'=>'Purge planifiée d’URLs','Shorten query strings in the debug log to improve readability.'=>'Raccourcir les chaînes de requêtes dans le journal de débogage pour améliorer la lisibilité.','Heartbeat'=>'Battement de cœur','MB'=>'Mo','Log File Size Limit'=>'Limite de taille de fichier journal','<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s'=>'<p>Veuillez ajouter/remplacer les codes suivants au début de %1$s :</p> %2$s','%s file not writable.'=>'Le fichier %s n’est pas inscriptible.','%s file not readable.'=>'Le fichier %s n’est pas lisible.','Collapse Query Strings'=>'Réduire les chaînes de requêtes','ESI Settings'=>'Réglages ESI','A TTL of 0 indicates do not cache.'=>'Un TTL de 0 indique de ne pas mettre en cache.','Recommended value: 28800 seconds (8 hours).'=>'Valeur recommandée : 28800 secondes (8 heures).','Widget Cache TTL:'=>'Widget de cache TTL :','Enable ESI'=>'Activer ESI','See <a %s>Introduction for Enabling the Crawler</a> for detailed information.'=>'Voyez <a %s>Introduction pour l’activation du robot explorateur</a> pour les informations détaillées.','Custom Sitemap'=>'Plan de site personnalisé','Purge pages by relative or full URL.'=>'Purger les pages par URL relative ou complète.','The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.'=>'La fonctionnalité de robot explorateur n’est pas activée sur le serveur LiteSpeed. Veuillez consulter votre administrateur serveur ou votre hébergeur.','WARNING'=>'Attention','<b>Last crawled:</b> %s item(s)'=>'<b>Dernier crawlé :</b> %s élément(s)','The next complete sitemap crawl will start at'=>'Le prochain crawl complet de plan de site débutera le','Failed to write to %s.'=>'Impossible d’écrire sur %s.','Folder is not writable: %s.'=>'Le dossier n’est pas inscriptible : %s.','Can not create folder: %1$s. Error: %2$s'=>'Impossible de créer un dossier : %1$s. Erreur : %2$s','Folder does not exist: %s'=>'Le dossier n’existe pas : %s','Notified LiteSpeed Web Server to purge the list.'=>'Serveur LiteSpeed notifié pour tout purger.','Please visit the <a %s>Information</a> page on how to test the cache.'=>'Veuillez visiter la page <a %s>d’informations</a> sur la façon de tester le cache.','Allows listed IPs (one per line) to perform certain actions from their browsers.'=>'Autorise les IPs listées (une par ligne) à réaliser certaines actions depuis leurs navigateurs.','Server Load Limit'=>'Limite de chargement du serveur','Specify Number of Threads to use while crawling.'=>'Spécifiez le nombre de threads à utiliser lors du crawl.','Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.'=>'Spécifiez combien de temps en secondes avant que le crawler initie un nouveau crawl entier du plan de site.','Crawl Interval'=>'Intervalle de crawl','Interval Between Runs'=>'Intervalle entre chaque exécution','Specify time in seconds for the duration of the crawl interval.'=>'Spécifiez le temps en secondes pour la durée de l’intervalle de crawl.','Specify time in microseconds for the delay between requests during a crawl.'=>'Spécifiez le temps en microsecondes pour le délai entre requêtes durant une exploration.','microseconds'=>'microsecondes','Then another WordPress is installed (NOT MULTISITE) at %s'=>'Ensuite, un autre WordPress est installé (non multisite) sur %s','LiteSpeed Cache Network Cache Settings'=>'Réglages de cache de réseau LiteSpeed Cache','Select below for "Purge by" options.'=>'Sélectionnez ci-dessous pour les options « purger par ».','LiteSpeed Cache CDN'=>'CDN LiteSpeed Cache','No crawler meta file generated yet'=>'Encore aucun fichier méta de crawler généré','Show crawler status'=>'Afficher l’état du crawler','Watch Crawler Status'=>'Voir l’état de crawler','Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.'=>'Veuillez voir <a %s>Connexion de WP-Cron au planificateur de tâches du système</a> pour apprendre comment créer le système de tâche cron.','Run frequency is set by the Interval Between Runs setting.'=>'La fréquence d’exécution est définie par le réglage d’intervalle entre exécutions.','Manually run'=>'Exécution manuelle','Reset position'=>'Réinitialiser la position','Run Frequency'=>'Fréquence d’exécution','Cron Name'=>'Nom du cron','Crawler Cron'=>'Cron du crawler','%d minute'=>'%d minute','%d minutes'=>'%d minutes','%d hour'=>'%d heure','%d hours'=>'%d heures','Generated at %s'=>'Généré dans %s','LiteSpeed Cache Crawler'=>'Crawler LiteSpeed Cache','Threads'=>'Fils de discussion','Run Duration'=>'Durée d’exécution','Delay'=>'Délai','If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.'=>'S’il y a des questions, l’équipe est toujours heureuse d’y répondre sur le<a %s>forum de support</a>.','Crawler'=>'Crawler','https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration'=>'https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration','Notified LiteSpeed Web Server to purge all pages.'=>'Notifié le serveur web LiteSpeed de purger toutes les pages.','All pages with Recent Posts Widget'=>'Toutes les pages avec le widget des articles récents','Pages'=>'Pages','This will Purge Pages only'=>'Cela purgera uniquement les pages','Purge Pages'=>'Purger les pages','Action'=>'Action','Cancel'=>'Effacer','Activate'=>'Activer','Email Address'=>'Adresse de messagerie','Warning'=>'Avertissement','Install Now'=>'Installer maintenant','Purged the url!'=>'Purgé l’url !','Purged the blog!'=>'Purgé le blog !','Purged All!'=>'Tout purgé !','Notified LiteSpeed Web Server to purge error pages.'=>'Notifié LiteSpeed ​​Web Server de purger les pages d’erreur.','If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.'=>'Si vous utilisez OpenLiteSpeed, le serveur doit être redémarré une fois pour que les modifications prennent effet.','If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.'=>'Si non, veuillez vérifier le réglage dans l’<a href="%1$s">onglet Avancé</a>.','If the login cookie was recently changed in the settings, please log out and back in.'=>'Si le cookie de connexion a été modifié récemment dans les réglages, veuillez vous déconnecter et vous reconnecter.','However, there is no way of knowing all the possible customizations that were implemented.'=>'Cependant, il n’y a aucun moyen de connaître toutes les personnalisations possibles qui ont été mises en œuvre.','The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.'=>'L’extension LiteSpeed ​​Cache est utilisée pour mettre les pages en cache - un moyen simple d’améliorer les performances du site.','The network admin setting can be overridden here.'=>'Le réglage administrateur réseau peut être remplacé ici.','Specify how long, in seconds, public pages are cached.'=>'Spécifiez combien de temps, en secondes, les pages publiques sont mises en cache.','Specify how long, in seconds, private pages are cached.'=>'Spécifiez combien de temps, en secondes, les pages privées sont mises en cache.','It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.'=>'Il est <b>fortement</b> recommandé que la compatibilité avec d’autres extensions de d’abord tester sur un seul/quelques sites.','Purge pages by post ID.'=>'Purger les pages par ID d’article.','Purge the LiteSpeed cache entries created by this plugin'=>'Purger les entrées LiteSpeed Cache créées par cette extension','Purge %s error pages'=>'Purger les pages d’erreur %s','This will Purge Front Page only'=>'Cela purgera uniquement la page d’accueil','Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.'=>'Purger les pages par nom d’étiquette - par ex.,%2$s devrait être utilisé pour l’URL %1$s.','e.g. Use %s or %s.'=>'par ex. utilisez %s ou %s.','Purge pages by category name - e.g. %2$s should be used for the URL %1$s.'=>'Purger les pages par nom de catégorie - par exemple,%2$s devrait être utilisé pour l’URL%1$s.','If only the WordPress site should be purged, use Purge All.'=>'Si seul le site WordPress doit être purgé, utilisez « Tout purger ».','Notified LiteSpeed Web Server to purge everything.'=>'Serveur LiteSpeed notifié pour tout purger.','Use Primary Site Configuration'=>'Utiliser les configurations du site principal','This will disable the settings page on all subsites.'=>'Cela désactivera la page des réglages sur tous les sous-sites.','Check this option to use the primary site\'s configuration for all subsites.'=>'Cochez cette option pour utiliser les configurations du site principal sur tous les sous-sites.','Save Changes'=>'Enregistrer les modifications','The following options are selected, but are not editable in this settings page.'=>'Les options suivantes sont sélectionnées, mais ne sont pas modifiables dans la page des réglages.','The network admin selected use primary site configs for all subsites.'=>'L’administrateur réseau sélectionné utilise les configurations du site principal pour tous les sous-sites.','Empty Entire Cache'=>'Vider tout le cache','This action should only be used if things are cached incorrectly.'=>'Cette action doit être utilisée uniquement si les éléments sont incorrectement mis en cache.','Clears all cache entries related to this site, <i>including other web applications</i>.'=>'Efface toutes les entrées du cache liées à ce site, <i> y compris les autres applications web </i>.','This may cause heavy load on the server.'=>'Cela peut entraîner une charge importante sur le serveur.','This will clear EVERYTHING inside the cache.'=>'Cela effacera tout dans le cache.','LiteSpeed Cache Purge All'=>'Cache LiteSpeed Tout purger','If you would rather not move at litespeed, you can deactivate this plugin.'=>'Si vous préférez ne pas avoir des affichages à la vitesse de la lumière, vous pouvez désactiver cette extension.','Create a post, make sure the front page is accurate.'=>'Créez un article, assurez-vous que la page d’accueil est exacte.','Visit the site while logged out.'=>'Visitez le site en déconnecté.','Examples of test cases include:'=>'Les exemples de cas d’essai incluent :','For that reason, please test the site to make sure everything still functions properly.'=>'Pour cette raison, veuillez tester le site pour vous assurer que tout fonctionne encore correctement.','This message indicates that the plugin was installed by the server admin.'=>'Ce message indique que l’extension a été installée par l’administrateur du serveur.','LiteSpeed Cache plugin is installed!'=>'L’extension LiteSpeed Cache est installée !','Debug Log'=>'Journal de débogage','Admin IP Only'=>'Uniquement l’IP de l’admin','The Admin IP option will only output log messages on requests from admin IPs.'=>'L’option IP d’admin ne génère que des messages de journalisation sur les requêtes provenant des IPs d’admin.','Specify how long, in seconds, REST calls are cached.'=>'Précisez combien de temps, en secondes, les appels REST sont mis en cache.','The environment report contains detailed information about the WordPress configuration.'=>'Le rapport d’environnement contient des informations détaillées sur la configuration WordPress.','The server will determine if the user is logged in based on the existence of this cookie.'=>'Le serveur déterminera si l’internaute est connecté grâce à l’existence de ce cookie.','Note'=>'Note','After verifying that the cache works in general, please test the cart.'=>'Après vérification que le cache fonctionne en général, veuillez tester le panier.','When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.'=>'Lorsque activé, le cache sera vidé automatiquement lors d’une mise à jour de tout extension, thème ou du cœur WordPress.','Purge All On Upgrade'=>'Tout purger lors d’une mise à niveau','Product Update Interval'=>'Intervalle de mise à jour de produit','Determines how changes in product quantity and product stock status affect product pages and their associated category pages.'=>'Détermine comment les modifications dans les quantités de produit et états de stock de produit affecte les pages de produit et leurs pages de catégorie associés.','Always purge both product and categories on changes to the quantity or stock status.'=>'Toujours vider les produits et les catégories lors d’un changement de quantité disponible ou de statut de stock.','Do not purge categories on changes to the quantity or stock status.'=>'Ne pas purger les catégories lors de modification de quantité ou d’état de stock.','Purge product only when the stock status changes.'=>'Purger le produit uniquement quand l’état du stock change.','Purge product and categories only when the stock status changes.'=>'Purger les produits et catégories uniquement quand l’état du stock change.','Purge categories only when stock status changes.'=>'Purger les catégories uniquement quand l’état du stock change.','Purge product on changes to the quantity or stock status.'=>'Purger le produit au changement de la quantité ou de l’état du stock.','Htaccess did not match configuration option.'=>'Le htaccess ne correspondait pas à l’option de configuration.','If this is set to a number less than 30, feeds will not be cached.'=>'Si vous configurez une valeur de moins de 30, les flux RSS ne seront pas mis en cache.','Specify how long, in seconds, feeds are cached.'=>'Spécifiez une durée en secondes, pour la mise en cache des flux RSS.','Default Feed TTL'=>'Flux TTL par défaut','Failed to get %s file contents.'=>'Échec de récupération du contenu du fichier %s.','Caching these pages may improve server performance by avoiding unnecessary PHP calls.'=>'La mise en cache de ces pages peut améliorer les performances du serveur en évitant les appels PHP inutiles.','Some themes and plugins add resources via a PHP request.'=>'Certains thèmes et extensions ajoutent des ressources par requête PHP.','Disabling this option may negatively affect performance.'=>'Désactiver cette option aura un effet négatif sur la performance.','Invalid login cookie. Invalid characters found.'=>'Cookie de connexion non valide. Caractères non valides trouvés.','WARNING: The .htaccess login cookie and Database login cookie do not match.'=>'Avertissement : Les cookies de connexion du fichier .htaccess et de la base de données ne correspondent pas.','Invalid login cookie. Please check the %s file.'=>'Cookie de connexion non valide. Veuillez vérifier le fichier %s.','The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.'=>'Le cache doit faire la distinction de qui est connecté dans quel site WordPress afin de mettre en cache correctement.','There is a WordPress installed for %s.'=>'Il y a une installation de WordPress pour %s.','Example use case:'=>'Exemple d’utilisation :','The cookie set here will be used for this WordPress installation.'=>'Le cookie réglé ici sera utilisé pour cette installation WordPress.','If every web application uses the same cookie, the server may confuse whether a user is logged in or not.'=>'Si chaque application web utilise le même cookie, le serveur pourrait ne pas savoir si l’utilisateur est connecté.','This setting is useful for those that have multiple web applications for the same domain.'=>'Ce réglage est utile pour ceux qui ont plusieurs applications web avec le même nom de domaine.','The default login cookie is %s.'=>'Le cookie de connexion par défaut est %s.','MUST BE UNIQUE FROM OTHER WEB APPLICATIONS.'=>'Doit être unique d’autres applications web.','No spaces and case sensitive.'=>'Aucun espace et sensible à la casse.','SYNTAX: alphanumeric and "_".'=>'Syntaxe : alphanumérique et "_".','Login Cookie'=>'Cookie de connexion','More information about the available commands can be found here.'=>'Plus d’informations sur les commandes disponibles peuvent être trouvées ici.','These settings are meant for ADVANCED USERS ONLY.'=>'Ces réglages sont uniquement destinés à des utilisateurs avancés.','Current %s Contents'=>'Contenus actuel de %s','Advanced'=>'Avancé','Advanced Settings'=>'Réglages avancés','Purge List'=>'Purger la liste','Purge By...'=>'Purger par…','URL'=>'URL','Tag'=>'Étiquette','Post ID'=>'ID de l’article','Category'=>'Catégorie','NOTICE: Database login cookie did not match your login cookie.'=>'Remarque : le cookie de connexion de base de données ne correspond pas à votre cookie de connexion.','Purge url %s'=>'Purger l’URL %s','Purge tag %s'=>'Purger l’étiquette %s','Purge category %s'=>'Purger la catégorie %s','When disabling the cache, all cached entries for this site will be purged.'=>'Lorsque vous désactivez le cache, toutes les entrées mises en cache pour ce site seront purgées.','NOTICE'=>'Notification','This setting will edit the .htaccess file.'=>'Ce réglage modifiera le fichier .htaccess.','LiteSpeed Cache View .htaccess'=>'Modifier le .htaccess LiteSpeed Cache','Failed to back up %s file, aborted changes.'=>'Échec de sauvegarde du fichier %s, modifications interrompues.','Do Not Cache Cookies'=>'Ne pas mettre en cache les cookies','Do Not Cache User Agents'=>'Ne pas mettre en cache les agents utilisateur','This is to ensure compatibility prior to enabling the cache for all sites.'=>'C’est pour tester la compatibilité avant d’activer le cache pour tous les sites.','Network Enable Cache'=>'Activer le cache sur le réseau','NOTICE:'=>'Remarque :','Other checkboxes will be ignored.'=>'Les autres cases à cocher seront ignorées.','Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.'=>'Sélectionnez "Tous" s’il y a des widgets dynamiques liés aux articles sur les pages autres que la page d’accueil.','List of Mobile User Agents'=>'Liste des agents utilisateurs mobile','File %s is not writable.'=>'Le fichier %s n’est pas inscriptible.','JS Settings'=>'Réglages JS','Manage'=>'Gérer','Default Front Page TTL'=>'TTL de page d’accueil par défaut','Notified LiteSpeed Web Server to purge the front page.'=>'LiteSpeed Web Server a été notifié de purger la page d’accueil.','Purge Front Page'=>'Purger la page d’accueil','Example'=>'Exemple','All tags are cached by default.'=>'Toutes les étiquettes sont mises en cache par défaut.','All categories are cached by default.'=>'Toutes les catégories sont mises en cache par défaut.','To do an exact match, add %s to the end of the URL.'=>'Pour avoir une correspondance exacte, ajoutez %s  à la fin de l’URL.','The URLs will be compared to the REQUEST_URI server variable.'=>'Ces URLs seront comparées à la variable serveur REQUEST_URI.','Select only the archive types that are currently used, the others can be left unchecked.'=>'Sélectionnez uniquement les types d’archives qui sont actuellement utilisés, les autres peuvent être laissées décochées.','Notes'=>'Remarques','Use Network Admin Setting'=>'Utiliser le réglage admin du réseau','Disable'=>'Désactiver','Enabling LiteSpeed Cache for WordPress here enables the cache for the network.'=>'Activer ici LiteSpeed Cache pour WordPress active le cache pour le réseau.','Disabled'=>'Désactivé','Enabled'=>'Activé(e)','Do Not Cache Roles'=>'Ne pas mettre les rôles en cache','https://www.litespeedtech.com'=>'https://www.litespeedtech.com','LiteSpeed Technologies'=>'Technologies LiteSpeed','LiteSpeed Cache'=>'LiteSpeed Cache','Outputs to WordPress debug log.'=>'Sorties du journal de débogage WordPress.','Debug Level'=>'Niveau de débogage','Notice'=>'Notification','Term archive (include category, tag, and tax)'=>'Archive de terme (inclure catégorie, étiquette et taxinomie)','Daily archive'=>'Archive quotidienne','Monthly archive'=>'Archive mensuelle','Yearly archive'=>'Archive annuelle','Post type archive'=>'Archive de type de contenu','Author archive'=>'Archive d’auteur','Home page'=>'Page d’accueil','Front page'=>'Page de garde','All pages'=>'Toutes les pages','Select which pages will be automatically purged when posts are published/updated.'=>'Sélectionnez quelles pages seront purgées automatiquement lorsque des articles sont publiés/mis à jour.','Auto Purge Rules For Publish/Update'=>'Règles de purge automatique pour les publication/mise à jour','Default Public Cache TTL'=>'Durée de vie par défaut du cache publique','seconds'=>'secondes','Admin IPs'=>'IP d’admin','General'=>'Général','LiteSpeed Cache Settings'=>'Réglages LiteSpeed Cache','Notified LiteSpeed Web Server to purge all LSCache entries.'=>'Serveur web LiteSpeed notifié de purger toutes les entrées LSCache.','Purge All'=>'Tout purger','Settings'=>'Réglages']];PK@��\p��)�.�.+translations/litespeed-cache-tr_TR.l10n.phpnu�[���<?php
return ['x-generator'=>'GlotPress/4.0.1','translation-revision-date'=>'2024-08-03 09:29:27+0000','plural-forms'=>'nplurals=2; plural=n > 1;','project-id-version'=>'Plugins - LiteSpeed Cache - Stable (latest release)','language'=>'tr','messages'=>['If comment to be kept is like: %s write: %s'=>'Eğer korunacak yorum şunun gibiyse: %s şunu yaz: %s','When minifying HTML do not discard comments that match a specified pattern.'=>'HTML küçültürken belirli bir desenle eşleşen yorumları atma.','Specify an AJAX action in POST/GET and the number of seconds to cache that request, separated by a space.'=>'POST/GET olarka bir AJAX eylemi ve saniye cinsinden bu isteğin ne kadar süreyle ön belleğe alınacağını boşlukla ayırarak belirtin.','HTML Keep Comments'=>'HTML yorumları koru','AJAX Cache TTL'=>'AJAX Önbellek TTL\'i','You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manually now.'=>'Çekilmeyi bekleyen görselleriniz var. Otomatik çekimin tamamlanmasını bekleyin veya şimdi elle çekin.','Failed to verify domain nonce.'=>'Alan adı nonce\'ını doğrulanamadı.','Domain Key hash nonce mismatch. Please correct your server clock.'=>'Alan adı anahtarı hash nonce uyumsuzluğu. Lütfen sunucu saatinizi düzeltin.','Domain Key hash nonce missing.'=>'Alan adı hash nonce\'ı eksik','Unauthorized access to REST API. Your token has expired.'=>'REST API\'ye yetkisiz erişim. Belirtecinizin süresi domuş.','There was an error during QUIC.cloud CDN auto setup: '=>'QUIC.cloud CDN otomatik kurulumunda bir hata oldu: ','Clean all orphaned post meta records'=>'Tüm artık posta meta kayıtlarını temizleyin','Orphaned Post Meta'=>'Sahipsiz Gönderi Metası','Globally fast TTFB, easy setup, and <a %s>more</a>!'=>'Küresel olarak hızlı TTFB, kolay kurulum ve <a %s>daha fazlası</a>!','Best available WordPress performance'=>'Mevcut en iyi WordPress performansı','Try QUIC.cloud CDN!'=>'QUIC.cloud CDN\'i deneyin!','Clean orphaned post meta successfully.'=>'Sahipsiz posta metasını başarıyla temizleyin.','Last Pulled'=>'Son Çekilen','You can list the 3rd party vary cookies here.'=>'3. parti değişken çerezleri burada listeleyebilirsiniz.','Vary Cookies'=>'Farklılık Çerezleri','Preconnecting speeds up future loads from a given origin.'=>'Ön bağlantı, belirli bir kaynaktan gelecek yükleri hızlandırır.','If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents.'=>'Temanız mini sepeti güncellemek için JS kullanmıyorsa, doğru sepet içeriğini görüntülemek için bu seçeneği etkinleştirmeniz gerekir.','Generate a separate vary cache copy for the mini cart when the cart is not empty.'=>'Sepet boş olmadığında mini sepet için ayrı bir değişken önbellek kopyası oluşturun.','Vary for Mini Cart'=>'Mini Araba için değişir','DNS Preconnect'=>'DNS Ön Bağlantısı','This setting is %1$s for certain qualifying requests due to %2$s!'=>'Bu ayar, %2$s nedeniyle belirli nitelikli talepler için %1$s\'dir!','Listed JS files or inline JS code will be delayed.'=>'Listelenen JS dosyaları veya satır içi JS kodları gecikecektir.','URL Search'=>'URL arama','JS Delayed Includes'=>'JS Gecikmeli İçerir','Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.'=>'Alan adı anahtarınız kötüye kullanımı engellemek için geçici olarak engellendi. Daha fazla bilgi için QUIC.cloud destek ile iletişime geçebilirsiniz.','Cloud server refused the current request due to unpulled images. Please pull the images first.'=>'Bulut sunucusu çekilmemiş görseller nedeniyle talebi redetti. Lütfen önce görselleri çekin.','Current server load'=>'Şu anki sunucu yükü','Redis encountered a fatal error: %s (code: %d)'=>'Redis vahim bir hatayla karşılaştı: %s (kod: %d)','Started async image optimization request'=>'Asenkron görüntü iyileştirme isteği başlatıldı','Started async crawling'=>'Asenkron tama başlatıldı','Saving option failed. IPv4 only for %s.'=>'Seçenek kaydedilemedi. IPv4 sadece %s için.','QUIC.cloud account has been successfully linked.'=>'QUIC.cloud hesabı başarıyla bağlandı.','QUIC.cloud account has been created and successfully linked.'=>'QUIC.cloud hesabı başarıyla oluşturuldu ve bağlandı.','Cloud server refused the current request due to rate limiting. Please try again later.'=>'Bulut sunucusu, hız sınırlaması nedeniyle mevcut isteği reddetti. Lütfen daha sonra tekrar deneyin.','Maximum image post id'=>'Maksimum görüntü gönderi kimliği','Current image post id position'=>'Geçerli görsel gönderi kimliği konumu','Images ready to request'=>'İsteğe hazır görseller','Redetect'=>'Yeniden algıla','Sync'=>'Eşitle','PAYG balance and usage not included in above quota calculation.'=>'PAYG bakiyesi ve kullanımı yukarıdaki kota hesaplamasına dahil değildir.','PAYG used this month'=>'Bu ay kullanılan PAYG','If you are using a %1$s socket, %2$s should be set to %3$s'=>'Bir %1$s soketi kullanıyorsanız, %2$s, %3$s olarak ayarlanmalıdır.','All QUIC.cloud service queues have been cleared.'=>'Tüm QUIC.cloud hizmet kuyrukları temizlendi.','Cache key must be integer or non-empty string, %s given.'=>'Önbellek anahtarı tamsayı veya boş olmayan bir metin olmalıdır, %s verildi.','Cache key must not be an empty string.'=>'Önbellek anahtarı boş bir metin olmamalıdır.','JS Deferred / Delayed Excludes'=>'JS Ertelenmiş / Gecikmeli Hariç Tutulanlar','The queue is processed asynchronously. It may take time.'=>'Kuyruk eşzamansız olarak işlenir. Bu biraz zaman alabilir.','Contact QUIC.cloud support'=>'QUIC.cloud desteğiyle iletişime geçin','Unknown error.'=>'Bilinmeyen hata.','In order to use QC services, need a real domain name, cannot use an IP.'=>'QC hizmetlerini kullanmak için gerçek bir alan adına ihtiyacınız var, IP kullanamazsınız.','Restore Settings'=>'Ayarları Geri Yükle','This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?'=>'Bu, %2$s ön ayarını uygulamadan önce %1$s tarafından yedeklenen eski ayarlarınızı geri yükleyecektir. O zamandan bu yana yapılan tüm değişiklikler kaybolacaktır. Devam etmek istiyor musun?','Backup created %1$s before applying the %2$s preset'=>'%2$s ön ayarı uygulanmadan önce %1$s yedek oluşturuldu.','Applied the %1$s preset %2$s'=>'%1$s ön ayarı %2$s uygulandı','Restored backup settings %1$s'=>'Yedeklenen eski %1$s ayarları geri getirildi','Error: Failed to apply the settings %1$s'=>'Hata: %1$s ayarları uygulanamadı','History'=>'Geçmiş','unknown'=>'bilinmeyen','Apply Preset'=>'Ön Ayarı Uygula','This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?'=>'Bu, mevcut ayarlarınızı yedekleyecek ve %1$s önceden ayarlanmış ayarlarla değiştirecektir. Devam etmek istiyor musun?','Who should use this preset?'=>'Bu ön ayarı kimler kullanmalı?','Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.'=>'Sitenizi tek tıklamayla yapılandırmak için LiteSpeed tarafından tasarlanmış resmi bir Ön Ayar kullanın. Risksiz önbelleğe alma temellerini, aşırı optimizasyonu veya ikisinin arasındaki bir ön ayarı deneyin.','LiteSpeed Cache Standard Presets'=>'LiteSpeed Cache Standart Ön Ayarları','A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.'=>'Bu ön ayarı kullanmak için bir Alan Adı Anahtarı gerekir. İyileştirilmiş sayfa hızı puanları için maksimum düzeyde optimizasyon sağlar.','This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.'=>'Bu ön ayar neredeyse kesinlikle bazı CSS, JS ve Gecikmeli Yüklenen Görseller için test ve istisnalar gerektirecektir. Logolara veya HTML tabanlı kaydırıcı (slider) görsellerine özellikle dikkat edin.','Inline CSS added to Combine'=>'Satır İçi CSS, Birleştir\'e eklendi','Inline JS added to Combine'=>'Satır İçi JS, Birleştir\'e eklendi','JS Delayed'=>'JS Gecikmeli','Viewport Image Generation'=>'Viewport Görsel Oluşturma','Lazy Load for Images'=>'Görseller için Gecikmeli Yükleme','Everything in Aggressive, Plus'=>'Agresif İçindeki Her Şey Dahil','Extreme'=>'Aşırı','This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.'=>'Bu ön ayar, bazı web siteleri için beklenenin dışında çalışabilir, ancak test ettiğinizden emin olun! Sayfa Optimizasyonu > Ayarlama\'da bazı CSS veya JS hariç tutmaları gerekli olabilir.','Lazy Load for Iframes'=>'Iframe\'ler için Gecikmeli Yükleme','Removed Unused CSS for Users'=>'Kullanıcılar için Kullanılmayan CSS Kaldırıldı','Asynchronous CSS Loading with Critical CSS'=>'Kritik CSS ile Eşzamansız CSS Yükleme','CSS & JS Combine'=>'CSS & JS Birleştirme','Everything in Advanced, Plus'=>'Gelişmiş İçindeki Her Şey Dahil','Aggressive'=>'Agresif','A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.'=>'Bu ön ayarı kullanmak için bir Alan Adı Anahtarı gerekir. Sayfa hızı puanlarını iyileştirdiği bilinen birçok optimizasyon içerir.','This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.'=>'Bu ön ayar çoğu web sitesi için iyidir ve çakışmalara neden olma olasılığı düşüktür. Herhangi bir CSS veya JS çakışması durumunda, Sayfa Optimizasyonu > Ayarlama araçları ile çözülebilir.','Remove Query Strings from Static Files'=>'Statik Dosyalardan Sorgu Dizelerini Kaldır','DNS Prefetch for static files'=>'Statik dosyalar için DNS Prefetch','JS Defer for both external and inline JS'=>'Hem harici hem de satır içi JS için JS Erteleme','CSS, JS and HTML Minification'=>'CSS, JS ve HTML Küçültme','Guest Mode and Guest Optimization'=>'Konuk Modu ve Konuk Optimizasyonu','Everything in Basic, Plus'=>'Temel İçindeki Her Şey Dahil','Advanced (Recommended)'=>'Gelişmiş (Önerilen)','A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.'=>'Bu ön ayarı kullanmak için bir Alan Adı Anahtarı gerekir. Sayfa hızı ölçüm araçlarında site puanını iyileştirdiği bilinen optimizasyonları içerir.','This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.'=>'Bu düşük riskli ön ayar, hız ve kullanıcı deneyimi için temel optimizasyonları sunar. Hevesli yeni başlayanlar için uygundur.','Mobile Cache'=>'Mobil Önbellek','Everything in Essentials, Plus'=>'Basit İçindeki Her Şey Dahil','A Domain Key is not required to use this preset. Only basic caching features are enabled.'=>'Bu ön ayarı kullanmak için Alan Adı Anahtarı gerekli değildir. Yalnızca temel önbelleğe alma özellikleri etkindir.','This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.'=>'Bu risksiz ön ayar, tüm web siteleri için uygundur. Yeni kullanıcılar, basit web siteleri veya önbelleğe dayalı geliştirmeler için uygundur.','Higher TTL'=>'Daha Yüksek TTL','Default Cache'=>'Varsayılan Önbellek','Essentials'=>'Basit','LiteSpeed Cache Configuration Presets'=>'LiteSpeed Cache Yapılandırma Ön Ayarları','Standard Presets'=>'Standart Ön Ayarlar','Listed CSS files will be excluded from UCSS and saved to inline.'=>'Listelenen CSS dosyaları UCSS\'den çıkarılacak ve satır içine kaydedilecektir.','UCSS File Excludes and Inline'=>'UCSS Dosya Hariç Tutma ve Satır İçi','UCSS Selector Allowlist'=>'UCSS Seçici İzin Listesi','Presets'=>'Ön Ayarlar','Partner Benefits Provided by'=>'Ortaklar Tarafından Sağlanan Faydalar','LiteSpeed Logs'=>'LiteSpeed Kayıtları','Crawler Log'=>'Tarayıcı Kayıtları','Purge Log'=>'Kayıtı Temizle','Prevent writing log entries that include listed strings.'=>'Listelenen dizeleri içeren günlük girişlerinin yazılmasını önleyin.','View Site Before Cache'=>'Önbellekten Önce Siteyi Görüntüle','View Site Before Optimization'=>'Optimizasyondan Önce Siteyi Görüntüle','Debug Helpers'=>'Hata Ayıklama Yardımcıları','Enable Viewport Images auto generation cron.'=>'Viewport Görüntüleri otomatik oluşturma cron\'unu etkinleştirin.','This enables the page\'s initial screenful of imagery to be fully displayed without delay.'=>'Bu, sayfanın ilk ekran dolusu görüntüsünün gecikme olmaksızın tamamen görüntülenmesini sağlar.','The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.'=>'Viewport Images hizmeti, hangi görüntülerin katlamanın üstünde göründüğünü algılar ve bunları tembel yüklemenin dışında tutar.','When you use Lazy Load, it will delay the loading of all images on a page.'=>'Lazy Load kullandığınızda, bir sayfadaki tüm resimlerin yüklenmesi geciktirilir.','Use %1$s to bypass remote image dimension check when %2$s is ON.'=>'%2$s AÇIK olduğunda uzak görüntü boyutu kontrolünü atlamak için %1$s kullanın.','VPI'=>'VPI','%s must be turned ON for this setting to work.'=>'Bu ayarın çalışması için %s\'nin AÇIK olması gerekir.','Main domain not generated yet'=>'Ana alan adı henüz oluşturulmadı','Main domain'=>'Ana Alan Adı','Viewport Image'=>'Görünüm Alanı Görüntüsü','Filter %s available to disable blocklist.'=>'Blok listesini devre dışı bırakmak için %s filtresi kullanılabilir.','PHP Constant %s available to disable blocklist.'=>'PHP Sabiti %s engelleme listesini geçersiz kılmak için kullanılabilir.','QUIC.cloud CDN Setup'=>'QUIC.cloud CDN Kurulumu','Are you sure you want to delete QUIC.cloud data?'=>'QUIC.cloud verilerini silmek istediğinizden emin misiniz?','Are you sure you want to reset CDN Setup?'=>'CDN Kurulumunu sıfırlamak istediğinizden emin misiniz?','If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. '=>'Henüz yapmadıysanız, devam etmeden önce lütfen alan adı kayıt kuruluşunuzdaki QUIC.cloud ad sunucularını değiştirin.','This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.'=>'Alan adı anahtarı yoksa, alan adı bağlı değilse veya DNS Bölgesi etkin kullanımdaysa bu eylem kullanılamaz.','This allows you to try Auto CDN setup again, or abandon the setup entirely.'=>'Bu, Otomatik CDN kurulumunu yeniden denemenizi veya kurulumu tamamen bırakmanızı sağlar.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.'=>'CDN kurulumuyla ilgili tüm LiteSpeed Cache eklenti ayarlarını ilk durumuna sıfırlar ve etki alanı için varsa DNS Bölgesini siler.','Delete QUIC.cloud data'=>'QUIC.cloud Verilerini Sil','This action will not update anything on the QUIC.cloud servers.'=>'Bu eylem, QUIC.cloud sunucularındaki hiçbir şeyi güncellemeyecektir.','This allows you to try Auto CDN setup again.'=>'Bu, Otomatik CDN kurulumunu tekrar denemenizi sağlar.','QUIC.cloud DNS settings are not changed.'=>'QUIC.cloud DNS ayarları değişmez.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.'=>'CDN kurulumuyla ilgili tüm LiteSpeed Cache eklenti ayarlarını ilk durumuna sıfırlar ve CDN\'yi devre dışı bırakır.','Reset CDN Setup'=>'CDN Kurulumunu Sıfırla','The following actions are available:'=>'Aşağıdaki eylemler mevcuttur:','This section will automatically populate once nameservers are configured for the site.'=>'Bu bölüm, site için ad sunucuları yapılandırıldıktan sonra otomatik olarak doldurulacaktır.','At that stage, you may re-start the verification process by pressing the Run CDN Setup button.'=>'Bu aşamada CDN Kurulumunu Çalıştır butonuna basarak doğrulama işlemini yeniden başlatabilirsiniz.','If it does not verify within 24 hours, the CDN setup will mark the verification as failed.'=>'24 saat içinde doğrulama yapılmazsa, CDN kurulumu doğrulamayı başarısız olarak işaretler.','QUIC.cloud will attempt to verify the DNS update.'=>'QUIC.cloud, DNS güncellemesini doğrulamaya çalışacak.','Please update your domain registrar to use these custom nameservers:'=>'Lütfen, bu özel ad sunucularını kullanmak için alan adı kayıt şirketinden ad sunucularını güncelleyin:','Nameservers'=>'Ad Sunucuları','Note: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.'=>'Not: Kurulum tamamlandıktan sonra 15 ila 20 dakika boyunca, QUIC.cloud SSL sertifikanızı oluştururken tarayıcılar siteniz için "güvenli değil" uyarısı verebilir.','Review DNS records'=>'DNS Kayıtlarını İnceleyin','Is something missing?'=>'Bir şey eksik mi?','Record names found'=>'Kayıt isimleri bulundu','Count'=>'Adet','Record Type'=>'Kayıt Türü','QUIC.cloud Detected Records Summary'=>'QUIC.cloud Tespit Edilen Kayıtların Özeti','CDN Setup Status'=>'CDN Kurulum Durumu','Begin QUIC.cloud CDN Setup'=>'QUIC.cloud CDN Kurulumuna Başlayın','Domain key and QUIC.cloud link detected.'=>'Etki alanı anahtarı ve QUIC.cloud bağlantısı tespit edildi.','Ready to run CDN setup.'=>'CDN kurulumunu çalıştırmaya hazır.','Manage DNS Zone'=>'DNS Bölgesini Yönet','Manage CDN'=>'CDN\'i yönet','Account is linked!'=>'Hesap bağlandı!','Set up QUIC.cloud Account'=>'QUIC.cloud Hesabını Kurun','Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.'=>'DNS Bölgesi ayarlandıktan sonra, DNS bölgenizi onaylamak için QUIC.cloud kontrol panelinizi ziyaret edin.','If you have custom DNS records, it is possible that they are not detected.'=>'Özel DNS kayıtlarınız varsa, bunların algılanmaması mümkündür.','QUIC.cloud will detect most normal DNS entries.'=>'QUIC.cloud, çoğu normal DNS girişini algılar.','If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.'=>'CNAME kurulumunu kullanmayı tercih ederseniz, lütfen <a %s>CDN\'yi QUIC.cloud\'da manuel olarak kurun</a>.','This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.'=>'Bu kurulum işlemi, şu anda mevcut değilse, QUIC.cloud üzerinde bir DNS bölgesi oluşturacaktır.','If you have this enabled for your domain, you must disable DNSSEC to continue.'=>'Alan adınız için bunu etkinleştirdiyseniz, devam etmek için DNSSEC\'i devre dışı bırakmanız gerekir.','QUIC.cloud CDN/DNS does not support DNSSEC.'=>'QUIC.cloud CDN/DNS, DNSSEC\'i desteklemez.','After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.'=>'Ad sunucularınızı ayarladıktan sonra, QUIC.cloud değişikliği algılar ve CDN\'yi otomatik olarak etkinleştirir.','Your site will be available, but browsers may issue a "not secure" warning during this time.'=>'Siteniz kullanılabilir olacak, ancak tarayıcılar bu süre içinde "güvenli değil" uyarısı verebilir.','This last stage could take 15 to 20 minutes.'=>'Bu son aşama 15 ila 20 dakika kadar sürebilir.','After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.'=>'Başarılı DNS algılamasının ardından QUIC.cloud, bir SSL sertifikası oluşturmaya ve CDN\'yi etkinleştirmeye çalışır.','Provide the nameservers necessary to enable the CDN.'=>'CDN\'yi etkinleştirmek için gereken ad sunucularını sağlayın.','Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.'=>'Sitenizi QUIC.cloud CDN için hazırlayın, DNS\'i tespit edin ve bir DNS Bölgesi oluşturun.','Set up a QUIC.cloud account.'=>'Bir QUIC.cloud hesabı kurun.','This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions'=>'Bu, sitenizi QUIC.cloud DNS ile QUIC.cloud CDN kullanacak şekilde yapılandırmak için üç adımlı bir işlemdir. Bu kurulum aşağıdaki eylemleri gerçekleştirir','Auto QUIC.cloud CDN Setup'=>'Otomatik QUIC.cloud CDN Kurulumu','Refresh CDN Setup Status'=>'CDN Kurulum Durumunu Yenile','This process may take several minutes.'=>'Bu işlem birkaç dakika sürebilir.','You will receive an email upon status update.'=>'Durum güncellemesiyle ilgili bir e-posta alacaksınız.','In Progress'=>'Devam ediyor','Last Verification Result'=>'Son Doğrulama Sonucu','Click the refresh button below to refresh status.'=>'Durumu yenilemek için aşağıdaki yenile düğmesine tıklayın.','Verifying, waiting for nameservers to be updated.'=>'Doğrulanıyor, ad sunucularının güncellenmesi bekleniyor.','Paused'=>'Duraklatıldı','Completed at %s'=>'%s Tamamlandı','Done'=>'Tamamlandı','Run CDN Setup'=>'CDN Kurulumunu Çalıştır','Not running'=>'Çalışmıyor','Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:'=>'LiteSpeed Cache ile çakışabilecekleri için lütfen aşağıda tespit edilen eklentileri devre dışı bırakmayı düşünün:','LiteSpeed Options'=>'LiteSpeed Seçenekleri','Mobile'=>'Mobil','Disable VPI'=>'VPI\'yı Etkisizleştir','Disable Image Lazyload'=>'Gecikmeli Görsel Yüklemeyi Etkisizleştir','Disable Cache'=>'Önbelleği Etkisizleştir','Debug String Excludes'=>'Hata Ayıklama Dizesi Hariç Tutulanlar','Viewport Images Cron'=>'Viewport Görüntüleri Cron','Viewport Images'=>'Görünüm Alanı Görüntüleri','Alias is in use by another QUIC.cloud account.'=>'Takma ad, başka bir QUIC.cloud hesabı tarafından kullanılıyor.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain.'=>'%1$s ana %2$s etki alanı için Etki Alanı Diğer Adı olarak otomatik olarak eklenemiyor.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.'=>'Olası CDN çakışması nedeniyle %1$s, ana %2$s etki alanı için Etki Alanı Diğer Adı olarak otomatik olarak eklenemiyor.','You cannot remove this DNS zone, because it is still in use. Please update the domain\'s nameservers, then try to delete this zone again, otherwise your site will become inaccessible.'=>'Bu DNS bölgesini kaldıramazsınız, çünkü hala kullanımda. Lütfen alan adının ad sunucularını güncelleyin, ardından bu bölgeyi tekrar silmeyi deneyin, aksi takdirde siteniz erişilemez hale gelecektir.','The site is not a valid alias on QUIC.cloud.'=>'Site QUIC.cloud\'da geçerli bir takma ad değil.','Cloud REST API returned error: '=>'Cloud REST API şu hatayı döndürdü:','Cloud REST Error'=>'Cloud REST Hatası','Cannot request REST API, no token saved.'=>'REST API talep edilemiyor, kaydedilmiş belirteç yok.','CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'CDN Kurulum Belirteci sıfırlandı. Not: my.quic.cloud hesabının silinmesi isteniyorsa, hesap hala mevcuttur ve ayrıca silinmelidir.','CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'CDN Kurulum Belirteci ve DNS bölgesi silindi. Not: my.quic.cloud hesabının silinmesi isteniyorsa, hesap hala mevcuttur ve ayrıca silinmelidir.','Cannot delete, site is not linked.'=>'Silinemiyor, site bağlantılı değil.','Notice: CDN Setup only reset locally.'=>'Uyarı: CDN Kurulumu yalnızca yerel olarak sıfırlanır.','CDN Setup is running.'=>'CDN Kurulumu çalışıyor.','Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:'=>'Tebrikler, QUIC.cloud bu alan adını CDN için başarıyla kurdu. Lütfen ad sunucularınızı şu şekilde güncelleyin:','Received invalid message from the cloud server. Please submit a ticket.'=>'Bulut sunucusundan geçersiz mesaj alındı. Lütfen bir bilet gönderin.','Please thoroughly test each JS file you add to ensure it functions as expected.'=>'Beklendiği gibi çalıştığından emin olmak için lütfen eklediğiniz her JS dosyasını iyice test edin.','Please thoroughly test all items in %s to ensure they function as expected.'=>'Lütfen beklendiği gibi çalıştıklarından emin olmak için %s içindeki tüm öğeleri iyice test edin.','Use %1$s to bypass UCSS for the pages which page type is %2$s.'=>'Sayfa türü %2$s olan sayfalarda UCSS\'yi atlamak için %1$s kullanın.','Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.'=>'Sayfa türü %2$s olan sayfalar için tek bir UCSS oluşturmak için %1$s kullanın, diğer sayfa türleri hala URL başına.','Filter %s available for UCSS per page type generation.'=>'Sayfa türü oluşturma başına UCSS için %s filtresi kullanılabilir.','Guest Mode failed to test.'=>'Misafir Modu test edilemedi.','Guest Mode passed testing.'=>'Misafir Modu testi geçti.','Testing'=>'Test ediliyor','Guest Mode testing result'=>'Misafir Modu test sonucu','Not blocklisted'=>'Blok listesinde değil','Learn more about when this is needed'=>'Bunun ne zaman gerekli olduğu hakkında daha fazla bilgi edinin','Cleaned all localized resource entries.'=>'Tüm yerelleştirilmiş kaynak girişleri temizlendi.','<b>Last crawled:</b> %d item(s)'=>'<b>Son taranan:</b> %d öğe(ler)','View .htaccess'=>'.htaccess\'i görüntüleyin','You can use this code %1$s in %2$s to specify the htaccess file path.'=>'htaccess dosya yolunu belirtmek için %2$s içinde %1$s kodunu kullanabilirsiniz.','PHP Constant %s is supported.'=>'%s PHP sabiyi destekleniyor.','Default path is'=>'Varsayılan yol şu','.htaccess Path'=>'.htaccess yolu','Please read all warnings before enabling this option.'=>'Lütfen bu seçeneği etkinleştirmeden önce tüm uyarıları okuyun.','This will delete all generated unique CSS files'=>'Bu işlem oluşturulan tüm benzersiz (unique) CSS dosyalarını siler','In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.'=>'Olası yükseltme hatalarını önlemek için %2$s sürümüne yükseltmeden önce %1$s veya daha yeni bir sürümü kullanıyor olmalısınız.','Use latest GitHub Dev/Master commit'=>'En son GitHub Dev/Master commitini kullan','Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.'=>'En son GitHub commitini kullanmak için %s düğmesine basın. Master sonraki sürüm adayı, Dev deneysel testler içindir.','Downgrade not recommended. May cause fatal error due to refactored code.'=>'Eski sürüme dönüş önerilmez. Yeniden düzenlenmiş kodlar nedeniyle önemli hatalara neden olabilir.','Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.'=>'Sayfaları sadece misafir (giriş yapmamış) ziyaretçiler için optimize et. KAPALI hale getirilirse CSS/JS/CCSS dosyaları her kullanıcı grubu için ikiye katlanır.','Listed JS files or inline JS code will not be optimized by %s.'=>'Listelenmiş JS dosyaları veya satır içi JS kodları %s tarafından iyileştirilmeyecektir.','Listed URI will not generate UCSS.'=>'Listedeki URI\'ler için UCSS oluşturulmayacaktır.','The selector must exist in the CSS. Parent classes in the HTML will not work.'=>'Seçici CSS içerisinde yer almalıdır. HTML\'deki üst sınıflar (class) çalışmaz.','Wildcard %s supported.'=>'%s joker karakteri destekleniyor.','How to choose an UCSS allowlist selector?'=>'Bir UCSS beyaz liste seçicisi nasıl belirlenir?','Useful for above-the-fold images causing CLS (a Core Web Vitals metric).'=>'İlk açılışta görüntülenen ve CLS\'e ( Bir Core Web Vitals metriğidir ) neden olan görseller için kullanışlıdır.','Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).'=>'Görünümde kaymaları azaltmak ve CLS\'yi (önemli web verileri metriği) iyileştirmek için görsel öğelerin genişlik ve yüksekliğini tam olarak belirleyin.','Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.'=>'Bu ayarda yapılan değişiklikler zaten oluşturulmuş LQIP\'lere uygulanmaz. Var olan LQIP\'leri yeniden oluşturmak için lütfen önce yönetici çubuğu menüsünden şunu uygulayın: %s .','Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).'=>'Sayfa ayrıştırılana veya etkileşime hazır hale gelene kadar geciktirmek kaynak yükleme çatışmalarını engellemeye, performansı iyileştirerek daha düşük bir FID (Core Web Vital metriği) elde etmeye yardımcı olur.','Delayed'=>'Gecikmeli','JS error can be found from the developer console of browser by right clicking and choosing Inspect.'=>'JS hatası, sağ tıklayıp İnceleyi seçerek açılan tarayıcı geliştirici konsolundan bulunabilir.','This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.'=>'Bu seçenek, belirli temalara/eklentilere sahip ön yüz sayfalarında JS hataları veya düzen sorunlarına neden olabilir.','This will also add a preconnect to Google Fonts to establish a connection earlier.'=>'Bu daha erken bağlantı sağlamak için Google Fonts\'a da bir ön bağlantı ekleyecektir.','Delay rendering off-screen HTML elements by its selector.'=>'Seçicisini kullanarak ekran dışı HTML öğelerinin işlenmesini erteleyin.','Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.'=>'CCSS\'i sayfalar için ayrı ayrı değil gönderi türüne göre oluşturmak için bu seçeneği devre dışı bırakın. Bu önemli miktarda CCSS kota tasarrufu sağlar, fakat sitenizde sayfa oluşturucu kullanılıyorsa hatalı CSS stillerine neden olabilir.','This option is bypassed due to %s option.'=>'Bu seçenek %s seçeneği nedeniyle atlandı.','Elements with attribute %s in HTML code will be excluded.'=>'HTML kodunda %s öz niteliğine sahip öğeler hariç tutulacaktır.','Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.'=>'Kritik CSS oluşturmak ve kalan CSS\'i de asenkron olarak yüklemek için QUIC.cloud çevrimiçi hizmetini kullanın.','This option will automatically bypass %s option.'=>'Bu seçenek %s seçeneğini otomatik olarak atlar.','Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.'=>'Satır içi UCSS ekstra CSS dosya yüklemelerini azaltır. Bu seçenek %1$s sayfaları için otomatik olarak açılmaz. %1$s sayfalarında kullanmak için AÇIK konuma getirin.','Run %s Queue Manually'=>'%s kuyruğunu elle çalıştır','This option is bypassed because %1$s option is %2$s.'=>'%1$s seçeneği %2$s olarak ayarlandığından bu seçenek atlandı.','Automatic generation of unique CSS is in the background via a cron-based queue.'=>'Cron-esaslı kuyrukla arka planda otomatik benzersiz CSS oluşturulması.','This will drop the unused CSS on each page from the combined file.'=>'Bu seçenek her sayfadaki kullanılmayan CSS\'i birleştirilmiş dosyadan çıkartır.','HTML Settings'=>'HTML Ayarları','LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.'=>'LiteSpeed cache eklentisi güncellendi. Veri yükseltmesi yapılandırmasını tamamlamak için sayfyayı yenileyin.','Listed IPs will be considered as Guest Mode visitors.'=>'Listedeki IP\'ler misafir modu ziyaretçileri olarak kabul edilecektir.','Listed User Agents will be considered as Guest Mode visitors.'=>'Listedeki tarayıcı kimlikleri misafir modu ziyaretçisi olarak kabul edilecektir.','Your %1s quota on %2s will still be in use.'=>'%2s deki %1s kotanız hala kullanılabilir olacaktır.','This option can help to correct the cache vary for certain advanced mobile or tablet visitors.'=>'Bu seçenek, gelişmiş bazı mobil veya tablet ziyaretçileri için önbellekteki farklılıkları düzeltmeye yardımcı olacaktır.','Guest Mode provides an always cacheable landing page for an automated guest\'s first time visit, and then attempts to update cache varies via AJAX.'=>'Misafir Modu, otomatik bir misafirin ilk ziyareti için her zaman önbelleğe alınabilir bir açılış sayfası sağlar ve önbellekteki değişiklikleri AJAX üzerinden güncellemeyi dener.','Please make sure this IP is the correct one for visiting your site.'=>'Lütfen bu IP\'nin sitenizi ziyaret etmek için doğru ip olduğundan emin olun.','the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.'=>'dışarıya açılan ayrı bir IP kümeniz veya sunucunuzda yapılandırılmış birden çok IP varsa otomatik olarak algılanan IP doğru olmayabilir.','You need to turn %s on and finish all WebP generation to get maximum result.'=>'En iyi sonucu almak için %s açmanız ve WebP oluşturmayı tamamen bitirmeniz gerekir.','You need to turn %s on to get maximum result.'=>'En iyi sonucu almak için %s açmanız gerekir.','This option enables maximum optimization for Guest Mode visitors.'=>'Bu seçenek konuk modu ziyaretçileri için maksimum optimizasyon sağlar.','More'=>'Daha fazla','Remaining Daily Quota'=>'Kalan günlük kota','Successfully Crawled'=>'Başarıyla tarandı','Already Cached'=>'Zaten önbelleğe alınmış','The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.'=>'Tarayıcı XML site haritanızı veya site haritası dizininizi kullanır. Sitenizin tam URL\'sini buraya girin.','Optional when API token used.'=>'API belirteci kullanıldığında isteğe bağlıdır.','Recommended to generate the token from Cloudflare API token template "WordPress".'=>'Belirtecin "WordPress" Cloudflare API token şablonundan oluşturulması tavsiye edilir.','Global API Key / API Token'=>'Global API anahtarı / API belirteci (token)','This can be managed from %1$s%2$s tab.'=>'Bu, %1$s%2$s sekmesinden yönetilebilir.','NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.'=>'NOT: QUIC.cloud CDN ve Cloudflare CDN eşlemesi kullanmaz. Yalnızca QUIC.cloud veya Cloudflare kullanıyorsanız, bu ayarı %1$s bırakın.','Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.'=>'Geleneksel bir içerik dağıtım ağı (CDN) veya statik içerik için QUIC.cloud CDN ile bir alt alan adı kullanıyorsanız bu ayarı %1$s bırakın.','Use external object cache functionality.'=>'Harici nesne önbelleği işlevselliğini kullanın.','Serve a separate cache copy for mobile visitors.'=>'Mobil ziyaretçiler önbelleği ayrı bir kopyadan sun.','By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.'=>'Varsayılan olarak Hesabım, Ödeme ve Sepet sayfaları otomatik olarak önbellek dışında bırakılır. WooCommerce ayarlarında sayfa ilişkilendirmelerinin yanlış yapılandırılması bazı sayfaların hatalı bir şekilde hariç tutulmasına neden olabilir.','Cleaned all Unique CSS files.'=>'Tüm benzersiz CSS dosyaları temizlendi.','Add Missing Sizes'=>'Eksik boyutları ekle','Optimize for Guests Only'=>'Yalnızca konular için optimize et','Guest Mode JS Excludes'=>'Konuk Modunda hariç tutulan JS\'ler','CCSS Per URL'=>'URL bazlı CCSS','HTML Lazy Load Selectors'=>'HTML Lazy Load seçicileri','UCSS URI Excludes'=>'UCSS hariç tutulan URI\'ler','UCSS Inline'=>'Satır içi UCSS','Guest Optimization'=>'Konuk optimizasyonu','Guest Mode'=>'Konuk modu','Guest Mode IPs'=>'Konuk modu IP\'leri','Guest Mode User Agents'=>'Konuk modu tarayıcı kimlikleri','Online node needs to be redetected.'=>'Çevrimiçi düğümün yeniden tespiti gerekiyor.','The current server is under heavy load.'=>'Mevcut sunucu ağır yük altında.','Please see %s for more details.'=>'Daha fazla bilgi için lütfen %s inceleyin.','This setting will regenerate crawler list and clear the disabled list!'=>'Bu ayar tarayıcı listesini yeniden oluşturur ve devre dışı bırakılanlar listesini temizler!','%1$s %2$s files left in queue'=>'Srrada %1$s %2$s dosya kaldı','Crawler disabled list is cleared! All crawlers are set to active! '=>'Tarayıcı devre dışı bırakma listesi temizlendi! Tüm tarayıcılar etkin olarak ayarlandı! ','Redetected node'=>'Düğüm yeniden tespit edildi','No available Cloud Node after checked server load.'=>'Sunucu yükünü kontrol ettikten sonra kullanılabilir bulut düğümü bulunamadı.','Localization Files'=>'Yerelleştirme Dosyaları','Purged!'=>'Temizlendi!','Resources listed here will be copied and replaced with local URLs.'=>'Burada listelenen kaynaklar kopyalanacak ve yerel URL\'lerle değiştirilecektir.','Use latest GitHub Master commit'=>'En son GitHub Master commitini kullan','Use latest GitHub Dev commit'=>'En son GitHub Dev commitini kullan','No valid sitemap parsed for crawler.'=>'Tarayıcı için geçerli bir site haritası bulunamadı.','CSS Combine External and Inline'=>'Harici ve satır içi CSS birleştirme','Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.'=>'%1$s etkinleştirildiğinde  birleştirilmiş dosya içine harici CSS ve satır içi CSS\'i dahil et. Bu seçenek CSS önceliklerini koruyarak CSS birleştirme nedeniyle oluşabilecek potansiyel hataları en aza indirir.','Minify CSS files and inline CSS code.'=>'CSS dosyalarını ve satır içi CSS\'i küçült.','Predefined list will also be combined w/ the above settings'=>'Önceden tanımlanmış liste yukarıdaki ayarlarla da birleştirilecektir','Localization'=>'Yerelleştirme','Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.'=>'%1$s de etkinleştirildiğinde, harici ve satır içi JS\'leri birleştirilmiş dosyaya dahil et. Bu seçenek JS yürütme önceliklerini korur ve böylece JS birleştirme nedeniyle oluşabilecek potansiyel hataları en aza indirir.','Combine all local JS files into a single file.'=>'Tüm yerel JS dosyalarını tek bir dosyada birleştir.','Listed JS files or inline JS code will not be deferred or delayed.'=>'Listedeki JS dosyaları veya satır içi JS kodları ertelenmez.','Request submitted. Please wait, then refresh the page to see approval notification.'=>'İstek gönderildi. Lütfen bekleyin ve onay bildirimini görmek için sayfayı yenileyin.','Click here to settings'=>'Ayarlar için buraya tıklayın','JS Defer'=>'JS ertele','LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.'=>'LiteSpeed Cache başarıyla yükseltildi. NOT: Bu sürümdeki değişiklikler nedeniyle, %1$s ve %2$s ayarları KAPALI konuma getirildi. Lütfen bunları manuel olarak yeniden açın ve site düzeninizin doğru olduğunu ve JS hataları olmadığını teyit edin.','JS Combine External and Inline'=>'Harici ve dış CSS\'i birleştirme','Dismiss'=>'Gizle','The latest data file is'=>'En son veri dosyası','The list will be merged with the predefined nonces in your local data file.'=>'Liste, yerel veri dosyanızdaki önceden tanımlanmış nonce anahtarları ile birleştirilir.','Combine CSS files and inline CSS code.'=>'CSS dosyaları ve satır içi CSS kodlarını birleştirin.','Minify JS files and inline JS codes.'=>'JS dosyaları ve satır içi JS kodlarını küçültün.','Listed JS files or inline JS code will not be minified/combined.'=>'Listedeki JS dosyaları ve satır içi JS kodları küçültülmeyecek/birleştirilmeyecek.','Listed CSS files or inline CSS code will not be minified/combined.'=>'Listedeki CSS dosyaları ve satır içi CSS kodları küçültülmeyecek/birleştirilmeyecek.','This setting is overwritten by the Network setting'=>'Bu ayar ağ ayarları tarafından geçersiz kılınıyor','LQIP Excludes'=>'LQIP hariç tutmaları','These images will not generate LQIP.'=>'Bu görseller için LQIP oluşturulmayacak.','Are you sure you want to reset all settings back to the default settings?'=>'Tüm ayarları varsayılan ayarlara döndürmek istediğinizden emin misiniz?','This option will remove all %s tags from HTML.'=>'Bu seçenek, tüm %s etiketlerini HTML\'den kaldırır.','Are you sure you want to clear all cloud nodes?'=>'Tüm bulut düğümlerini temizlemek istediğinizden emin misiniz?','Remove Noscript Tags'=>'NoScript etiketlerini kaldır','The site is not registered on QUIC.cloud.'=>'Bu site QUIC.cloud\'da kayıtlı değil.','Click here to change.'=>'Değiştirmek için burayı tıklayın.','Click here to set.'=>'Ayarlamak için buraya tıklayın.','Site not recognized. Domain Key has been automatically removed. Please request a new one.'=>'Site tanınmıyor. Alan adı anahtarı otomatik olarak kaldırıldı. Lütfen yenisini talep edin.','Localize Resources'=>'Kaynakları Yerelleştirin','Setting Up Custom Headers'=>'Özel başlık ayarları','This will delete all localized resources'=>'Bu, tüm yerelleştirilmiş kaynakları silecektir','Localized Resources'=>'Yerelleştirilmiş Kaynaklar','Comments are supported. Start a line with a %s to turn it into a comment line.'=>'Yorumlar desteklenmektedir. Yorum satırına dönüştürmek için bir satırı %s ile başlatın.','HTTPS sources only.'=>'Yalnızca HTTPS kaynakları.','Localize external resources.'=>'Harici kaynakları yerelleştirin.','Localization Settings'=>'Yerelleştirme Ayarları','List the CSS selector that its style should be always contained in UCSS.'=>'Stili her zaman UCSS içinde olması gereken CSS seçicilerini listeleyin.','Use QUIC.cloud online service to generate unique CSS.'=>'Benzersiz CSS oluşturmak için QUIC.cloud çevrimiçi hizmetini kullanın.','Generate UCSS'=>'UCSS oluştur','Unique CSS'=>'Benzersiz CSS','Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches'=>'Kritik CSS & Benzersiz CSS & LQIP önbellekleri hariç bu eklenti tarafından oluşturulan önbelleği temizle','LiteSpeed Report'=>'LiteSpeed Raporu','Image Thumbnail Group Sizes'=>'Görsel küçük resmi grup boyutları','Ignore certain query strings when caching. (LSWS %s required)'=>'Önbelleğe alırken bazı query string\'leri görmezden gel (LSWS %s gereklidir)','For URLs with wildcards, there may be a delay in initiating scheduled purge.'=>'Zamanlanmış temizlemenin başlatılması joker karakterli URL\'ler için gecikebilir.','By design, this option may serve stale content. Do not enable this option, if that is not OK with you.'=>'Bu seçenek tasarımı gereği güncel olmayan içerik sunabilir. Bu sizin için uygun değilse bu seçeneği etkinleştirmeyin.','Serve Stale'=>'Güncel olmayan içeriği sun','This setting is overwritten by the primary site setting'=>'Bu ayar birincil site ayarı tarafından geçersiz kılınıyor','One or more pulled images does not match with the notified image md5'=>'Çekilen bir ya da daha fazla görsel bildirilen görselin md5\'i ile uyuşmuyor','Some optimized image file(s) has expired and was cleared.'=>'Optimize edilmiş bazı görsellerin süresi doldu ve temizlendiler.','You have too many requested images, please try again in a few minutes.'=>'Çok fazla talep edilen görseliniz var, lütfen birkaç dakika sonra tekrar deneyin.','Pulled WebP image md5 does not match the notified WebP image md5.'=>'Çekilen WebP görseli md5\'i ile bildirilen WebP görseli md5\'i eşleşmiyor.','Read LiteSpeed Documentation'=>'LiteSpeed dokümantasyonunu okuyun','There is proceeding queue not pulled yet. Queue info: %s.'=>'Henüz çekilmemiş ve devam eden işlem kuyruğu var. Kuyruk bilgisi: %s.','Sitemap Timeout'=>'Site haritası zaman aşımı','Specify the timeout while parsing the sitemap.'=>'Site haritasını ayrıştırmak için izin verilen zaman aşımını belirleyin.','Specify how long, in seconds, Gravatar files are cached.'=>'Gravatar dosyalarının önbellekte ne kadar tutulacağını saniye cinsinden belirtin.','A Domain Key is required for QUIC.cloud online services.'=>'QUIC.cloud çevrimiçi hizmetleri için bir alan adı anahtarı gereklidir.','Cleared %1$s invalid images.'=>'%1$s geçersiz görsel temizlendi.','Request Domain Key'=>'Alan adı anahtarı talep et','LiteSpeed Cache General Settings'=>'LiteSpeed Cache genel ayarları','This will delete all cached Gravatar files'=>'Bu önbelleğe alınmış tüm Gravatar dosyalarını silecektir','Prevent any debug log of listed pages.'=>'Listedeki sayfaların hata ayıklama günlüklerini engelle.','Only log listed pages.'=>'Sadece listedeki sayfaların kayıtlarını tut.','Specify the maximum size of the log file.'=>'Azami günlük dosyası boyutunu belirtin.','To prevent filling up the disk, this setting should be OFF when everything is working.'=>'Disk alanının dolmasını önlemek için, bu seçenek her şey olağan çalışırken KAPALI tutulmalıdır.','Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.'=>'Beta testini sonlandırmak ve WordPress eklenti dizinindeki geçerli sürüme geri dönmek için %s düğmesine basın.','Use latest WordPress release version'=>'En son WordPress sürümü için olan sürümü kullanın','OR'=>'VEYA','Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.'=>'Bu bölümü kullanarak eklenti sürümleri arasında geçiş yapın. Bir GitHub commitinin beta testini gerçekleştirmek için aşağıdaki alan commit URL\'sini yazın.','Reset Settings'=>'Ayarları sıfırla','LiteSpeed Cache Toolbox'=>'LiteSpeed Cache araç kutusu','Beta Test'=>'Beta Testi','Log View'=>'Günlük görünümü','Debug Settings'=>'Hata Ayıklama Ayarları','Turn ON to control heartbeat in backend editor.'=>'Yönetim paneli editöründe Heartbeat\'i kontrol etmek için AÇIK konumuna getirin.','WordPress valid interval is %s seconds'=>'WordPress geçerli aralığı %s saniyedir','Turn ON to control heartbeat on backend.'=>'Yönetim panelinde Heartbeat\'i kontrol etmek için AÇIK konumuna getirin.','Set to %1$s to forbid heartbeat on %2$s.'=>'%2$s \'de Hearbeat\'i yasaklamak için %1$s olarak ayarlayın.','WordPress valid interval is %s seconds.'=>'WordPress geçerli aralığı %s saniyedir.','Specify the %s heartbeat interval in seconds.'=>'%s heartbeat aralığını saniye cinsinden belirtin.','Turn ON to control heartbeat on frontend.'=>'Ön yüzde heartbeat\'i etkinleştirmek için AÇIK konumuna getirin.','Disable WordPress interval heartbeat to reduce server load.'=>'Sunucu yükünü azaltmak için WordPress heartbeat aralığını devreden çıkartın.','Heartbeat Control'=>'Heartbeat kontrolü','provide more information here to assist the LiteSpeed team with debugging.'=>'LiteSpeed ekibine hata ayıklamada yardımcı olmak için burada daha fazla bilgi verin.','Optional'=>'İsteğe bağlı','Generate Link for Current User'=>'Geçerli Kullanıcı için bağlantı oluştur','Passwordless Link'=>'Şifresiz bağlantı','System Information'=>'Sistem Bilgisi','Go to plugins list'=>'Eklentiler listesine git','Install DoLogin Security'=>'DoLogin Security yükleyin','Check my public IP from'=>'Şuradan açık IP\'imi kontrol et','Your server IP'=>'Sunucu IP\'niz','Enter this site\'s IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.'=>'Bulut hizmetlerinin bu siteye alan adı yerine doğrudan IP\'den ulaşabilmesi için site IP adresini girin. Bu, DNS ve CDN aramalarından kaynaklanan ek yükü ortadan kaldırır.','Specify the timeout while crawling each URL.'=>'URL\'leri tararken dikkate alınacak zaman aşımı süresini belirleyin.','Specify time in seconds for the time between each run interval.'=>'Her çalıştırma aralığı arasındaki süreyi saniye cinsinden belirtin.','This will enable crawler cron.'=>'Bu tarayıcının cron işlerini etkinleştirecektir.','Crawler General Settings'=>'Tarayıcı genel ayarları','Remove from Blocklist'=>'Kara listeden kaldır','Empty blocklist'=>'Kara listeyi boşalt','Are you sure to delete all existing blocklist items?'=>'Mevcut tüm kara liste kayıtlarını silmek istediğinizden emin misiniz?','Blocklisted due to not cacheable'=>'Önbelleğe alınabilir olmadığı için kara listeye alındı','Add to Blocklist'=>'Kara listeye ekle','Operation'=>'İşlem','Sitemap Total'=>'Site haritası toplam','Sitemap List'=>'Site haritası listesi','Refresh Crawler Map'=>'Tarayıcı haritasını tazele','Clean Crawler Map'=>'Tarayıcı haritasını temizle','Sitemap Settings'=>'Site haritası ayarları','Simulation Settings'=>'Simülasyon ayarları','Blocklist'=>'Engelleme Listesi','Map'=>'Harita','Summary'=>'Özet','If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.'=>'Bir site için birden fazla alan adı kullanıyorsanız ve site haritanızda birden fazla alan adı varsa bu ayarı KAPALI tutun, böylece tarayıcı tüm alan adlarını tarayabilecektir.','The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.'=>'Bu tarayıcı taramaya başlamadan önce site haritasını ayıklayıp veri tabanına kaydeder. Site haritasından adresleri ayıklarken alan adını hariç tutmak veri tabanı alanı kullanımını azaltır.','Crawler Sitemap Settings'=>'Tarayıcı site haritası seçenekleri','&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.'=>'&nbsp;Hem cron hem de manuel çalıştırma aynı anda başlarsa, ilk çalıştırılan önceliğe sahip olacaktır.','Crawlers cannot run concurrently.'=>'Tarayıcılar eş zamanlı olarak çalışamaz.','Cache Miss'=>'Önbellekte yoktu','Cache Hit'=>'Önbellekten geldi','Waiting to be Crawled'=>'Taranmayı bekliyor','Blocklisted'=>'Kara listede','Miss'=>'Önbellekte değildi','Hit'=>'Önbellekte','Waiting'=>'Bekliyor','Running'=>'Çalışan','Use %1$s in %2$s to indicate this cookie has not been set.'=>'Bu çerezin olmadığını belirtmek için %2$s içinde %1$s kullanın.','Add new cookie to simulate'=>'Simülasyon için yeni çerez ekleyin','Remove cookie simulation'=>'Çerez simülasyonunu kaldır','Crawler Simulation Settings'=>'Tarayıcı simülasyon ayarları','Htaccess rule is: %s'=>'Htaccess kuralı: %s','More settings available under %s menu'=>'%s menüsü içinde daha fazla ayar mevcuttur','The amount of time, in seconds, that files will be stored in browser cache before expiring.'=>'Bu dosyaların geçerlilikleri dolmadan önce tarayıcı ön belleğinde saklanacakları saniye cinsinden süre.','OpenLiteSpeed users please check this'=>'OpenLiteSpeed kullanıcıları lütfen buna göz atın','Browser Cache Settings'=>'Tarayıcı önbellek ayarları','Paths containing these strings will be forced to public cached regardless of no-cacheable settings.'=>'Bu metinleri içeren yollar, önbelleğe almama ayalarından bağımsız olarak önbelleğe alınması zorunlu hale getirilir.','With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.'=>'QUIC.cloud CDN etkinken, sunucunuzun header bilgilerini önbellekten görmeye devam edebilirsiniz.','An optional second parameter may be used to specify cache control. Use a space to separate'=>'Önbellek denetimini belirtmek için isteğe bağlı ikinci bir parametre kullanılabilir. Ayırmak için boşluk kullanın','The above nonces will be converted to ESI automatically.'=>'Yukarıdaki nonce anahtarları otomatik olarak ESI\'ye dönüştürülür.','Browser'=>'Tarayıcı','Object'=>'Nesne','Default port for %1$s is %2$s.'=>'%1$s için varsayılan bağlantı noktası %2$s.','Object Cache Settings'=>'Nesne önbelleği ayarları','Specify an HTTP status code and the number of seconds to cache that page, separated by a space.'=>'Bu sayfayı önbelleğe almak için, boşlukla ayırarak bir HTTP durum kodu ve saniye cinsinden süre belirtin.','Specify how long, in seconds, the front page is cached.'=>'Ana sayfanın önbellekte ne kadar süreyle tutulacağını saniye cinsinden belirtin.','TTL'=>'TTL','If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.'=>'AÇIKsa, ziyaretçileriniz yeni bir önbellek kopyası hazır olana kadar sayfanın önbellekteki eski kopyasını görecektir. Sonraki ziyaretler için sunucu yükünü azaltır. KAPALI ise ziyaretçi beklerken sayfa dinamik olarak oluşturulur.','Swap'=>'Değiştir','Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.'=>'Bunu etkinleştirerek, CSS\'yi önbelleğe almadan önce tüm %2$s kurallarına %1$s eklenmesini sağlayın ve böylece yazı tiplerinin indirilirken nasıl görüntüleneceğini belirtin.','Avatar list in queue waiting for update'=>'Avatar listesi kuyrukta güncelleştirme bekliyor','Refresh Gravatar cache by cron.'=>'Gravatar önbelleğini cron ile yenileyin.','Accelerates the speed by caching Gravatar (Globally Recognized Avatars).'=>'Gravatarları (Globally Recognized Avatars) önbelleğe alarak hızı hızlandırır.','Store Gravatar locally.'=>'Gravatar\'ları yerel olarak saklayın.','Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.'=>'Avatar tablosu oluşturulamadı.Kurulum bitirmek için <a %s> LiteSpeed Wiki\'sindeki tablo oluşturma kılavuzunu</a> takip edin.','LQIP requests will not be sent for images where both width and height are smaller than these dimensions.'=>'Hem genişlik hem de yüksekliği bu boyutlardan daha küçük olan görseller için LQIP istekleri gönderilmez.','pixels'=>'piksel','Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.'=>'Daha büyük sayılar daha yüksek çözünürlüklü yer tutucu oluşturur, ancak sayfa boyutunu artıracak ve daha puan tüketecek daha büyük dosyalara neden olurlar.','Specify the quality when generating LQIP.'=>'LQIP oluştururken kaliteyi belirtin.','Keep this off to use plain color placeholders.'=>'Düz renk yer tutucuları kullanmak için bunu kapalı tutun.','Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.'=>'Yükleme sırasında responsif görsel ön izlemeleri oluşturmak için QUIC.cloud LQIP (Düşük Kaliteli Görüntü Yer Tutucu) oluşturma servisini kullanın.','Specify the responsive placeholder SVG color.'=>'Responsif yer tutucu SVG rengini belirtin.','Variables %s will be replaced with the configured background color.'=>'%s değişkenleri yapılandırılan renkle değiştirilecektir.','Variables %s will be replaced with the corresponding image properties.'=>'%s değişkenleri ilgili görsel özellikleri ile değiştirilecektir.','It will be converted to a base64 SVG placeholder on-the-fly.'=>'Anında base64 SVG yer tutucuya dönüştürülecektir.','Specify an SVG to be used as a placeholder when generating locally.'=>'Yerel olarak oluştururken kullanmak için bir SVG yer tutucu belirleyin.','Prevent any lazy load of listed pages.'=>'Listedeki sayfalarda geç yüklemeyi engelle.','Iframes having these parent class names will not be lazy loaded.'=>'Ana elemanları bu class isimlerine sahip Iframe çerçevelerinde \'lazy load\' kullanılmayacaktır.','Iframes containing these class names will not be lazy loaded.'=>'Bu class isimlerine sahip Iframe çerçevelerinde \'lazy load\' kullanılmayacaktır.','Images having these parent class names will not be lazy loaded.'=>'Ana elemanları bu class isimlerine sahip görsellerde \'lazy load\' kullanılmayacaktır.','LiteSpeed Cache Page Optimization'=>'Litespeed Cache sayfa optimizasyonu','Media Excludes'=>'Hariç tutulan medya','CSS Settings'=>'CSS ayarları','%s is recommended.'=>'%s önerilir.','Deferred'=>'Ertelendi','Default'=>'Varsayılan','This can improve the page loading speed.'=>'Bu sayfa yükleme sürelerini iyileştirebilir.','Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.'=>'Görseller, CSS, Javascript vb. dahil olmak üzere dokümandaki tüm URL\'ler için DNS ön çözümlemesini otomatik olarak etkinleştir.','New developer version %s is available now.'=>'Yeni geliştirici sürümü %s artık kullanılabilir.','New Developer Version Available!'=>'Yeni geliştirici sürümü mevcut!','Dismiss this notice'=>'Uyarıyı görmezden gel','Tweet this'=>'Tweetle','Tweet preview'=>'Tweet ön izlemesi','Learn more'=>'Fazlasını Öğren','You just unlocked a promotion from QUIC.cloud!'=>'Az önce QUIC.cloud\'dan bir promosyonun kilidini açtınız!','The image compression quality setting of WordPress out of 100.'=>'100 üzerinden WordPress görsel sıkıştırma kalite ayarı.','Image Optimization Settings'=>'Görsel optimizasyon ayarları','Are you sure to destroy all optimized images?'=>'Tüm optimize edilmiş görselleri yok etmek istediğinize emin misiniz?','Use Optimized Files'=>'Optimize edilmiş dosyaları kullan','Switch back to using optimized images on your site'=>'Sitenizde optimize edilmiş görselleri kullanmaya devam edin','Use Original Files'=>'Orijinal dosyaları kullan','Use original images (unoptimized) on your site'=>'Sitenizde orijinal görselleri (optimize edilmemiş) kullanın','You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.'=>'Orijinal (optimize edilmemiş) veya optimize edilmiş görselleri kullanma seçenekleri arasında hızlıca geçiş yapabilirsiniz. Bu web sitenizdeki normal ve varsa webp sürümündeki tüm görselleri etkileyecektir.','Optimization Tools'=>'Optimizasyon araçları','Rescan New Thumbnails'=>'Yeni küçük resimleri tara','Congratulations, all gathered!'=>'Tebrikler, tümü alındı!','What is an image group?'=>'Bir görsel grubu nedir?','Delete all backups of the original images'=>'Orijinal görsellere ait tüm yedekleri sil','Calculate Backups Disk Space'=>'Yedek için kullanılan disk alanını hesapla','Optimization Status'=>'Optimizasyon durumu','Current limit is'=>'Mevcut sınır','To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.'=>'Sunucumuzun sizin sunucunuzla sorunsuz iletişim kurabildiği ve her şeyin düzgün çalıştığından emin olmak için, istek başına izin verilen görsel sayısı ilk bir kaç istekte sınırlıdır.','You can request a maximum of %s images at once.'=>'Bir seferde en fazla %s görüntü isteyebilirsiniz.','Optimize images with our QUIC.cloud server'=>'Görselleri QUIC.cloud sunucumuzla optimize edin','Current closest Cloud server is %s.&#10; Click to redetect.'=>'Tespit edilen en yakın bulut sunucusu %s.
Yeniden algılanması için tıklayın.','Revisions newer than this many days will be kept when cleaning revisions.'=>'Revizyonlar temizlenirken bu süreden daha yeni olan revizyonlar saklanacaktır.','Day(s)'=>'Gün','Specify the number of most recent revisions to keep when cleaning revisions.'=>'Revizyonlar temizlenirken saklanacak güncel kabul edilecek revizyon sayısını belirtin.','LiteSpeed Cache Database Optimization'=>'LiteSpeed Cache veri tabanı optimizasyonu','DB Optimization Settings'=>'Veri tabanı optimizasyon seçenekleri','Option Name'=>'SEçenek adı','Database Summary'=>'Veri tabanı özeti','We are good. No table uses MyISAM engine.'=>'Her şey yolunda! Hiç bir tablo MyISAM motorunu kullanmıyor.','Convert to InnoDB'=>'InnoDB\'ye çevir','Tool'=>'Araçlar','Engine'=>'Motor','Table'=>'Tablo','Database Table Engine Converter'=>'Veri tabanı tablo motoru dönüştürücüsü','Clean revisions older than %1$s day(s), excluding %2$s latest revisions'=>'Son %2$s revizyon hariç olmak üzere, %1$s günden daha eski revizyonları temizle','Currently active crawler'=>'Şu anki aktif tarayıcı','Crawler(s)'=>'Tarayıcı(lar)','Crawler Status'=>'Tarayıcı durumu','Force cron'=>'Cron\'a zorla','Requests in queue'=>'Sıradaki istekler','Time to execute previous request'=>'Önceki istekleri işlemek için geçen süre','Private Cache'=>'Özel önbellek','Public Cache'=>'Genele açık önbellek','Cache Status'=>'Önbellek durumu','Last Pull'=>'Son çekim','Image Optimization Summary'=>'Görsel optimizasyon özeti','Refresh page score'=>'Sayfa yenileme puanı','Are you sure you want to redetect the closest cloud server for this service?'=>'Bu hizmet için en yakın bulut sunucusunu yeniden tespit etmek istediğinize emin misiniz?','Current closest Cloud server is %s.&#10;Click to redetect.'=>'Geçerli en yakın bulut sunucusu %s.
Yeniden algılanması için tıklayın.','Last requested'=>'Son istenen','Refresh page load time'=>'Sayfa yükleme süresini yenile','Go to QUIC.cloud dashboard'=>'QUIC.cloud gösterge paneline gidin','Low Quality Image Placeholder'=>'Düşük kaliteli görsel yer tutucu (LQIP)','Sync data from Cloud'=>'Verileri buluttan eşitle','QUIC.cloud Service Usage Statistics'=>'QUIC.cloud hizmeti kullanım istatistikleri','Total images optimized in this month'=>'Bu ay optimize edilen toplam görsel','Total Usage'=>'Toplam kullanım','Pay as You Go Usage Statistics'=>'Kullandıkça öde kullanım istatistikleri','This Month Usage'=>'Bu ayki kullanım','PAYG Balance'=>'PAYG bakiyesi','Pay as You Go'=>'Kullandıkça öde','Usage'=>'Kullanım','Fast Queue Usage'=>'Hızlı kuyruk kullanımı','CDN Bandwidth'=>'CDN bant genişliği','Usage Statistics'=>'Kullanım istatistikleri','LiteSpeed Cache Dashboard'=>'LiteSpeed Cache gösterge paneli','Network Dashboard'=>'Ağ gösterge paneli','No cloud services currently in use'=>'Şu an kullanılan bulut hizmeti yok','Click to clear all nodes for further redetection.'=>'Tekrar tespit amacıyla tüm düğümleri temizlemek için tıklayın.','Current Cloud Nodes in Service'=>'Hizmette şu an yer alan bulut düğümleri','Benefits of linking to a QUIC.cloud account'=>'QUIC.cloud hesabını bağlamanın faydaları','You must click the %s button if you wish to associate this site with a QUIC.cloud account.'=>'Bu siteyi bir QUIC.cloud hesabı ile bağlamak için %s düğmesine tıklamalısınız.','You must have %1$s first before linking to QUIC.cloud.'=>'QUIC.cloud\'a bağlamadan önce %1$s sahibi olmalısınız.','Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.'=>'Lütfen eklentilerinizin REST API çağrılarını engellemediğinden emin olun, sunucu IP adreslerimizi beyaz listeye alın veya yardım için sunucu yöneticinizle iletişime geçin.','Our %s was not allowlisted.'=>'Our %s beyaz listeye alınmamış.','The POST callback to %s failed.'=>'%s \'e POST çağrısı başarısızlıkla sonuçlandı.','There are two reasons why we might not be able to communicate with your domain'=>'Alan adınızla iletişim kuramamamızın iki sebebi olabilir:','There was a problem with retrieving your Domain Key. Please click the %s button to retry.'=>'Alan adı anahtarınızı alırken bir sorun oluştu. Lütfen %s düğmesine basarak yeniden deneyin.','Link to QUIC.cloud'=>'QUIC.cloud ile bağla','Visit My Dashboard on QUIC.cloud'=>'QUIC.cloud gösterge panelini ziyaret et','Next available request time: <code>After %s</code>'=>'Sonraki istek için gereken süre: <code>%s sonra</code>','Approved'=>'Onaylanmış','Requested'=>'Talep','Waiting for Approval'=>'Onay bekleniyor','Waiting for Refresh'=>'Yenileme bekleniyor','Refresh Domain Key'=>'Alan adı anahtarını tazele','General Settings'=>'Genel Ayarlar','Specify which HTML element attributes will be replaced with CDN Mapping.'=>'CDN Mapping\'le değiştirilecek HTML öz niteliklerini belirtin.','Add new CDN URL'=>'Yeni bir CDN URL\'si ekle','Remove CDN URL'=>'CDN URL\'sini çıkart','Enable %s CDN API functionality.'=>'%s CDN API işlevini etkinleştir.','To enable the following functionality, turn ON Cloudflare API in CDN Settings.'=>'Aşağıdaki işlevleri etkinleştirmek için CDN ayarlarında Cloudflare API\'yı AÇIK konuma getirin.','To manage QUIC.cloud options, please visit'=>'QUIC.cloud seçeneklerini yönetmek için lütfen şurayı ziyaret edin','QUIC.cloud'=>'QUIC.cloud','WooCommerce Settings'=>'WooCommerce Ayarları','Current Online Server IPs'=>'Mevcut çevrimiçi sunucu IP\'leri','Before generating key, please verify all IPs on this list are allowlisted'=>'Anahtar oluşturmadan önce lütfen bu listedeki tüm IP\'lerin beyaz listeye alındığından emin olun','For online services to work correctly, you must allowlist all %s server IPs.'=>'Çevrimiçi hizmetlerin düzgün çalışması için, tüm %s sunucu IP\'lerini beyaz listeye almalısınız.','LQIP Cache'=>'LQIP ön belleği','Options saved.'=>'Seçenekler kaydedildi.','Removed backups successfully.'=>'Yedekler başarıyla temizlendi.','Calculated backups successfully.'=>'Yedekler başarıyla hesaplandı.','Rescanned %d images successfully.'=>'%d görsel başarıyla yeniden tarandı.','Rescanned successfully.'=>'Başarıyla yeniden tarandı.','Destroy all optimization data successfully.'=>'Tüm optimizasyon verileri başarıyla yok edildi.','Cleaned up unfinished data successfully.'=>'Tamamlanmamış veriler başarıyla temizlendi.','Pull Cron is running'=>'Çekme Cron\'u çalışıyor','No valid image found by Cloud server in the current request.'=>'Bulut sunucusu tarafından bu istekte uygun görsel bulunamadı.','No valid image found in the current request.'=>'Bu istekte uygun görsel bulunamadı.','Pushed %1$s to Cloud server, accepted %2$s.'=>'Cloud sunucusuna %1$s gönderildi, %2$s kabul edildi.','Revisions Max Age'=>'Maks. revizyon ömrü','Revisions Max Number'=>'Maks. revizyon sayısı','Debug URI Excludes'=>'Hariç tutulan URI\'ler hata ayıklaması','Debug URI Includes'=>'Dahil edilen URI\'ler hata ayıklaması','Drop Domain from Sitemap'=>'Alan adını site haritasından çıkart','Timeout'=>'Zaman aşımı','HTML Attribute To Replace'=>'Değiştirilecek HTML öz niteliği','Use CDN Mapping'=>'CDN Eşleme\'yi kullan','QUIC.cloud CDN'=>'QUIC.cloud CDN','Editor Heartbeat TTL'=>'Düzenleyici heartbeat TTL','Editor Heartbeat'=>'Düzenleyici heartbeat','Backend Heartbeat TTL'=>'Yönetim paneli heartbeat TTL','Backend Heartbeat Control'=>'Yönetim paneli heartbeat kontrolü','Frontend Heartbeat TTL'=>'Ön yüz heartbeat TTL','Frontend Heartbeat Control'=>'Kullanıcı ön yüzü heartbeat kontrolü','Backend .htaccess Path'=>'Yönetim paneli .htaccess yolu','Frontend .htaccess Path'=>'Ön yüz .htaccess yolu','ESI Nonces'=>'ESI Nonce anahtarları','WordPress Image Quality Control'=>'WordPress görüntü kalitesi kontrolü','Auto Pull Cron'=>'Cron ile otomatik çekim','Auto Request Cron'=>'Cron ile otomatik talep','Generate LQIP In Background'=>'LQIP\'leri arka planda oluştur','LQIP Minimum Dimensions'=>'LQIP minimum boyutları','LQIP Quality'=>'LQIP Kalitesi','LQIP Cloud Generator'=>'LQIP Bulut oluşturucu','Responsive Placeholder SVG'=>'Reponsif yer tutucu SVG','Responsive Placeholder Color'=>'Reponsif yer tutucu rengi','Basic Image Placeholder'=>'Temel görsel yer tutucusu','Lazy Load URI Excludes'=>'Geç yüklemeden hariç tutulacak URI\'ler','Lazy Load Iframe Parent Class Name Excludes'=>'Geç yüklemeden hariç tutulacak Iframeler için ana eleman class adları','Lazy Load Iframe Class Name Excludes'=>'Geç yüklemeden hariç tutulacak Iframe\'ler için class adları','Lazy Load Image Parent Class Name Excludes'=>'Geç yüklemeden hariç tutulacak görseller için ana eleman class isimleri','Gravatar Cache TTL'=>'Gravatar ön belleği TTL','Gravatar Cache Cron'=>'Gravatar ön belleği cron','Gravatar Cache'=>'Gravatar ön belleği','DNS Prefetch Control'=>'DNS ön çözümleme kontrolü','Font Display Optimization'=>'Yazı tipi görünüm optimizasyonu','Force Public Cache URIs'=>'Genele açık önbellek URI\'lerini zorla','Notifications'=>'Bildirimler','Default HTTP Status Code Page TTL'=>'Varsayılan HTTP durum kodu sayfası TTL','Default REST TTL'=>'Varsayılan REST TTL','Enable Cache'=>'Ön belleği etkinleştir','Domain Key'=>'Adan adı anahtarı','Server IP'=>'Sunucu IP','Images not requested'=>'Talep edilmeyen görseller','Sync credit allowance with Cloud Server successfully.'=>'Kredi hakkı bulut sunucusuyla başarıyla senkronize edildi.','Domain Key hash mismatch'=>'Alan adı hash\'i eşleşmiyor','Congratulations, your Domain Key has been approved! The setting has been updated accordingly.'=>'Tebrikler, alan adı anahtarınız onaylandı! Ayar buna göre güncellendi.','Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.'=>'Alan adı anahtarı başvurusu başarıyla yapıldı. Lütfen sonucu bekleyin. Alan adı anahtarı WordPress\'inize otomatik olarak gönderilecektir.','Failed to communicate with QUIC.cloud server'=>'QUIC.cloud sunucusuyla iletişim kurulamadı','Good news from QUIC.cloud server'=>'QUIC.cloud sunucusundan iyi haberler var','Message from QUIC.cloud server'=>'QUIC.cloud sunucusundan mesaj','Please try after %1$s for service %2$s.'=>'%2$s hizmeti için %1$s sonra yeniden deneyin.','No available Cloud Node.'=>'Kullanılabilir bulut düğümü yok.','Cloud Error'=>'Bulut hatası','The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.'=>'Veritabanı,%s \'den beri arka planda güncelleniyor. Yükseltme tamamlandığında bu mesaj kaybolacaktır.','Restore from backup'=>'Yedekten geri al','WebP'=>'WebP','No backup of unoptimized WebP file exists.'=>'Optimize edilmemiş WebP dosyası yedeği bulunmuyor.','WebP file reduced by %1$s (%2$s)'=>'WebP dosyası %1$s küçültüldü. (%2$s)','Currently using original (unoptimized) version of WebP file.'=>'Şu an WebP dosyasının (optimize edilmemiş) sürümü kullanılıyor.','Currently using optimized version of WebP file.'=>'Şu an WebP dosyasını optimize edilmiş sürümü kullanılıyor.','Orig'=>'Orij','(no savings)'=>'(tasarruf yok)','Orig %s'=>'Orij %s','Congratulation! Your file was already optimized'=>'Tebrikler! Dosyanız optimize edilmiş','No backup of original file exists.'=>'Orijinal dosyanın yedeği bulunmuyor.','Using optimized version of file. '=>'Dosyanın optimize edilmiş sürümü kullanılıyor. ','Orig saved %s'=>'Orij. tasarruf %s','Original file reduced by %1$s (%2$s)'=>'Orijinal dosya %1$s küçültüldü (%2$s)','Click to switch to optimized version.'=>'Optimize edilmiş sürüme geçmek için tıklayın.','Currently using original (unoptimized) version of file.'=>'Şu an dosyanın orijinal (optimize edilmemiş) sürümü kullanılıyor.','(non-optm)'=>'(optm değil)','Click to switch to original (unoptimized) version.'=>'Orijinal (optimize edilmemiş) sürüme geçmek için tıklayın.','Currently using optimized version of file.'=>'Şu an dosyanın optimize edilmiş sürümü kullanılıyor.','(optm)'=>'(optm)','LQIP image preview for size %s'=>'%s boyutu için LQIP görseli ön izlemesi','LQIP'=>'LQIP','Previously existed in blocklist'=>'Önceden kara listede vardı','Manually added to blocklist'=>'Manuel olarak kara listeye eklendi','Mobile Agent Rules'=>'Mobil tarayıcı kimliği kuralları','Sitemap created successfully: %d items'=>'Site haritası başarıyla oluşturuldu: %d öğe','Sitemap cleaned successfully'=>'Site haritası başarıyla temizlendi','Invalid IP'=>'Geçersiz IP','Value range'=>'Değer aralığı','Smaller than'=>'Şundan küçük','Larger than'=>'Şundan büyük','Zero, or'=>'Sıfır, veya','Maximum value'=>'Maksimum değer','Minimum value'=>'Minimum değer','Path must end with %s'=>'Yol %s ile bitmelidir','Invalid rewrite rule'=>'Geçersiz rewrite kuralı','currently set to %s'=>'şu anda %s olarak ayarlandı','This setting is overwritten by the PHP constant %s'=>'Bu ayar %s PHP sabiti tarafından geçersiz kılınıyor','Toolbox'=>'Araçlar','Database'=>'Veritabanı','Page Optimization'=>'Sayfa Optimizasyonu','Dashboard'=>'Başlangıç','Converted to InnoDB successfully.'=>'Başarıyla InnoDB\'ye dönüştürüldü.','Cleaned all Gravatar files.'=>'Tüm Gravatar dosyaları temizlendi.','Cleaned all LQIP files.'=>'Tüm LQIP dosyaları temizlendi.','Unknown error'=>'Bilinmeyen hata','Your domain has been forbidden from using our services due to a previous policy violation.'=>'Daha önceki bir politika ihlali nedeniyle alan adınızın hizmetlerimizi kullanması yasaklanmıştır.','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: '=>'Alan adınıza yönelik dönüş doğrulaması başarısız oldu. Lütfen sunucularımızı engelleyen bir güvenlik duvarı olmadığından emin olun. Yanıt kodu: ','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.'=>'Alan adınıza yönelik dönüş doğrulaması başarısız oldu. Lütfen sunucularımızı engelleyen bir güvenlik duvarı olmadığından emin olun.','The callback validation to your domain failed due to hash mismatch.'=>'Alan adınıza yönelik dönüş doğrulaması hash uyuşmazlığı nedeniyle başarısız oldu.','Your application is waiting for approval.'=>'Başvurunuz onay bekliyor.','Previous request too recent. Please try again after %s.'=>'Önceki istek çok yakın zamanda yapıldı. Lütfen %s sonra tekrar deneyin.','Previous request too recent. Please try again later.'=>'Önceki istek çok yakın zamanda yapıldı. Lütfen daha sonra tekrar deneyin.','Crawler disabled by the server admin.'=>'Tarayıcı sunucu yöneticisi tarafından devreden çıkartıldı.','Failed to create table %s! SQL: %s.'=>'%s tablosu oluşturulamadı! SQL: %s.','Could not find %1$s in %2$s.'=>'%2$s içinde %1$s bulunamadı.','Credits are not enough to proceed the current request.'=>'Mevcut isteği devam ettirmek için krediniz yeterli değildir.','The domain key is not correct. Please try to sync your domain key again.'=>'Alan anahtarı doğru değil. Lütfen alan anahtarınızı tekrar senkronize etmeyi deneyin.','There is proceeding queue not pulled yet.'=>'Henüz çekilmemiş işlem kuyruğu var.','Not enough parameters. Please check if the domain key is set correctly'=>'Yeterli parametre yok. Lütfen alan adı anahtarının doğru ayarlandığını kontrol edin','The image list is empty.'=>'Görsel listesi boş.','You will need to set %s to use the online services.'=>'Çevrimiçi hizmetleri kullanmak için %s ayarlamanız gerekir.','The setting %s is currently enabled.'=>'%s ayarı şu anda etkin.','LiteSpeed Crawler Cron'=>'LiteSpeed Tarayıcısı Cron İşlevi','Every Minute'=>'Dakikada Bir','Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.'=>'Düzeltmeler, yeni sürümler, kullanılabilir beta sürümleri ve promosyonlar dahil olmak üzere en son haberleri otomatik olarak göstermek için bu seçeneği AÇIK konuma getirin.','To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.'=>'LiteSpeed Destek Ekibi\'ne wp-admin erişimi sağlamak için, raporla birlikte gönderilecek, oturum açmış kullanıcıya ait şifresiz giriş bağlantısı oluşturun.','Generated links may be managed under <a %s>Settings</a>.'=>'Oluşturulan bağlantılar <a %s>ayarlar</a> altından yönetilebilir.','Please do NOT share the above passwordless link with anyone.'=>'Lütfen yukarıdaki şifresiz giriş bağlantısını kimseyle paylaşmayın.','To generate a passwordless link for LiteSpeed Support Team access, you must install %s.'=>'LiteSpeed Destek Ekibi\'ne vermek üzere şifresiz bir bağlantı oluşturmak için %s yüklemeniz gerekir.','Install'=>'Kur','These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.'=>'Bu seçenekler yalnızca LiteSpeed Enterprise web sunucusu veya QUIC.cloud CDN ile kullanılabilir.','PageSpeed Score'=>'PageSpeed Değeri','Improved by'=>'Tarafından geliştirildi','After'=>'Sonra','Before'=>'Önce','Page Load Time'=>'Sayfa Yükleme Süresi','To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.'=>'Önbellekleme özelliklerini kullanabilmek için bir LiteSpeed altyapılı web sunucunuz olmalıdır veya QUIC.cloud CDN servisini kullanıyor olmalısınız.','Preserve EXIF/XMP data'=>'EXIF/XMP Verilerini Koru','Try GitHub Version'=>'GitHub Sürümünü Deneyin','If you turn any of the above settings OFF, please remove the related file types from the %s box.'=>'Yukarıdaki ayarlardan herhangi birini KAPALI konuma getirirseniz, lütfen ilgili dosya türlerini %s kutusundan kaldırın.','Both full and partial strings can be used.'=>'Hem tam hem kısmi kelimeler kullanılabilir.','Images containing these class names will not be lazy loaded.'=>'Bu CSS class adlarını içeren görseller \'lazy load\' kullanılarak yüklenmeyecektir.','Lazy Load Image Class Name Excludes'=>'Geç yüklemeden hariç tutulacak görsel class\'ları','For example, %1$s defines a TTL of %2$s seconds for %3$s.'=>'Örneğin, %1$s, %3$s için %2$s saniyelik bir TTL tanımlar.','To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.'=>'Bu URL için özel bir TTL tanımlamak için, URL\'nin sonuna TTL değerini ekleyin ve ardından bir boşluk bırakın.','Maybe Later'=>'Belki sonra','Turn On Auto Upgrade'=>'Otomatik yükseltmeyi aç','Upgrade'=>'Yükselt','New release %s is available now.'=>'Yeni sürüm %s şu anda kullanılabilir.','New Version Available!'=>'Yeni sürüm mevcut!','<a %s>Support forum</a> | <a %s>Submit a ticket</a>'=>'<a %s>Destek forumu</a> | <a %s>Talep gönder</a>','Created with ❤️  by LiteSpeed team.'=>'LiteSpeed ekibi tarafından ❤️ ile hazırlandı.','Sure I\'d love to review!'=>'Tabii incelemeyi çok isterim!','Thank You for Using the LiteSpeed Cache Plugin!'=>'LiteSpeed ​​Cache eklentisini kullandığınız için teşekkürler!','Upgraded successfully.'=>'Başarıyla yükseltildi.','Failed to upgrade.'=>'Yükseltme başarısız oldu.','Changed setting successfully.'=>'Ayar başarıyla değiştirildi.','ESI sample for developers'=>'Geliştiriciler için ESI örneği','Replace %1$s with %2$s.'=>'%1$s kodunu %2$s ile değiştirin.','You can turn shortcodes into ESI blocks.'=>'Kısa kodları ESI bloklarına dönüştürebilirsiniz.','WpW: Private Cache vs. Public Cache'=>'WpW: Özel Önbellek ve Genel Önbellek','Append query string %s to the resources to bypass this action.'=>'Bu işlemi atlamak için bir sorgu dizesi olan %s ekleyin.','Google reCAPTCHA will be bypassed automatically.'=>'Google reCAPTCHA otomatik olarak atlanacak.','To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.'=>'Belirli bir çerezle gezinmek için çerez adını ve tarayıcının kullanmasını istediğiniz değerleri girin. Her satırda bir değer olmalıdır. Her bir çerez ve simule edilen rol başına bir tarayıcı oluşturulur.','Cookie Values'=>'Çerez Değerleri','Cookie Name'=>'Çerez  Adı','Cookie Simulation'=>'Çerez Simülasyonu','Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.'=>'Google Fontlarını diğer CSS\'lere dokunmadan asenkron bir şekilde yüklemek için Web Font Loader kütüphanesini kullanın.','Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.'=>'Yeni bir sürüm çıktığında, LiteSpeed ​​Cache\'in otomatik olarak güncellenmesi için bu seçeneği AÇIK konumuna getirin. KAPALI ise, her zamanki gibi manuel olarak güncelleyin .','Automatically Upgrade'=>'Otomatik yükseltme','Your IP'=>'IP\'niz','Reset successfully.'=>'Başarıyla sıfırlandı.','This will reset all settings to default settings.'=>'Bu, tüm ayarları varsayılan ayarlara sıfırlayacaktır.','Reset All Settings'=>'Tüm ayarları sıfırla','Separate critical CSS files will be generated for paths containing these strings.'=>'Bu satırda listelenen kelimeler içeren bağlantılar için ayrı bir şekilde kritik CSS dosyaları oluşturulacaktır.','Separate CCSS Cache URIs'=>'Ayrı CCSS ön belleği URI\'leri','For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.'=>'Örneğin, sitedeki her sayfa farklı biçimlendirmeye sahipse, kutuya %s değerini girin. Sitede her sayfa için ayrı ayrı CSS dosyaları saklanacaktır.','List post types where each item of that type should have its own CCSS generated.'=>'Bu türdeki her öğenin kendi CCSS\'sinin oluşturmasını gerektiren yazı türlerini listeleyin .','Separate CCSS Cache Post Types'=>'Ayrılmış CCSS Önbellek Yazı Türleri','Size list in queue waiting for cron'=>'Bekleyen boyut listesi görevi','If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.'=>'%1$s olarak ayarlanmışsa, yer tutucu yerleştirilmeden önce %2$s yapılandırması kullanılacaktır.','Automatically generate LQIP in the background via a cron-based queue.'=>'LQIP\'yi cron temelli bir kuyrukla arka planda otomatik olarak oluşturun.','This will generate the placeholder with same dimensions as the image if it has the width and height attributes.'=>'Bu, genişlik ve yükseklik özelliklerine sahipse, yer tutucuyu görüntüyle aynı boyutlarda oluşturur.','Responsive image placeholders can help to reduce layout reshuffle when images are loaded.'=>'Responsive yer tutucular görüntüler yüklendiğinde oluşabilecek düzen değişikliğini azaltmaya yardımcı olabilir.','Responsive Placeholder'=>'Responsif yer tutucu','This will delete all generated image LQIP placeholder files'=>'Bu oluşturulan tüm LQIP yer tutucu görsel dosyaları siler','Please enable LiteSpeed Cache in the plugin settings.'=>'Lütfen eklenti ayarlarında LiteSpeed ​​Cache\'i etkinleştirin.','Please enable the LSCache Module at the server level, or ask your hosting provider.'=>'Lütfen LSCache Modülünü sunucu düzeyinde etkinleştirin veya barındırma sağlayıcınıza danışın .','Failed to request via WordPress'=>'WordPress ile istekte bulunurken hata oluştu','High-performance page caching and site optimization from LiteSpeed'=>'LiteSpeed\'ten yüksek performanslı sayfa önbellekleme ve site optimizasyonu','Reset the optimized data successfully.'=>'Optimize edilmiş veriler başarıyla sıfırlandı.','Update %s now'=>'%s Şimdi Güncelle','View %1$s version %2$s details'=>'%1$s sürümününün %2$s detaylarını görüntüle','<a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.'=>'<a href="%1$s" %2$s>Sürüm %3$s detaylarını görüntüle</a> ya da <a href="%4$s" %5$s target="_blank">şimdi güncelle</a>.','Install %s'=>'%s Kur','LSCache caching functions on this page are currently unavailable!'=>'Bu sayfadaki LSCache önbellek işlevleri şu an kullanılabilir değildir!','%1$s plugin version %2$s required for this action.'=>'Bu eylem için %1$s eklentisi sürüm %2$s gereklidir.','We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.'=>'Çevrimiçi hizmet deneyiminizi geliştirmek için çok çalışıyoruz. Biz çalışırken servis kullanılamıyor olacak. Verdiğimiz rahatsızlıktan dolayı özür dileriz.','Automatically remove the original image backups after fetching optimized images.'=>'Optimize edilmiş görselleri getirdikten sonra otomatik olarak orijinal resimlerin yedeklerini kaldır.','Remove Original Backups'=>'Orijinal yedekleri kaldır','Automatically request optimization via cron job.'=>'Cron aracı ile otomatik olarak optimizasyon görevi isteyin.','A backup of each image is saved before it is optimized.'=>'Her görüntünün bir yedeği optimize edilmeden önce kaydedilir.','Switched images successfully.'=>'Resimler başarıyla aktarıldı.','This can improve quality but may result in larger images than lossy compression will.'=>'Bu seçenek resmin kalitesini artırabilir ancak kayıplı sıkıştırmaya göre daya büyük boyutlu dosyalara neden olabilir.','Optimize images using lossless compression.'=>'Kayıpsız sıkıştırmayı kullanarak görüntüleri optimize edin.','Optimize Losslessly'=>'Kayıpsız sıkıştırma','Request WebP versions of original images when doing optimization.'=>'Sıkıştırma yaparken orijinal resimlerin WebP versiyonlarını isteyin.','Optimize images and save backups of the originals in the same folder.'=>'Resimleri iyileştirin ve orijinal resimler ile aynı klasörde saklayın.','Optimize Original Images'=>'Orijinal Resimleri Optimize Edin','When this option is turned %s, it will also load Google Fonts asynchronously.'=>'Bu seçenek %s olarak seçilir ise Google Fonts dosyaları senkronize olmadan yüklenecektir.','Cleaned all Critical CSS files.'=>'Tüm Kritik CSS dosyaları temizlendi.','This will inline the asynchronous CSS library to avoid render blocking.'=>'Bu seçenek,senkronize olmayan CSS kütüphanesinin sayfa yüklenmesini engellememesi için satır içinde gösterecektir.','Inline CSS Async Lib'=>'Satır İçi Sekronize Olmayan CSS Kütüphanesi','Run Queue Manually'=>'Kuyruğu elle çalıştır','URL list in %s queue waiting for cron'=>'%s sırasındaki URL listesi cronu bekliyor','Last requested cost'=>'Son isteğin maliyeti','Last generated'=>'Son oluşturulan','If set to %s this is done in the foreground, which may slow down page load.'=>'Bu seçenek %s olarak ayarlanırsa işlem ön planda yapılır, bu da sayfanın yüklenmesini yavaşlatabilir.','Automatic generation of critical CSS is in the background via a cron-based queue.'=>'Cron-esaslı bir sıra ile arka planda kritik CSS oluşturulması.','Optimize CSS delivery.'=>'CSS teslimatını optimize edin.','This will delete all generated critical CSS files'=>'Bu oluşturulan tüm kritik CSS dosyalarını siler','Critical CSS'=>'Kritik CSS Dosyaları','This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.'=>'Bu site, daha hızlı yanıt süresi ve daha iyi kullanıcı deneyimi sağlamak için önbellek kullanır. Önbelleğe alma, bu sitede görüntülenen her web sayfasının tekrarlanan bir kopyasını depolayabilir. Tüm önbellek dosyaları geçicidir ve önbellek eklenti sağlayıcısından teknik destek talep edilmedikçe hiçbir üçüncü taraf tarafından erişilmez. Önbellek dosyalarının süresi site yöneticisi tarafından belirlenen bir zamanlamaya göre sona erer, ancak gerekirse süre dolmadan yönetici tarafından kolayca temizlenebilir. Verilerinizi geçici olarak işlemek ve önbelleğe almak için QUIC.cloud hizmetleri kullanabiliriz.','Disabling this may cause WordPress tasks triggered by AJAX to stop working.'=>'Bunu devre dışı bırakmak AJAX tarafından çalıştırılan WordPress görevlerinin çalışmasını durdurmasına neden olabilir.','right now'=>'şimdi','just now'=>'şu anda','Saved'=>'Kaydedildi','Last ran'=>'Son çalıştırılan','You will be unable to Revert Optimization once the backups are deleted!'=>'Yedekler silindikten sonra optimizasyonu geri alamazsınız!','This is irreversible.'=>'Bu geri döndürülemez.','Remove Original Image Backups'=>'Orijinal görsellerin yedeklerini kaldır','Are you sure you want to remove all image backups?'=>'Tüm görsel yedeklerini silmek istediğinizden emin misiniz?','Total'=>'Genel Toplam','Files'=>'Dosyalar','Last calculated'=>'Son Hesaplanan','Calculate Original Image Storage'=>'Orijinal Resimlerin Kapladığı Disk Boyutunu Hesapla','Storage Optimization'=>'Depolama Optimizasyonu','Enable replacement of WebP in %s elements that were generated outside of WordPress logic.'=>'Wordpress yapısı dışında oluşturulan %s yapısını WebP yapısına göre değiştirir.','WebP For Extra srcset'=>'WebP İçin daha fazla srcset','Use the format %1$s or %2$s (element is optional).'=>'Bunun için %1$s ya da %2$s yapılarını kullanın (Tercihe bağlıdır).','Only attributes listed here will be replaced.'=>'Sadece burada listelenen özellikler değiştirilecektir.','Specify which element attributes will be replaced with WebP.'=>'WebP ile hangi yapıların özelliklerinin değiştirileceğini belirtin.','WebP Attribute To Replace'=>'WebP özelliklerini değiştir','Only files within these directories will be pointed to the CDN.'=>'Sadece bu dizinlerdeki dosyalar CDN\'ye işaret edilecektir.','Included Directories'=>'Dahil edilen dizinler','A Purge All will be executed when WordPress runs these hooks.'=>'Wordpress bu özelliği çalıştırdığında tümünü temizle görevini gerçekleştirecektir.','Purge All Hooks'=>'Tüm özellikleri temizle','Purged all caches successfully.'=>'Tüm önbellek başarıyla temizlendi.','LSCache'=>'LSCache','Forced cacheable'=>'Zorla önbelleğe alınabilir','Paths containing these strings will be cached regardless of no-cacheable settings.'=>'Bu dizinde bulunan dosyalar, önbelleğe alma ayarlarından bağımsız olarak önbelleğe alınır.','Force Cache URIs'=>'Zorla önbelleğe alınacaklar','Exclude Settings'=>'Ayarları Hariç Tut','This will disable LSCache and all optimization features for debug purpose.'=>'Bu seçenek,hata ayıklama özelliği için tüm LSCache optimizasyon özelliklerini devre dışı bırakır.','Disable All Features'=>'Tüm özellikleri devre dışı bırak','Opcode Cache'=>'Opcode Önbelleği','CSS/JS Cache'=>'CSS/JS Önbelleği','Remove all previous unfinished image optimization requests.'=>'Daha önceki tüm tamamlanmamış resim optimizasyon isteklerini kaldır.','Clean Up Unfinished Data'=>'Tamamlanmamış Verileri Temizle','Join Us on Slack'=>'Slack ile bize katıl','Join the %s community.'=>'%s kullanıcı topluluğumuza katıldı.','Want to connect with other LiteSpeed users?'=>'Diğer LiteSpeed kullanıcılarıyla bağlantı kurmak ister misiniz?','Get it from <a %1$s>%2$s</a>.'=>'<a %1$s>%2$s</a> bağlantısından öğrenebilirsin.','Your API key / token is used to access %s APIs.'=>'%s API\'lerine erişim için API anahtarınız / tokeniniz.','Your Email address on %s.'=>'E-posta Adresiniz %s.','Use %s API functionality.'=>'%s API özelliğini kullan.','To randomize CDN hostname, define multiple hostnames for the same resources.'=>'CDN ana sunucusunda ki benzer kaynakları randomize etmek için birden fazla hostname tanımlayın.','Join LiteSpeed Slack community'=>'LiteSpeed Slack topluluğuna katılın','Visit LSCWP support forum'=>'LSCWP destek forumunu ziyaret edin','Rate %s on %s'=>'%s eklentisini %s sayfasından değerlendirin','Images notified to pull'=>'Resimleri optimize etmek için bildir','What is a group?'=>'Grup nedir?','%s image'=>'%s görsel','%s group'=>'%s grup','%s images'=>'%s görseller','%s groups'=>'%s gruplar','Guest'=>'Misafir','To crawl the site as a logged-in user, enter the user ids to be simulated.'=>'Siteye giriş yapmış bir kullanıcı olarak taramak için simule edilecek olan kullanıcının bilgilerini giriniz.','Role Simulation'=>'Kullanıcı Rolü','running'=>'çalışıyor','Size'=>'Boyut','Ended reason'=>'Sona erdi','Last interval'=>'Son aralık','Current crawler started at'=>'Mevcut tarama başladı','Run time for previous crawler'=>'Önceki tarama için çalışma süresi','%d seconds'=>'%d saniye','Last complete run time for all crawlers'=>'En son tamamlanan tüm taramaların çalışma süresi','Current sitemap crawl started at'=>'Mevcut site haritası taraması başladı','Save transients in database when %1$s is %2$s.'=>'%1$s, %2$s olduğunda, geçici veritabanında kaydedin.','Store Transients'=>'Mağaza Geçişleri','If %1$s is %2$s, then %3$s must be populated!'=>'Eğer %1$s, %2$s konumunda ise %3$s ile bu alan doldurulmalıdır!','Server allowed max value'=>'Sunucunun kabul ettiği maksimum değer','Server enforced value'=>'Sunucu zorunlu değeri','Server allowed min value'=>'Sunucunun kabul ettiği en düşük değer','NOTE'=>'NOT','Server variable(s) %s available to override this setting.'=>'Sunucu değişkenleri %s bu ayarı geçersiz kılmak için kullanılabilir.','API'=>'API','Reset the entire opcode cache successfully.'=>'Tüm opcode önbelleği başarıyla sıfırlandı.','Opcode cache is not enabled.'=>'Opcode önbelleği etkin değil.','Imported setting file %s successfully.'=>'%s ayar dosyası başarıyla içeriye aktarıldı.','Import failed due to file error.'=>'Dosya hatası nedeniyle içeri aktarma başarısız oldu.','How to Fix Problems Caused by CSS/JS Optimization.'=>'CSS/JS optimizasyonunun neden olduğu sorunlar nasıl düzeltilir.','This will generate extra requests to the server, which will increase server load.'=>'Bu seçenek sunucu yükünü artıracak ve sunucuya ekstra istekler yükleyecektir.','When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.'=>'Bir ziyaretçi bir sayfa bağlantısının üzerine geldiğinde, o sayfayı önceden yükleyin. Bu, o bağlantıya yapılan ziyareti hızlandıracaktır.','Instant Click'=>'Anında Tıklama','Reset the entire opcode cache'=>'Tüm opcode önbelleğini sıfırla','This will import settings from a file and override all current LiteSpeed Cache settings.'=>'Bu, dışarıdan bir ayar dosyasını içeri aktarmanızı sağlar ve aktarım yapıldığı zaman mevcut tüm LiteSpeed Cache ayarları geçersiz kalır.','Last imported'=>'Son aktarılan','Import'=>'Aktar','Import Settings'=>'Aktarma Ayarları','This will export all current LiteSpeed Cache settings and save them as a file.'=>'Bu tüm LiteSpeed Cache ayarlarını dışarı aktarır ve bir dosya olarak kaydeder.','Last exported'=>'Son dışarı aktarılan','Export'=>'Dışarı Aktar','Export Settings'=>'Dışarı Aktarma Ayarları','Import / Export'=>'İçeri Aktar/Dışarı Aktar','Use keep-alive connections to speed up cache operations.'=>'Önbellek işlemlerini hızlandırmak için keep-alive bağlantılarını kullanın.','Database to be used'=>'Kullanılacak veritabanı','Redis Database ID'=>'Redis Veritabanı ID','Specify the password used when connecting.'=>'Bağlanırken kullanılan şifreyi belirtin.','Password'=>'Şifre','Only available when %s is installed.'=>'Yalnızca %s yüklendiğinde kullanılabilir.','Username'=>'Kullanıcı Adı','Your %s Hostname or IP address.'=>'%s ana bilgisayar adınız veya IP adresiniz.','Method'=>'Yöntem','Purge all object caches successfully.'=>'Tüm nesne önbellekleri başarıyla temizlendi.','Object cache is not enabled.'=>'Nesne önbelleği etkin değil.','Improve wp-admin speed through caching. (May encounter expired data)'=>'Önbelleğe alma yoluyla wp-admin hızını artırın. (Süresi dolmuş verilerle karşılaşabilir)','Cache WP-Admin'=>'WP-Admin\'i önbelleğe al','Persistent Connection'=>'Kalıcı Bağlantı','Do Not Cache Groups'=>'Grupları Önbelleğe Alma','Groups cached at the network level.'=>'Ağ düzeyinde önbelleğe alınan gruplar.','Global Groups'=>'Genel Gruplar','Connection Test'=>'Bağlantı Testi','%s Extension'=>'%s Uzantı','Status'=>'Durum','Default TTL for cached objects.'=>'Önbelleğe alınan nesneler için varsayılan TTL.','Default Object Lifetime'=>'Varsayılan Nesne Ömrü','Port'=>'Bağlantı','Host'=>'Sunucu','Object Cache'=>'Nesne Önbelleği','Failed'=>'Başarısız oldu','Passed'=>'Geçmiş','Not Available'=>'Müsait değil','Purge all the object caches'=>'Tüm nesne önbelleklerini temizle','Failed to communicate with Cloudflare'=>'Cloudflare ile iletişim kurulamadı','Communicated with Cloudflare successfully.'=>'Cloudflare ile başarılı bir şekilde bağlantı kuruldu.','No available Cloudflare zone'=>'Kullanılabilir Cloudflare alanı yok','Notified Cloudflare to purge all successfully.'=>'Tüm Cloudflare önbelleği başarıyla temizlendi.','Cloudflare API is set to off.'=>'Cloudflare API kapalı olarak ayarlandı.','Notified Cloudflare to set development mode to %s successfully.'=>'Cloudflare geliştirici modu %s olarak başarıyla ayarlandı.','Once saved, it will be matched with the current list and completed automatically.'=>'Kaydedildikten sonra, geçerli liste ile eşleşecek ve otomatik olarak tamamlanacaktır.','You can just type part of the domain.'=>'Sadece etki alanının bir kısmını yazabilirsiniz.','Domain'=>'Alan Adı','Cloudflare API'=>'Cloudflare API','Purge Everything'=>'Her Şeyi Temizle','Cloudflare Cache'=>'Cloudflare Önbelleği','Development Mode will be turned off automatically after three hours.'=>'Geliştirici modu üç saat sonra otomatik olarak kapatılacaktır.','Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.'=>'Cloudflare önbelleğini geçici olarak atlayın. Bu, kaynak sunucusuna yapılan değişikliklerin gerçek zamanlı olarak görülmesini sağlar.','Development mode will be automatically turned off in %s.'=>'Geliştirici modu %s saniye sonra otomatik olarak kapatılacaktır.','Current status is %s.'=>'Geçerli durum %s.','Current status is %1$s since %2$s.'=>'%2$s tarihinden itibaren geçerli durum %1$s.','Check Status'=>'Durumu kontrol et','Turn OFF'=>'KAPAT','Turn ON'=>'AÇ','Development Mode'=>'Geliştirme Modu','Cloudflare Zone'=>'Cloudflare Zone','Cloudflare Domain'=>'Cloudflare Etki Alanı','Cloudflare'=>'Cloudflare','For example'=>'Örneğin','Prefetching DNS can reduce latency for visitors.'=>'Prefetching DNS, ziyaretçileriniz için gecikmeyi azaltabilir.','DNS Prefetch'=>'DNS Prefetch','Adding Style to Your Lazy-Loaded Images'=>'Lazy-Load Görsellerine Stil Ekleme','Default value'=>'Varsayılan değer','Static file type links to be replaced by CDN links.'=>'Statik dosya türlerinin linkleri CDN linkleri ile değiştirilecektir.','For example, to drop parameters beginning with %s, %s can be used here.'=>'Örneğin, %s ile başlayan parametleri bırakmak için, %s burada kullanılabilir.','Drop Query String'=>'Sorgu Dizesini Hariç Bırak','Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.'=>'Aynı alan adında hem HTTP hem de HTTPS kullanıyorsanız ve önbellek düzensizliklerini fark ediyorsanız bu seçeneği etkinleştirin.','Improve HTTP/HTTPS Compatibility'=>'HTTP/HTTPS Uyumluluğunu Geliştirin','Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.'=>'Daha önce istenen resim optimizasyon isteklerini/sonuçlarını kaldırın, tamamlanmış optimizasyonları geri alın ve tüm optimize edilmiş dosyaları silin.','Destroy All Optimization Data'=>'Tüm optimizasyon verilerini yok et','Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.'=>'Görsel optimizasyon işlemi yapılmamış tüm küçük resim görsellerini tarayın ve gerekli görsel optimizasyon isteklerini tekrar gönderin.','This will increase the size of optimized files.'=>'Bu optimize edilmiş dosyaların boyutunu artıracaktır.','Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.'=>'Optimizasyon işlemi yapılırken EXIF verilerini (telif hakkı, GPS bilgisi, yorumlar,anahtar kelimeler vb.) koruyun.','Clear Logs'=>'Kayıtları Temizle','To test the cart, visit the <a %s>FAQ</a>.'=>'Sepeti test etmek için <a %s>FAQ</a> adresini ziyaret edin.',' %s ago'=>' %s önce','WebP saved %s'=>'WebP %s veri tasarrufu sağladı','If you run into any issues, please refer to the report number in your support message.'=>'Herhangi bir sorunla karşılaşırsanız, lütfen destek mesajınızdaki rapor numarasına bakınız.','This will also generate an API key from LiteSpeed\'s Server.'=>'Bu,LiteSpeed Sunucularından bir API anahtarı da oluşturacaktır.','Last pull initiated by cron at %s.'=>'En son istek %s konumundaki cron tarafından başlatıldı.','Images will be pulled automatically if the cron job is running.'=>'Görev aracı çalışıyor ise resimler otomatik olarak çekilecektir.','Only press the button if the pull cron job is disabled.'=>'Sadece cron görevi devredışı bırakıldığında bu düğmeye basın.','Pull Images'=>'Görüntüleri Çek','This process is automatic.'=>'Bu işlem otomatiktir.','Last Request'=>'Son İstek','Images Pulled'=>'Görseller çekildi','Report'=>'Rapor','Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.'=>'Bu raporu LiteSpeed\'e gönder. WordPress destek forumuna yazarken bu rapor numarasını referans verin.','Send to LiteSpeed'=>'LiteSpeed\'e Gönder','Report date'=>'Rapor tarihi','Report number'=>'Rapor numarası','LiteSpeed Optimization'=>'LiteSpeed ​​Optimizasyonu','Load Google Fonts Asynchronously'=>'Google Yazı Tiplerini Asenkron Olarak Yükle','Browser Cache TTL'=>'Tarayıcı Önbellek TTL','Results can be checked in <a %s>Media Library</a>.'=>'Sonuçlar <a %s>Ortam Kütüphanesi</a>\'nden kontrol edilebilir.','Learn More'=>'Daha fazla bilgi edin','Image groups total'=>'Görsel grupları toplamı','Images optimized and pulled'=>'Resimler iyileştirildi ve kaydedildi','Images requested'=>'İstenen resimler','Switched to optimized file successfully.'=>'Optimize edilmiş dosya başarıyla aktarıldı.','Restored original file successfully.'=>'Orijinal dosya başarıyla onarıldı.','Enabled WebP file successfully.'=>'WebP dosyası başarıyla aktif edildi.','Disabled WebP file successfully.'=>'WebP dosyası başarılı bir şekilde devredışı bırakıldı.','Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.'=>'Bu seçeneği devre dışı bırakmak QUIC.cloud görsel sunucusundan optimize edilmiş görsellerin çekilmesini sağlayan cron işini durdurur.','Significantly improve load time by replacing images with their optimized %s versions.'=>'Optimize edilmiş resimleri %s sürümleriyle değiştirerek resimlerin yüklenme sürelerini önemli ölçüde azaltın.','Image WebP Replacement'=>'Resimleri WebP Formatına Dönüştür','Selected roles will be excluded from cache.'=>'Seçilen roller önbelleklemeden hariç tutulacak.','Tuning'=>'Ayarlama','Selected roles will be excluded from all optimizations.'=>'Seçilen gruplar tüm optimizasyonlardan hariç tutulur.','Role Excludes'=>'Hariç Tutulacak Gruplar','Tuning Settings'=>'Tuning Ayarları','If the tag slug is not found, the tag will be removed from the list on save.'=>'Etiket kısa ismi bulunamazsa, etiket kaydedilirken listeden çıkartılacaktır.','If the category name is not found, the category will be removed from the list on save.'=>'Kategori adı bulunamazsa, kategori kaydedilirken listeden çıkartılacaktır.','After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.'=>'QUIC.cloud görsel optimizasyon sunucusu optimizasyonu tamamladıktan sonra optimize edilmiş görselleri çekmesi için sitenizi bilgilendirecektir.','Send Optimization Request'=>'Optimizasyon İsteği Gönder','Image Information'=>'Resim Bilgisi','Total Reduction'=>'Toplam Azaltma','Optimization Summary'=>'Optimizasyon Özeti','LiteSpeed Cache Image Optimization'=>'LiteSpeed Cache Görsel Optimizasyonu','Image Optimization'=>'Görsel Optimizasyonu','For example, %s can be used for a transparent placeholder.'=>'Örneğin, %s saydam bir yer tutucu için kullanılabilir.','By default a gray image placeholder %s will be used.'=>'Varsayılan olarak %s gri renkli bir yer tutucu kullanılacaktır.','This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.'=>'Bu seçenek, bu ayar öncelikli olmak üzere %2$s içerisinde veya %1$s sabiti ile önceden tanımlanmış olabilir.','Specify a base64 image to be used as a simple placeholder while images finish loading.'=>'Görsellerin yüklenmesi tamamlanana kadar basit bir yer tutucu olarak kullanılmak üzere bir base64 görsel belirtin.','Elements with attribute %s in html code will be excluded.'=>'Html kodu içerisinde %s öz niteliğine sahip elemanlar hariç tutulacaktır.','Filter %s is supported.'=>'%s filtresi destekleniyor.','Listed images will not be lazy loaded.'=>'Listedeki görsellerde \'lazy load\' kullanılmayacaktır.','Lazy Load Image Excludes'=>'Geç yüklemeden hariç tutulan görseller','No optimization'=>'Optimizasyon yok','Prevent any optimization of listed pages.'=>'Listelenen sayfaların optimizasyonunu önleyin.','URI Excludes'=>'Hariç Bırakılacak Bağlantılar','Stop loading WordPress.org emoji. Browser default emoji will be displayed instead.'=>'WordPress.org emojilerini yüklemeyi durdur. Bunun yerine tarayıcının varsayılan emojileri kullanılır.','Both full URLs and partial strings can be used.'=>'Hem tam bağlantılar ve hem de kısmi metinler kullanılabilir.','Load iframes only when they enter the viewport.'=>'İç çerçeveleri yalnızca belirtilen görüntü alanına girdiklerinde yükleyin.','Lazy Load Iframes'=>'İç Çerçeveleri Geç Yükle','This can improve page loading time by reducing initial HTTP requests.'=>'Bu seçenek gelen ilk HTTP isteklerini azaltarak sayfa yüklenme süresini iyileştirebilir.','Load images only when they enter the viewport.'=>'Görselleri sadece görüntü alanına girdiklerinde yükleyin.','Lazy Load Images'=>'Görselleri Geç Yükle','Media Settings'=>'Ortam Ayarları','For example, for %s, %s and %s can be used here.'=>'Örneğin, %s için %s ve %s burada kullanılabilir.','Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.'=>'%1$s jokeri desteklenir ( sıfır ya da daha fazla karakteri eşleştirir) Örneğin, %2$s ve %3$s \'i eşleştirmek için, %4$s kullanabilirsiniz.','To match the beginning, add %s to the beginning of the item.'=>'Başlangıcı eşleştirmek için, öğenin başına %s ekleyin.','For example, for %s, %s can be used here.'=>'Örneğin %s için , %s kullanılabilir.','Maybe later'=>'Belki sonra','I\'ve already left a review'=>'Ben zaten bir inceleme yaptım','Welcome to LiteSpeed'=>'LiteSpeed\'e hoş geldiniz','Remove WordPress Emoji'=>'Wordpress Emoji Kaldır','More settings'=>'Daha fazla ayar','Private cache'=>'Özel önbellekleme','Non cacheable'=>'Önbelleksiz','Mark this page as '=>'Bu sayfayı şununla işaretle ','Purge this page'=>'Bu sayfayı temizle','Load JS Deferred'=>'JS\'i Gecikmeli Yükle','Specify critical CSS rules for above-the-fold content when enabling %s.'=>'%s seçeneğini etkinleştirirken ekranın üst kısmındaki içerik için kritik CSS kurallarını belirtin.','Critical CSS Rules'=>'Kritik CSS Kuralları','Load CSS Asynchronously'=>'CSS\'i Eşzamansız Yükle','Prevent Google Fonts from loading on all pages.'=>'Google Fonts kullanımını tüm sayfalarda engelle.','Remove Google Fonts'=>'Google Fontlarını Kaldır','This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.'=>'Bu, Pingdom, GTmetrix ve PageSpeed gibi servislerde hız puanınızı artırabilir.','Remove query strings from internal static resources.'=>'Dahili ve statik kaynaklarda query string\'leri kaldır.','Remove Query Strings'=>'Sorgu Metinlerini Kaldır','user agents'=>'tarayıcı kimlikleri','cookies'=>'çerezler','You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.'=>'Tarayıcı ön belleğini sunucu yönetiminden de açabilirsiniz. <a %s>LiteSpeed tarayıcı önbellek ayarları hakkında dah afazla bilgi edinin</a>.','Browser caching stores static files locally in the user\'s browser. Turn on this setting to reduce repeated requests for static files.'=>'Tarayıcı önbelleği, statik dosyalarınızı kullanıcının tarayıcısında yerel olarak depolar.Statik dosyalar için tekrarlanan istekleri azaltmak için bu ayarı aktif hale getirin.','Browser Cache'=>'Tarayıcı önbelleği','tags'=>'etiketler','Do Not Cache Tags'=>'Etiketleri önbelleğe alma','To exclude %1$s, insert %2$s.'=>'%1$s hariç tutmak için, %2$s ekleyin.','categories'=>'kategoriler','To prevent %s from being cached, enter them here.'=>'%s in önbelleğe alınmasını engellemek için buraya girin.','Do Not Cache Categories'=>'Kategorileri Önbelleğe Alma','Query strings containing these parameters will not be cached.'=>'Bu parametreleri içeren query string\'ler önbelleğe alınmayacaktır.','Do Not Cache Query Strings'=>'Query String\'leri önbelleğe alma','Paths containing these strings will not be cached.'=>'Bu metinleri içeren yollar önbelleğe alınmayacaktır.','Do Not Cache URIs'=>'URI\'leri önbelleğe alma','The logs will be output to %s.'=>'Günlük kayıtları %s \'e çıktı alınacaktır.','One per line.'=>'Her satırda bir tane.','URI Paths containing these strings will NOT be cached as public.'=>'Bu metinleri içeren URI yolları önbelleğe genele açık olarak ALINMAYACAKTIR.','Private Cached URIs'=>'Özel Önbelleğe Alınmış Bağlantılar','Paths containing these strings will not be served from the CDN.'=>'Bu metinleri içeren yollar CDN servisi üzerinden sunulmayacaktır.','Exclude Path'=>'Hariç Tutulacak Yollar','This will affect all tags containing attributes: %s %s %s.'=>'Bu öznitelikleri içeren tüm etiketleri etkiler: %s %s %s.','Include File Types'=>'Dosya Türlerini Dahil Et','Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.'=>'Tüm JavaScript dosyalarını CDN üzerinden sunun. Bu tüm WP JavaScript dosyalarını etkileyecektir.','Include JS'=>'JS\'yi Dahil Et','Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.'=>'Tüm CSS dosyalarını CDN üzerinden sunun. Bu tüm WP CSS dosyalarını etkileyecektir.','Include CSS'=>'CSS\'i Dahil Et','Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.'=>'Tüm görselleri CDN üzerinden sunun. Bu, tüm ek dosyaları, HTML %s etiketlerini ve CSS %s niteliklerini etkileyecektir.','Include Images'=>'Görselleri Dahil Et','CDN URL to be used. For example, %s'=>'Kullanılacak CDN bağlantısı. Örneğin, %s','CDN URL'=>'CDN Bağlantısı','Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s.'=>'CDN üzerinden sunulacak olan site bağlantısı. Bu bağlantı %1$s ile başlamalıdır. Örneğin, %2$s.','Original URLs'=>'Orijinal URL\'ler','CDN Settings'=>'CDN Ayarları','CDN'=>'CDN','OFF'=>'KAPALI','ON'=>'AÇIK','Notified LiteSpeed Web Server to purge CSS/JS entries.'=>'LiteSpeed Web sunucusu CSS/JS girdilerin silmesi için bilgilendirildi.','Minify HTML content.'=>'HTML içeriğini küçült.','HTML Minify'=>'HTML küçült','JS Excludes'=>'Hariç tutulan JS','JS Combine'=>'JS\'yi birleştir','JS Minify'=>'JS\'yi küçült','CSS Excludes'=>'Hariç Tutulacak CSS','CSS Combine'=>'CSS\'i birleştir','CSS Minify'=>'CSS\'i küçült','Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.'=>'Lütfen, bu listedeki herhangi bir seçeneği etkinleştirirken iyice test edin. Küçültme/Birleştirme ayarlarını değiştirdikten sonra Tümünü Temizle eylemini yapmayı unutmayın.','This will purge all minified/combined CSS/JS entries only'=>'Bu sadece küçültülmüş/birleştirilmiş tüm CSS/JS kayıtlarını temizler','Purge %s Error'=>'%s hatalarını temizle','Database Optimizer'=>'Veritabanı İyileştiricisi','Optimize all tables in your database'=>'Veritabanınızdaki tüm tabloları optimize edin','Optimize Tables'=>'Tabloları İyileştir','Clean all transient options'=>'Tüm geçici ayarları temizle','All Transients'=>'Tüm Geçiciler','Clean expired transient options'=>'Süresi dolmuş tüm geçici ayarları temizle','Expired Transients'=>'Süresi Dolmuş Geçiciler','Clean all trackbacks and pingbacks'=>'Tüm geri izleme ve pingbackleri temizle','Trackbacks/Pingbacks'=>'Geri İzleme/Pingbacks','Clean all trashed comments'=>'Tüm çöpe taşınmış yorumları temizle','Trashed Comments'=>'Çöp Yorumlar','Clean all spam comments'=>'Tüm spam yorumları temizle','Spam Comments'=>'Spam Yorumlar','Clean all trashed posts and pages'=>'Tüm çöpe taşınmış yazı ve sayfaları temizle','Trashed Posts'=>'Çöp Yazılar','Clean all auto saved drafts'=>'Tüm otomatik kayıt taslaklarını temizle','Auto Drafts'=>'Otomatik Taslak','Clean all post revisions'=>'Tüm yazı revizyonlarını temizle','Post Revisions'=>'Yazı Revizyonları','Clean All'=>'Tümünü temizle','Optimized all tables.'=>'Tüm tablolar iyileştirildi.','Clean all transients successfully.'=>'Tüm geçiciler başarıyla temizlendi.','Clean expired transients successfully.'=>'Tüm süresi dolmuş geçiciler başarıyla temizlendi.','Clean trackbacks and pingbacks successfully.'=>'Geri izlemeler ve pingback\'ler başarıyla temizlendi.','Clean trashed comments successfully.'=>'Çöpe gönderilmiş yorumlar başarıyla temizlendi.','Clean spam comments successfully.'=>'Spam yorumlar başarıyla temizlendi.','Clean trashed posts and pages successfully.'=>'Çöpe gönderişmiş yazılar ve sayfalar başarıyla temizlendi.','Clean auto drafts successfully.'=>'Otomatik taslaklar başarıyla temizlendi.','Clean post revisions successfully.'=>'Yazı sürümleri başarıyla temizlendi.','Clean all successfully.'=>'Tümü başarıyla temizlendi.','Default Private Cache TTL'=>'Varsayılan Özel Önbellek TTL','If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.'=>'Sitenizde belirli kullanıcı yetkileri kullanıyorsanız ve sitenizde bazı yerlerin diğer kullanıcı yetkililerine sahip olanların görmesini istemiyorsanız özel Değişken Grubu belirleyebilirsiniz. Örneğin bir yönetici değişken grubunun belirtilmesi sonucunda diğer kullanıcı yetkilerinde olanlar varsayılan ortak bir sayfayı görüntülerken, yönetici değişken grubunda bulunan kullanıcılar özel olarak önbelleğe alınmış sayfayı görüntülemesini sağlayabilirsiniz. (Örnek, "yazıyı düzenle" bağlantıları gibi)','Vary Group'=>'Değişken Grubu','Cache the built-in Comment Form ESI block.'=>'Yerleşik yorum formu ESI bloğunu önbelleğe al.','Cache Comment Form'=>'Yorum formunu önbelleğe al',' Cache the built-in Admin Bar ESI block.'=>' Yerleşik admin araç çubuğu ESI bloğunu önbelleğe al.','Cache Admin Bar'=>'Admin araç çubuğunu önbelleğe al','Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.'=>'Giriş yapmış kullanıcılar için genele açık önbelleğe almayı AÇ, Admin araç çubuğu ve yorum formunu ESI bloğu olarak sun. Bu iki blog aşağıda etkinleştirilmediği sürece önbelleğe alınmaz.','ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.'=>'ESI dinamik sayfanızın bazı bölümlerini, daha sonra bütün sayfayı oluşturmak için bir araya getirilen ayrı parçalar olarak oluşturmanızı sağlar. Bir başka deyişle ESI sayfada boşluklar oluşturmanızı, daha sonra bu boşlukları önbelleğe kişiye özel olarak alınan içeriklerle doldurabilmenizi, kendi TTL\'i ile genele açık olarak önbelleğe alabilmenizi veya hiç önbelleğe almamanızı sağlar.','With ESI (Edge Side Includes), pages may be served from cache for logged-in users.'=>'Sayfalar, giriş yapmış kullanıcılara ESI (Edge Side Includes) ile önbellekten sunulabilir.','Private'=>'Özel','Public'=>'Herkese açık','Purge Settings'=>'Ayarları temizle','Cache PHP Resources'=>'PHP kaynakları önbelleğe al','Cache Mobile'=>'Mobili önbelleği','Advanced level will log more details.'=>'Gelişmiş seviye daha fazla ayrıntı kaydeder.','Basic'=>'Temel','The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.'=>'Tarama sırasında izin verilen azami sunucu yükü. Sunucu yükü bu limitin altına inene kadar tarayıcı thread sayısı aktif şekilde azaltılacaktır. Bunu tek thread\'le sağlamak da mümkün olmazsa tarama sonlandırılacaktır.','Cache Login Page'=>'Giriş sayfası önbelleği','Cache requests made by WordPress REST API calls.'=>'Wordpress REST API tarafından yapılan önbellek istekleri.','Cache REST API'=>'REST API\'yi önbelleği','Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)'=>'Bekleyen yorumu olan ziyaretçileri özel olarak önbelleğe al. Bu seçeneği devre dışı bırakmak yorum yapanlara önbelleğe alınmayan sayfalar sunar. (LSWS %s gereklidir)','Cache Commenters'=>'Yorumcu önbelleği','Privately cache frontend pages for logged-in users. (LSWS %s required)'=>'Giriş yapmış kullanıcılar için ön yüz sayfalarını kişiye özel şekilde önbelleğe al. (LSWS %s gereklidir)','Cache Logged-in Users'=>'Giriş Yapmış Kullanıcıları Önbellekle','Cache Control Settings'=>'Önbellek Kontrol Ayarları','ESI'=>'ESI','Excludes'=>'Hariç Tutulacak','Purge'=>'Temizle','Cache'=>'Önbellek','WooCommerce'=>'WooCommerce','Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)'=>'%1$s dosyasında beklenmeyen önbellek kuralı %2$s bulundu. Bu kural, tarayıcının HTML sayfalarını önbelleğe alması nedeniyle, ziyaretçinin sayfanın eski sürümlerini görmesine neden olabilir. HTML sayfalarının tarayıcı önbelleğe alınamadığından eminseniz, bu ileti kapatılabilir. ( <a %3$s>Daha Fazla Bilgi Edinin</a>)','Current server time is %s.'=>'Sunucu zamanı %s.','Specify the time to purge the "%s" list.'=>'"%s" listesini temizlemek için bir zaman belirleyin.','Both %1$s and %2$s are acceptable.'=>'%1$s veya %2$s \'den herhangi biri kabul edilebilir.','Scheduled Purge Time'=>'Zamanlanmış Temizleme Saati','The URLs here (one per line) will be purged automatically at the time set in the option "%s".'=>'Buradaki URL\'ler (her satırda bir adet) "%s" seçeneğinde belirtilen zamanda otomatik olarak temizlenirler.','Scheduled Purge URLs'=>'Temizlenmek için zamanlanmış URL\'ler','Shorten query strings in the debug log to improve readability.'=>'Okunabilirliği arttırmak için hata ayıklama günlüğündeki query string\'leri kısalt.','Heartbeat'=>'Heartbeat','MB'=>'MB','Log File Size Limit'=>'Log Dosyası Boyutu Sınırı','<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s'=>'<p>Lütfen aşağıdaki kodları %1$s \'in başlangıcına ekleyin/değiştirin:</p> %2$s','%s file not writable.'=>'%s dosyası yazılabilir değil.','%s file not readable.'=>'%s dosyası okunamıyor.','Collapse Query Strings'=>'Query String\'leri daralt','ESI Settings'=>'ESI Ayarları','A TTL of 0 indicates do not cache.'=>'0 Değerindeki TTL e önbellek lememeyi belirtir.','Recommended value: 28800 seconds (8 hours).'=>'Tavsiye edilen değer: 28800 saniye (8 saat).','Widget Cache TTL:'=>'Widget Önbellek TTL:','Enable ESI'=>'ESI\'yi Etkinleştir','See <a %s>Introduction for Enabling the Crawler</a> for detailed information.'=>'Detaylı bilgi için <a %s>tarayıcıyı etkinleştirmeye giriş</a> sayfasını inceleyin.','Custom Sitemap'=>'Özel site haritası','Purge pages by relative or full URL.'=>'Sayfaları bağıl veya tam URL ile temizle.','The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.'=>'Tarama işlevi LiteSpeed sunucusunda etkinleştirilmemiş. Lütfen sunucu yöneticiniz veya yer sağlayıcınıza başvurun.','WARNING'=>'UYARI','<b>Last crawled:</b> %s item(s)'=>'<b>Son taranan:</b> %s öğe','The next complete sitemap crawl will start at'=>'Bir sonraki tam site haritası taraması şu zamanda başlayacak','Failed to write to %s.'=>'%s \'e yazma başarısız oldu.','Folder is not writable: %s.'=>'Klasör yazılabilir değil: %s.','Can not create folder: %1$s. Error: %2$s'=>'%1$s klasörü oluşturulamadı. Hata: %2$s','Folder does not exist: %s'=>'Klasör yok: %s','Notified LiteSpeed Web Server to purge the list.'=>'LiteSpeed Web sunucusu listeyi temizlemesi için bilgilendirildi.','Please visit the <a %s>Information</a> page on how to test the cache.'=>'Lütfen ön belleği nasıl test edeceğinizle ilgili <a %s>bilgi</a> sayfasını ziyaret edin.','Allows listed IPs (one per line) to perform certain actions from their browsers.'=>'Listedeki IP\'lerin (her satırda bir adet) tarayıcıları ile belirli işlemleri yapmalarına izin verin.','Server Load Limit'=>'Sunucu yük limiti','Specify Number of Threads to use while crawling.'=>'Tarama sırasında kullanılacak thread sayısını belirtin.','Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.'=>'Tarayıcının tüm site haritasını tekrar taraması için geçmesi gereken süreyi saniye cinsinden belirtin.','Crawl Interval'=>'Tarama aralığı','Interval Between Runs'=>'Çalışmalar arasında geçen süre','Specify time in seconds for the duration of the crawl interval.'=>'Tarama aralığı süresini saniye cinsinden belirtin.','Specify time in microseconds for the delay between requests during a crawl.'=>'Tarama sırasında istekler arasındaki bekleme süresini mikrosaniye cinsinden belirtin.','microseconds'=>'mikrosaniye','Then another WordPress is installed (NOT MULTISITE) at %s'=>'Sornasında %s konusmunda bir başka WordPress kurulumu yapılmış. (çoklu site değil)','LiteSpeed Cache Network Cache Settings'=>'LiteSpeed Cache ağ önbellek ayarları','Select below for "Purge by" options.'=>'"Şunları temizle" seçeneklerini belirtin. Her satıra bir adet.','LiteSpeed Cache CDN'=>'LiteSpeed Cache CDN','No crawler meta file generated yet'=>'Tarayıcı meta dosyası oluşturulmayacak','Show crawler status'=>'Tarama durumunu göster','Watch Crawler Status'=>'Tarayıcı durumunu izle','Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.'=>'Sistem cron görevinin nasıl oluşturulacağını öğrenmek için lütfen <a %s>sistem görev zamanlayıcısına WP-Cron entegrasyonu</a> bölümüne bakın.','Run frequency is set by the Interval Between Runs setting.'=>'Çalışma sıklığı çalışmalar arasında geçen süre ayarı ile belirlenir.','Manually run'=>'Elle çalıştır','Reset position'=>'Konumu sıfırla','Run Frequency'=>'Çalışma sıklığı','Cron Name'=>'Cron Adı','Crawler Cron'=>'Tarayıcı Cron İşleri','%d minute'=>'%d dakika','%d minutes'=>'%d dakika','%d hour'=>'%d saat','%d hours'=>'%d saat','Generated at %s'=>'%s de oluşturuldu','LiteSpeed Cache Crawler'=>'LiteSpeed Cache Tarayıcısı','Threads'=>'Thread (iş parçacığı) sayısı','Run Duration'=>'Çalışma süresi','Delay'=>'Gecikme','If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.'=>'Herhangi bir sorunuz varsa, ekip  <a %s> destek forum </a> sayfasında her zaman sorularınızı cevaplamaktan mutluluk duyar.','Crawler'=>'Tarayıcı','https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration'=>'https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration','Notified LiteSpeed Web Server to purge all pages.'=>'LiteSpeed Web sunucusu tüm sayfaları temizlemesi için bilgilendirildi.','All pages with Recent Posts Widget'=>'Son yazılar bileşenini içeren tüm sayfalar','Pages'=>'Sayfalar','This will Purge Pages only'=>'Bu sadece sayfaları temizler','Purge Pages'=>'Sayfaları Temizle','Action'=>'Eylem','Cancel'=>'Vazgeç','Activate'=>'Etkinleştir','Email Address'=>'E-Posta Adresi','Warning'=>'Uyarı','Install Now'=>'Şimdi Kur','Purged the url!'=>'URL belleği temizlendi!','Purged the blog!'=>'Blog önbelleği temizlendi!','Purged All!'=>'Tüm bellek temizlendi!','Notified LiteSpeed Web Server to purge error pages.'=>'LiteSpeed Web Sunucusu hata sayfalarını temizlemesi için bilgilendirildi.','If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.'=>'OpenLiteSpeed kullanılıyorsa, değişikliklerin etkili olması için sunucunun yeniden başlatılması gerekir.','If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.'=>'Aksi takdirde <a href="%1$s">Gelişmiş sekmesinden</a> ayarları kontrol edin.','If the login cookie was recently changed in the settings, please log out and back in.'=>'Oturum açma çerezi yakın zamanda değiştirildiyse lütfen oturumunu kapatıp tekrar açın.','However, there is no way of knowing all the possible customizations that were implemented.'=>'Öte yandan gerçekleştirilen olası tüm özelleştirmeleri bilmenin bir yolu yoktur.','The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.'=>'LiteSpeed Cache eklentisi sayfaları önbellekten sunarak sitenin performansını basitçe iyileştirir.','The network admin setting can be overridden here.'=>'Ağ yöneticisi ayarı burada geçersiz kılınabilir.','Specify how long, in seconds, public pages are cached.'=>'Genele açık sayfaların önbellekte ne kadar süreyle tutulacağını saniye cinsinden belirtin.','Specify how long, in seconds, private pages are cached.'=>'Özel sayfaların önbellekte ne kadar süreyle tutulacağını saniye cinsinden belirtin.','It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.'=>'Öncellikle bir veya bir kaç sitede diğer eklentilerle olan uyumluluğun test edilmesi <b>ŞİDDETLE</b> önerilir.','Purge pages by post ID.'=>'Post ID sine göre sayfaları temizleyin.','Purge the LiteSpeed cache entries created by this plugin'=>'Bu eklenti tarafından oluşturulan LiteSpeed önbellek kayıtlarını temizle','Purge %s error pages'=>'%s hata sayfalarını temizle','This will Purge Front Page only'=>'Bu sadece Ana Sayfa Önbellek kayıtlarını temizler','Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.'=>'Sayfaları etiket adına göre temizle - ör. %1$s URL\'si için %2$s kullanılmalıdır.','e.g. Use %s or %s.'=>'ör. %s veya %s kullanın.','Purge pages by category name - e.g. %2$s should be used for the URL %1$s.'=>'Sayfaları kategori adına göre temizle - ör. %1$s URL\'si için %2$s kullanılmalıdır.','If only the WordPress site should be purged, use Purge All.'=>'Eğer sadece WordPress site ön belleği temizlenecekse Tümünü Temizle\'yi kullanın.','Notified LiteSpeed Web Server to purge everything.'=>'LiteSpeed Web sunucusu her şeyi temizlemesi için bilgilendirildi.','Use Primary Site Configuration'=>'Birincil site yapılandırmasını kullan','This will disable the settings page on all subsites.'=>'Bu tüm alt sitelerdeki ayar sayfalarını devre dışı bırakacaktır.','Check this option to use the primary site\'s configuration for all subsites.'=>'Büm alt sitelerde birincil sitenin yapılandırmasını kullanmak için bu seçeneği işaretleyin.','Save Changes'=>'Değişikliği kaydet','The following options are selected, but are not editable in this settings page.'=>'Şu seçenekler seçili fakat ayarlar sayfasında düzenlenebilir değil.','The network admin selected use primary site configs for all subsites.'=>'Ağ yöneticisi tüm alt sitelerde birincil site yapılandırmasının kullanılmasını tercih etmiştir.','Empty Entire Cache'=>'Tüm Önbelleği Kaldır','This action should only be used if things are cached incorrectly.'=>'Bu işlem sadece yanlış önbellekleme yapıldı ise kullanılmalıdır.','Clears all cache entries related to this site, <i>including other web applications</i>.'=>'<i>Diğer web uygulamaları da dahil olmak üzere</i> bu siteyle ilgili tüm önbellek kayıtlarını temizler.','This may cause heavy load on the server.'=>'Bu sunucunuzda ağır yüke sebebiyet verebilir.','This will clear EVERYTHING inside the cache.'=>'Bu önbellek içindeki HERŞEYİ temizler.','LiteSpeed Cache Purge All'=>'Litespeed Cache Tüm Önbellek Kayıtlarını Temizle','If you would rather not move at litespeed, you can deactivate this plugin.'=>'Litespeed\' dışında bir sunucuya geçiş yaparsanız, bu eklentiyi devre dışı bırakabilirsiniz.','Create a post, make sure the front page is accurate.'=>'Bir yazı oluşturun, ana sayfanın doğru göründüğünden emin olun.','Visit the site while logged out.'=>'Siteyi oturum kapalıyken ziyaret edin.','Examples of test cases include:'=>'Örnek test senaryoları:','For that reason, please test the site to make sure everything still functions properly.'=>'Bu nedenle, her şeyin düzgün çalıştığından emin olmak için siteyi test edin.','This message indicates that the plugin was installed by the server admin.'=>'Bu mesaj eklentinin sunucu yöneticisi tarafından kurulduğunu gösterir.','LiteSpeed Cache plugin is installed!'=>'LiteSpeed Cache Eklentisi kuruldu!','Debug Log'=>'Hata Ayıklama Günlüğü','Admin IP Only'=>'Yalnızca Yönetici IP\'si','The Admin IP option will only output log messages on requests from admin IPs.'=>'Yönetici IP seçeneği, günlük iletilerini yalnızca yönetici IP’lerinden gelen isteklerde çıkartır.','Specify how long, in seconds, REST calls are cached.'=>'Rest çağrılarının ne kadar süreyle önbellekte tutulacağını saniye cinsinden belirtin.','The environment report contains detailed information about the WordPress configuration.'=>'Ortam raporu WordPress yapılandırması ile ilgili detaylı bilgiler içerir.','The server will determine if the user is logged in based on the existence of this cookie.'=>'Sunucu, bu çerezin varlığına bağlı olarak kullanıcının oturum açıp açmadığını belirleyecektir.','Note'=>'Not','After verifying that the cache works in general, please test the cart.'=>'Önbelleğin genel olarak çalıştığını doğruladıktan sonra, lütfen sepeti test edin.','When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.'=>'Açık konumdayken herhangi bir eklenti, tema veya WordPress çekirdeği yükseltildiğinde önbellek otomatik olarak temizlenir.','Purge All On Upgrade'=>'Güncellemede tümünü temizle','Product Update Interval'=>'Ürün Güncelleme Aralığı','Determines how changes in product quantity and product stock status affect product pages and their associated category pages.'=>'Ürün miktarı ve ürün stok durumundaki değişikliklerin ürün sayfalarını ve bunlarla ilişkili kategori sayfalarını nasıl etkileyeceğini belirler.','Always purge both product and categories on changes to the quantity or stock status.'=>'Miktar veya stok durumundaki değişikliklerde daima ürün ve kategorileri önbellekten temizle.','Do not purge categories on changes to the quantity or stock status.'=>'Miktar veya stok durumundaki değişikliklere göre kategorileri temizleme.','Purge product only when the stock status changes.'=>'Stok durumu değiştiğinde sadece ürün ile ilgili ön belleği temizle.','Purge product and categories only when the stock status changes.'=>'Ürünü ve kategorileri sadece stok durumu değiştiğinde temizle.','Purge categories only when stock status changes.'=>'Stok durumu değiştiğinde sadece kategori ile ilgili ön belleği temizle.','Purge product on changes to the quantity or stock status.'=>'Stok durumu veya miktarı değiştiğinde sadece ürün ile ilgili ön belleği temizle.','Htaccess did not match configuration option.'=>'Htaccess yapılandırma seçeneğiyle eşleşmedi.','If this is set to a number less than 30, feeds will not be cached.'=>'Bu, 30’dan küçük bir sayıya ayarlanırsa, akışlar önbelleğe alınmaz.','Specify how long, in seconds, feeds are cached.'=>'Akışlarının önbelleğe alınma süresini saniye cinsinden belirtin.','Default Feed TTL'=>'Varsayılan akış TTL\'i','Failed to get %s file contents.'=>'%s dosyası içeriği okunamadı.','Caching these pages may improve server performance by avoiding unnecessary PHP calls.'=>'Bu sayfaların önbelleklenmesi gereksiz PHP çağrılarını önleyerek sunucu performansını artırabilir.','Some themes and plugins add resources via a PHP request.'=>'Bazı temalar ve eklentiler kaynakları PHP istekleri ile ekler.','Disabling this option may negatively affect performance.'=>'Bu seçeneği kaldırmak performansı olumsuz etkileyebilir.','Invalid login cookie. Invalid characters found.'=>'Geçersiz giriş çerezi. Geçersiz karakterler bulundu.','WARNING: The .htaccess login cookie and Database login cookie do not match.'=>'UYARI: .htaccess oturum açma çerezi ve veritabanı oturum açma çerezi eşleşmiyor.','Invalid login cookie. Please check the %s file.'=>'Geçersiz giriş çerezi. Lütfen %s dosyasını kontrol edin.','The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.'=>'Ön belleğin doğru çalışması için WordPress sitenize hangi kullanıcının giriş yaptığını ayırt edebilmesi gerekir.','There is a WordPress installed for %s.'=>'%s için bir WordPress kurulumu var.','Example use case:'=>'Örnek kullanımı:','The cookie set here will be used for this WordPress installation.'=>'Burada belirtilen çerez WordPress kurulumu için kullanılacaktır.','If every web application uses the same cookie, the server may confuse whether a user is logged in or not.'=>'Her web uygulaması aynı çerez bilgisini kullanıyorsa, sunucu kullanıcının oturup açıp açmadığını karıştırabilir.','This setting is useful for those that have multiple web applications for the same domain.'=>'Bu ayar, aynı alan adı için birden fazla web uygulaması olması durumunda kullanışlıdır.','The default login cookie is %s.'=>'Varsayılan giriş çerezi %s.','MUST BE UNIQUE FROM OTHER WEB APPLICATIONS.'=>'DİĞER WEB UYGULAMALARINDAN BENZERSİZ OLMASI GEREKİR.','No spaces and case sensitive.'=>'Boşluk olmamalıdır büyük / küçük harf duyarlıdır.','SYNTAX: alphanumeric and "_".'=>'SYNTAX: alfanümerik ve “_”.','Login Cookie'=>'Giriş çerezi','More information about the available commands can be found here.'=>'Kullanılabilir komutlar hakkında daha fazla bilgiyi burada bulabilirsiniz.','These settings are meant for ADVANCED USERS ONLY.'=>'Bu ayarlar SADECE YETKİN KULLANICILAR içindir.','Current %s Contents'=>'Mevcut %s içeriği','Advanced'=>'Gelişmiş','Advanced Settings'=>'Gelişmiş Ayarlar','Purge List'=>'Temizleme listesi','Purge By...'=>'Şunu baz alarak temizle...','URL'=>'URL','Tag'=>'Etiket','Post ID'=>'Post ID','Category'=>'Kategorisi','NOTICE: Database login cookie did not match your login cookie.'=>'DİKKAT: Veritabanı oturum açma çerezi sizin giriş çerezinizle uyuşmuyor.','Purge url %s'=>'URL yi temizle %s','Purge tag %s'=>'%s etiketini temizle','Purge category %s'=>'%s Kategorisini önbellekten sil','When disabling the cache, all cached entries for this site will be purged.'=>'Önbellek devre dışı bırakılırken bu site için var olan tüm önbellek kayıtları temizlenir.','NOTICE'=>'DİKKAT','This setting will edit the .htaccess file.'=>'Bu ayar .htaccess dosyasını düzenleyecektir.','LiteSpeed Cache View .htaccess'=>'LiteSpeed Cache .htaccess\'i görüntüleyin','Failed to back up %s file, aborted changes.'=>'%s dosyası yedeklenemedi, değişiklikler iptal edildi.','Do Not Cache Cookies'=>'Cookie leri Önbellekleme','Do Not Cache User Agents'=>'Tarayıcı kimlik bilgilerini önbelleğe alma','This is to ensure compatibility prior to enabling the cache for all sites.'=>'Bu ön belleği tüm sitelerde etkinleştirmeden önce uyumluluğu sağlamak içindir.','Network Enable Cache'=>'Ağ önbellek etkinleştirme','NOTICE:'=>'DİKKAT:','Other checkboxes will be ignored.'=>'Diğer onay kutuları yok sayılır.','Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.'=>'Ön veya ana sayfa dışındaki sayfalardaki yayınlarla bağlantılı dinamik widget\'lar varsa "Tümü" seçeneğini belirleyin.','List of Mobile User Agents'=>'Mobil tarayıcı kimliği listesi','File %s is not writable.'=>'%s Dosyası yazılabilir değil.','JS Settings'=>'JS Ayarları','Manage'=>'Yönet','Default Front Page TTL'=>'Varsayılan Ana Sayfa TTL','Notified LiteSpeed Web Server to purge the front page.'=>'LiteSpeed Web Sunucusu ana sayfa ön belleğinin temizlenmesi için bilgilendirildi.','Purge Front Page'=>'Ana Sayfa Önbellek Kayıtlarını Temizle','Example'=>'Örnek','All tags are cached by default.'=>'Tüm etiketler varsayılan olarak önbelleklenir.','All categories are cached by default.'=>'Tüm kategoriler varsayılan olarak önbelleklenir.','To do an exact match, add %s to the end of the URL.'=>'Tam eşleme yapmak için, %s \'i URL sonuna ekle.','The URLs will be compared to the REQUEST_URI server variable.'=>'URL’ler, REQUEST_URI sunucu değişkeniyle karşılaştırılacaktır.','Select only the archive types that are currently used, the others can be left unchecked.'=>'Yalnızca şu anda kullanılan arşiv türlerini seçin, diğerleri işaretlenmeden bırakılabilir.','Notes'=>'Notlar','Use Network Admin Setting'=>'Ağ yönetici ayarlarını kullanın','Disable'=>'Devre Dışı Bırak','Enabling LiteSpeed Cache for WordPress here enables the cache for the network.'=>'WordPress için LiteSpeed Cache\'i etkinleştirmek ağ için ön belleği etkinleştirecektir.','Disabled'=>'Devre dışı bırakılmış','Enabled'=>'Etkinleştir','Do Not Cache Roles'=>'Önbellekleme Kuralları','https://www.litespeedtech.com'=>'https://www.litespeedtech.com','LiteSpeed Technologies'=>'LiteSpeed Technologies','LiteSpeed Cache'=>'LiteSpeed Cache','Outputs to WordPress debug log.'=>'WordPress hata ayıklama günlüğüne yazar.','Debug Level'=>'Hata ayıklama düzeyi','Notice'=>'Uyarı','Term archive (include category, tag, and tax)'=>'Terim arşivi (kategori, etiket ve taksonomi dahil)','Daily archive'=>'Günlük arşiv','Monthly archive'=>'Aylık arşiv','Yearly archive'=>'Yıllık arşiv','Post type archive'=>'Posta türü arşivi','Author archive'=>'Yazar Arşivi','Home page'=>'Anasayfa','Front page'=>'Ön sayfa','All pages'=>'Tüm sayfalar','Select which pages will be automatically purged when posts are published/updated.'=>'Yazılar yayımlandığında / güncellendiğinde hangi sayfaların otomatik olarak temizleneceğini seçin.','Auto Purge Rules For Publish/Update'=>'Yayım / Güncelleme İçin otomatik temizleme kuralları','Default Public Cache TTL'=>'Varsayılan Genel Önbellek TTL değeri','seconds'=>'saniye','Admin IPs'=>'Admin IP leri','General'=>'Genel','LiteSpeed Cache Settings'=>'LiteSpeed Cache Ayarları','Notified LiteSpeed Web Server to purge all LSCache entries.'=>'LiteSpeed Web Server tüm LSCache kayıtlarını temizlemek için bilgilendirildi.','Purge All'=>'Tümünü temizle','Settings'=>'Seçenekler']];PK@��\�;l�njnjtranslations/tr_TR.zipnu�[���PKesWY����z��ilitespeed-cache-tr_TR.poUT	�g�gux�����[�r�F��+ʯ+;.�|?$�=AQM��"e�"n����Ph����0��R[k�vM��=��Gu������j����<y2�𹸰�d��ujD:gq1�&��T��|�T(e0Rxr��~��Wh��\X+����6⢰��F�|..F:�v�3�Ynu��1JaBeE��2�(�@�L	��2�X���'I6ԡ��3��	��gg/W_��ΰ��g�Dl�on��ﯮo���O6�����1h��������R�'b���&W&_�(� Wo�q,��F#i3�����l[R�@��#��6�'b��sn�UZ�>Om�=f�;�F�������s�Xee��'�8N�3��lm���������Y7�M���|�$lW��Jc}�9F�kc��k:Γ5,6�b�_Gy��7��l����?� M�@��+�qNF�2~��K�s��n���5�"Jmad #Q�W"n�S1�}]f�/?��r���x�2"�FJ4�_�8a*L���҆��d�2�̃��"�@4�6�y�����(������C�O?���U�m�E_[�L�X�^�oy���7���k�ж4�X��D�@��Z��굜�H��F�p�O!v_�������
ٯL��axv��Ԅm��Vi�o6��Ɔe�K^����f��G��s�2V�rk�K%����C�?W7��d(�Ƞ%�#���b�
�7��n��'T�O��"�����{�"�W�RYf��.������n� ޗ���jO���2�e#�7*�:ǹ�8mG���^ID��v4emj��oף�I1�ЙN`���i�+�+�w����;e���Lp+��4�*W+M�ÑJ`ۗ�wi
�%�����Hlj*a�*�U��N��ab�i{⥛+�w���L$�f�U��f�J	/�I�
���i����٬��\"^���	��a����&53Fx���1-�y�Dӛk[�dû{f�کg|�&�Q�؇l��<d���Z *̥��*�
��BA�Q�6�Y�E�Wqqs]����C>��3�YP�e�^�[�p��J��
��{P|x�p�lm3hM�(��҉�wPm`p���+�D ڦWG����'ސf�pS�v�-l��n��P�,օ]&S鉧��@3R�q�i���WEhV��Ÿ�r�q-��HY��=N��%w���a�'���}G�(OD+�\������Q	h�C;����u�1;��G#&҄�&����ԎG�PIl��`[�
=l��~H������I�."����s�{�Â4&����a�i��H�i_��`i���ý�a?��~�Pٌ���$(J��f 1����+NT:��pD��D�.I��ۚ���V�y�U��X?�y��P
�iYo�7N(G�]�$j5��6��8��z����`�%��m
���/�$(r3�@���ik�1Z[Ι��L��L�i�a���q��9�[`nY�<@�({v������5]�8��GYt2��W�$Җ�J7�qN��8�ys���(��2�6A/NA_
�4ҭU�o��4�jc
��[�x��K�`�p3A�-y�ǍH�`'��_�WV]Q�q��*<�����@��0j���jD���=t�3>k�A���Xx5Sw"�����1Kq1�Lc1(�8��@=Qd
z�}�
������5+3�Xcd�C�C�=�)�"V;%����f0�6d��]�)Sh���l����8�KQ@z����s
.�8��$������#�"#d�)τˆ��8��@�z�Q�:�J��[����b-nx_KN?��a�	����� N�ہ�6�+�p}��B�V3}����������g(
ȵ)��
a�����m"_� *��}�̞�j��ˆ86���	���oک_%�|x�D��̫���+Z�U��%Q����GM�#HA��q�a�����ݜq-Z���==��GV�e%V%����n�.<�ǹhݪ����<m|�Ay��4hF�^o�TZ91i�ˍ/2:P6'�(y��V�W¢Ȋ��"���ʕv��#�BД:�j�O#�Ư\�
Y���Ns>
���^��Ct��/��xJ���S!'����
{h��`[��J��t3|�ԁ�Q�?a����Y� dJtR�{��{9�m��( Xy�U�Ռ1���թ8W��vzzGH��]o���'&����k�<&�(X�Ξn�1�]?��U��k��9�DK��j0�>��S2v}lՄ�&�dJ�ĭd�Bf��=FO��}ƀ~��9^j��c]4��� ��}By��B�h�]Ӱ�	uO<k�|=ꪇ'��HT�CF�_�#�w�����-�P��f��4U��m
�R�*�nҷ:���d�{��E^�bY�2V��	$��a����Ӈ�Cm:�C��гٯo��L�qC��U�@ފz�`��t�9RP�~hu�����ߨt��νR���� -����9l&��2&��}E��_��^��&��I����E@���Ѯ;���]K~8KS��M>�m� E0��!�砙�]m�gڙ2�M�l��7��61o�	i����jZҶ�Dnh\05@����A����\''�Yp��'N�&�"5��h_f3��9CDd,����r�L�JR8;�=��6��I<�@L~V�k�8�z�T&�sYA�"�/�l�v�#��ˏ�'~�L
�@�N�b��6�*�0�a�S��AT䐢=��R�YaR-\�ec�u5p�vֆ
��C΁��X��"ė:W씥�4�~!��ɵ�C��?/d��{��u� �IL4�ӌ��p73#���Mک����T�zw^�S$ˊ�m���E�YX������g��"��������6�2%���Vb������w�asA�M��ѱ�&@byK��U�6�i;�V�}/�|�T��i�逌�?��ƽz��{hg��xp�Ξ�O�X=(�FkAgo��'1Ն�����(�(dH�0��w~+�\"Ɋ����)n�H�T�̲����B��icB�qF�����7q8×;���4�s4�p4�����h�hK3���>ޙ�	��+�F�R��)OVy��d��NY�li���?;�:E��׫�̝(�f�����+>Έ�ﶨA b�4o���F��^�H��mUP��Nu\<#z>����/}�`%QQZ:�mi�7I�C q��X��'�N�ʱ�#=
K���~$�YB؋u�ё6m:�ۺz
�A	�tJh�`�k�N��p���1[?������(�2����A	"ވ��1�I�i��{�j�K��Z"6�\_q���!Y�Yqm�lƸ�;�1@��>kM�x�vA�xd9�Tb�K%�G8}'.��N����	{{��3.*&�mJĨf�#PҴ���0�1��y������J�J�Um��Υ
0D���y%�
�Yrζ�֭�[Se��[��u!i�<�U�M�#�E�'>�Md�x������q&�)Ke��o��T�))� :�=Ha�I qs$)�B%�f	]������kw�ZWe�a[�
�
e���(ץ�l}BU����7v��Q�+��tb�gkY�H4����/t(q^����0�S�z�E�.����T��d�i��2��q]�^���Wj'��`ԁ�������5��Z�LG <�i�N1�bO<K9f\Jwᄪ%���~4�"]5 �w�E9,(���N�Y4 �p���5�kSKe�²Vm���2W/몕x�\����
6��cFs���"Q�Nq��?dDE1�HMd"T���<����=�r;�g�*mNa���u��fr�N���ި�(�ʭxD׉���٘�ūd
�#�{������,>C��}��1��C�Ǯ.�5�#Wli/<�[q���@�d^�J��C	v	�פ�r6��0�e��&*��a�
�vhs�7����3VHU���y��ݽ�L��t:�GNASa�TM�*Pk1	��;��r1�J��A����i�ӡ��޼c��Ʋ�[�3m1�QZsj
d��~3��2n�*��9u��-q�v3t�T�;���z���ΝvzHg��
�Rr�n���'�ݤ�Vg3`6bG�#~����CF���פ����!��/��=�T|+���t����j<'�؆�f�Cr�y;�U%6�&A1=�
+�����]�K�Խ���"$U\i�dej
G�5]�1�{Z�9y���ݻ[Z�e�{�Y����i�Q��eެ�����
`煉θbC��j���lO�N�T�XM�R�`��q�N@�'|�)<���,@x�zK����%H
�t�rФ������)O�s�H�E?���/��l|���N�/2m���oG5*"��2[u	ح�+U�%`ν��r�����8<?_�C;z*�Jq���?tA���e��tS��g�q:L3�;�{�ڗ��d�&�]u^�q�o:i)3J�2:����js�0��6�r$��q{z�T�7�'|D�3CG�n�|`=���9��{���c�h�e��=������_�\���W��B�:�d.T�����ĝ�byHBg�i��C����ұ�v�x�meg��`�҉������|��?|Ĭ�w�`��v�!�?ku��\��则ZrӤ���I�����i�̟��Օ=F5o|��tI��#����e��C�y�'�C��^JG/�m����{�p���3�v���\r䂧7|~����~=��2�����V?}�b̥�S�Z���d�a�俟��
�K`'JQ�͍��]���d/�#��ą��oV*l��6� �B�*!�{%��U��;�@�׮TBW����|3�ȝJ��T,��˙�]��.���p���Q^䉌��9�_��S֗���ķ_���G�o{�J%h_.<��h^�A��U*G�bX��ê�H]��C�[�Ӧ>^Ɍ�"�W1�?�:�b�xR�ӈ[ӽ�#��F��BNE��6��6oZh�6����>"���cl��53��A���[T��G��~���n�%FX_�� �9
�*��U�Ox���Q-����I&gъ���K�Y���v��E�_�4u^�L��["ux]�Rq�*�3@��g�6ׂo��^̑����N�c��2ʇU�\
g5CQ!�<��JdD��P(�Y9W�	3�bKW�C�^�;鳬�6U]N�ck;����uW�Wjʳ��*��_�������pܞl8|?�\dM�K|�)}��n�y<,��Uw�(�<O�����Jv�cc��@чo�����W��
�;w�u}�P�g�0����"�(kb��T�!1Ђ�tR��
�����n�{���9����B�,��2��Y�`����&�6��UI3�����#�`DM�^��ی�v�xI�x*3̇�*?|T�h/�֡H|�J�/-�g|�0$}5����Ae��0E{����ם8"���(�(I��u)�}t����a%��d�(��I��������0����V��[#(7H+�gA�ũ�]���c̭�>q0���V�*j
=���eF��WCm`sJ�A]��-u�{T�E��)x%���5�UHV�!b��؋4���Wr���S�� @tR\�X�H��$�ݧ���w�]F�Z�G^�s�yɣ�r޶V<�Yt�y�w���3��2;P��P�����#��2K�%��M�F�Tm���݂j[���a7W�ؙq����2+9g���_ͯz��]F]�+`�����q���E����[��@(2��:U�|H�R�:#Tj5
H8I�/��l:)&Πg=8�;+�{�&�i��p�e����ط�2�e��3�v�
�C$�������D�2�P$�u�E�=�����z�3&������c�uu�6�J�	��X%���4�372O�ЄOJ�I�s�Ͷ��i��[�DPKMs8T
WR�iЙƆȗ�E��~��	����v�;�����n�|O�����B�%��f��8�A�aS4=�ĉ8w��Sa�e#��ېR:B>>Վؤ}���Ȱ���@��w|����.$��U%	~|oD%{���r�Dgg���’6���#K���T������_#�[z�g:H����y�(�[԰	�
����I�R���/�)��1��iY}!p�)�Ե�Γ��<�C���21wr�ȼ���x~���T��3�7�j��gˮT6�A�濾2/%�iP��pR߼�+�w�ܧ��y}��-�*�^m�b��\����kz�b;bۖ���z97�b�.7��f��[t �b��Q7Љz�T1F\��0��e!�%�FͤȈ�qMzw��kdÐ� ~�&0�n�9��Y\!.9q�悈ˁ7
�\��3dY�R"\Jtj��zQб=,�۫����r���|p���N�(��t�{����&� �	��ٓ�l6��ܜ�S���s~=����9��Y��In\n$�`r�!��4k��"�.cB?�Z]�&��w6r/
���/�5f��{��5/��zI�\��W–�E"r�I�	�*M�
��}�Ô��q�z	��͈��*lh�3��5�@L��%_LP�*�����N����� �MYd1��Mz[om)��6s�2�v]OF;>w;�y��u;A�e�7-�c�bi<)����2w��&�̑��q*췌[��'�6�P�`Y9X��ς���i��r�լ��N�pI��-�Z4;����\&�,��V�>]n�-e[�l�?��p�i��ln��<I<@Z�|(�_n\Xeqpt��2�M4+}5��4��B
͢7s��.�-�c��&���M�^�F������[�0��њ,��IU���r�D9���'�>鵏Ua����Y��@���gj�����53g�}�l���9t9���7��G�^J��*�63���n�(����8v,3����s�Eu�k�|p�k��O,�žڦ�+��3�Ggf	|���fF����Y=8|���7Z���%�0MNklJ�����v���T6���c�/
�Q*J����t�EN�1HtzW��r,e�����'R�����8���S��|��kx��8[�?�4�\���+�VC�R�9�c��l��txTE�4Q�	^�K��t�&}+dIa˰5�2m�?��-v��>N�kX�9�͕T���ɇS	�<�n$�Ź�)����G�6��C>nRT��T��l�k)����KQ��s��j�ݦ��f\�@�zQ����
�V�����d����8���t����/�|F��ʖV�(u���'R��'&�&'�t|O���Iq�ˑzlXP�5Q��Qi�9f�7[I�y���Y��4����K�)@���g�x�P��y�*�6�0���D���&�!N�{����ᯓ6d[��Qn��Ļ�v�4�grB`N��CC�	cS_�=�2�r
3�@�Q]Y���a�y1�mlG�V�~3���A�)�ki��+δ�G����Vu��пX��Z��3"D�p3�\x8��	5�w�uAĴS��|j�����%Q�X������:�
�;d@�A�1K2�+��a�	y.���	C�6�
�.g��!�,(>(�^���9�;y^�ޟח:�����n&�*��+*�$!"4��l��h��j�̡#��L ��_~�ϯءV	������n빝T����'��`��ˆ9�-\��A��_��9��E�s��h��=�{��h#��o�6)sں�9[����Kh�)ri����':*q]c�.|�i]�
w�~�C�����0�T��x"_n~��X�����8&g�E�EFħ�Y3/|��ȝ�Hn�g�y���;RX�Tf�A�{0ސ��nCEĨ�v�<�����x}�Â�f��Bv��̊��3

��q�b�A�<#���YV~5D����y5�	�|Y�B>�;���0?�+���XhtL�;͹f�X��.|8y��i�ཻi�r��q<�J��[c�6;v˾�E1�����%��?8"�]~ϣB���2Jl�m�O���☉�͂[�O�|<���[(dk[��<w��fb7�Y�͚��A�!*46r�����/\6f?蝨N!����	+?N���P��؁��ۿw�*�G�g�~黬βQv����ܾ����q��9v��1E{`L\�^̯���kY��t��Gv|�4K�9��W�
�4��~e\�9A'q��j�w��T��d#D
���9���Ы���K���wx���#�ǁ�z���y`6�	
?al
vz"6��K��nl��N��~e��]Q9��r%{;�H�+R�v�/D$�hk����oC.���	��;�g�*!��߆T$��g�|a���,"t���y��j'�*ሳ�P�/67�c�vK��b���GQ���Շ��Aண���A������'4f�Q��*���3�"�_�4����܉#7$_ڪ!T�̞����]$}[�Iq4s�>b�R�g���I����GCrI��T9�>Tq�+M��L>���em����[b��7�F9l�?{��.4&���L�Z|A���QO����U�����Բ�s0�{���ז�.���Rl�L�ܚ|�h�>�Ѱ',�%�)�J��o�OkK����6��K ���	"���/��5�?[�=�r��:a1)��,6����
U�ަPݒW6˫b���l��h�s৩���A�t$����&��:'�~��Į�)6�fB���q�UG�VM�=pj��1'e�씽�.���ŕ"H�C4�I��C}�Q$�b67ܧW�����T$����ˋO���ĽY��)q�
J���}�Pk���N����5+ØiXZ;.���7�:><�+��J��a���1���u���0�K��m���z}�t.�_�)��d�Z]��v����#�D6:X~�P��+�(��xM�����Ij/-<(d�-_�C!�͙�>\>}�y9R�x�C��=®� 7E�w�96l}�i�^W���m�y��{�β=�<��f���ѻ]F~���f��=�p��pA�3�
9ŕ3�z}83*	���4��?��]���>ң=�
s�I(p�@�qH&�%�x-����X�_u/)M��i5Z�5�0��ڌi�\Eq�CATr).��ws���x���2;
41D.���a� �B�����vh/\���N^�D�&�r�T��#f�T�*}$d�(��+�" ��2x��q~�? +֯�PbU8��ױ�EV�˒o*����Dt4�EXW��!N8�B PWW�~�,�8�a8��mG�.t��=��?���c�){
�U:)�ʉ��&�أ�[��Idm�Y��z7�$H��=��p�X25/�t.
o(���q�����:���v���n��V"wd�af �Z&^	f8
Y��G,�8�~�	�f%���PcI�t"�#l������2y*QZ�Ew%l�k!U�ޗw��O��(��hn�mBƘA��%w=� ���C����	�����e�پͩ~��Y�A4,�� :WsњM�#s;N�
#��%J<������msgv�l_�3�8
�s�*�rmc[ǡ��u��M�,'�P��H��sv�N<i}9�D�\g~�S�c����4�KFgh!�`��|)�P+Z����&aE��V�j�ԍŠn~��!��Ì�;������قwգ���$%����e�t4��
�%�?�۩5o?o�+q��⡏����6m��`����\���OT���*�ΰm��VK�i��G�$��d8��-�ln%;�����-�yQY�`���}�p8FDw�Ղ���ew�s@0�lx�DT��¹m���@2€~��0W���	_��/(�
�ݤxt���YtE���ڈ�K5����9�e^�C�����#��ahOYT��5����1�p��d�g-�l_���غ��?��T	.iW���qX
Č	�$��Z��9:2�z<�w�����VGۧ��:�Z;���]�Wp�c]Lʼ�&�`�]���k��+l��%�vŠ��έ�����Գ(}WY xH�GB��[[��!.��J<ZpC�U���m� ed"����NU�AiET�mZ��*����f�J����b�
fOj5�WDD���>^P���>!���Q�W��	��9mR�L��9�f���R��<A��0TGd���KOO�@�E�b��+M�+��!H�ʊ՞�����
)�z��~��8ސ
��e�[��x�&8ǎ
����Ui!��H�������"��8���AXs���Wa�M�������z�$yv�O�9�� ��%�����3���CEw���C�*��m֑�/���2��/"�O�mdH���C���~�b��M�y�!���̸=w?�{���lw�g5q"H舳�%�M��v\�?q
XQ�ܐ�z�VA�������	cy��l���e9���hoIq���(��=�-��G�V���9��I��{'��Q��f��'�ۭK�V�%�B�=!O�CR������0�?���P��=�>�O ��rS2���3W4t(�?<�JnHv
n'8�Z�x��$������d��7W����
��iR�]��e�"^���񬊹O��u
�$��E���b73���*�^̉x�q]ݘ�#j]MT�	��7�`"��-8cֳz2q|�)�s�#
g�9}C�X�V:/磥�SSY5��.��I�g�T�)2">��H(��
�)���,�؛�`Z�4kh\t��ҥ��M�3�;>���pW��\8��
4�>��A!���h�⶞�˛[0^m�q��1K��F�:�*@3��eeq�
љE��Gƒ
���$ڎ�ǵm|?�E��wʍcy���'��ن)���E1%��F���$v��w/l�4�m�Mb"��)�Q-Ƈ�#�C)�>�R䕋���YZb�>a	��� �m�}�O߂`��P�صD@̜�Ud�ӭ����45��ZP�����J����O�23����Cw�{�tE��9��<G��ƵM�.T{H���O��)�vL�5z6�cV�(]�U$(�O��6��q%>I$�����m�|���vJC�7j</�&�6o��D����x�x,�˒��U�-����B���Y�>�%FbU1�Qʦ=M���-8�s��AN�z2��*qҟ�N):��\z���c�`bYH
Rw���\�����'��%�c&oŲ�8����X>�����\UňX���a���~&ّ����\�U�2�k�*N<��׃�P������_?�&�|D��Fq՚/^�\�P�]U�M�y�����j�v�����{!OP������jd=��1$��\����#���1B
/R�dcsi�/n��r��b��	2K�<#��������2]R�~D��}�}��ǁ����|�o�\y�]�^�г�>=;�)-1��[iRK3���v�g��^�Z���q�/m�'r�ւ�s�@rX�zݱ�x��R0CX��� �qn\�Y���e�����6����I�}�,;��e�,S0ϳcUE�����������Se *n;:(�ۅ�����V*��j��y�����)L�
)Ӗ2f���װ�;]~
-e�Cx�pm�!����ۜB�nD��l��9�
�;�ިKD�@w�-�s�;-�l%���5sv��c���������y_�3�8j:-Ս��@��_�b���\n��e(;���\�y��<�䴈��8���k���Nڏ�YD��$aw���G�_�1 ��u�@��1�We�cC;�
�#ˊ�;z�]�{�|��I���e�b��^�D����W����i9dyO\\z��rA�o�ѱAF�tfE�Ix�����*�����'�Ii��W�h��t9r��("�^r�ᝒy�ݧX_}sCA���l�y��=���et�����5w��q��wT/	I?Xq���o��?���E7�lש��پb�5|`Kf̋�|�n��{��3�o6��z��}o�y@�~3_��@@��`�*D�n���ӈ��wvr ����q�"'�Ǔ�y�?����A��)R�J�~m(4\j}��Hπ�^4���<�q����(�b���g}I�K�J�~�HC�
���(
�ô����1DH�u8���؏H]�
&b����|�
��q��݊�S+�h�`��>���O�{���o=N������(w��ӎ�c=&�gs�.�6&{>ڭ�o�7��k�Ye�mK*�?�T�o
̢}�'�^fN�2�HP��v҉��f"˷ŏÄKm�b�����_�W�HK-'vX,��_f�sc�C�b���4gm�M�������8�΁�<$e-�mZ�Wd����n�X�z��J�:Fz��d��6����<Q�g3����i�$�mA�xH~��dk�E�746�!����ܖג��%��̃gFĎn���јB3f<�����4�e�sS�@�\�T@pV.d��AK�����
)��M�
[m��3��E3�����l=�l�y�d�������.��<����&��>u�؛���Ľn�$�T�6M�H�������8wК���,.��O���K�~��W�QU�L`s�k�qF~���M���į!�*#>y�_b������J%�8�m	 #�S�.7Ϊ�fj��%�Q-��>/8#��df����O�d���2�	�s#�<��կ�=��o�
ϥ�,�\���+\N���x��
�H?�	~��%e	�q�,�H�J��sU�4�t�l�9�xF�!��X ��R��&,m8�ż�k��-=֔�ڶ���+��x������;"nBV���>\��:\s:I����݆<���m��$�U&y��̳|p\��G�	J��	v˘��ԑ��>6����>�'$�䈈P?!�L�Gr���C�]3��"#��lY���h
�9*���4%���"CP㶜���
���s��)Wf/�O�O�����|���t����v���暲�9J��©�P���2^_�rk�
���ܯ�|
s[�f�Dפe���
��	�o��~�=D/����&�����0؀�s����_0�=[��20;֪kōw��H|��+��M
!-Kf_�t��Y[��;ׂ�U�/HQ>�Y��\Q�2�g>�`�qR6��5�
+�'�Z��e����w0���)�a=�c����bE���Z���4��ls�$�L�)��8�I���_N�8X�d+��/�s�LSVT�f-���fȒ�1�͐͡����ziYw����v$MD\pκ.#4r����a��6V�����@�{�H�zV��<�Ug�N~�|���C���M����|a��rAF]){��b��#}�#�>��,� �E�?-yS)��$-ম�B
Ts��
D�5T*�tc�&X㼤Zt���A \J�X�[���7�*�����n�ъy�w�rJ���P*d[�.��{�Օ �D�V��j�`�m�<!�r������q1�]F��R�9�G$�p`�ío,��ӭOދ���J}�Ҩ�k2���TQ*�m1nl%m'oV8{�Q�xJ0�x�7
l 0�O��ȝ�~����#c�-����Y,�}/���>�)�G���,�\�,{!�2A|g�\�Ibc���X�z���`�YjK8��>� J<�0�Pz#�D�!��n�Ҧ�p�֐��UN�t>p�"m���2�XY�A�Q��Y���h�fB�f�������'�Z�֝����f�A&���^Ӟ�K���H�xц�8�n-*3ni�ߣYz��I�T,��y�����^֨���»��D�`B���[��r^(�ՈC��,YȑÎ�Ze�YcJ���9������
��ùQd���=S\��|R�RH2����b
.�M��(�HNJ��^�L��a8��ɥ~RA|�|��� AS:.��8�Y[�OǽڲM5�[����o�����Ԋ�v�����(�j?�|�ao�.�
��-�҂J�Q0��a�TP�r�D��m?p�2���О�E~�b��@nU�F
���W�n��!0n��|i"Z]B��W��g��ڜ�r9�B��$���I:I��
A�,���W
O���ذ���F:��f��&j��
󂭉'�)h��N��(� 7�`�v��@=��t۵dI:�Q;��%/2F\���9�E���=|!Q���z6�*�:ࢺ^�� ��O�J���f�>{���o^��)��5iL�9��p�2��Q�ɘ�:3^��9s0�e�o$�Ѡ�Y_8�3
��y>.��*m�m�J�V����MM�װ�IK�}u��,Jh@��W��u%s�E~6(P@���`r +�<c��8
Me$���S
�b%�z�_�^H�r�I�,����M���6����R�Ƹ4�q���8�ؙS��b�Z���"��c9]N%�"\��c.�~��̕p��ܲ"䲷;ՙP@�f��/��ߩ�����8u}X�MۓZ��f\Yk���8ifpϡ�<j�	��\�h`t||����#��>>����z���M
�*Ҍy)�hz�����qQ�'y9Y��*;�朻��1}��&�VK�v��č%�Gm2<ԝ�9��j����.P�3T�LY��F�S�V^��4�bi"_g+ni���x-�;�?q��=�,?1��
N̶uw�	��ݤD�m�b~K��g��3n摹�*f���|7�v�0�gߣ(��\/�����Y����rf{1�a��j��r�jN��:������D��FmZ��Ap�x/Rb��C�&S	9�8��*l,Rx�ï���#BQ��WA��t�
��n�<H���Bf���˨jd��}	�דz`f���Xe鿨Z�O�w<�:��}�働Or$�:%rI�"��X�|II���b<庒��&I�V<U��WWO����p�����>}��f��_B��GN�� �\5���ҲeXlƣ5-^]�:<���Rn�WfQ<�W�HK���~�P�V�p`�`9��7�ѣ]�`#�Fe�I<֢�ȶ~̰��Y@w��~Y,���!> �>T�Jy2�u�C��h�=�|�_��X$\�	8��6���i|�-�`�_m���y�<��d��]�i�5���z�G���I�9���o��fkY�I��yP,
�wj�B�L%gH�
S*�ѻ4������s�toX�ؙ�=a��V������4F���{A�_�]]�Q=��F�v�V���Vcz��b;�c�g����bD��Zk|`a�t*'9�!'=o�zXrQ>"1��c���:l8�Y��L&�DUP�+����4���t'���<�\3c��,G�%9?[k���;�[^��kɍrI֖��y����Wy��}�����Lqi]�/�����f2�]�w��X]��]TW��w�nU�%��<]�h��A��%Д�D�:$Z�
#��Ѣ����u��4��a���ym�z��(G�w�	v�o�}z!�� U\�_�sB�x����8[QqP��{J�/t6s�������)�#��^C��ҵ�Y"�=	�Q4v�w��Ӭ�cεv�4��ً���#�$�.;<n���!8��?O�Q?{ݤ��P��{12Ք
�'�L�;y�<u�+�uWx�Н)U��`*3�:1�eeN�R��8���.$`�@�p��w+J��K�e-86Ʀ̜2@%��vT��C�I�8��1�tG��-�3�u����Kؓa���Y[3Qh��=^B�T�tQ4��5��>kA����Z�1�����p%�T?�~���ͲtC:s�H�$\�3)�	�EY_���s(V�o38����
ρ:+|��LO0X'4M���tU�[l��O-�ޟeI�?M�jgB�t�et'�J���J��Yi
�S��b�Up�<�}m*���j��3���Eӻ���f�&��-,�O��X4�6�8�%����q�l@�@�H�-i�w	���V1�d_���?(�c�=qv7;�����W�k|�������!�Xx#���ʈ"K*}:+adU@n�&9�w�Q���Ø,m��T��9f4:VY��[��.���2�6D��v���\��ĶWy��PZ{x���ws]o�S�	�"����@��`,��ʸ��<'����~�‚}���4��cF��J|[���W�YeQŗC�L���*O]�"cλ�q(���B��#9��0�[�B�
�Z{6��5�ټF�;�d�ܒ6
��|ֱĒ��e\��f-FHRA��2������'Ň�T2�-'T�'�:�戕�uX�d��[�F�_�*���g^!l9Q |�����]o�������{u�+�j���ɉC���ϔ�J�I��\��������v��[ּ���QqM���
_�0P��w��U�.���O���9s˵���O�1�(Lli�[�r�oF�y�m}�vݥ}+a���:3~���xb������$����Γ���R�ǎ=���}��i1���j@‘8>�>|��
���9E�{��:�jr�N��޼��N構@���)��'�P�	�Q
o+*�մ���U!cH{�@l[pp�M
�u&�=��aMf�ͅBNBTE��S J���訜��i��j��z(�f�����
�K��]<��)p$��f��Z�&��r2�ِMLݎ�D����J�zI��O:Q%�T������~��j ����f�3{�50C�X.%�#�;Ywam����K��J����W_����T��r3{TGh�O��&��S��O��Т�8~�JU���n��Jk���v(+�hi�WF	�?�v,9ׅ�-�HP.M�7�TW�LX)Z�4j.S,9���L#��ae#�N6'NѪH��C�����)��B}O�r���/Fec\Õ�y6�'eQz�Ѓ��my5���P��Ĺ"�5�ƚ�L��;����~���2B*�����.��΂��j�ۅV/_+�g�Y�#׈�"�d&�ݙ0��6G/�,��t��6&�":��i6u�w�WH�Yۿ��U�szb�.�5���Ⱥ�g�;�l�?W[]�d���k�,F���U�-7��f�mM�r���u��g��'����r��g���Q2J
�l�ws�)i�j�V�o�#�(���&L�T�T���X��d���H���>�4ͣ��^$7��exS�ŏ	��M٢���ȗA�r
n!�����݅���e�T���6Lsge��@�)�����ܩĹ�5w�"d
bI
�9\�aO�.��o��8������`U�|eWe�4~��O9.�B	?Tem�W"(����Ιt��0�׷�5��K�$�s.�h�B��+o��t``���n��r�Ȯrmo��/����Lu���s��
�#P��r�X[<g���HjY��4�ڗ`�['�\�;/�P��E.�y������O�:=��؋�����^q�d�o*���ZM-`o�=���F�ܱO	PȻ�-���R�"��$���-�i��0n#M)��$�B>�v�I�*2�9�gIw�N��fJN���i&��,��w���Y�8)�;7�rˉl�ō��k�g�<ؑ��b-�7F�8�z|�����^���a�z?����ͧ�ˎ���
��u�zE�c͒�Ĵ"YA�0D�8��8d���+��z��"��(��(�"5i�LL'BKY�Ѕ��x�"�#_�t���a���$�l~su��2��B�dwS %��Z�"r��i.H�b"��]�*?i��|n��8J�&
�{R'�@�C�i*)VB;DN%\��/)*�)�L��1���ZԾ���C�
�(4D85/�N�:H�9%�����|!�?�֧
�E�5�G"���W��4B��Go��9:=]s|�*IJ;܎�n:��}�)�T�d�yA������܍�P
��ǚ��4�����$1�?d�ۑ_8�(��G3Xڪ���
8�5ZX��̋��8J���"�or�"�/�7��[�Bn�����r:� �5h�c����/v��jZ�4x�P�=��`s0o �������S���y0'���S�|����`LA��AJ&�뛄k�]�$g�8�Nf���kWT8��3�/W����	%*�G��B��q�qr�ɳ̢��jP��l����[S��$��J��X8����vRZ�G�oѪBY7:t$d:�v�1��J�O�8:I�d3U�R���>��Uy�-O�q�:� ����L�<'�+����ʕE4�E�B�~�уSB'%^���Zc0{\&�\b�zǤ��G����l䙙kl��uFz�̭�_���m>�4����l�Y�W16sf�±
��߯qY��>��Y1��l::Ы�'���Z�ƒ�JNlR8>\8��{%ن˕9|��
c�%��'^�����{�@���}ŏ�r.@�w��:jy�hw��t&��ry���q�	��8)�!�����M2�	4+�n��ሪ [L��|ym�Q�������o�Xf]����F�;8�&^>p���q.D���ݵ��T�����ܭ�x9+)��nb=q��t^���R_�R6Pt��� ������I+'�������O��T#B���¨�@n�A�j):+ݚ�:�3g�y=,
�� d/M�l��̦UV��!�7�*~3s�p4-Q�!�ӌ�8"�bI���w�o��!�M)m�KM|�������iQ/Q�C�ؠ'ݷi���F��.��҂'|@�BNaQ��]=�,%s�y�.&��Rʨ'�v�K�ƴ�m�.�����lNV�_��ܜ�6�4;Y?�;�#��߲�Q�y�&�P�;,+)e�rڲɇ2�.t������^�^�k�!ň�ŏ�ș��֝B���y���bL*��1<�ߟ��J���!J�a'~�T(31*9�퇄�3�Q�N���hy�?
��w�6�5Z��+��\zU��r�{����҈���yq�nO�$al�,z�>�f�-�xvdt�����ҰA�:�s�j2�d�$��^��}�K���ँuS_��н,paN�ғfX��^����wȧ�j赙���rfKr�;aݷ�.���+�,Aj�Z܊���i(��ĴB��#�+���vbGD�~�ɜv�Ĝ��!h��/��Ԋ�y��^m��j�q�P��&�ӛ:HA�j.+y���C���*O�9��VA�ʵN�:�ɏ* |64"��(B��E���̦R9Kjd�*]8�=���w�N�`�ZX�M/�&��$��RX�Wp�7�U6��>���z�5��ah)��y�3�_����[%�t�vj�������ܴ�&���a|��D�^8�y���em>h�,ˡ��� �6x,�V��L��0V[�(�ra�6ކ�:s���yU�3�ʢGB��%����z��Һ�^�7�a����W��5�a�͙�,7=FQ
`� ��_���،JZ�dPR
Ct��8͛?ol�����.�?*��w�^t�%�Ɛ[�|���7ȫ����et��؆c(?@�3��9]����.�<��Ln�^���BU���*E���ӳ
_���:Y��[��afnr#�����mV܄a��rF)�ݑ�~�\�I���szt�i��77��w�%���/������p�1�4���d�2Hc$�㖢}PɺJf�n�&v?eQ���馹>�3ק){�tFo^;�*1��~<}}���^�VUf7�`��D�rc���s+"�߲�7�Yϯ߳"�i�qO}�]sN5�L�i����ijh���d��H΍�%��|@�n9����|�K9�򦱙m_/�|�o��nB�����r�N#1�*����R�G *5c�b���*E�ml��`�G����srV�fhJ,9_�U�2l/���Wwt�ĝy��+2��h�%�N�g���%jx���[v�����4{旅�#�g�8>��Q_�u�e%�R��k>�� ��T.67�
���dOjcѕ�~_�\�HS��(T�4ث��vߗ��� ����r0)� ����g���Ԏ��^9��v���Z�q��դ�,KX	��l�{ı��F�y׬�)�S�4�.<�	Ȳ�<����.	_\�O��]�e7����n��O^r�&��&u=^�BR�Y}��#��U���+���
w9ɹJ������o�iF�3.��c�?szO���'C{q1�� 3�/�Oh�V _ކ�{m��S+�p�*�q�v�&N�#�I1�Q9�K�
��0no�p M��7���&���@��ÀS��Q�|Y��7H��q�i��/�F��6��_6�����L�e���H�{�
���:�ȧ�b�<���~�3����z�Qk����x8KƲ �)6�hR�4(v��hkB��?���Ng�|�kۼ�Am6�dѫ��$V�U*��W݃3��4`^�(�>v}���
��Eݽ>9��z��۽/r����FUN&�UZ�a?���$�o���ڕ�*e�I8���j&d��p���^{��������zf,�m��m>f!jR��m��WW��"�%wx��]���l�G(T�[> ���'D,��ԴO�hz֜QQ��UN�%ށ�5~�yŒ�[�SO?���u�\�wi$_uؘ�⃩���d�o��c�cX7��2p�E�bJ`'�f����@\��L��I�\�7㢘�9����2W�;�-����vwCUy.��io���#���ٞC�yR�f�
O�rV�vY�mGׅ4�S��ܲal��[�椓r�x��,�� S�H��q��qfl�k������}��_�C�c3�W1ם<�GH������O��SV#��&-�
�wl�(iDuX�R�Y�H!�	�9gR�2pݫ��ز%��q�g��!�'<��9�����N��/�M�z:�r
n��C5hf��ٵ�Z��dsb���@vu�5,�n���E��Ͱ\�BD|A�=��7�km�ú�͏��8��8�A�
ˊ�+�Z�)��`����/r��0�ja�ӤbS���D/���nm�TX%9ߠ��*dK��'��&�E����4��o��n3�Q*�E@�`
6��V�x�������F�ԩ��{�g��¬�s�P��Ғ�TV�u���O7ؾ'��<\7��;~r�y��'�봃�c�N�A��e�u���	���ا�����$h�Kj��s�o�U����d{Tk�Mk�%�	���%煰��5d⍩�eAxc�)�gP�
�ԟ�y�p�
��
Z�G�*)zn��(�OW
dp~P�*}΀Y�MP~8*S��Y�c�랹���H?��M7��u���^P�j[cm��zû�v��{�f�ő9ljX[e.�O�K
��Ӑ�x����Y"^�$OW��i���&�`�V�)�Íſ�
���ʃ)�`}�"ᣀ�&�B���e���TD��W�n댋�Y���a2�l"tYN��G�/o�)C�!�u]����V!q �"t��L*ǿ�y�e��]�
���BW诏}F��6�NTV�>�Zڭ��32�|��^�a�����p���/n]e�X�`
�c���*��r:/nrI�UU�_x�J�
�U\Z��9_@�d�s�AT�9|*0> <Ҵ��IXxT+�kc�MP�1),�ֺ*�pr|t��es�!�구�jS�?�"�\���NE�RH��G`׸;^
qYIk������WR��Ru����n/��}��uQ�CM����.7/j�\vG4���$4o`(״�\$8g�Ph$X'&awP9˂���5���1J��.R*GV�`L�����r�B�����$�Sa�R��w�8f�O/�����8O�]1�i�^�*�7W����7�����VL\��v�1�:W6<�h�S||�ċ-��E:?��
�ƌ@��R��ұ���y�hj ����D'���oМ����-Ѧ͇�b�R9^�����@�@Wˆi�D
8��Ӂ��欶Y4Ǩod��6,��F��I-_f|j{7o�	C1洴�u�k�%�*�5��/�d��{"<�}}��)b�Ѳi��\T�p�]��	B��~B�Oj_�n���R�9�^��g�*2���vJ��l�%��[�f�Y�f	�l���k�<��Q�_��tw�7�rj��A�hC^�H�㶤6��{��W;���>}���Y��d�]��#���\
�:�(�$�	��O�9�P��=h�=��kN�s�͸t?��Նd�K�k��೯o��.�ڒxpinN�kf��p$+n�J̆�*<3�r��O�s�N'<��m�HMx؀r�f@�Z�&ѝ�U��ո2-��%�m�k���cݛ��52k�������� QA�lW�!����&�۝��"T;�f`A�г��=��3J\0z�٨���۫�N&�
�B�����%N��ō^l�K�8�,�4�/0Q�s,��6���K�u�{=uKWӎ�����Q�t�f�H�b����1�aR�虷��?�B�h�pB
9v��[���Y�>o_Y�S�<H�M����� m�[���szy�O�Og�w��oV���bC��
y߫O�r�.`�)fd�9�!Ln|d��o�X�_Gh�fY�
:Ԉw��7����!D8K��N-u�zV�,5�k�|K���*�[w��=�^#�VԚ""���>ڒ�c���#n)���O�Oah2Ն��*l����dͻr*1$P���v��cӜh:�YW�S?*�E�K5��
lQ9�����l(�����%��M�"�)VВ9ʘ ���C��N�Y�c1Qv�i�6my��yn����i��ԭ�@�Gp�MH|��������m=1Ay��z6�5��ƭJ���;��J'���;I�̼��T�г�4^��6��3ɼ�k2穗w�����{2#�Tk̉U�e�C���H�iSÂp���[�%jy��R1mA����y�%N��^�A��N0Րʋ�!�φL�t���Cu��B��x�Jp}�C���}�����9���yQ���S��5{�9��g$tJI���E�F�r��9@�Qf���^�?�sZ����rgf
�wBL��e��U����f�6X9Rsh��v���2�m��|l�'t`�}K/tRf_;K	��M�}��P�.Q�Sz�\�jN�+�.�5/5oܸծ��z��oօ��x�����!UYg(TW�zRV ����7�zIgK�WT�mov
��H�7�hoTX�<���0�I'���Y1���1P4�T��=������>g.>[��~�!4���v�^��3�/����e��rVy��%BAx'�)h�'=�k|�-��i��1WΣ��&oI��K�&1��/��a���h)�+Y�>�W�|���5��$s�3'���q���i�4!4�\�['sZ7)�/�s�1�����3)���6�=��=6��Fg�=JO�cG��m7�G���C*��	�_�޼���#�J�;�|^�M�C㫍�*��	�赢k�[�"��G	A�oB-m��*�܅�^��=�>َ���c/*ގ���
�/1Ys�0�g(���TN<2���w)<0�oi��ƞ�DE����u
��:�8�)J:���#*���;9�.��rU�`�`󌅝�a�ؠ��ص�ł;0|�$fQ��Ry�Og�4;,���.gA�)7T����mq�N��߈6��`W4�bNPa�:�R�1$E�aJ��7Ŭ��'u�S�� ��|X��
O��Qq���yY�C⸘�겜&�n]�~�
���}5,Y��
;��Vr��t瞸�^:wa��Y�.1x����	yk��N��D��=C�#U��;�q�$���o{=��^�+$n��:����XӒ�r��ĉ�S>��$XӮ"7/�yEa
��W�%Y�?}��\��Z=��\6�lY-	�4��R̅�}�M�L`I�>�`˓~�8�l\��ά��ß���maJ��i�%标4I��B��آ�4E���{{j˘��缠����X��9�!��	>�T����֯%k��-��^��C�kmj$�Y�z���Խ�I�}���]�gQ��D��e[�5u�:V��(mPT�]�U}��ٽ R��u*Ryo�*	�X[|��|iSYZ2.���TNK1,��j�
�d�=8�4*�t��,��yyS]�ɼ�#��S��t��>C~Y��x�ylO��CܮR��5}<���Y�ñ1W�W�V1�볃нw�c�I�)#�n՛���>�����b��W�B�7�\2�r1����_�g�/+=-$$�o5%+�̌�a�cК�
�Nr�Wz���_e�N�(J������q�{j��q�	�&��5��;��:���r�p��wp�
��BN`���-)��'�k�<��ׂ���<_.��X579���+���)���>�1H��g����	,^�/g�
���x3_�9R��x�+�>���8���lF�Dbu�eb(V�h$��)'}�r�
v&C�g��+D�y	��~�#���6tE4��@3�-�|6��=�Lx[B�c�F���_���,�@|UJ��d��i�T��NQ>F��b%
'���+{ྀ?�C�И�KQU,�0�d��1h�$@��ul.
��Rm���1�N$�j��
OD��w����w����j���^@rxJh�����\�d�P6�$����ph0��r�5"��T9GȖ�t�٠�
4$%�p=⡧_.
����ݯ�u�y�6Kyk��&_O���
Q��x��ma���dL��<w���4�J�,$�#���%����k��N�ۯ�upt�'��oL����	Ƴ�5߽��	B�������j��o��_�{�{ƚ�L|�̲���3�I3c�j,D�c��Xa�g�Y��?�i���$�'7t(2��ʖ!I0
:�C�P�T"���x�1f��0�x������B:`<�12�?҃w��|���`�$:'�q�ל��?�0QD�{<��._�o��=�|:'�O>�\�n#s�)3/�J�9�uZ4��,^�"ةq'�/�+So;�O���OlU{w�\=(���wtao��{/�ɣM>��z�Q�mjVs�i�LS�e/�v��
w�t��C&nR[|Aϑ�]���[�� l�M]�v��5Cɐ�l��g�/2J��������܌�eߐ�X)�0��i��廴~	+����M��06ij���<����.���j��§P�/�"z�p��0'��P{4��!%�Yo���qk=0�����|�k5X�z��D��!�Jn�7"���Z���s��#:1w�z'������B<�&��1�n��<O9�	:��N�jే$<��Y>\�"U��1wA�m��kUk��1�gQ�np��J����ֳ����a�08rIT�c�ti+���u���x��~U}��H'����׽5��3�����o���Gr(�C���8��,d�GǏ�~|v����W��������¸�S����$���a�FQ�ؒ�Yʋ6�@�C�wp1��E�]eH��,U�F
��Ϝ���E�޾�:�h�z�~���������Xx����tsC�k'�r	��L%���t?��c��;[����*�iA��'���&߮����{�Z���j��8���d	��p�M��dUvd��g찕8z��gg��Ҷ���ձ,�O�Z;ư��8<8�x;�m�xo�s����(+:8�rbxz�=V:i�5^�祶-�@b�ں���Jh7o|Ծ�R1k���o'�o>����"�� ��y˭�˴[�#Q�`�k=�Xk�S���e?�q�y��jHq������t��X :��O��K�@	5ߗ�b���(qׁ�u�$_��|{�6�=�E�%w����
�`ߧa�ԥ�|nΆ��jq�ʆi2xDj_K���m��^�?�8ec��m~�)�ٗ�f�y�!�k�U�+c���9?�97��������j/0��i���V?��\7կ/~�:{�l�N��_��^H���!�争�<���
O=U�`ξ�?W[<�+\,�=��K}��Y�|�mx�����#3�TI�|9���[ g�>�l�<��5�}���=��}C�D'�kj�<��%�0����?�i�[���/���+��\6E��E�O �>OW;kޑ�4e��zT05�r��R@6�ʠP��՘�8ͧ���� �1��Yy6'2?^g�uwW�R�Z�Z}I=%i	�:�gh>����O4c��s?]�w��g=k���u�h���c�M�|8�X�..�| �{*��2��u��4��?{Z�"�.���7�L@��,-SKGH����K�>B.K�a�e0�|-��\\���f.�z��
��)��9j�RP/�0�2u/w���� �%�/�맺��#'��'�k�HV�|����~���*�x��4>wR�#&�@��|b�%��A����MBy�A~.m�|��h~�lnΏ?ͅ�
˳����l:"~�,7��@�f���o��)�	%
D1
	�
�pڔ���^���!-�X��Z�9��D?�9)�z晆ƾ~e�/�BM��T��Cܓ�ک&�Z�����Z"���WgNC�v,.s_e(�F����*{WdS���ZJB��X
=�4�	���"hx���P��̬�AA���j_��I8�w\�7����͋ż,�Z���5��B����"P�M(_WL>�e�	j.���~���Am)Y�@����E2/��!x��2?����z��a��;X?��g��}��ECj[�ᚼ�U�����c��Xy(�
�j�P?�'�~xY��P����ʗٯA�����!�3���]�E���؆�m7�w]�;�AfTe���U��8I��O}�ڋ� !��Q�:���q�pߴ����MUH����A�e�w�HO
mm�^@�Ǧc�S$�΃������n���<�4�RZF�_���!���Ob4�z|s��9}RA����-�j��B��Ia7t,���0�V�����e
���a�-�G~��y�Y/��kJ%���탈C�մo��Y�r�|{��S.�3'ځyv����HZ.V�Ya�B���X+��"x��m� A@=]��l!2��]O`kг+��e��B�hs⼭BJjp�2��9�Pl��JS:��Q�B?B��3��0�k�dU�T/y�hl��d���[d�tR��_GA(<�ãv�7�i䶜�ffA���k*��sH
����~,�J�	��H�{`T���?9�k�[W�UE�K�ô ��}ݟ�+�y߼݉����ʿH��X6��>��%�
+JyAA;NE��D�smul1�t�J9�6&yYu
m_!+L�i�\d��_�"�hB
	3�b�2�`���݀��͵�zl�UznG����Tmw/�8c�7��
�t���������@�4��5Pī��o�h=>��zvG�Y��>�3�6$����!"<����)�7_`�j����ȕm4Kb�^�%\��I
�	�t��4���f|��C9�O�?
K{*��]�^�#?�<�~�K�C/eӓ����SGO}����I�p�1�B�x�.�d�ǝ�+�>��s�2;��DB`�-+��,⺮��4>� �#���=�<06�cb�SjK�O����T�R]��Gؽ��L=
S�`a�A���l	�:|^��%�_�B���f�Jv��wq]_=�+��}��:px��Y�,���������P���i��<֑��!�u�`m��t���ӳvu‹���Bg�^��f�CP?�u:���D���_���Q��lV��7������|��.B��uO9l?�Y?�	�lH}�gx|Гy=�~2D�-����d
������5��^*���!�|�9��͌���]��s����9���r\Cw�)#-���k���%��.I��v|Q��X��o
3݃"_dC:8A�#�m����O�Z��jg�^��`������JL�g��[̒}� J���ǡ�_����Ƈ?Ub����5���!c��s�8��l���[�xR�x�v�w2��tO���K�>�_sn�]t�zR{&=�z$/I�DQHٿ�#]my�g*aX���^MHi"��3����!�rʜ9b�)��(�4
9��^Т76���v�{Q�ќ��X=����8C��0��y��^w>� p�^���O�s��M������z��P�e�ܷ��:��L:���,�Qcl1:��a���??W>��a}Ұ�b�$�jg�g����k��ߔ�u�+P�&`�M��yP�U��״���&��kv�
/X�Y�������u.�0�T�ύy���q(
w��wv𠳃��)
�~��O�_��e�Z��	�d�]=�	f��������.D�����2Q��n����!��D��h?Ձ#73�N�h�1
�k�e�{���]����{-���{2���z�?�[?T��
�FO8m�Q���+)�]W:Ϣè�M�2�pi6�3�#�r־N���=����5���.�Vg��.)Pq��y7#aL
����l	V�%��k��� �C	j��i���(7�*DS;K疺���K�G�\pG;JHȆ�c��S����vG~^ȥV���
3�M���„��8'	HO�S�����#�-~i����}u�1>�k�jl5�B;Q���/�ķ�f2F��6�����띖A�/zġ��[�N����I9��g�խ�����$�(�c��*O����a`��\��LE��U�f��D�B&e��bj0����(!Y��w�l�>�od��3�\9�f=���Ý9)�e�&�}�
07"Gg���,՜{�=.w��_]d1d.kO��ar2=fBi�Ġ�5,8-��B�*�t���țuMX�&���`���+l�A1��t���1��r棽�BMt��<�Ws�u,H_a�¼)�Vb�E���k�N<XA��b��r�eX�{�B�:[���	�@Vx�݃#��^�
/����(�� #�9�j�q���R�����U���{�iL�_���y:�ko�}X���1RD*�r�q�#�y��Os3�4g2�bGS��ͨ\i*K�ΦQ�@OYy|��a��z:��nXj';@ݲe~�g-�����,Ph/�-��G^��&��zQa8G�^߹*�&
q��T���$_L��t���0�_]?�W����ͤ��afV�X6��ҫ6�%��IL#�疦KO��w�#礏I8ڌ��K���O������f+��t<Vџ���5̢�7ȌmGw[8AϨ~#���]Ɏ&�Iux���1��}Lp�n�=��m��#��W5��P��|�|�j������O��^����,XƘ�ɼ�G�u���>3���T���)��qr/�Uر>`Zh�l�����w���T�vׁ-�Q��3�nO�03�7�������z��W�dn:]¹M/�N����>o�	�����d�cĖ��r�5�sɾ}�ɗ>P���3o��]O�:7**�S�f�����%[>X����O�Oy
U���������4yœ��zt�e��y��z��5*}.4�}�f[��>FPDr�Z�S�'eB��Ѿ�-��e�sm@ҽ|-�Mf��%��E ��ӈ��k"0Sxr��~�;�_�Ւ<�|4b�6�|�k��g�
.�q�[��݅��ഽ�A���2�����Z6.�,���[C��i�A$�Q�
�y_z�|ބ\��D#��hI?��׏?�{r�艀�tOz=���6U��
�g��c��� cG[�Z[q�4Wd^�D������ӣE����v���{�ξ���X�6ݠh��h�9�\�k���o�ƍۡ
��Myv���|�iac�����{b��q���
zHP���X�`��&�8����TL��})�]����+���ui?��cI�y�-�U�
�Gă-��T�>OQ�CL�Ł^�ߚ�]�[>`���߼&���0t'�>%��b|�ɡ� Bo�D�鎭"�jG���4�����tMre�G�1����'��Lr�Ve�2�W�J�ߺNǃ.�5�g����|��V��A��F��<e"�>�pOy	�"r��
��z_� e"�nA�ݧJ7&	�����zI���'��Q p�b��ݬ�U��ʊ(�XNʊ[/v6�L?�"u[4�ߠ�p�P���˹��-��p���ژ�������8U���F�]��<+o'��c
�r��.����k��ʼP�,g�突��8��G0��б˥69#S!�6��%#H�$#7�f�H�rOx�f7h��FŗY@Υo�r얶��ǟ8���jXU�sğ�X���T��|��������30r$��v�p�-(/�e�=�{��s����u͖rm5[v�Y�O�jf�Z��X�j׵g�{<�ɑ#m�@
��w��<�Z��DGF�Zr��2�e�+G����S���Z��ڢ,�
�QrYA��&��>��[��9)g�R��i���D���k����Tl����8��믯㰤��
&�[�-�n�K;��iB�mTܱ@�-c�nw��0�I&_U8�?o>�.���6�Xޛ�rK9_�����#q0�,H��J�v�*��P�H8�҅A�c�|G����^�P��l�!���(I�/�"�����xFeL�U� nY��5[� �,�X+>��b6XÈ��O2���v��r�>��S~��QF��,Hy}�ߋ(q�8d�qV}9
lf�3�f�Ň
�y�����3��G�<��a��=�{ɳ���	�r�0Cy-*�z�᳹:e���w*���8��7S�I�.�g)1hP�ط�s~�V2�Ji��b:,�6�̙0�%T��〇������
Q2�BT̽�(�ٍ�R��?���̬�G�ʹ��j�}kf}���Xr5sN6!�ԃy3V��y��Q�	�?�'1�z�@��f��x̾��=��j�Z��I>6����-�w���jA�������� PN��bٷ��r� �����qs�A�ȝ�$�h;�_���
8���0����U�f�H͉Ce(!���+�*S�*+��M\ƎC{�EϋY=�l�Z��f�Pʻ��['�=fʱQ�"�\��FvU�S��pc�N�#�7ͻz>���`tv���77��&ҜS,�`d���U�gj��H�L��q9(�:lf
�.�nB�Ýl�π�1nl�EB�v�\�6��g���b�UN��a�����c�O�Z�VqVB�9��Y[�3�i��Y!CeKt1�5�i��!�~��Fg��uR�.a��?3�B�(��&-Y��er��Fu��Օً9{_Y>�N��3�ee�}��p��H#��3\q��)�e�ׄ��v�P��l\��.�AQ{�=�G�Uz�[Wv�,�C?REp�.[��+�_Z��8�a���*rL��H9�D\�;��0�Mh��),o٢�[�Ӗւ����9�f���b`�u@f���ˈ�Tw��	��a�n�4x-!�]�
S�=:���JB=4�|N�TYA������:嚧	���G�(�ֲ�z��gS�U�,t�|�|b��G�z��׳�}����h1�E�~kz$����O7��`�[�T6�r��k���a��p<�k]%�$~�B�,$�<��C2���v}k��H�������k��F��zc�nr[tPH,�s�:i�,�p&�0�w��2gJ}������L���=�g���&S��O��N�>8Q���D4���?=���?�xM�YU�l�lE$����jkX�oa��ތ�u��f9@;M�{��_:��?�s�<�M��S|�l���PQ����0{��WΒ�3yaL;DЭ�jV޲��?j�!u��Ձ3�ɷf�)\Ost���P5����v�W9�)a �32��������9b?���v�����b?�/�|��~��K+:�1�����p���1����\#�}otqe�-~&j�Ȉ�K�(]�=�%��qDž�QH�'(��L�Ws3>��C+�
3��.N���Q].-��inD��{]����RȽ�z=�B蟚>�Ǘ�t�`V���.r�����8��zN�ψ�5�y5#�c���a�9�^7�C�[��~�W劢�8��ꂤ&y����"i�aX�K��a�a�C�s)�����	ewa��Z|����LA���p�}���N�����ͪ���D�ɵFp�	O�P��/?M�f�8M}�^�5��bC������y`6<*&��N����@ī*#����A�`�O_�j�U	Wr�N�;>};*�=��B�܋�������l/}�DSކ��w�W�:�U��hV�O�A;<]����>���gN)r���kߗ��'-^���)�������)�1�E9|��_��~�~��W��Ӂ
��K���������ΰ�%�0�g��,�Z��=n�[R�[|��xw���g�F�n�+�����ݲD��h�W%'�����u/A� ���F`Gc���l�&Q��R�������D:A�{>
��b{�_~*�c6#>S�(�2������l�~t��Ǣ����λ���z����~��O��K�Z1y�Rc��;F�U�j��
�
rCh��T�4t��k7�[1�gf�k�����sJ��$��@�h�3�8a��ng�]�v��zQGN����U�Q�%�U
S�����2C��1o#!D��·����#w�;c6���ġ:����/����}�eh�fw�%�^�ˢ ��Y�y���Ok����t�,�#U
��_�H��-��6�z9F�
�9���)qf�مַ���e6*�#QT#.ja뙷�/T���o�v������\��l�$�U���y���qPݯ`�����[|U�P^�Y|�1�ȵ!0�q)�qi��!1���/�Tp�${�	4�\����S���� �Wdf�"^Z�*��Ad>���!��]y.=i��"C2���L���'�"�47�{���[�;�C\V.oEyI��"'H����I����7�O�׈2�h�/�>�4'��l瀸+nD�=�`9�L�/�}V������0��'n̛�~5	W��`v1ZCWy5q�z�j�|�����ڛ�g���c▁JKs0�J@z���s�]p;�+.�xw�S�غ$bÂP�KRsjoe4�k,*�>hc�/+�&�]@k���6�ڕ��)欟�;�"X�4��{l��l����xC*��|����4´�[�\B�P6�:��]��n��#I��XR��d�f��ʃ��	ѳp���,i��L���U�(ڔ%fI��`T٘c	o�Qc�Ʋ��8�)pU;#���"����5�#�n�-� �$�.=y����5�0e�<������q�p=F˕���G�-~rn�{��nb�"0�<.(\ALDM[���RX�2��H�����H6���<���IJ��*�{��#k�D8/�Q���e��fI���x�����q����m"P(A�(Mf�3B�L�i���6*&���mE�1����cꟂ�+`\�y!��9ߍ�1ZKqs]���〘�rsm=�{�ɐ_y�X�tK��B�ܘ���� ���y�QѼ��>oQF��n��E����C�QE|Bj�d� �s���zA�mM	�?G��dg8�!_Q����sI���+��d��'vU�����v�j�W)��,�¬��(cΟZs��'�|W�p;"\�p��DQ�`E�73;�;R��Tr],CJ���Pf����9k�{�1�Zد1�+�6Z�F��"wNs�]I6'��� �[]%xD����G��@5�����V����ua!P�sU�����E�;�O���Ey��3��(/C~{X]F���;�u�W"�mQQ<�s�t��jP�^�=����p�u���z�Z�@-؈��n�ӻb^JT� �J�3O��9��L�$,i�hNN�w�H�&)�� �3r,�0��iN�rA�*�FR��|�$~�ʢ�ߊ[S��ͤ1�����j����hEھ�B����[�擓Y���)�|�m1�q���M�%�����`�[$:9��L+���G�{��@0���z�<2D݉OD|�6�e���,��3����D��t=Yq�󚧸m�E*Ag�e7*�#E6�7�x�iG�HWnp-��p�rꐰ�F}啎�q#����'jm�O%���S�n$ʭuxB�f�Z�9N��������
\Ǿlc��-i�͘����Q9
�N�T�f�2�A�<hq�hՆCa\ǀ�O'�@:]��}��pZS�%�dl;�?N�Շ|�ݖ��Dv�)y����i,I���<d��;�@���mɡ�@_���TR��_N7��_̊9Y���p.9�NN�l�"�'"X�['���=TN�!��ƛ	�x0.�u��!Q�oK��`��(t�\�xQ։�vR�E)74�c>�ļ�q�s��P�{95f��֟�j�����8�`�dB�
�M��.iZ�㿻ra#}�w=�@%-o����j���C}r�9�ݡ�dM�_��#��1$��ް0|;09�ï~#�3I�8��K��=\;*��
{�wG���>�"�I�ΩO�?s ���յ���Ug%
i�u�*O��	3a�l��fZ	nr¼U@�j�>�'�<L���j	V(������ ���~��T}f���D��ǭ�_|�3����)[2�o���Ƹ��\*�w���܀JA�)l�����i�zR���DH�B�7���G
��V��W�q�ǡ���n��|��H����Z�!%yl Km
���Vb~A�Pt�eľ��I,��3�nh�z��8�(0�c�b��J	ry+1‡TVl��=�=����$�L�m9#����)+\�D���݌���fF���Z��%A�ڷ���L�O&���{���?փ�H��vu �b'C���MfE���\N����li����)�v��u�K��s�7:j��n-x���0�Q��N�����\�[�IT�,��0^9�sF�����I�N�'��Ͽ�R��:��ٷ3��&z#�X��c�4+����g����J$+.OE�s9׍9G�^f��&H[�	�Ƙs|��2%�Z��Eɹ�>��6LƱVD��)cd7Ie0j��@=&�I�e9�5j�5
WNս��}{.��5��}X7~F޾+����]"RV[����>���\=Bx)�� u��q5�ORw�m���M�5�ǻ8vD.tM�k��ko����k�N5���'yc^���pqĢ��v��1�P��)��~�4�NDn�0�/R��RgB��CL�;8$��03�9y�qx�+���=ʑ��t����+H^٘N�2'����1cзɄN�7������6%�uTg�&���r�]MTeT�h�Z�s�M��LZ�����N'���L��#]���M��cE�GCD.���y9Е:�ǿ�ļ,l�_���{�v�%N"?Nz-eћe��#%,���
̕3k�ɴi��]6G]_��y�_��۴��_�2�Z��˪��2���
�W��0���Ώ{�l_ɀ5J8�ܬ����ۨ�
b�b�gߗ�*����nh�xmq��Q�7x~�k6���PNO�|W/��p�]`8�]��*�s��e	���]�x.�jN�S��d3�ߙ���8`�[d�M!y,�f�ܒ� �-y[
7��e��9���Y�2.2x�}ʒ�+���ؙ�f��.�O�f�+��h�f"ڥlJ�4���Hi�mtԲ4��3�=R�W���d�j�f�O��������6B`C�"����I���@
s;��A�_Zc�=��{x���$"�D�x�(��m\@
	������t�u��9._X��rg� Kv`^���H"tt豴8��T�0 (�-�Hp�<2�U��!	fPRXO�.�GP�Q�PP�qP>d,����ȃ�*D�L;s�04_-~�";ҡ0�F,�z�isx[Ѽ7�&�VW��]P���X��LGI���K�|
N+K��W@Osː��sw��,b��ᪿ�E�g����(b�qtrƍ�Boh%ő�P)PnbH2��?Ȩ��		;�e˖6��a�[�e+�l��.	}\�J���"y1�
�گ���?a�Ns:^u���OZB�Ȣ�G�/SI�����,9.3��$���P�7�h�!"����M�ܗ�q7����H�E7*��z�nͰ	�L�����\*1c���]D	���M9-�.f��i��TRb�]L��!:'6���lx����Gc.���[�KT�5�ni&��)�/�i��ڮ�h[,O���=J��w��	%�W2��0��IDp(��k<_L��]��-ꙍ���Z2�]6″�Eb(�[5[�~g�d(��釪��t���r>���X�:�����pAލ�;�~�G�D?��aQ%�}��g>��a�f����Ȏ�C�_��m��>���{D��:�L	e�!-��ܙպ��F)�)�WF�E2X��0k9��묰��2����+|�kl{��p�?�yA��AX3"}@�Ԉɜi���IWR��ٻS*���c�z�O��ޒ�l�'g�G��7��b:^���~
U���Ld�S*�|��v��`��.����NT��"�DJ��Um��i����ᦍ���lM�^���`���<�j�p�~c<���}�X�Ƕ�x1]3,���g�}�gJ+Ԓ��#K1;M:ԧ7��_�A��i��}��U���;��)`�V��5T/��'����^Q�\4%�k��B.w��o(1��0�r
V�'�~�;�Ϩ�.���<�d�}<�ǟ��@��|h�#ţp�0�^��'�k��Z�h�L{���Q霯1�e�3��'"�҉~hh<�x���(�U̇%���b��Gt�qD^6�8�T�u���P��\�#�s}��U
-���M��
*�bX^�$�cgX�7�#b� v���e���Q�1#Uq��I�b]�4X����ͤ:�M������z��:[�`L�J*R�#SͩS���e%Z
X�!W�{�(�������!�P"l\\*�\�?8R�z�����u+P('���>���:��{���5>�Ёr�c1\�rN�h�/�Ff궮�zpʙ��7��6����B�Wd�(�(�`�$ަ�R*�nߠs���W�}hgzJQ�q�!������$���:`aG�ǭ���%��S��RxI����>��
��i0��|�LD����{���ޤ?�Z1���˭5�=�i7��Y�۴��pL���	���ә-���H2��}���PO����0OIS�,��!�̭��"7�A�����Ś�S�'���W�
sX]-�8SHwF%:� E��C�o�x\���i!�Y�ySB%#t4&#O)B�xyd�Ij����:��ɩ�^Z��[3v��@	�6_���8�N�����A{�K�*
?���1/���Gˎ'���,nM��G�y|y��w����|z�)Z���x����,�kD�<+\z��l��xh%Y��i�n	�A�;�x6��0�?d�Ͳ� �|�WQ�l�0�ҷ�f/�,�)���+&��R��X�0��(��4E�k��w#�)���z:]Ve�}�y�Ɨ6��ǟ���\�&y�s�^�
�B��1��*��*�[t|�	��/��L�8��B_LY�D�!eV�2ݯ��WJ.�׬�8)m�z�Q�MQп~�inC�MH��D�Is�	'<4S4W�P-"�W�ݼ�H:���	%���h/��-Ǭ>���H�{:͍嚏Fd/�������>&��X�mڟj?�G�p��l
T])��b�sN5y��\t5gg����"����r�(�e?i�<A�i��皆�4;�gJ)É�ރc#_U9S,��CD��b���0��
G����u
�cH�[Q��1�y�ތ��ye7�y������l!s���'AZ���Ñ&����re}��O�T[RjC�0X!��
��;c1f�A	��		
��ѧ'�jU/��(TXR�F��^�dT�
�z���%��g@�ԑ��|9C�v�^���4�~�����v��~�����M�x���L��ͤ����5���-�=U��am���A��orG���x��2���"B9j�Z�%��
ŅW��/X�3�4�Z����.!]�Ӑ�M
��D\�~EѸ#+J�����۳o�I���[�)�?'&��vn����]��)�G�j�Z:դ�}A��GO��*��xq��Ո\㼩Ü��:���$��֤l�\�;���R��l~��z���jzG�fn{RC�-a/^jM����^x�g`F	�C4�W�ߵE��Q�l��-��Ǔ��l��G��Y�)#�\��0_��Bl�x)`�
��<e���X�݆u?a螜ɾ��ɫ�Z�Pל�be+�wD?�>��:l	SY�la줦�%8X��㚬iפ�5w8�fR�1 ���;/uL�'��pўNgٕ����Sn\"���c^�4W�Nkp%$�ų�`l�R"����@A�_*m��|%5|a3�DS�O(�M�j#L�%��ٚ+M��T�ϋh+
��4�1�-�	�'
��C$h�H�����Eu͑�䳳��̬&K�L�ţ���
�\��"�:UTU��J�cj��[OhT������Ó��a�3�#���r�u\������'��n�Ə�����~u�Կ�Ͷ��y��3�����$��j��4_�#��P���'I.�p��9�YDU/Ԅ��Y��|m�6Q��1���=�_rt��Z��F�/�����5NR�����o�僽�H�<!����j�ǐ�m��K��x�L�#�t�h?����aj3.w]JN��s1e/r��'{Q��,j�m��W�Q��y������xNb6�wf Eg�3aZ��$�Dc^&���P4S������`LD&���d~���)�g��%��G��#gW|S�Cg�*�^�k�M�8_
�]r��U��iĵlA�d��{I���<aZ ��kTR���qF�oXCZVjǦ0,�y�l鎔.����G��;N���1����f�����]c�]�C
vVm<ʦzZ6*b�3�\k8����%H�$�[�w�Q
+���wk��i8�?cp�Ҽ���5�DA#��P�e��X��!�7��R��d5��-0���-��9�[�[原�>��:&���7z����c�ǓRgk.�︒��
O��xh����P{��������R�$��cg�+�dLJ�A�K�UV�b,p:Q)w��6)P��S�+OXF�	�I<G=����_��o�֗r�G�9�5�s}���G�ZJh�o3ja�L�w��m��	��*���Q4�E���U�I�Pf������&�O����/v?����m=|�W�ͤ�?����ku��}��x�Q��>#���yy:|ڊ�g�{�*{��CV{����s��CE���	9�qQ̾�QaiS�ĩ��{�k"��MJ3R*w$ԭ�~�'4��uw��xy�'6���~�;�D.{��
_yx�c�7�k�����G���ѧ[����J���r̩k���W�,
��w{++^m��*����TU���he�D(aE�UT"M&2́��v�ɞ �ۡ�Ƣ���*��Й��-��>�Mi|��ol����M�G>	ɊLnʆ�c�>y�L��#��w���/��m=ҒR�Ŵ�m�qi�,���YMUhz�y����G�^��v;�/�gv��=c�{{�^���3mq;��7���y7��E�հ^R��Ku��A��s�U=YbB\�dY� `��Yv_t�^r��2�e�ϑ}�4:���k��ת`"�������{e��l�e�^�pkP��=vw�.ě��y���6�q\g/͛��~e���42�5�m�8mN܋�XP���
��ip�T�ǟ4�m�Z�<w�Q�L��'� ��GHeT_�ty�Ay���U�H���>(�j~��(0���r߽Wˡ_�Ggj��6f�ur)_,���$����ק=]+�*����z�C���i��^�B:��.����Xj�WM�q����bM���u`I���*�P�P��E{�������M$�H0��T��Sao��QC�����m��N����E�̜��.KcNX����~n�r!��P�?q��@t�`�l"T��乨R�ڜ�
�ڏ}�ܳ}�hB��P�/�ߘ�{b��9�Ti8���ǟ(E5��Q��.*�5�&�FO�]Fb��)Պ�����3��U��{��R}1��
3�X�e��h=����YgX��t�%��eW�|M�jWN)R��:�n)��p|G�Na����&LMIC,�$�J�SD��j�ʹQڪ��R1O�q������{:b�����0�+�s���Ѹ!�d!7�򙞳���Hlp"
=�-
��^2�GL��:mi��ѝƚ��JA�D�����#�jW2�ې-!��9��͔�U�>O˹���������{��qǚ�Z�aW"Ȟ����J���	���wZu�݋�_�6O^��f=��e^`���)��fC��O���OWs��kK���>��Y��EHs^�LX�E�R��d���J�y�jA���*���R[�j�XY-P€J�|[0}V�ي�Pr����
#�=�^�m��_�U���1�4Kᯓ,�i��'�h_o�N��.�:��SG#c�.���l�� XY�9Հ���5�v�״KB��ҁ��^(o᫚հ(9��n���
���!��%=�%�oH��,Qk����J_}���.^_\���I����o�z�uR$�Ȕ�q�7�:p�9��Z�kn/�\|����⹘����O8Vs�~��z���{O�~�W"(�ƄN��v�p�O^^���1\��.v���_�̸А��~S��7!�mm�6{=t�>D�௽�^>oy1�˗�C�(��<�����G-�m�Y��b:�M9ɞ�L�F,�������Z>��q8#Bz� Fљl�D�z�!��ɮ�Vw82@\���ϴ����3�^3��/R�����'�.�Nx�h^�eY�EI=S(���<ͧƪ�7f � �2�o�9!HF�XV�ң�7�ߜi����{G<GK}������7��y�����!��5���z~�̞�EƁT�?Ru�}p3>"��*�)��kb����J��L�7WW��G�\��l�{�L��w��0w�
T����$^S>!�)wc�
ivz���.�,;�+s���Ѵ�$���ڕ�C�C���uR&.�9����C��c㫙%? �>e�o|�ZNm��2�fU���u��k���t�Y�sf��N��~ì���7�U�H�}a;��@+�����1�����\�n���k�L�`�.D�7��J;�>a?��Cυ���ռ^�B��ȫ����&B;��] ���K6V�	���*2k9T(en�-�	��<gn?>����DH˹d���]��Q��r5�2�䥈����$4`:X|�=�<���R
D��D���.^�`�^�hD�;ӣ#祻���\���?=��9|�e�?w��_{�U��t�_�jy�I{�e=x���@�S���0��m>�z�d�˝�\Sp�H��>��>0>�|�Z�h�'��ۻ�xW��?PL���ҤY��`�&��ꚦd>,v��c�&�٪AA��繙L�d����W�1 \3 #�w��9��C��k�\��Mu7�"�@�9ۛ�LJ'!e+P�p��礥�Mf��|y�����cLê<{�3��Q�WV�d��[Әca'���),�
�pCYed�*f����S�57E���|m�xe��N�[?.ܝl"j�RNo���
�����xp>^��s�yL%0+ߚ}#FR�\ a�k�+�Q*��k2.�	���e��6�ϩ�����U\{Z��ԃ�E�f��=DicP�Z��
������U͍���&�f��5b`Q�NN#�GK�t(
�ܵ�n�H�st�wV�-�}�B?��Ǐ[OG��yBA1?�.6a	絤bU�g�s�
Oӷ���*��N�27 �ޏ?MQ�>��۫�*Z<i�;}J�}��b�gu��Y�[�P��kQ�4�[缋V��d���e�h���XF��,��;>��h���U�2|��xu��蹷�Ch��UO�}��s	[�|*9`�q��]37��_�3�L���H�����ҁ�T�]a��]�@Hn�Sޅ̉��u$�
=�+��R�A4���gh/��z�@s�8K5*6Ͻ/��wC��^�Dy7�u�y3qkn��.�_��/�4�p,g�*�1�T�~K��"PeSۂ��C���+���x!bb�+>� �h׃}�ڣy�$ B��z����Ϡd����3%kJ���Аf1�$kѽ��Ci:$�-hP��;C�1����]Tl#q�F뺜���tڙ�:��9YK��<��%p����J�X�U���1�'���<����=�TC�gc�uHx..��$.���3E{���Ƀ+<��z'���q/u)�C<gk�K�i��	H��¯��]���$a���z��]/�ё�JB#����������h���䈩��=����L56v �������o~�s[ �NS�W��'#.W�,J`��^� ���t:%aM�	�)�a�o;I:tڥ��ڱ1!E6W%b1�ZiA�!v��U)*,������/o��ڸ4$To����6���9��n�u�K����z��w����:K�㟫 ��PZ�n��'G�hHM'����PɈ$�Ze٣�|�5��K���,�?����\0� �ә`h�x(8���~��^��)?�*d����P�Ȇ�@H�۾���b�X���n$��|v0��L�7|\j�|q��F�`X�^����\��mT[P�ٲ;uvФ	��S=�3�}�o_A'sE��ږ��4|M�C� QW�qU���0,򛬙,ol��5+_ڏ�R8#/fG����`��w�X.���RXȡ#�#f�;�y8n���?��1Ų�@�M=��Ѐɽ�竌���s�o;�o��%e����G�4�5!7��k�^غ��,��Ą9�	6�u��J����M�E�����e$P���JI��L���"���J��y6�$Y8�M�F��:s��|C|�(p�	mŃ��0/Z��qF0�gK��5]l�#N��<m�u:P���r̰F˨��������^
m���쒿�1e��>�Gv͇����k�۫>���2Y���0K�q�pSq���
��1 ���H�q>�A�T/$�/�	`'��r��8�	�H��m=fv�4i�h|�,s��k���u�9X�V�&�zs�QV�C?�~^D�5�H��D^[B�y��c]ۛ;&�er��gBl
�37�5�V��0�0����c�̝���Y�:�",!g��1�.1�0�T@�w�dF��7�`��cy�����	o�G(mU;��89�W�Ϭ�a�~��n�������j�t�����VL���͇�k1z� l_��6|S:m���?����<hg��nə��-Q'�E�3c�/��l����5�yY|i��^���~�U%�8Zغ-g$ڕ�T�Gm�5c��v��\mAlw��w϶������o��$�;V�>�K�
����Γ��ĩ���zW��Е*Qg`d�A���>���Y��ܷ��a���j�Lݘ(�{�9Eр�T�HA�$k�Nu`�4;���\*�T=H�U��U_[ͿY�8<��~�&P��N�
�uΨ�R�{���d���?Ҥ2�!�J
�K�e|Rr���d�y�c��ٌ��M������|3]�9ӓհ�1D��to���KUQe��,w�.� �	Z2��q�ݛ�����)1ؐdPH�T� b�d�̦��c��b�	��zNb"5 ��6^�J�F�Ґ4	>&
��(R��ӌ\��r�[���$��Q��ﺢ�{ljS��w��t��D��~e�[L�A�@��e�����i�~Ik�0�	��&W���7�䘿�1�\MC�I�2��}r��z���/��m�N�i�H���Ò�?;���7,��s>�79����v��ϟo��	�R*p�lU��R�H_l�P�`������[���ʾ/'��q��s��Mv�ʦ3�3�`�9J;�v��惿�!����D�G->���e�4��[BJQV��cl�~ ��$�� ӓ���	��=�E�Fݡ�Ȭ����i{
�+;P��ٲ�Pe��
��׻Hy6�vC�
l)j$�
�0�qQ��v������'��p����.��{�Z���Y&�
���|5�b6�yTL��J�Ե��`�=*Ƙ����5�'@
�t�U�Es�������B����;�P�ɰ�= R�5B��5K�+t�>`vtU�x��S�@)=^� ���::�iogr�5��Y:���=���`��,���0K�є&�4�vB�֡�=�A>��FT��>o������Xil�YG�	�̣��e�=0��KLTW�}��̞�7��w��p[R���c=%�VEb�TCT�
����2�/'�]�̚�œO_\דQ&5l\�N��#�?J���.J��D����� �4�Hm&�4���}8q%K�=d���K�|�ߺ���<>��	�W�Gt!��g�>��'b ��o5t���������k�����Byk�֚���n���� :�t��G�W�Z}T'Ύ����=���i��M��]@��V�C�[&��^��F�t'���8���G2t^�2�8d�n�<�}��܃��o8L��l�����k����D����v�L녴�*�8�^I���k���	V�U�ۼǮzKC7Z7{Q�t�m�ھW�Lk�$��Ŋu<3AU�V����C�8����T�Y{=jX��R�܃��Hg,���b����yL���q��e��<�
v.�zW�=%�ݜ�Kͻ�[�VB��Ո��d��Vw�(�������{�"hQ0ʞq�K�*v�<FȖ�tp��<���v�i��]@Ō�,����-�k�d�fW�¤VmY�Ŭ�#'�V?�sr����
��&�H�u�T��)bk@5p�gT��_��akVq�JDY6΅58��ɭ�,�:o�	�P�p��gA<٘H�OC�7�[��m�E����Q����U��S�JLY���B=(�S>��jY5(1O(ݩ��fE�w:���In��:
�4�Zs�%��>��ۮ3�31�>��rP8V���a��^3�
[��S[�#v��5f�*g���[����8�B��/��M@ܞx�~��n�{�������:9�3�S嫌�eG���
����i*���3�a]�?���&�_�&f�Nݦ�y?5��'N�YrB�{�L̓�צ��B-7�b�T�iJ���[1f�l�`V� �s5�XU��ms�`�ႈI�j�+�u��N��2��Ie�S�O@Ui����>&���C�����_������8��M���Bʮ'dh�Y�����g/_\�p��۫go��n���c�V�>$��"X���HI�c�^f`�]B֬�>~����U���]
c�O��G�$?Kox
�z�&���D��5����8X�Fi���<��{�\�{���I g��4�?�V��>Z#�l�gO�W�1]�f�bɸ+�B���=]l��Pa�f�w�]~9����X�V���,9�Ee.�%*�^���i{�灡MK(Z:D4ɳ����;�TK�q<�������s�sq~����Is�m������O���Q<?��8��w����p�m��lHsJ
��7W/�S���Z�s�H�t�6�=
ٽ���󛺢��<RU�{~�]��
'��2>�*��ݛ�
%5K(b��r~�A����A�p�^��&7]Y��K���ȵ�Z3�"�;��F}������PQC4	f_)juw�xN�{7N�v�ϛm�L�I��?ߛĄ�a�di�~/�4=�%��a�ּ6�՛F�'l^��k>=?�[����ӵ�)�ֲ<8�F��{&��z��z�O�{CV�O�zzL���}�l��:Z�6���+v+����7��z1C����~�G��$ۼ���_QHd���.}�C��u�>�}1�:g�� ʼ8N�s��J��Yb||��6��+�Tz�����za���߼�(MSM�?s.�����7Yt�\�U�s�Q�����{f���Q��A�Vq��w���y>*v��f)�Yz���z��z:(5c4���c��o�U+�p����r%��}�a�F숢�Z�b�r�݄f�qq+Ѹ�A�}b�I�x�&���\&���SeCx�݌�+�x��~=�Q������Y�1�4��0�~�rT�3q��ۀ���ԕ ��X���/<%���#7��X��U�k�
��S��^ìX���"b�)A/�ᰘ��&U���8�WyA�8�y�F�D���A�J�֡ ���~5I}�B�(4�`����7u~�|͇���Q��!~� �
���[�~s�˸S��ɉZRպ���O3KDӏ�QG��q�|8ˠ8��'�8�E�5G�t)o��'�V����^��k[
ts�'�ᓁT�X"�;?���>}����+���_������A�+7�f����oӾR:�g��e�D��}h=xE�1�]����֛B��=!�P�����w|��f�=����F��Bӟoj�(9��aK���z����@����[�8^�������̣����M����i�H�O躢\A�~ӟ{w�����V���^1���ʖ��8~'����#z��=2Pe
5�h�_�^��,�4�B mwA���$z�+��+j~cs��}�wC��&qJ�k���-�6�	'���M�)�,�F?`c��� �-�����u4y���'�sws��nD���������7�h߬��~�l����n���r]<]�NW����я���'v�ա����#ULc{�~J?�c>8�:q��Ox�Iz���s~��'AR}\J��cvI�,8�:)���Ox�^� ����|p)��ퟬH��M߽1͡��!��4�	2�!���s���ÈY^h�$Al���0^[6,��Bj�hS=��Io�߫z�C���Gg�{h\��7��uS������c�<-�$�V�%b&�€����M��	Z2���AGPE�Ʉ(0A���m���a�����[[���Dbe��� �6��
�Ie�K�I��T��L�![�!LJ���V�O/��8��1��U���lTB*�T)ZVL��Ԗ#a(���L��·�bY=�p	._ϗ���X{�K��"�����[��_7��l[8L�T�������ԋJ���ڬ�1G�ly̍�Y#���7D���J?�Q�=��
�"�7�̈�RO�}���N��_�!����Ѥ�ï¢p�Z���EG��k�+ʊó���������
���^��g��c����������!������Xuñ>�
�K��Y'ӥ�&K3�o�[� �~�z�J��^��*Yb��d`j��-����
}3�f��6�pخ*�x֧
�(��|I���\uL2�}R��0�W@��B���z�ܕ���H���j������2X��4G�BanmՖs��f����j�\w�^���o;Yj23��˿I{5z)�%>1W��-�X�R*� ��99�"�|߳�ə��������ME7k>76_-�hU�Sy�� ��z�߰�Lv�|#�7M1�L�MA�)�y��=��M)ݞٳJ�[QYB�&ł�d��y��~����<�/y��ӮK�o��q+���,��r�6�d��"������U0�vP�`�`�G����J̏p9p�E%��l�V�W�srb@����q�P���0�`�@�5��W�G�C��,TYJ��R�aE��G%��cs+R�I��Ⲭ͟�cn+l$��R}5��A��*��ḕ�ݜ�G;ZRaڔh-!�e�gL�=�]KT����m�H�Ż�5��ǁg70+u��$�%�Nyj��ȇ��+
9�ϟv_��.��am����P���P�����?3���J��[�B��x#��_{�Y�44z�S�_]<ݖ��w�����
�PmH�E:�2G���o@�-��J)���.F��^����r�}yA�Nп�t�� ƙ��IQs�ޙMJ�%�*�p�ښ�]h�'n6�H���X�H$h��ȴ��s�W���(o��BJ��y�n*یPX���\WL�˩���;*�E��%Oנ�v�e0��ʰ*?�.�'�W�F�/�>\�ff�,�,���g6��1���5J�O�ʈȹ�^67z[8[�i��7���.��h���AJ�iQ̍i��|s�����La� s	@�P�	+��MU����?�֚����˸�'L;o\ѪfIU��=�Ƚk\-�S[F|�dHD_(0�_ރ���MW��:����&��M�2��K']��-���1cy04��Heӳ\0�ty2
~����#��o�^^�x
H��}�����c�ɼR���"�{�Q�lˊ�Y����>�o�+�^��*
��0��O�	@��{��"������U]}�@�2���7�����	�YG�{AE#U~@V������pY�=$6�0���y�&�b�ds=��Q9�)�t�tq�D�p�	/ң��il�ף�w�흵o�����qs��ԉTl��Mw���h�i<k�2��`.��?�~�[kg��\�	N�y�W�z�,��6�|�[�N'�Y$���\��Y���2`�"�G������G���<Y��h23$�)�J�:{~�V��'�;N�ҵ��|�Ν����}��?j��~�l?o�}m��Eد������q��r�8	N�7�P(#u1�8L�fI#*�4~�X��I���se�,3ZĿ@�Wf��DE�fIQs��/X�{)��+Ȋ2��\Kn6��GC�'��Bq��,x��#� *���R�.��W������'
R��t��;1�)�?<�b'fI�\��o6QeE3.u��*}���<�y�U�x�]b��J�``ǀ��	j�/3�������9%:��ȫ ͇�#�x�yIE����-,�6�w�Q�X��9B��{<g/f�"٘rZxP:��_}��W����U�|�x�����s�\Bf�BԹ���ʖ�$�)�"(\��bFȊ������{Ŀ��xuf��U����>�t��%��1B��ʩ:��9'�s��\ٙ�.�|Q���c��/%�ת����Q�ߴt����9��E,R~�Ay-�9�n�ʧ�m\0nL���F%��2�.��WG��6���]m���wVs��W~���N��k�����/oAZE4S2��+�Q��e����)�?�/���h����T��3�`c8���#:��?��O�'$�\a�bg�|c��Š�:$��sr|���G*�+ף5eo������p�0�|��j>�W���.�lJ�n9�\�g�0���7Rk��FYv�ϻ����F��N�����g����wʹ+e*�a^ɸ	��>�Z�t�>�rKK����J?���V]�z�%���0��ũH
�V��uV.~�~�	��;�PceO	,Й��z�A(0k��0�SE������Q��_F*�|���D��:�̪� ��}�EM�:0��A�b�����StS�Tis��}w�dY|������٘��&����Kp�(�]'�nƊ^>��y����sa=�ГE��O<8�Ke��G$����^��<$�[���C���>&B��ֱ	/���\NQڢ���Et���-�ʣ9�L�a'	����+Vj���G:?��+!	�\��y�_���8�>&�]�]����ec���i>�iN]�ET�w�"�i�=!��I��1�V� �1"�Z���S�s�&b�n~aGAd����=�I�m����U�q���m�&��l���Pn�f��M�]�gI�2�w�n߫ж��HH�f��i������"����޳���r�����A�	?8�8�=4��`��Zy��I��w�"�,�F?�O7�iX��N���E�Dnx���˯'�o�m^x*��o��M[�̽=�
���e|�Qε��e�h�W�{�r���'�z�Wŏ�g�+e̝�����l�L�pȟS|LZц��CÌ��jgKe�Y8`(�9M�I�}�f��Q�����ʘS��Mt�ȥ�v�|�i�I?L���h���$o>�u��h�����xd��� l=�K!��r�/#ˏ�1?���~��pDa7��X�_F�\�h������G�h���1��/:b�w��>�ݳ�J�n.A'��\����Y΢:`
�Q��=�.T�	�c��m��k\6\��-{�j�֬�B���b�l�(��ޗ�LK�Ε�����|*邱J����u��x��u�f.Pn�0�k��W�^�c�m����
���GEоt�MERg6��J���6���9�D>�J�J�u�l�^K���l_IF�� e��4���q�g{��:{~��uR[�b���u͈3g�4�L��D�g��@_2~{9��~~��U�P�#�T��\x�[u�[��?�n�\L �V���m�0_�&��p���=C6�.��^CN�d��M�x�&n${d���t�Ͳ
����/?ѢE��vo(<Ń��)�0(�H�w\"P@��)����w�dw͘�RҦ9�����>O��nu���~�l�ľ�4�@6�.$O��8P��P���c�����C�}TOZˑ=XBt���-s�V����!
8c�B#��/�{~�������~�Wv��SW�f��~g�M�a4 ��h
K���z<Y�&fS�A2��ʿ��^,����)�jA��$�T����3_^Gu�`�2��?��8X��W�,>H3����*���8�%{s�'�|����]��僷�X�䇛�uU���v���x�/���U,����]<s�T�k��ߗ�t�Ͳ0�q���f�/	�}��͢�,9������XHv�x���=%�����c��qq�o�k����ss�>����j�P�<�l>�4��|��(>~��srКqP
�?B���HJ�	�l�!�38����3L��7�"7fs��>wc��f�ښ4Aa��By�8${�E/����	�3��2��G�S��Y-s�n��%0��`ܛn^ˣ�M��a���UKJh͗J��0b��"��l���M1������f��a,�l��G��
s����M�קe���x��4#��bԧ!EQ"?NnWj��_�X=�ᤴ-�����@��#�-5P�	��8�n^�:�?j5�l���s�T���y�8���M���o�8j��h[7bL�����F�,�`
uL���&�������}9^i-�Nc^�@�����]��L�Ґ!���l58䞈9��wl�v�t�k�͹���J�@	pꭳ��ᡑ�'�B���ʆ����E�Oq�w�
T�ي�~���j�ǖ���*aP-��l�7]��B�|�%�;Y1.g��!��F�;�	��hCK���|F��t�\L��:6��*�[x�����tJLha�%��`��kF�c'fa�����L۶���b�|���w�v����vwXO�8�ӰY���<|g��_ �<)��wm4�+yr~�e8/����м��)q��8�[3�q_�fo�!Nħ�qNP�M��I
�@#�w�߾]�?!u�e��.<e�7�]��N�8E�מ�͏:�k=6-^�:�t�:w9S����0\�OA&��<S�H5j���0�z.Ն�uZ��$���=���Ę;#l��XM����hN�)N��́�P��UHƬg��LiЉ�����/�^NG%4�in�}?���E2[��gZ�乏X{���:�<<I��z\��#��~�O��Q�f+1�H`��Z�;��#�Ɇ��Ҟd�
���f�J����P�%�m�D�R�jVT�|�K�x�l���,D$�(�<,\ЍxJ��c�b�X�5L��c�µ�c�"ʱ�g����|4��w[��I�6J���ߣ0o���=5Ğ"l��	�Ԋ���H1&���ʑ��W�q�{�|�+��ɱy)��/�B�1A~̀�Z�,�c��r3�c�L��B�!{�����E蝍��Z���X�V�RY��{��Rc��"�+p�]�U��̢\�M��8����F59ԴM��o�w�yq;b�RVՌxcj\1�h�`X�MSc3$��ӥ����h*�*�$|	NmV���a ��X�U��q��A��h�m1.�f&��N���
�a9)�{��Ϳ�*E�fEA7iF8A��l�O�gw�}#B�/ ɣ쁸���B��ϰ��|b�P���&X��v&�b���M+%f��y9���ǟ<H�)m<g@`a�̛�=0������.�5b�*�Q������TKL���^]z�3W��	.���d�F�z�*��$DZkF$����l���,��7��\�y����?�en�|2,�PҜX%#���焊xA$�,���w��)ɂ�<��y�H��'�t��@8)���%�����M�瘲�j#���^*hb?7�=���������ӫ�Oi8X��h	w���;�p����k�KF5+Nx�r3��aK�]�q|�Y�n�u�8�
w���[��
�rUx�Rm�R�$�����[��Ɇa�H���آ�N��zx���}�zQ��:���*��CS �Od;?���h]-�ʧ����ݛ].{؀�
9s����$�*e@*U�,H�i�s���(�p4=�٥^{g3p�m�w
�@����O�=�IU����1c"�;M��~�/���C�`�Q}�~$\�C8't��~耔�`��KA-�VK���,�ד���o����a�#z��䗟�ţٰ@|�%n;����q
�O�Z���i��rcX
��R���G�8��mzq�>�R8"�ܟ�GC�D2��ɂ�gN�������
@�Dѯ�>zPp�� -��efѫ{���6c׈ZáJ?�`C�y�·"A(�L��\�OG����~�	A�+!�x<�Xh�{�O��UP�$�
.&&����*b�R�:*C)�&f��ߗyA��hõY�~I�Y����C�[��h�%$�Y�tbGf�a)%�Q��q���[s�Nٓ�|��M�t:3&�SF��j��#�����'� ���ip|0���t��k�$��}����~p��@��1>>e׼eH�/���Q�%}ʭj�z��iK'��"6�k'�u���H�h+03��3��l��,�_?,u���	�
��ruC�m�챢I�1��=��+��p�˯Dž�9�8p[�w+&`�+u_����7}'OpN�[|y`6�ʘ|�7Š������dO���W�<{�5`q wK��-5�N]�|�y����ǿ����O�:�Zκ	�F������V
eCTɿ�kxG��\XXe8X���ѥ=���%���D��������8�"�3�0"G�xp�4������挖�ɣ�aL��@���)%ޥ�@}�+v�Q���2�\Y3S1�[:���{WI@'9�…��^."�k3ym�P+"�@Aw`�7�O�!E�yC�D�n��������XE��=�$s�Ø7�ԕ�T�Z�F�t���Vw�,��!��f�l^ϊy|
�(;�
^�ݏ�t
�
X5��E)�$��ӻ�B|��o]J"���{��`�36dT��M�G����]�ׄ��1�k��Xp����Ӯ���>�4?u�f��g��g��o��ۻ�xg�v��"1x^�h�#$[�מ��wU���b��g��WAT�|��m�g?8��g��5��#���9�M�Ff�9
f�6&*I^I�t�x*����ږ�S~Ď%g3w� �Wn@+�������
!�ȍXP=������&�|�3�N�x�ӗ�;���4���R'D�t;��џ|��p^�����4�qi��D��:��DžQ�����9j"�iv���2�	�*��(��_���o���� H�șľ~���E�MGB�?gR�`��R`��G�Xd2H*�.L��U�t�tWSBJq���]2�H�iZ�$[(�R`��9�����~H���5%��%�a��N)��k-C�U�m��)'ƹn+W�� 	?��P�w��<l�͘F:D-��K�
R�B�Q���&7�\V�7�\ij���[���.���i�Z���}3OC��w\Y����~3%ʀx�rfZ�ϦNf:��H�Y��ށc�sٷ�D4Pp��5�d���yO������(JO���ʾ�!�4����2�ϔV�.C
��F���5w�;��L==����z>T�d�j袱����;�����X�XJ��,��X
R�� 0�3Ɇ25>�y���9�I?F�Ц�Y�s�#��
O���Nk�g�7�@��/P�4�͡���.�~Y*BXfe���q��~�����	�3%��#̎L���"��ܬ��`�՜����i��W�K�Wx��
7B4���G�Q�s�	S��+iS���\Z�S�#�(yqdo�H��28}Y�{��T}���L�Tg����]�n���5g\�r,Pv�P?mQ�<��}�݁�}g]�����wJ�]��"^@�!i�F�_6�:�0��~��j��
ms�y�#)���'����N�6zU�V�ll
5,�>i�c���v�k�K�Tx�[>�#c����",��d�>��*��
�d���9�X{B���I���vC\�Dg�(lo�
��z�_!��)3ȳ��+ݼu�m�P�Y;ـM�;wX��eG�.=�ܪq$*�d�����#�цcD��%�5���M��>b�}¤$PcD�iI�ÏcG_�!c�b#_1"��`~��3d�ӂ��|X>e�w���Sw%0�GK�e�"!��_��	~�脣�실<w�@���*nrQѰ������1���3���Y�w�e��N���2N��
w����\/�|H�Ă�+-�S$����O�p����ء�ﬧ��/I�d�R{�Pm��'�"�"$�t��FD__���B����h�=�{Ք!�et�o�{KB'@�žJ��ޒ���F�f�8	�ȥ��J��ZI�x˲��Z��mi��WDTz#F�X�vr�ß���B���W7��W`�e�?�Wyq*$��1'���@۵�gJ*9d��
>�p�@�8�D w�'�g?J<H9�v��N�4H2��[�k���"�'f�aufjZc�|Z�H�JOM�^�޴6P�f(�ʾ�DX��8vt!�߇u?H���٧X10ODlY�/��
`$1��[��N1f2���{5'c����!3%�z�D�4W�C��ˉ�O�9Sc˕TS�1꒦vTO�8;xG&%'�o䎂�y��z��hk����&뗟�@���?�+�**WO�د-��_�޿�n�����*{�4�����i�՛W/�WW�<}�}��Qv��g�/���zy��h?����W�����_��xnnŗO.^��^���7����٫�/..�e_?}��ۏy�)����@���C�
��S���.��Xӑ^��A��h�z���6�\����~�|��x�뇗W��Y�3s[-��_ih��ۀ���:�>��/�a�����������w��Y�1����#+�w��L���|2і�ϊ �k� ��"�S�ꉾu�6��5H��~���$�j}t�[�+CZ"�=��Ä���OwZ��)dO~����'�w�f#d�^>��} ���O�>~�����l��ٷ�=~����gf/	�)����#�wQ��XĘ��3U!��n��Ϝ[�Ai���~_1��X�1�������bN����d��LՋ
���ҁ�(�>͖|Ĵ��'���"��G���U[-����Le��KqY���6c"g�Fg'/��醑���7σ���AMW����G��_���A��6���	g�ԁ"�X�r��=?g��~��A�I�|��F��ۋ�/��or"S
�f�]��f�.Cg2*�?����$ �A劯�(���N�%����>�냔�Ogcq��e��[���QSN�ֳ��
ň����#vNcŜݔ�\
IIխs���+V��XWk ��r��FH��`��������C�8}�4�iJp5�D��H���O}A,�?�Y�vrO��,��u���W�Ij�st�fNہa*�7��av`��C;C��e�<�x�rf�]*9u��*��'u���2lǩ��2ν�I��;>O6e���&40
ܸ���;��޴V�m�:��^RD�����óyY��x���v�S���Ȝ��5F�
>,ti�R�Mp���c��jUdJ�Ž��X5��vأ�����Eh�UF�mo�T�����5۾/�B�\K�(�B�R�Ģq'yyS�D�R�QW���&0�'�&kQ���"2�?����d��VU>5>ր��2#�+�0q���R(Y�1�52-��?U��u�yU0�X��
#�
a�r���7*ѹ�t�%J�0C���P˭l+�%T��>Q%�5P���>��3-�H��u`��NS�'}I�Q�&�O6�c���;�K�ش]��]&���H��U#j�m��n.��s�iG�T�O�j�%�`箬�Y+k��;s��\���~�B��,|Y�f�(���������*N;-���E]	րM�J�oZ�X�oM��J� Nt�
�
r"E
��)���ʆKw�Gv5`(ݩI��7Xϭ�xt�9ԫO
�ԻW�$��fU��$jb~̇�^�P��s�����BZW��3�\f�L����v��y�>k���[�l����,�7O�񻧗Wo��)�35et��&��a'�',�4��/2��&9g%��r��(��IB>�B�l��٪ z�`3_B~��8t'��夸^dˊ���e)PK�C�*�X�;�s1��bڼ&�a�3��
u�e;#��t<�_gv�i��6��#����`MY���몣�ڳ���{�����BlE�K��?G�Mֶn�^ o"v�S�,#�tlo"�c��w��Km�=5o�eh�IX���,�k�
)�Ԫ�`�‘y�يh���6���G�X=�F��!|�7�D����&��s�|�\ܚW�we���t`���qe��jD�d<#�\1����3�E�*�fk�{+��|Z�V�oG�]��z��꭯�)g:���tǼ����3�j5�-���_��WT�Gw�߈N}9�M��)�T]�F�v/��,�4A�7a�[�a�=;^���Ib۳
_�T��9?Y�(�lj�*�&,UD�r�N_'�x7+SO�	�4g�FsAc��KM�^�~��R���:4/�r՗�}k'�XB-���`��d��}��,�'y	!�-���R~z�f�|�Zܦ�@=��:c�����V0��'����`���f������۾w�o��?�تU�\�Ɔq�\̾myiM�Ȇ��Z;lQ�G�Ζ��q8�A��]�D�߈�.8C�8=�=\R�Zhi
<Ŵ���6��!�T�V��=�j�sW���b뼯�qt�N-�#o��A��G�K��H0�g]{��/d���J# ܔ������і�̍�T����G
��E����$������N�������Y���n�t��[�qZ6.����+P?u��>S��s��2�l��9|yV�l�rKD�`ہ���Bj��c���q���ı�I�$y�t�-������v~��1.�?S�������??J|�8���O��;k����4>n��Db��N��?9kw���ӽ��OSwz���ar�G�����
䰧k><:\���5�lx��:N���
t�gk><߀�1G�O��[�Ὗ�;�>����@�<Ƨϥ�
��
PKesWYڄ�g�A�litespeed-cache-tr_TR.moUT	�g�gux����̽�U�?�6��H��$��fC1@p7��d7	A���^[߼�ɋ4)R�KH�.(���"�KW��(�?�|�-3�m�������}3s��-�{�y�s�O��ǭ��|�ʓZ3���3�O-����d�2�{*'Py�_��
*�����|���r.������u��������J�T~O�S��K��k��wz}����^*ۨ��E*7\��Y�����cT�A�g�<�����A*��rs*�Q��\@�T�P�rG*��2��Od��,P��Q�����.T>@�X*?����{e*ע�*gQy�~��C���z����;�����|����R�U*�S�3���2�?桲?�ߏʍ�<l�s&�㨼�JZ��}T�K��T�'2�d23���}T~�@�W�@��
*���1�����?��A��aަP�E����T�P�+*��r��e2S�ܗ��?��j�^;�q̦r{*Q9��é�L�5�?�Q9�ʍ��Q9��S����A�VT�s(��_;�9��u���^��ʯP�*7���C1o��r7*?sX&���}<^NeL�-Tv�x����}����c}F�u��p��~8��ျ����)��<8Xu8���ñ�?�֜��Tn���y?H���De@�G`=~���#0�?�p�#73�D����<���H��d2�S�
*����QX��Q��G����G>D�T^D%}:�q4����|�x4����c?[���8\�׽������c0��}r�1�O��vW���w���cЏ��u�E�_:퍧r*�?p1K�/��ܱ�1�[RyɱX�{���>����8��a�a=��r�q����u���'������x�3��p���я�~8��s��?T8�!��Tn���/�>�!��n������	(ǟ���z��'�Σr�7��uy\�N��7;e�x�@�L>'N�{RIGE�_'�[�8�{�Y~�{�I��U'a�>	��œ0/럌u�r2浓ʥ�ߓ���:�~��X�g�܆��l=��ۧOz
�헧��N<<C�*�:�b��E�b��9���T��T�����>
���4�K�i��ݧ�9�4��ݧ��N��ԏ2�<�=*7��B*���?B�q�c=�v:��u:�t��P���؏矎y��t쏿����{:��ӧ�^:p���3�_:�w<��v�o*;�������@?�;���3�n_=3�ف�}&��3�>��	x��L쳫��xo=��y*w���,Zk*w9�^q�x�ʳ�*}��Y�_o�8��l��gc���<�gc�O�rg>��������A����z�s�����~��s0ϗ�����ۛ�8�r���9����A�?�~ܹx��\��s�Όs�ݮs���E{5-�8�w����s�+���\��C�b?��\���a\��C��_K�|-?�{�yh�g�a<WS�S*o<p�w>����G?~|>�{�8w�p>�������.�~��^M�t*o�1��:?Q��'�߹?����	�-��s�O?��7<�?A���)��^�S�;�gt�R�����?�_�3��m?���o�p����q`?��0{R9�����`�N����v��`>�������<�A����
���/�y���h��woS�s=�9��a����_��8H�_]��{�"�c��X�
/�<���θ�������=�b��scޖ^8��/��w\��?B�	�O.�8k��ݳ/E��_
<t��{/�8���O]��|�2��v��{����2��r���0��/�Ϲ��s���e���/�z�2�s�_�n�����{T����r�o�������X��˱��x�����_�z�r��3W�N��ӯ���+�_�u���w�_z��J���g���W��U8���
�Z�j|w��zN^���z�D�g��ׯƸN��v�ֿ�j�1�'�<��j����5�g�k��/���r
�?u
���\�y�z-�p�k1�ʵ�w?���J�w˵X����<�-Ʊ�/Q�3�D����ޛ�K|����|������C�]��O����z�uX��_�q\s��3�??x���p�y�����뱏g_���Ǿ_z=�=�Ǻw=���\~�W���B���
��w�|��W���&���5��
�o~�����|8�F�3'����?��z�o0���M�-��4*��J��׿þ�����=�C~����rƗ@�Q9@x�Y*W�{�⛩�&��͸�~3���'����f��*�~�f��{Zo�[�>[܂s|[*wex��[�7݂���wo����?��?��\�G���s���8�^�#�d�[Qv܊�\p+���Z������{�e*���73޹
��ßP>�'�?a>�g��G���3�����ǟ1/��3�Oގz���g+-�����w�C�c>�����@�/���x���[���_�O^���_��������w�C�:���;@'���݁v?�����fwb[��0�N��۝��݉�y�N��OQ�#���Џ�Ry�^�{�y�.��+w)7��
��ww��7W���r�nЛ�wc~~��ο�q���{n��������6��O�]ރy9���y�`}���p�=��g���=h�_��6��ͽ�G̻��Y�b���^쿉�����ν���7��c|�܏�z����܏y�������`}~=H����@{O=�vF?���Q�����Q����yb���+��3�=�yz�����>�y��s��p���������w�z�=����Àǝ|�0�w��X������a��]Z>�0��]}������r��#*�yp�-}>���a�`}�~�|�#�A{��9s�#��}��_�?�|_�]�Q�?������>��l���Q�����c�<��(��ؗ�k���w�z�y�Q��1�[�1�������~�Ϗzr��C{�>�}<���8�=�8�1~�:�q���c=�8��=z���ϛ=�r�'O�>�u:�	�߯��{��'�D��'1�Ob=��$��~O✾�I��ߞĸ�}
�O��OA�������x@��|�?zf��1Ƽ|�i���Ӏ���8�N���O�|_��3�?��g0Ϋ�A��=����><x[���g��ݟź�,��,���gA��sϢ_;<|5�9�%��aNy���sX�S�=*?�7��'�
߹�oh���a�o�
x�K�c�l�<�w�󀫅ϣ�^}^�x��J�?��_��yrط�Ǿ��ַ���/`=.x����7�����X�_����m-G���}�E���/o�y���"��#^�x/|�r͋�?_^Y�%|w�K���/�^¸�/>�|	�u�KX�K^�~k�^¸�r㛗p�~�e��/�w���?�
Ʊ�+�_y�w�|��+��_���������=�Uܿ�U���
za���Y��;��
�9���������^�װN���~�5�?_�|�����m�:�~���'����L�|�oN�~���~���x�^x�͙Z�zt�Ko����[��oA�u�[��B����{�-��kz=����}�?q�<�O���b��p��ۀ�Yo�ztJ�6��1Wh�߽�}r�ۀ�'�?���(=��wpnl����ԛ���~������`^��!�?�;�6��g��u,��~ջX���>j�ƷϿ0�E*��O��~�=<��=�g�{��m�C�w{�z��|W��>^���t^��y��z���O[i��߀�ʿ1�_��|�߀���L���������?��W��p���G��|x��//|���}������}�Qn��ޛ�����9�_�������������T���?�_������yT~��b�<�_�㋙i{*>�P��>�Jn�L*��_Q�p{�<އ��yz�J��T2�~��E��,*�Τ���|�:*O�тv_k����"�E*y�_�r
�<�٣П���y�.�<���!�Ge��m��[ǽ�h�g+*��I%�T2��0�e4��J��R�xs��ѿ�kc�R����/~�6�ᑵ���8����X����?��>��v�����w�O%�O�}�OT2�<H%ハ}�E�觨d<���џiy��WQ���?��rw�w�d�}�J�o�>��<�J��/�r��-��x��i���T2���_���OT�~z�J�/>�n��Iv����\p0�Sho��N��{|
�S��H*���T��xʧ[d?_�i��Oc=��כ|�E�۶T2���g��+�d�Ʊz�,�,�x�3X���a~�[pp�zX�߮�u�s=|�g�Q��Ә϶>��x�g��T2���g�>�y�+�,��-"�هʽ�9�|�n���+%*?^�9���؏�Q��`����麿�Ϸ���|~E%�s����Q�
Qo醘�èd���
_�P���:���D�S�d~�*n�1�kύ�����C�d��ҍ�'����6\�	�{�&xpܯo�?v��)�`��	��՛`?<�	����x�F%��m�v�M������n��r�^�Ae�t즘�����n���N_���S�r��d|<��-"�ꠒχs��u|��X�Y_j�|��R�dz�/a]ۿ�"��Q���ܗ�󛵈<��̀�6߼E�dWl�}��ϧ��%�v*Y�����"�LW�0p���ߘ���)c����b��M%��̍T2��������-0S��x��<����?���f��������y���a�,��k[�9[���������GǎG?���tB������:{���	O0�(L�~4��w1�ͷ¾���z+�G�n�~�Ֆ�q<o_���"��[��!�X��[�W'�P�r˳'�{���mا׵aܯ�6�������_�P�3�gT����[��K��\�z���m�/�������8-��-��?��x&m�}~8�Lo^��_T~��E����߹d�;��s��[�XL%��?�:�aԎhw�X�=vD��w�~�uG�ϻ;b��|�P�����{�������X4��O�����	�w<k'��s;ớ�ܒ9����د/P�|�kz��.-"/�t��]�>[M>:r*��T�O�}�ծh�`*o���>�M�O��3ڱ+ځW�lG�/u/��>�i�sQ�Ε8O��9yk��u�?3
���Ӏ�&M�y��i��=��η���O�w�T���i��`:֣k:�>�1�,W��J���;[2G�ډ�.��"��^30?�3����9a��f༻�J��o����L��*���t&�]go]0x�5*�$�L����g�Sf�Λ��Kgc|�l=_fc>�����l��������l8�d�?��=�ׯ���;�\��TV��b=o�<5v��ݩ<��o�w�|�����z��g���u�t���ط��ι0/,�z��p��y�B�Qq����������]:]ǔ.��.��.���]��K���7��t>�0?��8��n���n�_s����?z7��3����__��w]���Y�:�t��t_h�+>����닰������w��u.���w��
��t�q=�G���}��l_����x����n�pݱ�ڳ�u���{�d}ږK��[����|�R��?,Ź��R����c���;����q��K�/Y��;�k�2��-\�����h�\�'*�r�oa�����o�_������K���<�'��{�-���������B?>�m�׿�u���X�e��w���Z�6Ƶd�̞�{~��7���{��<�7��k���>x���y�>�s��9z������}'�S�oo�����$*sB�_�<~C/���^���}xo��K�P��ZjY�ø��]ux��\}��6-���>��}�����2}��]���r����9��'�<��x�x�����T�k�~��T�!��T���@K�'7��'n�s4>�-��\�^�,�~�/��F�b}��/���}1����}_�?`_�������c_�ˣ�b_=�/��}A���w:�d;�Yy��<����70��������~Q����ᄅ�[J��%����/%��KT�<d^�ɭT��t���iC�uCʇ>���9���˾>���O謀�9��sc�|���1�{v�q\c~o���1�m�*���U|oV��QU��<�������k�ǖØ��0·S��^�c_<4��a��v�A'~c9�{�?�����<����:OY���\��Z�t{n��'+pN�u�ߴ��f����_T�<A%�u�WǸ�YI�����W^.�.�m?�����)��-���=V�:h���O���|������?Η����z�����s����αo�w�����>��w�?�@���@������>�Y�Ϗ>�q΁X���~=p �����n9��}��a)�p�/�<����	�^��{8^������`ԛy0�瀃�GR�	�r�C��~�@u�!��֡�?���v(���P��]u(��C1η���0\�|����!�����a���=�Z��~�0�}�_~|�=��zly8�5�p�w����p��<��{�h':�O<��mG`=�E%�?}$����D�=�o=���κ?�9����?���>u��QX����'S���(��أq^L:��h�~-�?pz���G?9��ƣ1O�:�ms�tڻ���ǀ��ر�����c/�u��^oq����>�S8�p�qX���}�޿�8������{��y�8����c6;��x��<�s��ǯ��x7�!֧���!�=�C��/��r��_g���.:p����'�����}��D��x"����ߟ��u�Q��u"��{z�Iط;��sl�Iد?:I�k'o~�ʳNƸ8���ɘ�_�����d���'c�뜂�_8��S���;��:�%w
�q�)X�KOA{W��q�}
��S�.k�
��ҩX�駢_�S�NE��=��=�ߩ�_��;
�᫧����a��i8�8
���4�Nü����y*���#૵O_����|�����U�}:��%��E%�K�u��g`����3П���v;��L�w♘�ߞ	��gB��v������]T~���l����Yr���|����?�w.���X�=�E����><E�]y.��sA���\��y����C��y��������n۝�h��N��q�{>�����x�:�i��d.��n�c�烈(]��*Y��O�.��һ?U�様���_�)��韡����w�迃���?\Gn�/��/���s��E.l�\�x�B���q�����}!��x�E˽~z|���?���;���W�����?O��~���G_�u��E�o�~��7/��`�E��Q�ܿ�"�c�����_�]�q��X��/<�y1��.Q���ǞK��%�#\<�G�����_륨���{]
��{�b�z)�ŧ/=\�����S�v��_�su�/Zľ�_���/G�J���1�cޯ��Xu9����ϗ/�9�����+�^�W��^���]x_��/��k�~���8W�_�������JԿ�J�Ï_�z���s�B?���>�*�O^�y��*����|���w&_�s��W�9}5�]|5�~5���n��=D��x?]��_s
��k����>v-��Z����\�y�εx����|:�Z��c��~-��;z��/ߟ�%��
~	zi�/�ώ�%�䓿D?6��?�:ԟI��,�t���^w=��)��>�_��W>���-��G���/��Z�Я��>�n��o�\��7b]��MK�^���s�U����o�~<v�����~���Tn9�����	��͐��}3�䪛/��E��`�;ނ}����X��o�:���ã�`ܯ�>}��?bߠ��z��?|�V���n��+��!���[�^u+���[�G��@ww�8��6췛�<���۠W��g՟P�?a}_�-n�<�T���+����K�c�_���A��,'�ΉM�\}��k�;�?v��8��[w��|x����r����*��r�m��z�h��;��_�S遻0�݅���]h����������*}��.��]wa\߸����`�n�s�}���h��<�r�{���ޣr�{��f�����x��ӯRy�^���{1Oo݋~�W�?u���}J�߇���}��}�����Y�a�_r����:��z��q���9F�~��u���y�~��������@Ϟ����|���ރ��q��o<��+<�A�+�w7�+���_��W��
��Ch�� Oy�!��x��xGcQ��#�G��Á���#��z�{���=
x��Q�{>�q�(���G��?
8y�Q����y��c��A*?���h���1����|����X��O�z�' l}�9�	���~�H%���	�/=Ob�Oz��$���'��xR�Ǔ�����y
�-|
�O��U*��ܧ0�?~
p��Sد/=�}��Ӏύ�F;_y����{>�z��1���1'?�u��Ӏ�?k���?���w�F??��˖��\j{xw�g���{�����3��?��>��[�Y�c�g����,��Y<�磞���ʣy���<��r�s8����{�s�������ٿa����˞ü~�o����o��
�G�����#��8~�<���U?����/`_|�����?�������'_|m�"��_��_T;*/a��"�m�K(�_ݷ�KX��_�~;�%��_�9�����2��_������ؿ3^���CO���Ǽ�����o�v����*�{��W��>�U��S�b\�x��1���y��1O����������|�|
�`�װ^�װ�q���������5�M_�v��?=�^��zx�C��7ПEo���7���x�����;o`~�{������/���mo>v}��M�͡ob_��M���o�;�	��o��K�R����/���oaܯ���e��}�?~Q���S�柀����G�'�g����}|ݙo�z����JW���N��`n��w�������]����y���/�GQy#��_��{�;�����ƹ��ױ��?�C7x�1�?x�9�}��g��{�~�6����;��)^������?�/�f������d?º,��J^��S���QB'̧��#*y��S���Q� �����T2�K%��d*������Z���S��T�^r�(���T�~�s4�_1�=�J�o�zO�F;�Q�p��ڣ�����Nnm<?hm�����J��;��uR6ƽ��F	��@%�eT����#��O�~|���<*���S��q�^o��Q�>CT�J�C�E%���8��$��'1���d<|�'1�oR���uF�:N����רd8ɯ�y^���w������
�ߛ�;J�j纘���b*o��Jƫ�|
�ϧ0�R��
*=�)��+�F����}ѧя�>
���J��4��T2�}�3X�ٟ���3X�C?�~����_���g0_k��������{��d�c`=������q߲���l���g1��>���,��h�QB緮�yέ��?}}�ï��?N%�sϮ�q��>֫�sX��>x�>��7}�ϡ�cT2}����l�un�r�
0�x���`|�Q)�
*��yp��:�%z�]�d=�mT2ٹ!�
1o�y�yC�{lC�{�F�Ny#��A/����7B?7������������jc���c������6%�}�&�t*���{�ו�����&���6ź|iS<���ܛ��m�����ٕJ���d���/�t~q��GP�x�U*�.��K����vn�����~	�0�ˀ�}��~���:��Q�f��4*�N��fx���0ϻl>J���7�<���|`s���c^&��ߤ���GS�k�3�O�:��X|w�X�{n,��c1�#�b}��~�?�+�D>q�,'y�+�@;�-��Q[��ϩd��[?<��y�qط_��y��q����K%�O��9������=�J���b<���T��xܟ?a��/~C%��M%���W����a�Q"��+����|��U��W����*�q�W���gZ��t*Y�sL+��	*���$�C�0�'��L¾�Ն�ث
��m����a��m�}Іy�Oƾ:x2����΍�Q��ɘ׿N��3�7j�Q¿~sk�S�[�\<qk<?ck��y�&�L_���~�J��Q��
�dz���`����6X���%r���\|;��u;Ի�J�뼽����nwo����Q"﹉J�+��(�i�p��QB�\H�]�|�Q��|{G�o��xC?���m*��p
������O�������֝���0�ߣ���Sv��'��0ݿ3����`����]0�����a*��c�b~ߟ���xW��Y�^�v���+��O~���8�R���y�D;Υ��dy�`;ڽ���}*�_��;��~G�a�i�wu�s�4Կo�Ϟ>J�?�����;G��bi'�}1�򾚁}���G��~L�9J�����gb_�5J�TC*Y��Y��l�����7���m��y���u*��;*s/�AT���y����]6x����;.����WS�t�g�b��.�|�f!�{l���wa���mQ7��P7��T2��ɞQ��1�x��=���{�n__��S�t��c|�-������d>��%���Kqݿ�p�R��gw%~��Q����F��{�e8Wo����/�1*�'>������[��Y�R��ʧ�����{�>�=�~={�<:l/��{)�{T���Tr����zgo�{�}��}��}0�mY��	T���G%�c�^��{Aԋ�Ӌs��^�諒X�{�Z��|��>췯�]��>೥}�o{���T2�����9��9��p�؋lO%�[oQy������e����w���Яk@�=���c� ����׋�d���
�Z"��^T.m��"��7�����{���\�Ǹ��G�����y���<��Z��_�[���ߧ
���0�?;1�=��k�S��T�+�L+����q�.��<�x�z37�������Chg�����;���w?g|��0�,WA?�`�b�c��)1���1��%1��+1�f�*ޛS�8�Už�b�]]�_��X
��T]�����k8GN��.����[^}�x��0�w�0��a���X���c��뷕�S�d�ˢ�8O[��;g9��:*Y��,g�pλKWOݾx���u��u�{]u��'���Q�ﭷ�pm%��;T�|`���軠'^�.��s��}Ԅ�p���>�謩��{����yY�?�������0���Xy��˩d�����x �:㤃@��N%���{����g��G����`����G�s��CP�s�~�s�Cg�
���C��0��ðN�:�J�{:�0�u��}{�����[���p��o���s8���CǾ:�p�ͫ��ۇ㻣��8>y�{�@��^/?�p��#@'G��_��!�3ϭ�i��������Τ��������:z�W�Qv�k��p���#%���������G�z������>I������$�&�GpMY;��z�R9��n�w_��C�7
+Q�}�o���<���w����z!���1�^Y1���:��S�o�~��?<W���t=EDZ�(�}k#V��Y�������ط��=H���g/i��_ʹ�>J��ua�M�w��~u��.s���}�����7�{�x�n�9նGi�	�d��u��s��F�|Y�����~��q� �=LuC��������iۯR�!^�+�u�op��}F������ԗ���W��o�+�ݿ0o�vr��j[;�#T�\��A���=��^k#v��g�%T�e!��=M��O�Ϧg[���������}�hjw;o}.\qĞ�v�g���o-�רn�k�W�i����?x}��-�_Nc��Z�q��tMlI�Puf}'���7����Y��8�����?@3��:�6��y�>�=���N9��.����b.ը�;��T�l�������B�C���$��C�|lbQ��%�+s�(�i'\@���Ct=��L�����S�;��?�r�w�#�_��_?�{���4���j����>��6�ߟ�6Z�F|�P��g��-,g�ok�w��Q,�&\FϿ�bL|^����ȓ�T�RzV����������m
�/�qj�1��rWz~+�BT������B���\2�@lj�G�������T�ؾ���Ap&����6�rz~��GdYf��*�>�)������������=����L��ޡ��.@�̦���P�o,�����黑�_�-���÷���k-�	�-��i�{�(�o!�,�wz~������*�����C����lb�E�to�h�~�9*�7�~���,����*ս��-�w��E�}��A�8Y�9��|��S��i����,��y�|=��7��7t]<��ݿĜ�t��!�3W�7N�r*��{SG!���t���.`��7�^��6�KmkC�V���f�f��w#�g�-��t�������4}���%�6�>������ߩi��.��{��g�;���ߙ�6�w��}@�*�������~���?�6��{�ӻ�3���R�"��-�{��i����w;=߇n|f����+�2t�u�1�/@��L������+�T�L}��h�-K�l�Gt}�S��k=�?�D��K��2m�x��m�8#�n-I���{;�}��pF�/f�=ۘ��պ��6���x��D�B�L����T�&�W�A���t﯌O��*���'�އi���S�_={�~3�~���Z�Y�
�lj�yƽ�˴ ���Btj��G��R�g��M�w$�f~�eng��<c:�������^���o��g����Fs\Zg���=���g��靉Z�5zv:]������7��:���E�o@��{�k/�;:�?��?�z�ReN�����G��C�m@��
�oߧ����㤿�y}���bU��O��5��m�Lh�o�OӷS݅��=�1N�6�H���MC��3�&#�A�~O����N���:��I���w6�3P��`>�u��������숵y���1^�_��>O�P9_��q�3���cZ���E3
��Ѹ^��V�[�9c���t�"�?�p��u��F:��.\qh/g���z>����9��|����7�����
3ͪ�~���n^9\�P�C����{�ΞTnFe���-��Fl��G#�w��ն�����{��41�l�:^�|5]��tb/��VP;����4zo��.�G���;��{��ߟ���g/������I�'�o��T�ۙ�~��?��m����1
���ڈ���D���<�q���cT瓣N֏�_F��x�uN�3]C����t�K�}R��}��}گ�7*T�I��6�)t�M��o�����Zj�Y���fT�B�w.�L-��g�;��Pzg{��kz��t����Y�ߏ����g���=�ζ��Q��h�-Y�}=ջ������X�
jc[]�TS�u��yT�N��:��K��}��~���	�����B�2�i杘OoA�1��e�,�O�O���i�/|�3^d;��;�cX��g,�4�n�'��d���%t=��>7��w�C���%��vz�/��s��c��;S����^v��":o4��l�̏��c������M��͢o3�:��7/��-|&z�8a4��Ђxm'л�t~H϶���ej�6�9�Ɂt��ш�w��)�=M��3����������w�\�|�4]�ӳ�����:}Uj�~����<}}-��3�cT����?���1�"�����8���T���=�܋��?�k!����>���hm�^*w_q���y}���W�����wob�\�`~��7��"v;t��:��?1���-�_�t]�\��h*'���֣�����������S�{1�:�m�2�k1����ө/;0����~�}�[����:_�[8&���yO��S��OF!>y�Z���4�a�{���T/������ߟ?1Auv�ߛһ���N�ݨ�ᆮ����۽9���ۆ�9��U����Q�u{$�{�~z-Ġ�����w�ﭽ=,�Tk�����^�������'�N��o�c�������e��z���bn��/�F������o��~L�2o��*���T��I�W��c��K���Gj���,�m�o����_���<����8A�/�g������[�D�)�|�B��~�缹�L������9�~��fi�Yy�����ޏ�>~��һOPy�Y��}�doO�L��X��:�KB�t���^�x��i�v���y�l'���Q�	i�����R;������>���o#��;]whݻt<��;��V7}gK#w�wv����R�8]���
�\m:�
���oR�ϗ�lIpDϦ3�~�f���3��o����e-G��<��,zg���gt}]�@eH�Oc+�:�K�'� ��V���b*Yg��>�;�N:?W�<2���-���&�9���rC*���6r�fh�LG�Kx�0}�u��X���9�����ܑa��k!Fh]a`mm�Tޏ�L�0��0�Z�~�R�^3
L�E�S0\S[���~��G��;l-�t}Y��/�c���.��Luve�W��Y1RY���x��O��>��ѽ*O���w�؂X���{3���i[�ҳ�R�7<\w)�CG5�@x�xϳ���7�����v'��o�6�.��~�0[�1�h��ct�A�k��0}����1z����ρ��?�m�bY8չ�iz�8��=�y�i*��
o�:��ʴ�����}����9}�-�i��&���Y>����o�s�<չ����ߘ.b���-ZN�:7R��X�J����s�̣{-��[��C��4����6TVZ���Z����V��rkz�m��b������w�<�f�_�3���8����e~�cRW�g��X9�z�w"��ڈE}<�^��H�^����1l�6�*,[q�ن}]��V���q����;k!>���ڂ��+ؗ��y�~kKm�,����A�8���C0n�{�-ʶC]T�HW0����\e4b��2[z�-=���
���/��O�3T��	z�g��{��^�C������dSy�׷�����Yw~=�)���T��O�X��D�?�r
�׬������_Q����=�X��<1ݿ����Av��	�e�àJ���P����\����V����Ao�ܗoˌ�f�8�-���8(��Հ�}��B<*���pX��r	�+�wjQ%���
}%���U�)5�˵�)c�A߭UC�Kn�a_����qй���q��~�r����e{a[���JT�w*�ڐ�!mE��@h����\,��\��������*%��n qX�F���Z��+4E[�z㡝f����Li_��![�٠�-ղ��R+q5[��jGŨ@�\��a�*o�G� 5Iߔz���Q�T��0���G��P*qv�zO�Ҥ�P�H?Q�
V�}}a]��`f�,������P��Mc�w�����'�ň:E}�ˇU~��V�]��ꎕ���$
��ގV8V�Q!��hj�K��K_�*4�����ؽ{�R~���P.[�UZ�o�ev�:/K��d��ܔ�'�N
h�jX�@�k�<vχ�v�l�\nr%*d���B���W���#��J4��!�j���5:4UƘi���Y��a�a0�pL���@�A@�,,�Ao6���>�N�j�%��/f+a�	��-'v�n�gOk�+�k��\*D%��2����f����2�bvET�i��+AA��,o�X��*�ajk��A��3�+W>�wg��
5�e��z�CyZ���_��؇|'& �[y_-��
�^�V.H�j�A;�7�t�	�a_Mv�`X
��+��
�*��2�ԯ�r9/o����)ޚ�����iw�|,B�қ��׆�VH��{x�����a�t�ʷt`7s�wWLM�ȴw�δ��.��/4�[�8�����&�,�{��E��J�d�.��m�P�V�/�����œ)U3�\0?�cn��^��N�0����ŋ���>��(�'�V+��麃��BW��4T���2������y�,��`62���]���������EkOt������di偠ȓ���&��V�o�w��
���\'�9i�w�����=�dA���󂾰R����բy�ʥר>X�������x0�,�����y6�GC5>9���3�v�%9��@�3K��O4F�:�B+��a	�L�J�4C��/e�4�.ǍӅ�D���f&[��Χ�G��a�x�E�L�(+�4��Q�{�>&�g Mo����OA�� �9�r���hl�h�BO%K4��X.y�ʕHq�L�l�\؟��+CY�K$�%c��r\���Q�A�R�����rފ1#��`B���!!�	eY�
ቢ�K�T��+�"O[T	z+�
�7��Q�6May�NhT�*�'s5Z^o�xX�8�3�;�l�U�|��U��L�Tk���@X�D�5��
�G1[gDJ�%��U*��V+�B[��Ooz('7�
�FCC��y�*u�^�au����\��[��q�ʤ������w��(�<	iĭ�Z�/�� 	�1��=�W�� ���R�փ.��r�f�	dљ�M��3ޠφ+xܽ�
����%��r]�Jo�Tm��<����K�'%��VS_���,�粫y�����嘑�ۓ��U-{t���`���ę���}>��L�
}hMn[�X�7���>���z�o��r-�uw|��b	�FL�
?ɴW�ei����Y��p8�� d>2�hO�aH0���0XDL��mժ�z�:H����Ϩ� 5�^�3��]|L��K��jL)Π��j�Z��q�:�
����"��xm{�)�ȝ'���"m��iB��m=ei�3�4���0��6b��RD5�ړm�xh�B�F�;|��l��U����D��/��}5&��2��a��r�Z�9D{u��
�ո��T�=�$ü݈���Gw���ljkY9�혚����>�!}�v�r/���H��A͜���tP���Qs{a�j/1K�4�M�0������2>�*��e|j���m����U]��9"�:�m-,�Q3��n��G��|�K@R2j>��|Z㬦�X��t�tP��Ld�� ۄh���0Ѥ����S�)Y�T�=T3��j����~���
�
�f3|��,2xʬ�xh��Tl"U���gq�W#>������9��^ԉ)A�$����-��w�C���L��R�|�P�=E߭��
Y���*%���$�N�Z�C4�	�� ,�FI��{n�S*�rБۗ �_�#�1���5E�H1)+��U+��́��yhc&���h��P���D��"�#�c�Әc"��t|�e�����P�
QTX����}[G�V�#h@iG�u��h<B�LO	Z�޾Bx�g��[��Igd[f��.�M�4iS�_�As�<�*�m`q�b�Цލ�2��ZF�+��!�k����D���Zԗܓ��C�b1AI��L-"����b���K����/k�ّH�,�]�n.��ZWd��#[	�3�<[s�	�{�G�M~���‡�i�ȸ�y' 
-�'6��.?ݪʙ�-���?��L⧓��D�� [��i~h��-��
9��o��YQU�+�9��/��kt��t�H7X^b~�{	c�E׬."��k�{�:�{�(�Sȕ��]�dzI��]͈�=@ۂ��ſ,�0,�K0@d х�y{�����T���H��1��慄�`_y0M5�e@,EA�*��p���#!�(C&�����D�t(�3=��A7��Å�$
�M��I+�,���
�B	���,J&�>EͶ��"_0C7�;\�c��B����6SŐWfF[��0F"�‡�6<g��T}�;�T�(���L2�fN�MF�x����<�D�hUX-a�AV6V/��܌���p+E�Y���c	�������uY�A�'s�4ktN'O1C�ǵ^~�KO=+��VM�@%���;����%��'bUpC|���5�=+W�hVY^�!��b�P%�W�g�p8b=�� ��y�m���\7{�Z!�c�S�f_��U ��ik�,^�d
�t�<*��b,�����i�x�b����y3M�Y��7�➂��s�7��O�'�*�""$�xy�7Y��6��H�6R����Rj)�եZY��=�ZIR����7y&�f���{�䩐��5��rU�zDF�ܶc�P�!T���lW3���qǐ��B)9h�S�m m��"ƶ;GS+���W0��	�Γ���nDX��S	g�.Sb����ې=��<����Tb�B�����Ml��k鬑���Ҿ�7ȿǮ����Q7�V�oL�_abR�.�m�J�*�'���A�j$�,ЫU*��ͱ��)�CUx�V	�gX���Xi����J��p�Ӱ�u�>�,m��@�����p|�,������݀\ؿ�G�I�r�����&��np�C��]%�;���o�j��V�;�	^��5m$j��=�lŸ���g���,�5�rfyY���IE4W+��*��K7��.3����`�\"�ʴ����cy66���T�������xrx�-C/d^�	Һ'��o��dy˱���4��14DY�ӏ	z-�����*��0QL�
#�f-�}��xe��Y�o6���;� :�kXѵ.�!���P�
S�;K�����Z!'4!�f�q��X�$$}�6%a�RT����\̄R�c���u��u��^7+0�CM(
���(�	fD�
4!�g[c-H#c��#�|X�Tt�`��zh8�&؊d��קTz��t��!�qpY9�[��ɇ�zaS� l�?�1���tS=}�O�q�qgMA�(�a�(�r��gHIʵ��h��5OÐ�	D���uS�W	L�D&������-�(a��@Vݘ}V›'F����4�qqۖ_�f�{J��m��]ݫ���D*[��T��b$�T�����@�����B9�K�c�,�{��+=h�}���2B�}��h�U�]Bx�J38�A-NJ�V�?X�v�#aM�Pu��Ç}�C_6��Ub u�g�%�,.`�\�\�>ͥ(/Ve����f�g#�[U�M':�����2��R�0ݡ����kE�Kݍ�]v���V$��et�����6�
C,.��<6D1�	g◛\B�m�c��x��f��=��)�z1W3�����ł���Y==]��i�������}Y�;/�i�}b�wU�h���'�4>"ӿ��T��jQ�O�V1χ��=l�ըQ�X��y<̇ _m��"? X�F������UX���J��,g���@����NQ���
�#5��fn�H�e��(g��^f̞L���'�\����-��W����y���������b�����4�B�B2�N>=b��W-W�}m3e��������y�aT�gib�NG;
&xڄ��� tr��
�JƼ$*Ykb"���mM�l?��y�
�RN�^��#��,u��Ӟ+	�;�@��U�('Ds�R�d�b��F��V�~#�7�&���A��R�w�Z�ڛ�y�
L6�����^B̌��ĵ�Rr�F���[ޡg{��Y���_��
������c�Zr�_b�-���(�z>���=���wj�j��W>�����lkÓBe��'-*׎�����=�6B�1�_�ڮE,�ݷ�sgU��ё��r�V��y�����������jyH��D\�j�S}�Bb0�x�:$�𢀋4m
�-��G�0bc��)"�m0"�&_,�6BK|���›^f����i�+u_x��͙��O�K2��G�ʅt=�t%:��wX��> Ī�a��?�TS�ݱx�$�7�ѶeR#��Tf$n[��-���j�[�Bx̚F`���@M%Y0�����Kb�����O!�o���n"+��C�O�@��az��M�-�c	2~�/a��{6��z�X[�?-��Y+�%��h�3�`応'2)�:��t�&�j����^��̂�*1�����P�cԼ�[���	���.iK�[E�D���Ag�JD�����h�՜%F,8*�%w��n�y���	��#C�p
�V{G(�B�����S1�P�UMŬؖ���ŢA�ݝ�!��a'1�t�Z�4�B�����Ti�zkUQ�DJ��ٯ��j�0�1��=�cDIW�<�mf%d�e�3�C~s�����j�L�6g���o�B@?��D(;�C!�ك1����ׇ�Æ]��֑H���Cg��r�G4\~���@�g[��;N#�T�rbA+�2t�=]����74�+1rc��;�`��P�@��e��I|1g�2y.�:+D�d`r��u�y���J|U
�p\�d4�nT11�`m�����1��X|�Yܝ����\Ĩ�P
m m�NЙ`	��
!��%�@�reP+3G'F08:}褡nB2=��b1�oz6,�d:c6̍���t3:��2���&Z����J���Z��Ũ���m����gS��b��������̅ÿ��T=�g�N�X�����/�`�M���@��9��8ٜ�m^�>')N�WW+e�O,�Wr55)���9^�^j`�E�ƻq�儳�c�텥Q>4j�(��P[�7����ݻ͛"���3V͔�� ��h&�2��:�y
v��+jPh6CYHB�����FG���İrq�&3"�S�*p�3D�A�Vas��y�/6��U��mk����X|��d�`u�з��!:&v<��I��:�,x �t�9\��̰���
��I�����.r{sg���u 
�͘��ZA�
��<k�L�rI4�a��Y�%�au9�Ha�-�ԛ	sF�'@�M�
@�	`�Ui1�&��2�o�>�&�M�`;Ք�bxb5E."^D:'��`��@L���K��6�J��5��-Y����5�h�sbJ@�u�=LY��2�i|n
�ͤ��ӳ�����ĸ��l�"�	�ӮѭɸN9�~��;�Æ�L��L�>�	��w�I��yF�3�
?��M����M1����L��ff�|vI��`w�=cN�W�Ȯ�!s�����#�٘Ǹ��-�A~$�c�4�dC�IZ�mѨ�5sF���Qg�8���1�ȬÃg�̐}ep>�s��Sy��Sq�ʔy���K�1�#er�e?�䞞�u�q�
x	|�]
��1��lҕ��3�]��t�,�q/��%U2wZ{WϴY�v'��)L9������%�y�{-2`�]�E�OR�|��_��O�
y�s<�N���{�yq�8��������{�������U��QN䄄��n��@_�-����Jjn�[o�D!��BU�T�'����X<��ː]�n��+�d��ĵ[���}n�\���a8d�-c�b�����X�I������q�#K0��F�2+�䋳eŒ	�8�0�LȀ�t�4A�p6+���ѷ��9���R�hfD+��J���HdV��z�ƾ�T��W���ų��X� 0R�]�&�sCJ�	"��g�q���c�Dqe}���&��D�2�:A�.r��)#�H�r�h�PK�Nj_&$�FV�����	�F+@O0s���Y�p��``L�d�Y+��ų���:�hبb$�n��#�Fl#xdYr�+�Y��&xAڌ��ӌ�T��*J�C��=��C�Y���2f+г��!�\�U	�iȡ��ȖA��z�?�Ӫ1�F������A"��o&� ڑ^�c�_%񙨡J�nMA��[������|��Qk�s�45�vG�8^C�%cuL��Do㬣�x�Ke'!@t�A�ab��b�
� ����j�d%=g�(v&���+���0^�*�s�Rh��M�� A�I�K�%�1�
$A�1�_�	U������h!����s9g�,(�5�m� �߀
�*��Ͳ5�6bE�v�8�@��ja��tE[�f��$:�I?��G�";	�_�[
�&i*�e�������R�z����9���ǰPƘ&(Պ���E6�V��mM�����&p�Siҳ�Ca��=�H��TM,Dvn�H_�τz(�i9)�˪F��ڴ*wg�����W�t0G,��n�A���A��^丠bv��A�Ol_�H�C���=A1�l^�v���8�DN���6ĞZ�-�nM��F�o����*�]\�����x�ob�U���3h�\V��T��Kb����L��őy���X9#��avwN�\�N�R-�CW݊�J0mA��NC��X�i��!�����t�M��rn�m�`/Y��/���7?�a�>э@su�n�";��N�)����F��rNگX�^c�,�(㸈�>�w7X.^CG�"�2��ODyb�q=�saV�h��KLS�y�y�V���z�ġ�#�":Q�������ޗ�|�D��K�c�Cw9�r�Ŕۙ����z�*�S}U՘q�&�T����E
��Q�����t&[�:I�Qb�}[�b;�7<~���!&���@�g"tS�`��M��N��;�	vQ�p�N�9��e1�Y[��W�8�����FA��%�u�R˾5i`��8���#�t���N�׽��a܄�����{v	�,f�#�4��f����zi3�X��D�#<��"�r�ۈ.G�ODwF�V]b�n���s����S��=�3�#�����w�b��8'w�S�FM��61Q��?�]
�`r�
���	����(:pӎ�@ׯ2�Bm��k1S<�1��SW{#�U�
ˇ&��
񶪃��u�ʺ��$~�a�@�1�D���%�nE�Ŀ��a"N���Ty��x۽��'B��?
s��j�f�i5��]�}�q�nӬX���=^%^߂��k56�5�׳��(�Xh~���
�b{K�y��9�rh���WO�D�-�z�	>0p�@d�	�]�">6�c�`$��x��_��V<��H(�(���*4w��&F�`����?'�9�{Om#����a�iE.�.:[X��v+ qm�yQ�3��Q���v�#=I�3<�1��U�V� HJ��?>*knIWr�0�c�g$��{`I��`���<,)�RD�sz���4���`Ay9~��|ԗ���#�.g��E�7g��]���?��
�Ö�LK��6B}ck�.��QK����C�'ef��J�7�53[���{�v�,Z�`�eG�Zy!�|��H#�f!��#M���(�]�o|�fW��绳d9Xf��A���		B�4��3��Q�O`��C�c1�?2�2#��
j+2j�����T�cXϺ����jϱ�x�
x��
�j�dm�n�}xZb6f����Ix�V��A>�	��lUD�|A�7$��2���ywX��jwYy�X�Jᆂ��֖���~s&К���Э��+�T�������\�M;Erœ�qH�GED�������'���Ӻ66��bUi{��B���Kx��̨8i#�`PR9�'_�����ju~&h��*�%��!JV::&3���VG(]������xA�9[,�f�f�U�'y��Ъ*c�Xu6h�M\U�6�q��
�t9D�t���g #qu�Du��巆���_@�J��a�Z��u}���7~X��a�++��eT�Kf\���*�5�DY��Q�T���9z4yI���}	x�c���Yʃ�t���zL}x����yK�`;z��H���ۼ*�����B�����#?�ɟ,��Y5.�L>�d��8���[���!JB(��_2
�`�ǭ�E�H�xj�";K�.�ԆE��v���B�"!�g��h��A��Tb�:k��h&鷛�EE�J�&�Ii�J�
�

������y.�w���"^�8�F[bߚ���9�I��N�5~E��3ǧ��M�<[k؀�P		�s�f���|SW��`Z#��m�n��2��,|l��В :h�XK]��W[㓤s#�Z
�!�
M�+�*�J �-]��C����'#6�M$y��?���˅������4<֔kRX֮�+)��KE�]���sJ0���P�@d���F�U���'6�f�pqX��"C��Ĉ�K9�)4"z���>e��n:	B��C��	0����m���.GXԅ��Y$�r�FO�7X*3�����50�lg��ٰ
e�����o)�G��r�Y>W�긯�6l�7�����0TT�Ʋ���u��U[v��b�5�.U�T�"��g�����B��[�'����Wdm���8�bT�{�e2`��D�
!�$�����=AGg�x���w3-�,�չ(X���wu͛=��g�����3�ٓ�;��s����l��� U��Z1��1�n	#�p�	���5�xK���B���O�����z/;�0~�;�EYGy��.�|h�F���O�{��$��E�Z�X���&o�Y��7v�`uJ���������AϭZ��Ȳ`E�J"��˚3�e��oSOi���I\y-�܏����Z��l�6{U\
��-?�%�����?ٓ���9*^S�a ��4�e���=�S�)�t�pŒ i($h:!��,p�֌9^�Qo�$�h�y6����~��K����\�fx�6?���M�VB�Y�~[c&���`g����0.�y�\f��\4
���W�K����J���]�����lKV�Bx�8^Ք��@!*U��f�~�-('��Z���_d�%d1��y��t���:F��<\Hӗ?��	z��⚏1q��g�̞����K���5q��)�j�r�9R-M���4��"�-�!�b�6_c,���&��l�u�&L�a(Y�d���c��c����X֎����Cf%cTJ�h���/{ۢ��ol����X^���X��*Uɍ�G��ȥ]�av5��;M�kB���������I�9��O�UW�5|2؏����_�W��>�k�!�>�pAf��jh�ݿp��U?���L�q!�J�(��{���9�D����y��해&_X�*G��9��b�m�W�)�&��D&ܤP#OG&ִ�����y�A۴("!r�q"4��-��-NpoZ��b�D�H��̩�Ybjb
j6y�m��/
^r���Q��$
����D
L}(w'Ԅ��`sM��(5ʕk&����D��C�ϔ���PѩHM}M���E�
�dE�
#��o�'ߎ�n��w�Z`�2I�
D�jjp��ɬ��:7"ޗm�r��a���%#�zm�ߠw-�p�5�Z9
�V�՛	��d���n��)q��_��ҭ��,�hd��)���BW�4a:k
;64`�-�=���� �0,r�[7��yJ���H		�^�l������^�X�1����z�H"��d3E�(��[^�z$�A܅��g�^�~V����5�$(�LW���AG� I��z5a����hã��I��ݐ�5<%�a(�񨧕U'�>��IOJ�����c*5���*�8��\��o�JdH`�Lt��E,M��1F
�`���>ÞeƖ,g���n�%k�eĦ����Ym��F드��a��ִ�~8��I	k��o��?�+��<U�	]baAE��ˈ��YN^��Wp ����e+J'2cc�@�d��8�
sB�|+JdH�y�����L�+���?L�ij�
�!<$	"E��e>��e5:L�B��
Dvޢ$��*�
�_fo]�if<�T%vF6�?��0��\ۦ�1�(Q��zd�f��r�r���m�=� N%�mn����Ǿ�V��p�'3	z�ax<��yjei�$��8ۤ!�Ǭ���av��rŸ�D�6��M�Γ���4�xE����Z�4#Y�C0I9�(��ش��cg9�À�3L6
�96�p�2M�5��y鎤��le��ʶO&hf���~�CJ��Ж�<*т��%�Av�j���UL/9��@S"`\���
����<�f��M��^
��	��ɗ���=�^���^�IX�r�*tv��m�� ܔ�
�����
�
���B���Q�v��^���Q.�Aӻ���
]�Fq���k�L�7j��E�
���Mx�k,W��d�9QЩM���M��3]^�.��IHx�:c�l���Ѐ�7�!����Oe�%���'��F�/�3q`��Y�Bʛ��gπ�a�̉)Ok0��^5�[Y����t�Tya<�M�}~b��V�%���t�	P��2&�]ʝ('2�9!���0'�������a`�m���"b�K�˙QuV�W�U94U\�k+��>��Ƕda�y����8��:��LJ�e_+#�V�A1Gs�S��%�y�g�jV{��j	��k�h���j8��)y�#Nh��Ng���>�{nݼ$��T�]��"�3�㙼�!������(8��X��"��D2n섶�y=œ��m�gsR��z�{�ob#8Ƽ`�#;B3�2���.8��אsx�P.MM�ܐ�� 2~H������㦲�0��pVF����$�-ɪ�Y:��/���'"�8��;ݙr�'l�'�fG��M?�HHz������ljuy_��.+�+{�������ۯ��q
M��(jc%^�$w3�Z�w-��mmi�B�*?�^(���҆����1�%5R�5Tb��qFJ��)�W;=���t1��~�jWA���i�A�&-�D��.lދkR�M�؝\����o���l�p)	�Jc��U
��9�6c�o�Τ) #�;��1�
j�\s)�U��ek{OԪ�Ü����]���4�R��9Y�Dc<��7-D���*Y�N�Ɋ�i]�U+���h�F~�1S�˾`�S$r~	�wku/��,�>��B�J7
iTbR���c���[����Lb�(������,b���隝�E�WK�k(4NN
��%_�7I�D��,A�z9�>ј�TK;&i"j�8��`QLe[��T��6�R�c�-�e”`�w�zk�kŽ��0u+9�92��'�M��u�?Bd��kڳV-O\
�X�-��©Jt�	,�_D,R룆����������Κ[6P��3���6���ϓ�c.
�
:�t�K.�.sG&��^�4����K�b��՛V�������'�4���M�8����`�j���,����m!�
��&A���ɰ�'����J�Se��cpp^v�d�d�j�m/��j�a�U��ed�2.k��Mz�J1{/I
]�-�\k�ƃX\��^�D3OR��ͳ��*�z�P�<��n^�gL��㖐���0aW�2؎�`�"u��Jճ��/妙��֐�'[Pڷ/�f�3�b�����,`���]�,��j��
�êƖp]��5�ש�6-	.�5Z���u˞Rn�OGl��4��/ՐkmX{�{��\,_��m��؞�,0�h�,��$��\5�.�/�j���f�걩���<)ya���:���/iB"�'�����o�H����5���]
�Y����Sj��F�mt�*v�!��	���u�5�=�ERv�ӤUT1B6v~Ɔ��"HXD΋z+D"��"x~yQM2V�H�
�GL�Y`���Y
�;�.���r ��0�)A�`��"��N}`<k�)W^Z�E5�b#*�1!��ގ���jv,3�t(��b�w�Mc�鮚z���h�W���=�L��E*N�^���}�)��X�J�a���{���r�#�/_gT�z�3����
b�����]�ۃ�CS�̀�{u	,��ƫ6�{�ź�b�8��jO�n����Q�7Ea�:Yx���5�Y�nJlj��ګ�6���w��(KG�X��P{R�~y�`�C����\R��㗨Ee�|�d�3�5ɽ���ǚ쫶�
��byu����=���D_�>�-+!�8���\�0���>ڈ#�ь�
���dM�gZd�nyd�4���{���f�IX���nx=��
�-�=n8��
��N34/�V���=�����b�n/&�J���\�$4��-��Z�6�����%P{rR\��w}��wÄİi{l�M��Òd�`i��n�58�آn�%��v�M�ͫ��Gh9[��l�Gl�Y��P�����VM��:;�K;�H�wD�G�-�I#����ă�����j�I�	��#��_��:�:�di.D}b$��.+��%PH�`ԯ�M«i�	�`ĴV�&�'�%'˒(,��Vo<�5��	5(P�)[ɧ�<��#{C$C_^2�O�c(�bʕ�(�eH*�����Iu�!82O�A�PI^��x(�lw��,SlKmu��O:ޑ���bP�R�N�"C���O�"�n�j���5+4�`��GAV�-rf�Sx�(�Y�NN#2e�j�5L��H��ft2~��27g���V2�m�~5q�h8D�\$╊>�$�CC�Qs���cw-���U���Z�Pe���)�?��C�}���I����ƪ\��w{�2�|ԧ�"FR��a� �xDZA�&:mÛAL��3���֍P�ـMЬ�7';�q��uw��fV�g��/6�^l,�?`�MCz(!g� �!�
��~��d�5K�
�5[B�-;G�ص��g������~+d��\�]F�jO5��g�a����q1��zM>��B�>G;IOLrF�MfQ ��i#q�I
=�v�B
��|I���=�Y(�p1#�b�Z��jb-�U���3Dt̍_h�>њJI"TګQlc�.�#����k^_�:���k���Q^k��~O�-��dS��v����(�?�6p��
�k:���7,�p*�JGd��ƌ� ��X��dU�$
�TK֬8�PR6��4��r�%\+Ǝ�ǪE�"�V���e�l�2{?�W���K��l���!8���L��c��U�V���VC36�x�ۨ*>�}���7M���/�`��.4��R�jh��`92�����6I�%$�Y��푥�n�
vjH"a�M��A�٦��tB(+6�2fF��k+WbXKA���m2�=��װ�f��˕��n�Y��0��2;u��J�&��T=j7[���Æ5����d��g�蟈�E�h4�#ں�;�X}%A(n�V�^;M$�ݴ@�SM�Hm���e�2�Q��Bd�����rN��2=!"��&	�1|�#���4@lʔbM�\i�P������R)Z��c�e�DZ�9�4���2=��Cec0JC���P�0h���]	�(���B���oe	-��E_'��i�%��
����6ɑo�'��K�{	!+���?Ĵ���ƹ�=0N�$uʞk�D/l(�&�Ix��IH���p���{�;~�m=�+ע��Q�7NJ��<4�N'4��P#��[F�N�lV	1c���ګH*F��-kC|	oI*��y�<I���Ǔ�b��q��$u��6O���~��T嬦��Z��3�-/	�֘H_>XN�A�\L2���h��ԃ�|C!C��&r�ov����۰̢�/�R��1�\�a{lgY����@?a[|Z���	Ŕg�Em�����Qe�=Mߏ�)�>��a��Շđ+4�7/7s��(}�q�pr�s�񅰚#�1Lf�T����W��2wul������#ffe4��c:U�؟Q)�h:mHc�g���D�϶�����(�a�ۑZ���x��^����l��>�˘��(��Hz�7����~Q��D�	��(l'��ŀ{5aH��7>�}����`�z�-���)��jC�7Ӝx!B�&��]�5/�ȔT%Յ ��
O��1"R�c5�C`@Sz.��}1A?icy tc����_��'6��+�㪒5"�qߺ<��v��r�zV�Uh�mk����P�T����8E�'B���{��9%�	z|��MU���)��4�qՔBM��/�=���%���4�����(6�bB�jZ�
�{��>�VF�Y݇&��F�6:%��Z�����c�2��J���2T���\X��D���PU��(27���9R�*�!8�bd�@��DL*�)���T(J��.�!\;W� R##��x�A>�"ha���!�8�<k��S����H���OK#
zB��/��a�Z����MY
KB�d��u��������ƚ��zW�����Er��y=��g�tN�|�=V�KK��$�$�dSD����@�*a��z8T�cn���^�m���UQ��iT�:�d�qM5F`�<��r�&�}
���'���NJ�X��%�o�-�l��J*̒�m�!^Im�O6\�SW�i%�S� �~�r���C?0G��i8a�\�p�}����:���;u�[�oЬKp,��.S��
��_�P��;R[}�F_�း���T�Wŷ���T!�L���vD�\MT�O��쬫[d���Pus7#���%�MY��Z�JK����=X�	���ˮ/kԖVV�k҃
��:(Q.ҩ�����,�_
�o%�/���D�B��+���^�U�V�R����d�5Q@8[��V��t��кOĆ�CJ��/d�V�Y��8l6���AB���W��/��	h[��=��]!d��Y�m����cg��W!r�Hm>(d4 ;{A�}/-S\"[Ֆ�25��n8dNLh۔�Lx��$I��XN{M�o/y��>R��J��D�G��\���i9k_@�:��F}��aH>o9�5����υH�2���'��K����u��>id�hYm����&�mA;[�R��8Kv��K��54��C���$x���
V3��n����2vY	TL�'�;{�~�!���R99���^���?TR.��|[L�ؒ��ʽ�\�y1&�۔��j�U�h�Pn1%G����?ʚ��jd�`�ۤ��͛Md���	]�`��.wpo��AN�Z��^R��8���DPYX)k4-�]C�X�=S���(�'�B;�
��$��*��SM�Z��	��|��M� �1�J�n��Є����b�oX/�f49�
�n��L�aΒ��QɈ���.ظK�@J���/'�I��J���i3W��u��j��H��G{	!F�m	
�L�m�R`����4�Ԡ��2ܔ�haa��;�,�n�\_�X�53� t�Lj�y��y������'�7�G���q��$�h��{&/�1�D�����4�r���b�¥F�s��<ݡM�4���:�
��C�`�ZkM^a;G��k�J�m�S~|»,�A���L%�u:L	�e�-˂�z��٘�V&��J��a#����c���'M����9�BK���@�IfӸ;XJ��]!:j4��V�F�~6�o� �?�ǔ�Տ�
#1�R���8MB�̞�-�Q�:�L7�j�n�-��O�ۍ1��d4�P��Fik�QUU\�H�o���}*�`k��x�V��T����fS.��^	.\a����Y�5Z�t��+m��B�`A���.�7��%H�}l��6q��(UL�;��8������ .�|]v4m�yJ�)����lˠ����Ʃ��Y�H�0�t/\_��.z<���UD�`ة��r���W9<ۙ��~�'v0M3E�*���aJ&[)D�tM�ݙE�:�4'������󱊆��̖����@#g�H�c��
���O5���&����+:�t.Z�3k���L���j��*{���w'���Wu&ݍv�������Ѭѻ5���6鷳4�+j<�K�@��%�R�zX�,m��r��<m*�3�D.Jf�KD�CF�%�j�2��w�s��Mh$sJ�A�{,����
oi{�b�'�1[�k�'Ϟ��&3��͒?%�c7i1��]�'�́���n"�m?��3jy���{H�����D�/[��5��D�f���0rK����K�Y�ў�\`��3�s���he�v\↤5�H�i�j����
V��:��+�g����1:\��
SIu#)���zc�Rd� 4��SkT"�2G�[
��N�G��}2t�f���XR�����`�qq͊J�[�$��D�Qck+n
�-磢�5�,�Sg��ۍ���ӎ�3�g1sH�'ߕ/����V�67
G�NM����
alۓ� ]�C.==�tz/�ݪG����Q\U�iv?3��E��h�?�'�hr\��y��ȉ�L�<2�"�����
�uu4�[6F.* ���Ux��M�K�DxY���	�E��Է�MՉv+�6#���:��m� �ڧDx�ĺ[{�R�Q�uK��Շg,�Ҡ�: �W�8�%��\��T.Z,�	hM9��$�􎉄�6��R�n��wZ�	�vU���<�cH�'yQ�Ġ�5ni���S�3�A���)��F�+�{���HkC�O˷&��K,�1C���t2���/s�@�*%�4A7��/�浌�y��H��=��=|qF�n�w�q1�MZ��8�A4sd�UZل�
ګr��1����"��B�v�k�T��(����G �qO��$>���,�_|S�bX7s�]��n�j����.��"������1C,0�g����n�	����֚��
�J���T��"@,nX�J^�q�W%%�k%�ƐJ<s�},����0㗃��2�+ؔ}��˶��W4�TS�=���փ�aN ���Ӛ�
�Ze��I��#��rb�!��Uc�2���Ʀ�#t$_	��P�q��0�e�,W���Yn���R[�D�4�l�⨋eu!v=�3�0�k�aWe�!>i��i�\3]#�[���ቢ�d.���+&z���I���S����z%��%/�$�2	������m,>�M�X�O�m�X���l�}�:bӵe8�[�u�l	-?��������]Dʴ7����[jb�.V"��-��HA]�sF�F����i��шa�&fo�sW4����/�(Ċ��mm��;��2�Tq3��1ao������s4�o���.=�#�Kv����7\�X�ᄡpN�W��S�9��a���>޶�"��r��971�����|����.(yE�|1�e��3i-n�_1�S�!P�b��2k(�T�M�m�d�0�P̶�ܫL�A����V�Z�x��$VO��uV5U
/myl͖���"�����*s1J��yg�vOCN����V5��#���	�O<��6�����e�@H/�gBø[]���D�Sy�aEWMXm^��f��(ވ1���j����>Y���4�/AB��W��wMn'M�>B�NȆ��$�e�PV|AE�!;e�f���d����E.�g��?��=�'�a
Hj�,@`@a��K�.���^��8���
�a���b�n��J��t��&k��F��i��N�sm��8)˧�'L�5DfC�n���-��R�~���?���G�3�sg�g�^+֖J�i�h8�^X�cé�Ѵ��+���s������m�����i���Ս���SvA��4L�N�k������h,ɻ�i�R�:B>�d�|H��b�Vfq�C͐�t���,隝��ot,Q�R4�1��jx+��W��5n�L��A����o�.�-���1.f2��<I�f�(�J5�D"�
��SJ��X��M��Z,p`5
���TRc����!bO7�Nx$&��R��/�I�8}���K���=miW28�>�_wy-��S�`q��W�U۴B=�)g�C���d�0���VU߶e��/Z0{�LSN�w�UNxR�0B�ϲ��MmbyM	3R�b���a>�=���\�䴢kC^(A���\�R]�hB%o~�T�[�ˆ��GڂeX�1������$Y��T�	�N���
��3�W<��s^*���"Q��ޜu��!��y�D*V���̰����%�2�o�'r�S�(q��V<�2x���J*�WK�B_�o�i�������n�|q�g�rC��*[���Q)ρB�j1�$�D�0CZh�eT���d� 9�Z}%��NX_1쥄��6���VO����E4"�aA_�C��Z�B�w聍���O�2�nY�+4�>/�$���1��"I��F%m��4RӜz�b�Q��FAik�#1�eͶ\3��GdM?��BJŰ,����B�́����3��{�M�;��\��&&`�+�J٦`�
H]�1���u�F Cf���źo{fS�w�ǖ2a�ׄ�sT���
��xb��js�g�rƩ�
h2eZk�KělW5������PK]�'</'c,��\�]�����Ć�pb>b�f�s͇kck����kX��3�tJ�Ȓ�����a[:�����<�5�?��eFBn$��U��v�J6�8gb����ߩ}��=��1��ߐ�>�i	‰P�6	B��Q�\$7@�Z�޲x���O���CNp�;Q�뷋�d�Z��/H���bZ�ꋎ�\jy8�}膪�r�
�!��]�Cwd&�������c��%9��ꉌmE��%�PZ"{QF�j�϶�b�$7�I��؍��&�γ�8*}u�4>��J�����j�!_�5�d��(��@=7�h$@��GvE�l<v��!��8�/HU
�)q��7Y��ܜDY�ۯr��Z11��#Vk�����gּ����X+�Z��hR�10�Cfc���g��=�٨��q\JgQ|���[�P��|��|���_��wh���e_(�Sd�ͧ�x�
�3`	x�"�v�f{��VS�#�T����e�A���%H�@�N*���L����lSI23��]AJQ�9�lm�=���$jI�mb��)�����Q�I��,U�1$��b񱄁�sc�6Y�^
�������5m���.��᫨)=��<�7T�`���0g�.(��U�]�ʉ�΄��N��lxM���U��*.�;�5OV���ez��Du��#��Mr��X�k3��O��C���8��z"�8��A�c��˂�ѳ4�sUF��d�Qy��cV�C�ɓ�/_�V`�3>D�6��P��N�d8�d���w�d�C�I:�cVb��]*3���װ8�|�z1��1ă;�la!(H��D$ZQ������|��B3OO��4h3��[�쾚�4�Aq;-VF���7ir�۪V�>�+��4V��_
Z��Xczg�s��I&�$b�9g���n?i�'m�]��7�lK���W���֙?{~�$�DO	�i�z��M��ShjVT'�vB������vt�8 SX��I<)�S�{��:]6��Ī�xJP��x�mw
�s�G�f�uv�4�Ȯ�3媐���oۺm�u�eK5u��NW��b�I�s��]�qR��v3��{'�R%���0ܮ��� ��J!���ȸ�+��`����M��1C?K5~�7�S��s��-�]!.�#I5dq=䳅�MWd:jAXg��h�F��,�� ^uCe�
E�7@�I�#�z�c��l�/s�|��&��RT34��+��*}o�~?�銠��s�x�u��ٕ7]Q��l[z�9QA*TjC�$U~���V���@꘹��
����l�+J4e��MW�|NQ��c�ǗX�����s�r�d����xh�Y&{��3Џ�����0}�D�r,4:*o>��g�
-�yh%�l!�U����}9ۗ�s��̄j6�V*5ޔ���	D�u"�jb�	���B-Ry:�Py�j}?%�{��p��M&�	�1X	�wˋ>V�xj�Y��T8Y/�����T]uCAt��J�ҁke{i�k�[!�c��{��H�c��s�p���ev��-�pikfKSv��;�������d����5b���<4uު��,ϸ���M��t^�/�π��b��kQ��>JV��&˄Қp%j|h���͒�L�'26[*f�
-�x�u��R���b���
�	�e4i+���!%�+	VV]���#�J%
�j���DR�U�����`��V�.���7�`j�TWr
���0�`x7]^����4Q��~Zn��eK�h�G-�B`�Vݰ2��)�3MG+D��{�ݴ���n��U0�(����dw�k4����Yuma��}?�c�,"�����N,:��DD��W}�B�=��=Z�����h%�.�y9D�=�V��"��U���t��
Q�M�V���|�*�"mVEyc��'��0[�Pv�G��T�2�+(���0�D
^u��
}u|�!�;c\,0���q��:�K�xbjk����zpA���+]���i�!���t�ٗ���3��$0���z����de���HƧ����(�#��*���Uy�•�d�R�����=�SN���3��LR7�����gY����Z��
/�oefҢЙF��`M,�ai���.��ߊ	4��j�=�h�h;0�VyG�r1
G����t0��3���l#[�MNMp���@��j�����!g~ʃ(�h�ktt����v|]��.G�'̀�,��!��O!"��jq-q�F�H1[,0��W9�&�<���5��ؠ\��z�axZs�1@L��(�>��=*��Ɲ#R�RKu�5(�q�C�֚@=�"��� ;��,d�
_��㍎��Po����MW����9@8'���d�L��2��糲�ޗi_�R������&8�����hT�^���YѼj��!M|_��\��+ �#G���LtEmD�rf1�3%��e����I�J�,�ʉ��2-C^��5��<�{���L`_��Y�Q5Q&�.�"z1~$�HD-m~�zv��ŒgN4.�,	����)�G��g��Q�*�L�*��G�4Q�%��<�`�#ǻ>br��>nߟ�ȍ�
Y��vj:d��Z!=��9:y6�g�ny�[}���*�x]% ��;	)m��2�F-o���DW�Gu\�Ԃ��F�L"SL�܄^b���!|ѫ��H^�y�Um�I�6 
S��5g�Dw��Sj�)�M�k�P�"�V��Bx>�x�eӣ�r7���T�Y�p����a{�C���MWT-i���%����rX���1_�
�_=F$n��D���YC���zYu�M�Хl��@Ї��C�!`�^_�a�(n\�n0��	]2��	|R��㡨��#3�S:���3&��x7�:	YV�?|i��|d�w�cТm����qyX�����笤>��?+��U7��`ƙ�D���ί:�Q�,٣�Q����#Ģ�����6ر*v�t��(�����+�����B�kz�q!�� �z��N|4GEz�f�L&JY�bH|����k���H�c���O���f�M��	���$:�b�i�sh�R3[�Kz&��n�
�S�h�-ل9o�o����,DZټ%;�:-�$pƑ��τHi�;���T^T9M#qj,�/�	��8!�0�����y�����v��f&�J�' �@܍B"3Dp"lp��cֶ�`	s/\-V���3J�t[�h_џ2=d�ؾ�U�4̽���АOi*S%�
�Ƃ�ta�լ|(I+�HDdQF�"�D2FAJ��~�G�P���a5u8º'��'oiÐ�	$��X����i���*A�V�gS_�Q�أ�]ۆ�%��`�#�0K#�����FB�8VVQ5]ʌ�S	�tF�3y�H���g��(q8��*sz�
���Y��1�H��Rb�g:K�d�a�=�.zL�DE���tL���>?hƜQ�@��d��kRv��ÀJ���S�%�����ji|�T���D�!��J�e�Z9OpT����ӣD�f����J<���k�7N�a��1]�S����1� ��˅C���;ٚ.G5�W���,�VH��L"��L#F�D���Y��">��4� �ꈽ�����f�J}�410\l���1�q�?f-��lt
I�iρk�4Sy�Lj�
p�ڈ�J�Y����
$��<�Q%9�<6���2s���լ9&�ۢs��Q���i��%vKcP/[(#�#&ޏ�>vcn��R7fe�ʾ�g�0/Ϥ��#�ᘰv��J*��x�}n.%o�E�x<�yN�Ȥ��o�l�I�=S5L_��v�^�|�BGx�:�E
��ik�k|T�,$�7XP�N	��66j�c%ԃL�����*�Al@fi�3J#4��1N_ּ�r��]��hI؞��;R�<"/�g�1�����=o�-R�-����	�-9YGT���w��^4�Y�X��0Bm�����0����N,�-T�ә`r��y���np
Oj�j�%u|
���2��H�j	����\�Cu�k�U%�S!ef^���,;$�f0��[��N!4�e�ǩ�k��j-3�&F�J����RVeA���=&'��	B��ҮI2}�t��c�����C��
�0ΒCS�d2�k�|���ikڢ��|׾���̀23�V=nO#⑬��~��_Ƃ>�%V�wE���O?m@��tuKX�Bȧh^��]$��
o���	
��ݬb�e^�rC�/rD�\~bH��^�yl��eJ�'�5ڦ�.�QG�h'<�6+dX[0�Υ)P�-ɮ�� �-J�"�V(l<��E����֍��B��[F�!�	�a�2�|����辞M��SC
X��:�u��+E�籃�C<�����T 	3�#�v�j�\�^�JkiPK�n���o��ǘ��`cm|�C��5s�ٵ�0��n�"ϴ�d���!��CS�$ӻ����r�R��0�F�]�d�x�Y�+�zOZ-�ӜL�TM��(
�}�%*�"v@+����_��1�RP<�h��*���#��M��6+��YKZ��F/��h�A)$�:��5��D�����2��G ���P��7f�X�0�	a�i�����|�qm	`��B'���/l�0W�橮���;k0�n6�`�<6,i���@E�CVaĶ��CZ���V���eE��(	Qv��>$���fD7�f��&c�ᲜV.��C?�zKU�V��A��ϓz:^�����[]%qv^]���nu5�KM�Y�
���7"�J�$���8���X��`<)}4��������:I�ɫ2��~��;O��
�%t]�L	�$Ua��g�c;"��SЩ�zk��F�8b�2�Y}�_a�qc��H��Ǡ�"�bŠ��ag��D��›ӧϣ��	�d
^3�rM����/�iB�Ƃ��&-t�"��s櫐��6t��#�x�S��)~�Y�jGB��*\Em��G�U1�(�c�
�b�	.$2�_����:dO�}��^�H� m�j~�����IPK]�XC�-8-@zz5}�λͶ&�:43�����M�wK�j9��2�i¬���-��|,��hB�Ƴ,̊܅��J�Ĝ��ːg�[�	�>��e�
�Q@9��V� VsC�#p��<2�%	��#�Y��45g0!�N{�ފ��c��<6*3]���K��2���e:�ҧ�����l2x��n[�?A��Ӱϲr�1��&F}��\=��oQA�	�vR�Z'lB������g�L�
"8g�J�����ȃ�5��ệ�b���@ȁOi�w;9s�F��=X�����+hKʤe�i�
�Φ'�+F�#�Eos��8.�0�i*~�F�v�t5}O�C�.XAe��*��_m�*"%}�?W`'�L�0
b��h�����t�Y�qr��@�}����F�5&�>1��N��=B��"����e���t�p[(W���^*P�!���fPɒUO����h�}<m���=}�O�q�q�*�[��O,4IY��I�y�c\"b�Ι�ƺ�B|�ŏ�ݹNq,�&P�_����,�< �`D��P�t�!����B�2꜀X�X�0�!{���Lyz��*���?S�>��Jk������~�P��z�Q�h����f`IM[>r{��2ݸZ	�����=���Bg4�T%��hU{9���
�Uy�7���>nO�����`y$���~�0N���U�����@i����b���&-�:eeXH��L�XYov�\�G�bhpJ)%��]��?��
f��"x���Dl+BU	��I�ú��@:���'��s'G�&���=v�)�r�h�ԑ�'2��Bc�2w1�D����Őf�������1���[:X�:�GN��z0�s	��	���;�P���DOdń;T�5r5O�P~:U���m���阁>�'��
���O�+.���EZ�TW���j��L�/��dah��	��/7���k��;s߼�^I*���.`��{�r��RD�;��0�Yaa+QL�h�<'�,�"L6��h^�����֐����z���vdL+T�ue9��XR��۪<��<O���[�ق����������AȔ7[��Z�[���
#w�d1�tCr'6L�_0_"��d�+Qډ����8���O�L�0��l!Aj/qv��Q�q�$��t�#��4a�	,�A�s5u���\;���3�Ʒ(��`#���̄i즦S'�bC
�G��@d-�S�K���z�'�Z�<`!5�����B�"o`V�����^̚WF�mp�K\�6��=]�C�n�P�^\͈s�1@x��	t��-�kyYo���u��j�v�O&�f#e��L��Y�c�J��Hr̙C�m%�*!�������v8�J�j�D����4�+�r���DT�=���#ީ_d�����|�j�3r*
vl�oj#J��v)ܬD��M�
ez�>`x� �F]`z�M��ڳ�]>�(��i� ukCD��>�%p��Z��mm�,�%$w!��i>�qm�ݽM_i0M\v�6�m�F�%+���ug
���2�*E:DA�"�^,�Zuu[-�bM'�U�B����b6��A�!L�g���3{�/5J��Ξ�D[>7�iL���tS�'�@@���qI����Gq1�7�be��C!�o{�AP�yXf�AB !����ac�f\�(����bV4{n�p��#�B�PM:t�fƋ�^�ūO��'��&,������|��ufV�n�y�eN��Y:XbBA�9"����	b3��l�E�I>J1u�[�]@��,���Sg�l������#��*G�I�
�TX�R�"�a5����{i�,IPO��ନ_`'�����l���|s�~�:����;����%V/��\�&�h$�ߚW5eb��-�rO>ϭ�L�s5/,�ܒ���}x���
�p��l�ȦD�[��M�:��ױ+y���a&��cx.h�

�LW�3�c�nC"d.sGl�)�+�[a����N`�����fU��X��BݑZ���R��\�.ї�sĝHI-����S�w��dqYYB_�L�|�"n�I��1��„�o�ؘ%<�m|ԙ^�J����J�`O�R�|�/�cat�Y�z6J�f�0
J��02�j�q"OX̑ˊ=��jο�--$��(�}?o�.&0#�џ����z�����T3&��T�h�t*L���.mΛ�Ѻ,
j���Ǯ��Q*���gq��ژ
%%O#5�7�Jt!׌zgw�M>�
�4���HS����g[E���@��ںdM̈́y����,���:l�$�5OQC/�L2Y��3]��tD	'o�E����|v�|��T7��Ԁ����˫y.��y-,!=��g�8$>�^��Mi4�]Vf�)c�.OB�P��LWcϗX9i��	��uB4�.^�2��#^r|$#ր��� ���^/b!�����������3�*�\.�Yeu<�#{��-��wo�Љ 2��ٖF�h|�k��ۘs��VRw$L� mH=�%-w�	�w�7E$�Y������C<5�yf[LV�*��Q��2�̺�Y�b��'
e�;��OR�Ƴ�h��0R��� �Q�^~s�jcm���#�S�Ӷ,E�xDV�Z�Y���@�J#s\kВ�Ъ�#�υ�,�x��u���0Z�FC�Q便S���@T�e�R�l����$ٷ�g�#&���K�#���p���?�KV;	b�3�: H}�.UDR[���*�<��e����>;i��tZU����~k��;��Z�3F�&�
0H���5Q4;u%���S�{](;�K���[��Zk�,ObV�PK
��w0�^�I&!�u�3sx��G��ҡY/�T >��B�bҿP��AZ���_�����sX���j�K��gB8$v�Qf�hC��8�^�YG~�����[m�^�Ԩ̛д���(��ioRσC�&�C訙S�m"�+H��#���޼��>��1���
[}��省�����B�G�JIm�AL�.��E�<TOĜ���ʅ	���B�O�T�T�K@�6��l:�W���7��TM��GU��4n���I�#a\��b�\�Z7�	�t�.���2s��q��Z==3:�9z^��a�����>q/Ǥ��p�N�!��,ڍ�3�X���<�6#Yd��[;���VVe4�{%����3mV{��#{�fi���d~��T�Co;��&e�q#�Ld���(�Ӯ�KGW^��Ok��[�yL�G�ts%��jZn�j��WG�vu�)���0Æj�Q�T�ݓ�Z�|�2�����e�Ť�-��l �a�P�WUQE����MJp��0�2\�z$v��&c�(,:gIc��Gì�Q�y;<w�<��M�7@x[p
Z�9�ɥc\|.e���U�ˬ&����ٓ�|�{���N[p�N35t��˴ �U����|ǎ�8 �52N����V �����HD5��3�W���8���S�L ѕ����JQeW��f1$cщt�\��S��t�fj�07<
Ee�����'�`᫑G�α�H\b9���N���?��eީU���L���+}�D%�x�s�u���К�B\Xs.�c2h��eu��d��_��q��&�j�ˢ������%7�8x�M�N#
	$�U��;�:n�L��]��f�]�I�2��#�#x��3�N0�:1�AB���P<��VF�$�1+�i*F7�'�O����V3�t��2�h�K
GWH�;ka��m���٘�z�mk��J��w�ƛ�U�{�/e+ev�o���b�'�=��S��$ #L Vb}��\��-��'̑8��(���SO����[�Y��v����I���<Z�Џ�a���B��K�j�&��GiN�,n���r��)LQ��F�(/�sτ���!˪Zc��^C~$�u]�V��H�K�42�r���n���K�n5E2��"ce����`�S��}��G��,/�P~m%�Z�w(0¢�a8 4�?�Άr�6|��p�=t�i�h��Z�P�n9�Me�[��~�����m^�hճ��oU[�B��$�#/
KN��6hmb�"�����1"#�T�*+��q��$D �ϫQ���J%R{�y�s3H�hh�A9�<���S�-�s4{[��g�ȝ7/1ҽ���3��S�U��J�yD4{�^,;˱�;��e!	�B%�Zc	��0h,1�)���u3�Ʋ�G*f�x�7\�b9MV����ۑv��c)��]i
XRjٵtl���;����i�G��I�v�-h��iώR�z5��[X����_3#Ǝ�X�np�=F|rc���.�n7�s�laKX^v��6��O�3�/&Df��┇�"}��^Ap"VYV��T*�!�;;̈�B��PFG���"j=KPU@"����1��D}$w�D�����i��&kL;BC�כ�["d]��82�;=J���0�q���":��'�c%�Ljh*R#%,��$�ȹ���)�͞��!3+5ւ����p\����ߓ��ی54�_���D����L���T+D�D3?�<�\���
/�}%��8<U~�P�Ϳ�24�'i�U��X��E���Ii�I4�DV�a1��*�]�0��l�Rp��R.�KJQ���
�Rf.�QU�
��:2q7X��g��P,���_`�w�)�I���`[���P���H�NY������=���W0a^��n��e�O�H��	�����lc��5}��晥g�'R�eL^|�
��E���=��ڀ�D����r�`N�r����r,�wj�hǞ�lә�mc��=��|���hu{l@���Ao���`�w3e7.[˳ ��iJ����5.����g�G�7Q"eb�a2�JxaS�1�,��4�3�~\D_|59��n�=��иi{d@lA��4�Y���@s��κ؁��%X�!�Z\��:GL!gtTJ�@f����6�MBfD�w��ĦwB:چ��B����z�絛2KlQ2!)r�O�E�����i�z�y����(�q+�itvb(�TI�MK��4��QiW2u�$�#��(�V�#Q����`�
ߚΪ�G����/���9���D{�L?��N�i�����%�����FOt&y�SE>��suMzcî�Y������A�H������Y�떛}�+�{���1��
���Z�R���>a��㢃�.� �d�"�L՜��q&ܬrV7�$�8Aw���%��B
l&��b�9D�8��%^��u.d�x�����Wm·Ԓ�p��9��U$[� �#'dL}��v!~�dLg�?�
B�\�^(YͲ��G2<%�
���$_���$x7��Գ�*�b��lIaĵ�Kh�G=�2&�v��d�l����A9���.�A^���-pO���va���/{i�Ħ� t�W�����[�����4��"�/�[g!F�o��E04hu��b�m���a�ީ7�}��ӧw��딤N^�.3���}���%3=�b=�>`�X������ґ�!��^\W���K&1�#��3���N����4zNRe�$�_J48W���!9����PʠUX�=Dm�ڢa?�vJ����}��~N��M$U�#���嬩Du꺲���J<�c<�x-}J���bm�y[�6P�H��j��d2�QV���
��埤�X�����m��U{L�f.��Xy�ܟ�����H�k y�D��^h`,��@eb��
\��N�b��I�:,� ��#ӽ��.�VH¼n�6qE��7���b-�k�����0���U7p���+J ��Q}�KL�0�$B��ة��&%V�@[�k";jI8A�eΖ�ž<��4^���ɹN�*����l�_T�i�)@~.DyI.��G��N��
�2��x��l)�)q�M
�RVs�T=c^�(�ĉ�Vr��7�v�-��F�9����۲�"�2�Ƽ	���N:-�
�O�������-�̸J�J=�%y�J_�x�&/�g�q�e+SM1~�s�9#�Ur
�d<Τ��kҿ��X�Xk� �?�(�2,�0��$�i;f�;Ԥ�t��K�B df�1�0P��}��)�M��uL�Cc0���qb�5%B��@��d��`�HQ����!o
��u�p��Xl��A��ws'�@S>�rci^���v�1xZ+g�+�JO��r��Cm���<Z�;��O�,���i��N���.���z.���ْ�X�)����X)i��m�D3�ڜ���0IGّÈ��+��P�/9�Fl`��?�����'6�9�b)_��n"e`�.N�|�e6e#�d���(m~D�]�Y'}͆
��%�tL�+��R�{��
Oӆ�
�G
>Skl+.,����8]���f�/�bJ멫zC[~���[�ZV�z�{0�\vW��R��)G�y(�Z���I]3�麝6�����P%�B�r�),X�3E���X:	J���A��lc�i��y6;�
��jS��ՅU�C�#��6����%1�T�L�s�El(n���<$�f7�C����}����#d�^��^��[�^O�7X*�Q{�%׽�<iPB�x��8j�[�f�^��.z7�Y���y"���`.'�N7/�o{L�"O�B,�֞�ͤ)%#}���Xo}�j�&b}�E-9�)g�x�[}���y�9�k��E�z��\/e�_)*���T!k8�}�u�3��λ	Q��n�i�UD�������P�3�ۓ�ً籇�����ߑ�~��7�ݹ(X��,^6s�����^0�}A�ѹ`��E�7]�G�p������E�so�|tR^`��o�2S��JȚ�YF�G�_��b���i����)E:�/�<;�0�h��W���#4hI�-��_@mk�llB�Z��#,�#8�'~�$H�I�9�'wr3����wȴT�b*�l�)�>i�i������)IVJRe`P�1:r?��Q��X
?�e�C%/�J�yl��D^h6�C��HiV���MDY%,E��y��"m6y�Qi��˞��30#�`*�;;GR�#��E��'rqg��ȩId��vc5g�Ь6Boӹs�{L9���y�f&�Hɔ]�$Ay�N��X��v:��q��m4�x�	+i�d�	���abǠ��N��E֩"yC��Z�-X0�R3�6c{
q��
{)b�)��}�\8�=ٸ�Γ�1ГK�Q�3�yɸ���;��j#yI��8^���g.���/���]�M2���[���*��9�KT4?,�dְ-60Q�\�w;4�p"a��8NvR�l�V��f3@5!��Yf� 3`b:֨�7<8�Z�k�F] �ě����'��q�?��9�V	��y�R53(���M�T[r���v���)��d��I7f�ԫ.�}����m�r�@ȥ�d��D�y5=vh�fɐ�j��3:����d��
ju5�`.�x�Qg�BB�)-�$�Rz�e"
�K��־,c���0z~�x��j��^��fq��^�z��?�u�~AB��*1N���`S�����v���0�w�(Cu��>$LxVפ�[~�v��5�iI�$~��l����A�l���ټ�A�Ll�5��dx'e�t.k�HPԌ	���>��������s�%�;�Z&�Y�<�D�3ܘ���b�u�jw`��
�$�Ũ�qg`Ɗ���4v�#C��t�&
����,�r�kj5�S�k��a��K��	w+�s���1���i$.�w�-&&�X����H
��]�����޽�j"Z���9NP�N����vbR�l�9�-�u0�r�2�*.�<-%�L��1���ٸ-/>�:6і���#�e4�<�H�Rg	U��Z�KlskD�o�b�(���2���?�$��9���%���f�d�,D0*M'/i~��X3��
[l��/��['��=����c�q����*Lm�D'<8g!�8ꁈg�	�E*א����IP��A�
[?����@��@*�Wr�|�OW]�1�I��ǟ���*Ai��>�|š������D��=���o�6���,��?�c�e���j�Ȕj�u��W��^	&��u��y6�H2�#�YFJq*-�T�l�
�;W�Ht�ƴ�M� Aɘ�"��h�%	��V]��f�o
a�8J^�m���=��7�y%M�TXz�#$Wc�-�%�iw��-�Pl�k/p�K�%!e�������ZL��@=+d��A�1<��I�pWv@Q�t
On0���$|�oy�
o�5C�;��ώ�+�<�YFD�	U5�/ϓ�I�кkl���0��Q8hy|��w�4jҜG�ν.A�Z�DW��|��@�R��j��j��o�T=��:��UC3��w/\c��n:�yk��L;sP�.`�26�借��Wq���^���R14�m"H=�U3/��˫�X�&�hp$79u�a!r��?%c�O��|�C%<��V 
�%'��Pb��5�H2zZ��,a�5bX��e�qBuA���$�V�J|R������d�SR/��}�W���4��DU+����x�AC�0����<���K��x�(�R[�9I!�Ib�=��O-A��@4X�g՗5�
�����"�TEN�F�{i�$Ѫ�2��D��Ax[9/zU��s"2PG&<'G�)B�<W6���{��������5���E��a��U�@�ZnA\�|E�὆`V�lR���ި9F��X�GF��U�ؙh���FQ����s��5"?�.|�y�f��	w�F�ߴyi�1��
{t�m|?��-�Q4�GTr��l[�0v�lu��X�,�foB�h΋tHu����!󛃚Dtݑ�&c�J���Ov|2�P�1¡}���5h�"?ma5N"�2���[��-l�Y_Y����&�J,����`��2�O�@!s�7z,D��)��1����{z7��*��F��`9u��S:
����x?K���wr
��C�Օ��f	Va2"�1T��g�9E&�r�_�[��̮nV��FKjUIo�������m"�x�������w��O沕�giB��E����-���Hyao�d�Y)���I�Y��+N$m5����Ό��j�A_�X��͜����ϲ�	x���=ɋDkD��`dэ]P�ԀaF�T�}~�dB+a������4gx���j^VkeZO׆H�V*0\ꜭ#^�
t뀵�����}�	�a��-ٖV%���S�R�,���\�������i8�?QqÂd�B�^Xed&�2
i"��y��$�~U,s�H� i��
 e���vߍju99~���Ĕ�)���O��ԏz��� S��.L���L
ݓ��mޔ�~W�t��A����1ҁÓJ����%���c�s���"z�oK��Z�M8���U��Z��yĉ�=)u�*~V
�E�I��l5y���#���D��Db#�ě�\�Yl�7����AV��x��&S)�#k��Ҷ}�yc�Q_X�pT�x�h�k�Z)���7��jH��䅒��n�Qő�*�Wɸ�!9ҩY.���XT����@T��Vټ�T0�sB�[$��Q�!�*] ��4֨i�nClR�ɖF�-��WY�R�/����o8��Fg=^�¸�y�d6;�k�y�>t%�,ִ)!��`�a��$�$�Ë'�T�'��2�K+!�ĵ��6�:��A/|Ո�{kg�1�8U%K�e�i����C�!��y;
�f_�6�kM�x��%��T�m}�8�?��Z��wQ�I��Kk-��?YX
/�d�����d��9+��+i
�NH�|�jG^e�Y�(��q�7Y�,\
��5��W�WE�/Z�޻؊Y��Z�����J%����d�H���� {�6.	:6R�Cd��bg&��T^\<�qS��|��'h&�Вِ�e�p��Z¼T.1m}�Q3�rA�:m�y��]b�`a���J�Xˉ��mRX�!�������^�,��� @�A�\rס��)��;��&�%��D��U%�'�ŕq�3��T�j�5]|J��2���8a�8{���F��dR=������|9G?r3��
��@��Ď�7�r9�dB�Ij��{��v����g+���WU�S���\.�9{ӊ�8|�?c���-S&��ǰړ��\ZP��DCU=�L�}j��.�iãDr?[�k����H�%|����4^U6Z��˸�Y,���������d]�K�dq��tĈ5��Z�
��������7f;�,Ў1�t�ӝ뇠��.�>��
Gɥ�āX�oH���S#l����N�?7�ڲߚی��i�3���Z�0�9e3Y���ݐ��(�,�WS�녍O�4�`1�����2�k0-��#f�jVYd�bhE]�c�O$xh7��X-�\�����TKy�^Bdq_+��7d?̘"K��2�\�̈́����T�n�j�
���
k��#D^�n���I�����?�#��
�5,8���P'1�T���JBW��#��0rL�EՉ�w�k\��^�J/�w��G�#���'*2i��Wh��	���7�y��^�~$�a���":��%N>�<��f�=
25}ҽd�m�u�C�<
tɐK���l�R��V�Oܦ�P>�����	R�J�A9��9���LnRͺ&��mDv�m�6�jb�쓈��z��U�L�m������)��Q[PQ

�"Sd��b�KC�ɱ�
�^xp��"��`�⽔N.Ԑ�f;�,�I:�3S��f���Q�]���M6r��E�*Q���h��oxQAF
e�lD�g3%8Q6Œ)�#v�C{,[�Ӿ����,��q�RދOt��OtV�ɑ��
�0ĂSN֙	�*!��=;������Z;3e@r,����7��Ynk53��2t���і  ���&:�@�x��=�'���I�9�
�ze�����2!���6�s<��,�K�CeNԨ����DF�L�]|ㄪ'ϳ�s-���%��ay�#�3�F�
�B<�SH�,D��e	oBh+�m�-�-�΀��Uߤ���TIu�~���A�6"��E7�%�X�]됅Du�B�sE��MNx1�Qӎ��+mq�R%(��s}�=%�|�
H�k�?�V�^$��F��R�hd-Y�!Q�k�o�~��RR1u:�7�5k�������C��vοU�fkm'�W�m]R��:���$?�pP
�}R�ꝍ�&��+����N��qZ	;#=qT�!�*u���;�J�=�4eOzA�O-�K�b�=
�|&�,�$_,�giW�WMۅ���d��ʒ���f��xXwĦ5_��lE"&+��}=,�|陬;��nc�@\�_oq�"�VE�S.�#�C�v8�'�Z+Ϝ��US>�\�A��|�mzgZ����Fi1Ciʑ=m�D��`��sc��֢�=+rO������*ya膓!��,ZG1�w�����*�������*m�㵑��^�gMH��T��p�N5��Z$�d�C�聝�xNzf+�y����B_z�
�l��$ճ ����H��&��<o�Η l�Vn��<+��¼��,[�V�Ƙ��h�.M0���{@*�XRݦ���NF0��E��z�S�Б�����;ր(�R�FӮ1]���ʝ��h�>@�O ��	#^�Z^�HY:�m�)?!)L�`�ۂf���i��ETN�ÌK�M���K�	�zkTԩ�4$ ���(6>E����梲���u3,�v�H`gs"1��q���h��&�0�	�n�~C�:*������p�M&�����x)��yi�{�0�25O3�3-��M@��`%ds�WyS;�13!�v٢���&�Z�$;O���V��3���F��r8�ݮ��=�gv�HyʒF��!
�����_Ʃ\b6J\7�dzͻף�\�YcG�7�L�!�*P�;����۴	�5ǎ�YmӞ��u\�F'ݴ¾�'����c1�ki��f���n��:�h'�y��v�w�%���y�E��%�t��c��n�Z����a�x�P�NK�s�`���iw���M�G�*����~��ӕꯧC��W�iG�ϟ5���G�cҪ��'�K����Ϛe�.�[4k-�>�3t�DN
�rD�x�>x�$�s�:�M�B
6
�[H
!� ������sb���R*Q��0Yp����q�X��I<�G2*��Iz���lz�{�Ns����p��F�dz!� �K���dZ�P��g�L'v�k�΄ʸ�+�Հ���k�6�,IF��,�M�]Z������(�UB:�o�,*#:;& ��0u�ɝ�c)*�O���'fl(:��Q��3/Ɨϵ��<��j��i�8�c)oyp{��a�1�V�!��u�<{p:��Lk#���&�:?w�m�O�ȟ��º�2)�6�Fg�8��8��L�h�D�'wU#)GB�}У���eΔm�yN+Qq���K�֨��e6�^��c�m�](L�Ϡ���^�:	�U���P�
kd�y`�i%K�+�7�x�=aBmW��L~+�-��>4�<،:'�����.k#��Q�	��$���ya9�fγ���)3-��	&�N�є��l>.��EM3�	�4��dj굙���/X=*��N������ic4@ �=��lu�xQ�]��x�=}Џ
6�9K1-Nfm�M��B׋���&��k�Q�ϒ�:\�R��~�����:,��D���
��́�����t|��O�d�H�\��4N#	�<��A��k
u��g�ŋf[wZ+�qE�Z��Hk�$
��	[�.fB�;ت�@2�C	AC��M�����^$1�����ӈ�rhKE�r���D�0���1Ke�����T��=�C����H�Tv�ẁu�26��rR*�,��L`!^L8�f\�O�=�Y��I&�d��N��v�b��r�R�
{5�M\��ʪ[�e�fz<�PdL�5�Ov��<\¥&y�>�[��"ϩ��(d�mUW�Ki�m1�"����گ`�fU��)��񶻦hwa�%�^@h��سh�,\S��E0=Ƅӫ��
�J���l
C��QKd=��ԳV��S܄�w�w���%�0g
\���ɪ�[�iA�����T5�d4s�J�ڔZ�A��D"�RD��I���\��iX�_fu��(G��K�c���K M�����&�@8�m����1=���i.w��''1��4^t@/X,�i�{�>����d��`\l��+N��M�`����J'��	�*�h�:cUȺ-�"�w�%���S��
�AG�H%e��;Ebdz�x觩�l��`U��M��R�g�i�l��־x���/�Q��W5���0bd�Z�aN�9���Uy�Ȇ�����g���	�9��>����)	$�WU����	��`�}6<+ғ���$��"l��+�sʾЉ�<�I3{�;ŵ�c�š1����1f�ߚF]���8k����u�r]�&���y�
F�*�����D���%_�mE�HZ^-��j���L5(^Ru�S��Ҏ�y]�vJ�*'[ekC]_#ҫ�l�'rq啸�3�M�D�U�+��Ņ�SNH�„▗��a�sF	�xQωx��U0ArM�(��F����Yk#�˚ ^i����\te>o$Ȳl�&�6B��Ӕ�G�J����ae��-�^�7�����_��������@��*.�L"v^!B�M���@_�f��E�<1I��F�q=Gve#�	�v���S2�
M�Ѥ�L��B�x���(ŰO�v�#W�$f*8KM_*5���0J{��T��
D�ah2�c2pA"��=�R.h�ᰮF�B��.��!]C`e��w9��Qr�%BCN���V*�H:"F�I�ˎ�=κۧwN��u�̽�������/�=m���E^y!�9�5����v�E�1����a"�b=�vs�z,��^�e�s�g@�ZD�E(r�9I�/�@�L7�}��/�6F4�}8d̀ZB�I�f`��B)�3v��W"`��Pb��hhJ+�Y]�^�m;�k����]����Z/{�fֻ���R5,<G<.cѴ��/*�#e�l�Z���~����R��S�B;;�L�![�QtH}M�b
���c�O8¿:'��1G��Z����8�頚u�5�J�2���1LZ�����Pa���O�Ap�ЦӖ���E�&��&FX8e�+�7���J�SM���gpHa#�
�o��$IdT7l)!H�XP�@�����xU���	
6�nr��V|};j)�q���\���K��Q�	���:w��$�t�c-�h��՛��d+V܋��'H�O�bdůŔ��J�wdV8�Al5'��w%g�)q�Y{!=Wk?�!|4Tb�.�d��`U�Zj7+N��k*+x���6�cg:�
^VD:�J��r����\���$����ys�L�~J��X<����NQ�Z5�C/�����-F��g���NK�$��0�'ㇹ�ȍ�|�D���5�LX��}��ܨ�g�W�EV�ޗ%.�I���'�sB¦�]2�^�Nv�K̑
FCM��<&��ɤ�ߑ�u�Z�Zn�U��I'E��v�ߪf&IX�*�Rr�n�O�(-��Sg����4�4���\[l�ݐ�Tb�
��3�Kb�e�t*-�+�0-��9Q���E�	�	raeb��,�4���7��!iP��l�:�r���F4-&�"S�b}��d��X&/�.:$s�2� ל��`���5M��SU�e��k�UI��>�`I���^u9K�"l�i�$eF�?�E��ԓ�ގ�[���!Ŷ�<�l%�
W��i>%߼<�#G�w�7	J8q>���r�����*&\��P�(O{��X�I��xFQ�%��6!i!�ǟ�4�?;ʼ�ŀNZ��������D�qD�sf�@�W;>j��d͵�nO������$���i�>������Y�>�)�ĉ������d�2uEku��Y-'�໬�Ԇe�M�eL��<�r�֠E�1�5i�9�wS�)E���}���A��*��0eA_�諂@��YIy4D�n-f��ȣ��8H���lԘ�`W��K}�}��Q�ЇK�������.�Oa��چ��Ar����1X'�;�h/&�=o����r�7G���[f�Y�i�
�U�ߕ�bS�Y��?9u��H�<�}Ζ[Q�Jse�Y��QF��
��x.X�h�2}"�h��yĨ��Vc��
���=��ڂ��%D��"aV�`&�CH����Ț�M�V0D�%�{/=jBd��� 7�N(�t���֯��e�{���)U+UP�2/̬�0��tH˛�&B�A�՟��ٯ��b5��\t�ٝ�n��.B�_ՙ�:���f�i@#�vԒ����̡μ8�;"/��2�*)�o����^�lB�}�N\M'��7&9���c�s�	GIK�
����[%x��=��b)4Q�h��T��fm4g�`�C�"�EC��QBG��D��[$%T�)��DtM��y�t�@�@�B|V���bB�`κ��<1�8�QeG&�<�F�|\�xF��v7!�l��O.��s1Ԕ
�u_U��f _�09����
��uND;�$�$-K��d�xX����~�}r/[0˼�xD%g���Z=-xً�Q�LP߽��,.��ɼ��j���LdM/M���
�]U�[Ni7�Q���M�o�w�h)��Y ����ж!��͈���_O�I%�Omײ۶���(LQ�6��@;�,&��5�4�Xi�%%ql�$J�Ł�}��e�]��y�9��_��$��lZG�"��|�[��v�|�]NT5���_�'��$�Kˈ��gt�V�:�d�Q�#XV6���{iU�ܶK���}OX��� �!��w Ȋ��D�%3P�=*��Rvl�#��{[��5��b77�:�M�W��gyHܥv��nbQѳ���n�m��9)z2�*08�f��aB@wUr�P�G����p.��`6�X�O	˙�cT�B��"�}y'�
$~��Ea� ���z:l�aa����]�f��'�,��)��`W�j"Qek��TKaSza?
y��Y�T�j֌�Ӗ�C��E�n^[h�?���C�.?����jJ��W��݀ADs�" o��.Fe�͖sn�i�_1�I�n�l׊a�����Y�Bf�qcn� ���M� Qm���o{�`j�Dx��ˋB����T�����LH�1�0����+�~��PK�ʮ��
5X���Jl@����5�����h7��w2�Bz��|�W�:ur�V�ҙ�/c�í.���;�����\(�m�W!�[n�m��m-b��M�"�Y�;��Z���ߠ�|$=��O��S,>Y��۔��`���a���B/ A��\Æ6P�?�� �z�˰1���WY�A��	l+�f�8��d"���xkԃW�٦��ۧ?W�-�A�B0n�֜"�g�
ɠ!�e|Ph������-M���#2��6��^}�ZȂ>(�XQv7f�L-��s������Q�W���gL���{,��r�0eR�M�����yz[!���V�%�{qnk���nN�A��C$�zL�Tw���N��{�ؒ_ͧ�YV�#�;QФ,�c&i]����ĉSő��%����3Ŀ3�
�"�̛1��H�{�`��u�.9�(�n��kaЈ[����t��1A��MW�5�vv8r�����ɣ�F�8�O1�����,��s�p3_0������zη��*�c��N�����>�a	�LG�%�o��¼e�[P3���t��ᢊ��ە���-�zF�2��[�
V�2Q�xi�}���*���D$bo�L� ]���˫�����[0� ���(��(�=S�d��i��=d夤'{J��G�.��]�+zeȯ���pӉ|�qv)6!,8��9���WiO��@S�ٰ ��8G����0f�H�<������|���P�j>ȳD���2Z��$7�{xY�GBn����2������W�8G�\���ab�n�@�S�!D���_!�AX��enZ
�΋�š�$ai��T�����l�&��ʺH���E������1׀Kr�d"�p�]�îȺ�rTS=s8E|���ꝨS1�/zr�Wy�r���8>K�K�c�5~�_�>CBpڂ��'L���R9S8y�VXl4�󃿠U�-D�p���Sk)����Dkp��,4|�T�6y������{���$����=��vn����s8{���@RΡ��O�C��#�t�ݱz�|�;�mZ��̭�N�
���Z���K��i7rjz�ԋ�?������E���t9۵\�����)�?�}H����e5��0-�&D����JoKJ/�2��j
�r�$˵;�cp',�F0^�0
�!/�.O:Sz�� �jf
��
�1J�d�z
I&M���J]�|b��F+Re�q�NI��W�(��S��l��v�dO�[v?r!&�_��W>�ȿ�c���bh/�%�	3�XD�gi��s�u��p���`,�N��ߠ�l�R����Qd��mdbΒ��JB��d�م:_���8�80>B�[B6�Ǫ\W�:���C�@W�tf7M�_�m5ߘ�$3�c�v�=���MQb�Lh{mO;�����W���`?z�C[Y����� �Ύi�t�/�ʸ�8w���)�#Ƶd
�3���$H>�����XE�����yٜ^
�v�m�s��B��+�펁�D�hB}a���T�J<�ؐ�Z9���q~h`�d�2���'ϏJ
}m;���;�|ٙ(��b����7���.-ں�Q���Z�.�/��_&et��i��N��	�'�#�p��_�����njУt�k��>�^�;��+�W�f���L{�gR��KKLaDbî���A�5bŶ\���V�ĸK����k�"���>�VO�w�C=Q��K�
����D�Vʟa<�&�x�,_�o���EHPװ�� �0d��D�L�!�cr9KM<wZ�y휃DO��b0�p�B�1̤r2����l��":��0�KhbR+���X��$1%#��j��)p�}��l�`ƻ����k�O��|F��9�d��!�Z���)��Q�nIBI��R�CA^�k4�' ���zKK�#��\JD"�t�Dn�h���I�2�d�t��#Z���]3\ΛDR�k��8Qe\�<���Z��M᎞^�lC�%��7����y����8��8�k<�$�ٖx��b:!$�r�{���\>,��G�⠾�"H�]T���Y^`
�b�p�!])0��L�]�eu�#w�*3Q���B"�>Ab��L����2������x�t�^>�=���V��d��!ᥛwd
=ۢ�m}�f}�k
���6O�b�?�z6��?�r'�W�UN=V�A�&W虜]�v�0����|v���D`jg0����CI��8���F�
��j�w�h�+�/�OC�����zM��$�J����9��;�A83��ѴY�
�z��Lͽg�i�KŇp�Y�:f����*��X�
-���� 8��E��Y7�� ���NZ9�?s�2�mxI��e<[�$���|��*��`�y_��Hx�۩Y�+���AvS�^x�$#Nl�
�j2�߂i�S4���=� �Ut�޻h���L�_%;��V�
Y鶓zK��3%�yկ��	��v�RKe��%&<.�[��D\��69��[L
'(?:�{��3�1�uW���G���{���А��:��3��gS�uh)ʟذt] l����ubE�<q:���@��.��-�t�!��d^�R�A����[�YG�B<��m`P���J�#��Y�W���֝$c��8�`��}�O쁲M���8��~
�Ϥ$�P��
�Z*�~u$���@#�@�.�$���y����Ft+��VŁ[g�������w��ӆw=��%�@�psS�AO^�,��̂�HOY���xe�>\-7BG6a���J�a ���+��LH�g{��	��Xp��h�����!m�K8��4�F��8�{�W�䲇z4:�ߜR�p�Rk�Ѵ�C���c{9�r{U6w�j�pr�-3�,�h������"zԯ���?	�]{5�.,+#���SZ>�!�w�r�N�,�%�C���
n��G�<^�oڎD�&uܳ��;�
�w�n/��/��B�W��n�Ga����uֺG�R�Y�'��������Ǐ!h��t[O�M��/�{V��n��\La�p5��6���z�>�1\]Xė�]b�ĭ�UC)�bք�l��pe��<:����cW,���rPȹ��T���(�V޴*�C��M��kdUP�Cց���[u8�,XJD��7�s�P}y�c�.���I���PKesWYp��)���.litespeed-cache-tr_TR.l10n.phpUT	�g�gux�����˒Yr-
��WX�%��t P�{O��,	<�³�JfݼB1w���rw3��y =��ՠ=�H��S��HM�&%=��?��_h]KU���"�H�=�:�p3۶m?t�c��_�rs��_�j�vM�|����rh�/���/���eW����;���O�8�b�ʦ_�C�6�����E9T��g?���������?����������?yn��v��iۭ{����?�����?4ŗ�O��v��p�^ܾ�:�O�\m��/nO�:�Tբ�_��+��x(g���)����UU��-ikU6g���:�a-_#����O�y�^W�Pm1��e���/V���[��7���B߿��b�vۦ���b'�Z?��6ۦ8�g��ק�S�+/��ߜWM����tW7g��'Ϟ��hڡX���ޏ��ˡX���(�~S���Z>uSC�5���_��������-��Y���U]��XT}�ȀT?�]��*��*��.�a]J����(���WG�X�s�jQ7���'w=<�K�OU4�L��=-�j�6��5�೻]��[���)e�Hg;v��W�rh��N,K��o�v�j]UїM����Lr�,�E[���z�V���ܔ��+z�\<S���y%׫�\��3��[��|㬕/�.WeQ����>-u�����s�Tզ�o��5)̴��~�R;9y��˻m��%~��Z���|K��+ޔ��	�ŵ��݋��%W'/�!8��vhe��9����ͪ��Bn�ϫ�,�7���f[�V;YAo8��~_-�պ��W�U���;{���G;Yx��E�/�-����Y��P�K��f]�6t|^�\T�RVr�^���g8|_��|	z)kh!�b����H�,ʅ��߾�B_���v[�&o��h�>������z�l��{ �ּ�:
2=[YU'/.�v��N�>8{Ik��v�o/W�o����w?�2@�l�V֝���P],�pY�l�\�/Y�g����E���4�i=o��R���E�`�^=<>)�^>>,���-��4QT�o�NV����B�Į�"j/m��aq��Y60:���k��Ƿ��y�a����U��"Zl;,�_�~|�P�n+��s�<�a��[�ţ˭���V&n��6ݽ��K�͋�<v��}�%Y�m�9/H�VD񺒻d��n�-v��uQv�?/yC�w,�M�:,�AD�%W�4��|����h�<�7�G"2.�"kX��ck��qZ�''_�;(d��3(�~Q�h�r�v�/�_~�&�p�e�����b
,�ם�䕶�(�Ky��
�֦���S���]�s��z�Ŧ�p��R��g��|;2���܉��{N��h�>۟)�@"��gaB&&��r!��D�f#��EA��[L�N�h����ؗ�glB�
AUcbp.o_���t�y��v�B;����%�.�����"�|�
!Ҧ�.!�� �D���
�mV����їߠ��$�J����t��_b6�Hl�D_l7��V���X���}ڵ�@�4��0|�Y�g�H{��oe���=Ȏ[Y�M��Ϥs9v�~X��\C�����CwE��4�d��8@؊���1��v}���AF���U�)����kj85���Ȗ�D��`}�)�xP�h�o���J֔�H�ú�1?{��,G�ʵt�~�G'ґ�L��
2�mח&���%����1#-���0írW�	- �h"C��i+k�L�eYs@��YA_0���	��y�مc2H�*��:��z3آf?��n�YC�@VQ�t�j��i�jS\}��})�dž�vD��J�6aա[���}�74�8��Yi�[�5T�Ϗ��q;~�º�mxL�+.T�獟�Mϗͫn����r��2i�W/��J���)�m����%¡���+��V�\��P�*�5:�3�����y�M���8���C�����y��3��/�͢�h��SݪMŵ�h�]�*����/շq���x&���gЕ����*��9��_�:֥\������|�]�֗����|X�O\��
��t�Z�.=��ӊzX�a1�6��ϕq܈yà����Q-j׎�I4e�yR.�h��D�)���*̈́;p��/�e�l׍���k(�Y��d���O$��,���A8xd��j{"�ʀ�d��5��M�$�}�nJUW����?ߊ$i�~�Klۨ*kjn��\Ku��T�1�Z\mS���j�����O���,R,�Y-/^`D�M��ha�j�h�����!��x�����,k� �� ���Djʘ�ۭ��:���Y�%Zr7���_�[T�ą���p\�ݏ"^Vr^���eU�sbiɴcU�
��up(��D�%���"�۲k�D�B9��M"�+l�Ղ2#ɼ+��.=˚����\y1bG�)5����ˋ�+�f�2�FoB�}�o!C����ț�r![�΅�	I֢h���R5DN�fi�#y����H
�#�l��^0�*�P���/_�\h|��?u��`[ɤC��=3�1R�A��y�M�*��dݪ���l��*��.d��UԾm:hqK�v�'�+����kQhuURM��m��b��J��\��q��?�uY�o=����
N۶���Јi�H%���b�A�;����L�%��(t/�����20���3�I�q�t�Vt��o�|���s�l��Q끲�'���2�mE1����V]_���&����E.�w�%V�B.����X_���Ĝ�+�V=�؞-"�2k9h��9�q�;�&)g��0JE|QQ���;���V�/�g�'���oxV��e�/��������@P(�,�za
��d#aC�sZ���w�nH����h�����C�����
����� �n*��9���38�:X޷����R�����E瀈�6�*$AO���B�Kgd��}(���c5���YES;�Ǖo��dCJ��TN!Yw����L�y�Q��z'�{�u����jd�d0��mrӵ��~V����n{���u��\�`e��_�e�&�/���F�o!�T���,x�l��*��4�t���4��WdC�:^7��/��*(�͚�.�4�`��p��"��}E�Rn*�"]V�eU��X�n�I����ᾭKu��ITF嬃�,]͓�]������w��K{ZF�R%95�W�ɢ)��K]�S{�=�e�2�[��nP���)6�r�֌�>{�ڳ����͊��T��1G�h��e�+V��q�q�z�JD���-�͛R}�P��f[�R%�	�d!"�}�ݝm!���m�l��XSȲ��vBՋ�,��1@�dԘ޹aP��E��g�ː�ʍ���ō�%̛���LV�\ltl0�P�Z�R�ٽL���������~�8bF�o��}=�8�,(C����ަ
�%l��y�|��B�8[I���G�Ṫ�M��֑>�MG'
>T8�z����^�_��;nѺ��^��k�p����M�_ga7ۈ�`.��L>ҏ͆����+���y���8�;�pK]�kyf8�k���k�4��b��̅
}�'m^Q���E^ۣ�c�Z�q����y�g:�U��^�L�_a���M�V)מ��i)�0��n����j�!я?���Sϻ�ŨmD�]���a�d����~I�
6��r%B��~���J-5�Vd+o�è�Tv`�K萇�
W1�r��8'���T�e��|�Z�u����������GCJkz==�rP���0��%�N�V� j��h�5<*~|]��D��0�x�G:�^}(������U�$VQ�ԙG�#0Y#��C�{���.�>ͦHN�Z���E=�ϴ��"h�É�6: �T>���(�?�+�)X�����(e�%
�o���"���n�0P#&h6�,̳��%��k�H%�:�bg(�@����Ȉ

V�본||'�?-/w�Ӷ\��ї����m��U{�\�+ޞ�P��U
�����'�w�z(�=�lK��`�n�X�����菢E��q�z꾁�MG=�3O����t3�9�3rL�X�\��7�۷��""���ovrQ/��PT]ޏ�C(��h�+�~��ɏq���Z�L�[�}Q<�x=����k���±��ܺzCWm����f���6��;����EmW�o����
�C�'vA��!�#V�A�R�!UA�T����,2�ki��?�F��x��&�F`]��ś��C�-��T���*S� �e�ζ�dzH|m��ϊc�	X�2z�>�� �7,
���0�H�[_�5ҸA���[��z�,t��0e>tHpu޿�#�ߪu�Hp\�8����i[�iWm�<EʋLfit]~�♾�t+�'��5l�u��BkEWl0mF�ډ1���~��V��jM��ݏ�!9��^M/=��8��%���U<�\�n5��Qb���댊����+�·��%�aj��Ǥ��o1>�.���7���,��~$���[J���w�Ɏ��Sσ@N�Fǜ��u�9G���3)zw�Q
���?�������'�:k[]�<���%��8N��N�;["*�S��^�������v�u��s�������&_��6l�޷�|�B��Ȓr�mͽV�o�^춞�\��p�VV#0O�X*0]U�J7ol�҅�Y�-|@@w{�GS8�w�aͰ�u�����}��u���(g�|��������Bz�vg��A}Y�?�vm��V@}Q(ks���<�f�>�x��¬��ջ�h&X~��b+2n^DU�\���wЅ�. �)FD8--EV�Q���
��!Z�?ӅDa$s��M��_ل�I�{e_ϣX9��~�D1QT�|U)�NT�[#�tS�l����ֿ[�|@�Ж���g$Rg]�8
�8���j��/+L�:Y�8^�#��%S*��~���U�F
B�O��ɔ�� g�Lׄ�����x����XOVmd�6]�
n�q9���Gf�Y��T�Ar!Q�r�Fe�q��Q?Fٺz3V���]R�\T����xnGQn���ш�ad��A��xc@G���:~��̾������hey��|H'���Ӫ�g(A�%��XrW.�U�D6�o�$s�����hGtY$K�]�+G��3?��G~6�.%N�7�T���r����o��`��w�+`���	e5L{��S��V��b��xT�#��7�8���t��<���k���!Q����+�IuZnWC\x�);�:0]��.,�	��}s�Q����9�祘rqL�4"��0A'�����״/�-/t��7F�����D�'����oX1��$����	$�}E5٢1�کD���I f
�H�Uo�������	�Ih�ذ�tI'W�Ial>~�����AXܓ�>�E}{)�L� w�����$q�kL[���|m��S��=M��ՄJ���S���+-�T���vr��]z	�J���Gm�=DҪ=�������-���~<�Ӯ�@"��f���������[̳l�m��_�)�H��Ga�7Ҽ�}����M51VrR�fQ^�؃j�=��ژQg�̺�Ee�u���*k8���+r�F�@߳��(��3��Y�0@����C�}��ӧ#Gq]%�E�4�}����3��tU՜n�k���6^��b4K�
����N� ��ϗ�2�һ~��z�������w^�oH����U���5�mu�?�?l+�@��y-ںA��L�dg)^�~ڮѫ��!Y��Z�o|R>��"
:֢�к9�f��4`�9��~�(?��r�@k�mBT]ְ���c�ʰ��ԇ��8(p�AsZ��+�,Ȍ����Ur�u�7����Ɣ9�UՕ3K�9�X�k�\�*�H���b�ƽ�e�6e�|��@��$��s��W�F;����a�����'D������^ʁ� _f�n;l�SEve�yX&��$�1��1�W�s�ō> �k%K��s��&XO����&���^j�����y�Z��}�0$f����;
�����b�7]&�I��%�SA��s����#��d���#�JS@*"H^A�g@b�8�ڥ�}�RQ�D�ڢ-f��Y&���j`2D�����/�Јy-g�ǽ�KC�B3��4�%���G���G�H�xb���5��4*)[PQ����ᗣ�YQwC�%#��b�)]3zu���^��w�6ߔvV�Y���Q���D�֧�JYf�v��A�Qt\�M��
���"�W�8��fA{�]�8;,��u�+7\�;;-B�up�+C��]��*��4�KJ���0�^���orPz���lq!�t�w�^��ZV����m�)���.�!�[a��&��8�J(�����8z�W2�T��wY�a_��h7�\�H��%�~]^Ư�z�s�U�s����r�Aj�6�4�k�R�j���Ɔ�q����~�!dv�o	ǿ�
��''�+*�<��Ά�V ]*
,��H|"`Ю�Loh�i�l�0嘴�8~�uЙ>�m�߀88��+;*ǽd�dȡ4T��Z�]J���'���l�UzT��rg$v~��1�钧A��f���9Al�G`�ĵ�v�#��N�F<�o�B��[��In�.��>aI~p�%�Z[r�jJz�񌈔Ne�b���ȸ7iL|�����g��Py�?}�1sm7}��U~�L�;�ޤ��|��2�?W#<�ػ,e�0W
�X����s7��$�6��2�p�n�Ev(uUD�,–�����>����T�lAgp��1�L�܉uF,��+rk憳|P�Y��2�ۻ�v�l�����wh(��7����ն����6AI��̭Mʻ߫�J��<�6��`9�f�MI��iY.�-G���TDa���1g�ǰe�~�w��p��ʵ��i[��r�c���H^�w�֙XTiu�ܔ�2��M�$w`���0��L����HC�I�'��Ƒ`8�D��F;�D�eP�UE�D���‚b�����fnK&@@�z��A��6!`s���?>lW7��c�c�q|�[p3|%��
� �o��<���K�3�n�D�c�b�}�E���XM��e�~.�n�P&�lD�����&7�z��)F��tڤww}?�4�|K�E"�ߐB�E3������{m{�
K��H�0��j��9���eP/�&��?/�;[�Xril�n+,�$_>ɓ��	�d�ُ��g�������/�~�w�a][2�biGw�L�����V�v:�m�T]TC|�d���O��ѬLOP:iD��#����H���=���Ȕ�p�6ه�RV*:����ID]�������1�D$��8��4� ��q�t}s>��z��nQ����,M-R����1�
�6&�e�N}��?FqNI�i8�ih�mq���M�=~+�g�n���H[��#K�",���b��M�|��TV�}��gGC���ua�0�
��p�fJl>k�P�16�z}�#b����[.[�9dV��}�
��{�[�*�
p�Qb&2WS�)�j����gI��%���d��[��_+�RS�K���~f�	~�r6�K5�1dV5kKF[�"�T���1��QdJb}�9��9�$w��+ɽ��o:��)V�~�졳=�+A�|MGD*Y/ht��d�	��^��L��'�̓�.�W�f�%���h��Ŵo�+b>�E(ʰ�`)%cl�cЌ/�E��5�0}�4E2����ώ@m;jD0����p
�*g�&�X�UՏ���n���)�>w[p-:��(��'a���&#�*?Ɣ��&��\R�'����om�p_���H†�F��…��ʄP�ie�����V䩐�!�"ZlGc�
J�J��@��B��i������Ȃ@�o��dA�`v��U0��*
�h�0v�����F2
p����"���&�,L$^0?n�r�.�aY�$�W�
��
]1C�[L���טg�9�k�y�_��D���^�d��"aa��T"c�gzhJ�Am Y$9�Ǯ
���K+�Xb4G�|�Dߧ�O���Y����Ee^v ��=N����t�q?c43)�[?�C��H��N���/�T�H�JX�؜��{c��D#���~���+�y�K�K�.����o�x��S��k�������U�Erlq�{��AsOL�N�Fadg���I�k�(���VWdnȣb�2J=����'`9�=�3�3�N��R�K���ͫ괫����9� ��>O!+��d��R4:����e)C`�&4`0�ԗy����E6��B����ا�۠���at���UR�&y���j	�fKz&/����Q�I]1��~��J�At�ȟ��ɶP�Շ�ِ�
t6��O��!�4,���dӯ��P�,��;�cZ��^�H.�0�Щ2ퟠ	��R����mMx�QJ���oj'v�7w�J�S�苓�`��fX�k�śp��;u��,l�Fį*'Tt-���դz����w+����j����*[F��S@3�f+��?�	/��,�f/���#��.b�%��A�^l� �?:5�Q�)�3�>1#��FP��e���g2'�Q���p"��B��H��!��������M��B�3����~�c`c��M�P%�"^�{�C�U]���9�Q�!����<����Mk�g�C�L.�C�t4�@���K�Cr�����D�$Q=��)��~���5�g��5�{Og�Ժ������l�AѢ!�k�!/�����ԋHR�7��}�1*�yݺ��2�4�E]"��sP�N`�Ix���]ˌ3�"������I�l��7u��K�%4G]�((<2~z�F5�Ú�PE�%"����(�7c��L��y�=����jf��%k�r��M�R�E<��FJ�����0DYM�v�CqQ�jٕ\l�#��coəsa����j�$LN�Z(���cc��!���y�(�B����n��FOC*?�}_jJ��m��t��$gD�ʲ�g��A�3�D��s��8��'l���O����|��ui���w����/ܥ�0n���z�
t����z6FrI�U0��<�_,�ZU ���Hb$]�!�
������[Ֆ0�>�Ŭ�����*���@��_4^�V��نL�Ў��c��A��VX�el�<�&N�a����|M����"�͓Avb�7h\I�#��#�J���oǂ����L&�h��T$!�#�d�CAkAz����i����\�YǼ��E"PSY��Rr9�E	u9屃�
&�8:�J�8$��\5j{��c�`h�'��ٺ�0�i\VS�<"�Q�-�����cHdh�C�sk��3x����92N��-j���*m�b�~
A��m�A*���g���\A��Ƣ��5d|Gg��x�q����}�r�W��ŵ�@��P��u���Ӛ����k�c���/qNEf�u��/�!�ͳ�	T�kO-wX��יu8�6�	P͌��㪪��X�i3�ՒhDE�:�L�W�);Z���̂�䇫��m��ׯ�~L�C��Rw�ї9�)��Rڇ���r̴3��4� ��73�oڤ�O�1�{��]x���GA��l���ur�D�}y*�D[_=��?�����'e�a�@|�DoT�h��'i�iW����Q�8"v�=P8�:<�`��]$clQ�:AAg
�h��C%���L�y].5'b1���6#���p����G�$�o�y�E7�w�/��Q��$9iD{��ٗt��εZ�ŝٗō��͞9�r�q���l��7��[��tx>�遧�pH�&
�p��=J�gn	7Q5�*�`�z{*�7�p�?S��_�Ѥ�nt�iJ�gt��*��l�A�a9����U���\�y�$:)�S$��8x��0H��R�8�/��xR��T�P5v(��Q,%��τk��#�B_cT

l��]������F��6�)1�2w�l�ΛUͥ��7��[��IFTje]M�ˋ�T)Q�di�%aޙӔr�E���j�+Ξ6&��*���a�|W�
В�b�hU���kY�U�\Yv� qntM쮻�\J�ꌠ��盕zT_og�o��L6-
��kѵ�a���["��%x*W�y�pQ��7���aam��ʱ2H�EM=�o�f���Hx.W�x�:�`���^���	Ɨ���)�6�{@��xmHs6��A���5�6v�h@�;#/Ix���l�r BZ���}xu1��#&_8[09�'TUN�ā�G֫�\$)�'.3�:�u������ڳ3j�
�Β����SO	��x��W�sw~u|�~��O1۩NM��3�S7Q�0�e�^�zSO�|!+�-G���d���6<9zy��{w,�����%���U��+�u[TqR�0%k��[yY\��u�c��y�/'�J
��yH딇.K�.�~�8�%���b7��ˍ)�S�\nIٔ�e�!�p��g�XZ�Һ=$������~��*�C!g�s�MK�E�ꑨ�Zp�a>�$x�1rH�]�k�&_u+I:���F�PV*�1q��]�gUv��a�љ������m�쓚��I�av��g2�����Oe�!%�ձ���Z<A>$�ޖQ��$\OI���s��qq�B�o�Y�Z6t&殞�:T��ղ(���Y��W�K; ��	ګ���@�ѭ(*Ң\�$��&�ψ���~��OFhl!�
<P����b|��<,�9�v�{����VN8��C/�8�YyYʹ�$	�rQ�n�L��'�O���-(
�\�wm�f�zD+���y�."�n�ҿo��LdIh���qՊV�"���=���"tO0^a#s��y^
��V�"�T�Ś~d�4�4Ow���	�/ˁ ��_EQQE�`9�Dե�Ǽ�}+u���P -��?��!�F�c�������f�
S��,�lU�ыe�p�"㛊��Nd�[:���j�� +=D�H�
�XaS�`�������u�S
d�:5N�7
Kh�Xq�:	a�P@�s��Z��g�C�
��Luʐ���\����c��
9�1����L������윯2%��"��:x����Xl�W6}wɩ#�pjv�$�u�S�d��=��2 2�q@�T�Dl"�_
|���2�D�D6X�K�fk�&�G�C��&'�#���"|-��5E�RI��p��^����;�7�<����]bES��!�9�7$��!Q�
�60���z����ã�t�h�Ɋn�,\�bPU����Z�r��v�Q���wW��<
�eWi��7�[i��}['�'OU)ͺ�A�u����rx��YY��C<UE�h9X��`3�,��Ȓ��T�{�D�F�ς���5�	<���A,s��v3�ڼ�]�k�D�b,�qP��<Ba�z�ʺ�j��v4���$޻��������!�O�i=vDj2��Տ+��+�Q~�j���Y�
�o~Z�E����8	������sW���EzI����v��K�ƣJ���_�l��|���
f��$ٸT=��F�6���y苒�Dފ
���l�fe˜S*����~d�Y�4�#Q6�MXb���9r�U��	d�E;O�X)���������y��ek�$�m�Г-40-z�'S�����8�����‚�d4	�Y3����X�6|�6�xrLd�0H�
��-�8�ɗ���3��ӮyM���fh�h���F��O��RS���.H�9
j#�9NLK��Z��5�v�X[&<uhZ_ِ�O���OX*���R����	âJ���>e
~�J0�,��L8��yOѪ�f`����kԩ��P��6nZ�$ՄIo��L���B}�J�z�ެ�q�wxDd;]�e��U��*8*��c՗=�έ�P��ԛ�b�$D��؜�{��k5�h9�yj{H+Fg�By�u��SΫ�i����=��N�#��2۹<�XKk��/"�)��ycc�j�z�.�Tm_����9���.�O�����~Q�\�����ڸ�1d;b{��-Ћ#�]��[e�"	M�\��1c,��ֈSe��P�qY��[��ݑM���N�_W-���zE���|�?��d�ϬgXe���!��������g�DWW��b��QeJK�bI\xeU��K��]+�*����||2
�,2�*�;�U��͝e�%p��G��R�Fš����S�੦��w�zS�z�H*�X�8�U,�q�i%K�1 ��@�~�f��h�@}R68�!�!�P�~/j{�ȶ:��Zy�l`|H��X�͈����4`w���>���;ב�f'c�a��(�KpkfB(�BV�㗐�i�c�0��,�e{î���QB�m���Ǣ�E����zFߐ���v�^�pp-d>�R᫓�Hb���(�X�g-
�P6ȅn]��Q��",ai�6���eTF�<9F)2DC��Q9a?$�3�h�@�8S�%�Vz�=�R�Y>�GLK�e(,���(bT�9t*
,]8�T���)Ouy�j��@���;	Mɧ[j�E�m&�j~t�4U������}I^�JDg���X�W
�ʰ$Y�Թ4*�sU՜gmWRaB���l�%�$�焲/�C�Vq�u���v�&��<�
V�B�����K_鞨�R����HgyJmj����`��
�K�?!P�G�#��G���(pg(G���z�4����}f�����I�u�+d�[E��@I�]I��&�� \�pa�[�CjF��4��p�&��k+�jn�����剡�wP#%��*y;N}�M�-���y֓&�4��tV �����2*=‚D	��jg2x��w�/B}��W#��G�&_|���Jפ�0g)�����@�~��Z�E��ԓ*�_�<�;��K>��X�����lh�&5[�?Bg������T��s��J2��d�+�Ğ�h��y�3�HY���Uag�P�����	�
Q��S?��J�b)���
P��%~�X��t�9[5�nR�"{i��1�����ʈ(\��3�����ޣ�Z+m��{N�yW��R���P];Rp����wP[Twsi����|��:��o�D2��,�@<��e���:��P�����P���<�"9, }c�#��m�^5�{;���R
�g;�d9(�}W�U]�zL���9�AF�n
Q^s�.]��e߷���H�T}Ӷ�!��
Dx�a�+}�&m"��T��f:��ɬ�w��@�����#��f��7%Z����!��9����5LD���YW�üQ}{��Q��Փ���{��T�z0�6���6E:��"�1��$H��x�X`:)��NH��,QdY�g*-z��(A	�Y��M�����	�%��P�&Im��f0֙/�oh����5/^̼�}/��F-s�D�k�􏞖x�P��H�!�%i���7�*�gb���2|�ta�vTJ'�N�d>pbt��R�%΍��.�L1F���o��쪜���5m��&�֦^愪b��](2n����z�EB��L	p��C������V�Gb~��"(B;‹fl�c�p�gbcZ'�Qi�Il@�\d�Eu��j,l�k�%(�t�#C�?�C�"��M��ہv��U$l��S��U�r�:PA���)�I���0-V�3��/��
�*��g�HA�N��'�糂B*g�Q*�=w���s���l�֝���@�5u�9�]��$�g��է��\o�,��_X�6�t�cیi;q?Xh���t9*(]�P����.g؃ ��L����đSV�:z/�A�����V����Va��n�ru�b�E``*�O8��Ee�a��d)���E;�Ȳ����j��$��:�T#�4��J��У��zld:�M��:2.G�#�*0�ё�x���yM̳�L�U+�ʨG"�X�Uz�E+���O��
^6*����3��aŦ�[/��<�⯚�cE����ِoN����|~�1eTT+M��Ϻ"H�%~��VC���E(l�j���\�I��v�˽AN���Y�O,���T��eYm�Peo��C�N@;����i�e��I�vN-eq�̒՛;
c}�>�$�t
E!�C�mm��VR��f�6�H`틪���㼶��Re��J��r}��Ē]TW��_�㺌�^Ԛ�0�\��;I�21�n�F̻��0��?r���
iR�-���@�T���R9��?�ڳPg��O�/�zL�"m��(W�RXڕ@�m�$�
!���
�B�d�;9D���d�d�<$�E�]�SN1�B�$�Y�РY�$U�%��H��)�#�.#KRR{��:��<��ec�R{����a{ks%Y
ЁW�P���S�f2H22ͫ�|�U�A�R ��=����,"����UR�ER�$���)��4��#�:ct���zb�b"$7݁�(�Ʋ����<��E�r�Q�]�j�*��Vgu��,rQ���V�Y���b�>A;��h��P����'����3���x��3�����O��
~�
:��*��؀ȟ��@�UxO�
&�⻴�ղV�:q�i�Y�é ����S���F�>Y�6�*~5����C��~ɯ�w�B̘O�kV�w���0�R'��l�;ى��N���]�>~��|J/37tYx���p����2��R���Ql�iOy�*Ρ1����)��Sj,�
���)<�ʽ�6��u��"TP%�A�41t��ˠN��H��k��>�B���(��+�yQp����)L�E)1��Y��c5��<���V6~n����3�c��*�?o�yWo��TM�y{�?d�_�J�c�'-2QTaD��a��|2��u&�MTCP�[�
D��

�z�㸧�F�&�S��FR�K�F=k��x��]>/{U>�X���<�Ja���)����R+S���q��NV+Nwu�9�T����"8r���z_����"���כ⾒�]��šd��"#w�U	��	v���RY'�DwH�v���}z�*.�>Ő�>�SB���q�v��Xn�h��I:qߊ�^���e;��oҢ׸f��A�=\Ȅ��~�ëʋ�������q��7ċ�؇ސV6�PÞF�!�f��s��ё1Ǒ�����V���f��̀E&������T{<�g6��"�ɢ�^Z��$�"����H��q��)6���w�d�G����!�㭒��߾��PF9b%�D�rS/T@ޞ�w����j�柳�F�V�a6؏����?��
1M�Z�
�V�+�12��4�<����rzUa[��ԫR~C@JQOη�Y��GHz�!D'E5�j�%�����I�h�A���2��J��(��o>=���,q�r&U'Y��ic�Qӛ��t/4i�3".�TA#��U��dk%��*F��_��.�P���vj�h���PaTkr�'S7Q��ʓ�Wup���\�f�iSY*z� ����s�Gg t�h��rpe���z�s��mLQ�ʶ<)�$j(�&`6��^H#��~	2_�X��:���8���z%��Y[�#��H ���Lh�3�_bz��G>Ji�͘�F�Nr�C�
� ����U���W��͂�D�t�O1%A�n�.����

r��`����d߯�ڵc�."�������M�Y�M�I�t�%��hO�����2x��b��j�}ʒ�-\";���8�\p���U�POE[K	���]�h$���8Ԭ�Œy��K
G�b{��F�j����e��z�͞�h�K��$37y�b�[5�b��|K����K��b�P_�l��H
�i��jԘ�f�uǵf'��i{�Y>�f/�as
h���U�|F�Ą�?,�0�G�}���2���I����T�mSu��kk��	�ՠ��{�xn������Y�<P6)uB3z-}6��}#�4��Y�S-ΉG]yQ��pwNg:��p5�g�EH��|F��e��n�PK��Qj�����5�qѧ	�)A.+�n�&�G����b�)�(���s���Y�Nr�}���J'��&�ܪ�2�y|��Շ
'�����y1
�V�jz�sC�eW]���,\�~�"��c��0t�5F�e�w(���Ɯ���^���Q��l?�C�ey8ڌ���q<����w�l�:���/�
a��34Ng0�D`^��
[�� �F#��W_�ڈ�q+e��l��Sj=����na��>k�A�	�U�����}���N�|/A}_�!&f�(��PF�gm�Ds̔󇅌ŀ�.^�}��h�Ye��.!��,��n%b�����댾u���m�p,n��x�-|���=��͠��	ݣ~���Q��=�iu`���UH�ԡ	�uH,#.�DF�v���f&XZ�x��U�fT58�-��a�(8�B� Rm�0QP�0s�5�¹�p
r�%6젚5�l��~b()�<�'m����O�L�(Ѣ���{-�)}�hX}$�������g�ۈ�B��E��׺H���x����:��f�U%p�? #��	0��e��
���=XTp����c�W�$�5B�$�z��
B���5��
z��KFp�a;�˃}����/l�N}�_�A�
�s�`�f�"yL'G�r���'2�\��g�>w�~��~��%���C�5�������rb+�46�z�34]C��9r�8&���#Q���OL_��jH���4DOmW�h��������DnxK�U�E�.
��1����}%�P��A��*ҙ��9�f�%K�!fS&�y�a�X��%��G�֕���"0�{vb�y/�^�$\�NA�~��K�t�W+L�E+?��>ET��Nz�.�T����S[�lY5F)���)�߉��X��z ����h�"�kx�E������3j
%+fvI�މ9[�s�Be�O�X�aIغ��
%+u�>~�,WM�����8�eޑ�-o)U�Ze2L�a∂�h���.�)G>"KfBQ��_�
k�c�utn7�Rc��G�Vl�M��Gs�1B ��J,��2�(�c�]
6����.�3�� ����N�X V��h�Gl�uI�=���ji;�h��ԫiP�js�Y����p>w�G�c���^.Y��i��ֳ���j9iD3�>J�@A��Ez�p{���.��э�a��BP��y�Di���`����q�`-q�/��i?�Ra��M.�h����ѓ��ml�Z�='^׀aW���$a߇�l���2�V��j�c���`�C;Zm�I�m�ehzl"�pч��"���N�n�S3L9��@k�ON���
u2,�IZ�bwU�q�Tw���d�~�vУ`�SNΙ�Ƨ���}&g�b��.����R�<VCy� >�}�S!��J�ݨo�;K~�l�����\��lX:K#A���5_���5��b�ꘗhT<�X�j@}��5�c��b3`p$/�j�EI�+��̶�\6��!�A�i��{�|aXҪ8\�}����p٩���!�&~x$�$q#Z�C��N��e	�̇HG��J2>F��oU
|M����a�
-^�2/m�W;^�߃{�}t�Y�/Q�O1���Z)�Ȩ�O�q#慞I3�J��UY��5�j�k<DzBA)�j�5��B�7�3�%�~j�%{u�X��u+�������m1k-Dē�5�
4��W��5 865X�|5��}�U�f[p^���D��͑/FwQ9`u|���̟�D�k��e wo���)z�{��
�•ј��0'y�؏oU�XŪ����8��K��0�~�,YAj9l�_k>Qrc�L!��j��&�N��%�z[M�{y]��&�s�+���;��=������q]����J��˺b�OA��g��
R�^ZţR�5BR`[���m���yR�m����EL	S|��>�HX��}l�J�7��9���#�k/.�m�j�k�}���-�L��t-�5�FO�j�48
t��d�9Ԓ3�]�Y>u��y��1��*A��p>۰T�
»n9��6%�sŹ���8�Ӥ�5�HCNҥ%z����M�[-ꪉ;J&�~D3)�+Uc��I)}�*B�	�,��>���
~��G.�t�Q\&`��C��#Rl�e ���bv�����4�]f�ioG�1_>�D$y\MV3�ݐ�5%�K��ļ����X��
b�I��$BގJFh�=��Ų21��8�\_U]F�<T�$��'�W�a�	{����������hcX�]Z�K5������EĆ�{�0:�J�#9�=��� �iS�
����&(`�̝����F3פQ�JB���j���b����,�q�,
"�'��x�K?�Q��N�&2��Ui�/vU��(��a�J��&&K
Q�`BI+9�~t tݣ�oNq߉����W���Ll��{�+��b�]6�dZz� 0¾�ٮg�Pd���j?_D����AX���R	x(��o�>ԩ]�+���	�8ة��Tkj”�̜�c���
$����L����OA������	�⹥��l���.ٵpNɇ0Z�7V�@!�	AN�����+��{�@�m��X�mjA�	y}�vϮ)��)�:�A@x���ln@�2U�Da�|O+��Z�E�q��٪�#���A��v+�����>�Io>�l�pD���kMM�.2m5�!�����o�t��~�A���u�A��#FL��z�)�^3ga�}��Oɱ#����0���bVi-�7
f٫��9��uH��B��
�h0L���ߘ��E4k}�ogIy��fD����(�[+�j�p�5s���p:
YY}!�^�1c�X	D�����PFVNG~'v������]tc�K��N�/Ua�dԣ9hR��祖�vaZCk7�N�ԫ��Q�'��at�i��<W�?�'�,�:��;�?���"Aׇj�e�[�U(Ω n늲Ԇ�2�/����ҋ�vXg�z�j*Ԏ�������S~ɠ��k�(�|��1�����,^���1]q��^�п1Ksi�R�\@��jWD�$Y)�
����z�p��g�e���+�W�	뒉er�6�?/P�.���!�2GCZn�/ljc��B
`���M��Z�?�yٖ����V�65���ew��^���!��\>�ꘪ�"π�R���T9oQI���μ(�J[5���o�NUo�QR$�Aٮ-�ik����h��2���YaD)1�������b8���2��,�s�C���r�;�[�l���l;^H�;�bd%�v�V�F�|��r�X+�t�c���58�H�'�a{z�Ue�I+����̄���bJ-�q��+�L���ѵ:��Ž�|*{��M���2���aۅ���o�$~a���������a%�zL�!���ӤL0�^�������û��G�hB�Yq���
	~D��_�Lp�m�ǿy��z��,I�"�s6>Sv���ވ�N�^�����e�;�IS5eY�i=��+���	�>�#���>���4x���έ��W�Ү]٥�ô��k_�o�AM�m�ޞ�~G��ƻ��ʱݗ�9���:AiQ�,���s������m�񮬻QG�%��5��C��.T�e��ǧ��I^�>���#���z�XY��T׃b��l��U�Q���>O���GR�@�(��w_�&���u�M������1U�k�0*ݿ1��%67��MVmiD�L�2K�:��\W�]i�`�炔^��B�f��uM|Xa\/���8�*�
��u���l�^�/�v���2b�=:�)���ygG9O�b%H�c��*`�Aم%��w���?P�_���i���	B�
�”'w[V�������
UH��;���(����j��Zə'�!��&���7I�?�[
�h/���y�m+=t�垯�^� ��7��#�gj\�	�E
U���4����a�ybv$ћ�,}:y�2��wSi¥DCa�iUv
�Z������oE*X"��Plw� xVi)�v�*�>����|�Yf��Lzx�Q
��(���	��\�zb�V0c�r�r�D$0Q��O�N��7���@S�h��\&�RUn-��d&w2	�ɳYi�Td��v��kw�l�ľ����K�K��u�pة��:P�_�w"����y%�1+,��1�q��Q{���]�	�M@���A�a�]-Zg�Jz�տ�/S�#�?bݺ�mBWo]�Io8��ͼ�L������ ��y[ϗ"T-���o6Vާ�3!��%�Tj'�N'xz
�:��h��T3��д�3�83��m�[�)ݱ�PN%��>n�2D�7A�?ϳ�2�!���C�D?d��� 5�� �I����D�֦�7�}���t���D.D�G���)�fīBè*I1�3Q�-^-�!��dι��:J�g�!� ؾ�����Q�}(���I�7��R�:��r��=wk�����#&�փ�,l�zE|�jΨq�Zf��1b(:��ˊ_����U�Yn���KL�t���Q�;�
$�`�dN-͆;�2������i���'<>܀p,�a\%�J�ΐrj�F6�Z������h�CQ���c�@~�etښ���RL��qUM���U��p��%���vkz�gFr���m��
���jZ��$�E�A@�gY��@�^�:�+
�1�O�OG�1�0��b<�԰Tp1���q@�AI����n�3�P�gD�V`͒��<'���\���|�W��k�e(w����I���r����O�R"i����I���E�T�0N)}q�E+�˷�%h՟��+�PzU��Q�To����5�9,AZ�D@�bew��9z.��]K�rO��p�LY�+T�%`�^��PD��������oy���7˺�F�k~��� ����>��J��T_�zX� �
s#��'����d8�7ܻZa��U�!���R<+�R�W�T�t�i��چϊ9}�hɜ��]�[
�h��g���G�
z����g��NˎV|M���B��(�T^����d��S��i��Ъ���x*4o�՜�#;��-rf<���<nrT9�Ѧ���}������FA;�����v�v\��&�FS�a.�+s��<JZ�lx��d9wq�65�s���z�m7F������;���l�:r�!�Tt����u�?#&䦼�V���sZ �節�b�ѫ���e�Y�3;�jp�ӊ��"��N6h���O����<f�zb��7\��X_��96e�W�z����@RJ_kbSz�!W�`$�"����8�F|�I����N�;s�L;�c�l��~�nwQ|g�}=ǣF�3,=M�a�5��4��fB�_up�f�o��c���#5$�����@_㓈/h�f<�Wř�F�t5B�K5q/Q5e>k�n1�ى�jG�!4
�|��\�������&r�-���DH�S����Zu."��9@WMS�EIG�-H��GO�1�h4�G�c�md��{�0c.N�a���L���)�?�ܘ��_�c�(��zx?��;D>��ʼL}��x�a��Y�⢺���g�f|-;���{��}$&�
��ÿg"	w�g�5�
�4�O�����U��p�k��
j��9`�=x.]i�Sv�3��˦��M���P��L�2�ck�u:I�q7{����{�qnhH5�������Y��I�Y 2�8`��h�m7(�@ŏ3ǟ(۔I�r]έ'��'6c��=.cu����8�쭜f?��`G��cҗ�ġ�N�
ɈZ��܇�*a����U˱Q&tj���r���X��-�Zƈbu	���߬%W�L_g��L�`�S0�~ߌ�S;w��`	�+��/�~3ߌ��Z�nK�jĪ������Gc[g�j�s�{_Ҕ����tn(�����n�zx|�*��Ψ�}C�Y�\ݳ�1c��!sn����v�,�ҍl'��B�qԇW��y��3�~��
�4�b͎�hp����jW^�y��F�4�1��st����[�y�[�a��̗0&�k��'޻.����s/_ȗb`݉��c��y��/�.-�z�Kze�-���
	)+fSdY��7��
�΁���$ol��Pi�]Ɣ�.7r� �`M8]�L���2T���Х7���h�����E(��Jnj�S��h���J�FO8u`:n r+��e&?23d[s$��\�_�GIN��!�+�Z΃�!��C����y�zd7�_�៦@v��	V���RK�gA|�{�Y��Y�D��M�s��hVy۪�$)n��GV�ğU�pc���N�iݫM�5�ٕ�R�e��S�񴭜�'�)��%+��"RV�ԐW`w�򿮼��	�Ap�y�5T��N-��Z�ڲ���:"�~&��-�-�;��ipJ�B�׌�1n�t�/G�\��c
�R��U��Ϛ;P���Ǖ�e���4�(%�����>�
)*�Z�������&c���բ3Í�H,q�����L}_��xH�Ny��(F�P���MWmy����RMO	�\M����Nb)�b)O�bFE#AX-�]�zU�؄�<�LZ������ 6�{	�/*$1�.��^�i���~��L�_1e?#��(��n�|V;K8��U+����ڣ	��~�"1�c��Ѹ6�z�X#�2�y�o;$>�j��v���ugY�,��"ڲ�K!"���zE9'f�}j3FsmC���y��{
�XD�ᴂ��l����^+�>��}��:��e�k.3���"��7��ޫ&o7ŶQ>�F�_ň.��毙x�̝@�K�����7�	a���<��	gEM�̟Ռ� y�'�C�m�S���m�y̫WNv��W~\�/�`�
J��V[��
����8(�ݛJ�X�N���r���{T;�D-��a�˺�O>��9�H�{\'���B=]z�96n��%���W���ݸE�QJ��19%zT%~�ߎ	�������W�4�i_��{{�T�r��ٙ��5yn�~�07F�²�,���:!�����CW?���("�^1&��e������S껯�p��N��։G�צ�r8��Ļ�x��� �}������^�?z��r��3���U�+�IΨ �E���3s�����e���7�Z��&�y��,�ٙ���0{�QZMK65�-���*��ݒ y(�	��C�7�����_��RV&�WlLO�ۃ��-���Q�}zL�|�ǵ�p��s84>>��q�s���qՓ����8�8AV�Dء���x���X?J�P+�Sь �׬��,�y
x9b�ض6��e��d�ؘ��W�40_�.��3��ӡ����i��*��lӠ<�l=�;p�F���\y;�����Kä��d
��Kid�?�\�=�Ʒ�\'D�{�

r��b,���qX��#Y4�yRxV�歖�.k�] ����C��`����kI��ۣKw���{pP$��d�RW��A�=G�x��y%Z�m��2��JsB=P9�@��v%�r�B��=��	��}�\Z���cC�Ò�j��$=��Ji^���k��=`�4��1��W��v��8��x�eM!�I��[7DZN{`Y�X-����;pAx޹�>G�ͪ�
I/��I�eώ�%���s�]^����r>s�p���Ss!+[���d`V��wf�)��t���B�'��8%$(	\8�!��'1�{8B]e���3��h�o����7I���aY��Y~Ao�3�:~��غ���� ��'��$6'��iB�5x&\�b�F�yr�Z��+FM�B�K����CԆNhz�!)I�̓��LNR[8�7�kF�z�
^�j����k��*lk��H�C�J���r�Cr��Ƹ�X����
W�d.��w���)��i�3��FvN�z���H����q}3
_��㯷# �f�V�=�(���
���xc����f���
�Q�K�1e,���&V�-�PlG)璚�2�~w�m�&k�VH�B��w�0��g�d4{:�a�F�*B�]'m|��'2(�{1^�/�lZ�(��x�d
�n�����owxDY���賂�ܜ)�W]U."�f�/��t�b�]��0C{k*���$L/��W/G�P�ro���ѡ�7��""G�E�W��&s��`b�@򯽏��2[R���?!���2^�qf���[��>����ZW'�e�W
µ�������\���G���|n�a�1H�ъ6u%"�NF��%���d�Z�k�W���E�A��N��L��G6S(��<#-Pċ�j=��ϔ<6�Ink�,��ފ��jk�y�5e�\���t��ܔ[{��T���h�'�S12�,�|��_޿Mi��>H[�@�1B�z
�e���q~S��"/PF�]��{�#�Ա��L��M�l�wy���۪k�105j�T�i��t�}�e�ސ���b?�;��0���xu�~ۮBA�Z�V�KF��P��"eX>>~��V噈��T
_��S~�Z3���@_~��d<Ќ7���4��}	��+�TNJ�<�`�r�&� �b�
���}�9{��w���5E�\�F1b�N�D���+��h�D��q�2i�j�����
�ٛ�
Z�����P�p�1�5^��d����m��ъe�شr��
�C��H�����=��C��aeD�A����[�Ԅ�y�+�a�����I��3n��˚%�.��m���ـjLvs;a~=��ͭȌy��Ì���I�/+\b�׆$������*_F,�ΐ]b�\T
�^(7iB;�A	��>豺[�����G�S��{��| Ъ��W[�{`��}��p�/�uLYi� ���i��
􆇉��tmk��a�c�`�J�{�@Ż?�K�!��b�Y�(��2����6�?��uUO<�j��~�����1��?���D������ê}V��i(,#w�ar#�-�¿{Z7���>z�2���>��]5����8��`�+�r��9b�lK��\�Z��y����m�Ժ�,`��l���W:ݙx��#ه����^B��e�Y[�Kz �U�H>���U���j;k�‡<pp�
LZ��4�b#%.��)�#����}��e�@E��ًCu1E�E�%_�E�nK�	uε
�f��+eUel�Dg$$W�DA�i������J���uV��گ���.�Z1A
f�e��l�#l�J���}k��.Y�k��.����{�VeVV��{�Tk:+�ՙc?�:o��{@Fk�b��<�����#J8�"�#=��k0�<`=�*i�i�֋*R��HJ��^O�R#�`��z��x�������;q������T�:`?a���i��#L�ު=;��5˩�0��
�
�UUBO>�!�+~��,��W)�09���
��iD��<X"����F��K�;�J��H�V�U����'%Uz(���P����p(c�CvA����x4�t�X����ɚKvm�vl�"-�ɻE[<q"[�TEӨ���G�Yty~�.��~u��dn� l�̽WX[Z���aͭ�$�C��B7���h�%/3Q�H��$�z����(}�0p��-�G�����d��M.�o���~�nT#$�%^1I!���tsdr&s�F�/��u��o�����'��s��}P�\y��'|�
BL$	�#5�M�2r�� 
�c�Aֵ㧛�|{�@W3�ґ�p�ѝy1��a��|qJ��g�f�_$�PUdYJqh/����Oq�k���;	|I��u���d��06������'m�̉��V�7�ع�rȧ� s�X�#+}���J�PT�eL�w�E�[��:�M��"��
�W��֐��esF��Bkdǔ(E�Bn��j��"���o�2��D�@)���bK�(�beu��cܲ�|!fp1�zT�EIV��&���C�>T�rfH�F�X�'�@]A4��g�E�KE<����ⰴ��eo)�%��F���:������dL���W���qs��v��������`��=�/\�IkoC����p�y��%v4�(�����d�u�7��/�Լ~�ԺD!�דD�`�2�����yQ
����E㴑^�g���-�g�N���҄�j�$I�Z��)�}�a~���B�~GJx1�m�7~OSz�'5}75�
��kXB��HjJ��2u�5����K��d���e5�ZӋv��m��b�L��C�ҵ�
���������U`1���Jzg~	{O�Ĵ�c�������m�Q�ό�ayT�L��=�Ӕ���V��P�r�7��ן�����
� �2�$��@c���j�T��Y\ʠ���h��1��a���W8��C��Uf^�Rq_�{��H}3��=�+p�<�l�:�GD�5�δD[0ʊE���l��`��٤<q<9��솹q Xu,:t��'2%Z��]]z�4�1�f���"c*.����6�

,?�5�5���9H��°�3�	F��n;˔���}]F	���#�eH�,c�l[,�K81H�v�w�w�2������G{�/�n�WTl��n�7͎-���{:����Hz-��;�>Źx*�!Dh�^�5�Px�2�
+�3k�>
�bo�?����7�/R�(�����>o�X����.|�!�•��sQ��'*	��NZ�DK��-�G%�NK�-�V�7�>iy�5
UZN<^��Q�ւ�w\���jR\�A�Z�ə���H��v�x�FgR�sk�B�����Z�i�u��Gɏd��+V�*�1=��Fq
V>�R�ye€�V��"]�x<hrp���j�o�|-�eʁ�LW]̧y�i�"+6"G��rW8�h-����d�/�蹧_��&䊧����ʹ	+
�"���J	��~�ӛI=��3��	�C(�����a�t%���6�8��^N�u�	o���O7���&�Z G��� ���WTDJ�Q���O�I�#�b�G�=-�8��g����m�VS^t��IN�£�k�Bn5G��!���A o��q+��;�̚�s�(��Y~ȎX�t3-ѷ%{����P2���<o�M�B��&�Q}jE��hcex���i�Yy+YHo?�n��0���f+��1�~����o̰?��0`qZv��O�rM�VAe�l��;]�ecg�1�KZK'D���쓯�pJ���:��W%�@(��g�^�#�r��Qo����B�w>�S	�j���J�$^A/�/ �O4^}/zli���Z9/�%'���~V�p�U45��9�Ɖ����)����Ya+��G̖`���i�*��6�(��HR�@؀�9j�J��^�HC�҂��jrx�סTe����Anʻ��
�H�$ix?����ȅ�Y������K�d�n��<�9�;�68 ��T,��C��4wrt�~�(�C��#Kâ��%���9�X�H�z�D�o�E��L�z�ER�n��1�M��\�&���Ț��%5��KÁ&U�h��W���\nA�Q�L����)\�`Bv��J_I�YŴ��e�-�����E�e��Y��Pw�HY��X�T�����dҫ��e������p���L��K>��P��Ҽ=�*�fK�d�e�1.��g{@i�r�`ě���\�}et�6�:@�ı���X�XKCV9Y��~���s��`*��x���X^j��p�w���[�a���h��P;u�p��	��"wY8j�"d[���P��r��-F��M��F�-F�qH6��z��p�g�"y��̙���z���n�⑉�5�l2zqQ����8>M:�ߟ���P_����7����z�Z�E��LL��N���)�8�&b%�	�_�k,�T2���N��s4�9��o/�y|�-�����������f�u�Ͽ4�F>+�i��u�^џ_�S��aʏz9bڋ:"څ���{�F����9�#�oDp�u��g�
C4�bL
NX���s�j�$89�&��9ǖ�]M��+!��N��/3z���2"�#!<��4���cJ[��dDG�}UW�V�=�8Mͥ�F_pX�m�v՞a��DŽ2
�#6��4ǰPk�V�j��i�9O��e���G-� b2k#�	<��5P�H+g~� ����2�ł1��}%+	���X���Cɵq-�+DKZ���f"�b�.ϣ	%k�X����E��Xm�
�d�8�L�=8��z*d�G�ߵ���!���^�S�(Sǵ��%�gjި.h\^���xL�P� JJJ����6J7��ӁY}M&3UW�o���ΎQ���U�H�y%3T&f�0����Vm��Bh�}c����V��i�`<Z]x�%�Y�{"�������ńU��N���8�B	�gBX�n���`�cԃ`�8P+�l5�k�ڛ�xe�ZS�6C��4�1���O�jL28��ơ�E���/���Zލ>��@0ӯ���4�N�9g�0-�1Խ~q�9#F\/ü���WAB<�/.�n���o0z�[U����2�U��٪��'yo���!�ą
|O�DjD�-�e�fR�O�^��9�b�˓I�X���ZRbD�o��/��h�\E蛧6�?�`�;��3ro7Y���Jdr���~��6TdZ�X{��
���)�������;�"�ԓ�S�v����=QbNF��*V8i&p����~��c=�e]���Tܴ
9	{E D4i��W��A,�X����=�~gj��#��X�M05q>����p!�U�Fn{�Ċ׬usɗ�����Z5�C�X��3���agKa'�2цr�Hl�-�t�̃Z���<©���~e>fN�J��i�8��ҹ��!n8��=��2�+���~���4��_�z��7��!�Lxٍ0@�C
bL�T���}O˹\
zZb_z1����<%f��)B8���[��v�=��,�xi��j^�"��d��`�	[�#���F�3�1�ͣNubg����8��0�;4&FMI�D���Nae;�TB�20�W���a;C�Cڜ�7��!/�����Y �|?�GM�) MP��s��\�y0Z6=I��V�2��$o��YA)�::�eI7�|W}�
�kh�M4G�-N��Q��־JSN�z�A��3�e?�^d�6����YM��\����1�;1\�vK����d�*ɴ2Ě' ���(s4���j�KYl(XT�U&
���ɱʢsX���x�{�R��siʋ��)�iHx��t�*��?2"τ�f���,e�%E��C��I�!�Mr.��R��@���2���ʶ�r���4OT�
M�[�!ؠ���+�,1���n ��J�#�gI����O����?IR�N���Ʀ��Z���=z��_�/�$����WG��쓡ݸ3�y��|�b�V����3}*��TgШmN>�~���M7Z�l�ѫ)���Bo4kn&��%�Ï
X����#t
M��za�ަ9K�H���*���*�����_�0F<��el�=��sOA��t!Y��}Zo[���*,^5��=��BS�+�	7�"g��	�'c�)q}m3�%TB��%�#!el�7Hz��	EM�e,'�h9)��]#��'t��}^�6�nNh,�;�c9e�rӾ�OЄ����=���|}
�Z{�(R��g�X|�y�T������o�.!�ۡ�FJ��Û7?t�?
{�>��=�R�n
��`���w����7�����0���d�����jY�A�K�w�z��Q�����E(�qZ�n�ӤUuC��WS����yRu���(��5Wf��:J�Rd�7�y�N�r!j���(��b9�H�^����R]e�x�SQ�H1H>v��ь{�Ĵ�ۺ���G$�E6k�>�a^D����c6m��&��U�@Y������}dѨ᪫�P06X��/d�W�Q�{��N���H��{fU.�E�[՝�����qI�ml�LO��>ny)v��蒪C�9���]��
r3�����KU|K��+��Jv5�H����B�*��eb��@8�D6֚��Pa��&�)g�eЉ�j���]c�N�‚��
%+�`O7���z��ᵩY�u��J1�c����9q,��i'�,�+)��d;䶮�
���q���
��U�[��^��M�W{n���>]���gl�^�W�4��J�ב�>c�~e]�^�S��O<y�x��ь!4���ί��M�w~ӫ�k������Xz��}��0*RAl>P��m���į7����6.}�z��M�+��k��"������;]"�<��k�hƆ��f$�q�6y�U�Kk�"ߘ�&[�A%Z-�N�o�N�[���E��K�{V.K�4ԥe���(p�P�֜�P��/qf�����Qb���y��s۩9�*��|\�uOH����-$7
�I2P��\�FAS9}�5��|��u)�L�X�D@,X�~xP��8Zh��K#�x��HW�b���g�����Ҫ��sbN�o�b��j��6�W�����CȀE�@9���`a��K��Ӕ�ő�6-�$�1���C�G&�T�\h��f�L��l�+V�
%�Dv}�2��� e����HӦD՞ze�Γ�x�Rߴ�E��E���jFi ̮Ok]W�0�+ѳ���J�پ1��h�]��RYַشu����L�}RJ�� O%������#}�V����3��V�ݲA��
���
��2�E���q�~�ʳ�EIUѧx�(��$�� z3Ҭ@�m�<Ee~Ƅ�����U��L��<^}ZNhT?U����h�-���r���E���
�k������eʈL ���Q1��v*e+��F��c�dKj�;ё=�(����K`�9�VzJsO�}l��v�+�K�۴���t���v}��So���$��0�v�m������k�ui���+�Q�g�Y�#d�A� 9�}l�.�P=B�]�dw>	/S�oK9J�WL�\gX���D��46�9�y��4�%vH�t��"R�,�u�Z�j�,���.��,�ǖ��xm'�I���(���9U-��%l���Q��W�C�XLN롇W?q��c���^��o��'��k�:�8��w�0�Y�KT'�j-��$>9�d6ɾrS{���`C�S�����ꨩF���z�ዴIc�J��^�G��SX)�E�M幧d.�1U~Ny�"�w�5f�Ԩڗb����J�=�0�ޜ>��6��u9�9�u�-~U_�Ԓ���[F��b���3�)�;��ߵ�-�	
:�R�-R}�j�^х嶂�,�К:n3���>b����� ��,#W-�
���S�"5J���v�/��Aϴh��5�&��ƪ�>���o4%�Z?���v�՞�`D�H�1MN��4�?Ϫ�C��V�W8�q� �`�6ilW�|	o�A3M�H3&�,髵�
�3{?�i�٦�D'Y`	8D�HS�S���D�N;��X���6��J ��lc���w��NCi���6]GbC���263�G}�io�`d��àטH	z���Q�"�?G��?l˧e[�V�����^B�4�k�5�ظ���k���c&0�V ӆP�A�N�A�kG���>�
>0z-��M�!���S�V�?�B��w���rYU��%`n�/���o��9~7��Aj4�:�~�iߑ%)�\�	+����y��)]�+ѽ�"<����V�1�u��э����Rs�����G*��3�g~cLZ��/��T�o��	zZIL��!��N�o�U�ފI>��]�X
xj�X8=
���nd�H�u�C8ҙ�.&QO⤳�H���A�j8o^�PT��u��q�;x��u&7U�Ti�ƨNl�V~��8��<�Z�B�!7P���;�c.簸���f�ni�*�D�Cn�k=8�QP
�+�46x7�Rq�����4���lGP�锲�����&�o� �^d�=�o?��\ع�^�Z�6Ka�՗<
�#��q�&_y�≨����2��j`�h�4)A��iVҾ��q'9/V�\�]`X�Qp3į)N����?��x���9���__��j�5
MP&�ԜɾI�m.��~s�FҔ4{\Z:L��>E��j\��V�Zܗ&��)�ڡ�T���lo$ugkW�?td�Iz�g��2D>"Z��~�A�['��&�{���ܤ!�k�oŢ�Ⱆ�g�����V�f�ΨQ3�q:|�~ޚe�_�J��l�j��UrK���
�\�������W��cN�������t<tx����Ww�g���|^C
VD�u����m�x͒)�>���KNQM���N���E�MM1�D�N��*��v�+H?��~:Kpi%��>Ą|@ گL�i�g���Lvʯ��Ȯ�,s�#-�����%���{����y�̏��IɃ1��,�L�<H�3,�!��u7���Qr�V6l�����jOf^��(,�a�q�NӔ�rˌY:��D#�V0�5���q��E0��r�>^׹8�߁����Ik��5��V	�~��=��̕a�͚;M�:��|����C�����Tg�'p�j�Sx4�y�ZZ����f�k��(3�>�N!31Գ���6�7�*��G�6r��)�(�^���X�����'Vv6LkM��w�o�P����o��C���2W��9�J�[�Ԩ!��t!����������tpG�$n���s&��Ry� ͏����
|q� ���S',��o�&e�"�5
��!�t��xȜ�D�
N�T��~�9���uCd|���5�W��E��-�R�~M���ﲊ�)�
X��v���K7D��b5���������A�Y1�ZT*`g�x�lB�&���Я�vwLX��(�R��,u"[vrϡ�� I�R�\�a���T��q��Y���-P��Yw"�@v!��B�G�]�|�s���+��s���8�/�zM��d���0� N��i���ܐ���kEAXc`5&�\{�ۮ=�-��m�@�\9��9��N:G�&�ߨ��,�R�"z�.c�����}+kf��&p	D���i�$$
�
�pIa�$:'����i����3.��5�ڥ�cl,�Is[Z7U}8߮g
=su0� kI�ʇ A^�"C#�ԣ�Q<�ld��l�S�t��2K���+1EVp�y��q��4HI�o��:�u��u�F��Qtkz�M$ eP<z)�ADE����L�%'�-u�٫�����4�ߔL��A�ک��+ͻU�<_�@����]�o���mw�cT��V�z]�k�셉�|�����J�|�E�o%�����t\m��)�#�3x�2
:Ę�Y���On_�ᦕP��
�ԡ ��tE����{2����﷨��OU	�5(�Fv	� �&/9��
.{"~�/��Y��bZ#�md/7�
k%��ٝ,W�W���n��m\�q]3�8VUh�+����ުx%-�j�
��U$8���
~~ydP�ԢSB�"�n�.�@hi�I�~�[i"�fm��SMTw4����z+��t$�T�JMՅs3d��B��X��RC�jCG������U�K���९R��ם�AZ������6+��qoƅ�8�U���('x�{��r�x�]���{�G~x�S����?a��d��$$R����0es��2&F�L�d宑� 
���o��F��1�(S�"�<���q�l��ʽ&�樷�����vo�·N������+I�*��xk�	U���U��x=�?��4N�3v��c��Qe�	I��
���ȹh_���(�еo�bSW����Q)��5ƕ�¹��\Z�W�3���#[@<3\ﲻ^t(Ð����ᅠy���J��<���������K�q��%�ɔz���g!@00qʂ��Q�`)��5[J�S!�*�2M��fB��-S�T!���%+�M3�#ػԮ���E��t�y���j�Y��&mP-�E�&��VVS~�9P�.���W�����W
݉4O�} y3;_,I��
4�>L�1�O�$������8����
MZpU8� O�Β�l^�9��o��-WTi�볦>���`N���g;�%P*��i�87��U�O�F�~�Xm��`d�ON���I�W�^��
�`%�Z!+���^�T����xJ�P"~�|����OR�,�����VUz�N":ɔ�o����u;��*�}��Fo�w��Xf�����;Ig����.LLDZ201d���y�������P��j{�A�S�
�K1�o�jS��1���ʯڥ�.b&,YN�Fi/�y	���.�+��V6>+$��L�����ۗ������'�H�5#��.�ҧ����Q�{"&��_�Rl�l����;3p�+6���32as�K��j�����6Y]��}3$XJ�#�cֿ�ٛE�H�,�D���j���QY��{�hf��Y��=5�=�ZZ]l�@Ӫ�#e���.ځ��ZԹ�^P�CixF8��i��=�1ذ�վ駯�;�۔�c�l�㛒q���v�Q��
�aP��d{%j��.0�#����3��=���mS5j�L-��9�$�t ��q���H	Zx�_���3�5�"���jY�K���e'{�^�V�ܱu^��+˂�	$!I�C2b�z�2�ӆ����ü�����w���2ʚF�SFPMvK;�U`��O��Hri��4x=����h<��ӑ|��ddw]��貇�Ư�*C�����K��e���Ɨ��ˢ��7�
6�l旗D?��h_:_�+g��h,�+J�ȧJ�����I�u�ٸ��މ|�(��W}[�ƕ�>��[�'C=o��bO~)��Ǚ�����ǩ�l©�4&��l���<�	z���&r�5xj#�Rh���l|�F����
9�WnȺ��a7���0�
��݆t��4����4�7*œB�B3qBm"c��ׯ���T�0��qQy�Ȫ���i�(bȕS�v̇d5�7JwX�T63z��e
 ��U�Z����/T���?Jd�-,:����'Y����]\�C��D��(��#Ƿz�j�(�kYd#�H8â������טSzVW�RVV�q6_�G
s"�]t+��G4�"z��H�o&�������������b����ܽ���~#f���z*��-nU�9��F�^_��o�ޯ�<��s���tw,g�v�9�.ƻ�';yJ�β�@?P���V�~��F��jd�w���;�Qԉw�>h��km�X�-��
�L�PcHZ=SO���CE�P�+��v�t_?�q�����j���t����}��q'rXN�����Sԛ��hj^V�2kƊV�v]]�=oav #��41V��!�sF�T<	Op6�����OK���j�R_������!��ڳw��O�"�nGя��#eD0��<\xp�P�RH��x�w��c,�G
�6
W93��n���z�-K�6�|�q�Z�w�k�AW��O��h#�kyT�`��*�~2/"K�<�!��j��b%�O£>*�16s��vP]<��-�k�!�r)s��[��"g�EM)��w�$��q�IĐ��&�e��Wբ��v��T?m�~N��&�:��R/�Ӌv}P<:e����(
��C��}��
���rث��d�b�5h�eH*H����_<V���dZyC�P����Gt�
y
�
2�ikJp1A'�B���zf��V�1e��|�M@R�pY�
�#�i�G�wh��qEQ�4m5�S5ǎ�`m{h��{����MS��V��
Q�4��T5���2IѸVT"����QރXF7k�C1�N�
��E9�ԍ׻�7�|�{�#�ͪV�g�������n劺j�E9C+DW���1�!:�5�qh^&	^���Q���r�v��yk�Rod
��7Z�*�������B�+�]�Er�P�*WW���,���nx�7�{�R���9n�����K�F;4E��o2����_�q�=;i�)���a�`V��"��XG
E�{9;�E3�����m꣙���{Ob���_gl��+N����O�&
��b�{�l�3�A�{b.�����<���G�1?`����^;�X(�8��o:5����q����C�<m�@�n@]�B��Hd�=y�����z�P6�{3>f���8I��D�۰���c��uܲ��|�+�j������?;���ѓ�ǯ��ч3/$��3A�����	K��W1qz����Ȫ+ԞD�s�����r��d��[6�#�NO���į2ߒ�k�.Í�GNCu".�>SG��d�"+�H�l��XcuH��8��%�������ʋ�X4��`��v�p��V5$�_߼�k"&a%WrJx�h��ߛ��?����3í���k�~�GN���g���g�?r��K�Y��>�O�$Y��3
A��ɳ�4�e�*����%/��,��wZ��<�&.�
��,Y�M}�xL���qA�P�"�(FN�x��x(#�8�|-}l����w�0T�{M$�MǽQ��nF�sUfbx��$�b`u�eYbI��"�t���ȍ�C�;�g��g�
A��ߩ�N����bLz�칐�I��{#?�c��i3�P�:x��Bd�R�J�"U"�x�LV��N����j����W�rpU
7�@�w<a𘈈'�r�]�j�v2Y5�����_a7�/���Q���%o2!��	��W�髬>���[�gw0���k�FM�ZY�E0K���X��� Ӌ�(�ऊ���d�s"Z�V���zz���)p|�����ν0"�1qI�e$�'�Yؐ�ZbP��l�:���a���9˸���\�c1Z�t��}�af��Hѝ8�w�TBC���D�\�w����/`�ߜr�8��� ��sE6���@3�N{wָQ3�n�v�UkE��z5i�'lW-�pwҙ@
�N8��-՘��I�ћ?�0���#���|��]L�gLa1|�������kf����%���Mƿ�/�zy�^����Ih��˴�G���xre���z�J�(�㻿l�dL@u�)���Z��������z{��~S����_'�?ƕ�m�0ٴ�:=�>�IA�AB�߆J����ہ���EW�&R
t�#See���Fժ�Ax��?w���������/��|	zK���_���7)o�ɘ�=�ۋDpD�Ӆ�}8�ѯ��9��Z*��M}U��h��;�ڭ�oz�-���U��G�)ە�o�B�v���`��&�o�8ݍ��Ѷ�`�|���͔n����M��l�M�hl/�N�M�&I���Ud'���~�Ӿ3ό�\���G���fpN�e�)��Hb8�:�$c�Baƈ=�3���<�޴���xO��ɢ�52��G�=�zh^��fd8c��"j���/�=�ʾe��m^2-�V�+�3 �/m�/n�~�������/�S��5��oDR��H���f�q���
I��a��v��ӵ��0֮R�O�P���jc	P�LK�Q��7�?��u��M���A�{~{���]�*��ĸ=|�.W$��|F|��{h�!]zNR�+�n��t�je.#s�nT:&��u�aޜָȹ��㯪a����;Gi� ��(-��)��ۯ���Ls��,n-k��F�A��z5�D���&�k	U�D��n�,��{4?����U6�{
Y�#;[qO�7�U���Iv����.�Q���1��T/�τ�[ZC1nT��)7{a��|g��=�oU�Z:���g�x��oZ�%)sf�h۰>��a��oT#Q��V����n�q,��������)�O�3y�-l��%dT
CH?� ��YZ�9��y5�!:	�0y��g�잳����V�QSrהk��6�@?�ʳ�\W��(��ZϔP�t&�k�����*���1�m��ժ�O"�72=��q`����f�C�2F^�)?1Q0Fg6z@�v�;������y@�!iK+t����,#��m/�;�ca�Ԧ�jԊd�ccƴ�&J0O�N��`���e��-��;H&y$F˲�r���;WVK���R�{�c1����m��R����Mn��HI�U��v>B��(��2�C$��ZQ�0�p�ի+"_���+��3�6��P�(����p��>0���eB%�-�4�e�e�(�2��e:�^�\F�W���T�:�gL��=���Z-l��X�!.��
M�S���k���LK�CZeO^�s�Z�R1�_��p��(�����*f!��pYT�R>/��h�*�gr�+�aBX|���O`�Y�x]~O�1�Y�0a*��,�8YT�孳��V��[����d�O12O
�=M�OV�
�X9Y]��z1w��>����Յ�"��9#q�p��z�@���N�P��D�d$�����H�ɺ�y��O�T����Ĕ&ّ�!�@����>WB�er�B��哰��¿�W1�֠�g��e_zُN�faJS7�ħ-��^0Ҏi�p3Z��D��q�/����	�4K��S�@��R�;�25��`C޿�~(��1xa���@d2�I��b�m͇��ԴMRlN�ќj�?=��B�<1��Kn�FU����r��uj+�.���%
�rD�O��q��>��"�%�>.�����[�=�Ş�%��Q�!z��.�4b��3l��P^��OC7���']�ֻ�dT�,:����2��GtR<��i0R5ӄ"�c2V�'�����ނ��m9}���L�<��u���L��YhYag�-�V*��50�[bh�T�XX������@����~a�T�o�8R˱L0wj����ٖ�9)�Q�Zi���@jtψ�M�3�7�X��[��(@��4�eW�5�Y�IG��bˍ��4'�<_�c�*+|�r1"	��ন�e��ܚ::;�qy�6SP��u�.#���P�2rIJ�H�i��Y�h���t�V�ia�ZS�
?�5�T�4TPJ��Cl�|~��\#�h ���
�ɲ�sV��]=m
ʠ)0̅bx>�6t�Gh�f���9+LL���-ʨW�����T<1N��jyx�x_��d�	q|O{�#|�MPu�&(�ޚ�q���l `;�0H�Br�,%GH7��H=9ȇ[:�I&���4��#��'�u.zr$�a��ĉ���&Ap�#ͩ����)�aY#�އNT*9����[K%�ʦb�Y��Q�3�@�+�e�~
�CW�8f��&�|����{L�8S�j�O�! ??p�-^kYY��|iX�r��c$�V����.���ҟ�~����K�_V��|i����!��l����&g9%��K�����$�M��%���~��*��?��8�:=�kH���x��D��?�>�8��E��ӤG2�N�#�	����ꂔ��B�Z�[?�/Y��KZ�E�<�m�Nj�X�j���v�����?����+n�weǾe6�E]ƋR�}��i�'@�}KMr1��&���^̂#w#�k�8�B?L<_��9��c(+F�@]�a�d�tԠ"�������L��"v�L��"%B�����M�����|C(��jG�v3�~ۋ<*��t`D���U�*saQ��uR<�8sG�V	[e���@��#հJ�C�n[Z	�Q�Ϳ�����ms- ¢��4Åջ�R�v
�T鎺�Ӗ�:�c�&����<�eN
h~�g}���\*��ŶS��o�^=��������ٗZ)�C�1���2T7{�[r˱ 6e�`��
�h�I�ɼ��S�c_��=�N6�829W�����6^N���t�X�U%�xC��ສ�W�as��7�dU���M���΋�r#0]EG0�kXK�N	��6�|�^-C�?9��P��-��V�,�uD���]�U��G����:x#��]��]l��?&RM�h���2��s��V̾��.��gP�j�i]�,8r�����ړ1cF�#u����XS�(U:B˥��r�?\�j��#‹�/���Y��*�����k�ǥ�>���7r6��t��{e��D|{'�ӓ��O/w^�;�h��qJ��s�j=�OO�Yu�jT$�ȕ#s�L��/i1?�W�8�-5�(ͤ�b�H��Ǧ��˙�HPĆv���"B{E@究�]��ڿ6RZ��A�z��W
oP��ն1���˅�c˚օ�x��G�+{#h��$aCE���n%L�~���z޵{��a���@�~
���	�.��9�Ɠ^�를����]û�'�_�FҢK3-�V�D�ҳ�OO?>yxK�-+���o��zg1�e�!8�,s����j�kRϊ[LYϭ�����{�
߿��A
{��,}���l���A����&}�s �1,��É0����$��]��Q-�|^Q1J��]�\'�:�ǐ*Ium�bK�eE�\?{��~���
'L�Mj�$o
O9�pe^��I� �yy�>x'��v�L��eᦲ��rÊn*;�L1 ��>d�� 8�G�Y���DG�S�UW��]j�;5�v���17�c�n���N���wՊ�\{���(?�vGY�R5S/Ϥ���5G�y�t�k�_-=8��pP(�F���D�Y�A+��A�ص0즕��%��㝕}ŷ}��vuwyȈ=�ڍ�Ë9�
�o�����)T���[
b�@��e�,���X���;��c���(� �`�W�"b��-�͏/��I���!���܄{]c�s�[A?��}`�xxC�8X4J��@h�%��5�����̠��c���ޔ;�l6;�M��O��f�#���<��K�x��m
{:��.r���N�i�6�t�yuQn�{�z;���R$�N���$�A��χa�߽s�͛7�+�r[��PL�;��;T�ooV�39���p�m�EWU����>���A�0:2j�xR]o|y�<~%B3(нP�3���PnP�R^��L6�q�-���!�2�_�I3��3`��ͪSV·��Q�R�[Q����v�� F^��k�D9�j��~CQ�O�Ӿ��ɘz_��V��y��j�5�c�����V�i���h�E��g��@f�{p��'�y�,��M��o�ȥ��W.�c_l���Zo"��W�ŦjB�I�x���Ժ�s�u4���ְ�b��M'm��z�LT�SP-�����~MM�9���h��NLX���д����Ax��?������ˀm�Y�GKRj.e�{Od ��B��*���7	���e�)ޔ;c�#d��\��U�?�>P� VDns�"_�CW�9X�_�*Op3���������8Ztm�'�G����~:�s�.&��۲���j%E���t�:�FQ��q���_C���~V{0x	5��;�#�#��ŎLZ����m�б���<i�Jx;���x�M*X-n��4:�R7����H�1&LQ�Ğ7�uwG��UF#M�	��5����-p�7K��^X��
%��s��]5�?�i�ח�)1�Ge랐�Ġ?������0�Uп�j4�"���o�!�F�(s���Y��d��1��ӯ��|�'�^<��[��;���~��ٯ&��,d%3$ٝ��
��KV�Aڙ�ݿ⌥H�v���u]�L�s(��Y�>�I�6)~5�@>��?��ӃO�>�`%uΘ�2���z��Ќ��*,t�2xu�f���y�j�.�b}�Ȕ��͕؜M�j��L�M�|�c8��>q't��A��4�`�K�)��}(�83��I����`�Ȕ<|Ѐ�*�56c�g������(�ʟ��e(<h|S�|�	�G��uϑ#3�.L6�(��l3�zr��ۖ)����N��Q$��b��d�!%_���y6���P����V���� ď�)C���H�+>6l��~�ՠ�g����,1��!L?�-
���v���d�Jxe�P�h:ߌ��Y��#����!��R��n��-f@T��M��h�`_�w��n�~�Rm�um�_����͠d�r	�2����<��*�Ij�l�N�`�C�n�wU�nV��9�tC�'�Ή���|�������:*;�R��<O���(�)��ʯ`��劉}�����9hRQ"2ݼ>G!Eթ�y����PC=�׏Zk,\>�Ԑ��o,l�Q�j�m'Jİڍ*əTٱd��os2[�2�=Aͽi�ƪ�,P>:u	MP]Y�_��E�ë́."M�!Rn6+�U��~q�VkJ�}�jn���'^yy�Y��Rx��]^��R3>pTڐ=����wZ���2C�RzC��c��d��䌔�#�.
�9ku>���Wߞ|���#g����mS<9�2e��_����߾�S��)�}��LWزx�I����
�+�6���A�yŋ�4M�mf�����[ҡܩMa�2Tޜ=m7
�m�אCI��@���k�n=����6�A�
� ��L���n빦��S�)�X�M�PHh��r����AjLӒ��Q�q�f_�L%{.�=BzZ�
��K��Wb$�q�t@=]�d4CU(G*��E?`ɞnC�i+Vg�%��4���`�4&��tm���@�:�
{� ��, 3������.�D��܄}�;_FM���s#`���W��Z=�Ӣs t�)�a0�����i{�`y�*��QDs2�
��e��,�oC��oCj50�r�i.�#�d2�1-�H���d�����;}�1�K�[{U�з]�ܿ��{�kV����*�����0=gl��*"V��R��p����IF�	O��Z�����i j���sndJ�a��`�P�{*#�v�-2d"�W2�2x}l7�v\i�X�%pɕ�촐^
��p�sU����L ���Ad}��+JӬ|�CW����H�;�&�%{�
��7�QS���f�R�4�%��v_�K=T�>L�NȜ���XO8_P=x�
����}Z4�d�7���
������"^-�7��ؙl�3k�<�+H=���YJ��E�%ϓ���d�ԇR���"�Nvԫ�̈=�d3$}�G��G�ѩM�Z{�$�s%f��3�H�RCp�
�f��w�Gn��Q����{J
�4�Kj���/���6�c?�b�)��y;���5�`��o�Z6;�b��:���P+������KG[����;3���
�����w'E~�A&"��*�F�ڃ.�U6C&�)�1�tc�����*�����˟�u1}�[�N,k��Y^7e�N��	H��"ٵ�5]u�cֿ��H�P6�Y5�|aYUp��� ��03�ll9?�����4~T�t��>υ�t���^W&_�׌EX�<��4Ҿp}���W���CI�bQ/Ԅ":+���f����O4/�0V	D!ZX�Q�s�Ih"'dS��'ũh����M��Q
V
��#Ji�� ,��!�ݕ#��rڙ�w䍚�0���b;���+��$\�������?��c�R{w�%��V���e�zQ���ؠ�eixP̗���6p�n.'�b.�������#�ۈ�ᱱ&l�X��,�qq\�����/���P�*j!�N�W�a��.��R7\� ex.�x��͖�H6�Yi|~l����mua`w���}�o/���q#����4���5V*Ӕ�C/Ө1Q�1���W��9-7&��%%���,�������X9I-w��ک���b�Zv��2^
szX<�����g=$[��B�����IQͤ�-���9o3+�0��Q���H
n8�B�K V�q_O�jF�I�n��Hհ�FN��Il���	3�&���K�zy�q��Y(��<�˾(��{DG8G��(�OuׇYN�$��k�3��^ע���i֭�T�%����B�=��H���}�������桴S儩��N��G�f&�ɎS�>�*�͈��q��ʸ]B�)R���vD���v��2F���h5'#�yprlb�E�����'�"�����(w���)����m8I�3����s7��N���Iq�a��_�~X|��ų����_�<�W�|����/�kZ�?���]|���O��=�����si�o�:~���/�>;:~\<z���z�����P�+�X�*��S�+~}�y����Fw�j$�Y��8�����?ޕ�ވ`خE����I3��
����kֿ�������o��?���i1�	�����-�v3���0�H�<�(?F��<�k:��8�E��_���m��`��NPK]j��A�[W(���y��7G��?|P�>��)^<�m�8����?,�}x"��x��ӣ��?�Y��nggx�T3Zw��|;X�J��&��l*��JP���W��n	��r�pǽ��G7����^K<$��jBO
L�1+�b5.�w~� ��P�TCZ���}����w��2{�ٹٹm��ɓ����o>�
�L��w��#nw[���:�ne8|�-"2@6
�S�E��"K:��Q����1hF>��^��m�(��@�`�"D+ñ�њ���0����?i�gx�,�hR�B��kb�#ǙNf2)�s�}Cp�_���j�^J.�z�G�S��8P�z�
e�� �KiWw�-(BN�4]�������, �~ش{�ߢވ�A��1-gU�bEF�g�Up�
�y�1(G���ɸ�c𪧫,�K���|����мMW��^/Ĉ?H�(���;�m�s,4Wx^� ��M-���mg�	jp�����Gђ���S���?k��"�j}ր�Ye����Ft�%�+X�v�^��n)|��V�[L’^�k�
�zR>�R�r9�ԨV}1�Kҁu�:g��Q�N��&A�e�Te]"~�R"�wM(�����S������\W��eps���(s�x���b\p!�2�b�яS�}#=�[ɯ���N�LD���(7���R�I�$N�P"&Q)�?!?��KX���8
��Y�#\%���J(�Q�t���K�6���ZA�•�f�dy�p�|
N�4��k?�����Pm���b0.E���՝R�\�'@�Ai�O���3<�F�s��B���p�JD��O�	5�x�o�Ê��5h|�ߪ6W$�7T�*l�U���Ȝ4I��e7?uʀ�}��ب6�&ػjVR���e�AF,�τ]Ń��̉@�,G����$�M�Nq���r`^��=h�@D����j�@Q�l�p���=([^i)�@���R�t����c�rg�X�	�z�n
s��cn��i���Q�XN�a�dxdPGdz[���G-�W�il�W�B��|�LSx�Z�L�ȫ�_�]����L;���z5R��+{�ۄ��#��n�8�l4%א��LF�J�\�o��ć�g�j;
��1dܝT�:쿛�b
*>�όջ����[]��mT7]�8۸\��i׵o��V
װ�'+�-рn��#�)�[��d�dw|+�'��VIz���yߵ<�9��=iq��;�x���'��3~%���91q���C=Y������Y�Θ�Q�Ζ!�E,�݇��ZT��*�p�0F�耺G���U��V)y�5����x���B�W茼?����Fx[��*����P�E�����������0w	1G��pV+"<~YXJ�&��B�ӄ=v9F��}B6���)ZwJ󲧰���i�lJYy��uM���#�����?PKesWY����z��i��litespeed-cache-tr_TR.poUT�gux����PKesWYڄ�g�A�����litespeed-cache-tr_TR.moUT�gux����PKesWYp��)���.����litespeed-cache-tr_TR.l10n.phpUT�gux����PK ��PKA��\%translations/.ls_translation_check_ennu�[���PKA��\��l�l�translations/ru_RU.zipnu�[���PKb�[Y�4�:�olitespeed-cache-ru_RU.poUT	G�gG�gux�����\�sG������,9����7��$E����`��V]Uj$��9�f�3#m�K ������.,w��J���A���y�����c���M-����y������[n�X���k�+N�i��(�Kv(��R�ŪU[���ZhU)N�h�—��yJخ��	�r�zW\[�Ѱa���A���N�tܺ�E3VK
ǮI7��
��Y�m�6��,��
�v]����o�\��tUn���1<�"�f�J����QY^YX^�_��Y��?�0����J_Kǯ�J�?]��P�a�Z�
��Fx��X�����[~ �sׯ}RZN��mH�t��yu�m����إo9�O<���M����빓�8!*���9Q�'��Y�6�]9%>�bE��F}pN�ţ��ω��d���EeN��7z�De��R�Y�N�O4�c�S�J�
=E|�x�_���l�B.Yn��"����Y����z|b��?��wWD��NK��r�	��ʙ3K�uĺ�)E'�	-�A�z_��ㅖpd#
������@�� Y S ~-`�z9���b4o�G�ѫ����;�^�b�;�?�!�����o��_;b�Æ�[��bt0�	������l�|�G�p����}1��q��~9o�Kg3>\����|��Kmw|�=T�z�F��>s��2G/�N1zʻ��?����M�u8z
?�0l�C��Gt8�<}D�t@��!+Gs�n�NW�Yzu�{\.��H�C���ܝ�Q1j�|�ð�Aw��@�;mM{eA9�r4�ø̈��_\��^�.�N�
��8���E��D��[�_���2��:|\����\���[1v�|1z���-���UI��S�`[C��)<1D�*��b�ԍ�W��	�%~�3)}�>#��8,�g�p�>��휮[�:�S�,�^����s�輮�]�XX�����ҧ�8.C�?�v�b����N�����7aDž�z�y-h��ƀ�}�FV'@�]�v%~,Ŗ
�W��.�+��i}���$o���@N���ߢ��q��y"��Շ�|�"�E�pρU�ho��yǕ���|kˑ�����YX��s��%�_[O� �'��X�@�X|���9���y��[s:u�=2)S�؃�>�����~eA����r_�7��IKle����^u�چ�l
=��&B�Uh(���V��U��I�:4E
�s4&��I0�>(��&joU�0�)�|6xSa�V�>��>������.8����%�׿�9�nǘ����K��!L��}���G�AbTf��1L��I���r�k?��P��=�G���d|�'Z����Y
�x`R�s�e���-����UMz���.^P��-P�@�~J��砨~�L|D�كcc�B��w�_V�=b�c�6�x��X—�6��~B �JK�����h�ga��z$:a���'��wi��%��E�2�ImdLU:���w����ȹj�-pȎgՍs�o��a<����@C/qL�^�P�J�Y
�/�����hѫs!�?���}
+O����8����[�TL?G��ym.H J#="&9N�|�^
���/y^�K5sD��j��c�'�Bp}�+�5!c�k[��$���M%i��z��	�Ag���(r�}�L1􇹬i��ˡ��ˣ��5M+�����	\0�oṍ�׋�kV���j��P\��� <�ݕ�������ܣ3��EL@������X���`L���a��P��y�FB������4࿃��d�ރ�31�0������`]KE��"κ�קq��>6C�צ�̙��B��~���^���9��-�l�_��kJ�b�IB?�Ѩ�ʋ�%O�f���$��{�|�Zj�0���&S8<���u�nuZ
_��mB�����v>U� �l�c
->�����'Ex��7; =�9e�㜎�/����wID&�Ǭy�Y��%�=�}d81��@_7)�h�_���y��G|�8%Ĩ�b���#���G��dZ����l�1�ˆ��!��T8i�a����~i��3_�L�H��Q<;��50p�OF,��;G�T�%��_~*��iM�v���ฦ��G��mJ�P�YNM��&j���8 	q';�@G&hM�,�1��.;���n�=&X���&��w�g��f�Wp�
�����wGP��x2�Q�c��C,����Y�->��f�EJ���t��8Q�Y �d8#N���^ǩc NYO������;E�Q���7GBd1��q53�X��(�#�)����x�ߢ��G0�{^�����!h1�>*�`pȹ-�00MZ��*�5�� p`Fk�͉9`ō)V�����s~���W�50�a�-1����io"�k����ʎ]e�0N1�FcE��bC��|A�sK��]��{�9�N;�an�� � q�Єg��[
w�@�I�J�`��P�iH΄ʮP�0�&�9�0�LN�n>gwUDa�j�^�L�Ć�P[��˜YJ�ec����)�7&R4?������6�^���
D���Q�ߋ��)�{5� -�(K$�X�i�z�Q���{��	�.��!ehBkD�n%�/�b稀݂���@[9c�ۀO��x�Fƒ�~�E'��8��m�e�]�72��EJ$l)���a�t
��"�x�|J���ﺻ�z[.�ԩ�J��$J��šr/w����e�肶RE�C�!�Z�
PѕӃ�D�iL��L���h��+&]��"�O�~}J�}���љ���|�ǃZ�a�����9bL=��8A�7���d�z��'�\�p��G�K0,�� W!a`��� �Bʚ2k�D"����P���j��Pd���X�@�(����Vm���y��$�ͪl�8��v�hM�2t�^Y�w�X�t�OoYu���KE/�Q�ہ(�,>��2oY.�\L��nG~hl\��n��c/T��r�2��d�0�	E�Q4��V*�左�5�n�AST�a����xU�C�J�!ߜI$�){�AH�&VP�	E4��q�"B��q\'�?b���;�l8C���UH�s�
�q�ݝ�{�`�������%E�&6���(NKZ���kM��W�O?!�)�Wh�y`��0�U)Fr\����O(�*I"�}9�?�-�
;'��\��y�U��EM�g6o7����N�����a{hLv0a�E��[6E�+��5���i�H�������$���a��K�:�����/ێŠ܂g�	����(�?n$�Ϊ΂�P���04�p���t�1W3`�K��q���I�ًO�;��7
�q^�ֽ(�DO�be~�Ä_�xr������|gcgr��d��qe�:�X^�a�l��t_L	|}����*�7�f�W=��̆�J/��FY`��J�lP��F�u���O�}�JVFf0���i8LX��L�r?�m�32������5�C.%�I�P��a�����$�D��:5rp"�V(��.だd�`��R��.X�O<<��B��ǥ*%@���U��}�-R��������R@�#x��x��g�N�dgԚ���'�0Q�o"4��o�Ss�K[��?#��f;����uJ�WY\p�����Z*g��MI�=��TZ�[Vn�\��Q�f��G^V���U�=���<�yԶ�b�8��!(��ǘ�e�a^td
B����y��^�?�|����9Qʈr��oi�\�ű嵘#�rZX/�I?�=T��P`�%�"IL4�5bumm���%��]qɳ�f�~�!�b�#���kz�g�._*U-L��!�z8e�zӜ?r����P�k���o����f��M�����qit	�%Ѧ9�ȧ��%��T&����j�	��(K�E�W�R�XR���a���^؉ę�^T�Vp�'���8y@
Rp�FȚ�굪�a2�9�섏�2=�V5�ь���v�aZ�S�}~l�>�k��0�P�*��類n��>������5:Q�M�&�d���
rN����֨�d_iM�aq�i�\
�o��L��21��?]ؔ~W;.�MlK�7����vʎ��
�N`�Qe,f?���A�{T&�e:��
K���Y�ݲ����
�u�(�_�n��%���V;���M�@h[�)G$150S�0ܕ�յ�}�c������<�Ɲ��B�8Ykzk�O��F�8	�do��"ס�w'���9L���~�6Xu�FEP��I�ng������ax�ό���K�>ӛ!ḬB�����}l�V�5��ަ�,�_]�-r஻T�č �A��3���'�x|��@eG��I#�ܦ"t���hA��!zP��ۡ]'�1[s&*����a�xO��P�
qd��<�R�lN��G��
��Ix��ť�ob�>>�LZ���n>|.j�#v�*�L�p�mYx�`&��t��腫7�
a��#�]����٧9Ri�]���8�	袿{�J��f�P����
to&�YX�[��)��"�.�u|�
�P�R�B^cVűka���J�/"#	kx��E����=�
|��`|C�d%���Ĝ�e�B�MX�x.t���/�m2�FrʕP׉��!u�3�N��Ȝp��S:}����Л��}���B0�4>�@�X��=�����	���|d���t]�$�є�ʽ̽$�c�T]��.B�vZ?�b
�9
��مc2)2�,����kd��OI�P�p�(��f�Mw$�Ud_�����H��p,�݈;�Dc��ͫ}.�LޘQ濐)�_6,��R`�+.ۮ�{����Hfs��K�6�p.���՟R��e�F���&4�����~��D�D.��3�k��giQ�rL�GV`צ�G:kp|�߸�\	q�y��t!T?�(af��$��X�_>U`�����l��r�d����ޒ�X-IŘ���̄�_dȇԥu@�����(
�y�D��]�W��j�~-�?�4������pC߫w �U���|3��{E�䍶�m	�
.@�m�xǡ��u���*���BH�o�s�:���}�'��-J*P9�&�f���Rp�Ŷ���%�L�ௌ J5��q�� u�P��R9�@~,��*0Y�ߒ�χ��8�����JL���d@'/{U|��*h �鮁Y���O��糑�QH��O����������q93
oء5��4?k@T
lH+�
�WR����q+�TG��%���-�W��b�7n��R�X2�x��uS:(UM�@�J!�N�‰��4
3\�E(B��p�\�r��!�`�O�`^����Η���1�R�53]6U=�Lɴ��1��K�rh��K`��l��4UR!I�SaE�2[����'���~�ڥD{����nxr�8^8�aGϮ�ap���N`�P�>-�B<ƻJ&)�j��H�H�OǕ�`�VKe!�ļ��
8���3?���4(	zS�>��4'i[2�B��jw�$����zY%1�mQ�����Ppy�*cx���d�H�ث����1����^��'�=���	5gNDQ�Fx�x�H��|!�G�50\�
�C�����S�/I����D,'�X�����������	U�T3�l�̜ܢ�ת�)��Uo�n�nm��Ƌ�i�8��}i'�]��<G�te�po�FY�v�	���'���'a+F̓��ǯ"P����c�02�z7N;^�M[nI?�Aʀ�K^��?H��<�N+4}�ڏU����g����~HQ�3�1
��Q�cW�JLJ8m�z|�f�����J���iÒ!$�v�-���b�F
`����7τz��'I�
�3^$ыo6�P�̘��qVw:s_Ibd���v֬8�5{?�n䴕{��'�������s)�ɨIPf4\��8o���Ϥ�NV��(���Yn��Qvȼ�wr��H��;`c��@���Rׁ�Tt�/�
�n�g�u��Wpas�_9�n��E�l*�A�΂ǐ
��J�O�]�e�s$��/���PW����Kͷ�̫�=����>��{
|Gz�\��CQ
�\-�Z�U�0~�G|M%����<�nJ����C�8�����D��V0x0�vm=z�
D6��ՍX<׆��g��:w��+�ʑr�U��`o鵓׌�8�\������*,c3m]�����
ʣ��nf��1N�h/�.�cc୫�3��]$I��uT��cH��_����F~�����j�%|��(s�4�e���;�����n��-,����Ǝ��m[&d[^�^��	1p@(�.k �p�t�t��/��=�"F�C��ڃѪ�nTJ�u�e
$�K?�
q�w�ɤb.3~}����8�3O}���a7q�h{�A��D
E�euO(��@%�2�ՕUѱ��H˒�d����=�d�=gb����!/#�	�W�دp�wYk}k�Z�Y��}N�L[DUe���.��d���п�S��6����w��N��w8��f����&`Gb6N�Bj��MѫK��tr��?q�Y|D��,G�g��U?��2�̠� �����#S�d�IC��$�赵NâuDݓ��[����4��z7%�5덛(Op��O��N;]�JԚP�*���l���)ꊦة"z���
��|�V�[|ϵ7�A8B+É�
?�h{yh@~�h���a9@"��k�9)֥����`'�$�J{o��ՏBP�KY���t�����T����X�r�z��l5ɊO��5h�\m�)^k�D�}��p]܋{����.��'u*�S��%E>��@I�Q�"l�f*��pϲ'�_lY�2޸T��6�2EY2�9��Q���.�Y�W�E�#�rl͍��ůԉ�0k�ʲC��c�B��q�F��g�zo�Ж�z�`����Xv\�t�&N�أ����AF�豾��M���g�܅�}�`��S ˌz���'����A�H̽����/��F��Q�r�2����xH�
�C`Y�п1��1\6��i��f�j0�.�9��]�[���?;N,lW�!��h�����*rU�A|�uk�5Jc@�j�/��=�{F��7-�cG�<��4��s�������?m24s�"9����H�m�DU�S�D���u�0������!$����s�p��,rX��u���ֶD��u#R�����a��J��r֤(��C�`"��M�@}H���sE�g���1�Jƅ�fQ�X�!|�c^
��BEڄ�H���&�
�V�h0���ْ
"�n�(8-rw�7ha)t��k��D6��8��ϣ2
@��1�}C�Ӈe�%ٶ���6J4��ݙ=���,�8<����ok�򙀑����F ���K�~)y��J�.�t�U��Èl�°��?�q�}jf���_�>�9Z�_kӴ\����_�a���
�zn
֞��^v� �.C��S�xyl��ͱy�g�|'���^��@ї��I�ȎM<�l)|�\e��(mx]{��>N�+7 `��F��zO�+�9���
BW�(��9[�=���^[j��1)� �.�B�A
��j��d}�-�&��>���%cC7���ך%���0�:�̥��j�v�X�P�Q��MQ1/P���{���x�~AA�S;e
���j�S�7,#S�jsꔛ[H���UL飊�7\�;��Vyx�Bs%�|/���1N,@p�UF�����tT�p�'�(
�"	ͼK���jHz!)�W����X�i���=qNmv��!FF�Z���o�Ն?��C'C�ޠ�36&T��(��@�AEȨP'�<s^����Fܳ������hӈK���N�>�}���48�g��s�vҹu9��/��9�+9�+����Ed�����nB��v�F:�d(|8�:E1R7U��`�{C��� �MXq��%E���Xo::\З��.#����ȭ�/cѨ�-g�U0�|d�?��x��	$�6�"V�{�ͣV.&����qa5
EH�5��/x��xN��	C��J|jo�:�K��8��^�da���|��M��v���s�#@���n�6�]Y�6:��d��]T��50g�5x��/��f����<�0�Lrzc*�1�Р|��H<��Ã��������szn��4���k�V�'�G
`�_����Z�
:g���3�S�������檕EG�)�5��vΥ���}<��L�=���u�I}�L_�u5d�,�{1nd��ڪ�W�� �����AD�D�$H0kK�.��'�m�=�d�k�|�?2���X��>2��K�b^��l��W��W\u�@d�\��^"�ՠ	��Vڃ��9a�gZ�KZ*��=n��dz߃k���V�5�αB��` �%'˄�䲾�ah��������Va$���\Wܔ�`��M�nC����sk���,��ga��#��^s�
v�	��}�o���Qʏ)O&���{Ɛ�'���Vsb��ڐTp�-��z1��|f9��bcX\ˈq�B�\]��Z�T
ٞ�d������A�uݛR��5~H.��`(�T(�<	H׋���gW�Z��A�a�9�僝��#ƘЈ�6�P��qB,P�`�d�4i��7��V�Z�'9��[�X5Y��ɩ���5�I{#�8l?<��Ҋ�!5(��o�n�d(!(���&Nq��ϭf ����B��s�p+k�kuՋT�-��)8�Dݫ|}@]�/g\L��	@ՠaƉ�z1���a
u��W\4�~w���麻������Rצ9g�`��B���":��g#o��YJ�@
խ���%�ipu����,�t������߱���q>Wy	B�n0B�a��YXNf�h�C��A�D��KI?���e�(��]�����Lq�G�!�BR��@S�
��䇲��C7�&�G,�|�p��WĄ�<73���66��D&�Δ];ڣr�f�H��Ҥ
�^"
T�5wց�������i��ou�/JM�ѤP
�g0�8XԎKJ��ñ����4h��������O�z�"��cV�����p'Y�8:�n3�nhF�Eh�(���c!���uԗm�e��R)�LY�:5\��#F����4)��M���Q��EQ?e�<�Bt��)y����;��,���Ve��k>K�-�H�Wz2a4lx��������\���4)�'�Bܖ�dn�A�뤇:ILa�)�@�� S�0̬����h�������AZ(7��J���;��
�swt݅��-S�c��LN0l��Z�Vt�wNETM���)w�`�����2���#E��-⫨��ϙ=S{Q0���=iq@h��A2.�9Ȋ�"f�$��s�-8�)�h��"�
���]G���O3Lp.I3H3Ood�D�-e��@9O[9s�H^!��'�/u�����O�ϟ�e��4I�[P�%��ϑ��҅�}���_��'2�|=+Fݒ���|B
�����j�����AGϦ/j(�U�T�����\�I�o��D�g�rR��9@m�:��"�	��ø��t�)��"O�0�F��Y����=ޅ�C	r�@?&�NtdΖ��j)7yP�8�}����kb7�
/�$��,�X�?}�������>�&#xJ�4H�C�⡮�Ψ�s���`����$�/?z�3h+�m�w�$/�Ձ%lVhy�ɷ��'ڔ�Q 3>�?4V�	:�ʸ< �,(�
g���$3ăǽ\"^�5A�[�*ސ���n^���c�y����\t`4V8���?�脦q�Ɇ�z~nj�����\�6՗�F.�I⏴TvD1�	,�P�>� ���V��-�
I]��7�?�H�jL+��KX�T�j���g�w���W%V��ҋn�=�x��^�؍-�?6QrK�{���E���c�eM�pam�ʻ@��#>[��J=g�"]���>8qg�-|��I.�Wi��9���x|_aN�o�#��,WA`�.�o�G�Q�0F�c����rA7p��Y�/o����Kd�b�p���&��ke��JT�F�Rg�F��(���
����RPu#�!����јJ�#|J?����w,Sh>rSx@�e�F�SG(aII@y��0<)����t���J�"8ƀ�N6M)��)[�����J\̣����
��"h\��o�t��͂]��)��G�7@W��K1�	��ӆ)		�jC���[�1�My�4FN��qQ�V2d�sT	7)��V�>����r��r&g��C]R���ܛ���:��u�?H
����iW}��ntR�-�N��8Ѵ�hu�3��U�;	��BО��U�k�ŵɹk��Bg2��0�
�~�H?�#>'־|q��$�Z!�`��R�a��~-�Pk��כ�o��Y�u
jJ��-�ѐ(�������|��|:\pr�۽i�}��2?_����1g(�t;���^�oF�
����KhA�p���a�E'B�ZM��e�5R�[�i+]l'	m%��2eD�^��|���T���(\]8�f��!��U���I�H�g�x�}'�fɆ�2���ȠJ��?O���w��hO9�>����E�פ�kkJ$����-�JgC-,�s`&N�n��b=���ᚖ`ƣ~�"�F�ơm{�(��@�J�
l�����)��ͺ���ޖ�P�	'�jS�j�P��/�OQ���mx�*Yܰ��^"�!�H�!�!|�t��h��aOwUݫ�`�f�}DG�I����nYTEb�&Ȥفt�VF�d3��fx��N� �6oeC?9J)�D����E̥�`��	1X�Cc�	e��n���]ǻ�����;�	z���A>���4�tc�+���:�aJ�R�Xl�z�޳@�{��$����}����I�j���֓xĈ?��H;�Nl�_H�I�J�+8�M�#
ao`��6:�-���wu�fx��m��`,�T!Fc�zlO8��p�oNi����7N2f��L��}��G-����R��VӔ��~�3�{}��8�pR����6�Kg7�pٲҐ�'(" �|9�s��A����׫Qt�|�]������/O8V�'�&Z0n,��a��,��#�rVY�kP���x|�5��5�{OL�b����Y�H ^����S9��":CC���A�Z�z��*慦�yc!���S����6Z[�p���$_^	�QQ��m5T/:�L�ǘ?|R*C��s���-#��-��euGnP���ɞ�謖��b4�ޑ���C�Ed�͈d����9I�/�� 3����rF�0�n�`�-�F}9K�d���u �E��!��zY�v�G��ak�VS��F��S��SC_�nk���O�f`�a��V��������Y��Cن�����'�R�*�KÉ�Mh�,�b�CnxW*'�&�d�z~��
�Lh��/���+ɩ6�6�!ͥ�h1�1k��~�Z+�OC�Δ��c:H���R��	�D�!���;�g�;Û�c��_�S�[
�
�~x��<�:Q�	�������R��aɨ,�?։�&{At�|/��,d�(r�(�a��6�����j�QZ�qkBҁ�<M�A+�����S4z�I��}��"��=�G<�/>i��|1�4������8Z�q�Y�vM�E�t�p!@�Y �lJ�o�P����z$=�8x_���聟s��0�t60�"0�t|���Z�\ِy��Y_e{��(�*,el�g*�P��P��폥,��'qD�u�׳azs(ok�{}���6ѥ�sH�@�fk�����	0gH���\Y��od�<��!ĿVO�SB;��	���>D�q�5�C'0�ԝu�1RYEBB��!޷J��}�Vħ���tŧaO����CǨ^H��<]5�s�*�h^:j0�j^���'��g�RWa�ΰַ
T��)�<YAt�(�ԹʈKQ��e���.P�[	w�Cy�A�P����`��/�M�c:��������~ӋB�+6
�i��48��S��(�=�A�\�c>�1t'�j�{���T�}�����L��<R���	���q�9�Ј�n�v*e���)tn�ť7Sj<4b�n$6RG���	c&)��ڧ0��G�/=p�ނ�DKj�
�h<��š�4��3f�%Ͷ#5v�l�ԩP�$Dဢ�,ȩ�"�2�JNc*#��˜��6�烢�\��4�x�]}�)8�Ͼ�v�|Y������t}�b���5�]�W��Hm8��;ܤ�q���49��[�d�ǥ�Ψ�4�el��,d�8Fŵ<��efxD�;ޚ�K���rd�Va�a�U4s�e`Y,����7���4�ކ�Tͦ^.8���f�j�AR]m���}y�G��L�w�%�[!z��#O� v8�
���/ٞ�"��k������&����M�TY[�$�ņf&��1¼�z�2x��=��Bt����鞧#cR�-���|z��{W� �+��������x���)��
q�⺨E��Cd�7��t�@r�$�3�c��FF���O��,��
������KnH�P����D�aZԘ'V;�d��v�`aό<)��G��17�;� �2٠XeWA�hZ��iP)��9p��%}��Zr:Un�2���֓�t�}[$;�p��8SJ�a�8�#X�}�~��5���&{Zي�
Հxl��S3�2`v�{f"�{�B%�O��w;�:�V..�2�����_����l�����V��Dӊ��&c9��y���j?C�^��3���X�V%��X26(��f��H���SBch[�)�[R��X��s��dJD~�<�Ć,dt�9!�."-�.��{��ٽ��Kה�s&�\x����SC�r
�N�oME-��T�Yo��ނ�J8Cd؎=a8J�	�YHq=N�d�e!L 4Q��1eZ����gLY(<f*L�a��eAa/j䧂;�hP�b���zj*bHB�oSY�0�ްӥ\T\�HF�ib_�!�rm�p<����������y��~\��>�RиW�k�.$�l�R�1�{|\r)����Gl��o�O��<�)���@�K���);����OP���@�sdK�xo�RXZ6�N����o�1d��{��lb�O�G���2�x���יՈ���X�W��͆}�ί����P���~�JeD ��G�c$�W䐆��d$`o�*ـ�P\�@?v��RB��V=�fkk�y�1��1L%�p0�Y�\� F���#�� 1$i�i���)�������9R�P�
�8�$5�<��$qeh(>��ݐ�C��L�z&�]5]pZ�5�*��$%S{'+�rM`�����V�	����XZ��wB��5p�� P��Vai��}���#��Wh�tMF��~�a��mw���^-���#�*�4�+zH��'��9�:^�ٔʊ!��et%�5��,t;٠�r����㚶j�F�p���R:�j�;M��%ǣ0ӱA����P�t��[�wN-��{�l@2��Ӥ�J���>�i����hE�9����8�D�
B|� 
�d:`U"�<�Ɏ_�B���IJa�*��#B�LB���:��#� z{�>=�m8b5��	B�p�ꀤ�l��@������t*�V�m�������X���b����Φ(��SNb��H9���ү�E Z)��Na٥��G�'�<�
�!Mf��	}���b����VP��D��l�;r��L�ŨP8��/�t�(_QDVYN��B��Rә�
���%�2^�	z�&HZ&U��8�r��p��ҝ�
y�v
��)K�#ԧB9��㚗��3jb�&�.��Ѕ�Fs�\��^v�PY��!z?>Yl�p=���N��_=4%	�T�!_Z�
$��������?+� ��^���:����Q�
(��(���j�m�1�s����VVA>*\�}$����M���%����zw8ӏ�R����@�wGX�tlUw=���PWhf"\5��IgDgB�8  �hԆ�����Y�G�N��,�.M=�lD����p������+B��#�n�9A�2!1s��"��PT}h?0�;蠍�*/�;�Q�W�4����^[KF��ʦ�nyr|�K�SӋ�v�N'Z�gF$����Nl-�t�d&Yk�?����`�̭6�I��,/Hz�-~<��y�3�zA#��|�5��G�۸?+su���g&t�������*��U�Lj�y�Z�:z��M�Ë������}'�+��4HC�3�v'�A����)�o`6Ze
�d���c��1�)��٘љ?c��g�L�abf��?�eZ<�8��>��x�G=�7�V�ۤ��'�Y��aH�O�����bnCYi7&���r�8�qzȎ(�m��V?�X#���S;P��d!��o 
���2��:k��Ji@��}�r��Ip"�F0)T��ِR>j�b*M�������x�� �V>hYꇸ��'��}�O��̍��X��S
&�w��9o�Upp/��8�s/]�M���"�n�ih�ƾtmC���x�I�gx��M[J�?.�P$��0�̭�)m���b�{�z]�}:+	/F�}�}��S��>�NC#��Y����lA^<Z_s<.Tܳ�i��ÙΤJX�3��*|��@�LĚ�j��%�C�&���E�,��|y�;�#�i�6�3�	��Q:B'��(�2Z����w���ˬ��B�o�t[�d��4����x{���2���=�>���=x����88z0�/��_��I��M�
r�Cu��C�C!s���z|�_��!�����0�0�4�6���LhG�L�so����U7��Mu&�i\@C���a�K���?�8���@A��cfm����q��%~]��$/�w�S��ͩ��A�907��� -+U���t�؆t��&��A�:��r�M��
P�b*@u9����&�rrt|�:iE7�G��h��
S�z)�+����1�GGhB�2m�;p���$
�rL.]����WwF�a��w�
)��$(*CU�֋�UǛqzZ�#ܻ��T�jEʢ�D�煃�X�(�1��Q��凾
�.b��y]����	�BBAW!�a4@w�՛��<��N�~M�=Ă����h�c��ņI"������y��E�{A����2H�!~��)N=�>��
�F�5�P��ڦ�-_r��J��i���Jj$��lԯ���-O����
�0i�ᔪ��c\��Ⱦ3�$��-r���U�0s]�:�y��|�0�R����>^�{���L��suX��ɽ�+[�X;B{�	)_H;ݽ��`�:�!��WG��0E�1Q���7��c.�5�zr��]��K��$�pO����ZJJD]s�[5��5$�t�:�p%�R�[�e��d�4q�_)?�����N���i%{ZxF���41�?|s[�P>�q�'��>׎	A�8	��&^3�
EpD^�s��`}+�)��~�ci*@���%	i�[��'�|Y\N�s3v�v�u�D쫌,:8�W�p�ϮK�3�U"y8swG�EӚzCm�f�T�q�:0��Np!��f@l�G�w�N>hcYл?hy���*q��,�ψ� ��÷����4�$�� -�@7_W3���^r����	� �q�D�κ�P���c��Ji2�	¾Tϛ��w:-�$��>_�Xx̬^�8�:�0{�ꍋ/�`Z��g�(���[i��� S����G�-	���@<j*Q��&ՀTh�k�}�������:�~��Q>���fY�g�ɓB����J{��֒��INË���"3-U�ʸAo��9��^7��+
��c`P4Ts�V>���3��u;�1�K�dC��HN��8�[�}�I�
�

-)�x�F�Ks�{�yY5�2U�ԫ~��S>�=o���n<�RL����H���!�Ji���J"E�JN�|��K4�8's��uϢ�����&qJ��a�t���CTX�f�8$4a(�Ex\
5��X�5�
�"�f#�S�n!�K��p_��?�n-G���Z%���<ǻp���xI�T^�K�T��|��[{Zx*9�	���T��S�'��,�:�a ��|�S�)
_A�,-�|�C�|�}'��sc�&'1�J�`<���C����|Ew�S\<LwX�_}`���*��{2��x��OeV�!�
��oO�V_�~�!��_+� ޲o����
0�c�)XV^��.�RV���8&�l���JtOi&����4E�3Ǖ�������< �2g�0��GWP�Ҁ����<��6,q�|�:��$�ڣF�ӺRI#@1ly�Hj\��&P$P�[UZ���Z�G�X��;��V�A]sM!�^�/#��ѱ	f�RY�9�'.:�]��H.�k���E�N��\)�0��&�
0�8�y����Ά�(��ۆ%��d�r�'�)�(���سf��U�� �)�T!}}�byU5�oD�b-�tM�k)�ۄ�����{D�����h8��Y�Vx<�R�*��z���{r����&kS+x;[Xd���1]Z�R�zM�[ub3��͹H����l+/i!w-O��1֪хec�	�j
���~�z<��|CHCy�"�z>���ˆi�[��S<�I �f���E���&,.����ΰ*��R���G5��S�����^jTor��K���1��_S8|̀�"�3�j��4f3����"U��}Ɏ�֨cFc�L�s N�n���z�e�:#%Q�O�3�$����V��P�G�bX�8�Y���
���F��Dog/%��!�t���W8���\y)�#�u�ob��c<h��㗢��˫66f2�=������Vi�*&��!�_bo[�B�Wr��IZW�tJQ���2�]�_�E�MB�� �iyoL�G>"��0�z�B�Lp'�y�X�l�.\�@Gr���mY����V���N@\m�׹�H�?C�����{��T#�X��
/�U���Y1dB�S.ȸ���C'
~�N�~��N1nD4��j�G51�RҜ�j~��0�dLYDf�*��ӐQ14�;��1��\^#ƈ�p���#֤�7����2է�U���n.q�ت�(��<�Z���q(X�%;�K	5�lP��2�h��Ůfn9^/���2]��<�e\J�P,���IJ�ݪ@�(�kV����C��l&XqE���v>�A��Y��fvD�Al@b@�qQ7�D���؀��+m
�xO�#QxBȡr����R��uĠ6(r�(7�/��<+�r�(��8r�n�G�Ds�we��́���aO
�@NT�c���o�ِ���|z�bF!n&�WA�ZX8��`7�:�<Y�ٜ�ji��wW�'c�[���iI���MܵhQ�B�u��=Kl"��cB��h�J9R���N	��O���Zx�y�SM'󑏅�h!|^��ҘҨ�Dz
%ꫫ�m��t��霧o�	�S ��m���'8W�<ɱ�f�T}�Oy����v��X|�':`�����}s�13��6��a)��{j��>"�
��&f����A�6���̤���gq./��3���=������\���5ͤ�o�xe�V�>t�\*����YY����J��Y�3T�Q����G	��������~�b�;�*�1i�x���I�v���\�F��19�-��_|�i!l���a��%G���
�y
y�8�{�iF�rɇ�R��I7.���-	j��򲲴rtނk��;[.�B����r��Z	�P.P�3�u�Ӕ�5�PR�U7F���<\y|���̊`"����n����OT��PU�
������rÒ##~�}]�r}�W��x��<���u��^� %����Hy�:<&�fr0ǥ�W���
[���A�K���fV)Q{�0�0U�0U��h�q�RU��gqa�Y!d��nw��Z6�m%0/t���# ��&D���4�L��/l���Lp,k�Jst�J�q*��ׁ�ZS`l��(.F��1�{yo��.n%��Mk[��p#\��M��TD�Q/�B&*|`nV4Ɂ��x��5um�/�YmA�����K���˴�^��ݿ�6�,���7�e�������k"��"'�����d���~-�C�Ϸɞ��‘�߳b�7 x	y�>��]svL���d���(��<(�yvfa!�[�U]��0Z{�_������FyDm�Yh��.����](�mV��G�"!���:U@Ȳ�t~>8�����OnyV#0p��p?#���j�`���M�ϱF	�/��G�@�Kc(�͇,�����3��"��	$u��|���׸k�	��9k�y?��/p%N>4�v l���"�)cP��.�GdžV_�eՇ��F}h0�j!#[�r���l�.4uf���[j��3�b�Z~�!�Y?�b�H���K�8RSm��jQ�.�p_ɋ�A�?Ln��K�G�tm�Q=��ux�� ۂ���M-�5���6:�D��I��K9`�1�&I�9�ǒ��:�k��V,����h��Lԯ>AcB<�
2��̌�]��:D+�@8z�7�NrM]�0mR�nB�4�e�P}�Mb�`
�#�HO���KU��>;|U�[IR��"/z��tEW�ǰ��$��"�%��J:��&y���C8체�
�Xj�kh<�2E,�YI}�iaDUl�RU�,�XT�	�W�*?�4��G�K���-��V�rş�v�Y�$�ޓ�:��E��C2���p�i�V/�7�n6F�:Cw�B�!~��O^��?p^��H��F��VewB��X���Y_��<�������h̉t����ƍ��
��".sh���M�\	Ԏ૓�/�N��2��U{v���qE����85����;M ��d������0%r���N����䘇Cժ�|����T_������,S�3���@�$W��7yi�=Qf~ynr�R�s�'&!�s�Ł7@.���+�J5���~ay�ⴶ�G[☨~�ǣ�����Y���=A��z��� C�t�A���ݔ+�)KPS�%��_�ڕ�@��X�����w4��\l���%�$����
�}�b����>+@<���l�9N�B���:~ō�x͗���o����4�Pl��hg��v��� 8W*��,�Jk6��S�vʼn�â�Ϡ����55~Mkt�}`*�N_^{g
.n��;��9�p�~Á_/��YgB��kE�f<&��p�@7-�7�Y��X�üһ,�U`�k�a��5&�u�WR4t �.�o�Ç������S�#.��
f�c/�T�1�;�	��B�V+:���	�d�I�X�f{DJC�r��׀Ӆ~�T�O��:�nN��|��I��Ή:�Vs3�D��*@� �����~%[y�i�ܓ$�rHŌa��������3�)z�B*�]�al��u�u\Wc.�y��;���u,��� ��A���EB‘�@�턑Z�4{dE�_k{��i8�m�f-��j	���?��f�0k;�h!�Ím�I#@��^��^trB8e�ٹ|�-�2z�&�ȯD���B<@ɪ�����|ܑ�������>�
�kP�l%6i uq�8�a��N�3`x�njJQ�H	�??���We�
٨�f�O�4|v&�6[a�ʂ�4��b��,#�_k��2!���cCf�����V�W��(6�]�⌆���G�	�F�G�?��2�B{~T�r�c�d
�^�"͵%r,ԧ��U�j�����y�����ܯ���w
�j�*��n.�Ƅ6M�S[.M2�77�\��|Z�8s�����g{�Q��,��=6�w
��g]�г2= ��A��~5���񶗩k���;��eO#��2�o�!���ɣ�FJH���M|��X�O���ͫ�{�-?tk�-���s���d�h�@`��;�^ǜ	�df.?W��A��	Pj��
x�'A�>����B�4�H�$G.��2�F��&�X�Rwe;�M�yok
��Ī��}}��N��@�� �+:��p)�P��3��>��70o�(��"qؾሧ���~N��;�	A�5�(�@����	T[**߯:;�}�nI�r��~�.�V�Ǝ�cGts��AO��F��>�Ԏmj�a��嗹�z	�pAy���z_��8��'�sj�#3˕���)K�r���_�b�ǖ[iΧv�>�����Ѹ
�p�=�Kjg���.��k�+C�|�٦Z�C˿E.:���{If�h�d��I�,6�A�#�^�9ǔ�"uo�^�.$^�Yk�ڙ��iO���7舏��RCe*iU���F�fZ$ƍ��XTcP�m�ץ���\�2����k�!���6{}x�����$r�y@Q*A�=V�"�8��*�}�����A�������9����Q��E�!�!ѩ"Y
�D�[�~�K�wZ�t+w,�1b���o�I3br�"�:L칅�:��a$J���KJD�2W�q���w���!!�$6ƨ5�5����-���q<�0˸�a���f5�+�'E�ۡԣ���|6elM�U�̋���c��������-�t�����.v;�?qt��Kj]fI*�����z
���KA�X�S.n�n�ۀ�NǷ��z@,�"��y�&��|a�}�PS����q`S�z-�o8���IFY�9���`�i���4������@7���-`�|�����J�J�e�y4?3�n��Uf�n*�Q�Q�Ye�k�
���hwRj�&�[�O:�n�6���mW��&7�m����e���ܐme�׳tH�#���+$w��w�u�{p[�:�r�=a[���=����T>Ȅ��Kt����t-?����D�c�+5_��1�=�م����:(��>�OW$=< :O���
wJ� �
ǁlҭ�f���M�5v^���j�ĭ�?dvfU�P��J���q^�ݑ����Dʐe=�g��n����Q%WƄK��'_�͚�\7��M�p9䑨��cG�B/4�WR�7=1�����;�x�i!�*cw�U��?#�Y*�n��l�IKx�u`Fն�J�F���~vx�߁�|垘w���q�=��e�b���T͍fh�w�i��������/�C	D��.l0�u�()1�N�<N�B��i3������9�%E)���&��+K��1���-$�4kV�֟?(3����
��\�P����OJ�˝�-��[��� Q������%]�o(B$���Ȓ9ﯩհ�vE6$4��4r�L�珛���k{�0�I.����N,>ՔO�r�m����9�zD�VF��!��׿U�X��\ȕ��H��h��U]�j��_�׎��t�����%��z���V1�}v$?�Q3�c$��e�cU.����Um��@��b���ͭ�F/2c�u\��W�_��[�nS*� t��7:i��1p��q5]��f2��f���t'c������ p�'&�6������6t�֨��<H��4����/>e�ypS��}؎ĺ�bv?H�\Q ovD6"�l�]H�G3�f~��3M�e���Ú����s�������l�8�U06�����C�c�^�O �S |�*�o_���҇���]c�Y�"�0M>�l�n��cޠ	i�I�#tO! ��4ؿ��g�f-ە&��ߢ[8��
�{�M�iɢ"(E��g�1�[,��Ǧ�oY��/qt��K�|�-�Y�����f�[��U�1\Q_���0�j7��E��Hl@��I@�3�#h�nw����%끷��d�"�	��p1X9��n�F��t(_`��n�D�2�h�'����뷝;��9�Q��--:_�H	�nhfVٸm"���њ-��q{�F��=��W9b��VoɈ8�P�Ɇ��K5����,�!|�e2ȥUk�6��� d,k�f�y
X&:>��\r�"1�@��%���A�|!�?~N�ԉ�J�fo�O��i�5�_��*����چ��~�kp��F���zO�cgԝ�p��Fѫ��/��/z�N7f�t|Ȕr��>���)��&��]�T��I�=|��h�'�7-��yb2�ɄIgxQY�2�{���W��,�; |�����|���_���>?W�-Mt�B�Qk�#3���zh'�r��,���se��њ��Sx�������P��.�p�T~��iYY�n���b;Ӛd�,EuB��Z�\0,,�E|G:L�ai�g�X��~G+y��T�@}�Wv&A�|�U�@ҭ	�E	*(!�,؎5�!!Q:o�_|`:wM�-^�=�'�~ �`��c��o���,#Q��w�ύ|4�_���_=��$S���]z
�	��9����^�7u~��\�.���y���+��{�Z������T*���!K���L��!���F��zr]�k�Y�Dؾf��BF��ЅO(cf���(���t�%0�!����q\˩�+EoȲ�g�c�t�h̋{�&���M;�"S��~{�&rK��
w(斂��@L��t��&��]��81�hq.��*�'���Q"�0��Ú��_����� ���D��,Wi�lb�AǍVnY{�K�q�O���KK���W���ru����l��;���`H�o]lm4y����o�yo�����i�s}��O��F�($	�G���s�$8�q����f���^F�m�N��X���|0ȋ��X�}�E#���	
���j!��<�J�…�s���t���G��'��:Epd��m|G�e�@T�h�k���d��<�	�=�LO�lA����Md74T��$oS$VW��Bُw0�,0���K�K!/|�tt��`�[�@0[]'Ro;U$;Yo�P6-'�RNx����@�+��t�lA��'�Rˣ�JG�9ND"�X&w`��1�L��&�~:i?3�'�]S�5f��S�)��R���-���w�E!�>�/ES�)P��B�$��Yk2�yZ��L��K��fT�ƒӻOJyi5��s��.GS|�f�H*�!�4̀�����h)?�S��X�{:�6�4��蠦{�%�HnA��R�\$3ȶRNë��˧M�lD���Ц|>[#
�C�r�u~�.��-�ń�Z��F��}<�Y���X�G\�Nu_ZU���3���0�~W�1?F�#_����;e9w��1��$dY� �`�h�o�e^�3��á	��w�WOq$HWhM��MU �y�����B|���%�#"xͱF��D�9Y�V#������8,��*�?ҝ��L�z&`_p�Sˣ#��P��LaH*�
 L��K�cj��	
�q�
�
S�2.�<�!�Xc�Y�#�e��1+��^�%�_?�ሻ��1���E8����v�e],��J����?L�E\�������4�������q��|�KX�<�k޴P�&�RZ�i�!%���)ǯHr���P{�����J�!�
e����v��ğO�x���B��dW��~\eO�"%o��5b"�!?�������!�����uu�{S�) F�ME�� �̉�\]|U *���`��ձD�6���c�9q��6����JE�S�1F�]�������V0Vׯcx��$`�ou������Bu�L�@'S”dR�Z�p�4����P�u�$���F�L+�"�t�
k�0S�X�M60�J���J�۝
S@�Z�v���>�����\G�s��/�~3��%�̢�@�^{m��
鷷�z���j��6�L�@�(h�|ɝ�D��kp���g��lf~w���y�M�S�!�cM�ѫ6�ݚ�+�M�gH
��l�>G/"
f���`m���*�ކjB�?j��n���A{���-bx���[�^/0�aq�V���1)�#��[����R�Yjߵ]'�B���>qũ��3�}����2H��8n&�F�x�>(�J8�6s�µ��n2k~���ڒ����‰�yD��4�}�O�<L���SG�9�k�||P���3J/�rl*B�+X&��Eo6������	M��9bc  ����cϨ�v-sG�f�]z�$Z�\���/��n �i���a-�M�C5{%�`�;�P�B�/Ԁ��0i�ع�����.�(Y�3kؼ����|���M=�)�x�a8z�a����#�!S8�wc�1��x��B7�>��.+'K�����@�Ͷ��z*��F��޳�6�'�!7퓝9-�a�T70�PD��S��Zf�z�����+7H��Q�Q��*��6:�N�V�g�W�
���%�5�{z�6]~��3��U�(�s���p%�MGW�B�R1��;�u��,SI��
B�B�mO���C
�}�C�nv����tZ�+��0\�H��>,�uL�L����>Ygk{H��;juaU@��\������?��:�
�K������l� � 5h��t���Z
݄�u�>�?A��wD�mMꩾ�a5�f�s'�J?���0�3�+x9U�@;]8U��z[M��#P�wQW�.j�u=od�y��
��D���[�KO�<j��7�W:����.���+��p�[?�(s���c�Fs��FDx��ۊ�K�޸O�:��>W�'�>���S	�B�9�|p@3b���+`��xY�IV��ٸe�_)�p_��]s���	�
'k�E,��K�sxi��5��}��F���u��'�T�N�	�&��	G��fq^yW�Rb���o�`Ա,�AJeߞ�L��6�Nu,����9۵Dx~�c�xV���n��T�5�3z�򁡲�C\m��ں��,ȅ�J�l�`��u/�UB'3�O�A0b=�ܶ1�K^$�}}�m�R��EE������E+���v�o(��I�n5����e����uZ��ͥW~76�Ss�V�ڂ����[H:���[-t9�-���Ah&����/���0;U8�C�&Pm����ڝ��ǂ��Y�&�…
�H�����翇^���c��J`(��Ȝ��,���`��K�p^#My����M�ռ7�Fez��$*bKA��	v�^45��z�tp�~�
��[3��5t��o�K�7�!��xG�VT�rlH8E�#���8��a�����L|�P[�j3Z�I��M�v���'#b|��S0ZQx��Џ󝀌�Q�l"��&$IQ��B�)rltӢ�Rc��1���IS��:�ۓS��(;v���WC����Ȉz;vԎ刉�Ԥ�a�t�h�@'�*�ÿ�-f�y��}�jz�r��c�0='u��� Q�?ٰxLc�1&�kp�]%B�@�`�7rz���g��fvv��kq�Q#�ZB����~}k�Eѭ��Z��n�<�� �gR�sWP4M�.�x`{�%�m��l3S�Mۣ�Kn�,y�s�饜o�D�8C=Oghv2��c����"vQ���{ʽ���[ˁ]쯢ۭm��v�9��h���
)L
.$cP��+��L�ycX��U'�ZeSɛ��t
�^��@�����#���|G�̍���X ���3 }H��A'%|QH]�H��j^���尒��=e���e�7�M�f;������&ꓬ6�fMh�Ydm�e�uEJ��~��l�
�� 
ي4i�l���p�����h�K�v�/}S�<���)v:H4L�G���L��_j�q_���LU��R���8��)��V���Ob�d���<
��i�j����FT��/P�ml6R6`Z/?�dԃ2p��.F�1wb�&/����\WM�w�=��/<m�9Bހ���.��Ҍ���F�.dx[3�+���g�����L�Z������-C�b��x
�o�@�^E�pv��k���,Q1�zz}e�	W�OZzM�d�V ٸ�r}Q	��ٙ8�jD������tR��)��~[Rk��2R38�?j��'l{���5O}!&�V�6[�Ш9���8�5�;��#
ĕ���\�M�縚	G0���zQ��o��Om��a��έ�8c?�lu2�x�ǚU�$C=g���\����g�Ll��,r*�fi��tƌ�$C;'�0�f�ٸ�lY�v״Y��t�e�
�4TCJl���d��	�W8����������
�Q�-[�(��yG���:�|e>x��]��OX%g��jo0/�'��|����E�Դ�;��ƂYΜ�Ѥ�>�\|D��]:��AG�]$�y8ʼn��`��ע�c!0I�b�:��du��J�Qs��|Q�3O\�K��kYX{w���d�
b��0���O'8:�Mڴ`����� r]�ra+m�(���z_Q�-8w�ٹ��P-{�Q���������D��,:E���F'8��x���E<�:oc��n�Q��"7�!gw3�C�\�v�b���U���I�˂������ɫ�t�x�J�>�J-[,ڃR��I3���&����'�cMl�w]�$��/�b�7��{���Ba�9>���E�≮�n�e�A�Dh�
nU�����|]+��/��	��r�G P�	V��pj�2�$� �I�#��VY��T�*Ѧ	\��L������0{_s�jL�aB�X�-˼���]�'�v���
��WI���R�eqHs9�� %\/��&æL$��_[Z>H��1����#R�<-�qF�涼$Oݷ�	d&:�H���&��b���3��.� �Eϻe5��I�V��C	��|u�.�g]�vca�;2&�F`7h��&""�,Gh%k�@�S��I7曄�g���0h>���2W���N��T�����bxIO����ٙ�M}�!�P���z�AW+��?�����$kb{`L�w<�o��zlPƒ�IF��|��r]e�C{=�u�3(�/���Z<��7*��=�������gL���[��ق�����=F�+�˂g�t	9��scD ���8��=e��X-�t�tq�	"#�����\��d利�
��Ӡ���5�@)`i�)4��u�ăiz�w�.���ڋ�-ǒ�4��D	W�b�'Y#m���@����T--�L�Tj�Z�m�H��;N�
n�s�ʍ=�Ɗ�H��0�Fk䁩�
s�տ�
��!�}+�ۭ�JN%�6*���.��{+�z����YIW�"���ҿ���(�*�Wڢ7��g|��zW�A�g��/ؙ�z��«�|���d��u���6�W��
��`u`@���+
6��sl>�#x���&nf���H�ڗ�:���0�A��$��y�^A�}*לlYZ��8���Kh7�����W�T���9e,d�J�*���P�b%�=��#`�A:�q���|M�t1i���g=Om��z�Ow/I7��eb*'-�X�h9�W�Z�����ʽe��FO���L5���J���K�Z%�9�i#�YV�K��[�X��+?���5 �*A�
p���W�:��Z݁���Ww`ѓ"/L�g��T�٠��,�uc�ze-�,�c��"��m��\<��
�y�B�t�>z ����`	ZK�q#�y����i�tc���
�쵏����˩:[�����8�u(�v�Y���ʬ�RU"����<
,�v"m��6��*��
�P*$64���Ϊ��B���Ё�_��wr���io(=z�e�@���p�՚�L�O�{v���I���<���Xu�U�~���0��QZ*�t|��9e@?j2דFC����9�z��6?�Z{�W>`q��z���-@�E�C<�{8�-e6yM�Ц�,�eΑ���UYu��y &?}f-D�t�D��|;��g�̴����q��B���z�ݕ��H��@eY�o�|O�y�i(�;�^����
T �y'����$��cxs~��,�mgl1�k\��v�V.m,���C�|f��$kava�f�g-��y8â9t�5�
���=��J���
�j���=lЯ��~͸���4?8�����]�����A�d~�I�
#���w�5^�-�u�o�$���1p�w�������	�v�_O^M�@����,�j��(!@�iZ��`�7k�{#�_=!֐�:;;_�euk8���[_�;���]4����~y���
�n�Ҋ_����F��_?�\Xe�g������U��dX٭�m�z����f���Pc&�3�W[8������� 7�@mv���Wr_J���3*��ڔ������=~̋�c��A��"Ȯ�	HyQuO/og$��9���|��ˤ�	�@���Ƹ	0M���D,���%��'�5�[�-r��`_Q`'-��9L����
���Jl��	�Z������-�FI�
�nl�})�bV��t"A�db\MP� �R߇x��FX��3R�9��ێ+I��SP�� \���+Җ�7:FJ@����1�	z���/�h(5��O�v�u�xOm*�/^��vJ�*Fb�4�,��I1a��SۆE�I���������u�PH�0���s��`��tI�)�sv;P=~,�SAK�Cz뒡�:x��ڍ�ܵK(�M��|��o��:c��{c��P$��
�B�.�\���v6L�Ņ=���.�r����Atf�D6%=L۱�p[֯���+��Q�"���gO���$���0�\��Р�D��([��3d�^��=:��<B��]��1S�b�@�����V.�t�Q{Vd�Ե�j�a����Md��y�;O=@�Z#������z�NШ�ˢ�J�+#�1�^�n�%�Y��,s\���V�W�L�sL0GbXe'i�A5��%v\Q3�>2�|�%~����E@::�O�Ւ;T�Di2��p���᠓!���B�ٞaV�%�{�I�B3�s&���R	5�H�͕�� b*�����6HD���	��t��Y�ݿI̎�V���*�&J83W=��+��3�f���+��
0��u2=F��#]�1�Ya/?V��=k�CuM�%��؏y�K�E�)�v*m�w�M�~ﻒ���m���P�������s�CTK��Y�g09��I�m�2ZR��6B-_T����G&W���`��v��3^����'���
�8�����@
ve���4�s�%Lu'ƍ�&[�-_���yl���8�g�YY-ڍ��9��ԙW����Y�����K�z��[j���+!��ХH��=�~�
%2�7n�u9���lSCuA�['�1�A���|k���Z��>�+7�T���`�`j���Wר�-�:��_��Y̽����6�T��9Oǯ�B�r)���Z��E")Q����Qo�d�:C�N�ܻ����gX�M��c0��1���޽�!���P��`��gp�4�G�^r�
�6�`I‹Ԟ�N�����+�I7��6�%��[�)�7��-x�k�r��]����[
�?�ϤOzP�PG�	g�=��*����T%��T7t��Ӳ
)��۝A���{gw�y��/U
�;y~�����~�k���O�|��٥��n��f]�uҹf|�h �w_q�?�2ݣi��� ־9��І`(����I��U���ø�`�	�3)q	��g�yY �(�X�H�g���94n-��ŽmlPfP�'�Ă��!i$��v�Xe�E6>�J���J[�Y��c�$VW��9Gft�+˂Q"v��"�U�����֨cFiqy������yBu󼻞�9���X�d��v��B���f.2��>�0	*Ps��.�NJ��^������4�\,��E�2m���b���#��U��FR�8&��a��
��["Q˺޷Icl�oeo	�9Q�f�"��j�)�k���a��C;z<I��&��Г��^��P&�!�&bVb-��|�O��O]�{x �n�������4Y�~2��F֞�����������S���jު�!�mr~��7��6��y}��4�C-�z�����;��ɱ�<�!��q&S�1����8,U��'�lh%2��wntF��@a{ը/Y�x���CWugǬ����L�������
��Xr�� w���p�� �КK�p�L���)+��VB(�M�/jn��r��[�䜃��'�����4I
�{�TPx�r�-W��3���c��	��і�Z/5f{%��}��}�w��}�U��W]�^��w~��_�}YB��Zg��8o�I8�LT����g�0���UY���"N�L��O�u�:9��6�rH�S��>�2�a�Z4@6�Yɝ%�0
ȱ�oG?�]b,�짺q�9���bT�72�ʮg�0q/E�8�i���D�М^�{M�+&x��lW&&(F�n5z3g��EuQQ�Z�X4����&,ƛp�4����E1(k�}�v���=
5�0�8�s_`\�$��	�f�����ؘ�U��t��8��=Lњ����w�k���ǁs��U}��bF��j4L��5i�~e��;��¿��BK1J@z
�o�<A&�F]`�L����D։1�C�5�yǂ�^3㼆SY�7	��f����0�q��[�a#��aX�;�*4�<�؂o	mœEyK�L��s���9�Zz-G@���O�u�΋�)Aw��*6�|�~|]KK���3f�D}DlDfWW�;�5���I�eZ�e_�w�!V��2ї�Լ�<���X�i"!����]\t6*kf�T�-5x׬�&ڀ[���{�e��j`~���H�%n$�>�vQ�5�HA�XB��&i���>�)3�
�ܨh7���ߕI:�͜
4��R�]E�XD�ZBėM5.�6��G.F��DX�x��_	D�fC/_0�zu%g��, 4�n%[E�~v&2 �P}�0�M�}��J͍������h;f��Öս����5��h�7�
F=<j���{L�v����"RU�)�KI�ɠ܌��ʇ�M�Dz������钼q��5fEPk��A�]V�7}��~_S� ���'>�J�"�0�V��BDq���ɞ���!�M�h�Ǟf��.
!*=ɦL�Y�q�T��X�F�<e,@Ԇʯ+�=,�a����E�v�)����FIYT�&ȏ)�Ul�8�ҭh��c]W�xT�'��e��V���L��b;��;�:]�Y~(G�?�&�P�ї�[O�����z�)�:����'|)����0��mL-B	�h�ʩ� 4�ԃ�7Zw/%!�8�f�Ge'q̧��DV1QsKY���P����4z7��>�:RZ���:N(��<T��={��j�:}��$p�0�$��!��µ��5�[���_��P�!|�w��2b���H�.B}>d�q Y!����buv>8A��V!�Ut�_Pmeڏ��A�}�\؇"����`�<GD_��[�_���ou��،6� F}��R6O��s���*$�,�[j�0Wם�a'"�o���y��E��&���0�X�%���d�Wn-���1��*�0�=a8�)��hn��L_���V-z���(�©LQ$�`�G_;��j��l���/�<���,���`�b%��i����R���s.�Ң�f@W���H���B"���h%�!��K��v�P���B���A����ȿ��?tXy�"�Һ���:X��"M�~i`�؇�N8�aWa	�0�E�*],
B^���*X��!��p�
ȱB��N�.�N�>�,9[�}�����օ�I���hV�"j)T�J��=J�$ٝN1,�p*��I�d�ހ6;��B�T
O��+>��͵�UF����{tœ��D�9�3��^jxL?����a�݂��T�WH�1� u�[ۚ���+k��C�W�u]+Z�:��z�s��)�ۗ�t��S'��܁�sƂӏu�`��`���^�GE�Ew�u^��	��^9���$u��[��3vE^ړ��D����g�ιP���4����@�E9�<��>jt�3A�ަ(8~�������C�����4cY�>4I����<>�p+M����Ջ���V�.�Gՙ��3���*�#g��<���V�%>�=S�U�������*���V�#���Uѥ�_1���.��
N�8Y{����a$lt�̭��5W�X*��{[9R�
VJ���֙fJ������vEO����R�+1#���Һ:�Ă��D�7�e�eMb�AC�T�'���#�J�KIh��!YT��RJp@7��p
l0�s�i�A�'����&P��V8hRdM��qG��ʗ�+���7�^�nS�)�b�ڟ�~r�6��~ɠ��"2��[�:�q� �x}�*�~�VҘ��Q>ņ�5�9x��T�E%���y�n�f)��1,��/cq��\�G���bo^�V���n�\�I\N �T�p�Z��p��ea��#��\����8�N���-�+�!�I�)�&�m��cDpP\�(��¾	?j����vԲf�@d� �KT�T;-��V�����y‡�c�?f�����'N1�O�Ӭ��[��v�8�LwG�����)�����5��-���T� E�{{G�=B�7ř���j�8�wzǚ`Y��d��
�=��.��8��`��;�mŌe/�4~E6$Z"ш�k����Ž�ƌ�� tJ���̕
�2�z�@��׀PC���J<�Geu��訓�D
i�Еם`�sxQ��/�H����N��m�-6\���D[럸P�^ϱ9'��ք�Ya�a.�)Ffr�KF_wK��9͊Am��Դ��YH��>҂M�&��
���|Pxh�C$�]���[Sh���/�o�]��҉��o� �!�6�һ��w{I�e@�@~LJ�<��%�lY��H����זu��@����Qv&����4ز��(#J���ϕӸ��P�ͥ�`!nH���.�C�14�a����j��$/���Ġ2��K���v�[.
�"CA����\:!������E�j8�{9�?f��꬙-�a�JΫޗ����
0%3u�Ks�i<�a����u��G2+
W�'�8��Qs`�q
E�'�����{�K��$�*� ��	 ����̟.�v�c�,p���>lџ{��a@�%lݭ�b��1L�a��
���y����>�nKc����7�=�Ĕ��^�l��^��=g�R������ȅ�R��'P�>��US�����{��i-�A��8�~�fO�-`������|M�C�Y��0`�K��v�pٶ���k�I��@��R��_ES��&�����d�Ǘ_��O�����H�)�i͂@
��mwnvz\Ю��\�^j��#~��5>��{鼘-@wZ�⬗��0��א�ө��Tk�ЉD;Z5��
��Lg�d(8ƻ2�*|8���j�!g/A����<����;'�g#X�V6:"�
V�h�g<jY�a�38�Q�G��\5�{�3o�ՠB����B���J5�n�`U��YY�*^�h�iv��L]��M\j�B��PD5Yu>W���{#�ҍ�84w^|�q|fb�^uH�)�lV�?�N�e�������xαѳ.�t�!�GdV/��
��rc�
b��ȸ�Zq=��iyC�)�}Y���&£�Б�.XI1����u)A	�/�aZ���j@˃o�P������n����ڊ���
݃��Pz~C4�T�B�e:U<�4�HFGD�@�Kg;��"��uP�S�z�r��p�s'+��Vs����{�\φ�N3��S��N>���?����8G!H�Z�EJ
��jG�·;��f3��)�ʲ�	��)Q!�'?o�r�S�Ya<���F��U��d�|`y��u#O����O�^ȫi�=o��ڨ�Hnd鎡&���թ:��b7���ki`�Ikt󭭬=M*.L�e�ǰ8|����ԕf|~�3�4]� �Sy�3��ix�v"`�M��Fր��=�<�,��t]k�'1K���PC��r�*��\n�G�?�?`�-j3a�H��:�+�f�t�|'�Hv�=�'�m'�K�0Ug�+���g�W���r==Sz=%=E-�A���Q߉�Qi�s��DF����nH��_�0��<�r��:�R
w$�:��W4������M������@
̸{Z�V`{���Q�uV߭yI�[�1��w�`��@�4�J2�D���z_t���W�`dO�}��1����{�r(���	���j�0/�k8@n����օjCs�Ng�U�����Z�L��N����ĭ��N�Ş�������;ٺ��S�����L�8@�]���j��ǔf�{-볔^�:�@7м��e��D��
hF�oW��EQK_]��X��S����՗T���;��D���-_j�B��+��d��X;m��B����_��˵͚��sKAK��!^�v�<ݦ�0ӈ	7\y��O���ڳ���]~SDzدdzv��{�޼�/�_�b��-V����dJ4ŷx�S氜?��)WW	ba��}��Z�Z�5��T�c"@$�8
�ſ���ٿz�V%�B=39�����'�܌�ఄ8���zg��h=�	9"��C����f��J�e���
z\"�7d�W�@+�I��\}�5c�H#��g"F`�p��qa����������I��K/L��r�y��բ�Bg��Ø5y�(�x�F��LE-�a���gp�h�'
�d�8U+�"n��WsuSBZ�\�t0��D��q#��Nr#��9�F֭�t ;����h�ct�>�X�O�<vܴa����F���Q��C1<46�ץ��h�
��
�����O��hCk_O�/�^ی�CI3e�͌�Ks,�o� ��,631�?/�NKM���J��_Z��"Iv'�
�)
ʷ��N/�/�P����9�&�M嵧�K��4�`_~S��CQ���;
���Mg�EH���Fn�Q@��ka��T���o�kP�]��E� z��tC��d|1|:|�;>@Տ#q��D�@P���%�̄>�3zT�qE����R�s�xѷL��*tV��&�CBc���Nn��Wl�tO��ӡ���r�w�i2v���ub�W{	R��Mu�Ul*:�V��m����ȧ7��ma����V{���/O�2�Hq�29�lݶ^����V}��QV���/��R?�6��`s%9�[�+Y$��u<ӯ�x��Ξ����X�گ���$�����w�&v6neC�̶��9�L���o.����X7��7��=���s"���z����ǟ%p�X�u��;-�1�P�Ga��Pp�Q#��4�ryg���K�V�����%�E�LV�0xb �;Ga(6�C��!�f�����w��ᠥ�D7�K,W�P��%/��q�|�GOJVf0��/	Ԧ�n0Τ�fW�-s��TB��Y��,�vŒu)�cWtNRJ�M!�bKs����m\�1(g�|��1��p���%�m��
�ugݼ�N���,V�<�_8�HBp�C��4k�����%2r^�!������3���>��`��׀�Y���
?W�Dd�����6�|��ľQvW���]�Q3�I�S�G7l�Y����y9�6���,g�mH�;$s���e���ϱ�##���2M]ĉ��t�)� X��2���%��\39�E>���į)ɘn�PYa�ab��,$N2�'Tգ��{��G&��q�ŵݳD^��6�?w��7�v)���eBTt��˦<N�y��9[�e*�Z):;\�oy&W���?`��e*��VG9%�|)v�Aw���G��G��<����>U�0K���ud@Z"��:�ϸ���
����7M�_�K��A��:y
O�G�|c�=��GkL�U}��K�CTG��ݱ�K9;��!wDL3���u<9ϰ�@�gۜժ5A"��$�C��>쉎P�78'�L�E>�*�&(z�a��V�b�گLѮ��sI6mC�]Dsv��]��Z�Zg���	*� �7h�{˕�	�V��('��5�Ǩ��v����+�Z{���9?���G�
�>H	������:g�=�{T���
�D�Ѡ�xx���\y�Dn��*l8�>��A<�i�R�tp�ú	l���J$�6~�������D�$�XH<W�����6Z(?�-93��5������dt�0���pE���+�!ۭ��&�{������"#L]F���� nA4�ǩE�^G�@��X��Q�2;�)���Æ�{T�
�:��M%(4����"Dz��w���}@0�OԄ�|w����FV�wv0_o����b���hD#*۳�=�&��w���8P���o\d]�,�db0�w�����P��3�s��r��9F�۸+�� ��ծ���ĤU���'�p��B�d�^k�T�`�tp��Ƀ�nƨ�2�����p;���D ��qz�����/>�az�f��AyQ��s>��>$�ص/���x�g�6�`���I��,�㣚h~8�l��C��$C$&|s�*,���ڝ��!jjRԡ�ז��0�wZI�9FZ?���K+��8�O?LF�~���P�2���l�u��B�q�S%%�˵��(Z�,]ƿ���&���e#Ċ�@�cö�d�n��`I�ϡP����jdjY"%	R�T�'x�C����26��U$�(_�:)��q�rF@{	$���V3gi����2N2>Q��
U�M�Gra���:��U����
O������fl�!�46����χ�x���[
��q���8�x���;�8��;pj��4uh���-�
ڬ�V!Pr��!�I�����_7WG0,MQ�Rq�l�TX�?u�ͭa��L�ҔV-�	c���:�Ø�gN��&Y��π?�/�v;ךhD��Vޖ��T&���I!���o(ڴ\Z!��B�b>�$��ތ��!6f��/-�-7�m!a8��<yۨN��04&�^�����vڈoUG_���V֠��}>b���!�"0^�R�A��-��
�nKw�iWy9����\UJ���4&K��+�[w�xC�P�b�.;؄%�κ}���a�M��Կۣ�M�m*wOkj�������apLc���F�<�p�Z��Wa�58
��6A�$��gO��#����@��j���W�|Uhد��I;^itq�N��Zn��Jk�-52�p�=v���E��/|,bP�)�S��J%���<�N%P%Ǟ��>��\(��8`�8i�VS��b�ݘ�\�7���G�O`��Z�.d��yJ�u��Zs[Y*`��vk��^Q��d̋�`�{,�vX*3���a�� �>�UC�I�L3"�@+^�V�r�/�.��j�}6�K���ҏ��ȃ�TzD~��l%�B�Dc�
�$�FW-�
T��谺h���=/������bS��f�r�l�4��7�i#�΀2���ؗa"���v�=vk��0�uw �(�+�����+����i��A���=
ɓ�,h䋖�X���)�x
*�w�Yv][Ap�G|�=׌�O����:쉦`;�%�o��!!�A82�P�N��B�{��@�l��������l�iϼmPr,}�?[��-��<0�
�o����ֻ?x���jȼ��{���rzjp��kB.�ь�����9�F�;��%8�*J�J:wv�T
U�������5�#����9�G�W��w�KC��q_���.�%s�y�����G��QWټ���Ƹ�zvv�r�d�)�#�	�?�</$�|_R�;�͒�Me!���t�	U
��Pi]�nuy��Q�B'S7B�E������j(LP��Z	���w�-�`"��5�@�֣GJ �.-s_�I�	��a_�04ڦL�>�
�pw]2��pA�XVW���[�;MY*��qES���`Z�'�.YB���:DK��#��k����I>?���1�fǔ�f|�
09v�Ζ�BY�i1쪋�ÕM�8Q�LŃR�.�4�O!��5�u��a��6�y��g�g1&+�{��UW<5^�2o-#Ö�*��SEf**���!�/w�J:���ٳ���e�Xe`fB8#�i�ު��F^.���W�b
��^�\�O)n����ۉ��N*�g-Q�9�A�_
�,u��rn��
��I�)�j$�,�'��Px8� �w�²�]���5��7;%jP��˪t.=�36�+K��}�
�ܯ��X`N�|	RU!17��n^{��~�#RcW:�����e����?���-Y����-͟�c*j��%'�ux�����L�_s�2Wj���*aܰ�[]�^!7��_?�@���f]��Wn�en���ia�MU�E�T��zߞ	"$E'*i�GO��#w�\\E%�ί(\T���~�^�ݣѭ�h�أ�_!�XC~K_���n��'��7I :3�0#�E��1q22�F��%���i���H���;<s�z+���U�����h4-�qe'7i�yށ�%aD�^��;Sp�ѫ&��L�0@��'�9�l��:�b�0]��(I��b�$�|)�^K�=$���-/�c��R�"W<�D`���9�#Y��J
�XTpu�	v�'<��R��S �SmpQ]�B�cb�r�SCSFR��$����e��������]�;�8[�kt[��g��s�/���~p��Ł.�5N����^�c�k��x���jR'��՚o����pn!���}������M>\m�R��B�"��Såg�M���.6�=�/��P.W֌#��5�wd%`.>��+Di�XX���xe�����!�M�u��pͬ6ϟ//U|W.�wL�,D¼hux���+�ׂ��׆
6S�q�,?`j;ʷ�����k�=
	�����E]��I-Z}Ou���{9��C.Pz`=y�8�[�&�3VJ>��H��8P�N�}'�-vݿ���E<Pd��w�J�"���u;��k�?I�:�`-�*��^�m��.���I�M��,m*�h/v`2�Q����Q�OV�,�G�H�?�<�� ��@T&o��y>h�f��>aڦ:�ԟZX@-��u�b��^(����|���_Dn
�
���C�T�\
t>x*!��91��"�3"�3E�����ڤ�+�a�:��%Ľ�s�{������C��2�[��:��37�{8��.���1�z�{赡��h��Ҕ7� -G���)��e�����L�'K�NIqU6"u� �� ��1R
�����^���3�`IP%�P]�_p���2�zP;����>�oP�0�O��T(q��X�`�݋��q ju�7�ؔd�|
�<�#����p{8j����Q��3⁸e�(�����|��5�`���V�1W����w1�o���#��3�i}J$��[�xД��t.�rO?
9[�.�R�xeS����ƾG[AZ,A��	0R���ނ�B���U7�R��|ٰ�re�7ڞ ��g�<��( ��sH��L��zd#�ȦB�r���
ej�cl�Zߑ��2�,0�:8}�cZ=A��
iN�1�$�M'�\������ҹ4~f�"�f��8��V�\մ|RuZ�Z6J/�=�G�����鿞��@9�̱S�I��^7R8<
�'Ri����l@��7�=��궼�oO9���;9��g�e���iؔ���qm�!�7b�,��H���%�H���>�zO˧:@0�~yơ����q?z?�i�&u�Afkn�X�k��r�J�,w���,Np���䣧�J�P�W��5��S{Zj��	�8�<�&�Б�S&�Ff�L4+�l�K����gui�-3DhK�@d�eL8�R�!��"7	�o0�0ӱ����{�1�z�j��bykbm��^�$&
�W4�Bh���R:"'��z9��y�je��y�|^1;�s��+��m�s?*�:�wSR5��5bIp�
Ӯ��`Y����|�ib�������k��_u�um�Cu
m"@o�[�t^��_�k�gI]���w$�}}?q�����r�ܜIe2�I��"��M��w���1��@���n1�J�gu��_rqw���F2�Ѱ�3���5��Ѫ����#��bW� ����8P\��f�ȋx��
����Ӌ+�Z���(/��P��`�-�y���8K��մ�Lt\1]V��m��W��}$��N�T%&	�v��3;ȢR���΋�Z>�<��љVm7�k�i,��Ȕn
�0�AE����%��e�K��ˀἥ:���U#5J��ڵ~�����X���-�+T�̑�e�ה �
�Ky���r�Gì��ȞXv��9����e�f>���}M��
�z��[0v��A�g+��5���C僎�~��,/l�N��Fq����J^����1�G�d=�U��"�d���m{�+�m�8� ��cg�-f�|�AH=Nٝlc�䉀\���`�+xx���%A���������⻙2��c�E��Y�n��7�9%��H�U����	`s<�*S�-I8��~9Ft$���C*�����-��f!㌕��1�����;���>�	��BE5�Q/�ؘ+x���Wc������V�&ʚ��Ӧ�2���Dc\�t����1������I׌���c���G�ď^��}��y��auDp���Yd�Bx�:��n����z�1�B��V��>	Ѷ|Qf�)�k��Z��3�
�*S���w��,��CV0ӥz&�*�y�CЩc?"�9�'��p,�s�BC[�%��c�x=��M������:L7.H��k�H��=A�>�������0�p~p�Zw}����+)ס|��y;r�-�̗_�Nl���<��v�͵�K��HE�R]ka֋���3*��&$���]��)Z�
�o�F���<�|��k���PKp��7��1W7�0y���m��+�Q��+z$T@ʌ�D� �~���L�Ƥ�|쟜xu �bYu�/�yPA�}�5'�}�ұ���zW����f��Z­�כ�Á/u�iI�1���7�{;!��"�\�j{BzҲ�=�Š�;�м�G5����xz=:��@��W����2�8n�!�C��y�+u~��%Ԝ=��V��] dA(�(��T_*J��F�,z����J.�}J�_9n��ml�ŝ��54š�0�Hv
k�Dm � )׾}vu^�!hTL�&�D�
2�&��c„;:���bY�ԍ����d
 J[֡�u� �֟F���8�;���
İ����h�Ibr��mV��MCkH�}��>�J?2�f��:'�Rf�fїs����d�Gv�v�qs3�Ah�-���M�
��cϸ�|�yO�k֢�>/�١��w�Y���ˇ���g
�[�r��ǝ��j?�d嚪���s���n�K�hP/v6;tD��w��)H�[^�Ot��T��đ��)g�S�ڰ�#����V�u�Gu���sV�h�v��"�2T�X+����v+Y�0r�m,j����~#�H+u"K�)�$Umj�u�6��>u'c�F�a�1X�N��G�]�]h�`�=巅q1�l�P�%�.�.���/](ⰬG���	,��$��4��_t=�6&��<ށi+����1� #D�
 �:�|�\��}%�@,�lв���soif�f��"JW���CV"aΘ#C@�Y}V+�5����K�,n;��@bl�`�=�o�Ju��-�=�"ܚQ���:!n�a=�#p�`�_�u}c�Wd�
�j�W�������
���К��c��iК�ꏍ�x������v���ͅ�@I.»r$0�L(������Ad�LɎ�q�y���z�ἓ�������Öq_��7g\��G��x�2O�I�
.$!U,x��O���q��m_t0�n��B��-0]��_.FB�؈�?ɭ�񑟣%���kA���`G��]#hq���ϒ�7Q�S�}�8�#��$���|��
U#\�t�	�H�	Ej1i֧K��@e��/;�!&5:��s!y��R����"yeǍ�RV	�I�l���f���Y_��*���o��ja�kU�ۤ$�ߤp�Y���ڣ��	Z��&��7�1��4$\;j-ߴ��Q�?�4w���8˰b��栾9�Ko(}cq�"���|��'X*|�
�]�q���y�~�~S�ƢExM�NH�.΀/j9��lD}a�U�&��R�
�ѣMGć�[=��
l��{u�Ns��3uJZ��M��V皋`�7�Q^X�H xn���V�wq��*���wggf'����d��V��WJ��j��j�(�+l�_�~ӹk�����fH�&��*JzQ�R���}7|��ik;�QV���9/�Fo�`��X�[��ǡ�hŅP,��%�D�����f�
�m>c=a��N)��j�{
|�;$n�6	c���<�N*�mA~؇�Tqt�0��}A��7�Q���~j��`��7�]h�k�;ɵA��m�HΧ#��������X����8N�i�'&�"4�C59��d�[ゆi�6�����V�{�!�R�C5|�؀u98�w��\a����p�l�����*�0P3�*}�\p���������lG�9�J�_O0<��d��6D�s >�?^ը�U�ޭ)p��K���w�Y�#[P��O�~(�AU_�_�q]��Ԑ�e�X�:
���&T�>e%1�w0Gn��ռ*?�2Ty~m-昊ڄ{�5n�E�B��t��M>��8��RC�u�V���!�TWn�*�0Ip��o,��࿡��HDa�5���3�&�PG|ո�T�'x��t�8RJ:��H�rWĽ��U^��S�Q�_ouA��%��gT�ٖ����
��7}�X�X-���5�=�%G_i��,���);�M����\JS�y̭^���/!`�6���Ն�*�J���1��j�-��O��b���lqY[��oq��|C�筺��.�뫏:v�Y�Ld�յٝ�lJ��٤�+���&�N�(g-'2� neY:f��A�A���70�ݠ���YѠ(CdЍ�,�t��
���d�v�憮�>S�\���>����姭�d�������<C��.���A��e��
�Z��u��y�����.pDWP�k�7��z8��Ң��m�aTZ/7��q����%��A?2E�.i�xG���ƭsN�≺?�U���+Őu)�]���24��n)�a����y��`�A/���M�o�BBĕ���!�«K�4��Uz{ JF�U��	~�h����V6��ێIz�c� ����O ;6I�ñ-��H�B�`M�'�˜�����*Q�p_�h�Y���r�j�n��ֶ�j%��n��F>B�1���go��E��y�Am�MeR�P��T�VmT�4��21�?��=��
�e�D�Ъ����x���9hci"�����5(J/�B)9onCߞ!Q���n��w��&O���Cm�CǠ2N��"�ix.��C/ӥ+�\�e$]$���M��@=?��b�4!V?���z7_O��{,��������*���pAE h_pb';}g'��K]�3$�</�%�4��ՅM�W,��T��/Ԃ^dF8�
���=MB�pa�2�,�|��e�	�J?�w|�r�s��Uc�΁%8�7��˝��A8RB�q��yo��$��_I�>�;WuyH��@����̅��:6��*6=��MC.\qo��`�ؘ{r�	�O�����z��C��h2��dG�iN۝n���ltd|��r�K#���4l	��1�=����2��c�}�bp�F"B��8o~X-	�u�bߖv�_�_׵����F��V4�*Ɋ�$ųMkնMH�^Ʌ_"���y�!�	�%C�F�h�N04���q�����+,:<?��*��F���T=��PT!6)˰ Z���G@��fYr
�"ZӔk�]d؁���4h���C	Ml�u���Ja���'�=����ǚ��k�Y��ykVF3g��c��5V"`�/I�wRwr�)�!>������>�0�����#):�'AX����aV$�{f�O��; �7��4��%(X��8l` 7�Lk(��Z㢭:��<.'���R�y�ly�$�q艚F��V�����UO��VN4-F��,(�;�-ۂp�l�@��U{eU?w.��H�l��Z��b�W�v��P���Y=L��n�N��z7F���S�X�^I�$��"^+���w��LX��d}���#���"TO9��j�d&�M�-:��5�%B�p�k�U6�5�0!�0��5�M�@�N3��W|���#!=���Iy0'!���2�L��t�[O��Q4U^aѺ��z!��G,��_�'_<�[��M	�_�3� ݢ����L.b2]��ي����
�ç��|���'��g$�9�+@p�A����Heh�Ҡ'\~�%;���;���kUՏZru%�`V���؉�xV??t��G����mzHې�xd��Zǎ�<�u�F���Z
�3�>�!4痛~�V��[v'��%/a.����	f9]dF�•54jY{�6`�{{�a�O��A3��>�1.�³]�<���R�����T׶FV׹E�=Kv��W����Ja'���s�6��p�@˘��������<�ʰ��ׯ9�y �D	�N�ڑ�L�o5	�1�=(�u�3������+���U?�VSeP?��gIF$;�B��b�RӰ������AM���`���&�6�v��M-	�N-���gQ]��HᒯU�ȴy�oF��M�S�c�.����e�!��e@Ny�19э����z�c��Ac���)]K������7��=۰��/ӡ�*ҩ���t��0Jj�
|��o����cD���h�q�G�(�m"�/�I�������ƍk�
��9J��ZM�\�i�'�!�5R�Ig�Ɋ(O�� "���Đo��D��@VlԔ��5��BZ����/�5Nr��a�>�{8K6.��Nh�Yj�|��v�:қ;��]!ʀ�m�W���5�
��]�"I�`F:K��j��	��>�Q�;.���>�G-%��Oɒ>K>c�V�Ǔ1+M���3��<�=VH!�KJ��O[��j��;j��=ds�=�?�&�n�z�uX�q�	�����{�n2�y���$���@� X)S�c5s�q�Jbɟ=b���߰�PMGW�Rw��d5\U��:�T̐��0��w
�1&\�
j�<��\>��ʵ�o!�7�O|���vK��_��{9t�����h�tkz�)�b��u�5�:
"P�'1��~mm
�2P�;<R�R��L�3���yp0�D�B�v���N��B�=EO�1��u|��+s����9q���A��՝
:[�ͷn��d�� d^7e��[��o�p$8@�
U����9�`#kC��~8O� �L�U5�\Ǡ�
�_�+����Of�C�$[+|�6�!�gN%R,A��KL�XȘ��:�ꀑ�zC	�����:� s+���lA�"����\�r�!8D�g?�o(��T+�^�x-��%2��ݠ�64u�v�B�S���a��7СKzP�S�/P��H�K�2�����I	�}ɇ,
Er/�"%�P�#2�� PӋd�HʋyO�>ux�>�_�>�tP>AV�sS�p6��g�;��&uMij9��0��,��
�sD��-Y^ý�(#�x�X�L��k��E�t`�R3�LcL�*O���F%l%)�#�p�C������	`F[���`���M��o�2D������d�VQ�G��"n�����w���c���ӳl�q��I�	toF�!�F�A!����QN_j��Ǹu�Qɖ�euvWC���m�i���ؙ2�n#Q�%�����k_�����0��
k�AH���t9D��e|��e�~[Y�1���9n��d�6�p�몾�+u-��v�5ܕ�)��M�TE*=V��x|���;n�򏮁W�����ef�P5�悳_���~^Y���%�w�}a56�4X��z1����h�y,8~"��##cH�4�;P�hH<�~n�?Åha�2>�˦T��j��ϸ.9<4Ƌ�_�3]fܵ�K��O�"����ނ��wN����L�9[�ik�&R���<UP�z�ou��8��{��muH磢���w�����%�|J?���#4G~�HQzv�!����A��־q�r�Jv�=���oX��*�Q�
�7BT�ǖ�[0j��Au�w~�눠jٛK���֘��1�m:N��H��չҟf��@��:X�R%����FǓA�`����ع�)<Qy�
���r��
��َ�a�i�wiN��R�3a�T�*-��²���C�W�T��ZԷ�$C��]���|�W�R9M�s���%���i���V�c�,�+s�C�4�:��(O������S���2�>>��ת�5��Dlmڤ����覸o�B>)1���e���h�lRe���ׁ���y�N�w�k�u"N�r��mhh�OŖ8,@��q�X�t/�wR�~ㅀT{$�[��
`��Ӻ-qS%(i4@C>G�(��	�C�(�����r3��
D�h��rr��j7[�Ԇ�:[�Φ�{Cp�9�D<$����Ǚb����N@��@Lԩ"A	S� Z�]������#qm����!�=��H�^}�<%��!F`Ǭsp�BFp���pK]��ޙ��S�8uQM���[˺�DpyW�K�'m�L�!!��v���4�n`�U���C���HIf��[�����ռo����3����+�&>=�E�7??�X|�ci�B�84ge�!�fU���pU�T�zڢq��tRƷewjC,_5���`ӈ�`��
ӭ�莶ty�f>굧�GV��ؼ�C�k
b�(�g�}O�BghtI�^�X��74_hW3=������w�׵l���0@��V>�K�ֽ<���9DN�1��C�N�w� ���nK��W�I�"Rh��ܦf�/N����,�T8����@Y�=Κ�>�;.�3p"��d!^|iLR�=r�	h�s�STT¹ZVKa`9����@f�J��T�U�Mo��Յ՚���r&�f
��D��*���7�s3 ɥ)��ߪ!�j�?�n����~k���V!r`Um��X�����c�\~]�%�c)&a��甦P�S�^f�9�ĵ7lu�OU����n�\-
���ו/��O�$�CR�yL��זϘ����yi��b�mY��􀘈"�~�eho�ݶ���|o��4�i<��O��t�ʢ7��|֚��&.��hX!��uR�[�F�;���<p\����
�"�`s���s�A<wj͑^FlQ~<U]�T����3G#�Li���V+���O����=Y|��kN�2G5fB�!Nb>@�e���1�P[��l���PhݷZ���ס�+�5�%�i��I�U�&�����!r������$gY�nC$�=x2]�ͯ�
�1M�Ӂ#?�~O��;t����Ȧ�l��jq1�Q��~���|�Q��p�z�;l��6�ķ��v3��	|��	(�W�&�򞟐����Iܞ#=F�i�z	�$�TO;�������q�	}�O��m��`��
H��/M6]�͇ua:��	��2	��$�`nv�u�8!M�-��t�t�uL��]��%;��:��w��c����5�yR�j�p%yc�R������_��7��G��Q��#��[ct�!��a�+�:T��d�5
��%N�M�z�T@�դ��eIÑ���_aul��`�
�(�
�蠹�M�@�i�f}�$�#�t��A����( �Yx�f�Uǧ�X?o_�T7]va�/7/?�]E]y__�ё��l'�i���伶4���f��25�.�:��cw�eD�S�9`�����禰��ɷx�Į@{��3}�@$�>k5Q^��!�k��L�Im �p%Z�b�_�j�ZR���{|�?Ŷdb���Ut=����sA�����D��p;�:���F����0G��A��]��(c!n�J4N���2;Fġ��zMh_��ͧ�,�9�|���A�Y�
��	������1���9���Rd���RA[���L�+Q�S�Q��CK��d�g�TG�n�/�d}Z�-OF^|���m]4�r�ή�D.�h�m[�[m6�“`P���e6��LC��<�`eK� 
De�jN�I�g9��O�,l�X�)�m�	��,��������TK�/��;�n{#��pC۸�idyJ�6�$�j�3H7��L+�������������i��`��]��M���3�j�b��y�lɅ�!�5֪����%v)VƆ�Tb_JQ)��ܽ:-��Q6Dc�Hy]�=LͰh�Z��s3��cFE�K��X�qyo��{�t/y�R8����H���ub��즓�����
�z
�>eҽu����(/�E?��d@�6�X><P��rͲM�B!q�+��?
�$r����2��/:WW�����d1��f>�oiz�4��T����i�0�&p����V�{A��"�4"��f�}X���P+i}mй
�P��
	%;�s#8�@/��;|X�TP+[��m>�tp���h��E�]�O-�vL�H����̗�6�1��TTTF��iq�7גP�0(!�k
�7��殚�e)��
 \�P���d0X
�i�բ�V���f�bC,%����>UT))�+�=����!�^��0ާ�!߈O��y��^`~����Hv�F}?9�U��*=�~���_���w��j����m�f���hq�d���]+L��/A/x�2�h�
*�M�Q����e�"X�Y{#��l<���:�ڲ��#�6B����~��b���r�A�0K-!T0[�t„��
����[YrM=���L%���Ɇ��4Y����ԉ�[ď�,
�s��Y�&�Սq���0򆣺�@�[پƃY"6A�!L…����!&$XRײ #�&�q �WGC�@��쏸�e�%"�ˍ%���X�3^g$P�7����]Ǜ�f�q�H��?��ߧ�h*�9�̋~�F���H<�y1b_j�P��u
�ڸЪ�g��pb�7��HbI?I'd��-./���u9��i�)�|�K��Wd�}�\/5 �܅j����Y��[_�b����k��j�QW�tB���4=XR�-�D$��r�����Vr���!��o��3��7��`���4o�]��D��>5�������}���]����a
F�,��/�����YV�r)�c����K�0��p�bY�!Z�X+jo�a*�V��;����s#�j�~�>�BzNDV�c�tzPr����e\J=24�@��:L�����00�9��H≞�|
Ot�|�QMB�M�Sl_�g�߮=e��;�8�G��dž��q�$B�����u�onh(�jg���|h���M�aVm�ُ�δӣ�3uH�G���u�.c6ϔ�a�3���ϣ��Y�耊�99�1{-~Ln��W
���G�zD�B�ϸz�d��ʰ�@��q%8�o_��h����f0���G��(�q!!�eq�ʨ돆�e!G�?Y-bE5���+��&a�řrvܞ-W{j��z��_���שYy@:v2�7�Y�i^����+Wo�1��h����ځ	�h�|�7M֏����i��R�=�T]�à���
~X�]����7�.Dyq�~��E3j����ղ��1f�~0Yеj�3�?��7^	0umn���>��-`����p���	��~�:��iCE�Ɗ���j|����0�Cx5X��R���5@����;���~�_���n,�lM̀I\�Lo�k�N�N�V�ԋ,	�{�S>��ί����G�5�3�%�S�!ŀ-h4k�In�`�� .�;�����Σ3 ����;��=�8��N0��7�bhN2�e]!��tG�}4��k�^����v����^(�6��'ou~����@߸��e�9�C���W��0����z�	�$�s 2@(�bDu�Q��=��#������g���$l��Y�X�߾~Y7x(�SE����v{<��@oM
�@�缆ؗ��Yw�ۇ�A)��_����O��l������5�ļd��xi�}!�!fC�-�w8+��IY��a)�*��t�QKU�^r����U��TL���࣌�I�s�R����L��W��+�(l	J��>77���||$��V����VCg�Vzl���U����<���������XX�>&��f����N��.=�
��O��j��$��8�$��M������hMڤ�;�:�Y�Nuݝ}s
bk����IL��O��y�Ք����TJ7F�Gܮ	���-��l��%�I�����̲F�|��5���ϣ.�
y�[荵��FQ-f��l4*uyS@"���5�o
�v����N�b��s�M�����%�b`�L��q�Ŭx\Á�?M��5�!��U�C�5
�k�۪��6�o"����B$����A���;���e�:��"�@�E�5�,wݤR
�y;O҄�Z ��"́��G�AZšԻZ<�&h�O9iWp���#�5:��Â��PX��,�X��%��>�D&ËN�nR�i���ꤷ��+��Ӡ��4m��Œ�*���cM�S�{��!r֨w�(���uP�a;��uov��ù��[��4�{]�A���!�1���:힨v,��@���ppp����V���x�A�+mlO��#o��Vk��67'�/dbm�D�J�-j+��k�$�ݤ؜�!�/�͒�� ��Rt }G�R�y���+��$�7�
�f���(|r���@ �Q6�O�s����w�gs��Rc�� @���P}�+Ssh���q%�@��[.Nnyp�~��ce�Nβظ��\��.�W��`�cu����x�d�#����&Y�5Ӑ��B�0R)�`���u����	^b/_�G�-��`$��\������3/[q��
� ����r�~�3I�8P�f��M̑��@o�����sK�
}]���5�hyQ����O�5hV�|��ֿ`�<�,��=�A��d�+�K�v�A)d�D��;-����
�'x�l`���
���u�y�}u3���׷�z9jf����U��꾭�pR�]�fQ�u�2��Uo01B `0�*^;_e��8�Y�N������
�31N�(ǖ8Q��;=v�������%�7]��L&�{��r�JMv�ܓ6�?�	�[�6kFԻ�;��m��)kZ4�0�;Y��qs�}�������3BYc8�O���,H�6��13��s��O�{9<򆰢A��Yb�V��t�'ć����+���}]oTVGq?���(n����i��/Xe����0���!�ߙ
�uȒ|�-��ˇS���1�s?���A�A������T%���wT�QÑ՗nÓP&(�EE����KU��9̸/ݽiƍa���I�@�P>�HNc����OY�3���}A
�$�9�tx���#yX͟Ã؏�r����4�I�c��ho�5�eP�DW����ʣ��4�l��-l�
C	�6���O�u���WȺ��|CA@��)VŖ�%��Pm�ױ��S2�
��i�\Θz��Q5�1��Q�p�y���4�ª<t���Qb�O[�2��/����u�B`t���o���[��e������>��~�,�����a@�yն")���1��>
��\Fc����l���	�'�04L�����j���ycL�?O2�S1����(cYI��p�ͯľv��	Ь�n����������!;��:�ه�su'��v)Y���*
��/b�Z��2�1��ѝs[&T������FY��+O�F��Խ��C��j��\U�~2�ǀ� �P�Dg�I*P�L�a�-�j����F��*����,P�GT��ͷ��en1F���P6�kr!��v���x���_,q�o�Q�$�g��n�P`(_m���U ���0@v���c��)7}��Cr�HX;�O�G0Qb������.�{Q(�.�W��j��7N��6�+S`��%0LRŕٰ��2P.(�+��*X�kX��Zl��.���V-�t�|��-�^/��u	�~c�m�-r��L�,�X���a�����H�h��n��	Z]ɥ�i,���fCj�2�j}n'�,=��S�%m|�f��N�fe:��N�'��d�w���_���v��=�燎�	p�����b[@{������S����Ӹx{j�G�����k��&�~�K��٘���A��}\b��J�;zڊ^!�J��x.��łZ�6��S�q2����54N��_�z�ز�g���́�F����I���kzN�Nd��ւy<Zc�L���I����J����Ui��5���8�x恕Ho���,˙Z�0�/�Ab��_��L�����,D���I�Nr*�#1���2NLMu�� �>.
1�j�n�vTk�7��d�\�6�TT�%�3F����N��{���-G&��NhF 脸��R��x�
PMc������Y�ףO����6�-��l�=�C�0d6�\��A��ioC�nv;��v=�3�T�@-.�\k�c��1�x	�H�H?��2��0<���1�K
2�JhaTd�Qύ��jZ�%��KK���X��t��l��,M&�UYT�����v��6�OkF
T'D�D�6r��@)
&�V�V�	��Y�.�F6f-���d1+���N7��M��B}�Ƨ!�lG����::VF��dp${~b݌��j[�
���
F=Ӧa6P�z:��!�~+ae�{d"��~FX	�K�c.��ʅz�[Y��a	�^�_��8 2W#��ϘՙLZ�Θ-�v�xY�J�Sw�>����")>�o{O�<���G�[��O���@�J���P�7�p�\��4��>X1R=z�\��XM�/D��ҏ�c(�\�Z��������\���A�;p��*�oXl��e�3e'm#c�%4�~q�Fr�ڥ�Y�VP�}�>R=>ϋ�=S���ڒ����k��A鞰4�%�*P
YH��V�<�S ��zm�š�X+�Dt�JZ����޴�Od�������w�F
f�g*��(l͞Orڵ`�~:ä>&��(�i@y�F5�o1�Lʹ��;��2k���J����b��_2�r3�o �JGbj��_q_+񘞉����`�LMH���-ޭZe��2e��w�.���Y^�<~'8�;��ظ*>������Xy!z��4���z�t�q��.������Z3ܝ��F�WZ*�� �63�!X�T�O��iS-���	�Έ ����ݪ��M�(���T2T�n��u˾�����-��� ��W1q�D;��]�K�*��-��vgІ�����<�C^9T�a�n��ƃ����%.�hd{g��|�&�����{�����z���铄2-�]�F
YTx~r(��Jj�
�6R0��yY��eY�Z0,u:�ڣ�0z{�nXrD��	e�1�X�0��.Q����q��ê��jގ2
��g�m5�;�k�O���[��2ӝq	d�u�G��]{$^�ndI'��})2�iD�p�%����}�?�;�P
S���)X�%�����.���3S��Zz	��q�i������"5��Y��j�|�ڤ���p6#���o�K>��1��Ȕ`*xN@pYX�m4���X�ȑ[C
>}^-��0���<;��u��H��+��qE%��z4��ӧ*��&��Ψ����l�$����*��[�	�E���CI�fzV�&�,9�?x֠l�'���F�G����E�	c�y��$%T�S4�I-6i�	����2�|�n���Y��Ύذ5�E9A5$�ќ�	�e�_�D��ċ��̫�h�L�;̔	��a��L .����\ف�3�q����E�A�Bd*���a�'2�} �g�f|a���͸Ks��`^x	<��{MNS�m�I��,�Y�_aDRmj�!�t���U�62Bw��QI��y�	�ǔ�B�@A3���ЖG�
=��X�o��y���C��
��uuW�1��Ro�����P˂Q}��֠��2D��6%��^�ᨫ���� 
�s{�"jѼ}ź=?��u�i�}v���+�fR
(��0/$�g��?<�OG�p�\�ð��gq�
z��T���tO��;��K��H�a�E�sDJ>��_��?E6&Zw���⫏��RtN�
��KQ�z�������g*_��ދ&�+jX[6}��0�q"ȯ��'���?J��7rAw1��Z6�s��T�nF-�v�^(�6����J��]3c�$K��G�h��3j>ck�פ�,1����fmu��N����dneefF]��+j��d;���WZB!���+]b�T�����l8�:<����T��%!C�X���.��&?ɰ'��z��QT�L�p�"�~'\P�}r�:�3��I�Ank�ה/H�� ��a%>�.�L�3K�ӓ���)���'�ϝԯ��Q:&�i+f7����
�%	�(��&�X�����A��y~T(C,r����u�+���hu��_TW�~52U�OF��n
I0��h!�V,R�ɺ#|�ʤ�SҜ�Q�W�4r����du�lSYP~�"����cYYȧj%|W��<@�	2/y��(l�Őt��۝����/�m�X�����`�PNJ}ɴ�����1�M[r 
u��O��a��Q�1p��:�I���f@��{�R��y\1Q'���[7)q��T�꽫�i����13�ݛ��b���7����U�v������_�t�ug���o�-�G������7�"����ԯz����+��B��ʖZ���p��)�E�'��טr&��5��u�N�Tߨ�y�{ٝ!d���l�a��:�����*S=q,������3L���$I%�����F����	���r(�|��e�
������u�Ǵ��h���D�e��V��>�����Ư�霱�а�$�֗�^� �
=���1�5/sx�H^�l�{=�~�3j�{/s��K�[���k�{
��ƥ�g|x��×]VG=*c���З��|��pD�A�fqU
y���(Ƿ2�9,`�����jʮm�P���0:6SM�A�ѷ���w1�NdJYɾ֒�j7�����.z
t���^�k���蔕���0V[��u�V?G�dօ�t��]0��FȔ��Sa��;�(|���F��?Uov=�/�W�l��C���x�G�B�G��4G>(G��&�Ò; �c?��%@jxQ�||@�Z� ��fV�����-5���r_�@�c�N�"����J|�TRu2�pR�iܚ����~a�vs�EN�z��B����:�m�ھ㗲ް3��n�����y��ed>p�PVS{�@/ܩV��?��1|uP��������=%Po��4@�c!LM^g���h^\H�r�ez�l�
!in���.Yrcz`�25���\9<�����-2V� H,���R�?vYP�m��G<��1�Ynw��Ly�-H���o]wN����'�&��h�Wc#����aP^+��i��L�Ӱ4
��B
��C�ET`�ԝ��(b��qrs�}��ڗ"z설�	���dM#��	�^]�=*������U��4�y������.ݸxrH�����&i�⪗��R���N���?����߫����{����A��_���3d�$%���XC�"hW��f�J����ܼ��2Z������XT�K�]�֬�M��)�3���c-���LJտ���n�D�m�K��9|��HA�r%7��N6L)�N[L��l�e`�m�]�xT�c�{о��h�5h�EK���m��a:��(k�����6hȌ
�ÍmM�J-�À��NKt��wk���&��*�,~����.���ڞ��w�iq+�	T
�/tr��{��~�O�_��ʧ-�SCS�Q�,�Hu��-q��6B&`����}
��i���1i~�z�=�]�ɨ[��QO92p��6�R���.YЖ�D������v���I������Ƒ{�D�_�Vؽ7B��`ԓ�,>�xI�g/��[?W6�:`��u���.JSؿ��-��kz���.)z˸��k,���ԁ�|�{†��;�v�5���s"�p+5<�uݎ~��hW�¦�N��Sx$+�ԟ(*��W/Y^�~�B�%E�->���; �輀2��/�V?|�{xx��,�G)�1@`����}��klf����%{�_�q���w�F]͠���h��sD`��s�^`̿j�n1qD�w�u�QJ�9%g^�!�/�o�#b���4��K�s��*ӆY�I��M��d;��\�W�B�L�B���-F�~>��:��%�-���݁P�HcO�m�ϔ.��'��g�r{@l`���c*���,ɉv�q�Dzv>�P��(c�WMJ��K��4aVB�6
W1�
R�#��E��hIW-��9������~��ٳ���-�a�����w�)�^�_4MO,���Ӏ,�f���^��X��s
c��-����,��X��1a���2��W�\�<ݔw������}��6!@G��·9�-�b:�&�B8z�Ŷ�����c�:F���(k������H����q��H�]�õ��p,���"�m�pnû~�(���5�XCG�<��.qw�QDM\/�������U�TK�Jٜ��_�I;��\�
�Y���E��>��U!=K�vXFGrzz��oyE�c�
�\�w]:Iֳ�3�W�q4k'�A��
�/Ee�$ ���s��]��[/���/)H@�D�:�=Q�+���hƋ_�;��g'=�#�g?�C�Պe(�0���:���Aa~r���L{�b@�Ψ�z~������̄�Qj��m��Y��hd�[��hrI}伻\�%W4��屦3B\����́A0P�j�l$g�H"I(먑�$|h�2���������Wc�0]���ҙ	�F���}z��|l�����7��W�sϔN0�����*i�^�*\\!m��`���Y�L:q3w�p@�9���6%�	ڼ��l
�@�1��=ja�L�u�'�r�߲9�Vc/Ěo仙Z(S� 4F��X��z�ZG~r�����t1����]�9`�����C��12���J8�;A;��*�ȗ(-�2��L,�}Ln<�,m�ќ�V��1��0^ �*(Ѽ�F�KQ��H@�q����zx�Tap���.���
-�p��wbO��;��e0��ַ}�1JI�:fDƃ��]�ׂk�DW��"Ɓ곋�C� �v;�aU��`��N�t�#Z-�!��t2H���>
�݀*�1���)�B"T�
<��o��?��X�BY�f}��њ>3�ş����v�n��
X�KC8
~���ڍ�W��~���9�utD�o���M*�"��C$G���v�d�D/Ȁݭ3p@q�1�B�_?��:g�����y���;$i�
,a�EX$���w.vk��Ac2���B�s8�X�D]��Wg���9��=b�g"��|Y�/]hM�dN��R5*�.�j�*��V��pw�����ڔRsJ�^%a"�wd�Ԫ��1�Ą)o.6�|�T�󹒨�pI&��}p����Ă��
�&�3�G� ]�&W#kr�n%�t'S�m��jQ�3��XI�x1 �ކ%��ˌ��M���k�c��>P�&
�F���º�I��o�8TG]��mPɦ!��S�.�8��6]�MԷm僽�@3��y�bV,�>6�t�����fv^:ްI��僲vX�:}
�F�5���B:��s�զ�t�{1!��*�D
`�g'
���
�K �?C��B�r��7=Fl�k�D#��6;[��oc��hA��,xֵx�0q���[z��.�Oj�rq�'e�u4zZ��]Y�P+(	�Ii,4~��N��Q�1<��(��������@���b7;?x��[
��5¿;j�^��{�l�0��{�K_p�����B��:_���s9��R�u�k��&���3�������h"#(���E��5\�R��̺T�_Re�21X:��� �,��Z>�l��Z���L�CNカ\�p^�E��Z�ڏ*m
��=��n#��Zc�կ����"�wf��pq��|��T೉��4S^*x�*^���TL�/n�׵Q�A^\X���V�Wݙ�?��[|Ζ$���y�@��IW <����K���F"�f��ט$�"p()���o0ꎂܠ���:_X_M�:ڸjiN%?��A�s�$m�L����/�?<�y��@AԑJ��/>shy�S���O˅�[#j��%[l/>!�1:��u�ߜ�j,)�v���#~�'r/��Q�x&�p��,������-[0��ş\���7޸t�u��e}��.��~��:�~S �����}.�D���Fn�գ�zMh��"����Wv,_��v ֜-\�Jǵ����2�]\�ؘowi�6FLB�ov���h^X�Y��`�훃���!�S��L�d	�2�*��xBn���JPy�s)R��G?�0H2?�$6�a%e���Rm�Ca��OL=*��T�ǂD�h�TJB�aO���|�N�:��(<���X��Ȁ�l�/�)Zr�Q���J?|�\#x#�C��w_n޶%[�<���ZCE�3�@S�[pA�]U�QL�!C��W��y?��)��/5d���x�z| �Yx�]��3z���Yus�
̌{50+��21l�}A��V��Ɍ=Z��#8��c��ˍf�a�c
1�Uk�=��b���r츷i@���B�)Z��\�j[߼��v�\&����r�s	�OR�¡�k\�myH��ҵ�c��0էUI��o]t.̛%;���+/
e>h�b*��#b�y�?���旐׈�	��\��zÖ;s��g2cɯW��� �G�szr�azy�Q
 �����{-���8��������S���e��9�@��펺�QW��h%xC<UI��7�i\�.:��y��i7�Y<���F4X8\��4�5y-霓b�c�r	�d�)�z0�5���\N���(�Ыܛ/�e>F��S��!�cI�"��"}��O�
�Sb��JFU�og꿳���;;_�\4��%D�1�,h}�C�䬣'y���Qa�Y�
F���,�C�e��g�Dm�p��i��Z��_�^�������z�v�^�8�7���Qk���@��;PAͬdS�۰\�]J
�R���$g�O�M����/1���g.i��F�e�<]�Z^_�Ns�[^�aI����z��!|5�3<��KGN������j/y���&l��WUm�h����5��PMh�sؐ��}�h�u0QKd��ޯ��6Wn$3J{C���P������9I�j>c��iv�ݙotR�4g	�e�@�{:�I
q�:#�0 �+'?�U&�"�u��z���^|F:�����#��H
��D���N��Qk�	�	�sT|E'�:��y��)a��03��	m��%\Qe��v
�8$��'����&�ib��3D���Y.3��	��\\�?���;�2r��{�6��%5Z��c��^#��=�����<"�:�
Ϳ�(�z��
�iݟ�C%@Kl�O�����^W��
vx��V���k�$��jN����ڣ�2x��ۓ���ɑ����SlA��ʲ�Dº~B�^ԗk�/��:��ND���P)��7Q(^���d~f*�̲6gQX'����5$�p���D�D��ݮ����#7���bzwU���Á(�T��-����,��Uk�m�@n�D�nܸ�R��_1�%�p�����8�j�9��5->o�Z
U�n�U~L�駊&o�����Y=J-E&��ue�$dqĺ2�o�L͎z�6!�
@Ÿ$Q��2\�f���b���A���蜻O`K�(`[ܣ���3����|��܅�NFN)�A��ۉ�]r����F�c�����g�B#�$�� �P�����C]/���̦� ��<KnŠ�e[)�k��./^�L�R,�����u��Pz�G5_�X*�x���Y�z�wU�!��Z������ꗢ��?��D#�ԕ�����_��1;extW��'赥�d��QE��uW�?X��a��%|�����������~�lz.*���x�Z*��x����3�KWP<c��i�"'�5s�)�q��C�<���ZN�W��N�S'�5�/9
g��լn�vI�G�b[�ҹh�펲�<<2��	��u{�_[�L'	�%!�!�Ix2S���j��8�j���4zH瓌��aP41�,�&ɺY��1�u@�0"'��Y/��x?��G��/� _��!Z�`��i�4��W�V�R�qu2+�V�+"۠L¢2]��w��,S�>R
�� _
�n%=���C����@�'GQ��2gW�Ѱz�\�j����?}+��f7!�kdb<#�1ޜ'�
��С9�'��n*�0xs��ՙ��Q^A��=���@�	l�;iF��ת
@Hp(e
0�����F�`�*�㊉|d�]�
!DuE�ImAn�6�I���m���ܗ�4�S%�';-�ꭷ�n$�^L޾r��o_L^�~����7.^O޹�jr�ڵ˗Ο�q��5�V��?>�O@��<���y���=Q�(� �S�Uk��2K~����_�����X!y��K�)Q����ߣ�[�/���Q���_�7з�|~�~�L��e�[��
�D6���4����W�/{�ypJb���g�R��=���]�]��K6���Wn��������N{��l��޽��������ߪ��������2]�qW���4��~��X�96
C~l5�e���R���cc����\f��N;],|��b
�\�O��~1���<:��P.NwI������3cq}�=͔YN��
J�R� �di9�s~r������.^_K�^����<r��	:p�����W+�K����$���T���`}���x�/x8�?�A����#�������lw�7�^�	���ʇ8�1���q08�lk�4�
W����L5��_�D���������U�-!��`�����uы�_V�s�P�N���l���_�k�*S�Z�o��h��t�j�X�&�i��\�ak�}��C�U;Vw|#��V�7���@��O�8��Eԓr�2P�f��ڵ0ב�O�z���/�N^E��B<�Jj/�桎'̎��e�Om P@�-�V�+m�KP�]��_�X ]D����(ܯ|�`�#���AgT>���{�|��Xt��S[P9
3eˢڦ.ʸ�T7�ȒHԎKAձT9�R�r����)�_�+�D���o�)4������ΰ3��7�|�b�����G���@]ܓsJ=�gl����r;�����V)���J��ُg.�sUȮ6����X���ȡ�V>�?Q�Q��MK���T����@�#��������, л"/Wr��K��/��{��)Cp���ȫV��z�5�<�-�:�ᐲ$:[���g������*��d\������S�@��‘�� ��	H���zf%��>b����cuic��b�R�{��O�iâ�~%�/�찑=r�b~�{@2��"[����TCֳtxZ�o�l�T�f����#�b4�#��Ya���VO���]�kQT�v��i��&���3y�~�5�o��zا������Kw:	)~��b��}$�V�8e̩B�����w�2��W%z�!��@�j>��]^L�]Co
�����:W7�_~%$�(��Ȳ�Q�W��?2���w����(�xva"�����o&o�"��Z=��f���ЁINղ���|�Ƅv�*|��V �sJ�md����J�b����2�O����Z3��7�"��s����8;��9g��.,	�����O���.�g����b%,���ˈ�:��G�/#���rm��ƨ�A����s��PW�JMY�k�ϕb��0�	0MN�z*?��+��~˟���'���pu���I�,K@��8Rc^v��-�uI��s4P؆�!�'oi��ǜ�K���C݌ٝt�c S�:e@�@�ɜ�o_���ot���o��8%�P��#�k&���y��;D�~8z�րAsz��K����}q��MP(����t��.�
Ҷ�~=�O80M
[�b}��D,
тƆЂg�t���n佾.3��Ej�%��S��y�f��d�C�ϵ�|��e�㿌�fUG3��>@5�e>i���֯���*�Z�S��BC���3kpqj�Z݋��*{EʬgE�:�Z��9I8��*��˿	�\ ?RUY�	*l#��s���� �܊�"迱'����'��[�8
x�t��<���;�,Z������7�p�󬬇�|�ئ'�֣�xB�b��mW�+�'y�3��s?=�l�[A<'8r=�6�¼Ge$�tn4�V���>5�qr0���b����!�/��\�\�Na�w⴮��^6Pg���t
0��h7i��n���~�Vǎr�oښ�N_�eEB/̛��:�SI)��nj�7a|ī�(����}�eH������&.?���qo�W��-�x��mG���	5Qj��&��b��K
d�Vj�`k���Y]�����=d�٬����1R?���
n�;�,���6�:���-$����1�N3/��M�/0Eվ�3RWJ-	2?e
��� WJ)Ae݋_>��Qx��x|M�c�}v�i7��z!���!Q��#{���FZ���k,>�7ܮx}?� Ӊ^e����Aś�!8�	�2�d���
�ș�1U��`���GM�g�8�d�^&ȿ����-Z9C:�����Jk��^3��7!����F`�`�G/��`��kBr�Lm�8�@08F�R(���<]�F��RXJD�M��8������ʤ���r��u�a�����B�²X�9S.^��
�n�hx����q]�:����mV:Գ�!��X�pɏ^#��RKD���pa$�0������Y*	���֚���������Q��=\�i�Jh��K+q��GLB�U�Yr%��O�
Xa5��oZ�f�ݐ�՞@���yɡ����z�Uvօ����VK[$���g夔�6��\����.��4���l�o+�--,�)��~.q���r��K+�.����<��r`��ʍ_��}ya���>;?[�L�\���|���*>\�y�r����j���JŇ�5�Iu�W}:�X�i����;���j�bV�_?��PKb�[Y���;��:litespeed-cache-ru_RU.moUT	G�gG�gux�����x\��e�B)���HkZ(L�2.’i)���ƒV�lD�5L�L�Ȳe�Er)ȡCB-���$�9�w�ܲk��������g�3s�N9�<�a��_�v���|�˩���R���/�R)�L�B�(*�F�NT~�#�ڛ�:�|>���H�����Sy���Q�a*��rG*o�r��{T�=��/�ߨ��oQ���R�V*Y��n[��{�|��P�Q*�r*��r�Y�J�B�-/�r�k�<���N�o��x*�V�R*[�ܡ3�ZD�w�<��S9�ʃON���T��*��1�N�x�y2���T~��;�������T��r*'R�;��������e�F����4�+��~z�I�Ϩ��K���oQ�*�ߡ���d*��������.��<*�����|���/�=�w���;��櫞�:^����l��a*��r�S�qT.���*u����X�u����H徼_����*�P��"���TN�r�b��P9�ʻ���r*������K0�;�����^*�D��T~����ێKS�#�ܝʙ��b���"���r�)���N��~
���b&��~�;�K�b���T�G?���y:��W�b�ϟ�u�9-����:�4�wI��8�ʀ�O�:�yz�4|�Nǹ��t엃NǸjO�w�@%�*U8�����J͡��3�.�3���D?�3qљؗgSy	�;*�Ij����0Ͽ��Y��b�����߸e�G�Q�G��z�2��9�p>.\�st�2�n���e���,�8^���w8�}��O�<��`��^s�\*w�}x�gga~ߠr6ﳳ��;��z\�庳�8�;�����/����p��T���}�1t9��T��\��`9��{T~��s���K����{F�ח�=��:����>k�r8Ñs�wh�����?i�O��JM�r��P��TVS���]�|�����yh��xߡ�c_;�Y<���1��Ǻ<w>��OT2j��_�X�.��.�r/*�����w!�A���_�_�q̿뿌ʣ�\���x﬋��߸�k��p����������E��o]<���������<��2���TN�ò3�*�������R�DŽK��o^�yn��s��_q)�aץ���Kq.�����Kq�z)���b_lw��2���������0�mT���2���a�]81�r�߁T����r���˱N7\�}�{9��ݗ�{���5*��cW�Rc��]��>�
�[y�W��}��8W�+��_��1�J|�qWb��Wb���`ޗW�*|焫P�U�|*?��*���Wa~o�
߱�*��{����*��7Wa��*�s�8绮@�/��|��LZ���\�qs�+iy�
�����xO�
���:<������O\�奄�']�qu5�Ղ�1��]�~o�߳��^���x
���y�`�^���z
�돮�������$�ʯ��{WS9���J��^�~��;�Z���k�o뵘�S��~8��~��k1�e�)~���:�;�T�D*�^��o���z�˽��}��׮���
��]o�9�_��0_�r��
X����7��n�z��aT~�F�s�Q�ߍ�x#��7���7b�]H�Ch߈u{�&��7a��󿳖�܌�:�f�������oƼ�s3�}�f��o7�}3��ѷ`��ނyz��wn���V�o���I��o�w~�6�{�m�7�6���۰�N�
�q�^�z����0[n���Co��p;�w��=n���7�v�Ӡ��~;�[��O�o�w��z��A_u�w���߁�7܁���x�w`�^����w�}�N��#��>��w����7�=w�����ؿ{܅���.����@'�v���]�R�������<w�*���Ux��U���z��z��>v����]���|�э�{wc���.�wc}��{V7�ѕ�8Ϗv��W��GW��1���~���55�ؕ�q�n�z�Wc~��j��m���5淋�Yx6q
�7G��k��\��Ӄ�k{p���߂��������۾�ß��=ك�|q-�k��8�c֢�>kq�Y:ⰵX����_�^�}��Z����a���r4���2��D/��t����s-�q>o^�V�tɌ
�'o؀����o�{6����fm����ʩ�}8'��|����!��
*O���_��h[�G+6�o}ߏR���z�ק��wϏ0������ệݍ�]��zt7�ͺ둽��H塌��Ƽ��n����A�����`�y�7ރ��=ط�h���ǟ�:�z����c싅Z.�1�q��q���������'�*73M�Ox�~�q����桖JB���a_
��|�^���܋��y/���{���j���2_�+��{��z�R����^��ܟ��?���瀧�p�q����v��b��0�q�a�O�����p��>���a]�q��ݏ�1�~�{���W�~?ֱ�~��S�G���ʪ�1?�'&s<�*/�y����_`\�?���z�7����@wN}@���n��z��W=��t^���`^z�ʛ��� ��~}�A�w�#/��1�=�u�Ӄ�/�||V�/=���a=��>��C�/����և@?������ө�
�1�C����yi�(=[�؂�_�<�%��;����K��k~����/���o��g��ߡ��Ƈ��|�o{X�ˇQ������:�|�~T���GT�(�Gq�{��Q��z�:*�_?�~wy��1�;�1���c؏�=�}r�c
�ú���~����<��<�q싣G��W���*�Ǿ8�q����'�=�8���c�_{�`�'���'�W�O`{?�qMz��kO�ߜ�O`~ky��ϫ������:��	�?<�yN=��F>�s�ϓ���x�Ob<���8��z�'ui��'�=���'!�����)���=�}w�S�O�R:�)���^o<�����8?{>��_{Z�uZ�4��sOc��z�ﳿB��~��9Z��+|���zl���S�^�̯1/���i���hw�!�����~��}���<�t����y�r�3�g�3�w?��g@7��o ���7��7�Ώ?�z����g�?n��K����k�ź�=�}s߳��g��\�g��f���[�t�O�y��o1��=��8���L�>~����={<������<����㼜�<��籯�x��P�?�<���c�������?��Kg��su�X�����X��^Ĺ����?x���NS^�>��"��A����.z�q݋�~�ꋘ��K����x2�%��ԗ��^¾�~	��㗰/y	���K*�I�Z����|��YL��xu��^�����h���	/㼷���g�8x����x�`���^������񝵿���r)��/��ȱo������Gz����G��A�<�O�����;�O��?a��'��ӹ�?c_���O�3Ƴ���7������_�_��򑿀�~�/�KF���������+���_��^�+���w�7�����}��1��]����w��z���X�;���^���;���~xN�]ۿ�U�Oj��_y�*�M}��*�Y�U��e�b>oz�ī�~�*�c�`O����~�����pg���}M�a۩�0����U�:�3�u�뾯c�
��^�u�s��8��}�s��:/����'^�3쟀C5Z�O�ߎ���q>�O���2�
���7p��{�}������G�����/���]�/���������~�_*�|�f�7/����&�mV��M���o�{o�vk��w�&��77^��|�y�[�o&��f����soa;�����s���%o����F�}oc�>��⫷1O/��q��6���\8�췫����޳���-��W�A�����i-�7�wڿ1���y�޿�}�Ry�Ge���@�>���SC�{j�dzw*�̷f��}��J��J�*yW
"prw*y|�Q���J%���sq!�<�P��#���o�OT
�}TẦ
�D%��3���3��}~�^ߥ�����ST2<���!7?F%��b<Wj��J�?���f���6��0�M%��Q�p���|.���껨��t�v�޽�7D�*y�4��M%�����$��Gl��!������@%�Q@{�L���|-����YT.��S���C>8D���b|/|�o���C�}�J��m���.�,�8O�G%�!���?�C���?�}��CX��?�u���g��}����v���'�?���?�qG%ù?��|��4�,��G����I%��{�dx��8�h��J>������.�:ͤ�����J��^���ծ;9�*���b�����0�;|�ЧS>�}U����uT2=�-�|b��y*n�~���|��I��L_N�����T2����؏�P��O���O�'>�������|
�{��p�
�`ѧ���gT2���jG���P�t�;✤�z_*Y�u����;⽿��Ȏ8/�>=D���d8��J�W=M%�?3D�h?�u�-�_c��C��Z�Y��ST�]�Ο�:��5��}~�ȿ'S��J�M���m_�󇿀�O�"�?K%�e�"��v"�ӗw�~��N��
;a��	��pn�ߙ�m�y*����.C�����.��!�al��qF��=`��8�Ӿñ߿9����8������@?���#�6�%��P�r³��y�+�߄]�Kw���y{W��/��,�s~�H�߻
�3e7��
*���
p��݇������K�c�>9
�����ʓx<��Gc|O�����޺=��'���8W��ԍ��d�ҋT�]����>S��ٻ����.-���9�t�1#�s}3�LW>��|~~�71l�1�7w�����p������d:�{o|���A�u�`]���ݱ��+�`^>�/��}�gS�x��}�϶�
�î_~(R��'_�8���;g?�����O޷?�U*/�?��9��ޛJ��=�H�u9�@��[��9p�f,��c��uT������A�k{���=�p���=�9p`�!�??=�����x���W�~���Ϗ�>3x���f�^ʌ���~�3��qx�ET^�r�q���b=N<���C�S�r�'�d���CR�_~�m?D���Wzc<�{�x���た���k*����x��/��c�d~a�a�N8p�^*�dH}|�}f"�;�J����C'⻦O�=��2�T��}�t"�[�D�㝉ط�&)�2	�s�~r���I��Oƾ�<��.����O��~
��W����)��q��=���Á�����X�!�8���ή�{Ψ�|�U�u�8u�лӧb�S1�ũ�ߟ��|�T��G`?�x�?��ߜ#0_G`������_���#���o�s�i(���}�0
�p�4���z��ih����/N��s:����Q�0�N��}�|:���8'G���f���f�f`����w���x��3���4�~&�銙�O����d~��:��:�ǁ:��G�ͤ��^��y�H������;�7x8;�}�,��Y��?�r�Y8�+ꁯ�Ǿ�j�Q�ʵ�]
X�9����gfc�|�(�k�Q���8
p煣���:p��n:��>��c0�����>�}�1X������t޳�J��>�u=�_�u?�t��>w��zֿ�8����}W�ˉǡ]�q�?=p���>O�����-���ǡT�}�D����a}�G���9��Dž����7��������ob���w��ľ������o���w9��1�jy��8��1�S�#ޗ���0�??��+'`�We�O?Ke�pl�F�5M��;�Qy�k���l��[3��_����s@Ϝ?���g|8�{蛵�7&�p�N�a\g��������|�[�OӾ>��o������st�|��Y��]�r>���[@猤�H��/�lc��uHj5�]���vyл_�c=����q���<�iT;��W�Aw�F��׎y��D�Q]T>�BaH������˼�E��b	�w{	���_J�+;�����z�!�_SY�t�T��|�BЅ�=iH�v�CN�xK����:�;���ub��'~����e*��o�<=F�,�6�g�w?��]�?~�=���z�������;��u��oo~�s�"|��E�'_Z����b���b��)�WV,�o1���K0�-�����\��?y)��7��{�QI$_ꖥ�s
���~���ŧ�>}�t�߷N�����'c����%���Ē��9p�����~���,C�,�^���"��2��e���.�x�Y�[;���ų���n>��4}��,��'�d=��g���gc�~6�Â�W�?p�Z��=��޳�����[v�W���_��t9��s.�)����~�<��/��um:��<��$V9����>y��>T���X�=.�y;�B��E?��P���Pθ����@?�~ڽr��/�ϻ�b��שd���K@����s	��W/�~�٥���_|�D%��w]��mw9���.�:�^�}p��8�]�2�
��yW`^O��
�o��{%ƽ�J�
���
t�YT�}�+����<c�ð��ݮƼI�m���|��_�s��58'��kp�jWb?|m%��+q~N]	��{%����!��޵���u�g�\�����a������?F�-<O7`����
�㟸��7b��܈�z�x~���1��o�<�S�o���&��Mx�ʛ��n��͸�����.��ҋ7c��x��J�w>r�Y�V�a������v�
�m�mX��۰�Wކ��-�g�y�|�m���-��s�ףw�;�݉��}'�֝��;Q�w��p��w߾C�_t^|v�_��}��٫p�[��ا��wcttc��u�vc��v�����h߼�p�j�W����X�gW�v\�y���4����5��7����5�OC{�~z�|��=��h��{0���Z-�-Y�s�Z�o��zb/��ٽ�K��b�~�����G���r(�g=�3d#���.܈~�܈�~dƻ�&��6�_�	�e�������~�Ӈ6�܎݌u|���y�!�oΏ@�/��g͏0������AG�{7�巴<�n�O�݀�R�X;��p�=X�+�����{�Σ�b���?�x?����~�~&��y$�߯"8����?���^��b紼�^��N?Ǻ�x6�瀇'����砛�\���sx���������<}?���q�/�=�R�A���~x��<߃�ԃh���z�{Ƀ*�~�y�A������!��w����y�龇�>�}�Ov@c�.G`�~1�:dːԯ��ނs8�8��Z��K�/���0����|,~��0�{���#*o�q�#h��G���{r¯>��=�(�?<
z��1�9�~�䳏�9�y��8�[?1$u��'��կ��{���;�)���@���e���S��>�i��'��w|�W�������
��;�B�G�}�گ��|��XNj��sϯ�����3��_{߽���O�}��`_�����~���~��\���5�A?�~�y��o�~_z�)�,�J׳x�_�|��X�E�ݞþi����7=���|����c?�����<�ͼ�A���<��s/(]��M~���p����^��~O%�	�"�u�x�/��^/a=fS�{Z盩d;�^}��W����z�7P���m���t�@\�G���	|�o��b�ŸA������_ ���CR��n��Zޗ�&*���d��寂��%��U�_��d��u�P�:��o_�&��oa_t�<��[8��5�m�����}�m�w�F�=�\?��?Ͼ�s��ߐ;��o೿��y�Ю�J�CY��LjT���-�S�d>��?n�����d�m�*ُ?���_Q��y�+�,�[U���[�V�~駒�ՋCQ�#êR�j��Sy��lW%pd�Wɹ�H%�OgR�c�
T�@�������hw9�|�~��sT�<��߇Jƻ�Q�����ׇ���Q���T2}���UB=L%�ǟ�dx��H���Z-���i*o��#����(��R�s�����*�O��1��uT�~x�J��ݡJ�?-;`�N��]C%��
;��Ǩd���dx7��U"?�=���N%�Щ�}��'����xu��0��ET2<���v;b�j9�J>�WQ��G;��G?]%p M%ßc�d�9�,�����L����>����J�;�>�ql�����~׭T2�U˾���dy�ΟG�şǾ顒�#�P��=_�:u�Q>F%�g��T%�
*��i��B%������]��'U"}�J����o������c�^�����G�d*��F໺G`��e�o�/U	�t$�|�KT�y_K%���d��s�V���u��+�_:�J��*��2�n(w���ȾT2�w�n�?w�x��{����l�����v��¹�jƹy��+��F�T2�1�b�h��2�����߇�Q%���=��B%������=_�2��D*/�2�MT2���?��;_�sZ���R�t~N�Ϩ|��JƗ?�F?�Wc?��:Y������*N�D%�Wk��Ui�gl�ِF�i���4��4��i��/*���k��w��~�l*����=������8v�,G�{/��G��~�����O����F*}a�e���d������x׵/��+o�+���硟J�˘�_�൮���{�?��X*���Xס�r&��}�����.;�K�?9�w*��d��e*Oa��*��8�ă�D����Q��*��B�D�X%�Z-�<z��7�n����J���G%�	ż�*���T���_^xV�����}	������J��/M��†	8�N�����{�D�㸉���&b����u`"��D���I���I�gL��g�=dr���/�����Lƾh����t
�U���N��}�p����|�,�8�p��Sǹ��p����xF�>έ�w�Q��y��B�T���Sq^^���
���~�g�x��G?�p����yz���LC����6R�w��L�y�.3�D^�]*�o}Iˡ3�����S�Tn�y��y�]|���ݑU"���H��ga�O�:a5���-��y=��J�����7�LN=����g*�o�}�`_^F%����}�T��p��߫��:u�㪄߼�8ԫ��ܑTr\�����:��X��ߨ9�
*�~����=�޿R�򛣏~��x�K��a�	���oN�r<�Ǟ���J��J��kq�>ބ��l�{d�o4�,mº~��9�xrB3��v3��̀�����?�|���	Y���h�"�s��,��w���s0�?����:��K����}�C%����ޔü��[U"_A%��o^b>�y�|�����k����c?�����J�k��<�_�g|�������mT2_��L���Z%t~[+��V��P���m��+ڰ�C�#v���S�|���om�:��L;����q�?s"�}��8�%*����D|�'b�?W�<]���W��u����[u��"��w�X�k����"�J���/�S���������[`ݟ�������Z��yz!���?	��I�<y�I���;	��ɝ�O;�����y�����1�;O�~�d����u��ۀC����8/g~�#*?M��ߩJ����w�^�.�-��q�����<��x���O>��
qv�d����o���_�u]��J�g�,ƹj[��K��n\�v�,�{���=��\6,]w�R�w�b�x
ֳ�|�9���9�9�T컃��,}��S�o�?
x��T�|�W�~��z:�ΉgT�6�<P�'�opN���?�8����t;.�z�b�q�y�YU�s��vϜ�}��٠��C%��;�S�Z����y˱�.�87-�zk9���sGP�r�W�����sy�U�I]�~�^���x�e�����9�B���/�<��p~�E���i�ŀS'^��.�w�y1��^�~1�^���.}v:�,���C/E��/]��K�N�]V������w��|+�=LG^�u��U��]���OƯ��~��W��q5�7�|=�����`�W�^�J�㺕��^]	��kq^�]�q�u��G�d��׮�|�z�n����d���7�/�F�ϲ�/^z#�i����37a�_v�{�M���MX��n]��̀�o�{�d{��݂u����n�~��-X��V����V���~�V�[u�߆��{��J*�N௷�N��v૳�J����;�D���y��_�����U�coY���U�Y~�t��T>�t����=��x-�ב�D>w�:쯯�b���E�����b=�-��N؀u�g��k�vވ�OQI,[�Û���~|�[�����ط?��k��~�C���GX��~��r7�C�d���\�~蹅���s��!?�>����O���u�O@�|槠����؟���.*Y���{�Dn|㽠��C%�
'��U����9�~�Ö���*�W�~8��R0}� ����zZ���v�rW��T��b��8w>>�1�^=�����8O�����O��T�y�֋��'@G��I�?U�����Sx�����x�[�4�3�W���d���Tv�(��a����x�x���g�zp���.�^�J���_<��E��_^��-/�O8�w�gW��"�2�ܗo��2�{�+�~���+���~���xb��'�	�|�O��	\��୎��n��
z�8��2��7�ڿco�*��Wq�^zxn�?��o�<���_Ǽw���Z�2@����9���|~�M��+��^��{���-��W����۠�Jo�|���{��U���w��&�<u�^���󩼖�}�;���~X��_ ���F�J�c���S�EC���b��j���3�zm3����rG��*pb*Y��u*ΞL%�㋨d����
\�4�FR�z�6*�>�
M�Jp��TJ���C%�

T2�I�D=T��]�~G%�UU����T�`
�j>D����|�~�#C^�Q���Z*y�G%�I_����Ԯ�J��/��P�S��0T���T���>>T��y�*|�k��{�$�w�J>����=�J��]T����Կ�o�����*��g�
==�3��˩��J^�R�s�g��~��ǝT2����0?���|5ky%�|~����>���>�y��󘇧�d�i�/:�$*ή����_*�~���B%�#����>�}'�:*�^h�	�~���y*Y?rgz?��b*Ynٷ���Z�c��n��QT�|#`��𽛨��*�g����X~1b���=�4T���dxrԮC��J�?��t�ȡB_�D%멮�m��	���k�R�Dv�w=D%���Ga���w���|�ʻ�8�=�
My����Vc����ZOQ�p:Hx��J��8�u���7�d:��=�
<}�J���k��A�P�p�uo싧��~;t���^���>���*����s�D%��k��t�Wp.���P�X��}�C�O��iS����c�6������0T�ކ���|XL%�s����/=Ϗ���:�q.�<�;��C�na���I�
�y�m�R|�x�S%B!�����}��}�[�0w�J�WгS�7�~��g(��kS�y��W�ߛ^�Lnj���cCp�V��T�Ͷp�P�[��n�����x����Vw~�߇��%���;��H��f8�ߤ�"��~�/�J+��C��m�E��X-w��5j�!���Bm���Υ�'�}�j_Q����oг�
A�ݚ���~���W��#VCd�{鷳���l?z'����tz~����}��?�������Q��Q�/��)T{��\���0����}�fWo��������tM�_�"˒�w���B�'S_G�l�>��E�s��+��L�x�7�{�W����t}�7Ρo:�o#�y,՝E�,�|Q�롒�7����ԟ�>��Կ�}����?�45�Q��5�}wX��l�~�s���;��{������V������|���R?�Q���w��^��L�F��>�?���T}7��Q���/�m��g>�C5Nf
�ܟ�g���A��\O���.��g�������&<϶CS���9���sFu��]�~��q������b��_7͝�-���K���63�7�+����M���{:�§����"�)5���p(b4�N~��EϿK���:����/���:�{��>Lu��M�g��w��0���ٯ��4�'u��6����?�?��/����f*����a컎ߟ����
o�t�^��I�F�rAd_�g�3�g��az~0�^��90�9�a�׮A�$�,SG��Щ��H��st=���Sb)S��{/
C,"�RC�7��̳,6+�o=�%�}8ݫչx�ʕC���}��ʰr��w�7&b�R��g�QY�{/�>��������?S�

��_�i�]�����"�9���,���!'��Ϝ��i�۵��A֩\���g����6���G��D*/d�����nnb���x�;'��!F�{�~�;��O=��Y7�y�e�{=[H=�+�!�����,�6�j���{�F�Χ�oVq���w�XϢrg�w+�.Al@�G�}�6�E}�1�Ez#g�'��w��;�/�ޡ�������:�ꌤ�.�3�����͢{�3�>�г��{���*�^Cm��vb��7��2��΅Tg�A���;����8�>����#�	0��t�Fmw*�}���US�g{m�g��g��7$�N���ʗ
.��Q_3�~�L+������|�N�M�0p���]���u(󖄃�fZ�ym���r(��,���m}��lg��ތ������v�xt���"]+޶�x�J���Vz����=勵�l��c�>K�Dm~���yf�z��&���M�_�6���	�e�6�'�[���T�D�I�D�.�X��7]���ak��Iz��nW�>�����z~���M�P�Z�sJ��o
�ҡw$%�ˤ��_�{,Sd�
�V��'诹Js)�����P�0����9q��i<����;�ߟ��o�x�3�g_�>��>�G��M!=c[�E�"��պ��t�{�5�>"�y��O������0}���R�&����׿@�Xv:�
�a�����W�{C6�B�^gٔ��c����g�i�a�[�¶}S�@�8�
T;D�l��~v�{��u�����T�m�F���w"=��V�ͱ
v�~b���XOͶ���
A�<>0��{n�:/C\����*�oڇJ���bx�gW�u���>��#��D���O�
�߬g{�˹=�ͨ��i�N�5�7�u,��!:�ӵ\��O�F���m��\��#��*G׷���^K׿`^�i����t��П���;<>ms���l>[zo;*��y�8L=F�ϨB,�iT~A��g��;�翉�E����^��~/`<��~`�^w�x�vߠ����W��� ��T�ct,�y�{�C%Dr�hy�0�|�� ����8z���ھcxI���K�et��T���ؕ��~?G�X&�I�A�O���[�!v��~�e�LWA��Qt��#�c�Z���z�]����:D�c~�;��x^���W�x���N�O�B|�e����4=���q��ɲX�+�lg�w����C%4_jՙ���-*w�3N�޺>?���l���/P��x.e�K��;���*ĺo�gWV�*p����l��q�$�M�:����Ѻ���@�~�U�Q�3ֻ����E����~���|*����!^���d����>o���t��Qy���[t��*����)j3I�'
E|7��r�ym�!�8ۧ����M�{?�6�����1����C�/�3�t'��7`ߗ�Gx�����=�/]E����N1�-=� =�`(6�g���{��,C�?D��1�Lϯ��zm�>z���8�W*5�}��^�O�ގ�Ϧ�9T�j����?�W�R�+��t����+��~to��HM,/a9�Ԇu�_���1\�Bl�s��GuVQ������pz���#ym��/Y7����ڲސu	������������~�v��3��J���Ry�ī~�a2�߅���q���,�ޑ~��7����1����wQ�?�|Z�TN����v�
�w�1�O��󷨟6��z��
S��Rz6QDZ���f/��z�9*���U�?�^1q�E�@m~L�"Vt��S��d���P9�y�k�>���~O�;�=p�]���y:����a+N��h���1�f�����w��r'�������S���~a�&ݻC��L}?O��h���P������f�ᣵ�)�X�G���O�u�֭����c�KeV���_X�C���q��7�Q�A��/��ibO��I˜��L
��P����g]�G��%z�R�Si����ۙ�A:���5L�1�HmX�=���S�}t>�/:4�V�����2��=��<<4^�������gl������������8J�E��t�E���w�؏~��-�2�iݿ�}����q�m���T�3t���v5����O��T>�r��U*��4�;I�u1�O��t(�	k�C
E�]�1�u~6��{���[������$�"�am_�rm����~;��7����}=ݿ��>C�qU��n��=��`�i_z�D�5̳3����Zo	����T�?����>��1��'�[�,���-�9y/3��45���<Cu~?�/W3�_�����<Bۗ8��ށ�'���C��m=�i_b<�c���A۟O��Iu$~�-4�=���R����1'	�Q�;*_�zd���oӽwX���h`�jh|N>E����ű���ً�_�!,�c��w��6OQ���L/Sݧ�����4L�_}�c����pm�K�κ��3o���`]���'�^Z�u�z���"��d,�i����u���c���?Sy��>��ʵto8�;Py�b,�e=
�f��v�S:����1�7��R��1?E�n`�mCSb���!����w~Hu�\���l���JoN/�5����6�=_�:]�@�7�����>�c�����p�~��[��t�-3���UL���懙��3��`�������K��@�x�:����k�.�����Y���g�s���Τ[�ڝ��ocp�]�aڜ�uSO��D�s�7f�Q����oY��r5�����'��n�󈶽��C�4�c^�q3]��S;�ޛ�=Kퟠ{�O#�Afn>L�4��%�k�ȵ�jrm���V���L!�T_4���S#�ڵ�ܛ���k����R@�N��vd񴽥c.�Y�-s�6T.dO�����|�ޒ��6��)u���wLY��ގR����lS���~�I'��m�9_�8��|�ޑi�4�dӡ����;���h�?��\kfn��-oS��5�֜m����R�H�Qh���9�}H1[*����|�0_�)ڭ���~P휠1_�'S�T�yȴ5��5�֑i	
mA��)��L)(�Zs-4ͥ\k�X--��
�B��)��s--A)3?����ٶ&��Qm���Y@#(�拶�|{��~�H�+e����bP�)�K��W��ޞ�w�7t�<&3.�N`�4��hP4����?�6�
�9����!�9�\v�[�}h����L��(��ԸF�J��P�����!#�olɴ�1���9S�UZȭҩ��M��g72[��c�8.��ϕ����뒟��qu-�L1d�����-�&��9����B^��|3��\M�l�,m�6~���Q����Sド����#���'��tS��b;���6A:����4f�������:'��-Co��A��7"m�hϡ�q���	首|Gs�okɵ���h
+4L�$y]Q��5sR������l+��u'g�役�B~��N� (�g�g�)_��ֶ5�t�,�^h>-v�ҷ�w/��{��I��V�[[i��
�Y��o��u�N
��y�CG�0{R��CN�l[pt��\W�SEYf��5/��/����Ioj�5��ӑ����"�U3M�;ڹV�n���I�w4f��@K|K?L�M]mj<��lAz��W4v�-7��Y�����Ғo̴О�E�ln���g��i�(��&��]6?�<�n��IAղ�����\����S��i��?a�`��i����=��	'`��b�a�7Zr�ߐ�J�-R�X����ɝ5���A- 0�Nm��'{�d�5���YL�v���]���-��A+Ϯ,��9�l���s:Z��3�NV��?��O�DP�]`��l�,����~ZД-�rsd�����jѼ����T>>���b9�TqN�-W���ռ;d ��rs:�N�M��4��F��y���S��H��<�@���`��Q?���й�T�o�^�d���2����2��d��ta&��L�\�L��DG�p�l��<͝�g,��6SK.#��F�0��{�>|^6/3��Ԓ���W
"�̣CFg��q}[AN5h(d�� 8P�K^���BN��L����LG���[���%�Oے�I]�X*G�	�I�Rfn����(��~F�	���2-˚-`h�
�4��B���-W��w�Q'(;:4-3�7�	eB����ք�X�xX�b�H�ĎL[)W�d�^,�qf����h��o#��MC��o��L'CNZ.��x�b�Q�R!ߒf3������V�;`���N皗��I�+�^i�D���\���ٞ)�d%5o�)F�Љ;�-��@������B�+������N-[`�[d���C-,hJ�	z����l�O�A�!!�;�
zm�$��ݍ�
�S<4��P�SZE�|�6�X���e�K#��6&�*�ױy'��L�t��sߒ/2qg���#��V쬕19�H�X�	�>#+�	�[��}+=_���~�cjRO�ζ�yD��;�������/�@�	�u�^�'��%@Y:5s���Z>�l
X~�dF�ik�N�] ���l0���1Ĩ�J��;J�h3�*i��9�w#�	F�d0��I��Ԯ����ּ1��Go���dc���?9��i�^���4��xѱ^��Щg����l3@s�l�m9��_�'�vv��Q���v��l�ɖ�t��h�c�؜o�`J���Н\����VL%ګ�>���0\-湟Ҽ�H,�0�H"t���D_�'��� #h�~S9���S2�`��o� .���j�\]�0�jnN���H�Q0� �	��r��z�2ƋT�<�0<5GC���ԆX0��dUs���-�D�&���ی������#YF�6)�jF������;��a������V9A&�h���L�@��r$��ůq�������
�:���L�<�*�~��@�
#?���u)��[Pl��k3Xۯ��� <L	�#|���mYg�c��3�mfB�VQeMy�R=.����EC񤃆�B�])O*CH���I�v�!���z��GX��ֈ`E��v��1D�~�m����@y+
�M��

&0��(+C'	'�jN�!��Jsrs;4��H�|SN���	�U�p㙦S��|kV�
�R�@g:K��{�~L17����N������ �J�-�n��������G5�K�&0$���d&�����-�5�����0^���ލ�<��Z��'3��9�ȗ�cy���;rM��z�i��|1�j��ZDB���5�^%r26.Q�?9��H(X���:�\�6�=,�@��L+��j��)^�݂���[���	�E[`��c�y�<�����;�S~�UtY/�o�>
���c��D���PZ�e�����odo���-�ϕ�״�ܹ�f�y�.�ft��Աx7Xb~�	b�E��uD)C��fM�oX^��Ow�\]W#����w�j�h�s�X�r�(�%���u	��G$_�!�F?�
L5�Z��a��I��(AE� ��'�WLP@
�K�L���W���0´/��j�M�e� C�ϟ@K����Ô���+��=��4��{=!,�Vh�P��
m@�BN�X� �XA��`D�`^m����3V
�3��Ҧ���̌VS%:aD���Ŧc �u�EQ�!�����T�(D��`�k%�,�$}Fc<K_ZR�Z�F4$�b0�� #��H;Zn�Ќ�쾕�VbG�Yhb�7�>��2Z�R�d�f��t������y�idm,s�_D�_�g���`v�J����#F�*>m�㞵狼Br����3�j��C��Kb�
��xk)�D+W�*�"�$>+Vz�|] ̣���>i
�~|yb�ٓ�!D/3����n�S�X�=�D��
tis�sTqt��"�a*�Ol��'�M喣\���V��㤺T+#����*�?��g�%ܟ�݄�Bg�`D~�Xv����pG��4	�P`��.�*׶�:w��<,BF$�A_E���p*����8�C>�0�(PKQ{��1�q�o� =F��]�����m���<�Sq�A��@�㾑Uj_�%�.Es:
2X#��mQ$µi�r�*?�k�4��Ͷ�7aP����Us���7P�J	�*��:
>�)�(h���P~Be�%̙�,��e,���ێ6V28I��تphF���B�	)t��,Ι�3Ġ�1��<�����L;
�H�׃[M�՞*9�9�X�&��Ӷ�=iL���h�� Qw-Y�'�M��E�ՙ���r_d��{2F|�l*��Л�#���:�DuԬ�D�u��gj����${��8��?�ɆC�&f3EC.�
�V�o�r�o�X�`��PӘ�Wm��ěXD;��O�.^ù>ج݌=�N<Y��Lj��
�
�,3�c��
�L�
m#Bf:2M����G4f��D<N<��8Ž�j��u}��]M��K�sT���	�|GK�P��,\\���I�+z}��)��L	鮹�M��>����L�^=k-2�	�����\Q$�Q�6��P��x-� �F�7\�
)�y a�Ђ��t��"L�&��;ژBU`'3!#�@5�6�oa�� �rQ:51]�5���>w��]��L�)�M})�i�z�9����;�
��2��f�Z!Dy�<?��{D�̙YM������0�,�y��g$�c�Y�n�
NW��,�w��^{X\h�hz�m+5Օ7�P��}��9&JsB��p�=z����m�g����J��Ε$�ą4�SF��)kZ���K��|�����3�����lc�A<��_�jE�dk��jcӮX"�R�~�Zȶ���թ�%ta��Q�mjb&Ǔ�ʯ�D�7�3�����:�?�i���VfQݍcNj�+D�Be�����=ffR��s�ó-�,9��4671�	H�d\B�me�;{Vm�-c�D�D�lJ%���d�,N�7N�+t��:�����x����b��M;{�� �A���>�h �@hW��G�:�D^^Eg�<o'�͇�^���b��0�xc=�"���E~@�TʵX �N|����G,Se�[f�јGK�t�`��;�v��z͓n���;%�/�����ډ��	�c���+eZ�Ak�V�i4�ƀ��-m�'�qNM���D��D�-YP��B]�FS)_��I*ys�	 #	��IP�$�t��g�ND?1�<M`)'���j��!���ڬ��5$�Zo�%Af��v��Jښպ��<��b�u��t���BKO�-�a�6�`�\G40�ˢ��-r��V��pK�K&��!�S��NVcP{S�^A��q����G2���6��mW�.u�.�ّD�tVB(�63bs�������E"S�E��2\W�H�T~,dXE$�z�'��;�L5�|V0{Imآ�'�0c��'-*�.�:[Dy>�3\#�ZdzK�9���hv�)���d�9_��f��)Χ���e������o�7��G��`mY�(��~�fu@ �P��tm��o�ii'$��€���$�<lPDF3}&oleń�x/I71��'����W�0��S` ��C�f�[�=4d���E��w�\�NU��wi���ӥ��ݼ����-�x�:�/��d_�Yn?�e
���vD���w@0��9[ ����Q�E��ⅉ��nYWK ��S��k������J�Ӓ|��� ����$hV������Il2�e�[=!�=3�E��p6mc��r�J��Y��Q����/�GK� �����Cͣ"��1=����6"ٸA�EW1��6 ���1���b?�b(�bdjG��B;���j{G��N4k��mLdTC�V23b��+��S_3`<�o��)�;�%vC�I+C�S��j�(�R%�����N�^��RkKٖ�cZ�������|��X�nYK������8C$ksh5`�Ig'm*hk\Ȗ�O���V��/xFY�l'�k!hҰ�#K�0�Ln_v��9�\nbatK~n���_ ٩ �ČUhYh���qH�P*JKc0ڹ&q�#t4��%�l4Sxc�)��y.*5����fr�!"���d+�U[�w�IF�y�H�+8*@��\}�"k�2X|(�X�2n.�9F�-��K
Ĭ̢q�	��)&�2o�f���-����p��
m�B�h��GO�m1�j"�y�&L��&�:6G�nj�g���%%��sL󫃺��b�5�N|,�]�Oܻ�c�4�Rt�M�ȍ5w@�Yj�(Ԫ�8~.?`�f.�5,�$U�y��t��|(�&%v3IaSn"�w��F��Q����MN>W���'�֫9���P�H[�7��a�E�ŧqnG�YAc�,���/0�(� ��;K
���GN+t��37[2Sb�A��G�y�=u��{�M�P�2�D�����E����T�s�,������1ch�ن~[b�ف�tb3F�J�[����coU	��P�6����y�̓Ȁu"��'���9L��K������� T�ܔ�-�r�n3`�A����d�iG�`�k�<áT؈H��9�f�O��{Փ,�>�ӑ�!�BX
@-M�c�/�Tz,Jb�?�|���$�p&���b�O�h�/ �V@�|u VH��Ũ&R��`M1ͱ�E��<��F'����E��l�e���?C��(�ƴ������|��Ȣa6�D:Dtw2JN��u6n�Las^���R�MY������ɻϴ	~6{�����?���yr�#�U9��)I��,�k�Ġ	���3f5x����"��A��2z>w͌JќW�?3lU��$�ͫ��{�,��\�s:��<�SqB���1�K��#e	��]SX�dd�x�oKӭ�xc\�""�0W(�	��&>ޞx�d#Nb4PcP�5|	�U䞬���<��3����)j�r�g����Y�6�"\��Wc��Q%Q�x�t���&�G���\�H��4����A��O��%�mf*�������
Ltl}S�X3�p,���$삌0�xYz�S?����h�e}اD :���K|i�(A�YL9��N���4��#8F�qo�S|xn�_j+�c���c�!TH��o�Ze�T��PӘr�.c_M��|)F(�s'u�<�G+1b���������6M���f{7F���\����؂�Z~ư�,ߢf�"�LM���Ҏ�1�Y"67�9�HK"�{�Ǽ�"	hB���.NZ07��1��.L��	���$|�1�mϷÂs8מ9&���]>1c9^<�3�˷�c�6*��AY��ťܒbi�|,2-�
g���*Ȇ
�>���4y2z��YB�=�,�4��ɤ����#�Q�Z�.���D�I+�\��y��d�B��Ŋ�i
�=�M�-�N-LP��������X�L��f
��~iD�PI��e�_��
��1κd�
�C=�ʎ{���<�d�m��&1����9_ڪ��{�6�A�:��F��檝�PxS��:��U�*�)mY�]�"��j^f:#�#��R3oD�����Q�_5b�D��znF��fg�+` 	��E����M}
�}�r546"�v��>�`aB��B{-e�#D�0N~�MCdW�k��e���t�ʹ�y�G���mEV��Z��M1�D_��2�A[Gk#�h����>{�O`�h��lQ��dif{�͂��T@E�T����X�U3�����]e�b �qV��1����=�񦭄Ys,̀T�oM�`�r��{�^�1��v��g��!A�8�\����V�`���ڏ��͈����X"���Dƹ�Ӛ�8i��?�̖p�y;^?��GP��`�I�r/:��/D*�P+���S�A�ȼz�x\�a��3�'M�̅�M[G�~���|��	3�O�(k�Ew3}eG���&�~��r��`A���ؑ-z�/�y��=4з��ie��n�b�(a[2���P��>��|jl�EV����'���e��(�t����8m\���lF#�h�a,LW�4�y�ͭ�	!Ձ	� (� ��`fY�XR兽/ͼ܄+�G���zʙ<s=F����Iخ��c5��IBO�M�6����f�J��'t8\I^��-�`o��J�*cU����A��4�Z�Q��{��3��$��`iB�L��ij�xr�B`��i�	��Zϓ�T�OH����6>�f
�HE��N����]�[��
�����
�f<�Vn9�"陚�Q�<:Sm����@�<�,���;FH�lJ+ubFm���\��j���܈$�Lێ����U�5G�+@�;!�����jK����	k�}g��V���*t�koA%��V���)QӚ~<o�9*�|j���1`:���ژcu������T��T�W�N�SY]�m��l�zݰ9�h�	����6fE¿	�����o�C<��h��/ꈁ�A|���Ld0�{�t�e����`���J�*�:�jcF�ε����΄eX淈��Ĥhoi�'s9�U��Ra�ö�B񊡾b���̴�b��Aݥ�
w��,'�̸��d�'n���c@����K��"����7�����?�8z����{�?cj�+����V��H�[�L�5�73���U��~s�G"�p�K�M4q��������O�ʒm�ڜ� L�X��3'�{`)�"�4��3xX��bJm�ωy���T������-Vֹ��)cb�--d��Ym���j��O��c�
�%v�m��,]�����3k4g�~!��jR�E��{+"���2���q�
�fΘ2�X	�h�]�Pa>�~�����@�d���.JM�vI��q
�-Y��{@d8�bv�}������|[
��f�d�9}jetz,F����1����4�	���I|�1�/�Og����Z���;�S1R}������E
OK��m�lk�>����y��i���H
���_�p�S�?�Z���9|�Ӗ�dze��n�ֱ�ҩ#s8g��	�&��Z�vͭa�v�*��O��Tq�/ঝ"��I��s����s\��?��0g�6R�ZGw8U)g,�
�-�/�&�.geF�g����Z%�l�D�W�߅���Z+�W���mV�8<5���c&C�6�� cf���l�&�͛�j�a��3�lA��N�Vάs/���<m�mh��YDDl��:v�@J�2��_�	G���Y�#@����kuU�Ut
�۸�^�$c��bT\�Z���W�t�jj��)!wK�
�*�1�
_�(�Ì���]��٧�۱�Juu��z����[i%u�>ܛAc�!/w�W%>J��=d3��`:�O����O��dr���d��v���@�
�zs@P,�i�X'�0ҭ�ؕ!�FH�&��roU-e[!���!�D�c��x�n�4:A�)��Eٰ�D/u�:�v�a+�4�Mìr�aP��4�Z%�I�y�!
���e�62�p��6��Ns�$=D�6w��2���-�m55>�a��f��A7�Om6��8cl{�gk�8����H��|4l���&�Uq��]Lk��|�x�Ua���{!MBL���,z�9Mş�}� 5�֊�>D+$H^�Uf�*>(,Z�n�Y�P�I�N�^o��/;q
�|Kc���}��nMHb�5�,�����Jʈ7GB�Θ�0il0�����e֫�֗.�rkb�O��Y�K�[���#rnkv�<#FI+�S��� �<q}`��bh�N��Ğp�eu�)qwf�@ۻѐm�זg~(��k��̲��*ra6	2<�����Z
Z�L�m��}5ha��bb�����JJE
��3۩�c��U[l}�B�AU��N�w��1t˝ՕzA��-�0���-�6��\H{X*JlHk�$��Ȥ�=��.*?!Z���R�g�7�M
fϨ=r��`�Ӄ�
�O�=�`|]ݴ�	�jg� =�����!`��J%z�RZP՟���8��0�g]o�E��Eӡ0�t1�[���Q�w�8=���>_�d��-��m�e��K�@ӡ�)gR5��<�I�έŻ�Z굀�~��Ԅ��K���}	� iX4��E�g��J�N��y�
A9����^iI�BY�YfL3l;b�a�(�1�+���qJ�l[G��l
�6�S�]�

���/?�%o�����?9���y
^W�A �i4Rg�@���0I���tX8����ɄR3�>4eЫC��N�
d᳉V�p��t�wL+W(s�	-l^�b�ֆ}��j!k��%U8���3f��6�
�7��G#��y���n��"�6��"�4Iz�
��%����`=i�O�Ќ�p�E�s'�F\8��JK��賕��J�0 �����DS/j`wl�q`��</����`��2�%��Hl���&��:`��7��+�y��hw�\5zpg�8��9"�T�Q�s�Skk�,ݨ��{hg�w��0��{O�vH7�u�fFdY�d�|�,Ύ�k";

�X0��,�R$yDZ�V�ٙ�X/�@D.�ظ��
e�z�
�2��1��tW�:��9�	
Ө2�=w�l�	%b_��6j� �I�4������)>��nck�>�&�h2��n#Dקf�H͜�B�-����л�W�B�h��L"JpIF��$�"�O<�D�h#R�M�g���BF?j��M�}[�3 Mk�W��
��j�#����D56�c�!bB���6��H���HTmm���+��7�dd1bFiD�VI�t�,N5�4���g�;�n/�mP�F=`�!V�(�7j�;G;�S��	5!�98\c&ĥF�^Idb"&	:�v�J�W	���Tī���`�v�"Y�͆�2��7��w��Ɇ�Z`�Ra�D�J���dV���ۜm��L�����"��t�{ᘲ^��]�e5�:�9U�	6c+��M�6B���񍸮\x�bȑu�:;E{�٢_#P'�8;Zj��B�0әr�oC&��L��b�|�����jV�u�T�c���P��6{��+�o�
�`�e�X�1:5ST��W�'y�:'�B���g�`�yA��Y����ʸY���J���;%8,���ɸhą,U��[�i���smj'rk�󐹗�A�CQ0���0���?`�~�+P$a"h�<q��Q��=��"�_(���u�!��:q5��=���\,�O���LX!��er7�t��j)��
ٹ�3�V�5�g��k�v9N^�a���#b �
M�lyJ]��ubkAE'��%�qJ>|gTx���f�٩�5� �)C���Y7�I��<:4��j~���7M[	K�M�5/!�xѠ8O�D��o���D�@X���<�hm���rOc����(�V\Ő|���yj|�7�d�z�����I��
�O?�_N\�s꙯�i�Θ� X�’��l(���F�m������r$Pz8������3�N�]W#��jM���"��3���`��[D�6O�Թ�'	�us��Bu�̋u�#�O0y��2�����Pg8L�\�lcl/b�l��r)��\f�2I���4tD���L��N�a�=�]i�2}	}��+h��P;d7H��O�`�A	SM"��c	�Hc����h��=#u{�b�1�1�����_��v���r,�4i�����/2hA�"3����gB+ۭ]]�u�yy%�e�%�T�D��l\�:�����:����T>��Ntjj#�pL�1z��K��B�&�=.Vd,Dmk�t�YTԠ�@0��#�V	BW��
�S�8�L(P#���e�1�����eb�SL���&�x5"4D[d�)�/�b��1�L�C7����t9[Ӄ47!�Y,d�.y�s��eN.�!>rTP`�1��L�{�qdhExIr8%W:��Q�5W�hH�<��PO����Iٍ��1��p�$��J/_ =���Z�y���M}�Z��C�%���Y�k�j!7в5ٮd�\�j�͔H@������|^�3!>���mn�q�M#���6O��S�����7��h������Y����6"�2�~:H���h��9щ#�l�"�}�}t4s���[lZ�6�t�H��~�""+Ya��X䲖�򱄥�G����l�=�|7�τ���L2Ҏ�`$$	W�����qo/=9V�)�Vf��{B�͓���u�������.��ޘ&�
?�V��v+������'���]-a����,+��2���6�N�A��.r{F�(�>�5A6=7�ͳQIJub�*o"=���������.��z�Һz���c:ؖ�{і�}�]!�#�{PM@	
n}������vS�v����g����
!;B{�jv����b����f��m3e$nd�&�;w���3�\J�!<�^ޓ�Tk6�l�����\��I%�#�#)�
�1.�pi��ǩR�U��pE�l΂맕�yu4�x�ύ�Dt!��z���O`�0Uj���|ޞ3;9h�x��jc9íf�Ȑ�ZLf���I�4�� .��QS���tgc��!��g�����o��P�‡&�շД�voY����QӉ�̱o��c�]�"NJ�H���H"<�I��]#,�9"ܣ��
�>�=����F���Q��,^C�7��D�H���Gy���ά՝7�;�J<��������f��E��,5����U�z�ܲ�h��89m��H���.��nV�U����G���I맗>�l���%'-b��M+s�Lk��0Ɖ<
ǀM��aM�fFZ�q�Z��ʙ�B��dM��6f�c`�NLޅ��o����yy���\�P)��^Ƥ
ðm����p����U�W���K�t̖gS5K+�nd/���&�	���$w�v
��
5�CH��Y�sx��v�a������[A�UnzT)y&x
EC�$Y�L�X2-J�6���6�_E����Y�f&�A��wY�0����fj��gKB[�uV8��^G�\�L���c��=�Y�e{r�&	�٥�x��R���K����Y`�f��V��E$1����Ԑ�&f�xDP�ofM�M����F#���P���.$j����b��`{G�{X��Q,�pѥ"p��j��'�c���6
�B֚�S�@0�%�@@
s�@�HW�4l��U��1�1�����f��r���b|��� )+$Dz
F��0���l�.tZ�%?�a�s>S��	��L��أ��Vʕ�KiV�H���y�]����D�
��ɂښP1��S�$i��D�P�iij�,�29cf�8���
�K���&�(�!��#�'b���2�V^��\�U^����3�z3�o;cP��
j��VQ4�6o��딨[���x�M`����"n�h�"���!H����3zS��Y'�.�55�G'�y�2��D����%��Q��� T0B
#��ӄX_�k��0
,�(%%�d�M9{��g����Ycers�� �!�f���s���i+ٸY*NW(���<,�0F2{d%>Gi��k;��`{(DC����e4YfA�05Fs��Y%�/��Ҋ�l�:�z�>!3�X�e��ԡE�膃��H9����4��3���t~�)�Uq�7�d�(&>��`��:Pu�<6���s=��E����A;��G�3�%ѩ�	jas�5�T���gۄ k���3���[T������^mT���L�D��*1�g-df�r�l�a
��m�k3�� �zG�s4�V�d���>��z�mS���]��$ͨ���o/@Z����}[rMb��w�+��E��y�9�	�$=�0�>�	ʦ6�7�$>��dYG�e����΍�F�0���	�L�V�ٌ��6�bc���ڧ���X/�Bc��˒�7��s˓ꌇ��<�q��4�0�=�g�g3L��,�U?�mt���8
�iꔲUA���|���E�.�N�˱n�,3�(��3�B�$��G��^��6r>�)ÞR�Xb�Hxiɠ�Y��L�����&����+�k��D0O�����p���47�:�}�%�j�t�>Y����8V�G6RH�c����(��֘~K �z/�@��Q}�(b ��zL$"�86d��i�d�=���y@�K�����MǬ!~=��6yj�
�T5��
�x���K���
��A9�����؀��}H�?Zz�y�%�	��mC�0�E�e�h䂬�%4r�\&��B�s��p��gb��"W�M!T�%T.�#  	ud#υmi�.� ZK�"/d�=�w&��]_$`�*D�C����Hr��*f��P,M��d!����kF��m��\��miO�m�vg�dk��p�Vuꓸy�UC�5ݖ��(,s�T�q�e^�Ό�5�����Tu�`=��Ϊ�p͂K��%��-�'�0bdq��&D+"6�^`�%*���q�l�^uI��Fd[?��m�D�km��4w�U��+֍
|=�T�+��(ZG!_��;#�v��}���˂&��#
���R�|��w+��̒En���S�.O+�����8j���
�3��;l�d�},ו�hǰ�
�d"W�m��`�DM��=�1#�z�Y�� �����:D��S�f=����A�h�7�r
O�/̴�96�0�h�^���M�I����>-�~�s��@��2�9���v�<ȸśB��t{)�A��jr|q�������8�$�o���{i�ӈ���6#�R�Y1C嘃|���B�y�2VV�t��Y6Mc�9it�ve�z�|1��"�@�X	����8��x1���Y-��%/��U�*KhA�ڜ�uC›\|�
���U����{9*�N�_T7SѶ�s#]���h~�Qyϫj�����%�$T^��;З3�zw��V���^P�&9����9�J1�٢u4�1��r�Ĵ2Bob/3J���f��
��s�Ac��7�U�dWL�C'YîlҰU�x�s�2L]dJ��|��Na�*��p�	~��
֌�z�5�d�v0�p^>柳��dD����F��ί��3�* c2�F�ဩ�̙�؇e�|�{��b�%M��nvv���W������U�K�=�.���o?+�x
�ĸ���� �o�+�Ĵw�!b�!��Z����I��e��s�N��,g<��߈c�-"�8�U-٦��]]�x�a��ŝ56"f1�k�!*�*_�?sm�ٓ�$����575����q6��E��@����/�R�t�$��6Kǯd-zQ1�1���O���G���h���5J�7*u�����aGu1��Y
�P���%q-��a䈩i7!�FFO�gx�5�
żA�Α(c�%
^@���J��@$E��#N�1c:D�Ƴ����M�y3Z����e��{��R�b�V]
�X�\,)Y#��"�[��s�B�a\�۝���
�	ݰ�Mߑ��ӔJЌ�
�H�D�Q?匑G$0AC�o4���b�7;5M�f�6^��'�}s���QQ'��7�44��t:/�]`fńv�!T����ñ�%/<�A
^�-��m4=Y��c�����X��"��I6��Ul�H�9��6-b�<����9��M�
:R�\�"��,Ήf
ى%ӇҦ�.j %OR�L����=k��YK@�mp�n�䐧2k<���Y��K#
xBp�/S|K��кl7G�M��A�e��u�xe�A��]�&'��6�C���}0��Ϟ�P[_�0i��k�:WZzM2�$!�R"�ufǪj$�
Ճ��s#q�^�m�m���	˥r'[J���0@�c!d�H��X��]`����	8��-���X��~zBSɇ�H8����g:�Ŭ�"�Ne:�f3�w�ģ�Ϙ0ib0�~Ҭ�`�i�r�?��yY�/Bwo6��Uă�sȱ�'M����*a�)��#��Sű2!�����/R�c�|B�`g]�3m��R�i�#�hڇR�3)0�#d%�_����LO��b7�A��������>��G�w����<��z����B�ȸ�K�.ŭ^�+���d%�}�׽az���T�:/�q��`&�g+���L�0�N�s"6W�3D��B&�j��$�CBEЯ ���j����i��)
�P=Iv�˯}�i�Ż�
\S�["���׀�l%��Pi�v)��,���:��v����R�0�m�D��
�i��)�e�S!F�c]	M;��.:K��s�
G��-d����r�a�Ɯ�6��|��G#A���5��K�����uٜ�<l��aYmĐ��GF��`<[��x3�Jv���Ch�^
�[��x\���1�S���Wtq�U��X�a��Nߟ^�)�-��"�q��#|V��@r��m1�bK�j+��JpI�Ũa�$���E���H�7�4.�n1%��lKM�1�Ո%���K�9�߽9D�$����-�(�~���Rۘ�� �}-x�F*_��5�*c��"��c��cHR�?��3��U�����O�e������E0
��u�dZDϥCi�4��2�,��;7��l,�>�$�bq��;a.��O�=��f�!Հ(.�H�m&��kv��mX1}a6��sK'�j��H��6�٤�S����߲O�P-�����[�(<2P���(�����,��2Zk4�/���u&ut�<��<�˶
���F`p`�M�削�im�P��m*��L�W�UB�
.&��h��-�{���[6[�(|3�.��`����\��ib_˽�6�g�LιO۔��ܰN�(�}�g�NQ�p=����&�U�A3L�a�](7�:��������jKg�	+3��g�m�q�'���u�r-bl��|���L�y�k�
��V�B�fJ�i�w��hs �tB<�TOs��%viz�"N��*e�}�6/�4��EIUb��$"�
�mR�[����j��w�DU�Q5q8�7�s�k1H�f�֣��,- ��/�U݄1��H3�մo�.KJ/Xm�e�6s`�TA�m �q�,9"X�͞u���Q��_�&�Q��Ў�f��`��W�PkvRs���MuI�-���F�N%��
:��i��\<G�m��J�
�9��`�C,�"-2=ª����`:$Sh�Y��uiOg��X��ENd�O�A�ƪ:�2[N2np��͘�s"!��
�L�#m'�@/���+&5iֱ
��Θ´�	��ڮ�疧\s�8)��3x�[Eo������۳�m��
�P��vvx~E��f�X	�y%B=TT�6�#֞/�'O�
��7�x�Rۈ(v�
�+a^�P���~N:��sa��W�ǒ�k��-���"�_��qW�mv�#�U����x�'%7
�xN�1�\6?0�����t��$��<������!U��h@����`�,Ա�P@j��M@"�%J��hOt-{�nY.�d!+����q1tcyW"�|�p�p-n6X��j��o,������i�$W`����:
�/�'1P�����s��ǩQM��9�Y('J�T���!�bֹb['cg�`2d{,�<�q!*y���4�:	4�ͫ�CL��QE��0��� ޷�M����g��b�TN�+o��;�ì�6i��"���
�6
��O��l������̞U[��S�vU
�(�*�4��Y\偨1���ˁ�����YLl3M�x�{��Ʉ�a5��̜�k����f�捱��7	��{���>"O���e�Sz�!�iU
�K횳�(�o����8��~tr�64�V���Zwk��Vr�t�2,g}�-�,'Yc�[F�|�
؀C��9mZ3BN.)�$=4Җ��F��s�)�g�Qꞅ�;�ġ]��{q�P�Dhj4N�h�}ȪGyO��X- ���j���{oj�x�
�W���J̜<Y���t2����s~<�*%f2�n6-\��kS�$‘z�BA��XH��㏄7p��)O�h��p�oG3GV�*'��8�{��[R&w?�`VV}A�Z�L�;�nm�ķ�@(��Rq���ߔ�����`�?��4a�4w��
�Xk��h�<YM��?f�ҳ�
�]�>rA����j<�
����y�U�G��M��|a�+[q�Y@�)���&p�4��j:4�<�[B���,���M�+���[�h䠦f�\&�Y_9q&����՜����s^��&ى��
dh
��>�\��?l�]f E�Y��
�^��Ʈ�?��Ksr'!'�ͨ�KmU��8{aGݚW[7?	
�&�
NU���m��	��2Q��[��(�ãE�\����Ll�Q�.�r��M땄��Ԇ�G��}���X^�7!Qq?��2v1���l��BX�:�ХSz����l�,?�?��2.a�ی}B�ĶYi[!�T�?^�-D2�1�U�o�Q ������9�^��;2!r���,0����}Rũ��
��va�)?��W�#�|kY�=1��T�^�%����*����NCv�͊%��Lu؄?96��Q���ٵ8Υ;et5:����m�>T2�+�-��,�\�2�gvb���O,�l�K2K!i=���My�7ŧf�
*�2�e�l@�d�˝�?�3��*�9�{J�%����m@؈�6�3��X:��%�?5��x��)gaU�1���%��y����CF�
�T<+O\ĭ�{&���U�B~�m
�ޔ�p�Ө��F�)�BL#tn4:����Hye,���_�����6���[�mC�NV�VlĢO��
���%�'1�Z�Y�;"�ϣ�I,k�aw�99�Y�]C0=7��pbR:Z#�h�U
mj9E�~���@��H��'�h��^N�\d�[��(���y���I����j2�L=�pQ��j׶y�E��R	JXrTe�`N~8F3��S����3ќjK�h�Q^ȗ�a���E�p�
�*�8磌��%�2-����S�ʪ8ԙ=hȻX؄�Bq��R�#�jy9'�m���l������26�Ӳ�0�����×�	�[����M�d��0BG�G�(�]����I���Is�}i�m���93sG���sJҽw
w�4��V��M�ɏ+�lS
Q���H�\��z${��r��E.53qB�b��i�FuZ�����^���N�A1���
V^f��0b��RZ+tF2�4���;j�XD,
ƈE��jYө��ϚQ;c�)NJ��S���I&�w���O,�)a����B75V����7�G;q��Đ�H�y$ԡTW�iPɇ�D�ToУa���`Ff=ܲH+R[?~:﹒Lk�`�h�B��9��
a�뇍�u���i��D7�lVaf�%�f|�U����������x�+`P�A��fLeG��D+�r�"��B�
6���ٖ�<�.�Ѫ��@�u����K�>�c��K9�y��0k̵�g?�,���~����X�BU�uo	'��V�����V�,���+8T{Z�${Q\,��y�"�jXD3`���6[4^U
[oiƵ�E�O�[�j�7�[���L���#x�f:��b��������F��a�$������.o�6��47�Y�=d�H� �<9[��}Mth���r��pD���u�—����n1{ۗY��P�����XiԤf�rX�U����je��O��6����e���n	��iXɸ`f�X��EaQ^�9�+ʣ�y���x��N"�6����'@ �=�l�6|� c�d5O��c�Pz�`۾�Y�e#�P������V�I�Š(#|6L��ubQ�l	����@�
��Sv��
}fB<��x�Dm+"��j�V4���a�h�$�M��݉rs�\ˍ��&�sęE��KbE��B'�,8�s(RJ�|Z%Րȹ�ÜC\ag^���\;��"�������䫶�=��&���!�.��f{��Mk�$�6DB�5N�	���Y�N$*�t�c��O�i�^�FT�y�{?F�sE��R�-�6�>g�Q$���D�xL`_]C�lqiMDw�jkSh�At��|W[!6WB~>A)�f6t/�U%(���<�Raw�����h���Gū���å�(3��uT�j�b1ߔ�r�Eq�K�HvlHO�R8V�����g�7c?s�ӼOl���j�Bc�%���쁃yr��*��+Q�BT��i^�6Ե�۔ݧ�
�}5S�#�~��0�W��]@t|��r@Ҏvv�A*�X�#�*���P<��AҺ��pՐ1F��cY��.�sc�5F��{��\C�e�O��iH�Oj�PzV�����s>[[�P�:?#6^��߯���T�q�D��:���/w�����J~0���}�d�Q@б��M�2�z�6��s��X�k���O.Z��vуNڭ��P�:�#�>)�P%ΉJkɪ�&"�%i�J%Չp^��^;f�…�-l��H�
9�+?�yU�c�9���cXi/�I5�uZ�+P��~H�T{�,��+(����*o�+�9�� �M�+�ǂ�[.L��F�]lA��#"�klZ:<�֧��C�
���e7�l"�;WB�SK�\�٪V#][W�E!V��\d�)1] ��ٺ�5&�t
1Ĝ~bϽ���kϚ���:`����+_ޓ�m?�v��Uێ
�Jﹽ��j8��X���Jc��˵$�3���
�kp�8�Мl�fq�LՏ
h̕��ka�ֻ�m�rY<d���<d��`�=�C	�
v�-��p��ktph�g06ej�;$���
>$ؗ/G�V{�|�;��q�^���^��^�}���L1����|I��1���L��L�����A�c��B���5��nf�4aML�Z�l<�Q*QT9���S|>����ߚT0p�����toY�eɖE�=����L8���H��n2�i�w�/�L}Ty�@o:5p~0п��ꡇ���%uHu6ʯ��%���r
�^/�v�.ظey@�X���=�u�@/?["��ڲ��_B���7R'�e(�3ե�oYLwz�tjds@c�ڲ��w��b�Rb�Z�.��m����ф���3h8�d~zz�~	�h\>��m�Z|C��tz��ڲ<kV��,�fj��'�Wm5}W��C���,��^j�O�D�X�3�ɖ�a��l��]�����D��
P�e��,��
4�sx��I5��_�L���J�e��kW�Wb;t�S��5�������(h�i��ʻo�N�X<�ݞ�kD�9ft�6��ƳF���;�B� �{�9on�N|c/�i3�4܈G��^��0�f���`�,M�F����}+��'SH[o�}Bw6S��r�Zo9�<Ox�e���ռ�x~7x"Z0E��hiu6�������{%��w�}�Zw�'�~9�ז�\�{�W��9d��rN��}�&��)����2���qN G���M:n��9{�8y���0�{��گ�Ks��CF�ؒi�?b���� �p=�-x����d���
�>��w*v�c���=[*�z��)�=��˵oGЊ��E;�,�9cd_�����'l˙|�!k�lt�}��G��}�,��r�y�7n9K�m�@�^%�c�-����
x�l��bh]Pq@��3
R���+˳���wq�@�
���2��q�����(�����SN_�Of
��'#�+���%!�����8A�>zq:�~��<mg�9�,��@͕B_��
@Ăx۬�AN�'
��wږe��0	�8����&�`�b��X_-�@`�"�Jr�Š�+uk{�ڟ-�Is����J���T�S=r������
la�,s����-���MJ��wb�.��p�'�'��SI�/�o�)�N��n��������``��)�U�@Y�)�(kK��f�f�K����L�0,�ڐ��Ӭ���&߅���I�u
�"/�ތ��AȤ5�M��ҩ�u�����D��ͫ�`����]���9d��7nTÛ����2��r�I"�����΋F�y<�"�Q���=L�
�#��S�� y.��0�KR�)���Wٝ@w2O�߈2Mj�/�h=[�0O!D�bI�Ű~uK7�
�Pʲ�29^	���9�����n`�_{����
t��� 4E���� P9'�]A�����>5p��W��v����>�"�k�y	1^	���p'����F9�?=�\�ߛ\s}
�w��k�
o\bxV	���>�Rι�l��@Hq��ϰ̪R�]2�v��Sާ66�X&P�B�������A}�4�]xK�z@����v���ô\- �%��4C#�>�	�d��x=��̖s��c�ڍ��sȧ�a����1�bEJ�5��b���t��	gĝw˰	(֑��G���7>O�Œ#��rn�³��d��N����(N�ցo���>HsӖ�h�B�b���[+	�s�pl���%�=]���эs.
�����$_-�V����q���)�52�����:p5D
!���c;Ϟ|&�$еP`��`����:��D�0�WlP
n5��!<�e��!c�OWLy�{G�\)w_ 4Sk�D��VʁX�U�&�}��p��v���n�z@�=2Q���n
"0�����C�O��,P��2:B��JVY
{,�b5ޱ��<�^��rbc顐3��]�YיR��#�pe��,
���]D0�S�Bl�9*2�.��$?�R?M��QX>�ш�R@��1LH�Z�V�	�����'5�]�e���D�c�+1d�R�0��Bf�H6�.��[^��0���AG�u��&'i�l�Է@�j����!P���E4�4�-��Zu��d�#4�ܠ+�/U�Qe���a�lh�.e�.�	^�R7&JA��s�PpK���2��`}*�UF�EЏ�s�
R"��_���˱�]�
j��Ja�i�eij`�'���,SČ�[�Y\�8X>JN�R�����5`n)�]O�䑹=�̥y9t�^ɟ�����%�߆�+,z��,=ӯcH�q˲C�d����v����Y�>#�p X�Ń�ay��<z_�>B��#�C��z��`,�2�e	�my�bi�0��|!~� <�:�ݺ����E�s��*:O@�4�s���QA�pq�}v\\�8D0A�A5ܡ��I��O�Y�M���GP��a���1���|HB�&0����u�N�%�~�̐�ǀ�!7��NeB�T0����@H��[��fC?��u�@J��y�۷��|������9�`��1�^�C�疁��lq�*�r�3w_���Z�?T�M�>��$.)3:+fq����-�)<�>5�Gȗ�hP�J$�ݯ'�
[��@Y>�[E�k�ӰF��PDB���Pr˄5�s vwf	X z6,\��|�O@��W��.%��(�ZC#���"N�I^��A��w�k��=�����o�-��$r�<t��v�-P��t����h&+Y�!�w����-g�x��B
,<��J'��G��X*`r��g�F6���[�uL�C~�D�2��q'�EY�n���=a�6v́Zb��&u�R�h"9� �)\g�wC;����܋��W��x^V)�n�b
����bpj��F 1��iD��"N�"&���#�U��'��A�-&�\��y+hY@�s��|\u�|��<�_X3Y�naw����'5p�T�1�4b.���/�q+��ו5�d�l8I}N��4a�j�ݖj�����Б<����������k&�#���\���N���f�Jfz�����}�Q$F_�m�9�ڤ�5WX�Ӆ}��[EZ����O��j�)����
B����s�U��Q3K��)
�i��7�r��fʂ�ḿ"�A�Z��gA�n�dJoYnk,�G(�o-����Vn
&��帪qX���"�2o�IGヘ7�P�e�wo��z+�f�Cc\M%`wo�
K/wrxܭ �5����d��iI �͎���b1W��gV��ɒ�]"O�<������9!��V�F��
v�BX�~!bV	ya���E��X�n	
GWP�Ȩ�э��J�v{Ih|�/���V�2��dм1'��@�9D�n�s%˺����I�&�!��ʳ�8%j_1B3v��82�U@ǖ��J�E�&I�#u���\4cI5Dd�N��.�,|�0J���l
�4I��v�V��x�v��L5+!2�N�T����@L �]�[Ƃ3�c�h�+��W�x��.��'�/f亘0X���ٜiLԒl�Bc��+O�L�������U�:բ��`j}�
�	�
��}zc�����Kc�k9\���8Y�y�p2+��tT�c	N��R5����O"t�l��b�~�O�N�;i�[Q�@�ٱ�2ö�}g"��\�����5��NU�:��x�,e[���G�7��.Aɞ*k�&��F!��T;u��H�����3IH/�N>l5�ut]��I9Ս� ́n��ӔC�X�h?Xݍ`�{�,4���Is\?h����Q~�����'�j^��=uˡ�^���g*g&.#���:|��S_�X�����ݰ��QabTN��?�U�	K�ˆ,$��An�i�
Y��0}��7����fHm��(1�*"��l-�`�g�Z�-/Ŋ�IA��y��:8qW�íH�<�%%��zh�U<�^*��肸~,3��W(I�q��,1���.C�jϦ��$4����a0��ٸ�����+�.��g({U�$�k�ٖ�Ұ@�#(Bjڳ�I��U3ƹ��,X]H�S��:�ۖճr7ՉVS�~�"���}� �	a��f}iѻu\:�Cύ�D><�3#�E�0!���9Q�f[��J�$f윐G�.�o����'�
`�W$*��oC�%̆m��#}��B��Z��wvv!S�.gf�����<�=FF���m+ӹ
���#��0$+�n��M5I�g�9������r�/Q��U��+��f�ޫͽ���;i�<G�}/������.o�Č�*�0�i��hz�E�	F�[�����?1�_�|`\A�<9�`1T�AE,궤Ѧ�
����Ҳl��Ȇ_��	�;"F�GY��k �5�~4(�y�(5T�v�ωk��Q��f*��L��-��~���=�������y��M�,�d��`�L�HQ��s�N�\��'b6^����e�E���g�J8�2_�V�䨯:�rd�	���[%��>?4l�䔨��3Ma��z��}��UY"��8����� �M���qQm�1xV�F��%�W��������n�k��ׄ���T����
�o�mck�_]o��	�L�ݖ��݅�Lf�o���:�2>�H۲�o49Jí�ʜ1y�1�|�ꩂ���b�*�@U�����ĺ-���.���G)kPq��C�?k(�$#���A�,��l�����vP���:���Q
6���
߳>l+�io��q���^�,(��߳��?�C���]����O��!�S1���3� I���w�g'tْ
.0��9�
{ޥz���Fa�F���F�%Oň�����V#���KT���[����[�r�e_�i��e���1v����j���b`I�],E�B�g���㣁�%;���Rù�{F�8e>�Jm���{ �'�������
��
�M%�>��Xb|R�6�"l�
�.��R��� �LO!׺(��.9�V�`�
�P5�`�.Q\�{��#؊��$��>��dT+"�^�u�/ˏα�JP��+T��*�Aܱ��� ���9n�	��~�`=���ʻ6Y�C�ڦ4+QE(��Ul�s�aPg�5��҄P&	6O����<�mk�O<,FoNjc�I�F���hq�E�@O�x��a�R+.�!-c4���D;$N�i��ga)��X�v�1˓�n�‘�N�[Z�U�퓝���\"�M��L��}?ޭWOФ-O��^�Cεfڷ��C���W?��T6��H�ؼD,j��7������X�z��n��)e�O�
*�Q[������j(g	�2��|�\c��F��=�Z�z8��lZ�{uEKL+GW3+'+�(%bUS��C���16}��һ�`g~	�-md5U��pK����ԗX�)T��hyT��D!�J(���c=���
rr�25��	��4o��v(ɖ@BC\���<����X��3�I̼61TP�����#��
*�	5���K{�yPg�=2h���{3�k�,O%�1V	x^]�.��ur�x�暣�d��6����Tapݎ�XkHwkD�R����J|�$R>h�:hYH��X9�����#c��	b��Զ�
Z/�K��U�MSi�$���i6ЌOI��X't��.	<�����;=���c���5�7��x�^��<�e���A
%�x��/r����^;�gԗ�Y�Gߐ��.��k��{q
¨:5p��5�:����4�ԩ�~13.v��Lh���3���1��u��+Նf�:�k���],��ukF�ݭ���!�6�p'�5I#u���7Cx'Qq��f:�9�����d��\
��?
1�gI�/\�Ҹbͯ�t��ĕdЍfϪM�Cn�n���o���]#&s��J$�W�ug��Uh�ldd>J�����D��Tke�`&�Uz}8�EŚ^.��EX]q���^�
7:�l���*]�n1*���H��n88��k
�$"U-;�+B��Ջ��N�+11�ެf!�K��}�"���ډ
~�6��h�#��P�ɭY��#��w�e~���5<%K �eu8��o6ѡ�]�Q?V��e���F�!d�կ$�z�W���A�4�+v#P��5��R��A���M9���5�P��J"솪|��7���6\���[�L�X��n���u"|��I� �R�H����{�ݥ�qm�xˇ�b�m� &�;$z�X� 
�UBV	]�E\z]�`�}
x�!�\��&���+��'i}��k��٥'h�{��oKtK�N�0�2�һ���h�/D���r6~��Ċ��kF"7B)��%|O�!'��ކ�/$�5���Ҧ[�L<l;�1�����x���F�j���F��u#,J9�W�gˏ= 'x���9q[X�o�0�1�g�n4��00"1
+��м,��m�0�pB�Ř��8�-��_��M^�f��:�AEB����p֑�Ä���{F��O���O��	��Qk<�f��:2�	n�8�[�:��'!��F��	�OL��s���DQ��Vߗ�����]aɢ�1� �AL[��yԴ�wC�հJKu�N�G�Z?%FR{wQ4�F*���Z�P��0���?j"Ұ�Nz�����=P|E�3�E��Pٳ��5j��I/*tY�n�|�E�)*U�Ȑ�{Y��n='ɣ]{��U|�")ƍ`�p��,��=��Tb8>�N�Ev81\�C�T�A	%��{�Q�P��p��
�X��U��]2
x��Orhp�������\��J
}`U$��տ��܅2�����H N'��=>��8jb7�&���_0�3��D2�F)�`������刏��kZ�L���/���n�d�o2Qa�����nR�9=~���3�3�UTc.�P�I�CFi�F7i�[��W��'�L#l�N/j��#<��F���U��nb�8&J�	����'��ƫՍ�e�
T���T�	,#:=�4�H%��Y��nG%��a�0��a��x��fp�o0"k��J�{��)5p���k��.���h���b�!2=�F�Ⴚ������y�֖A�,)	=}i��������;D�x=�G��P�Y�@!�P1T���'�_�|�˰�`���Ω�l9,�=�e�Z�a�A�~�#����bó�}�J^N��D$[F!���J�,�"���Br‚ÏO���ݛm�wY�%�RD���j��J���{C0�X=&� n_�(!�r���~�;,
0�F�#ʣ��^xII�ty�D�-kף�D�0)�uy�b_Q�t�����Y�D�*=.�i���j#`B��]�\�TXx�W�
dy�F�x�3P�A�n����r�iÞ�O�����g���Q3�y�j�;���U�;-+������@cY<kӺ�������J?��O��3Z���jq�rb��r�#���U��7��4؇�NY䅖�����zcC!��рݪESr�9��p�K��Ɔuk�.*����y�@F���Mυ�\>�;8�tl���>o�\L7��W‡`ǁfI�nj��G��mL��s|Z\ {����@Xl	��t���J�����Q�:jSHk0�o��͌M��]�ݠ	��Լ���HT�:2��^&0���Cqtn~�rN�����&������F��GNIs����8��q#�Ў(ӑ�#[̕�Q�9���a�����]ZV.*"O{�#aPS�+F����LÉIM3>��#��$S�졉Dcs�����^�CI	ɢ�'��1a}Y·L��kٓ�=�f@þ2�ƪ�*v�3��yQ���
Z��_J8�ߖ3�d9E����*��rM������#r�/w�_����Ƙ�]��W�8���"7��D�?��\9K�Q�ۍ�l�^�^���g�b:�=�}R�F��
K�!���n$��י����A������?�B�D3����Aq�nk@	ʮ���)��%�Z�ƉG�O?�'�Y�L!Ù��'��q�p��w�H Ⲩ����f+�	���c-TGS�p��F�VgP�)p�NOHm�ir�e��#�e<|�!f�-�
e\.Lr,���Gj�'��O�,^fM�QZ���4�9�),�E�^���FS�/�=��X�b�e��!���ok��_IO��k[�tJ��\��2X�ֺ���6-��:-U�_�yyׁ���J��~ژ�QV�S���⢱2Y6w������$��5f9��'�M�J+e��Ç��j}���8�6���HX+_�]��J<��j�x��$�`�AOD�g"����ˆ#*���	�1�#���j��"m�A}��0�
��I�ջz�����m����u
?h��B@�bpdB��������C����n
��b\�O#�1�¤��a�F�kj��	�g+]��v�u%��y;�0zL�5�S����������o��jP��r7�~Q(����=��Vj�_4���z��-t;�Z?S.�!2��2v�2f�Zg�ׯ��Nƻ�7���B=�ݐ{C��u��w1�-$�a3�H��3�^V�m��ڟ�'ĻA���t���І[�
lB�&G�ų� ��d�*��UK��5<��aó���b���YY����6������T�hy^n+*b��2�ێ��>����ƞ��5v]&PU"մ�t	i)f��%��M]erKT����[�q�昩�iۿ��X{�����N�`�t	�p(�
�G�udwӻ���ś�y��L��
�,>G��U�(nI�>���吖��i�2�ݕ6��B��\�
�z�k��LR)k��E�+C$o���}&_�a�kq��r�|Z�+��X`�XJ�8.c>������	h����=U�7ΏZ�DŽR}�H�ޥQo����*ڦz8†���%�؂N��ozo�	�I"B_7K�-k�
���Il��Z��R;1D�cB��."�Z�󭵞LY�ު#����U�3�/j��yO$8
ƣ��f��#҄M�z�i���r1!{ل,�&`�(#T�5#�3�>V�}��͎������B3�n��i��+d�2��Ĉq�C�p�[��7���\�4��Qǽ(qCbc�=�� �B�T�2v�#z�|�H3��[Ib��yE��f���6��4���E��/!��q��q9h�5Ϋ&bퟤu�vZ8�B�1�1}��\u�^xf��'4+�C�
FcA��!�Ԇ��IY���8A}j'՝��\�t<.\���2�R6�JR��t9���
ƚ�+>o���L��yR�$2��喍�_�f���5�u��/���xZ��H�xa$�pL��5�g�%M<WÞ`�=��9D7}��,c�g��]*z����6g�FT�Bds2R��m"�*uӹzY*E��K�B�Z�IY�B��曜�"a�5��>l�2���1�Ex�9~�c�S��y���n�“�#r���%�,�,�5p�M�y1��mk+�@q5+����K����DŽ6����)/�9�jrB�K&Ψ���܀ń<~^����\Cj�37?���D�$��̻Pr[Σ=�gQ�!�A,�@d�Ty�Z19t�)�����x/��#�u�b�}����EJ�"qm>�d��	�e0���Jb-q��e��	)�g��>�ڈ�Cϥ/�[���tc5��`�=�	h'&M��s]X#x�dC�j�.���b�)S�wq�b��f��R�Ћ��X�{�q�2��۵��P����]C�@������XK�ss�O2�2YXA�����J4�
!�+?�O��ᅫF�3��ʥ�P�y	�����M���Ӓ�,7X"䒀�>���L�H���!�AwBT��Ϋ.x����7y.����:�)�|G��S��-R��
9�\V4Oo��X�I�%@r�$�E���m	�������$P�v0�O�(�lX��.bE���ţ
�fpD4���`N}�9����Ḭ��#��+��W��\�US�x�~*ʇ���Sȴf��a�.4��׹�mP�E�1|8�����	d�b�E�W*F�!���\J+Ч�d��*+*8CZ]�����nWy���]O�w4B�:#c�6�*�K���u[��r��gU&�E<2�������h,�,	���?G��Gp���Y��ܫ�W�?�2�^j⍻��ec��v��J���!�b7$�+�%���
���r�Q�L�C�xf8��F���+�.��U��젠U�#�'�^�'9<��ۚ�
�5z�)�p�$�zDmv��E0&�z�O�+am���T�f�X���p4�뢉�\�Z9i\�� [��M�q�2�sn�G
NX�;Ft�ܰ&5>�P�^�B�k2��3)NQ��V0��VoB�[ɖ�!�G2�0����~��K8E�?M]mzR^>�Yr�����''3�����J��`\�£UN��Y�>��d ɜ2|��`���ч��5�؅ƘL�?��E��ʊ�EаQ(1��#'�KE��Z��Ov��c-/?��u	N�b����%8X�Ç1󠄶^c�דs�g�.���0�n:�j+D^j���X1�Y3v�Q&K�=z�H=.P~8���g��M���1򩐆��a�$���R9{����ߑ�c+�>���O�_�y��a.�o�:���>������f�D&-Cf��z��Ǽbm�7
N�a!#CiVD��%`�Ot"��*�F��%��z���5j�i��V��Ҵ�{�=�f��g#2�z�C�D-���,��LL#��>i�EU��9#��P��Hʻ �ˉ*{��f��}�E��:
6�RlV�	_��3��$ݟ����KDF}����+u&�B�?X���j�A�3e%N�p��d���]�}j���'���5�� QYթM�]��4�H����4�f���쾶��A�v
��9d4V�A!���ި�t�"5�ƁXT�C���T�\����)����h��Yit��qB�@�e�ڜ��8��G��i�N�j[M��q_���iΐ&ݨǶ�*w}�S
%�zi�l2��ꏚR�h6qVИ)f�۷lB+�eʥ�r�Ut?	���K���L$鑧ĉ�\�K���H��VO�p�Dqa�`��:�5�B���r�(g5;�>Ip���x������c���^T�Ǥ�4bN��ץ�F���4	8^�;����k~F\nJ����R��où����k��h#U,��
�e94&�2�/�F}K�i� �����>��/��N�l�Y#��d����Exq��ij�A<��
���sF��q�20�$�:�d'��c����Y�y������ES���Q����v�'�Y���bg �*&j�e����De3ؠ�<]�+�����J"�i�� w��5Q��
�bu�q�Y���J憾�n��+	�2��Q����wP�~��֪d�u/�n�I��>X��[k�ytK�Hw�9ѝ��^F�w�Y�LY�zU?`E3���T�,��0���#n���+�	.�.ٶq;�Q�\��E�~&x�D�x�7#��0��\��.>q�f�G2؄�rm�z�w�+b�;ۗlƼ��'�Y\�k0�E9Af�!Z}�(ږ	y<6����0����le՝@{=R���Ǔp%F�L�h�ˆ�(���߃~�"6��yeWP�/�Zɉ�T���vYֻ�{�߶Mk�j����K���x>�-���h��r�J�{Go]���j�a��߄�4��g[�3*Ȯ�[�#�zMTg�SN�1��$/5�9��	7>X��nak�H>�M�	���)�ZI!�ǻ�0Y�l�O|�L*��&X�x��L��k����J��5�"��徂��D�۪mdvem�
�j_�
�t�:��v!FE$�0�
�E����X��ŋ��~&�79�SXNO?;�ak���iqc�\�lUqD-�Uc��ʇ=�+�'���TY��o�u���t��>����+�`Wl��k�3��j��wU�:��Y��'y����_�h���F��ĩ85<�N�-uy�U�;k>�Ϫ�K�+�Ө�[7��x���(ފ�������޴E�֑:�IO�8�J"bNz�e�r�y��I���#֢���y&խ��z�='��N�p�Z}�c������v�?bx�*Ii�\�DŽM��R/*����(y�"�M?���U��a��?&
J��J�J�6�`]�5�)W\4p��4s�\46`�'��&WX�@�&oI$�@Rh�@
?�����.��XN!&�">��f�-�sJDh����:55S��yަ$�~�/[�����H����>�Ph��
٦ym����\�Xn�4A~_�~�x���[�TZ���K�R>����(/&��A��B2ׁ�D��XSr��P����{^bx�gܩ�1ٗx��7�r�H���w������W�"�!����I�NN�Z�f�+b� �Ջ���b���W��Z^�M��D�>�X�N4"�E����oE�������<!�+��
e�B�Q���ژUl[����bZ�ۘP�m�ځ��1�_N:�ۨ��Wpt�k�t�"�u'��0��P�7\�����j[\A�Xk���%��̰�%�)�,�F�)��$��j.���52����5�$�pU4Pw�d�yT${�]5�<�hu;�{z�s�E��ӃN9oDU�ɦ
j�6�y�qb��M���J<��ӕg�����h0=�֔ShGm�*��m�`�B���$���i�A�����Apk�VڪD���#��A�D(�Ќ�`?.H�֤jXP��
��rH�U�|NB��6�M��b�.��D��f6l�F��
����͘����ʄ9��I���s��zҝ�e�/��JG{>��ڋx�s8^�2��d��1��:�C)?�O%�}�{1��@�x�����	�`Q��T���W\�Հ�&���9��,�7��<�����䟺M��I��U�&V����}6ם�+D�r�˷��i�������!̂��$'�F�D�O���#q����7�}����|sv��k�#���bIr7B�3��̠�~3!4b_�06!��`���t�o"4B�� ?��5~��X�1/��y�G��)�4V.��Hj7۸<�m�߃lO���ŧ�������X���e�'c*Ct�8?��r��I��$�D�����$�>�D�.@�R�z����EE���=��X�!��Ԁf}p�q; ��u��^#3�x�� ٚ6I��B�o}A�T1]�W
�N�K6gB)j�j5�-�A[���X��~{4U����j�fpH�K��,f�ir\�d,w%��	B���U�x_e(���cՏ�79��+5{���Q!��s,�Kt��3t�Ƽ�ŋ�$��#�����ɩB�R0�wo�L�ZM’�C��#=�!=�	D�`}�4M ��!����L�uɹ���`�A��+.��ތ�	�����B�h^����'�9zBJ���Ь*��ުQ%#��^�_eL$L†��~ d:�о�a���SD0����xǛ���C	{mdO��5a��?{�j��"1�Ƕ#4+:�����I�|�R"��45��[٦�Q�Z��ȩd9Fa��ԁ�ׂo����a��$�]��#az�(�_��WpB�0N�����r����3�G��5H-(#�'�G��dr��6#��(�	��p�����&�e<�X(*J���u��p�yN��b���#��6���{�|BA��"̧�WG�������dt;c��G���<���6��K�D���.�QwH�?�yH���"�zy	�Y���#"�C0
�ˮiD�ᦓ���$R�$G�ԝ��Aa�1D>뙎��A$�K��
�U1�Q�'՘u+b�zh���2�	4t���h�hi�	�(b'-�Y��h��>!ߜ
_��	��2���#���-�v�
+nÁ%3������w�&��V�%: �Vb�2�%~&�ԗ��J9r͔��]t��8�I�]���K��pTC��m�ϱ	��yVn��c���(��B:��prWk)�� ��8�фP5����=�m3�G��Pp-�3L��˺��H
����WN۴�Rp���E��9‚�.9�2]6�9$�۬/���'A��A�*]��*b�*Z�Њ�n��#z/ړT��?H4Ѭ���w4��|l�3�
F	���;E�m�.X$m2�Ă�����ď,���P�
I�1ӥp	E��{55D��pf���g�����1���u"5+Ę�	��;%	a(�Ѩ�����`��d9��es��eֆkS`���
����~� Ƅ�Or�^]!�l�;y(��J���-�4�`�1�S�Au����je��1<O+L� ؄�
��p6!���Xv���5���^�L�N�����r/�a�K`�f���N���S?Yi��W*ž�%V&|:����]lC�n9���M��Ĕ����%�˧�,���D!Jv�Q�,j�zt�0y�i�Si2��Т�c�����}����{�U�Dv {o�ǺZ�%��U�\��TѼ
[�C+����s3�e:�L186�Lɫ�’�j�9�e��X��ɩaj$��
uaz�ZQ�J�Xmd�V�0�}���Ɛ�����ZQ�ౌ,/򳄈���}���8�"��p")@�)$��Ĝ֓�jD��$t$����Fn�*[/Qc,��
x�M~1g&���<���T#ˣ�V�X�K�T�eDfW���x�E�?���[��=��'�6��&��zmoq�4=�X�Kl����>fF��k��te����|��Iy%_��TM��NRpt]������� ��;������a>��&y�6u��Ց^�/)??�ު6��at��A�L����G��{m�Kx$��r�{��KH���jc���t��a��)[+�Z*7a��rLg#��
t#���X�V�����.(��6Pbq�\�D�7t��:�G��A5W��B#�X��1q���|�՞@VW���A��e�^H߲QQ�5���1{���1�%�\�-�m�.Cϻ@`.�wN^0�@
G���Y��R9����p���;kR}��Վ+t��%�PŜ�]��W�,�L}?�l���wޛ�e�=�,�5����Ln=8(�n�$5L-�:��
�N�1ԮQ��F�	�9�]C�L�۵H�"��~7ܦ§99�{dM�X1�q@,�"�F~�/���v�t
b�',�8���ӥg���B�O-�%$�
Ή�o�T��P�#!k���ju�&��F���R�M�D&4�r�4�˧�
�ܧ��L:�v21FV��t�g�_L����ɛM�3�۲$͹lT�D�2
��Cs��
��F���ezqJ�抰*��U�<-vtl�R�ܺ�7"VY��YYj|��+�-�dQ��1e#�m����
�tLɕ�hL�3�R�P6U�gc�����O�r��.j\.
��cLj ��q�W�������� hY"��] �&����DC	����cU��Y7����2�
9�b�^铚����޿6A�v�{��"4ϫ�����cu�k_�mp@�e	Ό�
4R�ƪ�O�+�w�J����co�?x�s�I#S���2��
֎u�܂L)kJ���o�zF@+v&�41]k�v2ʢV�r�J��9�Y��M��0���Vb��0a�4|��[E��f7I$�k�*�0�>֕I�o���Y��B˜�}�U�K<���<J���2Qu�f���kB���V�$���B����/)4(;H<詈
�Dܪ��??�s )ƚw ����)u���+	@:���$�e��$m�״�`�
#ܺ�&*�J�w�f�w{R �r��/�"���#ܢὉ�_�N��a�m�"�Bv�!�س�M\r2�p��(^�k�\6��]�)(�@��b-�٘#K��6�Auʞ�Q�m6I��[��Յvldm�T��Yn��wJ���+��6�f��i��mk�8�����&�cCcT�%���л���$���s��?�6Ӵ��tb"�yη>�apt��e��rO�//�qb4V]���4
��q������4��w��!�|�q� ��\���:�o��,��j�����ȹ�5/ޠ��g��� Jtl*����e��	�I�E
Cja&�C�˙�RW�/^_F�zx*|VCPx���l�,�Z�Vk�\Ĥ��z�MaqO*�%R#|9F$A}���B���#Cn��	o}�G	e$���V���'",�v0�VN!K�sCq-����^LV�+�/��,��֚�_�;�&�#"1֎����S+<��ګ6�.f/vc�UE�e�gn%�b�hN�j_�{�8}�;�egU�.���ǡ�����3�#-ˎP��yǜ��FA�j���M�s"��X��5��θ�n�����A7�\�h��[6�H� ������*��Ә�xl���`|]mp�mV�(9�oB#1-�{p��{"��	i�&u@��7<��b���=C��K�qN���w5Z����PkL �x�(��Eg���,(��m�S���L^��&6kCR�>CF�cy�Bd��<:��S�Ӑe�c��q�5B�J޷��)G\O��Č}J!� S�lnUgkؽmvz�֛��ـg07�i��GX��n3׹��|�����NJLÄ�T1Z��bS!�^�Vۤo�*;�}e�ڻG:-�y�*hYlQ���"�Ģ}ZLj�+g3҈�����s�.���s�uE(o�ޏM�!7�m��%w��}Ϥr�+o^L{B��	c��6'x�6����J�8 �P�#Db�ot��p���kb�s���T�cD���~��3o���0fqo#(x���E�kDϣ�	�_.D���4ؽ^FV�m�bC�HF���c��G�~
H�量)V��
�T��cH	&Cq=tґA�Un��9�N��M>�;���"_���|l�B��>����M)$Q�Ly�&F����/��a
�`��oS?#��:�Fx���xݭ�A���&�H�5�ƍ��ƺ���^����=��[��H�z�v	�H"��$|�x�0�[o�B������χ�ED�\f�#F�Q��pl����8��-�F��!�zb�2�<D1�gC�?���	R�^�B�5aM��_4-!�p��5~0��VW�c�۸Q!W�޸w8��Z=Eݻ��H4��["A����S7"�\�j/�(�+�,U�g�ֵ
����l�2�ҳ�7��@1#-D@\� �&d�S��0��S/�/�#��(���n�3H��p�x_e۫�{ԩ0ڗ���9���i��^�`�<�tB^2Shm̒��}y<wsO�Te��tB�ޘp��*je�$��n\�׌�����#]*<%el�G�<?�w��-z�cyP��5)$2�tR�%�s��ـ��3U�o9�hX�&Ry](P;ŧ�T�^���*�$3>5	��S7��sK �O�s���:g��G:�s.[��5��6z���ض<�#�Cy�<aO����a+iW
\K�r��r,���؈�&b�E�Q�Ո�G$|Ɯb��<�EJJ�&��"x���QG�pp�^ie$�"�9�_��CgÊ��+#��-�7�%_�Z�R���3J�o%�"��H>�OPo�Fö����W4$O������?VY3���]�s�h��!�(�a qrO�c�W.��NR4q������Z**�B�x�y�V���V�[�k�7��F��qy�=��
2�*v�L�T'���}���.�w�(���~zʛ~�R#Le��$!����ϐU^�L<�H4���K4C����ƝV�Lj�o�h�[�i�E@��B�BN�Xy��G�W[�D[<�ӵBԩ��O8-�uv	Vc)�\
G͏�)�D�z�͚�%7@��A�RsJ�$����.���A(��
�D�$-��Pda�A,;�&� g���r&�;I�fi��u�m�%Du���	���+&�q.�N-�����jf-��t������$
3�	�)�g�n��zZFF[��0��;юC��y���HV��x`��Ss���X���i�C��l�K��5��J���z��6��г.E<�;�XOh��8�� !�:�I#������y��z�H��qz=]�w��nӨ�E�y73��;����q*aCzc�d*����E��E�-��_���f&N�T.E�`�'���5�$��:1���O����2���Yv�,&�S�4OPɋc�M������/w��������[�L��Y��[�QD�;"��7B��g��m1aZ=;:$�'�YV�G�J����$�*)�TA�<
ʏ�~���O�[�}�w_mm9j���aM��r*�tԎ��x�7%LԢi�6�L�
�T3NZF�ӁE�ʺ\�u?ێڋ��_��V�J���V�/��#�pQ�eb�4�;�C��{WV{�Oj�s��fvc`'D�p��HD���� �E8	{��NB�=S��{˞NM�W�_V�\��Bn�,���[���Bk�܃���Đ�X�JnlY,��r;d�n��ۧ�>�|���!��	8�q�<o�k��OE�8�ݑ�B����D��fړf�>�V���
tY!l��",���ؚzZ��fT�̦S	0��2��ύ�X��K��<��t1�d�
 ��$��@c_��woK��Qb!W�(1\
MB'/s>,g�8�* @�&�QD��q�xB�����j|���K���z��=Y��Y��JV•7�U���ֺ7FN$GZ�IV,9O^OИ)f�۷:��=b���Dw4E�3�I
v�ۢڥ4�c���x�h?r��#[�5I��74��>�a�N�\����i� A�$�S(�ʦ�P��0��Y�Dm��#$:�5��ͷBӹ9��-���B���̥��S!�SZ��g��d1��%��β�������3�G�ݡ�UѢ�H�x�a��Jɯ��r�F��N��s|��P0���ފ�(���g�Z>��b�H�2_NW�7��
�*��h*�amX��^]fY��9'�m��ﻞ��@9�і�-��{�}<��F�̨��9zW�%��ި�/����=����Ц�l��j9���p
��)��h��_�:H2��7�؄8r�I���\4�oq,�NSB7�f�J9X�$61�8�r["lPďR�Gշ��w�h���U��!�"��s������A�iʕI6�`H\�<[Y��)t���FE����a�� �=�\xB\�M�H �+�r��cTL� \���򉙖i
�`z��=�6��zc��_Ŷ�iu��[�1G���O��z�v��W2��t���3]ۺv��׆��)��_��m‚?��9��e��3��̰K\�DF&�͆x�?�P�=:X{�0_hn-X�07��7)`���}�g�$�睃B�Lp�P��h��P�0�<GF�~&�����X�1K
��f�x�9��3�0vo��p��~�P�kJ��G��|V؂k�r���IO�0������|
�
w[��>g��e3uyat�<}��2b��*^�������	�(*,���=��d�u��z�(.����Pv�
F��)*��ݛb��JH�E�R�cVZ���ō`���A��I,�)'_m�̌B���l��s���H�n�4��c�7����!��n�2zG��G��K����x�B1Ö'+a�!!�Ձ�G����'��4�Y!�*%+es�ln>��w	��AI��
�H����j��{%����EY��h-���	j�0$9�������<���d�=�Մ�m�����e�*c%��9���"��<���Q�†w�s��e}�����c���`�zˆ^���9D�W����i����;��mt���B�n��r�a�J?Xx���^�:ds<��:���M�SW�&9{R}��g�
`�@���\va{�P
j[3s�ň�7`P��,#>�,�M+嶂A����6� ��aۦ.#q4���p��r2�8���
2���<�����]���|[S�8z�+�Y��\�6�Q0��6dc<*��]P�aݨ��7��6BH6य&'F��5&]�i_d��M��p:�h9"�K���B!�t� #�t��nu�hI(�|�b�A��Xx��"����B����&�S��S�t�C�Bh��V3���aIP!p�	�������X�Qm�ٖP����	��_�U�D�+B�ءK��{�*_נ�x�	c_/�`�!G��=�m��A��:�ía.e�a��i6�M �T��#�=�D���P:��{yj�$�D4B��Y_��C(I�3���zЂ��1@uh�{����ȣm�"rL�&/���l}���SAU|��a1R�q���~�	��@��{\|/���v�1F�yՠ 
�g���
�%T��2Q�jz�u�)��yV�^w��	��R���Ȣe��"�"w�����&1H4�єD#��S4X!"6V���hd��/�M��d��rQ�jYӓ��&1r̠�#��!�N�Y�D0m>�)�� ��S�_� �E��]�$UY-<��/�X?F�9�r�lY>6d@_�Mrx�~�2Cy���|F=��P��<����z�./Qg��t�Eq��'�����3bsTNrd�\�MV�H�y'���^��Aey0!��#6��&N��G�˥�ûi�)n*��	a�?�<q$��c�]��J��4v�ː�2c��h�O�z$``?,�…���;��&��2�9M#��l�H�˹\�d��BD�F�׷-��b�ŧ���%��0̃�S�<��']��بӧ���E&�x/���i
C�:l��UNo�>�Z~#!�
�<�IJd�o�(�*C�e�e�Q��5���D�Ѻ&߰f9�ڽ�My>3t��}+��!�cP�ƭED�[@j&�����9�
���T�	�''qu�.�X�b��s6��
��J/�j�y;�&,s^��CRg]Q�Rt� Ӛ��eS~w��YTF&�4Q���.Xr�F;N�$�<�aTt'��41���Q0���zbοXv��~6��]a{��;�F
���6eB�Kl�$�˃P.�c���bh�(䊼����ʁs.#"����.
�Ī��`-ֺn�}Τ?lT�Y�]���_�W)���j���6)����b��%
�#ŭ%���)��R��p;|�`�H����y��Ӿ	!Q�V�%�X|�
x�+d<�˜V���m�!�9L�~̒�4�;��D�d	>T&��a��d�h�9�'��nx~����R��^��S�-,�lF�I��+��L�#��k��\1p���+�����k��љ�H+h�ϕZ|�n�
ht	��ӣk���wY��e�w$K��5����3���MR�]ل�u�2��4֬F��2a<�{�
K�2�؛.�)��!�n��������K,S��CRK�(��9�+M2\W;�s?�]�|�+��u�]�R���SB{����8�4���[��*[��t�Mk״ġ����B�I2�1�
;�P����x)X��Y���{��7q��ڿ�g	es ���$�@�Gr�s�M/0�wMв��1]&f��Dn%'BD�>b[����t���gڙ�d����	���&4dp��Xc���(6	�ѿm�a���Q~$s
ǹ�t�pJ�dReraX0���Ø
�ר�c���}���L���+�?�][o\W�O9��dKc��K�P��*�,��#2��Zıe;
��5
���"��*��4<�2c�_�#�^����g&-E�C�9�}Y��B8>)�2�����+[������5/���y����T�^Y{���]3��Nu�y&~�L��9�g�O�"|���C�ڎ
,�A�vi�@)�[~晙����=�3��YJ��
�ڱe�R���FRf��\���qi��Pj��F[�^�z j����J�Z���U�Y���=��o���0�K�7��E�
�VXI>G���x�Z����Rr��P!~dԁ���O<��0O���l�.ȻJ$2|�¸2ɩdž�*~x��.t@D�f�%:\ou��ϋ�Q��Ӳ���-q4b8��T�bcF��LrL]�C�`�����ʃ��U��~��A��	���t�`���)ćV`�Ae��Ǚ�X^aH��HzH,�v�LJ�����k��FC�p�=�TY}'���T�g��$ZL�$��t��ߚ_��HrTك0��HQ�w��R����Vz/����'V��h ����P�Q�֍}�J{hᴵ@m+��K���)� x>�^��!E,�b��M�m�j9_��;�[˹r�غ�q��Q�)�P�#����3�9�.1�N:ӊt���b}��:�N��zN;Ma�U���Z]��k-܂C�ZM���n4�$�?�nz�D����ܨ*΋;��� �c����gz��j9!�+�1
�%�����p�ql*ӁXXZ�ڇ�g0I~l�(�1����^Zu�./�C�t)h����|�o��L���*E����w���r6�^��Mx
�_�{{��>����Wz��3ϳ��8.����ާ[>\�Rv��VY��TC�0ͥޕG�~����lu���Gl,):ei�X�ànl���`��R5���	�r�!CI�L9pV����d�!_��f�>��>*K�2���-t���h��4�����K���&�_�,�Ud�қk�����q��u��N;�⑁�!���缒3(���;��d"�}n�]{��X�TrV�P_��xִ�["L�P���������z�Փ�%��e]���.��J�k
���O�P��};)�U��E]r�ꄅ;	���_,��eI��n�N��aACN�zA&�wI�ژt]IvLm��w��i�]�f1�4[U��`e]:f��Iy�W�e��:�dOM]�"q%�
U:��R]�~�Ы�K��*��h%�V2�	�ء��ȩ�PN<bN�:@9fO��t�[��fr�~)�Ds�I�p��wE-5y��h�Jg��ˍüBĠ^}f~S3T��i��;�&� �u�8�*evӜ�V��)gK/ɨm�8���@
cы�L�a��{�d�*n���
�	͓�RssQ�#�7Y���b�
�weB���

�YG��!
�[Fyo��p��&}1
�	���1��1U��
}񻛕!w}|��Ǒ�������`ސ�n:�Y�!����3b<[��P
�%g�d��_ù�	B�6(&$HU4��d�΍�kܙ�z��`�r��a����v��UљQ�:I�f�y��ۯ�U
9·��Kf�?�F1��б3Q��@Q����/>�=���^��=���S>H3��
�#HB�ӑ�Ks5Z�o���R��?mؖ�[�Ѿ�Z��-�@x��ek5�$r�Ċ�蹧lj3#�02�a�c��S�1��P�ݘ
,H
iG�S�����]�Jy�A�&@�F!Z�Տ3����t��U<�����jz�΂1nSǖݖ�sdӝm�"�b����.Ut :(<��aT*e[0b��ϡ?#UJ�e
Ǒ�Xܖ��xҮ�A�o�q2�=���ĚҡZu{��/���m/�,O��f���j�-�Z>s��tqʞ/`��P���E�X#K܄�K���,:Q�g���@hԢx�Pw�5|{"����G�Y5���;��*�6w���v�&�K��T�S
��~w$���i��lp@�K�/8?(I�c��"y�h��
�ΐD�U��/X��H
H���_�ԁ��Xr�%7'9�']���h
��$;Q���C�x����
�^�u�!�v��vw�vu�~�R�r���r�de?���>�
_���IbɈ�>�W�=h��/׫<�_�Q��{��b�Ѓ0s��1�t�O�hϯ����
)D��	b	��v/�M����j�-�j��)���s�
F“��F���7Z+��F�"����{K3W�u��اX�UXB�#	zqE1�D��W�P\���=�]\��޺� ���4媂���S3Sӑ�P���}ל�B��?�ԯ.���T��P��D�+p�g��ʢ��-��^���%���f�|�0z�p��gǮ#5R��Aż0��QR)�|���$fc�g�U@n
4�U�bԭ�Pfv����f`�lv�b/Y��8��(_�E��Y���K[[�э�2.��BDΙO����	E@��K��R@�&J9��������Q��L�<��YS/�g|�L?+�t��њȐ��8�Hވ���e)��X���(9c�eJ~]e�|�U9=aj�;E�@���8���Te�������Џ�����4Lv^����v���D@M{�T�T�?"���4
���⌂2r��E�hiΫ�J�L�w�Em��g�(�u��&y=Z�rN��Q��ZS&׭ڀ�4Y1*��$��q���yq��'�HL��o빀�[-��6�t�XRS���������F�����k��	s�O���s��%&�6�]�EE��K����#��©��_&�:�0��Av��Wy������(���	�K�^*^p�_U�N6����p 
K�JXQ�OI���!���G"ooR����C�_���Qٹ�F5r�}�13�$8_Q�fےT�!�	�Ya9@��둑�ضȤ�D�����7\*+t�7�F�����΅�/��8��!� ]bٗ=2�-{��Ev�]��R.2�
�Sv�>†K��rC�e׆Q��(	����K	GP���9�R���b$���M
�ىȈ�4��`� ^2c
�tV���)_��?���-M�B�Wln$�1�~@���h� �i�l|�z_���qV+ǿ~���P����"���."Ul�O�U8=�CX��B!baВ0+|�92�2M��?������~9�WzLj�5�V*��Fo�iMvH�;9+�|:洃pP�����}�3q>i��`O�5t�4l�
�l�������>g�5�6[/g���Ӫ
�_�V���;#=>��"l��2�Cw�b��cl9��{�[�sZ��tk����H�0��	�pn�UT�ły�wH��a�����o�P�P6�I�$�054�
w1æ�|�#���IV��z)��0.�"Gg�!$#�N�w&>���2�wP�;+W�Rz�9��������xT�<�v������e�١$/�;�5����*�$�R#j.u_�r�E��U�g�^��L���SJh�x�;(	�sF�
T-�MU	� ���vi�/��F������Ex��GV�OhgAE+g�4R��&3ٲ՞|�
YO�v�Ĭ�����R�3WL[���^���O���G0D�/E}��dXI$�#vےظ�� ��b��J}�:��$y���V��|�4�����9v���	��7�L�}kUk
5$Jr����
����E��@�bB�a����v*�a*���-`*%龯�s$�^u�|J'ik%�rsggm#	lѲ7�m{����@�O�:�oHә���R{D�q1�տ���_���h�vU�^�ih�"�>( ��d�2(���ק�<�4dz�$*���FU��"Eq�j6�:Q����҆>��}]�w�r��޾�_ln�.���zk3Y���NT㧅N65��gr�6ke�*N��}��ф��zu��ͷf;�8�#,�����ױ��v��0�wd+�*�W
�g��*k�<�p:�����b�a���l�� m޷@�}d(����Q���J�>p-C��}g!
�3†JY�"��xG�ELox}g{{� ��f�$�CZVo&&/П�tlb)�N�����Te�[wV��P�����:��m��݇w�ajj�)��1Њ"��H7s���N}����Lu��45�T}��fY�/ŏ�e�'D���g�D��J!�vi����v���,���e/��Ì�p�M�P��o��(�5�-�u��aA�1]�	l�ZX��4��BjE�HȹiT�6Lt�aq5�H�#�LWq�݋��xb�f�g3��y��Z���J���az�<�IbG��f��y>�DL0���5BI�U�R߭�.SJX&�B�Y�p�%;�x��{BS��b�Gg;Ѻ9���]�>�������i�ǩ�������/H���2D�P�_���
b
�`,��L+�C������~	!�q�>��V�4�	\Ah��(��K�-�Y�e]u�$#�)�5�Spn֚a����.��(EB x�T������C��,��e��׻�TN���۷W�r2�`|Ј��D��!��^ߕ�@3K��`֣?���{���p���5h��Zle.v��s���120�K���tu<EM �9a�Z;*��ݚ�#ur$5$!p����%IJz��X܈tE�`o}?��F5Z��s��,<��i/\�3�0�.��&!W������aM2U�ZDn���+�Mt?&�^U��?D�霁mh���� �� [�҃kt盍8i.INCC�-Ew�+L�D5�v�(�p*W�?���D��-=u������i�w�|�z���ل�D^E���:��J�?^$�,�N�\2F�T��$��@k��Z"	�yu���cs��L�v���7���jՒ��;k�z�b��Ȗ3��]��z<����.�)�1/�2�p��8����ȅM�)�1�0���ݍ���
����[Q�Ǚ	�߰�H�ʶ�Q�X��Y��@�i�p��N4pFЈ,�L��|:NO:2��&�~&�غ�4���h�v3���76�խ������7��T��1�e!�O�!K]߯*4���'h�8A#�l=ȴ���Q�jeӁ�/�@C��y:���U#�ࢥЩþ��skg{{so}��&����O����@��M4��B�P���G޸��H��0���6mj�0
�MN�_�q��������[k��#��>�*�YC}�:�vl�3��qj�x��^��f�Z�xD@0#1V$!��U��73.1OKZ��dq�h�N���$p�������&Iׅ6gP��w��Ψ.�`*�q�%�ǴV
{‘\��b�"K���p��_'�K�Y�(�3Y<5.-��щш�;����*r�K�,�g�b?�4פ@�m���S�h#�C<�r����3)1�s��ǔ�^|��Cum�J���D�)�֜ڽ���ac4��Xd��J����T2z\8V�q�, � �6l��=�E�}Y�X���U˺�hW���~�\0f�)4��%] u�>�߽��ܨ}����+��'�{���ef�s+C)O�j�1/
�F�~@�w��N�LQ��P1� ���xp�-�z�K���݉�c1�F:{H����nU�
b3(��[��K��>W`F�Xq�?�rfZN:PT�#�3�B0�b�q���i'�X��#�*�l�@�r
�����E*CP�ΰ�{cKZ�3�T{���QD��'�֠�NR����qL<	(�eTs'�F+rفX�x孺�q�ptTht�*iТ�k�v�?Jd=��f��U�$�<���xQPia��ɷa�ь
��/��8Ì�f<��"��}�&�еʮH�
�z�d�nH����i���n�2)���	$�*�U��/�7<p��(�~/޸��yFi(�跇��f>�4�D��czV�k�v�'��#�`���w��~�{,�B o�~ŒBYɍn�l�m��/6�f�j>����X�傰��V��›Q�����הz��,0(6��ꎖ�.��y�2�W���`�8�c�!�X����1�PY��uQRo3S�fe� &�sm��)��	s�J����\��9�CB�!=�Xm�>Mm9Ԕ���������z	I�(�|��`w����,�m���l�����������������{/�޽��ֽ��m������t���[;�ڹ7�,s�����	dzE�!>�B��u_Nխ�K(���kɷm��A���=�)�"�I�w����e�Ȳ�s�!�
1UY��d�,��*.�]ZY�C�ٱ����L��N:b{N�ٻ�9,�$�Ի��$�����^��PKb�[YȞ#����litespeed-cache-ru_RU.l10n.phpUT	G�gG�gux�����{�Ǚ&����"�Z�Y(���>l[:II���*Z���3'ȪB@�H���?x�.^]h��FmQ���>{zz,D�.�9�	�_a��~����Fd$PEI����o�-���Ȉ7���>�O^�m�~6�����ͅ�����A��/��z;,���8����^��0�ݢ�Zyw���h��t�������ҋ?�_����̏��̏��z����z�a?m/��N_������o�ϟ��&'��^L~����?H�/&ϙ�t*y%y19���o�����[�O~���yR~���&���۫�����Sp���U~x�o`L����`��\����I`dK��z�[$��� [�eY39�662��A��Β�f�b��v��)s�v�]��8
���C�̚�7<��/�a���Ȓaa����I��l��~��a>H�v�6H��$�a��uI��o�Y2�hI'�6�p��O���N��>|r8=�{���#�ۇ�ý�Ir���ӏ�é��;�o�O�{z��G�_���]���;O�&����|a|�k>�
|%1�綹��Ç��������p�px���n�b�����Yb���f���l��H��D4گ�����ݒ�4��?&4�'Oo���>0�;6_��Ww̟����O��8V�(0��m���O0�� o�[G�F�)��#́�v�<��͇���מރ!�˻�f
i���g����|�L�a�aV�ڰm�Vdz�ͼ���ɰG5k���d	���3l0z�F7�e�������᎙;�̓�3C��/�����`�8bX�Sx���ޡ)7/����\�����f�,�Ǵ�j	�0���)�0\����������sv�O���j�K�a�p?x�Y�����r��jg,�V���f�F�͖̒y׫Y����V֬�Ƹ��ŷ��c���>O
�<�pY~�v2䛏����߂a�)��C4?����=_�z1Y6���a������il�b��6��px__�Gg&r׌�#3�1.�{����:��lˬ��<s�MY����>,��v޸ަ	�I��e�!���6H'�2���
cZ�=�K��@�#��ڼI�RyO��L�fɘI�댆�ꑙ��L�f�x/م��|�<9�x��7�1͏��<?�M_|�/nr��,�O��S�	�2�/���W>5�7�{�_��`�p��А���1�	m�v���Xt���
<#�)1ϸ�����K4�ٍ��XC��Z|?�����vs2�E0�iu�а[��������/�z��<�̄в;dF�
����.������ô�+í��6�գ�n`���?�8i����=}"s����Wha��ˌ�k�:wŴG~�fS�}f��y��������ȜR���yd.:�pd�s5k��u��;�p*$k�MY����$'��$��_�Sp�7XM�`����`�,��juM�=����1]��]�������b�۠���A���
��	�/�.�p��۸��Y�^�<hM��5+&W9P�wSS��n��^.�p`"a�wag�]n�6���7����ӭ�����dq�Ə��k�l'
Z�_���e�U��p�)ތ�n�"=>_�^�y	�0B�-p��ʐ�
|��Rz'�y��rV��\�<�ȁw���L�Q���
��`�
�,�i�6����L':9�`�kl��M��R�7fM���:�!���G#3���/ڙs\[S�6�j�=��?�%��	�
0H�b��"�y���lu��m��<q�L���v�ޮ���TX#e��k�����K4�	��{G��"v�f�[�r�]�,���M�
x��z��.�l`���&f'�=iq������ζ�x���d55�	O`�!�I��� �r�!�5�Gn|rr�i���0����x0��u��qP	ލ�!�!��o��d�	���,ᆐ�z�w�w.;�mxM�#]�t�FEX/C�$�Cf0MN��0�Y6�%'~��ȇ�&����ɉ�+�����'�l�G#O��.>\���>�-���r���\�=���e텳ƫ�A	G�f噵G��2�	�d}�6���d�{O���$���LSt&~��f
����Ͷ2��2��]������Lp4蛙��ٺ�2-
�sZ敚w�X�������U�X����=�i��]�0���A>c�aÂ_����V
�@���Hg�.AĚq\�r=m�7U<�ZN�trR��()��u;��i/��H>��m��@b�E����%��F?��â�e���95Z�uA�7٭�<���,^r�#ޅ1�����sz&��������x�56rn9���Gq��� ��^��]����.����~�
�`l�]���Y{s����0�m�:��޷%�عf�d���,��%�#E?�<��7����?0����A���9܇g;W�u?<�i���۱J�&0�s2K��V_�bY��lnF�!%�Q�6������U�j4���>_|�մq}��������l
���z�-0����&&6��'g�&�H�p�vҦ1ŭ.�ٌ���B����|�&}3����f��s�Jݎ=��#��8�/=_�s�k����6g�^��`���<,`xX���T�RU?�Wh>�c��B�#o�xz���=0,��x��3X@.[G91o�J_1/�UzU�yC8���G;lC}vݴ���)�#ь��~3^�D�#\�޻�ʣD.�[�YZ�p��}�'^Ni��
��!�Ax�����aT����<��Κ���+�ռ9��r�7Z��[rRYo|�!YX��dZ��V��%�6�,ߺ��+�l�=$X)�jS
�����^;%c�1�l�ւ|�H�-TWh8�L�����v�	u{R���	��v�^|\
t���5���x����F.�,W�F����9?�	�)�rb�Op��@�z�p�kt0�kk�F���:�`��z�,lZ'�B�Z��>g�M�^f�wMP�n5���Qw�~��n���#pw̋L���n�Y�O��C-�N6����f��L|��ǝ�ӧ���PYJ�<��!�L
��r�����E��5���4�X�� k."�9�`�>9��:LÛێ�<A��}�_�d�LJMs�v�>��ʜ����?8���O���޶<0�2��{%��O�[`'耭��U���틎׿6�|�����'���zr�%�mA���F�u&�8
Lq�:�o�a�Ճ����
c���UE�p�}ȱ��G�<9�+��q�᜷�i�h�K*�\�^+4D_XJ�a>�y}�4��S0���Ki�i�ޡp��p��;�]id��y'�ڳˇ�$�:+��@g�v�a#&疗k���_m%���&P1o-F:��λX����7�+�..������ck�G�Ny���G��9%�M��>�^�XU�8V�pg�R�Ǭu��q)���;Z4~v|R��"$�cYoJɖ\
��|�9�L�`����hn��?��(�IҚ͋y~�z����g�*ɴ��U�GI=��t�e\����K�8���R�u7z��y�n�J6������~��6����u�]Hr�+��N*�&T�ݣ�@��0����b���7�
���Je5���e³��i�0��٥:c����b�|;�90����E.H'.���>&۴���7�f޿����d���Blf�p����:ĔMn�y�`Z�K�ي�%0�M��q��w3H���]0���ꊮ㼜��6�3�Z��>�ɓ�38�K�z+���ȇ�`�>��y�Yg
�=�����9sJ�")a0�c�^ɖ��?�"t)��𑫺~�"|\)+���͛��z^망c-h������׺���u���/�B�����q9IKm&��*Z+gW�I�BTV
��	C�s�֠�0����
F��Y���B�U��	VXpVͻċ�^���6}�˦�8�d��
߼%�f�v�#�
�-����bpA,b��	�����V�Q2��]��n=�m�=����5��x��u�O�������#�����]���흘#79�g�k=�iO�C��.�f��9{�gm�r5Rxw��hlPPb�Ya��as��
�7G�6��������%�{T�G3?��ڄ�6��Il	��W��D��+P��?<��#��Ǿ����Ҵ"�q[Q�G���o�x?�Vv�n�a���&��crd��w 3)y
�X�Y�����īH�A芑o� ��,�1s��!�[��
:��k��_r����A{�.�a��D0G���[�ޫ�Yk��A�\#�bq��ƕ]x��L%�1���X3>.�d�l��K�nk������R	�xG�F	�g�J�c����b�O�U�j��z,��o�>TS�#��JG«i�jT����9	�(IN^�y��u�k~�S��c$9�����_?��gĜ�sFx0���â���Bv2�Ys�/~nD�ou0L��z�Pk�F�VbÈ��	w�۶��+�>J�&%��L��ysh��d�V$�B��pf�f7{Y����d���y��~�.�U�6�k�`PV��V�D\ѳ�¸D��bM(؆b�$U���M�
A�q�R�趎�m�6���#�T2�j��ܠ����� �T����!�����~�	���Gt�� �q�Uc�9�FF�Չ΂b��dI.�DlԜ|�k)�%Ͳ}	��Yg��+���'��,�M_ �#Ü`�;��M�ŗ�I�6?��|h����833לӋ�u����P��αK��({q�����u�M܅�Ɗ�u�
�
�r؞PlB5�=��F��TU�6&֣����M;���[�&Y�]��¦�ì>~��6S�N���e7�˼ױ���a���E�RMq\��%����Ɵ���a{������	����]^�F�[��P�7Z$m�k/������?9�Lܲ��r��;�
�����@��M����{
���Lo�� 'p^���ق�9�%� �A��Gt'
�V�n7(9���s��'�b�p�,��l1�
�5M\��^9kg����g��Ȇ�^����"�j�h!�\��—;����9��W�n��2q���Z�V��Eȋ��/�;�-��<�$I�������-�9�V�.HDƛy�_� �fT��7ɂЛ�����b����੆}�UFM���d3h���c���](_�Cc�)��R�L���h��|�9�����4ƒ�w�V�Ԩ���)�d��W	���Η~b�s'w�;�b�,3s/u��8�ד7�vOR}_��!?�X {O�������7[lh�º��'��@]?	�yؖ�R?���CB�����S^��|�'&�+sk�%!����qB��o_(�zj�)`"�~�u׆X���X38�P���*z�J��d�#���R������G+\ʦ��@91u]$�������–��i~u9��O���6G�F��!=7���>#�a���v��*�M���m�NC�J��O�Q�w���41��,��/�Α_|�Tj	0�mv�%ͽ-'���u�n���גրNP|�8OmNh��#O��)���Ŋ<�s{&�Yݧ�з�^�^�X!�j�z�(h���R��d:��;�̪7�k�{}#k\7+��
��~�ry �`c��H���T=7��~ٗ�jt�P���J8q=��zi��S{�Da���n���܊�*�S�6|�
{���3����j�
�<��M�%�k�5��fX[S�$�'ս:�9�N
,�_w�UJ�٪~t��T�5N� ��$����x��5���6q��3��x��(*-��0���a��K���m����%�S���� 8�a�˥��*D��R���cL��A3��ئo�Ŷ%9��}Y�>��nC>�4B�]��Yà��>�1����8���]��+��6`���a�w7K����K����Z�
h�r����f�͙�h]lȚ�-iX����(��P��9����Ez`��ϥ�t���fk{=z���g����y5��Qm�	�L;p�w:8�9�'e�(m�Olj#�mZ6�g�L�l��s��Q��A�C(L�xQ����-��s�������`�4�mс���9���e�j��d�h�-��9_T:��g�$��a$7a��_ݿ5�f
�b���ƅ<.3�vu��Ƴ����g���g�J��r8p�}i�8�"L9ij[	�ʎI&�LWF��l	Z��ݏ�}nz0�,z;aV���"ql(�}7R�	��oq��vo��[�-�,CXH�M�g�A�Ob�*?�ۦljk�#����
����AF�p���Q��|H��O~������y-�Y�*ǻ��ź�-�6�{W;6�����+�`�;,"�͊# 0�b�u�]Nh�b��C|�S{�C����}��Nc,}�cl�y[d͸�$�	�{X�zߧ���r��h^
~��J
.TH��� �I��h���\4&�����¡��6� ��B��Y\��mPUާ=$�p�DY�پ�]PϙW�:#�����<K'E`T{+��=h+��3�����3�дFjj��ao^HX��������	�j{��mP�
T�7� �+x3g��3kp�,�-fs�g�9�s�g�h��4Q+Vp
鲺:�Xȁ䨾;"����]���\��6U?V��U�`k�����mpU������0��['��^nF�>����Ꮣ
��5٠��q�t���|���U���?n��UK�&jP^
{�޵��>�mr>#E-�?�v��03\�?�V���+���O���Ϗ�t6�jk�,����ð���"xFsY�/�dU�x�[3@
����=c9'4�T�k����9�Y]G~O���v�&T���m��F���H!�2dg�׌Iz�`B~�b�iu��إk�!��ȡ�J��9�����o����yX��8���;��~C��67��^��Q
����El�����;�
�� @�_�/�Ղ8��җ��#i���Hя:�R[����•n=x)��G�_�	�`����q9UVʾ����t����Ԍ�,��g.9?��㘣���L.�b�-, �;t�ހl�~���"Z�Pl!�Fc���P�f��W,����9�VK�[��*��\��m�
�@�ά�a׵((�>����c���Ҋ@��ݧ?��.���˘er�ģ@	\@̴���~X$�Î��[���ї�%���Eoa�m)�����q�s`�CU#/$�MMاypAIenj�E�|t1?P8o��G�@f�r��^�DS�F�
���R>�Ѵ�-��&��]�EU��f��������'BA�O�N&L��a��~��=&T@fM�� ��h�;.���;��yo��&���1 o�a��)����1�dD���X��@�<L�4iO�w�
�_�Q0Ù�}�ΐ�U��O2���3�`3kn��I0�;|~��i��z�m��[Y5��*7f
��ක9ز!����ӒT��(o��Ɓt����l�6�d=m3��h��9�w,o��cEO@�n�����+�%�ʿ*�v1l�4��:�3�a(�
�Qv�Tr���Kh{���O��D�,:v�;iw���G������HfWʓO��爴�ļ�X�W��;
P@�����J��g�h|6"�.a���0^��%ȹ��924p���L�q�.[�9��x����Wn��=$J+�q?�Y�pK\)��<A�9p���z�p�/����
�P���͑�.���?�:�$H��5���Ԓh����ix��
��|�ߏ�u�>��D�ԝ΢�
O��^E+Ϯ�H���,<�� ?�l~~�B2�p=&����Ќ�Ƕ~������Yn�<r���)Ka�#�"�YGf��t]1� ��������1�
�1�#+����0{��Tsa��e���an�:�I���6��bF�@"D`��C��]����,F�}�]���Ds�S�*�JJ��|�,Cq�:Y�|���k̿|s�je�1�k��U��R���
��7c5mkp2��x���.���c��@��7֮a`�9�Y@I��t�OA�	�F��ӤL�Z�{݉(�:��	hG?R܀����~f�j�9���9�ťE��͏�ЯQ��o�N�e}P0�����?����M�*���x^M�2��2���0��r5l$�A۶NhR���4=X��T̿�8U*�a��8v��I4��҅܉8?���UZ+�ͰȌE0>}����^�m>�GT
�yBv�8idP�GIst�]b��M'jI�����P@�E����Ē�o�,k���ؓ]�c�9�~���W�b�V�m�E�]<<� ���d�Ɉɡs�˄;�ϯ�jƳ0��P5�w�!���ӘZd�ث(��)�T�;��x%��s�!�L	y��.� ,,���ˡ���O�0�Gdd�������N#�_SL�Q&�	1߉¦�t�v����8��RD�	u��(�0�h���j��
�\XKC�e8�]
����x(V�
����H�.��j`��'��WϨ�R���d
�8}�G#��2��4�
�6�om�IL@(/4h�%������+=w��'�t�3c{�,_�2�"`!�<���vf�q"p�|�xj�k���?	Y��n!�H�'u�kE��,p��ӫ�pmp�@�S�_q�%�g���Sk��;z���# ?��Ϣ�>��l��Wf��9��*}�/1������Hk����zH��GJ�"b�+`R?�M�L�����ypz䊀"FYC����t�gF�����a���<��Qv�3��]M=<p)���ݓք������X���P����JM�3c��h��PӔj[7R��@�	�$�W3�,��P���E�?Jr�7hd�26H�;�P���x�
6�f��ܑ��hYT��bd
In�aNI�%��\����bd�C��جD��˃�u̇�	v�S:�GN�^�9�`W��p��X��6´��X��;>"�Г+�
�6���[ �[����ms�c�d"1ʎy��{� ���G(�A��F�W/,�$g���3g/���9��RޥN>��}z�L�_iyC���}Y�ҮLr� ��u�7����Bs��[tA+��!���ӺWK]��q�<�ZkIg���a�����b�4��,!�-��]��t����d/�|��&�
�
w�reR�fءCW����(.���k��f_���q�ꤢ�ƿ�2;��-�~`m���_�u��.��JBĹ~^�J����-NsX�,�VR�I6A�Y�J��:Eb��Yn��0���s�afa���cע�\@H��c�e�= �+��>�<���-��1��g=���I@SE'k�Rc*V���>u1\��5��z6p9c'�7���{��-�2���\�u���y��I� I�;���(Sm�|���qpf&feH��i6)w��X�Yֆ]A#�	�P¶�JF�{�Ħ��S�Z*��O�1�A,m���D�٩�\Q�H<D����e�;�&�@ϯz~��v�u0><Q����Lα��N��5��#s?�Ӊ�8-ݬB���Q;қ{Mh;��]z���k��C�J�3t�^S��~'q��e������j�چ-{���|�'a|'��S	�z�׮^<���p�	�D��3A(�9�Qr�9�D�_�� I��X�'�H�o�!̂��"D+pӵ�	�Q�;i`�y{z��C�U7(NϘa��'��U�Mq��Y��d~V��{%lyp}�Lp}b]��y�^�Ų���?�� �$�;��7:�
J�8#N@+�\�i�;�y�rjk�jN�:]^��p�t��j�d���	�{-��R�@_0@��.kY�[�U�D�a��yX3ݲ�j�Q������m'���z-R�0k�OV_�*�f�3?9��rr��'��i�W\�ߢܣ�o�O�3�pt�qJH]�J�pd'�1:��S�rDm(��KRjfG �?�:ȏ�G襞~���2�;`*��H�=VEp����}�r�Iw�hbm���"ВӰ�⒄2�Ƈ�B��}���Vc=�q>�����s�����!<�~K�O���d��tB������Y�c�FT#n���n�y}�U"=^)~�=�N�h�İ��0s�_�n�*��DQ(�5�.gW��k�,�Ғp��Z����,d�$)�ު�H�3�
��4o�f�_��$�I�T��)�G�b��ّ�h$�4�(�:��Y]4�/�_��c�{ ���>�f�>���S�����P�|DO��"�ƎL����[�7������Kƴe�阘g�jO��ܝ��Y�$��Qg���\�V]
CͿkGDè'<�
��A�n����F�1q�ob�O�/0fُ��׼�{��#������V���0Ł]6D�σ%�4<؂�:
񶟸�ë!�����|�Kۂ���NF�Ŵ�J�J"�� �68[�!�)�T/j�Q��2�v�Լj�"���v�芏UI�_3��G��#�M�A�R&ȕ���::Y'1����cz�Tr:�~QOׄ���^���:����ser�f>D|����Ⱥ�n��^�V��5Jq)!	br�sܹ�$y�#׉^�i��;O�Wb�>t���/�,�:kj�5�����ؖ�AG�Iz�T��{<c�uGN��L?(KY��~,���(��""��Ԕ���r"����
�?����E�k0�$w�����E7X�B�ѕZ�~Q궭B�҅�x$��x�b�DL�oU�m�r
�	��-��tj��@��	�Т��]Έn�L��)a��.��oS��Pփ����Z�f:�N�m|��z.�:����Lͯ�
[56���U�>�$��F�H�O͹�DL���M>��pqV��2��ނy3@�'�q`��':wq99�ڸBoe���[ƘI'3QQ�J^"L�@��
ǶX���F
�Q���;������2=��yJ����k�Ț�4�:�S62�3�2bm�L�1_�	D�ƣقP��h�q
F��21�����d�
��
Ʉ���qLp����^ZY�)F5:t�F�#��>�̞ce_��P�u͜��$zj<�61[.&����%s��<[�~��ھ�U��N�i���-����;�[����+��C�W�K/��U5��nB�h�>Θ��s�|�\��+���T	D߶ĜD��L�4ȏT�!u��ڵܯ�!��`N��A�MY5@�}�;�C�E��x�̯A�F���V��_ba?�!�
��z��1`<���''gn�R� ��C4K)���>#�7x�#������0Gώ'U�"5�[����$s�"�PZ��]7��G�Vz�!
���D��xly4��
�ѺJHo��VmCW���BO�ۛL3�1_��!a�&�I�.���(��L���X�BNiP�!f�|e���0�
S4�LV�G�b�׍IX��
�]D�l'�wJAs��}\��l���I)`�|�q�W�4L&IW$�K�tb���2�5�
;�)u	�ײn'2�f�i�Z�{fd�Ao.��ļn|%�—��w����A=��u�r�x�va󋫽p�t��SPf'�X�L�m׬�.��� ����r>�M���¸	
�O��ۭ�_��K�����0����@v�Lp����t�OKRq4Ŕ����,-}��xm�Ȥ�ݵ΍ل��.~e=*��z2;���^�v�"@t�8-�,�h�3��Y�e���v�4�����uMȓ6��H͈���8R+�j�0�^��|�֒
s.݀� ؒ�n#�a�����X[k
�8�h�H��ա	d����X�-%M�|o̧X�HP\Rt�਄����埅e�D��.֟�J��(�l��Um�1��E���E!�-��hTޢ<'ЕO ��4m���u�ҫ1ǿ��cJ@�$N���Up��S(mu�ϳ��
�W��m	<P׽��.ȎDÞ�7�:����M�RJ(�o�`����<6�'
�w8y5���!�\��)"��zO6�l&��Ъ�bsDa�V›�x��n7��4�,ze�ֹ��{�i/Ip*�Pp�K��qg+S!���m��-�E�#殓�ro	�}ċ��1I��T𼲛�~j�,��P��X��9'	^��D���#I�J��0Pv�E������dЮ���K/�O�$��ā� 'ʳz�Gj���������b���B+�!�j-r�S-�&��Y������sC�YX?f�]b^���c��ޕ*�����c���?�����c��Y�&	SD�8����\m��qV֣V�0'���lhC!
nL΍V
.�10�*�K���n�-+}�+���ɒ|N��k�W�.i%v����|�zb T8���3t���
�A
IC��������c�3�h�	���Rf=,�I/k9`B�c�.IW1�͉~d�L[�6�j��Ӯ�d��ڴJ�L���P�%ϒ���a��d,m��7
�Q����>M�7����(�\*�����Bұ	��"Q�[g�S�X\Z�4&P(:�ŕ[�YS��R�e�ĆE��r��R@:��:�?��C�'��! l�z�ۂ�p�Yz>�����H�r⥂b
<6ȏI`��LZ��
�m�G��:!abrWq	�S[|���=C�n\�7���8ϐ�Xl��%)	a� x+��W�8
|�l�%~(3�P/�$[�Y3f6ږ6[�V$6��*��<�U�X��R��=����v�#R($i{3�*h�0rm��x�d����/�L ��C���@�CsHd"�*��0��`t�}/ =g��7��|� ���OD�M�N^�p6�_:�P�O�6�����t�S��w/B
��޷�In�L@CK
��=V<᧷��H�ڬ��%����
P_x8�1��h,fSb8��ݹ:"M;��j�aC
/�]�fE,؎zs%�?�O�h1�j)�1XE�fv�����`=�l��ި�`���-P��B1r�]~njE�'��BYH�C��_bBe![����k�l���T���n�Nr�M����e]��8�M�6���?�x���X�2�FpT�X3�,$	��~+[]��)F?���;�C�&ӣXG"����;Qg��J7.3HZv��e1��W�8�	�w���x�O]m����/�Y��޽Š��ʳ�["�'���Ը�+�h��r#,�<K=�����,	z)�gN+�b\�����eo �X6�02˞�i��g=(h�V+��lJ'�n�
�U���X�%B�U�N^U_b�G��7яJ�����i'�%��lu���zr�+Ĭ0Z���&�	�>F`<e�~��U�h��෾�:U,Ʉ���ݷ���"�mw4$$[�o�,z�2(��"�c��HvhU�b�\1��{�2�UG�nbs�:�B3�K��[c��km�<s����+�7[�|�6D!w��t�3������DN��8��';�����W�,�g )~��o�
�㪌:g�f���D�]�ey���	�	·���x�C�ꏚ�בP�؈�z��^{A��\8�v���Q����Ki���;�E��~FM�T]�9ھ�T-1Α0:(�#g�������+��nX��RJ�3�P�W���o�Ҥ�J�i^���R�Y�^�*�3�����YW���q�0���:G���|�n�=���pk�I�PD�:���"��5{�aHv��lԱ�O��@1��Q�9�8;���P���w)N�P@��0?�F�[h����r/]��q(e��9 Э]�;p�)ڑ�ɴ�̬h2\�,�AG�Ԧ�R�����u��2���2������{s����t�<��ߎÅ�D�0�W��&����ʥ-!S�%�@��8�YB����o=qux�)�Z��"�
*D�iQ��wC��<?G
�~��S�B�A-��M�l�e�fX�	�U_����w�}���}@T���gQ�׽|�>$d͏�uV���r���GD���xr��)Ϩhv=�c<�B(e����)Q��}\�܎06���_�Q�Sn)��"�^�X�%({�rׂ���qGh���	���r�W�(�i@���l*h��E�+�̷�A�d?���j��c?��r5!
�4s��Z��%�!F��R*^�Mɨ[��d��EF���>G\���)x��"|6ϛ���5j��Qe2(N,h��[IP^��F��c�{޼�I��hq	����ʪ����\XR��x���p���]���bF�������b;ܫ"sɃCAN������91ɳ!�LT��к��u�S2:�`�o	ܲ�F���"#,/��}7�pQ��<�"b~��_'�R��3�*�E���G�a���H��&~���6�J)ؒ��Zl��Z��ˁ��T�A�����egPXAo�SigkZ’��Ȫ��3��q!^C��Ty�K�,k>��E��9H��s	�U5�ǂT�]���I����l�zߜxz�O�.����S�b���#�����xza��+:��[��ePy>>�9�(���_\_MKw���BD�:�E4jS'��5�T�g�d�w�;�ߥa]~�a}8}�T)�]$Ի��U�����6E�I�
6���T�|������Iu���Tj~9�zк�IҥJ�4�:b�����_L�-�s�S�ݨ����h;�q�`��7�K˕��$�İ~���6-%o�]r�X&�;���#�&��'�.5����x��`\
�`
)w�F��O
+���A37|����I�q�G�>z��r�(8�r.>h
��҉
�:�[9@ߠUp-A�#���C�iu�/�r�"ʛ���qP�L$�Ǯ���k�϶L�>G��8k�Jne���t=���`W�
:���D�����Ӝ	8�Q�	y{�s��-�
Q��/�1D&��8�d��ږ�d�e�����6�J���{I:/Y���yk� �u�U���<M]OЧg�pK�P?���>��mW�Ҕ%"-;Q����r�L$^�σG���	]��>~���o~��:1nf�!��{;�y��f�f~���~!����$/\��g��Q�o���\&�B:|,����6K!�l1�9@]�y�n��%�#��������ϼ��{�O��Ҫ<*�VQ�<�Uƍ�o.Gz�u�@��?��D��r��p�Pz���1�ăi5)>�ոp)OD}�-(�KV7�FJt%���8�=�C����n3��^d����e�K�
j�ˌO���)�f�ZbXէ��M�E*��ag��?�ے�C�=@%�y-�ң�'T�:OM
��mq���n(
ms�D�n,3F�>Y�^#Ƒ_y�5�Tt�:��M�	NT�+���@���^8A�P��"]��m���#|Ԑ����D*P���?�Z���_#D�=v�gVX�q���V&�a+�'��[o�*���B���w�J%�߲���&L�B���fɑ�|�{���\��/Y֭SD��$|�SUM!�~��*3��� �r�gA�7�h��Xr�?�ͻ
��&����3G�ӵ���jkW��&|`
=�S@.�;�d
�
i!�,�7�������~/��oF���`qd��ʑP���/x}k��yZ�������{���X�@N��e۵��܋t�%��;{.z�s�
�^|�����ț�b�>FnذR��o������*��-��J��E1?[\�_�o������n��<H#�&�I���������2sBc�?6�� gΰ=��TF�Lj��W9CU�g
��S��m�8�a�A�e EmԽa��R���X�K����rj��P̚����(��eݠ�̘N�&��	��g5i�E���P�{Fy�ۮ�vۦ���[��&|�Є����o��Jʮ�׾��<�|1"�����0Lx��:�Dw"t#j��<�SL�e�X>���𑢞���k�G�̉�حw�߫.�B;�Hrq}�-AݛD�P�t��Ċ���)�b�]�(�~Έ5_�Y���e��{_~��2��T��,���|L�_�ؔ�_�%�H����D�xg�hNO�(�?�D��}���ezޢ���X\9�?Q����̙�Jo�R9]���3K(��}X2xhS;83�c�L�� |'*U������)��9Y��/X(����43�jH^I����O��om�B
�:��XYYZN��F�X"`��BB�`��[�61hW@}��I"��^-mN�beY
\0�s�x�"��`��+�L�6��1����/t��%��B⌚%U`��w*�0K�����m&G�B�wt
מ����W��":Xs����^��r2f>3C|�c.+a�T��18+?7�
>-jT�n62sC��fF���K��4�`�
����AX+��1���=Rh��FY��mQ�e�UjbO�eV�f`�$^7&����%iV�l;�]P�}�J����(:]v��G�G���]@�H�����`}te�`Q�'/.��v�d�X:���9�����\�Gɂ�	�bڙ&R'F(t�%��AAZ�_���d�����g	ւ��DNcVU�p}C�i�`���ߖ�'�E�O�s���@'u$���$�F�x�*�na֕5����S�~�P��%���1+oR�6�Vr`��k�?�;�i��Wd�kf���)a�݆.'�"n#�����R��!<�.�{%^]7�9�.�9`�2��L���p��0ms|(BKy���#ٽ��ba���Fڣ���3E��K�%@��#x�7l����g��[��p�<�*��N�8���Pi+,)����ž�S��T���O�`���un��,���f�y��v<�4~��,Na$�����L-F��
z�%���+~B%�p�с4%*�v�����0
�%-����9�$r���2̀�(��eޚ��<���ǔݥ�huæ�Hg�ߛ�B��d9�-2Gz�����}�S�_�Ŋ�v%���[��W�)�'�eɏ�_��B�W'cq�:��T�K��=�|�"K�-�{:��w��ܱ��ډX����~�0˄G�-�[ �I\8��Z~��p�����-}3��0��7����O-#�<`,�0u�aX+�N��Ɓ�#���?SB*�)kM�K���#��MN�KQ�"h�q��+Z�X6�Mmw�k��
�Q��~z#5�����7���
BJ����a~���M�!��
�1��M�z�W�0���
N�tVm��u�FZ%`,�C0=2k�2����ͿYVJ���k���)S ���H)8��{&Ip���
��`�̑��,�R1B.HH���s��r��80��s3��%ø�9
�V0s�7سC�f�u�w�E�^�A�Qy8�'�ܪCMO�8�G���Ɣ̴e����(��
F�ʙ�����F[0~�b�C	_��,g{���^�;/]:��k�Q���[�
vE��c�V�1LG��
�D�Of���wwY�r�����yzbR-��jM�b��̓R+�~�z��^�C�h,�m�N�(�p����ֱuh�zY$C0\�+����u,M���LD	C�&�mN�Wi&+��(m��2'F9&�Z�!y#4c���]z�=�8���+�!|��-���ރՀ�D�z����
� m�4�$B`��p��͙��;�nܡ KB3fe��@*�C:�Ѻ���T�Ӂz(���ׅ����p3M�#P
�T!��"<[P���4�Pz���!י�(�g+y�^�o�+u�?U�8r��
o���ß��'����\��Edf��h^j�;]�U��e����y�����,Ŗ��
n�c������=�xϽ��YZnk���N	K�2o� �=�N�u���}G��}$��Fq�;�%���-%Ϊ��Λ����0I|Z�9������DW[MH�U��Ѐ2eh�2����m�_||BBq�7U�_U蓘�����t��~Ii�cs�>-�[)B��g�nj)�k"&L�,a8w�f��
‘����4�x|2�|�p���]�j�/��1E���
;�s4���<�.y�ˡj�ѣ\��N�(}*�E!%5g�Yڡ�����9,�ۉv����9F�i�k˲R�����jl��L�X���7XZ`H�.^]lu�Sሽ@�8�S�"A+�<����9���o���ଚY6Nv�
K��C�(�6�pQ�zʿ[�2AL'Yt�*ٿ}�
��(��9�b����H�=��G�U�9��,5���~́܂�q�[���Y5V�"he��l%��j���9�CeYP�B�OD�^�'S�i�����v^\r����=>;��>|P�Ҁ<Ҍ/m6)��I&��G��0�Dm��0���N&�9j�iG��v��ꂿ��
����H��y~}سB����.��R�8`k�p��,9�G٣8ˉ��*�:���,�R9p�
��랕6�<+P�a�K*}ў����� |�x�8	�f���Ħ:y���!��Ն?v����6!�!i~H��^�����s�
���M�	�&gص�Ҽ��X��Ƞ�xpX��t��㋲���"�-�k���Ot�
�	���{_�������w�=��_��f��Ҡ�~K���؅No��T֣ �Z/���pFcFT�Ί�٫��11�:����bhj�c���:����E���vWe�Ƹ��|��Q)r0��#��f�sb�if�1#�_`��f{��_�1����hbz]G��;|���W5��E��M���Unʒe��Wz��k���Α%�|��r����͉���t��#������{����~��|�K�;tv�`n�=��i~C�9K�K3Yf�,��Z�|b_�g��*dK�׳���+ �Zp~�_�n�������|]2�G��=��|;R\ى���x�ն���,���pi'�"i��˼�ߙ5�Y���W��Jf�5\9f��l��mrS���"o�~���Q�
q��AO)�[�.����-H�GJ�5����_���X�_��t?]?�jT��VC�*m�)����ܱ�Q���J"���Ѻ"S$����e���{�#��1��C
��sˤL�����58��ר%%�X�tW�����3zX)7L�sVTx`��i����pfy���as�Y`�I=���u���v����!m��&���C=nj�Z��׌p��R�$��֞KX�t�S���([Zy��j0O�ׂd��;@�+)2W�X�=��c
|+C�	ӏ�$Z�k�$m�2B����S�#1�_}�5��8��N�o��_=�MM�|_�	G.$�/�5�μ�@§j�n����jQW>��9���K�Bʩ]�<s�ۄvp��4L����DMlY�}�&TR�����V
�D��0rSE����E��=�'P("�#�CI#8�ͪg�3nF\��{��obm?�K<���kxf�ٽ�#Y�7)6����������������Ss�\�Qw�@��q�x-H����e�5��i�V�Xnl��A*�`��NS���-���FĞMY~b�蓑8�T
7��Fb{����=K��/����K�Ē�S�C-Q?ݣ�f�u��aV��P$JÍ�����y	�j�G�6�'�L�R�E���)��m�`��	?ίҼ�q�sZ�!,�l=�|�Y�|����2��]�Z-~�4A'��#@��=���'L�;汞Ĥ��L�zJ�����I8#9�Zz��c�;B��
5!	.e�k��a؃Xo@*�柶���QrD5�k���27��ݴ�A�Bhl��������U�m"OLm3T+�Jr=l�y[������>X���N�]F�#����i��ԡT5���M��P=KE�"�mk2���������n���5�eG{=F׽
��G��1hl�\Kl1�_1+�R3�c@way�o����G�0��U�ƊmA1-��9�<�
Q�{���a�ug�[�
UdA����=@��y�9=]�/��NU�'f�`�t��T͚>R洋�{�|?,�t�e��j��������Q@���Ʈ*^��4Q�z�Ԭ{Zu8a�ߓ7��k���ˊڲ���/�	2�:!2\����b�%fbAj�ٚU�#d�C)�
�@�KB',�X�P��+H5
����+���qz[��R9�p���1χ�(��7>�����h�[�o�'W��]0��-o�^ˡ�g^�@�+��Vs�Qr��V7�p��4"6��b�S�ɁZ��D��T?O�����Tb���޸��9A���b��[5{��~�O0;�0�Jr�XޯW5rծ��}%�f1tJU��u��m-�Y�Zi�O�	�o��Al��$*;�
�f�������n����	�r ���i��)A� �D��6�F��	k-jk����� ��V�C�6^����4�&��-���w$1� �LP�K
N�Y/OEI��17�e���=�ׯ)�a!�B
�0�ڏ�;�*_@��ḩ:��Ӹ��a/�va�$i��	��}Vt�|ʄz��`a��_m������tD��7�?�j�gM��FS�	��-��5N� �1>W-UDBsR���.��'��I��#҆~�3��FwG4�J�"l�Db[ ��驙Fe�eN�ѽ�?��Ѭ?�p8���g�}�vr��!�'�B-#��'@i��
qk��!۰>l5A_�<O�պ����e�ϑ�	��=K���j��d�!�T�G���{�48����Q��O��]�y���-�=�0p�O�&��s7\�Q7�~'�B�f�7[M����Q�Z��DǼe���]u��N�%�r�+bƈ��B�W�R�ɪHJ-�=�=�<���k:uU��a�m=†^�f�&G�	C����K���i��ĉ�<fR��6����l��P�\�y�D�5�����yk�U9ك����VV}��	�U�����a��m��e�z����
�p�y�
և@{��P��ܦ����+r�\�bZK�~(��8s�6H8��}����+�=��J~;"�B�I\���s��Osx���#o�ND��XxG�U
9F^0!~R �ɜ	p��
�kk(�����mv�Zu��j���X��/A���*�Ȫ�@��'�Y�����0����
�O�<,�G8%Ә�-K�)��z �}��а?��m�'�wds��t�t�=	��T�x"b��[�˯�wg����ѐ�B�bʤ��sCV4�?� u���-;�^]�S�rU��VM����i-Ŗ��P�V�LEM
��i�Er�'\��W}�n�0��~>Dh�$��}ըv��Ζ��C��K��v�2��T:-�<�>M#��Z�{Y����h�Vc7����2���a�n�^�s[i�����6�Ȼ���ĕ�O
�6�“w�u�2=n���Bt=|������&1q��0�XhZ=��_��R5���>_��U6��3�:)��)��3^ZJ� ����㶔�=���@����(�ɏ�V��Id�_v��^���F;-
��.�}J�5*9�ݪ��pO|�6F�
�!��h��lB�P%ʾL�D�
ͱgV��{;����e�t�X��8z��8������z���n	�gI��~L���ו�.e�V:�Y�0DB<ba�9Yk��:Q-��Fƙ�Τ[U��uʻ#�~���3���3�-��p�/��d��CI���IwIj�E��$��k?��v@��[���_-%�n�-l2�����؃��.�oy3��.#�(!lul�Y"o;�c���J��Y�����B��ŕ{cv�\RH/Yt��T�B�1x �2թe�r��4�a�wA�~ZW�Е�Og�i]'�=���@GJ�hE����η?+7~�s���� �id$����`lf�ue6�pv`[��qp�,�^,U���{�,0Wi�g3���
�A2�T
�p;9f0����]1h����T����pC�8�D^�wy*o�CjLTZ{tvB��������_�W�A�o�`Y��
p�/R}�"�~����i.T��XnK(�|
S��u�~xB
��)�,W�_Q�8:Y�p�|��	�U��ͻ�C�`)��"���<@ӪU���,D�9�dڎ�yE��Lֳ�CC�;�Xf��Zo��3����D��r�?��a�Nũ�$�F;�$���|]����'�/���us�2a��X�K���Oa�$N�a#�������A��F�6�Uj��p?[Jy�՞��(�ʬ�y�p2�	�=]&�PQ���XhT��f�,�#L3J�8�SIٰ��+Iބ6�M�h�Ceg�Io��`��W��z���8���r�Z+�(FH:mK�ź�&c|E��]F�1n��7�2��͈�J�|��y���t�S�?º]O�攏�/)������1�X��-fE�6d�z�8� Ipc+�e��H�>~�z�Vw�+�))0?��=93�p[�}<�/��gṴ�@q�*��8eדe@���+��.���6�d@o�"�������r���)��n]I';4�j!iD� Йأ:Ч�ǿꘆ�	�۰K�p!{�_�?�G��YQF�I�h&w�Y��W����	[j�JjY�iM�^�'T����Q"��ey+�$X�A$�M
~��x�y������iV�r5)�&b{UXD쮝T�W%��w��������k��M�i����+��4�sU�0�Y���0�������
�{)Μ��i�D�ͼ_���DU���d�#_L��1ƺ��B!1�hFӈ��NƬhXЪ�@k{F^���z�4�����jÚ0[��@�$������&!b*A�m���.��}ɮ����*���e!�E����N���zR������6]
�U�l�%�~hۉ<�W�d���VԚ��8�qk���ʑ7�U��.�A��q(z�z常�kͥ=֬L��t�dq�XG?y89���e��h��6'�d�'��Μ���x�T6/�1��q�O9�{�1a��tM1Y	�~��W����\ܲ�$���*��
��D&��-�_��߱x�x7%�H�@��YO.�ˁzM�\�Z\>{)ɺ�VH�]�L4�Sb2����.�RG�����f���tR��j���n7?�����(���_�C�IR�E��S��}ýl+��On���������~�~7��w��������=�ɧ6x���,�F~Mܲ5Ќ��*���.��p+�FeE�w�<>5[�*��Yw@�pgc�h�b�|�ԗ9E7�����ݚ�~|��t��rG�I�{s��^��������,�na���T	���U�r'Mi>��B|��,��,yr�ю�t�$(�`�Z��z���ӪYc�0§�����8ƑM9�Xbp��:zZ�?�I0���vKHO��vM0���li<rf/�>�v�8t@FP��<�:^�Ä�#��u��ۏё��ޓu"N�!,�ó�^��ȯ�Uj�*$`c|�h¼ń}��/�jtl]����i�������nfy��[��=�.�Ry.�L��L�)9	�&�#��
�����!}3s�6����N�C�k��j��2v��GK,D
�Z�	H��*�}/�$pGWb�R�*�*�A�l�;Uq������T:��v����E�k���[����,��h�,c��a�
�z}	�D
������]:��דW�6 �
;"D��#j?JR>���]8��Ƕ�I{��|�CE�1"$q�gS�pQ7҇=4���v��V�	�3my�p~�RA0?�q��|4�֔#Q�=慨G�p�<�(���L@B��b� ���NH��z@MR�(�&B2a�6'يb��{6�N�^K�I�#+$S�
��N�=�vlFm��"�<��'G8ݗq�He�SZʭ�Џ�\Z rE���~���@��n��LB��-m4�AqH
��ݬ2�y�{|f"�2���y��{g���6�P�E,Z��B\�y�e�BP��54�C.eho�G
�@�lE��Qcz�k>?�E�_���^�Q�{�Ԍ�R�_Zv$�������T����%t�Q���-�>%��%�s�!��
���|���JrviYG�“ob��G~j>1�
�}����O������i��>pt�Z�7���,ᇌ*r�� (h�f�(ӎ�&R�J5s�>�i�/��;J��E��~���THI���<�.�E'�]LΒݍ�
\"�&���)�B�Xb8Qx6�A��b�BT�t���S�!�˭aߗm��QZ��^��4�A����m�,`+qUԭ�0s�$�c	�͍�d�롹��
�W����R�yR�f۶��x�?B1�NO�?�J�����e�e��>�_��H��o�����c��~ʣ�,�gs�?��.f*1��P�}���m�/�ِL��H6��B#O|5�ϭ�%k��}C�u�Z
W�1
�ȕp %z�9�}'����⫙�8q�`A~w7y�?�����<B?��\�n4P�Oj�I~�/�] ��ON�?�tP�}=���
�7�$���.$V���p��8Ԧ�A$���:��}FO3�j�����d��M�I��x|��N`/%�^E�K��\�u����B
�o�\��dfwb�����U�#�h@���R�T�3���BH�!��A��j��h��7�ە���Q����]��u�d�z�(LA�/� ���@�cc���"�
�
��i
�"R� ��=J?O��ѓ��K1
�J�b3E%�ݩFj�W.��ֆ#.b�m٣pR�S��Bn���Nj�o�p�p���p�T�������v!"�v=F�0�R](�8O���]Z�.�T�R3pyϴ���by�9e0��ï��*��BJ|��%�/�����`Z�{V
G׳-7Q��>"�0R@�^�r�O��4�����
��D�I�5�-Yόô�o��с�!��c�(0���G��By�"��b�f<q0�g�%NiMG��8Eס�a��X��9���K[�8�yX��J��6��T�AŽnm\���!2�
m��g!�4�,��	�b	C�5��5�U�E�H��.�QZ�p������T�^�*�t�x��(�t��e9U�0�]���!l\�%!Cw4D<Z�!Px�a/v��x�rw����B�&U=N�}0t>�X��@X����\��'J����軺����!z�|�Z��k^}���w ��u��ԙ��'�VO c�wԕG5�������CX���� ����l8�/�+�z�<��6[s$���Z8����L�rj�"J�.��܉��\F�Qp�(?[�J$�w���Z��Ҕf����,v�U>9�5�yO�
,�����("2S��ZA���և��R�Xs��?+��L^��~
.���8ۀ��O�h`f����W�_��ŻG���I�1��B̡9��G��"W��:��WY�t�����C^W�c󺰌ODڥ�?�ڙj���/֦X��X�ŧ���\��=��i���7�xE.u'�O�}��}���F��H
�S��Z�T������d������M]��=��9G�9:��
"^��:�"?v:u�u/v�+��>�2_!QG|R���1�gƋC	Tq�/����-A���"��S%?乷2,�T�ߣ��u�	��yv;bV �9���s��u��b$9|E�BY�(�F�u��
��`�cq���+@�.�����S�L��Y���"�gf��a����Ywa�q0{���������nB�'O�`�O�pb#�ކ��7$����w2E��L�P�u��Y&�����Pa43��*��K�vp�#����sq�ǘwp�X@�6�98-v’v*Ȫ�t�f)f�W+�D��]L|��|�Z��5�_��q�52-���g�	Aԛ-���@�@�|j�I��O�4�X�U��W��S�nI��eZIp���y�`���;�v2
��x��Ϫ x�\���s��7��(�

5gF5;����J�ޮ��H;�vP�{��޴�(�F�i���.�G��5fކ�T�c�A��_P�%��s�ʆ�\p�,�=���y�hw)Vȣu"[/�JX�%�~�f�\E�jr����~��=��[qb�)�޲�|�sWx��6��H)���'Q��[�R������Q�8<�z�A�~I�,�?��Fe�9�����W�K6�|����m�Y=��9o��3�F����K�x�z�c�iF��q��
R0���y@LgU_�+X��_̱��k�Z��ֈZRL���.��ݖ�U���S��$�͖�T��\���Ͳe�9ѹ��n*7+���p��~�/�!�w����S���{��{E�H�1T�E���;�Fp;6[0��}�7�ː@��A�y��cy�{�+����DW�ra,��u��i�.�,�=��R�y"8̠&�y}$�ƵG�
>{��Lt��E�QP� /�VT��m^�_\tu@(j
�y2HŶ��k��'�'�%�J�&xh�r�0yu.
��r�(��~V6�;��e��˶��m�p��ޫ"�,;��8�G��F�>i�)�t'�v��N��S��cO2�|�1g�sGl6l4��~�*{棓�*�P	Ǘ{���}uIjȅˈ�Yp%�}��Ԏ�Մ��v?K�[n�������s)�1��klΦ
(�)m�PU�m�k��W@2�?{#?�D25$sa~1X/�z=a����o�f��<���k�����|B�J�t�zH�$☧����n�|T&��ߟ=���.�w����V������M�b>w��֩���r���\|�ULc��S��H��'^
%.	�m�9<�r�ԯ'E&���1�l��I�%��V͛�	ڏ�r��X(��_-A�PN�~���٤%����P�����:�a�ա�iNK�y���@\����t�I��Gt�A����!�T�{AԈ?(��mM�o�xxT���إ�?�ILU5z�6/ǃ,���iw]�&�2��� d燴����J�5�B�4+췔J��ֿ�9tN��+5�0�eC�67`�A�=�
@��n��Xd�|�i� �"F�vs�u%�=�F0 ^�U���#y�l��: �T�6h�?�Tb��T�C沮���ԩ�Wݞc�b��L�$Z���M�&Pt0�F>0��*q�,�����%�3u(��9K�'�0g;�m�QqO7܂�����f5՛b���&��>;�3��8�����{��@UP֓:;]Dì�e+D��4~�C��~��&�	Ǹ��\�^�B^fs
_`��#<�n#���MAPw����d�9�V[�8`�	�þ~6���Y��^n<�����Y3a!$bl��)�߲
e3
�3�o�4϶�]Mq�
�jԉ�'���։��n#4�ד�%Ow I���!�`����X�m"��4��v����X�D��RL�B��$E/�ऎ�mE���.t�,�����hS�k3r��ld.�qӢw�~ȉ�Ylv�����,�pV�;�=�B�_nb��<`��A&�m֍;�B!���𪵾_�m?ڬ�Њ�����=��T�p) �1S�39�]y�{^�)��/�aMM@�q�:5&ft���9`Xٶ%����V`�o����F�z���T� �:���[a�h<-5�N��bT�hf�<EU��\����g��<���w�/@��k-�4/@�eK7 �.VV��m����:��n>\�P߬�p$TB�ُ�R7�II��[�$X`�i�ڑ�����^?1Dll�g[d���FHV@AY�'�	�R7l�i;��Xy�H[���<�����G�y�C��l=�*������•A��
�*�x�����]47���}�V��p
��1��5V�г�m����~,�5L�I�Q?����B������H��H�NO���գ�M�`�H����g��r%�mI^{Q5�3�!���/$b#�R�`�J9�D��
M�Q@=�V��.)��Y$u��p,@a��!����	�C^<-�5�� qK^���EȉP��@˺l䃵�Mv��~��Hl�u5��;��^�fFi�d�%8��"�����Qɏ�h�
K���,�0��.W���G�P��o�^�GΞ��Ҙ�o������;8��
��-��͋�]������d%K;�e�ꖚ�.-�ͼ�lï��RX�����׳�q��Y�
�V����=J��O�r�$�Ev�zN���1���!*[���c��'�m�vO	,!�fQ�=%R;�p����֖�VB��T���G�����D�N��*������`�s����%iai�U`1��s�;$�9as��]G/�eXH���"!&A�i\�+�,���'���c�R`�����]^uĩ��ʻ��;���a��B�BzB�jp�䪐d�����d+�����{N��� G��&�

z��հ>���Go鞜��/'J���s��8�9�E'!ȧpC,�cs>o)ˎ��M߅��yz����[٪`s����%�9��%�L���d��2yNxS�Z�nh�����~!��4��[EXͥzy�&俖=ö��}�=E��H~r,���1�¼�n�"MT��k��Qa_
�o�Ocog���<�R��G��O\ߡ�� U�#o���&�v��{i	X�R=U\�|f�L��oWE-ͮ�S�G����oP�_�EW<���ad��H����=��ČA'-uw#`����'�<�Mz;�}�mⒻ�O�d]���cm���@Dw���^a��-Y�'�mC!9\�zD� }O.a���vR�8E����N\�!�*Δu�V�I	Us���^�p��r�Q�Ϭ#Gk�KȊ������~���n��W�1�y�*�Y�|��N�"3��$����e�<��:_��A!&p}�Á��p�St���E#�c��~D�����e��0��lA�%�/��5vsI��q2�*�G�_��'���#������i{Y�d����3����\]_2����;�aea�d	���X�(jh*��.����-��/�ۣ�h ��Uf�R�P�J7�n�k�_�wXH|WB��@����7.�H�Zk��s$:�[E� �iG�\\5���&P�_�ަYV�x�ɿ��
�Gib����>�[�W�g"��,o�!�.�th#+�J��w񂘦��ݸ��ş��ɽ�;���[�7A/ ��o�.�:��l���P�Y��/�O�<!��sJ%aL�-c�	�9�4�[M��@|v��-��L��9%ؖ���c�F���l�j�����3D�<RH�\�?�Vb��$�0�F;�R��N@O}�2�<oΤiX偕�Va�ń�K<FLPAs�fg�*���Q��$�ݹR���F>2����[V��%eT��E�	�b���ښ��!`I��R'�cۑk��}7��7�,J\�"D��֙d�ߺ!%-���
t"_�0�6���2�l����l�'�/���#w�Ӥ�#��ϜM�[�R�.U���t�� �)�=*vL�&�W2k��_��?�}{=�I���٥�so��]C4(@A�!����Cp�o�g4J���c�*y~�e���C
��/�Q���Gt���֓�ӧfeAehB�,eHPC�m��g�gb�l�]�/ީ�)Zfp�炓��a�pN1ֺET¤1�Oi���J�蒙��w����R&+�O�ܿ����]����ǽ��`�5X8�	��u���۵';}�3u���Y􅬊�����1E�>��R��;��
�9�9-�M��8���~(5�/�r�0�+���Ĝ��,��8ˁ�����b\�T�CA
�_�c�h��ϻ4�܀��8E�K��疗�b����Y���H���IN%�Z���FA�N�謆)("�$2<�=��FI
FtM����f����ُ��M�~5d�2�jcC���E^d�����v�$jm[�u���B�����hA#��"���|W����t*�=�s^�iZKb6�N���qSX!Z�S�z���'�m�a�s���R�	B��fP,�+_�s1%.u�O	����-�*��r���I����£�m�`��j�'(K�ݪ��}���5�+}?%*��͠�<�c��s��х�Z�%8{�`#�����{��@T,�(@��C�uy�������fvL腉���vȺ~�s�Y@Yp�t]h��~�Zk��J,9u\"�?`$�����`f��b�w#~É�6h�7��Q^�0���oZ��pz�rčJ�Y-�b�T0I�	G�2��-eQV�x���7p�S�l~\ffЃP�S`����X|��Iʈn�땙���YI�S�����f����� �����ܥ������5�&N{��ڧ�@$�IHzB���2�	�xE�~�T�]�`�V`�l�#_"l9�'d��������K�yX>+��� ^�fC���B�1G���3Ǭ@�j��-`��P��fB�Q����3�n��>��P���!�aX��S]Bw�H}��^�� I�*�{^|3'k
�ͯ�kb0����*����V���F+�ܥ����7�����3oihc��v@�5�a���~�^1P@��i����X,���Zo��&aH�����#T�O0��2y�w+�`&��肿;x𤂔S���$V�N��کv��#�a����\_ܷ�&�j%Y���{�%�@���kkP�i^��g^��%ڱqtn���1�Έ4ɻ���T����g�'�4V�"�֏*�O�+i�*�k��[����yt>M;n
�`�P+M���ӱ�;c��<=�f�y�X������kUɅ�LqFl9H�'p��X��T��y�zi��]�k\ʛC�t���mH/��OZ\'��9��ԁb|�)��p�� f{ᘹŬu�,y��B0���x��3f��p��)����O�
��#e���n�I�+�5����-�>:�@�
��H�Xd��$�XWvxAΒ�n��t��a何�%U��BϚH[���F.R��pP�`\�z��������5��O,z3*r�������J2�&�%���w331X[�>��
'��� �	I��p*m�>�x��2����G�NX�?�?�1�诀�F?}�߭����_�|�yH�/�݋PƮZޓP�x�����śO���
k�tڢjU���)�-DC#2���t�a7��~��U@���D��4w�Po|��^
P
*R�~ؚ{k�PK��R��S�̝AZ��x��M_����ԝ�<�K�Z-c��U���M�n�Y+7fk��[���@h��ܤ��[/o���`m�R�
� ��%�\-�	?ň�|E��b��.U���l4���VQ�D�^��;�Џu)n��(�
SM	#b���v/������CP�IX���O6����J��k,��b�Q9Q&KeA��TP��h���q��.	ԺZ�B�[�`p��qS�ts8'f\��~$���Uz�Ƒ?�ȓy� �y&_�;���+��|��e&ɸmWF/��!J���Q�)���b��,�e,�"{;F�u(�)c�|X�EU}��AA	�R�aIW�b&q��2G�ϸb5`0��xL��/���Ĥ�&������G,&(+�-$t�Nr:�ue����O\t".�ny3|T��8�	i>Qq�pNHgf�r��̍����I�92�B��4 F[�D}n��v��{Oj�@�2��A]�q��fݼ|��G$d��c�c\�̕YT]�_R0%���pǰ��H2�>0x�d�XrƱ�S�$9�l�0&��)��Q�Z?	�>�|̲�	u:�-�8�gE@�'9�Rc�}Dk�	�9s}i�ׁ��������`50��˜��_�
R�U�DJ�kKT�/G�G+Ў5�4L)�3�8W*���8r��ebZ�"�Z�
�Fվ�9r�`ӌp	xV�p��B�Cⴅ`�i�`&V�6w�˷�`r�6}XZ�hɒT\���R���Hg��bk��qö�W�7"�aX�:�Z�D)uλZ�<H�ze`��^����X
�e�\�~�?W.����6�sY}�s�����Ś��z6��kpo�ڋ_�`���bc%�k,�	'��7��6�V�ƪD�v��\hb���#Z%�8�8�7�篆����VB���Bi���E
�wܷ#�aA�bB��j�=G�݂ͬ��L/E�J�E�"ޜ�s��}��ctE��f즶���P6��d ��T�
�q1k"�7��t-m�Oԩ�f6j���ij��茬f��Uu��_���.4���㡵�9$:@��'�����{�-�4Y�AR@X�G�F37T�džǬ���"L!�=�c
j�샹N�\�W����5�n_�#,_���fc��3[:\��6��mL������Ag9�YC%��
�5�XqԱ�٨$K�V;P{���e�N^W�m��nj3@��v�Yا�\Z�q�Ez������% �+�����푌q�6�*-8d�IM����B@�(!�� ��F�7�XC���h�0XZ`O�������A@��(G�	2����H��p�$��`3�ft���cD�-�=�\F�t��}�b�m�Q����ʭ��)���AYP?���1=�@A��^ۄX�ȹm,T<	~v��I���c
��b[K�}Z��h���G9}(�(՝�Ud�ͤE�Hn�딓7����Yr����b�Y-�9X�GhDyaH��K��)��A�=�bݰ]�ғ��	d��!���� �Qi�$���\fEo��0���K�jZ!-��VJ�N��� a!�Z���H�:�AZ\7��ğ�Y����7�-o�����M�L���!��u�����2�<����w>F6�1��!`,��]�qvZ�O���N�L�B��A2�k�AB�r��y����S��n���E�P�kРg���%I+����ks�W�|οY�f�;�ڲ����(�%��ɌD�s�Q����g�[Z�^���#���~�L5u�V��^��9��#���"%)����^�m;f���?�^��*ư��~��K8s�+�X2H��S 	}�x�YMY�
+�]P�r��Z�;|��%K�%X�x[.�Q��㥦��G�m����;��>�quF+��"0��Z�{�	�M���A�jf�k�lרǛB�0�]V���}�q��"KU��ȃ�C���������n�9)�
�Z���&�(����?�^N�Й����%ӓ<m�M"��S��34Η밄h��s�l�=�y�˜�=,��=`�T��o�]|����*����q��f;�	pqX��e���'Rdr� Á���7Ȧ�����!�֓�w>�D�WA����o=�eZ1�N�Q"���
��O���f��r��'��.�#ê�,�'�r����8f<yh�#~K=��,>7n�.v39��ȶ�W���ě_��d7����!��C�-x6�\z;?����f9	d{ަ~��MJO9Um)�IM]��I�U�����m���Ω�
�#��l�6U�~��2�TA�e�Eu�&�
,�lYG��q9(e���^�b�N�g_O�C��n�`G����3�/*�JB�[���Y]jB�Z�Ohk?}[�LJ��<I�"������y4	M&�D%Q��9*�m�����a<hU���X-��N��>�/�MVp�6H���^^�>b�64
c
��8YX�D�2��z%��D-2�Xz�"&�o���K����1a2ڿKB�Wz 1
>����7�K�ӟ�gsi�Ї�5H�Y��?�\�(��L@��JV�����u�hrM�
�u�V�ee�sɵ^r�
��� �l،�(�$s�7��\��9֮�
���8�h+�Y<?T�?��0�(
��ܫi:��f�8�06�k�!r���A� i̡�R�_��bT���B+���
^A^�Ty1k,�{�0G���N���"fW�>wK�]ZD�����gXT��,}3��M�B�j[b����b�\�Zv���~u�����I[m`�����}هڕn]1�N���1����-��2�*�.�K���R���u#6�X�Xɜ*5�/#�����3lZ�l!��$A
�p�ԭ���1�I�{��f�0s���q}�SҼoA��f��#Y66�i}l��-�D�ԗ�>߄����2? ��lSE�����o�]�k"h�0�+o-��P�hz�H:~=����朡۸8��D
�)cU�[k-�U�=�ʋ��m+zam��4A4�oq�)M���{�-'�'#'ͱ����@j��'��f#�^V��.��R̸R.S���	����Á��l6����L�>��&��]�Y߬�b��Ղ�7}���z(��J��������Xv���xZ�n[��v5o��A, �:�7NJD��6wh�>O��an���zZ�!�ɻ�e�]�O��$� ����X$�:���m��dU8K�RRT�I�
�d߆���Yt���_ljߌopg*�����d4a6������oz�p6��
����`�G�("�5�@c	��+j�h74.���V*
6Y0�_�[�k'�ۧ|*���ߢl�j�!��nE�$|20�g��<���V��sJ(s���[b�h�3�����p�r-!��WQ�x;�F��&�A-�x�h���Ga�QĮ׼g�Vb�AUL���8=�u�X�jF?��ʲ�?,;���#d��9l�&M
��7��ڧ1U��*�����]<�Q��]���Og��%q�Ȩ�0o�Q���/_Y��B�}<I]���|#� p<Y��ݵ���|���R`�A���ZO�Z��.�YXL;e��*s�\�N,-�(�t��V�Aq,�"ff��&�6�mK�•��ju�uY��3��2�=L)��s��吧�D1_�
^�fWSv�	نY��;�!��0���&@*�껌�v�SJ�r�o�p��Z7��~n��S$��!�w8kp�����d�J�®�Gu���0m+�����_E�|�uI;H��ZffȠY� +\;�*!wbƺ�8�x�"���e�\Y��t��K�샐,[�ԯ낗N�����Lܼ���#��58�.��$�;�����
�	��U�u�'�riȶ���(&\�^q�������ƍ�_},��r\�1���liB�u�2�1��m��Pe�iY
tѱ���.+�δBa�m���۴q-��CRں�����(vs�&�KS��-Nn0̰���R�Tt?�xGy�QR�`�u�O�ͬ�����a��B!'_u���(�o�,��z����L�k1�C���x�NOp�q�h��yB�s�b�����F�80�聫+�7�/��M�"�Y�~�
�;�����t�.����tH�]ϲ�B
`c�ubc ��
�!�ة�����a�=NZ��3�'j ��L�%o�W��Hq�PDp��p�VjϺK�2ڳ�Y����r��9�P�H�"~[ՙ���B(͊��̶x�^UY�|P��XYZ�u>���`I��n,¸rM[�Wm�Y�ɭY�D\9��zZ
���.+��̕UpI
�����S@2,.I���.�	��if#�x6�ț�}��c�X�Z�;����:uUޠ!�ꡔ���)iMF㊺����[A�2m�F��_ON^$v��1QFxn�8�k�XL�k��d��=����/`*Oji鋲Wn��[ܢ��h��b�`��ZZ8�P3e�d^" �
��'�	s��(l��+���ܣ;�ns�ȫ+�R��)j3M7��(h�M���U-��������E:����|5m�=B!H�����MQ�"��?QB=:7�Žps@�Y��e����� �T3u!��*S�x�h�Ѯ��\Yo�)s	Vbʵy�]l�e���n�/V\֔�_���
�,挎��a%��ɖ�GVA���ʹ8�� 55�@Ze�P�Ql�gʰ�V��Yp��͢t�RK�J
��`)�����i?����-�0W�߽����h��/;��a��O��Ez��S��U޵�ѫ�YB�N��{��,�u-���k�<���:6
wU|5����t�-�2ɢ���Z[�,�Q���,X����
wd�~�u £����K�c�f7*�PH�W~�,�UE�*Z�BhG��D�1�y
�����T�%~����z�s�q≭e�'�QIad���ᑾzĤŞTb���?@�s��AI�<^Ѧg��b�������!c���E\�a���7����r��Q^8w̛��O�1�S���Q�X�
;�Ȁ~�M�TR�e�ר&2�ѐs�
���@i��#�щ�&�;[���@��Q���̔�L"���$p��EM����ܮ�)�P|�c�
(n�2~�C$/��j	���{�,.u7t��8T�#�LQh��,T�JEE��+�U_�זn''�G���8�H+�MI?[>4ϋ#ͥ�^����.� ��z����#���	�8�1�T�eF�)���6	Z�����Z�T�(7����<t�i�t.�:��/ȋ�U}r��)u^�^Cׯ�0.�3��b�)#�F�u�͡��DE���00
��hhj��OEF�lQ���+ "x���b"SL���_Yu����Bo5�"K咭�h�Ӝ�L�qA���'6o'4�R�qm�RwCIcW��=z���=%o�ol?"�I���!�Ib�E]�f������5��#�C���?A���)W�V��;��3)ZF���1��f(	�&"�2�$4�*�*E�������DzG;D��k�7p~��c��A�5heG�w��ظM"l�S��X&rQ���8/P��c���=��5*��:M74AY�l�U�N�I�N$��$�u+��R
z�4q��ԧ^J����"����6�k�
�j�W�<M�7����5�Kd��9B�0�겪�Y�_7�DJ^Q1��[��:R-t�k�^ǭ�M�ؙW\F	0/B�	27�n��hv԰��to�4��@H��#�����$�*�H��V�F�g�sY��܆��#(�Vp�q�}�;�m���n�����Nc�fk��UL���|Ml�5zBL�
� ��P{���u=��+�W�I&⍓@���۵���2Tg��mAM��qDNQ��j�!�+&������w�ٟ�m���S*A��!o�;�Ý�)[H��P�a��|�"��
&gøbb2`�#���������kg� �J^�I�糄��C�VI/N�w�ĮC��XVධr�
�D>��0.�5��)�X9	�� ���S������Ea��R�^�P�t�~�5��]�pw��z�[o�m��%
��
�3�W�Jlt��zG-IV�V����q7���&��Y؍1��~�s���
V��6*!���S7*:��5c0��.�y�X�8��b�`��x��
��E�
zZ���bz��)]����m�K�P\�e��z���<�G�K��/TJM�����<���3�j�=��V��`@&y��u���9q)ĕ�����+�2�O]؍��$�|�c�T�oJ��m���3�S��Ā����w	�R�6}�%�k�\�P��b>�W&?��΁��-�%\d�i���ɮf@q_��DQ�E��&�嶖�5f�+l����G���kRq-|�Ia��uZ[�D
����i�H�	3�w�!z(�>�XSgd\�T'<R��<�POc�@�'�8�0�R2N�5�T��]~$�0��)�p.��T�zD�܂%�3)Q�Ss�W��&4�P�ye�b�J�]��	��H������)k�R�9�^�1̨���s�?@��e"б��pѸG��R��/=A�1�񉔄���")���Ju5��n��BL��z䘨thY)����[Y�P�sz��l�����G�d_�I�U�3�'����>�����f���e���ga�]nPR;)�II��1M�������ռ\��T�1���X��Hi-W�pl
��<���#�����
c��:Dޝb
cN���c�*����u�y*�{ئ�+⍙!/ �+G�G�*�
fI�(�E7	xF�ֻ�5�����Z�V�8���x�T�m��d���8V��P:��� !��pM�e'�Wq�ô�ޑ�T�b�t��V�0-૎�(P�1�z�i��YC���v�*���n(5_�ʁS� mkϋ�)#��Zr�T��6sbtԁ�i��;�e;���m�$�g��B��IzT���������I���o�h��#G6�Ҧ�gE,�1<na�=s�=@hH*C�������DPs�\w����Y@
���Zg=�o%�,?������
*ŷ��Ї��?)?)�R��2=f������̹�[��;�d�v�����6sx�P��l��ԩ�
������L��D��¹C�)`5�.��L�ω`ζ��Y�+mxo@���Ck��ȸZ��%B5	>+)��#�Rt�'B���aC �D&N{t��0��#-;��[V�:
S>�uf�:U�F����P�v;g��x�y�Π���j ��Pҙ�M�a�ik��@�LE����|uˊ�C�U�S�!�����V���Th�ϐ��U��Dt� �f��*��Y�R3���
���۾H���/�jN�뤞�2A�`�BP�����㊹.���`��)t����2��9_fY�G,[�'�h.���`1����i��󏥔e{I�e�h�
���Q8�=V:Э�j�2o,T��m_}����d����;�g6�>��k�%�}>�՘����A^fO\j���Q��Ơ�N�%�$/<M��P���W)�õp5�\�OY'����M��m��ؖ�f��#q>ٽ"<�bD��q�鯶<�/��-+���i|@�ԟw�F=	��Ȁ�q�C��ȇ����˹�qc	eT�^K����_&�ׄP��|%15HDG+����Qe���T�.tS-65]]��+���׈Q�'�@�L�zb��k�I�i���U$�b�'�lz�]�1�wAW2���=�/��[���;�ȽFg=�a�D�@*�z��(�HP0��:�Y;��33�g
M��4���Xh-W���1C�%��Z�#EW��MR�ʶ�ЍV�	��n�s����C�P�w�=�#�L1!"�D�s��L�:�(ة4j��j�\4
-?�
Z� <�m�x�T�h�C����8��`u�%�/�u�:Լ��y���n2�Ƶ�)���l��
{�W뾇�$��~+�-����s��(t���f4!�䣃
ٟ�߲&�Q�pD:�V��}_�<������WY?����46�~�8�z&����s�|GQmh|�V3�
���c�\�Yx�q�0�,�
�g6�	�,��0���M)>E)b��K�Pzx,XN��(7��H�0DE��J��#��[#��U�$�KC���3�߳��c��K��*a���h
��|CE��"��L6>\�q `3���/	y��~�P��y|dΥm�մy'+WN?�=��߈"�=,�"��U�/�)�a�avP����j�F����(�er�d�_�N4g1:}݀V�o�u��׵Zz�X3����d'�(�&#{�(n��*r~������~_U���b$�0�S[������7�`6�h�"U6��xFa_8l�E�@�Z�82S��i4_���mK��m��=V^QXД��{TL�C,	�hn;d����W�"x���/��jY>S	�.$Q�W�ǜ��>����X�B�0V��$���ӫ�񕈊WL:�^�b�"(9s�Uƴ\�@��Jk��gɒy�fީ%��t2���q�<4cĎ��)0�����*���*uOs&A$"C3�U#�s�K��p_"�Lv1�&��e���֑@�B �$Brk����A��-�Sw3D_j�8�E���<�,�������>����Y5A�ӵ�B,�U�6�p"W/��a��u���],c����G_�x�	�vHZ/�8
Q5�R��V����d�eJ�cJ�D+�1Q������j0��Y�F#Рa�c�R�ԓ箞��+�������^�(M��燾�"�?{T]�Ǥ:�x[ڱ����ň)�rcLTu�{#�n
l�1�k:
9��̋�����4C}5Hi~<�YI��0��_������nuhyq
�
>)e�8��mU����N.ŠxJ��J��x�m�jf����]����������0���*+ܛ�s��T��Ğ�g�9Q�#Q
t:K �Uz�
IEל��Jf����s�zI�<B�"�y�gZ	�j+�g��'��H�@�J=�E�!�fӰ���VK;h�eeaw���Ӳ��Dk�ˤ>�N��ҿG���WV�֍�fzC��7���G<�dq���IېcE�4^<52�랪���M�D���ZJ�I(��Տ�.�<�t_L��ύfE F]U�x��~����� �N���v,�	�į��ѷ�~=�[�_��p����J@30Y��$���:�~,��Ho�7�e���e���$:Y�ԛ�[K�K�-��{)�=-�,��+������]�&W��:C�x��\�N�vv��3L�����|{A=ɳLD�QF
�ۡ伺�%=5"��
�nr�
~��1��n�{c��EL7�ME�0�*�]uܕT�J}���VY�#�=�2pd�	���l��}Io�
�d׮^T� }}��n
�_��h�F�x|�N���djl�K�Հf�8��X�}��i=����w������X���k�O�����K�<7s�#4I��)�!(����������r��[�*�SS��]�o�dE�-��`���O����4�]%�Ʉ4�i�%s�m����k���׮Y���)�y��%�I��t�?�o�R��<��7��`��t0���NϚ)�oν7~��̂>|��"|u���w��s��˭�9�>�\ڬ�� �.�Z$�ZO���P�=��i������f��J-3m8:�?Q�S��STqG0�PU&N�f�Њm��R�۱���Z&�*�WL���%h��:C��
�1���1�u`f��>ݠ�m����r���I�Ͼ{ |�{�23�*�ǁ��V:�Az���	��nu-`��%7f�&W�*��1�c�[eJ����[t^"�
y�0���f]}|����
�`�ⴺ�2ġ������%q�Rc*Ϛ�1BfU���'��T&B/_����]|ٰ�8�b������c	��3�2s����qZ��c��k����|{u'�f@e����`7�K�^�/k�,��r6���{��cFeK!��9V�N���n�Ͳ�u���
-����FX���ц��,��ʋ.å�}E?9�8d���Y�]�ٱ'L��HM�ܨj��e�QB7:3U4�������Wj	��E�*w���<�<��[��B��n�0��(�"mGV;�ܐ����8�74��,PXI�y�u�Z�^�e�53�o��qk�m��f�^mg��f�A=�M��3�z���"ɾM�1qZ�7�o�B���lV�c=��z�{�4e�`�cf��D���J�J��!��	x��\i��F�[i�
y���-���
[�:;:w+5�/܍^�Ys�T9���q�V�K�zM���@(��B�Ȑ����߻����E���s�)C�}V�͋L]1H���(T�r�	�)�Q݀+!������$5゚� �gio-p��P�I�عtJ��Er2����fk��n}A�D�U��l��V�3���nx{%�%Η�C��lnn,�B�hݑL�J����HgPY��",���J0�RA�+Z�ۿh�	56������}Wu
ظ�x�-�`�E
��#R)Ń��6?�ՙ�8�%nes 	�q��(F�d�l���=tL����{��Bd�R5�f_G��ך;z�o���	�S�Witb�g�����>aYM�N���?Tk��W�5n*�r�q�b���[I�	տD��Z��!�/v��\X^LV�y�zb�:�R�z�؝��+��M�_VB�PЯ|Pc��D��.ɫi?s"�`�4_^��ұ�+�c�����io���9kT���+�H���N�T�r���̡_͍V����	�P�9�ŵ�v���m��T���Q�Y��7���2��H/�c��T��f����O|�}�꓊l��t��LK5q��n��k�%���:���&{Kn	���A�Ӥ�׸ɣ��D\8H�
m�5���U�o���.��i�8�9{2ͭn��U ����u�џA�
Ը,���J�,�����p����\���b��}&݄Q���ɸ=��6�A�0�/ia���Z�O~��zw��:��9�ȓko��_أ�����7��ՠ��N9��.riLv�9�H�:�2g��4P��Ǒu�v�?�pK���е������,�p��T�������A4�弃{k��5�6+�S{"�SV����F����T�j����<��m��AJ��N�$?�gq�8�t���oʭɪ5���D��G�W���:���
5��NIC�A�Hޙ���$�XazO^h{H�r��0�
��5셎wZ,�i����XU�"�d��;��s�C
%���7�/�A��:�o{\/��H���^F���/�]�W[m���+޶
������(�F��y?nnf_Ya_܌�D�
��.H~O�5
0�~��"��;)����jZ�d�w�`o�Io�:�N���pX(Qf+�N�^��n�Q~�T�����M�,ؑq�)�A�����2h���[37,��M�";��9q��R�E7Z�
�\���:���j������O�7NU:p
�"W��³���X�{�r4s��9��Y*��R9����-|Z��	��	�L�Z�:���,��i	�I��(h��w��x,w��h���D�2r�&Dá��TtSaɨ�wX��n�����D�4Q7`�;��Q���z�Hzo�Q�$�.���>Ғt�}���y��0�?���N���h�>w���
�.Ŀ����+Npa�>��B-w{�G���/QF��Zf�m���+`��=���^�m�ed�I@|ȸ�?Ĉ��wl��w,H��''/.��X.�(Ȳ��!̎!{����æNJ�j�?�R}���#afH
�k!�Jf�.>���Ľ��%i�-�C���CE�R��[<PD?<��¨�̵>�� �g��K�z��:���-~�{4ɧ<��dV�h�����y�c$9ɯ*�=��AW؛�o��	��y{��4�2�5*R��q� ɕ�"q��2ܮ�D�I�3�s\�K�u���׺���0�
��S�G�>�}�>wT^'�&~\�F
�HW��c�@���m�AK�9�ly���/j�L�O1�֘$�������3<V�>�f��
K��~��+�T�Vf��:e�R�qP"��umX�&r쳧����,b6&Y�i����U�#Ot��qJ��c�]>��Njs����k�T��p`�6�����kt
���
�--�-��lS��6'�1U�׎���&l��BI����0�PX[GfG-�ï9Y���bd�u�4���"j˲J�X!�������x)����<�x�{��n��꒚��a�vp##��[@�f����DoAՠ���F�~§�d��a�
!�D܊�(�Sþ�w��oŨ9fA& ,t��U��)��_/)B��6� ��r%�(4�4�$""d'1��t�P8��聲��d3�}�w���u9���y}�tl9D)K�����I_���n�(���V����u)����$�ex���Q����W�T{���ڄNJ������'#^���j��i��m�2�U E�:��,,�"��^��K�=�e��	����'����6��Y�o-�(���&"c*����t�e�n0sE��H���5�4�1I[�Q��p�B��=e�UڑN��~��k���A	ɀ��(8U=� -��&UWă@Q��3����X��WlF��~^g#$��g�v���y#/�7�D����6�,��nZ)/:��̓#�52�����mD��5
U�I~����ƌ5�n�HN�5�
�r
�V�o��	dYmn��2̑_����0r
aڲ��
��LY]���x���qډ쵖:Xh>�3��Z/��m1��е��q�)�',~H�5��YR�zY+�27��_W��`�a�q�`f���*�bY��eb���ܰ0�P-1��gGX�V>��جr��$>ɩE�v
�4(q'^���ܵ'�Zp —�ܿO���&m����]��lJm��Tp���[��9����ܠz��`B�Mak�em�iY�?������,X���V�/)����$Ъ�H�J�D�^z����r���H
q�ɸ��:{�����y����wƼ�����ؤ����˨cD�i�����)j���󕘴�MH�߄�Y'q��6a�S�Dx�Y�t[�Ex>Y������c���wDxQ�����`:p�N��x�v�9�8�t��<�7�NKoE�kD���V��3J�~h���*���P�hO�~��V���谁�=���+��yB#yz���m����4�<�mx�g��O�eb3�wh��3Գq�3��?fo��O���{�Hݵ.�2��AO�o{��ob��$Z�
Q�y�X"J&��N�6:���n��� ��Dþ&�S�:5w@��f��0�����rH
U�m�o�%��X�Âm��Ᾱ���ă�J΂S^'�q�awA{�M�FK�v9T߮K�p�(,�#~J���L�T[fG_���.Y��ƒ�_��ӻ��R4��R���C� P�zV"f':懅�΅Q����l-'܆=���V��>~)�Z}g��u��\maG\Qto{!�j=�:�n����m2֞�&�ٜ�"�ȑ��Y�Ias������I�/���9�������}c�ԕ�F�PM�M^����d��E��p~��W ���N�`NǽB�hxطl�
�����My�%�\8���=9;�%�r��tZ�~^z�q�f͖��S" �o�S���˯;�|�;��/��5QB������#�����%|����
��NQg�$P�\�vqeqyq��)�9��$���|��j�`U�mN���?�{�:���<����?��S�D�7.�ד����(<������$�D0A\�S@����4*�%��#�j�e)��X������؟��]�_���Z]�f��
8��"�.���+���1xJ�7�cvx@	�Mg|&*������a�!@n]v�eue��ٻ���\�}��F�o��/-�Q�EI=-oǤ����D��z�/��,�;�(N?By�����L��i2�
<:�R�T�B��^���Q�̦[jD�Z�kW�2�殢�kNチ!�6��؃�� z�H�<3���6-1}Ġ����d*�
&��[�qw�y�d���A��ߐ��y�^n\U����e?�f���dFb�[�U�,���i'���Z�>]p/�]�-�3���r����&��	pf�AA=�Hy���Sȱ�G� s.��s�uk���/��4���;?��/��U�~�kE��I�wv�]g_��B��^�y��7)'��j�A	�_w+A��
V����=�7ӭ"�H{�-�F���ҿ���O��1��*bY�])��ų�i�ucw�m��BO.G&�����S
ρ�9��-tlӃG|���A�8s����f�m�5����F��wN�(yZ���w������X�*^;s����ܑ�#�Q���f�
�1�d�9��0«Y��� �P�[�#�ug0�~�{?���J��K����rs��!k��LhF8�i')7��+��C�?9�T�>-�9��k[���j�_	��8��)��P褭vr�ل�8��JC��ӷZ�\ocX�nJ�n����r�)���-��b���*�����s�*]�}��j;_N��o�,EM՗͢*}��Y�~���wJ�¿�^�-
��b�
�$I�+��koBƜ3��a1 �NLc=��ـ���7���?��2qb>��ZƝ���*�{�b&�$��o���m�0g�	��|��e2$3��
�=�̡����!����B>HW#�&�k��:S�F+i�ݵu�qx�(},gK���Jd��f
>0��×הg)q@(�=��Ւh��^	���Y�,�b�������x�zou�����G����W$����̼�{.X$0��	��]�ԧ,�j<d��n`�O��	���?��	�-���)̧�z)�=垟��(FA��&ϣ��E8�0��'�m(B�x�:r8鬇'Gu׹��҂S+�YQ���ZÚ��%C��=P��›V
U��c�{� �.���̵�b�~�*��'9e!٩�����S�T���.e�3��LH��j6M��o!D����^\z�Re�63zc���U�T��5[��~2?,�����В#Kz�	���>ž��yЋ�6?Y}yy��˯_��Y��� �0 <}�BH��IIGv�Q=��ZN�e���0	5.hk����/���៌u�/����3$��̄�A\��!�F�1�\��j<���^�x}���y��%�,2�N�ɣ�\WV��E����d�|�H^lY��<��i�3�%"3'�{��jRnD���Y�4��N:�771'�CuK����#=��Q!�&^�>FG�|��ݮ`(�"��G��$���	�E)��< �&��W��$�nE��3�ET��zR��%_K��[�|�k��
��[T)��!L@0U���|��
��)�kQ����
���3�$�$�#�R�%�.I�Y��e��\քwW�߱US�\囚��y� �kk������BI
�i�@��3�j��Z�y�ϪP��s�`��-'Z�+1?T��Ѿ3.Ml�ʼP�"2��i����ĸ����E��z���W�N�sY����}�Oy�`\ ���FRj���RG��%?����%�Һ�=��AM@o�9��{�uz�=܋p٧uhd��Q�
�a�˕t�7.���6T(�',ҭ���G�+� ���D8=̦�w�]�]H;PZHU~;=.�<xm��+�?��SLJs�W��W�	0�4��"�wV��%�@�B�g��q-ae�h���,�6�Ib������†mX	�37�����+<�76%�d1�6@F��ljc�&��NX��]�I5H��c�_EA���|�S�\
�iɛQK~�z���q�Ŝi���8죟�n�\���Q��6���N���q�z�q
�:�Hu�9�I��ͺ���,�AR�R~a,o\�/֒���p��-��2(ק�n��H.����_���x�ub�E��f�?1��w1�J_�"�'2{;��x�K��a�X`)Q��D~���h�Y��se8�;_�.8<�9�"c赏腷����+���
	�e)��|Ո�[-���Nz�
8?3��C��cI��v��v�\�~E.jG�k�YB�>°��B4�&E�Np?��ʇ��
����1?
[��H�HR6b;+"Qi�
=ب{F�ڢ�Mb�c�Qms��0�Su����wΰ�1��*�ͽZ�k��h�Μ���Tk�.�I{�����"ó(=�3H��(�ZiY��j���+�A�u���	'(!5�`Y�[�
�g�6
��Ϫ~��^�.i���Xc�l���PT2bu\��>�ssӦ��<�Uyhʻ���JfA#�؀���\�����j�>+��.���f|@��eՐ��(涜�$��S����k�0+�!xS���6�%YZp@z�z�c��=�!�J@S_B��H����T���uXs�z
�ٲ����w�HZ��s�e�:r�3�VX"�X�k����L��s�Q`�
 V�3^<8��D;R'N@��l'��،��2rX��x�,%#hLX�;+2[�F",cY��:���f�QM.\��˗r��db/��J�-ev�� �w%ڀ}��.T�$�x��'���:����]>hi�v���7k�=�:љ�e[(��Am�a��Ϗ���RV�F��<�s���o��l�w��,���mt�
��߰��O��=r�p�y�hA��P�TLs;�C�:��p��"��A�U���I���g�o'�s��\�'��L�~<k8H�@!s�&x�sQ��%$��&��'o�����BdHR��ajBV�"-;������8���D�>���e�h�Dg��X��݊ltcЀX[��{�D�y�_���G
?�S��
8Ҷ��bR1��#��|�c�F!$���*�B�l�<:A`��ӱ�������(rw�ٹ�/~�}��ZK�L����5pJ�l;f8��{o�D��S7=�x�/(���;{g�g�|�UŁ��ah�?����^]�wxEU�1�n�G�a��ѷet�Ԏ>�#�����a}ȑ��ݏѽ���Y��7)�@$�V�2&��g�)��a��挊�@�^�[�+ZT�X?@��������M~�b-Y3!X��ub.��cNE�8V>����Ђ��*���RDQ����x�����J��]��Ẻ�cB8B�zF{�b=v�]��Sn�th��H�ᮀ�8>�8�U�i��[��v�,<(��"j�<�R��Κ>#I%j�-P)�XXw	/��t���nq�䝌�aV�a�I�l��Xs�h>���ݾ�q��sJL~LVNz4����-6�ZЁ7.�(�$��n��2ɬx~��8�h���#f=�Jn�y�=�����DF����i�%Ъ�_���
d�Dn=7�Nj��$z�y���B�[vqQ;�������7�{hQXBV���)rЮ���Y����kq�]�AðV�׼��XM�&�Ήm$U j�;կC�J����aү#���k��e	�k�~��'(�����ҡ[���{�	��h�c2�W �J�`
����>u�^�5�%�`8�i5ڂ����u��u�vQ�?0�۩n��)�5��:�r�@ �H4���ǂ.��K����g�5�'�h�42��4h�������1ɕ֋J��j߾��f��_�E��,	�S��
h$��Z�qÈ��!�H��D��#��Q|D�v����ß�ћFF�'Ҽs�Γ'����sj��LNJB=0^zm�V�^�+�c<����°�y�h�T.F����@[�X3��7����mp9��&�s�c�ޱ�Q�}}/��;��s�����d�w�k�+ɫ�k�v�B���+��++o\���u��������sgW�\^�v����̃��?���?'��C�ss�4����hE߇��?���qDK�W�
���~}��xD}���~��tL��k�7w�o���ҭ�O�`G�A��]h������T@�J�bΆk��͎)�x]9[L@g��W��$m�L2�d�Vo���{^����A��<���_�!��+��
i�_sO5�S't�>D�'xyĻ5ǫ���)�he �a\{D�9^	F�k��|\i�Dq�+h���	P8���L��\(�J���ȸ3Ϟ�����.�O�-_���\�|�nwN�m8�d�m�	�6o�>��8�/	.��f�g������e��p��?o����w��jָ'�8d�p�Fc#�
KR�L�X]x��oGf��$.g��OpL�e�Q��[�z�Jm�|V��=n⃷���(ڵ���o��@J�2u���A,��++��.��rf�,��y�c̿5��6?�}���ӑhqK�ŕƑ��K
�m�P�A���̧�UߤY�_��_��0����X�i���㚃d5-&˺c���8����i)�hK�aU��,�
1y*o����Š-�П��%>�|\R� xHI�1ً��?oe��q��Mq�)à\F��=	�jp8`O�� �dwBrj�$7O�#!��2�N�Ԣ5��Ǣ��[9�'�s!8���q�E���ƪ�~�b��uk�+��9+�\�e ˣ�q�q,������O��ǁXK��h�u�D=q�_�Ri
��1
+�J� a����e�����z-q�6�-w4����`X���̜Fbk�b��Dj��_c�Y��ޖt�CL����>���1`.���D���uiǐ�q�(5I`RL;;�Ҥv2]�	���:��	��cX�e1@�}U@d�k���m[W��1��\��m����Q;\��c2J����X����<ǡ$�u����'����y�'��l�aOٛ��ȷ�\&&Q
�:��@w�&�]ߖJ��Y��Vfڏ��� ��Ɩ�mg�[q�*涯q��2��'�1n��^_ݒ���('�eR����=�n�-#νQ�~|�[�䐄5�$��6�w�a����
B�*�m[j�O�؟nAp�T6�5���'� �G���NJԵ���b<����*�/���kW%-u#��-�8+�Ul̴z٬���*����2鶳-�76��{��˔�*�ϙ/Ajh�m�������:��[�/�4�ۈ���bU��:P��� [� �9x�/��h��3��QlV�@�A����eS9�K-^�
rۖ��R�g"t4�#�~0xJ.��G6A͊���^�PCYd�����ȬV7�I
~O�b����ڌ�������4�[�� �ߗ5��qR�e����nq4ݿ�R���'��!�-��n�U�6�-�%~�v����x�u[�(��=Y�p
�p#�>V�$f���-'���F�58�XN9�I�T�{�0�n��ͷ��aOP)����M�N�v�D�=Eg��7Aݖ����7�a�F�mX�����`#�#
��Yڏ��hп�\�`�GޔL�ʮ}6�r�I<l@l��j�!7{�|0:�u����G��u��7o}�Q����l��;���'f,�Zƿ6	�D��OHRw��a��H�!�|� pT�����YpW$�u���
���% )�[�U�ܼuu�ze��QO>՞P"�6��/�Y���(Oǀ��q'�b��"����j?]q����?=Nc��l��u�F2As��r������ʿ<
�od<.zF�&n�Y�������PKb�[Y�4�:�o��litespeed-cache-ru_RU.poUTG�gux����PKb�[Y���;��:��]�litespeed-cache-ru_RU.moUTG�gux����PKb�[YȞ#�������litespeed-cache-ru_RU.l10n.phpUTG�gux����PK 6�PKA��\�̂<��translations/hu_HU.zipnu�[���PKasWY�Ƈ����^litespeed-cache-hu_HU.poUT	�g�gux�����\[oǒ~ϯ�$'�+�%۲��-˶�Q"9�,4g�dk.�3�C���	~�C~�6�گ���3�D�{I����tW���j).2�汴ڤ�L�Y\Lu���x��:�+�c�~9�r+�5F�܊L�J���S�H�2�2��Kq1ӹ�h�ğ��m�Dž�<E�LX̕�D�X*͕�9��)+�eɩ~��S�/��X�>}q���g��9v6x���hwt0�����������_w�����������#�7t��Ԫ�.�sL`�{gK�~+���re�{u�dp�K,��lp�&���H���1�e&��%��H�5�n�p�K��߉�oy���TeҚ�H<��=�T��9��x�s�N0�H�
7}f.U`�a��O`,�ٗ��<����fn�;y�$2[��p>�����|!��H�N@��L��V��|C��|�.�t�*��B�Lj��7[^m��n��q�e�uwE�S�&�K?��%6��j�E�x�>U�O��t4�Yp'g�A��u��˞�r9�$å��Q�q�z?��3̝)Z7_��*j��|������n{:ڻ����5���4h�9_�4�L�W��.ow�c��=h��0��O�N�����U���
�;3�P�JEU�T8�Ĭa�i�啉�X�J��Ţ|��WP|��–���۰�`�
[y#��:��PS�#�D^b��6�o���z7fLz?����s����q=V$�d�3���L��
*�ۥ 7�Nw��[c���t	�XG@y&�"��]*#��,��M�BN�"U�(����Hf2�*�Ӏ�G
�.�Z�Z���p!��\��d�����w#S��`#ݒɋ�L�uDz��[�=l)����툺��M�[����,'*^�תּ��_(��.'��i��[Ca߁���T��egj�?��~�FN'bi
�E�� ꫽��"7A�,d2�/3S�!q��������ڳꝉ�ƒ���.�U�]�+7��;r$r<�!��{��qn���J"���6�|҃���b��H��;0��T�^�N��u4�������̬��qy�f���/0��s���S�8�눠�-Qvx��ܻ�����B`��w�1�K|:y�E�<�b�	&��xk1n5�Ul��""o��&6zֽ�y�=�ϧb�iӀX@�S� �Ae�������;c%x�CGvN{��0,ɶOFGܱ2�&'r���/����L��ޏk&ⵚwa�r�����g-m'�1���*��1��e��VP�	<95+��eOn��-'s����)�x9�V$aPF��:Q���wB��Z\L	�
P���:���Ƿ�<8�YG������Wi����Yf2���<Q��p�b�����~O��K��e}(;;�| 5�p�I{+�d�����4^B�rp|"�2Q��b�ݨ���0OR�@��i˕��(R�k��BK��Y�pU�dǞɡ8�%O%�/����$�@�I�F�.�(^��ҩ
጗j�P��uV}>�ʣ��Ic�@l@|�Ӊ^���s̀�}�5'C���d����Z~bR���AӔL��k��hvH���^"�a�K3���jc�lA(5�?,��k���-6�����|�O������Ý
ᭊ�kL?'jr0p	w屜TԶ�tG �A4Q��m��¸�g��R.��e��ibI�F��6,=��X����L��#��	R.8���kL�?��?.�L��}]���-�,^���u���w�ak	T�H嫨��*?D[��~��@Ȉ١��g��B����c��+�e)�d����m�N)��"��*[l5�7��|k��ʁD��B?>�T��q�r�h���C�8㑞�W���m��8>?ύ��x��LgH���艷�&��c�h[�"��i��T��f�=�AT�E$L�%f�XM�$��b)�)t0Z'�5�p�f
�EXt��ISdS-�d	�����Xĉ���&��S��I�O�Qn#��Co�����r=�`���zm��%�y�m�р�zY^r��q0�⠊�"��E#������9i�D�`��c�n\i�,����f�\(�"%���.cd=��ʶ2�{
WO[�'�q `s��*���J��G�%2�\G*+�j�J�.��x쎷ԣ�&�r�!p���{�m���,T��Z�j��C�ü_���;l�ł��nX����զ�K� ���4n��#��7��=�f_���K����v��7�u�*�[-~�.'o,	O�C�>نI�szJM�„.Iv_�M;�/�Ĕ���TB�{�E�kZlco�z<�ә����s��<����_7�ڽ����r��a�����Ճf��J����͢w{�~�Ś�SK��+��!Y��*K�I��^�Siqo���"���?��qߚ�F~��:�p���Z����n7�{.WK����I���S����_�G7��E�uK��L�b����G����� �ׄ��:'�BjǑP*����T%�If�R���)�O�*�&3�i�*�5ղL
��������w�l+yW�����5h������v;�#�c�N����C�>+{ãj���^��&6޿���j�f"�/(�2��VD�'�Œ� ���׵X��\2��
B��a>m�k���N>��\�g�P��S��6e�eX���z҅XEL��,Tt����P8�w�na*bȡ�Aظ����}�%1�R.|�z�2_�*��YP���/W�Yl��z�!�ݖ��R�q^zKȣ�0�B����ֹ�_'c��܀7�W�)U��D�g׸�0z�5O>�\�³�El^2�Gu�A�	���UW��	]!ŕ��ԛ�ʴ4
�ę�g9"��fE�eN�=VS���!�䲪
�An�%<R��X�Ǻl�.��)�!��#�������c� �.;UB�\�ϩU�񭧥th�	���J�w;�MM��9e2I��jL�|(���`�^3{es�����A;t�ʇpC|��RU��I�z�mYJ՚$<q�s)�*[ޖ��(���Yq*�:h�W*��{����t١��D]±��AQ|n��m,K�!P����8�WuCA�|�尞��kƜM�ހ:�b�1grI*hr�zL(��fj�)�G:D�1�5�V/���������eJĮ,W��a�w���S�S���b���>��w�#k���XF�8�����Oh���ye�r�~�����L/��?�U$�ʶ:�88\'*|��*�Bk��Ar.
��
��p ����:���C�e�96�<�0�:�01E*���Q��O�Ŀ�F��+��ۙw=b�Ԗ���7��(���-����߫rm��E�p�3�Ya+G�қ���p��#-�?i�Жt��������FB���I(A���,��u��ؼi-��ٸ`Kt����⼲�JJ��UbJ�iJ�$�7Ki��4fPK�UyA��ج�n%��� �v���z�ӻT���n�=|g�'U���|%�8k�y�Vact�#���@��)������d
�5�3�$A�^�dž{1^K>� cƒB����!7�.��
B`��ʺC�.��hg�
�fus��V�3վǸ�;��*:GW���`6�ߪX}x��Y�Y�{��Բ�+
f2��y^HGL��|�d�1<ܖ���KYsh3�l���[���ǐGUy��\Y��.s��[�I�	l�R�[dr��m ��|�i;a�u����0/��&�#oX谳�9|ti��1P-5C�X7`�Z4In�:�Y�6��)A�rCf2�1�|x��i�j�_�g��>Մ5)�$"!s�Z�̺ByuP劔��<{S9+�Zu��UX�8O��BZx���k��4[�G�@��ԉ�
!��R�/�u��ys�IGǘ���	0�^_�vXP ��RW���}�O�}37W���-�.������ۣ�_�zM=x�`%���N��e�l��Z	�Mi��L{m̿�L�'�;���:�{�u"L�P+�.�ڿon�j��g2��_<�.&(�,3M�s���s7�Hq
�.�@��'�탗�4ڸ<��<U�׉ۜ�e�u�����WI�
�K 9����[f}��|�yז�ܴ�Q�
�ȠZ/����7}JY'd�0�x��g�B-[6��R]�u{���\��jеEFN�Ǘ�X����0��Bu[��F�ȵ����6�UMb��C<+��,���sO��#� 0E�iA���[R�pK�����ٽ^�	<�l@�tRĂN3Ce#�Iz��)L�엝�,{���眊�S_w���D?~�)��$��
�Up����J�M�@����*��e`)�Km�NR��k+�O�<����qC�P��Cͮ�
˅�>C�x���i�Dro��9�B��`�`5�RUaA�"I��8�moAޅ������QA���4�u�q
I�'�c
o��>ώv��85�N�<*�SK_�+rv�Z�q.	;��g��Z��K�Y0�{M-�C.��eH���	����+
�aR�g���%o�\�����~X����F���f[�o"�!a�2n[����w�F���r"�@d��&�R�L
rj�b���5�u�-�}�G�U&�s���,�vZ��6`�#��)I�N���5��S��ɼ�%5���P�-�HQ1DSN@�	I�����	ed����h?�C_��F<�mM�?��;��yD��
�޲���QE�j�^or�ܲkn���|g;dv
�.�xr�v��&fTX�i�]�o/������#���$~>9��Nw@�"���b�WJ�8��R�SBU����y���hm��Yj�,Ҵg嚄IK��ח��+��?�f�R��6�G�	E;�3���%@N��P�4t�POD����A�I�qd�tA)VF-4�Ȳ�Q����� )tIj
��e�k����-:	S8bB�^��zE*</Դ�w�`7�%�E�����+!��P�*Zz�I=�\��`U�u�q����h�&�W�c&�];���[l�ǔ�3C25_gU$b�څL�{Φt
_��	�}N�i'3��*��b?W��w��q��ns_^�$3�w�yrh����?h7n��L}w��ۉ�T��Z"��nun��޽�)���1�ŧ-��b
�5�]+h�Ku&g|?����r9j)~�+��"�zشB���i9����mG��Zt�Kh�N#/��Q��f�|�� ٚ'6�����	� T�b��)�1�.��x�9��FK�'#���d��M�DR�?���{�;��{Xs͟�����7k������^K�:���66���HBE��n���u��O�%�u��nj=X�v���T��Dg��a�.�\E̓�f�g�����q8;�6ͭدQ��Fݞ%7�q�0X�8v0�E�2��{-���`���Mh��ǯ7S[��Md~Ѥ-ݺ�T�[�syg]�d��MDWd����t�O[�a����\��8�AD��T�!�	�<�+P��:vy����?�cS����H��o�@�3F�T��M�넍�-�ֽ��_
h`��ߜi-��
�1:@�WPY��Â�q��Df�����;�;uj����\-!F�v�B�k��C�S��uɥs����^��]K�_����]�k���If*0Y"4W����+�8����.��f(�0��KH�߰��\8��:q�`'�FRS��p��̷�z�����=��no\��Z9��h[���jM��]���Fnei��
�Λݙ���B�>u� g*�i�W�d��P@�A��� �I�d	w�q��E���;�Bƅᙐ��/���?��$����8��+�������Y�s�D�Ƃ��K$�V�'�2pَM2J�=��g:*�	g)�@��f���϶(�k���4}}��'*�d6�1�?��P����y�-)�˺��?���?��
a�a:RӾ\�8���o�o�F�\��DԕnM�Y� ��	vr��X����4����	�6�m���q���yJ��?J+oYMa����������i��m�]R.g2X���#5�cB��8���e�dP�gS�
���w[�+����`���-�>


��b"���VVj��*�Q�C��~��~�5�|GN�L�0�V6v4���/�I�|��Fkg�
��m۾���=��}�f�l��ɼF��c3~L�b�cȝy�.�3����c�lÑ]"ks��ؑv��)�`)*�V���_��Q&�e���w�M\�n�Q��D�^hf>�|Q��q骟��!��T��ف��M��� *�8`�TU��y��k nw�Aj+���T%2�4��"�������C*�mʺ��9��6ґz.z���Aqe��t�r���������T���	��S��Cz�!.�\�������t����oQn��u����p=��2-��/�>��F�	�K����J2|�1�L�����y�W�,��_�C�(�64��-��MdVP��OY��}e�䳫��S���j�`�1ͪh�����4�cR�nT@X	��Д��!�ʓ�/j��>���#�#��(�	�bi"���!���w���]�Κ*/���
K\�AtDdպ����-mdÎ65lq~FbC�8�aèU��uI�V�[�S�ගķ���1 �
�ʯt��:���H�0�-Qf_���î��B�������jZ��	`�EJD!�e�f\+�DWeK�SP�	�51�A�(�υL���x�^�-����j�i��z32Z�jR����v��Ew�FU�C8�~�v~}r�;�����a0�f	�N��PU�{�?��	'��� Z~jv�w��FgL1�8v�S#�.�
��i����\q��z6�Վ5��mcž�W�C�o����'�4$!�D�D�7ٶ^	<�Ulݗ���'q!�^�A[��G��,/�1�c�>��?�Ǐ[�C6z�#m����J��N����ۏ݆T�����m��:o���DM�\�c^oU���5&�M���<�(:�A�u�8�)�D���S�Lru�2gS�d㇙� �D�):�U�cEA�o��[fcx�Qy/��i�l�^�6([�iY����kW6�9�OI,�"�A��9�=Z�+s�ó��gU	bk�b�ݦ����V�-O��Ɍ\xT��*U
�8�X�8`�'2:�3���q`�l �����̚��e[-E�tFԗ�,6Z�E��,�.[*�Nm>�jۈ�.f���R�&IK��_Z�֏�'�7�Be�
R���_c�� b���Ca�d��Αؖ���m?0c�
�_�w%S�v/�I�W�Kw��n+�U�r�6^��7��R��6��������V������#ֳ��`ҹ��+ya	Y��s���y�������3�6�@���s�	!����1\Jjq����%H�3-�g+�E0�~&_٦����
�~��<��P�@��R�w�:(Q�.s���x�U��y���Z��>�X�j7�Y�
$8��/J}L��ʤ��q����O�sn��Q���E�e�KS(zl���^-O��l�'�j�B�Y��O��
q���;*>���F��נ	N�
f3�<�`Q2���q߆�-j��m��Ws�����k�� �u�#K2�;h/���&��'q�ɊPP|�����x�ٍ]�.������O��Z���n�$S�3�F�!O(��zu5(c���F��:���#ί�����g����킳K�%���E�[:�<ˡ�+��G��x�5�*��1|���?���I���!��݊ �b�f8ѵҨ��0���YP�1#h?*�[�迨D4�u9G�d�E�6Mۮ�t�W��U�iz��R�5���I���,,Z������ri
C���Z(D�{�[,�! �U�� �OOoԨ<N�\٢jw��Ci�ڂ�ST���v="ȄA�" %��&n9�)8zE�E�;t䯒���W#��3��K���N�j@���L�a{��{�[f�U��-v��B��殸�q�O����Y"�w��e�/�GL�?�㒰�l9��X��a�R9��Y�)������B� �f��3��������`��׋}۳ߌ'ic��l�@����$v�
.
���šQd�\�Na[��(Q�L����X�����l\D\����
�e��V�sŵ���MVH<�K��!�˥n���JF�3���eL$$�����)��g�ʧ��@e
����a�O������o�N��E\¥���LU9N�IV��Be�'���bx�<�T�Ȇ	��D3j�%Ȅ�Y0���Xu�/�(�5�,'��-)��Ĝ�!!Č;����8G��ͫc��ZW��X�KGg8��`��K� uh�Sǡ�
s���j�{3�fc'��a7ZJ�����;}��m����fD�nХ�}�3h��s�U[;x��R��8L�+ۙ����
<���^]B�Ҁ�4����s�y��s}p(�Qf�MO��Z�@cGY]X9�#���we�+����ӷ�=T�6�����C@�f�w`[�(B���,�T�L�+_aQ����G��SK]Ȕ�(�3J�|��-[)�+N��-�4pD�VO52uw��@R��P�an)F�r����.n�ϥ_�LT/�U���BV�q��IKIء�aF�IJ��
S���l�ʟ�
�1���ʔ�񊶪�5d�x����q$|W��اu�\�b�j��q�o�H��d��t������y{(�z[q:SoGM?.�jȒ��(qb��B����&O#�00=��e��7�`�k
ݘ]T�8���z��hOe��8�(�\�> @Q��ڀ�>���&�7
��1�~�[,�࣒;��U-"�D�F��g+��GE,�s'>�0i�+�t��GXJ�u�0�~C�����M��0{�Wg�_z�ə�����G+�tBj�Źk!H��̋|9����i���9EX��a�6��v=2���J
�.B;����"��#�P��$�t�1�!��]	YaM��?�W�!�	�{Ď��j�D���e#�TҤ��p�s�F�	��M��K������2O8���S�`�-@%�;!ɩs
oXI2&B�e1J���}��fո�]R�����#k°��~)�m��
��Hd\�
���+��L�:.V6#S���/��|�>>D��i�(O�����:5�_X�
L<?������?��c=����>=4��-z�D�^�Uj"�X��zA��w�1Ѱ!`-����~��qZ+�h������	���f�L�9͉�o�(7��C�Q�ϗc�ޡ� ΄�y�xO�j��-���C���ۓ�~����My)�<��_o��0�x*;���;ņH�7�ܤLrԭ�5���$zY��R�4��c��Y�������MhٜȚQ�Q�T��յLd�5N��o޽�K�G���@)Mpg��,��QQ=�5МN��i�Qo��R�{կ̈́w�nM�W����ʊ'����?�!z0&K�a)��ԅ������SA~?�_�zx�L��:�
��_V�15T�n��T�t��	M����u�I���w���q��OI���Z��C]���W�}zu�V�ח1��N�’�D�Ϋj�O��+�k��m�X�U�aZ(_G�3��#��_*M�ЛA���%��r>5�a��xDCȲMT�b�v
5�*/@��l�yuGADñ=�p�Ҏe�j�"�r���#�`���d�+�MF�@�Ӗ�ځ	�0Yx�k{�ㅩ�D��xN��s����W��I�o��ŗz�"�`L��7%��{���0"EY9/i~DC�s*h�-��P�Ჸ����7$�i[Iw�$�������Z��c��vvW�˥.j*++㗂�\����1�4�;S��0�����0��%�����2^O��-�k5��W(d�8��^ّ5��Bmq#��\��%JTW9�iҭ:�V�-�����^P�_2��Պ�	c~rl����3���2ϙj��|寚e�,���#t��<���ԯ��W�q�c�wr*R`<��|
�bQ#?4J�H��#�l�#�fWп�X:�DV�U:.�cO7I\�T�09(�̝�-IN�h1�%���i0}}�e��B=��\�0�g�ʨ3A���b�hUCKiL��j!�R�t�#M*㌳Jzo���"�L�iV���^���M��S�,��!a��Ʉ�!������������7Ϟm�S��Wg���%������Sp��X&E�UF�D��{H„r�W <29��積ǝ1>c���3��4��J��O�,�~��*���B,ꗰE�#����r�zs�ފ_c�b��J�&�F�_k	��eAXY��˴z��z�V�J����R���8�����irm�f�x�D}�دo�--{��[y�%ZN�Z7����#l�t��o@�Ĭ9�B�p��
hn�S+�yr7�O���b��(=4Vf-`��	�EJs
�eU�t�Ԇuǻ�L/4˛e~��,z�=��}��oS5�0��"=j�[�nC6ce���R�)�P7�7ʷ@��@��#uT�bFVq.7�Q��9f�7Qs��E�A�\&-�[�5�W9k)�tX�8��}\ITSb�$>Ȏ��G%gg��!�N��4_������wd�Zc@L�j�Z���s��l�2�ł0��C���3��C6Fh��L��8�J��Դ}��8/ߘ����j�d���>�~��R�^�4���Tc�	@��w��I�{ڒg��n��~���#2��? �A�ƭ�4��7����]:�����;O���)"ѷ��g^-Ǡ��NeCgC��9]u�_���Z���]2�=".-����sL_;س�߼{�֋u`�T7�����R��g�l�!.�&�p�Z#(�/�x	]%)��9\�]�-‘�6�k�3��V�RW/���V1r��y�P����Ҏ��"P�����0��w��1+���aR=���2��G��<	|`(,��y��5���e2[��Ŧ8��Ź�!�q��J�+jW7j�x��iâ����W�a��*�xQ;���\=p��J��tbǓ�%����ϷR�1�����P�D2�9#�MMX���|�L���;r?a��ಚ��R��1h�3�`���&��<��2K�a��-�����a�\�Y��1�Ƿ;��јq]�ID�l+���)YԴrۄrW/jA�n�ETˋ,?1)��0C�)|��M)c�\�F�cʃ#:�1�ßZ��e^Q>��gd-����i6Rc��mʛU�jK/e	�q<�JV�DR�xa�A4b�cUO��������*?9g����P��x O�L�	�҈i\�4׉��<��ץӸ���ʉ�_Nd��tL�;`�~V�r�B��z��I��	MUq�֑r.��H��w��P�&<�m8�x&�C���_+"�>�k�Ф#�^r�	��� �f�0W��M|[�R#��\5ahr�a���Dm��?�h�+�r��4��OE��ݒFp��|u�/�YQO`\���<��3R�'6Ԁ�f�����{(m;GWG�4�	�3\e'����Bh�5����zm�v��iUW�Ֆz�����oOj�s\��ȼ��Q-%J�v�v��F8aS/�$�)��I�6��"C@��yCn�'�d�@�f�C�N�6D�.���1�yH��Dm}��{gn=���GN�<�ƻ��j�Uk'��z�/޺�������t�i�%_���HNved���4N+����C;��d�w���ۡv�o��L�/꿎G�ᚤy�ƫ���w��z�'+���'���+���S�R=�f�l�'�����V,a���&6�;�rK�F��8b���b���^�\�-�̩�M:ay��މ� �vМ�iY��"�t.�T�rO _&�Nk���=4�t$o5bŠt9�m�0��ZA�����5}ݍ��.�dȃ�ܥׯ�/�>R]��io�uo����8�|�0��O)��1RU]��~x#c�s��cf"�ٓ��k{Z;�ԜP�T_��y�!خ�?4�D.�M2��C�O�9~�*��ԝ��z�B�C9��b0���1�՘C|Џg�h�e�duy	Ǜ/��&q1K=�Y�"{7*�
�d#5--�O�!��triS��
q�qt��+b������݆�L�35�2�#��f�6X��F��M��@Ȧ.%�/Y������5��ur\)���N։��y%\��S9��A�\#܍P�w�b�D�_NNHl����F�j����+`�@:
��H(���!���1:�Y6��x�V�.ͦE�Mq��\�J]�?�)�=ě}0�o�AH��;�C� �k���<�+����6���Y
.��O��A��r��@���s�6�wu瑤���ձ�1�,
Ƈ8���U�u�̃��i�pw?,g��c<�뤭�C�h���r�Ui�*��=��1���4�z�N�%y9�>��6�k��tLC����'��|�8�-a��P�t3�~a�3O���!��b�ht��E�R��s>��bť�vrQN�6{�XE���Ց'u��j!tw�_�R��O��V�9�Bu��b���,��T�D�����o΢�AHcXKfg��N�8\�)�f�H�Z$����s���dK�m��_�*�ptL����"mDOP���6<�z[+�c�KN��jZy��Sް�Q�7JYD��wy�Dw�Q�-4���\T�*K�i��H����:ź=H�b~'�ުezG{_�WYHl�`���*�� ��MD;}o\�Kco|L⬇ϊ�I�V�s�MaAJ�ͷ��|*�~�R�4t�0_�rDPf�ur=��r�PqRװ��/Yq�/����No��#j+��-�7a�_�-�-i����.9�_4�����R~�.3|Qm]�ih]�Z��6h� Z�\�mn�d�β}/��
U�|\W�W'6zWsH�|��s���f�}}�����R�AW�B�����i�tD�ߜ�~��Ц��.fذ5��)�}/�G�C�Ӌ��9�'m�B4�+Ac�8s���_�~����$)wD礫B�Ģ��4bT�$����khӯ���U@q1�O}���<������`%�J)#���A�V0� `��xu�RQ_�*'jW�r�O��B�j��L����e�b�t�*w����¾9��p	�z�/���f#��j(��P�̣�jęOn?�B��r��B���E�"A\�.��ana�kp�=]
��X<2b���t�
��w��Ř0p��xЯ��������ʟ�E��Y�<ClN���}B�֑��ה��j������gcd�#�͐E���AȻ-RX%,Y�	�_���>��왔�|¥/�ggV�qz�k	K��m['\���6�̄�u0:��4-i�RQ��|�x�굩��INi���	���^:WVu����!y��L�&�v�^�%hW��:s�+F���V�.1J�m1G��K9AL�4���R�(���XX�d�JF��U�,�y,�$�N_Ξ��3��:��0L柈e}���̰��m��´��륏8�B�1��A�l��6��Jy�<ާ�tw|w�O�b� ��T�V��.l;�&ۃ�<��yﵕ�up�
st�9��t	x�z�����0m��s2ʘ���$ܩf#����4�}f5����ޓv�p0r�K<�U��//��g�R�ZYK+��M�*õ8��O�˹�s��h���Z��/�Vđ���
	�Y<��w^�6���u5��"��Hf/�`�RezCyžz�4��� �|�T��F�U��@�|�I0( �HG�U#Z��08�-&m)0���+/��H>�1���}��F�=��f�;g�q�5
51x�V���(���1�5'?l�Q���6�;o����kth�������` ���j��qAW�א�)X�zv�o����J�� fi$"��]��P��l*�<}�TC%�e_��]2|+�d(Uvyr�˷��I%[��/C
���;��DI�)��)h
������k�q�-O�_�X���Ib�o��\��G��݅�"��&g�Ʃ����|�T�p��,^�:{�z�9Q�7�ΰ[c�M�N
`]a�2�^���}5������K,����'���Ȏ�-���;��R���w�]�sbK,�Šk�.�|$���L�ޑ��X��@�f�y&%�X'q��c����J9k�f^��!�����F��K�`	a���x]��F|����m&R|I����ϐQ����3��ሴ��V�h���$�|U"��'�
<j�x�V1JtL�}��Z���-����Q��M�$�'��z0��ן���~��ˑ��.{��H]OƟE'D�JWq�I�3k�gQr���eP�i�sW�_-�
�.$�������(z��4�7�өns4K���
�[|1o����r�}K�s��i{idֈE߁�)��ll�����~`��>iU	̖@����3��Z]��e'�h䶰&4�7�	�>�>�{+�}je>^����G�"�z�����:j��?G��'��P֛���B����A9�g��Ʒe�g�2��o�𳖞@�W*1�|�����a�[B�h=o?[I�����4�)�4���R�Kb���a-52��\`��b��O|����0SI.%6ĺ�yjj�A^��}�g�S@�9B��1L��-�qd��|���(�E���z&��t$���jo˃��fP������Z�1ը�y�vFl"�bI��H�Ѭ�b� ������x	Oe!��-�~G�@;i�n=g�h�H���u�����Wq68\�
T�r��Z�t�:��P��n3�ϔ5x8*�fʔ��׉V��iD8<�VX<����U*M%-�j� ����������W��ժ�+o�����š
Z�iW��H_�պ��;S��3h2�Z-aE#*`Q5h��aPN�6Xmj3�k.@Ax�,��T���NU5{�ePt��V9\����H��'��h��4`���t��eS�8��i�<U�e*��Ng�*.�<*�ƑvE�G/[D]���'4q��0�}Ӥ�e��S��w#�I���i���
2�ZSQU�b93��4҂L-��+��֥���z�{tv�C�3hè������Om>�DI��j��
#��%ViP�����.S#��<{f�ǃ�Łz!�Ź �������*-lܤZ�%H�-ʼl�=�#�6W�E@� I�i.��3�6@��"�+��Ǵ�Z
�2�4��	�SW��6�L�Z;�V��{KNp�.	���=a�I�)�3RS��t3��Pj��-t�8��l��V�zC���5�T����i�P1i��"abā`�ɡA
�&ʵ�O��?���g-Vó�/,UZ�9
���U������WK&�G��1��������^�ЙaHH%��Ζ�5�2(��Ҥ��'��j)���Y����B52�Ը�@����n�I6�N�t�g^��ã�|��RH2��#�.�i]��b25�n�������a�\����)[�z���[/����H���xl��z=^+�Z��L_5?�W��'����jo���\�~U�E� �}��jM�;��^�mH���_3&��,��I����p���Cp#/�L
�ą��d�U�5�����l�?��ƛ�@�ۑ����$y�����J��3���lᠫsY�vўhf:Be�7 ,��B�oؚ�sC��}!!$��3��P����t��&�?n!:{Z��7zj�)��a�˶g���G��ƙ�r��:?l�������n�|�c(*ęI�u^��tQE����@���:��Z�qG���Gk�`XA*����@m�
}��17n��r�S���$Q�t-ْ�Z�YJ�O_8�O]�6�`�ե����vʛ�����Ό����O�b��a�f6�	A��q��e8"	����BG�C*�nE�j���vzPn<Mj��Iu�[6ubH�%�'0���(��������ߞE&��pH��Wشȧ��1�T�i�Mk64�|���5ÆT6��4�}&ZCBmP���U�L|K�����g���U$cGa/�M�xNf���+�1�Ƣ��Y���E�dYVأ�[��5�A�E5�?��FE��}‰�Ë6���O�eQ�r���L���rD�QT{��e��YMYK���@�g���Ňw���V���AJ�׫x�p�M���~
<�}�����]�+T�[&��J���r�/�����N��Y�8��|t���!&��V��:�
D�f��) Nd�!���+�0��c�4�_��l�C̺�W�43$!^��&kT��/�v,xG1�G�gId~C6�U In��'��:�M{��+&�P�5���7�z`�Q�Zh$�1ɀ2�t�z�Y��}�5�_�}w�{L���#��e�*�)y�2u�ZҔ�Cѱf��n���(�
���+I)!�DϳZ���c$7�_.���q_�	9���¬�!���+��)���%E�{
����q��o���Sai�;����&�F�8i��1�{ N�Ju�&��үO$�?I��?���
����6(y��t�ȣ�j)�D�ԉ�pT�.]޽�Z�r���"D*)ކG��2	��;�̐8[��I���o�g�Y�`z�5[��'\��V�����5�AF��,r�����e��.�q�]�^��Tʥ��W
ˎ��}�S���n��ܯ,Y�`��!�?y#�����S��{	�7/Ob���^�$�g��� �@�T3S�}����=Q�@k�� ����g�~vM��=�A:���/\x����`�ˢH��5�/�rǴs�YB��j�,Ȯ�kQtYmx���\ow\�MF�P�\,gxu::eUוY7�t�j����x�;f�Jq.��R?-hV�(e�����U;��2��_��Z�����p��zG��=F��a��,��EZht�Ml1�[���%���
�3E��G���z�[�z[��T�Z�[W�g��R�:�E��4�o�rT@6�$b���B�jR.+�q;��uQ�
�C��TB#�Q�53O�H�Q4Wm\K��a��yCӇ��vn��țA���ȥ:�1ypѦ�"WɊ�\�\��.�~�_��;�.�\�X���%1��{�8��욳Ɛ��̎te
&-���ᦑ��P�[�a.�.��}Y�o��J�9��uBxsٱ^}��ي���,~,e�ͬ ���Ló��y�/�@��"� ;�a�Uk�׹�ڙP��VZ
�0yJVLNQ�&��W��6�ڍ�A�WG��x"��ԙ�d2�z$~���� ����ɱ&��̙���3n��>f4�h���VP'`0uL�AeN��[�1o�2�Qn6�vU�#
�ėE|�s��}
m�ʽ�d������Q^�m��g:�`p�;��)��\SU��.`��e��c��s7\g��pȔKh�z�>J&+}\�����`p%[�j>���f�2���Tq�G�)�]�y���r��Į�����
r��$�}@��6�z-������:���}iw�q2\N���&�t��Ю�T˪*�IT��ݶ��܁��?,W��''
?�-�9y�?__C��t����(�j�2S��L���܄7��0iմ�gzE�x��89�Z鄜��q
@�G��*8vr��
Ay2S�YT��0�/��O_3�5��\���q�Q�oM���38��V�2ޖs|z���/�C�����"X#�$3%��z��A]m��^ ,�W
�V�53�2��%��B�H�Tւ��`�{���Ku`�����#7�lꅯ(��<0CP+9v�X=Zz� �_��ۓ�)r#ϮHL�ҁ�kw(��g�9Nk��PW\�3ᶉur��R1k���"`��gj��#�q�����z��Ǵ�@���T�Í���o���[���L"HP
w&^��i״Ƕl�;PJzd3ծ�5Z6�	s���2K@�����"�#9iF�����y\��	���?w���Z�7jc�b-5�GUOz�C:�����R6���+�|�B��jacK�����.�1��N���{J�s^�:c���!L���(w:j�{�v�Oi�
rWъc\���l���.֢��&���<���h��'�yI����9z�dI�x��-�=&�5��8�V�o�Xp_M)��q]��s����L|A8K���牥[��2g�f��%�I�x�xr�4��H��Q�����Q�o���;.8<�a�mK:�mk�n5~�t,,�<��OXShF�QŧWly�Ӧ2ʗ��#��]�y��9���x@k�:7�ٚz����|'k�E����n�؀��>�ᮮs�@M]��/་�i�>h�Wk{��j�.1\���+��l)�١jyC���G�a�v�{�Vg�>W��
@�b�ٗ����T�����d#��ңvτ�0���٭ڜ���'�μK�3����:s^ۇ+�W"}S�a�5?�ߌr���o:�Tohz-������4��g�8�
Ŧ��R����
RQN�20���&�:��8�-7�"kO�b�g�t�Z�1����K�bo^36Y��nE�!o�~yd?q�g�3yIl�V���H̰��|Я���h{͓���IX��ޥ��]2J�4jH6��>����m��zg�UW$u��_j;3�"�}��x˾)-���������V��GHR��n Ǯ��t�?��t��E��*��72-<d�le M�c�t8�cq{<�ۃ!�K��:�K��w=2A�E9Gi�0�5
�:�'j_�B[+�P���r����� ����Z�/-Ѹ���~����ٱ%F/����S���a����?e�r񿾸���)7hq����<2J�V���3��(��3�F��j��:*YRg@�Th�$j�I+�o��H��p�:_�R'�D2&q�gC��&�^�%˙U���s���c[\���5�����6��|�2~Z���|<�����M�6�՞V%�e3ċQ�� �YN��T7�b���~$�k��,�N9��^X��^O2�@�gz�"W��A�A�xfm-vT:2�$�S.�F�3�����]�EO�t�wB�za�M��.%����A(b0 뽝���v85'�#=��<�
�w�C=�0�Hv�м�9�>�#��:�j�S�L]%$�}�HesA �g�1����B������Us��p�&spн��C��҃䳪�c�w��.FQYt�DY����S-�E5U+�!�%0�_�ϸzJ,W�MƋ���0\h~����
Q���ô�'�N�KpLԇ�I|���A{�~�<&�٪��$�#CP�*^�Ƽ����N,a'$@[��5}��
0
:��Ž�g����3n�>�P��0p�����k��1t�[�/�,A��h�W��*�zVe��3�m2�M���ǿ)�bk>���5��h.D��I��	u2,��]š ናҎ��|Qݺ�P�@�Y��p�)S?��x��_�=	�]���*&�
�2�:0%Ѹ�V�K@���׽@�Gv;Q��ך�B�|��?�&XD��b���o�)4��Zz��f�<H���V���&ְ�~z�92�K�͒�*�<{��(��ǷY<��;��a����C�n�C�CkZ��ǵ�0��4��J,RY���(��q��T�l����x�r�C�73�|�b�;�juDj��5-�XH����A�$�S�䆜��/j�mx5�)�+�l��e̚��CsM��N��0���Y�3b[�|�p�h�	P|~}s�� �[Y �4Ix�Rg�.<͔�@a"|��Cݮ?_��4��F��B|�d�ܗ��d/�Y
s7L2�9ղ%M��_����퓳7/�=�؍&�j�a:�h;iu�ӻ��j�W�q�uy��y�P����O˄v&$߻
�t���@2�U�;[��G�!ɖ
$�QM�/e)kã�Im�m�:m[{⿡sNd�5��:�@0�x�U���=��p�Q�鸝I撥�y.J�؈5�V��"��=�TL{I�������mw}�Ew� ����߮����x�W��Pn��2�]�8R{ֈc
ߧO�B�� ��,ߴ���Ϭ򲲰�+��Ay-+�O)�sv��ho�L���ŋ�8R�Ϙ�!4
�@$���ٗ����tG����r6��}�)-�v��wܒ�#
A�S�m?�j����?�[f�W��Ҏ]���Wz8gky5�~B�_z����[���;a�
����:�ۮa���CLyM����2a�QU¯u:�&��' ��Ųd�!�.T۱���W;��G��R�l7l���u���Hk4�}/u�/�;f��в��Z86"�@E�މ�U6��	�q���z����ƼS\�96�I���ދ�?(�Ћ~h�p�(��m쑝搛��r��H��"���LʯV{4h�5�I�?yF�e:RN�^��x��%�����&q�ZA�z�[k�{~o�P�%TJ:O�7W�r�:����yݬ��C5dE•fA����F�ț��T�k�-�5����!h�6�P� �y�"�B4�(R[כ9hտ"�f��&P!�B3�U<���G��i���ch(�� ����T��r���~AO����'��"�b�݊���s�u���ǻ��R�����Bˉ�SW��"'�]�S�%1�|��`��t���� �����rs�B��S_)��Ե:ιPޥ?�	c��Ȥ�._bX��R ���!1��a�:Nf�K�����M�����6Y�0���#�d����2r}����wq�~��	�&N���(hH�bkZ��j��0��7��̜�t��]]j��hoPH���+��%	�ǻ�%3ݰ)H,k����NV��z���)/���w�t4�#��\գZ�q'Y�=�_�\�ge6e=��]��ZE}K����h�&ea�bJ�/���\�!��B�:'�Y�脾+��}�G�A��P�i0�*YU���GMla}m��t�7ܸV��2F��3"8�\��t��Alt�$r�:e�iMt3��z��R��n���5X��iudZ�ޓ��K��O5y�\sd����,]Q��#�tIu]�G@:�6�ޡ,��9Ľ~��f�u�	�ﵙ�䣳%|��h/]w��ƥa��\���A�MX�'>|
�e���Adž��b�_�d.��9��?��*�{�ʥl��j��,������/#�7�T�\�lS=���C��Y�G	&�N3�h��3I�����q��]�qQů]�����t��+�W��6'��q8�~�.��FEzB���#0i��O�1fw`���������	�Xٙ�q��Z���R}���c�m���Sl����vBv��[�nij��+(�J^1���Y�)�H�,rp\z6?�b�ᐽx���~�yFJ���>���.�T��r6�KK$l��;V�Ȑv�9�•�t�&�U�-v�
�V"���7B&��(�����:o�1���f���`����T�D�›t�O��53*&
U}��e���gg��z��3]�\�VXhu��1�� ���c��ugڮ�ע�J�Jn�pΰ���N3C�h&X6�]}DKv�85mF_5�J���	_L�Y�:^��Cl�~��D��w2]���!veQ�=Vս�Url����=��O1������]u��6tO�Kd,�]�fu�^�ۑW\�
'�b��)4#�b���3�6�
yX�����E�]W�36�?$wk��d���Q��"��h�@��������'��@�樌��i|5����8^�+p��O�@	p�h�'�y����^,Kn�s�S�z���#�q��	���w�U���l��gP����MKgY	�&w�fT�̞��q��t�8x��̱v? ��q��K��Ly�br���븱[jݩ��L�o��Și�՝��_ĈүȎ��
��Ɵ!���z����ߙ��vJL���n��_�ĵ��6>Szi_�}�O��3�[7֏�l��{��Y�&�B�Y�ܔz�v�G���P�wx��Κ�o:����,*�wmְ�6.R���|ø��)��d�d��<*�&E�$�2��h�qU5\�%q�]��Ed�&l��Il�t)�O2X�I
~�Df�r�P�JT��F�Du2�M�+����j�&���������z��B�n�$�t�n���h���	 �9����?��f3.�o1Y��8锴�}�K�����RnVvW�ZJf��ɜա�<�OX@�t��!"�>1�2�K*��]�E1�*�a����JW;4���C�Ou�#K�P���J����^堞3�%# 9�S�P'4LHp�L�����I<8�[��ݾ���;}7ᝣ����*���Eڀ�X��R�gy�@�}�67dI�-��&[��D����ۡZ��s1s�䎒K.k�7\5���_dC(�x��:�"#up\$[�x&�0��@ı�FDRN�݌��h�W�=#U�5�D�P]��g��sT��ب@��OC���S��y]qd&��l,��;T���)�	�ψ 8�+�=��Ví(�@�6n'ڠ�i�+�ޑ��C9}(*f#�J��PG�rQFO�r��"ڱQ���^S���h��W�MnA@�!�dg��F��<B�p g=b�y�h������Fĺ�x��H�b^���d0� J��0P1���?s]kZ~�YG�-'��z�����BO8���"��_���ߛ�F��:	��Hc�����*�N�ؖC�%(	�Lk�GA��G�mb�{���{mΆ��l�O�Ke�[���l��K�]�3��IU3+
�\jnSE!��S��+�A����D�牾_{0�U������ʡ�G��m�e�'���?1�0Q<�����QX�h��	�Ht/4�R�Ԁ=jС�ЛuE�ּ�����D<�&$���E��ȾS�o/E����wŝo�e��w�z!Rq�
�e��/�ېeTW1�v����Ia>u�C}�h���H��(��F��;
�'Uj±V�L�O���cVg��Y���\�y�C��)�hy��˨�<����:�v��O��6vV~�����`��� ~�5E(%�8�<��O8h_|v��˝�گ5�}]D6�^u�d_@�cNC@���n��ݕOw��C�.����Ҳ�BD/cu@�]��T��T�
��=cźRaI\d��ri����J��m�-�dw�~�'��l�?��ʒ���C�8�n(L|��(��:�!�a�V"F۸���N9�c� =L�c	`4+G�T�տS٩��S��N���|�3H4������u�gj`:�	'�6��!L��m�E%�^�|��A�w�Ch�V�`a"��֛�ՙ�)/@��!8��Lm��S)`>��u<O|JQPx�W�}cgz
����k
��Ϡ�hx�I)PeM��kG��f���&sƹ����P���!CR�<�����>w:����G�~@�^Z̘�R���!"�W�0�EL	�1V�Հ*��n��Ԃ�pN���ڴj���V��˘�i�HM��f�S�3���t����wE.PN79�V�\8�q��M�n�D
M<���O����J�yN��Ԛ�U�կ�x �Fj
�:���z<.%���n�n�f3�\��_��F�W��=��<Hǖ����$#9}�c8W�_#�	��''j���������s�a�ϡ\J菡*To�1f�CS}�����Fbb�g����%G�|U#עjj3 �v�z�y��tn��U����l}��U|͘}f�d�K_�K�g0[7ɽ�_tm�;��NNPz-����hY�d`�,
���0f�="'����C�_	�1�>эC�q9W���^��ˌ��F+�^�0w��e�Բ���I��O�a�N!�Ĥe��oC<{��[�,\��:q�<sZ�i��QI�c̴�
a� 7T�<Fp5vT���xJE�?����.N��@*��Y��lÒ�9�&���<��[�G��iC�Fe�Լ!��L�w>T�uKqu'�O���y�“����D��:?-����{��$��~��n���{Y�7vO�3ƾ�lS���^v��w/u	nu��,�z�Cy� �=\f��z�rbI~6�y(Ϭ����#�cY�r��%��x+z�s���2zu����&�/"��tē�eƚ�T�m�~%4�$�A7C���ϡ?p��﴾#v��d{�Z1���^oh �7��2Mg����P8k;üB��,=�#�(��@0���������zq�DB��B�Z �$m�d��w�ޥ��	jL<�һ�S��6�]2�޹9�4g�H�p̼,!C���
���L��"3Q�YiIJ�>1
��%�~��^���6T��$BT�G��z���S�w����q�A)e�.�ҥU��]ٝ����2CU?Pr]K�0a+�w-���łmxe���
�8k�?���?P!�g�{�!7'���y��w��%g�0��Uޝ,�T˲	ŶrI�QK����F;��U���q�|u�B+����L�NvJ	}�R#���v��7A���,�tH��\(�.`�p��E҇�vW�ᱷ��n�z�:nSt�^d�)�=��"�o��������Z{��Zu�z�8�R��5h�|�I���5PD����c#����fU��Gq�#��
Ţ���~�޺W~��u��`ԌK超�?�8�:�4�L�V����5��`����N�[Kh��b��l�K
��@d����'ZsO"]]�c�q�R)W$1k�p��x�6��7�^���S]s�V%�峩.�b�j2�X�E�g�،H0:oƬ�,��$]��*3�S2�I>olܴ,p[��	o���J/�d��G�:v�/��Au$"ӥ>F��(�X�л.ML�7-�a��@�†hy���c�i
**�|_�Ԩ��E ua��Y>N���bYT\O�0��+_���e*<q
55ԱK�^F��X� 
N�#;-�$<�P

�� Kͳ�Z��@���O�I�����X��E痖��}�5�<��Y�������7w-iѯ�Q��Ϣ��猅+�5�t��Y�g��e_p�?[�&��}҉u�����5�7��#`b���^ټ����Q�#oX���ڗM}�����i�!xH{~��EC������|#2hq��⋬��sS�|��䎋�Wb3℞:�Ǻ��;����:��C�8̝ܒ��ӳ�KV�G����?�\��Ͷ�L9F�f���B�������շ�Z7��oCe�Z�N��K�u3��kh��e����k-�+�ģ�b�zZ��1�+�i�j�B��x�`����MD:%%gN��@��#�ni�A�66��2�lr�1���Aq�oF���V^e���H���ǑS�+{����-�%�e����i �zMdY����iw���� ��IQ���Wd�r� �ݐ�/��|�ٻ���a(:��3�i�D!ߔj��N�G��,�x��Z7
��!��T�c��l�x�K^O9�����U8b�"�w����8���PAo
#��?PV�,<�X��MK''�[��eU�N7X+R��,M8g*�OD��5�N�+N���1��fg7��I�ز��mNW`�VG\���j
4\�F<`�v��U״����}oOm�~5+��

����;��vpa�u��^7I+��j9���m7hi���EF�\,(@paQ-��ua�Prj�my.�Ê�b�W7(g���2�T��gEk@�ho��&�(k�yk[�W�L�� R��ݳ&���m�h�����NÚ?ڳ����wo�R��F�l=op��ϛ@R
=�on0�;6~��bK�����F���ꞟ�z�TU���?G��jEE���t�ڝ��hT��j5<� �����@��d������q'�ze�۝Ȳ���2�Ad�ᡁ۽"(=zk�i��8�%�3��Iyנ]�K�]mH��}m\��]L �km��u `����d��'J^�#@��n�`W����v��k�9<�������{./v,�+��;V�`�iwx�y mw����54��F�3��������vy�[qI׺]]+��o����®d3�"�2�n$���ڳ�!x�p���/���Yq�9$Y ���VI��n�"C���_B���ڷ-m�6_����ZΧ�Y�@
w'��َ״~�A{�]	sh�m�5M�*���P7}�{ؖhv0�W� |E�Yu��wD"�ڦjYj.���w�{N�Ra���ƿ�D���-�����x���EE�#�LJ���q�&;�r᭍tǴ+��\�ۓgl���^�
q�(K�Q���}�W�K�q�"�y�"êZ;��5�$2�
R\%�;g�K4$@}�`�J��j��E�jɋ�����4�۹�����g�Me_���wJ��*�@������Tn
%�����+�v��}��"��+w��H��ôO�ET�,I��F3P��tHł�#��qf��0w���-ح�2�&��]���Ζ�Z��. �:*[z��� �_�/�*D�=�w��?;�ߞ��K��#z�O��-���S���FYϜR�,�]���B���&�"Tn����מּ�f�U♦/3m�%"�>&��F%!��F�2N�I+��|�b����D@�vRsj Ž!�#��E�t�M,��+������*`΃���5=^9�C�����eJ,��h�C���ŲZ���"����r����@xQS�1���_�'�n�]\�x\iBy�A_9
!��$M&����߮���6��B��u�w�R�L��Ӵuɷk�o��i]Y�Q�U���QcQ[��	��d��4��ɢ�jGnlTkjμ�������TM�X�n5n�x2R�i�'��uv�<�uS-��.`�"��.���v��Z�������Y��R�ʻ)p(�v��XV�>�FO@G�n����{w����/�;�P2�$��e������{�\��fF�Q��� �j��@6����w�G�
�j�P�������qb�y���򎋕��G����+)ă?ׄg�����I릡�ђ��n��Mjw*C�1A�n�kU5�9K��M��<&���u���m6W�8��,q�qo��ƮIw�V���պK��:�]w�5�����we���c����?W�d����̑>�\�v��H�B�}��)�{�T��W���.�ZOmv�^�'��r9����Q�q�t���K��Fsb�֤���7%���d���o+su��K���G�$go9^f�Zڟ[Q��}��f�Eɜ�uM͛"MH� �Z���w���P˫�3��!j"��u%�z���-.��v.�V-�b�9A�,� %�R�M0
DoQ��2�83�Ã��R_)��2D5����������?�B5��e�g��ʈ�E>�Y�X2S���K�Z�h6��(���k^~3LO���a�;k��
�f�d��1�W�i� E'l~~�W�W�=~�թ�;�cA��!�!���֡h�%���_��4�"h${�~��.��Zfg��sxC���^�"̰`ʭ�l�e���'ͽw���m����?�� ��E7�WG���f}�g݁�G�S@6��<����(�=�dg����ѫ[RF�Ec�(��.���=zS�{|����\�$�K])��"�i;��`�t�I<L�r�eZ��ĸ}|��U����g�:�����"��LqS�1 p���j�!w!f�M�l��ѝ��M��͚�ݔ�o@��25?F���C-)�M�/a�T�2�o��1Ud�`���2)�bfJV��	��R}r���W{�K�MRЈI�n�(�q]�j>61]���<Al"��$�����M�NK5X1
�
N���{��j�G�C�{�Iu�G��m�4}�r]�&���-�ن�/��jm}p|����ӽ��.:��aG��懜9uC5k����.�������Kģ�
*�����yT򖔫o'�=��GB����
_�q��H�����ƻ�|k@�L��Mߞ��4�;:X�Ѧb�G�{�����3�����Qç{z����77�wؔ�>4��b"a�;-�܏�(V�/ø}��n.�����͔79�uӣ�H%X4G�`�=ov,�y6�!6��{"Eܘ��G��2�������m2��`�D�O�AP��Ej�y��l�`2�F1�ƶ��ů��8-I0�a������� qG��T�*27o{wvEw�q9�$˗Z\���ӕ����V�R�P���$�j�
�A~�as�\�vR�t~�TUq]1uu04rA*����]���ِC�.�9�_К�j�Gֻs�vH���o�.+߫3�%÷+z�_���@<�n�܇�X�����~z?�����㖙>��|�l<@��AH��Ċ횩�r*p�v�<�PZKI�ɩ�>}�^��*�R�j�Ϣ�?��寽�Z��R��i�p;/�E���wF�P��W��㲔��"�)��@ۭ�eJ�\p@�u��0T�5�� '�J2ly���� L}@���}�H.�r$�y>$o�/w�|4�'WE~:��>q�����>��a����7�+���%Ѹ��1�Lq�����?��3ה/�����9��W��G��T����i�ݨ��2l�+k���'�j�>�C��'X�}�6�����),u������U��uO~��
rV�Q��y΅c������ꥅ���U����[n��o��#��n/���yS���9
�[t舣�p�
��@KZso�_A]ئQ.�n�Zχ�	����M/j�
�-Z-�h%:�'t�$,ye�m�8�
��'��8
��3:�˼��~��S�MW^��\�eCm����ڔ�X�f^�̸�F"�U[ʮh�����)n��XBE�#�0Ic�����:�L�+�Y�&m[ā[�zB*s(�LQ7!n�hn™���.��'6���0a��q�ɷO�:$r�^l�u�i�{�/�N�ݢ�_5�\/A�Y�~�}������?�������!�xk�ѻ�Jc߳���S����9(��L᝿X;X�ǂ�$MP���,x�)%/�����+wԏ�	
�@��\`"�6�QC���/$w¦{�6ܓ�k����J}_v�����1��{�R�B�ۃ�$u�4�����d\3������c,��
����0�@��|����d����7-��G\����f�ǰk��$W�� �$�R�1@c.�Χu�����>��=�X�i���
�������?���-�8v�$ͦ^ :��bO���ΨI��ܺFA�*Wg�ڠ<1�U8��B�m��82t34�`-��QP�ढU�@0"&��뺙v�N��\ˣ��ǿe)(�HI>�Q�'�c��fG�,jV�u�
�rDȁy��	?�=ޛ��X�!�a���Ag��:>���^=V2_T�5>x��P�[$�Q�=���4c����V��_x2�6��c�&]aW�%uSAE/H��^�B�j��Md����m<�R#����-Y�������?;�2��,7ʃ����Ň�D�V�=�}�U(+�<��Ҫrh�7.���j9��ܶtlo[������RY��u38D6���N{I�`�c�>?��zT	�h�.GE�M�p
<e7��=>���1�v��Z~�˝7���刓d�>����oP"G���˽+�o���Ӗ�%�(9`B���
hf���He
$C���s){���۟�}]�Gp�+�0�ol#ָ� o���ɚ���"�Ƕ���L�!�n<L��D�j��p������"W�p�䜓l��]��$�~�v]XE�kr��������l[�����%)r�$	_�^1������|ӑW��ּ:qS���Ӷ�ő��]�k��� y�I���v�vp��	i�?4Y����-L�81�~�r���9`��-b|& ���.��@LD7e���̫��{�T�v.�{T���0Q��a�g�jK��!$(��IwZ�З��mx���OJFV��9w�jYpD�Ր���ă�k�\�t����R���;R�i,1��`�H�R �$B"�1�� Eu��d��8RF��~�]���{��2I���!�7>�
���6;����ny�x�bnt\�+R6ʜ�Z��j��_T��98��A�j�G�ߜ����!
�qY��������Y�\ҩäjIq�)�$^��=�ѫ�קQN�QX}�i���ɬ���J ���[�
��)�@g�ډ��(� 8�R� �u�6�8����Jn"�-w4�FBlT@o*�9���I5"�*+�f��嶚�M�x}�=���α�0�Y>Q�d�)	
�2%,@���~�c;�y�z�ȔV�e�K�2�ʙ1
`P��TL09�ɪ�#1j�&ֺJX��™?ѵ"��k|���[��!�1�Y�x{��o&���ޕ��kt�>���MoŖM���T��B�	�&�b)�$'�<}��|1���Ge<�F��I����f#���@Tdvgո�V�nE�Z��sG��V֪�o�J|�QB�r�q�yE�tڢ��ag�+%ʄ&�x�bt�n��qg��V�	�:����Q�DHN"�k]�xn�	�,�N�w�{�k�[���3�qK�������Oe8=�D�{Z��
�-�/?w>%���A�;5Q-WՍZJ�]��D{X���$`8��ȴu�C�o������$a��kyS�]�]��n���e��*:����˫������+q�kd~m)��0l�j����˴z�ibY�f�zS���u�B\��v\lV�x�<Tku9'k�i���p�R]]:R��s=~|��ׯ�q������`�\y0�Z1�~8?Hp����ӅD8Kf�GI�4.�Q�������6V�j�]$)5�٭<��^�w�x��F�:a���8�S�<W����ʷ3�N���������#��n�Wʂ�֏�Jq��n�	��9�^��l,�`�Z��Ѱ����֯vȦu0��e��&�)E6z\�'y�����
���	T$����$m.J'�]�9	�`�K>�U6�r��:R@�Td\�jI��Y��X�� �K���K[]�����k��j���p5��7ϞY;�`�	61Y��� ��"����'�~K�Y$��P�H�.�"d5Mm5��1-�I�����|��ď�+���B~9֭nA����fMTJ�:)�Wd+��a2Sf�.���3�=�����E))��IpL����+I/4ZrDr�d!}^_�+8���s.�U�ͪ�A��V
��سω-٦�;�s:k�]Ega�I��7A��/��c!�[��u�m�Vwщ��g�t�>��>[��:����<V��:�r@E�o�� ~ԟ�MM���n"3�������R�e�̷D7��dz���̋4�J�?뻙jb���T�M��z1RkAm-�C)\:�
�,�[�#S:��!p)��Б��ԏ��	��OY��V���}�)g(�ׂ�ʗ��53S���j<Z�M���y��=/]؛b�oԜ�v�7|�5���b�Sz��-w;�i���8��N���j]���ǩ���cyOv�K�[ؤ'�fʿ.�Pg�O����+�e�5���p�8��NP�|���
G4�nJ!	�gXI�b?�"���b�Pӟ���B��(W<�$ϧiBG�(���ᷲv��ҹ.�S���-uw�����Ai���A(�Z��oR��^���B)�j��E�d�+s+�EF�Ռ5c���Zc����/�e����=�����BQ��3x����Z6�N9���/0&��[φ(�5}��b|W�|@Y��)��yî����z�'lD:�#zɠ���W�iΤ�C��K�n�6��g2:(�"֗����"������[���;m�'���E>�v�1�mTNGO�1ሳkv0"t�:|t�y�f8]0{��@{��J(�I�
@(Ƞ�����2�ߦ�t۰�w����:�
e�6eq ����ov9���w�Go�Z�(�|\�����%Q��~������Q(�L��$E5�zuja�<��SCt���n$�C_5�����t=��׮�uN�]O�Qa
��N�uX��"�A��5o�ߺT��Ѱ7�pДM�GL5����{҂ϥ�yxG5��k
����7:e"����%b�:�2Oa�0	����
��6iF��|C��7��&�Wq;��u��}�t�4m��#�W�ߑ��ch'[UJ?U|s���ֆ��.���]��V��rr��	�EuMQ-˥R�%���?)�wN�P?�Ge�J��J܊������զ�r��S�Iuؤx��ϧ0X�%�5$��C��AJ��3�Lc]^���RC\3�#,��z/]�'	Ֆy2k������&���<�7Ym��Z��0��F�-Ҽ!.��ȍ"�ƲΓuz�w���
�{w��|IG?�Stlq�Q���RF�v�g�E�P�(%3rF���S���"�\�:����01���҂z���E1Q��<�eH��d؃������|S�]\��%��q�IC)��"v�Ĝ���TY����yd�1V%!�-:	�c�w���@�L�t��R@,�j��$����	���/e��Q	B�����P1;�1k�,�I��&��`�M�[F�^�����-�ra=�;]�3 8����J�x�2���'|Đ�c�"+r,;N��Nꯎ|����2dB�Ok���{�W��W�k�	ԭ�J�c�g}�FKdW�
QQ�%٪�ٛ����V���0<��w��Nb?T�ĖU<�)�EP�?�[O��^pM�ӑ2n6QJ0fH�V�š�=�t����Mz4��S��]�W�0IS�w��x�=�7,�5�0Sx.Q3
�CٴG&�
�#�dT:Y�-4!H}=g
�6��b�Sr㜶���T�U�*]O7�w��&�x�3
\ź�==��T�Zn{9B_9� +)/��(��PR��bKv�X��2���3�$��(N�E����X����?��^`l�ΞNԀ�'W4w�?�3юD�؝���t���V�<"�WTP��qP1�c�}��h�ZD���&�1��l �m񋧥-�>�r�1D2����А�ڨ
1�-U�:s��m����/%28c+wW���/�TJ) O�ݤc��7!�^���}rU���H(P��gē����$n�4O�2d惃� /T�����PZ�ı��V�?\&ZC"5Ql��轚�3�l\Q@�QM׫nG�q�ӽ����7w�R0g��W�x�>�樛f;��G\N�}�L,#�ұW\�Pw�.sܥ2�h��j��PiV?���CLY@4�de�;�M���3�zg�e�<!�kM�H\��ȳ�U��Q	҉�ߢ��pA7Rc�7G��o�7�V�&�oSLo�'$���!~��J
�9��j����W��_G7�÷�P"�(�jF�gL�=��>�F��R���0����Y~`���HH��7~>�_�X�$%�ϗ���������/���e+z�����N��Hc�fj%�X�:���j��]ls���꒔5,���*1!l���n���q����ǿE9.k��/�( ;��f�*V{�rv/,����칧8�e���8�\��ht`����e7$�O�N����0�(�D����F�ls8��Vc�{~`�j�lq����V��P���x�R��\ ��߈
�~�9��֞�9Vk��o��9�]�Zxk
�!��i�"0�������`Ym�)�K���W�%߫��&���/������7|��w[�|s��3d�F Z̸Iq<%��z��$���r�3�'�k�$����r@�ͨeu (�
X�3�U�x�DD�3@(ԨV|�F���$s
=ӾNһ�O����c���XEO1�A�$�Bp��J�6�N��Z���-I3�E�\�H�vDd��i�t��ru���+ ]�و���0	�ER�#���'ju��*ЕG�J�њ���=ẅ́���(IKV?�SO	��豈M�#�ʇ�B@�$�@��E2����go����M���ma���j�RjVvZ=0n�j���z�8E�3�\�fBؐ*9"̶&��b\({į���`�N����h���[Nnce0��<^,@���;�����=�˒Jj���ҷ�ZAm��"g;!R&P�2Gf�g]����]z�{ᱶfFx�$k�A�������l�++��+�c$o�ᢁ�^kt1��)l�h��k�(�8;HX�BG��½C����gi�Z���!=Έ�9�Rsx"�QW��H�ю�x�y�2�S�_5���ȩ�Q�^�'���nh���K����YJ	f��ɏ�78�x�t�8��|w�k4���t�_u�ʎ��;�l�*U�BR���6p�šv��v�ջsI�T�.�ؔ���<v�jNMFdBy�g>��6&��=/����\�c�"���謀%�F�*��k�S��)�Ԓ����)�>�\�Ī9x�
&D�Do�-׊�5D�5�O�7JH�R�z�J7�bVx9�o�e7�ӄb蝳�'=ف�wKY�@o�
h_��a�k�[2��RN��e:�(��v�����_�v4�����n��R=�
������k�i����X�62�����t�Uo#ν7��^O��w�0�ꀑy�I�5	,q5�p.��%���̙q2K�]_eu!c˪�?�^�����/OPj�[fџ(qa|\y�����V�iV�ҕ�8�陧��`�g'�;j�768ܯw0��NA�<���,�Ή��H�H�i�G-�a&n�L:8@��$!D�
��!��B�j�#z��1�Y��(�Į�|�]�+�e.׀� �Ey:����R� ��B�sY��ݖ6$���c���G�ۊ�.ԢO��I]�KL��*��	����"�"UJN4Aez/�M	0���1tU�t�$����%Aj}E�N�6 ��X'5��K���#C��;x"�,��K��!���X��2=5�!
���eF��4բ�N�oo���'�Oj8Rb@���60��^�Vը�l΋
k�'q�Έلv[��,.��JWƱ� ݎv4B@٧���D���6LQFpC������ɀU5��z�4/L�����7�^y��a-C��5W�.<������5܆'�(5�A��pŝ�.�#�Aj��fF��B�E,�B���2:
A�T��yX䮘�c�Aw���eL�D�dhƌ�h�^Cēҟ2��@a�Lg��VT�o�g�4N��|[�Y �Ù�)���15�@���^:�
������n���kF���k��	���jsS��?��0�g��L�%d�@5�Õx�V1�8�꠯8�����`^q�ؒ��Ar"�	z6 (/�Q��j�|?�L�R&#�XgN����d��䫓!n�*_��\\�p��{fw���0�8� nc��!�t�E��G!~�56-�N'm�E�ৡ|,Eazx��?��A�0�@�����wr�3���.�&�?���;�ݓx6�ډ t�az{��"�����r�Z��`h؃�ݎ�t�o�|C�/JwD�\��&G�tf
/Ä�RDP��W��س�Gf�=7
�$9Y��خ�}I��:r��ۃ���x8ς֨��!��xY���ߖ� ��z;>gH�DO2�K��կ�iV�e���n���t]Ȥ��~�EBQޡ_�dp�ʨs�t%���)��H�Z=�|E1���W<�N����M9%������+�M0�	�Q��H�o7���iJ��o��%q�q$m-Gd���>�3������2?��JX�;85R7l����\�|Y�ꤦ�������FT(x���$��N썦�$3\_l`��Nն�T?_�TȺ��=s�q����
ԅ�S�&�++��Σ18�k!B�b�G^`��(7�/b�UX24:ez4r�+Qg�"�)��_>X�ޜ-�Qzq�c�����]dT"M�l]̨���D[aw'��Q�383�ު� 9^�[�����vNfU7��`/��I�x�����@�o��TE)2��-֮2��d���ã�Iy�M�3��9��`b�4k)i�l�CO;����_��m^h�}2Z�6n�ˬԸ��<*]3`@(�����[G�-���4��-�2/&�4n�L�Dd��K�����y�J��DY\�/+�]s�a"h����d����vv�9��cC
ೈ�%���zG�!�{X��蟢z�NL�`E+��@(����*QÛO�ӌc��ޭ}v����h枝QO��u��O�
q�-��@��+DŽ��h����J�������� ^&F�k^g&�U�:9C�����kb�Q}��.��I5J�D�l���:S���?5;�F��ۦ���PM����~}�l7|��s(*����swPoL'r�g�;s(�g��iO�C)b�^�dw�=��X�*3)�7�7��-Q�:�O����¦j�m2����
�p��34�zr��j�#��	�B*Cq��[��4����Q�t��6U��� [)�<�a��h��&�����AH&������E@��g+�0����?�����.�p�K�G�,�o2P��tO=6�/X*��,ttI*�����Wr���\4��,]w8�䍽N<ʹn	�r�Mxרl�~���g��y��o�3�*�I�	�/���ybB�w��b�/wx���񣌵�v��|CI�3|��>�	�J�%٪g���zj?ʔ��V93<���udh���[Q��]���Q�c�)�ŸE���[�Qb�!bᡫU�H�t��L3�N��P�-k:p��
�{A���џ�����J�ep\����Nu*��`��E��>��(+L,-���[��+I���,�ҋ�m[H
�BJ�@���
�
o6���MG���"�!
�iiZt�o�[b�Uv�ݑi�?���E�|�����P�L�P����p�i�4��|9�RL�oJ��N�ZK,�z��O��fVW����ԟʴ���9���r� ~�]r�H-F��@��?:ޕ�����/l�	�[f{-��[]of�US�j]�����.an`a2";��B>,�\V���Z�)�}v������N�c�u�(m�R��珝����x@I�Z\ӄ ���&k�uQ��&�����W��ͩ4(\E��Xt���<Ng U$�V@�'�&]E�+N%��
��p��k���
1��Xǂ���^G��b��DK)z�6�J�?S�z�W�L'����rd0接U�)Y�}�J��MӢ������RxA��)��k��n�������R@���O�fcrj�ҫ�N&��ǿ!z<]!պ�R~_��uI6��e�S��=�E��BUIpE�_]�X��U.5ԍK����#��o���Ju�}�yRw3*�e����7��5L���|�L�Hvݢ��rD�$Ύ����5}�8�9p;��P�~���=y�fq �¡���ct�et��� $�T:.�������N�]OsΪ3�[�$�i�/`�q|���O$�����3��b=ˇWm8�Œ*eڔ)��X-U
SX<-Cb�s��;����9�e,���B�X��Vp��R����N�,0�[�q�L�.��������fw��T���"/t9����k\�ܭ���l�q�`{=�#�T�����J�=�τ!��"��)M�c�j���y>��a��{q�-:b�����B�oB�ՙz�7\T��+e�,�H����=W���TT�
����{GՏ��Jt����i=�]���e;j=4!��r�tgoo�k���Sqp�~��������8�j�9@�k�y�=3�z���5Ph^��ǁ��M�lo�5������j�.�1��4�;��>�.8ͱ��-o$>tz���q�"�|����i �%*����ܷTW��x8}�S�0Q��z.Z@yx��.c0i_I=��#s6�Ms�}[;�kH��V�ƼX��V�5\u�.rb�����g���"W�d^FO⥆��|����}��gЙ�q.��Os�rI� ��8�B{1�_���
�|���	$-y�D���ێGỶ_$��ـ�Tp��/Xf�(�+�y��{��FRDk;a�ޣ�r��y��/3#{����1�p�Bv���A��a{+�����U�+9i��z�1�9x2Ke��D��ES">��X�;>���
��pI�J��ܺ�s�Λ�ft����� ��rM�W�Rk2Ā�;dg�`�9�F-)�A��0(��{� ȯWqO����=���-s�j�Z��i�J۫'X����VH�f�-��z�9{Ӥ�֡�茋|��l>����!F^�?�K����p#}<���X�(W0�1,�$-
�Y�L�����J@��J_��׬�nhM��2@F'e�"3�4��Cş�E�T
�
z{�̓��>�8틢D�zi�b����*Ԟ#0�{E�f\|�&"����+'�/�Q/CA������[�S��
��l��X��8�b��+OP₦G̲�r�2���.��@p�.�JԨ��^m4W�d��2!�bn	q�p���"5�j�̾�#�W�z�2��=����h�P�{jB?�TO�p4�z��:�$z�T��ʫ]�}�^�� �J2-�e���[�s�0^Rr�C_SY~k�j �WY�Y躲r�O]
r�\�Ȏ񋧒�_�1�ѽ�x�qr������6�h�4���RN�\��pc�|�����̱�!�8M��f�rq��ʠ�ʬ8>!�C{ٔ�$J&ے�3h~�R0d��T.���jx�2EZd���3�Ew�!q�1�Ω�\�a~��d��9:siB�Vm2/�nRfh�W���Ƶ�8��b�Z�v��hF~j�Ǯ,�����'p�C���|�>:Ԕ�Rѹ��z"&u�V��lkO�?��
o�vꤺH*Ov�$M@Ǧ�rSF��}��M3w7�xy�?��F��"��sѿ|ZSmw>��ke���2@�N�5���or§�mb�m�����Cu�}��l{~R�v���-���y~5�~�vE��&�m|+�O�B<�~�Scߍךd���@�<�Q[)��.\]�ǜ\恭��+��g�|I	2.�gj�G�[r�$C��� 7i��,��n�J�
	(�j���2�G�Y76�f����%�]��<h�(
����.���*�#���{Mm6�J�>p;]�V����n�E����EJJ����ٵ�y�B9UU��
^�3�Ʃ�Z۴��[/H�֋���\�A�c1��
r["n]W%��ҝ!wع���쑄�Ry?3�u�&��y�{Gş�{�h���e��E^�H�+ท��`9jk$lB��2;
k� ��v^�� \��BʈϚc�B��^y���s��Q���D���ň�������������Z9�.�"�	��7��}��ݬ���c�\t_��ʕ-�ݮn�i���g�U�Nw���@��uD5����u����)�`��n�l��S� �hP&��2E)s���h��Bq���=uL�����q�ru�Ρ}ʲ�T�*���d+̀�qu��Z�#xj�{<Q?�k��
�M{��"�w����>�|�A��kM4t�UÇ�l;(��������,�:{	4�rT>�����ݖ�膜;o�_��ﮥ����k��p�#���%�[zt��65���寴�m֥^�"%woKy���4����{m@�r�˙�������/�
��C9IW�U5��'��O��n�'��q��t��q:��ڤ�]'�0n���|�������]�6L�����H�q���*�gC���������&HU���/�)��O���Z�JD.�j����8��|;�o(���s]NV���Zm���sGNf��t�BL���D9՗�DJl�i�M�E�0�aQh��i3g3[Oy��bׄTv��Kj�U3�ė��D���N�1D3JP�e��:N�cO��ͳgM��tu#~#�e�ܕLw��P-�H�H�||�;~L�7��=H�g)Ɍ�\H���K�dힾ>��	���C}�$�%)e����w�^�
��P�p�(���/�<px��U�?�-�t��?��G�����ɌU��3�U-�؉Eu���==�n�D����&�E�k��gj�)����񨏈��I��5d��k�j�xg��+���qA
�b�xi
�v�UV����j�
o�l��o��y�FPL��_��4V;���y~~��N��̓p�+�rl��x����:�&K�E�U���yZc$8�S��j8�ڷu��7u	GwIbU>�g3�L�dCSK���j������b5��R�T��̶z�j���+ƿA����l2^�Q��.�M������<�����P���j�t�pr7	=��ҽ��ʠyn*�J�z��`��0F��}̣�|ͅ��Dx&�q�T\p��v���t��:�v6�1@����;o��;�:��2Z���u\q*�^2�B�ϨB�e��di��]G�4Q��o�[�c����5A��AhXe2������у�U�+���b��}�9R^_2��������SǗ�w��?��j�7��'3�q��o�U������u>�P$����y�gX�F�*Kn�e��-q9f�i,�F�F��X�	�#18���T1�z�A�um#`�c�(j�e6Ն��A��W}��"�|��ַ��D
��Y>y�&7Iрq��:�s	�|/H�6�Zͻ�T0>��N���3� ~�h"X܈�|{�AN9�x6P�2�1�@u?��75��C�D�>��FW��P��<���T5��Y5!���]VíG��Dx�9�u;��\bL��k�W��1��k��v�]���ᄲ�bk{��J	s>��=��tP{�D�9n�lF��2�P����\�#y�j�0T�{qCQ�V��2�6E�s,�I�©�|�471=�AX�J~�YL������߫��N�M�)��[(��b�ʄ��'u�ƀ�Ա����Hx��y��S0"�Mm�mZf1j;�٥�O�2XJ�jr���!$جcPx�@�Fqư������/kE�իW�"����3��w�5Ŷ�@�2 �HK��f�W�������w��uUKU5+]XTJ�7G8��C��sYUl��jIU��Y9�F�Yv��-�j�ϕ��ߐkȼ�KĀX��#����`���#��$��;FPOp�L���+��L�m�����#�c��X}��nc09�Y2K,��D�NY}�&�)��3K��k�sqY���.,CN^���:����y��;�!Y@��o�οb�l�LL
Z�:G���J�W)�
V���N�T㋙�%�I�kfH�M�rf�-0�ԃ���o���J��-%u
}�)�=�cg۟E������i3�lp/���\jj�·�w]�Br�����@�����b�Ew�>ɠYh)o�;^L�����V ��p��LC�0:�\�M(D;���9�a�4�Ξ<i���Ӗ�:>^=��`�M
�_k��ۢ.�N�"�A1>����_���/�A��Aȗ�k�Z9�>��;l
gv{Vrl8`P�v��+u��ʔ���U.3\�K�"(�����-����}X�moL�x�t�N<�?�k���BN嬏�=8��I��+�Lo��0*P9�"M���	)E���?��I�
��@:�s^��Rv}v.͂��ǁ��:�-6�f��P��ہ��|x��и���^s�
���-.u��p;iǬ�w��7���=��\�4�c&�xT'��%:t*��h=A��	DD�8� �宥����<+�[M��D&���PѲ5�$c�oAzk�C8�ُ�,�c�Us�C8�i���^��1<	�ʢC��Lz>�eûr b�������������/!��;�x��t�Z�}$X�!\��;��~���~N��k���>A@���K�'+��1�O�<�8��ُ�y"uv�����,�t� 6���t�i1a'v�N��B��Y�W����
�D�[P&S�Μ\O���V�x+4�<V�΁n]�fΏ�r������V9�k�ǔ�
gAdV/��a�7��5�b`�HR��R&�j0��Gh癤߅!=��I^�\g�5l�EM:��&ou�DK�p�s��
�RʨmD����Kj��*	���U���kK
�r��r�v[,�y��r(bl��U�$/n#*�ѐ�����w����vaH0��uc�Q�LԆ��$�GAhA;��_�&���PH�dd��s
#_?hO�r��4<#����C1�4�fM�փ�[a?X��XM�3�qz��B8���&^�ݮ�����ɋ�D�A`,�'b�Y�u=��0V~XȕD�e«�^;�u��[r&����u��+](�;y��r4��4���ᘌ��_�e�`�r�^�v��+{����<&C�p���;�>�y>��nj��7�9F�U�@�#���5S�=1)Ս�2�9g��������Ž� b��\�~K��޿�~���[�O���c�b
Zc��/n��L�0��&	K��e>����>��h�v�*��"�ZLy�!�
��?�9��2�o��[c��`�;�C���&K�S3�_dS[�'��(G��Ϣ����M��}�2P� ��/R���gLW˺_j�!�?E����뽟�㸷�����x��΋��פG������F��i���ǿ�5��t^��7t�2+�\��IJ1�������Up��AD\ln6X�I��6�X&�9u�]A;���񺻋��|\*�ǰ�����{���v�8���Aҩ�8L�{����ɥ]����29�3K�?e��m�7��j���H��_%�x|�d�-�iLL+�����#���b׼�,���'��d�1~�a�Nך�>*D��9���2�L�A�n����\�|��j�D3I�rn�$�^�y��SJMR�9-)�O�B;�5��o�~�:���O+�&���CBc9�N$��q\�_x��D�ͻ���B�3���I�w�fs�_Q
u�ɗC�+������t
7�Qz[�
�D��Awҏ�q�5��6�)���m��{]}�9�{R�DlF�j�����g�'I<����R1���=?�f��ܜ(�U0.�-:��߰�^p۸{�W��zmݠ�Z6�Ʀ���k�����i��Q�e���V��c�(7�$��9h�G�E��*+�!�������3������B���l���7�A�_ŷC���s~H����g�ݬ�~#���;:��k��D�e1`��ָG�O0(���և��FwvDU�}@H�xv�u�����~cv��M[��]���Rc��w؅���D�<�J�"��7> }l�kҡ�ȣ�khN�k&���oE�u�G��
�a	5v���Ȉ�~�֊�YcS��	�az:=|.12^r^��x3��h�)����\Q��H�4HrE�p]��Rk�f��F�|G��v$�MT��9SW}:u5��\�2H�)��Y$:���.�ԒH�ƺ�ٷYEF��w���z9Ѱo޽h0��i=�Wk;v���(�'-����_����W����^���a9��ՊON[�t6��X�'/z�oN�9�����"�J��V���l�ªڅ������4�����Sp�����L�1�•�����PK�h��3����H��%���$�����:!�V������:žѰC�(�7�>M�ׁ���A����f�T���Ҫ!���l��"ʐ�\�3�r˳\Ü3����edڌ�V5��(7�E�Hxl�Ya(�x�ܰ�	�`�j-�z$�=�+���hq�+.�~��+2��"W�;l,�k����.l�/�ڱ��Ym�(;ӏ�@�yEO=ۦ�\Mx��}?��i*�~v��o\��o�[ה��C���`[��-g�����	ߙ�ve��y�tO���J�ǢA�����s�=�;*~o8�k��>�N���cyO�+J���\u%$��|��S�,B�����EAKD�^t߭��5Ԏ�mu=Z����2�)��F=��Y�XZdq���^���V�� ���ۼI�W�mu�o��5n��ɔ9	��4�q�3�d7S'�;������AK�I����Ҵ��Z��:���O�Δ�S����Q��͚KՈZ
=��Ce3����E$z�M���5Nz||�c��T���=a�JxO�o
���m��?�	�D�D_xj����L�T���ۚy7�1�p���~3Qm'�4\�����
G� 0'��F�3(w��[��`'O�x�^�V���[�uF�ŏɨk��]��d�!��,0O7��}��D�H5�NW
գn�y�y��w��8�F�������]�|p�����H�tF1]��zeĂ�z���@�K����go�&�,�m���R��	Y	�2&.��/�Ųb�'o2]�Lal�N�š�s��+��]�Pr�l-d�@G�
Cx3ҜE�.P:M����q>߈�<WS�~O��[uC�1j�8�4Z`{@�N���[��`�v�B�s�!bw��ݘ�o��"ƣ�֩�4+AW2��I�2
rJ�679�j=����$��Gpd�fMl�jlڰx���ab�W�Batfxh+O�ȒU5[�[�������!e\�ۨwe4��i��͹;P��\,��6Z�ȃ�q�ku
�qe�>}e�֙�ʕ���}���l��fW�(�w�/�nh��6�͔o��[/LriU:�1�&�ߌi��溥���Ћ�p�XYJ�يsQj��!ؐN~�����q�W\[H$^����t��5g^�l��=�)N��=o�7]��U\L�i����ٺD<3��n����s��SA�F�x���:XE�)lH?��6��ϱ
�c��o޽��V?��T�/�#�>��F�����y|T^��l�?v��(��#����
�u�9㆔����p�����ͬxe��3�xT��B���9����F�)��~�ݰ�0��s�=�����Lr�d���W_l�f�]獩t�C�'�xI}�)�0���霬1��PT�Y����R���v�O�P�XN^�f�s8�U�QLӊ��F*��UhH��d�I���%��޺�6S����Z���M<-��*T9�~�C��V���V�-5 �,�~ؽ��2�k�Ǎ�JM������S�SWa,~tY���`k��%Y�%d������3"�+b��٨�F��%��q�X�c�U|�)�pQ}��hw�?l�ԛ�9iv�Qt��/w���\�/�=�(��M�L��-b��u^t{VE��N�Ƅ�ӷ𓇝/���eĽ4Lh�����9�҃����E��	hF�V�j6`R�	��rw�w���~ŷ�۫~|x���Ӂ�W���:r@���e�g�h�÷?8�
��98�q�Y�җ��zW{�^���?�]�y�����۷�ý�ޱ�u����G��o^�&�pF�������$�eu�	>�z���^��6^�m�"ȟ��ZRw�)��>��$���bR��d�b��5{M�M��s૆A��{�����C�>4���&�YUWw�U}ľ��O�Б��/ٞ0TO���Qwqݦپ%ŗ�u��E߹��%C��x���9<P��7$�oj������0q��Is�����s
j���N>��pc�3��h6���҉��@?�s��;,s�8GL��\��(z������=Osh]%���+�%� ��$"�ӧ�f
��{�,8P��׶�/�	�gd��bN�JUV�BP{
��N�̝�#��8�&�l�
�;�iv���񔚡���쨴S��P&���C�'�p�#W}=G�O�G�4+/���Weg���S�ܪ_��`\��
j��_]
�TQ�_J��G;h�?������$G�'[T�i��g�k�g���acmxf�`r�\�?$B�͇p
�j�'��0"�+�����?]���U���R~bev7}J��'s�6�����y;ge���e3֞����]��%��j�y ?�)ύ�̻{�Md:sN񐜸êƛw���_�W���_y��mQ�E}N#
��t�cո�g�O<~۰G4~�Ѹ�,�I���/�\9q,�~�
��t9�W��<�v����o��v�MM�8��6���PB^�Y8�o�Κ�iس@�H�G��M��X�E��7�?���~�����x�j����'Z��x�8q�.����=!��^�W���iY
��)*̓SXZ%m��,��2��^�{�#)x:�%��q\v��$��OybD��;�_�^����������^Ӫ;o��_bmw�����~�`yyK�{����f�C}�u�� 0ی��?�`�s�j���_���=w�����_��뫆�_��Z�B`�����Ôy�y���c#r���9Q�׎��"��6�N�J
${��m[���W��I�ࠏ=���ciW#����ֿ���~�(�'7Z���枏C�%\�����V���U��h�9�7x���*%��"M�\F��{�W���d���QZ�o�B
�.�2-�;�t|�Z������;t�0*�Tj��g��nj�
Aԓ̈�J��2zH�����3������džfc �)z`1	w�/T⢦�,��b8���M�,��o�wyv��Q���I���19��h{޿"K�h�z�d�p��q��y��M4���-����VK�}�4/�Z�6��p[��mH4S&�@�:�����}�iSU�u=�����ѳ�����&�i2c����/�~��Zǀn.N�>5���*�����g�N�

��T��0N_�Etz�"���Ṱ��"5Б���:ƚ�9i�m�r��mW���#���[��M��~�&�����
5̽�	[4���_��#�ty�A�܀m8D5��/�0�Յ��v.������m�~���.�x�F�Ӥ�(q\��|�:���v+�8���\���v��E��3-6�^͒������2]F�A�1%�U�K#��.R"(�~~���6� �V�|��n7�'z�柦x�����i�n1�I��G��f�h�b��l�A*IZ�
����H"S�>W7M�F�/ӬB�
�eϦy����V��D"���_7�]N	ds�[Y�ɠ�;��Ƒ�[�I�^��jKs���nI�p&W��B��|��`E����5��K�#Hd����f�h��&�iZ��td�,�L�	g�ƹ�TV%7ƿȅy��n-���U��G���	����<
���Z�[M��dJ�z�-
�XF�"�V�)�1"O��x'�O
3�o�RI�oc��|�KpcU"�G�eh�^'�8&}�׮N=���Yh���{���+��<�ݣ�ˮi��`ܻ�ϴ��欚��oұ�����\$A�W�`��N��涨P����0p<j#�~x:�}
�#�Ke����۪���s�jӬ����Բjk�p�O-i�w*�}�	t"մ3��M�98r��ZV�g��zT{���>�	�c�Fi�$h-u�#��kh|�v��^���q)g<:�+o-:�]'�=���Т2���2���>��.(�—^]X8�
s��a�:��
��.`��2����f�sM+̱cYr5��O��y_S�/ �}�� [O~ ��!�9F�Hl��@�%�ԇ�=��_���D
8��t�x�u�R}?��(�?W�MD�q����4����H
]���˂X M� fh�T%�:|␪��B
k��	�$��c5�'yi���/IR�U����R	���kT��E̚S�2X{J9��B���:XR»��Qe~@�}3�!Hk���íH9�		�%ՌT�Qnzh�:�	�q�gK
��KzJH�ޡ���ϑ��A僿2��z5���R
g� �q�󥎅puO�7��?t/l�v��X�z�|�T�A�_ù*Tҧ�C����_�S��q�Xu��n�;�{���z5��8;	QOd��2G��mY*�y<&j+G��������~��6�Zd���'dM��a�:��[��d�57
�}�0�E��p����wǝ+�(��)}"	�V{������ 4 �ϖ�Ȯ4��/c0�%٘YN9�JI�łI�ey�i0����6�=|y��1S�"{T�(h	_@������`�T{�Zp^�2IR-������j單b[H�/v��
&ӌ�-��>r{E��xZ�����rP��u)a�q�;uv���߈�X��?����KVaO2�,�F��-/��?ʳ�U���M�|�`5t\˄d$�B���~F����K��b�S����=�	� c�l+���x�XҼ�v���LNi}gD��%���\s�li���%�*-����U��<-��!*>w��)I/*6Ŕ�/^Y6�9�~
g�Ts1<pTh��^���4��zS�2�8?���x5p�Q�:Z
���Hc���
;K\�0L��1Y������L��e��͆�p�
�Zӵ��R&�t�[/��üBc���.�h�<�/��t�Cs
&�Q5*=�K�&8�lq(?�o��&�]�eH�����x�����i��~�?��.���ڶ�#gD�~�
G���Ǭ2�Q����bc��5�Sb�~��Nj?��v}R�:d��%�tJ	L�1��K%�21�߰\�{��;�17�F$��ƈ�q5 �p7�&����`P��9��qG����=Ѿ�v���4-kB������i�0�}���T
���Yle
�&sk���&�p���/�
��(<��x/�Z����yGDG��Ս��B���<m�}^�]+gص��r`�\���[g8���c����y��m��k��Jt.��ڹ`���D2�B���Y�!�i%�W>S�א���|Z}�Ø���+��
c��_M74S���t��� 2�_y��D�ЉB�L�4������HO-�'����Um��.=�n�$.��`MܻOn�_��&��a.(��X�z�މ4�܃��(ɬ�:�A��U��k���a���=
�����C2kD�+8u|6����5�O�m™��`��r�D����y�m����(gfYkdkV‘�=Q�U�([��^����	���a��v�8d)�F�g�X��v�Dr=|Bɡ��h����UBW�:�-�ϣ�����{ʠ���#�6�`5o��憎������L�w���Qǔ9d���>Y��Z�7�8�J�fby��V:#o�4�~x=�`Iҗ�^�T�U;c��d�H�NI,�gl�Ogt�AS�<)�y0#�ٖ������8��.���ɲT�<Bi�<ɱ�ɭ���
%�UA�U� C��b�h�g1"�H���K�΃D��o���٫�҉V%��~�{^���/��GNkk�\o�ۦ��c�k+�.4g��bT�dRu������4�N��p6�*����{����G��������|3x3�CB�ױ���D�Y�}�/Qo�qVC@�v��u�I%�=g��Zq< �w���P'_��m��K�S�Ы4Ȉd[�@��n?'�^�x��`�y��O_�:�����u�O*���/��d`��i������|X�x��0���g%`)�]���_���a2}�݅�]�D��
A��)�~�]��d�ٕ�I��s��2��Q�f�̑�f�I�]�"<������"!��a}�y(�|��|M`^�-��P6[U$��]��_���s�)ֻ�̕g��+�.uRc^�
K-�[���R�`�Q��֧�qJF$�5��Q}����(<N��ݥ��=j(��àq�����!}�k�D>�I1Hu�X;�C�k#Z��(��Bcs.�f����4�e-8>�c2aD�dL�I{�ǫ���.�h�h{e��~T-�s`)*�#W+��hu�{��˖�{8�.r��F-���m�<�"I3�̹���Via­rҾl�9��o��\wz,�ږ�\���e\*?HY)��Ô8�����\n���@V�:��R�_�/��W}5[λ	������K�t�H�i��,^O�Z�5�M�'*�@D�:����뭃��j#�0x4�L�2��:l��v��"�/	�Q1lT��A4�.�Kx%���!㞌5�1C��mD�Y�\��(^m���&����bqK�Yy[N��X��h=8�y�I��:x4��U�s���O2�e��>�Y����0I�_�3�R
q]�j9ϳ�N2x=�*��p������z��DS���2B�k���Z����d��h���~\[Am�Ag���5_��������m����z�h@�%����/k���L�k��\�<�����Tm�6�L�{+j_�֥�+ϛ���o��S��p*ɮm����z��?k�������;�2��M��^���٭:���y\N#�堁�`Fy?��P���Y�����R�~�ȹB�Q�*'n�~B/���>-Q���a�QB?�F3	Y�y�<'n��P&佩��0R�V�t/\��H�
�(M~��"�nltN�D��2�BM���j��4���j�4x!š�����]��=÷��)�������m�c��2��.�@��V�N	�2����Dz�g%�F�a��j�i^���Y,^_/L�kR!.�W�xV&"_n�lA^GP��8Q�
Q��h6�:�-Ǵz��Q�5�s
o)N����WG�z��4�y��s�30�,I�}��ݶG�Y�k�e��|��4ҩ�۫�W�a��M�˲�����(
$D�,�<>�^��)&5���rC�́�ar�s
���fc��X9�-]���pa�x���Pۢ �1��4%E�k��e�-�'uկjϥX�SM5�g����1�^�B�����]
m���P�6G�(��CSF�X$x�&�i�fwk���5�/�5��}�l�Q�o�8^T����$w��EdM�5]fc5.(�������Y �K7���S
}��)k�7k#��a5��5�ݜ�1� D��o�^0U�2������{d\��p�iYG'z��W߼<q���Q�8��1[��S:
]7�,A	�ZU�I �2�I�z�	�X��N�����G$�i\۳`��5{t]��[�Yi�C�`	�/T�]�'��L�>$a�M �	Ӂ˪Z��?~|ss�e/�����(�?^p��W��-��Q���r(�Y��F�%��$��|���]2p��"����ٸ�2�^&5w>�|��O�Y�k���>5��J�y��w5a>_�΅u�%�~����ި6,g��P4�Fk�����ќ�.=P(X.D&�>��ȟ�'�,k֯8�ܙ��
�h=�T�½�꾓i��>&�C�5(�!}:��Yt2ca��ۤ��Z�s	M�y���D!�&
N���c!�믋c�;�g����ɫj�M?kkrg� h�}�`�L���5e�tA^���^�huY���7
V-9�ݦioB��M�b�/�:>
m���.��@!*́������DӤn��DFm7��;uV]�o�rL��l�b�!<A���7��C��Դ.�[k�t<��)��2�:�d�n�Cqˈ̄�/�nb�ر��X��O��b���� t�<s�y���1!�[<5�����;ֲ��)��5�޽m�Lu��V��*!�5�߽�����(���,��n��Q��/K��S6�F�5�x|X�d
	���+�qkr�U!F�^���SF��,�NLFd���&^���&7$%�:2�˝�c3*^����w�=@i?�E�]:�
^��
�>Y1�{E�5�B��F�/q����;��%�!<4lG<ߝ���Du}CG�)e��-l�i� g�ۂݗ�e
׈�5<��{n��H�S��x�)?��ِd��Y*���+>(��r~ ���1y�Z�;��+�?xz
g���v�-����-+��ƵQ�0�FO`�d��	�716��$�y7a�F׵|y�A�:�Q��	��fn��9�r
`QZW�6���6#�҄wC�(���DXoO��V�;�L�{g�L������7IR�&�����#��O��^�%3�(�=�_l�{����U<�{����*���cɥn�j�0f�^c<wk����5Q�j�3c��B��:�n���f<����x/�R��f��,��cSUM�0��!B"��G�P�D���\l����a�$�h��d�`DQl\o��9^����5���N���x����o4��ENf�3n �_a�QO5�h�8�z�Mb�aFg�(�s���tMHG���7h�犬�J֡��j�Ɣ=FP�������od�gD�8*kn�}[[@��y,/z�l�a�ю�.�S#S�1��8�H�HN�����̪9���0�;�Q�c����޷����.}������|���g��޼���	�XH9�IF/�xp�	��82�CV�_����ErCӋ��������+S�<}��8;}M�T�;F%����1Ն���]+
�mG�2�����.�|f-��	]�b���P^1�������5��� b��o�UV�fг�3�e]�e&�l"���l5Hz�f�a #�b�����c��&֊��a�Lu%I�FCf���4aY�9�3\%=��,��#<�F��)�Qa!3�)�#^,f(%�
��ǩt��ɨ��C��@��Aŭ���"h$ �S��Ҡ|c�DM曚�w���-��?�V��q�y� a=M�+jb�Bsg]_O�u[]�Y�����t^٨�/Y'�����o�n$����^��0'C!�G����M�ܫgՉ^.��0<"0ݚJp��P!���1�;�|��ӁȍZ��q�ts
��c��>#/N
# !\,�)���ֺ����H�ǥ
Hn>z�)Wm:����킴�� ����5rz!�ؽ������? 7�8	)�)��9�N�W��ԡUy,ߧ��:�!}�R0/��4�8�M�QUQ��y�+�ۜ���T��2��o�6*�D@�WP̸�F�*��RI�|w�nk���G�ߞ������DB�rMՏW/^?=}}�"D¶Z���D=��KO}/�i�F-�X�O��t�����K��O����QD��^i$�D�_�g�6�l����|�6z��Oh���e�?C�b�l0	����t+�Fh����gv~w�g���;�'�P;�G%ԡ��<0��`�D�j^�o������ir#D�]�S��~��<�J�wa
���h����ω���o���RBb+���p{J���%P�E�y���2��mr��JP�.<�9��,{0�8g0De�eaC>2���`Ӥ�Gٷ�qNg�a
:?'6�����\�$�����;N��]b��jޗ:Լ�M��}W��M�;:�q�����2<�bN\���]>�٠�ÖD\-�N����s�8v޽��g��s}�Cp|֜�<�nEiۈq;�Y\�#8s�38C�bD~�/4���iz�e��<��/����V+y��*ɗ�B�DhʜB�[�UƘ�8��V�8�����M$`P�m(Vr�&��ȴ�w�J�E�2���K��T�����:y��
�("���%<W7�����ө�"7X��^KA/kQ�s�լY�M1M�
l�C�+$Z�jx+ӎ�|D��$qHk���b��ٜq�Em�1��CM׭�ٖ����wv
�@T� 1��]������k���svvW�WK��J�m�Q'ަbL��ay/����	�&�h��Z�t�ZK��F�3,��[46%:+��R�)u�F��v��VV�9�:�n&M/��i�H�օ�Y������Sb��u�>��y$M�h���!�)���XkIl&�Ɗ�1J�.��`�iF���d�7,��^���֞�%w�y�rFф~�gt���;�l z@S-X��e8t���[�_�o���n̜"׷�ƏOwp
LGm؛igRH��B�P�˝Nu�ylh\���D��o�����p����`II`��e�_���_�qV!��F���LP��������ibdrEfW��䕳YRp&�i|�YD�����\�mj��S�`��V�R7Y]�~*8�6V��f�L-e3�v�H^M(0�	_c�ӹ7�IȜ�4f"I�h1+j�v!v#Ѓ/�_���s�
��ڲ)\r?�)�"�-2�j9%3�t�\�^�欵�S�O�Y��N�׉7A�a�q6�={0<׬��X�En����Ig?�<�J�z�_��vV��Grp���zx��4�P�6L�$B�κ,���P�L�:d�)�k��\��~����z2ʥ�v\�\� z�E�<�S]+\ϸ�7�V�^��,�p��E��,��V+�y�4��v(��v�|;HLj�p�\���d����
=��X�N�dp�~�'.��T����5?�'mA'�<`�'o<�n�����ǚC߱�����+ �7���~!��=�0�"
�O4AsEJNN��`O��$�'ʗ���2��,K��#������Δ��Qs$�Cr��7����=��䨼���)�(�-���k�����c��6��c@2����1�ܘ��v`¹
zRj��6Px9�E�g�����ى��I��3��z��s'1k�G�db6�%o��՛��}���%�x�ߑ�XL3F�ڶ<�<B��4ǡ�]Uz%j���hZ���!~�RN\�����ab��d�~(�$�	�D�D�����=��kzMu�ڽ�Ҹ���

,�6����1����i���]ۑ:
���<|���W,�	����Zr�
2w��%ۑ�	S<qyAv	�/��;�t(�RJ����Z��_��������%�k6�֫N��3�~TL�
KU6�n�.���:�����f�fC��?�~�y$/2e٪�h��$(�	}������M�j��ي��-rL��­�]x�����R���=��Mǿ�/�������Y0�	u����;�ΰ8��W�j�/���"H�������5ক<Q=R�j�PS�0E�@�w��&��w�	���_}sv}q}�ş�9���{�*zs���]�����۷/_<99��<�������ק/_nD��|���%>z����3���,:y����W'Q�����������oO��?�����P���x�����d�R��/��T���Wά�!ઃ,�l����ä��7��j����n��P�-�4J����G$����vkKt���7��O�2-��;�(_�}����������'�����
Z*�*ѫ����{D�gya���B���\�Z�9��'��H>��=��) �����~�iy	�d�D�e:���3���=�qc'���QqÄ1cZ�x�fv�TYj�S�g(n�i���dٗ���1>5W��^�G�r)�[T:g�v]��F�5�y�ZR��=�yn��	��M>�Pb;Sa9���ٓ3ֱq�>�I�#��7׼z���g�̤s�%���\�c��L�Q��D�Ii��V'�f���$e)0t�)̓8#�����'���>��9;}w�y��Ͼ�=�#�~���w���˓/�g�/�r���S������󓳿��������ׯO�&9�٪�W��m�6ռ\,gz��e"���j�T�@�mIY��|����R#��k��iJ�g,G[3��SZ��4�JJ�Q��c��D�K�g�hJ|�nF�2evl�n}|�N���u_��Gմڟ�r���e���i\�C]v�ъ�
�j��<:M7/P+�W��Җ��ž@(oګ�ܑ$�9����G�2D;��"\w��W�|�?ٺ}���������k���ʹ=�+gE]jP8���A`+��S�'R�5j���e1��Cզ�(?(�V
���q	~ύ��y���~�D(��˸�j��� �&~']����"��ͥ
W�3�;��g��'e����)W0WPs]NL����U V�Ň��$1W,�ހH\�����I���N���:K��n��oG�r�~�&7�嶃,��%��YP7�������H�����7��f2�,NA�Ǎ�C�7:�����{xQ���6�͔;���+�vT,���!���<A!�sSҢ��Ж�&���i���[q�jjtQ��M�K#���Z��Y���j>��-��VR򶔃,�_�(Ҽ�oÍ���5b��ڈ� ��R�P�	D"��AI]�)�K�w�;T���M����e���m�]B�����Z�
�◢��"zE4����~�b�i5���/��έ77�H���IiO�t��Epd�r[�����z)j���+�Q|���2�
�X�۫�7�tP��Lw��F`j���m��Q�zU�6Ȧ|�,�O�圯��TBw�"��'5��#�U�_�IR�>W���*D�dR�0Ł��JU'9�]�)NJ�sZ+��x@�h�!wW�z���b��N��Q;��α݈��&��@�{��_��w�f��*]��<�Wg
*�a/�y�nv��~5���(Y�]����V]q�U��7��z��
Ec�F�fk�^�loH�d���zsxkb9[-/���@>FR��`�o�i�u�H
j�0��@.7�U�d`��?&�~B&����##<���ia�<�YewIU!il���}7�`3��Wq1��F]u�046��U!l�	O��mrh�\T�2�#�;���8�Y2��Ȋ��\��Œ)�+�4�pLZӚ���J��x~g�W�5�(�T�!PH�w�����=�ku�:V/3�>��,����Ġ��.�gU#˵�����A��x�c ��x`c ��2���.���ay��6�.�9�+��Q���|�@�����)��"�w�1o,�m���;�A?�n9����d�TGaM�~"lj/&C�K��S�J���@Քb��3D*ZUN��O>��b���c7�t��ȹ��i1�l
���6��I+y��|�ҙ��G�����N����vP��\K���lsy�vv&�>YV��}�CI�{�T{��Ј��zsCe�&���7�ՎT�ĥ]�&4��'ס��`������+]�ԇ�Һ~��ө��%����
��3�s5�Y�Xq���[�j�7T�J��[�V*\���s.��TV'\fF%|������z�u\�ۯ9>X}(�1z�
��\m���A�R(�^�M�f����~E)bX���O�W*�+��m��g�O���֒�@��1���l;�4Nv
~/Rgn�muϡ��격���'����H`i6����Gl!����q�$��Z�5a���l�A�ຩ��G~m��i�P�
(��\8M6V{�+�~Է��M�sM�|���䡬��;�5A�����
:�W�5�ܢ�,�C����C�HrM��n	s4o�0Y^>�Zaf�zI���An��m��Ք��B5�r#��z�g[�� �Z�e�K���"n!�-�������0�� �0��LC���28�n�C��/i��-*M�hTN��9��Ta��ș?��4/�'~%f�+������>�/V���ã��M��^�3>���V�=��i�;y�K}
���߸��
\ބ�w�Z�o�J�q�B���a����]C����I��U81m�������a����g�l*�>VVx�A�g��Ɵ�5\����N��w��?;�;l�y�ן�@���;pT��q����Ɵ6������g?���g����t�X��row���+�<���*2����ܣ_w ��V��۝�D��R9ֻ��mа�B�0܏��m'ջ�PKasWYߝ����litespeed-cache-hu_HU.moUT	�g�gux�����	|U7��p�
\P��B�IʪP���i���I[@&��dz�pgn�DV�Ed�݊ eQ����J,   ����� �l��y��9sf�M�����χ�ܙ9sΙs��g��Ƨ��`�\nk*g}6���;s�Ⲝ�77���2�I�d*���T�R�#����P�.*���T>L�T�I˿S�^*_��#T�;F������z=W����T~��6*�T��<'F{視�-�|��P�~*?C�NT�F� �%*?E�Z�L�"*?:�����O�T��ʕT�Je��!�8��G�ܓ�W�r�<���s}*7��*�R��*�w�Ƴ|߳?��S9@���rK*��r3*�O�vT���q#��g��R�Q*��v>2��M�r;*i�r�\Ae7��Py�����\���#�8�w*���;�!h�C����w�x�k-�]��Z��_��z�܉����ө|�J����CO�9��C��S�3���`_��R�U�g*P�����r
��E���3TI�T��0��}�,P��ḞL�6T~�ʏ3��y�Q�7�_�r1�8�rD.G��ۋ���#�:�w$���#���v�9��}$��/Gb=>yT.�1���{���<
�M*i��.:
�}�����3��/�u��ј�]���}w�р���Ƹ������Σ1�|-����������u�����}�ܩ��:��9*Og���T��
ݷǠ�]��<�y��`��c7����=�w�^_u�Ș^?q��c�?^:�h�c��ǎ�M>�ױG�>?�X�?t,�;��1\x8[�_��W��~#��2�u��8��>T.e8;p��qX�����������:
�����x|�/��)�=t<��M����y��T8�&��Q*���oTn��\O:�M�r�	�|Ꝥח�8���	�GN�z��[([���^�-ԏ��C���B�Ǩl���D�aޟ'^�O�_=��w"����w��}�1?	�2�$��B*�S��$��'a��?	�,�;P�|2ʝO^�?��_�<��d���'���O����磧�Χ`^;N|-?�
��y8���N��p�)��m��������?�*O���T�[��s*�{�T�s䩘�SO�x���N�>��T��S��s�a��8
��#�N>q�3�����a���w�i��S��A��N�8
�x��SN��O��ϟ�~~q:����������4���s�t�-�Cg
�'��~����;�w�w0��/�e�3g;��u_z�����Qg`�L�g�|�L|_ϙ��w&�{����L��gb^�=�L쿻��w=r&��37Mg�&�����Yx��0���B;��B���qW�B{Gk����^��k�B?�>�u�Y��g��>y�٘�m���y6�/;�8��1����v�:��*/��wgn�s�Ldz��c�9����ܼ�����`�nyn.GGtn���7T�bx<�p���N�y��/�����C�����9�<��j*��=�;��X���v�w��W�rQ95��j��՘�V����w|��0ϻ|�g���}�W�r&�������}����^�rc�O�N�x���h��q�v>�?�|��T�є�]y>���c��}ƻ����Z�`�ο����o.���}���B��]:tڅ��o_�yz���R��W~��=�ʓ�����‹Po���g��OG\��X��?��<x��ɋ��K�����{'����ߵ��h
�o�����[�x�k�7�����
��㴼�b��ŀ�G/F����K����k�%��/]8��%��s/��Z��t��~w��5�R��/��h�9*��s�2��?��~ί�b\��~��!�f��^�I������w���a�v������#��ЏG��a]�#��?��m|9�}�r\�^���{9�틗��x�˱���zw\�ux�r��;����w�oqƻ��ӯ>[z�[���W/��+�~W�t%���Wb��{%�}��5W��v%��+q���J��u-��kQo���ϳׂ.���v�Z�#��m�c����qv�|ǁT���8�!�?�{w�t�g�~�]�}y�U�g�)�j�~
��?\l|5�Ž�Ƹ���5��E*W3~�r�5�G^�}��5�'f������9��Z�+��~p-������p}�u��[�ü?z������K\O�%�q�/���%֡�K���P���ļ�뗀��
�o�+\��v�_�~�W���
�z���
px�@g���[����<����<~���w�\����x��pY�pq0���}O�:��1����A9�7��~�yXB�y����{�:��u�Oo��m�c�n���k��u��n���CT���9t޻���o�������oD��7���nT>G�;o��F�ٍ���o�z>s#���M�SoB{;߄��u���&�_�M��7����9Ʌ7a^>��\����g��x��[����ћ��So}����o�f�WM�����A~�f�ǘֻ�f�n����8G>|��_-�����[�`>���q�-X�'o���z��[U^t+���Vŗ�>�x+���[A'�x+��f��~�r>���7���Ǣ��]߼
������߆����I��\��v���O��'ݎ}���������n��x�Ϻ�������;���߁=ʧ�\�����1�/���wb~?~'��w�T��D�W߉~��z����.�ߎw.��0�廰���w���.�ÍZ>t��}�ջp�mr7���t7�`ۻ�K�����9�n��wc�O���ܻ��5w��n�/�Ƹ���|�߃��R�)�`>w�G�z�`����u�=��3�A{�݃}x���=��ރ�<{���{׽
G��E���/݋�G�����E{�݇}���w����>��0�C��z�t����_~��_���G�G9�~���c��}?�����z����wt<��X��^������<����A��=��>� �mb���Sy&�A�Lx߽�C�����=��}��I�.��C8��0���|n�a|����#�>��#���Go�Z.x�.~���M�#���G O<��g~�j}xj�GAo�(�ᛏb�W>�����3}��q��������{�{x�C�c�|�q����f?�����C�c�z\����ez���!�|�q����~�	|�7��z�����O`}�>���'�N�?8�����|�	��'��ڞ�~�zt~�I|��Ob>�x��'�?��>����)�����=_~
pQz
�=�u:�)��t��ݧ�=WR���ǧp�n���W�������?`�����;�����#��|��#΁G��f����?��w>�'�̈́|��q>
:�!��g������s*���3X���<��g0O<���3�������W�\��p��g�,�3�Y�	�x�ѿ�|��e鯠���W����_!G���/��=�9��������>��9��y��9�y���y�����<���������^����/�ފ�/������x��/(]��-/�xX�{Z�]�}���
���0����������7|�C���7�����_��w�������ϏQ��~�����������C���_�z�}�ط�~����ˋ:/���/�μ�Eࣻ�|�E�k뗰��^�r�K*G{	����O�z��������O�w�?��~�O����|��O��_\|�e���e|����z�+/c���2��B}�'/�~�2����/�����
���`�?_��x���S���]_�-z�y�hﻯ���^\�*��W1/ϼ�q��*�r�a�/����w_�/�s����}�_x����<}��ΩZN�7�w�1�ߺ���]B�I�������5|��^���zv���C�_��u�����_�n����7�/|�Q~�{���S�<<�����7��Ox�mo��=���M�{움��r}�7q�?�&���o�n��Q��ط���{�����w��r��L%��T2�tS��㗨d��TP�=*�;7mn|�5�'�7�*y�/���T2����y�&�G�B%���h�=��Oh�9*y�S�x!�r��O%�c?�I���oo��J^��%*�\{�;������˨d9�
��������}�w6A^H%���T�E%��%�D??����^*��y�J����۾�މJ�_�w�߅y�1�,��#��z��I�ó�d��8���&o���������^��4�=MB��\�N%�O�S���T��e��6	����{/����W�d��{_���B*�\<�J>�o��]�o>o.�|���~��mT2����>�&�����D%��#>��g�K�d�����7}�����D%��7�8?��H%�
�fh�,*y�\N%ӥcT�~�Q�Ge��x3|��7G������?Ρ���g�d|��&�3�T2���J�m�!��(�_d:�J��>�a�cD%����Q��?�$��*Y^������h�ȭ����Y�������|�I%�Q�l�$��<*�������q�s��X��>�}z��ur/P�t�K[6�y6m+�Gq+|ϙ[a��
�a���������߯l����'�����x��O���|���9���O>�&��m�)�ә��=�)|�����ϩ�ɵ�g�	����O��s��	��M�o1}8x��4��p�m��W��:]�
����M����\��4���$��:	��Ǔ��L�h[���b]D兌��d�С�5�}���伹|2�������)��?���xz
�q�g��>,~��݈{�g7�[�~?�"�o�~��J>�?��$t�6|��mh��6�ˇ�����GLż\9��T|���7�y���g�nx��8޻C�����q޶��nG��;N���>@�i/;a~�J�/��[�d��];ag�u���?3wA�+w޸a�?�v��\S�7�����<�����nW�Î�o�+�ݻ+�@�n�?���w�)�s��ο#v��������7�s�݀���
���~�4�[�OC�[Ry>�i���a^�����h��J�w�O%��OSy�_�@����ލ�ļ�O��eO�]��9ܵ'ί^*�.��	�y9�L�xO��	�4c:}?�㦣���BgS����z����=7R�t��{a����{N���l�/���_�^���S�1O3�q�ݎs�Ԏ�<�p�m*�<��X�mg�8j��k�<��w&���O����,�矟����Y�ga_w����Os�ց���J�co�=Ӂ�~��ÿ:����y;j6��[�1�_��=>��l��;����w���X8p�e�_��}s����\�6�0i.�j�\\������|�6x�⹠�����^��{w'α�:�/�u���;�:��;[��S�aݧ��-���y`������b>Σ#���d>s���]�-�<]�x�T�~j녘�������Y�{�B���-�z�s���Ө�)�����X��y�b��5�q�<E�U�]]X�ǻ'��q,�t�{��yo���,�[�u��l	�}��n���n��1�X���t��{�1��{�r_b�B�����=x�����=�7����\���u.>X�xꀥX����߯X��~���R��-T���z�eX���#;W\���\�s����{����r<�a��iٮe�>�����蟡}����>�%���`ܿ�o���~*�Ni�}�7�|��/���}�����=T�<h��^_��'�a�=E�w~��$r�������KM��y~�|��/7�]�/���yp�	`]'�qv�s���s���=���˿��~�@��b^�1�8�ځ��3���@��~{�J�K��y�J�[]ҋ�n����:��}X��>��>�f��E}X��<��mx�<��+򠻶�N���3�޿�x]ӏ������~��'���wg�ξc��(˃�/�~k
A���X��!�}m���9��T�y�v�/^|5���]+�={���'<]_7�:�"诧�8_>\�:�V��.��
K�۟��uz�X	��3%�3�������.*c}~\�z�R��T�{����X�|�W���~����~��+T����OT�����U��T�WU_�T�gn�?A奌g�<�ϙ��.{c�NJ�Z�q]>cݟ��}/�h������5��.5��k��5��[C��k��j���j8~Z�8���Wj�y�a�����T���gp��a�_�zO_��&ܹ�V��ϭ}��*�U���Wa<ׯ�~�u�כ�0�G�ޞ#8�G0O�(έϏb�|y��;�珏b~^=����EZ����`��o���!�އ��;����{�_A�S����+�_���޺�`ܯ~��6�?v��>�P��C�ޟ��﫠?�U���؟�P�z�_|�W����P���g�z�a�69����G�w8���u_�j�:�G`}�<�-8��r��#_���_~���#�9t�#�7�w$��#Q�I*ُb󣀧�9
��/Ga��<
�n磱K�V��h�;�h��Ѩw�р���9q��B�=w4��ͣ�&}
��k87���C�|~��p���k���_�w�u�w��X�+���ǯc�L���.�.��k�7��o`�'|���o�{�1��c0?_;�r�w�1��co��b=�ž=�X�����X��x��8�����O��w�������<p0Mˎ��_��+�Ǻu<�˚�Ǯ?�w��X�?�~_?��ob�S���^�M<_�M��a��>:���o�[�����ob?r�c�0_�'���'`�\q�������8�߳��?3^���'Bn���D���'b^�>��f'�o�N�x���}9�d��N'��Zu��Q'c>�>�w��8g�>��|
��ͩ|��S�K�
�����G|��߆\g�x��S1�_�
��ȩ����'N���4����N�|��4�w��>b��1����?�
�}:���N���1���a���\�����~��td�*��>q��t&�ؙ��w��317�	x��L���g~�y�o=p6�,���@O�r�����z�u6ƹ�l�;��m�gO*��v��ɝ���\��s1�{���:��t.���b�n����z�\��f�a�M<�����{��8�����>:�<��y����<���]�Iz��s���b}?���Y
8;z5΅�F�ׯ�>xl5�yu5������~�;�{�w�^��{�o7}|�K�~;�|�S�8���W·\��M��_�>���@�Q�|�_/��z.D��.ĺ~�B���b�\�u�B|ׄ�<����ֲ���1?�x���0�/��4w֭�"�/_��8�"��7�.�>��Eh�k���֠���`�
��:��z��{�ֻ
�_��|��b������{1�u?��/A�\���|��`�����%��M/�}�R�O˥�μ��؟�i��/���R���\�u����>{��#/C���Lϣ��$�?�)w�ߏ /x�G����!��rȵ>v��o\����:��8���߳t�ʵ��_�sy���r1\�r��~��n�	�i��I�(μ
�?�S��?�y����r���.��j�k��]���\<��:�s��	?�\�s��}?�:���X�ͮ�{�����Z|�Qz��k����_`}v��e�/@�����~���_`�����]���������{���]�u��:��mׁ�\�K�c�/���K��#Z�@彌�Ք{��W�w�qN?�k��?
|���rc����sc����l5���6�y��>���12|p�ε{���~��̤��~���N?�N��u�޽�a���uh���0o��O=��u��o�{�ހ��
�3��|�� י~��/7b�߈��7b~�r#·�nĺ^@剼�oX~��*���	���@��o1��x���-�Ͽ���f�c��q�z3�v��W|3�;�f�s�͠�.���3�y�-��-��,�E�b�`�μ��[�]w܂��~Ƴɭ(����go~�ߪ|�l�}��>�;�C�;н�xe�۰�����G��o�x�ߎ�#�+_x;���������;�ݡ��;���k��;_Oށ����{����~:�h��ߣ�{~x{N�oy'�[�{݉���.�U�.��ջ0�3�����n���oZ1����Uw?�q7��-��x�/߃}u�=h��{�~�ރ~������G��zls/ƽ�l������������E�?����{U_s/�}�^��k��>u�����w����0z�}S�s���>������v^���z��~�Cߏ�N��p����.�x���n����h���_���з-x�$*/�q����=T��<��̓�.�� �a�����N<|x�C�?�}�ރz���,z�9�0�o�À���}���#�����G0���࣪z�]z�{ȣ���(�γ��^����z����{�C;[?�賏c?=9�M�����	�g�	��x��'�_x�_{��MO�n}�w��X����=�$��>	9��O�Z����S��7��<��ط{�xa�����{��_0�G���?�;���O���?a�	��?a��O���	��?a��4�[�F�O�_�����A���4�m�?c]�ܜ�g��uZ�g|��~�3���=�u�|�������f�3X����<<{�3X�7��|�_���{�_�}?�������w=��>����^�ײ�Y���]��Y�w�,�_�+�Z�=���0���8�x����k�_��s���?~�<��/<�}���_���G��$�v��
z�{�y�����?�����2*o`�y���"�y���]�^�|,x	x'���G��y��%�mm�O���O��_�	��!�������{���W�V�x�����Wp�M}�����W��?�/�kƿ�����zS���1�7����n�ߠ��{
p��k���a�{
������z���p�<�α�^C�x�������Uo�:�g�u��+��O|�x�똧�^���ױ�����P��7��g���o��jyt}ߛ��M��'�����������!�6|�t*y<?����WTr��P���ަf�T��'�<�9T�}�����?�J�_�����d|��f�_P�뻒J��k�d<��<��7j<�e*y����*y���-۸~�c|�m��^B%��uT2�*���|<��	��I%�l�q���q���n������Ӈށ~w������3��}y3���6gs�"�3�d~�w����j�}�����k���JƏ��؍J�7��wc}�T2�n��T���=T�9߱)�=S��oS�㑛⻯�����M1�����{����[B%���{0�oS���o�\��!*��t�{�n���Y��a�?����S��_߇~���f������ޏ�=N%��|�X��0��S�|�T��m�,��Ûa��m��3����ś�ol��L�7޼Y���1O�o�y���ۿ9�,*Y?}���탨?�J�WP�v[�|��5p
��g��e�C%���|p��G�ůw��`�ϑ�|߿�G�E��G��Π���d��?�d<~�ǚs��@%��[��-��n�u�~��_���n��7���@%��ܲY��l����
p��_�
��+T���q[a߹u�����gn�y�)��Ǽ�X��?������O�o��y��Ɵĺ��I�wW*��$�W�I�k>�u~ק���يJ��~�J�S��5}w9�|�|`B���N���������?����l\�
��#�`|�4�p{�����Բy��H%���d��T2^��,o��sȶ�kcۢ�'���a��S�t�=T������&c>���1�q�d��+'c?�z2��cT2�G�?e
�;g
��J*�������O>�7�L�~�3X�i�%�l�8�3�������`_7}�;�J�'��Y���Z/��`?�J%�5l�9���{�d?��6�?Py�M���?�w��o�dz�o�f���fG��5T2�̎���.9�J���q'�S;7��gxg���Θ�mv|~n�ɗ����]��}�J����<���?��u3�|nbW��஀�w�8Zv���y�nX���xn��~fLC��4<?g��Ӏ/���L��uw=?��ZF%�u���b�=����{~O|�nӱ����k:�ٽ��.?q/��{���L��������Ԏ�|��2��P�3x�/T��x��f�o?A%�����M����<3�����!*oc�vs�N�����`_|c.����[�?ۉ��X��:1�G:1�E���<��CT>H�X�|࿭a\{,B��E���E�v���b���q���f�J�|�J�/�^��ހÅ{�.����g�dy�^Kw���o�d��Ǻ�s1��݀�w���ڃs�d*�.�J��wZ�,t��;��a߷R�,��<�� �����Z��S��-���W��{�}�s��u?�3�|���/bwP��O}	�u��߯}	�x�/�ι��ϭz�ȗqn<�e�˯}���K3�G��.��t�O����ǍZ��h�>�?�kӁ�g��Yu ��UT����W���o�]��E/��{/�����}8�[�p��ևz{����>|���>��}}���<��(�_��ݗ>ݥ���^W?���G���G�������_���|�4�x��� Λ�o?�|�^�8��@�suz�}{szd�
�?�ʗ�?(�oU�]�w��������q���%�{_	�e5�,~���ˠo(c��_�mZ���Wpny೰���q�u��
�e��x�!��0��a�.�|�0�y�w��Y-�:�d�A8ǎ:��qΙ�*֥Xź����oUA�}��ゥ����4�=����3��w.~�=F;Kc�ۊ�cϊ��h�[bЅ��W���ok��a��
�?��d%΍�J�ӿRy,�y��N^����o3:p��o�z��Ǻ��-������c|~��\���b��X���nuH3�4��~�+��/�����dyᮇ�<:�P��
���W��*���_��|�w����q�y���p.��p���8��~8��_��69��G`}?~�e�#O������?�|��Ǐ�s��G���s$赥T��G��۟J����^9��Ee�W,/��x�.X�W��>�{�y�1g�H<�W�gwn�w�w�ó�靓�yH�?B�~�22��H�3=?]o�	������J�ޯ7½�v���Q�6m�ܓ�	��m�q�cM��d0��]����N�_�:w�=�߻��Y�w�ѱ�k�(i��{
��ҳm�/O��E�~����1b�o1l�xN��%�� w~�0��B�v�:?��N������$�B�1
�ӽ�r��5i?[Q�n�;[��I�H�t��7��e��H�/�k���g7m�no���&�ym�T2o�t���Aj�u�{]��Qy�s��ѽ�7���������GMI?D����g�����}�F�!t�W����.�������%:�D��N�g[P=޳��'h�=�Xn��1G��z���w���չ��>J�S�G�Yޔ�]G?�~���:V�G�0������,�
�=F�/�����s^3��oD�����~C����s�=�w�:����tt
.�>����v���n,�zs�������@g�sZ?�c���$������^�z���ϼ�6��+����[�QN�S�N��Ǻ|*���&��Z�b��ֹ�z�>*�����;�r�Z潵������D��g?��}~.�wJ{l���u��kӄx\��;G�x�H��}�D�~܌x��w��:�ҽ_��v�ȸ�������������G��2zv={�}�;RI�S�Rn��U��G�d{u�u�I�>F��|�%�O3|�|a[��6kl	�O�7h��8��r����	��A-Y/�����5��Z��O���$�%w���ن�L���޻hc�׎�:�h���3�}'�Z���ܯx��[�2���J����tD�As7��J}gs�ޏ�n��YH���u�~�Z>H�6s�����lBL�o�F�gߑa��]���q��yz6J��υN�>�n�B���y�6}��f��f�`YI�o�{D��n�߻Q�?���1����h�c��+�����P|�s⣲���Yk��o����F���	���}����?O��1bM���m|�~���͠1�h��&�i��޻T�t����I��Є�%U��{�|��]�\߿ہ���V�W�G�Co/m�f��G܃�� �J��~?MuNq։}1���z�Lh���{��yԹܛ�������'3g߻�4�^@�ʇ���4/����w*����Py����s:w��w���Az�~z~6]����>���7A<�/��Q�?:���;�޿��Fe�&�r��u�37��<Ǵ�F!�?��<B�L�����Q� �����=�~/28L��)��>�f�:\L}����������nDϷ�z��$���D������w�?z�cT��&����E�l��#f�{��a��y�����t����:�j�Fm�B�&���M�h�?��)����ل8X���
|��w�jp8]o�	�p�um{z�ؙ�H�8Kw1=�n`z�ڹ߁���ޱt�-�{�޿tc֏�=z��{��na�ӣ�<N��5�}�{#�j۽:�{�?6B<!�mw����6�����1ӻ=�{�=�����b
	-�t$�ۛ���m���T�mK�`��z,{z�ac#�}���;�;�sX4#���8�}R3��_O�XM�����F���{���㧉��gl�u|���s�	q����
�a�L]�����v��7��k�~��3�P�/г�ަZo`#����]O��s���C�=�g �}g*�����(���+��3�����.������4���C��O��m�RĝYф�ϳ���͈��||���ޙ���>�=��m�QN��S��&����c���-�����ᅴwh={'���v��?h�-����0���&�c�~�;�X�Kp�����VA�yt�J�����z��{S�&��/O����R�[���2����7�=���~�B>7����'z��^�O׬��޷y�2��<���b_�v�4#��f�nwL��vƱX����r���f���y��<~�k7B���yL�s�����s\��M��?��>+�}��;��_��s��8=� ]���9���G1�;�탴���y={��0��ʝ���1��q�`�<�'��΢gOX�w~��}��-�7��,O��l�g���-�^F��dZ_�e��R{�7!^�0�6�yu�4��,z�����C��{gR�^*?�|9��N���ou���z�c����w^���6���e�{
�ޜ�M���<��D�J�X�;A��e�_d�Gj�
��C��������|���@�5�1^X�c��S�������7F�y��
�ñ=ѽ�:7�ka{�7u��w>���:�c_���ı��w�:-:��o�z6Ry!����ى�l�Y^׍����1�[�E��/՟��M����i���C̏2�>?�g]���m����)���L�o����b�o�w�χ�.�w�?;�ے���}Aׇ���|�/6%Ļl�x\�l�|����j�\��܏ʹ���L�0/@ן��m��r�{��=��-to�&��}��ߦq?Hϯ������yO�#��|v����\��e~�~����z���o�_��z'�[J����m�����Y.Ќz��<�~�8�e�Ez}�F�i6�t%�x�����۠���wکޯ��nB�'9;�ޫT�N*':g���t�fđ��~�~��C/=�Ɓ�M6��ѯ���w���x����go$f"�v�s�t��*�Y���L��C�<�_ߛ�1b����azv�G�\L�^̜g�1��1�Q���N�?R��ڄ�yB�2߭}_�1����,/����ͤ���k��Ol�h���9�}2��T�T}g��w�^w�Q��y���/�<�e&,��͌LW�9��nDs��~��Z~X��œ�|Fl��t�V�s�֝ʹ�������၆�a�>����x�г��w����F��xս�a��?�4��q��̇�p�����o��4�;����E��8���ƾ�����>��Y��s��{7���t#�xnf��T���:*�3W�M�g;�uL���u�~�e�T�gT~���ݩsԩm?@�Q�߲�(���q�=��T�T��{'�+�Ә��o8i#���������I��c�{c�{�Ȓx_�ޣ���َ�;,����y?������@��ʼ��+D׷3=�������[�*P�g�
�'9Ŀ�a�,����~�����
sb��3m�!��F,Oѵ_꼷�Y#�f��M��֧{��M�uX��uw5���3�B�u�����X����&Im���-,��ud��F��ɾ�W�����s��k��#~&�����4z�w��p��3}��ѭ������oO+�J�L�_m�ǥ�:[�����k�Ry.]����w��7���eNX'�v6��=�;0�B��{����&��ױl�}���u͈������g7�0^�����{�	��3��2z�F����Eu��{�3Aۙ��ߘ'��ky�����wdf�6�g���u��c��	�E��|��9�|�������bq�|ѳ�IBE`ܬd|Im�e�#:�l}����q}V��l��Y����YvJ���4q,Ϝ薗�����T�O��xG�L;Q���R�oֽ�yO��x��1{�"��伙~�`����[�qkX���%�w�_�:�;��b��Ж��ç#oҎ�OX"���U;��<*���pP��J���A���J�z	�׾��R�yo�R��2��o-�_r3
�*�<����UqP�����+1����bЖ�����@�R�?�����n�x�*�RP�yy�T�b��&�V-�W,^�|H�qX�⊷�R�)ڶ�
����V�A�Ҿ*̓_�{�W��5��Uke/��j����H��� j�7��*uHMR�R�:]�^�o���r}��rŋ�aA4�/ʭ���D?Q�
�~__E^���iŧw׆�*�7}C���T�w�g��B��������{N�՝(�9}Y�LVx'Z�|�a1��hj��v��v�*�A���z�~�0qzm(�ǼJ+���������}Ue1�O�cj�t�V>���d���ϣ���b�G����S��P��L�W���J^��J��6,��
��e~P���ѡ��voV��$�F&c
��~-
�m��rq������ĭ�>���W/(3 @e[N펽�v�l�+Vjy�R.�e��:����F���"�Β�*,�J�]��"+AAݨϛ0�~��P�2Lm
�>𢡀~F}���og��X�Y&X�tT��.�[������'" A���^K0�B��y�U�2��A��N�M6m�`U�W�]8���j��ʻ�6��0�k�R)��==x�����a�8펊��E�Uz��Bm�kt����v2����@c��&p�ՙk��\��*�,��wĂܜ�?��V�&�)Vz�"���fen�k�gє6n�R+Ke� ?�n��IAՂ\{>�-�����#�S��?s�"o�����=x�	�Պ�e����F1�b�!
�#E��/�{o�?:Һ����:��q�tv�~�W|�'���?��K4=%��
����`/kY�x%�]EX4�qPſ^Td�_+z�us�@��ݖҎ�=�eA�{����������e�h޴C�t���;P,��*���0̀xC���*��Fx6�iDC5>*�<z��Ω]zI��A:��
��0Ə�Q�:����z��4C����>_2�~�0�h`�/`f�ZL[��Ӻy�=0C_f��w�>|0H�K MoR��}E� R"o�6�1��}�mU�Y�BO�'���@$��|�j��[�G6Z>�kE�e k~��ҙO`�褫ő�<�ө'Ub`}�UV�V���{�+������"�T	1��A��"�]��x�ª�[�Vh�A&�F@�Ѧ)��Go
fʄc�Fk��|,V(��<���0�s=�i;3I׸��@X�L$
�3��*�G�a�I�%��U*����J��[��5=���j����!�׼d��ʰ:���@�c��(MV���POT�8I�wq��Sja�
-ĭ�Z�/�������I�<D��rL)=AG�.��r���	d�!�M�	�3ޠn�U�ݽ�
����%��ʈ�����c�����K�'e&��S_���,"��@{���J�H$ٓ��2Z��z+�I���y�C4Z�+<�|XљPzۚܶ��4o�M��}H-E#�A"�+�ț����!Ƌ%`&q+�$��ҮZ�[�ՠ,w ��F�B�~(x:��`?��8P�Ń4�~��F��ެ���x�w�a0��;.,�1i8���h
N]*�8�8+l�Ó%D��"�dS�#�O4M���ئ	eƋ��p�Ӯg���� ��6n��rH5�ړm�th�J�F�;|��l����l
"sl��J_�)E:}���z�e-<�o�^��CT��jT�v��H,ɰ`o"t����!}5$N��l
ϗc�~Sr � Vץ4d,����� .����j�\]n��x�5���{�;�f�$h��h�K��Gg���T�<����!R`[z�X0��dUs���b���̨�B0b��G��|W�@R��|��|Z㬦�X��p�̠�C"���V9�߀h����������n��^�&h߲��|��1�Ʉ�Pi��T"U��T�8�㐏o9b#j�lNm���W�aJ�髄0Oߖu�;��!:��f&4hU�T��v�~��E��i�zjղ])G*C�P��I�!��9�^��K�����4��!�(�/�/Av�p�Sފ��`�W���dl:QV&��V	'�5�����J��@-��¾�S���
�'��df�����s��g�9���b��J{:����[?&
�-�G�wҎ��<aE�o��T(���}�Pd?�=�,��������L��]4��D�~�?o���0OXBw�%9��tn�Te��2�e�4J��[T��i<��H�A��/��P�?-��	JZf��"��b�.F��Xz��ɺq����@B�P��wu��T0B X�����xy���uv.��!7�Ql��S�ȫ�y 
--$�D~&�*�e��7�g�TR
��N���8�&Bi�����(�odo�	��-�熱�ZP�,�^%��]����a�`Q��Y�%��]s��.R�D�-����X^��O!W.�w��g�%�;v5C�mZ岄�p?�.�QxD�e^���+��S���>LS&�+3J�QPd^Hi�	v3QC��R��7�ʲ�F���J(Te�T�O�ϟ@�O�G��`f�Q��f��y��P;8޻�2i��%�RU(��r��„ѧɡ��uB���f�\pu��W�Af�f����hU��h@dz\QXl��]�����{;�J���}��$�BJ�g��g�K�C�SK߈��UFt��z����f�'��[�(;��B�E��VF�Z
:<�y�Y�s:}��:���s^zY�e��k�H���BH�,�UF��P}�
�a���<����P%�Y]�>��|:j��%���*����N4�r��)��H�g�z��k0(�h�b���?��a�!��_���ͤ��a��)&:�ʠK���hJ��"�a*�wl�J-NÞ�[��*�fv��2sܨ.��vx]%#��V��0
�/M��O�&�H����Yv�ԣ���l��4��*q�����05���0��H���x*d�G8=�!�]�
�ң=�cj8��
	s�sad p��e���r��~��A��9H��~�7�J}Õz��KPQ�*�5+�!�7""\��W�@��q-s<M���S�W���Fۃ���9�i�>w^�/Ғ9?Aj�.=2���6��T�
<�;�U�������E
�
�/gh?��QB(+�&+Y�l5�L�_	$��b ��:�%wACͤi7��"�A03|�$Ck���"���E	�W�\�u��Pa������o�L�_̔-�(�Ġ`���7�L�����	��%3�R�?��0�hՋg�*����Z��zЏ���U�<���a���
��v�L0Y&�H"�r�������#��W'Q@�f�;�	�W7Ѣ%\D�d~wC](4?�,�5>�*�b^HBc9Ɂ�
��D(�H}BZ9%L	���u���B��w2��z�,z��<PI/�a$Z~�vE?:Xȫ��Z��EF5A��0p��V�f��p0�3M���LS�O��Z�ɬ�Z�JAf��/Z�@�lAy�'��>&���'��W���Y@S�-��8�KR/ꆅ�R(lՃ�h�̯9����)B���ˆ�J�}&����H�9hYD}`/6����<1j�����RԶ�6;l��g�9�6����+o�y��>RSV��!��>.�%��7�_6�ΓG
��[��p�k���fS�WI���qԢ�l��U���Ao���R���=O߮��}ټ���>��J)��gIS��	RV����2�f�!O�jkf��[��3,�?L�4�Vw��<Ur�G�n�9{;/$B���wnV�[���!u�j�G�߄�+�d\B	k%;��tIg�[�.�n�hԔJ{��ٌ%X�koNb�K�ܞ�.Ŵ������h\Ҵ�ư���b�√����ro�A����+��
�|�'DFɵ���3�����+��x]��"qX�y�o�������
=���i)!�r*�
��К[9��s�DZUV>��9˛<��"���ea�#�Ъ�M���/�R&�Vs��Q_�	
��D|4Dt�/�T�}��F:ds�iE#���7�l�$C��ej��B;u�p<m��b3:��$�xc���i��|NPo�&����`g��p��Ws#�����p��*CB�.$���a���\gT���x6�j�m$���$U�"(S���V�E{S7�^A��\Ŋ����+b~'��P�4W��Kt3z�q3v$Y��i���bؾ��b�iD$I^t#,t�q��BG�R!�u"_fځ[8�V��^�@N�X��l“B'c��'-*׎③h{�K+B��V�q��,�÷�O�,�IQCWW��Z�G����@PQ�>�}a7�ʐ�k��7Ӗ��)>�/�	Խ(�"M[���^��!b7B^Fll`�H��	*�ٶ��K,I����o�*�.Q�<�%e����9ݩ{i�5�hI��m���V��,{�u��B���U���2�	��K�r�Mm[&5��_��eQ�ر�y��*+�b�fˉ9����Y?��"$
F�Ld��[e��Ϫ,h߲��@���:�;����̊�iI��a��/�Y�-���ʂ�eg�G��sY��V�E��8\D;惋)3�
J����@ bj^X�����Ԋ:�F(E;��g�;ӓ��=T+��/DOvc����˼�ٴ�"�Ec��-F��oJ-�)���;BxG��,3���Ol*�b��&��rN6_8�ɷb�莵���!tL�9�!>�i�zk�hB=��ܳ"Q����T�M���מ�3�+�Ku�.��'ܲ�m9���7k���i5`\H{��Tзq! ��� �̈!w����F�9@�I�>�A�P0��+��F���Z������@�g[v�/�T�Zbw)�,Ԟ=]�ƚ��70r!1�S��ׂ �����Z�g��)�7��<�e�����k�8
��J|Ub��t0ao���TpT�QA�v��|,>�U,�MY�F^>��8"�?O��1�3��/=������Vf�K�+p�t8�A@Äu6�!DR�:t�#�>�uDl����ft��Gr��S��`K��ukQ���Tn�XL�>I�6���7�(����f�.;J?jUv?�0�2	�5,Z��ykg��=�+1�E�0��d"匯
y�fEȱWd���ks�%bجv}�2����:�!�RC4X6�)}ԙ	��H�x7�¼0>r�%{ayX�m�چʄ�6�V�g�(j�׽��iB7'u��L�9Rύ�����s��`����kr,�'zyo��[��{v|����m����J�0���m���儍�~N�d[���V��"l�&o{+��͆�/_	00�A�l�'��D2�O4�s�.c�c��WР�&���������ҝ0$��">HkE9u��br,]ri��P���ƉG��z�~�OGm�7S�pPmC�J��0��X�Ui1�&�h/��/�MM:|Ag"*��)���:�|H��NX��-�����.V �Um���Su�s?�ȣk�ifp��&��zD�+�,�z?2�g|/=�ؘ�+k6����"�f��%�19�q��{���Dr$FY�La�S��ȥv�������ɹϴ	~����V>��
�i�z{���TEH�N!2'e��Y�#;Ϙ��U6�bf��njZ�Q�%�̨Df���L�eI�T�9;<]�sڠ�y?�S�nB�����K��#e	�!NZ�dd�x�eX�ҭ���Eu\�DTa@(ș�]=3��=7� ��D5�\ӗ�Re��:��N�����F-�y�!BJ~��ù���9�]~ֹ͸�)D���gT,J���ф��Z�"!��(Iܽ"�ʻJ�%A�e3������1[����k�.ySѡ����1烗�'�!�0U�k����[֧�� ��	˿�����Q.1h�o��@��%�c 	�V�������Vf�XI��c���3M�H��Tl�8�ӯ�/�Zbv���VhJĀ��o{G<��t�ͼ�7Xa.�
��@H����5]��Z�}���OVvѕoPWšJ�R�(b�+o‡�|v�i's
̇P��$ce>̩\%R��!�H�v�Mm��1��)X���O��[_��n,5�*C05���/����O�-�ϋf��A�M�%pQ��OZu��gK��б�4r��,/����o�6�6��4{6��]�+)/�jfZ���9��p�gLx ��L+|[܁�(�V�������b�/��bn�4��!zK0���Tiǝ!�n1� ��E%�Z�w�"J��&��hh�t����w�HT8��W��p�p,k�2�I�/�^������"���Qb�Ւ����:�}ബ�T�/)滸#�-�̴GĘ�٤<�@$������oC�����s3�!�cRAH�m�E��VOq�����,�jkD!�,��v�OUa>ٔB[�}���o0N~�
�}2��<�	�i*�K�qh
�n�n9b�Y�
C������6�3,�1��ʵR/�h�����N��O�;�^މLQ��Di�PP��>�Q��@E�_�"j�m�
H�i����Ң��w{��_-щ��0P�0��_�za�8��!� J	�ű�T���c%��&@`h�~�t�cFdG,��Id�0F��K"ew��'#A�mU�x�$!��t��<��.ڪ�U�C�%�����iЈ"2�N3�c�v�����iS�����Zn�\Ծ�X�~�B3}em�"bD�a͒k#f��[g�$�D�jA�̏v;N�'�h.�g��Sb_��d�b�'�E��^8�`O�>ۋ��4F�"�a�G�;���]�J�pB�|v	}!��l�C$#v�c5�2C��Ca�Re!ϻ��ЧTƣ_�Ȫ�Ds�b1V���/�����2���Aw9�gI�/}d$���X}0�-I�$�����HZ�Nƨ2Z]B��jT4`K��ț����f�1V�K��qߔ�BDu/��τ눭�8�0�R��Lq��W���Rh��4{Q��$oJ%�Т_�@���YC7dA�x1֛o����j&�͔���e�a����V�R4z�fBx�3H{���B����$����X��D��T��~��N��9�x���j��x�$#�@(!�����~��+��W��O���Lㆎ��k��?�-w��:K"\G�M�Tخ��"�J[��XAS��5�8nC�*�M�z:�Ї�̩`6ټ�����VX9�
���b��@*����xU��f4SL#�"�:��8����A
�.�^�ZT��q��^C&}AX�q�=�z3o3������Em����{��+ū��[tuI-�T�ε��ہ��eW淈�ٴ$��4:����T����iSx�x�^O����D���`Ps)e�F],*e��
T|�$�y���2��C��)���7��q�l������_=���Z�)�Ƽ���{�D�{��d$P�� �uo��<��i��<�#r$&K�M4qU�J�I��q��Ee�m�ʉ� L�X���
��<�M�(
f�"��:M)�
�9�'�n���~}����Œ:�+��7#�W�=ߒZ��;Pg���qlQ���N�M"����S_�t}�8�YR�@�Ţ�\g$�����l�\���{�N��Y�xќ�J$@k��ĴrQ�
�,�ȗe�2�?X)���v,���6��}��������u/��b�+�V꧵�Q��E=o����X�A��1��v�ڊ���zjc�Hz�1�.]�<�=����=)�@�s�uL�cku�S�M
�c
��{��)N�dD�"!��!�.�U�kw��y�x�㥲,�7Ll������7���_��i�Z�I�
�GE�)��*'*UܴS$W<I5qVXB�Q��wMLRp����ܛ��$�k��]D���Xͭ�ZZ �5dF��D�ָR�j��1�u�w�L�OZ͔	������`+��2N�-��UÄɐ��� ��lb\��vm����n~E^LL)�hUU���W’��ꑉ��&`C#����"`=���g 'Q@��/�I��e�p	���j��Z���C}��I6�7���++2�eXrW\I>UEk�F���[�T��$�f��F)fT�Uv�Vfb���|u�y���;�o������z*���$Hn�ԏR�j�_-{9�~��?Y6�0ɤ���1yȓ��̔r�nEb�)�<7��k�3JE�xj���?�;�ԆE��ƪ5Ѡ)l</�2Y�ј�󂼔�4�V]V/Ϩ%폙�?%����AY�>�K
�W{��Z���$r�sV��N~�9J7�h�oͫ���Λ��8E8#�&��
l a'iGOJ>����p5�I����9
N�o����^����^J��؄Q}-u���O��꟤}� ��֪�A�Vh 	�VY�*�L��l���m�jkꞌ�h7��y��q'��R)�VV�ݗ��֔��FP�HwB���1[I�|&���=ӼY5ǯ^��e�[� ��aItT�|�lK��ؕ^.A#.F\�'�5#��'�SF������gh�(Ʈ#or[�$��,�b�n��Y"f�FO�7X�0����50�lg����U�/����n)q;��}rtY�T�GGp_
K�.jX�!�q#Tɥ�%�|FԊK��j�=+٠ꢅ�Iu.<��n%�Cu�N4${�206t��E�&ya��R�P
c��[&n�t��P�
�-��[���Ǜ��-]Թ��o�����=s;�x�;fx�]]:g��t.^Dz!���S�<�Jz�vKZR՟�I��	�0�����>#�3ǡmB�mi�ȣ[֞��w�=���e�+v���"~��O�(\�Z-�x�M�ѮPO��]x���gn�k𦞥*9_¾@OK�.9"�\o�H[H�:޳B�-DPw+?WzO�Bւ��G�m8S�-,
�Y$u�;5��k9F�9��L�G1DOBMh�&fP�)-��Ȉe)�ɞ�8�MPu�j�͟�K�*H��-��29�S������锌&�(�O�����N�c�g���`��V�'�%W�v"X�	%���g�h�����jTaU��3����M�`؛��哢=��enQ�y!�(���"�
�i��q^i��Q	�a��z�B�/1���UWuǭé�q�H�y(���%,*�٢J�l��%w��E�X�`�<'2���(�B!��|h���V6��Z<��M\��Xʲ���*��u"�.JbS$��Q��p򉓝ZgX�biF�:�[�!�b���0��q{��FvJ�:`��ΎHy��|o"oƈ%��Do%q�&�nBAA1� ��*e����"���*QLsBG�A�k
�*�X�I�WA
��^���i�T��Y�d�*������c5G��6�5�������]���7 D�߱F��J:����7���-^�[�$��	Z(Fw/B�?Z��~%Ը��D.�d�C�XlD���x��`J�N/.���
�yU��
��m[%00M)��4b�(p�B�p�/��p�&b>DLZ���&eqObP&RO[ۢ~�Ȣ����`E���*�3�<Mh5ͅ!���E�Kn��B�0�kio��4֖S�S��	5!�2�\Sg֋��	i$�.�����$n�DaSt*"PW-n��{C"YQ`��8`嚸IߑQ����\,W.m	��L
�#R7�U��@��b��-���El�WI�:m���s-��p�4�My��V�՛��俱��m�0Qʡ�_������,���F6��օڬVm�0,NL+췡�i���?�?�W�QaŪܺ���S*��EJ��Jf�=’+�o���`�e�Y�1%�XT~+��U\�b������9��Y<T�SAb���@7���r]���f�E��E/.d�j�oq���S�e�V�V/!s/�#c���`~'��qgVT[�~y�i�<���8���������8_�\G�o5&�ó!���!6 ]��!{��\,dϱ��>XA�^r��)���22R�U�_۬�Uwk�;b���
m��Vr,���G�`�?xE���x��%�T���`_��T�Wp
��!�hv�����0	�3d�ʝ�L�ē��FW��]���X�Ӵ�Xʌlr�鄘_�E�hP�5(���!�+^�<R�#Z_֘�Y���'�|�Y��[\Ő|+�j|�7�d�\���`�@�T�m�a�Bqm�C^#İ�/#n9`�	K��6��L��R�6�EP��b�b��I8��I˜�̝��;����U�u���#+�z�3���j����%T�ur�I�Krtsۡ:FV�Z̈�'��L8)3ڼve�}0��S�-D���M+�$|&��CҽG2qb$
��U��r8b�����!���iK�_A@�4v� �#Z�z��&,��@b����A��:���;�v�Ѹ�^u�q�1Z����=��q�p�~��-�4�����'�� ��
���
�
�K�B��PN�"v�p^B:u�B����2JW+��bz�_������i�SS���S�纜,?,�퓠�b��B�r�H��E%A/&�x&O'a�7�5
G�	�id��it��9����%�3-ޜ.zՄ�naA���ai�6%��WL�6u��]��f�Q]�.g�v��&tT/����#v��Jy��e4��9�*�8�ލ��סq,(!z�dǛ�sk��a�Q��P�Ħ����Nٖ��1o�*�p�"�hJ�Kˮ"E���yb���>c-K�!U��c�լ�u��R���d;7��6�6��j���)��C�7fe���Ng��c4 QdT���'���%I�貣����T���U>��^�[��d4�:����H׋���5p�pe�8_FB��L7I�
�ﳣ�7^�	/]��A����C�$&��M8n?I�R��Qrn���M����r����HFF����$$��-����?���#��%���f��yB̫M���3F�ڴ/	��7���zc��~VL�.�w+��b��#��
�Z�,�5�Y*���lR�mx��#�������u=([��m�-�9gc��b��r2-
�@��/�L�W��#�W]%v���G0^vPGw���1
�'��onh_��v���h�
z5y�$8���r^ܐ�l��3�z[7sö���1����Z�hǝ�m3���	2"k.��ޠ��5���A�P�fw�6-�.�+Q�ؿ�ɚ\ôv�S%S�A4�a�n�B%�U%N�7]Ѱ�K�i%vN
�]��'Q���c
ޖ'W�+e&a��j�N9x���NL�F��%>�牞3����Zgi�IHb�X�$M��q�8�p8,24e%W���V�j�#>��r$q��B��vLX�T�U�x�4��+�'<���i��'�[��4o�]w�~{Bi�p柂�ռx٘��� ݲ��5m��&&a����%���B�j�ܲ�W���P��>��KNߖ��t�� ���{�d��2�a��K��{�*�$
ER�ie��
��>�^2O�1O��0��Is��P��ʊ���ِ� R�1q�
�obV���Ǝ^ǭ�7r��� �M����6��}W��$ń>�	H�l�ݴߦ��nIn��rl��h@��e9FEi�q�$��y�8��[5C*XX
�Px�Eu���3�wS0�[B�߸��A�b�FMN�^9��b�ԍ��h�FVo,{B�_�Ы�ض�ͯ�报;3�l�aS#��<�$���Κ�Qw?���$�t�g��<�yp٨���,�8��?��Ģ�A,r��<K�X�ړ�ɼ�Cq9w�hg�E��cQ�D�c��&�4�����yDP[D	�cM�[�*C�z��+�2�2H��(��iS�Ʒ���)4���es�Gui`�$�~�����Sj��Flw��jS�0/�rC����g�H&j�}��&��*F����4��AD�ao��+�mX?&',F���� ]��y�;�v27���YI"����}�r�~�k<g,C.}���eֆQ��<A���'D�4���Tnt���6�r1[N�r*6x��T0�?����_�Y�6y�:ك��HY��z���z��F�i�&�(�*&� ���%��N��l��i�[�\=���Fȴ�"�ڏvc���"�I�:a�zO�nJ̋��7E+�$2�̜��Qv�MJ��t��c��;֜ԯ8�x	�OT�5�4��W���U��)J=��W)+/���S��
k|LRd�
���h&�zG&�T������hu�q��Ȅ�1ح(��8ڸ�H�0��R!�^�0P�,�U����T��eZd�fe|w�,�m�{*��f�I�Q_�n�Ჰ
$-�=F8�����T1^��Ӝ�\N�-7����m;gÕ�!��v�LQ��"�ܐ0���l���tyl,���p�ۉ���y�v�׍�f^��v&H�M�cS6hj�����{˻��I������߶�m�m^m<����E��P�����PN�?���A��ƺ*�K�-�wD�E�-�	K����ԃ��V��<�I��є:�B^�|7t:�<�T-�}b	���(U�D���`د)HM���ɾ7n��n�^�΃r"���,�c�z�z6~��D()R��0���6T`o���+ˆ��N��I�J�7�;�^*&y_7bH9R�v$97O|��&@��#,�4U��gJ,g���A�q�F�Q�hx�iQ����>����+�<m,J�N�����VQ,Ӆ���)�IN�In�F�9����]�@�6ЌL�dI]�G�Y��L���QF�
�D�����;�;DpJ�`�L�"��K�hn0u@p�\K(!sէyj]r5y�RW��4�Yɟc� �G�'*c)�1����ݎ�|����,Q�H��� T��w�iF�6��>oJ5Y�z>��ಾ�2���ݜ�ؤ5�+�.P�̢�2�EFA��%�,b{i�	%�lF76@���(��>��5��	N�4[F&
#Q7qEGd�h�v�I���~�9Q�Y&�q���9*Fv��q����U�_�F�(�*����A
�Hji[V|v;�X9a��	�i�<Н�ٷk��)At��=�8]�d�?�4T1�_K
��^B��
���iLҲ
/�����V�r4���
$g�M����]R�8�Q�qF5��[3i�!�UNp*�%�eJ�ƌ�������Tم�3Xg�P�f57�%j��-�Oʪ�h���g+"���^`�$J��+���{���-E��͐�ö(Q�2�(�Z!Ee�m�5c9�'�B�ۿ�#ZG!_��(3��r3��Y�Md�x�e��6XjK/g�Ȼ�|��zB�|㨠-��'��g҈�+l�c�],��V�Ҋ�L�
�c")������y���[�T댄�E\e�[��従\��M�
��x4��u�M]�v$jXӏ��iB�{�?D�HBu#H̦���̉����#B�OS���ͺG�}��"�P-�Ũ;Ibc\k�_��7ѝ���
�����A���H�8
�$�p�n�;i<ΌJB@�X)�@�09o�6�Z�"�����+�0˥��USr=���PW12���`��
BM�q��v1��J��Ԥ"��Uk)KhQ��:�uO����0�7�	N�ք(�P��/�ۉ��Xv��Q�b=v
�MJ���HB�dM�8^ES���ާ�t�	2��me��/g���Klsh���t코��8�H��L�v6��1;���]2�hb}%���wk���a`>g����*K���q�$�_ڕK^,1+'�r,�4u�Ǎ�ʰՙ�,UЪ�4�}{���ʇ�5&}WVRa�9[�LF&�{��4�u�4}(d���7�I]#�t�T��
˂����,
�D���t�ƺ7�Ӎ����S5I ,�4]�ꕠ=��qL��m7;�xʩķǡ���6�fb�'�!c� 1Ċ���+���e��s�>��Uh,�\ވS��-f=��"Y���]]��v��yq����5��bU�ڟa9�j�:l4cf���Dԃ��7�d�(D��;�~�� ��#��قLR�HO,c�ۚ0R�#��Mt�0��ڣR'�������Q[��WS�,����yI�
�Gغᐘ��A�6Rw#}�]"�T���8��]�������D�S	<b�C)�CD�h<+�>p�$�7�e?L��T�J����ۻ�C�yl5���ջQ�d��"ܷ����@3a\q�}=+��#t��5��g)����zN���P�n
#��HP���gvS�b�&j�>͒l�5+K����1�VQ'�a7�4ư4:�fVL�QBK����9��[�C�������FS#�/�!��6�<�cd#F�^�lڸ@�*�T����(sh
�(�r:��4c4��D�Hm�����+Έf
Yr%�Ҧ�A���T����L\A�X���m��9J{G/k�'�ލgr}.�o�\�Ż�=!8J��9����Ϻ,�G�M�F��|!ww}e�ID������L��t<ͽ��p�p邞��Ξ�)�����Li�5����ۇ�I�U�F]JN�js̍ԟ�z�뾭&� Y,8�8[*��%��T�=#�iN+![D+���j�`�z�%��H�`���*�&_�E�p��J.��d���#�x��nt�:w"�p�\��6�}ֲ�E3;fyK�;�t{�-ؗߠ��I��"t��"4^r8�����ź���&D�<Ŝ���R}�8U&��~ҭ�"u�%z�%��쬫��_�̋�M�<�#�~*�8��u�Pp��%ʮb3�3Hz��lP[ZY��In(��hD�F�w��sD�P���|e ��_����ҳՉ�D��DWq�7L��^��VgEg�7Xf�* ���k��L�0��Dl,8��H��lЪ5'4�d
*�~�߇x_I�bH�H�N@������*!ح/��馷掷�۴�*�D43ʗ��Jz�U��20�$RNmY�!��̷C��6J�Ôg�M[���Ϧ?���t���L��m%4�x8_��UF���3k::���uG2,J�\�CD��Ɂ�	8���}.�y6��\Y�JH� �BD� �Esr�
�fe�C!0.|$�y�luJ���6� ��4�l�
�[�����f�ӘK�)�Hɱ%q�U�ħLr�����BLiK�J�c#��:#G�@�2Or��m1�b�+��Jp���heG��DVҎU��&�d1%����&��M�;5B�hV��1Gq�7�Ȑ�i�m�$��m!��l��VY@�sh��{I�+��y�fA�6�(��h0R��d��ßl?31P�NU�o�ذ��|*�gP�Z�����a���_=��8b��Ô߮�d߰�Z��h:4ۊř������=\��ZAGE��/��I��ʀ��f�?G U�A6#�#h�eę��%>�>09�%ּe��B�xӽ�,�8zOzd�j��Q>W3Z'������^#��o��[gRG�̳�1�,�gtv\8��<�<QĈ��&�E��o<�3�H!VIe��&1i?#�vh	�Uz�ݒيF���6���H(�hC^I���uE���s��,q�)3�J]��C2��e:E����F6��J�aӞ�2c�P��J�M�9G�Ymi,"�cE��>c�o��ns��z�0O[-�b�k�\�v����<�ꇳ}�Hn�,���&�{���mN����L��k��$�m�6�"��.��Q6!���xo(�a
%bU����,���O�
luR��*��jLU�5�ϸXWz��9��X3R�1�j���@�T�T݄1�>H3ƨճk(.K�Jw�b�e�6C0A� �w �I,QB"X��9��;���״�(mfhGK
�M�ض�U6Ԙ���r7�Y'l���w��ѹ�f�r�9氉��Yu��*�:؊�9�@
(x��L�FL��*ǷvL���bhɷ�I�;}c�o:'6���.�y�Jh{�l%�qÀ'�'ЌY9'4�бሼY��d�d������cYǒ}{�v.�ô�	��Ie�]N��qQ㪉�r�U�۽i�81��(�n-�^O}��8��s+jd3�I�@�� �C����'m��J��<m*��ģ�
H�KD�CV���UԌd(�m��Hs���攀[��XR�`M޲���E�L�'�lo̪�U]e|�%�I�8n�b6Q�?NT��H�)܄��{P��g5r�����N'�h@�/[{�
��T��C��a,�6�ԗ(���ѵ�@�RI��j ��u�Ib�������U���`����}cU}Ȍ6�u3&����a*i��"{UnLJ���FO<A�j�X�^�r�d��������I�i�{L�fa��89.b��O��:	�ͪ�CL�����i��[���A�k�!�"GK�ϒ=��C�3�Wzj�;�[��2m�W$��t�S���Qhm{�d�|�ཧg�N��%�-zt�٭J�ʂ��8��gWy z�W�Q��BMN���@�qb�$�'MD�-H�xQ6n@h��V����7�c�qe�݃�A�@�'���s=����j4���n���f@Ur_?�q�64�ێ)�8���.�'�t�2���1Z`YNc]��oA��׆T���X�	h�9١$7t����4t�k��K��F��0�w*���z�9q�P��$�5N
Y���Q�� Z��C
H#g���3y����75�9����P=��`f��t2����p7�*%f0A7��/�浌�y��H��=��xո�.����ۓ�T�O�g�^8c߁h��"�r�	x�tO�J1gr�qC����˩תg��a6۲�S@۞*I|,ESYT/���Ds�N�;��Ո	��#r��h�x��ʙ=[,2�c��'a�<�	B��ւqɕ��Ѧ$�l�&�X�������X;��T��G�%�1mK����b��]qF�,�`��֯�o_��<M�24Z&^W�<%�K4%�T��J�M�Ҩ�3`�E�m{���`��XKH�q��%��X�Sc��q�LR��(�9[>+q�
��m�^j��(��10@�s��ΰ�܄+Lܚ�-�A>�l�C
q=SRfiq+C�L�k�(��06x���/b=Y2J �ʕ�����^I�s��'9��ϼ�TV������E�	������u��M�pʹ��tm9Öh�a���8>[K��!cC�W�U�)�巋9���}�?Ť�
A�D���0�����LXE4즄*6�	B�2�M�TI�RFGb���O��8+��r�9,ϞX�h�h'��rҞO*$Aa�L��4�0UR�ə�y�N�ch�OGӓ��|M�%q��g���.E㒾���^�IJ̕9�p�6Le���R�k�Q���$��ٹ�:�|�S1sjK^eJښ�&rOl
�'|x_XmT��Y����š��vD�N��6`	I�6������5O9g��A�/E�$&�SD:�8.,rm��>=\�I���	<���R)�8��rK�c��Xi�zS�M1S��PFl�lX�D3'��1�e<�i�]��p�q�(��6���N����'�0�ņ?,ۄR��
�u��ݚO|1l����B	֌�}���E�g��VB����e���B�U��jE�cX�6�`�J�īb��t��&Y�E�-X�M��l�����	�}#uTg�jH߭���E�4Pʑ�#�p�S5��u�}����pŊ��R6�d'&˔�����p�ld���*��d�Lf� �8�M_qt�<-�:�6�z*I�g:�R���b�#&�jZ�EK�.M�o\�B>�d��M���ƜPniƣː�t���-��̉��,:��ˋh�Թ985x�ڥ���Q��[�~&
�8�sk�x��a�8'9�G�}u	W�n�&8�$��u�9@x�\&?�\
N��b��Ny��2�&�}}�({��˄]�=syW:�>Y8��Lk0���$-�W��i��L���m������E4F|�<U�ږ[޾dQ�9��&��v7�Y�8�l��$~2���5%�15^�������qy"/�R�2�d:ڋ�J�*ys�����F�l���-��n�ߌhE:�����WZS%DU�k���0Wl��>Ǚ��f�
E��k�Q�C�ZWS�t�,Nbe4�c�W��k7�FUO8�E�h3�j�x.I�8N��`�-�}H��A�U�C��Wr�슽�>�[���I���[�v���Fp����
ve/TP��nC/�,,r����>�%��S�K)�CmJ�-�Z����h&V¢|D��<;_���62����Y�RlR�����Q5��-�Y�����û_C��'��"h���|�bx5sHB�A*��Lr���N1��{A`ȦI�&C89T+6]m"��^��a&Lx9��N,�����uH�I%cZ��eI�;���n�~�єe������ef�ӣɌQ�	
��Wl|,�Dn�B"	m(]8�:�Lry�"��*o��w"�K����gB
�<�t�6�������h<C˧y���0����e+�$c0�13_��f2����H�
SojT#*�M]�]#	�'�!�\�Β]S��lp&����Dƛ]M�Z�ފ�2�*Lb��C�x �O�Yɸ��=�F�_�U�73���hl*�:�B�RMI\���(��K�����ABp��1�xM�N��P�V�{X�d��ȉ]��ے�l��Ք*&{�!Z��i(����Q�d�E.i�r��P����2�|��#��R�-�>��(�VN�!�3�&����զ$y;D9�zk4�����<�,mT��M>A��ޠ�_��<�jՏ�J_h%.�=���(x׾)����X���h>	�Lr��5v��!q�yhX#�:r�X��wlA���6�������%l�2�n�F{�Д:�pcѮ�n��Yq�dW��]E�wQӖ8vgm��j�Ʉ�ߗj���^���+Hk�ț��(>�:�X�)aB���LM�P�N��a)��24mq�IgJ� S�g�l"H�*�~�#�7���֪����E�Ĵ�ϰo�h��q(�7��J/]��P5��<��a�đq?"X�K�f�KPi�7UC$�d�P9���
��P4m�ԕ+W��,��*�.��X�ө�<#�
g�]��zj��i�%,�O��b�(>��pU@\���ɻ.�b,$��2��1k��9ր���b�2grט��h0'v6D��ڐ��<�֍��&�4�BPl��չ�4 ���M�\B٪V	����+�Q�iuN���fY%ٵ��D6n%�3l��έ��Ժ���;N�i�i;����Mv.�hUM�4o���7UMP+��FS�*�J�MX�]�I�K{f����9�A���x%�s�y����]E6
me�c4�+�e�玻{��gٛ�������:�M�ys��X訩;�m߶æ��@�>k�7X۴�Za�[kg>r���k���2��Hp�
�T�5eӜD���vZ��5Cc��t�;
T=�o`�R����xlu��g/��`tl
�&9�8[��H�O��0����*ܒj�d����Tct��B4����`p0e�g�Ì����{ck��[o�疥��Q%���+�WW�hL��S9 R�8�Gľ��mK?�����*�?�Y)H�4C�䎿bl5��1:LY���M���ѻ�r�����@F<�:����"O��?�0vU~��U��-�FC��%�8��~Rw���Og�/��d'���Z/̯;�Ε����r�V$γP`�<��u'���6U%�u��u'��&�V�c��@��*�3�n�4
�L�(C�C�piJ.��ű5UZ�]K�`Е�覟֩V��Їx�Q*	?��A��:&
\L_D�:��U ���G�`�mb/h>�&v�&vOM��='�[�˅���t
�等�����ӽ�q�Q��A��VeY���1��\��vrP��!�#����Tc��;/�U�A\FםD���+�7�_�O�}�Ƥ1�$5�������27��r9(؅u����m��Q^3�8�k��K\��R)Ԋ}Q�o�fF�4��!
-��Qj�A�\装�h4e�,�?ckx���oo�L�h4��J�GA{綒ѵ��_���p ;���V�͕��tL0
x�{ľ�L3l���v�󄞃^�tj��րV��0��2���J�9�nA'u?������_,��H��+Tם�L5q��
��'�$c������o�cF4J�j�\7�|{G��1o��Yij1�:��,H�����m�ѱ�
��N��a�V
��eh��:v-#�R(�ё��U:��Ѡ�V�4�����^�1���[GC6�wv���m��Ƨ,��|*�~�s�J!O<��i��di/Q�9�
_�����d"zE�Ć	���ٔF�xl���e#�]E�8���	�v��T��0
J:���.+qnn�00J��'�Pp��a����Ԯ�;s�ɔT� �6S���F�X�M�rs��|@2���&���x�"��6�U &p�*B�WѬ�\&�!Ħ��r&�]k!7�P]��SKo�=�� $���7��o�����.�K��Dbu
g��cv�2�x5��BZ�@��tr�3P��4�M��Pulm/u�uw/h����5���<���M�-8H��^�֘��A�<3)��/OE\|�"e�غ�K���M�٠�+�U���~�lX�������H����j8ʂ1=�@��iA�2-�dQXh��{��L��|L*�0N���F��R[3�_�[�%=%X�"�|\5��j�����s�c�Q��\�(����b/�/cr4,���˦3�uE�,\/�ԉɃ�)�]@��@�J�#πn��\#�aP�r�t��RKB���2��)1CKdY���@=m���'D@��#�� �Y^��k�2}�Z�x���c�B0~��A�A}�:�Nh�Q!0�=,8��M�;e�����7��G*�e��)@�N�H#��֝�p�Kؚ�a0�7�}��p@�0��$b��{P��/�e�o�ry$�K(U�����"�8;���펁��V��I�Ҷ��n
B¬�o�a��*�*414K�R_�ys
�U��Z�(�����3~��K�'D�)΅I|p����?���:�+ժ!�8��`B��U8���>����p�
�#�Ƃ<M@y���n(��N-h�W�j�`��U�U��N@��)���ë#[%�t��Z� --��Bk�zx��U�+��a"W��#�pl�P7o� &l�׸
5@��VQP*�����v�ຓ�/��eڪ�!}7���Ojg^�f�2�O��}Dr4	����`@�� <�o
�F�7���i��Wxi�r�~.O�R^��
#8j��+��3u���/'}�-Ć��(���j�W��i���l���~��V`S�\�Z��b���W���s�6/���cMD�*�^„%C�aU�Q�A�u����
��l�
 �g.���LJy��kO6��a�����=8v
�����%}�70i3R)��CdM�X�HK?��ҙ�s��(DS˔�X�\B��NQXBJ	�Ab4�������2a]>�Y
�*�xM�@.�Gc9���A>��ߓӶ3c�z��IO�wJ��锯$Wm�� %T�)������*��b�P,)��b(�"�'�N�qo�xm��y�i+x-gB��Y�oQ��6G�"zU0�?��6�O�U!'Y��A�Ϡ\Gc���V2c����S���vV��(~��z��W�f*͵� F5_��#���L�w�yʏRo����̔}
ᎁ�򰒷�݈��_2�"
f\�O<m�7�H
R{@�K؁ф0K-'�U������4��� ��@���2�Li	��,� �H�L��Z�>y�� �͠)�p�f��?��?��k��ȑǑ�a+���Z�(��1�~^%�=����R�L����,A>Mm9NӅ������Bvg�o=��,�zjX{ǭ�����FP��eK���qLT�<e�B?��7E��Λ�_�Kr<&��'w]W,���*N��������
씱5���b,�Ҡ*qB���:��1쯧!��f�Epf涋F3
NZx�������8$��B#�T�KȬ���{�*��ۑYQ8
+(�Od!���4Qŧ
����0C&#ժ��ث�B�x�:�	�8���av�7rQ��v��ۼE��5Fu�G�Ǣo$��R?o�4������3��p�Z������I�H:jh��!��eQAz�V���o�jz^01l[[�-�D���``M��x��X���iSJ�`^`�*-Wo�\�Ĭh	�,�{�
�v0�D�z+K�����=2HP��r��^{=5Ȕ0��^k�v#��`�AeobW�ص<��-G
+H�=��L}���i,L�Y����W�.�z.r����4�h�7nV��8�Ci�4�D��JN#�  4���(%K㭻�J�
�僮��Tl�|jf`�xn��
���b=q
ӚڽI!` N³�B�,��:���}ɥ�q\����˻ZE�K+�9R���D� B _$�%�pp�H��f4�2ǭ�A�"��a'��Ud�U���D�`>�UIq¢z::�������z��k���;F�T�/4>h��QN�s�tOd���Hc�5# "���ΧEG�D@�H���z�RHpq� Ʃ��H�����ޒz�����>���9]d��
�d��r8M�4�k�=F(o*F
�%Q�A��Q��}YX6�Z[�>�˲�r6���[٭�e�*?�}��S$�B�cg�:���I�Y�*b0%>���R��C+@ܖH��6
]ua!��fC���"$�g~�Z����J!�`?і;\ţ��"�u8���c|^�@d¬��G�Xd���+B�����"�5jǂ�A)%�U"�rG��e��Jm&g�c�2��R 7j� f�I�E:C�� �i7E�h��-rP[����|�L$�pf?�\c��E�ԭ��|ĩ.�2���x�$�{�&c0B��C5�VH�
4��]��A���U�l��}F�Ꭱn
�&������9�����7�"^�D�����(��� �"~1;������i��0�7������s�v���ɕ��`F�"������ff��i1�8���C�m(��	_��cA#JAFT�M����#n��Wt7C�l��h~h�d�a)%DvE����~�O�:�Yܥ�,.���f78��V��V�2�A�|��!���R�μ^Sʡ1��h*���vB��&Bi|�+���X�t��"V��;"�D˜!r�ѷx{��]�#K� %����S��rH��3Ɛ s�O�Ou5����k�KU�8�Q�p��4��l��;�3�W�TO��t�)Q�8�$qe���X��a�v�RO5�,&ꄎh0nF�:�mʏ�~y�ۛ-�o��'�؄+4��#�<#Y��Ӽ�SI^Kb���a�L�I�2H5<��r*d���Ib���f�����NcGS)%,��rk(B�	�bjO��X@��#�>�k"�EjŠ>���9�\]���im��#6�$z��HKA���lH3�H�+�
|v1�p�g/+��d�V�b��i�*���o�2�ٸ�X+&�(� �P�)`�R�36	nJ�v��KV-V�����<���X�L��פQ�{+���e���:�ؙ"bW��k�1�3#� �
�(!IVѣ�;�"P�X�\;0�?��hx.�틹�r�2k�H�a4<]0$�����{����q��v���=c�Xo#��"�VD�k��fߠ��k"Q�/�b��[�[���#�7�r�
c��D|F��V�]U�;�q�U�;#�iB{���@У1mN�gxt�Lâ0�Ťގ)�`BvU�+�׌�ȓ�`��g�T�z�4��i7���ye��tH9F��Z��
���Ĝ�8�X9�Nׁ�u'�e�s�UY��[=sS41b�Y�L<
�"�v��s����ߒ�%����#�22y�a�i��C`m\�k�p�!�^U��H��;$X��Q$�����I�ڦVJ�e�=ԓg�:,J�/p*X�e�j��v+��
�4ך�IQ۶����@�t/�1���9��������'b�}`�#�#���/>ȧ�+�����%&7E��huՠ��,��!�&�OT�jt{f�郌��p�e9��I�f�����w�m�Z4��|�aw��g�L�ސ|�͵�s�/_s��z����4B�%x��e�͚�U~�Y�����@���D!��ub���W�iS���G(��0CY��
��~:ۉ{!0F��ִ���Dɬ��@��<���[�p��\ea��/��P�=.7�c����0oaAs~�Z�}B�y�v�r�U�A=��53��>LS�����͒����M�V?�P��F�N�{Nw����>1'GÇ������ƶ�DCRڰ2���[�X����T?vN=2��H����7���
��K@���څb��l
�;�2��*�T��5�]�`�A;�, H�,�	Fg]��	0�RGA��b��F�,~�aGDgJ���}Y�rk�� u$���H3��[�ʄ��@\CB�b"z�#~o�7�sљ�Ɵ*�SKP!�!�T�Dݔ��cŜ�B�˂�M�������,�	��)1߭���>V\�HOb�6?

�m��|P�$]kg�E��I���,�mB�7��A�Ͷ��`�6�	���̎�2��1Z�G(.��r(-q�2P��U��1�,-B ���a�F���h6le��(��f(R��3��r���E�kTC�b���R�m
�2=
��
��C4���3���pNm�E!	�_n���s<	��<Z���^���Z>�"�V�
�_$�@�i,�>(�_�%H�����W�uf�;�)��Fը^�Y�<�4D�Z%�|m^�(�Hֱ��°�D�̀_� �Eh�^�S�!�g�t:XE��l�AUר1��\wRB��\ֲM/l�/?EYY/�dx2���c��B��0��ʏ_���T%�ps�/>��>�Gd�����^4M���fD�n\�F֬c���,�z7!��OG�����u��n1����Ӈˋ�:%��Q�ރ�c�P]���{����@�׿g�	��aA8�`V��DfJ<V�t����:[�U�4"�N�z@'��N�p�O�b�?	ˠ^��ʞ�g'#���p������(�!�RXf�*D���'n��24��GF��;D���q�@V�B�B��:P����%S;T�fqV��k��[bW�:�;�������Ϭ�ިF��-ʇe��)c
k� ��ّ4���0���WUs!���)*�w����.k-*����-��N?B�b/���M,��
b�6v-��W�'Z��Z�W��U[��K�1g�X�!%�PPL�z����8���D�2��a���B���.�&�P☶��]w��ձA����w�4TH8�><8��$¹�߄>E��g� dzVt`�q��/��h��9�!��m�c�V
�6v6e�P�#e�(>Ul��ў��`S6AC�#l!h���eڳ�@��+��YL��|싘�X��B�}� `wk�w�7ue�u+�^�wbS��՛c��V�į19Ì8�$B~�Vr=]��N�J�kP����Y���Vr�\���Ma��p��\��Z��h���¡��I�Nd��_�AcP	I��P�����+ʌIsYL�kϯPk����ckb�kr�-p�q����!���}XN�27j-�΢�dJA^D�]B�ht�^B2�^��ld�����S��AH�C*�.�����W�4טʹ��P�Q/��$JN3"�pD:��6?�.���	|Sa�N�d�L:oeO�aƑCRQ�H}-2�>�dl&S
������0G�B�O���M�N�(�FƉ�`��ۈ�:$A�ڏ�u"&�:����<�Y���idBגѶWD)&.ky����"\�RZŷ������zO��"�ct�(E�	�05="
$�1(�F:S���l�l��a!�(4r3��5SWc�D���1JL9��{��DP�y#����

�ēճ~pnn
\��L�FO�Yu���e�.{逗��{�ߚa)V�J�!�e�l)�8J(�f1�A?)��8�(��*�/J~C�&�<�OX0�Ol���K��\T�А��9/B�����
:#I�Jf��w���pM�9B힦/4nw|G,�ϸ����5�]�Ͱ�B%\B�g٠/��9N��s�9�V[���"��	��3R"9b$��#�L��H�� 23u���~O,�ů,r����T�uݥ�֏@dC�;�|T�A�)��5j��D���\V������D��΋�-fۇo��blb�y�u�5�KN&��
��u_kN��
��~�f��cYp�L�ႉ�a͌R�E4��c�$1��$J5B�=jˎQ64��ax��$�Dp�������<��l-l�C&CΝ�G�l0���q�� J庻��Z?K'��V��$f���������ik�;z6x�����R���%�[�Y�9e��D��v�K�;��n��9֮\0jbfΡc��������>�(��n'��R�3�z��V�"�a��7���X��p�<L�S��;�A� �"��決G�B[��Yv�Y�_��E�aޫ���vY��l��9���;	�aCZ�嬹iFUg�cC���8up�&��((����Դ��ߛ��ص�AI���_�]���Z�ae|�2o�/1k���z7s�Ҭ�-�ѝ4��Ds$�B�N
c����ؑ�b��EF�z]}	�U�#$3WtMM�6D��"1H]<"���
��X�Ċ�C�!��5�q[��K>2t��bvJ�)͑�YA�'6��Ac�5?R�7�d��8Hy���'����,bYTZlNǣuQ��41���s�֘w�B��X�(["�s���~ksY�?���|nx�Uo��Ί(�+Dʯ)1�g��>[e���x���
��M.?w��x/�Y�hN�Z>�"�5z*�ve
�e�
��}�|��5�X���@!��>4��}�S�N��Ib+�d���
��,�i�2]ɮO���,2�N��Yc8�4�"k�bCQ!��p�+iX�
��*�]6 ��fEVa��`V���h��-L4s�U�Mεjrvz� J,�>{~g�gM��R;�4DKi���o��΂^Em"��kԒu�Sg6�N@�
��ۧ\D[H�#N�K#�qgV�"Z;���:	���3��WK��<����2�)��/��#u`�'H��e}���h�w(R�M�U�K
�IlAG�g4�q�E�řLٳ_��
E_���H�ss�(�t��/ qqckhL��F�,0�ef��.5�B���@:ƨ̍+xM�I�Q�h선c�M�|y�%]E�K<�BhCy�����\8=���m�����J�J��{Y��0&��Q��Ӄ��+��ڥ������Fߠ�7��VK!�6y	R�l!o,iQln
�!�KK� ��i�g#�@�^����آ:�Nۋ�>���4؉8s/�7N�,�Ns�PPNdd�P�W����-0���2LvBT����u�E�OGz}�BA!�?��c��@D-��z�S��m�Kf��r\�����8�[pzj�ń�U��(K�XB��#�~�w�o�ٽx���$ �c����L���\�$���ˆ��h@D��@�:9Tb�Б��y8䄍X.�}I�L~�?�o5
�z�JH1
e��	4#3�� �e|3g�j0���THN���uuED4=
��u�Y,H��C{��1�5�"~�����YԾ�#U��G���؆�N$�����nk�S���+�,JH(Iv�l��	)��J���^j�3�_����<�~?�,N��%��"a��S0�Q*"���%��p��J2Hva� X�&17q>�i�\2��G]"�=���`P�5ss�)��s,���v�=���A�8	�a@S�!B^�­�˫Gb��ChH�6z`��$�DdLx����D��D)�2�)�2�Ykxt��Ϧ��Q�dZ���q�Y�Y��I���c��&O���O�*�a���+j³�ǟ�F���T��Wd얊ضG�����;��{�UR�q���VrEbٛ�$d����t�)�I����0P�^s%�H�	a�IL�hl��M^н��
�}�X "�x���&ƾ��:�`�:i�zc��0��뮨h4���)��"��U�����(��S�b�zo�:���v�7�Q��F�-6/jpLH�
�$_�����j���ɭ�P�����
�k]-\D�H"xRgIR���r"Q���>�R�O� ��>��¾���\�R�
{*���X�+�C"#�
AQ�R"Z8�
���
�[9ԪqF����J�7Q�y�f�VI
e��)�y�
��l
����{w(���7ne?���K�C�jja�Ki}���ClN��Y����q�n�!��ڪ����(�lX�BB�*1��=;�=�=��Hv��pc���ne�Q���V3N��{"�Rg�ب�h�H0�'�>�Z6�̔i���Xt��PX���l�pKLl��_Y��+s#GD��Ϛ���y��|��Jz#�
�L7�i�>w�����Ȱl�B�3Y�v��-{ݛ&����ne�I���q���_����H�HR'�4��MI#��i�zm�&A�4��R��\��_���a
&`FG�`Kd�`H��݋Il��@�Wws�:ν�c8�$u9�a�J�Lki�N�q>��(�Q�d����1n؎ή̍���6/])c� ��5N��Am%�7I�1��
�p`첪�	F�l�̭H`��g�X����E����ϜJ�>��@�j`;��Iwa*-� �b�
�WB���y%_+�[�c��~|ng�{��9��8�'іCoXDL��Kc^j�~�7�A؜��~:� W��U��e�
4��#�p����|���wJ�^��񤜡����Ңm�n�gC��Ϥ��O�T�T8�I�m�hV&�D�˾�u%��P��ydcor�#��� c�^�dxI6����<'����g����R&�
Uf��D�fZ�4qnmbt�q-8���uW�\�Le"�E�
s"G�Xi�����W���f�McNX�p��dRL(�.Ԯ��z��!��E�ST����ۤr��S���+yjMx�y'�j �Zb��N�b�*�cK�d㧉�F4L~�?�Y�M�sz��!��	�e��!>5Wt��V�]ӒL_�,b�-%r���`�<�.�n*��0�2�D�����*E�6щV���L�:�<�Z�kW]���
ѭ�"(��P9�ɚ6�,32��"H�26��Ӽ�q�%��}׍/Bc��?/6���J�dƁ	H��MC��p�����J��r.Ql�ѷ|"T�YW���|�wX��$�p��n��Q$�$����y_G��(�x(/��cc��=Pzx���S���&x�Sc�ne��X��|�'�L�\!�R�%�9�C��ZC6'�]�i�+Ŵ��
�3v�8L02Tw��..��E\\w��E�j�XCQ"�Ʒ�>ȇ=��;�k5.��MrS	k��LUIK7
a_�G��
�Z�Ap7��K&ۺ�Ts���n̚4�wN*�!G��3@�_�7^�yy^bb�~,�n��-~X��'�� ۮ׸�t�L�ɮd�d�F݋+�L�=y�q�?�Ma�Yف�?�%�k�g���k�b&$K��,��q����{�Mal�m1X����ފ_��=�lj%B'h��We��@3�P]�̋�L��*�ܘ���}�����giP��R!�hU�}�Js�_9��aMґ���
<LhP)	g���y;��똳�~c�tO�ڍ���aW4���ѲI��+�%���g�b��s�$̠�Sb��5cyG
L�(J�C��p�3�<��n�1�Y��(+ŎY�Dk�a�[��k�]��f�ŵ�C�^O�7X���_�V)f�Ŭ|b'j_�@[���?��,DK��FL�l�-��Q���ē���V�Nxe�	�-�� �J�u'�1&�}���5Cr8z`��^bł����V� ���l����̂�6֘#+�L���Tj�͕X��p�%�Qp���ϐ�E�<�O��h$>��7&&᳈[ΦZ8#G۾cV�7�c��o��9�z��"o�������^������Gwϟ�x?�c�:�{�r��5(	ʗ*6�f	�2ñ���q�ù$�Gro�$7/�囙d�����s=&�
m��	�͑[�䳆Չ��qsk��A=p�f��s��]/[�}��8
��Ng����v�������Fb���Q7RC�"�i�1$�����7���a�5�zzN$G�d����:rS��3�v��h�^�ٍ�ٌ�_A<mh_Wk+1�c#lm�mf�`����B�a�MadL�朣2�9639�ty����HL[D��H~����X���*��i�8~��N�L�z�TJ2�;��7�:D]c��
|sp�A2�SU���r�\{%׋"qI����W�ٮ�SIG5A�4��.1 �.Һ�U�z��^�h�Q�����cR0^J�M����W���9#�h��r�[��+�[�̣�q����${0Y�޶�U��7�'�/�VC��F!�L����e�H$E'���(�裑������S"���Q��%ں5�� ���U�)�[�A)���aO��Q�^,������P��Ikl#�kZ� n�U���<q��M�	w�C�J؉Q�S1��OꢺH$��v$O�0K��}t�%�3�xW���Jb�8Av�<GT��5����$�9Y�r��Y����vإu��%�Kz\�I�����i%�h��F�m4*[����k��
88�:��ثQ�6w���Ǝ�ZS��Ŵ�,�r�|}�~���R-���]i����H��؍��(��ɦ��'1d%�v�]'8@�+񅃪���ND�n�qnh{N���$��z�_4�ݸ�-��B��'�l�71����٪MW���1�%z�A+�ԩ�ųg�/�-k��on���?���8����SSsC��!��Lת��h���m����$d�O�D�rX���ub�r
j'�$/M5�ٵy��.�ԥ���tQ��x�W]��T�r8�K�v���P��Q��ѣ�(����L�LXjG,�7|�
����v�ZFn�&.ٔ����~���3*�e����;�d��)?�)㸾e�£N�o�Q6;��ƍXh�LW�����p�g�U����W�3gn9�M�:�����j��)s�"L�b	�I�i��H�jq+C!nC�A��$���1UO���p@i�� ��:5agݓ�R��gMgm,�X��u[�V�H��a�"��_lۑ%[W�Ac<I�=���_R�K����2�ԫ��$-8\��*�Sڛ�W��&�X�/	�z���;��'FM%��B6D"�6���	N�B(&�]짭�e�8{�,�Z�
�R�ƿW1"e��y��'�SS�>0�BŔ�������Ii�ѵ��H[�ci �����)�z/	�,���r	AŤ�(��q�y�1>Gl�I�&
,���7?K� �9h����e�j�w��"����$d���pT���u�z30��t�->�z�����v���J����$P$�6F`�
��o�f�Q�� B�3���������3O�5}��"n$.K�]����"|F�r�0c�K�f99�)-#&�<f�X#�&Eb6*	|d���+�Ab)_W5ev�4]�g�Gp,�ǮH��5$��5MI2�nD�����%�2�
�/���/���p�����kQ������۷R��T�Wu��$M!^�V@�Nɋ�@���a"�h���]}��)�V�نIBy�2QeC�[ dW�B�h��� x�3��(fE��?��[��UDO'�&�r!�#Đ
�Ț�^7��d��i'�S�؜H���#���h�s�p�<�+P�$nO������.�P��T�i%����#q�`�I�.�Y��?�J��RjlM&�#֮j���X|y1vhܷz\���U��-ћ:	���{$�i�Q��ɦ��6^к+П���a�i��'e:�;8v\o:�J	`pY�/f�_i�!�Ë��v�qD���9}!1b����1JJ�o3lw]E'��۔��am"?Q_������H�x]b8����i�*�/��4��l�1f�v�Aҗ1GB�1ՄYSϜ��65A�V��o��-�aZB@��:�ݜ�:\l�@�(N�)D)�
���I�2X&�M�m6��-'��F��b�62�6wn���+��x��!El��n�NW��Dά��rB!ԑ=a�v�7Z��휅�_�z�坍$�Y��U
�|G3׎����A?}�F#c�O�/�*�6[8��$��S� �[2�����K��OeW�^����8ˈ��U�S�߯�`]
8~�*�|�:��ݪV�yyGY��2�����nI'�l�����a��^�`56�VB�sS�Y�eL5����z�E#�R^��I�JD轆���$B'v����&����a�g����$� &�"W�����/cNϭ�Jfb'd���	�#֍��絛�����ˬ`X(��XB�D���˭��JV�n��8�������B��G�\�
��r�$9ȴ�&~6�K��33n�)���d:bu�C�
,�.���p�"���ʜON����n�Z�3��J�sD�
�&1a}a��2+k^�����|����%��D�Se@����b�����s{�A�7��J#��͓X(��z��%bT�����w��ِ� ���A������sb�3�NG�G�U��,���D-?�i����B�q��5�yh���L�u�$�l�^q؁h>k���g��v@S�k�Y�7OGu�̍t?��S���X&� m��iY%�k�G�9댑��dL�:
��(5>&w�Ϲ�G�r�!��fjO�X�����q�7	���ƶ��:�W���4�*�Q��K�P�\9Z.��%����ow�
�u1�.�t��i%ַM��V��K�,@�`f)q�mK�6	�F$��vj����KA�(ٔT/�#��Ă��ŷ�|2߂���]j33���o���δ�A�z&>r5�I}6tm�M;������f�< Ly��4��6aJҗ�>a�f
��c*(T�r�NS}h�r�X$T��Z�
�I۵F�Dfr��>z��[�zK��A�@/�N2�;cH�V�$���d�OBф��t����ֲ�ױ00Ya���X_�G�@%�`�òK�Zl���]��׌��']%d�15Ҵ�R�����ls���E�2-��e-�2��ȍ��Ȅ�J���c�d�����FBH!��6&�k&��ǰ*+�L�(=7�˚Ϥ�9p�_#���eai���j6�L�o��홐5��v�%�8:zNg������8�Eff�pj2���	���>"���`hR�k9&b�Tr
MA2��B<��8�J�5�G$�8mYj#t{-�6ы|�����!̵�d��`��㮻n�����������)&5$�
����6�D�Jdb��[���հ��eg'5̤�t������/ɉ�>u���ghB{�O!��D�n��b�J�]�I5�h�f�IT"̓�2�;�bF��bN�!�{#�5[iQ%꫆CqrHgkh��3���لm�^k���X��h�\�ƹD"�Q���&�6L}lb�ȵ,�O~<�zt��O$#NIHM%[_�e�!ATw�j1r��?��dž��/3�c�(*��:0,�Z�ѰT+*[�� ���)���X�^�b�+�rc��|��%>��*L�����e(��b��d�`U&Ć�$O�9���h��̲��<��.�����)j�d�?$�"#�FI��?TIV(р��H?�s�%�+l��q��VH��u
7��)/A���glL�k����#x۳���2Z�+�8I=�ӷ"�$'��9�ݐe�B4Z��Ex�䃴�/�ϐ8k	[_%^��B�������{nBأ
��pN��1��"��
r:ݬ�y�q�C��,j@~��ȿ��.5�
m��F���U��c�\x ����u�Տ4�ʓq�?#Qv�C%nfIg<m���ÃQU]�?��K̇Xhgl$�h�lʳ$�謏Bb���~q^�|P�7�R���Qz�a���GI�������\!�(_��LR�����f*&�~6B�p�o���e�4B�� ]Q|>8�d�IT��%��jڠ<c��5M⮸�p�j���ZE&,� \v�M�-��U��L��x�UG�a�˺�D����<B?0�'�^V
R
h�Pݸ�p�5WhFa���8�&���s�zI�Ư���%���'OM[a�J����xB^D���爐��xj���4�z[4B�	��IV`2���$�/p]Z�qs�|�{��E=�L�b?��T�.a�x�D�T)v%r=I&H{�|
�"�����Q��\G*@��������wꤵ���w��1t&~J�=.
h���$ɝ+��y΍��t��I��[bLI��G�cXb6[GQz�N�Q��z+,�o4��b�	�,_m%o��l�z��t��`
���t��]��R�����+��g�U�,{0f�E��0��R'U?�V�6NVB�Zź�;���2�	�8����5�)�8�hG���hp,r��|Ȗ��1oҶ��2�rV���p�u�O��6��4t��A@�[�۵U�B�1�0��CbZ��@\�uG�7��d�]"��l�vG�� 5�B7����K~���up���~�A]<
�ts#)�_
��
2(Z�'N9q����p�I�a����6TTc��Ա��p�Phs0ԞC��:*"�R�4әY�@Sl6M��:�Q�y]n[�9�_�]���[$+���lԱPz�I�r@J
N1����IR�@LK>�DQE�@�t"w��t~�ԵM�ġ&%E�:т�`)��L�Z�\�^]� ݨ*48{v:��	;���:g��”�����d�
���s�bb��V�*��
8�^1��T��8o�bik��Ʋ��-��n�N�0�	4,
"�W3�0d2�c�e!�D�R���f%Rs
GQe�/�}��а�b�z(x��B2�u��ƕh��$IJ�=��}
���2��OK/���Hb��g�7Y'`�2qQ���&i2�RN�@���N�`2kI�ϾP�������ؚ� �
���cmd��F�뗟�s��FP,"�a?
�ʍ��Bo�-p�,��L�QTrE�A���V@F��_;a�<�H&�;"�g��p���?�����x,�~��$fA�РmR	�	�%j���$w�c�Ǵ�x:�����4��wE�����7g��ȭ|��j�?��e>:�P�E��'J����DM	�a�ZV�;�O�&����#K�l4%�K/r)J�;N�R�����8c�,��u �s=�"���
��"�O���ȁ;ƹ��Ē���O;1t�E@\u��W������{�؊�5������H�)�q�p@�H�PX��I��D�(��tq8����;i�-F�/`�ƆNjzÝr�O��{B�ü	�!z�q��E9�ɓ�l�_�C)�᷆o�|��9����_�Y�B7k1Cl��M���%^���I� ��V�S:`!��JI�h]s���|��e��5���4v
�g�@c��p�F~�޲�c�����͢u
6��@�3�� [4cP������t�f��d=Յ79�Ŕ��a�X�c�CjIil�R�^OK�u_�C6ё0��)�~�H7�Ֆ�ʉ��?�z���M��Dp���S���@q	�m�J��4��k�o(?&����NjV8��H��g�����<ԡ,= � u)�!xH�WǕ�#|��'Nbi���Id
�8f*��v�x��V�x��#h�����N}���� U���N[+�k%��r>G~�r��1{֍,
���Z�!0����\X���Y����
�$.�&���+d�1��տ4j��F��U
[�N7rޯ��jmϘ!�p�Fأ$�(�R����9�ӝ�7���Hb��V�E 
Y_ׁ�o��jc��uऱ~�L�3�:Ќ�A�s��N�ݕ�'�������|�b���J�Ł+�4A����̫%�(��g���$gu��*e��C4�QJ��M��~���F��Z�sf�bIU�^�y�k,
�S�l~���w��	�;1Q�-�c"���s��B�����9�D%�XƎZ�'Z�@��4["D'�k��Jd��|!�FpvX��T~��DQ��no�c�Kg�����goN+pd_���!�8M9�\�y-_A���.���P��E}����eI��}6�aIq�!�f}P���W�;�e�K�Ӓ�!3��*�ZS�N�Gs��J���2)��`NB/,����4#�����M/�*�D~��79J��a�
��r9e1ý~:(�@�É3b��s�
���c�D�����׊��$�&�RV�HK��8,����,��d�ZiA.��A\d�|L��P%��ԃH�~��r��`�J�O����������@M�&�HhNy9g�g��`vԷ�Dէʨ%%�\�q#�� �~O����]D�����C#C,���\ۓ��x�"��u	N�u��)�fqO���5t��M�����g(�<��'\��`+�3�r`��dwH�W<��8����b��/�u4��~�H����
��#�yG��u�
㔇��~
�	��ji�=�
5�P���fh唠�x���z=���"�4\n}(��J�L��l7��Ҳ�,C`rwKX 
��y�o�
$�2Y��l�� ƶ��ެ�kJ���b���=�+S����:�U�P���u2.rX�Ls�M�"����jTߡ]�2|�T�d�+\�eBp;̆�6G��(Zs��S��Z��*����.�xG}��IAOYj�a�b��lC��zU˜���k�Pw���r�J�P�WU��8LT�It��.ȵ%�R[0�u�}TƆ��hIr6��mO˼�Mt�e��&0��� ,c�o4L�rI|�`�&�: Y�L��4(���߾��~ݚ!��c׊�`{���
"�Tt�Y&�M[S}��%�D>p�_�q��Ö�x��2�4� �����{�`� `UD�����R��Њ�@%2���9v�e�j*��;R�l`+���៎�lU�V�=��~y��F=x�bK�srS�)���>�b!�"L�Cm�Y{��ЩY��<qN�l�wG)O�P(
X&�h�!�ӻF2%�)�t_o_iWcs�h��3�n†R��$
J��!�!�&[<��t�i@�$1�Fy1<hX�	ލ�1�C�&��
3_"A"�`�v�n���m��F�iO3��"XZM�)�0�r"��8(
j
<��T�Cj-��U}��D�h������e���͒�)��R�z�(b���pihD�L��N^Ա�[�tAOgwgOǔgpbw>�+_�Y���]
ky�sTJ�Z�}�p̀�(s��e>QO�
*v6���j���.0��r�iD[����� �G�49c���^z��R^�`q��2�\�:�HHR�F&�(G"��j��Eh�h�D�ԁĘN6.�j�v����݁j&�I9㐩,�'p""�3�,jSzzI�Lɰ�����;�;|��)��x�;t�ױd~���×sۻ�[4v���S�/j�/ʾ��{���Z�g�-P��}�3�I��Բh�Y�ܩ�|��0GM���b����rs�d<��T0,�b�P��F
��5�!E��Q��@LLƗ���K��t���J�.
(?0���f8���.�Բ������$�a:E�GܢxM¨.��g�����t�þ&+�C
��Y��kM��lX���jЏ� �u�@�uA�=XUޚH謁Ub��m�U/����ظN2� �\��27.w�OD'�ń��}&��FQ4"�D�8�R�sZWX ��qNO��p���6@���̪Lq#U�D�D�'��J�"��2�G+t��3��q��m���G�ppė	�eM��Q$>)�_8���q	#����]8����ᆵ��$��b�>�7�� �#oSS�$	z&�c�lL;�9z���Fө,d_2�L^�M~�B�� �%�jZ%t�0Bջ�zb��Ĕ�
"s��5E�n�Vi��#%H]��D�'�M��L�T84�#y2oYzTt�	�f��	}|Kް�L1��#��]7O��Y^��o��J� �EU(�DRo^i�|x�� �$��͐!n�UAa���Զr.��qu1�jU�L��8C�ck�ս�ʉ�c�mI���\dq���8�ps�:݄.i��L���TmI}[��Bҙ�%�d�F���5=�
��J�ՙ��*� U��2�R�����*U��.���d����!��a����'�HT�پH(�%ڇ�e3`�h����(�&�F�wX�8 Wd4�?��Z8�׵����M�ƛ
���
��J�يҤ2@�V�
5(c��5|v_�|���AiCtn��4ޙ��ã�F��@�]a�6�|-#��w��g�����4��
��zӽb��N���2���x���j�Bv��9�@	q���ʨ�ΰ%��A%a��x�'�����&�����
�]0�&�V4��	�ga��=� ��lM�"B�D��
��HcqKU(&�O~G�g�5����)���'94�۾��-�)$OZ��n���� ��9*�M���B(���f9E�9��ZAD
�
1*,��<2�!{+�e��6���/�I���L�P��Jl��)?r�gK+<�P�v�@�5m��bM��*^���z$����[,��Vf.�0ǬO��?1=���
"��uC�>}���B_�qE 8O�FCY3	��Kx6Z�DI3��y
�h���1Q�v�Z����F�E�AD㠫��^��`2���q�iM��z����6 j�y�Â��t6�k�����p	uD�:e��c׊O���›Nf��M�h�����G�t�>��G�hT�0P���$[:�g�w�p���
���k��Jn�������h�2��k�����?�TU�yP�<�g�&�ZJ�ٹ:�Q�G���
y��}ḩ��M�,b�f��U��)��x��_�B��~0��IdT�ƭ,�H�lR�ћ�R�Tb뒘�I��s,|7�'4�Dg�5��*QI��3��m���a��@�r��ma�Y�z�X��mj���h�V���"%F�n=6-�%i6�}J�&Ů7�:�W9�:�=*QŲ
��
)J���^��$�v*懼��M�J�Z����6��B��������T�b=�2r\�wr�թ��QWSD�S�a}÷3C��J�N�6��i��`>ʲ�f`޳�;�DO��
�@����U�
�4	+�p��MIhM�?����`�|+>0B5�)��6�!Qz�������M!'��yK0��3���r�����:��~p�>w���N4�(fR��V
�ٿrTV	�lj6+_,Y�y��_T�[i�+L�q���P"X���u`���<��T��w��$���ĥb���J���ȍ#�G� 鐜��@$k�?^C�.�%qW�3
CJ����KNy|�؛�J_UWW79�:G;�!�d�TW}?c�?}�#ȍb*=�Lſ.J�� �8I�Y����\�K��.�����q��bj��r�e�?�z}��Ψ:B@3BCS����H�	bk�-h9R�~�j�
�+{
]��%{��$G�2H�: 9��H�UE�<5�.s=�t�@�#@T���P��t�I�Z�j�
$����f	i��8!K�zPR��]�UTV2;B�A�;�bgLL�'��=}8UW���$�j��v�R)!D[
�Y�$;-WT���Ua1�Þ�ϋf�B:������bZA"���E�ݣ�n���M;|�wvwK��ySߘx�����ݰ#�<�N.읎7���E������2v�Ȗ�;/͡��֛�f��ti�k�f��8�p��H����JW"�!���q�<��z�lh=6��mW%�@��Y�7��i���Ɍ��-_��O:��(�(~t��R�inch&��ھT �5{�<S/�n��B�x�E��?�Q�ų�n�'�h�;i;�6����$���$;ӹ�)�ޕc�XCq5'�Խ���]ᛓ�)���S���|NΟ�F}}"�N�S�a.��T�$�KJ!,PK��%=�/2~ke������h�����b�tr�JB޹f���VTݘ�ݔ���e�"��(�cڗ��Z�D
�j�pWu��Υ�����Zp�1J��n+0�.�|��Q=�_�0t��hq��6�v/����P7j�b��f���ʚ����Ji��h,��_"Z��<_N�|����B��_�N�7z2�CzRY'.0����gz̚\�l��0�Œ��֢�1��D�2D�`�aL$��l�8�0=��紩��-I�&H)���ՆN:��.�Y�S�a߸8�o�,�R?s&O�I)�_@��k��k�^7[�^y� ��uE�٪��YG�_̅�T������TvW^ϐ�a�@�Ey�%�.��N!'7ƺ�Ah�^�ߑ��)��v�E��Ԫ.���+�)v�x�a��5!�a��m�2n�KҚAg�a"�`�~���=�	��8t�t��:�k�Rs���iԵ���0�����R@'�e�똼��*DO��>ne���}@�A>G��\�ܕ��Қ_h ����]q�|3J֥	l��7�{�'#���v��gaF	�i�;^�B�x�1�N��p�jX��z^̭�Dj5Tbq����w�$�\~_e��������a"�䈢EA2G�P���k�*���5x���c���25nF�eβ�|�TG�8��0�� ��[��	�8��Y24���dP�Ls�.�?����]X5=�=J�Hƴ��	)|�-���(3/�I_��Ou:G3�&=y���8�I�,a����'2�K��)�揜.lh1�=əq:#���n6;~/~�;o��Z�G�l�(,�Q��ʊVe��uZoƯaD	މS���?���ۀ$�O�; �b�5*$�J��lVGW�!�t�\�\W�;"��#��\�#���s�ݐ�Q���f�;r++�/ڇɷw�-�G�{���|N���(�A�ň�ݶ��\�F.��["��K	_/#���^�/�iKr��zG�NCRQ�Ts=nʹ��TF%/���!�Hs��kK+�1�p��×/��ܛD2��fEG�R	Tb�V���m�a򏛢h$X�G���pf �g�]���Nw�����9��`�Z�EH�Q�=�غ�?�E��N�ECܙ�e�*��8�age_�w�0<!���_a�*x,�?T؁Il=���oi��HJ$=O׬��ܳ�����tGs��8	|H����A��
�+�/?�%��B5\���U���[�O�Ln�[x��MJN���a����o�(L�
�(���Z�N�t����' �ٯM�M�yY��	#�'��'/�.C��z�z�-$�S0)�4ӌP+�4b{�
�j"[s��3v�4���w�Õ�p��D��zS���"m��X2��6zIbQ��#��}ɸ�s���KS%�V��xSe�
����Əݔ�R<����q��Lǫ2���i�
��,������Z���i�0I�ɾÜ�P�Fί�B��,��
^a�2�`>)���;��$٧(��tg4�ɽ�Of_��������?~V��������y��2>��q���n��S��;%�P�1�������̊k�5��:%�Ӫ���uf`�����EoD�z[��דhW���X�ń��8���/e}P<`N0(���ggG/�(�|X_��t�A���e�f�t��1H%� ㅣR�&��p�Z
�*�`�Ô�	�_"�d	�E�g�n����;Rtk8��t�x��DJ��Gx��)bV�P&eKC˂��	hOP��'>��Ꞌ���L�>�s�R�/�D�g�`Az�~x$9;�[g'pG���cy��cx1������"�U�0�He��k��0?�b�(�%��B��zM�6�E�D�CÑ>��r�
������pIB����BK
�F#€^�&�g���`p��}��I��v��U��;v��m|,x����/�;� ="r<|ʆ��&I/��t��c��s1dy���ffK�F�qo������Ϡ��Fx��]-�g�XOvWwaz�t��bn�!�Ƃ�^)Yͩ�;���a�G)z�v�P�d����qh��,L���ryw�t{M�/����ؘ�^q*�0��[R��=O�;�Вb"�Q����*#da��z~$�v�߶-KW���]��\�/�;��r7� '�e1w��r�mB�P���}�,lE��ru��UX�?~4^TѫL�s�ZȘ���Z3�yP}M��El���D��q��<����s�~8S��U0
V/`�b��������'ц��PY1U�h��j);��=ryTM��i��*�cDB��QR����k�y�}��Uۯ]`΀�D�
*�c�u��`a�F"q仨j��R���A�J9��ٹ�"��Ni�����s/R���Okp����xH�wZ
��2vh�/�����J	�+�,�'�*v��k!C$�0(ĩ�g�����3zmê�"Y��*D@�2y�)��Y�4�H���w��
ᓴSx�,��%Ãz�a�<���>��Y'/$��LIã�CҧMRe��g���t��e�32W!$�[�p	w�P)�ǯ�Dž�8�'�K�i��Kr��:'�zٿY����+���?"�	uFG#�v�/�m�SԱ��u���q�
�6�0R�*"���Yש�4�ݔ1�SÑ�'l�'�
Ǒg�Z:�#UԓCq'DX
Ӆ{�����hQ���>��������
nu�i?���Mb�̭��{���T%�3�jJ~�*I�
��%�l�`Z�����B�y�8��1��}�N��c�}etY��Bd/���`��
Q�d�+'����u_TFw��W�˃��O���dx�}�=;<|xx8X�5�Ú��e{��a����C��K��;|a�-%B�؄�y�ƴ��s�V+
�{׆�v�d�*#�Bw	;67#"�xs�g蟷uTss
_؈�j%���%�������zU��T��]�^]���-'�Dl��[x�a��꣩�k-e�^'�DV����Ҫ}--���\��y�_�_PKasWYGŭ(%��+litespeed-cache-hu_HU.l10n.phpUT	�g�gux�����[ˎG���W���ȍ!iKv�j? Ke�lI.����*��Y�vf$K��R�PK-�0
���.���snD>I�nc0--�̌�{�=���g_n֛+���\���������w>���7�u�)ˏ>�}<�{gr�:/S�b�O��K~��3l~��{�N?�dz�Su���'wO��|��I�B�ӥ-��Ms�����_���y��\�+��,�4��[Sp
v9O�U��j���\l����X<�pz��!VfJ�
�]�?c�T�J�d}�
2l߹���y���Y��8�#���Gl*/�4.UR���͕Y��R��mY���[���*
�������2��’�ԬbՍU��M��Jc�3Ub:�)g���6ű��_�W�Y�ed����._���>Γ���k�oJ���������"U�b/�˜U���`E&W��0�Lv����m�˜N;���MQ�B:�v���_�Q�ʹ�"ǒ���*HdnT�;�2���ʡ1&۸�*]竉��T�xk��jg/�^��Je}��D��l���2~���N�&S�kh�Jt�g
�<_�}b�y�=��̒������s+�Թ�/��2oj���]����7c���Ÿ��,J�]�t[�t&U�ߴ~��-�i#y�N�K����Y����냻*Ui�q��=~Y�*����}�ɟ����K�J5�Ķ׺�瘠��S'���2��Rl^�1g�q�cV�Q?<h4��@"0IM�MUd3�*�D��9����y�+;��&�j�}m�8ⴾ��v����bh��6���Q4��a��Ό(��Y�i�>��T����"�"��8E�#@ �`hejRg�ߩ��T�0����F��:_p;�E���\��A���̬����<j��/�J�P)-�L��aq'N8�L�Ҕ��T6b��͆�M�)
!�H�5`+���9��|[�j]��z3��z����ޗ�	
}�8P�K ��b�2��ԙS�,��(g&l��YZ�C����xHR���'3u�Z�y5����q��'����-d��23�P�c���b���C����`
�8�j�6�L�������8�Śv�4^�KS29�G���ò2)���!��
�q�e��r|�#�	Pz��Z��l�ƽy1�MY�jY��"�o	l��]�20`g�[sl������C�C�.5[�]*����{�I�A�c�b�
չ�Z.,�#RI������}�R���k��z�K�qW�G�qe�se���̡�m
�mP�.�>|����䟔י�^N��F�:�^AJ�B� ,��f{"���%&
Q&ś)6	c�X[��+���W���I$�Z�A�\D�!���B(��*/��e�L���^l�}�����P��w�M]���@�r�Ƶ��1��M�O�W��UҨ <E�>|f6��� ��}q���V}�1S��HX�Vd��C��e_����&�ߍ��X�k{��c!zJ��D�BTc�Թ G0�4n�s�ŅzluD���Z=(�w��FVҢ>��
@?u�P��e�ǘ�{CJ�^$�F-@�'���%�Gs��F�|��s��c��\�…\a�<���~>��&ҥrRr6,������\Π}��3�A�7��9I���'�xs����4�� C��bP]�
�]�G�L��=���U����Ҹ�Z�^�W�8�|�
��5Ԇ����l=�
j\p��'�k��b�"r�7�� � j,��z
�RƉ)��Xx#�H��� ��z
2�{]��B����h�e��],BcW1l�?�5���{��S`
Bt0�W$
�{O���֥wM�dd�DŽ���#*�t�~���7���y��~�C^6�	�B�Q�ޛ�K�m��p�>�Wk����>�]�Rí�;�}
���Q�g	��0%��h
��L���w���;�h8����a�s�V9����1{�ma\B��i����k*�Xg3�����c��	���g�~Bγ{���ϧfhM��Y�4�}m��� ��b@�b�S\���y$���ԏr�N��^�~_m,����l�
Z
����Ѧs���hJQ�A	�B㙬p�jAL��WU!�܇��az�R������0#]D����~�¾���!�L�!���8=6�3���P�±�B@P���C��
���N�t2��8�U}��ap*��爛�)#�c.!��$4�GD�a��@pa�I?ꕳ��Qdx;T�g�:Ջ�������6:��Q�[��I��[����m�/d7��ة�ώ�%�hj��E\&
B�PبB�������O�,��)bW2S�B��1؇4Ŋ�U�G=7��Lu�Ei$$v��7����i��#�
�.9���	�oc<LA.1[?�Q�M�0�d���{��$�jf��r;�VI'?ز�蒷�Cc���\����Jp{�V�h�TCi3��#q,bpi7<�VX�����k���X5	~o�[0�׫�^#0�0+Y�����3��Mdi�`�{����V:A*`1L�. 0�b^Y�mP A��,��Ol�`�����s��
.b�0�H��L�]Y/M2D����L���O�c�
�D��C	�}�������+�I�F[GU����-9k�3E۾�E�)���a�Wy�
��W;�T���s�����
M��(�_i�
3=>���C�L�}�*x��Q$�ЌKp0i�p��}��[i_H�
�9lJl�P�h�D�/�e�K�����o�
�_!�_:��ޥ�%oI����%D��,,q�?��=־13��c"/�o/���X��p�+iW�E�T�Lce\e�%��B̶H��B$�s������wʟ��Z�޳� ��0���AA��.�wiw����;�T;Hd�vOJ-��Dk�A�=�P�6�5�+���nY�����Dsj�x���ӭV֞�i*x͝���\ԺP�wa6�'̴@oDG�~�|�Z�_kɟP��2_!/�ާ��Z��RC�|jm�Z���ꛚ ^'n(]b�0]?q��A4�V��BHP�t���_$R"7��L��b��$�"�r/ȼ��)��7�6�=W���o�6�$B�������$�%��ֱ��&��$�˖��
4���m"�8�Դ�n�~���;��yhƸ�-pF�~
�Ŵ~�ȫɝ���٨���|��.��x���O��x�����p�x;��!`�"2Y̱�KI�c�����G��'n�`ֆ�s�M�4>
t�
h*���V;�B�+0Ki*v[���K��&U�ʌ�&`'P)�U�]�C�R�YD&]1F};���C:Z�/
Y˽�~��y%^
��H��Б~z���I���\��S��/��l��%���)���r�Ky���6��QrXL�8o��T����X��;�z{��Y�W�k�q�v���w>���H�'������B_��]I�� �7�DoR��wg�V�(�7�"_U@6a�K��%�kGa19��yu}�*�S$�M+�x`iu���/�2k�4ڴ%��v�%����V�0&lb��8��R4#o�{l����q/芗U�����	�y��͂�d��F,2\��x,��'7}6�W��<|R��c�)(�$�	/���۠&�`��$��ߵ���P�R�d1���/d�wB���άJK�2ޢ߽�ۻٍ��ʹ�A2���I��w~�,H3�R;�
�">�.�!���JQ�y7�L�T$�fP�m/E��x����ֹuL���^-�)�i$9b1'�F'��KQ��8�|E�C�'y}W�q��PR��+�:�겮[��q��w�B�_,��ɼ?�晣�6��xG
����j���9�\<kp���&2	ja�%�Hr�8�6o��)鍤��xV���ȉ]��7v,,�LIW���}he�9�?߱�z�f�[ �d��咃-�Y��|n��^g$tr`P��xۥ�t�5n3�/�o�u�wt�Wr�
� T˭���ufܸ/�{�����e�Ȥ�N�b��f���2�zvzq�M06'�Hr��S���T8p�Ǔ0��\.wHg��=[VA�<�.ȍ�9��Ġ��Ǣ���Nz\ʪ	>�=���[4SO�3'*^�l7�{/�f��QW�R�����r*jӪt�;����c�i���t7;�p/X��,�H�]/�L=1��*�	�Z?\�Ǚ��pqG�6�+�k�J81@0�(�
�i�3;"���D�_�A�_.,�h�ba���:���?/E�{�DTW-A���rmk�w��TI}3��fs>~ ;c�r���{�[=r_�FJ��Ð�^�+�Wɠ�ݺ�.U
�|Gw��%� '�pD��y׮��(��}�`N�"�̅�ތ\|�<fL
��*��ՙydɩ��NZ�1X���(�Q�%X0�W+�Ȥ�P`QV� N���>��$a�;�*���[��pх�Z8�Fށ��v�Kg�0.�F��_ġ����i�X����(�u݀�7��w��L
�g����y����['�P�[\�n�P�IsO�!s�&�C�Cj���)�0��$���D�Eѐ����y�mG�#��~V߈�AO֋(Dou�z�
��2OR26��>`���/r;gS��e���$�w�Z�����f-���[�N�S��O��*��`G43X��L�!��]��zs����:n�����@�1�cy��W3��2��S���f��Y����L�Za��0v,Q�Ƃ�y��}�N�zV���hΥJ��]�6�~-x�'M<4��8���.w!;�ǫ�
7��<�FK�Ԝ>�sq����jW�^)�)�8o%�&�3�����J�M��'���h7���ۋcP�����z��]���	A\��4��鼒�K��K����Y;�.�* ����E]�a"����6�)eˤ�
m�P��{^j�!���m��D݁��$ge/Ӕ�7|�a���"��̗rM�S�>���J}��ٴ�o
���H��f��`F�o��8����Ⱥa�ݑߋ�7��v��{��B>��
(9 '|C�
�����4��	����AC�޷u{<yڹ␝�#_3"�L�� �H��0���>����bvM�����"0�8
{�B��8����>�Q����Rh
P���5ө=���F��K�S���0q��ܕ����b����� x�3V}��ItYj[���������d�k�X��a�y5�3�E9�>y,33���p�{-+�>|��)�V��!<9���@��&��r���B��v���Ox��WQ�r�;����w��"LK��������K]��҄NO<u�)K�
��f�I��@
��6���	2�5.!n���7/xIՃB�_���'^�f��Wu�7��k�4^Ŵ4�I��>'�_��T�>ȗ�;���:��i� ���c���uĉ{i��g�C-I��9LZL�)?��)�B�wdK���u2��ًz�y�+��T�€Ӑ�۽MI2�/	|��a�[��y+*��o��\���/JT�o���%��F׎t�z8L�g��E�?��Nt��6��$/B�D]Up,�jK��F9��k�O�3��T�>�$��~vHK������dv�3pC����1�g�=��*�ݍ��+6�f���__.�k�JÁv�,ut�j�;����O4�dG�g��f�p�^��J��$�ixI�w1�;6e0?�ؑ�"Ӿ�p��-6g�`H��PLR��J����Μ����Ώd0}z�h�l-��7������FreY�ť騌HFUWu���V��`(�`0��T��AÜn$��n��f��Yt-��I4P�A�B�l��"! 1�#�G��_�wν�����ʬ�Y���׳g��~�{�@��)����:��A��.+:��Ǯ�w�X���[�fk=����]Y��|?,|HQ&|�b\1è��HfcX�6�L���M2�&����ɧ7+T�b�aw��j��>��|XS���K������AKD��AQ�l�i:��MR����Ip )�HWH3�%I	ֵq�c��Ah�V
�Y0H������p� b#�E��-o�Mӎ���0+R��"��W�O� Zhq>"^�R��w�XRm�����do�|@�=���$Ǝ}�]��U�ֻ��h������궕�Z�@����.�n�Xǵؖ~��G�0[��g�$��q5���C$����N3˳8�+��h
b���x\���k�	����1PA�'zk����b�Ld�sE�v[���3d���|G��'�eV�.�E���R�@��攒Z5�g;	�9�!��{#b�ڼ���Zv�SWj��cQ�++�EsY\�%aV�8�e�aQ �nD�y�>B��KŮ�nKE�Z;݌�yy��V�<�Fp�_�4K�G\�8�L \����)\[$#�+����B�y��z�j��l�_�]����E���	'������˲�X�����FN[�n���e��IC��^0d�IMKbq��@ѡ�3m��hmI��[��a����BB��'Tكz+��#��H$�|q��-�8>�����/]Y1*;��Wm�:�[U��4�2y�Q+��cŽ��|�����P����m������ �[�^�V�v��F(n��0��ܘ@���	m�_���L��La�?�}�����79UD���C�A�����@8ZXV�e��l���mL���T�2����M������+�e)~yTl�:�_a�Rq]ƚ�4��}�I��7��h�Sqy�m�(x��,�%R���]�qѿy�,�#�i[�%)���2�eX��r7;m�,΢����&[I��W�~����"4��'�0[�@?+���U�+|�,�APA�c��]cE$���c!aOR|���ǘF͹���0��!+T�˻��)�����
�I���@f�%X�帷�_�eJ��dLQ�0v�O��\��eE���,�=�J0+���g�u���^2[\�������αb߬�Nò�)���Z�u�4�e����Y�va,�>�A��fNEj�d�F�<�>�A�J�;���e6L24S'7$z[H��JY�W�y���Tb>�2��a�Շ��8�����cB�Eh|X�Z
܋>]�@����/��ݐ#�a2l�ໃ��^/�5O�<Ykqq/+��qzX�d7�P��A��X�������@�*�֓-��y%�@��"�L`�{�Ia���<G@��Z�	ۧA,z�  �9�gU��c53��Z/[(�A�r�z���47M"�YW��.>��o����,cM�%�p��Nh�oC{��l,]l���#S��d��I���i���P�,��ĘSD(��,fx0o��c��
��BU]����3]�E�*�
g$r�Α!��.�6T����鎺�eq5�8�.���	�* ��Q|�T���y$V ���k�4Z���Ћ�/tx+����	p�#򓔻�pJ8�������_��[�ۜ���O��B��y����J�Z��;�j!������P$`fkm��n�/���mI_iiM�Syo�s6&��E]�E�������)_���b4煱���'��l�R�9���tYMir�P!��O&)s<�u���D�$в\��r���VR7R·�dX������rI��'���;�-Zp�J�����+%��Z$/Qh-;�̓N�1�J%��&e�zQn�����5�^��������,�w�]f_�_�3b�^�Ɠ����{fī�r�Z���̳�'�\w��a�Q�X@J~�@�82*�m�0��f+x?���?9����<)�ˆ$y��u��_��$!�r����&��fq8�$!II����������k��;&��
W�,~�;�J��b3�LI�W=�M��ɒu�S�+h�v5�@N73ԑa�ˉy���J�C�y�0d�D�r��b�X���mD%�䅿'/�GŶ���_y�Eh,���@%�P�-v}��d�-�OŸ�JKi�I��1�q1o�7X�6R���U�q�囗[�*�������[�Z�T��X0 <��]��{^��Rhwh�n)�����D��Vm�ɯO?�<�q}~ؒ,�21�9��ִ�	���>,�ۻ�IJ���~�f�a}�cw���5ҩU8=4Q����<5zmG�R��1G�S�rJ��FSꍰ��]���G��e�1�!�*.UiǤhYN뷡�Q��־|,�hZ�جh�G'/v[އ�G�L�Ty�e�#ܜ�0�����x+�[�vgϱU�� ut���ؗF>M�r�\j��VG3��*g�$ ��	߁|û	���7�Ǡ�Ce@����z����غ�R¼�-Qm,��>ot\䅍��Y�l�ݼ�,'�#Ɛ��%u�d/^�:ؗ����	����-
C!��\�`�
D6R������^���X9l
�-�
f��F���+ ��^��vX�6�G��4;���=#
O���""���+��F��x������0���è����\�8�.�Fʮ�3�j��w��mA��ހϤo�B���y8X�����
ҁ���^�K; �Ԩ�9�C �m��=z5؉1e��;���T�Bd�C���s�X�(��6LgR��:qw숍a�%�P��`�j��K�\/����L��=������a�ؗ&?6���B��FĻ���@�ٹ����֞�;$��9�l..�`y�
�.L��E�3���ٳ�V<~q�ɐtl�l�0�@3�<I��0���Ff��t�Jw;A�<��L�1O
���v�"��R*3�4�Ǩ��R��Uy��N�q$�+���V��fZ\��"�Hd/�U?9�:�Ip���W�����e�a����t���c�*�M�b򴼶�B,����p=�i��@ʣ�^_/C�c2{�0K�om�
Ņ~�:E6�5�&ao����� 0H�Y-�3�f�@V��$?2Ռ����VV5m�9}s���εF��_��<�<�_��_���WU�
��9{4�� G�*,e�^���A�)���̑��e��%�M�I��\�W�"XQaH50o(Ԯdb�F�HK��X��n�
��e��`���B��{>�1''�y"��ֲ�C��E��O�,�nI�ԕ[p��}i_��JbI���Y0;��9��;�0�UAV�u��=�B�m繱Xȝ��%uP��5w�ʰX(6El�1h�7m�"��ӗx����dȈ�XMs\�Ϳ��3������d���x6�cm"�� '��dm��6e�k�\D���=�,<�Y�5����/���--l�����=����9-��™e�eg͹o{&�_X���fY�Ӕ��l�"p/��2�FjX��`��R.d
yc�����I�?�P�c�l��ԉ���o�F�`\!
O�@"�a�*�V�e�X��-��R�5�Pi&�D�6^Ad�6��g�OG����ǂ��<J`�>�V[�u���,������;���V�R͖bA}b����� �C�uJ@�������F�^o^<r�[�&2&�eu-Y��]Az��w�`9���ɽ��`
�G��KW���Z�:��G
�Pt)�t�\�؞ҪD3�V+u�cuxb�cl��-G�h�#(S��X&�+bOX�y�:`�yŽ�)��VU������ZwC�:w��
�Ik$,W���F��y����O1��ޑ�Ջ�]��)zU�!��$�(�ft�Ԑ1�1�ۦ�ʄR43�?' �,&~��q�2UKH��><+m�z6Z��	�˺
���JT����&��h❼A�w��ķ��c�����L�)o��V$9������W�*�$�H�������Pd�LQ���4��ۇ��X|�_��X��.���3�%bg�J.�,l}�J�wz��^KP��,��^W�Y�bh�.F��j�)f�ק>e������jVm�^q"��4c�'��(�S�vH�D�y�	-�7k��3zN:���F���`�����"+(l���ކI�"X����>%`�tׅ�׷v��C+x��Q4M�V.��K�]'����(��c�ѝ�[�ǻH/��6W������
��@��_�,������tqS�]+��m�G���`����ϼ�J`�\'F�ts$��[���Ot�,�,ܰYv#`>!w�&ʰ�hĞ1ջ�m�&k�ۜ�s��pS
���	.G��
�9ΰ���Z�a�-���y�9������7����DX����Z��������-L��Y�z��b�rPF8Uzd��FYL�g��>���ùa�4��6���{��c���)�|�̰e���:�F�Ecl��q��L����!l��0FS�C��&&�ć�Us86�UF��Y��t�cu�����4tQY_B��"vy��&�o�Ɣd���y7���Q[9�r&�����XYT�
��߳n�*����$KǤ�(a���|�*��IȆܬYr����<h��0��뱅9��oޝ9��YtA|�%�ɢ�'eD8�a"�X��zY�)�"�5M���aAd�p<��V���Hn�zԿ�sE>���v�������������0Nr	���0�̗$i�w�G�=d�?Yť6_ǚ����D�#=I|�ޢ�U$��r]n��k�/��1P��-(h-�ۏ�T�.蛧�^��E#�L��}L�0�L��ج�'XH�O%�Y1r��<
����>J9Z�؛4������F�h���;��@���i*��Gy5&�XL�Py$��&*�%T�a�}%�����؍H������l�4I#�y	�ST?�t�ѯ2���M�D�4���W7V��3y0lط��RAٯX��Kf�Jc����#�(���g�����u�<A�	A�Xط�9(�v˳����.���(��e���=F�	�Q�ԝ��<���Hֵ/d#�o7�-�C߀�+^-����q�7s�g��|^��%��-0{�8�{�I�K���`v�T=��E�x+h�=���ڸS1J�PG�)d����Q�I�W����3L��<hU:�!�%r�SL�]��'m7��]�)�h��K�W㌎^�;�2�d�Y��N@�ѣק��kZ8����L�٘8��X�8��V*��%����
dM�rɒ�X���������ww�t��B�,oΰ�Z1���י��|�dgEu�F�9fX�ÐH|j^],���k�b��l)�I�yR~��z�FB2f�Oq�Sk4�%���Y{6��B87y֨!����5<�C�}x�V�{q�B��eX=@���ϿM �[���±*���^���k�]���{�g�&�)����}��E�����㯛��ȏ���u���	�\��#(���`�gS#N#����[_���T��u֬nT^�oϩ�t<{k���:�ܪ²*t�J�R
���S0
+77ؓH�8�"HØ-�"aٍ:�SaS3���l�W�(�٬ґvߋ�!�c�ZVo�S�a׮�]�p�+�jjNB�@���<#��X��i9��U��w�hV�n��$h��"�p����r�,=/D��>SZs����]XG1�Ŋ4��OxZ�@b�J0���a���3QolHǔ�ܑ6?�ݦ�-V�I��.��c���U�,7��l����0�P0��U��/%3�ג�� Z_\ge�Ia]�דZ�jחLz+�}!�9.�P�V�O�pS�Ҋ?��|�:�9}�ޭH�tw�*AZ�Gl�:�~M,V���ۗ����9]�9��/b��������dҠ�WA�prTvT�y��G,�/�ޝ8���%��*�E�x�lݲ�q�a�����U��f�]������'�0�SҮ��&56��h	m/�g:=e�\DiZo�����q
lDa�fz�-O�kC��/���^GaC�6�깸V_��V�Bav@��H���U��SX�.��>a̍���Wv�Y��Cc�(O��B�t™`��2����%N�|�K�[��������s����~�/6�E��U��(��� Q]�L^0_��X!���҅w�<�p����
a�k�A
���#oH�Y�"�T�_��X��tO'j��a>��Z�.����'��5�;��I�/5Ь���娝)��M|�%qA��7��J�ɻ���9�4*�
Y�Z[D����=&`�)�Y�˼ȇ5$��2;���K�;�?f}��@�^M%�QP�0�%���}4���wK&�_/1Y7S��L�ftAB�;C��P��be���G��K�B�x�B�I�$z�A���z+�p�Nit���{)E1��DA͗V#�6�8�"�ȝ|Q��f�#�@"ʣ5�<򨤴֪R�G�S8���58U׹�C\uH1�^YI�@_)�U^�J���K
5n�c9V��d�M7z���u݇���2�a�rr�i��)�1j�H<{� 0��5�U1>ms����pX}�d�����3����y�	����
�k� 6�Pй�J)��Q�� �������!�y�S��n`�j�X棰2v}��r/t*f4GD��y��8VeJ�B�從�$!�������Kևr�7N~��]"h�����Y���2C��F���.fae�q�c�ʜ�p�ң�>Jf�cK<���
�rpS��z�X
�!�:X��	��.?�p�R]��i��V��P]�#��Hf0�_����vc�Z���F�>x��/������O��ݒ
���/NMz�9�w��~�4�Š�Ǎ�/� F%��as���*4U�k#R���8Tv�X���ٴ�%HC�i0��Vţ7]�
���	��+=tѭ٧s�����۽ �WQ̈�t(��J�r*�-���SƼV(��Q�7��d�!�7��S�A��d��֭�MX��f�Ғfj
����={���x�.���	c�0�hZ������X�d�\�|DV������`�d3֘�B�ZS0���A!Y�p.,�(�+�Q斌Fq^�dD".q�x��P�/!�s$�bo%�۲��0�`�n����h�]=�-
漸!")%t��KK��
C�X��u�Ah�p$����·߃]̿*�W2D�m�<_��C�C�W�KL�YEb�7#Z�!3��V�(S��L�ÖE1�[�=��VwR�]���)�G��f�Y	^G��hŤ\��7�v�oײ@��P5�(��uS���.`�6_|�Pπc]f�:�\�sZ����…
�<��mK,[�	~݊FS�pͫ����sx�w�*��ݴ�-{�
Ss����Ж���䋡1�;�-�G���8��/$�â���ܖV�2,��o%��yaR_�
�~�caim{�L�T�Z,T�J��>��s�O�$��w�K�v�H�D`A(�zv(���{1���k|eF<4nq�;X���(7ގ2w���K����J4
F�QӞ��U79-��? �����F@�����f(U��4��CT���.�(8ge}��E��F�E_��ǁ���NCӮdʲӨN,��7񟜕�WBZ!�3Tr�䚵�|�dK��IuT�<����`
{��"�O��`b�T��]�2���;��'&�OO�O&�A�>՝ʱ��[�μB �B�Y�P��<y(1��]��#P�
4~��`�_�;c�4)��R��j�D�5��B�pT�����!A4y�\���S��eh�ˢ�4(�l��<1���|;I,mIK��'�Ŋ�^LLLO�6��1����_ ���i@�H-4N��p��Q3��H���8�H�ߐ�ǨY��)VI�N����*�TD*���n���n:R�Z����g]w�<��}%�})��gI0��_lL�Cp����ZR��ZV��M���>���:I���ܗA��YO�<eetJ�-����0�x8m}c�)i�ػ�/O�>���9�G�u	z������{:+�q$�M�^�|�"���P@�"�����I��(�O�F"š+������w�6f���rQ0��� 7O��8#ܱ31gPs)p��r�1r���������ܰ5��0O(��7�LV�C�x��8�+�8ף{�f��6Q����]�L��X ��+L����E{��"��?���%qz����5,#䁍�f�����#d�����}w�L.z%�k�E*gHcHs�j�p6­
�:%
"�8Y��nn.-���V����jTu���
Z�tE+���P	w�,�nBg3n`
����qPi�z��N�Y�ع?��_�+(�Ȇ�.K�V��f�;f6|�����sf���Y/Ĕ�j�@穛I��~wv��f�
�y���?�eu@�]���.߭���F
��l�v8�a7l:��&(]�o�"���{�>�_~��֚
{[�D�R�^���#J�yt�6�Ga5D.�{X������r�"[�4��ܘ;*��A(J�P):&�g�>��1��PٖJ鼦�({gm/��`U����|+�����s�F��˰��K��n�W�=_�w*5PL����6g2���s<�_�V���G$6K���t�BCH+����Xj�*�H��b2���LT��8;�mݭ��D��Z�ͦ���1�F�y��+����ewC���4{ԓ���j��,���ִ��7���%�r�gD�jԬa�_-_��!r�݆)��*Ld2'�"��ra���$�u�q���`q��*?aâ����.�"m1��n�3S�/.��lc�	�`pF�_Y]�H�{�yDs�"^� �0̱
�%|H5u8�x�[0 N9��o��t�sĔ_�q�>+�b�DZr��PzH򡁸|��48�a����2�n�'��\ة���/l���1N���:D�/�x�eѹ�>�e���f��~���4�m�P�S1-	��z��Y��W�(v��Өf\z6ΤF���f�dV!�@�Ip$��NT
F�|M`���/Յ	ra�ԓAVMH�ӣ��a�[�}1As��
 �D���1�7$��0�f0։
��`Y�$�М��Уw?�/n�X��T7n�36��:΁�=_u���㴟̊Z�<��Ok��}UF����T�2�.��&�|z�С�HKv�so���M��w�J1z&��6/��' ��:��obC%a���=m�Ŵ�flJ�!�I.(�D��ڕ��o9�H��L����d)�I�T�V�d��A� �¿��8�;�翥�l۾
|T��Lm���Js(0S�2��cm׬�-+"-�E�P
�l�b��6M�c�r�5��*6!�b�K�_a�j>�.�R16뇞�	v{#P��La�͸B�#��=�N��ODb����纺G�T�:���^
��Xi�xqI�,�MK����cf��}���X7E��:[o\f�wgm�*,���E�W�G�[�gyjtL�D�xF�Z6�fn�h�T�o�W��t�1Q)��QD/�Vz��A���dh���n�.7#�O2�n�Hjs��
.���"�`��+A��nWv���bv#
�ת��B���x���\Q�*2��Eؕm�b�uՠ1�����s��U��c=|f�rr��n���a�g��"�b5���w�@�!<����Jy� ��#ܗe�2��|'�KHa��ϞI��K*��7�y�'b���w{���,<�a�$HQR@M�|ʶ'qT�>R}���j҈�7VV�PLҶ��_A�v5B���E�}�m�s�hMjG��,x����	�+j�b�ךv�ksX6]�Xy^����v�[��YhQL7m�J��s1S��R,-*��w^���d���TXjU�l�ܻ�&�����-9�����KG20%���bV�dQe{[�1���I�и�3��K��t M�������݋��I�D����ȣ���N��zڮ���$�C�!M�BV\[ɈvaZV@��2-�Sc�"���*iM�9p��a8�}J��X�U��m�x�H�R�M
�k7��aA�,"�@R�p��q��J�<@J�,�K����6���u��?x�A�%+���"��	At��dă�Kj
�C�1���aJh��xRǂne�\>���5��LS�R�jq�&����<�ӵgG'�P���-5�ޚX�'q� �D�ra…�G?$�#l���<*5��ʽ��DT��0��-��;|��G���3���#F�Di?#���VI��u��P7�5	�Dδt@=�̰u�j}�~`D�~.�
�;�Jѫ�/-˚Xi˫B4���@s%0�!%�'�7�d79�	6�d��4��J���f�o�.m����:�7y��UV���a���*�mD*�"�n�@W\%}���*x�S?r�e]�n�#�E.���M�`�!HAd���^��
P�Bl5c������Del1��o��[m���
����WN0go��V��1��IR������Q=bB#��M�DT$�`qBb�.5��~yTb@/�/|��&�:f�w[̐
Q�j��/)�����b�Bբ�],z�?{�'�!(n�1�H�#S�u�
�\���kq8xm��*t�`Fb��L��5��6�J�~�/b��Lh�R��9U�����!b�j^��,�Ϥ�H�N�y
�f��A\/�x}'몉@9�q~X�&��
v���d���8�a+�����''�_~���cL�&��󉍌��m{��te>Mk�-纐��%a	Se�T���+�MVJڃ�z��mZu��y��CD�5Ռ�i�t�qd�z���z���^�u
�l���#C�Q14$��O̢�s��<�_J��~�+_fX���� ͒!
a�]��>L�J��%�1Ͱx��nb��o�!�%P�/E�H24�����ʄ׬o0ZQ�������1C�[1��n�4�F��}���{��2aF�\n�V�k��߼G��zf3+� ;57��G��Zq��a�tԜ8�߄0��><O��^;f`�gn��i�il<;��iҒ��]EM\�	Y{��Ǔz��������r���ņ��~b���@�F^�F�S�Z�ioU.Eixe��b�F�!��7�x��Co���T��¡w�\�)"���ɸ���)����@��;2&���,y����t�\, ���I�y�z
�� ����#�����s���v�J��f!r��Y,A�ǀn�Vt=�Vd�&S�BƊI��C|���R��{Nᏺ1���>�}*��bA�`��̋Z:��z�3���DR3�Yt4�m,�7����a�<�+�Uw��G��3vXq1��C�C50J��ȷ�~<��M	j�G��S��j��'���Hr����h�#��GgKR6��*����ȃ� r�,锤�̻����q�N�
Pس���m�������X�q9sSi�Y
˚�h��J�E�f���;1�&r�L4��*ہ�h���J��Q�:�h���<��X�*s�hT�mY�Y2�.W.;���r�Xϋ!)Π�wg�O*�<�UGN`�V[�j��$|���l����	�N�zr4��7��M���B�V�7%?��VT>>�H��Fq����h�_r��r(K�g/R����"z;U�C5���{�K�@�JZ�+����е�#�7b�R�H䗳���G'��-M���Q[*O�-���F4c��E�x�A��K�Y9!�i�@X����W����	6�b�\-�-�ƍ���?�����'�L�l Of�yR�@�����n
�����˝��"L�R08���"�����Iv�E���	
�oM2�/�_��&���_4�=RB���m+I���qb��bq�euuY�},Ȣ&&i�|cDX]Ȍ�~!wUˆ�oE��V�DLt�����RA�%]������N�_aٟ65?�w�{�$�BU�xe��t\�P#J�H�BJ������C72����c�Z�!����t���+H8�	-3Ĩp�BN�;���ձ�-ܘ^�eQ�\����	K�JQ��e/u�DJ��ÿf����Χ�c�W���1�S��8E�5�X�Roju������Y_�}���Ǘ����\��ł��K�(�����}Bp�D=fo�n��N��d��z�[̳=�[0��VHCԅ��0�����{+�z�|�s
*$���jW��Р��۷�[UQp�#"��X|	���p[c!i@����$.��]�PS:?Zu���qah1&{Uj�����?����k�Eӹ�Xt�`d�����[�	�0Z��B;]����"n�����B��R��I��t�kƁ���V��k��Yɔ�T�z�y���>��Dk����'�<����\�X��<�����!�̍t�u�v�VcQ�r.�u|��/�x��v�T|��?�njֱ�N4G�J=�3U���MA�j��<���߁"����)l�c���b]	����Ll^��z�$t���`�4â�҃��ui���I��߻Ek�u�SX�C�
LK[���E�fQ\�§��霍��v>֬gE��K��ԃ]�X�+Y�ɯ���T�q:̔�M5��!���~]ͫ_?.>%�P(?�V�����&�pY��	*Bl'+�
vC�,�6�jF([v&L��t��iM����͍Hi�m�nn�S�
������J�u��rY�:�,BY)#dѴ�%T<���p�2}���*%�A P�
�L�0v��L{�3O�K���3|������3!Q ��Jq^v�uR�Nؠcjk�5G������<P���WAe-���`��Ww���]� �u	�2�`x�BC�]A���.�i�
��,3a,
�������M*��5�àt�`�!��g��L>k�f�N�V�|r��s�\���LI��\p�'
��Ȇ"��# �fZ�ّh�Ҹ�7�G;��A�eX�w���Z��X��T�kl��T-��������XV�Y^lB�f���!�h>����gx��k�yh���dWn��#p!vj=�VN/�;	���
s���������������pSn��O�h�O�t/G�����+��+��Mz��8�tƜ.��>�a�LČ3�t�1g�ZdR�\�m��+b,v��n�)��|Y��r���].�r���n��F�ё1��Y�e�p�緍:%��T'���u�
 W�^}�-��2�8'>?� ՃJn'K-
6e���3Uٞ��Ng��m_��N���"9Ħ�ҕ�;;ikߠ0�ݝ3v���G�~e)œA!+9�Ғ�G�!�,�u�x{x�ht��n�o�C�]�{J�=���S�T�Dµ)�_+v��0��4�zA{�a��i��Wz�}��Gy�c��GIE�?�f}=[ъ�%(R�����L�;��+��*X���;{\=��a��53�c6�� wrV&+d��y���5Վ��p?����,�&: �x���Z(@�Xg:ʘ&�]~���1�R�6��"bq���P�T� ˅�0Z�����4�|�������EI T1sB�����8n�Q��ٰs���yn�-�m�,(/Ȝ��C︦���&�_���`to�_;��̶9��j��x�U�Y"�LM�T}s;ɨT���
�)��TU6bu���bڒrx\��$�.R��A�q��b�Щ	S�ڟ��_��_:)r,�Kl>ߋ�#&��ҽ�Mv��-j���|��#.9'��g��gM�r�K�{�J!胒�W��f�Z���k���Q�=���,��&i-9�<�ɴM-�Pc4�'��"feY����ߠ�Zu�׭�	D���Q�|��w���j��X�����x��V�1˄PZ�U��x�[ �xk���l�syչJ����]�����5臜�4U�@Zj'b�̈́�>JB�l�~���}��N��Z�[�\bwP����m��{���{���LO�����q�F���ل4�DN�K�n�W�������7y����h�Zx0�Y��z��Q����"�v�4���Q#�DC�ɫ�Ó�W��a��X���fSe��'���:�6��4��}�V��8��VP��J�����J��I����A���
P�T�1�U��g��0�Fw~~��L�޲zK@�̚��^�"2���U|
�:���R��{�����c�⋜n�'-�C�ɺǫm�X�4e�*ƅ�Z�}�������L�C�d�8��.�5��x��d����$��`��
&���3�\�Q��j,E
�	��jT2.�wb��3��V+�
�.ш �g�.w?��&C�,a,����jQ)��C������!��/0K*�d��t��޹ח~{�����n7‘l�����K�\���$��k�U,��͂kx)��dC0����z�.�en�ӓ��d�|ە��ϴ�r��J�e�ip$�j�~�IV�n0Jް��؅
�?�ZP�����M��y&�
�t.�3/o"d^i̅)Dԛ.�Vur֥X��i_yb|(�ӆ�Jq��+��m�8<��»%[[���^d´�+�*�
��0Qi@����3�};�MY�@�,D��֛1�H��� $�Tab�o&���B�ݷ�.��6��I��aX|mط��쇢q͒Hk[.iU$rڌ��L�R-�Yw���蝱��P�*�Y���e2�#+��$
t�²H�Q�k�0�R���4�x�+�G���؟�J>�Ƽv��{����Ȟ��u�kG��G��~�����'��O����?cp�Cc�Ix�.��d9|���vN��j��X�n�_	���<�.�U�үQ��NV)��ɧ5�-\%q�
��LQ-�Z�1rCT�zv���=���n�E<��)-�v?���9-��0m�f�-�C^�X�B~�~�8��3ye1�.��ԒMϝ�	tUo�nV6Cii
���a����J�?�����f���$��s�����@Ri���:Aޡ6�AF�Y�NN�d�W��=Q��x���?"\�wOei��>[��=x$¸ft�����e�@�h�a�h�b7��CT�7�`�g	�"4�(�)�~�SM{,|xar����FQͰ���`,���i$H�\�^�����J�r�lA
�ԕ�H��o��>Ԋ5��7ފ3v�cوgʶ1bI�5%�y���=GG/�I��Ѡ���w�xO���^�!,�L�
$$�=dva�S(	9�ܳ��L�b=�H��	�㣗ϋ���5t�ھ��f��^�_���$�S�I��s�S1���d�[n�_����[WS�O���H<�Jp��Z�WWe1����&�w{J|�RT�I�S]��x8����L^�(@�`1	�dF���?�p�Lt����O>.�by�{���x��G��x�	���rUdw�9����!�`6�#�`�v/���������7�|�oR@��?�x���q2�0w�s8�>7<\<����NU�0j�F�o���<U�T�7��ƶ�۶�m]�喈�{�i�d��_*����o:�/��*�>������S�A���S҇���	��m�G�ܶ�)�أ���0�7mfܫ��妋�Lp��Ԉ%!}��̼��G�WVf�o!�9c����[�`��[�Dm�}��r/�IF䍐g%50��)�w��mY�g���-���_oX	�V+�\�$�њk
�z,R2C,\�@��
�����У����vpEV�?���a-�=I@��o?{� D^���FNҍ�5�)�A��#l
ϜNli��c�̽�	*��(��κ,�U̖*F/���Es���7�6���GU���¤�.���<���G�s	�3�T���5�Mx������^��o�r&0ת�����K����
�6�����<�"��EA�U������Wg=w�\�N�"9�����E���
���l�ݲ
Ǩ�08�K,�'�O�b���<������1�^�Bw1"rюE��r�=��Za��@��AL�I���E�0\������xޭ��#$�������x,d����O��\/ނ��p#��o&���>#5�q���
�^��<��c��LD���5����"w#XDj�h��5�>f�oîcp�*X;�Eb��F�xǹ���*����R�F���r1"h~rS��>�ts"�\��oxϑ��e05��I�`��5*������3��������V�W^ĸ�-cS��>~Vql0�v	[�9c-�`� �]�!u�$�F����ƀM,~�a����O0/Q���m"1�l`HxY�k���hO�����4E6�M����%?/��F��� �#J%B���J�����1x&��>�5���ylp����@c�5K$*]V���T�e�./�<֚����}Hżn|D�
{�e
T����u���T9}�C����&�����+��Z��#n�|n���0�N2*��	���^�ObN�<5�;�0/�	4��Sc��R+M�X�cCA�8�M�hE=�2m�xvR�Dc�u�JJ��<&"d��x�P�h"��6�t���#���3I�@��o>f?<{�5,�[Lm�v�b��:w��&�z�<�"��L�_�\��/��}U�s�"�k��j�Hxn�)�릡V$"�>@��*N"pAD��+�e�V}+)��Zwl�����-*��ӽ9�"m�T�r��M�.%���2S�U��ZP�w�c���n��aV">ъn�o=��hU�MKV]^y�R�3�b��_�+�[�u��^±�h�V�JA�ú�7�H`�Cq��J��#9��{�������tT���Ɉ����IU>=�����^�f��������~�b˘UHU��;u_�9_p6�AO}!�ac��G���@T�l�T�m	K0�&$J�87�E�Ef7���9md���pI����f���$%UC����$��\��$��k�:��YF�K-�b��Ƽ�犒f��338���M�]D]�Z	0_\��<n�L�u��� Pŭ{BX�s�e���\l��cѥ�WS�)ת$WhK�c�K�׆��PV�ԇo[�Fs��R��N��Y����{�ꩍ=K�i�w:���1!�,-x���emɢ˯|H��{��0��G��r{��г���$w��hr�Q@�b*Kk��B����`;a]Bݱ$��TF�_������ R�F!��S ��X�m��X��RY!>�-2�<Hy��F^j��~���G��l&��1(߈\��ߤx��VCwIiͫm�E�ԫuﬔqg5Sl�X��l��_'w?]��w��~�!xԸtE������}z
�K��#� nZd\O�8wΪq1o�J7���8	�����Z�R�Lt�u�!Gi[�T�mr�I
[�{2���bI�����.��GᏙ�6�Y�a7�-=�
�����O��O���	h�
�2J�#�a} 
b) @��A�XB�$U�����y�a�-��)�@Q�i�v�ю�b�^(/�tBZ�/�	[��ʚJ�V��I�Tے��+ё����O:*d�@�� ß���R��m�M��7�0��l�BJb�2��@ܲEK�oJ�}J�Nf)�z"Xc�Q#vFV{���7A�ܵ�0�kϓk��>�0,����7����qcGD�1��mA��`#����h\�O���a�Լ���KF*�����:ۯq�݈�w/�H��
�#0՘u�I[�s$l�,
��^�͵��=Rԕ�O?�/n8�Y���U��3e��~��m0��,�rzN9��{�"R�:�pp��-CrȎ�&؃X�ZU�\*�@$����Z1
H��FX���
�1��J�a���sē��'�#���j���X�SR�V��ٮD�ٕ��0��~�.;�)Ӈ�͈�ܐ޹�e�Z��0r[,���g�
��S�2�~Z��]`Ho)KO^�Ҥ��Q�Fݬ��އh/����;?~~L&�5ڭR�<�E9��;a�X}شa�������*�4�p�Th��+ؖ�uQ_���2}?��MiE��Xb�|K�{�ClƏ�T����mv��3�T�!���M��c���A��2K�T�mڟ��sc$ ]ԥ*P^%�*ӹXl����g���*%x5ҍw���у��
�Vt�v�m�|xՄ�݄Ŷ��o��
�&���V��,^�-K��J�f�w ��.4�ߕ�
Z�af�{`�����D����tt�p�رɣ�>��?n�8����9��vI��O&�?�1'_	w>*">��|`&�B)��l��|D�mVJ��.���T�sT-@���I�>+e��Xk�e	��ռW$��j	
�.�$Y�����Sy�Y�@q��
	J�0u�b�j!\���s^d��3&Z�V�4�L�R�}�R7`VӍ�����i9;O萍M��%��<�d8T�Y3nTv�[r�f���i����iXy�d<_35a,�}�U����@a���&G��|���WJ$z�$��b�X{S`�d����)��#�*	*��6�B�F�>�0hs2���Y��2��u�K��Q��h���jW�k
�W=��'�$�;{�G��EK���\��!�D&�u�b�;GUl�ĥ��q���:y�#=
g.l���@��)�z����}��u�EK)��L�4(r��£�~�T�H+����šCg�xZv�E�5�[�
�@���_�u�9_iA$	`��3Q/��R�5q�?"�1˝ύl"фX��?J��)��#��$-���P�� ߄i���4���':M�1�ƢM��U�-oC_��c�&�5��c���`�ͼ�!�JF�Ͼ��]D�,���	<9���g����1�I��A�IX�43NΖuT�*��'�i^%YZ�q����Ko�\�7�*6S��A�,L'Í{���>ׅ�V	�Kd�
&G���:�$9�Cm`�XK�)�"=�)G���|J��%<�Y�ޞ|ݩ�0��w�4�'�|���?����?&0s�xN}�w�Q��w)����E,'uU?$eb���a]~S ����%�u`ѝ��$5C�N]��_k��X�6j��D�w��T�&j�����k�:���q���%ۨ}�[�Z0��[H�;-��fUj
�A;�o���l��2�0��X��9|�y1Q~���W���j�P���h�G��[A�9U�[
��b��_5��*�W�Mh��B�S��ŀ��院�;8�Ԁ���o;�8�	��ÿ�U0j9d��d�x�1"���ٳ�ˏ�#���Ǐa�e�M����#��~��l���}V�#٢d�Am(|�0�1�̣k��(c,X�C��L��نԇN�p�Ӏ~[�3S��Kyp%a0XC(��l��]Kq��J�]�D8���&4���$Ov�\&_�
է1�C�6���.q�t�^x\�T�G4�a�����Q���k!��v���E����:�X��-Wq|a���A�I�z��Q�H��#zQF��*���u2"0���S8k�iU�k%x�̀�.rl��pxG|�db��U�Ԟ��>y�1�҅�`���
��Ʊs#ю`�	D��G�|��{�ZR����cyd�<5�T�[4#�HT%�\���J�\����*��GN�6���i;�H��J�?鉎֮���-&�����I;���g�u���PaQ@WO�hO4&���,�ZIl�
8��P@\Kr�a�y�0�w9�%�L+����(�C���B;q8.t�Y�Iɛ�)�Q��e�ȇ����IF6:�FֻG*OR���Q��1>�;S^�-d���H���Ռ
����|�w��D�h$b�S�/|+R`c刘��t��G��3*�H~\�n�4�j/�"�$UlP�X�6c�?+�w}sM߄�b�\���H&�`Y��lr�VŒ�QR!L����7 ����=xG����F�<�Ӓ�<��,�K%7!���-�@�K�1mp64�ޠM��e�3�r=k[U��^qB�[d����e��Z(��s�0�� �c�^�Ck?<�� �aHW�/rz��Y"꺗/���6�%���#�mzJ+oM&|p���*cm�e�n���/^F��T�*��XC�T���U���Z���D�^ؖ� *���(��a�89#G�F�׌?�l�Ut�"H��A)�\Q/�-�0�p��̱IE�8!e?}4���uX�<E�L!:?�{a�b��bү��4�ɐ	���'(��h�aj� �h!Gm��&3��z��F����MH���
�Hr��Ժl����$��H����3>���;��5~�(���:��o$&>�F��iY���ʘX�ބD,��{FV�(�սZ�{��W�ܪN���K�Tc�Cd��l����cea�f����=�$�=��a��%��jl��'p�學0��H��b�
��������+� ò��u ���/	f;LGHrq�Yb��ɷ�ø��i�&ʊ	��)��e(`,i��F�9�b#�H79IC�6�Y+%sۜ!�p�e��l��e
�q���,1�d2����_›�����P�b
J���QS[qFG�
\㕶�Kt���-�Q95��W�
p�0[ִNC��<_�v�Y�H3Pz������d|+����RҌ8/^��B����R��j�I*�0i�_	�^Űj�j_ۆ�L�Q�Ӫ���u�4�����- ���Vs�+�22�/�e��x�ZM�i}d���5Dhr�aW{�����Q��WZ�7���y��f�	?��Y�$�&��\��a��C���)Lrko��g�nX��Ǚ	� B�@|;�����a9���z�h�I��Xd���_3!��%M{-joP?1<�2S�.�W�l�RpX�4�_U�,��E)�q]����q��y�O���yϰ�� � z_�U�EË�h(����u�(�ǟ�P7oc.{�YG��kG�<S]Y1G!_�}��#]�`����y����ߧ�	�� ,iEI,�ic.�fU����"?�����f�I�3e��a�U���g۰�֌y�o��$!�6u�Eq���7�V�0���AS'Ԝ�=���G�k!0+B~��\�p͔�[q�e��y��>	>.�u�p�,�&���8E����R.װ�V�Q}(=��Rv�yn*Bv�aтFVU��F�h�h��.��x�[y��O[5���+gi���\�-���R	��⢹Y@0ܣx=��fnz��8��$*��ң\	�C�o!i`�X��'
&��C	Y:��8�\2b�e�Dq4Z]�x-�m*q�Y���J�i��F+:�(j�f��š�.Օ+D����{}��1ݼ��rU��E\�-b*���5�v�f�-S�y(�{�LG��|[Y���c��\p:�-x%���;����T5#|8}%.�pO���X��sZa{}��⒚ ��І�+����l��[L��V+T5썴U�	��m��q�5��(,8�/4���\��\G|�K}�>��X�����0ʲ�Jl#��yOhn����[I�k��	t�k'�.l#jpxЮ��U�����E)�$��#EJ�g���T�����(*�oz��a�U��ƙ${��N���(b?}��!�2��B�o�&�S�+SY��c�D�m���SS�|�x��Ġ�DA't"���֥( P�,�R���C(.�{U�Ę����(<��A4�]��X�bQҍxwZ��g���*�'l��O;J���B.�牿,FB��eHp�t�� �ӶRA�C�)��, yYMEwt�w名�|�!=��l��R�fˆ�L����q���\!�;�# ir"�P����*w��ބ��r`�����cÐ�D(��({R%�K莛�<ݥ��놕�D=�n�d�.q9+� %��$)��_)'jX�Q����w
q{T�NԌ}/,�(��:���m�
��6:@�9����yq�v��=����%�hhLAv�\�7ӟ�WM��� �3x���W�NI��E�N5���l��1��\�}.�-X].W
>�d�ID!)5n|:����
U��s����o��G�{�]�t����%���z�$�צ�ᰈ!a'F�˓Qp�(�FG�ޝ���E[-d_m�	/#����a��Zh �}����6�pO I{���¬`����g�۴N�t��.+؈���A`s�8V�ǯ�؁ď���������(�F#�ꬲ���-���Բ�JQ?qw��+b����c%�׭
�y��
!�Z/�Y�`@n�ywYУ�[��Qq��E4*���f�q\�7��X�#�p^Tx�esQD���b�+�㶱���1�#�w?u��Ƌ!�#�	���L�W8u-���ݙ��ot#�%�ԟ/I��Z,�\�0�%�+�ވ�����YZT�J�q�v�/�q%^|����N�J�8���`r1]H��R���&u�}l���/`�b^��;��t����xA4#sL��'k�c`���`#.����`҄a1�kNQ��"��I1������۸	M@x%t]�Nu��ҭ��*}I>��&'Q�*蜒�e�!<Ё�r��d�����)
�1p_�s��z��^*�<RT��:����-�1�[d�]�RW��T�x��B�^��X"��7`�8�����TM�j�.�]�a� �'YlN�q�9�h�%�X*a4e�|��v�7+���`g]��&�|�[��D�4�B^,�Ǐ�5}����G�(	�(�+	_�7H�$��mŌx[�}ι�tmX+r
\���E�T�A�Jz�3�sj�JɌ,n��d����S��w����q�M���uxh�yK��p�f]M����I��3�[�JB����]�����y%��P�ڌ\��yu�򭄺�K��J��ы1��/[c�EB�@�#��}�b�h)�5R�J@(hA7yH�-Ț"D>���?��g�nٟ�h��j��*�3	��q��ԭB.�&b��
�a^���U烮�������̈��l���J���l�iAl�V���:' c��ۘ3������t����龙�����F!�$8<��)^�t�:W���ny��r���EZj�_��<~q�t���xR6}���t�ol�Td�k�Vd�4�A�a�*�F9��AgF5�p�L,r����ճ�]R� $�'|z BSgd��vN��l
��B�%�*Z7���yF;�|g`OS�a���O��2ԦX�}AFR�	���Xܩ�Ǒ���	=Ϋ���	���:�,!H?��Uw��L��P�Nުi���y\v}�3�ୢvQH�����U~��)�327�r5�2i^>�r�φ��*��'�W$Mp�bxfol�{j�hU���Of\
;��&L��k�8.{�E������+���n�1[�	�P��W�H�IX���ċc�'��7,�v�15$���	�9�5��
VhL�32�ς���U]��A/D�5O����@��c��z�~m�ϥ�u�3��k�3?�v��?�˴!��H�:)aU��`yI�3aYW�`#�r�n�ƕq������s󯍑�)od���,�nì����#a��B����EW��Ď��Z��X�c�<v��ﮱ�/$���?�?Î�]�Pa� R]�����n)�>���Rl�q���j�z���֘��S��cTܷz��BTZ��4Q�}D�=�|_�-`FzFȼd�(D\��_�z���娰��j�s�!�N	�1?X�%i������]'�\y8̬�T�>R��W��b�;6�n�6��D�EX�;s쳌
�jrz7�L�MF�v^���s��]����)�}�7r/�K����R\�\����g�\ٷ`�J��
l��m��ڿ�F3���od�XQ<r��햡���Ŀi��1.��^���¸Oi3{����f9� �A��	��+�RX ����Y�W�֨$�FʲN��5H��@�$����T�;��*V2��v|��"�F��p�$��u[љ��D�F'F���T�vN�
'�D���o:�h�>à��zO# ���O��*Ƒ(?|ȏ��t�o!�
�#1���t�G�,gK��U_	��I���i8z}z�}�����:I�4�V�.�ogl&S�)B����l9r+d�V'*g��e@I��R���1��&�="��F��u3�a��j�V!/��O:Ǻ��X���`�?�?������ᗜf@i֦�)^��6�,Z:0���H�*fΗ?�z`ϛ�x�g�7�cQwi���Ѽ�z����};�jw".��J�]@�%�C�.��_�Sؾ��ş�o�rzK���\���{��d�����g9���Y�pL|��{�$�����Y�ú�p-�|��	�t�c���O͍A�%~�1���c̷Z�gI�7�(y’�Rnj��
���0��k  �p��s"���d�����m�ս�3:y�n�[����[m�>^=�EPYh�R��HҮĚ��';��[�K���;�T8t`�@>��Dc#5���M��'!KM�6�MHwv4�\w�a/�m�k:�e5�aReu;]$���D��G�J:���zkp�W}�FTR�/_������d���"��E�M$�|�_�z�JK���ߕԕ�ъ7��tz�d���ɬ�h��(!��7�4-NF�yؚ���+�Ŏl�m��*츒�=�7�"��L���6�M�
�
�k|f^� ��g�$2�$ZP�W
xUv��dw�ځ!#��\��%�jY���Hd�CIƥ�(j=�+c�*$�����,�96����Gǒ�=�X��e)z_���\�p����Y�Z��fMvFJ֙o:/��nQ�АH��А%�
E�#��+ѳ�1F�u��u�j0��辻7*B�ֵSx��छ�:�����7����E;��	�ՔK�$�r�M'Mm	n}E��e�}���z�	�_(&�=69U���*�p;�Y�I~=�BH�eu^��~�Ը	�̑�`@��XJ.�=��E�
o�o޿�-1��=����IO�	��U?��r�H�,���.�i�pw�����帽��?�*;�����/��X�3+_P��뢸��'.1�H�.ה?P�����+�}j�q	���Hp����r*Eh��LF�H�K�u��K,�$FI���2DZ"#�J�:V1P)w`�g�J�3ﵭ�/�f]���I��`�7$�ێ��qr�)]������>�ZRHʻֶ�e51ξ��)��������H���q����n��[5� �1<4��q��aQ�+G����W���Iq�
<?�����Fg<{�]R6.�6F���(��~����k�o���U4ʇΜ���t�e�C�Lkrw-%1x�O�HJno��,|��*�ρ�~����S�;b"�U�LS�uĴ���p
,��Q�D>|a�S�w>�߱��ң?� *������@j��ZY"̾Yoo�%BCa�\��	�`K�d����D��*����9	�b�����A��t �32p�,���#�P�%�^�ʗ����L�dv#�Q��@��������D�C����xW�k�.��:�>K�Kd��Q���8����4~������b��lPIg]&���	��:촬���������@Y1�)V>��j��I�2��������u�A�
�?�K,�F�m1b4���Z��e���9`e�G�J!\�d��U�O�1H�
�)�-�����c�H��Ŀ��YNn4��#	d%t�c�"���-�{[%����+=�M��ڡ"_�눸|zt29^��W����ש��9SOF2*䶱��a��8���e�j�{D��)����2�#�+��'ٟ������-��c�Zk�
�N�[�
�t�Ԭ4"N)T�cL�J6՜�n�)��tݬP��	�Y���}Yٖ0�bhJ��t��OO�9�񏓬�Q�h,+��S�4,	�ͫ��(#2>�r�BW<�4֙n����wiLX1���,I�_�(��o��|t@	�l��v!VFF�)�\�P�
��
�!"%�c�DDy;Cm��Q#�U6��Q��G5����cy�`j��*9E�ȍewt�R9&�1j�Vg�W)�e�HCD�1�c:W(KM^�Dj{���
f�2�#�t�w��O���nn�ˀ��Q���_Ke[.�U��\c��{�2���2|ʵ�q����W%W1���b��AB+�17�@�<��a"�P���Ε�"q�°�h
�K����"@R�:<�M(]�]n�����L�3W��.(ҁ	d�~�ڙ��s�|��"̓`-͕<&Ly7V�]!�My����ը�A����HV�X����3�t��y��)B�w&����|Eu�
�¿���HBy�1�w�[�*��!b��?���\!���r�↾$����:��m7�{����S��|���%I~Kv��n�ަ`{������LR^4����T 
&y�v�ʝH�}.fQp��aX!7_K
�bT�,��A�-�Ɣ��BJ���Ut��R��Q12�?�.�{���������ZY�m5����s"Wt�r�J�5�΀��p���YE�z!�!��yi��V��Ğe�ЂГa���=��aDߒWk���uv?�KZ�M��n�0�Z���Ue�}%�:�W�t���qo�VI�o��H|}�,c���M�/�nao���`�H���W����D��jڅ
XcS/�ی����)�$v+�G�)�l,jO'u�Z�;��VE3��0�#ª���b)a�I���J�L�R$��k�)*�[���Ɓ	�M�K���w����JRG��^~�?d��X,ˬ�'3�t�L��$N?�%%	���ʳÒ{�SqI��:…w�lZj�&�~��T������w?\�ɾ/K��[���a]��c��+d<2ٗ���79U�Z��k�.��/���ӗ���XC
p����3´`=y�r(��Y��b�td(��r@�Q;0i���F���k��Ϋ��W�B��x<��[�b�u�^�}�GO��]jRa*I������ϡ�\�9���©�~��X���dH^r-�x���E�C$08��h�����'�*���I���H񥤎QR�mXZ���7A�����JMV;WO��nū��ɕvXݥX��:�@�ݶQe�sw߲����@�\�؈�d������%����T^�?�I�r���|���\k��v�&�<���>�ęQ���6J��$���D���,���h�x�l�C�Z����`����l����F�K.�fEI�Z��� ����"{E���đUl��|J���։�7#b��cL��M��(}���,�>N��b��A-����S3&�5��m�_�p,��7jE�E=J;G���2���4���"�F�D���V�a$
=X ���[��⤵�x��r�.��M
�Y�s��Ɏ���%%�"S����L�>s\�}U�8
�NW	�����ir@i:���v��i+}`3g�'n8�D=��
�`:���S�n,EU-E���:;qd{�Ư�5�W6�O6�e��ä��X�
��e�N�R5�"������.GCQ��2-��m�C�z<�Y��J�&��61���e1Nm�����OU�v?��d��()n��XF$�Y,�Z���O빌�\��#�>�rrQ��B��-Ԝ|N�n<�RXvO���'�'�U�*S�s���1�����5�Q����
4R�����qaђ!�U0W�zv,`������c�e�Hmn_�k\��!�r�|�ɐ�Wa�յ������>]���(F���[ۊ�BS5�E�Y���1=y5�K�b�ͅN/	k�CR���B�*:�"bAڰ��/FƝ4}5�h��Ʌ:5�#���y���N�:y���q��]1��*]�!"a��sv��d,hmE�N�ґׅ�?H��a�����M�@@�^M����C����'�'fӅʁ�NA�/��#�q,_K���	�m{��M~������b�a]�0t$����U�]S��{�,Q�X>�ϑl�M]�q7�É?"�7�G*y�(Ⱦ�����M��Ig�V/�-M��;�6L���L	Ӓ�d�n�G{���0���mn��O!��v!B	'd�7��ʣ&3�dh�#�F(Wf,/��+�J<�n�e�p�
����/n$ɯ�]+[&S�j�Y_L�zU�M,`d=�۩�qI
S�ȍ2FEa^�ד��UarѨ�ovUTS
�QB��ɕ3���$�p_�Պ��<��#@RBJ���L0E[�>�1o��Y�C<m#�o�
�c
L�bD��4F�@��.�m���0���&�D����\�e�P_��=�v�����Y����ݿ̮Y��@�$-�u	V���eg&�䡼u�Y����(<�����&���/;$���v�/p�O�Q�Cf6����<���T�[��m���t�&BDž�;�Y�7�L�N��eV��7�N��5q�����,��F��`�Xw��A*cc���(�8JKY�F�ʥ{�r"[��Q�%x-"�w��'�3��P⛙e��L�ê�%`O���J9��i}�����D�Ģ��1e�ɧ�N	�(�Nt����-ƒ<����㺝��(Y�g���.���I���~�{~v���_^P��^e�9���}O�]�#
�I���mT��yq��>����yً��S$nֲ�?/��]��#)˱�4X���\�=G~�]�
��t��dj�{�Ị���6�	�;����K}�Ҟ��l
��	"�|��Fs+��z`9�he��EC3VV��e�3�H��
�W�l�\�L�Q�#��~"K��ɿq»#��!��e<ܪ��}�z���ۅ�H[s\�
C����h��;�C�g-dt���q�|Г�XÇLktF���g4�k,��p�n���PD��P���ZN��+ �Su\�@��i�q?���w�+����V�u�R���'�Ƒq5�n�Q�smU��!��$�)�X�C^��TL�o�J�^r�g��E𢚗����f�3��4�u�
-'�BJ"|��?V-U�F"�ʍN�B=�k3'C���鑒qv�ͫ!7�j?x�T}��	�1	���mK�"otz���st�N��9�e��9"��m]�\i�Fr��3�}��ק��-�+�
�6�������Aa8:xhItx����2�L��e�O���M���P1�垽���R��5͞��@�>LՍ���wI�Ú�Ô��ʺ=�1�W������µaC�B���x�N����XϽU;�t�lKxV�5M`.>%��Y����囗v��?�xh�yz��A�W:)n�8�wZǕ���$ڸK씦��y�Ĕj�� N¦��a��5�rA�Bi�i�'RH�(@�,��K�˃#�	��߻�A|�����nƓ���6�'�u��7W�+������X�՞���s,���l�qO���FF�]mI.��w6�%#c�Ȥ�>��y��H��C^�躰(((��髗����UP�x����
��9	���ԩn�L�Z���o,X�!���%
�Z��~e��.N����~�w�ߢ����o�?.�i���1x��za?�/Ki��7�	�6^|<X�'_?Jy�<b�CW���X��>
�O�1�
΃�����oo��Ew[F������>�PR���?��>\dL��8p�r���<����V�ѡֿv~����?w�J�G��O|�?0�iA�����?��{��C����ܚ���]봼�1��_�S����J%}
7^[�P��q�����Uڽ��fXz��N��fyK=D��"�M-7-1ܛ\�8O��u��"�}�n���N�4�"�POCP�W�"�M�)�ԉ�G�m�jX�w�*�S{-��)�l͇��H�k!B����2����#�I尰��}��cg�O����3e���}u�V��|��sހ���t���\�����i�Pg\v�z�Ǻ8���������tI)L�v
'Kvgi��ߖ`��	�Lì��݅t�VS��K���u�!��tM3ź�JGR��b��FU�o�82ܘP��9F���/&dq|n�y�]���W��O��Z5��ZE~bձ~�i!��Ũ0`��)o��\3z�LX0ɀ��D@?SM)G���l$��.�r����\z�	Z���y0v�|�}��M�q�����
XVIb��.�.��m~+�g��!��}��ܢ��w�C�0��X���|v�#߻�v�e��m���77G���J����B2�)�*�����|���z�Yv��a�)��W���
u��ua[���M��Q���-?K���}��s�;C�X_[�^�є��뛻��ߎ5��xo��y���]��Mv#��Y���:�+�x�>�e�v��b\�aհD�-�E��ۖ��0C��C=q��*e}e'�����8Á�7�$o���,kau3����h�C�h��Q��XH0��ɼwV�)p��Q�kK��)�}��F�Í����
E���R�-�{�^'Fm.|��)m1*���6�"���IW�,nv5�)r�E�`��<�}��C�������Uݿ���!e�R���>"n�®7��Я���rU�Ƴ�]
�F?�yl	8�n���i��9�W�0���r@~F].��x鑇�H�]��}X�gs~/�՗v��h}�M�u3�\ �
��w�w|@���7��HڏI�f-��bz]L~��ύ�c~�r>/R��3�_��d������}M����NQ).�(���7��XONE"��$8BS��38m>�G���yX�0�*/�ݷ��,]�0��D��M~��:�j� {u�5�;��/�uvc-�-Q��E�y�	�d�о����6D���?_N۫�0dڶ\N����\&�g.o��}!&=�u�k�<Z\JiSX(V���r�Z�U�T�1���+ֱ4m2m�|}�v`�ˬdi_���_t�K+������K'��Bu�Q��Ǝs�Lfz
6�L'�_˪��G���؇�)	����*ꙁ���8�	ƍl�y�#l�7y%������6����f΀��OmZ�qL_�lhY\͒jU<W��Z[c-O��1�bI���v��
�e��]�b]�%˒Px�$]?1$��"9���}@���?ѽT�B��y+g?q��gY��-r��Fq�|:65U��Sy���^N���x��)��ԑ&I�^ၴM�QZ�43;\j<�<&.ͼ�T�H�0**J�
~D�,���VxQ�5."ʜ�]���+����@%��	��Ib��x��3���YSHm�|d`���+�#�t!Z?����ro�ԟd�{��g�X��AU�NB��Ϯ�T;dF�a-��Y	s�b�M�X���� !wv
����E̟��)�ke���U3�4��m�����U�"�,���=b�$+/Jq���h�,'�uI=NG��\���[q�����$`@\X�Z]��YW]c� $&s)��睇BS�J��]V]غ��O��妗Uym�w�Z�/H��&�dx�<0�D
�r�o����L�5Iy�>�E�Z�<���S�Z�R-x��ݜH���
(Ƥ0,�<��{�gn2ֿ���\�s��e%b�E�X�����9����?�U�_ƾ��
$bH�t@G4����c*����������݉u�<i/J0�֌��<�e\N@l��U�_.=V��������+"rwY�yO0�7'��F�ֈ��]-�c��h$��f k�@���;�6�_hh2�r����1]-I��=`q�+�Y�tb�]B�`U�3���oң-�T������	$��T�r{�4�|��/z��G��Ũ���=�k���\"_^�cT����Z��)���9�E6bk����,��рs�.�����Hׇ���l`e�=�C��7�{��-����U�߬��W�@��̆�ex�Q,C��<%i����НE�l+���Bw��bT���ĕHqp��t��!*�-Nq���P]Yڬj�UK�C�����h���_��zQh�ao2�zբ
�����F����x�Kg٬�.]� n�~:�)y�{a�.r\t2)(d
$C]�������y��M�R��s9+)-J;ĒI��i���U~�I��@��b�/L��v���-��6�kޮ�n��@�+~��T3��l�X�U����3���
��?���է"xT�cJ>k/{���3;�*{V��q�X����֎�0�{X����Y�Jo���ކ�ә�@�=��ʀ��y��V�@%Dc��j���Th��0Y�i):~'�a�#o�P]�
�r��0���|!�c���VV�W�����*1��
�A1zOU��T�xY�M�HF�2\�ݿt�ƿ,�. 7��_���H�l�)��o�b�U��ϴi+u������I5Sd��6�A���x�����N�#��|���X�=��x��#�^-��S/��ʌ\?l\u�#��'��9�y���m�N�%�����&�N�Y�ȣ^Ε
֪T}��EN�����"{���f�_��Ȋ�G�S�=�R4@nH��z�h���}};Rc����.��f��*8{}H��3�8��f�R���i�}2����?��_�����zі�Gv�$~c;=	��
�ҋ�|5Ce{L�|�|�#�~F�wg@�5h������xr$�
�N�Ĭ–�1G��x��9i�Ѝ��Bv��r�;tpv��<�[V�E
� >��77m}�Q3e�_܄�YM^{��見a��YHz^Sn��%񧛶��a1��T��D6#��U��,�*���P�&�Ձ0�I�yl:����]e|�=_Q��GN�Y���yS�n�j �c�;8�ׅ�5I0
��WV @ˡ������s¦?���W�;=8]�_O?�W��,l��O���\>li�S&Ʒ�ם��"�����cs�[%y5�	��4��ջ�W�V
)Ě�.�C ��'��$��h�1∈rh�
�ʰ�w�3mn�ʮ���5�z̨���r���Lă���=j�YS�&l2�D�=!"�hF���^���l�'�(]i6�'j��'�(��4� ;R�*�*�Xӏ���0�7�
��r���ߗ�����/U����w�*d�ï��I�ܖeI\&�5��oR#+B�
Yp�|��G�F`�O�P�����	"q�#<ն���$i�L+O:�%�r��)a]9R-4�.2�ō�C��u�Tv&<��,T�Xe]2�����0Z$T�4sʰ�P��mqʒ�ꆙ��}[��+l}�M*�K��=93-,K-|����U!�����E<SX��D6;B���V�cd�Yٽ��ƛ�@L�m�*���=��FhʴZg�瑓��rhxё���_��y�T��PbaR��ɺ�'�m�����3��ٺq���j�n�eT*Q�m��`��#zV���D(�.�ʯ�*�`�m�����d#ǻ҇掞܄b99-��\ 1��	5.E%X�
R��E��•=�4=���dſ��K
PT���?���B�#�����Q�:dy���1��L�7����=�3z��S4�=�3�Q�M�
��]5���^s��i=���n����:r���ͨh���1`]�ݤ�0ҋ�UWp��s;�tΦ�&��L�z?̀���L�Y�~de��@����Xl��������[X�B�c<&D'���jV��~��.{>	b��y�tK5����Ʃ�F
:��D�2�e�����M�}��5-��t���`1�4�1��u�ͨ,.LևTl1t���)Ԯ����� ����Q��!�x5NCIvHm{٣�%<��`�o��)E�vڵ��c���c5�Y2��X�T@�e��!Z�`�ZuL��6kB�Qy�n�ϖ�zR�M=oFE��L�z&KD���N�$i�:ɍ�H|3��PM��Ӳ����YLn���:%��TPJVy���CZ���������d��J�J�㬚�[P �>Dm�����[G��	�M᱑��,�$���n�M`���Mi�!�]�j?y���۷{�0OX�ߕg�{�'{��0C�X�W��Ex�ǀFQ@a!�E��?��ff���ߔg�=;���!�)��E�����Ѵv�{;99Y�/�r����N�"X!����~
D�jr�˖2�7e%���Y��J����E�r�'fޑi�*O�,!��/�l�.�	4�9S&G�[eb�G�V�F���G>J�t^u,�tݦ���fa�\|$��;z|<�t��7ky����¯�<��`�)�3Γ%(�չ	���Z3�@�Ɗ�Ȫ��H����c>�4f���-3���T�*��0���!�){ጚ�-���A����(�֯Dl�	H��!_���E�$�O&*�2l�T.thy��I�&��{-�a`@��̣l��6�J�zU�q��h�9Q���#Y5�D؝�qg�z��z�,̵`yv[GGZ(s���EbV��)
�hx�Q�˰���/]kͶ�ʹ����{�@%�O��RMKg���ɱ�{{��`�!�(o�Z �I�?���&����Q�0�n���k�q��E���^���|�[^��Q��<�zJ�lfu���*�_�@$�[ǟ��D��#Rv��U�S�1�]��/V����5]l�NB,���(��*T�S������G����+�1�|~w���ez����IJ�������}�y`ޯT��G]��	���%햻d�X^�B��-fM���<p��GJ�0d�[1r/���>��Ds�w���qzW�
��ւ�w����2c	 �ć�M!ۗ m6���Wq�#lH�Yn�+�F��g@��܁?Y�#��Ȇe���"*�� q{6wt����<��~G놐f�,�&�lk��8y��O,Qԏ�i��o�q��l�n�����\%�����G,�?i�0�.{d�z
��ĵ`�]�8:�q�S���B\V{�$�c����^L�H�P��j�($(��z]�f~�X.��KO�[氥oz��ړU�M�g���+�M���{HѲ_O?=9}���e^jm9^٢:�%�Rq@�T�e")7"j��o�	�vTC
~�Z�#�io~�?O���Чu��P���FƬ@pj_
�����w����[�h�QY'�[��C�"�[������2��8"��,��k
30���X��%�S��^F7IQ��C�څ�V��gB�nm�w�Z�Z��k� �����z�&U�{�*��2�_6�vg���ӊhy"���'K�j�j�ɯW��e˯�Q��\J*mP����@�(��yo�t��aj���J�j�فD�"\X)����O�2{_S2ʊ�7���ѫ����fz}"V�;�5ɗR׌��Ф�U�d�u��?D5&�UNܦ�<�c�Rp��]�*?�0�<�'WVc�TB,�@޺ܩL&��8:k��r�82��7:}�كQ�_ȸdk�$1�$�lv�.٣ic�k�Ka�0eL�Ī���{f�2�̚�|�W0���¾Ė*bJ#��,�E��R{m�?Y�C�Ν�@��&0��S�Q9�ૃ7�=}~x�9bv(����ί���&c��)[H
�U4s�c�d0�sD�N���A���:�-���co$�z�WiQ,~�b�\��`DO^�*
��+3��t4�w�dR��
Ė��h;CS��Yd#5E��B^��{h�`!a`�ɚ�y��0�͚V䶁|�02�E4L"H,?kɉ�f��h	n"���1g�{m���D�6��C�U������Be�Қ:i;���M�ȁ`�;/�$�E� H�PJ,�)�g�p�b���b�������?��P�^�S>|�vXRE\<��M�����wF\��v�2]
z��L}]*��6��KD�Z�1��Ѹ�g�P�G#��n�X;|��:������R%�f�ƣ��#�d�T�5"\��ʗ%v�������G��ݏ?VC�ﻈ�h`j����%�er)6ݨ�Nis]Wa��^UUm#���PyY�0Lfg�}}
]g���l��=�B��&�w��r5�:�8M	�鍏;���Q��A�E�y��+��5ƂԘ��#�@-&n6�W��%�o-���%�7D�)F]��6c��ږe�������RX�<60P���Ax7k����֢�Q�Q�RǓR�a)#x-�\$]%�0ᨇVy��x�e�̈́�Nb�.le�s"�P����'Sl�K�=�܊�����n�3��C��)X�T��z���b]�z4�/*L��U�ϰ�"c��(9���~+��x+���fIXmnJ�w#m�ن��T��t�8ļ�'ѣD�Hh��w����1��B_�'N�}A��MQϡ�E�.��F�O\�q�^Vp�(,��X@
�裺�0���/�W���1h|���2Rh��,W�p]#�?���3lS�|�
V����&c˭��*e{��f�a��+5��КWTk�d4gU!�jZN���V$J��=����w�^�uGL�I�j�k]�%�{��s�'�L�YǓ�D*6���_>��l �y>�� 3Vpfb�1W�G\��e3^Ag�}��d{\�yuLp!V���V�N���<֓��˝p�r�U�BJ�A���w�c=/�S�s�&�+	����CdL~������Sn������l<����Oo����.�\\ui���~W��5/�mrzq��$Ӊۺ��c�6��5#˘����oǟ�o>��e
��������w�O�H�b�IJj���A�D��b0sS�%VD�t���n
���5��L�~"@UI�V"�I��A���X��ү�5\�G+��ru�Q%���(�_��J)���ռV� �\ܠ{���n�/PPee�J�4V�!ŅY-�y��6�&%<ԄT�V
�{
~u��؉	��Xv0����	:W}�6�[�J�eD&b=�Di��x����ؗ2����,�TW��������58U֥�ah��s�+�!p�VB/a�b(��ǍZY��o"�� v�AAK
�W1�m�mfF�'X"CtO:��������h9��[O.�[�j�BR����C�cv@B&�&�B����5�7�:��ٛ�'Y���I��P��
��6��6q޿	ރ6٤�����Oy������x0��3�1X��
 C5).�.½�� �g�ɘ#@
o�G�����˗'���&_��˃ɳ7�_M^�>?x3��������'�����Nd��ۃ���/^�ܙ<��o'/������?�����/�_��]���_�.t�?������3]pΤ���Z��nQ�	`�"�p��ٌ���UK}�9%%ַ�<�H�z�4r���^���ޞ��?� ��J,��:�ۣ���$̯U��7�����W�X>�ݡ�q�'��M�);�:-�}p�%�Ľ��W�$�b��r�o/�l֣��
�u��`&�1�s�ޖ�굒�P��i�����bs�2��Ƨ�Z���W.R�%�@Ђ�£�.a�=�X^�^1/�XYY.�&��Y}�ܔ�t�ť�*���3�x�3 ��q0�U�P�Y1|}=��W� ��ͽ.��E�[䶭K��[�;�
��~������˓�7'��G/kv�|����0��7w����g/O~w�拃�OO������˻����d@\D�S=��f��q��2�hEI/W1M�gͲp���p*n��O׀�p^��G��`�1`u/$΁7j����0��C�6��B⳽K�Z�Q����#�@oxo���ɾ������y�Rh��+~�����'�lkZ橳�;�.�&|�",鿓�~h-�e3���͙�{�%Z���{�B�N_(¯���3)�}=�mJ�^�?��!{��>W��c4��aq�+�����y��$�,"@��'Q�Vctiw��\�RH0��(n]���b���A��fe��,"��c�{�� �P�"�*�(v����1�X�~�뫪|��t,1��A�}9�"p#
N*��$E��h��zn�U�]�]P�6���%�܀�H�M�݈���a\Ѣ�r�9l�����Ą��BR���s��(>b������u�9Qh���!548���>h�5�Ir��	�5B��P��%~���h	?�u��}�i�6ߔ�����A�n�$��	4��߇W
���W�z����������U��?�_,>�̔֓3�[��B��(�M�A��1�����X�.�*'����?C�)��1,v���
]d/A,��eX1�ϼ�v�ț��-�*�F$!k�h��̤	^�dA������Hx�m�fHF��"T�O#�H��g��}	���)�M��!��7f��
����F�>�!۔\�R$�=�. ���{���n���
9�L�X
Q��.A��A+31�+#l8	ބ[8]�c�(�;�Nc�묖��b�SJ̮xJ����p}Fq[��NJ
��x�l1Ẽ6�'�=�~r�_���A��"�Q\�nG��
I�[�T8h|�$I@��ʿPI�Mq����~bbEt=Ѿ���ԳBW�u�ö�J)��8�1ėmz��й��z
'�ͪ�%�X���:da#���ΒGŵU��mo��6rv=�U������C�oلlr�3)��2��8�	�%�Yl1a"����s�g��kà%�:�[������C.7��L:tnQ7�Jʞ��	{4�D���Df>au%�2/z��|��TR>+d�ɸ���m��'��o hh�*�CڷՂJnR餣bU���a�����y^\��0��%.;+����Td�!��ȇ�!�����|(�ydY�x��C�����D����*�ߖ�:����f�Zˡy��]I1̿���w��5qi�}򑩼���:��?�վ�|,Y؁�[d}L��Rk�󻎚�a�z�2��O/b$%=�k�Z�Q#��$�g��ʢ>Ļ�$���Tk�h���
_r6�ȈHL��R�t2C2t�3Z�̈����R3��g� �bXo������jS4#ɜ�"<N�s�O3����'O|Ɵ�X����^*Չw�Ҧ��V�������PKasWY�Ƈ����^��litespeed-cache-hu_HU.poUT�gux����PKasWYߝ������)�litespeed-cache-hu_HU.moUT�gux����PKasWYGŭ(%��+��5�litespeed-cache-hu_HU.l10n.phpUT�gux����PK ��PKA��\Ȟ#���+translations/litespeed-cache-ru_RU.l10n.phpnu�[���<?php
return ['x-generator'=>'GlotPress/4.0.1','translation-revision-date'=>'2024-10-27 18:48:35+0000','plural-forms'=>'nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);','project-id-version'=>'Plugins - LiteSpeed Cache - Stable (latest release)','language'=>'ru','messages'=>['You have used all of your quota left for current service this month.'=>'Вы использовали всю оставшуюся квоту на текущую услугу в этом месяце.','Learn more or purchase additional quota.'=>'Узнайте больше или приобретите дополнительную квоту.','You have used all of your daily quota for today.'=>'Вы использовали всю свою дневную квоту на сегодня.','Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your cname to:'=>'Поздравляем, QUIC.cloud успешно настроил этот домен для CDN. Пожалуйста, обновите cname на:','Try QUIC.cloud CDN!'=>'Попробуйте CDN от QUIC.cloud!','Listed JS files or inline JS code will be delayed.'=>'Перечисленные файлы JS или встроенный код JS будут отложены.','URL Search'=>'Поиск URL','JS Delayed Includes'=>'Отложенные включения JS','Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.'=>'Ваш domain_key был временно заблокирован для предотвращения злоупотреблений. Для получения дополнительной информации вы можете обратиться в службу поддержки по адресу QUIC.cloud.','Cloud server refused the current request due to unpulled images. Please pull the images first.'=>'Облачный сервер отклонил текущий запрос из-за наличия не вытащенных изображений. Сначала извлеките изображения.','Current server load'=>'Текущая загрузка сервера','Redis encountered a fatal error: %s (code: %d)'=>'Redis столкнулся с фатальной ошибкой: %s (код: %d)','Started async image optimization request'=>'Запущен асинхронный запрос на оптимизацию изображений','Started async crawling'=>'Запущено асинхронное сканирование','Saving option failed. IPv4 only for %s.'=>'Не удалось сохранить опцию. IPv4 только для %s.','QUIC.cloud account has been successfully linked.'=>'Аккаунт QUIC.cloud успешно привязан.','QUIC.cloud account has been created and successfully linked.'=>'Аккаунт QUIC.cloud создан и успешно привязан.','Cloud server refused the current request due to rate limiting. Please try again later.'=>'Облачный сервер отклонил текущий запрос из-за ограничения скорости. Повторите попытку позже.','Maximum image post id'=>'Макс. id записи изображения','Current image post id position'=>'Текущая позиция id записи изображения','Images ready to request'=>'Изображения готовы к запросу','Redetect'=>'Повторное определение','Sync'=>'Синхронизация','PAYG balance and usage not included in above quota calculation.'=>'Баланс и использование PAYG не включены в вышеуказанный расчет квоты.','PAYG used this month'=>'Использование PAYG в этом месяце','If you are using a %1$s socket, %2$s should be set to %3$s'=>'Если вы используете сокет %1$s, %2$s должен быть установлен на %3$s','All QUIC.cloud service queues have been cleared.'=>'Все очереди службы QUIC.cloud были очищены.','Cache key must be integer or non-empty string, %s given.'=>'Ключ кэша должен быть целым числом или непустой строкой, задано %s.','Cache key must not be an empty string.'=>'Ключ кэша не должен быть пустой строкой.','JS Deferred / Delayed Excludes'=>'Исключить JS из Отложенных / Задержанных','The queue is processed asynchronously. It may take time.'=>'Очередь обрабатывается асинхронно. Это может занять время.','Contact QUIC.cloud support'=>'Обратитесь в службу поддержки QUIC.cloud','Unknown error.'=>'Неизвестная ошибка.','In order to use QC services, need a real domain name, cannot use an IP.'=>'Для того чтобы воспользоваться услугами QC, необходимо реальное доменное имя, нельзя использовать IP.','Restore Settings'=>'Восстановить настройки','This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?'=>'Это восстановит резервные настройки, созданные %1$s перед применением предустановки %2$s. Все изменения, сделанные с тех пор, будут потеряны. Вы хотите продолжить?','Backup created %1$s before applying the %2$s preset'=>'Резервная копия создана %1$s перед применением предустановки %2$s','Applied the %1$s preset %2$s'=>'Применена %1$s предустановка  %2$s','Restored backup settings %1$s'=>'Восстановлены настройки резервного копирования %1$s','Error: Failed to apply the settings %1$s'=>'Ошибка: не удалось применить настройки %1$s','History'=>'История','unknown'=>'неизвестно','Apply Preset'=>'Применить предустановку','This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?'=>'Это создаст резервную копию ваших текущих настроек и заменит их предустановленными настройками %1$s. Вы хотите продолжить?','Who should use this preset?'=>'Кому следует использовать эту предустановку?','Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.'=>'Используйте официальный пресет, разработанный LiteSpeed, чтобы настроить свой сайт в один клик. Попробуйте безопасное кэширование, экстремальную оптимизацию или что-то среднее.','LiteSpeed Cache Standard Presets'=>'Стандартные предустановки LiteSpeed Cache','A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.'=>'Для использования этой предустановки требуется ключ домена. Включает макс. уровень оптимизации для улучшения показателей скорости страницы.','This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.'=>'Эта предустановка почти наверняка потребует проверки и исключения некоторых CSS, JS и отложенной загрузки изображений. Обратите особое внимание на логотипы или изображения слайдера на основе HTML.','Inline CSS added to Combine'=>'Встроенный CSS добавлен для объединения','Inline JS added to Combine'=>'Встроенный JS добавлен для объединения','JS Delayed'=>'Задержка JS','Viewport Image Generation'=>'Создание изображения области просмотра','Lazy Load for Images'=>'Отложенная загрузка изображений','Everything in Aggressive, Plus'=>'Все из Агрессивные, плюс','Extreme'=>'Экстремальные','This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.'=>'Эта предустановка может работать без настройки для некоторых веб-сайтов, но обязательно проверьте! В разделе Оптимизация страницы > Настройка могут потребоваться некоторые исключения CSS или JS.','Lazy Load for Iframes'=>'Отложенная загрузка для iframe','Removed Unused CSS for Users'=>'Удаление неиспользуемого CSS для пользователей','Asynchronous CSS Loading with Critical CSS'=>'Асинхронная загрузка CSS с критическим CSS','CSS & JS Combine'=>'Объединение CSS и JS','Everything in Advanced, Plus'=>'Все из Расширенные, плюс','Aggressive'=>'Агрессивные','A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.'=>'Для использования этой предустановки требуется ключ домена. Включает в себя множество оптимизаций, которые, как известно, улучшают показатели скорости страницы.','This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.'=>'Эта предустановка подходит для большинства веб-сайтов и вряд ли вызовет конфликты. Любые конфликты CSS или JS можно разрешить с помощью Оптимизация страницы > Настройка.','Remove Query Strings from Static Files'=>'Удалить строки запроса из статических файлов','DNS Prefetch for static files'=>'Предварительная выборка DNS для статических файлов','JS Defer for both external and inline JS'=>'Отложить JS для внешнего и встроенного JS','CSS, JS and HTML Minification'=>'Минификация CSS, JS и HTML','Guest Mode and Guest Optimization'=>'Гостевой режим и гостевая оптимизация','Everything in Basic, Plus'=>'Все из Основные, плюс','Advanced (Recommended)'=>'Расширенные (реком.)','A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.'=>'Для использования этой предустановки требуется ключ домена. Включает оптимизации, которые, как известно, улучшают оценку сайта в инструментах измерения скорости страницы.','This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.'=>'Эта предварительная установка с низким уровнем риска знакомит с основными оптимизациями для повышения скорости и взаимодействия с пользователем. Подходит для начинающих энтузиастов.','Mobile Cache'=>'Мобильный кэш','Everything in Essentials, Plus'=>'Все из Самые необходимые, плюс','A Domain Key is not required to use this preset. Only basic caching features are enabled.'=>'Для использования этой предустановки ключ домена не требуется. Включены только основные функции кэширования.','This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.'=>'Эта предустановка без риска подходит для всех веб-сайтов. Подходит для новых пользователей, простых веб-сайтов или разработки, ориентированной на кеширование.','Higher TTL'=>'Более высокий TTL','Default Cache'=>'Кэш по умолчанию','Essentials'=>'Самые необходимые','LiteSpeed Cache Configuration Presets'=>'Предустановки конфигурации LiteSpeed Cache','Standard Presets'=>'Стандартные предустановки','Listed CSS files will be excluded from UCSS and saved to inline.'=>'Перечисленные CSS-файлы будут исключены из UCSS и сохранены во встроенном режиме.','UCSS File Excludes and Inline'=>'Исключения и встроенные файлы UCSS','UCSS Selector Allowlist'=>'Белый список селекторов UCSS','Presets'=>'Предустановки','Partner Benefits Provided by'=>'Партнёрские привилегии предоставлены','LiteSpeed Logs'=>'Журналы LiteSpeed','Crawler Log'=>'Журнал поискового робота','Purge Log'=>'Журнал очистки','Prevent writing log entries that include listed strings.'=>'Предотвращает запись, включающая перечисленные строки.','View Site Before Cache'=>'Просмотр сайта до кэширования','View Site Before Optimization'=>'Просмотр сайта до оптимизации','Debug Helpers'=>'Средства отладки','Enable Viewport Images auto generation cron.'=>'Включить автоматическую генерацию изображений появляющихся в области просмотра в cron.','This enables the page\'s initial screenful of imagery to be fully displayed without delay.'=>'Это позволяет отобразить первоначальное изображение на странице без задержки.','The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.'=>'Служба Viewport Images определяет, какие изображения появляются в области просмотра, и исключает их из ленивой загрузки.','When you use Lazy Load, it will delay the loading of all images on a page.'=>'Когда вы используете Lazy Load, загрузка всех изображений на странице будет отложена.','Use %1$s to bypass remote image dimension check when %2$s is ON.'=>'Используйте %1$s для обхода удаленной проверки размера изображения, когда %2$s включен.','VPI'=>'VPI','%s must be turned ON for this setting to work.'=>'%s должна быть включена, чтобы настройка работала.','Main domain not generated yet'=>'Основной домен еще не создан','Main domain'=>'Основной домен','Viewport Image'=>'Изображение в области просмотра','Filter %s available to disable blocklist.'=>'Фильтр %s позволяет отключить черный список.','PHP Constant %s available to disable blocklist.'=>'PHP константа %s позволяет отключить черный список.','QUIC.cloud CDN Setup'=>'Установка QUIC.cloud CDN','Are you sure you want to delete QUIC.cloud data?'=>'Вы уверены, что хотите удалить данные QUIC.cloud?','Are you sure you want to reset CDN Setup?'=>'Вы уверены, что хотите сбросить настройку CDN?','If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. '=>'Если вы еще не успели это сделать, замените сервера доменных имён QUIC.cloud у вашего регистратора доменов, прежде чем продолжить. ','This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.'=>'Это действие недоступно, если нет ключа домена, домен не связан или зона DNS находится в активном использовании.','This allows you to try Auto CDN setup again, or abandon the setup entirely.'=>'Это позволит вам попробовать повторить настройку Auto CDN или отказаться от нее совсем.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.'=>'Возвращает все настройки плагина LiteSpeed Cache, связанные с установкой CDN, в исходное состояние и удаляет зону DNS, если таковая существует для данного домена.','Delete QUIC.cloud data'=>'Удалить данные QUIC.cloud','This action will not update anything on the QUIC.cloud servers.'=>'Это действие ничего не обновит на серверах QUIC.cloud.','This allows you to try Auto CDN setup again.'=>'Это позволяет повторить попытку настройки Auto CDN.','QUIC.cloud DNS settings are not changed.'=>'Настройки DNS QUIC.cloud не изменены.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.'=>'Возвращает все настройки плагина LiteSpeed Cache, связанные с установкой CDN, в исходное состояние и отключает CDN.','Reset CDN Setup'=>'Сброс настроек CDN','The following actions are available:'=>'Доступны следующие действия:','This section will automatically populate once nameservers are configured for the site.'=>'Этот раздел будет автоматически заполнен после настройки серверов доменных имён для сайта.','At that stage, you may re-start the verification process by pressing the Run CDN Setup button.'=>'На этом этапе вы можете повторно запустить процесс проверки, нажав кнопку Начать установку CDN.','If it does not verify within 24 hours, the CDN setup will mark the verification as failed.'=>'Если проверка не будет выполнена в течение 24 часов, установка CDN отметит проверку как неудавшуюся.','QUIC.cloud will attempt to verify the DNS update.'=>'QUIC.cloud попытается проверить обновление DNS.','Please update your domain registrar to use these custom nameservers:'=>'Обновите регистратора вашего домена, чтобы использовать эти настраиваемые серверы имен:','Nameservers'=>'Сервера доменных имён','Note: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.'=>'Примечание: В течение 15-20 минут после завершения установки браузеры могут выдавать предупреждение «небезопасно» на вашем сайте, так будет пока QUIC.cloud не сгенерирует ваш SSL-сертификат.','Review DNS records'=>'Просмотр записей DNS','Is something missing?'=>'Может быть, чего-то не хватает?','Record names found'=>'Записи имён найдены','Count'=>'Подсчёт','Record Type'=>'Тип записи','QUIC.cloud Detected Records Summary'=>'Сводка обнаруженных QUIC.cloud записей','CDN Setup Status'=>'Статус установки CDN','Begin QUIC.cloud CDN Setup'=>'Начать установку сети CDN QUIC.cloud','Domain key and QUIC.cloud link detected.'=>'Обнаружены ключ домена и ссылка QUIC.cloud.','Ready to run CDN setup.'=>'Готово к запуску установки CDN.','Manage DNS Zone'=>'Управление DNS-зоной','Manage CDN'=>'Управление CDN','Account is linked!'=>'Учетная запись подключена!','Set up QUIC.cloud Account'=>'Настройка учетной записи QUIC.cloud','Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.'=>'После настройки зоны DNS посетите панель управления QUIC.cloud, чтобы подтвердить зону DNS.','If you have custom DNS records, it is possible that they are not detected.'=>'Если у вас установлены пользовательские записи DNS, возможно, что они не будут обнаружены.','QUIC.cloud will detect most normal DNS entries.'=>'QUIC.cloud обнаружит большинство типичных записей DNS.','If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.'=>'Если вы предпочитаете использовать настройку CNAME, <a %s>настройте CDN вручную на QUIC.cloud</a>.','This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.'=>'В процессе настройки будет создана DNS-зона на QUIC.cloud, если таковая в настоящее время не существует.','If you have this enabled for your domain, you must disable DNSSEC to continue.'=>'Если для вашего домена эта функция включена, для продолжения необходимо отключить DNSSEC.','QUIC.cloud CDN/DNS does not support DNSSEC.'=>'QUIC.cloud CDN/DNS не поддерживает DNSSEC.','After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.'=>'После установки серверов доменных имён  QUIC.cloud обнаружит это изменение и автоматически включит CDN.','Your site will be available, but browsers may issue a "not secure" warning during this time.'=>'Ваш сайт будет доступен, но в это время браузеры могут выдавать предупреждение «небезопасно».','This last stage could take 15 to 20 minutes.'=>'Этот последний этап может занять от 15 до 20 минут.','After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.'=>'После успешного обнаружения DNS, QUIC.cloud попытается сгенерировать SSL-сертификат и включить CDN.','Provide the nameservers necessary to enable the CDN.'=>'Укажите сервера доменных имён, необходимые для включения CDN.','Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.'=>'Подготовьте сайт к работе с QUIC.cloud CDN, определите DNS и создайте зону DNS.','Set up a QUIC.cloud account.'=>'Создаст учетную запись QUIC.cloud.','This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions'=>'Это трехэтапный процесс настройки вашего сайта для использования QUIC.cloud CDN с QUIC.cloud DNS. Данная настройка выполнит следующие действия','Auto QUIC.cloud CDN Setup'=>'Автоматическая настройка CDN от QUIC.cloud','Refresh CDN Setup Status'=>'Обновить статус установки CDN','This process may take several minutes.'=>'Этот процесс может занять несколько минут.','You will receive an email upon status update.'=>'Вы получите электронное письмо об обновлении статуса.','In Progress'=>'В процессе','Last Verification Result'=>'Результат последней верификации','Click the refresh button below to refresh status.'=>'Щёлкните кнопку обновления, чтобы обновить статус.','Verifying, waiting for nameservers to be updated.'=>'Проверка, ожидание обновления серверов доменных имён.','Paused'=>'Приостановлено','Completed at %s'=>'Завершено на %s','Done'=>'Готово','Run CDN Setup'=>'Начать установку CDN','Not running'=>'Не выполняется','Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:'=>'Рассмотрите возможность отключения следующих плагинов, поскольку они могут конфликтовать с LiteSpeed Cache:','LiteSpeed Options'=>'Опции LiteSpeed','Mobile'=>'Телефон','Disable VPI'=>'Отключить VPI','Disable Image Lazyload'=>'Отключить отложенную загрузку','Disable Cache'=>'Отключить кэширование','Debug String Excludes'=>'Исключение отладочных строк','Viewport Images Cron'=>'Cron для изображений области просмотра','Viewport Images'=>'Изображения в области просмотра','Alias is in use by another QUIC.cloud account.'=>'Псевдоним используется другой учетной записи QUIC.cloud.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain.'=>'Невозможно автоматически добавить %1$s в качестве псевдонима для основного домена %2$s.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.'=>'Невозможно автоматически добавить %1$s в качестве псевдонима домена для основного домена %2$s, из-за потенциального конфликта CDN.','You cannot remove this DNS zone, because it is still in use. Please update the domain\'s nameservers, then try to delete this zone again, otherwise your site will become inaccessible.'=>'Вы не можете удалить эту зону DNS, поскольку она все еще используется. Обновите серверы доменных имен, а затем попробуйте удалить эту зону снова, иначе ваш сайт станет недоступным.','The site is not a valid alias on QUIC.cloud.'=>'Сайт не является действительным псевдонимом на QUIC.cloud.','Cloud REST API returned error: '=>'Cloud REST API вернул ошибку: ','Cloud REST Error'=>'Ошибка Cloud REST','Cannot request REST API, no token saved.'=>'Невозможно запросить REST API, токен не сохранен.','CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'Сброс токена установки CDN. Примечание: даже если учетная запись для my.quic.cloud удалена, учетная запись все еще существует и должна быть удалена отдельно.','CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'Токен установки CDN и зона DNS удалены. Примечание: даже если учетная запись для my.quic.cloud удалена, учетная запись все еще существует и должна быть удалена отдельно.','Cannot delete, site is not linked.'=>'Не удается удалить, сайт не связан.','Notice: CDN Setup only reset locally.'=>'Примечание: Установка CDN выполняется только локально.','CDN Setup is running.'=>'Установка CDN запущена.','Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:'=>'Поздравляем, QUIC.cloud успешно настроил этот домен для CDN. Обновите серверы доменных имен:','Received invalid message from the cloud server. Please submit a ticket.'=>'Получено недопустимое сообщение от облачного сервера. Отправьте тикет.','Please thoroughly test each JS file you add to ensure it functions as expected.'=>'Тщательно проверяйте каждый JS-файл, который вы добавляете, чтобы убедиться, что он работает так, как ожидается.','Please thoroughly test all items in %s to ensure they function as expected.'=>'Тщательно проверьте все элементы в %s, чтобы убедиться, что они работают так, как ожидается.','Use %1$s to bypass UCSS for the pages which page type is %2$s.'=>'Используйте %1$s для обхода UCSS для страниц, тип страницы которых %2$s.','Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.'=>'Используйте %1$s для генерации единичного UCSS для страниц, типом страницы которых является %2$s, в то время как другие типы страниц по-прежнему генерируются по URL.','Filter %s available for UCSS per page type generation.'=>'Фильтр %s доступен для генерации UCSS по типу страницы.','Guest Mode failed to test.'=>'Гостевой режим не прошел проверку.','Guest Mode passed testing.'=>'Гостевой режим прошел проверку.','Testing'=>'Проверка','Guest Mode testing result'=>'Результаты проверки гостевого режима','Not blocklisted'=>'Нет в черном списке','Learn more about when this is needed'=>'Узнайте больше о том, когда это необходимо','Cleaned all localized resource entries.'=>'Очищены все записи локализованных ресурсов.','<b>Last crawled:</b> %d item(s)'=>'<b>Последний обход:</b>%d элемента(ов)','View .htaccess'=>'Смотреть .htaccess','You can use this code %1$s in %2$s to specify the htaccess file path.'=>'Вы можете использовать этот код %1$s в %2$s для указания пути к файлу htaccess.','PHP Constant %s is supported.'=>'Поддерживается константа PHP %s.','Default path is'=>'Стандартный путь','.htaccess Path'=>'Путь к .htaccess','Please read all warnings before enabling this option.'=>'Прочитайте все предупреждения перед включением этой опции.','This will delete all generated unique CSS files'=>'Это удалит все сгенерированные уникальные файлы CSS','In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.'=>'Чтобы избежать ошибки обновления, вы должны использовать %1$s или более позднюю версию, прежде чем сможете выполнить обновление до версии %2$s.','Use latest GitHub Dev/Master commit'=>'Используйте последний коммит GitHub Dev/Master','Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.'=>'Нажмите кнопку %s, чтобы использовать последний коммит GitHub. Master предназначен для релиз-кандидата, а Dev - для экспериментального тестирования.','Downgrade not recommended. May cause fatal error due to refactored code.'=>'Понижение версии не рекомендуется. Может привести к фатальной ошибке из-за рефакторинга кода.','Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.'=>'Оптимизируйте страницы только для гостевого режима (не авторизованных пользователей). Если этот параметр выключен, файлы CSS/JS/CCSS будут удваиваться каждой группой пользователей.','Listed JS files or inline JS code will not be optimized by %s.'=>'Перечисленные JS файлы или встроенный JS код не будут оптимизированы %s.','Listed URI will not generate UCSS.'=>'Указанный URI не будет генерировать UCSS.','The selector must exist in the CSS. Parent classes in the HTML will not work.'=>'Селектор должен присутствовать в CSS. Родительские классы в HTML работать не будут.','Wildcard %s supported.'=>'Поддерживается подстановочный знак %s.','How to choose an UCSS allowlist selector?'=>'Как выбрать селектор белого списка UCSS?','Useful for above-the-fold images causing CLS (a Core Web Vitals metric).'=>'Полезно для изображений в верхней части страницы, вызывающих CLS (показатель Core Web Vitals).','Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).'=>'Укажите явную ширину и высоту элементов изображения, чтобы уменьшить смещение макета и улучшить CLS (показатель Core Web Vitals).','Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.'=>'Изменения этого параметра не применяются к уже созданным LQIP. Чтобы регенерировать существующие LQIP, необходимо сперва %s из меню панели администратора.','Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).'=>'Вы можете уменьшить конфликт ресурсов и снизить FID (показатель Core Web Vitals) для повышения производительности, откладывая страницу до тех пор, пока она не будет проанализирована, или пока не произойдет взаимодействие.','Delayed'=>'Задержано','JS error can be found from the developer console of browser by right clicking and choosing Inspect.'=>'Ошибку JS можно найти в консоли разработчика браузера, щелкнув правой кнопкой мыши и выбрав «Просмотреть код».','This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.'=>'Этот параметр может привести к ошибке JS или проблеме с макетом на внешних страницах сайта при использовании определенных тем/плагинов.','This will also add a preconnect to Google Fonts to establish a connection earlier.'=>'Это также добавит предварительное подключение к Google Fonts, чтобы установить соединение раньше.','Delay rendering off-screen HTML elements by its selector.'=>'Задержка рендеринга внеэкранных HTML-элементов с помощью его селектора.','Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.'=>'Отключение этой опции позволяет вам генерировать CCSS на основе типа сообщения, а не на основе страницы. Это может значительно сократить использование CCSS, но стили CSS могут быть некорректными для сайтов, использующих Page Builder (конструктор страниц).','This option is bypassed due to %s option.'=>'Эта опция обходится из-за опции %s.','Elements with attribute %s in HTML code will be excluded.'=>'Элементы с атрибутом %s в HTML-коде будут исключены.','Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.'=>'Используйте онлайн-сервис QUIC.cloud для создания критического CSS и асинхронной загрузки оставшегося CSS.','This option will automatically bypass %s option.'=>'Эта опция автоматически обходит опцию %s.','Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.'=>'Встроенный UCSS для уменьшения загрузки дополнительных файлов CSS. Эта опция не будет автоматически включена для %1$s страниц. Чтобы использовать ее на страницах %1$s, установите значение ВКЛ.','Run %s Queue Manually'=>'Извлёк очередь %s вручную','This option is bypassed because %1$s option is %2$s.'=>'Этот опция обходится, потому что опция %1$s равна %2$s.','Automatic generation of unique CSS is in the background via a cron-based queue.'=>'Авто генерация уникального CSS происходит в фоновом режиме через очередь на основе cron.','This will drop the unused CSS on each page from the combined file.'=>'Это приведёт к удалению неиспользуемого CSS на каждой странице из объединённого файла.','HTML Settings'=>'Настройки HTML','LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.'=>'Плагин LiteSpeed cache обновлен. Обновите страницу, чтобы завершить обновление данных конфигурации.','Listed IPs will be considered as Guest Mode visitors.'=>'Перечисленные IP-адреса будут рассматриваться как посетители гостевого режима.','Listed User Agents will be considered as Guest Mode visitors.'=>'Перечисленные пользовательские агенты будут считаться посетителями гостевого режима.','Your %1s quota on %2s will still be in use.'=>'Ваша квота %1s на %2s будет по-прежнему использоваться.','This option can help to correct the cache vary for certain advanced mobile or tablet visitors.'=>'Эта опция может помочь исправить изменение кэша некоторых продвинутых посетителей мобильных устройств или планшетов.','Guest Mode provides an always cacheable landing page for an automated guest\'s first time visit, and then attempts to update cache varies via AJAX.'=>'Гостевой режим всегда предоставляет гостю кэшируемую целевую страницу при первом посещении, а затем попытки обновить кэш зависят от AJAX.','Please make sure this IP is the correct one for visiting your site.'=>'Убедитесь, что это правильный IP для посещения вашего сайта.','the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.'=>'автоматически определяемый IP может быть неточным, если у вас есть дополнительный исходящий IP или на вашем сервере настроено несколько IP-адресов.','You need to turn %s on and finish all WebP generation to get maximum result.'=>'Вам нужно включить %s и завершить генерацию WebP, чтобы получить максимальный результат.','You need to turn %s on to get maximum result.'=>'Для получения максимального результата необходимо включить %s.','This option enables maximum optimization for Guest Mode visitors.'=>'Эта опция обеспечивает макс. оптимизацию в гостевом режиме.','More'=>'Больше','Remaining Daily Quota'=>'Оставшаяся дневная квота','Successfully Crawled'=>'Успешно выполнен обход','Already Cached'=>'Уже кэширован','The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.'=>'Поисковый робот будет использовать вашу карту сайта XML или индекс карты сайта. Введите здесь полный URL-адрес sitemap .','Optional when API token used.'=>'Необязательно, если используется токен API.','Recommended to generate the token from Cloudflare API token template "WordPress".'=>'Рекомендуется сгенерировать токен из шаблона токена Cloudflare API «WordPress».','Global API Key / API Token'=>'Глобальный ключ API/токен API','This can be managed from %1$s%2$s tab.'=>'Этим можно управлять на вкладке %1$s%2$s.','NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.'=>'ВНИМАНИЕ: QUIC.cloud CDN и Cloudflare не используют сопоставление CDN. Если вы используете только QUIC.cloud или Cloudflare, оставьте этот параметр в режиме %1$s.','Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.'=>'Включите эту настройку %1$s, если вы используете традиционную сеть доставки контента (CDN) или поддомен для статического контента с QUIC.cloud CDN.','Use external object cache functionality.'=>'Используйте функциональность внешнего кэша объектов.','Serve a separate cache copy for mobile visitors.'=>'Отдельная копия кэша для мобильных устройств.','By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.'=>'По умолчанию страницы «Моя учетная запись», «Оформление заказа» и «Корзина» автоматически исключаются из кэширования. Неправильная конфигурация ассоциаций страниц в настройках WooCommerce может привести к ошибочному исключению некоторых страниц.','Cleaned all Unique CSS files.'=>'Очищены все уникальные файлы CSS.','Add Missing Sizes'=>'Добавить недостающие размеры','Optimize for Guests Only'=>'Оптимизировать только для гостей','Guest Mode JS Excludes'=>'Исключить JS в гостевом режиме','CCSS Per URL'=>'CCSS на каждый URL','HTML Lazy Load Selectors'=>'Селекторы отложенной загрузки HTML','UCSS URI Excludes'=>'Исключения URI UCSS','UCSS Inline'=>'Встроить UCSS','Guest Optimization'=>'Гостевая оптимизация','Guest Mode'=>'Гостевой режим','Guest Mode IPs'=>'IP-адреса гостевого режима','Guest Mode User Agents'=>'Агенты пользователя гостевого режима','Online node needs to be redetected.'=>'Сетевой узел необходимо определить повторно.','The current server is under heavy load.'=>'Текущий сервер сильно загружен.','Please see %s for more details.'=>'Дополнительные сведения см. в %s.','This setting will regenerate crawler list and clear the disabled list!'=>'Этот параметр восстанавливает список поисковых роботов и очищает отключенный список!','%1$s %2$s files left in queue'=>'В очереди осталось %1$s %2$s файлов','Crawler disabled list is cleared! All crawlers are set to active! '=>'Список отключенных обходчиков очищен! Все обходчики активны! ','Redetected node'=>'Повторное обнаружение узла','No available Cloud Node after checked server load.'=>'Нет доступного узла Cloud Node после проверки нагрузки на сервер.','Localization Files'=>'Файлы локализации','Purged!'=>'Очищено!','Resources listed here will be copied and replaced with local URLs.'=>'Ресурсы, перечисленные здесь, будут скопированы и заменены локальными URL-адресами.','Use latest GitHub Master commit'=>'Использовать последний коммит GitHub Master','Use latest GitHub Dev commit'=>'Используйте последнюю коммит GitHub Dev','No valid sitemap parsed for crawler.'=>'Для поискового робота не была найдена действительная карта сайта.','CSS Combine External and Inline'=>'Объединение внешних и встроенных CSS','Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.'=>'Включить внешний CSS и встроенный CSS в объединенный файл, при условии включения %1$s. Этот параметр помогает поддерживать приоритеты CSS, что должно минимизировать возможные ошибки, вызванные объединением CSS.','Minify CSS files and inline CSS code.'=>'Минификация файлов CSS и встроенного кода CSS.','Predefined list will also be combined w/ the above settings'=>'Предварительно определенный список также будет объединен с приведенными выше настройками','Localization'=>'Локализация','Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.'=>'Включить внешний JS и встроенный JS в объединенный файл, при условии включения %1$s. Эта опция помогает поддерживать приоритеты выполнения JS, что должно минимизировать потенциальные ошибки, вызванные объединением JS.','Combine all local JS files into a single file.'=>'Объединение всех локальных файлов JS в один файл.','Listed JS files or inline JS code will not be deferred or delayed.'=>'Перечисленные файлы JS или встроенный код JS не будут отложены или задержаны.','Request submitted. Please wait, then refresh the page to see approval notification.'=>'Запрос отправлен. Подождите, а затем обновите страницу, чтобы увидеть уведомление об одобрении.','Click here to settings'=>'Щелкните здесь, чтобы перейти к настройкам','JS Defer'=>'Отложить JS-код','LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.'=>'LiteSpeed Cache успешно обновлен. ПРИМЕЧАНИЕ: Из-за изменений в этой версии настройки %1$s и %2$s были отключены. Включите их вручную и убедитесь, что ваш сайт работает правильно и нет ошибок JS.','JS Combine External and Inline'=>'Объединение внешних и встроенных JS','Dismiss'=>'Отклонить (Dismiss)','The latest data file is'=>'Последний файл данных','The list will be merged with the predefined nonces in your local data file.'=>'Список будет объединен с предопределенными одноразовыми числами (nonces) в вашем локальном файле данных.','Combine CSS files and inline CSS code.'=>'Объединение файлов CSS и встроенного кода CSS.','Minify JS files and inline JS codes.'=>'Минификация файлов JS и встроенных кодов JS.','Listed JS files or inline JS code will not be minified/combined.'=>'Перечисленные файлы JS или встроенные коды JS не будут минифицированы/объедены.','Listed CSS files or inline CSS code will not be minified/combined.'=>'Перечисленные файлы CSS или встроенный код CSS не будут минифицированы/объедены.','This setting is overwritten by the Network setting'=>'Этот параметр перезаписывается настройкой сети','LQIP Excludes'=>'Исключения LQIP','These images will not generate LQIP.'=>'Эти изображения не будут генерироваться в LQIP.','Are you sure you want to reset all settings back to the default settings?'=>'Вы действительно хотите вернуть все параметры к настройкам по умолчанию?','This option will remove all %s tags from HTML.'=>'Этот параметр удалит все теги %s из HTML.','Are you sure you want to clear all cloud nodes?'=>'Вы уверены, что хотите очистить все облачные узлы?','Remove Noscript Tags'=>'Удалить теги Noscript','The site is not registered on QUIC.cloud.'=>'Сайт не зарегистрирован на QUIC.cloud.','Click here to change.'=>'Щелкните здесь, чтобы изменить.','Click here to set.'=>'Щелкните здесь, чтобы установить.','Site not recognized. Domain Key has been automatically removed. Please request a new one.'=>'Сайт не распознан. Ключ домена был автоматически удален. Запросите новый.','Localize Resources'=>'Локализация ресурсов','Setting Up Custom Headers'=>'Настройка пользовательских заголовков','This will delete all localized resources'=>'Это приведет к удалению всех локализованных ресурсов','Localized Resources'=>'Локализованные ресурсы','Comments are supported. Start a line with a %s to turn it into a comment line.'=>'Комментарии поддерживаются. Начните строку с %s, чтобы превратить ее в строку комментария.','HTTPS sources only.'=>'Только HTTPS источники.','Localize external resources.'=>'Локализация внешних ресурсов.','Localization Settings'=>'Настройки локализации','List the CSS selector that its style should be always contained in UCSS.'=>'Перечислите CSS-селектор, стиль которого должен всегда содержаться в UCSS.','Use QUIC.cloud online service to generate unique CSS.'=>'Используйте онлайн-сервис QUIC.cloud для создания уникального CSS.','Generate UCSS'=>'Сгенерировать UCSS','Unique CSS'=>'Уникальный CSS','Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches'=>'Очистить записи кэша, созданные этим плагином, за исключением кэша критический CSS и LQIP','LiteSpeed Report'=>'Отчёт LiteSpeed','Image Thumbnail Group Sizes'=>'Размеры групп миниатюр изображений','Ignore certain query strings when caching. (LSWS %s required)'=>'Игнорировать определенные строки запроса при кэшировании (требуется LSWS %s)','For URLs with wildcards, there may be a delay in initiating scheduled purge.'=>'URL-адреса с подстановочными знаками могут отложить начало запланированной очистки.','By design, this option may serve stale content. Do not enable this option, if that is not OK with you.'=>'По конструкции этот вариант может обслуживать устаревшее содержимое. Не включайте этот параметр, если это не так.','Serve Stale'=>'Использовать ресурсы с истекшим сроком','This setting is overwritten by the primary site setting'=>'Эта настройка перезаписывается настройкой основного сайта','One or more pulled images does not match with the notified image md5'=>'Одно или несколько извлеченных изображений не совпадают с уведомленным изображением md5','Some optimized image file(s) has expired and was cleared.'=>'Срок действия некоторого оптимизированного файла(ов) изображения истек, и он был очищен.','You have too many requested images, please try again in a few minutes.'=>'У вас слишком много запрошенных изображений. Повторите попытку через несколько минут.','Pulled WebP image md5 does not match the notified WebP image md5.'=>'md5 извлеченного WebP-изображения не совпадает с md5 уведомленного WebP-изображения.','Read LiteSpeed Documentation'=>'Прочитать документацию LiteSpeed','There is proceeding queue not pulled yet. Queue info: %s.'=>'Идет обработка. очередь еще не извлечена. Информация об очереди: %s.','Sitemap Timeout'=>'Таймаут файла Sitemap','Specify the timeout while parsing the sitemap.'=>'Укажите время ожидания при анализе карты сайта.','Specify how long, in seconds, Gravatar files are cached.'=>'Укажите продолжительность кэширования файлов Gravatar в секундах.','A Domain Key is required for QUIC.cloud online services.'=>'Для онлайн-сервиса QUIC.cloud необходим ключ домена.','Cleared %1$s invalid images.'=>'Очищено %1$s недопустимых изображений.','Request Domain Key'=>'Запрос ключа домена','LiteSpeed Cache General Settings'=>'Общие настройки LiteSpeed Cache','This will delete all cached Gravatar files'=>'Это удалит все кэшированные файлы Gravatar','Prevent any debug log of listed pages.'=>'Предотвращает ведение журнала отладки перечисленных страниц.','Only log listed pages.'=>'Заносить в журнал только перечисленные страницы.','Specify the maximum size of the log file.'=>'Укажите макс. размер файла журнала.','To prevent filling up the disk, this setting should be OFF when everything is working.'=>'Чтобы предотвратить заполнение диска, эта настройка должна быть ВЫКЛ., когда все работает.','Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.'=>'Нажмите кнопку %s, чтобы остановить бета-тестирование и вернуться к текущему выпуску из каталога плагинов WordPress.','Use latest WordPress release version'=>'Используйте последнюю версию выпуска WordPress','OR'=>'ИЛИ','Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.'=>'Используйте этот раздел для переключения версий подключаемых модулей. Для бета-тестирования GitHub commit введите URL-адрес фиксации в поле ниже.','Reset Settings'=>'Сбросить настройки','LiteSpeed Cache Toolbox'=>'Инструментарий LiteSpeed Cache','Beta Test'=>'Бета-тест','Log View'=>'Просмотр журнала','Debug Settings'=>'Настройки отладки','Turn ON to control heartbeat in backend editor.'=>'Включите, чтобы контролировать пульсацию в редакторе бэкенда.','WordPress valid interval is %s seconds'=>'Допустимый интервал в WordPress составляет %s секунд','Turn ON to control heartbeat on backend.'=>'Включите, чтобы контролировать пульсацию на бэкенде.','Set to %1$s to forbid heartbeat on %2$s.'=>'Установите значение %1$s, чтобы запретить пульсацию на %2$s.','WordPress valid interval is %s seconds.'=>'Допустимый интервал в WordPress составляет %s секунд.','Specify the %s heartbeat interval in seconds.'=>'Укажите интервал пульсации %s в секундах.','Turn ON to control heartbeat on frontend.'=>'Включите контроль пульсацию на фронтенде.','Disable WordPress interval heartbeat to reduce server load.'=>'Отключите интервальную пульсацию WordPress, чтобы снизить нагрузку на сервер.','Heartbeat Control'=>'Управление пульсацией','provide more information here to assist the LiteSpeed team with debugging.'=>'предоставьте здесь дополнительные сведения, чтобы помочь команде LiteSpeed в отладке.','Optional'=>'По желанию','Generate Link for Current User'=>'Сгенерировать ссылку для текущего пользователя','Passwordless Link'=>'Ссылка без пароля','System Information'=>'Системная информация','Go to plugins list'=>'Перейти в список плагинов','Install DoLogin Security'=>'Установить DoLogin Security','Check my public IP from'=>'Проверьте мой общедоступный IP-адрес от','Your server IP'=>'Ваш IP-адрес сервера','Enter this site\'s IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.'=>'Введите IP-адрес этого сайта, чтобы облачная служба могла вызывать IP напрямую, а не доменное имя. Это устраняет накладные расходы на поиск в DNS и CDN.','Specify the timeout while crawling each URL.'=>'Укажите время ожидания при сканировании каждого URL-адреса.','Specify time in seconds for the time between each run interval.'=>'Укажите время в секундах для времени между каждым интервалом выполнения.','This will enable crawler cron.'=>'Это включит cron поискового робота.','Crawler General Settings'=>'Общие настройки поискового робота','Remove from Blocklist'=>'Удалить из чёрного списка','Empty blocklist'=>'Очистить черный список','Are you sure to delete all existing blocklist items?'=>'Вы уверены, что хотите удалить все существующие черные списки?','Blocklisted due to not cacheable'=>'Занесен в черный список из-за невозможности кэширования','Add to Blocklist'=>'Добавить в черный список','Operation'=>'Операция','Sitemap Total'=>'Всего файлов Sitemap','Sitemap List'=>'Список файлов Sitemap','Refresh Crawler Map'=>'Обновить карту поискового робота','Clean Crawler Map'=>'Очистить карту поискового робота','Sitemap Settings'=>'Настройки Sitemap','Simulation Settings'=>'Настройки симуляции','Blocklist'=>'Черный список','Map'=>'Карта','Summary'=>'Резюме','If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.'=>'Если вы используете несколько доменов для одного сайта и у вас несколько доменов в карте сайта, оставьте эту опцию ВЫКЛЮЧЕННОЙ, чтобы поисковый робот знал, что нужно сканировать каждый домен.','The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.'=>'Поисковый робот проанализирует карту сайта и сохранит ее в базе данных перед обходом. При анализе карты сайта удаление домена может сэкономить место в БД.','Crawler Sitemap Settings'=>'Настройки sitemap для поискового робота','&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.'=>'&nbsp;Если cron, и ручной запуск начинаются в один и тот же период времени, приоритет отдается первому запуску.','Crawlers cannot run concurrently.'=>'Поисковые роботы не могут работать одновременно.','Cache Miss'=>'Промахи в кэше','Cache Hit'=>'Попадание в кэше','Waiting to be Crawled'=>'Ожидание обхода','Blocklisted'=>'Занесен в черный список','Miss'=>'Промах','Hit'=>'Попадание','Waiting'=>'Ожидание','Running'=>'Выполняется','Use %1$s in %2$s to indicate this cookie has not been set.'=>'Используйте %1$s в %2$s, чтобы указать, что этот файл cookie не был установлен.','Add new cookie to simulate'=>'Добавьте новый файл cookie для имитации','Remove cookie simulation'=>'Удалить симуляцию файлов cookie','Crawler Simulation Settings'=>'Настройки симуляции поискового робота','Htaccess rule is: %s'=>'Правило Htaccess: %s','More settings available under %s menu'=>'Дополнительные настройки доступны в меню %s','The amount of time, in seconds, that files will be stored in browser cache before expiring.'=>'Время (в секундах), в течение которого файлы будут храниться в кэше браузера до истечения срока действия.','OpenLiteSpeed users please check this'=>'Пользователи OpenLiteSpeed, проверьте это','Browser Cache Settings'=>'Настройки кэша браузера','Paths containing these strings will be forced to public cached regardless of no-cacheable settings.'=>'Пути, содержащие эти строки, будут принудительно кэшироваться в public (публичном) кэше независимо от настроек отсутствия кеширования.','With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.'=>'Если включен CDN QUIC.cloud, вы все равно можете просматривать заголовки кеша со своего локального сервера.','An optional second parameter may be used to specify cache control. Use a space to separate'=>'Необязательный второй параметр может быть использован для указания управления кэшем. Используйте пробел для разделения','The above nonces will be converted to ESI automatically.'=>'Указанные выше одноразовые числа (nonces) будут автоматически преобразованы в ESI.','Browser'=>'Браузер','Object'=>'Object','Default port for %1$s is %2$s.'=>'Порт по умолчанию для %1$s - %2$s.','Object Cache Settings'=>'Настройки кэша объекта','Specify an HTTP status code and the number of seconds to cache that page, separated by a space.'=>'Укажите код состояния HTTP и количество секунд для кеширования страницы, разделив их пробелом.','Specify how long, in seconds, the front page is cached.'=>'Укажите, как долго, в секундах, кэшируется главная страница.','TTL'=>'TTL','If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.'=>'Если ВКЛ, то устаревшая копия кэшированной страницы будет показываться посетителям до тех пор, пока не будет доступна новая копия кэша. Снижает нагрузку на сервер при последующих посещениях. Если ВЫКЛ, страница будет динамически генерироваться, пока посетители ждут.','Swap'=>'Подкачка','Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.'=>'Выберите добавление %1$s ко всем правилам %2$s, чтобы указать, как шрифты должны отображаться во время загрузки.','Avatar list in queue waiting for update'=>'Список аватаров в очереди на обновление','Refresh Gravatar cache by cron.'=>'Обновить кэш Gravatar с помощью cron.','Accelerates the speed by caching Gravatar (Globally Recognized Avatars).'=>'Ускоряет скорость за счет кэширования Gravatar (глобально распознаваемый аватар).','Store Gravatar locally.'=>'Храните Gravatar локально (в кэше).','Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.'=>'Не удалось создать таблицу аватара. Следуйте <a %s>инструкциям по созданию таблиц из Wiki LiteSpeed</a>, чтобы завершить установку.','LQIP requests will not be sent for images where both width and height are smaller than these dimensions.'=>'Запросы LQIP не будут отправляться для изображений, ширина и высота которых меньше этих размеров.','pixels'=>'пиксели','Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.'=>'Большее число приведет к созданию заполнителя с более высоким разрешением, но также приведет к увеличению размера файлов, что приведет к увеличению размера страницы и потреблению большего количества точек.','Specify the quality when generating LQIP.'=>'Укажите качество при генерации LQIP.','Keep this off to use plain color placeholders.'=>'Не изменяйте это значение, чтобы использовать заполнители простого цвета.','Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.'=>'Предварительный просмотр адаптивного изображения при загрузке с помощью службы генератора QUIC.cloud LQIP (Заполнитель изображения низкого качества).','Specify the responsive placeholder SVG color.'=>'Укажите цвет SVG адаптивного заполнителя.','Variables %s will be replaced with the configured background color.'=>'Переменные %s будут заменены настроенным цветом фона.','Variables %s will be replaced with the corresponding image properties.'=>'Переменные %s будут заменены на соответствующие свойства изображения.','It will be converted to a base64 SVG placeholder on-the-fly.'=>'Он будет на лету преобразован в SVG-заполнитель base64.','Specify an SVG to be used as a placeholder when generating locally.'=>'Укажите SVG, который будет использоваться в качестве заполнителя при локальной генерации.','Prevent any lazy load of listed pages.'=>'Предотвращает любую отложенную загрузку перечисленных страниц.','Iframes having these parent class names will not be lazy loaded.'=>'Iframes, имеющие эти родительские имена классов, не будут отложено загружаться.','Iframes containing these class names will not be lazy loaded.'=>'Iframes, содержащие эти имена классов, не будут отложено загружаться.','Images having these parent class names will not be lazy loaded.'=>'Изображения с этими именами родительских классов, не будут отложено загружаться.','LiteSpeed Cache Page Optimization'=>'Оптимизация страницы LiteSpeed Cache','Media Excludes'=>'Исключение медиа','CSS Settings'=>'Настройки CSS','%s is recommended.'=>'%s рекомендуется.','Deferred'=>'Отложено','Default'=>'По умолчанию','This can improve the page loading speed.'=>'Это может улучшить скорость загрузки страницы.','Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.'=>'Авто включение предварительной выборки DNS для всех URL-адресов в документе, включая изображения, CSS, JavaScript и т.д.','New developer version %s is available now.'=>'Доступна новая версия для разработчиков %s.','New Developer Version Available!'=>'Доступна новая версия для разработчиков!','Dismiss this notice'=>'Отклонить это уведомление','Tweet this'=>'Твитнуть это','Tweet preview'=>'Предварительный просмотр Tweet','Learn more'=>'Подробнее','You just unlocked a promotion from QUIC.cloud!'=>'Вы только что разблокировали промоакцию от QUIC.cloud!','The image compression quality setting of WordPress out of 100.'=>'Настройка качества сжатия изображения WordPress от 0 до 100.','Image Optimization Settings'=>'Настройки оптимизации изображений','Are you sure to destroy all optimized images?'=>'Вы уверены, что хотите уничтожить все оптимизированные изображения?','Use Optimized Files'=>'Использовать оптимизированные файлы','Switch back to using optimized images on your site'=>'Вернитесь к использованию оптимизированных изображений на своем сайте','Use Original Files'=>'Использовать исходные файлы','Use original images (unoptimized) on your site'=>'Использовать исходные изображения (неоптимизированные) на сайте','You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.'=>'Вы можете быстро переключаться между использованием исходных (неоптимизированных версий) и оптимизированных файлов изображений. Это повлияет на все изображения на вашем веб-сайте, как на обычные, так и на веб-версии, если они доступны.','Optimization Tools'=>'Инструменты оптимизации','Rescan New Thumbnails'=>'Повторное сканирование новых миниатюр','Congratulations, all gathered!'=>'Поздравляем, все собрано!','What is an image group?'=>'Что такое группа изображений?','Delete all backups of the original images'=>'Удалить все резервные копии исходных изображений','Calculate Backups Disk Space'=>'Расчет дискового пространства для резервных копий','Optimization Status'=>'Состояние оптимизации','Current limit is'=>'Текущий лимит','To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.'=>'Чтобы убедиться, что наш сервер может без проблем взаимодействовать с вашим сервером и все работает нормально, для нескольких первых запросов количество групп изображений, разрешенных в одном запросе, ограничено.','You can request a maximum of %s images at once.'=>'Можно запросить не более %s изображений одновременно.','Optimize images with our QUIC.cloud server'=>'Оптимизация изображений с помощью нашего сервера QUIC.cloud','Current closest Cloud server is %s.&#10; Click to redetect.'=>'На данный момент Облачный сервер - %s.&#10; Щелкните для повторного обнаружения.','Revisions newer than this many days will be kept when cleaning revisions.'=>'Редакции более ранние, чем это количество дней, будут сохранены при очистке редакций.','Day(s)'=>'День(и)','Specify the number of most recent revisions to keep when cleaning revisions.'=>'Укажите количество последних редакций, которые нужно сохранить при очистке редакций.','LiteSpeed Cache Database Optimization'=>'Оптимизация БД LiteSpeed Cache','DB Optimization Settings'=>'Настройки оптимизации БД','Option Name'=>'Имя параметра','Database Summary'=>'Сводка по базе данных','We are good. No table uses MyISAM engine.'=>'Это хорошо. Нет таблиц, использующих механизм MyISAM.','Convert to InnoDB'=>'Преобразовать в InnoDB','Tool'=>'Инструмент','Engine'=>'Движок','Table'=>'Таблица','Database Table Engine Converter'=>'Конвертер ядра таблиц базы данных','Clean revisions older than %1$s day(s), excluding %2$s latest revisions'=>'Очистить редакции старше %1$s день(й), за исключением %2$s последних редакций','Currently active crawler'=>'Активный поисковый робот','Crawler(s)'=>'Поисковый робот(ы)','Crawler Status'=>'Статус поискового робота','Force cron'=>'Принудительный cron','Requests in queue'=>'Запросы в очереди','Time to execute previous request'=>'Время выполнения предыдущего запроса','Public Cache'=>'Public Cache','Cache Status'=>'Статус кэша','Last Pull'=>'Последнее извлечение','Image Optimization Summary'=>'Сводка по оптимизации изображения','Refresh page score'=>'Обновить показатель страницы','Are you sure you want to redetect the closest cloud server for this service?'=>'Вы действительно хотите повторно определить ближайший облачный сервер для этой службы?','Current closest Cloud server is %s.&#10;Click to redetect.'=>'На данный момент Облачный сервер - %s.&#10;Щелкните для повторного обнаружения.','Last requested'=>'Последний запрошенный','Refresh page load time'=>'Обновить время загрузки страницы','Go to QUIC.cloud dashboard'=>'Перейдите на панель управления QUIC.cloud','Low Quality Image Placeholder'=>'Заполнитель изображения низкого качества (LQIP)','Sync data from Cloud'=>'Синхронизация данных из облака','QUIC.cloud Service Usage Statistics'=>'Статистика использования сервиса QUIC.cloud','Total images optimized in this month'=>'Всего изображений, оптимизированных в этом месяце','Total Usage'=>'Всего использовано','Pay as You Go Usage Statistics'=>'Статистика использования системы Pay as You Go','This Month Usage'=>'Использование в этом месяце','PAYG Balance'=>'Баланс оплаты по факту','Pay as You Go'=>'Оплата по факту','Usage'=>'Использование','Fast Queue Usage'=>'Использование быстрой очереди','CDN Bandwidth'=>'Пропускная способность CDN','Usage Statistics'=>'Статистика использования','LiteSpeed Cache Dashboard'=>'Панель управления LiteSpeed Cache','Network Dashboard'=>'Панель управления сетью','No cloud services currently in use'=>'В настоящее время облачные службы не используются','Click to clear all nodes for further redetection.'=>'Щелкните, чтобы очистить все узлы для дальнейшего повторного обнаружения.','Current Cloud Nodes in Service'=>'Текущие облачные узлы в обслуживании','Benefits of linking to a QUIC.cloud account'=>'Преимущества привязки к учетной записи QUIC.cloud','You must click the %s button if you wish to associate this site with a QUIC.cloud account.'=>'Чтобы связать этот сайт с учетной записью QUIC.cloud, нажмите кнопку %s.','You must have %1$s first before linking to QUIC.cloud.'=>'Перед размещением ссылки на QUIC.cloud, необходимо иметь %1$s.','Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.'=>'Убедитесь, что другие плагины не блокируют вызовы REST API, внесите наши IP-адреса сервера в белый список или обратитесь за помощью к администратору сервера.','Our %s was not allowlisted.'=>'Наш %s не был внесен в белый список.','The POST callback to %s failed.'=>'Обратный вызов POST для %s завершился неудачно.','There are two reasons why we might not be able to communicate with your domain'=>'Существует две причины, по которым мы можем не иметь возможности связаться с вашим доменом','There was a problem with retrieving your Domain Key. Please click the %s button to retry.'=>'Ошибка при получении ключа домена. Нажмите кнопку %s, чтобы повторить попытку.','Link to QUIC.cloud'=>'Подключить аккаунт на QUIC.cloud','Visit My Dashboard on QUIC.cloud'=>'Посетите страницу "Моя панель управления" на сайте QUIC.cloud','Next available request time: <code>After %s</code>'=>'Время следующего доступного запроса: <code>После %s</code>','Approved'=>'Одобренный','Requested'=>'Запрошено','Waiting for Approval'=>'В ожидании одобрения','Waiting for Refresh'=>'В ожидании обновления','Refresh Domain Key'=>'Обновить ключ домена','General Settings'=>'Общие настройки','Specify which HTML element attributes will be replaced with CDN Mapping.'=>'Укажите, какие атрибуты элементов HTML будут заменены на CDN Mapping.','Add new CDN URL'=>'Добавить новый URL-адрес CDN','Remove CDN URL'=>'Удалить URL-адрес CDN','Enable %s CDN API functionality.'=>'Включить %s функциональность API CDN.','To enable the following functionality, turn ON Cloudflare API in CDN Settings.'=>'Чтобы включить следующие функции, включите API CloudFlare в настройках CDN.','To manage QUIC.cloud options, please visit'=>'Для управления параметрами QUIC.cloud посетите','QUIC.cloud'=>'QUIC.cloud','WooCommerce Settings'=>'Настройки WooСommerce','Current Online Server IPs'=>'Текущие IP-адреса онлайн-серверов','Before generating key, please verify all IPs on this list are allowlisted'=>'Перед генерацией ключа убедитесь, что все IP-адреса в этом списке занесены в белый список','For online services to work correctly, you must allowlist all %s server IPs.'=>'Для корректной работы онлайн-сервисов необходимо внести в белый список все IP-адреса серверов %s.','LQIP Cache'=>'Кэш LQIP','Options saved.'=>'Настройки сохранены.','Removed backups successfully.'=>'Резервные копии удалены успешно.','Calculated backups successfully.'=>'Расчет резервных копий выполнен успешно.','Rescanned %d images successfully.'=>'Повторное сканирование %d изображений выполнено успешно.','Rescanned successfully.'=>'Повторное сканирование выполнено успешно.','Destroy all optimization data successfully.'=>'Успешно уничтожены все данные оптимизации.','Cleaned up unfinished data successfully.'=>'Успешно очищены незавершенные данные.','Pull Cron is running'=>'Выполнить извлечение через cron','No valid image found by Cloud server in the current request.'=>'В текущем запросе облачный сервер не нашел ни одного допустимого изображения.','No valid image found in the current request.'=>'В текущем запросе не найдено допустимое изображение.','Pushed %1$s to Cloud server, accepted %2$s.'=>'На облачный сервер отправлено %1$s, принято %2$s.','Revisions Max Age'=>'Макс. возраст редакций','Revisions Max Number'=>'Макс. количество редакций','Debug URI Excludes'=>'Исключение отладочных URI','Debug URI Includes'=>'Включение отладочных URI','Drop Domain from Sitemap'=>'Убрать домен из файла Sitemap','Timeout'=>'Время ожидания','HTML Attribute To Replace'=>'HTML-атрибут для замены','Use CDN Mapping'=>'Использовать CDN Mapping','QUIC.cloud CDN'=>'QUIC.cloud CDN','Editor Heartbeat TTL'=>'Редактор TTL пульсации','Editor Heartbeat'=>'Редактор пульсации','Backend Heartbeat TTL'=>'TTL пульсации внутреннего интерфейса','Backend Heartbeat Control'=>'Управление пульсацией во внутреннем интерфейсе','Frontend Heartbeat TTL'=>'TTL пульсации внешнего интерфейса','Frontend Heartbeat Control'=>'Управление пульсацией во внешнем интерфейсе','Backend .htaccess Path'=>'Путь к .htaccess во внутреннем интерфейсе','Frontend .htaccess Path'=>'Путь к .htaccess во внешнем интерфейсе','ESI Nonces'=>'ESI Nonces','WordPress Image Quality Control'=>'Управление качеством изображения в WordPress','Auto Pull Cron'=>'Авто извлечение через Cron','Auto Request Cron'=>'Авто запрос через Cron','Generate LQIP In Background'=>'Генерировать LQIP в фоновом режиме','LQIP Minimum Dimensions'=>'Мин. размеры LQIP','LQIP Quality'=>'Качество LQIP','LQIP Cloud Generator'=>'Генератор LQIP в облаке','Responsive Placeholder SVG'=>'SVG, как адаптивный заполнитель','Responsive Placeholder Color'=>'Цвет адаптивного заполнителя','Basic Image Placeholder'=>'Основной заполнитель изображения','Lazy Load URI Excludes'=>'Исключить отложенную загрузку URI','Lazy Load Iframe Parent Class Name Excludes'=>'Исключить отложенную загрузку имен родительского класса Iframe','Lazy Load Iframe Class Name Excludes'=>'Исключить отложенную загрузку имен классов iframe','Lazy Load Image Parent Class Name Excludes'=>'Исключить отложенную загрузку имен родительского класса изображений','Gravatar Cache TTL'=>'TTL кэша Gravatar','Gravatar Cache Cron'=>'Cron кэша Gravatar','Gravatar Cache'=>'Кэш Gravatar','DNS Prefetch Control'=>'Управление предварительной выборкой DNS','Font Display Optimization'=>'Оптимизация отображения шрифта','Force Public Cache URIs'=>'Принудительно использовать URI Public Cache','Notifications'=>'Уведомления','Default HTTP Status Code Page TTL'=>'TTL страницы кода статуса HTTP по умолчанию','Default REST TTL'=>'TTL REST по умолчанию','Enable Cache'=>'Включить кэш','Domain Key'=>'Ключ домена','Server IP'=>'IP-адрес сервера','Images not requested'=>'Изображения не запрошены','Sync credit allowance with Cloud Server successfully.'=>'Успешная синхронизация кредита с облачным сервером.','Domain Key hash mismatch'=>'Неверный хеш ключа домена','Congratulations, your Domain Key has been approved! The setting has been updated accordingly.'=>'Поздравляем, ваш ключ домена был одобрен! Настройки были обновлены соответствующим образом.','Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.'=>'Заявка на получение ключа домена успешно подана. Дождитесь результата. Ключ домена будет автоматически отправлен на ваш WordPress.','Failed to communicate with QUIC.cloud server'=>'Не удалось связаться с сервером QUIC.cloud','Good news from QUIC.cloud server'=>'Хорошие новости с сервера QUIC.cloud','Message from QUIC.cloud server'=>'Сообщение с сервера QUIC.cloud','Please try after %1$s for service %2$s.'=>'Повторите попытку после %1$s для службы %2$s.','No available Cloud Node.'=>'Нет доступного узла облака.','Cloud Error'=>'Ошибка облака (Cloud)','The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.'=>'База данных обновляется в фоновом режиме с %s. Это сообщение исчезнет после завершения обновления.','Restore from backup'=>'Восстановление из резервной копии','WebP'=>'WebP','No backup of unoptimized WebP file exists.'=>'Резервной копии неоптимизированного файла WebP не существует.','WebP file reduced by %1$s (%2$s)'=>'Файл WebP уменьшен на %1$s (%2$s)','Currently using original (unoptimized) version of WebP file.'=>'В настоящее время используется исходная (неоптимизированная) версия файла WebP.','Currently using optimized version of WebP file.'=>'В настоящее время используется оптимизированная версия файла WebP.','Orig'=>'Оригинал','(no savings)'=>'(без экономии)','Orig %s'=>'Оригинал %s','Congratulation! Your file was already optimized'=>'Поздравляем! Ваш файл уже оптимизирован','No backup of original file exists.'=>'Резервная копия исходного файла отсутствует.','Using optimized version of file. '=>'Использование оптимизированной версии файла. ','Orig saved %s'=>'Оригинал сохранен %s','Original file reduced by %1$s (%2$s)'=>'Исходный файл уменьшен на %1$s (%2$s)','Click to switch to optimized version.'=>'Щелкните, чтобы переключиться на оптимизированную версию.','Currently using original (unoptimized) version of file.'=>'В настоящее время используется исходная (неоптимизированная) версия файла.','(non-optm)'=>'(без оптимизации)','Click to switch to original (unoptimized) version.'=>'Щелкните, чтобы переключиться на исходную (неоптимизированную) версию.','Currently using optimized version of file.'=>'В настоящее время используется оптимизированная версия файла.','(optm)'=>'(оптимизация)','LQIP image preview for size %s'=>'Предпросмотр изображения LQIP для размера %s','LQIP'=>'LQIP','Previously existed in blocklist'=>'Ранее был в черном списке','Manually added to blocklist'=>'Ручное добавление в черный список','Mobile Agent Rules'=>'Правила для мобильных агентов','Sitemap created successfully: %d items'=>'Sitemap создал успешно: %d элементов','Sitemap cleaned successfully'=>'Успешная очистка Sitemap','Invalid IP'=>'Недопустимый IP-адрес','Value range'=>'Диапазон значений','Smaller than'=>'Меньше, чем','Larger than'=>'Больше, чем','Zero, or'=>'Ноль, или','Maximum value'=>'Макс. значение','Minimum value'=>'Мин. значение','Path must end with %s'=>'Путь должен заканчиваться на %s','Invalid rewrite rule'=>'Недопустимое правило перезаписи','currently set to %s'=>'в настоящее время установлено на %s','This setting is overwritten by the PHP constant %s'=>'Эта настройка перезаписывается константой PHP %s','Toolbox'=>'Инструменты','Database'=>'База данных','Page Optimization'=>'Оптимизация страницы','Dashboard'=>'Панель управления','Converted to InnoDB successfully.'=>'Успешно преобразовано в InnoDB.','Cleaned all Gravatar files.'=>'Очищены все файлы Gravatar.','Cleaned all LQIP files.'=>'Очищены все файлы LQIP.','Unknown error'=>'Неизвестная ошибка','Your domain has been forbidden from using our services due to a previous policy violation.'=>'Вашему домену запрещено использовать наши службы из-за предыдущего нарушения политики.','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: '=>'Проверка обратного вызова для вашего домена не удалась. Убедитесь, что наши серверы не блокируются брандмауэром. Код ответа: ','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.'=>'Проверка обратного вызова для вашего домена не удалась. Убедитесь, что наши серверы не блокируются брандмауэром.','The callback validation to your domain failed due to hash mismatch.'=>'Проверка обратного вызова для вашего домена не удалась из-за несоответствия хэша.','Your application is waiting for approval.'=>'Ваша заявка ожидает утверждения.','Previous request too recent. Please try again after %s.'=>'Предыдущий запрос слишком недавний. Повторите попытку через %s.','Previous request too recent. Please try again later.'=>'Предыдущий запрос слишком недавний. Повторите попытку позже.','Crawler disabled by the server admin.'=>'Администратор сервера отключил поисковый робот.','Failed to create table %s! SQL: %s.'=>'Не удалось создать таблицу %s! SQL: %s.','Could not find %1$s in %2$s.'=>'Не удалось найти %1$s в %2$s.','Credits are not enough to proceed the current request.'=>'Недостаточно кредитов для продолжения текущего запроса.','The domain key is not correct. Please try to sync your domain key again.'=>'Неправильный ключ домена. Повторите попытку синхронизации ключа домена.','There is proceeding queue not pulled yet.'=>'Идет обработка. очередь еще не извлечена.','Not enough parameters. Please check if the domain key is set correctly'=>'Недостаточно параметров. Проверьте правильность установки ключа домена','The image list is empty.'=>'Список изображений пустой.','You will need to set %s to use the online services.'=>'Для использования онлайн-сервисов необходимо установить %s.','The setting %s is currently enabled.'=>'Настройка %s в настоящее время включена.','LiteSpeed Crawler Cron'=>'Cron для поискового робота LiteSpeed','Every Minute'=>'Ежеминутно','Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.'=>'Включите эту опцию, чтобы автоматически показывать последние новости, включая исправления, новые релизы, доступные бета-версии и рекламные акции.','To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.'=>'Чтобы предоставить wp-admin доступ к группе поддержки LiteSpeed, сгенерируйте ссылку без пароля для текущего зарегистрированного пользователя, который будет отправлен вместе с отчетом.','Generated links may be managed under <a %s>Settings</a>.'=>'Сгенерированными ссылками можно управлять в разделе <a %s>Настройки</a>.','Please do NOT share the above passwordless link with anyone.'=>'НЕ передавайте никому указанную выше ссылку без пароля.','To generate a passwordless link for LiteSpeed Support Team access, you must install %s.'=>'Чтобы сгенерировать беспарольную ссылку для доступа к службе поддержки LiteSpeed, необходимо установить %s.','Install'=>'Установить','These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.'=>'Эти настройки доступны только в LiteSpeed Enterprise Web Server или QUIC.cloud CDN.','PageSpeed Score'=>'Показатель PageSpeed','Improved by'=>'Улучшено на','After'=>'После','Before'=>'Перед','Page Load Time'=>'Время загрузки страницы','To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.'=>'Для использования функций кэширования необходимо иметь веб-сервер LiteSpeed или использовать QUIC.cloud CDN.','Preserve EXIF/XMP data'=>'Хранить данные EXIF/XMP','Try GitHub Version'=>'Попробуйте версию GitHub','If you turn any of the above settings OFF, please remove the related file types from the %s box.'=>'Если вы отключите какие-либо из вышеперечисленных настроек, удалите соответствующие типы файлов из поля %s.','Both full and partial strings can be used.'=>'Могут использоваться как полные, так и частичные строки.','Images containing these class names will not be lazy loaded.'=>'Изображения, содержащие эти имена классов, не будут отложено загружаться.','Lazy Load Image Class Name Excludes'=>'Исключить отложенную загрузку имен классов изображений','For example, %1$s defines a TTL of %2$s seconds for %3$s.'=>'Например, %1$s определяет время жизни (TTL ) %2$s секунд для %3$s.','To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.'=>'Чтобы задать собственный TTL (время жизни) для URI, добавьте в конец URI пробел, за которым следует значение TTL.','Maybe Later'=>'Может быть, позже','Turn On Auto Upgrade'=>'Включить автообновление','Upgrade'=>'Обновление','New release %s is available now.'=>'Новый выпуск %s уже доступен.','New Version Available!'=>'Доступна новая версия!','<a %s>Support forum</a> | <a %s>Submit a ticket</a>'=>'<a %s>Форум поддержки</a> | <a %s>Подать заявку</a>','Created with ❤️  by LiteSpeed team.'=>'Создан с ❤️ командой LiteSpeed.','Sure I\'d love to review!'=>'Конечно, я хотел бы сделать обзор!','Thank You for Using the LiteSpeed Cache Plugin!'=>'Спасибо за использование плагина LiteSpeed Cache!','Upgraded successfully.'=>'Обновление выполнено успешно.','Failed to upgrade.'=>'Не удалось обновить.','Changed setting successfully.'=>'Настройка успешно изменена.','ESI sample for developers'=>'Образец ESI для разработчиков','Replace %1$s with %2$s.'=>'Заменить %1$s на %2$s.','You can turn shortcodes into ESI blocks.'=>'Вы можете превратить шорткоды в блоки ESI.','WpW: Private Cache vs. Public Cache'=>'WpW: Private Cache в сравнении с Public Cache','Append query string %s to the resources to bypass this action.'=>'Чтобы обойти это, добавьте к ресурсу строку запроса %s.','Google reCAPTCHA will be bypassed automatically.'=>'Google reCAPTCHA будет автоматически обойдена.','To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.'=>'Чтобы сканировать конкретный cookie, введите имя cookie и значения, которые нужно сканировать. Значения должны быть по одному в каждой строке. Для каждого значения cookie каждой моделируемой роли создаётся отдельный поисковый робот.','Cookie Values'=>'Значения файлов cookie','Cookie Name'=>'Имя cookie','Cookie Simulation'=>'Симуляция куки','Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.'=>'Используйте библиотеку Web Font Loader для асинхронной загрузки Google Fonts, оставляя другие CSS нетронутыми.','Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.'=>'Включите этот параметр, чтобы авто обновлять LiteSpeed Cache при выпуске новой версии. Если выключено, обновление вручную, как обычно.','Automatically Upgrade'=>'Авто обновление','Your IP'=>'Ваш IP','Reset successfully.'=>'Сброс успешно выполнен.','This will reset all settings to default settings.'=>'Это сбросит все настройки до значений по умолчанию.','Reset All Settings'=>'Сбросить все настройки','Separate critical CSS files will be generated for paths containing these strings.'=>'Для путей, содержащих эти строки, будут созданы отдельные критические CSS файлы.','Separate CCSS Cache URIs'=>'Отдельные URI кэша CCSS','For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.'=>'Например, если каждая страница вашего сайта имеет разное форматирование, введите %s в поле. Для каждой страницы сайта будут храниться отдельные критические CSS файлы.','List post types where each item of that type should have its own CCSS generated.'=>'Перечислите типы записей, в которых каждый предмет этого типа должен иметь собственный сгенерированный CCSS.','Separate CCSS Cache Post Types'=>'Разделить кеш CCSS по типу записей','Size list in queue waiting for cron'=>'Список размеров в очереди, ожидающей cron','If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.'=>'Если установлено значение %1$s, перед локализацией заполнителя будет использоваться конфигурация %2$s .','Automatically generate LQIP in the background via a cron-based queue.'=>'Авто генерировать LQIP в фоновом режиме через очередь на основе cron.','This will generate the placeholder with same dimensions as the image if it has the width and height attributes.'=>'Это сгенерирует заполнитель с теми же размерами, что и изображение, если оно имеет атрибуты ширины и высоты.','Responsive image placeholders can help to reduce layout reshuffle when images are loaded.'=>'Адаптивные заполнители изображений могут помочь уменьшить дрожание макета при загрузке изображений.','Responsive Placeholder'=>'Адаптивный заполнитель','This will delete all generated image LQIP placeholder files'=>'Это приведет к удалению всех сгенерированных файлов-заполнителей LQIP изображений','Please enable LiteSpeed Cache in the plugin settings.'=>'Включите LiteSpeed Cache в настройках плагина.','Please enable the LSCache Module at the server level, or ask your hosting provider.'=>'Включите модуль LSCache на уровне сервера или обратитесь к своему хостинг-провайдеру.','Failed to request via WordPress'=>'Не удалось выполнить запрос через WordPress','High-performance page caching and site optimization from LiteSpeed'=>'Высокопроизводительное кэширование страниц и оптимизация сайта от LiteSpeed','Reset the optimized data successfully.'=>'Сброс оптимизированных данных успешно выполнен.','Update %s now'=>'Обновить %s сейчас','View %1$s version %2$s details'=>'См. подробности в %1$s версии %2$s','<a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.'=>'<a href="%1$s" %2$s>Просмотреть подробную информацию о версии %3$s details</a> or <a href="%4$s" %5$s target="_blank">обновить сейчас</a>.','Install %s'=>'Установить %s','LSCache caching functions on this page are currently unavailable!'=>'Функции кэширования LiteSpeed Cache на этой странице в настоящее время недоступны!','%1$s plugin version %2$s required for this action.'=>'Для этого действия требуется плагин %1$s версии %2$s .','We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.'=>'Мы прилагаем все усилия, чтобы улучшить качество вашего обслуживания в Интернете. Пока мы работаем, сервис будет недоступен. Мы приносим извинения за возможные неудобства.','Automatically remove the original image backups after fetching optimized images.'=>'Авто удаление резервных копий исходных изображений после получения оптимизированных изображений.','Remove Original Backups'=>'Удалить исходные резервные копии','Automatically request optimization via cron job.'=>'Авто запрашивать оптимизацию с помощью cron-задания.','A backup of each image is saved before it is optimized.'=>'Перед оптимизацией сохраняется резервная копия каждого изображения.','Switched images successfully.'=>'Изображения успешно переключены.','This can improve quality but may result in larger images than lossy compression will.'=>'Это может улучшить качество, но может привести к получению изображений большего размера, чем при сжатии с потерями.','Optimize images using lossless compression.'=>'Оптимизация изображений, используя сжатие без потерь.','Optimize Losslessly'=>'Оптимизация без потерь','Request WebP versions of original images when doing optimization.'=>'При оптимизации запрашивать WebP-версии исходных изображений.','Optimize images and save backups of the originals in the same folder.'=>'Оптимизируйте изображения и сохраняйте резервные копии оригиналов в той же папке.','Optimize Original Images'=>'Оптимизация исходных изображений','When this option is turned %s, it will also load Google Fonts asynchronously.'=>'Если этот параметр %s включен, это приведет к асинхронной загрузке шрифтов Google.','Cleaned all Critical CSS files.'=>'Очищены все критические CSS файлы.','This will inline the asynchronous CSS library to avoid render blocking.'=>'Это позволит встроить асинхронную библиотеку CSS, чтобы избежать блокировки рендеринга.','Inline CSS Async Lib'=>'Встроенная асинхронная библиотека CSS','Run Queue Manually'=>'Запустить очередь вручную','URL list in %s queue waiting for cron'=>'Список URL-адресов в очереди %s ожидает cron','Last requested cost'=>'Стоимость последнего запроса','Last generated'=>'Последний сгенерированный','If set to %s this is done in the foreground, which may slow down page load.'=>'Если установлено значение %s, это выполняется на переднем плане, что может замедлить загрузку страницы.','Automatic generation of critical CSS is in the background via a cron-based queue.'=>'Авто генерация критического CSS выполняется в фоновом режиме через очередь на основе cron.','Optimize CSS delivery.'=>'Оптимизация доставки CSS.','This will delete all generated critical CSS files'=>'Это приведет к удалению всех сгенерированных критических CSS файлов','Critical CSS'=>'Критический CSS','This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.'=>'Этот сайт использует кэширование для ускорения отклика и улучшить взаимодействие с пользователем. Кэширование потенциально сохраняет дублирующую копию каждой страницы данного сайта. Все файлы кэша являются временными и никогда не доступны третьим лицам, за исключением случаев, когда это необходимо для получения технической поддержки от поставщика подключаемого модуля кэширования. Срок действия файлов кэша истекает по расписанию, установленному администратором сайта, но при необходимости администратор может легко удалять их до истечения срока действия. Мы можем использовать службы QUIC.cloud для временной обработки и кэширования ваших данных.','Disabling this may cause WordPress tasks triggered by AJAX to stop working.'=>'Отключение этого может привести к тому, что задачи WordPress, запускаемые AJAX, перестанут работать.','right now'=>'прямо сейчас','just now'=>'только что','Saved'=>'Сохранено','Last ran'=>'Последний запуск','You will be unable to Revert Optimization once the backups are deleted!'=>'После удаления резервных копий вы не сможете восстановить оптимизацию!','This is irreversible.'=>'Это необратимо.','Remove Original Image Backups'=>'Удалить резервные копии исходных изображений','Are you sure you want to remove all image backups?'=>'Вы уверены, что хотите удалить все резервные копии изображений?','Total'=>'Всего','Files'=>'Файлы','Last calculated'=>'Последний расчет','Calculate Original Image Storage'=>'Расчет места хранения исходных изображений','Storage Optimization'=>'Оптимизация системы хранения','Enable replacement of WebP in %s elements that were generated outside of WordPress logic.'=>'Включить замену WebP в элементах %s, которые были сгенерированы вне логики WordPress.','WebP For Extra srcset'=>'WebP для дополнительного srcset','Use the format %1$s or %2$s (element is optional).'=>'Используйте формат %1$s или %2$s (элемент необязателен).','Only attributes listed here will be replaced.'=>'Будут заменены только перечисленные здесь атрибуты.','Specify which element attributes will be replaced with WebP.'=>'Укажите, какие атрибуты элемента будут заменены на WebP.','WebP Attribute To Replace'=>'Атрибут WebP подлежит замене','Only files within these directories will be pointed to the CDN.'=>'Только файлы в этих каталогах будут направлены на CDN.','Included Directories'=>'Включенные каталоги','A Purge All will be executed when WordPress runs these hooks.'=>'Когда WordPress выполняет эти хуки, все очищается.','Purge All Hooks'=>'Очистить все хуки','Purged all caches successfully.'=>'Успешная очистка всех кэшей.','LSCache'=>'LSCache','Forced cacheable'=>'Принудительное кеширование','Paths containing these strings will be cached regardless of no-cacheable settings.'=>'Пути, содержащие эти строки, будут кэшироваться независимо от каких-либо настроек, которые нельзя кэшировать.','Force Cache URIs'=>'Принудительный кэш URIs','Exclude Settings'=>'Настройки исключения','This will disable LSCache and all optimization features for debug purpose.'=>'Это приведет к отключению функции LSCache и всех функций оптимизации для отладки.','Disable All Features'=>'Отключить все функции','Opcode Cache'=>'Кэш OpCode','CSS/JS Cache'=>'Кэш CSS/JS','Remove all previous unfinished image optimization requests.'=>'Удалите все предыдущие незавершенные запросы по оптимизации изображений.','Clean Up Unfinished Data'=>'Очистить незавершенные данные','Join Us on Slack'=>'Присоединяйтесь к нам в Slack','Join the %s community.'=>'Присоединяйтесь к сообществу %s.','Want to connect with other LiteSpeed users?'=>'Хотите общаться с другими пользователями LiteSpeed?','Get it from <a %1$s>%2$s</a>.'=>'Получите ее из <a %1$s>%2$s</a>.','Your API key / token is used to access %s APIs.'=>'Ваш ключ/токен API используется для доступа к API %s.','Your Email address on %s.'=>'Ваш электронный адрес на %s.','Use %s API functionality.'=>'Использовать функциональность API %s.','To randomize CDN hostname, define multiple hostnames for the same resources.'=>'Чтобы рандомизировать (выбрать случайным образом) имя хоста CDN, определите несколько имен хостов для одних и тех же ресурсов.','Join LiteSpeed Slack community'=>'Присоединяйтесь к сообществу LiteSpeed Slack','Visit LSCWP support forum'=>'Посетить форум поддержки LSCWP','Rate %s on %s'=>'Оценить %s на %s','Images notified to pull'=>'Изображения, оповещенные для извлечения','What is a group?'=>'Что такое группа?','%s image'=>'%s изображение','%s group'=>'%s группа','%s images'=>'%s изображения','%s groups'=>'%s группы','Guest'=>'Гость','To crawl the site as a logged-in user, enter the user ids to be simulated.'=>'Чтобы сканировать сайт как зарегистрированный пользователь, введите IDs пользователей, которые будут имитироваться.','Role Simulation'=>'Симуляция роли','running'=>'выполняется','Size'=>'Размер','Ended reason'=>'Причина окончания','Last interval'=>'Последний интервал','Current crawler started at'=>'Текущий поисковый робот запущен в','Run time for previous crawler'=>'Время работы предыдущего робота','%d seconds'=>'%d секунд','Last complete run time for all crawlers'=>'Последнее полное время работы всех роботов','Current sitemap crawl started at'=>'Сканирование (crawl) текущей карты сайта началось в','Save transients in database when %1$s is %2$s.'=>'Сохраните переходные процессы в базе данных, когда %1$s равен %2$s.','Store Transients'=>'Хранить транзиенты','If %1$s is %2$s, then %3$s must be populated!'=>'Если %1$s равно %2$s, то должно быть заполнено %3$s!','Server allowed max value'=>'Допустимое макс. значение сервера','Server enforced value'=>'Значение, установленное сервером','Server allowed min value'=>'Допустимое мин. значение сервера','NOTE'=>'Примечание','Server variable(s) %s available to override this setting.'=>'Переменные сервера %s доступны для переопределения этого параметра.','API'=>'API','Reset the entire opcode cache successfully.'=>'Успешный сброс всего кэша opcode.','Opcode cache is not enabled.'=>'Кэш OpCode не включен.','Imported setting file %s successfully.'=>'Успешно импортирован файл настроек %s.','Import failed due to file error.'=>'Сбой импорта из-за ошибки файла.','How to Fix Problems Caused by CSS/JS Optimization.'=>'Как исправить проблемы, вызванные оптимизацией CSS/JS.','This will generate extra requests to the server, which will increase server load.'=>'Это создаст дополнительные запросы к серверу, что увеличит нагрузку на сервер.','When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.'=>'Когда пользователь наводит курсор на ссылку страницы, предварительно загрузите эту страницу. Это ускорит переход по ссылке.','Instant Click'=>'Мгновенный щелчок','Reset the entire opcode cache'=>'Сброс всего кэша opcode','This will import settings from a file and override all current LiteSpeed Cache settings.'=>'Это позволит импортировать настройки из файла и переопределить все текущие настройки LiteSpeed Cache.','Last imported'=>'Последний импортированный','Import'=>'Импорт','Import Settings'=>'Импорт настроек','This will export all current LiteSpeed Cache settings and save them as a file.'=>'Все текущие параметры настройки LiteSpeed Cache будут экспортированы и сохранены в виде файла.','Last exported'=>'Последний экспортированный','Export'=>'Экспорт','Export Settings'=>'Экспорт настроек','Import / Export'=>'Импорт / Экспорт','Use keep-alive connections to speed up cache operations.'=>'Используйте соединения keep-alive (проверка активности) для ускорения операций с кэшем.','Database to be used'=>'База данных для использования','Redis Database ID'=>'ID базы данных Redis','Specify the password used when connecting.'=>'Укажите пароль, используемый при подключении.','Password'=>'Пароль','Only available when %s is installed.'=>'Доступно, только если установлен %s.','Username'=>'Имя пользователя','Your %s Hostname or IP address.'=>'Имя сервера %s или IP-адрес.','Method'=>'Метод','Purge all object caches successfully.'=>'Успешно очищены все кеши объекта.','Object cache is not enabled.'=>'Кэш объекта не включен.','Improve wp-admin speed through caching. (May encounter expired data)'=>'Увеличьте скорость wp-admin с помощью кеширования. (Могут встретиться просроченные данные)','Cache WP-Admin'=>'Кэш WP-Admin','Persistent Connection'=>'Постоянное подключение','Do Not Cache Groups'=>'Не кэшировать группы','Groups cached at the network level.'=>'Группы, кэшированные на сетевом уровне.','Global Groups'=>'Глобальные группы','Connection Test'=>'Тест подключения','%s Extension'=>'%s расширение','Status'=>'Статус','Default TTL for cached objects.'=>'TTL кэша объектов по умолчанию.','Default Object Lifetime'=>'Время жизни Object по умолчанию','Port'=>'Порт','Host'=>'Сервер','Object Cache'=>'Кэш объекта','Failed'=>'Неудачно','Passed'=>'Пройден','Not Available'=>'Недоступно','Purge all the object caches'=>'Очистить все кеши объектов','Failed to communicate with Cloudflare'=>'Не удалось связаться с CloudFlare','Communicated with Cloudflare successfully.'=>'Успешное взаимодействие с CloudFlare.','No available Cloudflare zone'=>'Нет доступной зоны CloudFlare','Notified Cloudflare to purge all successfully.'=>'Уведомление CloudFlare об успешной очистке.','Cloudflare API is set to off.'=>'Для API CloudFlare установлено значение "Выкл".','Notified Cloudflare to set development mode to %s successfully.'=>'Уведомление CloudFlare об успешной установке режима разработки на %s.','Once saved, it will be matched with the current list and completed automatically.'=>'После сохранения он будет сопоставлен с текущим списком и автоматически заполнен.','You can just type part of the domain.'=>'Вы можете ввести только часть домена.','Domain'=>'Домен','Cloudflare API'=>'API CloudFlare','Purge Everything'=>'Очистить все','Cloudflare Cache'=>'Кэш CloudFlare','Development Mode will be turned off automatically after three hours.'=>'Режим разработки будет автоматически отключен через три часа.','Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.'=>'Временно обойти кэш CloudFlare. Это позволяет вам в реальном времени видеть изменения, внесенные на исходный сервер.','Development mode will be automatically turned off in %s.'=>'Режим разработки будет автоматически отключен через %s.','Current status is %s.'=>'Текущий статус - %s.','Current status is %1$s since %2$s.'=>'Текущий статус: %1$s с (since) %2$s.','Check Status'=>'Проверить статус','Turn OFF'=>'Отключить','Turn ON'=>'Включить','Development Mode'=>'Режим разработки','Cloudflare Zone'=>'Зона CloudFlare','Cloudflare Domain'=>'Домен CloudFlare','Cloudflare'=>'CloudFlare','For example'=>'Например','Prefetching DNS can reduce latency for visitors.'=>'Предварительная выборка DNS может уменьшить задержки для посетителей.','DNS Prefetch'=>'Предзагрузка DNS','Adding Style to Your Lazy-Loaded Images'=>'Добавление стиля к изображениям с отложенной загрузкой','Default value'=>'Значение по умолчанию','Static file type links to be replaced by CDN links.'=>'Ссылки на статические типы файлов должны быть заменены ссылками на CDN.','For example, to drop parameters beginning with %s, %s can be used here.'=>'Например, чтобы отбросить параметры, начинающиеся с %s, здесь можно использовать %s.','Drop Query String'=>'Отбросить строку запроса','Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.'=>'Включите эту опцию, если вы используете и HTTP, и HTTPS в одном домене и замечаете нарушения кеширования.','Improve HTTP/HTTPS Compatibility'=>'Улучшение совместимости HTTP/HTTPS','Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.'=>'Удаляет все предыдущие запросы/результаты оптимизации изображений, отменяет завершенные оптимизации и удаляет все файлы оптимизации.','Destroy All Optimization Data'=>'Уничтожить все данные оптимизации','Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.'=>'Сканирование на наличие новых неоптимизированных размеров миниатюр изображений и повторная отправка необходимых запросов на оптимизацию изображений.','This will increase the size of optimized files.'=>'Это увеличит размер оптимизированных файлов.','Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.'=>'Сохранить данные EXIF (авторское право, GPS, описание, теги и т.д.) при оптимизации.','Clear Logs'=>'Очистить журнал','To test the cart, visit the <a %s>FAQ</a>.'=>'Чтобы проверить эту корзину, обратитесь к <a %s> часто задаваемых вопросов </a>.',' %s ago'=>' %s назад','WebP saved %s'=>'WebP сохранен %s','If you run into any issues, please refer to the report number in your support message.'=>'Если у вас возникнут проблемы, укажите номер отчета в своем сообщении в службу поддержки.','This will also generate an API key from LiteSpeed\'s Server.'=>'Это также сгенерирует ключ API от сервера LiteSpeed.','Last pull initiated by cron at %s.'=>'Последнее извлечение инициировано cron в %s.','Images will be pulled automatically if the cron job is running.'=>'Изображения будут извлекаться автоматически, если запущено задание cron.','Only press the button if the pull cron job is disabled.'=>'Нажимайте кнопку только в том случае, если задание pull cron (cron извлечения) отключено.','Pull Images'=>'Извлечь изображения','This process is automatic.'=>'Этот процесс является автоматическим.','Last Request'=>'Последний запрос','Images Pulled'=>'Извлеченные изображения','Report'=>'Отчет','Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.'=>'Отправьте этот отчет в LiteSpeed. Cошлитесь на этот номер отчета при публикации в форуме поддержки WordPress.','Send to LiteSpeed'=>'Отправить в LiteSpeed','Report date'=>'Дата отчета','Report number'=>'Номер отчета','LiteSpeed Optimization'=>'Оптимизация LiteSpeed','Load Google Fonts Asynchronously'=>'Асинхронная загрузка шрифтов Google','Browser Cache TTL'=>'TTL кэша браузера','Results can be checked in <a %s>Media Library</a>.'=>'Результаты можно проверить в <a %s>библиотеке файлов</a>.','Learn More'=>'Подробнее','Image groups total'=>'Всего групп изображений','Images optimized and pulled'=>'Изображения оптимизированы и извлечены','Images requested'=>'Запрошенные изображения','Switched to optimized file successfully.'=>'Переключение на оптимизированный файл прошло успешно.','Restored original file successfully.'=>'Исходный файл успешно восстановлен.','Enabled WebP file successfully.'=>'Успешно включен файл WebP.','Disabled WebP file successfully.'=>'Успешно отключен WebP-файл.','Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.'=>'Отключение этого параметра остановит задание cron, отвечающее за получение оптимизированных изображений с сервера изображений QUIC.cloud.','Significantly improve load time by replacing images with their optimized %s versions.'=>'Значительно улучшить время загрузки, заменив изображения их оптимизированными версиями %s.','Image WebP Replacement'=>'Замена WebP-изображения','Selected roles will be excluded from cache.'=>'Выбранные роли будут исключены из кеша.','Tuning'=>'Настройка','Selected roles will be excluded from all optimizations.'=>'Выбранные роли будут исключены из всех оптимизаций.','Role Excludes'=>'Исключить роли','Tuning Settings'=>'Параметры настройки','If the tag slug is not found, the tag will be removed from the list on save.'=>'Если ярлык тега не найден, тег будет удален из списка при сохранении.','If the category name is not found, the category will be removed from the list on save.'=>'Если название категории не найдено, категория будет удалена из списка при сохранении.','After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.'=>'После того как сервер оптимизации изображений QUIC.cloud завершит оптимизацию, он уведомит ваш сайт о необходимости извлечь оптимизированные изображения.','Send Optimization Request'=>'Отправить запрос на оптимизацию','Image Information'=>'Информация об изображении','Total Reduction'=>'Общее сокращение','Optimization Summary'=>'Краткое описание оптимизации','LiteSpeed Cache Image Optimization'=>'Оптимизация изображений LiteSpeed Cache','Image Optimization'=>'Оптимизация изображения','For example, %s can be used for a transparent placeholder.'=>'Например, %s можно использовать для прозрачного заполнителя.','By default a gray image placeholder %s will be used.'=>'По умолчанию используется серый заполнитель изображения %s.','This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.'=>'Это может быть предопределено в %2$s также с помощью константы %1$s, при этом данная настройка имеет приоритет.','Specify a base64 image to be used as a simple placeholder while images finish loading.'=>'Укажите изображение-заполнитель в формате base64, которое будет использоваться в качестве предварительного, пока основное изображение не будет загружено.','Elements with attribute %s in html code will be excluded.'=>'Элементы с атрибутом %s в html-коде будут исключены.','Filter %s is supported.'=>'Фильтр %s поддерживается .','Listed images will not be lazy loaded.'=>'Перечисленные изображения не будут отложено загружаться.','Lazy Load Image Excludes'=>'Исключить отложенную загрузку изображений','No optimization'=>'Без оптимизации','Prevent any optimization of listed pages.'=>'Предотвращает любую оптимизацию перечисленных страниц.','URI Excludes'=>'Исключенные URI','Stop loading WordPress.org emoji. Browser default emoji will be displayed instead.'=>'Прекращает загрузку emoji с wordpress.org. Вместо этого будут отображаться emoji браузера.','Both full URLs and partial strings can be used.'=>'Можно использовать как полные URL-адреса, так и частичные строки.','Load iframes only when they enter the viewport.'=>'Загружайте iframe только тогда, когда они появляются в окне просмотра.','Lazy Load Iframes'=>'Отложенная загрузка Iframes','This can improve page loading time by reducing initial HTTP requests.'=>'Это может улучшить время загрузки страницы за счет сокращения начальных HTTP-запросов.','Load images only when they enter the viewport.'=>'Загружайте изображения только когда они появляются в окне просмотра.','Lazy Load Images'=>'Отложенная загрузка изображений','Media Settings'=>'Настройки медиа','For example, for %s, %s and %s can be used here.'=>'Например, для %s, %s и %s можно использовать здесь.','Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.'=>'Wildcard %1$s поддерживается (соответствует нулю или больше символов). Например, чтобы сопоставить %2$s и %3$s, используйте %4$s.','To match the beginning, add %s to the beginning of the item.'=>'Чтобы соответствовать началу, добавьте %s в начало элемента.','For example, for %s, %s can be used here.'=>'Например, для %s, %s можно использовать здесь.','Maybe later'=>'Может быть позже','I\'ve already left a review'=>'Я уже оставил отзыв','Welcome to LiteSpeed'=>'Добро пожаловать в LiteSpeed','Remove WordPress Emoji'=>'Удалить WordPress Emoji','More settings'=>'Больше настроек','Private cache'=>'Приватный кэш','Non cacheable'=>'Не кэшируемый','Mark this page as '=>'Отметить эту страницу как ','Purge this page'=>'Очистить эту страницу','Load JS Deferred'=>'Отложенная загрузка JS','Specify critical CSS rules for above-the-fold content when enabling %s.'=>'Укажите правила критического CSS для содержимого в верхней части экрана (выше сгиба) при включении %s.','Critical CSS Rules'=>'Правила критического CSS','Load CSS Asynchronously'=>'Асинхронная загрузка CSS','Prevent Google Fonts from loading on all pages.'=>'Предотвращать загрузку шрифтов Google на всех страницах.','Remove Google Fonts'=>'Удалить шрифты Google','This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.'=>'Это может улучшить ваш показатель скорости в таких сервисах, как Pingdom, GTmetrix и PageSpeed.','Remove query strings from internal static resources.'=>'Удалите строки запроса из внутренних статических ресурсов.','Remove Query Strings'=>'Удалить строки запроса','user agents'=>'агенты пользователя','cookies'=>'cookies','You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.'=>'Вы также можете включить кеширование браузера в админке сервера. <a %s>Подробнее о настройках кеширования браузера LiteSpeed</a>.','Browser caching stores static files locally in the user\'s browser. Turn on this setting to reduce repeated requests for static files.'=>'Кэширование браузера хранит статические файлы локально в браузере пользователя. Включите этот параметр, чтобы уменьшить повторяющиеся запросы для статических файлов.','Browser Cache'=>'Кэш браузера','tags'=>'теги','Do Not Cache Tags'=>'Не кэшировать теги','To exclude %1$s, insert %2$s.'=>'Чтобы исключить %1$s, вставьте %2$s.','categories'=>'категории','To prevent %s from being cached, enter them here.'=>'Чтобы предотвратить кэширование %s, введите его здесь.','Do Not Cache Categories'=>'Не кэшировать категории','Query strings containing these parameters will not be cached.'=>'Строки запроса, содержащие эти параметры, не кэшируются.','Do Not Cache Query Strings'=>'Не кэшировать строки запроса','Paths containing these strings will not be cached.'=>'Пути, содержащие эти строки, не будут кэшироваться.','Do Not Cache URIs'=>'Не кэшировать URI','The logs will be output to %s.'=>'Журналы будут выведены в %s.','One per line.'=>'Один в каждой строке.','URI Paths containing these strings will NOT be cached as public.'=>'Пути URI, содержащие эти строки, НЕ будут кэшироваться как public (общие).','Private Cached URIs'=>'Private Cached URIs','Paths containing these strings will not be served from the CDN.'=>'Пути, содержащие эти строки, не будут обслуживаться из CDN.','Exclude Path'=>'Исключить путь','This will affect all tags containing attributes: %s %s %s.'=>'Это повлияет на все теги, содержащие атрибуты: %s %s %s.','Include File Types'=>'Включить типы файлов','Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.'=>'Обслуживайте все файлы JavaScript через CDN. Это повлияет на все файлы WP JavaScript в очереди.','Include JS'=>'Включить JS','Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.'=>'Обслуживайте все CSS-файлы через CDN. Это повлияет на все поставленные в очередь файлы CSS WP.','Include CSS'=>'Включить CSS','Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.'=>'Обслуживайте все файлы изображений через CDN. Это повлияет на все вложения, теги HTML %s и атрибуты CSS %s.','Include Images'=>'Включить изображения','CDN URL to be used. For example, %s'=>'Используемый URL-адрес CDN. Напр., %s','CDN URL'=>'URL-адрес CDN','Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s.'=>'URL сайта будет обслуживаться через CDN. Начиная с%1$s. Например,%2$s.','Original URLs'=>'Исходные URL-адреса','CDN Settings'=>'Настройки CDN','CDN'=>'CDN','OFF'=>'ВЫКЛ','ON'=>'ВКЛ','Notified LiteSpeed Web Server to purge CSS/JS entries.'=>'Уведомление веб-сервера LiteSpeed LiteSpeed о необходимости очистить записей CSS/JS.','Minify HTML content.'=>'Минификация контента HTML.','HTML Minify'=>'Минификация HTML','JS Excludes'=>'Исключить JS','JS Combine'=>'Объединение JS','JS Minify'=>'Минификация JS','CSS Excludes'=>'Исключения CSS','CSS Combine'=>'Объединение CSS','CSS Minify'=>'Минификация CSS','Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.'=>'Тщательно протестируйте, включив любую опцию в этом списке. После изменения настроек Минификация / Объединение выполните действие Очистить все.','This will purge all minified/combined CSS/JS entries only'=>'Очистить только все минифицированные/объединённые записи CSS/JS','Purge %s Error'=>'Очистить ошибки %s','Database Optimizer'=>'Оптимизация базы данных','Optimize all tables in your database'=>'Оптимизировать все таблицы в БД','Optimize Tables'=>'Оптимизация таблиц','Clean all transient options'=>'Очистить все временные параметри','All Transients'=>'Все транзиенты','Clean expired transient options'=>'Очистить параметры транзиентов с истекшим сроком действия','Expired Transients'=>'Истекшие транзиенты','Clean all trackbacks and pingbacks'=>'Очистить все трекбэки и пингбэки','Trackbacks/Pingbacks'=>'Обратные ссылки/уведомления','Clean all trashed comments'=>'Очистить все удаленные комментарии','Trashed Comments'=>'Удалённые комментарии','Clean all spam comments'=>'Очистить все спам-комментарии','Spam Comments'=>'Спам комментарии','Clean all trashed posts and pages'=>'Очистить все удаленные записи и страницы','Trashed Posts'=>'Удалённые записи','Clean all auto saved drafts'=>'Очистить все автоматически сохраненные черновики','Auto Drafts'=>'Авто-черновики','Clean all post revisions'=>'Очистить все редакции записей','Post Revisions'=>'Редакции записей','Clean All'=>'Очистить все','Optimized all tables.'=>'Оптимизированы все таблицы.','Clean all transients successfully.'=>'Успешная очистка всех транзиентов.','Clean expired transients successfully.'=>'Успешная очистка истекших транзиентов.','Clean trackbacks and pingbacks successfully.'=>'Успешная очистка обратных ссылок и уведомлений.','Clean trashed comments successfully.'=>'Успешная очистка удаленных комментариев.','Clean spam comments successfully.'=>'Успешная очистка спам-комментариев.','Clean trashed posts and pages successfully.'=>'Успешная очистки удаленных записей и страниц.','Clean auto drafts successfully.'=>'Успешная очистка автоматических черновиков.','Clean post revisions successfully.'=>'Успешная очистка редакций записей.','Clean all successfully.'=>'Все успешно очищено.','Default Private Cache TTL'=>'TTL Private Cache по умолчанию','If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.'=>'Если на вашем сайте есть общедоступный контент, который определенные группы могут видеть, но не могут видеть другие группы, вы можете указать групповую переменную (Vary Group) для этих ролей пользователей. Например, указание отдельной группы для администратора позволяет создать отдельную кэшированную общедоступную страницу, предназначенную для администраторов (со со ссылками "изменить" и т. д.), В то время как все другие роли пользователей имеют общедоступную страницу по умолчанию.','Vary Group'=>'Vary Group','Cache the built-in Comment Form ESI block.'=>'Кэшировать встроенный блок ESI Comment Form.','Cache Comment Form'=>'Кэш формы комментария',' Cache the built-in Admin Bar ESI block.'=>' Кэш встроенного ESI-блока админ панели.','Cache Admin Bar'=>'Кэш админ панели','Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.'=>'Включите, чтобы кэшировать общедоступные страницы для пользователей, вошедших в систему, и обслуживать панель администратора и форму комментариев с помощью блоков ESI. Эти два блока будут не кэшированы, если они не включены ниже.','ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.'=>'ESI позволяет обозначить части динамической страницы как отдельные фрагменты, которые затем собираются вместе, чтобы получилась целая страница. Другими словами, ESI позволяет вам "пробивать дыры" в странице, а затем заполнять эти дыры содержимым, которое может кэшироваться приватно, кэшироваться публично с собственным TTL или не кэшироваться вообще.','With ESI (Edge Side Includes), pages may be served from cache for logged-in users.'=>'С помощью ESI (Edge Side Includes) страницы могут обслуживаться из кэша для пользователей, вошедших в систему.','Private'=>'Private','Public'=>'Public','Purge Settings'=>'Настройки очистки','Cache PHP Resources'=>'Кэш ресурсов PHP','Cache Mobile'=>'Кэш мобильных','Advanced level will log more details.'=>'Расширенный уровень запишет в журнал более подробную информацию.','Basic'=>'Основные','The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.'=>'Макс. допустимая средняя нагрузка на сервер при обходе контента. Число используемых потоков поискового робота будет активно уменьшаться до тех пор, пока средняя нагрузка на сервер не станет ниже этого предела. Если этого невозможно достичь с помощью одного потока, текущий запуск робота будет завершен.','Cache Login Page'=>'Кеш страницы входа','Cache requests made by WordPress REST API calls.'=>'Запросы кэша, сделанные вызовами WordPress REST API.','Cache REST API'=>'Кэш REST API','Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)'=>'Используйте private (приватный) кеш для хранения комментариев, ожидающих рассмотрения. Отключение этой опции предоставит комментаторам не кэшированные страницы. (Требуется LSWS %s)','Cache Commenters'=>'Кэш комментаторов','Privately cache frontend pages for logged-in users. (LSWS %s required)'=>'Кэширует внешние страницы для авторизованного пользователя (требуется LSWS%s)','Cache Logged-in Users'=>'Кэш пользователей, вошедших в систему','Cache Control Settings'=>'Настройки управления кэшем','ESI'=>'ESI','Excludes'=>'Исключения','Purge'=>'Очистка','Cache'=>'Кэш','WooCommerce'=>'WooCommerce','Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)'=>'Неожиданное правило кэширования %2$s обнаружено в файле %1$s. Это правило может привести к тому, что посетители будут видеть старые версии страниц из-за того, что браузер кэширует HTML-страницы. Если вы уверены, что HTML-страницы не кэшируются браузером, это сообщение можно пропустить. (<a %3$s>Узнать больше</a>)','Current server time is %s.'=>'Текущее время сервера -%s.','Specify the time to purge the "%s" list.'=>'Укажите время очистки списка "%s".','Both %1$s and %2$s are acceptable.'=>'Оба %1$s и %2$s приемлемы.','Scheduled Purge Time'=>'Запланированное время очистки','The URLs here (one per line) will be purged automatically at the time set in the option "%s".'=>'URL, указанные здесь (по одному в строке), будут автоматически очищены в срок, установленный в опции "%s".','Scheduled Purge URLs'=>'URL-адреса запланированной очистки','Shorten query strings in the debug log to improve readability.'=>'Сократите строки запроса в журнале отладки для лучшей читаемости.','Heartbeat'=>'Пульсация','MB'=>'Мб','Log File Size Limit'=>'Предельный размер файла журнала','<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s'=>'<p>Добавьте/замените следующие коды в начале %1$s:</p> %2$s','%s file not writable.'=>'%s файл недоступен для записи.','%s file not readable.'=>'%s файл не доступен для чтения.','Collapse Query Strings'=>'Свернуть строки запроса','ESI Settings'=>'Настройки ESI','A TTL of 0 indicates do not cache.'=>'TTL, равный 0, указывает на отсутствие кэша.','Recommended value: 28800 seconds (8 hours).'=>'Рекомендуемое значение: 28800 секунд (8 часов).','Widget Cache TTL:'=>'TTL кэша виджетов:','Enable ESI'=>'Включить ESI','See <a %s>Introduction for Enabling the Crawler</a> for detailed information.'=>'Подробную информацию см. в <a %s>Вводный курс по активации поискового робота</a>.','Custom Sitemap'=>'Пользовательская Sitemap','Purge pages by relative or full URL.'=>'Очистка страниц по относительному или полному URL-адресу.','The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.'=>'Функция поискового робота не включена на сервере LiteSpeed. Обратитесь к администратору сервера или поставщику услуг хостинга.','WARNING'=>'ПРЕДУПРЕЖДЕНИЕ','<b>Last crawled:</b> %s item(s)'=>'<b>Последний обход:</b> %s элемента(ов)','The next complete sitemap crawl will start at'=>'Следующее полное сканирование файла Sitemap начнется в','Failed to write to %s.'=>'Не удалось записать в %s.','Folder is not writable: %s.'=>'Папка недоступна для записи: %s.','Can not create folder: %1$s. Error: %2$s'=>'Не удается создать папку:%1$s. Ошибка:%2$s','Folder does not exist: %s'=>'Папки не существует: %s','Notified LiteSpeed Web Server to purge the list.'=>'Уведомление веб-сервер LiteSpeed об очистке списка.','Please visit the <a %s>Information</a> page on how to test the cache.'=>'Перейдите на страницу <a %s>с информацией</a>, чтобы узнать, как протестировать кэш.','Allows listed IPs (one per line) to perform certain actions from their browsers.'=>'Позволяет перечисленным IP-адресам (по одному в каждой строке) выполнять определенные действия из своих браузеров.','Server Load Limit'=>'Ограничение загрузки сервера','Specify Number of Threads to use while crawling.'=>'Укажите количество потоков для использования при сканировании.','Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.'=>'Задает время в секундах, по истечении которого поисковый робот снова просканирует всю карту сайта.','Crawl Interval'=>'Интервал обхода','Interval Between Runs'=>'Интервал между запусками','Specify time in seconds for the duration of the crawl interval.'=>'Укажите время в секундах для продолжительности интервала сканирования.','Specify time in microseconds for the delay between requests during a crawl.'=>'Укажите время в микросекундах для задержки между запросами во время сканирования.','microseconds'=>'микросекунды','Then another WordPress is installed (NOT MULTISITE) at %s'=>'Затем устанавливается другой WordPress (НЕ МНОГОСАЙТНЫЙ) в %s','LiteSpeed Cache Network Cache Settings'=>'Настройки сетевого кэша LiteSpeed Cache','Select below for "Purge by" options.'=>'Выберите ниже настройки "Очистить от".','LiteSpeed Cache CDN'=>'LiteSpeed Cache CDN','No crawler meta file generated yet'=>'Мета-файл для поискового робота еще не создан','Show crawler status'=>'Показать статус поискового робота','Watch Crawler Status'=>'Просмотр статуса поискового робота','Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.'=>'См. раздел <a %s>Подключение WP-Cron к планировщику системных заданий</a>, чтобы узнать, как создать системную задачу cron.','Run frequency is set by the Interval Between Runs setting.'=>'Частота запусков задается настройкой "Интервал между запусками".','Manually run'=>'Ручной запуск','Reset position'=>'Сброс позиции','Run Frequency'=>'Частота выполнения','Cron Name'=>'Название Cron-задачи','Crawler Cron'=>'Cron для поискового робота','%d minute'=>'%d минута','%d minutes'=>'%d минут','%d hour'=>'%d час','%d hours'=>'%d часов','Generated at %s'=>'Сгенерировано в %s','LiteSpeed Cache Crawler'=>'Поисковый робот LiteSpeed Cache','Threads'=>'Потоки','Run Duration'=>'Продолжительность выполнения','Delay'=>'Задержка','If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.'=>'Если возникнут вопросы, команда всегда рада ответить на любые вопросы на <a %s>форуме поддержки</a>.','Crawler'=>'Поисковый робот','https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration'=>'https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration','Notified LiteSpeed Web Server to purge all pages.'=>'Уведомление веб-сервера LiteSpeed о необходимости очистки всех страниц.','All pages with Recent Posts Widget'=>'Все страницы с виджетом Свежие записи','Pages'=>'Страницы','This will Purge Pages only'=>'Это очистит только страницы','Purge Pages'=>'Очистить страницы','Action'=>'Действия','Cancel'=>'Отмена','Activate'=>'Активировать','Email Address'=>'Email-адрес','Warning'=>'Предупреждение','Install Now'=>'Установить сейчас','Purged the url!'=>'URL-адрес очищен!','Purged the blog!'=>'Очищен блог!','Purged All!'=>'Очищено всё!','Notified LiteSpeed Web Server to purge error pages.'=>'Уведомление веб-сервера LiteSpeed о необходимости очистить страниц ошибок.','If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.'=>'При использовании OpenLiteSpeed сервер необходимо перезапустить один раз, чтобы изменения вступили в силу.','If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.'=>'Если нет, проверьте настройки на вкладке <a href="%1$s">Расширенные</a>.','If the login cookie was recently changed in the settings, please log out and back in.'=>'Если файл cookie для входа был недавно изменен в настройках, выйдите из системы и войдите снова.','However, there is no way of knowing all the possible customizations that were implemented.'=>'Однако нет способа узнать все возможные настройки, которые были реализованы.','The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.'=>'Плагин LiteSpeed Cache используется для кэширования страниц - это простой способ повысить производительность сайта.','The network admin setting can be overridden here.'=>'Здесь можно изменить настройку сетевого администратора.','Specify how long, in seconds, public pages are cached.'=>'Задает продолжительность кэширования общедоступных страниц в секундах.','Specify how long, in seconds, private pages are cached.'=>'Задает продолжительность кэширования личных страниц в секундах.','It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.'=>'<b>НАСТОЯТЕЛЬНО</b> рекомендуется сначала проверить совместимость с другими плагинами на одном/нескольких сайтах.','Purge pages by post ID.'=>'Очистить страницы, используя ID записи.','Purge the LiteSpeed cache entries created by this plugin'=>'Очистить записи созданные плагином LiteSpeed Cache','Purge %s error pages'=>'Очистить страницы ошибок %s','This will Purge Front Page only'=>'Очистить только главную страницу','Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.'=>'Очистка страниц, используя название тега - напр., %2$s должен использоваться для URL %1$s.','e.g. Use %s or %s.'=>'напр., используйте %s или %s.','Purge pages by category name - e.g. %2$s should be used for the URL %1$s.'=>'Очистка страниц, используя название категории - например, %2$s следует использовать для URL %1$s.','If only the WordPress site should be purged, use Purge All.'=>'Если только сайт WordPress должен быть очищен, используйте Очистить все.','Notified LiteSpeed Web Server to purge everything.'=>'Уведомление веб-сервера LiteSpeed о необходимости очистить всё.','Use Primary Site Configuration'=>'Использовать конфигурацию основного сайта','This will disable the settings page on all subsites.'=>'Это отключит страницу настроек на всех дочерних сайтах.','Check this option to use the primary site\'s configuration for all subsites.'=>'Установите этот параметр, чтобы использовать конфигурацию основного сайта для всех субсайтов.','Save Changes'=>'Сохранить изменения','The following options are selected, but are not editable in this settings page.'=>'Выбраны следующие параметры, но их нельзя изменить на этой странице настроек.','The network admin selected use primary site configs for all subsites.'=>'Сетевой администратор выбрал использование конфигурации главного сайта для всех дочерних сайтов в сети.','Empty Entire Cache'=>'Очистить весь кэш','This action should only be used if things are cached incorrectly.'=>'Это действие должно выполняться только в том случае, если кэш работает неправильно.','Clears all cache entries related to this site, <i>including other web applications</i>.'=>'Очистить все записи кэша, связанные с этим сайтом, <i>включая другие веб-приложения</i>.','This may cause heavy load on the server.'=>'Это может привести к большой нагрузке на сервер.','This will clear EVERYTHING inside the cache.'=>'Это очистит ВСЕ содержимое кэша.','LiteSpeed Cache Purge All'=>'Очистить весь LiteSpeed Cache','If you would rather not move at litespeed, you can deactivate this plugin.'=>'Вы можете отключить этот плагин, если не хотите оставаться с LiteSpeed.','Create a post, make sure the front page is accurate.'=>'Создайте сообщение, убедитесь, что первая страница соответствует действительности.','Visit the site while logged out.'=>'Посетите сайт без авторизации.','Examples of test cases include:'=>'Примеры тестовых случаев включают:','For that reason, please test the site to make sure everything still functions properly.'=>'Поэтому протестируйте сайт, чтобы убедиться, что все работает правильно.','This message indicates that the plugin was installed by the server admin.'=>'Это сообщение указывает на то, что плагин был установлен администратором сервера.','LiteSpeed Cache plugin is installed!'=>'Плагин LiteSpeed Cache установлен!','Debug Log'=>'Журнал отладки','Admin IP Only'=>'Только IP администратора','The Admin IP option will only output log messages on requests from admin IPs.'=>'Параметр IP-адреса администратора будет выводить сообщения журнала только по запросам с IP-адресов администратора.','Specify how long, in seconds, REST calls are cached.'=>'Указывает, как долго кэшируются вызовы REST в секундах.','The environment report contains detailed information about the WordPress configuration.'=>'Отчет о системной среде содержит подробную информацию о конфигурации WordPress.','The server will determine if the user is logged in based on the existence of this cookie.'=>'По наличию этого файла cookie сервер определяет, вошел ли пользователь в систему.','Note'=>'Примечание','After verifying that the cache works in general, please test the cart.'=>'Убедившись, что кеш в целом работает, протестируйте корзину.','When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.'=>'Если эта функция включена, кэш будет автоматически очищаться при обновлении любого плагина, темы или ядра WordPress.','Purge All On Upgrade'=>'Очистить всё при обновлении','Product Update Interval'=>'Интервал обновления товара','Determines how changes in product quantity and product stock status affect product pages and their associated category pages.'=>'Определяет, как изменения в количестве товара и состоянии товарных запасов влияют на страницы товаров и связанные с ними страницы категорий.','Always purge both product and categories on changes to the quantity or stock status.'=>'Всегда очищайте товар и категории при изменении количества или состояния запасов.','Do not purge categories on changes to the quantity or stock status.'=>'Не очищайте категории при изменении количества или наличия на складе.','Purge product only when the stock status changes.'=>'Очистить товар только при изменении статуса запаса.','Purge product and categories only when the stock status changes.'=>'Очистить товар и категории, только при изменении состояния запасов.','Purge categories only when stock status changes.'=>'Очистить категории только при изменении состояния запасов.','Purge product on changes to the quantity or stock status.'=>'Очистить товар при изменении количества или состояния запасов.','Htaccess did not match configuration option.'=>'Htaccess не соответствует параметру конфигурации.','If this is set to a number less than 30, feeds will not be cached.'=>'Если установлено число меньше 30, feeds не будут кэшироваться.','Specify how long, in seconds, feeds are cached.'=>'Укажите, как долго, в секундах, кэшируются feeds.','Default Feed TTL'=>'TTL Feed по умолчанию','Failed to get %s file contents.'=>'Не удалось получить содержимое файла %s.','Caching these pages may improve server performance by avoiding unnecessary PHP calls.'=>'Кэширование этих страниц может повысить производительность сервера, избегая ненужных вызовов PHP.','Some themes and plugins add resources via a PHP request.'=>'Некоторые темы и плагины добавляют ресурсы через PHP-запрос.','Disabling this option may negatively affect performance.'=>'Отключение этой опции может отрицательно сказаться на производительности.','Invalid login cookie. Invalid characters found.'=>'Недействительный файл cookie для входа. Обнаружены недопустимые символы.','WARNING: The .htaccess login cookie and Database login cookie do not match.'=>'ВНИМАНИЕ: cookie входа в систему .htaccess и cookie входа в базу данных не совпадают.','Invalid login cookie. Please check the %s file.'=>'Недопустимый файл cookie входа. Проверьте файл %s.','The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.'=>'Для правильного кэширования кэш должен различать, кто вошел на сайт WordPress.','There is a WordPress installed for %s.'=>'Установлен WordPress для %s.','Example use case:'=>'Пример использования:','The cookie set here will be used for this WordPress installation.'=>'Установленный здесь файл cookie будет использоваться для этой установки WordPress.','If every web application uses the same cookie, the server may confuse whether a user is logged in or not.'=>'Если каждое веб-приложение использует один и тот же файл cookie, сервер может перепутать, вошел ли пользователь в систему или нет.','This setting is useful for those that have multiple web applications for the same domain.'=>'Эта настройка полезена для тех, у кого несколько веб-приложений для одного домена.','The default login cookie is %s.'=>'Cookie для входа в систему по умолчанию - %s.','MUST BE UNIQUE FROM OTHER WEB APPLICATIONS.'=>'ДОЛЖНЫ БЫТЬ УНИКАЛЬНЫМИ ПО СРАВНЕНИЮ С ДРУГИМИ ВЕБ-ПРИЛОЖЕНИЯМИ.','No spaces and case sensitive.'=>'Без пробелов и без учета регистра.','SYNTAX: alphanumeric and "_".'=>'СИНТАКСИС: буквенно-цифровые и "_".','Login Cookie'=>'Файл cookie для входа','More information about the available commands can be found here.'=>'Более подробную информацию о доступных командах можно найти здесь.','These settings are meant for ADVANCED USERS ONLY.'=>'Эти настройки предназначены ТОЛЬКО ДЛЯ ПРОФЕССИОНАЛЬНЫХ ПОЛЬЗОВАТЕЛЕЙ.','Current %s Contents'=>'Текущее содержимое %s','Advanced'=>'Расширенные','Advanced Settings'=>'Расширенные настройки','Purge List'=>'Список очистки','Purge By...'=>'Очистить от...','URL'=>'URL','Tag'=>'Тег','Post ID'=>'ID записи','Category'=>'Категория','NOTICE: Database login cookie did not match your login cookie.'=>'ВНИМАНИЕ. Файл cookie для входа в базу данных не совпал с вашим файлом cookie для входа в систему.','Purge url %s'=>'Очистить URL %s','Purge tag %s'=>'Очистить тег %s','Purge category %s'=>'Очистить категорию %s','When disabling the cache, all cached entries for this site will be purged.'=>'При отключении кэша все кэшированные записи для этого сайта будут очищены.','NOTICE'=>'ВНИМАНИЕ','This setting will edit the .htaccess file.'=>'Эта настройка изменит файл .htaccess.','LiteSpeed Cache View .htaccess'=>'Просмотр файла .htaccess LiteSpeed Cache','Failed to back up %s file, aborted changes.'=>'Не удалось создать резервную копию файла %s, изменения не были внесены.','Do Not Cache Cookies'=>'Не кэшировать файлы cookie','Do Not Cache User Agents'=>'Не кэшировать агентов пользователя','This is to ensure compatibility prior to enabling the cache for all sites.'=>'Это необходимо для обеспечения совместимости до включения кэша для всех сайтов.','Network Enable Cache'=>'Включить сетевой кэш','NOTICE:'=>'ВНИМАНИЕ:','Other checkboxes will be ignored.'=>'Другие флажки будут проигнорированы.','Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.'=>'Выберите "Все", если динамические виджеты, связаны с записями на страницах, отличных от главной или домашней.','List of Mobile User Agents'=>'Список мобильных агентов пользователя','File %s is not writable.'=>'Файл %s не доступен для записи.','JS Settings'=>'Настройки JS','Manage'=>'Управление','Default Front Page TTL'=>'TTL главной страницы по умолчанию','Notified LiteSpeed Web Server to purge the front page.'=>'Уведомление веб-сервера LiteSpeed о необходимости очистить главную страницу.','Purge Front Page'=>'Очистить главную страницу','Example'=>'Например','All tags are cached by default.'=>'Все теги кэшируются по умолчанию.','All categories are cached by default.'=>'Все категории кэшируются по умолчанию.','To do an exact match, add %s to the end of the URL.'=>'Для полного совпадения, добавьте %s в конец URL-адреса.','The URLs will be compared to the REQUEST_URI server variable.'=>'URL-адреса будут сопоставлены с переменной сервера REQUEST_URI.','Select only the archive types that are currently used, the others can be left unchecked.'=>'Выберите только те типы архивов, которые используются в настоящее время, остальные можно не отмечать.','Notes'=>'Примечание','Use Network Admin Setting'=>'Использовать настройки администратора сети','Disable'=>'Отключить','Enabling LiteSpeed Cache for WordPress here enables the cache for the network.'=>'Включение LiteSpeed Cache для WordPress позволяет использовать кэш для сети.','Disabled'=>'Отключено','Enabled'=>'Включено','Do Not Cache Roles'=>'Не кэшировать роли','https://www.litespeedtech.com'=>'https://www.litespeedtech.com','LiteSpeed Technologies'=>'LiteSpeed Technologies','LiteSpeed Cache'=>'Кэш LiteSpeed','Outputs to WordPress debug log.'=>'Выводит данные в журнал отладки WordPress.','Debug Level'=>'Уровень отладки','Notice'=>'Уведомление','Term archive (include category, tag, and tax)'=>'Архив терминов (включая категорию, тэг и таксономия)','Daily archive'=>'Ежедневный архив','Monthly archive'=>'Ежемесячный архив','Yearly archive'=>'Ежегодный архив','Post type archive'=>'Архив типов записей','Author archive'=>'Архив автора','Home page'=>'Домашнаяя страница','Front page'=>'Главная страница','All pages'=>'Все страницы','Select which pages will be automatically purged when posts are published/updated.'=>'Выберите, какие страницы будут автоматически очищены, когда публикации будут опубликованы / обновлены.','Auto Purge Rules For Publish/Update'=>'Правила авто очистки для публикации/обновления','Default Public Cache TTL'=>'TTL Public Cache по умолчанию','seconds'=>'секунды','Admin IPs'=>'IP-адреса администратора','General'=>'Общие','LiteSpeed Cache Settings'=>'Настройки LiteSpeed Cache','Notified LiteSpeed Web Server to purge all LSCache entries.'=>'Уведомление веб-сервера LiteSpeed о необходимости очистки всех записей LSCache.','Purge All'=>'Очистить все','Settings'=>'Настройки']];PKA��\IU�^݁݁translations/es_ES.zipnu�[���PKdsWY�� [���mlitespeed-cache-es_ES.poUT	�g�gux�����\Ms$����W@��b�~�CYr�8�<�D
9��
t�bu���"�){�Q6t�e#�?��%P_M6�3�X4���Hd�|�������te]��D�e����T/me�cRu����7�gF}��MY)o2�K󑲹:/tn˙�l���W3[����7�e��0[��ƫ
3�znTf��F�R�{���\��a^Nm���G~����dz�7_�+[b��1�X�l��mnmn���[��������g��_�xu����|�Xm�·'.�L^m^,
LP���'E��~������>ys����Y*vb��i�����cu4��<�]z�m~�<Vy!���|���Or��'j�cy��_��x]9���\u�MY>�m��偗:��P��2e�޻LRm�H����b9��?V�O��%Y9*f���a���Z��Qu�	u�ш�����UZefR���*���ZTi���
��CW�Qw^�ԕ���:u�r)&�ʙ~�1��T�5�ke�8�uJ'U�3��M9Z%���{�<�i6��h�C0o�.j��y����`�XO�W�7%|�����?R����\�CW˴��>Sm�E�*J�,�]UG	R���?F�ܢ'E�曰޺h%��k5C������͋<��T�u��'u�0C8�����.������_�`z4'|�¾�f���_��N��|��&׃�fP��'v
�H�Y�QRa8�,�6��9,@L��}�F��E"+�㠄�Ȟp��]Q͟`#��~Vͳ~*��jT�b“�Ґ]���4EE���%��R]{[ɧnc�v�q�c��rC�[���d�)�d��tO�ᾛ.41Y�1���W/������h�6�ju��Jf��,Lb'�V�2>�YճL��C{>L�;��V�̕���⤉�ybS�s��{���&.��G��P��M�^�<1i����f��2~�0��/���˰�;�������)���a�S���<0Y)���ZV��f�4^�.tbz�?me�N��I�pY���]���͍�~0�������9�R�m�Lee�F˭E[����8�9�A�9��S��x�=T�o�4C��;�U�n�ږ=�qq�p�q|j�=�kv{��h�ӎ^TFp�
P��At]U�&yJNؚ��l��33��_�uW&��w��H�oo�򉦈����0��B���S�I��S�v9"�oL@���h����:	:i"Zn	h=��o��s�;L��2�&�4w���r	�X�R��iH���0�&�+��7+?��,0-\�dnKA��L"��&vњ2�\�}%�O��ƒ����D��a ���p���\KxOaS���s��^J�ZO��uV�Nc���^v렍
or���̐-��'���B=;{1R���*w	��Z���z�{e9HtC��!�K,�x�h�.�v
�^Z�P�P~���bf<ݪ$r������^�EԔՕ�r�z,X�wX�FW�&!���}�9���2���t�܆���mT;����b�sF)�:78B���i�^�y�C��Bt�f���d��k���Y}���`��qyZ����R�œ=&8\�]��懭������3b0��@�Dc����?�Pp�E8�
�p��������N��o8@Me�B�����m���Mb��Z4���������Ϙ.�+��$��0$9A`�‡�^|���6OA) �#5)\n9\Be;�rl��K66�ə�͸��C{|��t�ɣo�ggk��1�>-���Y�lU��
vR���O#��s��w[�^�8�$nv��WV!����*��= x�9���'�]��ԏ��A;��38���]O�諅u]�0~t�m��!F��	��'�G��Yn�w�X������}�UO�d�z�2���"�3���Έ#y��"&�̍K�b�<8��'�́�S{eh
��8����&H�%������MS%Q�I0W
r�mz�xf}*�~r휐vhm���B���~^"��D���&�G��<g,���q�"��b���8\PS:�$q�Iut�L/dT�9PEA�� �A���Q,�\<��&�B	02%�RjƐ�L>�C�Wh��s���²�Kɴ3�z;���1W�0��D�꛸bђ�Vw�ɖ(�٠o3/�>���d�'d�7_�j��H���FO=H߅���<��~dlr���nxg�E��+��#�|�Q����%qV�m*�s�yS����z��v�����@��m����T�2��9ޏ�����T��
�S���)���K)��Dٝ�-K�!�jb���5yIď�-�z��
9��<�6U��w�yl6_F�,���cl��\�5q0�k�3&���KȠ}2�W���fIv����o��:�@�o�
͚�
�p{��3o���R ;E+�^��y�R��խ�Y��_᧕�І(��<��^�IF�v�7�L���g���.Wq��A�����@��.�$|I�g�l�$��]��X��c࢐r$kA�By�����S	��ڊ`?���˫�V�a:t�(G�`���,"�G�W1L������$N�&��f��8���i�O��n�r)re�r���#7R�9�7�<
�Œmt�ƿ�<��1�oS�&or���e5L�l.f[y=���0Ӓ������n�q��<&�y 9��ʠ^j?H*�H��e���e���e'��5�DF�m�񽓶�f�|7����������k�`H\
{��#����lfZR��ȀO�G��ݸ�5�.5��qX��8��$sHw�:�8�X݃�"O�q
-`P�A��A��0�a�
��a	LJ��Ŏ���i8����K��+�`�޸n�^�b��~W`�W�(�M�(3R/ή��˳5?(���,,7���Є�iG	/�B�A�@1�K|{>.O��PnP~�.!"���IRgwK�i��8���:XG��)�2G]GF>+�}[A��ք�e0U��*p%=%�`s̯�3��p�l���?�R�+H���/���a��T^�+n�����V��Ov^ϣ3Kk{��y?+M#��\��Zkm-��`-�+�)�7:��$PUfU~ئq/BܡM-�D�Q�E[��T����-:����S��YK��J��֣���}�XeR���^����'�#�W|�y�٫�v���t���2z^`�ph��n�����cgs�r�sD�~r*���Blw�t��_���X�H�K43=m�ޓ�+��Β�0�A�gq�fg��Aed"��{��p��b.�m[�~�#�5M��ׅ_��M���"Q�.]yhk�g��H\��f��!
+��M�!ɔ*g��R�=�QF&����>*�_ ��C:����$�'��$�A�0K�޹��kO[�=y�7��5 H��!�1��r5F�j:�e,{eR��� 6B�	p�/�׎�{��°y�x*N��dc4䔣̎��2����P��Uf�~�g�cS
�wr��I��1,g���X��b�WF�I�tʅʆNM.e�Kh�����\{�)���Bhz��Hâ'��"B��YU�-ȵ��zx0HY'`��'m�z��r�*����b=�I�Ⱥ�������K��R�ogd�u�-@!+IT+}	�@&���I��KȔ��G�c����]I9
�0?}��u�ۻ"����ʽ(<#Uؐ���+34�իu��7�e�Fnh$�4N���]����ueQ�X嶙�Z�7'�_-r#Y�B�v[�:7X�n����g��6�B�8%0�Km�qn���Lo�.j�o�c�8l����Zj桭�Bm�X>����rƲ�5����j��r�ɏ�8�B���h��˺h
se���f��tQdR�����H=��/����5���r��� 0�|�$\\�pц٭�k�^����ۛЃ�%V^��3�i�D�|#��V93]dM��:!���k�^������l�ⳅ�=� �v{3R���7$w{Dr�����ZP����w��v_G����1�
�Ug&|a���5������ޱJ�w'<7���]��l�g a��RtU��P��.p�����G��E��R��a��4��4��ɢw�G��:[g��62���yzȻ�L;G}�X�'00�g���Z��(?�u�ba[���'o���t@�9�T�;�ڦqk@�9�C�3L���OUw'\|X@��L#	��B�!�a��p��%]�滙k�5C��a\oO���/yG�%.I��ʴ��]��M��n2AtD�m�o–�T�P�5˥�x=�U�`����r����ݦ���=" ����2�z���)�X�榒�1��T�f�t��V%�)� �̩-��3x)��8-u��"���J,n0ݨs����B�pw�[R�������:.��~�4섗�t6uB�=t�?8:�L�k���Ѩ�rМk�N,>ְj�.�T����3ջ�ec��\�đ:�tx`kU`�F�?��4��t�JN�t�ʛrpwS�qf�Z0x��u49�{llEZ���"�S��<���d�LQ�p���
0�� ����Z�!�`ص[�H���Z��J)k�
��dMt�x�_�l��i���:��:9?�`���_���i���|Cn��Zy'8o�dN�օ��c̈́��,)q< i=��]g]ڀ�N�9R����K:DH3̮��N�E�PѤ\�F�H̛��:��uRe��*[�.���	���ɘ"�H�3���1ti��r!/_�D_�H�y�E��2�4��W�V/�������a���������Ó��[k���*\odj�ỦZ���f��
�Ëv/z4f/^j��=����ŗ�U����+�mz6��r�d����V�ple��w��ᗬ���fw��4�~��_�s*�����Ng��v�R��j*Sc�S)�f̰
��R�)�a���y�B-�%�6���%��>?���~��Su�S���P�!�L�\X����[A�B:E(E�
��M�
��{.���1��"��&�8���1e;�Rq{�x���AL�a��t^X��[�K�:�z���b���G�:��a$�or�sC\
\ΗC�"�a5۰��E�f�cI��b���]��+zɺ�*�F�����K��;{�P�y�T�L��1���7q�y�w!;e{���{��[.�@x� `��CzY��W��c��#v��N4����$K�.�0*���Cn'b,�4k�ݷ�����l-���:�n��;�f�i�\�p�w���Y���Y��3��fF>A�Q����Al�C��X�=�4��j���.{���5��;��$iLM��BfX�ӅWÂHnX[k�m\Y��J��j�"���� �m�?�+�&��z�7�$N^*	rY�E�����w}l8.	���ps�������!ig��^�V91|aO"nc2��,H�p���,�vko-�Ddݱ�� A5�oŠM6�sP�ay���+�C({���rgq
9v�z�ܦ,�6�ꈠ0$���ۊ�R�!�׽�!�C^�6&�������ٜW��B�<~5H��YE���Sro���1��v�-bEw�	F���&�"��w��~����3��h�%��[�%	R&��@����h����2����YW1��X�i��]���0�d�:�Ϛh�W�N��uO�%�3�}����!d�H�/TXIÑ����.	Lc��=ER��~p��	���`ٍV�Ϙ��[YYt2��l$��7�<��†fd���N�w�rc�_\H���K�=���ʮSx�ٽ��O{�͕4�{識bW ^vM6?tϯYn
�Tb'F�U�Rnx��I��k�f]�[��s^�d-Y�q���EjZ�H��V#u�Mi�#bzɾ�
bC�Fꋆ���Z|GTZ�1��l|_����h�l�,i�����3z�a�MS�Znw���}�>�k�]
�!))<g#�K�˘����6���MS ��Å�3SK3�14��
W*������n$G�-������n	���_�kW�bRRj兕LI]�Nҕ�Q�dR8��{���K���F�T?@������9��M3�F�V�
T������ټ�9�5j~�Ġ����
�⛲���Aeú"��6�OVs_8��@]n�*=A�p G
��ADiJ��֦����O�)69�}���ߑ�
�oz�'ۂ]�*���V��5�~9���
N-�u�X�v̊N,ρG��A���C��Hi��+;��P��Zu�y�y�ͱO��̼c���.Elz8`*��eq}�[�U:3g��R���5�=�a4�C��i�B��ˬȮs�4^+�/�u��:8�tRڍ]^�#�Ѵ�o>��I��鼼y��mV�Ta���q,�v�=	�Ӹ�
>�4��2W
��V�%�i�ߝ����A�SZ���f���d�M�7�B:R��*�@&�����y&�-?M����q��GDe�ʗ����#���Zz�k�=W~C;hh�:��\�(���*�a�}V�Ջm������M�W�f��j|���ߓo��2��=�yM�����=v5v�g�9���Y���n\.$Al3���9}�aܨ$I�&L�j�F��J�����|E��i�e��2������kA�,�8�	T����(�d�/X���H�������#N@
�,�Km�[��@�*�`�\3~H'� wsU���[[gLȌ*��b���l�'eg���O�𣲬��D�í���J��957g6E���8�a����;����$6X����
x
.e���+�"�Q�Z�%�ov	LkY2 �hG�E8�"h���An��V�i���m�?��$b��H�Z:�=��Lk3�Jjf��^�酽ͦ�R�pz�y��z��k�T�QQ����a��jR�;��Ls.M�R��Ͽ?k�jd�:K������?�o��^NNǮ���-���Ojc7>&pC�_IE�*7O�I��O�@
�},�5���p�/�3ս=_S���5��Ym���n���?��;�Q�{ߗ��=�1��u��az�?<�t�T�l{���,�5�-W\{�ŵkLq㵣6��0���+�O?�Ty"�M�.ެ\�TSWs���˶"��}��Kxwp(W��s���;����;z�R�	F�+0h�����o{���ɣ���̭3F�q>_c#�Y^45�Y�JTᕇ��Yp�T'�8W�u�ͻ&~?bd{�#� �[��!b�<!܎M.+�̈Q�M$�NT2�c��
-���J�\V��z�P���5x<ˁ����	��=���<,�t)(DxK���-r���βjˣQ}-�A:,�da�����NF��q`JZG<�7.'�I��'v�g[�j�o��S�
"���X�
=�pD����Q�U�׵���[c� V�����k"+�Df|��M?����¿��L!'E0���L�����`���J�V ��(,�|� X����*sf6���4�t�3�@t�U�hk��ĘY�)x��y7���e�1�fj��|�� X8��6�Ɋ�~���]u�[���k�9�d,�o����E4�c~s;�x����1�8���f��l��ԛg��C�z�̗ts`WZޠ���w�w�XO��z«Xj�Y><������*�b֪������L��e
^kO=e^>0�$���u
n��a�~ī���w����2G˨�<zA�s��^�f��_Q\�5k!-��Y�&G+����ѫ�vZ��G���/�#l{c�Yg	�G��I�[�,W���F�-M�e��th�9�{B�O9���.�/��KQ{wW��]��)�U����Ã�l!�R��#�%B�e�Dm}�kk`+U>ђ���4\|4��y��
���lN��	M
{ӵj����O����|�Ċ�f`7���(�>+�.Z�_Z)W���}R�f]�
�*�^�c�O�J��-=��
����$*ڙ�X��s��ؤ\���˿_��M�R���u��#��;��z�W��P�)4���Arkl�z˾�r �fY��抁x�y|#�y��7q'Pە���<(��Ԗ���w��|�:'����{~₶6
_�j�9����<'�\1/N-�ވ�y���?� ^s���r~�	_�9�]F"���Aۨ��z����a��8���.�k�e��]�UB�+3��C,��8�t,^#�{��0_��^���� ���o��k �?�Ƹ�a3q����[$8�>�1���tu��J��}��W���if��'�q�r���:q���=|=����I��l�
�L�?�՝E�������?q��:{F����J���1Gs�S3璙����=9�*���b5h�I1F%�j�Y�۸s^�ת�Pȃ(S���i8��{�,'��_/���L?Q{�J��B�eW7���^z9�����A4R(�h�e��7��a�9����N��	��h��he�R��'�8*�n^��Xc�.�&�e�7�|�I���_B�E��$�p��v�c&}����V�@�EV2�S����($2�6�v���j9����o����Cx���|�|��%�P�.L�I�r���f��fik4[�c�%q&t|�G�xX����Q�a��]x��^���iK�1~�e��F�����,�BHCn�8�W�0may�����D��]B`	��g|rb�k�@���K�\�>��v��B�bY������e��~a��|��ط����84�X
<0������jZ�st�d��]n��\
0�9L�@�v3�rɱ��N�1�me��-����o�&��^^X		�p��k�8��G�
�3@�}`&��9E�Sx��]Yb<s���8*�'�,��i̾m�eNzbLG���EBDN;!>uΛ�q�8\�D�:_3�;:�3�	�߬`V����ob}Z��=j{�V�2�6�<�/ߦ͘�.�5OH��%�‘!�]���߫���h�f�1����S
���a)���0}�&�JQ([o3F��|`P���NiJ�er�+1�{�G��Rh���0�4� ߳�v�(YZ�ȭ���!�b~z�m����w��]8׺@�Po���mވ �c&�yF>h��P	����f�����F��P4�@�yb`�!��؅��y��آ�R&+rkGi'ܱ��X"�+�N6w����8A�"���5f�!N��%�#�֜�4��C~�H4��7���g��z*���We�ܾ2'����c���ީ�m:V-���Q��[����ij	n�
MEq1(L�����-w�ا�\j��8bRG��&M���괿Gt枑�2�Tef5W�7
H�C����R�p1�^��8�Em'�ؠ7I��,^2LIDDV3o��#VLk���8��Ȣ<�g�Xm�q3˕СY+��$��5
2���A�p#|Ok^~�L���\�5�M��o�Șރ��<�����Jx�[���k�����w|��>���l���@#D@knf��]Q�Z4#�fM�'rb9��)1G�O�S�!k"�K7bl�����7,��R;T[>��a���N� \6_�᳹�f�[6Hy�x��)�f*�^��2v�y����d�">5[��ROR�^��B�Y����
FIK�@��V��*��e�8v~�ک��Y���E%z.�i_q�P�|��Y41�:d]�h�.�%�?�����tf��_�9�Y����_��c��T{��?>��SݯP޺.�@:�o%z�;�l�Q�I���c��)ڭ�jQu;�6��=�\x@j��tg����І�R���6�h�
�#E-1;��Zם�_���I����7k�^/������DU_mmz���������}z&}�}�'�`�����0��B��g�ו*��j��l'�,*����EV-��a�S�t��
V�rҨ|jv���a��y��Υ�).�PX�Ə�Wi�k���>���s����0�s6�RaBt��(��5�/��I?}H )�����	�s����FWҙ�N#|e	x�DN���B�|U:94<f���7�9��kpxx�0]KAC��T��3�-+�,W\JN�=8����%��δ�I4:�����w����{���+S>,J���-c�0�g�Lc޺N"Ii��sF���}���^(�la�x��ZKd�3�O�ƺ��.`��R0�g��)+�{)�YjvҊGi��h"�uvSJ���6��0Ӯk���;�J��Ao'$�iP��A�!�"N�8s��2r�u� �Y�����=�e.�3c�v<p�����9j�*K���E'<�[g�V�ϭx[������ӛ�����E}n�<K��ѐ0���A�\�jQ|�?5� �ǿq+���{��MP�[�\�VI�_'���?��i$�F��N�S�B���o�;+�vĸl1��3�z��8z�z_41���Du�(��S0�-������=�=\'�Y�J�<}�����VɌ��.�"d�xb��]�]�x��V��=<ϭ�\j����{����F���g|�/T�����k^�M�K�mV~���v��2Dj�~csc:��16A�c�;��J��A�����zg�,n�^�0�(1�>n_�qB�\�Ұ��g�8��Y�q���[��c#.��\��2N}ѷB�
DO�< e��\ ka�4���L��(q�P�'�׭�p�U��xp��0;���^�:�J2��-�N�������\(��nSX�gR�on���-3���f�ٌS5T6i&��g��D�!FԈ��%G3g�`}���D5�)J�#J�2��&\/"e1�ӓ�Y��*[����V�艝��3�e#����.�$�ɯ7�j&/��B>�%i�\����IH.gyM=Pkځ���$9�ڲ$�W��##7-�F��p*�mSq)S*�5�1[u���^���z+fšW�9y�.5$B��
�l3�%��Hi@����iA�xA1n����q���W7�^��"���f_��:{�Լ	��Y<�pz8H���n��.�k'���<H�ҋ*%t�."^�
Ǻ��=^9t����5��_��2��{ӝ�Ts�Y{-�B!�@H���Y���8��wǠ���C��ȌU�+OJz���o%Ջ,��L�ip
�J����c8[V�e�庄t�t
:=�A�
Ń�ٱ	��1*!ds7�3�e$�X6#�u5�Z��/���w�5����H�K1�`v�{y@�o'���?���}:�]�dFW姵��5_|�7$�J+��k/>�~̥�šH�]۷+��$]fOY�w��?[Z��w�j~#��,��S�t!�؟y�$#�W�1�����V��JǑ,����f�M�-Z�1t�Q[�U���}��cgx:f��]'��1,0��.��ݘ݄hu�q2~��cF�3�b���׉�L��&m�}���[��2���o�+>�vc7/�����<)���s*��r��r]���g��JA��ÙY.c��0|P5�n^KO³�g32V����[onUR�9?٪��Q��d���J_V^�D���A�^�������N��4�|%^3I���͗_�$���O���Q�o]�8fTOi��M
�`��`�nE�B걞� a+S��4�{�h_�Ҙ�Y����7�I�,�{�2E�x��y�d3��a�|E���[�l �"�'��x(=A����
���N�ߜ�0U&�qc����'��~�߸����f�eX�T�E�]˧����M�o|0�R��'��{�vL�ǘ�w�~�\6�I��ճ����i�Ə!=���u�y˖��Te��)���6k�ߨ�� ]眅��U�F�z�s7.�d��*[��.B���k+�"qa��,�ɧH,on(Z�2�(̩���ז����_}��#��WOϛtųrM8��A���*��1������J���k
�#ą(U0�m'WP�������,r
���Pt#^G�y,7՚�*Kݽ�ڞG����ŀX��#K�ѫL�>/ғ����[��L�k��$-O�Br[�lՖZ>��@�N4���<�Cw��At��/Z[�I|�K���H4@1��t�P8f#�OM�Ƥ ����bm?"�7����"�����&�F��`bh3S����b�6ڄ�n<G�!�Ϧ��{�n��U��YX����=�\|̓�i�o8�-K�e�qK��V)��>�ۂ��79^�Q{�����9?�e�->��cQ@J�s��<���j�Kq|��8q�|
UEcp��M��͙1��Ef���gj%���đ��x��3K�e&�ݖjZpV�`ދǿ�yC{�l#�SFn��%e;��{y�ی��#��8�5_D��1O�l׷��$Ǭf���pT=�YfS�|Yd��g3&����X�ik�͐r�q1.Hۗ�zHU���WS��E��X�m)�++<\��Ͻ����/��k�=>!���SW��.je��� ���Rf}��nW#+:TNd� �UME?�9#�N�ԍ����cA�KH7F��=9������呙1��
��Eb?�e��[$7I���l�߱
/��%LY�>��ŀ�B�̲m�|�͗v'�h
`��Y�H��X�{ck|��Y���N�zY��q��B2_��/-ϱ�*1b��-OO�����[�͟�\@�Œ�@��ƺ�Xv���E'�6�<fD�2!�?��E=7�A�P�m���m�@Բ�
�q�e��B�XkL?h~ۚ;�Bq�=nu��Z�?���D�<���+�vÞ��6�����
ǟ���@�
C�dԻq3>��y~���?_��W�`�+RsrXB(�&2��--��t�s����Y`척���,�Du��O%W�I�B������P�s9,R}�������ۮ��ovnƁ����E�ݮsu��6&f���Q�h������A�b}U��Ƞ���Mh4�Мei57�j��d~�ka!�R�]��嬃>l*��Q���r��6���~�Rҹ�U��~�9s����n��@7��_��k�ˍB���65t�Μ��c��R�u�#e�&��U�-H:�ی�%�o)�X�+̘`�P��4�T�qlp�?h�}j���re<�[s�V͘L�c�vD�������B<�a�3�}2YK<����,�y���S_�~fϳ�o�^�r�ڥ��(��|yv���Wk������oʭ�W�W'��&5��4V,�'RsϬ�0t/�q�C�kI�Cy�%OZ����c��H9]�c�?|�ј���}E�8LW�Μ�9���[�=s��������,�f�,��^z,a?0�@�@�uJ$X��M�@3ݖ(|�����B��x�YH�gJ�B�i�
�m."MV�յ\��T�u$_$LW�1�
�;m[���Rp�;�Q���<Q�������}@q�
�Y�
9��$"�M�m���a��M�����B}�\Rѣ�0Լ����B͖Ĥо
�*l&��v�l��l�ͥm�80Vq^
��\���w�<���읎����T��"9����̑�R�fZ��"V�u�|�:�:Rmm';��Ԩ�tP���.+
�0��p�6��L2���^�.aD��Au�݅#��I�i�"6���T�����n�:0P�b�N�:Г�����'�Nc'�ߒ��J& Z(e
킃���Ț�3:b�ӖP0�	1�_s����T[wTgJ�ݮ�@
8e�����+��r���9�u6f���w���9G�f��T�MK:p�@���"Ϙ�G�/y�$%���P�k�ڵ���»�e.�m�t�e!{'�~#%c��>�b�?g�� rٙ0
����%+�JH�7�W�
���IEC��6K���F���:�7���J2F�VFS)?v*���
X�����K�ͺ'�`0�$��W���b�IM��
ʼnX���@������_z��C� ��VV��Y$�Glն�-1Ģ�n�B�C�9U~M��WO$�r�Emފ�	�gF�L�xc�
 �49z�>}�yyR���yƇ2���e��Z�g��O��i��Nh�(� }��P��ev��ٿ�����A��l,�+�#�)3_xi�#�ċLh@�rmr��5ߺ5!��{�r�[��Z���ϴ�	�/�:e^����^�_���s:��Z�q�Ā�q�|&�vL`ޏ'�ǓB�h��X���5����7�P߬��
�t�؂5٧�5�%WLv�Y�Y�b;�\�nJ�]b�+��q_]�=�r5�{E�_�\�WbNSŐf���_Y�ȍӑN)v`�&}I
o8�l�M��_�_О�g��6kQ�����}��'ea�gC>��r�%����Rې��"��!_���2��v�'���d{�Ղ��>{?Y�#ʆ<��.-�v���;�74�W@��4�ï3��ökĊ���J��^�+:�)DBISb�Sѱyx'`�;`��"������@��u}|<���N����PNJ+�
�2�2B-ڣ޸�γ4�?g�Ժ@�l��x�]쥉���[�ew�]�5�p�y!��֘�����31P���p����ki���~X�Z�CE��l��ma��gF~�3�g^̲��Eaٌ1qT���u��	I��v����2"�ԋ�P��<�l,��G��N�7���Q����X���į��5O_g�s���\i
�u;f��S`Ys|pek������	��HD-���*y�TC~=s�ފ�̗���jF�?�&,
��ųT�������?�k��ﮱ_���3���i���u��}=/'f�������_T��OP�?�
����x��P�Gҫ"2�+B9��O'q���Go͹_��������yL^�~{�E̛��]=S�Z�]ħ/��B�BLjGUƥĜ�ױ�J5T���P
,�k���3�9nV�>�Q�A%b~Sx�&��Ha%��u�C
F4�~LʠzW��O��jhL�ڕ�8�&��猌H�e�j߯� nɧf��"!�h��<X��T4x!C��˲h���pq`Z�r�qqM��J>���;��1��_Q934Oϫ�-cЬN*'?)�VzOgV�洧Aзē���ƀ\�I3�c�]�-��%�EQ�!���ک���H8�\��/n}�����b��r���8��Y�j�Y�|�A�v_�t�W�l[vNK�ܗ�6��z�`%
��sбW��s(l1L�^��]ZRp|�a�tT���0��1�����i���P��2X/f�pn��H�L)�C�Qb�-�w�K^��d�/��2��_�s��2���΃�O3CH��x�('��%яg;���C9E☩w��P�����*X�9`�N|M�ZƦz�fEL�Y�/��v{ޢ��v�E%+����W���d^�v�W�O�2�L���ejn��˂�!��œ�€�-2�9Cu�|�^�Щ.�Q���C|����U7�=�o�zJ?��xG���\����R��v�qd@���@R�J� �f�I��QG�z
>���pPb�����b��լO��9;����*	���N^|����NP����9l���{ȧm���/5C��&�����T8_�[�|?���]z�i�]!rbOccC4�S.�#�9t�i�v:�5UN�8J7���i�'�H�D��\je����q����pU�����}k�T�h�[`VNWi�3Ӎ3�z��n�|"���?��K;�2R�����,+	{̄�'�����d׌>d�.�e��,�� ���]��.��e�W�cޛO�4nֹ�Ɖ[9�>���"�yvM/J�����Cj
���IV@$��\'X	�Z�l�IrF
-�-�h����O�jWD�C1+��*X�䗿�u7f�`�b۱�s��"8}^�[,/���N��ϝ��T\L�
�6�Dof~�7땗zOVQ:��h]x��؈o>�y�n���W��$_��gv��T���<�#}:�c;��K|j�Of5?�~!��x#H�:a�
E�$�2��U����ی�:j}�f�d6��a���-()�Sj���VG�W�u�v�J�hT!�H3�S:�<v���Nwl�6��:<>GHґQx����L|e#�R
A[9w��߶���Qh�^Y�R2t��%i��sƤ�K�a��d�/)Yt�Cqr�,����<#��>�[��M2b-��p��#5��E5*D�![^��E�#wZ,���uB`Z�5�oI�q.�u��d?p�Wj�eSό&���C��ۀ��`+2Y�9����w��OH|��D���f��3��N2Rj��Y8&F*sB_+ut�p�n�Ɠ���K���'�M��q��Ⴣ���e�\\y
K_�{�7��'��]�oX{�j�g�5�	d��2��—�?��3�J�H��c�c)�!1�]m"+�"o*����m���X3���Y}M=�jl)��nGǷ����ăE8��$9��O�o��o�������`r�ϯ~�|{5�~���ʱ:�b{�P�{
�]���+�-�z6hd�Q*_؈
�FmF0��IU8��@�dz���6$S�c���P53!�J�5��"$�m�M��������Totu3:�!�v����XA�K���ɴ	Ҽ.+��r�\���h�m�E4?~f�2�i����q�\vAt9�{:R5�T*�I�pP�8��nVK�t��
�g�N�=�:���C�o��ٻ�9����h+M2�QY�믾r�`ũ�lA����+Pޤ��$ξ��U/Zg2�(]�cB'�*�oH�I��I�Z�Fյg��
n9����x���.����>�����`��_�r5�AK��छ�6wE��Է����z����%ǫ>5[�jo}�a�m�]���:�s�����g�׋\S�=��Z�Ҫ�J�}���Ή�Fo��5م���'�p؁�[Ood��SȨgp�ه����]EYL�ݡ�̗��v��� 
a���m����>��݊Q6�X��ޒ����O��m�`�R�{��o�`��ی��#6��a�\��쩵*{�h_����-E�=�ޜKf/f�����>����O´�.txGN��h��98h
_�X7��}s��Q���b�[�|j�1���$���:^=>1m��e��!��n�bC��B*�c�%4�2k�d2/ɗ�hY�@���_��ݙ��x�q�rk�pDt&�3��'~��B܇c�I�f�*U8��OH��Z�,��7�
8�$��$婙�b��ʴK�*��U�q�o7F�kt.6�a0H�
n6�Вr�Ey;�����4��.���O�+��C�@�ʽ*�,W���&��E
(\�����n��
P*f\������#�9������`sy��	 ��_�����qK�G;���P�N^��S/a��<��M�m����mZ���q�-�y���>	U��� ����i ��#����my�lيB����+%��s;q�)K\�$@�6��{�ZBN�­,ő�w���[8>2�Uu�*�4��C��|���~Z�Ş���6��G��V���^�v;����I�f�?��i�Ce�2��`�d�+lY2�B�)�u��G��LR:Y���W��\,�y�o���E�l7kOzj�	��\j��9�)m}���?/�y���*�B`h�Ji��ǟ�4��~���A��r�W�붛���o�`�����l�K��0wl|��1��Y�IOpH���Y=�T��(��Ò��Ģ� �$�9S̓d�C���H��V2�2�\T6�J3�Z�ۜR��o7���+0
��]\!�ם��P+M,�Z�����K�J��NP�n�C��/?�����a�dZeTXJ�In�y��̌ń�﹦m�'
��'&�k�v�C�K౽��Ja��>��Sf����!}�V����_�:TY�-�������H��Eab
X���m��}˒�oo׋I9���#�>�Z�'����}"���#5'�U�:���*��X��Z���AP�+DI&Z����W�
`7A�N�<P3�
P9M��I�.��,����0W��r2�oRsr��g���x˺G��?��^HgY,��)���3̞evjJvN���50Pܼ$�@@Z���L��43'M�`��T,�2�t3͝�	mvGw�n����2�[��G0$TB��$la2��"&,�B�쏼��t�O�q��݊X�h�tlV������pE
����ֹ�gDk�l�Y�Y�ѕ\?p�j3&A���aDfo�(
�AG@\#C�`3z�c(
�>�`.ܢ�95>ǩ��Z}��uA|�\��جH��?A��Lo}|�SS�{�bv�n=b��%�k���Y
�ђ���^�pwv�g��׬w;"����e�B	���Q#�i�9rهe^	$�>u@���i��8��f��)1	�<�����}!�m.��H�<X��=GY�b�#f��k�[���^6��\x�i�R=~��I4%��ǿ���I!��u��
Z�X��}�d��x;(�j����s$ӗ�&��C~�4�����,��-g��ڤ3E�󬜮��P���c��.�6�d�����*��'8-�K�&/�tv�J+76�	��5�	u�~�P5K��%����ʭYB�����6_d�z�����Pw��dN�RrF+i�e�d!��B�ȣ�,�rV�%n�H䵭Sfn�*������myo��/�9�ͮ���u�ޑ�dr*1g�ß��P�Z�2�-��U�lC:73�jc@}�5����G�X��s��]�7����� 7�J"����V( ς4V4u�ts�b�t識s>��F�H��܎\���煉ƈ��8:���W��؀�-@����Sa���y�G/-Jr%�����s�@���
�����lnLc`G�
�试J���.���(\��%��{&��e�.Pw(؜r6��Y�l���?��=~�>�OR2WǠ(�d��p�;��%2��*��oR�d/8K�Wt�*�N��x��foa��3C ����Ѽ�
+�}��W_����խ��HgFKJK���eZX\ɔ}���&H���˳�Ϟ��xAlc[ќ��:К2��2�%�ϛ2Hښ+�3�)Crɱ�g9�a��ࠛ�m�R�Za$��ˤq<�1�#%�[���N��fr���ጫs8�x��Oٮ�`����;�]��Ǎн�oT	㘟����jG�0�M�q�@v��鹁����k�1\��nEj,-��1�魘���-�i����Kɾ�x�x�q�˟�����O�5�ȅB�b�y�2axNcJQ8>��r�ћ7�����b�^/7�X��U�3��fm,�mǴ�͵����ȍ�xkZ��TJ�&�J��&u5qr.�������n����8��#$��d�%EB\�_1W#6�<q_OHf�B
P��τ�X�a����9o>���a�|aw�+P�IM����n�?pj�W|5�>��U�vV����[��-�G�ǜ��[��N��t��ݝS-�*��q@&�,�\D�|i|
�z��ɼ4@<�
˖9m�Է7|�L?�qC:Z��1�|�f(���w�ΰh�^`,��ҩi��G�t��q�z.A�}��s���PK����I�����v��n�|g�񾽶��3�w��ԍ[������w�4v�q��9/V͠e7��o
漼o.|�i�9%D��I��f���������j�	�{M��Y�R���k�2��%�H��2I�`��ۉ���p���~z�H��ȋ������/���ͮ���O�1?8�#w�]��b���
�����tIV�s�ᶝ�u�`���
L���(Z�(�<ܼ��~��R�D����qt���UMrb��Yi,��
��=|�Mm{��’��!���\�H�r�
��pC�K��_��e�[�Yg�|�	R�*�Ll)��vT�n�,u$�"��3Q禳{�%�h
~�F�񜃕ʬ8x���еAHEJ*��	�n���g����h�|�^�A]��c�O�<e
H������5��B��,2̉�Hf H���@�����k1�t�P$�d>�����|2y�{�g����=']g�]��P�ީ�(H��8xC�wZ-*F#��"�,[q�����q�4Z��&	�v�p��ϤWD�ͷi�ȥ�H��Lwz��V�������?7���a3�*�tK0#�AhU
�X�_h�{�1c�faeM���vb���8\[,hADS,��y��k�D�‰Uc��`���r��?��{|Dۇ�t�'��S<u='HV
��9d��T���nj��0��N�y*n��^yIG�@V�Ax�1)�s����iR�������۲,9]�k�{�^��R�ӵ�5�m�x�-W�
��J��f���f_K�B��Z�Sq4�<�/��t`�Y�L7���>�������~D���M_Djx����]��#@�5}�c�4w����{?i���3��a3ΛV�c�~�1�Pe��
P4*����bF^��f_ې�@\�j=��I�[�rX��Y� kHՒ=���(�ɶ�?p�H�
2���:��e3L�����8\n�-b��	�V���,�"H�,
�d�����&O㨓��� �P�S*.]�36�5!9��N~�e����EB_K�W1Н �/���қn~x!s+'"rB5�1��,� �)�|��Op�����]�m��j�G��̏��oB�Q��0I�6y<��6�p��d� m*�W�I���͋:)�GV%6B*��dA�\�±�ë���@X�D�:�=*�#y��*§f���~�ܭy�@3X:c�H�Q��)Ud(��/�R�#
F�$���K��~`6xV̰Um��:�q�SQ%�
I�$/b�Ae<����P�d����^�9�kz(��2��*�.������^�^��\pg�h��M��c�)��j�h\�+Y��	�R��������-��q����n����}W{�KE�x�c~�a���~��BH;=���uQ��PT�jͳE���g���R",�A*�<#�/��ǿ��Y�S��b�Ry-iH�-�z�`��R���Qi���i�Y�b�z�՝<6�~5��N�KS~I[K���렣��fO�������F�x��oV)���S� �Y鬲J$|)�)�w�@._�D c�)<�+s(?�s��C�#���8]����oIo!�A��.�5@(0se��U��`��ey���zҬ�p�QH�09L2Td$��
c��ST�V�c��x� o�F����j{���}(|.h]�炘x��оT5%\
��Q�f](~�$ho�1���,1_������YD�T JSKW��SLw�n�J-��iOY�H����d�̖*�Ͻ����«�`����I�E�]��f��*��5lԦ88��L��"5=�m�\$���bY��ϥz)+�Zg֑ߓ[�t稧bCjh�w�8�p[�g
���;Ծ����'Ɋ��]���J�4�z(�v�L�Y!�6M�]C��)�#G�$���,�D�F��s�N��[�2r��8�T��q:�_Z.ֻl�pS��ֺ!�[����Ei���OS��*��zv^����![D�5�o=i(��JE����M��7
k��+���%�%��W�:P�N;�1WRW��D��t��*S� �KQ'Kn�����(,nU}�B��z҆���J�ܕ��J�x��&3�*hH�j]3����r��Rs`�$�d4>2�Q�r�&�g�;۞�_,�V�/E������,�S}���XaGn|�OU�J�,?�m�G-�Ǜ���P 0"�����2���9�}s&�r�=����x��j��
OU���+a����vDjovZg��# ��2O��p�t�re�n'o�Ti��>�kx
��{ܔ�fM:w���j˳���g�1׎�_�I��
4�aX7�M�鐬k�Rą�^^�ܨ?ZY0���6)��Gro�E�c�Ŝ
oW��e��غY�, �#�IjO&c�ż[zXu��L��!�i����D�e/�d�yz��{�c��n�$@w�/Gn{���"=�m�7��ş�.�X�}�w����/���	d3�����7��iϨ1��U���cȠMM����ծȘ��a�ph'�݇5W]���k�Č�Ao��Sk��״9�+NI��-X��,���ʉ+�~l5T�(��B3V����c=8�Ӕ�XL�͇�FH����t�[�F��h<q���t��F����E�ݧ�jjΧ7�9,ᅯ?��� a���BN_���輩����g3���<���~�1���Ox�~F��Z=sc�FF_�m��M�r�\l33/��_��D���H~\��޲���`�
����`L�s�C�>����w#g!u3���#�h9�D(�6O��T�R���N�5\0	~��d��zK��Oi(t4�%�X[(f�=L����vSꀻ��j;�
_&�o)�s����l��ܮ�l�,"q*$&0��C�¥X��h��[aVM�)aTM23�����v[�$P:
.�.�+����#�7[%w�,��\�������s@�e��V�1Dݚդ:Ӻ����ɦ&$@t[�g��P��ʲmB���[�X�'�7��Q�k@��s�T��^���c7�m���a�9`=�5nՔBl�Ŗu�q�q�zMW�єY����y�.x�{Awd�3c�W���փ̈`jc�.V�f|���>�$�G���A�L~�a�V��i��|��{��5�%���]A��9�A�C�g*(�5�J��#�S����F�E�Fo��/�1�YLf���c��.mY9�4�>fd���;�|�B�<���T��Ɠ��ӀP�ەm�3_�1�����gQ��ְ�p�.�����"iB(�
4�c8jMO[��Z�ؓ��vO�v�[�1Om�.Z0�r�=��QzߧU�R
≏p�
j\�ʷ�t���*�t.��!נ�z����f�s�uO�r=ѪG��x"?�c�{�\"��3��V��G�y�d��hn�P}�j>2<��6��Ze����!fx���%M4�7o7z��f@��)�����MC5�L�=��ؐ2I,ʎ��3~�e�BS��E5M�*�OS*7�)Jx�A� ��k��I���̑�qOMw5�Y���K�?�ֈ��^Q�%�����2�0F���q;�M���y��A�����}R���&�U�hV3�q�c���l��
�) #[�wZ3N��Ǧ&���dT��)�s�cw����w良��_��`k��>>7@�
��Q��-IٛE(`LJ��������n���SO6,l�!��D�+�r�@s��(J�DĒ���|p��������.�1h1H9��p�r��H�AP�K�k�f{��y���l^j�P�e���lš(��i���-?�ج΢��X����.�"��`�Tf��
�Pw��ƨ�%�L2���b���?��s��@)jw洌�LE��$-�%�����	_ʻYv�R��*�7b�0��	og�)��6J��b�|��T��C��C{����*�@~�G{dD��q���1rcޙݻ([�q�:�.'��Y�d�	�Íj�Wܾ��$���RkssT}TkJօZ�0f;a��6*�V��V��YZ&Q;ܴIh,�Ƶ���;q�CHOث	}��=��>f�Ϧ@�˶s,̼c~�n���-뽣
S`7����ց(˲e�Q�.�
P�ݝ���t,HZmu�]��1��m6������7~-��wMyƈ>�I|�gk����-c+��{m���NwE!�|�(��k�R�:�j.(�]���y��U����3�� ��ڍ#�'�-�s����`�Wu19�%@ァx� �pˆ�T��e.���˲q��d��NO��W9����[�6�����[;�Oׅ��g���\]�ɧE���نs��gL"�N��C8�l��<&;t=fGp�Ym$�H�[m�k�m��Gm���a����^G�	�5g�����t z�b�3�,͙��tAӓ)��E���	��A�s;9�l^�.2�L`K�l7��e��.���k$�=��jw؁Mk�F�g�q7��CU�]c�r��[�!�$Yd�W �&�z�����Yn�쨛��û���|ےgTekҗ�dT���A��s��F�s�X@h��˜�x�K~>��8-����yFG�����\v"�Rj�r�$х��i�{�
��S�`H�����}r옦ףo1a� 1�+��:a��a����	�r����Ƶ����R�\b�Zj!�����������s�U���
,�/�0�j4�ZD_*�Ips�Z��s%���(A��k&j��$n��#�X2���B�(s�&[GA���.y~U��W���<7s0ۣWq���ĜU[�]�S�k_����@+��	�NF�0��������d2�Ps���6�T�g�y�2�e���ͦͻ�v���B�	,Ҩﲟ���8zi����`�_*Q�[���N<��DnjlL\hט�##H�'�ӟ'{=߽[�-'�L0��x�Պ1Q�?�o�;�{�B��gN��*�iTf	�(>�*�}Jf�����!��[���
�cf�?h_��%����=�#�Y�b�.�jz�&������<.���g����$����t�w���q����GMƓ���JL����)�a�
O���Dv�`�f�d�y/��i\��^(�a1v�"��B%J�����]��g��d��Q�#�[��:ƴ�T�����W7���Ys0f����K�0�_��x�di���a�Q�q��`�0&��Ú�;܁g��!#$�MY�H>iŕ��dJ^><�:{i���P�����t��ߘ%�=�P�51%0����(�u�-�-y^�/.��͹e?j��X�wiu]F4r��
h�i�h��B�$�s�vہA�<�DVF_���Z0�4,搡.�lot2{�?�8�N�?�gt��P��-,��w����`�c
�9�jWb3�Y��\�/�A��C��8�d
"fyP�˦�G�r��㓨�9�e|��f��i��:��h�Q:��ɴWGw)@�~�+��F�w���V_�p���
l���J�84�����u�����K�P����Vҷ
^��~|r44����œ�ńc5���ԕ�ں�:
�.�����8H�qx~{J�"��?*Iw������fD��^R�j�;ړ�����#�w�a������}=3V�*��o���X~����fWk�������D��0&;�1�=o��b�Oä���`9�ua���+�wwwt0������9�ǽy����@C��W-!��r�f͔O�r>�G��%�?R
�V���~�#���/tw��5��;e�t��m�pg�R�ᅯ<��'	6�	��:�Y��l�z�	�&��W;`�m��v��SiL˭I��!=�֝�ÆY�Q�>V�5�?Z�z��/�`H!��G\|����C�y־����ć.�l�m��p��Õ��1G\� �������+[�4S��
����#��a�R�YA�F�!��X�6�W�S�t�-F܂�'���	GI����+M�����Њ��e�D4���}��̛���:>)��
pq/���.\�t���
u�����_'_�s��d��P�fN���x�-X<���\��9���w���U��
7Kö�=��j3����@�^�45_�ŌJ��Ae|t��J�1�i�4X��m��N����+���y]wO'����%z��n��!�n�Q?�*c�GF�Cq]�I0(qQPV�.���wֆ#�l�A%jD氮V\��vXk�&[��(�~_��{�j_�Aʆ�+it�r�ř�+b��[�Q���A�|�:_�\�Q�Z�4dr��{Mg�#�p �Ba��s��d�v�v�hGKy$�59��!ʜ���Q
�<�4wT��JO�����E�L4�2K����s矤�C��4:':�{Z*7Sb��p"���9B=��=�ZĘ�;�#!�͆�n2'Z�i�t�)��^+S�@=lF�����z��]>'������H��Oʊk\��@T�'��4J(��vRQT�6{Z�nh�Qѩ�T-�$N��
��f���g��	Av'��9=l�Kllq^��3HmʟFO��b[k���V�4��<�|Z��P���
`�d�O�
��TT=�Q=�h0��k�d�T-���pM�!@]�������ǿ���8T��2�R��q��o�{�à�_
�(�@:kmf��g:��z��Em���B,�ыD�Cs%c�s��nN�(��=W2
�We�*Ϩ���ŸeD�H��U ���=��(��`j�
���^p�^jP�)��tV<��;���N�?o܏�g�q�O��g�uCe����6��| �{%/�E�h[O�Ms���/��[��g�w�x�}X�B�A��� V�����\�����^�F F�vݴ�<������q�
֋�,�~i�7���4����(�۱���Z�"G?(�!�KQ�4�(���^[��jg�#�5Kc�߉�e�\�
��b�<�ڥ7N�1��h�������3=��G�@��W�A~�g��䛷/_X��$]����YW9>�̗)	J�Bg���W�5#F�SO��5��%�H�Y�4�z���c�n��7/�I����Ű﷯�����у&�ni��Ix,��
�;	��Xv��\��CKş��+�����k7��*��J����9u��0��U˂��]OݙW�jr
3�ԏ��煣ߒ��.,���`;E_�H�]|��&f̭�r
��Eÿ1g-F�&S۲������4#����x�W3c���ޗ%�V�I��UT쇲<�o�C���S��w���Z�֧]́��r���\�!�"����E�v���w����?,��X}�
S�A&?�F�:
fy-��\[t��z]�/.)
��!�W��ۮ�^�!Ӫ���1�(8E�$��k����$
�Z����Ծ���#�D�/��XK�e���%ࣦ!f�����M��x��������@�5$K�5Z�w�F����w�ٝ�f��}��d�5�I3)flp'PY$=�@ЙӭF���sL[m������zM��C弥JD�Hg���>�ޮ5��|T�S������uH���)�螾`SH�v����Ն=�m2�������d���Y�T�5�I?B9Ǝ>ߺ��K0�x*5����ǾG:��Ks0#d({����5��[P�
������Cw
������,�)c�
�vp��z���v��x$6��C�`�	�[�r��3Y����(�+��ǿ��a"-���\�8w�2y\Y�,G͌��F���H���e
�Kco�-q�D,��s������%�h���a4殺�G��I�h�e�!9Ҥ8��R�Q7�H֖��ۛ~Ej��p@��h\Q�O�7Ɵx�Bfc�Z37�9��Y�\*�-��7[^��N� ��j\�z�*��)'����)kwM� +�ץ����T+�u���?���WR��yf=��xoطUf���쩦�I�:�䮔{���w;�B�3jk�B�w�p,E�Ք�8��!ޖ|��b���$�G���S<��~���qW��A{^k�X  ?Vb�ui��m���f7�M�X��v�ފ�*��6�֒r\!������n6�V[w��3|w+�[
+/�N#e5�E+��g=�{�7����]�[b����+҆�7+iŘͧ]Mx�'ta��E��=*�u�\[���j����P�XT$lbVP�{�i���NЮ�;�V��p�;Q�s%t��*^g
S������w2�IdZ�J<�
���}(�}昴5���6����4�˨�ݠyy�A��}���섞.�_[��x	$!k�!6��==UΎe��Yn�є4���ttBY��s�;Tw���X�hDRL/���/u�N�<�/@���v�M(�u��<rW�;{�o��$��T
(&Q9�~�d-%"I����3Ag�p�:��c�v[F���^��1��Sf`�Z۵�*����aG��G�@�AX�%,w��6��3k�����BptO�nw�cy��tC�1� 4�nž�r������N�=*�+�P=�����k��q�E�d������Z+:1uz�q�W=�ՎO��+�p�‹�����W�n#!1.�2c&�-�ޢB��a�1EhK�;q��j����KM�D	�h{r��en���j�A��g��(�&��� ���}G4�$��D
<w�S�[�@�9��T�� ���V��9AxoN�r3��@�UƢ̶Pb�z"u~S�dZ=�^b;�г���v��Z�D�n�E^/Rs6hUt����
`�:{�F}��*B=��5�[��$y{��X�Ǭ�Ĩ�
��BZ��U�$f�H����1K?I^4���;^!�kh�:�ӬE���id�<�X;NM7��u++7a��m��5D9YǼʹ�����y��Ύb��*Y�V��2+�i��T":
�O0ɭ�Q�/���~�"z���X�Q~=?,����l6"|_�"E�PN��Q����c��F�_�I�Hk9+4��2l륏�;�e4{�m5d�f��/�c�����_�.�11栫#������Qf�oV�*����|9iŬRzx
Y�k��u
�R8m�?�W��y��v��1�ǿ��P��r������A��v�}��;�K���jv��EUio��٨��ܻ�)U�@C}g��C����f"nΣ(�\[@�l'Tv��=F�Y4�$��I3,V�9�,��<��	Na�.�(vɌGp�E]v���S��tf1���E>j”a�	N���|�J�Ih��'N���q2���l��t�=����y�_]?�U۝ǃ��q���i�}��U��F˔�hķ8���܎��Y0��+R��"�؟�EVt$g��rΏ>�vG�����~���'m��#&�R[�RI�I�}���g��^"�m�8����A�qm0,;����d��?t;kR��~���Q�>�
:4oxs�Ǯ�ﴛ�����e��?̓_��Uc���™��ڈ����a��vί�Fڶ�{�h|׽�h�%A�n�Ï:����r(x�g���3ݬ�*�6�0z�����=�MϜ�����Q�(�ԫ��ҝŇ�
:�X��a}�Q�럂=��m]�Cu���ЇHQ�?���wz���^�C�]�M�Pǚl��x���׸zs�z������(q��i�������T�"�3��P��U��A�J�S_ m#�ep��r�j���Z�V��R�� �����k&'
!�`��w|Z�C[d7U�ۭ;�_�Ś��l��s[�T0#��:ig.�쟻�d_���g7J�Y�o�9��ǿ����D>͜k�c�&#�!���F��k��Ґ��1&����J������^�0���BȎc�}���P��S{^0�-
�SE@i���jq̹q���А�7���� ��٠�AT����.�x��Ά�<���I�w\K��׬*Qn��b���F<��KỾ�ҩ�keql��y�Ħ�;�C}D{�8���Ș>�k]1�c�y�nX6#���*�����+�Wk�J�8���	j����E�!�l��ƾ�T]rT�<Ϝ�6<�%Ŕea����(1�r�̝|��%�|�y�"
�,H6�Diҩ���Yjs����v4;�Юm1؎�Y~V�F�`Z�k頟l�!eOmҍ���Ƚ.f�=�&*"6	1�������]���T�)_��zsVػ�{1�x�!f�}VLJ�)I���]w�m����I_JN�d9�Ȣ�.��Ey_$Y{��6�D�Φ<�ꏾ���(�-8ɍ�#�Z1�ו/"�Q�R�z��%�!��G�)�j��`�*o�	�.	�%D��L��S�
�=]�Fz�ѕv���;@D��.���6�#� \6��8HI&!�<�d���b	;<�F��	�Y�E�}bq��$BWβ�r���T�a�_�����	�fe58���j�Uz��n@��;¥&a����g�!T���_$݋��_����_Į�RH��V˾fA6y�eh������'�˼0'F&��9u�3���H��e�佪�O��_��W��`$S
��St����/#�c�d�h3��F�,�$�B����`[���J+�l� �F��Q��gK�X�f�G�\�?i�D�j.�Y�=n_�bɑ���9 ������V�u���2c޽�����x(�-Ym�jE��I�Ir��_�O���p:;�ӷ��d���($�z>#�u^H�yBQ:�UC-���\%�ܬ��Q�j����TQYQ�o(�fޗ)H�베d�/�)�2V�x��,��<.ΊF�\�r����p_Y�-���?��6{���L��k"��M�b��Lu���ͧsV;Q^���G4�4��1_�#x�V
J!�a��B����Qڋ��G��r
ѣ����gH��m<�E�"����f�ɯEZ?8����n�ǿ���]�0ɾ��	ָ���VN:�2��tM��\K5�f��bPU������;�K�}�x�Q�����<�Y���*�"z}�eŬ¹��i�J�Nd܆�򎛠sl���լh�zf�4�-�m)�ۙ��u���U�?��2�N[�2�o�k���F��xa:TE�Wd���8�jȻ�o�B
L�<������(�~iq��ru��
</UF���e��R'<ʢ�N�n��0��h�rN��Q]'vb�N�v:�>��_���n���Rj�4^��<X}�H%����\ɞ��X��T��/?gnA�o2+�w��m$o�t�4nl�
J���fs��N��^^���&�}Δ��3��Q@_�qF�S�cp{���̍����针���-)Z˂��u���dLf��;��u���K���uZ1�%�:��/�o^Z�\^\#I1�|��+�h����a"��!��[X3��-�}��.2x�҉h��0Xx*��Yq�'ܘ��H[C��4¯�ux���yS���t���V`���,:�*_���'�V������|����?�(X�3�}M[4�u۷���_%G��U�@\\�W�,�NڽL��}��7j�8�q:�}Ħ�<��(��kwg��Y�2��aUg�'��[s�>�C���_�<�e����M,"<V
k��CW�)Ʀ-[�i7
v��%ZTRJ���3+���
eV.Ca���NE��Ӄ!�ȃ^��}/u�|��r��i��e%.]��:�w28<Q��������e��gP�o��xpP{���s1�TD�3���}șrT��6��x;N���O�QxG��;��G��o�1��i��pD���w�޼8�{?'��;_T:�[��l^[�(�j�29ژ�w]xd��{+��`*�&�sKɱ-�蓋y���yyI�� G��=���[���6v<c���YO���x�$���t�'�I�W�h�������\:��Η��a���V1!�ZL�D���2̾e�-?�
�\<@ެ�~#����Ҫ�'�Kr��n�3(;�۫\T�-(� 6��R�1
c5����,������t�A���h��c���RW����{9MgT�`~k�r��-�Y߫]�c��:��"���bWtN���@q���L�<G*${�`��#�~7)���Ti��N�sY��ZD��۝�;]�c�`e�6G"���:�E�,2&�Z�`ėt�c�}H��D�2�,:�Q�=n�ՙY�W\<�oTZd?������$��a�e��ȸI�4��4�����/h �G�L�m_��dN��W	Fa]:  �0?��i�XO�Kh�\�UZxس�27��_�`���3`K��2Ppg��h��w;R��L̻�"
n}L������m����EB��q�E+EjT������x���w��N�e����l�p���ڽ��	;yc�(��3޺��E��e����4~�>&��=��ٮ?�A�Wa���Oz��]_�#��k�
Y/��&��;�'Ԡ��h�>[�3�=�!�
~~Q �����3�=�ۖ����������g�7��6+�\j����������m��������}��3s��e̕�h�p��k���o���ܤ+*`��q����K�R�I#�����aH���/I�"��ꤵ�7�dW��u��'
C�0A\H�k��k����ު����iw�-�R��a�c�::=��[E��K6n�O��8rה8P��[۴���cM]T��J��fټ���EJ��Be�#҂UU����&�:U<�9�{�a{a"W�`z*�6Џ�إ�ɔ�͹���ʐyd�a37u(��W�U��ۑcq{��_$��nr�,M�z.}9���J��n�%{�Z̕ir�*�a)�Y'��jɟ��P��J��'��q�>�e���f�[s��	�M�A��l�6���`�#�?���S�5	_W�uY�Pu�����o�\�8�.�5P�n��,sw�m���MQ���|!uUJ�Z�v�1�ȉ.����h^����8E�?�eW�O����{��lM$�'��N�B�3CA*ɯȒ�3�Ñ/3;�i��"S2��;�-H�U�#�g��%r�G8��yp�v���&{ϼWX6����"0@-'L9�\e��
W��—�x[��jW�}b�j�c�m�[�`�i�1[���'�QEP��ex�Q���t"��ҝ� {QKWn:*��y��t�D3_"K\9�Ai�N��Ahҳ�7_���C1��ʂ�F�o�0�-I���6Z���q�b&Ʈ��U6ep9����
tyO�[f[z �==$���l��X19�E�#��./�ۤd��H�yP���6��	s����_V-B*�J�.����v�8܄Խ�IcY���t(^�xH����A#O:]��ՈϘǂ����[7ġ��-���[QA�δ\�E�Z�5茈x���L��	ķ&t���-���+o׉�������M؆N�q�|�9��L\=^��]�!Ƞ��tua�]ȑ�>S-�Mm�����`�q*ܴ���%+PR]�������kt6o�y����g�5�{�`�?��2��{UN��Ž�K���}�Iou�8��fǤ�́���"�4�>W"5���D�h�h���\��U��3Ⱥ��"f�/6^ŝ�֐^~�d�.��H�d$l	��,���j��{J�[�I�9����
�W�i�+jX�J�Br3�*w[�7��f�%H��v�K��p8;{��^ʒ�\6(��3�q�
XB�t���m-K Z)gpO6df5�rd1�O��IWɨ���ܶ�A'�|��U)\�I�x��.�	�2�	���3v��cY�K3{�ؽ����%&��)���f����S�"(wTR�d�q��5{ ��J����Y^�pBѴJ�ž�OǏ�s��V�W{���ePu�0&���;p�&�g�ad��W,N��"��q�JWN�UZ�P+��Z@���*M�(60b�{��M@.�d�AmuJ��9��f��c�ݦ!�JD�Ш
Gt1'* �\#����&���Bt�y7�u7�	S�F^h��a������d�����c��H��k��V���@�v1�2���҉�A�D_͎S-��ZN.%As����*��KŽ_�=�f�%�X�<7nZ�~��]__�bLq+XpL3�W�nx�qK6��r+�-G%��%�]<B/S�<�797��.?ם/<�'d�G��{��N�[�`ي������.��<�^,Rڛ�V���Yֱ�<��7\�4���D2/v���Hw�嬫������ҧ�m�|{,8�}����N^���.
�# L��i�����eMWpE�,�pi�/���Lå�'�M�ƴ�� ���'�R&��
?rp�IAw�{�W��z[���\��Q�,��`*��V;yF���K╟	�87������S1���B�N?(�I�[n��P�PX�&a��G�4-\��CCJ,�vxC�gog� t�h�Y���T��a�օҬ�'���;b��}��K��F�Pqv��0!��x�f���2�']���O��LW�{*�y[e�ǟH��O��_����F��G@)ʒ�g���F9�le���|���IdǬH!n�oZf���]|&yH�A-����	Ju�o�`�r*�xiBެ$�h��}]�1�Z3�/b,[@��O2b�׬hE�fa��'������Y?��v'��ܺ����������5ᵚ��%a�k��1?�*��Y�+:ZsF��%V�Wߜx�0�r~��y�BS��;�N��Ҙ<7p�(�R<��\qg�4j2C�~U���㶳uUJ9�^I!ލ�r�	�*{;�Pd���C��U�Z����-G����'E�qn�AF���U����v�D���[IV���e��>��b�t��Q�^�2mQt�\��H�-]XʛR�w��o�Gjʎ��K�S��r��H�س��K��Ap��T�˗�XN����A�m�=�/%5ٺ�c�*�pO�v�H96�~��Z�=��;��C�$�OvS+r0F����t�y���G\�\6���	��С��@O����=��,JJ�O���N�>�ؖd| ]��]3Z���i�,�g�8�2L�G��h�.JO&��
¹�Dk�\�չ��ǿV3�X�C�I��n��(nL�
a�ܶ�L4������P�
��n���W}��վ�2:�>�,[䮭���ڢ��mTփ\�Y�Șž٪4�ZIHu�I��Y.9~�G==���O��Z�/����ſ)rs�$~�EV�~�G@�1_c_��2),�UϓoNÝ����q����M��?��L��/ �_u�"Yf͆S���� Z[�b��[�? ���.��3*�,�=T��N����V���Fj#��[�ݖXH�a���{LJ͘M�&���>T�?�+�9�
-SL|��ল�]��Gcj��\�XB��bB�0�u�hi�h��
^���6я�)mS����gؐ���IŃ��X�L�%�T��BǕ�	���h�x�>�;����C�������xR&<^Xv��TG��C��Lt����׮R/��J�
���
�%�5�"j+t��~|�?��no����Gx�7jAvNǧR��z����A��.��\`��(�sҒ���08�)a#s>Йܘ�0�yyo�v_p�D#���N�l̕0�L�Frg�4A�[���Ռo���U~�\y'
��.�#��w^���,}�l�ъ|���4�	��f���6;��g7����H��H41���k8|zHn��=t\
OY/���ڻ����5���'�PB����ư5�_�w9#�&��3�!#�ub�(U�fU�9��%XrtZQ2�<�5���U[R�#C4�w�1!����$]t����SF}��ka�0��8�/G)U!�dک���|5�Qyd@)xV�ESN��1mNoZ�ږ��2K��E�
cI��d�#��y���"#�3˲r�x"��$�{��:���W�,>y�WI�"#8���h ���
���&��#]�\0�D�d���Y1��vQ�X&�X�-��	^A�H:�B`���n���pl1�c7dټZK�2�����8�'����u���C�T�r_ցތ"�!8؎8�A�(�6�Ks�N޶���Y��KV�T�u1��-'~ͪQemV��kYW ���]i���$������������_�Ni��9�f�ME
�jf�F<յE�@	�iƨnz8����0����/�����&m��0T��ᐯ*���Yƫ�Qn~���,C ���i�vO��o>xDU
K.�OJؗ�Fj�]��zKA�3J]00g:�i�����~	A��&���>���_�iU.m�};�LH��1��)��V[�<��[z)�Ȣ^fُ��R�#(Z�7z���y�"H���:B
���@n{���8�R5�B4T�2jd�pS��p7�4u;[�)0��u$c�
�Z�Gk8>4ΡPJ��^
H�Y����,���9��X���v�fP��e���Ȗ��'�f�34�0���UUF��<�
Y����+�u��#:C���S@]�̿K�@)�_J6&j���z���B�ӰJ�˭`�١{<k�$�~߬���S��P��HU��R�F$�N�������uT�J���y�\�
x�>s�(T�m1�fW��Ko��9��E�k��/t��
H_c����y�ہ(*W\����)�qtH�5����{׫\��i�ku}!%<�n�WR<J;�z�t�96rz�/��O>��M��6%�(�}��~�6���Y�PŐ�
�\WU:�
#�B=K����3�D��*�O\t<��(����u�����fg���>0��{�;bsR�f���RF�<�0USFH����ǟ/=c���)�B���y���1p�$XdWR
6 ciEd��LԌ�Vl��U�7[�K�H�0ڂ�<�C3~H"���=����H}W����z\���ز�Դ�r$n�٤VeY"�>�5�!�����,�k�.�LWP$��s1T��nf�3?,]���'�N@�:��ð��׺N.�E씳��c# '召j]ԲR�e�>��1����m%��Y�ϷE6%�� �D���CJ���~�!(3�� 4�
#���N)V3�D�6�ҙ���
�j��q�����ߎvZ��T��RI����J�9��"�|�� �e�(��d4鑇F\���]D�G��<f�4�_Q~�n�S�yJ�B�T^�2�F���&XQ�9wf�<S$�`kM���wo^���{!^E���i���;
]��=�1�R,x��9���m�vF):� E��C\o�FV��ioIJ�.�����`�|���+�+K��@n	SR��ǿչ\;��"�Γ��ء0-����a`����dR��������{�[�X��#oS,A�skf��;:��ov*�G{��:8��z��UG��a4�h��"�o���T}�(�j��
w�$5[0���,3PY[�k4��Y�΋����,�օ�=���~uH�[&��<��PIl��h,�YI'�T	5�.�5I�%��v�
�X��yg���F�e�\ڋu��iFz���b����ݐ�߼à�f�	|�r-���@P���+E���#��:������x��V��P��\�;�����%T����ot�ל]>'Y��f1�g�A�!AM���,��R��8		3��S�1��GƑwV��Q���GD�X�9��32рڎFBF�{�2�zV��i�t_;z<Mr'�c��Q�Άq�
ċ�
�w��l~���g����j��p���rPH�Oj�O�4G+��S����O�s���E���+�BĞm(*��\»버O��V1����o���K�~�,����ן�kW��>�j�@�0Dv����Po�rK
f�"T
&�7�K�E3�
p���||q�B�:��Z+mh_��B)�|,c�^f���	�
��3w.����p�,?,��A-�Bq�/�p3^��I������A-��:M��m�0P�Q�#��プ_�r�E;wjU���[��}3�֕ДY�)�g�՚��U��U^x��'h�i��}*9v6%%#ٛe�|�RU�[�-v�U�.�&���ǡ��#~WX\B5s���#�ӫ�z�/���i�'�&�I�m
�(���i/����)H� Su��
6Do?1ד~��/3�zG��!�fZ�؊�L�E��3–��8��F,�ʙ��;�cUr���
���#������,�:Yf�QyDOa&UB_\V�(7P7'm�g����wA4Z���둍��f��v��8�z��0"��-�5�L���Y��9o�uNi�;D����yW�T���@���D�0���6
�rxu,���vt�)K޺����C[4л\
�('��
��:�/1�Hy-�PXz��F���ʃ���A���F������282��!��B�H?�J�9�JO�m��7��0�>�����}_#H��xp�5_��z$�G͗����w��(W�A{c��G���'�]"R?��RK�h����G=�������l�]O��"�|��l���Hy�w�|BP��3b�u��^�/T�讔} ���FIU��2�[~��������==S>�OĻ?���p#����A�/ﲝ�����5�������n�彝͸�<���4��!�j����	8�K�r?�|�.;��=�v��B�|4p��fn'�Fbz�-�"��GC�ً�SQ�m*X�h�b���tBx�YX-R]z���='��'=5�~HvI�Qџ�e.qH�D#P\�R�4�lt�v%DYEt�!��H���g|Ń
�|�G��gG|S�c�_��ͳE���kA�K&�u{�������:p�H
��̬k�m@���n��tvZ��r zX��#��C�<G
��\{b��@'�S��!ՌCs�P��F�ӑ�IQNC�z�$=�����]Nvlr�������I!�x���P	�îO��%��S����|�n�����,S��P8�p�C{�B����S�j_��Ђ�oρ���|P3�{�$/�S:��:ς��a���*��}��cہ��ѡXβ�l�G-կ|^8f\ʂ�|b ����V�[lR'�s�r�+}��f�{�=�C%
�I�ε;kR��Ùm@����M�s��ű�{�7���S�ے�p�dz3�3V-�bwe�3�u�f�.8����@.pϾ�<Y�^ۓej}��ǯ9�Y�\A���
���i���n���ȹ�>��=�Ӱ�!DG�P��p]?E���A��]���N�˞&�<��uu���sv=��|�l�y�bG��%R����
/(�������S�7����jQҞt�W�B��F��m�l�c�IT�}Sb�(���1�v����?S�ͅ�*��F���E|���s��Bi�aDT�)�NX*�fd��T|g�lO��rρ��mu���E8[ŵ���܊ϛ�Z�oO�9bD��� ��ZWE�p��Z6���;S�����=.��o����g�K��N�.�u�D���2[ݖ꡼|�kP�ǍzI(0��\�R����!6��阶V�3�ĽVݎq�|�޷�Uc�{;;� ����lu[��[[q��|��Ŵ\S⏋f�k�Xɘi������]� �:~�b�h�
<s���q?��ɧ�x����g袍���іK�\�F�F)tr��7G7�p���V��[&�̣�~e{��To�zD�fwԑ����-NU�c��̱ۍn����Cs.�u� ��z^N�	�1��4���(n���� �}Y������g�Q�|wO��/>��[I�'n�d'�[��I`��IW� �o!_��LE���%�A���l)�d��ڷ%�|8�Mս����,|�_g�1�;[�l;%�A곳w�^��9u��_����|��V��^.�d���:"���#�P�d�`��VSl���C"�|�]u�
'����f��;��5�Ƌ2������&��i3 �����^!ufS�^��*`��Ǩ=9� ߈�����-–��
�TuhhGJ��8���2�Υ�0��a{pJ�U�,b�O����H�5�(�O &�`��EzeQr�K���%�y��<yU2��QXf���hĒ�r<�࢜����uh)
TV���DǕ��?���o]��`�QJEx����\�]�`}�"��(Y�Ŋ����C]��
�ר�'ZVO=8�
���^'��Q�D��-b���������9��YΑ�����٫�0 u�>��XT��H�$��rfF�ME�:G�UW�tX��Ђ�`�^]�=�nT�	���>���An.���X"P�e�y~�"�A޴�e[{-c�dG��?So�K�-v'
5�y1Í&,����^W����YX�� 
���G.�UE �*�!��<뤧���j��ʎs'�01/,�(�l���đ�F3T���O�,,�Uq�����4	�U�TJXfa�CȔ��Y���Fa;�8��Ç���}��sT8�
>�1�*ģl $kr�
!#��Q:Y��nO�@m�9N�������Y�XX�٭g.<�A;@�`H6�g%��6�KLI��W_�C���7�??
�J���ūg�?�:TL��5��l;\�5����d�葧��C�-v�m�6���g��Z��k��m���g�x�7=�_)$�
nл�3�U������{�IY�큜p�]�e�>O�_
��ץ��穯�q��n���СM;:|ῠ�
�@}b�l6�\�V�;�X���I�x֠�]s�"�z#0_�8�,Lꎎ��i�s���a��sz�-Z��*H1`Dy&%c����d�Y`�*��$�^�g�P%_�,��r�d�=��t�`��O3�u��Ћ��U�d�[D�5Q�i�wi#.�/[�	�*���e�V	���t	ʭM��KL´ZY��rAĖ<�'5kg3V+2����7�0�?`�f�V�)��� �[��HR�P�1�����ү�\
�,�LJ�N߼}{I>	��*`�g;��i��ۘ�Ij���7`-ʍyShKע��ph��9���w6����:Ư�_��駾c�euW_\�(�M�ǧ�-.w���!�;�ƒ����Ul���}�=U�OYS�l㊩޼Ө�_3�b�
�"�x]n+$�vE�ttm8O��-�ԗ������KYi氚BcYw���*��%��Šr��:�#��ʖ�)M�v��Xe�uI�i��(��o���<��r�/ר�$muRpu��w��2��A���I ��w��8���ni7ӑ�J;;mz��"����˯Vc�:���ɰRz�z�)�$~�7.xv�3&��+f����Dv��|}y�E!S��l�,�z�_�b��3��w�f]�Zok�&Go�2��<?*d�R�:W-��yy��.�EwN��MP<ͅ,�� _u�|�"-����)W�l��eZ1R���!WfN�a�e
��w_��!b
�"�	l���ۣܲ�Cs�ǿ�&uF4ܔ�&kו�l:����ln,��K��ϷivR�X��8��Ƃ҈%�I��ZT�AK����z
~�%�s��l��2/�bBzbL�lK�8$n����Y�i!(r���{��X$�N�c����_d\e��2hA��j�/�鏙*?��;��Ši�ۤ����L�,���?�	W���SW�^bi���.��Q[{a))j�Ƶ�)/aL`��^�݄���u!�!����'��QGe�@m
XN��9�j���2�ʟ�B-g��3��1Ƙyӈ-�۶�Y�k�7�!���m��j�'����y0'����k�})Wb5�倅E2c�.�ա�Yu�M��g��`3�͝�����1:����ѫ�E�pr4`�x%�碙���l�OW��'C}�E���s'�U��-�i��<��s���k�@�\6W������:�1��Nc�9��_�"�8H��/��g2��d�����;�񕖣�\��dN�W��Z(Bb�Ҟ�8=�_��p��65b�U�F��u+&��5g��TM{���h[�cRY��RvY{���#�r[D�C�_��7���%2���'R-��X�>d�/�*�A��а�o_���(��
J�Qt,'JƓS[!�^x;�Xo/��܂Gd�N+0��u�;�fB�.<����B�qr����qg��x1s�K��7�+&��^ic%�d��"yY�0�,��Q|�!C���׸I�d2�f����߉w��]v���L�� �I�-tS9��Νv��)fz�w���~C�tUF�j'~��������zW�Wd��H�^�v��Ӂ��|f��_&�uBi���98#ΘFxL��7���1,$���������ɺH������"�D� bi1�jSb&�~v��0��>�e�4����iZ�xϤn�m`��2K�((�KI�A}�d<��7�g�\�MA�$�n�y��.�I9�e���"��N�u��m/xܒ��+A!�\>�4y�7�u�T_���>OW�uo<�}P���}�Ag �AC���W��!�\*��a���x�1@"�f�~`��-��������,���)���,���>~����d+h}���Ɣi7j���x��K恛a�3t�P�	O��XS�D�QtR2�_�M9����_��a�1�uU7��Uz���-_�f!G����GBe�U�_�7�صa���#�8\P�e�,���͐W�?u�~ce#s7�u���'��?�1��MY=$T�Ԝ���יq�j��}���Y�n>����ٵe�k\�A�F\B\o�Y��I	��$��.��u5dvcWw�#c.�L���JR�P	T��*����ݷ����@l� �߃emD�ďw	��J���̄�2��,l�鈸Ӏ�Оҵ$��
�*a��'�|5R�h�{�"^�t�5�Sc�.�}�J\��|%zB���Z�����Ց�O-{?�����k@�t{�)��d7	�–=�B(}˴t�uV�̺�r>��0���`RK���H�6��4"���?�C���,�;�%�h��7�yc5^ʩ��!a�m1��S��c̴���5��Q�cx�aX��l&|��1�S�>3cf\
p/�(�u<��1ޓ�,�-CN�/����
�=����gKK�K�q��hAr�}�	w`XU��z�ȥ->g�ţp��L��������'Ir�:ՑF�G(}	dk],5�р�oRCzZt
�ka��ڈ%	Y�6�_�6 ;�ۄ�lC�1/{fU�h�:�(*�/�4��Fp[�$b�-^,����II	����o�����{LP�uw��C9�xP�m�ݓM��v6y�{�>��
���B�O��劂gA�<Q�ܼC�ͳ��#�p`e�\��ZL��@�E���R�UKk�!�%�2��ɫH���U3�Gʀ�u���vf8�EG�:�t:�u~e�=q�]Fڈ���N�x�4\�µ�k+h�����;�������h���¬\~����]�߽y޲�߽yaci=B��;���[Ee��&1�vbsL��?�#N�M��͒,nϲSw�a�����k;�@�.1�:�+(q�����$uo��VG�H�)~	,�,TE錴�b��R�b\�V8
�6�R3�X��j��e��g�P{{a1��H�����}P���Q���T�?��6w��t�����N��ø�k����9ly͹� ��W��|v4� �w7X����i��L�'{�ǥQ�@�?!������xpK�YjsEJ�Ϭ��@��#�6�>)��B2s��0"�+�ݓ��+`pk�yz�#}:n�<�sӽQL�4��y��ɼ&&cr6q�lZ� ?}pN�>l��`�ٷ�s<B�rw�_��kw���g�Iͤ�4ɧT����P�`��ފ�[��v�o��%����Z�t� .��1:{��p���F�vA6��)]�t�2t�\[㽥�[��l׼���!ri/���΅�o�
e�Txx����)RE
]���&T�Z��x�����>��%쨹T���w����D���
�׏٨�{�*�M��p�%��L&\��`<X�?�a�5���li��"���, �`L��zE��8}�L�S���)*��*6bm�7<x�$��y0�d��a��I��� � �س@-�-U���mI@O��f>��c��hË�\V�]�j�Ji��"�fG+>X�,�DY_����m���˴z�A#���%����;�,��V[�"v#v�U�@w�Y#y�^%πG��䕿&���„,������(ߚ����*��s�uK'f�}n��ϯ�L$fWlZ�����G���VZ�V�?�T)���NΥ��ʇ�����DfțEQ���Σt�Tެ硝ACB�UW����������_i�����Ӑ8�^����>gm.)_7fD�-�~�z��v?���|�m�N��cN���#��ix�V�T
]0�K�S
��ϒK�ڬ\l%_�E�h��L�Kӡ�G��V�J�k�{Z�����=6�z:�*�BD*�u~.�R�*����6QG�[*U-	
��F��v{�ێw���"ٶM���X�wP�C�������C�W��L��}�q
�y��7����#,ާ=��y@��\�ii5σ�����L-�L�87G�Z�Y�V�!�w��2�%S��Zs�����4�)"&ǿ/#;3�O����
c�O���M��@���g,7;bU�cԴ]E]�M`X�yM�0�p"��\ە�N��	�U��_��eF�FN
W�� r{0�2�m*bZ��Q�f4<G�<,�0�n'�Bۊh�l�T�c^�TF��e�}z��Fx4�%�m����%��p�:O��\�����N����o�V.l+�X� Q{ʻ��%3�5��#r%�|Q��M`Jn�

�.�7jr�s����;�ߖT�S�\���Q̔0����s����j(�ۗuV�,[�F���iFu��Un�q;�;�����;ϣ�����Ӽ`pt&Pa��%^�(��f)p��MJ����78�dW��#�v�[�V�=q�2��[8M龺mY0����U�qp4�G�#�
�0)n�u�뤃����� c�k��",7�Y6Y+�0������'ƼX�W��ب��s��	������4�:�u~]d@т�&�8I��8^Y7�������N��y��^��O�.�k}�3z=�w�׍�����T �C>sg�yX-;�7.���3m�
{��
v>�
��AC�qV�7k`Q��}`��V?���i�Z�"���ܯ~��q�-���_##�,�ix�:�H���'1k�^\���I�/��.�X»#������T*��y�K�@Go�����@��K!�؇C�jH�
}�ޥW�*_��жJvk$��f�(�l4�k�1ڨg��b�ߝ`���*i{-����y�V�۲��"�/��.�Ϫ��C8�c��vԂQ��cW?�l��%3M4׌�ؿh�Ec��&�f�[s@
�7o_���y���	�CjƽݣV4��n�����m���gO�u�2��ޏ:N�ڵnA���{�l�0)�e�D�7��	�TQ�Ig�b��~m���i��+���˽��0_F�s��':l<�.�W�X,3�d#:j;\��n��|mkBS	�R�z� *e�&̷�17�u�Ͱ��O��y<�{���5?ܮ9�{>==����q/ӣ���ڔ{{�w������ވ����h�����H���\��г:�{��Ƴ�݈����u��w?Ã��9�M�����G�J�_uIM�{l�#�Q���T7{���I2E^�}/e@�M+⇱?T��ɽi���i(��ٟ^#����o�n�r�9W*W��v�W�������qg��=3���PkҞMW�zycV*۾^�����a��T���b�k�f�C65���bwJ
�o�Δk	��&�g��ľn�{�A�=�YX&t6��,��s�r�.����N�2����=�S����8�8”0����4�|���o�%Y�4�.a;�|��"�,$|���BIb�珂șA:��)/=�C3ρ��*�kR����ߕf�/��=��sТ���S�Ȳ�!�Eg
"�X�������ycg�?�`΄
a롱�|�w�c"�y0Ȍ�ѓ�8�r�A�)	gޤ�*NTS*�4��#%�"��]�@�mY��V��p&�7;�"H�QZ)�f�P���[Bk���p�G�L��TŇ��Ϊ�/�Y��M��@�׫���L�s����ڎkM���n�^8;+�8<�yqC�aW��R�m�|��t��3��?�`��	K�j{����'�C�{���f��
?h�Z��%�홒�����2]�V�p�jZ��y���y�ߨ����e��tv��`g�r]�Oh\�G��|���$��4w==��
�X����k:�T����k���­;���އ5a�].��U��tx�49C���z�N���k���������wD�\�y�Oo]��������5|��\,*�/�y�gE��$��R�מ	���-fn�����`����T���g?Y��{����L{G0t5�E��8f{���um�Z��k�(�n�1�GW�=WFu����i��Tu6���O=:�nj���@�p%v�CvM2(8�ƌ`�~���y'���7��cpDߊ�K��
̖�C��q��$ɛܩa���$�
C%Y�O��I����~u��Pބ	s(g����m'��V��(W[�@O�qd�Cj���	z��-�L�e,�w�P ���Q�ZA>�2X ����4���炆�r3�9QZ"��ۭ�O)�?��W6�W���X�������h�h�j5��N)ORq� �w�L9rZ���	�BT����tV�p�����D�_�2[��2�
�IJJohgp�)���m{�QjgD�H��E�o�
1���#0��E@;€QhϗE:����1ƠQ3�O�����O��3J�?��϶y>�%Dص@>J�m�(JJu���~ɺ�|FE�{y�������-�
7�*5Tꃧ3�D��|�0�~>_}n�xqD�n.�����d^N�k&T�	�9�џ���~3c���&��HoB>�Y�p�zL!$�#]�Z/`��,�!ڿ4���D2n)��$����N��H��b7\7��B�tҋRV�piH�"�n�P�l!��77̦��P�,k��d���N���Y���꾔�x*�B��u1G�a&���������(��#��7��]8��t'�9q�{����,���ާ���ntJ���Pc�0�-�P��GXvcx�t~���(����I^��P�����G!�).o::�w�2B��y���"]�&��ݷ�Uzæ1�
���DDZ��b�"�7]�T�����-HI�L�r���Fe�)����f3�&�A�q�K�w��uNd�0/n�����A�HHr�v�a�E�i����ȶP_��W:G��x�F�[P�P����u�n�Y^<�e�k��v�� ��@C6
�0�2�,��T�.s��0)�F��N[	-�ݟ~��*�]g���o���u�E�]�9�Cb4�W	�M���%_@�-����gVd�K/�+�K��L�6���a��^�v�P����-9��k (o�D�ܞh��Œ����`a�������(
��Z.V�Q37����M��w0{�x(�j��!h��Wm�ݮ~.(^yK��A�p���o��^�%�:�őYp�
H��f�y��}���
�� ^��Q����ow�|4���3׊Ȧ9���B�ٞ\D7���Du[E�/��gȨY�;���
?�G|/�d���F���/�Zo�/MƟQ��J���4�
	����N5��~�녙
U���B"u���,;e�2H�`DX�s]I�$6��j�R��9]�s��!c��[��6۠�Qk�@7G�������r��y�c�)��~Cj��p+�����옄�p�fH�=�r~3OǂhG�B�
Y�u���|n�Â�"�b�%b�e:sM�0Բ6f��cysG{��RH3�0�OD׍���?���N�H�Ny�y��g�#T��|1�-& a�*��qs�B�<>Y�nbw7zK_�搦J��9��f<I�=�TÓYp��rڔɃb�xsq��D�P��/v��pT��iN��F��1�f�C��h��;r�G�Ud^)�O%V�J-2�n!��̊s�r u;��/��"�Je�#�K|U�淓O_\�@ h�<柵,��H�����4J2��b�+����}�{�(�8k�µ�ʚh��.?��U:mu}�|�sz��<�,~p�&�u7kxz�.�|��*y�1���A-�I�M�1W��Zo׃P����ּ�HQ�9�7���Y&�c<�H�bG9u�o����w2c���-5at�=��pܯ�wԇ��2.c:��Ҿ�΁�̪1�������Z��t�Η)�s��҇��2��my�4:�m�U8��
ȶ�N	��.��1b���R)C���[��0�H+�rd׳,?�Uˁ�Ň�l�9汈؀p�L�<���B��_���R
PD���V�֒����k�����ͲN�`

��Ƿ��ѻe���>�,"ߕ���֊�,+�������_mk�Yb����LJ	�
>��h/�X�L�%!�.���A��؂�_g7k���l�����
q���\�)
�O!�K?�7sR��Q_� ��K2���5*��s1��:'�<*c4��-��Nl�,b��w'f�"%�|�y�9���<A�`���Ts]x���&����:��j�( ����x�аb�uI���?,��er�ۈ,���=�܇c�u���;�F������B�`ߔ?e,�=�C�%R�>-U�gJ޸�i��+� M?�UE,O~�QQ0u4r���uP����ҤZ����
i����Ųe�Z�f[6z-�W��a��W��W�`�,"^'YT��-V�#����NXX]��K�
Q�
����"�Ҋ!�e���j�Y:���u��7�XM�T�ը?�\_���K�+���Zo��
 �2�]�4E�ͣz��R�>3ҁ��s�"/�v}�x����I�@:�=ey<>ͮK�W�G���hc�Q��o�.GG�&�u@|�
}�4��B�u�,&�hE��/n�N(]S���m�'lΐ!q_��������ie6L\�H�;�m�ug'sȪvum
�4�#]��L"%>�zm�e�u��	�����s*���N�A���h��	�� ��l:�A�x�	2?V�����]:_g_${'';;�	CoV'���3x
V`�� `E�.4�G7�0.�WUJ��ȑ�*�'��E�2���3��ٛ�*�Vj�{g��>��t��w&�hω(�E�(pQ�(�q\�%Xq�!��)씸��}6�Nm\��Gj�9�C/D�{���C87��\$��^�K�ġ?8�	����(J�N�M!�yJ)X�z��� c��!�5�`;�Xi[�a:��A#�!�ks=��!?�"/��5�l5o'r���4q�������C9*H���5l�~|��:V�7���J�^��y"�y�+
x�Fi�fm
p��.��l�	࿖_�s�d��w���1�M!�����({�Ngo^=��:+�}���ū��g�;P��;��1�m&cf.���HoƼ_����6_|���1��d���������߀"����RF`F���[+�l̷Dt/Ro�y��j��8���/暛��$�E�_�1h,&Y���k��wGD<6|x�)�I�K^qk�|�n�ݜ��A��t���Ӂ
M|IW�:��/l��"�����_�Y��ێQ�F󝕙j�i�E��ќ-��}ptQ�+!�y�%�V봭x��ǵT�`�x��IT�K!$��D�%+���9�o�{��q=p�0��Y�Q)��E��0MR�Poeگ��h����^�O�1�H4��_ֱ���*��ڸv�]潑�`�E)�zW�e�(��س�隼Mm�O]i!��va������N��S��H��fY�&�$G���{���o%Ͻ*9�&�[�RYK6�3�t%�7��a<^��yiɂ�,�d�%�ŜIS;}>U���}��y�O���l��	
�2x-�V�$mM��Z�MJ�1�:��Ƨ��L��9~w��5��%�cw�x�)���ɗƪȌ	�f]�m
#���nx}COHio�'U��a�~F��
��G��f]�v�	%�-Sj�3���~�?��"�VecJ�����e�͸����8bfҸ�Ū b�
e������
��K=B�m����,s���(��&�5��fɧ��|�݋�ϯ�����U}M�8�R��~�������H*�nM"6�m>h+��oʿ�u�5���x�}�5 ��`�d�Wƞ���L;�O�2N��[�P���cg�Z��?��
~�]a.�0S����Q�xYbª�[��e��A��ș���L�0ޮ��2u
�I܋����ǿ�씟�����+�*��XoXɰv�g1�iD7;>�CjK�H��~��>vOc��v��o�jB
����ʜ��m8��l�E�6��'6��q�9e>� K?��G��H����:t��G�#;L�_!λ(�50{����	��3��G#���DEv��a�Hc$� /�	��#J�Ѷާ��&�o\1
]b���5���X��p�S
蹒�Lc�ԫkJUUk%%zam�}��v6{��X��b�z���v��^Ѵ�.��e޷�U�B�i��y��^��@�i1!�<��#"g{��Z�J/���N�mT�Qz���'3���5>���n^��:�?h4_��_�t����0ZG,��������F�-֫��[�9�v�Ldq|-wHÞ����+����_��*Dt􊤙<4�\�����P{&ַ"�Q�3N��ji�W�7V�,[ E�z笽(BAh��	yP<$dB��a��*K8��}�P'��r�@ŷE}�p���
X�#
���֋H
Ŵ9��oȳ�`�R�
���4�m�L7��ΌWˉ�zY����lr+�L���%iM*��>�Г��ߏN��=���_�nvq���t;7;��$bdڶ�ޮV���O�����V��v{Z.�.9�S�I�9�X?E�*�ϑ(@��~�F�Y�N�6ɵɊu:6��>&:Y�'�k)B��䍹=��Hb/�ˊG2%�3%
�Y��������R����R:t]Z���a�tھ�������`g�a-s�-=�j�]/U2ǵw6
���4:��≪{.�&�pM�;c�{Xg[�-/����=ϻX��<9��X3��p�S~ZVUV&�`V�oA����h��S���93�֊���:>Q��t$��{�"g��]��~�/�E2V���/aT&��(��ݛ�t6����d^����7����Em�w��9��|�u��nz��d��aE��c�7w��Ol�'|;ͽ�F�R�z����%U�0^ v]�+J8O3[#bQ��X��7#>����po�OP˔Q/̇�/��f?��iq���"Ք�L4���wԤ��DO�$-��j���B1����� �������/�i��f'�f%�.�#��.�����&gR���u�)����%���osɠ���άA�
��1sS����C�v]�^��efp���Rsq�i�@�^$c���b<$w�lN������h+�_lߔ�����JIT����v#�/X[e-5i��<��0��ϑ��̂�0�n1I������.���f��MJ�j�C����@	,���N����g�;�k{R��?�bE�K뢰��&����F)%a�Y:��U�8K�v��,��A��R �����R�ꡱ�� ��HYp.���3ݪ�g�ݎ��.t�'ƦP�ؗ�/����GR��@W�y�a�)�Rɘ���NWC�K%)l�a�~��O�m�d̖V;+ưe����P�Gx��L��Ӛ����4,�Wx�~;����7�_}�⏄h�,
���WB.�1ˆg�8�">�%K������.ʲ ����
0o,\qQ�.^����8����ū�4����C��GI"h�{�~(������*�*Gnx�+{o��G|mϟ
��?S�l���7�aLJ������#���p4���=�C-�B\*r�M
,�N߇G3�kPs+�����A����
u�䢍q=�Ve.�|�·��iǾY�7	����m�lK�
cD���@S���Y��/��v��(m�mY�ѓHfZ�9�u[��]M���B`V��棔>
+��Vf�ceD���^���/�ڿTe��J��k�������DE�'��;[�eq�
������+.v
������!����f����
SH1����U�r	a�]���p�u^�M#\�]��"�����R��;;<���!���p�4fМ����\�}x��2��r~G����e�Ѫ������ܕ��@������y�B<< 	�w{�>�{��q�݃�O�zX��9W)"������f��Dv�2_�Z�m���%"Gl�<T/�c�����GتU����j	���@)]p	Nsomo:�>��'J�Io%y�u�����n~��{^m%A���� ����sR���b�4�����S8����t�����`h�=��^�WXN�:��/M"���U��KE�V�,�ຂq-�Vi��7�Q�l����՛#V,�k�jz��)JU�x�F�A���w�H�(B~g�tIEP�i��I�4��rE_�e s�,Vz�����c������d }��{���T��{`P1��$A�S: I���Ȇ%##�ۼ��x��o����篾��mm�hPf'R�N޾~��,i!Ŧm�:N~�Ӊ�r�K`���IQXa��T��$s]a7�] �c\Q���ͳ,�܅v���eBI��
���̳oT�faN���]���\Jɏ�b�H����-����O��Fk�I�Wd+I����B_�pZ|��Zؗ6�ۃ�;�>�����r�]y���s��)d��8TD-ĨM�T05 ����Y�g.%��ڲT_���WoT���,\4ٕ&�R�����z���rl>�2��󞨪�� �.�c!��}�����Q�8!Yܴ����Nx�	��vu�	�ާ6;y�������iH��DZ�^g
Jk�hc���u�u����A���;�F�Ig5�Ipě��]�ݛ��Y���^�7:,��0�H�A1u����u��b�6|0�W{t/�A	��I��dΉ�1���
L��aR�yĀ��h��� iQ:vH�g�� ��Y����če##�'##��LG�x��`G��n[��*����A���BDk�_�Z
m%�I:A.-�{�e�
�O3���UQ2ͳ�s;ꢥX���l�nR�dQ��b�?cƌ�u�uI�#�����H�e�@��]3W�_�xd(�8K�χ�c�Ƴ%�>��l7<�{���9�����8���~O��j
HFX���P�u��2�Y]٦�,�}rJ��RU$����"1��m�rm�h�N�Jo�ܬ����Ҧ�*_����V�]Y�����J��ީE(Ȝr��?��碖���7*��LNK׳@�����3o��
�G�����8-e�FSe�vS���^�w<�F��F#]��F{K��2�t4��>P�s�	ˍ��`V9�j�Q,��lfi�lPsM �F�I�G��M�K�H�:�}&�Hf�G�v]��<e�<	��8;!�՘{�+J��)'��ɋ;� 5©&��:��~�@5��#�7.�kpg��E���3��3Ә]����J���6�
CC-r3a��vN[���ê%�X�
g��g�Kó�G'���ou0������H�H��t⑷�7�L��\��τ���G���!7�];l�t�ys��ҭ���Ѯ�c��L���2�J�[�G}�!5n�o@���տƳdf�E�/*�38�h����J#ک� mi~�Y����A�h?���-\C��e�'�c���Vrm|k	r
�|�O�L��$A��<\��q�x�t���M�@cU8F�wG#?�͐k�1(�ozu<��Sm�4V�
����9}����,�僓�������`+�Y-\�;PY���J�sa�]����=��>��4�ob���2�<ĺ0."�ʁ�FU=��X����}:Y�(��ot�s�P0���t�"c�^�2��f���P�ԷU�l5��ۜ�Km�iXxM'�D�H1�iaZQ<u�;>]�ݤ"XamU��B�����[��m͒���#��~^3��C؉�jn�
��@^'��s���/@�A��5׎z�Ų�+�DŽ4<u�0b}A"��*@��D��U:P��D8
��ne�"y���+�;{hR[�8B�������n��ÁGb9���sk�#	��ީ{���N�v��t]�ɉ�n�׷P
BL�ۺ��M����n�p+J�L�p�;@ Fr�U����o��6ULY�U9�@(l.��ڳ�E�9 �6�4�
Pgߘs�\�m����g�e���R3�Ģ��o<	v�D�D�N��̪4�$�����i�53��0V@0��]�_'�z��<Jvř~L�f�>�}Xr��1A�߉��Җ�+�ԅ� �W���|лE�Cf�׋�u��o$K�~�%��*�º7��ǬN�%s�6T�p��+�`�%�0�\N%di!g�"m��l�M�<��O�-4V�|.��m�	�[KV����?j�z�[���ri!�o\�l�'���{�_~w�6��"����?|w�|�����o.�$?\|��]^�x~~����WW��0��2�y����7��'�.��ޜ]�����Wh�cF���/�5AM�$�`+�J���.�,��z�[=�/����ǿ��<��%�=�xޣ�㫷g��Ԗ�\.��|��wW��s|��z�o>�����f{���Y��n[`t�ӳ3��hzk2,�3.T�B`c��j[���$Q5��ޞ�[�ÊU�Ę��X�)%z.$��"�����,U�p�pd�
%���X}g��/�%ߙ��*y���#�Q��A["���]�~�:�<{sf~��ٛ�ͻcZ�׳g���H�g�ꝣxw���X+�v��j��y����o��*~&���tx+�',���9��t<���6t��¬��`)�"���cG6cd`�f��2�|��n	t���\hb̖��\���NN���i���7/���h����j\H9���}R���TZI�

W���ptDÆ[�T�z��o��_|��1Hb�|0�Ͼ~�:�	�%q�ZѼt:�d���}Mlw֪�F��u5(u\h�>�Ά��]�J���lAN_kqR�%�ڛT	�'ce�|Ҕ��3�nˣyg���r3a�X�!���Om`�H�D=�wt�^=�t����m�ͬ�*���V��7-�oD���>Η������;Y��ϳ{�`������w~��^z�8�r�S��zi�*[�u�"���
j���lش\2d�p��.�a�-�L�2Uɬ�f'�n�2yUZI
���ؼC`��nt�y��&4�����Pli{|�m4�)d̦u��.)�A�Ư�/�h�?��/Ͳ��,K�r��"��5E����"�U]|úIi���ʡ�G���F[�=>�0p�*��=���I-�u��|�Kn����r�	E9MY�Nj����T	�
�$	��v�t�j��^D�'E��7����C�.��P */��ѱ$�����
ׄP�σ�I�c�5�b<��/���
���h��1=*�L��{�O)� ��)�Y!�T�
*62�u�>RS�3 ����~�� �Y��g�G�m�8z{R�J��w�v�|�X7]�o��y����(J�&O�I7)��{Mg���)��@F�k&��:<˭��
�l,��0���U�������h�_P�^��Y��@t���Id4�ei�rͷ�5����71��;�=[�6%�߈�wK�BpK��D�5}���n�̳�+V
,A��g
����xp����3~@!:�H}��J�	q���`�q���O�"¾iL���	Ns,�A%,��s$���;��.�6���۴W(YH�-i������z�ԕ���Htz:5M�2�V\����Q��8	��*>��b�:�G�y���N��>��̗�Y��]�.9ϮWɺ �"D����Z�W��1Or3Ԅ���HӬ��e�ü,�z��#�8�z���(��Ήx��gb�h����c}fo��}��\�"UD<�Ϟԯ�wp�#�6�æ�N��G!��.��"Yn2�#�b�K���
|�"*��*]L�l�D�S�"A����Z��E"K5kY�Y�I����,���2�<�v�(�)���`Yum-���l��%��_�w$�m0�M:���i�(�����sE���Q}��E�Uf�߿Qq>�\����w��.��x,�G��ץ�K��PQQz��]����J�FФ9sMS,���TG��}��pp'���t@4�%�ߢĺfw�/�0Y������'������u=��/O���Q� 1Ԉ�)m�>	��}��w˼-(i�i{
����&�j�.�O���E��`�nq�G�᳦`	(���R~���-�|,�Uʢ\�?�շ��u���>g�0r .ƶz���궯]��5�O�Δ��9���%�����if=��m%�lNd���[�|��t��c�X"�CO7*��w���ߨW�t�iP�
R_��
��>����.�YbtvZ��f\��.��lY�����:�kc/�Շ�ĉ`Bf�M:j��J
�8iҿK�0:�wp�vR),oְAp��y�EqA��\*�(d�F�V�l*�a�\Wd�(��\2O�����X�SX>Ý�ӑ����x5���_=>�B��-��Z(���U� ��|-����Q(m�̌�6,-s����*�?����F��yM3Զ��h6�oxqu�ɑ��x[;�t�A�spr���a�o�l�4�l����Z����󃖯���h���ǻͿ�4�vtp�>l��Hb�ߎ[t���i�o�;�??nY����[�~|�;������V=��`��LJ{=
�|�G	{|:��z�����ǜ�}��6��[kƇα��7�hO�#vd2~�PKdsWY�OS/�1�litespeed-cache-es_ES.moUT	�g�gux����̽x��7�6�N(����61؉�6-&�$9�-,)0Ҏ�ū�eg׶���B
�B��;�BI��;����s~疙]�&�}���#ߝ�;wn9����?7\���;uT&�%*�i�d��3���2�o���]f6�r����2�3�܆�}~�kPy�kRy�kQy���r*�rc*����ިEx�s�p��^��rC*�Ae��)TR9��=��H�jT�M����m�\s��H�.T~��_hy���|�J�3��<�J�R�*�T~��L�*/�r*sf2c�,R�-� �w;��P���Q����-~�~}��.Tn@�4*ףrO*7�y�r}*�r+*O�r]*o�!����ߨ���k;�P9����9�����܆J�B�<*�Q���L/�����?���+�����`�c�!ho�C����7:�v
��T���_��L���
�ܛ�~*�P����#\-<�u�a�*���WTN��	*'R�����.TvPY:pv3����Gd2_����Py��ϫT�M��z����T~��M��|$歛�ݩ�r6�7	x\�(�*�Be��(����Я�Gc}�>�p��h�����G��<��*���t�`�c�1�`݋T~�ʣ����-�>�y��,�����X����b��b��X��Ǣ����#>�ż�G��<��>*p��O���?�<���=�&�?�r��u%s���'�;���n>���'~;����z}�	�+��s'`��:�����8�n~"��t"��D�c�>�=�WOD{S�y*�?pq�޿R�o9��.*��rՓ���8	�=*��:�x~�$��GZn�c�ǝ�u�xB��c��
?�8�@���?F?�O�T����d����~OS�	�w*7�}r
�e�)�?��߯��?9�o��N�}H�h*7:��M-�8�_��y��?R9��N�{O���r��Џ�N_tڹ�4|���П�OǸ�8���t�K�t��)�c^ϣr��t��g`�ǝ��މʭ����g_]w��cg��	���O;Q��?���'���3��랉�}�Lԟ|&�;g��&�?x&��3�?/=��?���?�����S2ޣr>��_a�s6�I�g��3gc]�>��9���9��sp�9ؗ����*��}r�9���`^x���>��v�9�������޹�ǯP9���s1?G��~�r.��5�b�^��Tnp���yX���n��~����u��ϩ܉��Q9���y�7�G����������租�}�������x�|�c�0�[\�u�rg��pN�|���?�B\o~!��u*7��[:.�<�w!Ƴ�B���.�8���<�B�ٕ���^���������U�ໟ[��y	��V�iK�~{-���|'Z�;d	��'K��n\�y�o	���_�����?|m�S�o�O�n��O�ʟSy�OG�/"N�V��E�n�"���\����E��wP�C^������v�����?C;#~��]��W~���瘟��.fS�[�ߟ�3~�u��b�h��T��x�h�Ř��b����{�k.�q1������r�_b�6�����XDž��>8H�Ke3�_��|>�K�U.�9��\�o�KP�%h��Kp����w�%��k��y��`?��q�K��b=�h��R��o.�8~)��K1O�\�vW����2��/]:��2��E�a�6�p��ˁ�v��9���0>���
���+�ܺx�z���+0�_���w^������*W�-��x']��n��q%���+1���h�����w���[W^�q>x%跑������Z��k���_���p��U��Waݶ�
�a�U�s]W�t�뚫0λ�>}^�G�t�~�.��V�
�ݕ�]��o���Wg2�����W�_�sp�5�׽��O^���@�r-�7�Ͽz-�[�b\s�ż�E���E��?�Z�ӭׂ��Z����>�p�{�uh��딾�t��z���0���p�������ף��c}~r=���O�w_��?��[��y��
-���n���s�܍�}#�w�Q��.�7b�z���|����n�9xՍ��;7b?��x��P훰�7�	��f7a]g�~h�M��o�~��&�{����L��a�����Bk����u��-o~,ߊ}|٭����t͜߂>�䷀�O���wǍ��{���p���������}s�����h�*�e|���-�9$��S*�'�LJS�m^G�y��۷a���o�<���ކu�A��{����p��A���co�v;�?[���p~����_�p���߼p:��s�z}�8���p򎖙;1��܉}:t'��N�/wn����:��cz��?1�3�}�](O����]��ۨ����]��C�F;��
�=�n|��1/7�
��v���ݠ^�r���;����Oe��/��g���F�<�t��w����?��ν���{Џ���߮�����^�X�}�ź�/��c��~��^�{˽���b\�݋u|�^�#����+�8��*��W��Py��_я�C����'߇vλ�������}���a�ּכh��7���3�~��~�Gt?��������������J�>�t�0/������g������,����`]{�6�o��M��Ķ�q�߰��7��$��t���OG?��7=��y�)a�?|��‡�/���k������0�i����z�Ї��.~���0�y�a��
A��Q|��?���y�}�#��|������?�w=���^�*��ҕT普���?��k����}��?�c��(��b]����s����뵼�Q�������|�ʑT~�1��S>�1<���R�1�s��ǀN|��1�7�?�~��u�c��g�ݷ���1��Z����q�����c�f=x�>�y>�q�w��؟�h�?<�����[G?_�z<�p��O�'��'�W�	9�����ؿ�?�[�	�{�Xǽ�@��O`�}��'�n��>x�$��<��tē��%O�?��Zn���EOa=ڞ^�}
�Oa^���������瞆\�+O�����T���i�5<�q�察A;����<�s��g@g����<��vς��{�<�Y�˳��V}�s����9|w��nӞ�t=��)<z��p�=����灷��<���c~�<����OSy(�_σ�>�|����_�x�x��_�}�;�E��7_D{�|����1�'�������/b_�~	�;�%�o�KX�_¾<�%��E/a?��%��__>��������}��������~���e����I/c^�}�z�e�7_�wG�����o^���}�Q~���ש�h���E�`\�R9���+8g��*��W�k_�ハq��U�^��_>�5���^ù��]���;�_��0���a��t�q?_��됛O{��o�~K�	��ob�N~������|<�&����F���-��o�;�Q9���[��io��ᅪ~�oC���ۘ��wp����=~�;�g>~�ݻ�g��8���v��.���w��+�b\��}�{8W�y�<����\�y�0�}�c�W:�Ǻ��>��L�w��'����M�?���>έ��\���~������>@��?��k�p}�y=��-�����c���>�:�x���>�~|��G��0��T�O?B�_��~����1�w����>F���U�1�q�1�s��:/���[>����O��<�o���������Aό�ֱ�?�o��`ܧ��|����O��'�~�}y�'��`�	�M�?��	�f�x��b��?U<�����2��=�S�w��e���x��z��O��dFH{�Ry�K��s�"�1B�ߜJ�ϭ��q�Q��N%���J�����J����9	���Q�xb��o�S��?a$�s��'��v��_���k�*#d�j9�J�UПV*y�{���H�����۪#�n�~U���U1�
F�:8G�ȷ�d8�hڿfڿ�J���d���j�ߔ�0�ݩ���Ţ�0KWC�������J�����
VG{_����mV�w�d8?N�O]�]E%��o�d|���Gߦ����k�?�hy:��E%��>X��g��=�ޡ��q*�M\��O%�ۧR���Z��k���a��/�����
8��J�O�R�ſ�d�ɮ������Y�}a]�3N��u1_{S��L��?�,/����/��w�簞O�T�~�t�B'�Y�P�r��^�E%�+�X�[�{�������b}��u��;\p��|>����'�n������B%�E�6����J���A%�k�o8"�?����
>?B��\*?��y����w�h����^�Q�t݃z���#��j��ϯ
�,�9�J�w^�}��|�Y����ӿ�ZJ%��oR�t�._D�C*�_��JƟ�m��j���{�7�J�?O�x�*��w��M�߿�)ޟ�)��)ྶ)�ᇛb�����M����yU�o���?6��tn�}R�t�Ͱ_��èd��Q�a^���ls��ͱo�P���d|��F�|k<�|>�%�㟾�u������J����e�븯���"���}�q�WG�\���o��!�3���f�|�h|��ј���d9�Gc?w�!t�����c0kl�y��s�-����Pa�gT2�u��F����0��b<��b��}��X|oҖ���[��pٖ�W�o�}��Vx����������:��ơ��\dƏ���1_G��>�Y���G���C�|s��1�վ�}��
��O����o�_m�9��	xg�	#DN��	hw�	X��L����w���G��Or��'b�^0��D��'��{&a�J�/x�Q�r���#�>b�mp.��
�s�6��o�����`���l�}�ض�F�a���dz��0�OR�#1x;n8����-�;W|��o��y�B'/����h�;b}�wD�xG�+w�<�#�o�ɘ���8����k2����87v�	��q;����w<bg���;㻫�2"s�]�_勒�����*Yn���~�6���G�]��
<��G|���#�ߌ�x�f|�T��>S�W���z��/�Z���oANn�9���-8'�l���|�d�����mԊ�j�V�ѝZ���V�ssZ��Ry�!����۰�j�ۆ�J��\@%��㦍����4|���G=�:�3{:�;8xdh:�퓧㼻�J��=x�M}�]*�����a�݀�N�
x�a*��ʬߎ�_��:o�^O���u���e�s���3���޻u�����]����`����G��y}�;���:��RYa��z^�<��L�ӻRy��L��.�0��Y�.�z�Y�gO��:gfcߏ��}�=�9z6���XϖN�����R'�҉s�N�륝��5w����;�t��1���1�G�;mw��z���u>v���;�d���쯭��3����y��z��.��e�w�.���]�+�.�Z�.��]8���ٯߏ����݀��w�{��t>��ƹ��\��\����E?����/�R�������4�u�<�ś�d�ں{b=���{b������=qn�uO��{b�����7���;�׳��^د���|�ހ����k�wGd��mD%�E~�]��{8On����׾����g�}Ѕ�|x������j�����_��g�}0��}Я�>X����]���}�'�d�ם��8���{<����>�x�@�"���=���������^/���A{S�����E%��u�G{�^�PI�T���~p�i�՟]qR^ϕ<�=����c/��޻y���^���⽮�}O˾�)��������<��J!ڛڇ��}��}��A��>��o�q���]������v�����[�Fd�`�,���j?�ۈ�X����������'�������O�磝Պ��-��?;��Ӱ�xF���"��"��}E�ˋE���A�M��>�'�.�.;��z�G��֏@/��{�E�����L����2�uZ��2訫�h������x���?�`�W�3+�s�T@=[���J��#���.o���U���*���<�硊���-�N�᜻���ߨa�l���y�߹�.#����BС'.|���ݻp�"|��E��
�_����a�1��r��ᇆ0�dž�G�oċ1�-�߿����,F�?Z���p�5����`����T����0�Gd.f|u ���A�{��{�5�wk)�w����~�� ��S>�2��m��r���!hw�!���Qz��ߛ�s���#z��C��W9�֡8����mơ���>:�P��k|�{(��ġ��W���a(7>p��a�w<�|�a��[�Y�pȋ:^{8��5-7?��>���G]s��#g�Q�+��#я[��8�9��#��G^���֎B{��~�y�u�Ѡ��
>�;G�~�р����ۣqn�q4�����t�z?<�.?��cP�c�Ͽ},�},�߮�o�����a�#��W?\�#Ї����8������@�|�����͏���xЫ�?|�ǣߏ���'`>�O�~����R�%�S�c��N�z\|"��7'b��x"���5N||�$�g듰ޝ'oDe�;'���c|����׼�M�Q,W�1�9���ˣNF�uNA���yr
��ާ�OAN>�����-�ޞ=���S0��N�{��}3�T�i�������9�T�{�8�t*�)���}��i���4�񗝆�w���N�OW~�t컓O����q���'N����A'~�<?����30�������0�'��֟N��;�'X�k����'�����N>��gb�w�	xz�L�Ɉ��
��}�,��ga��Y���Y�K��}x�Y�ǿ8��,���W=�[�l�ߝ��q~�>��;�s����
����?�z�l���s�o'��u��9h����|��sP��s���<oy.�kƹ���Q�vq��.�ߵ�������眇}w�y���>r���{>������}���`�μ����ǝ��^�y^�Bȝ�H��?_�y�g	�7	�/_�������O1��~��z����{?�>X�"��W/��/R��"�7�"��^�9�"�Ǔ��E}�����n�3๡��g8���'���l��N��9��~8:���	Tk�9��X��~�~op1���b�IS/�q��h�Oc�_�p��ŀ��	x��K�_�/A���K��z��.��q	�;��W^�v?����W�7���S�R~�R����c/~�z)�ݣ�]�y<�R�\���K�Ͽ]��?����>���e����>�l��y��e8���t���]�s���w]��}�r�g�+��Wf^�u�_��s�ٓ���
��+W��|%��q%���J��+1?��xi�_����k���u?�W0��
��PYe���Ň~��y�7��W~�v׼Z�KWc>���}���W��x���b���h��^���k����.�pw�5�������}
�q�k1�k���b�~-�q�z�^��}-���uh�kס���0�=�Ͽ�q�u��ӮC{7\��>y��c|9*��}|=��7���7�)ހs��'Kn���ݠt�
��'ny��ǧ7@�э�h9�Fշܨt��O������zi��p��{���п�n�>@喴�G������-�g�w��mo�?�V�%��
���]z�o7o��g�w�W�;��ߣ�I��y���w[�p�� ��-E�_/E{�^���|�ˀ'�H�S�O���UZn���6��_�|F�v��o�z�{;���۱��߁�s�;0?}w(z������u'�p'��;'�	:�;�޿z�?�9�g���J�����?No�3��?�.��.�����gz�Ɉ����џ��Gݭ��/�yG�;�>A��x�{��߃}�4�lǼʽ�޲{���#�n?��Y㯘���r��Z�<�����
z�b]z�C���O�&��ߏ������~�Î�c]�ݏz�z�t��E�ގ��p���[?������엋�x~�ڽ�������gF�
�d�A�3�o���
p~��_;�A�Ϗ�{�>��6z�5�!��䇀g�}�m���߯�w�?��|�xx,�0��0ֽ�a����!�>�a�1޷�|l��l�G�/O|�{�#���~|��c��c^7�;�?��hg��1����'��p�߱��x���o\��c�G1�v*ُ��G�?�z�u��П=��+}�y����w~+��Z��8ι�G;�|·��}��?�د�����?qnn����O�����T�$<s���}p�ē�'�=�}��SX�����R��S���S��{Oa�6{�W�i�{��1߷<��~�ϧ��Oc]�y��Q9�3���g?<<t<�lz�3���<xz���g��c��w��E;��ż�|߉��~9�Y��	�b__��ݮ��_~��g��?��c�S��9�����ށz}�sh�Oρ�{�9�_��������=�~}�y��?|�<��X���<�e>�v�^@�ۼ;�_@/z���|���y��8�yp�"���^�~��/�&�����K�}	��KX�_�_z�k�ݗ�_��䅗A_~��C������qT���/^�}�U���T>�tث��p�װ?�
���^��� 7|�5�w��-���[���z��:��ᯃ���뀷�T��u|߹�u���U��:�'��7 ��X��|<���ᛘ�7���ob��J��~�M�S�-��y���\��΋��V:�m�]����m�cշ1�?~��ⷱ�n{�<�6�o�w����<��k�A{������8GǼ���]�=��wq��.����/�]rû�O�{�/��yi{�;�=��޸�=���S���ѯ��cܱ�ǿ�~��}��������?��|��>�7��پ��HG~��_�CЩ�?��}x=�C��%b��Cȱ��!��;�<�#�3�|�o��U^�1��N*�d���+y��F�]���V����@_��Ɉ̽l7�	��)��O��z�S��>|�G��p=�J�k�O%ӓ�k�툑��P���*�>��J��r�H��S��%*^���H�g�T�:]H%�U�R��߷W)�z&�b�L�ȣ��yD�ߡ�B��F���J^�UWC�MT�z��d8���X*ş�J�׸�J���V)p�9��/'Q���I%���d����y;A���:�u1����V����T2\�A%�3#�)���k��s��}x��׫��}���#/~�J�;����T�51�;�5R�i�Z��1����-��mm|��Qo?*ş�J�[�_�6��Q*Y���^o��H�Wc�A��E%�ߥ�σ��d|�l�-*�/��#e?�C%�ϳ����żo�9��~�C��?x9�JƃP�z�q����8n^�s�z�׫�a]>�r��G
��f}�w}�?E�߬���O%�?�^p3n�O�h�O����
�Ol��dC���
�z�d}�!bc??R��b*y�_@%�ϛ>��~@%�#ٍ��6�o��FT2q�Fx�T*�|��J�s�g#�Ӿ���я�6F���qc���T2>�xc��f_�8rT�9��_��������L�ϩd�ԉ_~�E�O�&��&X��d��7�`��t���m
�)m��_H%�;6E�u7C�����J%��n���b3��w��o�����g��1�I�cک��os�í�/��9����Í�4R茯}	��d}N�J���/��ܗQN����T2�u͗1�I_)tT�l/|7�,���Ցr.N%�շR�O|��=�����T�pU�s�h�ӦT��*���J�����8n����}G�/m���[`�P���O�d=�N_����sñ����b=��<h,��Qc��c�O�3pԻ�H��S�z��l���a+���Z����R8�
߿c+|�0��n�}��8�O�8��Q�w��{�J�G�2~d�0>�d���ׁWϣ��o���#E~q	���[�i�Х�5�ޥT�y���yi��	�goM����9>���J>�_��m"��'��'S��T2_��$���IX�G&a|��y4H%�;�m��]�5�=�5έ�~�i쇋���ݾ
��m?kn�y�-��x*���-�y޶X�c��>�l[�o�o�����Ƿ�ú�I%ӹ�S�tum;��d��#��}��w���m{��b*Y~�����)r�~��X�m���o�7�d:�g�ӽT��cҎ#E~vǎ8'N�YF%�?-;�y��w�=�J��]�3�^�.X�Ż�yl�����O�9��)���
���X�9��ETnE��T2�����ﻛ�4c^�m�Xo*�w*��t*�鍩����׬���-�����|��k��7a+�����e�{F诋ۀo�i��׆�צ���Q�vZ_�>R����?0�n#E�r�n������v��Q���T^�t��g����"����Y���;��J��?Q�tu�LЅ��	�c�Y���Y��g����ƹ�N�y�P�v�3;Gf���lw���v�>}�J��n>�9l�'砽u��^-]�!T2��p�3��7�o�wK7�����s�y���=A�-�p�ܞ�G�^�����t�^�W��
<ӳ7�u��oܶ7��x,}����b�.���F�}�)��y����N���.�>���{3�W���7��xw�G�*����>�W����h_�{��>5��vq�t'���9�3�]�3o���Ź8*�q��c^��c���+܇��C��B�����j}8֡��7_�C�����Ӈ���ú���ݯ������L��}������T�G�y�~��k�S�`�~4|�g*9~���+#%�ż�p.�������כ�3m>���8�������h>�O�n�,���/�Ƿq>M�}C��D��p~~X¾_;B�_��)¸��;�#����M���7���+��������z��1�{�v�c_K�O��v�+�뿧����Ry�p��*�Ϡ
��Z>\�|�VüO��z԰oTü����w������`�k,T�����//���.�.�ܽp��B�Gf�?m�I���_�y\��|�"���E�o-����q�!�K��s�!�m�)�,ƺn�p}�b�s�b�ӒŘ�?߿�v�ox�����?�'�V9�W��́hw��%}~�8��:����/��C���T�|��z�ރp��;��>�J��c��`�#�!������~(ƱݡX��P��ه�(��s(��T���v�a?ly8��}��:�ۚ��^��8v?týGl~�H��L;
pu�Qx����
:��h��_�����8�w:xq���5Ǡߏ��#�<|�X���X�S��%�c_�t�
?>�8��N��z�qho�q��A�>�8��\���q��w��y�H���y<��^(����#���uZo�P����tl��Z��`�H�~��n��H�ۇ��������4	7���1����w=�󪨿�~���̓���ZnI�n�߯R="!3�R;]t�*�#R#�F�G��4��uT�j�MK�!�.�cn{U��Q�]����w�y��/�O�!�u
���³�Ve�a�We9�E�#�T�>��$P�\K�L��?�ru*O���ob�'�t�dJ�<�v��
�dM�o�7���w������
���|k��.�����<�7q�o��<���ӳf�=zU�d�����5����ޑ����e��U�
)�+�K{�z9]�M����L�5y�fP�ҳz�����H�o��*��E����J
Z�c��t_Y�V�:w1^��VE�#��N�3=��ۘ�Ca�ϣ�j?�P���DZ/�3���._��?�~���m,������9T�j�i}�{�H�~�e+��g:"27ҽ?Py5�bmgc^#jg�Q�}����U3u��qO[�ݿ��>Gm_J�	��6��>=[��}i�{�����<J����o�5�H6�r$��0���F��D�z��=�ͻ�m�����٪��9�G��%�>�3��1�F�#�릿�Y@u�\���񼝾E$n�f��;y��� ={\�z��f1�~��6�w�w�Am�J���7�σq�����z��)�>Z�{�����#����D�����>��2������mL�^���,�q�f^���Q�{�K}�O^C#��Uj�>�}&�Ėe>a��ʳ�_5j�$�~��b"�'Q]���@�"r=s0]Eu�����w������x��uk_臨���=�����s�H���G$�}_�o�w�������C�<��H��Y�{�Q���u>�~��9��lEϾ�uס�_�뗨��#?s�|t���{���ct�g�T���GT.��"=?�Ʊ�~�e��vv��o�YO�1�sG"�Y#ŝP��7�b��sj��~��]�����u��O׷R�������|*���5�z�"N�{��u��7�{��s=������
����x7�S�-zv��-Ag]���t�(�U�mz6���H�O9��_d���p����<�q&�w:�>��mL���0Bף&Fr�
�1K����x�Fu��闌>��1�9TF�-$��V�����t���R�[�<��M��gX'�|PqD�y�5�~Ϡ�D�=�����?�z'ZW���{Y�|J�{}g��c��������1>�<<�M����7����_��xZ/P����>�z;����T�Y�ǯ��3��J��{��>��u����l�f����г+���h[�i����w?�%*��66�g_��_�pӭL�o=Jž%��B����s��eݼ�V�X)��;���9sU�ђ�|cU�=�xy���x����UX��G������>��sT[%ٗ��н_x�c]����J��	�#z�{T������}���ouC������g����z�-���3�Q���5���*�,{���ױ?D�B�>ȃ�+��;�ަ���t=I�3��2�<_�s��Ӿ<�8�i<����:]�U�_�w���2���������w�@�[����Vt�}o^w��_I�X�����L��B�Q�cئ����S�o>�������L7�u�q5�a��|�?���=X�����=zo��� C�P�_�{�������
�Q���3�j;O��kU��ok��k����/��e��W����q�5t�ޣ���\E��2�'�0�1��Q=�[J�������R9��3�{�b��<�Xz�s�<*O��޻��-�>w��[�d�\��/�W��_ȸ]����}qU��{����k�����:����6w�3���f��:�0��:T������|'���6���н�j߷��mμ��A�˘/���C��i���TH�sڷG����g��1�p�rΝ���oP{#G"V��[�����o�����Tw�E�~�$|.�j���[L�0/�J=���}�މ�v�>ˠ�о�G����X��>�m���H	#!�N��SS�
�#m@�o`~���tmo���p�]�ܨG���o�@�yF���gy*9.���k�.e��~����[����jڷ�����޺��<�9�~���W�y^@����,ߗx^��t\[0��vo��,G���d�ݡ��;�g}��R�!zv4�]G�u'�j�7���f����U�`{��z�����-����zQ���_����j}W�1��������B���{M�s���X��xqb�ݢm�R;h��tEWM�kt�=�������!�`��+,+���Ý5��2�.���-�*��	O69��S[g�����=��7��׽�"^��o�U��֎y=j���֡6�� ���<���Tz6���%L��h,�1E�Z�n����\G�x_[�m��{{�|&z��WAܺݴ~+���v�f��6TVu=n�w�%m�ÑONe!\���E�;���u�7�X6Z�>�S�2�2��v6�>�Ie�q�gﮂ�{VV���9T���7�9T�L�`=���Ө</%[xib���:��L�<����
�UL/Ry�mw	�}��'�ڣ��>K��Ft}	��^��T�L?E��w�'�<��ͥ�^z/��\�y?C��>�>N׵���g,={���?�~�~_��Yt�|�(��I��E�_e�c^�ꮥ�y�~@ߡ�?Dzm���F� ֣ȁFpL@������v�of#ˤ����Vp����=�B�g��G��b׳\��3^�8`b�hƭ��eU�^��T�m�DƇ�"n�zo��x�a�����f�^,��6_���{0w�b~��
xx�?�/G����	�ߟ��6C��9dr�ܱl�����m7f��*��	�|�~�C�ߣz�G!��̃{��5۲1��{���w��_�ot0>a��i���>�ھ������?�>�{���,��
�m�kq-�~�ڸ�u�����������ČSX��{�ۦ�K��y#�{*�X�k�y��5z��,���utl�н&�����G����|z���)��.�7H��y��!����s޳ڟ+��:_�g[��2�O��t;�9��Q�cۋo{c�ld�,_a���޻,�b���kLk��T�Y�^��9����T~����)�)�}���>L�/ҽu���7���|E����"��A�����lMz�����,�1rƽ� ����^��K�d~�e�7G!���M>_�~a�����f/���u,d��H������v�F׬�:�e�:�.o=6�q��{՛�z��z��t}<绠��k_�Q��F"g������C���뼶>�k�5��j��������bޗ��������]��fTvj�;Sٯ����.~���p�����x��[j����s}_��bz�O��
��/�@��Ә�k��J�Y���_gͼ�~�c�k�����md7�K<ثP�U��O�?|�J�=�������������͙��c���
�?�ep��Ca�����yM�e|�}x�ڻT�2�q,�Xަm��h��\˸Ɍ����vT���~z��;=;��؊x���H��C��`Z�i�P{g{�~�9��;�Sy
��ޣl�@����~bUq�šR�M<�]E�y��,���=��Q��l�=Ou����'�_�����|�eS�7��*�ж��<��P���Z�Ei;l�p��ޜ�J��g��qU�m��c�0�uO��М7bo��X/5�c�`���Y'g��|���&�g��(�m	z�l��zj�buB��m��S�J���=�S�z��2c��Z��
��W(�q��U�Tm�ZX�\��ӝa%.D%T����
�0��*�}��JO��|v �UL��n��_r3{�R�~�ٶEհč��#[��� ��\���J�j�W�Z���
�Ah���7K�0//��j��&�V)�(f�r��j�P��V��¨BS�e�'.��ޗ퉪2���������T��J����A��
�ٸ0X(�4W�a�$o�*�Aj��)���b���e�^�K�4�q�(��x�(M���A��"7P
z{�8�vՁ������Z�ѷi���'S�f͓��u���;?��3~g���2�Ww���=
�B����
��jP(��M�{i;yi{�B�����٧��揙R+�*��B~+�ٹgJG@���a~��{�di��pp�����=/O�,�Af�|~b%,�^�t_T,Fy�z�<Am�DS+����Aԗ��Q��)2�Ls�5��1L���Zh9r�٥�P�'���^�N�j_���J�
K�P��c���-��bT�g�R�P"+
���y�Qw��s��s0XT�
�v]y�u�ބ�|�0X�D��2�l\�g�U>�w�K���2��P�C�i�K��~��c+�NL@�/0��:HC+D{��[T�t�R�ʹ�d��&��5مa);/��;+��h#�S��h�����S<���/����|,B���ί��VH��{x����=a�t�ʷt`73��TLM��4w�g�isÊ|����8�,h�e�M/F=A�@t!��7�m�g�7�J�E��a~4��ɔ�����|>;���l�˝a���Yٹs:�u/ME!�'�V+���z*#�B\��Pu�(5�"��M�»�v dC흲���_���qs��nwA�7t����� O��/���jX��ٸ&���V̶���:��I��K���JH�,(�?,ɂ��vuud{�J��'� �Ѐ�͛~P.�Fe���P��}�R!HA|�t����7������k|r�,,�ig>N��Kr�
Ё$g���h�.uP�&:����z��i�>��!>^
�4�.�Ӆ�DA�3Ԫ����0����~�r�L�B �4��Q�{@�3Hӛ�E��S�,qv��m9�ֽ4��l4z���Ah!�K^���RP\.�#-���~��5�h�DX2v��j��W��!(U�A����V���g�Et�i�|&��e
+�'�_��"l^�y�
�lO�Z���>��MS\D'�
��|�ք�,V(�ꙹ-(U�!>��*mg�P�5�FI ,*�r���Bp��11"��D@���pFu�������ӛ��M�Bn��G�L����2D߫0���]"� ��E{��A'�Lz�X��;]�.�J<,
Bq����8HBj��po��U�"Hc9�����C�N��r�f�	dљ�M�	�3ޠφ�x�=�
����%��hH�Jo�Tm��0@���%��J˩�}�v�s�r^����b3q{�����e�.��A>ع�8>q���}�g�+:j��䶕���yo�M�Cj)*����lKWW�1^,�-Ą0��LsX�vM�$��Q	'�#�B�#�?��P�ʂO��9�D��V�
�ת4�A��F����J��x�w�a�R����ԘR�F�u�z�&��u���Ó9D��"�dS�#�;O$N�7zE�B{ӄ2F�zA!�]�l����<Psn�k���'�vn��B�F�;|��l��U��#l
"s��Qo�	G:}��z�eMܷ�����h�e��x5����@�'�d�؝��v<�#䠯��	R[#�1m�ԀH5��)
�0��E=��K`#5s&/3�z�<ŏ�ۻ���m�I��	��SA7��Y�� U��Ƨfk��ؖ�!��+Y�Ɍ�@T��7U��‚53?���#Y>�������Ok���K?n���z_��a&�Ul4 Z�.���hRG�q�ϔ,U��n��qt���}q�����
�
�f3S��Yd�Y����Ul"U���8ԫ>������9��+�
�Ĕ�M�W�zO�`�;��!b�Ym�Fh�U>�uO�w+[ņ,�e�k��]NO�C'U���2Mw8e�4K��BB�=Wv@Ɣ��t�%�{fe�#�1�Ώj�2Z�H1)+��U���̓��y�1�FU_���P���DE����F-�1��:>�z&��h0�oCVh�t�y��ą�R�4��#�:OX4!K��
-}o_!<ڇ�Q�-������\���}'�&s����/;��ha!O�D����]B�z7�#�+2���3U
B&��Ί��d���Pn�Z�7�'Q��V�e�%M�c2��H3����g,QK4g]�T��#�j�Pwu��T0j!\�l"���l���E(|��x��෈o+|8q��E�%��Qhi&��}C�ӭ���]��n�3;PI�$~:��.H��	��Z@��0��E���!ǐ�m��[���:���0�r�{��ҝN)��K�Ϩ�0�^t��Iēr-zoN[Ww��:��r�b^��^��dW�@��mA��_C��%�Od х�y{�����T��n�$&<�cz�e���}�A�"j�ˀXa��L�w�	g� *iE@2���g;P�Sv��9��x~��yH��lC���ˤ�JJp�T��CSh%F�,�f.�F�/��k�����cM��(:�`-g����hU��h@�\Q�p�‚����Ϡ{�J�2B2�	����I������є���
�%�|!���!����14�\n�b�x�(zY��/�}���r]�l���>����S̐�q�����S�J,��_-��dge�3���[R�a|"V�7ć��\��ܳ�R�YeqxDCdB��B��_I�U�փ��r@�1�A�~r��j�`��O	,�}�JV�<J���xy_�)h�)���b,�����i�x���0��{޸��ݨZr�VqOA|ѹX�����㛔tS����cb
~i�U�rb�[)���R�@8y��V��n�
�	���\�^7x*$�p�F�F�\�����5��X,�`>.1���J�qǐ��B)9h�S�m m��
�mw.Lq�8����J&�;O,L�v���0E�p��2%VK��
�c�À�_�L%V,�ᨾ��D�&h��V��	�-�1����q�|m\�u�j%��x�&&����P����q����AB���Z����k�pʑR�>T�7Q!k��|��bU^�J�37[+�VÉ.L�Vׁ�8����"���V�2��Sf����������#&e�b1(SWvau8ߌ�~��]���o�j:g�ٝ�/�֚65W�T6�����3q��Q��
���Y^V-�5EGR��J��ʫ�ҍ.��#����L�G%�~�LK���>O�0�!=��'uD�������n��z!��jM 2�^V>�`'�����j�-^��76�S�K#�ra ���
T0:�=`s�}7XaL��`�X�$1�V����G�g��v"D[��;@��W�ڢѝEC6�����w��5��Z1/�'���Y�
�tK5�m}���L	q���գNJ�:=�oי�z]�&	�
(����B,�t�.�H��\}-�<c�5-��M��~"a%Ԃpt�4��*-�^���S���d�oB4�4?T��A,�-W/�ȡyI�����N��p:h
��4��R/_P�YLT뗳C�
�Q/���1��(2�n
#�*��}b{�~�Z���>�
�؅�gU�ybTF����?6�m��֓v�ڳМ���~wy���C��j����҂Pm�},�}����� ����_�!�H!Wz�� .�5�et4�f��Wqw	�*���8�0f^Q_v^��i���?L��'+��
_6��UbSu�g�%�),.`!`'sv�>ͥ�HV1���gZ�ϭ*�Z��J>Ü'�n���z{��6�ܯ��-ҶR������8��1o�i
{j����b��R��`s�p&~��%t�V��s�7�e����M�4���ƈ�%����-�%n���ݩȘF��k��ُ���v�'�~gEL�<��}�C�!e�l���V�|���y^�����V�I=�b�o��>��(h^��U�P�8�Ll
�’��+ײ4��Q��R:u��[*J/�Y�5��g,��F��z��ޚ��:.�\�=
ՠ3�])���S�?}�Dl3l"�&Ľ�9D�C�t���Ӎ�jT�e��L�m����-�k���I�����
ۊv�����V'tr��qdƈ�P��.֐E�l��[�d��>;�L�0��Z�uJh-f�P��N{.*i=�@��U)�Es�R�jF���d��~#�7�&���A��R�w�ڦڛ�y�
bR6ȓ���ރX&��	�J��u�Ӣy���IZh����a3'6��v�Y�Ւ-���_9���&��.��'�0y�-�_��A�|(}Um,آ�'�ʈ�'-*׎�CEQ�y�s�Vc&�D�^+�,�v��GޝUi��
w|����jϧ�i�3���JL<���Fe���|�-O�V
����F���@݋.Ҵ5K�/��i)GR�ua��<t#������T�|q�uZ�l�H^kĊ-��-��,u_x�����O�K�׉Gs�b��� ]����&7���JJ���p* p,^&��
di�h�2��zP���ǖ�4@(ž�re�b������~��P�L�9���5ZX��zw�ٙ���!(��:�D9'�3Z+l�mK��	3m]�G�Qb���4
_0�d{)ظўg��&r�Ȥ䇈-��_��V�I_�qz��4'Ub$�N�F��H�ya�xu,)�i/�"��D�E���!�k%�	����C�c4��dΌ#
OEb/^4�z��gj(��HNq���ʦ8�WŜda���&���b l9��X��8D�>l#&��X��B(��cr�*-WO�*
��R��a�,���@u�8�1�ls>ψ��XE�F����p˚Bf�� �f�,���j��6g�Tзq! ����"��Ρ���Y�FԷD�aî�I�H$Yʅ��)��V�4\~�Ũ��k[��;N#�T�rb�+�24�ݝ]ư%f����Ĕ�}�W�^�u�׊��L��yS{��sQZ!�%����C���V�RX�{T�v֊�QkCH��o��0��Cq�B���v���D��9K'�L��NI��y� r�2����S�"�>t�P7!��F`��jQ<Kf2m1����δ-`t6�krQ}�8����0y-N?���
��Z�'���1�1L)z�^:8&�; ���6��������̅ÿ�lSm�gO�X�����n5�`�M��rV��9���ڜ�9�n��G���˫�2�'�٫��.�����S_80�"Q���_+䅳�c��y���z����b��s�߬*���ڽc��NX5Sb΃�s��`�K���5X����٢�����1�Fʩ��Pۻ���ܘ
#��N�v��QNA�_�e�3R�>���rW�~wX4��5>͕+��ܯ�X�j62Ӡ��G!:&�
<��I��:�,x �����Xf،I,r�$�r���ޜ��t��@a#�9[+ʡ\a�g�I�G��9�~40.b�~V�V���Z�K��0����D����^�ciB�;�-��a5�l
ۉ�&�C�����"�9aE#4e�J�~���_(}�[�ȶdA��{���Ή����$�=e��;Ȕۥ��5�7�bb��fT��WdccC��Y�4&tN�z�)�����0�3T�33��'2���\n$D^�}&]�3�N�*�l`�m�כg7xĤ��j2u:��	����j���{Ɯ���]3C�3jqW�#��ɐq$*Y����8��kӸ�!�o9ۢQd�k�b�������1�.�Ã���=rp>�s��Sx��Sq�ʔy���K�>�#er��f����iSi�����<;.r�3��p,)v3�g<�S>L��V$~�q/��%U�2�����e�f��[�\�hp���u���=��Ǯx�"�4�e>��?i�膼��	�w����<��L^�>{RVE��=�Y��]��*тB^䄄���n�l���{[GA�%3��\?���1���$U=�Q�Lc������`�S,CJtI���L�Q�l��n��sO��ec���ɉ�8���@
w���U��!X��u֣��
�|q�L�1�WF�	p�.�&h��v+�	B}*з�M;���R�u�e;+-� 1��=CY5)��*g^����gC>��A`��rM�熔��%�ࣟ=�e,j�R�b�zEqe=�Y��M���
�� �|�v��&�Gz�+D�P7�Zj�J��`�!a<1�f���&���y0F�����\{�,�1C��1�^<{��k��6��*Fx�;,^�h��#˒c_1�eXO���f��r��MC�_W�P�늝��صb�����@�6?,��|�*A@c2
9��6��2��o�!raZ5����R ~*�)�2g�	���1��U�����v�4���`P�_�\H��4MM���<��nɈ S�_=��8�%��R�I�a@�C��d&��Gn.Ȼj7��7�.YIϥ�;C�&���I��e�K��O)4���&ib���$>,��h���h�SrB�>bp�tEZH<7=��^��Pʈ�ư�ō@�(��TE\�Y֡��F��.�3�j��F�MW��j@D%�
�ɏ>S���JCYaKa�$M����]�}�`|^�Y�x��� g�tX���dK���"b��m'�B(?���T���lv9,��!��������
���PE�"-'�s�ZaD;�I�;���ֿ:Hs�%6`�
2h®��S���+8.h0([8��'�/L$t���������	6/C�vp�QI"'S�&
NbO-�|4dM��F�o���Ul�8�����x�ob��C��U	.+DP*�P�%�2M|S�A��ȼz�x���A�0��Z W���T��!��;,��j��f(s�B3��V����XM���Y(���V�%>��Z{��ɱ��4P�d�~�i1��P<@A|mT�)��� 6��"�b1��+��yw��1t-"��l�D�'v�cn;NF�_b�R�+ϻ���$�#&څ�ѡ�8d-mU4��h��&�D�݃9Fa?t�3)�ZL9��{ =a(�Ǫ�=%��QPU��xO�I5j�	>Q�1g"�m�h7Ύ�
�!粥���%V��;�I)���{��3�)�I,{0!xMJF08�똊��m�z�M߉`M���(��v��>���fm�Xo��u�FO��"3E	���HgցL-�V����<~���=;��k^ø	<5>w{	�,f����4��F�����h3�X��D|%<���r�ۈaG�ODwF�V�bo��˹���T�}���H��le`�;K��I��������
��I��B_��rm
��Ĭj4��[D�'��[��M;��^��Г
�v5�b�x"8c6����XWi+,,O���zU*b�� �u�aI�}Ê��bc���c3�%�nE�Ŀ��a"����Ty��x۽��'B��o
s��j�f�i5��]�}�q��-V��D���o�W�5����Nn
)��ߢ�`���Ґa�r���c�Փ�Bj�ׅw��l2���KT�Ǧy,,�.3���|ڊ�2	%�2��T��Sä���t���3ݟ����6�މg�gƌ�Q䳭����O�[����(�7�|�����1�H$1���DW	�NA���*|T�ؒ��>a��"2�ςpF�%�b��3�g��h�hJ���N�]4���`V���d��;?c�%�S��B�ʜS+qCp�k�?}���Vp���,eZZX��0����:�F-��WB�Y��i�%P�jo�k�]���{�tuϙ=kz�^��Zy��|��H#�f!�:=M�
�(�]�o<�ګ���Y�~s�l����4��3��Q��`���c1�?2�2#��
j+2j��UKY'��ǰ�u?���/Ԟa�"��"�>,�f��:bݚ���l�D{[��>���d'3�Um��_YX����ywY��jwYy<W�Jᆂ����|�q�}}�L�5�+��[:=XW$��Z?�1T%MT�M;Erœ��N[����w��-.�u"O�3F�um9Ī�4���ԗŗ $��C�Qq��l\�AI�m�h|]:.�.j����4�f�X�v�(Y���L�֭�P�l-j g�� s�X����v�0O�3�-�UU���6�l���<m6��qO�L�t���g #�{�Du�������r���k�5� 
�,�#��a�^�������A���dƕx���_�J,�H����G���K�ї��!8fZ���<�MW��cj�uw�W�����}��q�yU�{)w��0���39~&�Тfո2�ȓ�*��r��9��.h(J���b�rBKJ�b1�Ch���P�c����[
!L	�ԐE"m2�b�nA-�E��#�hG�K!qp��Ш��A���
b<k&��(�F�@Z�$'�O4db�&��8>�b128�r	~�..�w�q#�rA����F�bߚQ��]IC�<���~E��7�q���M?[+ـce	[�u��a�6
�����bZ܈/O�o��YJY/�NA�Ҹ�����;���'I/8HPҵ�H�Ha�Uf�9A*�\�Z�
�*��'�6�E�{��?��uGQ�'ZTw_��[c��ǚaAB_
��j�t%e�� ��fw�Mζּ��D(Xƽ�����t�M2�i�\X�5�l�'qR1r�Rީ�,_Ľ�O��?d��wx:���q�����q��,�l
R�����w�;�(E��~�^
�,�0a?���� S��[J׬���!�p��!�W��d�V�
�(��Tt��jH��D�F�e� +U]T�:��E֡�[n��֋|foY���r�_��q/�C��RbIU��[&NDt��P�
�~Μ��9��;;�-;wV��s۲��̞��ݽ[ۜ켶����Ύ����ٳC�dB*�w��Y�EO�NLA����g d��F����3�h3�j&�����t���.�OgC=����]��0_��K�@3�:�,l&1�}Ix�2�Z��Џ��o�Y��7�&��yJ���!������ZʙH�`e�JK�*�� 3��n���M�4`#�$��`ȹb�R-�h6\�
+�.���hcF��Ғ�E>�i��O�$D�~����TS�0�Qw	���㎴��i1ٔ�N�$-�M'�C�YN)�1ǫ;�͝���,:�Z� bu�ov,W�`؄3q�8�3��j%���UX�G�5���6N��̰7i��;O��̬�{���P�\�����0�4z���Х�>��-H��\�������|e���S��ǧ�Z����lV����k��k�r�8��ϋܥ���ىx��qE����&:��ҋ?�ĕJ��3�xZ���/J�,�Y��Ġ�>�;/J5I�F�Ҍ����|� �5�[o�X~�I&����u��N��Q1� d��f�Y:��.$fׄ�v��b0+�R*
IN��얋b�K^�
b�key�
eb�
�LtzL$�G:�: ��i�}�0�{~7a��c?���6�J�&��T�߼�>�+�������ү$�}���Ct}f����9D��B1�������P�l6�Q�KW#��U1�ѿ���V!�Ej,iv>�$B�ppβ��m�*��i��K#&�
7)���	�	}m�a bǣ��6K�H���HWmm�����ܛV2���4�b�0s�m��Ї�G�g�?틂��6G�Ư`�!���q�֘��w"�>��jBl���&��K��Q������y���GN�,Q��x�Wɛ�Z�^Y$+
l��|�>�vl�p�6�,�˕IZa XCˌ�Mf�m=й��X�}�s�;�8f��␻�<�!�޵�����t�M� [�Wo:4��>P�7����	��>uK�J����
(�lM���]�Ҁa���:��Ѐ�6[�����H�0�Un��E�)��X]#%$�z%��>}�J���!�c��8h��JzVB��df�R��'Z�zA숸5���^~V-��ᬟ�=�v[.�ټ���Ԡ(9��z5a��тQ�Jj�'�l���5Z&�a(��["U���e�~��R�c"!���K��2���AN�'�1�_���i/:�#&)��A#GS�?�XT�a4ct�7n{r��e�5�2bS�U�@یغ}�s�1,\ne�����0K�_�F�p�3�"���ʑ�)�T��`/b&�G�+x�
�߽4��a�bl�Jfl����L��}aNH��o�O��x9дU��)q�d�⇉=���C�샇D,AH��Pħ���։iQ�1o���[��[\�P�3#v�5.i��cJU�l�|���U��U�m��Π'�#��q���܄��ml�&�S�~��&,�G�o���X���Ć�sX(��<�2�s�nl7YQ��bVqu�0��Źb|܋�oP'(ul�I�Kr�s`#�A�v��x�H�L�P&
��:�l������WÇ��4���!ϖ.o�I�f��>/ݑ�a�<M�vT�H�D��
x��pQYɾa��G%Z�� ե6��V�߰����%��X"h�BD�kz��ޙ���^�3��۫N���1�r4�'�=4ynn^"�U��Rщ`�(j��Q�R��0�{ ����[Y��ڼ���G���rh����cc�wխ�(��]]�
�kM�7j� g��L9~���?ٲNtj|�pb�L��C�%���^��X"[�rh@��B��>a�SI�	�7��3�Q�KzM�X#h�����m�i�5�c�:��i�N�WM<�&�jh`#�1�>U�A�Dk��ى�~F��i�|��o"����ɸ�rg��DB='��@�$s�S'��� �
�A�1�T�{sz��[�G�Z�r��
2�y��se�m��J�7l��v8ڕ����/��}��t[M�n�	L}�w�D"0�a�Y���%�`���{��m}������^,p6C+(�"��Q��}�4��yI�J�:��E4�g&�3y�G�s�ׯQt�L�^�Y���r���=Ov'�qd�M��o�F��M�	���M+$��0� %R4�(�J^C��9N��9ը.�.�Fd���"ҳ��Meaa��q�� %-sI�[�U��tR�R�KOD�qzww�3��=!N�&s�ͩC��~$�B&�
�Vot��gdjuz_��N+�<IWZZ�j	����g����&J����/	$w3���A��
s����
S�� �J�T�QZw_|�8X�d�@&��J�B�_�`��Þ"z��c�,��o��x�v�iH��j�TJ8y��潸2��$���%,�"gK?M˖����1�4��Z�h���m3���U2b�.��ߠ��5���EX6��@M�M2�+9���%ɚLä�ɛ%�A4��.�~�B9-����=��h��9pm��?�������w�4
f=E"秚0i����^H'����y����P�QH���Hlo��'���d^@�F�9b;��63��W�7Z5Y.$Fs�S�&1֘i�+��@�(�}��ma�q��#��Y`�kiDŽ,M�u,J���/x“*)��X�sL�E�L���f�&M������Q���$�Ns�٤[X�#D�m��=k�������)/���q�E���>��ix��=/>��e��E��s�>��D}���pN8���������2wd�J�OC�{��X'#p�޴�\��Wwv>���@��njhZ��Vs�G�`�_����� kd���czb���T=U�_?�%{OF�A�F��l-��]5�]�} ��ݤ������d���̵�h�%9�EO��$?�y�8ɢz����W�
��C��L�s|�I@��a��Ӹ"&�*���qy��U�nZV�z�}F��42�c���E�}{�m�y�+����N�b�`�~���e��X��LϚ�Qw?�
al	W�r�*�S�m�\6j�
����F�Rn�O�m��4�/Ր�mX{�{��\�_�m��؞�,0���,�՜��\511��j���f�걡��7*��0�fl�
c��4!��$��ζ��p����?��r�|�Sm{y�������*U�&�C(Q )7�k�{��"�ڧI�:�b�l�
�D����(�T�Dx�9p�Ÿd����El���3�`'s�.t~`���@��a�S�K!'QD�6}����{�lS���[sj"�F�VcB*w�OW�jv,��t(��b�w�Lc�y������ɫ��T&��'t�5��y�ɴ�X�J�a���1����rMk�/}h�d��Igg�\=���'(B\e�;lV�N�6"�
I2ߴ0^����-���ƉV�{�v�8�`�D���)
���«`MM�۶��tS:N���^EX�Е�+nF�1t�Q��'5a���b�rSR�F%��0�jQ���䆷�A�K����gh�Ik+ٸ`*�W�*��sp�M�&�ݲ��#��ε
�?����t�F�1��&X�h\&�&j^=�"�v�ᝣ�TZ����'aab\ ��͢7�:�(���@x6��b?�м`m^�5?����o;cc񊍏���4,q��"s]��ζT��ru��7��vq8A��E�IEz��Ӡ�E�&v����m�h���� �g�u��o]�3�-�_�߶�n�o^�_?C�A�J��
��gmfЯ��?���~�uv�v��B�z;H'����’ZG$�rLR&i����P8��wx�Y�E��b�W�SnՑR^��4��4{�Ɍ��ѕd���e�"�Xr�,	��Lv`U��U[N��R�%���|jp$f�'Dn��%C�t�x�R&���^*��$��BL1O����yd�J�`��嬦��-�b�Xj�k�m}ҁ��8}��ꔲuB��
9~}��'�E].'۝�kVh�2ӏ��<[2$�r��X?�L�D��SFd�0�Tk��
45���@_:�ܜ�{CcX�h�a����q=O0p�l*�X��TuiI�
��ݵDx2W��b�'k�C�9�'�������4y�2����r���.�t�Q�&�I��I���q�5�7%Ԙ&37fy�<1��,��Y�.νnw��Uͬ|��_lԽ�X�"6Л�PBΦKdC*"I2�� h�掖t&f�k��<]�����svW���m�&P�9��>+d��\^F�dO5���H|I�M�	\�2�@���aQ����t��A�j|m�H�@�BO�"�PC6�_�G(pw#.fD^�W�]�XMP���x�����M�'���S]�*N����6F�b>�KT��5���=��﹨�������N6��k'Y{P=%PHd#�jL!��i�xò���tX6�o̘��IV5QҰ�J�d͊����D�I֖s.�Z1fl<F�+���Gd0-e���ɀ�½W]�
��`#��'��^��`�m��|��`�ҍ��ꚱ���F�P��Ah/d�5�><?����tA�Ke���n����rڗ��dc��ef�R���
d�\�`ة!ۄ�6�����g�	��ؤʘY�.UbXKA���w21@��װ���▣J�Yw��,~t�_�{)��|m%D�M�����ڷ�(c4I ��Fg�e����"F4�N&m]ҝ}��#�O���NI`-���TS��6�b��RM���W!�vZČZ�QB9��xy����#
OD��D��rpyI6e������n(Q䍔��T�pe���2F"M�j>�`�x�-‚L7}j���Cec0J]��FS�0�,���	�(��D�!H^�����@���\w7��r�C��D���7N���%������`Y�bZM�msc]�n�h6�q��6ދ/
��d�ުCf��d54rF�^�N�?ȶ�֕kN��s��؇c��Io��Ca��M�.#^'F6PB�X��*���f���_�[�3,nXOrr&����A�d�i/p0�$uT�vbk?�Y�rVSwf-{w[�떗/�֘H_8%&p�&��T������ԃ�|C!C���7�NF�M$r��mXf�p�B���](Y��=�����o~*���0[|Z���	Ŕg�Em�I���Qe��M߇T�)�>��a��Շ�+6�7��f�_����O89﹂񅰚#�1Lfv�[멯&I>V6wul��֩��[�#ffe4{�c:U��B).�e�lHc�g���D�n϶�����(����#��
ĥ�d�=6i�d}}�'�1Ӂ�Q!V�#yLx�Bl��J�$�O�Ga;�m/\ث	Cb��y샼�9��-l�15��&���4'^����=h׹>���E�������T]/5�CDBj|a���l4��i��#�_�B7��4����@�����Jֈ$�}����!t(Ɵ��\#�0���B�����P�T�&��8E�'B���~��9%��v'�F���* �!�S�j�t�
���|�O{luK���D�TK��p���V��o0�c��22��>4	�4��)I��J�Ij�%��1�!/�Z���m�
 CUh*|χ%O�8>�
U[�"ss�8�C�U�
�a!F�
�KĤ��B.kə���@�Bµs�
"52b���P�A�gm�I�۹�Y�F��и��gQb�f�xXQ�"�t{9��
�Ԓ���8�(n
4,	���D��%}�59]����Ȏcəs;�ۻڻ��k��n�ݥ�ל�LrV*"PX{b V�0u�s=��17R������A�(p��4*��d�tM5F`�<��B�&��
���'\`�'���	ٸ�K��J�\���+�0K���x%�2��8������i%�G�HI?X9�i�ǡ����4�0n�L�ܺG󬖶��ܮ�9]�ٳ:��7h�%8�&����k_�/k(���M>A���p@�|S*���[ވ��7U�+b(F���:W���;���4m�n�`�y��dƉ��h�%���n��oу�ʹE� _v}Y�����^�GT�.�A�r�N�d5�`-@�Ǣ�����V2�&MOd/��]п��kް�֊W�[�����`�&
g�R׊�>��a|_?Z��ؐpH����٠UkVi�'�
*��{ЋPo.����v���M��ݢ�]$d��Y�m����[��F��B�0��|P�h@v����U��Lq�lU[��s�aٜ�ж)Q����2�((�ڜ��R�^�?}�<�<��)T�Yrw�^:��dP~!�<f�a3ԇ!=�����B��> �T�N �7_�Ĉ�vO�k��I#�G�j#VFh4� �e������,m��/�khh�
$*GI�x!�V�f&���%�e�����Ow6��q�ӖJQr�1셽����\VR��m1McK�&+��Jp��Ř�nS���VA�o�iB�ŔdV��')0��Ȇ���I�3��7���I3v�&��o��$�=!V�g�sh�{I�2c]`�fA6�,r�hZ������{�l?31PjOT�v���IHU�;L�4쾵�WL�ju��(�1�Jqȼ/��	/k��n߰:^��h��
ә��9K��)ظK@J�E��/'�I��
�J���i3W���C��� ё!ԏ�B���T�tܒ�2]u!i�S��5X�q�d�@{�ܱ��w����Z��!��l�Τ�Λg�gZZN�l�p"0:0p�zd9��7�M��a�p�gR�B�ȨXq�=�L#*�h�B�S�jt�#+��;�Y�F׵�\'�����bH,Tk��+l'�h�xe^I���}���Ox��9�ۤ���N�)����@�eYQ/q=���D�U�14l��8xlW\��37�5G\Hc��h4�lw�O�q��DG��y�j�BQ����/H�z�R���\�b$�BXJ>Z�IU��-ڢM&U�Z��|
���J�D�p�� �p�4�&k����(�b
<���.�[(gu�
3�Z�$��>*U����Aʥ>�������Z�E_�������S5�*Mu�v�ɽ,A"Ad�����-��RŔ�ɏ��)�bv���H�E0`G�#�S�LQ���f[�-uT6N��Ԃ��N���=ﴡ�3

]�@����^| ���}�ó��KL��"`Ӵ1S4�B
�}S2A�X��k���Q�XҜ�<O�C�O<B��*ڞ2[N"oXx������"��-�*�!�j���&O���+�h��W�n�3uj�C�	���9*ߝ4�j\ՙt��}��
H��iݷ�Y�wk��}9�mvpgi�W�x&�`�:�K��b��`#X�b�(NN�6�ș`"���%��!�tΒ�������~r?�	��aN	8�z�%��T�-�bO�_���|"fK��=��_�d�׿Q��D|�-�S���D�ɲ4���
���^}�-���}y�ܠ5ԓ�:�ek��2S�h��FnIӓT}	1+8���x�sVB�@��ߎ@\��&	9�W
Qt���tU�5cE���w�3Fǂ��a*i�H
Dz$����Z�D�5*�b���D���V�:�������2���&ǹ0�r�8�fE%�M^�UC"������QQ��e��Sg��ۍ���ӎ�3�g1s��'ߕ/5���V����x�&C�C��Æ0��IS�.��������sڛ��sa�#9ʂ�J?��g&Y�(z�G���xpb�&��
��w��DNte�牐�	ff�JGn(XWG��1rQ)�쀯�� o\�'�Kw��\w*����-؜�h���jS�*���nܦ
b��>%�c'��ڃ���z��[��><c	�5�Y�ę.#=�
6��p�b)O@kz�Y:%+�wL$��?��Q�\�O�;aԮ
���'2`�5~Bً(��&U�q�HC�}`�U��M��\v@yl�hO���E@Z+>m~SR,���i���M'�[�Q`���W)�	�٤xI7�eL͓G�g�N�O����Ӛw��s���W��҂�pƁ�̑�Vie3G�i����1����"�g���ת��߅t�pc�p��:��X�'��_~�M��a�H�
vi�!P�ȭdw��9��W�[�дi�c�)=;E�߅v˚�n8\N�j�)���^�v�ݓ�A����V��w��UI�ZI�1���\���ً	3~9�-���Mٗ[?��W\�HRM��d&f[7��9�(��Ok��24�>/�r�)F<d3��rC٫��e&c�O�M͇�H,�0������ad��1U�
���ܦ�᥶�U��i���QF�B�z�g�a��d®
�!�f�lQ�V�Ho�j��Nj*��cUL�땓R-a�.9(̵�Jb�K^HI�e"�����X|4�౸�HZw�2�����uĦ�e8�[�u�l	-?����a��斌]Dʴ7����[jb�,V"�����d��.9:#o#��o}G�q4bDط���ٛc{����E�X��m�m�{�^��c�*Ncf�7&�
�x��v���F��{y�ŢG��{ɮ�0�����9�0���jTt�>���S����۶_���$�|΍ϸ�y�s~����.(yE�|1�e�3i�m�_1�S�.P�\��2k(�T�M�m�d�0�P̶r�U��G�kb+U�A�o�'k�:������<�f�@D�mQ�s�
X����V�3j��!��S�}��kps�����'�K�\T��Shy�O ���3�aܭN���o"�<������-7��x3E^o�N�Z5sb}LS�� +0M�K��1��u��]��I���к��-6Ib�)ԅ_PQ��N���b�!Yd��w	����+��ў��0(�Kj�,@`@a��K�.���^��8���
�a���b�n��J��t��&k��F��i��N�sm��8!�S�&�"�	����|4�E��P���O#Xu�5���u�}�L�L�k��R)"m�
g|�knl8u6�V}�|�q���TP��W<m%O���nD���ݑN�a"�wR\�w�^ME�
aђ�s�V/听#��Lv�
"Dp;�2sSj�Ԥ3�ef������}��`u�-EcC?1���R;{�*]�6*�4yT���2�~c.p޲ȏ�b:3�ɓ�i�ҮT3{HDQa�}J���۸	�#Y�l�F�V��"�Jj,��s�Bd���u��I��ԥ�nP1N_#g��wt���L��'3�\^ˤ�T+XA�A���E�jN+��"�ms��6���à9�`֪��\f^�Y��r���;�r“�τaR|F.N7���5%�H5�a⦆�������s��ӊ�
y�٧�s�Ju%�	���MPRuo�#f6�egE�8�7cZ���晴��%Y��T�	�N���
��3�W<�B��T�S�D�{s֍e��y�D*V���̰����m6JFe�O8�H�hQ�J/�x�e�&C�T�)�����o�i�����vu7J����}��߉c���w��e�4����bbI���a��в"T�s�J2O��{M���h'���R��R�RIF��Nod�"�����C�	�Z�B�w聍���O�2eȲ(�Wh,�^&I)c��
�v��J�V5i��9���.�(�WDAik�#1�eͶ\3��GdM?��BJŰ,�Ѽ��!k�@�r��C�������N1/x�I���0��a%�){iAr�d`�����+m�By��ێ���D�y�DX�5�-�������oRvCm��,X�85�QM�Lk-x�x�-��?5t�_jI�K����d�E�E��*���o'6t����-��y�5���!�:Үd5�Oy��l"KFv�����bK�2�]���ޯf�簶�Hȍ���
?��X���L��qS{���lܣ>��A}�
��Ӝ� m� D�8��ERqԜ�)���H�(�$^Q�Sv��B�չ~�HN֮�O���Ϻ*�u��訢R���9�C7T���
�!��]�Cwd&�������c��%9��ꉌmE��%�PZ"{QF�j�϶���$7�I���-�уM��g�qT��i��'*5��:v�=�|E�׌s����!G#�t�`�Q���c'A���(�ي3��T�p�9aq�A��I�%߸�*'��x�Z;b�V.�(�Xf�;m3�T'5�b�/���Gy�9�T���"������
4"(�Vb
aG�rj�?�BGKu�
5�R�Q�q���K�N<'��+�pR�$��Ҁ�
]Lߍ�_�@B���@^��֋gF�~�6@R�����6���9���9�0���FE�Ь�:�ps�O3w06�s\%���v�D	?ȱkke��B1�B��c��2�c3�9u�j�8�����;Yh-�g��X�MT���C�	{�~�tM�@�}�މ�3��ǎ�H�j7��:�(�M�=ejgͨ���y_�3��0^����U�h..�<L$5;W� ����0���I��6�"�]�_O/}�؞Sj��ҩ�տ�.�-wo"��e\��g��7b@$��Ji�t�Z-Ǔ'N\�pa���n|t�El���N�<�D8��O�D�~/�	:E��VbA��*S.,
�Th
�A8�9�~1��1$�;a�l�!(H���E[Q�م��|�MQ3�t�`3x�f๷N�5�*����=j�֎��~�>@o��ʉb�Z�~{g싆�NI�t��C�ݝ�'���Z����L�f�	�v����٭w�<i��[����Z3�g�MP����ֹIk�.q��LS��:�x�Bi'!著���6aW��@���	m�	3�19�CO��Vg�M�'�;��-��2�e�����K);z���;����Fd>9;�U����]nRn�:�R��59�kuV"��Nhϻ.wjH�	u��	,O`�;NE�*��V��X�Wd���A�Y
�����]�
%
˿����xI�B{�7��-,���o!�2r8��j:��n.(�ǘ~�'F�Dڈ�c�����
ЊF>��Yc�ĶWS�C����1��<�n[Te%�4gf�QB�K�#��hz,��r��B]��:S�8c(�~-[�+ǘ�@�����̻��B��
|�#�-ĚY�K�������,��坺
Y�Έ{#�f�݈g,$��a.A��h���`�!��#&7l5�z��x�0��5/�w@)_Y�D]g�l�:�N�,Ab%T�gƕ�	ċ�/sj�@��L��K�Pn��5��*L�f�H�[��~��m��.�:�3�C~m���2��}�Ô!��Y�t�B<��eݫ�ɫۋ�q�ȕ]���SJ��L��g�sq�
�N��3e��G�-���h��{�pY��G���Z��4�Z5NV-O��q�>��]E���J(	���"/HM�	�-�:_��$,�#��Sd
<��#���F��-��x�Ú�QJ��N�S.����M%�.g=-��˖��C��,�$��M� �buy_��"���*D����a�2m[پK��4K�vi�-�*qD~��d��h#�2r��\���'�|� �eڪ�1e�����vR$4C|��2���n�8�0"�YF��J��7���B�.ŽJ�P[���PҰ�2H��
�%��a2�6�
=��๪ I����;��5�$F���$�~3�̡���"���\E�e|>TL�zz�ő�T�H��O�!�!�3D�g�A��Q������m^�
ү�%�_���G�ߥ
�th�m�
�s��K:x&x^y�4Sa��G>Mߖ�`[T2͌b
�<H�&�r��-�g<�Z� �!p(��+p�&��i�/�lqFC�Y��2�Vk�1������Z�9�.�F������y"ř�K|��P�;�?��$-���h|�Y \"��c:����-�3��:��$�i%¼�����l�PV���#����TxA��1g�	�Q	O=����)�����2bU�J��J̬���/�b�/�n[Y�<�Тe��h\���|��Q��@����&�"͉W������J�շei�Xƌ�*E�=B��:Da8d0��`���'��V˖�y&[�Nqs?�E�	C�
�E�2��G����:���>���!�d��D{�6F��~�;��"0�B:F��ݮ0�D
�LD%E`��,`���(罠�4np�gV��po�J���4�7�w�*[�T���N�,1��Wx���z�w��a��0�x�L
�.���F��Tc�炰?��&~?ɂHfՀY��C��4�4sC�I�B�@�T�F!�X���f[�=\z�?�S�=�l	=p��^�JHA��+`�|��f�e�En0d�����bP����� ��d���"���!F��CܲK�L���E{�Ǒ$�3̠(�\�ҟM2��lG��hzrَ�C�������v�"ȩ���V��_,G�i��}
R�nV���K��G1����/�Lĺ�uam��ٕ�h���!�Y�V�x��!~۵��L�x�/�/�л.��n�'���c�u2�E��'�Aq�CۣT�J�)�>�o�O����&��8�^%�����<r�N�0c��q���
{5�E�ve�c:���r� (
�Ϯ��
����a�W,-�V/�O��%�'�ςr�m�M����A��@�Vd_���Z1��2������K�,BKԒOKo�F�_!gh�T2SqT�/��G��%�<�̟�%o�e�z�� ��a�a�}���,���d��m��i;T����?�Pգ����F���0%���b�Pl�PT�]B? ��?�즒4o��G�`�G��>��4�	��
���Y���n��X�'�Ϋ"!��{��9R�!a���i�X36�!�jon�����:�Ȅ�%��`��
��-4�/Z���ijq���]�إ�O�!���^�!�z��"@�y�5���C=�x�D�k��X
+�r&aXJh�iq���i\U��Uk�g*{%G��4�2hp∜*��(33��䔴�/��"�L�qͦa�m�<���&��;ܯ\��x��KJ:۸��2�\�Y��F؞g�Q��O�Ro� ��*�p�ګO$�H�� R	p^�J����DG�S�Xld3�VJ0�m�����;��L�<I�
2�"`�E�Ƞ�,8���-̯�,	��HyMp�_h����c�n$��G���+d�\��,C'gZ�t�t[��2�>)��� lx���-Jܶ�'Ɨ-(',~�����{�Q�$c2�
�<i��!�+V����E^�~|�f�Q���N����+�/����h&�*-�tfA�r��Mt��GKo�uXzi8W�b �j�5��R��F{E>���ٮ��Y�g�=gIPe�ME8(�Y�$��a�B
���p�UQv=s9�{BþV�-��I�C�EH��"�i�|1.�.
A�2~�i�_��,����M�K,��*V4�On�|�f���1�������ʇ�Rf���c1�r9+����i��g��rl����=����԰�q�>K��L�Y���.Y*����o�#�/�|uJ$� 4두�5��%�D���il�GD�p��C�]�;��~�k���R�����x_�3�PR���|HчB�DzG"�
��A���WRp`��L�`�1+�Y�	A�HEz`+�[�n���*�hH��1�(���&cU�2�B���e����i�L��)�zA�h_�R��Č���D�=$�m�5�b^�q'��{���T�lwIHg:D���9/�<`�狨"��	
�c���4�s��J�O,��
�	h�i�+��.��QtG�O`6-��8�0�@���2�c�9�:��֏�����K�)"F5d�I0*��)Ҁ�w�c\;`�z��ٚ�z�B^>�˒�q�n�s�BE���\������dP�-@��]�9�'�@C]����(�W�-oAg�{��x�β�apųf���+!dH�]��E"���]'�c9q}*͂L/�XBX�!é��0�	b�Rݦ�F՗ؙn4�c��5�ai�M+0��1�1YE�ލ�+O��na��:ܝ��ቪ��
Ax�l$�N�^��:
�e#��q� �[�%�������I���m��k=NPM?�c���*,uN$�jx
tԖ]R�X:�>���ə�+���?�A� \��(C���0U��U��Τ�
�Q�H�ѕ���|�5^_q9=��Wʢ����$Q�������3���ḑ�����ޚxʹz��a!Y?�RP��WWİ�o ����F6O�g;g����n���D/�E�a3N���ոnj��26�l�|ț�a_�:8�ܛ/���a��]���WDZ�~�B����
�[V])$
�ˏV9vk��I&�b�4T��@CP\��\`�eL-[�9���r6�#�*a1᤺<�7ew.L�D����pd�.[��<�0��w�Uz6ؿ��r�v��b4�csB[��P�s���\��$2��P2�������:��.�NA�~Y�MZ:A�Jַ�8��{y|.ӆ)��İE���ja�
2RgJerֽ��t;4-�b"h�>��BN'��� �D���e�����e�о���PM\>�%:�ĺ<��i��p�:.�\^�?���:�%��3.�����P���J4Zx�T<���y̌�F��7�w���]y�Z�bPfzɈ�f$�,�l��=��l��n���[��X�TסDP�aU�7[,N�"lf��sW٪0]����P)h�VL��=�����[�*�ɝ|�=%v�i!�ka<:�]��D*��P��?��csݞ�h¢c�C9�(�e��Fmj��Õ3�ֲ��LN~O�t9�i��t�ڃa�j�Ӗ+܍�45)ү�5�ţ�㪢n���|aR#o�3��<����:N#�E�o��`=#!@H�UTA��ц����&�i�)��R�:��|�{�<#τ�]Y�K�����=T���:K!�|A�OD,A���e���Q�]�Ae�{���9�7Qmg�_1B5cRG���j��e�	�O�Y�����K�Rۜ�y��IC�;�qޤ��д�#�Dc�+�I��o����%�j)QM��&��^�ƅ�xa�/xj��3
�k�:u�aD#b��j�&�}&�	�g�����9�'��hI�����N2sřB��gB%�e�p�?�r5�a�:zw�ȇ�(
G��o����� v{��H-F�k;�U�[{9��K��Cm%S��ሌ��U�m��֓v�&ɣ��r�L`��`n�''�A�s�tZ��%B��B�g�|
6�I3s5��X�H��H��࣢�3��%6fj7�u��wm'�GW�J��s�f�0b�qU��Jc27�>������6��_t`%Z"rH�r���H�|�Zg&Kߘ�J�^hO;V񍾐����N�=�ld�@C�
�%hc�!�Wd����ddf[b�E��pN�9���p��xm0�k��bP�P�YH�2�Kd��j�g�ò!2����x��|��ېȜ�r�+͝�{�I�����)3�'����5T�g-&�n�ZuG���-w�I�iN��(Zj^�#��ڃ�"ۨ”��\�q�ְ_���1*�
*���Q-�(��f?�b�Q�F��cC�nȒ�S�Z�e�)
��}+�#�����Iu#	JJ �3�G�8Q�17�m�!�i�j�|\����ɜ/�F��D�|�}c��b�eZ{+N,K�\v	G9��6�	K�mdJV�p:/#�wF�.��V�YTJ��]�+��Կ�M�]S�k2Z/(�v+a���4Wk����e��zl*M5��j��@����*;�L�����}"�
�&��Cb?�?r6�jY!b��Q�X�
��;����8t�oC���Pe�VOs�ms!<�[m%刺�)�<��3�O���s17^M҇���
�TLZ�9�����1�۰i��2�2kRUB�Y�0������\��"�*�-`Jơ8L��	ȇy�5{���=�K�xW-�+*ƀ����m�݈�1��i���8IS#?oČ=�'����GoB7*T�jʙ�mM��F�͠�8A%�~����Sj��t�Uk�6���G��g0-�tϙ�&ī��+b^��h��ާI:�A�i������pYP�#O�˴���h�����⫝��H덑�0����:�ͺ�$�
���Æ
�����rͺ^�^-A�J�WʥE�n!t:sR�|��_J���N���bQz#-|[{���I�,��'n1�O�c����i���y�R�o��K��Cb�[�J�[�;����S��p���a5��/���lC�UBgU���^Ӄ����?���p�i�j��z�|�Q�|�v'UI�#�*"�2���V�3jm�
�eK�T��������T��,w��z��T,2��O�U6�ؒꒈz�GSVcL���p�F��1rem�)�!��Eqy��3Wk
�s(^�1k�cSC:j�n+�4%�R5�+�� ��)�M��5�cL��������A�ݼ㭨�z�g]�2-�|%�>���w)&������	�@u�H���l<�i�EBQ��'K��>�Y7	I��O��:��EA3c}K���>�S]fھ-m�
Ja���t�L,Z��l+&<��r�
��͖�4���AN��..��_�y��UB�����Lfܒ�]����,ă����f�q��h`=H��f��i
�!y`f"�%i��X��<6Qu$��`�A��
���,B`Q9r����K<�=}��>	�BIDz�$�l�&fj�n%P7o����#�y��j�'��YvS�?s����4���ڌ8���oO���`� :���,H�f��fǪ|Ȍb�a?�K(��sU���F��0�޻m��5��1��ds������5�eN�?SB+�1UԤas�6ɓT�m�=#��p�:e>֧AQ��S�c�4Y^���"�����R9zV�Z�8�n������, k�q�O�p�����BïY+��M�Q��
�3;9��
l�X�2\��ƣ�]�wL�lY�	��p%�̧���0�|�<ٹ�دZ�H%W�I3>AG����
���Escg��hfْ2�+4IQ_�d�q�a��B�
�H����#�)6|v�EB�߆(�4�O��V���(�kC�!b�$tf�o�*f�b�����YlFN�beg���IJx�������!��u/�j�'��ĢT�?z`�]Q�0����Ł��������>T�R�f#���I#ha*9�R.�.㧱����Z:؛�#���8�����m�w��Co9o������Kpڜ*���8����,$�s�;�#¹cX�7��j�x�K�g�o>�4�b�:l4�����������@�����:����k����(%E{b���.A�bC��A��%��˂dEC�� maT��?1Rm(�R�^�0aTaq�x��;�n�oK�<K����2��q`�>�mu�^�“99�r�HS5��!M՚mLd�	B�Q�zW{̹ۧ�e�	�u���Vd�j/��t�h�

b�l�|NhX�c�%jA/n��ሌ�3($B�B1r�b��W��9cI
�V��:��6��mۊj�.5�Ma��
"
�G��b�Sc�@��!Sw���z
��n߲%��b��fH;�pt�ݝ�8����D�$Ƈܘ�Z�1���y
hx�J����ݲ[3o�H��f���Z�K�=Um�P'��X�e4��g��؟��C#r/��i0}_���3���HR�
�?�� ���q��S���A�Ƭ�T,��ak����|��	FR`�
h��B2d�"59E���u�[3���NB,=�	�0F�����1X���s��,3�ӝ$j���a,#�uX`�y�"�3�=�A�Z{ƌI���>X���>��B����ca�sN���i礪r_��	��5ToR`l���#�y�!b�w+���h��2�@�e8�t�e�Ճ��T�Ԟ����`��L@�Q�>z�������/h#M4�K�ӌ�w�t�ʐ�q�P�H����>1�&)�<k�&��'���X�lNJOVl������!�h����1M����{Y���PY��bd��.�*$t�,�2r֞��4�a�u4
����QlBy|�Ε�h�F��`w".(PG���%54��Y��R�&8����jٓR���i.ވ!=�sY7�r��M~�l&m�CgD�8��Y›�����4�͙
`@Z�6I�����+D/	ek\x�9����9�.߼?P��	28�!�b`6�,FD
20�%��M��kA��v��f��qv�DUX��?���d�/�d��R�x
�'��N)�|q�U"u����G�=Ѡib�ppT��ݛD۸��NW�C�};)hZwW�8��?^��b3��������凎2F؁:���W@�JU�ZX�RF;������@#���U�5%/j$�H����_�X>bm���5�V��FózyOX�/?#s��+����\�J�YL������k�/>˘�3�5��Q��9�V	*͡����v�N��x|�� �l*@M�W�9��S�W�O]
��e7�#G��Ǵ�Y�v�}t.��(<<�#��
��aɞ�M�����3#҂p��훚&�ah�®�d�HN�Q՝���{B�+��D�_��b#��p�v�,I�����&>o_�WB4w6Oonm�B�',b��b]��J
Uc�Du0h���F]L}KI�m�u���=�Y&$ wI$�ݷw ��nʦ�Y'� ���w���5���[%�l^|ՙ����f*��'ܣ�v��X���k�iئq5���Zf5�lK�m�d�"DDWO���~fD�[$�� �!�~� ����`	��@�Ny��!ԩ��~��+s8s�):��׫:�������H��\(GZ�Z�w9�a?�~��L�������5�-�L�|���2c_�Z
O�2�L��=���`xL��,`p��;k%��,�"˹���A���&+�`:��՛'�A�v�0�)
�ٱ�Vؒh��F�D%(��1��*c`n|���6�-NluäY+%|*L8�D�W,[_3�=��D;�3)2���9�jl)5�*��Za��,7b�Ɗ>���>p���K&v�<���0�h��W�\�ͶQc� �\Y���-7hК�h��:BQ�mt�츎�y]�L�u��gڑ��>�s�R�=Z�)����4_N�nF��B�3��t�A�P#��)�]I	���Fse$��n��1��Б0[���Q�RJ��k���G����,
a��w�v!y��
ĩ�^%�Hn��H6$�S�Ye�W��Ar�:��z#ո��Į�K���Ul~d'f���N�ݻ�qj�e�@CY�}+���S�ڃ}^�-,�(2"���O�,,O@�BK��n�`G�|a*M�Yc~+�M�/�Uzb��o�ǎ.��di���D��3�VU2�RaQ��YQ�iM�h��� Og-6O,��3�#��8�R��֤��㌃2HJ	��e~�	���zg��5��	6��V�ì�5o3���*�DJa;Y,K��#���R��"�2�nl���,B�)�0�����Q�i�G���䮷>�Y�u�?������s���G���V�)w����TbD
Ԓ��&�z�J�ӈ4:�&�\fƊ*�M6�ؐ=�4�[Q�f�V�X�<���J��ӄb*&oJ�F�J��]� `�B{�:�a����ߌ�}w�֨��
�$�jaG�BIRr�}gi&-,H���N/h�ZS{����F��7D���'�V.���Q�S��#s���NQ�1?�p��`nL�P�k�&d
bϔ�Y-�s�Z�[�Û��&ɚ4�@�?#�|���V5�$���G@,�B�;m��'1��C���a���M��<� ��%Ψ�8�q�D8`��ː��X^���Z}9��V"&��b���sU��x�Tbk�6��8#���l�z�Y����x.�Q1H��X!��6;�"C�����
��$h��a�q�Xvv)4��0)���E|��>��-�1q�:�4!����DF&�]3�`m/Hm/1��;V�{:)�4j���Y�WP^hey�
NuyI�M��-j�k������L:O�SF˯��\�<���d4�2���ʅڼu���&��[�j��VI�H��q�݀h������!��b�.�qV�i\?�ؚ �%O�i����� FC|�s�qk� C_^�aQrE3�4&Q�	�Wf�qB�’;j����5�a��[��j���,�6�b��p�}��2&c��[3��G�H�{�M�Sk���$c��&�Y�im���aC��&bj��y|������܅�e]�l5���(�r�
s�Ӛ�����m�2]�����Ტ�L����D+���s�m��/٪Bd=��ѯ��r�y�nY|�u��pO�fL?�!W�����:�ԓ$B�tp�O��n.��?u�̓S��&�o��$�eb�F��\��g��b�-�#P����;�
������Z�)�iD_�rV����8V�v�j�eZ��@�eQk1W�
E�R�0*$t!T���h&m��+�"�%IxC~fy
FX�Á�c]��2%��A#�S�q\@�!/p�դĖ�	K�!e�V�a�Bb��N��g�ӑ�e��q��4|���DjΤ�A�q�*X�-�ot�Ř�?X���Y����+@[�-A)�U��M�<8H-[��eKȾ�o7��Z<��%დ�aI��ҍ�&�G�8����^HuJ;�xqD=�� �I"�r:�(�Պ?���M�&��"%"�{���g3��Bg��W��`�����y���	$aNI"�O5��'�����#�A:����0�.i�	��.^����MUp����Y���'g[m�Ⱥ�N��T����H�b!������ݾGs��n
T�#�v=��P2ٌ���;9cc��2�hUb���kK.@"0�r@���-�n��\7�t�Y"n����%�Ҍw
�s�h���
�j�U�F��rI��Hе yg"3���Gj8<-�T���K�I�y����eW��QԊ&=�8�c�&�Zl�����UKjפ������|!Lf_(&*�i�׶�eH02��0oh 1q
����t0������uR�Dv'�%��~�a33�fZۦ�e���d[ۧ��a�m����9�]��Ύ���ٳں��ڦZ��zNətxI#]����������O��Ԣ����|y^-{9�T���H2�xn:?��h�!��LHQm�ڲ��b��n����D	��;3��Ec���.���&��JFu�0G��!���^;q����� �Q/L��paA6��@���+�x�"v�)��85��
�19*�D8�@��<AJl��
�_��[L��)ѡ�����(��$�X��	6Ӥ�Ê�H���k&�i��D�$�b}�y������j���3ƀ�H��4ǥ�	�7��"���������K�k���%�����q�F�hbt���c��&"5��5x��S��"��b�ռ�����i�?��>9�so���i���;O����؊�T(�}U)��*�E���p�	4�	a���ڪޗX'*���e�eG��?�H�+��^�x~���.��5�@�k+T�)<�Y���؅ �Qӆ�4�  /��b��z�@t�M1����
 *��0I�ϣ�3@�<�
{%gK��W��fV�D`l&-�"~�b���ݴ�\� ?_8�%��Y�G�Y�d�Y��9��F�u���#6�X*-t����3�e���
⦭���f�FI�I%,J�6��f������;;(�
!�Yu�0EK/ޜ�%~�����{Fn��
�eU\�wuu�dT1�́�&g��-֘W
��j����L,E}<q�'\�m��b�j�=
�̉i�6�˥��ә�q�g�n@���b ���k%�n��B0�����t*�H:8`h����R���W礘��Q?��};��z0{ڴ��Y�ٙو$��sXыy���˹e�r��j^o�M����zsi�x��AcOԹ�sP�C&9B�ޯ�bb��o��r.�6��Dd�r��!���"G�cN������2(2uW4�t�BFk��x~�;�
/���T�~��6��y�&`Mď6��5��IH7�KZ�*Q	���D�zgJte��[�񠜽h��#��!p��S�3:�A&�荢��f��[�/��+^J�:{B�3`J&ڀ��ua��L�y0L7Dfx@ib~�f?��0�/y��Iw��І/�A~��g,�|�[J"�|j���H��Ma"ʋ�K*yVj��
C��LjM�߰��m��a��
C�o��wm�]�Ze�ȳ��I%k��/���k40�ф�Q>ʟ��?�>�`�`�2|B���g{ֳ�I�P�.Sl~��
�9䙝oM��;ۡU�Yͬ�Tq��P�����M]�\-!�ԓXފ7�8�X�@
,��B[�:&�Yf�PH����
b�.���s9֜AO� ��X8
jh=����SQצ�@C��~�N^��Z5���l�k:ۘ��y0&�ɍ��M�y�W��P�7�XS܊m�d<��D������X�O5�n��8�^#�I���nw�Ѧ:	�ޙ=��g�H���*B�ǰ.�Ll���F��;�׻m"~�C�
X��88M�4����b� ]�D�^��u����qA��[����882���m�Y����²�=����l?V�u~��rF�r�N��)���y?���l�3��a�̸�A&ڳ�����/`!�1�i�sq������Y2�%S�����գ&6F���AN�xL���%pra�@x�g��g
���P�p$�:�X:!z��տ�D㲫�6|30G\s����9���PU1�X@�S��b�_`b ��ӡ��JH7jlM�j��'=�b��D[���<�7v������H�&l�R�q>�W�3�n,�,�s�gQ���
I�f�k�fx0���]4u4�a����|Q��vL�a�]�\MP�1�Yj����cҖ�&^�۹({�#d.]精<�f��d�*[�w'���&��Bc_�y��_g��b��.["��
dY���3��RAi��� ��/���DN@O�ʴ��di��&�Z��qgjV0lZ��[r�$���Z�2�6��Jz^k&�إ��,�M�1�P�!Q�,�̈Ij2�yϛ��Me��\�48���"1i�')�N�]�d�����/�FY��HjɈ;i�ȸ�i'�B�35P���I9�/ֵl$jՐ�'���P�ͽh��%| ��_
jK၇��	­l���˺����@%�6���mY� ��*��r��5ټS2V��xl�恤�Ҫ�<�>�m�i�w[���6e�wv5�1��l�lHc�w��4����H*N��-O�sf�g�BK]ӡ��X�+h�x��a���9|�1/�����KQ�\O��wk���,H���n�:&�F.;3`�l��mgzi�|Ho[�Y�Q
�m=y9�ژ'Uc�
�L�10['E4/��c9,�0R�t�Ƭi��a!����Ug�������N��qY<p�g�4�k�#��NwWV��`K�?�N+��8���3�6kS|�U]b�P���H-�tIbl	�D�t������FR6���Z���-���Їݐ�nY}v#6vX��X�7Y��JH��6��w�AlRݏ^���ش7n?��������L�{P0��ԚB���p��ml��T�*�k�x����Ě��I�=H���h:��x8ɱ�׿�C����lE�c5�we�{.� �ş%�M�m�J2�yBTh.�K4e?[�@���̅�;2M	���>��cQ:����{5l%���%֡r��0)��bsވ�On��@��ݹ$�����AP��q$C��Q�a�Ѩ�5ո
�0��
�0�7�l�:-�gz8�wMw!�]��T�ݰs�&U�M{��2�2�+�+Ӱ���/^�+����OX�2qf�y�c�i�)��y�3����j�j�h �vS"|�D_���ŷ[�'K�T���E�R�σ�Lj�+F����|�wFg4�BZW��,4�U�s��6^v�4���Z�jߗE�LdR:i�U�����əY�L �(�Ե��0���D�������!��3�a�֫���E�`���(�fWc�o�]y��Tm�Uo�4�+�.2�A�p'�k��AP?�=d$���s�j�/�w$��XQ�(+~��R]��T�1R4:�X��b_ި��
����s^�6���b�[`�OL��t����	ꔶ
�5@P2?��ϸ�K��m�?����=9���K-%��u�"�/��rVܷ&g��a�I�\��q; ��x�2��6Ƴ�/�e
��S��#�bYRH��=��8����s�|�}���S)�$��85T���x�:�n�Y0�%�[�*?W�ɸ޼�����8`�u��-��,Wi��j9���굈:J���y�f8���>�yX�~l��8;+b>�\u�k^Yo��
*�Ծ�\�P�f�P�n7B~�U/�}'��+$E���k��I7��Q�W�%-TJ��rT�ӆ��<'n25����@�K�D'�`ae{�Y����-����0X+&�	���o�f�})�,��{�	/9)��"頯����F�c�=
�!y'DR��3�ia�@�1�̪�kh�*�)	�#/��f��]:�t<3ky%a'�?����k���^���Y�N^l�'��g��u�I�Q��h�������L�3c�	s�pQ��|�Y�3�C��BiP���$������{Żi#��&4�ԩ�e��S�zj��ҏEc�H��8�o��`�l��	��u��D�K�FE�n`�3�W�歇M8�Ș(�&�h�rp�l�Zɥ˰�ZWн�w�
����o-���GX۶�8}ȁ!dܐ�_�k�{W��h� �,�!R�-�+�9sب8��	�8L���h��Fi™���V�WK�ϺG�R���*��q�]K��P�U����˜}2m'!����w��Б88��;��ZJFւ�bӊ�ȓ	��ic���V�V�n�bpu���c�v$*'�b:�!�����S.h��vΆ��v��g%*6t/�)����ycsjF}�)�Գ���[��{��မ��E�ur�l��`��s��p�l,��z�K����]���l�L����9��
$c���Lǒ��^+��X�wo�#��(���lX�ӈi�֒8in�˶w.�.�0I�w�2SkBҋ� 6ΖV���wb��.+����'�Q�9�WH��v�Mx:���=`p��E�0o��խ���($ü���H"%%
"C/��[lآ�=D�a5��4��b= �D�1�_#���!�f �0������'���s��VԎ�'po���926�"=�S�A����ĐT��F,��� [=�ė��čP�d�.$��lBh(q��5�N�u�9�X��L��=qD$��ŽuHr&��!O��x��=�}�PC�&n�gG��δ1�%=W}�q:rtL��T���X��)p��$d�b4ns�qH��T�6�G����8��DP�Lqe��Ի���pF�(3�vʻ�ѣɌg��)&^�m��)^�~�%%ː�6�3��`����H����?�ތ��$�Y?�GV�&O����%������f3b=�/�މ3�,�\��[WOܪWXv���"K޸x|R�86�3?F�6�8'�j����H������e��Ը,im��k&c�&u=&�������ѕǀOtM�F`%j�����E�?Z|*�-%@��!���C���3*��%I��M d���0-duY�D��A�j�T�;���,�Y����a/�bhDnX��!�Oz�*�a��J�A�AҸ�ic3ͽ��]�H�cSO]:�Q=
VJ��	��tp�(U�\�˼L2S#jpQ/�L���L8]ĵD\�D��r��\�A��B����r�X�BJ&\n"O��(�"ݮ��q��('��u>��l_u�i���F�dv�l��to�u���aT�6|�A�����X���h�J���j�\�;�`���2!^4�V��U
&�87�Do(�����#=/�B�0�P�!:��#���d)�%����

�%'��a�E|b}���ų�!�z��{�2�䔱���y�M�&���"+�u-x���א��Z1"�T��X�aq�
�Kv�l�R�7vȜ��W�svW���m�"�ǗL�lur>����k2�*KY��Tl ���x%ݝ�_̒��c'9�]Y����g�yF����o�ת�J
i������p���U�YVnlr�d����z�,z�i�s�L��@���Lay�h�0���&/�Z��+c���::�h�W��[]��u�qQ���R�.��J._�v�i��~@Mܒ_Xٖ�qOⶂo��h���m��4a����(~Unxd:�tO7+H6C��^���ph�t�}B�S��l5uR�Խ�a��mO=e�t�{W �N�ӟa���'[�K/��#5Ö�ң�'S	���(�a^.:~F����ԀbHcMmA����<��d�[#^�՚+s&z�'[.b9�jD6�!�k��]�)K��Ġ~/+9�Q<��$9�8����
#hK���5ר%&�԰�AlI�	Ȧ�T�Hq�U�ԋ-]�T�d��x|�-nu�f�֫zL21�9�;|�U�ު������\T��,m����"����-����bɀ��z�Y����4D7ׯ'Z'���J��ln5
��6(���.a��v	�3-0fYb�T)F�3]��3��$fc���/5�I@Z��l���t`~`������,�w`��H�,�$_�����^������dJ�� ���:�q>l�:z�A�Me;�ق۪��+���	���F&y��4��8%�ў�Q���s	g�e�0Ee�ٜ�^�Yk�:DG�"ږ�t{<��Gԗ.���N�J�S�j����8j��H�R�d".w�Ֆ-mߕ4E�������Qo{9W5��zf�0 �<��PB� �ˌ�F�:P��&�%�	��	�"vr�[ƯXt��d�r Ld7���
=1nlL1���h���ٺG�NF�k�,E%(i����� �bS������BQo�LS�^�Ħ&�����9	K�f�%r�5���� ��JQ�n9P�&$�e�gؙJ�b���󢳘4b*��gM.{Cib��[x�|���0a�W��$�mE�p)�[ ���5��'�u���vU���mD5�lD��yb֊.eV��%C��9���&�<ՠ���bߣU�R}���+��$l�U��ٌ��}��]�Ϫ�V����Cb)5떯9��.�U����a�|�z/�BHh�#����y�G�⡡��n ��9�m.�V%��5N��	�-�'��l �e*)��Q��Q�gN�eO"��~�0u��6�E�F�m�Y�_�����8om�S(
g>"8P��r
!ܕ-m4�+�LO����X���ˤ+�8�g��L�cM�k�Kq��%��I[�A�P.]�ßi�IQ3��e]'9�a�XR�����W�A����c�ھ��>]R*�I��d���k,�)�<�7�J$ɑJ���{���e�d��`�K���J�(�Ca���$B�[O��'s�
�-z���!sQ�KJz�YG1^�i��]�n�.��1�]�i���2&p扳�&!D@nu�>�w�drc?��@X����(�@�6��+�2:.�k���[Bڣ��E�R�<��:����g��Ls��4��l��P�`
�ϋK�� `���0(Lv�þ��ɶR�0��*�� �_
~H������D	�j�Yc��������h�+I�hE.u�^�������W��@P�֪c�!�.;�@�6�(�ء"L�E3�F�)�-��x�2G�+�|�d6aV- ���Z��U�c��$���ɳ��a�l
T��
�V�Ȍ�qJ�q�7К	�X_w/1S��U�qܬ�ٙs;�ۻڻ�g�W'��8@��7[,p���\��wN�5I�^Ry��ڤ	C�oZ�9�qJ=�
ˮ��LH[Zn?+@����,"8���5�ɔ�A��}^�9M����J@�F��
����
>ac[�bd|��n`�U������I)_Ŗ�YD����P¶�KMdD��D8=t>yJ&Cn�1G�(�m��pp�T�q�2X�-3����5�cv��yNsvn���9���{4��[�0k8=�
qZm�ں`x�5K.ҹ�Nj���i�!�!��XZ��(M=�%?/�����<W1��:`�m1L������L`zt�Þ�PR��>�Ab��"���&
�c��d�<
��J�m���g����"����6����?�M�)�z��M���Z�
)`9��=�<�����Z��ZKڰ�&Eq�\"i�������H�u�SR#4��D_��V�0nغ�)���y,M��罝^�vS3��G��6�h"�|�Q5|���%�]3aɋ�/]�]J��);���q��մ�#M�
U:�2ˮ��:��Ido�c�3Lq,ҘAI� {Au=��*1��8r�uce3>%b��Kk
C<���S��8
��sC�S��+�2TՇ��j��u���0,M���hӝV��U�S��t,}�ͲQi" ��B�K�R�S~�=�Ʊ��K�B���,e��X.ۜ����J�L�*�5���AW���$N�h�9�t��]`с����>	gd�u�X�&9W��'�@$ɥ��I\���%}���I*��wq��͐��a�*����$'U?��D֜ �<"$W�&͊�A	ż&a�Bn`S�]6�uC�~1��<I�a#;f?��˘ؖ�q$6��<�(^1�� ���%�������Ț?=4�yfte�q陴����87H@'�c�:��6g���"�A��vٸ3��� X[f
�\O)����8�
�$��4$��.�g��h%M�,j��Da���ײ|S�+�c
�Q$NB�$�j�B����Qb7og�BP�Olf~t�n5Rk}
Q�˶��k�	�"�/�j�6�9qhO�tb�a3JN�\���z�범����*b�%?7[.*.i�.]"tERx����KN&&νȶ�ZZ��
�g���יE��e_����	�'�ݳ��j��r�&�(nHc�t�VػtI��n�䜴1
+�����1!RҐ!q:hE)�w���s�Y8Q�dxG�L�#RQ�l&b�#n�}+���-�3e{�@���䲛���R4�bQ��A�}����K=�9�!�Տ<ѯ�,QUad�6iz��t2�m"����ᰮ;]ǥh�h��V�Cbk�|�����(�����-L��4�kb#����0v�~�WO�۲%��+��I�a����~��
Cve�٬m��]���]T_��y�Ղ��oǞ�v7t��X`���z�ǹE�$��3�k�Th�4e㠸����Am�Xu�%�#N�^��z#�\�cخBk\�j�'�Hi=e��px�J1��	���[��V]C'",VܸK��5tG�撸�E�F�)-���WAL'�Ez&���JL�`�"n<�"���UR�&C	�=R� 5u"���ٰ�#�2�|���6���G��
�����[;M8�U]|lH�[1|��;䔐I!�R��O�D�3�q�0O�F!LƉ�E/\�z뗝M�R��nw�V ��aTvU��Q�ݳ[gS%��I/�xF(����6�����J�V����gi�=�_ml:�"Hp����y_��J�<�R٥(�L���D�ʄ�@�o�����jCL��V��)6RIj�����[�`���k��5;o�|�ꞓ�5��-�'5�i o[d���X�8�h_�y�!}��E�J"o�p�d�M��Q��T��i"_
�+%��}�D�]�064=ɤ^�\�7�~�0h�ˑ��ܬOB�l�	5�m��̈́g��O�^9�N�&���q�<����"�4bEr
P:��A�EU~���M�N
h�&���9J*�7�3>L�F֨��N���51��A�m"��z�Z�\Y=Ջ'����R��W�p�|,�<�et���M�L���> �q��t�#�Z��I$�"�U�T+0�P�[�i��>v��Rx�[��l�ëQ��"??^�+�Hq_�o��I���M�	��W'Srx�Z�y���
��R��Q-B��xyt�du������$&��s��\�����"B�-�H�
�䏑�y���O��H�ڡ�z�`��7jpU9��Ku����p1-�#�F�������4���VZq��T��s9��&�T����VI��}�#���P��Z�W��C��Սa���C��}���(FƎ]M�̂�l��t�u�>T�mt�5��ֆ0�F���p���C�'�$�Q/\����z��޶�+ʟ�:�
(�]e�@㸩��u�Y��&JdR哜�?��.�"��K�ؼs�I%i]LƐ�%��{�=���elJF.y&��Γ41�M_��ah��P5�	Z��D�{y�i����y�� �$���k����'ر�k�k���)�A��c����٨�P�p��&��:A�9ڴ3Y%a�����2�ג���bO���F�.�r����-M8M^t��X9�.���j����E�����O���;t�FzXΠ��Ųw<9�޷�U��6;d^D[�¢��ϡ��D;��&u�nc1n�u�����vݾ�����@]�2�,f�3�&zX�[�}ɷ5�γ�Zs��d���J�����~��:�8=�x~v��/���l�?��ϱ�f0U�Ɔ@8D��:7�4Ee��زD�	��.���}1��D���z�������H�3�4w��z���������
�ʑ�7v;�[��%x@�
`�lUuX�y�-F�aț��~���*��t��c,�z��L���Q���&z�i�G�8|��&4U�JZyN�{��f.v1Mk�n>堏�Q$5a�y� o�HkzĴwߩ��eW �S(TOr;��uϴ�Z3\�?�C��z�������Ma-�;xO�4���Eu��T�H�}l�]u��o�٘֠�r9Y7�\��~�Y��9=}��\���g�Ʃ���s�-�!,
IIEt���ę�@O�aM+̜yT�u���|U�ß*hB�|U{"%(~b�A
 �Tj��ȣ�Od�A�ވ�p����HFaν�C'Z�3(=<���0�(�mY/���#z�-f�{yW��r]�]��D��[�H���y��W�F�7�j�	XS�P�hD��n�V�в�K��@*�\��|�R��`Sc�i��Q֨:}��l�?9�Mq�a�I�#�W��U�-��=�+���'�R��B!����cdXs�DQ���&zM�/�PJ��<���<�#�6>~��vc�Yŭ�C��=�&����)���x;��Yn*dͬ
B�(�hi�nW'Q�WV�����rx�!O����+)��"��. ��
تq]�E�����6���K���~�f�~��ń�Ջ��s�J'NE���O�"
Ǜ���e�?��Ti����d�H�E5i�^b�n�JM� �t�uDT��L�%Æj� �'�sA[O擀�I]q�Vo�
̡+�ѓW�[s��kM�y�ĚD�ى��he��c�Ip�dQ2dy�{�"3D�Y69n>��'�$��	E$�A
�T��0G�nT�+{�}h��|��Fup)ŃiCZnbYL��v^�ݤ��BJx�|��ϛ���O��nTq/n�q.g�F�Ԃ��4#8*U�����Z�v,Kr�TI4Ff�AWo��j
�����}�).�,�g�=xI4��2�:�􌰴���'�*���0���#���_��bwO��+Gya(�d޸�� ��{�j�Yu{y^]�-��5��[�Ȼ�F"PM!5h����y���~ �Z��:�MmM9�.XZ���!U/:tj)oCTmp��qMx&2o�SS�Y���!֯&���W�\R�Vq��-�;����	h?�ۈH��/E�pm���C3̭�y��������}��vׂ�Jܗ�''��-�w���xu��R6��Oz��!���h��v�縦hwdթ'�Ӄ�$�E4��J���{���8,y�����6^>�=��>�8=_ƿ�Φz�q���v��6�����J�ޖ@�<�y���c���pU;vtF�Ρ��r���Z� �A+$���r�H����_�.�1
�9� ����|<�|��r|��W�BVTH����A�D�2������rYI>�=����g�{���'z��Ȇ�d������J'���d���M2G�V��N�u�0܏yǜ���7���|�Fi�@8�Rb3*�<����Ϫӽ�G��τހ����$q]�%f���A�Ru��\�{l�ȁ %h ��X1=�P[9}��z�}8�]�Qu�+���H��k�『U��6�@R%50]�ٵ��[��zʻ&���]*�F�6iokxõA�G�G6pI�@�:��I<�Lt0��+����T��xΜI�'ud���t�j��
.�ⰳ�SAu��L_��S�`qZ�˷���y$BD�;�EKW�JMnJ�c������P���`�
+YmKR��a�k
::�W:{�&Ǒ�
�����dJ���n�7�~��7���w½v �d��\Q{�� ��(��|+�Ao�5���)��h�ݬ-̈�uAw�m%Ø�(���o.��N���맳Ҫ̛�m���T6�.c�.�rB�!)�Z����D��ГI��D��
��'�p�4+�^�^0QZ�s6����i?��949L���r��ZXΤ0��;�"���[��90����Zu����_�̘�{�;*���D5f�m������Y}�i�!'5��x\<Y ��¡�b\�)b�#Uh�6S���l�`�F�T�3�>��&�ٌ����4��/���i�(�W�2#!���������@ƒ��\<��
�q�%3M���N�m��#7ȅ�E��Wp�ބ(3�TY`�&$�a-ْ�Z��B�u7�-���&�c�"Ъ��+pR�������yJEphȤ�n�?��{;-�����
NQ|�'7%_�N$`��x�CS��X@�O�@C�2O�R�i�y5HC�����*�s�]�fL�E�W��ü3We����!�
��EI6d���D�{�"x�Ɉ5F�ޜ�E�:�H[AWd2�Xcz%��W�;�������󕚤��?U�
��0�\@��c	;���&�!�e�f"�&����-�I8R�v�H>��U�I���ue&�'���^�1��/3B��@��	�X�_J���������^oX݅�=�ĿN	A6k��2t�	A{R=�wk*��}-����
��Z�����6�no�?��._l��ͣ��d�a�}(�M\�ك�4�� /�H��h��v�+B�u�>�J
l#
w$?c�\u�
�%Å��V�l���K�&C�t�Q����h�vR��Bu��>�u��æJ!�П�v���4�ΨF�n~?��v������Ǐ�M^�����[���ߞ���.��DڗO>���	�Y$��V�>0a�*����o�&�������C�>
��9�^���|�5�-<iH��X�Q��G��NMɵ��d&!��?=axty��gZ^c�x�fۼa��T���bex�S#إ�PKdsWY͋Ă۱�1litespeed-cache-es_ES.l10n.phpUT	�g�gux������r$W�%���W(yӓNi�yDdfI�g$C�p�t�?8��]-%
3�t5UU3��r�w^�5�HOBB8(�ɕ�A�R?пp�Z{��PS��#�-Yt��9G�c��X{�_�fu����zӷ���G�U[���?��/>����'}5��v���/?;�lݗ�Д�k��u=�?���ů���/��_�]����/���/������U�����E�/<������������C�˿��}�}5_?����]�fsY�C�xQ���UU-��r~U�_N��ySedհ.���ʡ�\�j�rS^r|� X��ȿ1����u�⪼��� ��MStŶ����7ݺ,��b]Ƞ����v]U]ϫb}UŲk�W3��u9�u��?���Xwy������7�x��Y��e�*���k��r�ޔM!�
�L��*e9�]_�j�ϯ�s�r��1��4�Ǯ_�8u��-��ڢ+��r�{����Khy�/ʺ��g���}��X㋺�k�������k/e�lt��o�>?�͛n�(��|.��i���Z�,.�eY��f���z={5+N���g�.�-�2���긽��|S�e�ɕ|w�^ԗ���
Y��Z^l�N�tX�2�\	Y&�N��(����D����>�'�i�/0�hH�P�WŻj�.���]��x07��L�xZc��
yA&Iò���t|��}}��|��U%K/����e���2���2�ü�>�A&�\�r=��ƇU5�/jY�U�^W}��;l��R>����N�
�Q)�nH�8p�λ��׋��x�M��zl�ʺ���b�O��m!O~s���8Ysٌ���ӳ�_��O.i�Y�W=6�PI��S8���G��<��g,�Z��|ˏ*�?�8t.C�]=��Ύ���-f���������]ȧq��FN�l���?�gɩ��5��
�~��,~1'�?Uժ8�5��__���Dv��)op|*���^�i���:��鹬�N�M)']�_7�JNL�g?��Rn�r�d�|��*����Ձ
��Z�&���U�����
����A�Y�x��"��_`��f��Y�2�0+��S�"m�BG8D�{�lM8���X+��ߗ���[b�Ë�RĎ,�[D=6����km�_u�K���[�{N���x�i�M>��S����+{fY<)aM2�h����5��n�&}y�o�7X�����*� h���0@��������E��9�A��#��l�e�F>5=����Y�I��\��Ť�9>=+O�ϊ��3��;�Ҕ�ת�eOQF�q~
V�W9O�(o��Yq�	/��]l\�]U=v�)P��L�b�c�&2Y$,���߬����}'maY7��8J�P�J�>�@Z��G���k�_]�-�a'
�������O�z����Y�B��.�a���Yi^�)�}q���CQ�%��ko��gy	��W:yC��s��R�8;���A!p��q@��R��������4��x����zh��W2U����O�֛�@�9��)ԡ�Z��d�Љ��2�ֲ���p�ۅ��_��fյ5^��oc��hl�'��:�{5_�O�
M�N���U?��
���]�8٪;a�O(0���m�"SS�d�v.�hd�)E��ǵٯ����[�{W�0���`ND{�u)�˶�4�Gp��~^�v{��?a�~s��-<ҧ�ԷИz_8��l[�D���@uh#Z9>��_��R��e}]a�jQ�u�p��~�^��\t_�52IJ���a;%F:�`7�����݋����A\-�mP:DQ,�9�,1U�����–w��F�QnU��t݊�����-��x�w�tf����u%%RȔMt���+d��[ZUKN¢:�qB�P�JvF���W���z}O;��N��)�)�Wj�T��T
��{ޭ���
3P�@a���_��Z�\�uk�=�iA�e����0i�sD� �HѴy�ʫL�|%ߝ�ԅ
�q��da�Aj�t��v�(n�W�E�z���F��)��DPqk�>��_
jU���2���'
OW<��_
&�1���@\[��=(t�Q���4*������o��\w���5/(�@���J�%�].D����mS�ܸ�N��+�w��E��^HS�XV����<ȳ���n��Ӣ���Fp�S[aW@��$g�ǖ���i�f���
��B�(?ɛϴ��y;o�Ux��
�Ve�<eM.x��V迼S�@�&[Jt�V�9ԔF�Z&Z�5�����7��Z[nx9"YW�N%���3SU�M�q1`��/Y�M�]F�S�k�Ct,ҷ0))��쎊*����)�Z����/�i|����\���ؾ�����*m}uAk�g��tۋ�7��Ц^еcW�/�~X����i]��*����*��1lY7����nMum�����/%�v�5�S_�v��G'>�l���|�>�[^yS���u�wY������χ8!�_���Z|����2�f/���w�\Ö���m;י���׀-�i}B����-�+��
r��}�rs�y��nޗ7r�/G�C�E������iy
Qe����Y��o��mT�>\�n��ˍX�Xp�v��k�yp���,*�>��"g�H�a�|��-pz�P�e���u8�+��P3��OJ�۽��c{ y�6�޸X�q\�EV^�Z�#��9�U����6B���ئ��K�Yz��V�S�����n��N���3����^����fi[�*kͣ��Y��.L��x]�(�3�����#�����m�x��Ũa�m���*�֖s���`��6��+L�
�u���k�bz�BCh�ʹR���z����}U�)���i7*��Z��<?�yw]�q^6ssr)���[y���6EH��X���#^��zPd�Z-g�d�˝��H�;���R�V+=\�8��j�ܠ����!���4(�J���7|x�m�f��[�R�M�b�C	��O�����|v(�K�4�,���x=���ӳ��r���:���P�����)���ۛ�9�Ẻ�㭇���B���d9�	7$�_��S|}@��]ѩ[.D���Q-ٔ���լ�h4�)���(��-m��MX��O�p�Յ\N�U�}T��ߙ����l��A��ԉ��W�B�o�+��A���zպ|'�J.�0���n�o�R]I.1Ӎ
QB�iHP��eN=-�Se���bT
Ӽ��է�]�k��O�y����f�E�S-�A����l綢� ��	�8�0���|~�F1�˪Ccr<z��99�Ҷ��;���[��깪���{:�=h;XntQ5�9UdP
EN٦��Ԩ�T����[���;��̈́�uH!p^]�r�jh���hѨ�Yq؊-��vYb7�-�?rhݦ�Qȓ�:ʙ�R�P�j�K~��kJi����2S�iْ����Ez����㌖��]�2F��0�Yq$���H�b��s�[������~�V��n�?����KHp�e�8�t�>f�t��|��}���_����"�ן���-,:k�Z��֌����C����Ѧzx�����Kz���k���Pwڷg���,d����O4�u�oR��e#��Ɵ��l��
o�81���L���Ѵ`Nظq��ժ)u�/���*��wo�SxND�\Ic#�G��כ8���le"��z
P���$|�N��-��U�7;����o���o
����V�^wq!�Mc??��/�ֹ�Y�O�B�"�p	�q!7��λY�i�=���/;�$�72���.5���e�����y�����~k�2���a�l�b�U����:�f<�=�PJ��lZV.-8sǠ�
�����j��d�4�R�M�џ��쨅�K�,y��bе�5usE�S���	��I4�6_Q��s���n�A�x��˥\1�ι�����ל/�v�-���`Qɢ;o�˒�U7�8Ję��[r��oI�-��hk�$����d.��x�E��W �D���et�ß5s`�l�u��39g�T�ET�?�T`�G��Ф��m�+�cE$Fje� ݺ#��U:�B?:/�a
M
�^��2�"��ˡV��ѩBs��q��k���rU��nG�U_���Oaƍ�X[8v9m2J�}]�8��L��ܑ}/�•><�|��Z�B�(���
y$:�����i�\,qJ�l�ghv=�̩��p�
i/�I�o�ꆾAڔ�9��2�������
ۀ�D���
S�-�:r�����vxy�В��D֒�3�d�YSv,t���R�}�g7����j]�t���۬qƩv�㖾��!�eq�74Q�o�h��O�S�غ��x(`��Tq8�|�<�N�__g��-��V��b��@p��	B �R$�?���	VҡO
`7�`� |bV�������B[���ۚ��u&�Y�6
�a���/��.
���Ɩ�o[���o���~p��3P�g��ʢ���]�	���*c;
6Օ��F|��/ɘ�W u
�i.7���m��5�"=�v��<����5���]�?f[6�d�l�G}�}�5�!�*��{K�@y�.�������8m|_Bd(�u7�m�ґq��k|i�]v��8^_���&�a^��lX�!���-f=��p��O��?�B��#,mw;{
P�*��;*��ʎ������S����M8��o]F��#�5�Y��=ÌT�QC�^�D�<�z,��ʍ�E��!�X�he}����ay({s���'�mӨ?��Ġ:��p��d���Q���f/�Y����a
�zX.k�>l缓�5������L!X!�L����(��rg3ڧ�>�4
��N��_�/
@��xac:�_"Έ&��a��]���;�?e��|y*��|$\�Mz.�D�� �-&���o*E	���Ρ��/�_����������CQ�OH�ϲ*q��2��GH�&Z@SG
L8Nw
���Q�ΥW�&�	R�9ag��_]�x�^�z�z+aתL̚~E�q��/��Jz=mR*-��3C-c<G���+1?��MZ�8:���r��.D�{[�,O�ju�Ȩu�%���\D�Z�zO����u�����>��f��M;���`޹�_��r��*��AP���a��}��xǞ"`��?QE�^�	�5-�Q�x�[�:�c9�����8+��k��n��d
�����+�ò�᷀IܭpP�vVb�cJ��+�����vd�-�t|��c��;�W�U�5�tDf��\|-z���S�WNuQʥ���V�_����#S*J�	�đ�H�	L�(�*L�x1��:*��鈘������zo�6��o��"�[^��kp��e�v`E�q�����6ǃ�P�6+E��
h!��q���/u�#��%^ý7wZ5X��8����h�������F֢B�v�/�5<'O��E�;�k�^e�0(����4�y��]��Rc;��>�/:�G8rt�:4A:�w�Sp��p����rEڃ�G�D�~>�/�Pj�K���r,[&HCkv%@߰���������ml)�T��ݢ������S
��m�۵�e�M?��X!���I���jVfn7:b���1�aE�N�A�Ɨ��Q��3����

^&>�^��;2 �p������S��t���j/6�)�O�o
ʯ�CE����i�-Z�YC��W%
p���խr/���y�&Ta{9@���g��zSTvg��
�sU��n�(�f*b����/�fq����
�N@�2�E�'g�!��"6�KA����C&YnV�{5���9"f�U�h��8(�
VN?��1o��.R�xn���#Ed�6:�vw���_��Vܳt360܂�]�4�e�6l��"�9p[_U�w�>eN���WY< �,�����~/*k�~�6��@��Q���O�Ξ{H�p��Y���C� �P6��W��M���m��q�?a�	jD]�u�8�.2��`3{��ڏ���XX��_IqM�F�3UQfK�D�&�ϋnJ�RS[��DNK݈2LDD�+��Л~4䂇~`��ꐉ.��������O���/rMܯ����&H�K�%{�"���#��2�¡������X"�(i}Q�KߝƘ��-�GԌ�V�A!��sWW�N����Ƞ�i�7vD����J�[-�7�J�nI�5�B.H7����`���-O�I� ��q��[ZGW4d�Wp���[��?�qֈݠJ�Z096H�M��c�y�~;z*�]q7�������p���"i��G���	sXD�aK2�կ͘h(�l+5�|%b��)c� 
���m�E�G�@R1��g�
J(������`[1�G���b�u�����m4��U�(��Q�`z�4F��'B�R�`�	�܈ͻol
���2�� ���1��_UQZ3��]؁��<����V�k�x��n�Y����%)[�j|h�c��HS3јl�+����
�ty4ATq����S�a�x�F�s8)�hZ�)�F煺�V�kS���}2&n�l�DŽ١ȭ(,�"?�9x�#�o�Sw7��\T!0ٞ�ţ�;"�Qz���Zd���b��Ov����
�w���]�ަ!wnj������k�MrG�^P��_��r�`�\��� ���"�CĨ*��4HG�m'ⓘ-��吝��U��*�њ]t}t�T� �;\Z�o���4��
�l,C˫�:$MNmE#&�_L��Z-j�ﲲ���G�O5Y�3���E���q=ƽٴqMY^�z�rYE�Z�i��kb�Z��cb�"vi�m�F�Ȉtk;d?��j�1����?[�_��~�x
KTï���^B��v��˲�;�1�L
�A4�ş��a���K�tBi}����� }4��s���m�Fr�:I#�F)��T3��}�t�&�4�{��]*��,��+l;9�b'��B��9&�f�7ƽ�V�dܷ{�$��S<��b�
śx
�u�R��˿���$nx�/`��{�?���
8�8�0l�)�)�Ѐ�_��(�=�8��vs7a2�n�
����‘tGy��|R빕�a|�B���C�A���kE�Tϛ;JZ��X\#mͣ?������a���Ϩc�
����w���!�QrT�#UX������C��,�����,���7lm鎓�ߴ�D�pq�Yj��>�,�#`jO�:ۮ*e�Xui�+�N��P�n�r��vm�j���^���T�(/}�0ϱ^��jRt4v�=E��o��0~أ�4���`��O��Ib�`��}�D�gK�a^M�$��c������?�"�@�]�S"-�C�S+~k [P��f-{D��в�Hj���w_�̯�&*�}+�Lq2I�Jf�kt��h����*
2z�:�-Qq46��1��R[�#?ta�<�t�#N76hDzD�[�B(Z)B��T�l��ld��M�w�s��4k�|I�b4�l����7\�@�H2�P0�V
٧e�����SUPM���F�[
/�/NO�K:����T�z�7�]Y�:|y�L�Q_^SBqM����%4�MF�9/�����N(~�:�.��U�)'٦�~cz��@N��Me؍0�R�C
ޠ��٪��F\�
8�t�e��J�g6Nsz�Q�\\�ᇍ��:F5�WE'�ypg��uz|��}!��vJ	o��EI����'K!��n�Ǵ�|�<�]_v�fx,��uƸ����/�_�GC�`e�(��2z���0���)����	t�,|65�:�1��ӧ��|��l��b����:f��`���ڝ�pÄ<���?0���xP�z5̹����fu��m2��`��X����ퟍ&�a�l#�3Cmڻ��$1J.�H;�v5�v�fٴ����PB�S�J��+]p2�p��ƍ����+g[b�G���"�rA췳���&z��Sӟb(����c�2y�O~��*E[Z�fB��K��p�|F�3;��gQ�)�ݼ�Y���{���i�s�o�+��u�r�X;8lњ��\�%r5w�͊�z�4�'���ޟp�T�f��gM;�|ᦲ�2{�f�Y6JG��:�
���/5�I��$����=M��w��o��ګb�y�PU�*�%���`�
��C%G�l�)^��4U�ZOL"���b9;�
!�T�,�M)s<p���C�
���Mz�u$����<P�F���Y��B��{E��3m}�:�`�5k7���psY��u�Q�գ��ī�L�'ٝ�ӿ�g!��Osl�������"[)��Akz���T���%"O�:�������<��0��.o#���͠�X&Α�/Pp�@�T.<'����̺�A=l����r'�]��+@!7mk�)�b����O�Jlfj���>�(C�d1�:`��5�DD4�J������v	m���<�k�f�n�� �u��ޓ�z��U�KH�\
WU�]C�>3E���b�
���5�
�g�y���>$A��$i%��/�JAS��"A���ϱTc(�Q�0�#J�!+�u�����6�C��-n	��z	瞋�X�(��-�p+W�[���h޶~ȵ�ra��0P�cj	���1���dXn^k�]��o�mz�u�;H�`��yC��+��IvV�Z1�~����� ������-�5�&�M�B�mh1S*��Qʰ�%��i����e��֪�����L��<v�M=�Y�f6!yB:U�UL�ϧr*ϓaJi�8�zH��l|)x`�|z�
�'4��35�H�1l@�:F����WP�@���h`P��
�!
HS/l�\�5d[��~*,�>|}�cc�>SdQNM[(���a�$�f�
���T�Z�|��1��?�o!�=I�'M�	H��V�>�Զ�P'q��QDeNRq��$O'}�'}�y��ؤ%h���(����7�|D��mhxp
�@��_0<���@�zi��xH+
A�#�CC�P&p�r�4U*f�8H~�mm�&���P�@�ZM�>#���;�o���ƸT�D���ۦX������?�iB��\m� Z�;���j���>I�)��x)zZ���I���`y-dI�[K�	N����T	M��MO�����rc`��~�bSf�0s!����Dct0��V�le-|M�d�
�7lΗ5�����j��kc�������)�dB��3W�D��J�
�8ɻ��s!v+QX��U���)�	b�M�pҔ�PHң&��ͲS�u�FѺ޳����k�����\��p�Ø�c؄���%��C2b9>�rɁƆ�H��c<�����H~&b��+
�F.>�P�����a��oq�kD�3*o,Mpz�*�\V��C3Ԁ��W���A�;1���)b΍��S�����;ƶ����T�e�R�i��pX� p2p4�7%�*���*����2��1�������@Y�
m�Q�H���/GiʣF��Ј�Ĥ�l�;Z9�w�Լmg��:��M�`.��y�����#/�S�#Lj��)&<m�pN�J9A�v�
��S4'z����j���cE0l�y��U�
dTL
I�bJ���!�_�A��o�œ_?>��x���z80�[Q��yp�S.n��iͮ�j�xb�̰Kӟ�~����<K�m�?7CQ�J���*�W��L:I�x!:�6���/��U�~C�����!`,j����qTG�&B0��$�c�FLGa�I6iAWtBqR*!��Z7뾩<�<�R������,!Ҧ���[���Ģ$N���M���2b8��1��I�ik���@��XʱJ��i����!��#�I9,J(ar�L�-�1�;Y+�B�+�O��w��mT��
"7�ѓ��"���hG�	�U현�$�M�'�w��$�k�:]�V��z���xV]?~Y�E�p��i���u�w�c���mX���-Or0a.���
k�V��I�T.jj��.�g��g)�f$�+|i���rҳ��Q��D"-mH�0�>�`4��S}��Ro���Ս��}�@?[�IH���2DB�%�ۨA��u����ͦ[K;�.�e}�B�\�-H�Kvu�}�{�!�������4̊��OGY��/p�s��h7G|�m��8ߪ�MJ�KQhb橸j�eJ����u�� %
I�8+[t��Zl����Xc]�m@&��ߨ��T��s06a�J~��߻�ɑi���
��ȎO|������B3�u�#�8�fME����<�]K����IsT��;�ܜ�
��?��& �Pg)�疫�d�B��gƆ֪�?[�:�ԍ/m�]�,Xn��<���n��Uy�a�,njmʾ�����?S�
<�?���G�Z2(yY�T�9�MJ�f��^ %��L�#�${�.N(��CP����]u^|+�a���>�"A"�Gu�s�<~��mJA��@A�� ڿ��Vα���<��+�e9�\�?uU��~-��LQTX���)��T���œZθs��<I)pѶ�2�������4��͍Ҕ��1��٥�5!iP�L�d6"�L�I92�e��$��V��Hv� ���������g��p"u���5X���$)Kp��P�c7Az�GUm���>_%�ujH��T�uxv�0�>>���P�U��z�B̛����ͼ�N�x8X�
N	��V��r��w�(4;�T�f
��a:*-�|�Uլ|o�*3ѝ�찤bX8[���[�|��xx��s>�+�xyk��x��P`'y�����Tp���/��X�Ѓi��%�zJ����XZ��B}���ں	�fʬ	�1*�f�>�7���h�[�a�:WYOQ@�`gc�$�?��0�B�T���T����-�cv�vQj�טuB�n��VJO��
�r+US_�5{�["VKE��`�39�@��bKA����s��*�J��������z��'��T���%
��؀�8�KF�t*�B�qj\<�Z�j&ɚwtXzѵ�H�$K�n}ٙ�V�w=\i���R⪲oj�k��IpP[���yE��uw {z�rk��۵i�$���W:��GJK�~�\d�����Y�����Z~'���M��A	۰I���Qe� ���#ƒ�g����X���͆�8@��'j[`͑��J2��hK��c�����Ҵ�/����|�e%���U�\LT�s14v��zs�x�K�#�;�
�z�FA�D͓��x��t@�j)��ew��0�E�#�g�h'Ei�ÿ�6a��l׃��Af��2�DvBEu�N������/�"aŒ�
]���9�WHIȫ�i�h�
*�F���N�6�Pvjb�����'��Ā�� Ҋ�%�e�J!�N�Y� �AƏ匴NZ�'eD���>�����՚H������n�=�|񌒚�|TMq���Yp9����tt^&���`x�G���g�ި���bG"<
bg�ѝ��]��:�*F�r�X�H��v��3��9ڍ.he���4����VY��벡�
�~ f��Ғ_2x�(G�Ehw�\GϨo+��@Ӈ�P+�.�6:�C�tK$w�?��	�lzx"�]׈�a_<K�x$x?3W�c��}+�-;��1�	z����Đ,�&m"A5ol�M���C/���U���뱒���y������E�Q���n�7��f#lq�r�34	wܬ����)�!]nֈ��m�~�^��}��W$�T������$�|K.��d��"	"���c��
�s��(����P�����V�Z~xiW�G�Ψ�ʽ���J�Gc�>8&f�<��`U� e���(�~b���)�Xde��1ؘ`��:���-6ݵ��u��t���B�ҷ�gcB�f{�T�¸)��4u7���LSi����{�J(?�
H��4��)/,`^67�vЏ,54Ԓ
NE�~k���k������Ҭ"
-hH*(�9#���7�����8���US� HXs"&��I��QS�ܫ�1��W0�� ��8GB�`�C���.2�/���E!ĵdރ�%j�z�JB"��� �|�q�+/`���dW�-;*�e�D����G�.o�Xp�d>߰�:I���/,�(�����q�&�Sxt)�x
�]���դk���k8rf��\��!*��Qu�,�*�P�XI4�.y�Z@ȃIV�`L^�q�-+��2e���:�.�y�b���$��+�C-5F�lJ�s?�Fڱ�������g�n��8����
��!ݫ�T0:�w�U���w��H��a�b��
J��E"�A+^v��&�h�6�4yV�Z�o!�����@�����S���֪?�Ijs`��Z}�J��]�Is̍������(���\����g�.��(����4X� �$�\^F&]*ڈJ��gU&���Z��Q%8mFπF����&��	߂�]w�je��[�L ~�fEC��Ŝ-�b�D5׎Е��ř�oX�2�B1�8Q"�/$K��$�?�����?���19}�9r������������<n@Xs�U��\���r�1��@_n?�c<V��>��Cf��%Y*�_
{Cq%�yԷ���2pXď�޾��ex�@��g�O�ɂ�m�\Z�;��,W+�IY�?"d�����) 3BV��3hR�>;$�v �M���QXa}�F/
�"x�W�M��eQ}_f��u82�;��/-�l�_�G&@u�d�ūj�:Ke����xS��&�?,������'];=V�i�r���Xr��T��C��ň�"�3XW�IRS&��ȟn�G����R�@P����$�xt�	�>�Xf�m0�f5J4P�C�0u�aޭ�V��vvǼ[y��[�iK^�kt�������N蓲���:��Aq�aQT�='�z�y8r
����**̊���۞��B�.����VC��w]wa��T��[L�wiߚ��(@[��{O"X� w��Ǘ�������Iy	�����|(c�_v$]�P�v�?�$ϊ��w�{�zj�7F:��	M`���	�?��V�+���� e.�Ӫ�����v��Jш��X]>���R�A�a��@&j��N����j�$�%�H�m��dkR�Z���&�7�{�<���4>���
�:r�=�m~�X��K���ü0V�/�@�Э"���^�[P�Y����U�gi��P>�b�0_�dߔ%�&-[������k��h�־�h���^7���abā88�2rM,b�_+�m���h���<�D�g�s�/��e�uX.�,��R��-W�E��&i(����x�i��~�Z�~`P%��FzQ^��:[�7��:N�ƀ2P>�@͝��Yv]�Rr�L@n���W��l����`܌^Y2���Xp#b��L*_d���X��OP�ÿ[o+���Ο��Z陣W��̾���dz ��Ǵ��Q�˃Զ���#�J���3&T��U���5���~���������*�N#ѫ���4)Eu�E�4�Y�x���/�K4j;��9\�r�
#N��
#��%�%�c��!d�>�Ume����j�������M��mF1piig�{��b{���.f�p�#�첬�F3�e'Q�n*�J�
�jjƕ����7TwtFU�(�%�#��3�<�:nڙU����r�$����aE*#��i�v�*;�J��mQy��f+��m����@x�,�o�dt�q���!z
����l+˽��zU��N$���ԙ|?�ի���-�x��w�+n�k��C/�"p2���;]�N]D��Y�LJ��&�Z!q�.�M���gi�NS-�1^BzvP�p�T��U.{��\cۆ�w6?F�$1��9�[Γ��c�ɱ�ː�^�,^Y;pG�)�	^:^�=�yoSϴ�T��$����Ԏ��4���o�_Y3�V�{}��fz�~�n�o��۵1�VqS��[��SM�U�ҡ"�[��Z��T�fSV��zQ�dY��x�����)i��B^�4�z��Bg�V�{@�p�I�$DFM1��"�2r�`�rI1JQ���H(˓s�*��u�Fh��� ��}!͛��X%h���p@Q:&��s!�_�ʭ�݈	鵔�ߣ�Y�P��3E�
+\���2o����	�/EV�e�+�<�*ї_��_���Z*�?��N6
���{1�A�it߸�C��/��u��e_����C�܀��A$�|��L��ɭ�<;>�bM�^�f��0Y8-���mdpg��	HJu�;�cf[�X��� 
��h]�}�̳z!���DA�:�0
M�#��7Bm���k���p�
]AiV�W�pi�(a�M�=��-�8��H���]��B�@;��팎�����
�K���i|3Ѯ	�a���M���Ŀ �g�����_��X�'��H�x�1�'�KRlI��8<�Ώ_t�L0�S�3��u�E%�@�E-���TQ�$�c�ց��0
�O�����d�<�f7
O�PgZ�.σ��>X�C�isM��Y�+�@�]6����o����E���
�
%GvX�ս���4ˣ	0Խs�> ��Ʋ2��T=<����B�3������Yy�Wu�G��MB)�wex�;ؠTC��¦x�R�B��>�B��%5���-p��,Iꉢ�-Rgi�h0WSQ�C�Rt�jr%�*;��;��*���"Q��l�8'�)d�SP�QI�T�����:c��:�y�*�����J�~����s��2�+R���w�L�G�"�r�oaLH<�
Cf"�Z{���ˍ��^�v�C#�M�Q��*�T�ך�Z/Wu���{s�S[i��&f<�?�q_�7yP]x֖;�NN��!���{W�E_E%�ʖ7X�a�g����IM���op
NJ�enk�2�Ԙ����"�ޢ��Z��IX��͔�$�w_Z���)8WB~����^�(l֫*f����ƳԳ�pQ���C��(�i��V���o�5z<D��P�9�%�X��T/�⮝�a�J�2\�Gi��_�����,B68�:�;�!1܋άp�U�go֝f~�C�>'"D �1o*<um 1�s�*����fyނ��+$��pᙇ	!C*xT}YY��EL�e��NeV���V�O0?|q��)�(�4��H�� ��*ԕ�|�9i��'�t�M}Y�x(S�Ԙ�%��X��2K��8VS��G�G�;/�AHd�-
�5��`�$�����j���AƉ�i-K����,9��v�}`H�,,��
@3�����wd z�h�r���� �K���x0ʖ��4�	�;G��������?H�!k�V�b$N1�P�*m�/����
�,`�TvUZ�+j��2 -&����W&.}m��'�Ќ�6
���P�BԌ�U�2տ�����Q�1;�"��*ҸVh'M�CL����h1���G��O���$
�#,����ԅ������M"x�ѐ�X�B9X��ņ%��%A�*�.��:���[��
i> m%A�f�^��r��Ֆ��,�U��rJ�Jd�����#�Z�h��,�'�Vģ���Y�\��ϭ�S�X\�}�i�u/!��c<��j��^i}�\*��>�b����|���_��0�L�ZD��@�ay5��5�p�8�*�4�a��'�KvjA��zYu��.#�s���^��=�Dq�9/����8s�(�������h����OC�^��9� �g�PY-�����L��9���_����&�[w6��$}i �J�ȄU�����+!I�vdj����W���'�ӟN�����P�R�9|�S��4B��	��R=ʳ��,,.�h(�̜���_7���8'�ɪ�5����|�dA�}֎.�h��E�^�5o_@K���5l��ܛY��_��;�A���^=2r��-b�h��N�4G�h��@z	?�Z�X�m'�q�T�/ ��L���}_�Iu^�1�k[I0Q1���h����K��n���]�.�X%�`�F�z��垫�Rś�\�L������g�=*��vpg5�O�%d%cC1:�9čz�e�-G395W�9H��D-�g5=��NT3L�qƢ�?�N��T�Ro0�n
k^�J�BPH�
d�Ԉ�[X&Xby�P� ��]��7ky�����dL��@����0� KH9� [=���Э-�+�67L���2*���p�}��+��D_Eg*�C�mM�S�Q�|�4XD�4�Y/�j����Rϩ8K+=ǀ�X�u]s޽��Z~�1����W�T�x�q��3|�:.�FZy�u^�/V��v9�E'<�ʋ�]�^�>�JB�p6@"z�SSZ�t�ܖ��>yQ'��9�,�M���%H�鎵{��5�1%@Nvwe��m��O��'|��C�Jg�Zw�VWn��z��r�O�R�U	q����{�M��޳���	_�S���U���]�KnZ����igZg�1�{,����W$gȻ��9����$NA���B�H#�Wds�����O3���_�����������򬥿��Z��n������~�(V�U�T���ʥ߫i��������=�W6��1*��vM�H�E�i�&U�~�(�K'�ݣ-��;-���X;/����L� �¢�l�A�(|i Ԉ�����0<݊`[������!����W�؅
��/�U��Op�4�����%�^o������=��&�Z%��r+�v-�@�T8��L�5��[ӨB�Hݲ�O��#X<M��ݱ��e	�����BU�NY�Fz��c4���CJp$���!�h�B%�F�Ό��Q?��(�^����mV�!������'P�Kj�iFf���h�D�{QKV���.����t�ן(�c_�E�/)�:����{P���[�����%��$�*�}��]8m|$7�Z�)��<tW�֍K�@�ο�>p�@;�S�,�!Gl��G0����(s���{�f��&<��n�Ŋ�P�P�j����k ���M�z��)dzpj
p����j���T�4l��h�u�J/h�
ia���a�E2Up`g��?�$����N�`>��H�JO����5$�e3�IC��$�^Y���*�kԭ�6���ٳ/��&c'
�mw�,W㲏�l?0�j����ޗ|`Ӛ��,���>�z�>K�<�Ȧֆ(��[l��������ٟ��@��J-�z4d0���9���)���j�E#`�f�T�k�� ����ii���)v/�i���[��۔
!}L5�|���5�mD��k�fK��J}�~i<�.����=��'�w�V��Q���)3t����+�d{>�g���u��=�?�//���-_���(W^#�zU�����j�)�'aV6�թ��I�{�B�BMp9?����_;1�T��}���sD��=V/'ἳ���6�$o�A�k�
.H
:5q�|���Ь�G��v�+�ʮFVU./f@a1��;�X���xٙ\�q`pRì9���m��a��'7�:|Z�/ԧ��>ifU"�@����4`���xi��/K˰	�P��k��9T����b�NjBXq��dE�`d~�����t<����c��eWJ���?{m�P'��Q�{�\��ݻ�b�M��ԍ�yE��
���G�k"��$�0��|�=H
H�!Uz�j��6p���O&ڎ=2�[h�Ko��+�y��+l�<~�%6�
Q�O�R��-+�mx�ҟ�%"	c�f�>��)5���AR��.�,3���<$�y��?h�x���W�!^�qִh8̜����BI�0�,v�3����^�몍8*~S3���V��~^j��1�Z.<fYK8y��z��a���J�|}PFv�!7ס6�2�s�L1Sׂ5 �0s^���Er/��,�]4m]!��j,b)ҙF�UΤA7��6����Z/�7��O����;���d%R��p����0'���ӧ�I�KO����ZrK���~��eX�
�?�.�4Њr���"�
D�akZG�SB)���90����A�wA���L����Si1���6e�*#$���;*r�NU!�ރ,es��yuW�m0���=�@�џ�?��y)
7����4}�p�v���)F4�-&�&g�59Ih7�Y$�e�b́`5�<��M+ye���S���avn�ĭP��9z�z��/On Ը�Qu��vF��H�AX|"�lS��\u��@)�/(���T��I2��k��Wb�T�zߞ��Ň�T�<��8�������uje����CC�+ˎ2��j�	.]Dr4ធ�3���2VZ@��	M�ܥ��
=܃%a77wZ,�6��
K؄�P�f�^1ױȃ��€�,��_��Eh�Φ��iLt�qD�}_�JzQ��yR���&0l'�	���ôk>�'�ud)��cdFd����A!��"���y�U�n��5���Q�
W�j��G����*V�Df���(��d�_��>�1L��U;����M��*��\���:��{I�U;�,�|•3C�u2���F9����A�]��#�`:٥�ܡ�6+Уب3@����3��8�kN:��c��,��1f��*�ELE�F��K��s!�`q%c7>E���sI��|�3��P���н	i�~�`<�)
�7Hm`ѺT\�)P�S�0�WL��yV[��Ɓ��������J\*�ھ@�_C�J���~q�TxF�%ȓP�TT����տ~\~���Ra�`<�,��t�4%;,��<�C6=���j������&��o� ��׈W��5����)�,�m �in���8;���`��
�ZS���K�)�S���(�:M�V��*ULwthA"�t�
`�Jj%�Q-r�w�PƐU��j������A�6��yW�m�M
]��~i�|mN�:�}8v�󿼄D���aGB�-��5�.#�<>�ZZhu��"(�֧�ǠQR�-B́����<�f�:lQ�YY&���XI���	a�c����(:T��V�ڷ�>�6V�v��$��Ib��X͡k\�$��� �������k�1��>��e٩�m�=��}B��c2�lp"߄����OӴ����]�R��"Ԃ��6�5�luu㥍�<�T�/'��r�vV��
Ô>��?��7�l��5GU��|��a`�J:��d��o���	C�ihcjc�]�Wk���Q-0�U���D���bu�8��Z�M���B�L�����?j@�N�Ծ������;&�ڱ=�V�X]*��l�α�6@�K���Ӝ.Y�j�<�GˌO��ؿ`֨�E�1$M�[J}P�����7I�0��ݟ[th���n�3�~��c"Yre!�6����r�mN����Mb�\��9HA�W���#Q�Ɠ����\�Q�8�@�x��>��ט%�T����a��>fL��n�a65�ȏ‘W��T-�MW��A-�ΡY	�t����{:�X����֘�����D%�+)h��9{�/���U��j�v����XCP�"ό�&��F�)O�F�]hjgD0���_f@D"�T�Ȋ�(���=�����Z��‚��̞���1���@�������������_��c�U�� ܐgϚح�v��V�.��[>����MR
�`�V�<�*Z�(�p�C��N���ř�$��g��o��Co�h_�-�<)��E>�$,��!ci^���8��¶����EId�~3�(�U3Q�q<�C'VK�Z�Jj�;j��K�� 7�}���A�a�Ee�>�p�غMc��*�[�7}Q��z�����Ԏ��M"t�-��/����T���&����_�ױ5O�M��>�ЍR�`vP��gl�$�x�c�AQGV����}⿙�
��>fi6X2] ,IAf:���I�L-ڨ�3�;���t�����TN���!���c��9yx���y�i��>�KFZc��d`�g#�.��md�N��%F8���G�!dM|N�7��	笳^@�s�G�*�P���,>@L��W��
G����5�B.ٕl{+jG�!�]V�-;�Y7zeg��M�9+���ږ����;Be{l߾���r�g~�sӷi�x���T"CI�F�ٹ�L�1wȠ����}���C̒Wr�V���E�EP`�.K�����B͇���ڐ�
��;K�.�5+��y��~V�|ws���G��S�Y
�6:h�i�&ڢС>xP��d���& Z���P<���RzW�"$��.�]���#�w��|��^�w�X��k��x�vL�:��y�i ��̶X)�Yc͡��j*���7	���U��$�
in�pn�|:`��
D
>�<ؖ,�pm�*zF'���<g֧瞳V�z�k2��⍡=��~Y?�\�5(A&���`�K���p�cr��X;n�V!����"p�;t$A�m��<k#G
�ʾШ\�FƟP��j��F���S)7�L�M�$;�r�A�Px]�0Ki�˖l���ѭ������Y��~)٭��v����?�����_(ْf��{�R=��78��'gCl%�3)٤��ƴ�kv�W�8��&���Ay`�q��;�(������������śe�"��M
�4(�`��6ͤr�p �ȳ۟J�g��g	&t����I2D��5��_�D���9C4��1�2���?dl�>st�m���8ԟ�~�=���Qi�鳐�S��@��M+�rUl�	�Y��Ͳ�1n7-�s�uR�����/��O_�n�tb(�zYNJ yZƏ�����$ƅ�}U)�<�z?o���S�w�GMv��w�&f%��i.�
�%Z�s����Gk�J�(���������S�O���fU��ñn����
A�Z�ox/�o<ݶͲG��+Y�Q���ff˖*�6E�YI�P�XYo�vh�6>���
��ݻ}<��2�U��Kì��`�j%��IŸn`�`ux�J[<��~��	�a4��HZ�
9ǯ��ì�YA��#*;Z��'�,&���<` ����Ro�VD�
~�����
V/cf�0>���;�Okm�F~Z�a�M&-�it7��^3ꝷ�.�KMQ�=�J��!1o3���VT��
���B��7q����ʔ�U\<q��������P�Ѣe	h޾��h8��]�wr�yvd��{c��~Gt.@V-4`�Q������|C�=��z�BO�>L�������b�_�B��<�۟���J�t �$�,Mjr�;��u�*M~����v[�၇9:uA`�ז��Eh
�,ȇ?@V]т�!��_bP���`�'C89��Wb�5Z���w\��CQ;#�+?��U��(���7��g���vA��*����s��~F��6�U�|L�V�6>�6���Y|�x��f���҆����T��Y�I�-�xT3�Y�*loӯ(�����s鱓]�̳��|u�~�N;8^�'�[�m��T��x)�k�YFH���Y������L 
�wx�6�A���ݷ���,e�.V�P M�g�*�A;��pBq\c�dj�A$p�p�hɸ>MY�;�Y:p��Q�R���|�l��{�b���A��t�0�;罝���&����Tw�f�֬Ut���A�Q?UwC�]�v>��2���u�	c�֕T��2��	�}J`�q��0(��C�$�nG����)�{�Ef|3@q���7J=/&����t��m��0�4ȑ@���y*7�+�ʜ0����Eb�����O^��c�݋�g���z�|}��ߛ�O����qU����j[��
ؘ��&wd�ǟ�9�*O�Ӊ���0;��W"!`��Q۩�C�-R�nZ��$�L�uuj�G:���:�T��Ư�n��� �>�YW|LD�!��\X��w. �غ�^ ��Ng�B1�R��
����y�-�FG�]�+���q
��ޯ���;���=)~
���,v�`��c�S)�n�D�VT����³��YlG�wV8Q]���e&:��-��<
�C+�2��ELFϛ�:N�����D��)�r�d��;0�|�V �)���%-7�(ײm�m�h��'�}G����)��emd��rUuN:�ك��jf�)��V⪨1Y�`�N�"8~�X�r���n]���}0䵨�U�ԵU�~�5~���_��i׬�/�sǑ>�{f�Bv@�M���3�ƕ�r,��0�X�2S3��ʎMXZ@f������f�x�GM�J|��;[��y�C�ߦ�FE$�|����U�PZF�Ti}̾J�?��=!��^v*��'U�p�{���zY�F�{��Br�z�U�i���,*5V="�5q[��XN+�������LY��'�‘��}B��[]��"�*l�@���@��
	!�UpR��nh� �èR��6��d�UW���i�?Ej�������Q������X����}�i)�3
������ؙE+��Y�N��кLv���- (
�7�&�N��G`'�,&�ǿ�g�����g�`�����Վ�0�����$��U~.+���a�c�U�/_KH�y��
��"��x�'��g`���\��"�i1�5k▓�q`�Rxՠ�1���|�BΜK�
Mk�p��z���BSIX3{O9 �հ��CR�\o��2�h�㋄�y�v�ž[��F��Q��P�uN�Ir�]j�	~��Fߨ�k��+ըʤ����
-�}T�ZT���iޔh��lhI����}E���I��r�-
5M>��x6���s�	��vZ�f�pK_C���W"�hL�p����_5�rR	�P�o�D*����VvF���WLW�ÔqyV���x��۝�ӟ���d����"�r6��tn���	��v��J�^��Wi�09��hGJ��_�$�_T�����,�g!-M��!GL��O-��I�i�d0!���	�_y~O��n|`1�&&Ɯ�1�HĞ̗�m!9E��L��������EFYE��?�L/����X�@�^���aC�g
h���	H?��w��w3.�7�>G��S=���׸N��W����j�͙ܛ��}i|��Zn$��~b��iy�H>��4�dJ�i��A%�5lb*�ZhNv��1l�$7\�k�}��U+8�!!� �ƽ������y3� ��p���o����~���0���Єo4�y��&|L�)1+)M�����h��]�?{��[H��xt�C+PÕQ9u6�ئt�c7�VJ@�q҅���P\�y��#S½�Z�,��0\�z`��� _���4.������r�{��8�e��Ϛ���tӢ�J�<���󼂆�s�7rQ~¢��(<:��<�3��6��H�#�����LTٙY�Cw*�e��B�����j&�g\�x��t�i��$b���)�;L7�mo��I��8�0���4sFp�<�}��U��:�SG�v�n���uE�k��F�޶^��R~_���IRI���%��	|X���Q�z�)�y~P�+�b�v�Ėa�j�P���x�{���4/E�G�8K9.�#�"�L�R<I���ȡ�6�Z���iR��zIq��M�F�Μ�Րώ`��v�N��f�NJi�E�nK�>��
ѫ��2�h͌H�Ltr��Q�W����shgr�:
C�y�/�O�@|<�a�)��&�p�p࿪�gUZ�B�s���v��^�S���-(��"�+��R���,��d9�Yy��Qѱ,��bsY���;9��8���=Nv��#jJ6J��90!V��!�����^1*Đ��`7䓂��\#FJ��v�C�6��ȷe���ʏwZ����V��a�s�s��o��q�/z�m��.+
hiW<����}Ӈww��;v�o,yk��~���3��=_:��Ͽ湙�vm��Kݬmg����;�w�9�3�{����g�O��{ #���	��F��	G$�IhYx������#O����m�3h�aK��S�ulwY�_�X��B��]��Eg�I�Q3�9��%4�7��+:;�>��ퟮ�&aC�
��B�����;iyB��*�
����{10�t�w�M[($mڋ4�mz"�ퟒvY�C���%���l�zݪs����"�3��$\J�pv�k+����#��џ���;�����s�4��+�<�C�'�q;��b�1�j�nJ�БWW]��U$��0���+TR��YC
��S6S�8Xm#vW&'/2w��{q=���&�8��㤎[V��4�Qx�ӱ�Kϰ�Yi�f����<��X ��$�3&��Ԥ���&��b�"ޘ�.��B��M�-��L[�|�_+N����X\cc`p^8/;c���ТW��vlr|�'�d�RE�*V�O���C���	lL�"�Ԉ]~U�~y��7d�Y+oA�M����.CjF`�w�J������d�I�k��ڂrN�3j=q�8'�.�Ȥ���+��=s�h�)�dQ];a�b��2��̌G����O��߯ˋMu�D����'����(��@i�G�'ſ�t�?xz>v|�g��{}���=ޔV���Ml^������pG���%6�]i�<�0lD�ќ�
�
AD���&B�Β*���z��	e�w����2t�'�E��$����%�����_}TL�����b-F��0�I�F)rV�C�X��gc\r���\r���/BIh���afO�v_,��u��j%�ȊU�P@}VA?�0��nsI��jZ�Eo��*���oE� K�x�X� �fE�U��Xd�`f�$���m�~��0�n�@���k��"m�I�R�)S��)��ϖG���U`�垮��X״��9^=�aQ���,.P_��jl�T]�Ӓ/���٬�F�EX�z��ؤX1#W�2����m�^�1�oBl�6�˹}��"���ʸ�+���eIV����gZ�%R�Z�W��O��Jߎ�'+�TԸ���,�1��uUH�����Q�ɜQ�1+$4J?f�&1F6k7.P�N��y�ά�xdR�4cz�xE��uխ/���lU��W�ج���4�ȡ�j�}�i�n`�l�U� @F��*�rq-����[��AB(�u��$['��$���$���f�Ha?b%��J�nV��?��e@�.\@M����W�LEf�]^V�G�Z�{)#�/�
}DH+*�PfrT�R��1����@TU%*|A��Ձ�u�&�NaO�
G:x��F����?Z����W�u�1xq
�e/�h�7;H���B�q
��u�H�=(\~�f_��������39�j�Vcbw�4ͬ�v�N�ӫה�e�& )u��A�ޥ+4��̔�>�a�7���][=�	�q�qU����C{F!ҵWHU�Ê���SUZ���F�L�&��3?��NW}-/}W�{T<�)��2f���M��촯��uO�?����h�[D
7��Q@D�/�;��sN?��ݿA̙�z�} ��,�u�;�yC�LU,�I��/�Ԟ{‰9�B�Xo#y��y�rd��6n�`�]j�\�x}�R�(�QL5�8���_>�Ǘ'^�7�d��fB�?+Oo��<�"�)��>�02Q8Ƥ�� ��b)
���ߨPV�<���8�'�uh����ܴ��&5�ʾ��a-jWQ��Z>���j�c8螙1��)�{g}
�8���U�lE�@�dl����OK�/�$o�u����R��C�/��!���-���׎�^�	��݈1���Xd�#KI4���8��#Y�@��H���ZpxZ���$���{��e����i_}�'�Gb��Ӓ/���b
����eEs��E�:�Ѷ���x�����
<7Z]��f�&�0�:�����C��!bzm�Xv��V6ŋ���I����Pj�-�{}�(�Q��(�C_�W,�иZM}��	�W��,������9���9v��Bn��@�q
hs�;���j��Ъ�(;1����[��eJޤ-�p����_���o����W�w��؃����IG/���u�]�9��aC�$ʿb��I�p$n���Z�����m���C�sk�+����;
�I>��C���1�X6K��}4z�˓�ݨ��+��N��G
A�v� }���<c
�ѷY@='.��E�,�B�F����s)�Gt�����(�a����UY��w�D|C�O��<��[���{Rd�J�5�
#
%>�-]
@5��V���]lf�[��n�[��J���e$�8TY����ؖ0:4��X�(:�P�k�Є-��U�)�������ׇ��]#��S�n�h��N����:�*�y�+��E%�ueƥ-�V;��2b���V���P||�p�	F�.�këTYU>퉥RBI�E!����L���G�j�Ut���}��/e���Z�K��Bd�U��F~�<�,~T��̧S�*�'�,u����`��|��/��w�#�H��3B±x_�۪�M��:�
Þ��`��oͨ!H
��\�+}�$����%+��p�^�]�+�Riy�~M�
��b%A�'Yݭ���.��@���igD�
d"2�p���'��TH<�Z��b��\�ve���W���@Y)3�YS!�?5�E���M�!o���-���`g��t��I2Y`
D��2v1�P�jl%�"�B�"!�2�ʰ�`����ԙv��)�i�m
�d�Tp�N����r�&oW�� T���NP�VU���•yI��f`!7Ȁ��-k��,��69�ě�1��&�FfL�4/JK,^�|�J�f�i�>���y��7:O��ܧ��,��ʓ<��u�٣<�#-r��:��� kG��a1]�d؅�KV�L6����xl��>g՜1kӝ�SC���'�bt���H^���E�e���^{Vb�3�y��Ph�rJF��@�XD5�/��p�L:�Wj����_Ĕk��iuîR[�a��Э`��ƫ�0�0[�lS�^�=L�XrTX��c_�v�	��ߠ.����^Z؋a��������e�Ҍ>"�z�wX|�q����$��sr��J��W[qC��N*
�4‹�wc�Ԗu���(��@�em�2�<���QDT������,�s�lc�	x��B�t�)wo�ɌOֿ!P+�#�=˔a"Z'��2k����ew�x�i�p���K�!(�^S��o��cO���f��\M�*
��Jz��A!? "Ţ�>Z:|kO$�K���x������j��-8�u�����$��l�WSu����`�[G����@B�F��a�pX�O6Q3�kNm>ۛ�?�5͆�a��[P�K���޸��\Te<�or��1���j�Cx��c�Ec���92�"� ��7~٤lt��a��/����K�q�BZg�a哐��)��(Y��u���ퟤ�.�Pe�WҪ\Q?�<���+*�?ю�W����0Ș������94i���rz�F�ŋ�!��z����DdD-yy�<y6-�Y�F�+��]d��G�rU��`��H[v8a�@;���V�2ތ�ibm�V�ΗP��Wt��ɷ�U���1z#�Y6�nī����O��O��� ��7�m�	;�X��K�W�^V�����ݧ_��#�b�S}]�5T�Z��W��v)��Gl���fY4����З�Zq�A�F���n#/�qL+��O��	L�k'��U����QSU�d��U��;�O��u�4Aj��w
����D�H��,M��y�����f���a���'�=�Bm����F;��m%w�%�;��PD��{��&S�u_�"���ߊ�2v"��H<��2(u���8ɪ4^�>wЇ*��� �S�[M��Pq2�z�*Nb~y��@����P7o\0k���Mc\����?t��Or�I^���lY��5p�g�gyz�x2�>��5.����,�����Di�t�Bu��z���f���F���=��i������O�S��f8��>���:�L����Ŕ��O1��Tu�Zv(�
�Nl�E"D��Y)<�;J@Ν/�Ū��W{��L�d��ԭnʬT������\�ut=�q��u�fh������:ES�����[K_�T��/ʤ�i��*��.9�1���nc{w�ɂgF�ǻ{j����S�+�Kh.]PG�f1��7�>	���3u���U���9��硆���e¾�\��X�/D���y�������g
=���9U���/�����L�"]̆U��hk��L��?�,VZٓr���r���@���J����]�y&E<Ҁ_��&H�h&��,*�X��@�t����뇄H��ϙa����׎��~�,�Y�x#�Q�� q9C~�"8zw�z^8�oXM��;yp���3��N�g�߱>���F�CӇݢ�]G,��[ �e�w��\�S�{h�y즍u:gQp��9ksϫ�ˁ�L�4Ƣ�8�
��Wͷ͜����5Jw�G{��N†^�����ʭi��Kߓ��v���QH��p��$S��Y(E�uO��XCc[(��Bn���y!�5,��߼Ϋ�����t�#kq�!
�V�5}C29M�6[���r
�]V�M�i-�1��"z��P��:��bJ#�L��h5�A��vz�mYb
5�ӆ�2�����6�W-�rp��c�`�Ȉ1犎I��&j��b��z"�?���W��r�"�W��2�����u_�,��hw<Gz�����6��8S1s7D��k�*MC�c�'��K�8���������3<��Hz�L�b{���~�����H�plN��f�����ȑ��T��mh�ki4�J�-
���1�]l�ɤ�����S$b�3�"=�2k�G�3�W��h��l�;�vr
�W�
@8�y}��y[�;c[�n�]�(*�
U�|��^����^�D��a��TiW���폲�*�����N#��6:ꁶ�#mȽ��'V�a"�%#JM����6�X�CѸ�R^s8��L˙�h�V��i���rx{���DE]��o���*�n���28e|� �H�~U�5H��oz΍�����2v<�'���zt��G�Ÿu�'9-���W���^)��i���4d2���J{��X�0��F�%���| d7� ~Ū�h��a(���=��O����]K��KN��?��{�]5��(D�NCIm��=�ԁ�u�#�`��3K}�ap���aD5�/�<P�gj��s�Y�ש\fVp+ZI�`ڎ�����"w���`��`R-�"Ƀ�7U�"��z��F�HN���܄�9s!�v��m�k�Vp+E%
p-����e�fK�]�ր]8~�g��,8u��1��\�kR������h>Շ^/$X�e��� ~N�o��b�����(�/s_b���Pd�:�D��n�,���I����j#���'�.|�<Y;O�}O�j��[�|[���|��7��q!(�m��E
ߚ��V�օ�?=w%N��ؕ��V�+�^j��2)b��Y�Qq3�U�M�a?,N�dR���Y1҅����7�`�s�u��#�!��9�xۇ�Wgb+J�_�']2R�i�a _�u^G�+chb�`���
��:L�Hp���|0=d��i���^}�T�m���z�W��`\9�1RaV��'��)'�����0���ԕ����vQa̠��3��;m�(u�p��j�^��2S���B�Jn�*
AJ�DW�����Y��I�e�Vݐ\�@���m�KP$�|
xP,����
���OCm�!)U>݉_ڠF���,�|�D��qs��>��t�w�sTC0A��&)ԡZB6u�Wʂ6� W���T}�x�'�-`�w
����x��ܼ̒��*Ԥ[��L�7"芷��OE��S���?$���_�a�G3W˯���_~ВO�ئM��"�W��G��W��
)Z2�R9h)@33�,������׊���g4�>1a^��>c(Tԁ��c��g��b՜m�xyhp��@ؠE��k��R�@�K����ԃ!ty�,kX^�`�rC�U�f��`���o5�h���a�W����s��
UڳW�(��rÖQ/�7�!���ޒ���pk�b�������)�\�&f���e�˸�oDHE>;�mh5>VߝDGҦb>��vr����2�j�_�S����h?��VV�;��V�E9���3$�n����u��H&�D��7+�6vi��w��w>�<>�����;�������kw��\��@ӄ��� M(�c�^�O�Y	�;��]���ŮA���Z������t����/fz,���B�4��ҴYPm@UM��Y�MʺAN�
:eoE�l�uiYq˄��k#>L2I�aT�t����*�"�w��H~�N-��/Y�i�l���g�Z�-O'
��5C	�}S��n��_9�F��!�Kt��!qS�
��n�<M��;op�/�5mѺ�$�Ե��h�Yo�qO�4%^U9_���J�4d�)9��B�Tڂ'l�m�+�c!��0Y�ͧ����d��:���kҜWa�Au�f>��
JK�]��0V»�,�����5�V*�u@_5qM��C�p�O�a����g�L�z}v%���p��iy�<��ݰN�+�01��1�?R��:��v�~i��Z;y��=y�!�A8B5S��O��K��G,o)^-�}y��e�V)�Ћ��zV\��(`�^L;%9��I�
���p��"zQ;��=�z�f�x�B
�ɴQ�`���@�Z<0�����Ak_��-<�J��P���@���?-Y&a��P@xP'�{�w\����:�B�
p��׋Sg���28D�~G���`ж���0H!��YV��{s�8"-J-6��+��A/��n-��ߍǟ�T}_iF(�)~�<��SƦ�¦<���r�+�kB)�� ��p�
���gF�n��k�K����
�O����(�L�e�}�@�GP3�F�P�����;���2)u�������]k�)~��4mV�n�~P
�����I���z:�m��[כQ�����O�ur$�)N�j��?Ĩ�8c�{�v����'Y��ꚁ\C��<Md�ٗN͂�[���Jg��N�v�O�u�v��'�}���N���[46���
���գ�7�	WC��Ϩ
{$���F�pifW�U�$m�	�C����YB�l:=���r�tx<prm���u��d�9����
c�Rۜ���N�mˋ
�T_Pr��A陴�P0K_^������)��Թ�h�=��d�VP�|�۝Tm3\�7 �|�s�Y�xu�`]w�����z֮^V�n��Hݴ��;�~�}��s�_6/X��[V�Eh�$
ޭ��
���Y��y���W=	*
3+�8��wZ�
����#y��ܛn�N��l�yX����DS���y�����N��<�$�U&a�a��s�\���F,<���
�pj�_�+�E��Z�����j�"���%/�{mFNw�hR�|�t�e���%�^Y�qfN����lM�u�_kj�
@�C�oh�����iA6� �/��i�Q}6C_�	�6K�������;h�����k�fW6B�?|m�@�o����lD!��ӛ�0��:)�rwƹ�~�:5���ٛ�pD�;���E�b���ƫo�6y[!4��1E|��A��t+m��[	�l"b�&��j6�W�lKڠ�ͧq�?G��2��C%��Kf1�P2K�gըpaM^\��3�o�
���T\#��;|4k�=�.;
�I�̿'���azH� �s�0��06*a�Da�iS��h�!Lz����Hk�j�j�wN`^��T<1��VQ���Cm�CD�0�8.�+mqJ94�hO�|]��HoE}s"f��ǀS,Z���Y��Z�LR]��/�S;jgB�d�=K��K�_���.U
Ԍ"�6+8�7}P&�~��X�l7eY_�t���Q�Β�|�َ���#�U0�|��S�"
Ӓ�2\�9�z]��aY�]"V�LT?���-p�xq�y���<\W<���f��_�ӟ�y�u��Sb>���P�!i�J��A	���W���|�͜|_)�E�����#�ې��\����R���W�o�Y3�����g�o&62U�����?�U�O�Rl�R|n���:����3�2���<܅�	��@�n���_%T9>�c���g�o�e�_�j4Ie_ջ�*���j����Ȥ��GdmZ$8�S~c��[�8�T=hW�F>ؼ�.6E=����Ȭ�8���{�J3Vse`^
������;��C�ή
��)�&㙁Z�w���^�#B�h+�t��.��>�K	c��p���@ K"�uT%^�J�a+=��0�ߒg�8��-��<�p�E]��\���,w�VVIƥ��8����?@��~.&2�x�Z��~z���B�6h���S���pe7�o�M陯�.Y�p���|��B��&��:!E�7[�i_كٸ��X�eS�
���K��Q�'�#9b&�}��jy�����zU�'�P�����:����*|F�ǖȚ �@>����d8L��
J������j�<oK2�`Y�`�jI�LJ�4O7�k��)���9�ԇ|�r����H!�<ͦ@<��p�{���g^|
��@�j��d[�w��I�@Dž�r�����f�<D����W'���AH��,�i��m񹺮�Aw�Y���v���X�	W��h�\�_��2��K�K��Bű��e�jJ�`�M��7"\UF>���o��Ē�0�5`��/�c��g��]vx[��� @4�)�?\�d፵E#�7b�$-%�0l�X�/T]��dO.���I;�.��ǞѧY4�X�y�>����n�-fP�̕�^V
H�B�Q7ImcG��{�)��4@�N9?��l0��QC~l�C1_DZOj��t��K�9`/@��kz
D`�?P��,u�;����чyP������pr-�J�8�I�1�n�c�bG�5��V�N,"X$ �W�����z��6�כ����ՠ�Y1�a�����;V%��b#GE�6i�3�e8�O4���-1�L%�<NG�X�|��z�y��t���QON<�(�a؃���'�,�4y�d3ƍ%]����GQ�2�#ӄ"�9�{�"�{�Q{?Xe���p���1D�����@�e��y]NNd)GC.t被�tN��O���Y�3¬(�39��_�d�f�������g��(%Ћ�X�gg/ܳ��V�
�_5.m��s֟Ғ�*�_�s��sd�f�]����os7V���6�'�#�D���Z�L�B|QU��P��d��4�`�q�������Ĺ�U�D�FB�z�fHSWP���d�i��h�q�'\���wV8���/F��w���Œ����JJ��mL�:�^��3/�w�vҪzSM��B: _0�J,�nh��)����%��?ZFV�h�.7Тs��1�F�HK!�	d�ٹ�3�?��rZ_������yf��֌z�W���	��W�;e���o+`^�&�A�{-X�m�/3g鿤1�9]�N0W�M�=K��|
�(er#�Ƈ$�Ʋw����tQ���T ��fR��z��F��64}S��n����%Ƌr[2�ew����z�a������z��Ϻ�,�fs�q���bْ��BZ?�	Xu�\{�B�r+oH�E�.�6��5X�עG'��y�Y�,��1�F��c�Q��Q���C���۟t�������;��o�vK�}c=D�o͚��]q�#�Ä��Y'`iđ�}�u�g�k�K��i�R`���d�Tpo����͌�W6�k*XJD���ЙTU5(Q���o�_�Y6���kK�͆t�Y.E�1qx�F2�0��~�����}�oe��Q�S�*�2�2��p��:[!=I)(mZN��C՚�M��6��#s����뢋Z���VzeHi5�;hbI�v��n��6� �G�����vS5��o���q@�UQ�"�)uk-*�z;�k�N�_��r���NX��!tfA�ɗ�Q[���u�<b��+�?�����KyU�i�I�hڂ
��-�lJ�۵�Xe�M/L$mԄ�6��P;l�Ǟ��uC����_��
˶��ʞo��+�Z���l�+=����V`
�4��)��_�h#��O��/4�N<"����Y��`�N��@��L��KS��&��uY)�=����k��m���<�v�����u_ENL�-�L�;WLF���N0ޛ��ǐ6Lu���V�S��/�g�۵.r��O�.��_Fm��g�e܏�c�ZN0�^f�14�B�\~ ��"�a���1�)X�y?�ߧ�߉�_���k3��B?=�;u�f�7�/z���P��U�$��BIZs#�K�ퟚ��ó�Z��� ��I��NՆL��n�	Ь�)V��F��m�S�9y�~�y��,��MF�f�V.����WOh6��M��I�5�������&�]�4{L����:��,��c���6(�f(��u����X�.l���4?�u�;��W�K>|>+��e}^/[��op�����.�qD�?�!+�o�Z�ZԈ}*�g�W�r��FV�jt��N��K;fpEG�����c,n���Br]�hx���ү1Q��+�KY	��e���Gd��O���ݱ����WS�@6^��bV����`$ʝX]�����w~W,<����HW�����vܵO勯�L��e�s�9CFg1�	i�o�����_kyջ�'f��x��99ƫ�Y��տK�̇"d�sRr��`�$���q�Mߜ���u���u%�\�̨�Mc)�,��H��#p���ZE��Z�o�7��%�\B��)�Y9������Lב8�
�d�0U:�7���{���1p=ꔣ<�^u��k<������!�{�2O�ɫ�18�S�(��J�6g����ڌÜ��md/l�wUq"�]t˃�3`e�������$���_�	�7�n'۴��iiG�Q&_���]��"��.(��,�pJ��إ�B}�	�F$/0)�.D�σϴ&��ה}qnJhBj��sXw������&'m�&[��DA�+g^)z��%tC'Q=M��̂y�mL�+����UTѷSH!v�:0<x�t4Fs:D��m�{�
��̊3����x�j��*C~'W�C��1�]>�@}٤�F���3�O�H�ی(-ϰUa���D��h�5��S]�����dQ�u�[�ݪ�8m��8��y+g���恨Q�}�Z�œ��#��`���c��,Y�(}`��
��EBF�L����������˵���2P�y^5N�6O�Q6ԣ8���6S;�U	�1���?%��
��0�v���.�f�E;r�h����݇�k��>̷��[Aw��-���9�X�p�#��V0���x'Qe�.��
\ŚQ����έ'9$�a��p��x��,�'�Mx�hR�r�������zgv��Ȇ-K�)/��4��/*/�$4��z�V��<1uj��ϖZo�D��N�����+t�C�.�+�Ī2?n���	D����'r�i�~�U��g�I�2.�
Z�|��"�
��C4��<�7�uy*��jm��'F����Z��f_ߝ�4a�L��tT{:�-�c��bjR&�u&�1�������J_�z~�g��u����и��2j�F���W�>��ihϯ�^��e/�Y�l���	�9�>v&�o��>HN}��I���:�t^�+ɧ&�!e.�b�a�miR����A�d���u��ekg-���P"k4$�d��@@drk��.W�V��
o��n�O`��+�z���8��S�ǽ�X��G��^�Js�}���!GK�*�U^DO 8
X��7ɜ�5�J�_B��7�R���V��yDR��%�z<D�<�/���ȝN(m�a��y�9F��e�m�U��
=ը�oV��h6�:հ�jE
$�q��7�A<<ҵj�������9�汍%�v�LV${M���"�+M�.��FM<%i�%��?�XˬH!Z��O)I`!�x��N�չ�`h+�M������I6����c�[-��j1ڷ�'^	���^����OL�>W���0C"<H��&ي�/WI S��dҧqv�n3J��ꉪ.��Xs�-��-E-�����6|��y|30��o�.���7��BJ�/�I.��f�m9��(�d�����}[}��;���<���l.�����-�+�����m�����㓴�����Y��~���n�43�V��.�5[8JZ8�^�N�bİ*����'X^�ש=����v{�t����6�}�~6ʐ���˻>�x�$Y��Ş�>׬8�<�}7���/��v�y�/;�#�1�=~����ב����7�����Y�-w�uD4q��`�@�h6-G&�؛�E�Y�+�X�Q���h�.�����/�<���g��VG�ڷ�n����-���1u"�n=��m<�w��'M���-�O����sw��ghb�S�"���s����ՙ�%͌�Qi
���,5Cf���E!tFV�9\���kcD��9JF���v����ٙd
26�n��G�����j^Zl�[ͣpN�5�W��c	OV*·4�G�
ӂde�0&i��P<�]�?����Z���7M9�T��E�Nf3A�[��U���,װ�#��i���q^�@(fG���o$��S��P�s;3�tӄ�wQ���D�#��
.�Q�'��W\�ی�1x���jIU���4c��qi�2Ƈiξt�)��?��d]\��}���>(�4d�I��Wܬ	�U����K3��f
�jSH������s-�9K)z�j�`&�^X=��wcy�>f��;� �v_�m�5iNJ��b>��~cV��^���1;tzKG<񾆍��TZ�/�-��)cxa��|X��N�S�V�@�?�x`�q��7��%��edӲԇ1��O"~���'�?l>�l�2,a�G��p�U9�:�[w�4o�;�N �Ӆ���C}�!�9D������!ki�C�B���&B�0�&�qh����-5ܸf�5>�(�4�� �/��2)�Tj�D�0T�s%&��(���z�+~s�5���>oMZ[F;F%���I$�J����>�.���"�vQ3c�c�/�_��#�.+����A��]D�j�o�iq].�@G$�+����T%$��M��L
���rlQ��?.!���c�����P�^/m�9ȯ�{�Ž��t�e@�vk-n�Y���G��֞��T�4}�:/�M���z��XƋ0�
P�R�!vt��9�I4���`d����`�
��0�����k����)��i��ʓY��	#�k�h4?򱢢�/K'K�2�̤�<7�մ�$�D�Νp��o61���ǣK�R�'_#��,�h��
/����&D�����uݐX�lA�C.I�2q
YTP��A%Ky���*���<���i9�>�_�.������R�Xn.!�l𪻑���x�r�Y�X�'��\v�D�.ʸ�`��֨�2��Q^��wե*�C�Ѕ�S�cm����%�z0���χ>�@ۦ�	�B
��po�y��f��44��zo��X�L�+R>1�F1�I�M,S܈Ҁ��̫r0A��-�'=7�	bQ�۟�,	|Zk9M�21�̸]��
(�ԁ�J�g�	����L�gs�*N/:�Ɲ�†�Ӄ4��pO�`�%��������d��D�R �VP���M�|�!���v�!@�ݻH�W�8h��3�S�ރ��7XH�9Cj�ϊQƲ�4q��S۵I93�����ϊ�/N�c�����'����p2
%:��Oʪ&TR��5-�6X�U�FC;Y��X�r#>쬁���;7�bG����LL���Ӥ�;��;��E������db�Oj��s�9%V}�Ԗ��H�Z~E��Ac������ky����m�~�Lg]
@���Z��,Ofw
~�X��)���*��\s���V\�V��P�i��Q��`y��Κf(�#I�����E=,��8��_9�o�?����2PM��0f��}��5�ª��64V:e{W�/���9�m����C����J��f�O��G��E= +���h��M�!F�_��~�q���R�/"cEJ��h�4QWW"aʴ�v�	��#3�u�]}�l3%��!@��|�@�ifw)�ٶ��X��eu�����4���3�Df��z���u7|n�%d�1�9�
�?�C����R�����P�F)#߄ih��E��K�n�'4LZ�3'�]�)��n�¼;XXjG�p���>w�6�!h������m�O���,dp��Y8�B�P;��iuLh�Z��HyhXZX�hH�Z�!�i�e]Z�|)�pTS��#�G�9�=$�A����RX���|Jt�S�&\*�͊�j9�����TtI�4���L(����iu����v���N�aw>����ܝ�-��&=�ZI>j�l�s�Y�fIDO&���U):�RJ&NyF��u'^o�j��#��r5L�d;��o��۲����,�2����Lv�~��p�|L�v"]��
��-�6ד�W��?��^�x��.��Yd}�+�Ta�ǵ"�>/6��j��
���'�LO���$r����u��{O+'|n��dE�۠�����乕�]+�}Y�Kd�������<b��y�S<��5S�H��[�Z�NcZ��]�tS^�
���$�5K|x��,I��>���c��w˙�g70�f��&3�tz��
;ΆܶhR�;�Qʦ�V;m���i�]ʊhX�T�ۮ	�Z3��f��)du����W_q�<����������/�B!�d!��&�˪<�|�#��Q�9Ó����?�i��'%�B�F�y�/�(�2�v��B��)�Ra6�bdW�@�KD�n�]?�R�l�]�=Ix�c�r3ʭ��T�V�I_�w�6���������¹W�}L�F��*۞�eu��sw�����? љwr(b�AS�D;c^҄�ń�j[9$�>����@N6w$,M�Y�A3��h
�W��,)�P��Ɔ�d+f�~�FC��Pė�c�%ߘ+X�6�f ��QȌ���@'4�y\�
������k��)�c�^]�Z�
��3s�;u��~���]M8�"Bx��,���t�T���yu�i #m��Y��0�������Q$�kI��DNp^�
�� �:.[��Cs�@��I�Kϓ����c/��S�Zߠ�›M;�� 8Jǚ�L�Kqn�L4f�);�D�����/���^�A��m��zϷ�&F���}�34�; ��
~A�X�#�f�aRwGʹOW��w���C�Y�z���]�_�a�� +"_���g�O���ĺ�lg���P�L�	�<�y�Z=�ze%��_�(���̆I�ѭ4�U�;
�rE>U��|���8-W�y�p��Di��XR�n<��t�f:�W]8�K����1yQl�uJ"�GFN��,k�h����U�x��-^u#oJ
�L�M*n@u���TCP��F�0kN���c�[Y�eqV�
7�UǕ���3�|�	0Eп_jAc��;W�[��{Xy��t�@�Y��
��O�tE�T�Q���59�.ӹ:g&�]V�Wt��˴,G^1[�ً�{�Β�JU�n��7Z�/�%p(�V$E�$��%%Hŕ}����3p^	���u�����S���F{���
[�?��!�eП`K��a&�?�_Yc>�� þ��WB��o⁜��3Ł.(6���"�;�iH ���3����l�p��ۂw����*���nn��P\��Ֆ��v����
7��eL�!	(�Z���K�d��т�Rq��.�_�}%㺨D�QO�cy�Bʆ7`'L;X{n��\�߯������㛛�Y#�Nv�u5�����x����*�U��wx4�����Tq�5����sk�Ib�eԸۆ8�F5D�F�p�V��9A,�a��a<:R�qة�ou�1����'�R�����I�
�-���[�K�ipPĖs?>(pX�#���	���Q!�䨤0��=K��8�Z�<o�x)cR}_���h��M�ɵd|��TA���
�ȗ�nT_�vӳ�C@N,��o>�3?��a�#�,|���'���Mw9����.��e�'�^���o>�h���7���kw�@PJ4�zU�ᗃ�y�D�<2�҇AoѼ
�rZ�
�I�.�"Q渇����k�N�ʮ1�kEڮJ��$�|ɖ�&c�X�ss�Ar�����O�{��b��3��m�敱93�2ר������
��R���������Z�E[gp�2���6�;$
7���ҍl1��D�4����*oHR�:�RX�ඈ��T
��0
�������d���R��’{ת��k��:b�:A��Z��7|=�X4�L��jy.���B��=E�z�&�y�u�
Rg���i'}8�ڭ���dc�J�(����
�N�'�Dn���v��5�[�<	%�ʡ)���>�z�9�	�EwR0�H�ɬ4�>[�y@���q���}���"bo�-x~uF��+� ��r0o(����n�7�?F�Aj��L$�}`���eW��O�!�������go^������b�=�e���X�L���M�!��A�_T7܉��YB̒�ܞo<T�����7�Gϟ�<~uv�$.ż�4��L'�1�� (���<lF~%�j�ݸ�k�?���r�K3KX��ӫ��t�]�W��b��,�o��6�E��5�$�&�p2��k����%pET��ֺb��R*�|4� �'�����]�,��~Ɣ^{��yu��sgfxR�fb�Xk��&��k����g����z�'T�?�?�^�G>G��	�5>!2�Gʧ�?���_#w5�SGU���R(��y���D�a7��x^�Wh/�S��UC���N�w"�0��8rZo���ʦ0.m(�d{ƽne�2m&B4��)2�d�n�3(c��yju���M!���%m����6O�P)%�#"�e�K4����M�>�g��k��L�gp�֮�0��bЬ���|�|)�x���
1?�E���eA��_!d�L$fY�
AIY@����=�f	�"]��az���i-$��ONW��`>�d�̑�k��+�I�5�P�^�0�B�m��4D�€����qң��(-��j�HOA��	�R�������B]]6��z,r�򊬤=�"�P
W�H�T�_�_0}K)D5�F�D�"0���׏k5�������6�b��J�lK`�f����VP���l�#�S4�k%�w7�0*Fh�撇�$ �9[�Y�Ӏh]��o�����篾B	y��]x�TQg�����n
���^�
�#��Z��/��uz�]&�
낃�5k�Ep{�4�EU�O%U���2������Ɍ�Xr�ᳫ��|�T�4%ː���VQ��2���<��~CH(��AQ�I�߲vԞ������!�Ni�!^KKY�<������]Le�kN2��Ћ�PY6�zb�x��*,�T7��O�ɚ�:B����z�P'NX��T�n��Mkx�8U����6M�0��N�������_�]�I%�	���qc��0+��Lc����CDiCz�Qm̱���ŦJ�$�ȳ�d2'�~�[�Q����|�Y��I\%S�p�=?)^��~��?��b<v��;i�/c�d���9-���2^�z@'�I�u4a�GB���!g�C!�*=��a���F3�U��ok1�t�*�WD�0��J{f�)d���}����;��Ӕת�����3��I>g񰨆\y�*+�J�$��LgP0��N�N�τ43��|�'�R�4�SDR`;!�:���,4�~�%$Q�����U!,e�iB�;�5���BTt����Dݕ��	�gŞ	��gU����F���jE�(zbkB��,	���snV�}��s�X�*�|��!��B��Ix�{���m*IT�.�B�N�ĩ���m�VG���n�����ؘ<����@ᥰ�-��Qn��(�_���,��|���bJ�4E:8S��f�7M�jq����~�URA�����Ѐ��vMgU2�K�u{mii�Yi��ԍ�������+9R��jWw�9�2��m���:��\Uq�H�*uwx��G怄�:�.LF�MĞ�7&dh�:�|�����2d��H��9$s��e�l�mdL稡���G�V�i���v��f3�}k��hr���:�=��҆4�Ɇ��`zXy�>��^3����A�@�~U��:��Wx��H�&7�.�[�Γ�
ĂǖD�h�v�S��Ņ��{��=�y�Ry���*��EJ����v�ʻ{�b��~5wf����6�$���:�^֩��g�t`<A�4F���|�=����'c��No�
~3e*���M"�AMOƦ-��\`=�M�V&�a�-*X0I�@�N�A��;H�5��N�KPc)�!;M��0�B�s��
��e�S���>����r�f�`��4����<fU����:MF���x�]6i��,
��4�
��k�����ƴ1�fˡ����'P�x2lZ+>����>��bDAǒ���˗����rG�/&��ؼ���dL��V�T6��g�p��]���le�eԘ�v�䖒۽f>�e8o���,A��U-�wa&�BCNQ��=_���Y����)�-KO��t/'��z�
�ۺ�Q�w�M(w�͍Ŕ,R����S h+1�8��Ȇo(u	)�X��'S�����`��kgT��{Ls]�|Ue�PO��)K��)7�Lc�.�3�&�����~�|�R�(����0T���/>��;u1 ��x���e�.�=�����ɭװ;�Ճ�*�|��4	�`��X�uV�1rp�#gb!fb��r��P��0�ii�4��xû�l�������p"�L�dy�;R$�{Cn�˷�g������}{\|�������o��''/��=��T%��<{*�>{�����g��›�Sy�ɳǧx[mp����+�<���{�W�ܸ@���Z/CP
X��퟇��]O�����ȍ�}j#ZQ=g�M�>}����<q���[}��ʤ��M	B/�7�*�E[)�pf�
ǡ�RLd�!`����W��'d� %')����][{f�Rυ�T�e����~r��::~V���9-^�z�wbT�A+8���������7�����7�_�J;�t���,�.�;��T1��R�k0K_}�D,8(��oH���i*�ù�"D��S;ib�ǧ��,3��@/���*/�RQNK���)D��z	�*Jؾ�Ϟ?�w�g�[�ۗ����ף����������Xo�j"�\��1t{����؏�#�H�ޓ�É���w�H4F�\b$qB����K��ྱ$��F�X;HQz��X#�ª���������)����%Q��+S�o��&>�o��?�1���?O�Ds�����պ�)�lS��K��A�Vޖy�R?-�=��J��`c�rm�q^{,���׾ʋd��?e���R�T�HW^c5y�u��"  ��T�(�5B�)y͢��:8������@@|��e�l�^�T�D��s�ET�ϻ�U$%݌���u̅Y�JHc�C�{��i>�����8w��2��Qb�5�X�tQ�X,��U
��s?���#�Z�z�5I�*�6��?#��P���@t��t�.������b(��xW�`�"���2���$�q�Gpw|s�/M�[^��1�}�i7z��{wq[��U�	�1�>Fw�s��'�~�A̯��W�ݓX;��ºh	��|�
�,OY�%��.�27bc>�-���i9�m��Y�
6����5���,Z�,�yMZwi�(�bP�����\҉��	'��-�����~z�_P��.2O�n�G��b��A5v{<kj;7�@�zd���\��5Jyf���'A3f]l0銠s7g$Z
>�Qa��Y�i�+�m4�W��Y�D�NE�m��؉��o.� �A�\t	��v;��x7�=8Ȫ���3���7?.�h�S@k�q�`�����5;Hl�įAsC2��4o:�������J��d��#����o���1&���2�>�{�)Kg�Ƕ�:]�h��eG�ʟu��5q<�q���m�@�}7W��Eb@0�rf�W������a�31v�yzhX��q@D�t���4C�21heOv��6
)�2y@�ﻶ[ʟ?gQ�>[�3k�6�"ۯ��,dë�w����0��M-Ȉ��*sg��%�Ej���M����C��$��ٕ�e����V/�JN�DFY��IO�4~���B�hV��7�y,y�ax|G���C�{>�8g��̾a�`͈��`	�MC�(g�5�ɳfƉ����
�z�'�;]�y�mG������|Du�H=�S$�~R��	�Q��n��i��	��v��9�C�p����G)V�/Ӻ�q��t���4�uwT�����PKdsWY�� [���m��litespeed-cache-es_ES.poUT�gux����PKdsWY�OS/�1�����litespeed-cache-es_ES.moUT�gux����PKdsWY͋Ă۱�1��t�litespeed-cache-es_ES.l10n.phpUT�gux����PK ��PKA��\ڄ�A�A�%translations/litespeed-cache-tr_TR.monu�[�������,mY�v�v(�v�v2wCwKw	Tw
^w
iwtw�w�w�w	�w�w	�w�w.�wmx�x
�x�x�x3�xh�xNynyN�yY�y87zwpzl�z�U{=�{"|77|o|~|H�|�|�|�|�|}}+}'<}
d}	r}|}�}�}%�}�}j�}|E~F�~c	
m.x0��%�	
�"�:�PZ���T��Z�>j�u���<�I�4R�-��/��0�L�2c�)��I��*
�^5�������#�����Q�O`���sƅE:�P��0ц'�*�A�[�3q�����ÇIʇ�+/�$[�	��	���� ��"��/�*�?�
G�U�l��~�4��9�f�m�z�
~���������B�ˌ�#�
��*�J�
W�b�o���������Íԍ	����
�'�4�H�W�d�8s�&��0ӎ*�U/��� �� Ï(�
�"�(7�`�i������K4�	��������$ё���'�"?�b�"~���!��ޒ��&�&E�"l�G��!ד,��$&�+K�w�����˔'�(�
:�E�Wb���Е�1��1,�%^�2����Ö�V�^K�
����ė����&,�.S�N��*ј��/�k<���]Ǚ%�5�P�!b�����
����͚Ӛ������8�Q�%`�B��
ɛ!ԛ4��'+�6S�����	����Ȝ�;�:=�x�����Ýם �"�6�L�/e�*��<��7��5�D�]�l�y���
��	��ğ͟���%�
,�:�	F�P�_�u�����
���� !٠���-�F�W�w���
�������c�9i�����)¢�+
�}6���Dţ8
�C�K�
`�n���;���ͤ�� ��K��8�q;�����ɦ���
�%�8�J�\�Cu���
��˧A�&�(E�n�Hs���ը�
���<�@�Z�k�9��9��
��� %�F�
S�,^�Y��q�W�_�N�ά۬��(u�
������ӭ��+�3�E�e�r�������������+Ů%�,�sD�#��ܯ���/�N�e�v���6��)̰���(�D�L^���9��:�0,�)]����G$�Ll�W���"�
:�E�
V�a�y�������Ĵ�
��Q
�_�8o���Ƶ
�3�#�>� Q�0r�����ƶ#ٶ��
���4�!K�m������6�P�c�}�����
��ø	׸�B�
6�A�I�	M�W�2\�)��Z��,�A�V�-q����+w�i��Z
�Ih�;��Y�KH�V��U�LA�l��B��Y>�:���ӿJu�s��N4�]��V�`8�J��g��xL�=��@�=D��������������
$�<2�?o����������?!�a�h�x� ��&�� ��D��6�B�lN�G����"�
1��<������������#���
������
��	�
�/*�/Z�����p��<&�
c�n���(����
������		��c�������.����
��	�
�,�D�Q�hp���A���#���	���������'�
=�K�
Z�
h�"v�������$��+���#(�L�*e���������
��
��$���1�PL�H��B��@)�5j�2��B��@�>W�"��=��&���.�%B�h���%�� ��"��&�!+�M�g� ������$����������"�4�E�d\��� ����/�.;�j�w���������������,�+/�[�g���
��������������
����#�2�A�`�%g���$��
������������@�
W�%e������� �>(�g�s��� ����*�� ��2�2Q�����"��*��"�"+�N�^�<|�,��$��
�
�'�F7�~������*�0�%7�
]�.k�?��6��;�1M�3�2��6��0�N�R�U�X�_�l���Q��D��
6�#D�-h�$��?������7������%��	�&�:�O�b�y�����$����E��+:�*f���������������
��
�$�7�!J�l�����?����/
�:�X�g�y�������������R��c7�2��?���
�#�B�dX�<��5��S0�C��5����p����K�O_�'��D����E���������9�;X�0��K��M�_�v�p~�|��/l�&��&��)��8�7M�4������
����
���F���4��4�;�H�]�Ai�������	�����!�
2�	=�G�S�%b���0���I�1�$I�Dn�@��9�1.�`�8m�a����%�1�Q�b�r�+z�
������+�(�#*�#N�<r�0��1�/�=B�
������G�Q�+]�����������.���/�B�b�y�����������&%�L�{c�;�44J����
��ASH	���!��+:I]+{&���o`B�*GYb���$�2$Wj|I�
���

*8:K����.�'d4��M�f$xX�Q�7H	+�	�	g�	.
@
_
Qx
�
0�
P^Xm�	%/AZs9�v�}:
(�
�
�
2>;zU��N�YG���
��&�!#&J9W8�
�0�V	i`_�C*Gna�84Q/�7�6�7%-])�L�*)--W(�,�.�K
?V?�H�<\m(�3��R�;Phy���2��(.53i~���e�-3/;Mkh�"]B=�i�8H[�c�CAj�z�Akq��`�' q: � H� W!$m!O�!>�!!":"KR"�"�"E�#1$-:$8h$M�$Y�$$I%,n%)�%9�%N�%&N&)u&9�&Y�&53'$i'X�'1�'(s*(A�(?�(K ),l)&�)^�)E*Ue*(�*S�*Y8+��+",J8,,�,z�,(+-IT-x�-^.Av.4�.)�.c/0{/.�/��/��0�1�1&�1V�1AM22�22�27�2Y-3*�3F�3X�39R4�6�6:�6R7;U7p�7,8*/81Z8;�8/�8(�8J!94l9B�9�9N:QR:o�:X;/m;G�;9�;1<�Q<�< �<=�=J�=^*>3�>N�>?W*?��?�@*�@<	A1FAVxAL�A*B]GB�B�B�B�B�B$�B�BC
C-C@CTC[CkCtC�|C/ D(PD)yD�D��D�AE��E
OF
]FhF�F�F�F�F@�F
G
G%Gg?GH�G8�G)H
/I
:IHI
WIeImI�I�I:�I>�I@JpVJ�J�J�JKK2KrQK]�K5"L_XL��L(VM8M�M#�M�M$N.>N2mNr�NHO\O!eO�O�OC�OF�O"P
/P:P1MPP�P�P�P�P�PQQ0Q JQ kQV�Q�QK�Q7R?RTRhR+~R�R�R)�R��R�S�S�S �S
�S�S�S
Te%TJ�Tj�TKAUM�UJ�U&VBVgTV�VR�VZ&W�W�W�W&�W'�W#X5X%DX-jX��X/PYq�Y(�YEZ�aZu[F�[.�[Z\6_\L�\-�\G]3Y]-�]+�]�]/^7^Q^)Y^Z�^w�^V_\e_�_
�_�_�_�_`K#`o`x`�`J�`	�`�`�`�`��`~a�a�a	�b<�b�b6cNcVc	^c	hc	rc
|c�c �c�c
�c
�c
�c
�c<�ct8d�d
�d�d�d1�de!�e�eX�e|*fK�f��f��g�ha�h1iCQi�i�iU�ijjj)j?j%Xj~j#�j�j
�j
�j�j�j0kBk�Hk��k]_lv�l4mC<m.�m�m3�m
�m.n10njbn�na�n{Lo:�o�p�p�p�pJ�pH"qBkq:�q[�q=Er9�rM�r(si4s
�s�s�s9�s t0tBHtI�t�t��tIsuh�u=&v1dv�v#�v�v;�v3w9wTwgZw$�w-�w$x
:xExWx?dx3�x@�x-y
GyRyiy�y��yB`z	�z��{.|>|B|
W|e|�x|�}�}�}.�}�}~&~?~T~
d~r~�~	�~%�~�~�~,1^z�����Q�1S�<��2€m��.c�6��!Ɂ+��'�6G�
~� �����j�!|�d���� 5�+V�0��#��ׄ�(�<�'[�+��4��*�.�7>�1v�)��S҆%&�6L�5��B��&��$#� H�)i�5��/Ɉ��"
�o0�'��"ȉ�B�FN�4��Aʊ
�'�B�iU�b��
"�-�)<�f�}�����;��7��b1�;��Ѝ&ߍz���L���(��$�)5�_�l���������
ȏӏ�� �&?�f�Bx�b���/.�H^�4��?ܑ�2�	H�R�+f�!��R��M�U�)m�������)Г-��(�;�CU�<��H֔I�i�&~�����ȕ"�
��'�3�P�.d�������і��'�(D�&m�������ϗ(��+�'K�s�3����0И�	����N
�	\�f�+��#��2К����C��C��<�&Q�x�+����W֜.�3�AP����<��V����%�?�"Z�}�����.̠K��	G�Q�e�P��ԡ@�3�j?�(��Ӣ��
���"Ĥ���D�N^�����ե"�
�'�D;�]���ަi�'v�]��	�����"����$��!�=�]�}�������ʩߩ���7�@�8R�$��,���ݪ%_�!��-��ի&��9� T�u�H~�IǬ�,� <�#]�V��	ح=�: �4[�(�����SV�l��V�n�(����ð	��*�.�E�
K�Y�.x�
��^���F'�4n�,��
вG޲#&�J�(c�+����γ�+�/�
7�B�#U� y�!����ٴ����ε#���6�E�T�	q�{�M��ݶ�����B�1V�W��2��(�BG����6�����b:�O��W�hE�n��O�_m�Qͼ~�O��q�F`����Hd����m.�j��f�|n�e�&Q��x�S�c_�P��
�"�8�W�&s�&������W��XH���%��%���#�G5�}�����9��2��$ �dE��������`b���������������0��&�%B��h���$�
?�J�$[���8��>����u2�7����"��	�2�,Q�~���������h��&9�`�(v�=���������"�
:�*H�qs���K���9���
����
��-�6<�s�������;����
��@,�Jm���5��*
�L8���)��#��#���%�@9�z�!��c��J�]a�S��F�CZ�@��[��^;�3��S��8"�[�k�,��� ��*���%6�'\�#��5����&���+<�"h���%����������t,���-����T��?T���������"���1�O�e�+t���8��
��$����#�"9�\�n�u�%�������������&�1.�`�9|�������$���
�
#�L.�{�-�������J�R�O[�������#���6%�)\�8��U��%�%;�&a�5��$��*���;�@[�%��9����	��\/��������L�S�:Z���3��>��G�R\�I��L��CF�T��A��!�(�.�3�9�K�g�Y��O��1�2H�9{�-��;��0��P�I��E� X�6y��������� ��� 3�T�1k�#��J��E�0R���
����6�������.�*?�j�$��"��-��
��M�V�Jm���������'�C�L�S�h�d~�~�9b�D����+�/��C�M�D�mY�O�F�,^�����+�l�nV�.�q��f�_�
�������F��J�?M�]��v�b�{�w��|��4|<�-�0KMM�O�7TZ*j���w\�B�5D\xM����*Dd�*�����0"6LY �Z�)",LXyD�XJp�N�n	�	�	�	&�	�	
)
55

k
v
�
)�
$�
,�
+:E*�:�1�G-`"�'�I�X#
-|

�
�
�
�
�
4Ie�*���-Ig)��+���
I��7,5d �"����JZi���(�#AZs��#�2�4
�?{�PE���{�Yo-�&�@�4JPb����-DR_'�
� �7
T-_��!'?[g��BEd�l�8Z2��g�L)` �y�%7CY{g�{=	��'�*�) K@ �� �1!<�!*"F"d"}"[�"�"y�"w#j�#b�#[$r$�$�$%�$1�$%%<%DM%@�%
�%=�%w&��&p$'I�'m�'pM(W�(_)Hv)Z�)b*V}*5�**
+Z5+,�+%�+*�+5,HD,Q�,Y�,69-Lp-@�-I�-H.].6y.G�.�.l�.k/&�/�/�/�/�/
�/=0!@00b0�0=�0�0�0111�13�1
�1H�1m02h�273m?3H�3��3I�4p�4�B5`�5�%6��6Dc7|�7�%8o�8#f9k�9�9\:Nr: �:I�:>,;k;�;^�;2�;�(<j=6�=@�==�=W6>n�>�>0?'H?Yp?>�?$	@(.@JW@e�@3A+<AchA0�A�AtBI�BH�B\C6tC(�Ct�C\ID��D/'ESWEj�E�F�FV�F0/G�`G0�GJH�eH��HJ�ID�I-J|AJ2�J6�J�(K��K��L�M$�Md�MB8N8{N8�N?�N`-O/�Oc�Oe"P��P5SRS<pS[�SC	T}MT*�T@�T37U=kUF�U2�Um#VH�VU�V50WUfWS�WkX�|X9YzQYP�Y;Z�YZ#$[-H[v[��[ug\v�\0T]g�]'�]j^��^�*_G�_@?`>�`n�`c.a<�a��anbwb�b�b�b$�b�b�b�bc#c=cFcWc]c�acT5dJ�dD�de�4e��e��fFgYg'ag�g�g�g"�gR�gGh	Kh+Uh�h[i<]iW�i
�jkk!k5k>k	XkbkG{kG�kWl}cl�l�l$m#8m\m)wm��mtCnK�no��o4dpT�p"�p)q%;q9aq>�qJ�q�%r}�rNs6_s�s�s?�sF�s3tJt[t=vt5�t�t&u)-uWuwu �u�u"�u(�u'vmEv�vW�vww*w>wERw�w�w>�w��w�x�x�x*�x y6yPy\y�uyez�uzC�z];{V�{!�{|�(|!�|`�|b>}�}�}'�}*�}+~'B~j~5z~:�~��~4���7��Q̀��l��Uc�<��W��:N�X��/�<�?O�8��6Ȅ-��:-�h�~���i���
�
��k��
&�4�	@�J�h���K������X	�b�
i�w�	~����
 �+������Y�h
�E�Q�� Yk��R�}	���toa�D����ijY��B�eT��`B�K����:Qc��u����h$�W�������oK���.9��w�YJP��r�v����%�p�n��`"�S#@��W8��Z��]U���l|��0�
��3�]���
5ub��Z@��<z{94��f��~,�.��7d{m�Hu���W��!��T7}:�* �I����c�w�'yf�X�gB$�,h�����gE#�q��m�p��:���2?���=L2�|i��A4	a6�n=!l��j�M��N}�NXi�Fs�[
�St���qxE!o��-�GnH���R������1�����~�O�����k��Z�>�8��^b&.	�zS&5�Q���v���u)P���<��r�t�����(U�'��1m�|�`x�C7g~��#���W�����sW�K�E��^k;�����b9���G�>c��i+L�`�v� ���M1��X*�x�K���[^��z�'|t\35I�k�()����c���������y�f��#������(ro����b�UO\)��,���h��;?$�w��y����!�NM��gd#[GcC�.\���s��
Q�Z�v�-f~��L��S@O�mV�L\c�:-F{��\�l%��'�_x;Cz�����9�lp����<�},l��_5#H�(��	?
�pO'��P���r�^U��F�������*�D4�=N�.�[�6"2�3~d��!"x2Nv
���]��>�$-]R=D:M�h�r��bG�7@S�P��J�� �V3jI��a�nRK��V�X�%=j�����q�<�C�38��9�p�C��_���
f�_��qZ7�F��<��s�N���A�]}�{��Xa�%��0g�����E{U���/"I����%$s���1~�6=��6�M�yo��Ve�C^��]Q���Z?��*��}��1���>���"�T�0��o4_�	d)7�����j���-�������X�����_�k,����T3U�L*)��@f\��-�H�ul�i+h�����sM���An��A�;5a�/,|��B�QeS&:8FI���BI�+���D��vD;W����wp���e���V��*�g����/�+w�A��4J^qe�
���6�w�8�y��i2�Ay��������R9�j���?z!G�Y�
dzT����F�����T(�L�e������{/���"�Bu�@�����GH���%4�n�5+�OJd[>|�+a��������/��?`��
J[��1r��$'0��������/;���6��K�qE���mPYO�0�D0��� t)x��&�<&��t�Pm�J�&�H2�8�( �R�����
Vk�����>	����.b`���� %s ago Cache the built-in Admin Bar ESI block.%1$s %2$s files left in queue%1$s plugin version %2$s required for this action.%d hour%d hours%d minute%d minutes%d seconds%s Extension%s file not readable.%s file not writable.%s group%s groups%s image%s images%s is recommended.%s must be turned ON for this setting to work.&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.(no savings)(non-optm)(optm).htaccess Path<a %s>Support forum</a> | <a %s>Submit a ticket</a><a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.<b>Last crawled:</b> %d item(s)<b>Last crawled:</b> %s item(s)<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$sA Domain Key is not required to use this preset. Only basic caching features are enabled.A Domain Key is required for QUIC.cloud online services.A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.A Purge All will be executed when WordPress runs these hooks.A TTL of 0 indicates do not cache.A backup of each image is saved before it is optimized.AJAX Cache TTLAPIAccelerates the speed by caching Gravatar (Globally Recognized Avatars).Account is linked!ActionActivateAdd Missing SizesAdd new CDN URLAdd new cookie to simulateAdd to BlocklistAdding Style to Your Lazy-Loaded ImagesAdmin IP OnlyAdmin IPsAdvancedAdvanced (Recommended)Advanced SettingsAdvanced level will log more details.AfterAfter successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.After verifying that the cache works in general, please test the cart.After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.AggressiveAlias is in use by another QUIC.cloud account.All QUIC.cloud service queues have been cleared.All TransientsAll categories are cached by default.All pagesAll pages with Recent Posts WidgetAll tags are cached by default.Allows listed IPs (one per line) to perform certain actions from their browsers.Already CachedAlways purge both product and categories on changes to the quantity or stock status.An optional second parameter may be used to specify cache control. Use a space to separateAppend query string %s to the resources to bypass this action.Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.Applied the %1$s preset %2$sApply PresetApprovedAre you sure to delete all existing blocklist items?Are you sure to destroy all optimized images?Are you sure you want to clear all cloud nodes?Are you sure you want to delete QUIC.cloud data?Are you sure you want to redetect the closest cloud server for this service?Are you sure you want to remove all image backups?Are you sure you want to reset CDN Setup?Are you sure you want to reset all settings back to the default settings?Asynchronous CSS Loading with Critical CSSAt that stage, you may re-start the verification process by pressing the Run CDN Setup button.Author archiveAuto DraftsAuto Pull CronAuto Purge Rules For Publish/UpdateAuto QUIC.cloud CDN SetupAuto Request CronAutomatic generation of critical CSS is in the background via a cron-based queue.Automatic generation of unique CSS is in the background via a cron-based queue.Automatically UpgradeAutomatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.Automatically generate LQIP in the background via a cron-based queue.Automatically remove the original image backups after fetching optimized images.Automatically request optimization via cron job.Avatar list in queue waiting for updateBackend .htaccess PathBackend Heartbeat ControlBackend Heartbeat TTLBackup created %1$s before applying the %2$s presetBasicBasic Image PlaceholderBeforeBefore generating key, please verify all IPs on this list are allowlistedBegin QUIC.cloud CDN SetupBenefits of linking to a QUIC.cloud accountBest available WordPress performanceBeta TestBlocklistBlocklistedBlocklisted due to not cacheableBoth %1$s and %2$s are acceptable.Both full URLs and partial strings can be used.Both full and partial strings can be used.BrowserBrowser CacheBrowser Cache SettingsBrowser Cache TTLBrowser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files.By default a gray image placeholder %s will be used.By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.By design, this option may serve stale content. Do not enable this option, if that is not OK with you.CCSS Per URLCDNCDN BandwidthCDN SettingsCDN Setup StatusCDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup is running.CDN URLCDN URL to be used. For example, %sCSS & JS CombineCSS CombineCSS Combine External and InlineCSS ExcludesCSS MinifyCSS SettingsCSS, JS and HTML MinificationCSS/JS CacheCacheCache Admin BarCache Comment FormCache CommentersCache Control SettingsCache HitCache Logged-in UsersCache Login PageCache MissCache MobileCache PHP ResourcesCache REST APICache StatusCache WP-AdminCache key must be integer or non-empty string, %s given.Cache key must not be an empty string.Cache requests made by WordPress REST API calls.Cache the built-in Comment Form ESI block.Caching these pages may improve server performance by avoiding unnecessary PHP calls.Calculate Backups Disk SpaceCalculate Original Image StorageCalculated backups successfully.Can not create folder: %1$s. Error: %2$sCancelCannot delete, site is not linked.Cannot request REST API, no token saved.CategoryChanged setting successfully.Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.Check StatusCheck my public IP fromCheck this option to use the primary site's configuration for all subsites.Clean AllClean Crawler MapClean Up Unfinished DataClean all auto saved draftsClean all orphaned post meta recordsClean all post revisionsClean all spam commentsClean all successfully.Clean all trackbacks and pingbacksClean all transient optionsClean all transients successfully.Clean all trashed commentsClean all trashed posts and pagesClean auto drafts successfully.Clean expired transient optionsClean expired transients successfully.Clean orphaned post meta successfully.Clean post revisions successfully.Clean revisions older than %1$s day(s), excluding %2$s latest revisionsClean spam comments successfully.Clean trackbacks and pingbacks successfully.Clean trashed comments successfully.Clean trashed posts and pages successfully.Cleaned all Critical CSS files.Cleaned all Gravatar files.Cleaned all LQIP files.Cleaned all Unique CSS files.Cleaned all localized resource entries.Cleaned up unfinished data successfully.Clear LogsCleared %1$s invalid images.Clears all cache entries related to this site, <i>including other web applications</i>.Click here to change.Click here to set.Click here to settingsClick the refresh button below to refresh status.Click to clear all nodes for further redetection.Click to switch to optimized version.Click to switch to original (unoptimized) version.Cloud ErrorCloud REST API returned error: Cloud REST ErrorCloud server refused the current request due to rate limiting. Please try again later.Cloud server refused the current request due to unpulled images. Please pull the images first.CloudflareCloudflare APICloudflare API is set to off.Cloudflare CacheCloudflare DomainCloudflare ZoneCollapse Query StringsCombine CSS files and inline CSS code.Combine all local JS files into a single file.Comments are supported. Start a line with a %s to turn it into a comment line.Communicated with Cloudflare successfully.Completed at %sCongratulation! Your file was already optimizedCongratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:Congratulations, all gathered!Congratulations, your Domain Key has been approved! The setting has been updated accordingly.Connection TestContact QUIC.cloud supportConvert to InnoDBConverted to InnoDB successfully.Cookie NameCookie SimulationCookie ValuesCould not find %1$s in %2$s.CountCrawl IntervalCrawlerCrawler CronCrawler General SettingsCrawler LogCrawler Simulation SettingsCrawler Sitemap SettingsCrawler StatusCrawler disabled by the server admin.Crawler disabled list is cleared! All crawlers are set to active! Crawler(s)Crawlers cannot run concurrently.Create a post, make sure the front page is accurate.Created with ❤️  by LiteSpeed team.Credits are not enough to proceed the current request.Critical CSSCritical CSS RulesCron NameCurrent %s ContentsCurrent Cloud Nodes in ServiceCurrent Online Server IPsCurrent closest Cloud server is %s.&#10; Click to redetect.Current closest Cloud server is %s.&#10;Click to redetect.Current crawler started atCurrent image post id positionCurrent limit isCurrent server loadCurrent server time is %s.Current sitemap crawl started atCurrent status is %1$s since %2$s.Current status is %s.Currently active crawlerCurrently using optimized version of WebP file.Currently using optimized version of file.Currently using original (unoptimized) version of WebP file.Currently using original (unoptimized) version of file.Custom SitemapDB Optimization SettingsDNS PreconnectDNS PrefetchDNS Prefetch ControlDNS Prefetch for static filesDaily archiveDashboardDatabaseDatabase OptimizerDatabase SummaryDatabase Table Engine ConverterDatabase to be usedDay(s)Debug HelpersDebug LevelDebug LogDebug SettingsDebug String ExcludesDebug URI ExcludesDebug URI IncludesDefaultDefault CacheDefault Feed TTLDefault Front Page TTLDefault HTTP Status Code Page TTLDefault Object LifetimeDefault Private Cache TTLDefault Public Cache TTLDefault REST TTLDefault TTL for cached objects.Default path isDefault port for %1$s is %2$s.Default valueDeferredDeferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).DelayDelay rendering off-screen HTML elements by its selector.DelayedDelete QUIC.cloud dataDelete all backups of the original imagesDestroy All Optimization DataDestroy all optimization data successfully.Determines how changes in product quantity and product stock status affect product pages and their associated category pages.Development ModeDevelopment Mode will be turned off automatically after three hours.Development mode will be automatically turned off in %s.DisableDisable All FeaturesDisable CacheDisable Image LazyloadDisable VPIDisable WordPress interval heartbeat to reduce server load.Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.DisabledDisabled WebP file successfully.Disabling this may cause WordPress tasks triggered by AJAX to stop working.Disabling this option may negatively affect performance.Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.DismissDismiss this noticeDo Not Cache CategoriesDo Not Cache CookiesDo Not Cache GroupsDo Not Cache Query StringsDo Not Cache RolesDo Not Cache TagsDo Not Cache URIsDo Not Cache User AgentsDo not purge categories on changes to the quantity or stock status.DomainDomain KeyDomain Key hash mismatchDomain Key hash nonce mismatch. Please correct your server clock.Domain Key hash nonce missing.Domain key and QUIC.cloud link detected.DoneDowngrade not recommended. May cause fatal error due to refactored code.Drop Domain from SitemapDrop Query StringESIESI NoncesESI SettingsESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.ESI sample for developersEditor HeartbeatEditor Heartbeat TTLElements with attribute %s in HTML code will be excluded.Elements with attribute %s in html code will be excluded.Email AddressEmpty Entire CacheEmpty blocklistEnable %s CDN API functionality.Enable CacheEnable ESIEnable Viewport Images auto generation cron.Enable replacement of WebP in %s elements that were generated outside of WordPress logic.Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.EnabledEnabled WebP file successfully.Enabling LiteSpeed Cache for WordPress here enables the cache for the network.Ended reasonEngineEnter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.Error: Failed to apply the settings %1$sEssentialsEvery MinuteEverything in Advanced, PlusEverything in Aggressive, PlusEverything in Basic, PlusEverything in Essentials, PlusExampleExample use case:Examples of test cases include:Exclude PathExclude SettingsExcludesExpired TransientsExportExport SettingsExtremeFailedFailed to back up %s file, aborted changes.Failed to communicate with CloudflareFailed to communicate with QUIC.cloud serverFailed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.Failed to create table %s! SQL: %s.Failed to get %s file contents.Failed to request via WordPressFailed to upgrade.Failed to verify domain nonce.Failed to write to %s.Fast Queue UsageFile %s is not writable.FilesFilter %s available for UCSS per page type generation.Filter %s available to disable blocklist.Filter %s is supported.Folder does not exist: %sFolder is not writable: %s.Font Display OptimizationFor URLs with wildcards, there may be a delay in initiating scheduled purge.For exampleFor example, %1$s defines a TTL of %2$s seconds for %3$s.For example, %s can be used for a transparent placeholder.For example, for %s, %s and %s can be used here.For example, for %s, %s can be used here.For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.For example, to drop parameters beginning with %s, %s can be used here.For online services to work correctly, you must allowlist all %s server IPs.For that reason, please test the site to make sure everything still functions properly.Force Cache URIsForce Public Cache URIsForce cronForced cacheableFront pageFrontend .htaccess PathFrontend Heartbeat ControlFrontend Heartbeat TTLGeneralGeneral SettingsGenerate LQIP In BackgroundGenerate Link for Current UserGenerate UCSSGenerate a separate vary cache copy for the mini cart when the cart is not empty.Generated at %sGenerated links may be managed under <a %s>Settings</a>.Get it from <a %1$s>%2$s</a>.Global API Key / API TokenGlobal GroupsGlobally fast TTFB, easy setup, and <a %s>more</a>!Go to QUIC.cloud dashboardGo to plugins listGood news from QUIC.cloud serverGoogle reCAPTCHA will be bypassed automatically.Gravatar CacheGravatar Cache CronGravatar Cache TTLGroups cached at the network level.GuestGuest ModeGuest Mode IPsGuest Mode JS ExcludesGuest Mode User AgentsGuest Mode and Guest OptimizationGuest Mode failed to test.Guest Mode passed testing.Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX.Guest Mode testing resultGuest OptimizationHTML Attribute To ReplaceHTML Keep CommentsHTML Lazy Load SelectorsHTML MinifyHTML SettingsHTTPS sources only.HeartbeatHeartbeat ControlHigh-performance page caching and site optimization from LiteSpeedHigher TTLHistoryHitHome pageHostHow to Fix Problems Caused by CSS/JS Optimization.How to choose an UCSS allowlist selector?However, there is no way of knowing all the possible customizations that were implemented.Htaccess did not match configuration option.Htaccess rule is: %sI've already left a reviewIf %1$s is %2$s, then %3$s must be populated!If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.If comment to be kept is like: %s write: %sIf every web application uses the same cookie, the server may confuse whether a user is logged in or not.If it does not verify within 24 hours, the CDN setup will mark the verification as failed.If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.If only the WordPress site should be purged, use Purge All.If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.If set to %s this is done in the foreground, which may slow down page load.If the category name is not found, the category will be removed from the list on save.If the login cookie was recently changed in the settings, please log out and back in.If the tag slug is not found, the tag will be removed from the list on save.If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.If this is set to a number less than 30, feeds will not be cached.If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.If you are using a %1$s socket, %2$s should be set to %3$sIf you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.If you have custom DNS records, it is possible that they are not detected.If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. If you have this enabled for your domain, you must disable DNSSEC to continue.If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.If you run into any issues, please refer to the report number in your support message.If you turn any of the above settings OFF, please remove the related file types from the %s box.If you would rather not move at litespeed, you can deactivate this plugin.If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents.Iframes containing these class names will not be lazy loaded.Iframes having these parent class names will not be lazy loaded.Ignore certain query strings when caching. (LSWS %s required)Image InformationImage OptimizationImage Optimization SettingsImage Optimization SummaryImage Thumbnail Group SizesImage WebP ReplacementImage groups totalImages PulledImages containing these class names will not be lazy loaded.Images having these parent class names will not be lazy loaded.Images not requestedImages notified to pullImages optimized and pulledImages ready to requestImages requestedImages will be pulled automatically if the cron job is running.ImportImport / ExportImport SettingsImport failed due to file error.Imported setting file %s successfully.Improve HTTP/HTTPS CompatibilityImprove wp-admin speed through caching. (May encounter expired data)Improved byIn ProgressIn order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.In order to use QC services, need a real domain name, cannot use an IP.Include CSSInclude File TypesInclude ImagesInclude JSInclude external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.Included DirectoriesInline CSS Async LibInline CSS added to CombineInline JS added to CombineInline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.InstallInstall %sInstall DoLogin SecurityInstall NowInstant ClickInterval Between RunsInvalid IPInvalid login cookie. Invalid characters found.Invalid login cookie. Please check the %s file.Invalid rewrite ruleIs something missing?It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.It will be converted to a base64 SVG placeholder on-the-fly.JS CombineJS Combine External and InlineJS DeferJS Defer for both external and inline JSJS Deferred / Delayed ExcludesJS DelayedJS Delayed IncludesJS ExcludesJS MinifyJS SettingsJS error can be found from the developer console of browser by right clicking and choosing Inspect.Join LiteSpeed Slack communityJoin Us on SlackJoin the %s community.Keep this off to use plain color placeholders.LQIPLQIP CacheLQIP Cloud GeneratorLQIP ExcludesLQIP Minimum DimensionsLQIP QualityLQIP image preview for size %sLQIP requests will not be sent for images where both width and height are smaller than these dimensions.LSCacheLSCache caching functions on this page are currently unavailable!Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.Larger thanLast PullLast PulledLast RequestLast Verification ResultLast calculatedLast complete run time for all crawlersLast exportedLast generatedLast importedLast intervalLast pull initiated by cron at %s.Last ranLast requestedLast requested costLazy Load Iframe Class Name ExcludesLazy Load Iframe Parent Class Name ExcludesLazy Load IframesLazy Load Image Class Name ExcludesLazy Load Image ExcludesLazy Load Image Parent Class Name ExcludesLazy Load ImagesLazy Load URI ExcludesLazy Load for IframesLazy Load for ImagesLearn MoreLearn moreLearn more about when this is neededLink to QUIC.cloudList of Mobile User AgentsList post types where each item of that type should have its own CCSS generated.List the CSS selector that its style should be always contained in UCSS.Listed CSS files or inline CSS code will not be minified/combined.Listed CSS files will be excluded from UCSS and saved to inline.Listed IPs will be considered as Guest Mode visitors.Listed JS files or inline JS code will be delayed.Listed JS files or inline JS code will not be deferred or delayed.Listed JS files or inline JS code will not be minified/combined.Listed JS files or inline JS code will not be optimized by %s.Listed URI will not generate UCSS.Listed User Agents will be considered as Guest Mode visitors.Listed images will not be lazy loaded.LiteSpeed CacheLiteSpeed Cache CDNLiteSpeed Cache Configuration PresetsLiteSpeed Cache CrawlerLiteSpeed Cache DashboardLiteSpeed Cache Database OptimizationLiteSpeed Cache General SettingsLiteSpeed Cache Image OptimizationLiteSpeed Cache Network Cache SettingsLiteSpeed Cache Page OptimizationLiteSpeed Cache Purge AllLiteSpeed Cache SettingsLiteSpeed Cache Standard PresetsLiteSpeed Cache ToolboxLiteSpeed Cache View .htaccessLiteSpeed Cache plugin is installed!LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.LiteSpeed Crawler CronLiteSpeed LogsLiteSpeed OptimizationLiteSpeed OptionsLiteSpeed ReportLiteSpeed TechnologiesLiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.Load CSS AsynchronouslyLoad Google Fonts AsynchronouslyLoad JS DeferredLoad iframes only when they enter the viewport.Load images only when they enter the viewport.LocalizationLocalization FilesLocalization SettingsLocalize ResourcesLocalize external resources.Localized ResourcesLog File Size LimitLog ViewLogin CookieLow Quality Image PlaceholderMBMUST BE UNIQUE FROM OTHER WEB APPLICATIONS.Main domainMain domain not generated yetManageManage CDNManage DNS ZoneManually added to blocklistManually runMapMark this page as Maximum image post idMaximum valueMaybe LaterMaybe laterMedia ExcludesMedia SettingsMessage from QUIC.cloud serverMethodMinify CSS files and inline CSS code.Minify HTML content.Minify JS files and inline JS codes.Minimum valueMissMobileMobile Agent RulesMobile CacheMonthly archiveMoreMore information about the available commands can be found here.More settingsMore settings available under %s menuNOTENOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.NOTICENOTICE:NOTICE: Database login cookie did not match your login cookie.NameserversNetwork DashboardNetwork Enable CacheNew Developer Version Available!New Version Available!New developer version %s is available now.New release %s is available now.Next available request time: <code>After %s</code>No available Cloud Node after checked server load.No available Cloud Node.No available Cloudflare zoneNo backup of original file exists.No backup of unoptimized WebP file exists.No cloud services currently in useNo crawler meta file generated yetNo optimizationNo spaces and case sensitive.No valid image found by Cloud server in the current request.No valid image found in the current request.No valid sitemap parsed for crawler.Non cacheableNot AvailableNot blocklistedNot enough parameters. Please check if the domain key is set correctlyNot runningNoteNote: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.NotesNoticeNotice: CDN Setup only reset locally.NotificationsNotified Cloudflare to purge all successfully.Notified Cloudflare to set development mode to %s successfully.Notified LiteSpeed Web Server to purge CSS/JS entries.Notified LiteSpeed Web Server to purge all LSCache entries.Notified LiteSpeed Web Server to purge all pages.Notified LiteSpeed Web Server to purge error pages.Notified LiteSpeed Web Server to purge everything.Notified LiteSpeed Web Server to purge the front page.Notified LiteSpeed Web Server to purge the list.OFFONORObjectObject CacheObject Cache SettingsObject cache is not enabled.Once saved, it will be matched with the current list and completed automatically.One or more pulled images does not match with the notified image md5One per line.Online node needs to be redetected.Only attributes listed here will be replaced.Only available when %s is installed.Only files within these directories will be pointed to the CDN.Only log listed pages.Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.Only press the button if the pull cron job is disabled.Opcode CacheOpcode cache is not enabled.OpenLiteSpeed users please check thisOperationOptimization StatusOptimization SummaryOptimization ToolsOptimize CSS delivery.Optimize LosslesslyOptimize Original ImagesOptimize TablesOptimize all tables in your databaseOptimize for Guests OnlyOptimize images and save backups of the originals in the same folder.Optimize images using lossless compression.Optimize images with our QUIC.cloud serverOptimized all tables.Option NameOptionalOptional when API token used.Options saved.OrigOrig %sOrig saved %sOriginal URLsOriginal file reduced by %1$s (%2$s)Orphaned Post MetaOther checkboxes will be ignored.Our %s was not allowlisted.Outputs to WordPress debug log.PAYG BalancePAYG balance and usage not included in above quota calculation.PAYG used this monthPHP Constant %s available to disable blocklist.PHP Constant %s is supported.Page Load TimePage OptimizationPageSpeed ScorePagesPartner Benefits Provided byPassedPasswordPasswordless LinkPath must end with %sPaths containing these strings will be cached regardless of no-cacheable settings.Paths containing these strings will be forced to public cached regardless of no-cacheable settings.Paths containing these strings will not be cached.Paths containing these strings will not be served from the CDN.PausedPay as You GoPay as You Go Usage StatisticsPersistent ConnectionPlease consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:Please do NOT share the above passwordless link with anyone.Please enable LiteSpeed Cache in the plugin settings.Please enable the LSCache Module at the server level, or ask your hosting provider.Please make sure this IP is the correct one for visiting your site.Please read all warnings before enabling this option.Please see %s for more details.Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.Please thoroughly test all items in %s to ensure they function as expected.Please thoroughly test each JS file you add to ensure it functions as expected.Please try after %1$s for service %2$s.Please update your domain registrar to use these custom nameservers:Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.Please visit the <a %s>Information</a> page on how to test the cache.PortPost IDPost RevisionsPost type archivePreconnecting speeds up future loads from a given origin.Predefined list will also be combined w/ the above settingsPrefetching DNS can reduce latency for visitors.Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.Preserve EXIF/XMP dataPresetsPress the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.Prevent Google Fonts from loading on all pages.Prevent any debug log of listed pages.Prevent any lazy load of listed pages.Prevent any optimization of listed pages.Prevent writing log entries that include listed strings.Previous request too recent. Please try again after %s.Previous request too recent. Please try again later.Previously existed in blocklistPrivatePrivate CachePrivate Cached URIsPrivate cachePrivately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)Privately cache frontend pages for logged-in users. (LSWS %s required)Product Update IntervalProvide the nameservers necessary to enable the CDN.PublicPublic CachePull Cron is runningPull ImagesPulled WebP image md5 does not match the notified WebP image md5.PurgePurge %s ErrorPurge %s error pagesPurge AllPurge All HooksPurge All On UpgradePurge By...Purge EverythingPurge Front PagePurge ListPurge LogPurge PagesPurge SettingsPurge all object caches successfully.Purge all the object cachesPurge categories only when stock status changes.Purge category %sPurge pages by category name - e.g. %2$s should be used for the URL %1$s.Purge pages by post ID.Purge pages by relative or full URL.Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.Purge product and categories only when the stock status changes.Purge product on changes to the quantity or stock status.Purge product only when the stock status changes.Purge tag %sPurge the LiteSpeed cache entries created by this pluginPurge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP cachesPurge this pagePurge url %sPurged All!Purged all caches successfully.Purged the blog!Purged the url!Purged!Pushed %1$s to Cloud server, accepted %2$s.QUIC.cloudQUIC.cloud CDNQUIC.cloud CDN SetupQUIC.cloud CDN/DNS does not support DNSSEC.QUIC.cloud DNS settings are not changed.QUIC.cloud Detected Records SummaryQUIC.cloud Service Usage StatisticsQUIC.cloud account has been created and successfully linked.QUIC.cloud account has been successfully linked.QUIC.cloud will attempt to verify the DNS update.QUIC.cloud will detect most normal DNS entries.Query strings containing these parameters will not be cached.Rate %s on %sRead LiteSpeed DocumentationReady to run CDN setup.Received invalid message from the cloud server. Please submit a ticket.Recommended to generate the token from Cloudflare API token template "WordPress".Recommended value: 28800 seconds (8 hours).Record TypeRecord names foundRedetectRedetected nodeRedis Database IDRedis encountered a fatal error: %s (code: %d)Refresh CDN Setup StatusRefresh Crawler MapRefresh Domain KeyRefresh Gravatar cache by cron.Refresh page load timeRefresh page scoreRemaining Daily QuotaRemove CDN URLRemove Google FontsRemove Noscript TagsRemove Original BackupsRemove Original Image BackupsRemove Query StringsRemove Query Strings from Static FilesRemove WordPress EmojiRemove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.Remove all previous unfinished image optimization requests.Remove cookie simulationRemove from BlocklistRemove query strings from internal static resources.Removed Unused CSS for UsersRemoved backups successfully.Replace %1$s with %2$s.ReportReport dateReport numberRequest Domain KeyRequest WebP versions of original images when doing optimization.Request submitted. Please wait, then refresh the page to see approval notification.RequestedRequests in queueRescan New ThumbnailsRescanned %d images successfully.Rescanned successfully.Reset All SettingsReset CDN SetupReset SettingsReset positionReset successfully.Reset the entire opcode cacheReset the entire opcode cache successfully.Reset the optimized data successfully.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.Resources listed here will be copied and replaced with local URLs.Responsive PlaceholderResponsive Placeholder ColorResponsive Placeholder SVGResponsive image placeholders can help to reduce layout reshuffle when images are loaded.Restore SettingsRestore from backupRestored backup settings %1$sRestored original file successfully.Results can be checked in <a %s>Media Library</a>.Review DNS recordsRevisions Max AgeRevisions Max NumberRevisions newer than this many days will be kept when cleaning revisions.Role ExcludesRole SimulationRun %s Queue ManuallyRun CDN SetupRun DurationRun FrequencyRun Queue ManuallyRun frequency is set by the Interval Between Runs setting.Run time for previous crawlerRunningSYNTAX: alphanumeric and "_".Save ChangesSave transients in database when %1$s is %2$s.SavedSaving option failed. IPv4 only for %s.Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.Scheduled Purge TimeScheduled Purge URLsSee <a %s>Introduction for Enabling the Crawler</a> for detailed information.Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.Select below for "Purge by" options.Select only the archive types that are currently used, the others can be left unchecked.Select which pages will be automatically purged when posts are published/updated.Selected roles will be excluded from all optimizations.Selected roles will be excluded from cache.Send Optimization RequestSend this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.Send to LiteSpeedSeparate CCSS Cache Post TypesSeparate CCSS Cache URIsSeparate critical CSS files will be generated for paths containing these strings.Serve StaleServe a separate cache copy for mobile visitors.Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.Server IPServer Load LimitServer allowed max valueServer allowed min valueServer enforced valueServer variable(s) %s available to override this setting.Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.Set to %1$s to forbid heartbeat on %2$s.Set up QUIC.cloud AccountSet up a QUIC.cloud account.Setting Up Custom HeadersSettingsShorten query strings in the debug log to improve readability.Show crawler statusSignificantly improve load time by replacing images with their optimized %s versions.Simulation SettingsSite URL to be served through the CDN. Beginning with %1$s. For example, %2$s.Site not recognized. Domain Key has been automatically removed. Please request a new one.Sitemap ListSitemap SettingsSitemap TimeoutSitemap TotalSitemap cleaned successfullySitemap created successfully: %d itemsSizeSize list in queue waiting for cronSmaller thanSome optimized image file(s) has expired and was cleared.Some themes and plugins add resources via a PHP request.Spam CommentsSpecify Number of Threads to use while crawling.Specify a base64 image to be used as a simple placeholder while images finish loading.Specify an AJAX action in POST/GET and the number of seconds to cache that request, separated by a space.Specify an HTTP status code and the number of seconds to cache that page, separated by a space.Specify an SVG to be used as a placeholder when generating locally.Specify critical CSS rules for above-the-fold content when enabling %s.Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.Specify how long, in seconds, Gravatar files are cached.Specify how long, in seconds, REST calls are cached.Specify how long, in seconds, feeds are cached.Specify how long, in seconds, private pages are cached.Specify how long, in seconds, public pages are cached.Specify how long, in seconds, the front page is cached.Specify the %s heartbeat interval in seconds.Specify the maximum size of the log file.Specify the number of most recent revisions to keep when cleaning revisions.Specify the password used when connecting.Specify the quality when generating LQIP.Specify the responsive placeholder SVG color.Specify the time to purge the "%s" list.Specify the timeout while crawling each URL.Specify the timeout while parsing the sitemap.Specify time in microseconds for the delay between requests during a crawl.Specify time in seconds for the duration of the crawl interval.Specify time in seconds for the time between each run interval.Specify which HTML element attributes will be replaced with CDN Mapping.Specify which element attributes will be replaced with WebP.Standard PresetsStarted async crawlingStarted async image optimization requestStatic file type links to be replaced by CDN links.StatusStop loading WordPress.org emoji. Browser default emoji will be displayed instead.Storage OptimizationStore Gravatar locally.Store TransientsSuccessfully CrawledSummarySure I'd love to review!SwapSwitch back to using optimized images on your siteSwitched images successfully.Switched to optimized file successfully.SyncSync credit allowance with Cloud Server successfully.Sync data from CloudSystem InformationTTLTableTagTemporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.Term archive (include category, tag, and tax)TestingThank You for Using the LiteSpeed Cache Plugin!The Admin IP option will only output log messages on requests from admin IPs.The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.The POST callback to %s failed.The URLs here (one per line) will be purged automatically at the time set in the option "%s".The URLs will be compared to the REQUEST_URI server variable.The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.The above nonces will be converted to ESI automatically.The amount of time, in seconds, that files will be stored in browser cache before expiring.The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.The callback validation to your domain failed due to hash mismatch.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: The cookie set here will be used for this WordPress installation.The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.The current server is under heavy load.The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.The default login cookie is %s.The domain key is not correct. Please try to sync your domain key again.The environment report contains detailed information about the WordPress configuration.The following actions are available:The following options are selected, but are not editable in this settings page.The image compression quality setting of WordPress out of 100.The image list is empty.The latest data file isThe list will be merged with the predefined nonces in your local data file.The logs will be output to %s.The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.The network admin selected use primary site configs for all subsites.The network admin setting can be overridden here.The next complete sitemap crawl will start atThe queue is processed asynchronously. It may take time.The selector must exist in the CSS. Parent classes in the HTML will not work.The server will determine if the user is logged in based on the existence of this cookie.The setting %s is currently enabled.The site is not a valid alias on QUIC.cloud.The site is not registered on QUIC.cloud.Then another WordPress is installed (NOT MULTISITE) at %sThere are two reasons why we might not be able to communicate with your domainThere is a WordPress installed for %s.There is proceeding queue not pulled yet.There is proceeding queue not pulled yet. Queue info: %s.There was a problem with retrieving your Domain Key. Please click the %s button to retry.There was an error during QUIC.cloud CDN auto setup: These images will not generate LQIP.These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.These settings are meant for ADVANCED USERS ONLY.This Month UsageThis action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.This action should only be used if things are cached incorrectly.This action will not update anything on the QUIC.cloud servers.This allows you to try Auto CDN setup again, or abandon the setup entirely.This allows you to try Auto CDN setup again.This can be managed from %1$s%2$s tab.This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.This can improve page loading time by reducing initial HTTP requests.This can improve quality but may result in larger images than lossy compression will.This can improve the page loading speed.This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.This enables the page's initial screenful of imagery to be fully displayed without delay.This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actionsThis is irreversible.This is to ensure compatibility prior to enabling the cache for all sites.This last stage could take 15 to 20 minutes.This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.This may cause heavy load on the server.This message indicates that the plugin was installed by the server admin.This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.This option can help to correct the cache vary for certain advanced mobile or tablet visitors.This option enables maximum optimization for Guest Mode visitors.This option is bypassed because %1$s option is %2$s.This option is bypassed due to %s option.This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.This option will automatically bypass %s option.This option will remove all %s tags from HTML.This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.This process is automatic.This process may take several minutes.This section will automatically populate once nameservers are configured for the site.This setting is %1$s for certain qualifying requests due to %2$s!This setting is overwritten by the Network settingThis setting is overwritten by the PHP constant %sThis setting is overwritten by the primary site settingThis setting is useful for those that have multiple web applications for the same domain.This setting will edit the .htaccess file.This setting will regenerate crawler list and clear the disabled list!This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.This will Purge Front Page onlyThis will Purge Pages onlyThis will affect all tags containing attributes: %s %s %s.This will also add a preconnect to Google Fonts to establish a connection earlier.This will also generate an API key from LiteSpeed's Server.This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?This will clear EVERYTHING inside the cache.This will delete all cached Gravatar filesThis will delete all generated critical CSS filesThis will delete all generated image LQIP placeholder filesThis will delete all generated unique CSS filesThis will delete all localized resourcesThis will disable LSCache and all optimization features for debug purpose.This will disable the settings page on all subsites.This will drop the unused CSS on each page from the combined file.This will enable crawler cron.This will export all current LiteSpeed Cache settings and save them as a file.This will generate extra requests to the server, which will increase server load.This will generate the placeholder with same dimensions as the image if it has the width and height attributes.This will import settings from a file and override all current LiteSpeed Cache settings.This will increase the size of optimized files.This will inline the asynchronous CSS library to avoid render blocking.This will purge all minified/combined CSS/JS entries onlyThis will reset all settings to default settings.This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?ThreadsTime to execute previous requestTimeoutTo crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.To crawl the site as a logged-in user, enter the user ids to be simulated.To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.To do an exact match, add %s to the end of the URL.To enable the following functionality, turn ON Cloudflare API in CDN Settings.To exclude %1$s, insert %2$s.To generate a passwordless link for LiteSpeed Support Team access, you must install %s.To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.To manage QUIC.cloud options, please visitTo match the beginning, add %s to the beginning of the item.To prevent %s from being cached, enter them here.To prevent filling up the disk, this setting should be OFF when everything is working.To randomize CDN hostname, define multiple hostnames for the same resources.To test the cart, visit the <a %s>FAQ</a>.To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.ToolToolboxTotalTotal ReductionTotal UsageTotal images optimized in this monthTrackbacks/PingbacksTrashed CommentsTrashed PostsTry GitHub VersionTry QUIC.cloud CDN!TuningTuning SettingsTurn OFFTurn ONTurn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.Turn ON to control heartbeat in backend editor.Turn ON to control heartbeat on backend.Turn ON to control heartbeat on frontend.Turn On Auto UpgradeTurn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.Tweet previewTweet thisUCSS File Excludes and InlineUCSS InlineUCSS Selector AllowlistUCSS URI ExcludesURI ExcludesURI Paths containing these strings will NOT be cached as public.URLURL SearchURL list in %s queue waiting for cronUnable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.Unable to automatically add %1$s as a Domain Alias for main %2$s domain.Unauthorized access to REST API. Your token has expired.Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)Unique CSSUnknown errorUnknown error.Update %s nowUpgradeUpgraded successfully.UsageUsage StatisticsUse %1$s in %2$s to indicate this cookie has not been set.Use %1$s to bypass UCSS for the pages which page type is %2$s.Use %1$s to bypass remote image dimension check when %2$s is ON.Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.Use %s API functionality.Use CDN MappingUse Network Admin SettingUse Optimized FilesUse Original FilesUse Primary Site ConfigurationUse QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.Use QUIC.cloud online service to generate unique CSS.Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.Use external object cache functionality.Use keep-alive connections to speed up cache operations.Use latest GitHub Dev commitUse latest GitHub Dev/Master commitUse latest GitHub Master commitUse latest WordPress release versionUse original images (unoptimized) on your siteUse the format %1$s or %2$s (element is optional).Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.Useful for above-the-fold images causing CLS (a Core Web Vitals metric).UsernameUsing optimized version of file. VPIValue rangeVariables %s will be replaced with the configured background color.Variables %s will be replaced with the corresponding image properties.Vary CookiesVary GroupVary for Mini CartVerifying, waiting for nameservers to be updated.View %1$s version %2$s detailsView .htaccessView Site Before CacheView Site Before OptimizationViewport ImageViewport Image GenerationViewport ImagesViewport Images CronVisit LSCWP support forumVisit My Dashboard on QUIC.cloudVisit the site while logged out.Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.WARNINGWARNING: The .htaccess login cookie and Database login cookie do not match.WaitingWaiting for ApprovalWaiting for RefreshWaiting to be CrawledWant to connect with other LiteSpeed users?WarningWatch Crawler StatusWe are good. No table uses MyISAM engine.We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.WebPWebP Attribute To ReplaceWebP For Extra srcsetWebP file reduced by %1$s (%2$s)WebP saved %sWelcome to LiteSpeedWhat is a group?What is an image group?When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.When disabling the cache, all cached entries for this site will be purged.When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.When minifying HTML do not discard comments that match a specified pattern.When this option is turned %s, it will also load Google Fonts asynchronously.When you use Lazy Load, it will delay the loading of all images on a page.Who should use this preset?Widget Cache TTL:Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.Wildcard %s supported.With ESI (Edge Side Includes), pages may be served from cache for logged-in users.With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.WooCommerceWooCommerce SettingsWordPress Image Quality ControlWordPress valid interval is %s secondsWordPress valid interval is %s seconds.WpW: Private Cache vs. Public CacheYearly archiveYou can just type part of the domain.You can list the 3rd party vary cookies here.You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.You can request a maximum of %s images at once.You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.You can turn shortcodes into ESI blocks.You can use this code %1$s in %2$s to specify the htaccess file path.You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible.You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manually now.You have too many requested images, please try again in a few minutes.You just unlocked a promotion from QUIC.cloud!You must click the %s button if you wish to associate this site with a QUIC.cloud account.You must have %1$s first before linking to QUIC.cloud.You need to turn %s on and finish all WebP generation to get maximum result.You need to turn %s on to get maximum result.You will be unable to Revert Optimization once the backups are deleted!You will need to set %s to use the online services.You will receive an email upon status update.Your %1s quota on %2s will still be in use.Your %s Hostname or IP address.Your API key / token is used to access %s APIs.Your Email address on %s.Your IPYour application is waiting for approval.Your domain has been forbidden from using our services due to a previous policy violation.Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.Your server IPYour site will be available, but browsers may issue a "not secure" warning during this time.Zero, orcategoriescookiescurrently set to %se.g. Use %s or %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationjust nowmicrosecondspixelsprovide more information here to assist the LiteSpeed team with debugging.right nowrunningsecondstagsthe auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.unknownuser agentsPO-Revision-Date: 2024-08-03 09:29:27+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: GlotPress/4.0.1
Language: tr
Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)
 %s önce Yerleşik admin araç çubuğu ESI bloğunu önbelleğe al.Srrada %1$s %2$s dosya kaldıBu eylem için %1$s eklentisi sürüm %2$s gereklidir.%d saat%d saat%d dakika%d dakika%d saniye%s Uzantı%s dosyası okunamıyor.%s dosyası yazılabilir değil.%s grup%s gruplar%s görsel%s görseller%s önerilir.Bu ayarın çalışması için %s'nin AÇIK olması gerekir.&nbsp;Hem cron hem de manuel çalıştırma aynı anda başlarsa, ilk çalıştırılan önceliğe sahip olacaktır.(tasarruf yok)(optm değil)(optm).htaccess yolu<a %s>Destek forumu</a> | <a %s>Talep gönder</a><a href="%1$s" %2$s>Sürüm %3$s detaylarını görüntüle</a> ya da <a href="%4$s" %5$s target="_blank">şimdi güncelle</a>.<b>Son taranan:</b> %d öğe(ler)<b>Son taranan:</b> %s öğe<p>Lütfen aşağıdaki kodları %1$s 'in başlangıcına ekleyin/değiştirin:</p> %2$sBu ön ayarı kullanmak için Alan Adı Anahtarı gerekli değildir. Yalnızca temel önbelleğe alma özellikleri etkindir.QUIC.cloud çevrimiçi hizmetleri için bir alan adı anahtarı gereklidir.Bu ön ayarı kullanmak için bir Alan Adı Anahtarı gerekir. İyileştirilmiş sayfa hızı puanları için maksimum düzeyde optimizasyon sağlar.Bu ön ayarı kullanmak için bir Alan Adı Anahtarı gerekir. Sayfa hızı puanlarını iyileştirdiği bilinen birçok optimizasyon içerir.Bu ön ayarı kullanmak için bir Alan Adı Anahtarı gerekir. Sayfa hızı ölçüm araçlarında site puanını iyileştirdiği bilinen optimizasyonları içerir.Wordpress bu özelliği çalıştırdığında tümünü temizle görevini gerçekleştirecektir.0 Değerindeki TTL e önbellek lememeyi belirtir.Her görüntünün bir yedeği optimize edilmeden önce kaydedilir.AJAX Önbellek TTL'iAPIGravatarları (Globally Recognized Avatars) önbelleğe alarak hızı hızlandırır.Hesap bağlandı!EylemEtkinleştirEksik boyutları ekleYeni bir CDN URL'si ekleSimülasyon için yeni çerez ekleyinKara listeye ekleLazy-Load Görsellerine Stil EklemeYalnızca Yönetici IP'siAdmin IP leriGelişmişGelişmiş (Önerilen)Gelişmiş AyarlarGelişmiş seviye daha fazla ayrıntı kaydeder.SonraBaşarılı DNS algılamasının ardından QUIC.cloud, bir SSL sertifikası oluşturmaya ve CDN'yi etkinleştirmeye çalışır.QUIC.cloud görsel optimizasyon sunucusu optimizasyonu tamamladıktan sonra optimize edilmiş görselleri çekmesi için sitenizi bilgilendirecektir.Önbelleğin genel olarak çalıştığını doğruladıktan sonra, lütfen sepeti test edin.Ad sunucularınızı ayarladıktan sonra, QUIC.cloud değişikliği algılar ve CDN'yi otomatik olarak etkinleştirir.AgresifTakma ad, başka bir QUIC.cloud hesabı tarafından kullanılıyor.Tüm QUIC.cloud hizmet kuyrukları temizlendi.Tüm GeçicilerTüm kategoriler varsayılan olarak önbelleklenir.Tüm sayfalarSon yazılar bileşenini içeren tüm sayfalarTüm etiketler varsayılan olarak önbelleklenir.Listedeki IP'lerin (her satırda bir adet) tarayıcıları ile belirli işlemleri yapmalarına izin verin.Zaten önbelleğe alınmışMiktar veya stok durumundaki değişikliklerde daima ürün ve kategorileri önbellekten temizle.Önbellek denetimini belirtmek için isteğe bağlı ikinci bir parametre kullanılabilir. Ayırmak için boşluk kullanınBu işlemi atlamak için bir sorgu dizesi olan %s ekleyin.Alan adı anahtarı başvurusu başarıyla yapıldı. Lütfen sonucu bekleyin. Alan adı anahtarı WordPress'inize otomatik olarak gönderilecektir.%1$s ön ayarı %2$s uygulandıÖn Ayarı UygulaOnaylanmışMevcut tüm kara liste kayıtlarını silmek istediğinizden emin misiniz?Tüm optimize edilmiş görselleri yok etmek istediğinize emin misiniz?Tüm bulut düğümlerini temizlemek istediğinizden emin misiniz?QUIC.cloud verilerini silmek istediğinizden emin misiniz?Bu hizmet için en yakın bulut sunucusunu yeniden tespit etmek istediğinize emin misiniz?Tüm görsel yedeklerini silmek istediğinizden emin misiniz?CDN Kurulumunu sıfırlamak istediğinizden emin misiniz?Tüm ayarları varsayılan ayarlara döndürmek istediğinizden emin misiniz?Kritik CSS ile Eşzamansız CSS YüklemeBu aşamada CDN Kurulumunu Çalıştır butonuna basarak doğrulama işlemini yeniden başlatabilirsiniz.Yazar ArşiviOtomatik TaslakCron ile otomatik çekimYayım / Güncelleme İçin otomatik temizleme kurallarıOtomatik QUIC.cloud CDN KurulumuCron ile otomatik talepCron-esaslı bir sıra ile arka planda kritik CSS oluşturulması.Cron-esaslı kuyrukla arka planda otomatik benzersiz CSS oluşturulması.Otomatik yükseltmeGörseller, CSS, Javascript vb. dahil olmak üzere dokümandaki tüm URL'ler için DNS ön çözümlemesini otomatik olarak etkinleştir.LQIP'yi cron temelli bir kuyrukla arka planda otomatik olarak oluşturun.Optimize edilmiş görselleri getirdikten sonra otomatik olarak orijinal resimlerin yedeklerini kaldır.Cron aracı ile otomatik olarak optimizasyon görevi isteyin.Avatar listesi kuyrukta güncelleştirme bekliyorYönetim paneli .htaccess yoluYönetim paneli heartbeat kontrolüYönetim paneli heartbeat TTL%2$s ön ayarı uygulanmadan önce %1$s yedek oluşturuldu.TemelTemel görsel yer tutucusuÖnceAnahtar oluşturmadan önce lütfen bu listedeki tüm IP'lerin beyaz listeye alındığından emin olunQUIC.cloud CDN Kurulumuna BaşlayınQUIC.cloud hesabını bağlamanın faydalarıMevcut en iyi WordPress performansıBeta TestiEngelleme ListesiKara listedeÖnbelleğe alınabilir olmadığı için kara listeye alındı%1$s veya %2$s 'den herhangi biri kabul edilebilir.Hem tam bağlantılar ve hem de kısmi metinler kullanılabilir.Hem tam hem kısmi kelimeler kullanılabilir.TarayıcıTarayıcı önbelleğiTarayıcı önbellek ayarlarıTarayıcı Önbellek TTLTarayıcı önbelleği, statik dosyalarınızı kullanıcının tarayıcısında yerel olarak depolar.Statik dosyalar için tekrarlanan istekleri azaltmak için bu ayarı aktif hale getirin.Varsayılan olarak %s gri renkli bir yer tutucu kullanılacaktır.Varsayılan olarak Hesabım, Ödeme ve Sepet sayfaları otomatik olarak önbellek dışında bırakılır. WooCommerce ayarlarında sayfa ilişkilendirmelerinin yanlış yapılandırılması bazı sayfaların hatalı bir şekilde hariç tutulmasına neden olabilir.Bu seçenek tasarımı gereği güncel olmayan içerik sunabilir. Bu sizin için uygun değilse bu seçeneği etkinleştirmeyin.URL bazlı CCSSCDNCDN bant genişliğiCDN AyarlarıCDN Kurulum DurumuCDN Kurulum Belirteci ve DNS bölgesi silindi. Not: my.quic.cloud hesabının silinmesi isteniyorsa, hesap hala mevcuttur ve ayrıca silinmelidir.CDN Kurulum Belirteci sıfırlandı. Not: my.quic.cloud hesabının silinmesi isteniyorsa, hesap hala mevcuttur ve ayrıca silinmelidir.CDN Kurulumu çalışıyor.CDN BağlantısıKullanılacak CDN bağlantısı. Örneğin, %sCSS & JS BirleştirmeCSS'i birleştirHarici ve satır içi CSS birleştirmeHariç Tutulacak CSSCSS'i küçültCSS ayarlarıCSS, JS ve HTML KüçültmeCSS/JS ÖnbelleğiÖnbellekAdmin araç çubuğunu önbelleğe alYorum formunu önbelleğe alYorumcu önbelleğiÖnbellek Kontrol AyarlarıÖnbellekten geldiGiriş Yapmış Kullanıcıları ÖnbellekleGiriş sayfası önbelleğiÖnbellekte yoktuMobili önbelleğiPHP kaynakları önbelleğe alREST API'yi önbelleğiÖnbellek durumuWP-Admin'i önbelleğe alÖnbellek anahtarı tamsayı veya boş olmayan bir metin olmalıdır, %s verildi.Önbellek anahtarı boş bir metin olmamalıdır.Wordpress REST API tarafından yapılan önbellek istekleri.Yerleşik yorum formu ESI bloğunu önbelleğe al.Bu sayfaların önbelleklenmesi gereksiz PHP çağrılarını önleyerek sunucu performansını artırabilir.Yedek için kullanılan disk alanını hesaplaOrijinal Resimlerin Kapladığı Disk Boyutunu HesaplaYedekler başarıyla hesaplandı.%1$s klasörü oluşturulamadı. Hata: %2$sVazgeçSilinemiyor, site bağlantılı değil.REST API talep edilemiyor, kaydedilmiş belirteç yok.KategorisiAyar başarıyla değiştirildi.Bu ayarda yapılan değişiklikler zaten oluşturulmuş LQIP'lere uygulanmaz. Var olan LQIP'leri yeniden oluşturmak için lütfen önce yönetici çubuğu menüsünden şunu uygulayın: %s .Durumu kontrol etŞuradan açık IP'imi kontrol etBüm alt sitelerde birincil sitenin yapılandırmasını kullanmak için bu seçeneği işaretleyin.Tümünü temizleTarayıcı haritasını temizleTamamlanmamış Verileri TemizleTüm otomatik kayıt taslaklarını temizleTüm artık posta meta kayıtlarını temizleyinTüm yazı revizyonlarını temizleTüm spam yorumları temizleTümü başarıyla temizlendi.Tüm geri izleme ve pingbackleri temizleTüm geçici ayarları temizleTüm geçiciler başarıyla temizlendi.Tüm çöpe taşınmış yorumları temizleTüm çöpe taşınmış yazı ve sayfaları temizleOtomatik taslaklar başarıyla temizlendi.Süresi dolmuş tüm geçici ayarları temizleTüm süresi dolmuş geçiciler başarıyla temizlendi.Sahipsiz posta metasını başarıyla temizleyin.Yazı sürümleri başarıyla temizlendi.Son %2$s revizyon hariç olmak üzere, %1$s günden daha eski revizyonları temizleSpam yorumlar başarıyla temizlendi.Geri izlemeler ve pingback'ler başarıyla temizlendi.Çöpe gönderilmiş yorumlar başarıyla temizlendi.Çöpe gönderişmiş yazılar ve sayfalar başarıyla temizlendi.Tüm Kritik CSS dosyaları temizlendi.Tüm Gravatar dosyaları temizlendi.Tüm LQIP dosyaları temizlendi.Tüm benzersiz CSS dosyaları temizlendi.Tüm yerelleştirilmiş kaynak girişleri temizlendi.Tamamlanmamış veriler başarıyla temizlendi.Kayıtları Temizle%1$s geçersiz görsel temizlendi.<i>Diğer web uygulamaları da dahil olmak üzere</i> bu siteyle ilgili tüm önbellek kayıtlarını temizler.Değiştirmek için burayı tıklayın.Ayarlamak için buraya tıklayın.Ayarlar için buraya tıklayınDurumu yenilemek için aşağıdaki yenile düğmesine tıklayın.Tekrar tespit amacıyla tüm düğümleri temizlemek için tıklayın.Optimize edilmiş sürüme geçmek için tıklayın.Orijinal (optimize edilmemiş) sürüme geçmek için tıklayın.Bulut hatasıCloud REST API şu hatayı döndürdü:Cloud REST HatasıBulut sunucusu, hız sınırlaması nedeniyle mevcut isteği reddetti. Lütfen daha sonra tekrar deneyin.Bulut sunucusu çekilmemiş görseller nedeniyle talebi redetti. Lütfen önce görselleri çekin.CloudflareCloudflare APICloudflare API kapalı olarak ayarlandı.Cloudflare ÖnbelleğiCloudflare Etki AlanıCloudflare ZoneQuery String'leri daraltCSS dosyaları ve satır içi CSS kodlarını birleştirin.Tüm yerel JS dosyalarını tek bir dosyada birleştir.Yorumlar desteklenmektedir. Yorum satırına dönüştürmek için bir satırı %s ile başlatın.Cloudflare ile başarılı bir şekilde bağlantı kuruldu.%s TamamlandıTebrikler! Dosyanız optimize edilmişTebrikler, QUIC.cloud bu alan adını CDN için başarıyla kurdu. Lütfen ad sunucularınızı şu şekilde güncelleyin:Tebrikler, tümü alındı!Tebrikler, alan adı anahtarınız onaylandı! Ayar buna göre güncellendi.Bağlantı TestiQUIC.cloud desteğiyle iletişime geçinInnoDB'ye çevirBaşarıyla InnoDB'ye dönüştürüldü.Çerez  AdıÇerez SimülasyonuÇerez Değerleri%2$s içinde %1$s bulunamadı.AdetTarama aralığıTarayıcıTarayıcı Cron İşleriTarayıcı genel ayarlarıTarayıcı KayıtlarıTarayıcı simülasyon ayarlarıTarayıcı site haritası seçenekleriTarayıcı durumuTarayıcı sunucu yöneticisi tarafından devreden çıkartıldı.Tarayıcı devre dışı bırakma listesi temizlendi! Tüm tarayıcılar etkin olarak ayarlandı! Tarayıcı(lar)Tarayıcılar eş zamanlı olarak çalışamaz.Bir yazı oluşturun, ana sayfanın doğru göründüğünden emin olun.LiteSpeed ekibi tarafından ❤️ ile hazırlandı.Mevcut isteği devam ettirmek için krediniz yeterli değildir.Kritik CSS DosyalarıKritik CSS KurallarıCron AdıMevcut %s içeriğiHizmette şu an yer alan bulut düğümleriMevcut çevrimiçi sunucu IP'leriTespit edilen en yakın bulut sunucusu %s.
Yeniden algılanması için tıklayın.Geçerli en yakın bulut sunucusu %s.
Yeniden algılanması için tıklayın.Mevcut tarama başladıGeçerli görsel gönderi kimliği konumuMevcut sınırŞu anki sunucu yüküSunucu zamanı %s.Mevcut site haritası taraması başladı%2$s tarihinden itibaren geçerli durum %1$s.Geçerli durum %s.Şu anki aktif tarayıcıŞu an WebP dosyasını optimize edilmiş sürümü kullanılıyor.Şu an dosyanın optimize edilmiş sürümü kullanılıyor.Şu an WebP dosyasının (optimize edilmemiş) sürümü kullanılıyor.Şu an dosyanın orijinal (optimize edilmemiş) sürümü kullanılıyor.Özel site haritasıVeri tabanı optimizasyon seçenekleriDNS Ön BağlantısıDNS PrefetchDNS ön çözümleme kontrolüStatik dosyalar için DNS PrefetchGünlük arşivBaşlangıçVeritabanıVeritabanı İyileştiricisiVeri tabanı özetiVeri tabanı tablo motoru dönüştürücüsüKullanılacak veritabanıGünHata Ayıklama YardımcılarıHata ayıklama düzeyiHata Ayıklama GünlüğüHata Ayıklama AyarlarıHata Ayıklama Dizesi Hariç TutulanlarHariç tutulan URI'ler hata ayıklamasıDahil edilen URI'ler hata ayıklamasıVarsayılanVarsayılan ÖnbellekVarsayılan akış TTL'iVarsayılan Ana Sayfa TTLVarsayılan HTTP durum kodu sayfası TTLVarsayılan Nesne ÖmrüVarsayılan Özel Önbellek TTLVarsayılan Genel Önbellek TTL değeriVarsayılan REST TTLÖnbelleğe alınan nesneler için varsayılan TTL.Varsayılan yol şu%1$s için varsayılan bağlantı noktası %2$s.Varsayılan değerErtelendiSayfa ayrıştırılana veya etkileşime hazır hale gelene kadar geciktirmek kaynak yükleme çatışmalarını engellemeye, performansı iyileştirerek daha düşük bir FID (Core Web Vital metriği) elde etmeye yardımcı olur.GecikmeSeçicisini kullanarak ekran dışı HTML öğelerinin işlenmesini erteleyin.GecikmeliQUIC.cloud Verilerini SilOrijinal görsellere ait tüm yedekleri silTüm optimizasyon verilerini yok etTüm optimizasyon verileri başarıyla yok edildi.Ürün miktarı ve ürün stok durumundaki değişikliklerin ürün sayfalarını ve bunlarla ilişkili kategori sayfalarını nasıl etkileyeceğini belirler.Geliştirme ModuGeliştirici modu üç saat sonra otomatik olarak kapatılacaktır.Geliştirici modu %s saniye sonra otomatik olarak kapatılacaktır.Devre Dışı BırakTüm özellikleri devre dışı bırakÖnbelleği EtkisizleştirGecikmeli Görsel Yüklemeyi EtkisizleştirVPI'yı EtkisizleştirSunucu yükünü azaltmak için WordPress heartbeat aralığını devreden çıkartın.CCSS'i sayfalar için ayrı ayrı değil gönderi türüne göre oluşturmak için bu seçeneği devre dışı bırakın. Bu önemli miktarda CCSS kota tasarrufu sağlar, fakat sitenizde sayfa oluşturucu kullanılıyorsa hatalı CSS stillerine neden olabilir.Devre dışı bırakılmışWebP dosyası başarılı bir şekilde devredışı bırakıldı.Bunu devre dışı bırakmak AJAX tarafından çalıştırılan WordPress görevlerinin çalışmasını durdurmasına neden olabilir.Bu seçeneği kaldırmak performansı olumsuz etkileyebilir.Bu seçeneği devre dışı bırakmak QUIC.cloud görsel sunucusundan optimize edilmiş görsellerin çekilmesini sağlayan cron işini durdurur.GizleUyarıyı görmezden gelKategorileri Önbelleğe AlmaCookie leri ÖnbelleklemeGrupları Önbelleğe AlmaQuery String'leri önbelleğe almaÖnbellekleme KurallarıEtiketleri önbelleğe almaURI'leri önbelleğe almaTarayıcı kimlik bilgilerini önbelleğe almaMiktar veya stok durumundaki değişikliklere göre kategorileri temizleme.Alan AdıAdan adı anahtarıAlan adı hash'i eşleşmiyorAlan adı anahtarı hash nonce uyumsuzluğu. Lütfen sunucu saatinizi düzeltin.Alan adı hash nonce'ı eksikEtki alanı anahtarı ve QUIC.cloud bağlantısı tespit edildi.TamamlandıEski sürüme dönüş önerilmez. Yeniden düzenlenmiş kodlar nedeniyle önemli hatalara neden olabilir.Alan adını site haritasından çıkartSorgu Dizesini Hariç BırakESIESI Nonce anahtarlarıESI AyarlarıESI dinamik sayfanızın bazı bölümlerini, daha sonra bütün sayfayı oluşturmak için bir araya getirilen ayrı parçalar olarak oluşturmanızı sağlar. Bir başka deyişle ESI sayfada boşluklar oluşturmanızı, daha sonra bu boşlukları önbelleğe kişiye özel olarak alınan içeriklerle doldurabilmenizi, kendi TTL'i ile genele açık olarak önbelleğe alabilmenizi veya hiç önbelleğe almamanızı sağlar.Geliştiriciler için ESI örneğiDüzenleyici heartbeatDüzenleyici heartbeat TTLHTML kodunda %s öz niteliğine sahip öğeler hariç tutulacaktır.Html kodu içerisinde %s öz niteliğine sahip elemanlar hariç tutulacaktır.E-Posta AdresiTüm Önbelleği KaldırKara listeyi boşalt%s CDN API işlevini etkinleştir.Ön belleği etkinleştirESI'yi EtkinleştirViewport Görüntüleri otomatik oluşturma cron'unu etkinleştirin.Wordpress yapısı dışında oluşturulan %s yapısını WebP yapısına göre değiştirir.Aynı alan adında hem HTTP hem de HTTPS kullanıyorsanız ve önbellek düzensizliklerini fark ediyorsanız bu seçeneği etkinleştirin.EtkinleştirWebP dosyası başarıyla aktif edildi.WordPress için LiteSpeed Cache'i etkinleştirmek ağ için ön belleği etkinleştirecektir.Sona erdiMotorBulut hizmetlerinin bu siteye alan adı yerine doğrudan IP'den ulaşabilmesi için site IP adresini girin. Bu, DNS ve CDN aramalarından kaynaklanan ek yükü ortadan kaldırır.Hata: %1$s ayarları uygulanamadıBasitDakikada BirGelişmiş İçindeki Her Şey DahilAgresif İçindeki Her Şey DahilTemel İçindeki Her Şey DahilBasit İçindeki Her Şey DahilÖrnekÖrnek kullanımı:Örnek test senaryoları:Hariç Tutulacak YollarAyarları Hariç TutHariç TutulacakSüresi Dolmuş GeçicilerDışarı AktarDışarı Aktarma AyarlarıAşırıBaşarısız oldu%s dosyası yedeklenemedi, değişiklikler iptal edildi.Cloudflare ile iletişim kurulamadıQUIC.cloud sunucusuyla iletişim kurulamadıAvatar tablosu oluşturulamadı.Kurulum bitirmek için <a %s> LiteSpeed Wiki'sindeki tablo oluşturma kılavuzunu</a> takip edin.%s tablosu oluşturulamadı! SQL: %s.%s dosyası içeriği okunamadı.WordPress ile istekte bulunurken hata oluştuYükseltme başarısız oldu.Alan adı nonce'ını doğrulanamadı.%s 'e yazma başarısız oldu.Hızlı kuyruk kullanımı%s Dosyası yazılabilir değil.DosyalarSayfa türü oluşturma başına UCSS için %s filtresi kullanılabilir.Blok listesini devre dışı bırakmak için %s filtresi kullanılabilir.%s filtresi destekleniyor.Klasör yok: %sKlasör yazılabilir değil: %s.Yazı tipi görünüm optimizasyonuZamanlanmış temizlemenin başlatılması joker karakterli URL'ler için gecikebilir.ÖrneğinÖrneğin, %1$s, %3$s için %2$s saniyelik bir TTL tanımlar.Örneğin, %s saydam bir yer tutucu için kullanılabilir.Örneğin, %s için %s ve %s burada kullanılabilir.Örneğin %s için , %s kullanılabilir.Örneğin, sitedeki her sayfa farklı biçimlendirmeye sahipse, kutuya %s değerini girin. Sitede her sayfa için ayrı ayrı CSS dosyaları saklanacaktır.Örneğin, %s ile başlayan parametleri bırakmak için, %s burada kullanılabilir.Çevrimiçi hizmetlerin düzgün çalışması için, tüm %s sunucu IP'lerini beyaz listeye almalısınız.Bu nedenle, her şeyin düzgün çalıştığından emin olmak için siteyi test edin.Zorla önbelleğe alınacaklarGenele açık önbellek URI'lerini zorlaCron'a zorlaZorla önbelleğe alınabilirÖn sayfaÖn yüz .htaccess yoluKullanıcı ön yüzü heartbeat kontrolüÖn yüz heartbeat TTLGenelGenel AyarlarLQIP'leri arka planda oluşturGeçerli Kullanıcı için bağlantı oluşturUCSS oluşturSepet boş olmadığında mini sepet için ayrı bir değişken önbellek kopyası oluşturun.%s de oluşturulduOluşturulan bağlantılar <a %s>ayarlar</a> altından yönetilebilir.<a %1$s>%2$s</a> bağlantısından öğrenebilirsin.Global API anahtarı / API belirteci (token)Genel GruplarKüresel olarak hızlı TTFB, kolay kurulum ve <a %s>daha fazlası</a>!QUIC.cloud gösterge paneline gidinEklentiler listesine gitQUIC.cloud sunucusundan iyi haberler varGoogle reCAPTCHA otomatik olarak atlanacak.Gravatar ön belleğiGravatar ön belleği cronGravatar ön belleği TTLAğ düzeyinde önbelleğe alınan gruplar.MisafirKonuk moduKonuk modu IP'leriKonuk Modunda hariç tutulan JS'lerKonuk modu tarayıcı kimlikleriKonuk Modu ve Konuk OptimizasyonuMisafir Modu test edilemedi.Misafir Modu testi geçti.Misafir Modu, otomatik bir misafirin ilk ziyareti için her zaman önbelleğe alınabilir bir açılış sayfası sağlar ve önbellekteki değişiklikleri AJAX üzerinden güncellemeyi dener.Misafir Modu test sonucuKonuk optimizasyonuDeğiştirilecek HTML öz niteliğiHTML yorumları koruHTML Lazy Load seçicileriHTML küçültHTML AyarlarıYalnızca HTTPS kaynakları.HeartbeatHeartbeat kontrolüLiteSpeed'ten yüksek performanslı sayfa önbellekleme ve site optimizasyonuDaha Yüksek TTLGeçmişÖnbellekteAnasayfaSunucuCSS/JS optimizasyonunun neden olduğu sorunlar nasıl düzeltilir.Bir UCSS beyaz liste seçicisi nasıl belirlenir?Öte yandan gerçekleştirilen olası tüm özelleştirmeleri bilmenin bir yolu yoktur.Htaccess yapılandırma seçeneğiyle eşleşmedi.Htaccess kuralı: %sBen zaten bir inceleme yaptımEğer %1$s, %2$s konumunda ise %3$s ile bu alan doldurulmalıdır!AÇIKsa, ziyaretçileriniz yeni bir önbellek kopyası hazır olana kadar sayfanın önbellekteki eski kopyasını görecektir. Sonraki ziyaretler için sunucu yükünü azaltır. KAPALI ise ziyaretçi beklerken sayfa dinamik olarak oluşturulur.Eğer korunacak yorum şunun gibiyse: %s şunu yaz: %sHer web uygulaması aynı çerez bilgisini kullanıyorsa, sunucu kullanıcının oturup açıp açmadığını karıştırabilir.24 saat içinde doğrulama yapılmazsa, CDN kurulumu doğrulamayı başarısız olarak işaretler.Aksi takdirde <a href="%1$s">Gelişmiş sekmesinden</a> ayarları kontrol edin.Eğer sadece WordPress site ön belleği temizlenecekse Tümünü Temizle'yi kullanın.%1$s olarak ayarlanmışsa, yer tutucu yerleştirilmeden önce %2$s yapılandırması kullanılacaktır.Bu seçenek %s olarak ayarlanırsa işlem ön planda yapılır, bu da sayfanın yüklenmesini yavaşlatabilir.Kategori adı bulunamazsa, kategori kaydedilirken listeden çıkartılacaktır.Oturum açma çerezi yakın zamanda değiştirildiyse lütfen oturumunu kapatıp tekrar açın.Etiket kısa ismi bulunamazsa, etiket kaydedilirken listeden çıkartılacaktır.Herhangi bir sorunuz varsa, ekip  <a %s> destek forum </a> sayfasında her zaman sorularınızı cevaplamaktan mutluluk duyar.Bu, 30’dan küçük bir sayıya ayarlanırsa, akışlar önbelleğe alınmaz.OpenLiteSpeed kullanılıyorsa, değişikliklerin etkili olması için sunucunun yeniden başlatılması gerekir.Bir %1$s soketi kullanıyorsanız, %2$s, %3$s olarak ayarlanmalıdır.Bir site için birden fazla alan adı kullanıyorsanız ve site haritanızda birden fazla alan adı varsa bu ayarı KAPALI tutun, böylece tarayıcı tüm alan adlarını tarayabilecektir.Özel DNS kayıtlarınız varsa, bunların algılanmaması mümkündür.Henüz yapmadıysanız, devam etmeden önce lütfen alan adı kayıt kuruluşunuzdaki QUIC.cloud ad sunucularını değiştirin.Alan adınız için bunu etkinleştirdiyseniz, devam etmek için DNSSEC'i devre dışı bırakmanız gerekir.CNAME kurulumunu kullanmayı tercih ederseniz, lütfen <a %s>CDN'yi QUIC.cloud'da manuel olarak kurun</a>.Herhangi bir sorunla karşılaşırsanız, lütfen destek mesajınızdaki rapor numarasına bakınız.Yukarıdaki ayarlardan herhangi birini KAPALI konuma getirirseniz, lütfen ilgili dosya türlerini %s kutusundan kaldırın.Litespeed' dışında bir sunucuya geçiş yaparsanız, bu eklentiyi devre dışı bırakabilirsiniz.Sitenizde belirli kullanıcı yetkileri kullanıyorsanız ve sitenizde bazı yerlerin diğer kullanıcı yetkililerine sahip olanların görmesini istemiyorsanız özel Değişken Grubu belirleyebilirsiniz. Örneğin bir yönetici değişken grubunun belirtilmesi sonucunda diğer kullanıcı yetkilerinde olanlar varsayılan ortak bir sayfayı görüntülerken, yönetici değişken grubunda bulunan kullanıcılar özel olarak önbelleğe alınmış sayfayı görüntülemesini sağlayabilirsiniz. (Örnek, "yazıyı düzenle" bağlantıları gibi)Temanız mini sepeti güncellemek için JS kullanmıyorsa, doğru sepet içeriğini görüntülemek için bu seçeneği etkinleştirmeniz gerekir.Bu class isimlerine sahip Iframe çerçevelerinde 'lazy load' kullanılmayacaktır.Ana elemanları bu class isimlerine sahip Iframe çerçevelerinde 'lazy load' kullanılmayacaktır.Önbelleğe alırken bazı query string'leri görmezden gel (LSWS %s gereklidir)Resim BilgisiGörsel OptimizasyonuGörsel optimizasyon ayarlarıGörsel optimizasyon özetiGörsel küçük resmi grup boyutlarıResimleri WebP Formatına DönüştürGörsel grupları toplamıGörseller çekildiBu CSS class adlarını içeren görseller 'lazy load' kullanılarak yüklenmeyecektir.Ana elemanları bu class isimlerine sahip görsellerde 'lazy load' kullanılmayacaktır.Talep edilmeyen görsellerResimleri optimize etmek için bildirResimler iyileştirildi ve kaydedildiİsteğe hazır görsellerİstenen resimlerGörev aracı çalışıyor ise resimler otomatik olarak çekilecektir.Aktarİçeri Aktar/Dışarı AktarAktarma AyarlarıDosya hatası nedeniyle içeri aktarma başarısız oldu.%s ayar dosyası başarıyla içeriye aktarıldı.HTTP/HTTPS Uyumluluğunu GeliştirinÖnbelleğe alma yoluyla wp-admin hızını artırın. (Süresi dolmuş verilerle karşılaşabilir)Tarafından geliştirildiDevam ediyorOlası yükseltme hatalarını önlemek için %2$s sürümüne yükseltmeden önce %1$s veya daha yeni bir sürümü kullanıyor olmalısınız.QC hizmetlerini kullanmak için gerçek bir alan adına ihtiyacınız var, IP kullanamazsınız.CSS'i Dahil EtDosya Türlerini Dahil EtGörselleri Dahil EtJS'yi Dahil Et%1$s etkinleştirildiğinde  birleştirilmiş dosya içine harici CSS ve satır içi CSS'i dahil et. Bu seçenek CSS önceliklerini koruyarak CSS birleştirme nedeniyle oluşabilecek potansiyel hataları en aza indirir.%1$s de etkinleştirildiğinde, harici ve satır içi JS'leri birleştirilmiş dosyaya dahil et. Bu seçenek JS yürütme önceliklerini korur ve böylece JS birleştirme nedeniyle oluşabilecek potansiyel hataları en aza indirir.Dahil edilen dizinlerSatır İçi Sekronize Olmayan CSS KütüphanesiSatır İçi CSS, Birleştir'e eklendiSatır İçi JS, Birleştir'e eklendiSatır içi UCSS ekstra CSS dosya yüklemelerini azaltır. Bu seçenek %1$s sayfaları için otomatik olarak açılmaz. %1$s sayfalarında kullanmak için AÇIK konuma getirin.Kur%s KurDoLogin Security yükleyinŞimdi KurAnında TıklamaÇalışmalar arasında geçen süreGeçersiz IPGeçersiz giriş çerezi. Geçersiz karakterler bulundu.Geçersiz giriş çerezi. Lütfen %s dosyasını kontrol edin.Geçersiz rewrite kuralıBir şey eksik mi?Öncellikle bir veya bir kaç sitede diğer eklentilerle olan uyumluluğun test edilmesi <b>ŞİDDETLE</b> önerilir.Anında base64 SVG yer tutucuya dönüştürülecektir.JS'yi birleştirHarici ve dış CSS'i birleştirmeJS erteleHem harici hem de satır içi JS için JS ErtelemeJS Ertelenmiş / Gecikmeli Hariç TutulanlarJS GecikmeliJS Gecikmeli İçerirHariç tutulan JSJS'yi küçültJS AyarlarıJS hatası, sağ tıklayıp İnceleyi seçerek açılan tarayıcı geliştirici konsolundan bulunabilir.LiteSpeed Slack topluluğuna katılınSlack ile bize katıl%s kullanıcı topluluğumuza katıldı.Düz renk yer tutucuları kullanmak için bunu kapalı tutun.LQIPLQIP ön belleğiLQIP Bulut oluşturucuLQIP hariç tutmalarıLQIP minimum boyutlarıLQIP Kalitesi%s boyutu için LQIP görseli ön izlemesiHem genişlik hem de yüksekliği bu boyutlardan daha küçük olan görseller için LQIP istekleri gönderilmez.LSCacheBu sayfadaki LSCache önbellek işlevleri şu an kullanılabilir değildir!Daha büyük sayılar daha yüksek çözünürlüklü yer tutucu oluşturur, ancak sayfa boyutunu artıracak ve daha puan tüketecek daha büyük dosyalara neden olurlar.Şundan büyükSon çekimSon ÇekilenSon İstekSon Doğrulama SonucuSon HesaplananEn son tamamlanan tüm taramaların çalışma süresiSon dışarı aktarılanSon oluşturulanSon aktarılanSon aralıkEn son istek %s konumundaki cron tarafından başlatıldı.Son çalıştırılanSon istenenSon isteğin maliyetiGeç yüklemeden hariç tutulacak Iframe'ler için class adlarıGeç yüklemeden hariç tutulacak Iframeler için ana eleman class adlarıİç Çerçeveleri Geç YükleGeç yüklemeden hariç tutulacak görsel class'larıGeç yüklemeden hariç tutulan görsellerGeç yüklemeden hariç tutulacak görseller için ana eleman class isimleriGörselleri Geç YükleGeç yüklemeden hariç tutulacak URI'lerIframe'ler için Gecikmeli YüklemeGörseller için Gecikmeli YüklemeDaha fazla bilgi edinFazlasını ÖğrenBunun ne zaman gerekli olduğu hakkında daha fazla bilgi edininQUIC.cloud ile bağlaMobil tarayıcı kimliği listesiBu türdeki her öğenin kendi CCSS'sinin oluşturmasını gerektiren yazı türlerini listeleyin .Stili her zaman UCSS içinde olması gereken CSS seçicilerini listeleyin.Listedeki CSS dosyaları ve satır içi CSS kodları küçültülmeyecek/birleştirilmeyecek.Listelenen CSS dosyaları UCSS'den çıkarılacak ve satır içine kaydedilecektir.Listedeki IP'ler misafir modu ziyaretçileri olarak kabul edilecektir.Listelenen JS dosyaları veya satır içi JS kodları gecikecektir.Listedeki JS dosyaları veya satır içi JS kodları ertelenmez.Listedeki JS dosyaları ve satır içi JS kodları küçültülmeyecek/birleştirilmeyecek.Listelenmiş JS dosyaları veya satır içi JS kodları %s tarafından iyileştirilmeyecektir.Listedeki URI'ler için UCSS oluşturulmayacaktır.Listedeki tarayıcı kimlikleri misafir modu ziyaretçisi olarak kabul edilecektir.Listedeki görsellerde 'lazy load' kullanılmayacaktır.LiteSpeed CacheLiteSpeed Cache CDNLiteSpeed Cache Yapılandırma Ön AyarlarıLiteSpeed Cache TarayıcısıLiteSpeed Cache gösterge paneliLiteSpeed Cache veri tabanı optimizasyonuLiteSpeed Cache genel ayarlarıLiteSpeed Cache Görsel OptimizasyonuLiteSpeed Cache ağ önbellek ayarlarıLitespeed Cache sayfa optimizasyonuLitespeed Cache Tüm Önbellek Kayıtlarını TemizleLiteSpeed Cache AyarlarıLiteSpeed Cache Standart Ön AyarlarıLiteSpeed Cache araç kutusuLiteSpeed Cache .htaccess'i görüntüleyinLiteSpeed Cache Eklentisi kuruldu!LiteSpeed Cache başarıyla yükseltildi. NOT: Bu sürümdeki değişiklikler nedeniyle, %1$s ve %2$s ayarları KAPALI konuma getirildi. Lütfen bunları manuel olarak yeniden açın ve site düzeninizin doğru olduğunu ve JS hataları olmadığını teyit edin.LiteSpeed Tarayıcısı Cron İşleviLiteSpeed KayıtlarıLiteSpeed ​​OptimizasyonuLiteSpeed SeçenekleriLiteSpeed RaporuLiteSpeed TechnologiesLiteSpeed cache eklentisi güncellendi. Veri yükseltmesi yapılandırmasını tamamlamak için sayfyayı yenileyin.CSS'i Eşzamansız YükleGoogle Yazı Tiplerini Asenkron Olarak YükleJS'i Gecikmeli Yükleİç çerçeveleri yalnızca belirtilen görüntü alanına girdiklerinde yükleyin.Görselleri sadece görüntü alanına girdiklerinde yükleyin.YerelleştirmeYerelleştirme DosyalarıYerelleştirme AyarlarıKaynakları YerelleştirinHarici kaynakları yerelleştirin.Yerelleştirilmiş KaynaklarLog Dosyası Boyutu SınırıGünlük görünümüGiriş çereziDüşük kaliteli görsel yer tutucu (LQIP)MBDİĞER WEB UYGULAMALARINDAN BENZERSİZ OLMASI GEREKİR.Ana Alan AdıAna alan adı henüz oluşturulmadıYönetCDN'i yönetDNS Bölgesini YönetManuel olarak kara listeye eklendiElle çalıştırHaritaBu sayfayı şununla işaretle Maksimum görüntü gönderi kimliğiMaksimum değerBelki sonraBelki sonraHariç tutulan medyaOrtam AyarlarıQUIC.cloud sunucusundan mesajYöntemCSS dosyalarını ve satır içi CSS'i küçült.HTML içeriğini küçült.JS dosyaları ve satır içi JS kodlarını küçültün.Minimum değerÖnbellekte değildiMobilMobil tarayıcı kimliği kurallarıMobil ÖnbellekAylık arşivDaha fazlaKullanılabilir komutlar hakkında daha fazla bilgiyi burada bulabilirsiniz.Daha fazla ayar%s menüsü içinde daha fazla ayar mevcutturNOTNOT: QUIC.cloud CDN ve Cloudflare CDN eşlemesi kullanmaz. Yalnızca QUIC.cloud veya Cloudflare kullanıyorsanız, bu ayarı %1$s bırakın.DİKKATDİKKAT:DİKKAT: Veritabanı oturum açma çerezi sizin giriş çerezinizle uyuşmuyor.Ad SunucularıAğ gösterge paneliAğ önbellek etkinleştirmeYeni geliştirici sürümü mevcut!Yeni sürüm mevcut!Yeni geliştirici sürümü %s artık kullanılabilir.Yeni sürüm %s şu anda kullanılabilir.Sonraki istek için gereken süre: <code>%s sonra</code>Sunucu yükünü kontrol ettikten sonra kullanılabilir bulut düğümü bulunamadı.Kullanılabilir bulut düğümü yok.Kullanılabilir Cloudflare alanı yokOrijinal dosyanın yedeği bulunmuyor.Optimize edilmemiş WebP dosyası yedeği bulunmuyor.Şu an kullanılan bulut hizmeti yokTarayıcı meta dosyası oluşturulmayacakOptimizasyon yokBoşluk olmamalıdır büyük / küçük harf duyarlıdır.Bulut sunucusu tarafından bu istekte uygun görsel bulunamadı.Bu istekte uygun görsel bulunamadı.Tarayıcı için geçerli bir site haritası bulunamadı.ÖnbelleksizMüsait değilBlok listesinde değilYeterli parametre yok. Lütfen alan adı anahtarının doğru ayarlandığını kontrol edinÇalışmıyorNotNot: Kurulum tamamlandıktan sonra 15 ila 20 dakika boyunca, QUIC.cloud SSL sertifikanızı oluştururken tarayıcılar siteniz için "güvenli değil" uyarısı verebilir.NotlarUyarıUyarı: CDN Kurulumu yalnızca yerel olarak sıfırlanır.BildirimlerTüm Cloudflare önbelleği başarıyla temizlendi.Cloudflare geliştirici modu %s olarak başarıyla ayarlandı.LiteSpeed Web sunucusu CSS/JS girdilerin silmesi için bilgilendirildi.LiteSpeed Web Server tüm LSCache kayıtlarını temizlemek için bilgilendirildi.LiteSpeed Web sunucusu tüm sayfaları temizlemesi için bilgilendirildi.LiteSpeed Web Sunucusu hata sayfalarını temizlemesi için bilgilendirildi.LiteSpeed Web sunucusu her şeyi temizlemesi için bilgilendirildi.LiteSpeed Web Sunucusu ana sayfa ön belleğinin temizlenmesi için bilgilendirildi.LiteSpeed Web sunucusu listeyi temizlemesi için bilgilendirildi.KAPALIAÇIKVEYANesneNesne ÖnbelleğiNesne önbelleği ayarlarıNesne önbelleği etkin değil.Kaydedildikten sonra, geçerli liste ile eşleşecek ve otomatik olarak tamamlanacaktır.Çekilen bir ya da daha fazla görsel bildirilen görselin md5'i ile uyuşmuyorHer satırda bir tane.Çevrimiçi düğümün yeniden tespiti gerekiyor.Sadece burada listelenen özellikler değiştirilecektir.Yalnızca %s yüklendiğinde kullanılabilir.Sadece bu dizinlerdeki dosyalar CDN'ye işaret edilecektir.Sadece listedeki sayfaların kayıtlarını tut.Sayfaları sadece misafir (giriş yapmamış) ziyaretçiler için optimize et. KAPALI hale getirilirse CSS/JS/CCSS dosyaları her kullanıcı grubu için ikiye katlanır.Sadece cron görevi devredışı bırakıldığında bu düğmeye basın.Opcode ÖnbelleğiOpcode önbelleği etkin değil.OpenLiteSpeed kullanıcıları lütfen buna göz atınİşlemOptimizasyon durumuOptimizasyon ÖzetiOptimizasyon araçlarıCSS teslimatını optimize edin.Kayıpsız sıkıştırmaOrijinal Resimleri Optimize EdinTabloları İyileştirVeritabanınızdaki tüm tabloları optimize edinYalnızca konular için optimize etResimleri iyileştirin ve orijinal resimler ile aynı klasörde saklayın.Kayıpsız sıkıştırmayı kullanarak görüntüleri optimize edin.Görselleri QUIC.cloud sunucumuzla optimize edinTüm tablolar iyileştirildi.SEçenek adıİsteğe bağlıAPI belirteci kullanıldığında isteğe bağlıdır.Seçenekler kaydedildi.OrijOrij %sOrij. tasarruf %sOrijinal URL'lerOrijinal dosya %1$s küçültüldü (%2$s)Sahipsiz Gönderi MetasıDiğer onay kutuları yok sayılır.Our %s beyaz listeye alınmamış.WordPress hata ayıklama günlüğüne yazar.PAYG bakiyesiPAYG bakiyesi ve kullanımı yukarıdaki kota hesaplamasına dahil değildir.Bu ay kullanılan PAYGPHP Sabiti %s engelleme listesini geçersiz kılmak için kullanılabilir.%s PHP sabiyi destekleniyor.Sayfa Yükleme SüresiSayfa OptimizasyonuPageSpeed DeğeriSayfalarOrtaklar Tarafından Sağlanan FaydalarGeçmişŞifreŞifresiz bağlantıYol %s ile bitmelidirBu dizinde bulunan dosyalar, önbelleğe alma ayarlarından bağımsız olarak önbelleğe alınır.Bu metinleri içeren yollar, önbelleğe almama ayalarından bağımsız olarak önbelleğe alınması zorunlu hale getirilir.Bu metinleri içeren yollar önbelleğe alınmayacaktır.Bu metinleri içeren yollar CDN servisi üzerinden sunulmayacaktır.DuraklatıldıKullandıkça ödeKullandıkça öde kullanım istatistikleriKalıcı BağlantıLiteSpeed Cache ile çakışabilecekleri için lütfen aşağıda tespit edilen eklentileri devre dışı bırakmayı düşünün:Lütfen yukarıdaki şifresiz giriş bağlantısını kimseyle paylaşmayın.Lütfen eklenti ayarlarında LiteSpeed ​​Cache'i etkinleştirin.Lütfen LSCache Modülünü sunucu düzeyinde etkinleştirin veya barındırma sağlayıcınıza danışın .Lütfen bu IP'nin sitenizi ziyaret etmek için doğru ip olduğundan emin olun.Lütfen bu seçeneği etkinleştirmeden önce tüm uyarıları okuyun.Daha fazla bilgi için lütfen %s inceleyin.Sistem cron görevinin nasıl oluşturulacağını öğrenmek için lütfen <a %s>sistem görev zamanlayıcısına WP-Cron entegrasyonu</a> bölümüne bakın.Lütfen, bu listedeki herhangi bir seçeneği etkinleştirirken iyice test edin. Küçültme/Birleştirme ayarlarını değiştirdikten sonra Tümünü Temizle eylemini yapmayı unutmayın.Lütfen beklendiği gibi çalıştıklarından emin olmak için %s içindeki tüm öğeleri iyice test edin.Beklendiği gibi çalıştığından emin olmak için lütfen eklediğiniz her JS dosyasını iyice test edin.%2$s hizmeti için %1$s sonra yeniden deneyin.Lütfen, bu özel ad sunucularını kullanmak için alan adı kayıt şirketinden ad sunucularını güncelleyin:Lütfen eklentilerinizin REST API çağrılarını engellemediğinden emin olun, sunucu IP adreslerimizi beyaz listeye alın veya yardım için sunucu yöneticinizle iletişime geçin.Lütfen ön belleği nasıl test edeceğinizle ilgili <a %s>bilgi</a> sayfasını ziyaret edin.BağlantıPost IDYazı RevizyonlarıPosta türü arşiviÖn bağlantı, belirli bir kaynaktan gelecek yükleri hızlandırır.Önceden tanımlanmış liste yukarıdaki ayarlarla da birleştirilecektirPrefetching DNS, ziyaretçileriniz için gecikmeyi azaltabilir.Sitenizi QUIC.cloud CDN için hazırlayın, DNS'i tespit edin ve bir DNS Bölgesi oluşturun.Optimizasyon işlemi yapılırken EXIF verilerini (telif hakkı, GPS bilgisi, yorumlar,anahtar kelimeler vb.) koruyun.EXIF/XMP Verilerini KoruÖn AyarlarBeta testini sonlandırmak ve WordPress eklenti dizinindeki geçerli sürüme geri dönmek için %s düğmesine basın.En son GitHub commitini kullanmak için %s düğmesine basın. Master sonraki sürüm adayı, Dev deneysel testler içindir.Google Fonts kullanımını tüm sayfalarda engelle.Listedeki sayfaların hata ayıklama günlüklerini engelle.Listedeki sayfalarda geç yüklemeyi engelle.Listelenen sayfaların optimizasyonunu önleyin.Listelenen dizeleri içeren günlük girişlerinin yazılmasını önleyin.Önceki istek çok yakın zamanda yapıldı. Lütfen %s sonra tekrar deneyin.Önceki istek çok yakın zamanda yapıldı. Lütfen daha sonra tekrar deneyin.Önceden kara listede vardıÖzelÖzel önbellekÖzel Önbelleğe Alınmış BağlantılarÖzel önbelleklemeBekleyen yorumu olan ziyaretçileri özel olarak önbelleğe al. Bu seçeneği devre dışı bırakmak yorum yapanlara önbelleğe alınmayan sayfalar sunar. (LSWS %s gereklidir)Giriş yapmış kullanıcılar için ön yüz sayfalarını kişiye özel şekilde önbelleğe al. (LSWS %s gereklidir)Ürün Güncelleme AralığıCDN'yi etkinleştirmek için gereken ad sunucularını sağlayın.Herkese açıkGenele açık önbellekÇekme Cron'u çalışıyorGörüntüleri ÇekÇekilen WebP görseli md5'i ile bildirilen WebP görseli md5'i eşleşmiyor.Temizle%s hatalarını temizle%s hata sayfalarını temizleTümünü temizleTüm özellikleri temizleGüncellemede tümünü temizleŞunu baz alarak temizle...Her Şeyi TemizleAna Sayfa Önbellek Kayıtlarını TemizleTemizleme listesiKayıtı TemizleSayfaları TemizleAyarları temizleTüm nesne önbellekleri başarıyla temizlendi.Tüm nesne önbelleklerini temizleStok durumu değiştiğinde sadece kategori ile ilgili ön belleği temizle.%s Kategorisini önbellekten silSayfaları kategori adına göre temizle - ör. %1$s URL'si için %2$s kullanılmalıdır.Post ID sine göre sayfaları temizleyin.Sayfaları bağıl veya tam URL ile temizle.Sayfaları etiket adına göre temizle - ör. %1$s URL'si için %2$s kullanılmalıdır.Ürünü ve kategorileri sadece stok durumu değiştiğinde temizle.Stok durumu veya miktarı değiştiğinde sadece ürün ile ilgili ön belleği temizle.Stok durumu değiştiğinde sadece ürün ile ilgili ön belleği temizle.%s etiketini temizleBu eklenti tarafından oluşturulan LiteSpeed önbellek kayıtlarını temizleKritik CSS & Benzersiz CSS & LQIP önbellekleri hariç bu eklenti tarafından oluşturulan önbelleği temizleBu sayfayı temizleURL yi temizle %sTüm bellek temizlendi!Tüm önbellek başarıyla temizlendi.Blog önbelleği temizlendi!URL belleği temizlendi!Temizlendi!Cloud sunucusuna %1$s gönderildi, %2$s kabul edildi.QUIC.cloudQUIC.cloud CDNQUIC.cloud CDN KurulumuQUIC.cloud CDN/DNS, DNSSEC'i desteklemez.QUIC.cloud DNS ayarları değişmez.QUIC.cloud Tespit Edilen Kayıtların ÖzetiQUIC.cloud hizmeti kullanım istatistikleriQUIC.cloud hesabı başarıyla oluşturuldu ve bağlandı.QUIC.cloud hesabı başarıyla bağlandı.QUIC.cloud, DNS güncellemesini doğrulamaya çalışacak.QUIC.cloud, çoğu normal DNS girişini algılar.Bu parametreleri içeren query string'ler önbelleğe alınmayacaktır.%s eklentisini %s sayfasından değerlendirinLiteSpeed dokümantasyonunu okuyunCDN kurulumunu çalıştırmaya hazır.Bulut sunucusundan geçersiz mesaj alındı. Lütfen bir bilet gönderin.Belirtecin "WordPress" Cloudflare API token şablonundan oluşturulması tavsiye edilir.Tavsiye edilen değer: 28800 saniye (8 saat).Kayıt TürüKayıt isimleri bulunduYeniden algılaDüğüm yeniden tespit edildiRedis Veritabanı IDRedis vahim bir hatayla karşılaştı: %s (kod: %d)CDN Kurulum Durumunu YenileTarayıcı haritasını tazeleAlan adı anahtarını tazeleGravatar önbelleğini cron ile yenileyin.Sayfa yükleme süresini yenileSayfa yenileme puanıKalan günlük kotaCDN URL'sini çıkartGoogle Fontlarını KaldırNoScript etiketlerini kaldırOrijinal yedekleri kaldırOrijinal görsellerin yedeklerini kaldırSorgu Metinlerini KaldırStatik Dosyalardan Sorgu Dizelerini KaldırWordpress Emoji KaldırDaha önce istenen resim optimizasyon isteklerini/sonuçlarını kaldırın, tamamlanmış optimizasyonları geri alın ve tüm optimize edilmiş dosyaları silin.Daha önceki tüm tamamlanmamış resim optimizasyon isteklerini kaldır.Çerez simülasyonunu kaldırKara listeden kaldırDahili ve statik kaynaklarda query string'leri kaldır.Kullanıcılar için Kullanılmayan CSS KaldırıldıYedekler başarıyla temizlendi.%1$s kodunu %2$s ile değiştirin.RaporRapor tarihiRapor numarasıAlan adı anahtarı talep etSıkıştırma yaparken orijinal resimlerin WebP versiyonlarını isteyin.İstek gönderildi. Lütfen bekleyin ve onay bildirimini görmek için sayfayı yenileyin.TalepSıradaki isteklerYeni küçük resimleri tara%d görsel başarıyla yeniden tarandı.Başarıyla yeniden tarandı.Tüm ayarları sıfırlaCDN Kurulumunu SıfırlaAyarları sıfırlaKonumu sıfırlaBaşarıyla sıfırlandı.Tüm opcode önbelleğini sıfırlaTüm opcode önbelleği başarıyla sıfırlandı.Optimize edilmiş veriler başarıyla sıfırlandı.CDN kurulumuyla ilgili tüm LiteSpeed Cache eklenti ayarlarını ilk durumuna sıfırlar ve etki alanı için varsa DNS Bölgesini siler.CDN kurulumuyla ilgili tüm LiteSpeed Cache eklenti ayarlarını ilk durumuna sıfırlar ve CDN'yi devre dışı bırakır.Burada listelenen kaynaklar kopyalanacak ve yerel URL'lerle değiştirilecektir.Responsif yer tutucuReponsif yer tutucu rengiReponsif yer tutucu SVGResponsive yer tutucular görüntüler yüklendiğinde oluşabilecek düzen değişikliğini azaltmaya yardımcı olabilir.Ayarları Geri YükleYedekten geri alYedeklenen eski %1$s ayarları geri getirildiOrijinal dosya başarıyla onarıldı.Sonuçlar <a %s>Ortam Kütüphanesi</a>'nden kontrol edilebilir.DNS Kayıtlarını İnceleyinMaks. revizyon ömrüMaks. revizyon sayısıRevizyonlar temizlenirken bu süreden daha yeni olan revizyonlar saklanacaktır.Hariç Tutulacak GruplarKullanıcı Rolü%s kuyruğunu elle çalıştırCDN Kurulumunu ÇalıştırÇalışma süresiÇalışma sıklığıKuyruğu elle çalıştırÇalışma sıklığı çalışmalar arasında geçen süre ayarı ile belirlenir.Önceki tarama için çalışma süresiÇalışanSYNTAX: alfanümerik ve “_”.Değişikliği kaydet%1$s, %2$s olduğunda, geçici veritabanında kaydedin.KaydedildiSeçenek kaydedilemedi. IPv4 sadece %s için.Görsel optimizasyon işlemi yapılmamış tüm küçük resim görsellerini tarayın ve gerekli görsel optimizasyon isteklerini tekrar gönderin.Zamanlanmış Temizleme SaatiTemizlenmek için zamanlanmış URL'lerDetaylı bilgi için <a %s>tarayıcıyı etkinleştirmeye giriş</a> sayfasını inceleyin.Ön veya ana sayfa dışındaki sayfalardaki yayınlarla bağlantılı dinamik widget'lar varsa "Tümü" seçeneğini belirleyin."Şunları temizle" seçeneklerini belirtin. Her satıra bir adet.Yalnızca şu anda kullanılan arşiv türlerini seçin, diğerleri işaretlenmeden bırakılabilir.Yazılar yayımlandığında / güncellendiğinde hangi sayfaların otomatik olarak temizleneceğini seçin.Seçilen gruplar tüm optimizasyonlardan hariç tutulur.Seçilen roller önbelleklemeden hariç tutulacak.Optimizasyon İsteği GönderBu raporu LiteSpeed'e gönder. WordPress destek forumuna yazarken bu rapor numarasını referans verin.LiteSpeed'e GönderAyrılmış CCSS Önbellek Yazı TürleriAyrı CCSS ön belleği URI'leriBu satırda listelenen kelimeler içeren bağlantılar için ayrı bir şekilde kritik CSS dosyaları oluşturulacaktır.Güncel olmayan içeriği sunMobil ziyaretçiler önbelleği ayrı bir kopyadan sun.Tüm CSS dosyalarını CDN üzerinden sunun. Bu tüm WP CSS dosyalarını etkileyecektir.Tüm JavaScript dosyalarını CDN üzerinden sunun. Bu tüm WP JavaScript dosyalarını etkileyecektir.Tüm görselleri CDN üzerinden sunun. Bu, tüm ek dosyaları, HTML %s etiketlerini ve CSS %s niteliklerini etkileyecektir.Sunucu IPSunucu yük limitiSunucunun kabul ettiği maksimum değerSunucunun kabul ettiği en düşük değerSunucu zorunlu değeriSunucu değişkenleri %s bu ayarı geçersiz kılmak için kullanılabilir.Görünümde kaymaları azaltmak ve CLS'yi (önemli web verileri metriği) iyileştirmek için görsel öğelerin genişlik ve yüksekliğini tam olarak belirleyin.Bunu etkinleştirerek, CSS'yi önbelleğe almadan önce tüm %2$s kurallarına %1$s eklenmesini sağlayın ve böylece yazı tiplerinin indirilirken nasıl görüntüleneceğini belirtin.%2$s 'de Hearbeat'i yasaklamak için %1$s olarak ayarlayın.QUIC.cloud Hesabını KurunBir QUIC.cloud hesabı kurun.Özel başlık ayarlarıSeçeneklerOkunabilirliği arttırmak için hata ayıklama günlüğündeki query string'leri kısalt.Tarama durumunu gösterOptimize edilmiş resimleri %s sürümleriyle değiştirerek resimlerin yüklenme sürelerini önemli ölçüde azaltın.Simülasyon ayarlarıCDN üzerinden sunulacak olan site bağlantısı. Bu bağlantı %1$s ile başlamalıdır. Örneğin, %2$s.Site tanınmıyor. Alan adı anahtarı otomatik olarak kaldırıldı. Lütfen yenisini talep edin.Site haritası listesiSite haritası ayarlarıSite haritası zaman aşımıSite haritası toplamSite haritası başarıyla temizlendiSite haritası başarıyla oluşturuldu: %d öğeBoyutBekleyen boyut listesi göreviŞundan küçükOptimize edilmiş bazı görsellerin süresi doldu ve temizlendiler.Bazı temalar ve eklentiler kaynakları PHP istekleri ile ekler.Spam YorumlarTarama sırasında kullanılacak thread sayısını belirtin.Görsellerin yüklenmesi tamamlanana kadar basit bir yer tutucu olarak kullanılmak üzere bir base64 görsel belirtin.POST/GET olarka bir AJAX eylemi ve saniye cinsinden bu isteğin ne kadar süreyle ön belleğe alınacağını boşlukla ayırarak belirtin.Bu sayfayı önbelleğe almak için, boşlukla ayırarak bir HTTP durum kodu ve saniye cinsinden süre belirtin.Yerel olarak oluştururken kullanmak için bir SVG yer tutucu belirleyin.%s seçeneğini etkinleştirirken ekranın üst kısmındaki içerik için kritik CSS kurallarını belirtin.Tarayıcının tüm site haritasını tekrar taraması için geçmesi gereken süreyi saniye cinsinden belirtin.Gravatar dosyalarının önbellekte ne kadar tutulacağını saniye cinsinden belirtin.Rest çağrılarının ne kadar süreyle önbellekte tutulacağını saniye cinsinden belirtin.Akışlarının önbelleğe alınma süresini saniye cinsinden belirtin.Özel sayfaların önbellekte ne kadar süreyle tutulacağını saniye cinsinden belirtin.Genele açık sayfaların önbellekte ne kadar süreyle tutulacağını saniye cinsinden belirtin.Ana sayfanın önbellekte ne kadar süreyle tutulacağını saniye cinsinden belirtin.%s heartbeat aralığını saniye cinsinden belirtin.Azami günlük dosyası boyutunu belirtin.Revizyonlar temizlenirken saklanacak güncel kabul edilecek revizyon sayısını belirtin.Bağlanırken kullanılan şifreyi belirtin.LQIP oluştururken kaliteyi belirtin.Responsif yer tutucu SVG rengini belirtin."%s" listesini temizlemek için bir zaman belirleyin.URL'leri tararken dikkate alınacak zaman aşımı süresini belirleyin.Site haritasını ayrıştırmak için izin verilen zaman aşımını belirleyin.Tarama sırasında istekler arasındaki bekleme süresini mikrosaniye cinsinden belirtin.Tarama aralığı süresini saniye cinsinden belirtin.Her çalıştırma aralığı arasındaki süreyi saniye cinsinden belirtin.CDN Mapping'le değiştirilecek HTML öz niteliklerini belirtin.WebP ile hangi yapıların özelliklerinin değiştirileceğini belirtin.Standart Ön AyarlarAsenkron tama başlatıldıAsenkron görüntü iyileştirme isteği başlatıldıStatik dosya türlerinin linkleri CDN linkleri ile değiştirilecektir.DurumWordPress.org emojilerini yüklemeyi durdur. Bunun yerine tarayıcının varsayılan emojileri kullanılır.Depolama OptimizasyonuGravatar'ları yerel olarak saklayın.Mağaza GeçişleriBaşarıyla tarandıÖzetTabii incelemeyi çok isterim!DeğiştirSitenizde optimize edilmiş görselleri kullanmaya devam edinResimler başarıyla aktarıldı.Optimize edilmiş dosya başarıyla aktarıldı.EşitleKredi hakkı bulut sunucusuyla başarıyla senkronize edildi.Verileri buluttan eşitleSistem BilgisiTTLTabloEtiketCloudflare önbelleğini geçici olarak atlayın. Bu, kaynak sunucusuna yapılan değişikliklerin gerçek zamanlı olarak görülmesini sağlar.Terim arşivi (kategori, etiket ve taksonomi dahil)Test ediliyorLiteSpeed ​​Cache eklentisini kullandığınız için teşekkürler!Yönetici IP seçeneği, günlük iletilerini yalnızca yönetici IP’lerinden gelen isteklerde çıkartır.LiteSpeed Cache eklentisi sayfaları önbellekten sunarak sitenin performansını basitçe iyileştirir.%s 'e POST çağrısı başarısızlıkla sonuçlandı.Buradaki URL'ler (her satırda bir adet) "%s" seçeneğinde belirtilen zamanda otomatik olarak temizlenirler.URL’ler, REQUEST_URI sunucu değişkeniyle karşılaştırılacaktır.Viewport Images hizmeti, hangi görüntülerin katlamanın üstünde göründüğünü algılar ve bunları tembel yüklemenin dışında tutar.Yukarıdaki nonce anahtarları otomatik olarak ESI'ye dönüştürülür.Bu dosyaların geçerlilikleri dolmadan önce tarayıcı ön belleğinde saklanacakları saniye cinsinden süre.Ön belleğin doğru çalışması için WordPress sitenize hangi kullanıcının giriş yaptığını ayırt edebilmesi gerekir.Alan adınıza yönelik dönüş doğrulaması hash uyuşmazlığı nedeniyle başarısız oldu.Alan adınıza yönelik dönüş doğrulaması başarısız oldu. Lütfen sunucularımızı engelleyen bir güvenlik duvarı olmadığından emin olun.Alan adınıza yönelik dönüş doğrulaması başarısız oldu. Lütfen sunucularımızı engelleyen bir güvenlik duvarı olmadığından emin olun. Yanıt kodu: Burada belirtilen çerez WordPress kurulumu için kullanılacaktır.Tarama işlevi LiteSpeed sunucusunda etkinleştirilmemiş. Lütfen sunucu yöneticiniz veya yer sağlayıcınıza başvurun.Bu tarayıcı taramaya başlamadan önce site haritasını ayıklayıp veri tabanına kaydeder. Site haritasından adresleri ayıklarken alan adını hariç tutmak veri tabanı alanı kullanımını azaltır.Tarayıcı XML site haritanızı veya site haritası dizininizi kullanır. Sitenizin tam URL'sini buraya girin.Mevcut sunucu ağır yük altında.Veritabanı,%s 'den beri arka planda güncelleniyor. Yükseltme tamamlandığında bu mesaj kaybolacaktır.Varsayılan giriş çerezi %s.Alan anahtarı doğru değil. Lütfen alan anahtarınızı tekrar senkronize etmeyi deneyin.Ortam raporu WordPress yapılandırması ile ilgili detaylı bilgiler içerir.Aşağıdaki eylemler mevcuttur:Şu seçenekler seçili fakat ayarlar sayfasında düzenlenebilir değil.100 üzerinden WordPress görsel sıkıştırma kalite ayarı.Görsel listesi boş.En son veri dosyasıListe, yerel veri dosyanızdaki önceden tanımlanmış nonce anahtarları ile birleştirilir.Günlük kayıtları %s 'e çıktı alınacaktır.Tarama sırasında izin verilen azami sunucu yükü. Sunucu yükü bu limitin altına inene kadar tarayıcı thread sayısı aktif şekilde azaltılacaktır. Bunu tek thread'le sağlamak da mümkün olmazsa tarama sonlandırılacaktır.Ağ yöneticisi tüm alt sitelerde birincil site yapılandırmasının kullanılmasını tercih etmiştir.Ağ yöneticisi ayarı burada geçersiz kılınabilir.Bir sonraki tam site haritası taraması şu zamanda başlayacakKuyruk eşzamansız olarak işlenir. Bu biraz zaman alabilir.Seçici CSS içerisinde yer almalıdır. HTML'deki üst sınıflar (class) çalışmaz.Sunucu, bu çerezin varlığına bağlı olarak kullanıcının oturum açıp açmadığını belirleyecektir.%s ayarı şu anda etkin.Site QUIC.cloud'da geçerli bir takma ad değil.Bu site QUIC.cloud'da kayıtlı değil.Sornasında %s konusmunda bir başka WordPress kurulumu yapılmış. (çoklu site değil)Alan adınızla iletişim kuramamamızın iki sebebi olabilir:%s için bir WordPress kurulumu var.Henüz çekilmemiş işlem kuyruğu var.Henüz çekilmemiş ve devam eden işlem kuyruğu var. Kuyruk bilgisi: %s.Alan adı anahtarınızı alırken bir sorun oluştu. Lütfen %s düğmesine basarak yeniden deneyin.QUIC.cloud CDN otomatik kurulumunda bir hata oldu: Bu görseller için LQIP oluşturulmayacak.Bu seçenekler yalnızca LiteSpeed Enterprise web sunucusu veya QUIC.cloud CDN ile kullanılabilir.Bu ayarlar SADECE YETKİN KULLANICILAR içindir.Bu ayki kullanımAlan adı anahtarı yoksa, alan adı bağlı değilse veya DNS Bölgesi etkin kullanımdaysa bu eylem kullanılamaz.Bu işlem sadece yanlış önbellekleme yapıldı ise kullanılmalıdır.Bu eylem, QUIC.cloud sunucularındaki hiçbir şeyi güncellemeyecektir.Bu, Otomatik CDN kurulumunu yeniden denemenizi veya kurulumu tamamen bırakmanızı sağlar.Bu, Otomatik CDN kurulumunu tekrar denemenizi sağlar.Bu, %1$s%2$s sekmesinden yönetilebilir.Bu seçenek, bu ayar öncelikli olmak üzere %2$s içerisinde veya %1$s sabiti ile önceden tanımlanmış olabilir.Bu seçenek gelen ilk HTTP isteklerini azaltarak sayfa yüklenme süresini iyileştirebilir.Bu seçenek resmin kalitesini artırabilir ancak kayıplı sıkıştırmaya göre daya büyük boyutlu dosyalara neden olabilir.Bu sayfa yükleme sürelerini iyileştirebilir.Bu, Pingdom, GTmetrix ve PageSpeed gibi servislerde hız puanınızı artırabilir.Bu, sayfanın ilk ekran dolusu görüntüsünün gecikme olmaksızın tamamen görüntülenmesini sağlar.Bu, sitenizi QUIC.cloud DNS ile QUIC.cloud CDN kullanacak şekilde yapılandırmak için üç adımlı bir işlemdir. Bu kurulum aşağıdaki eylemleri gerçekleştirirBu geri döndürülemez.Bu ön belleği tüm sitelerde etkinleştirmeden önce uyumluluğu sağlamak içindir.Bu son aşama 15 ila 20 dakika kadar sürebilir.Bu düşük riskli ön ayar, hız ve kullanıcı deneyimi için temel optimizasyonları sunar. Hevesli yeni başlayanlar için uygundur.Bu sunucunuzda ağır yüke sebebiyet verebilir.Bu mesaj eklentinin sunucu yöneticisi tarafından kurulduğunu gösterir.Bu risksiz ön ayar, tüm web siteleri için uygundur. Yeni kullanıcılar, basit web siteleri veya önbelleğe dayalı geliştirmeler için uygundur.Bu seçenek, gelişmiş bazı mobil veya tablet ziyaretçileri için önbellekteki farklılıkları düzeltmeye yardımcı olacaktır.Bu seçenek konuk modu ziyaretçileri için maksimum optimizasyon sağlar.%1$s seçeneği %2$s olarak ayarlandığından bu seçenek atlandı.Bu seçenek %s seçeneği nedeniyle atlandı.Bu seçenek, belirli temalara/eklentilere sahip ön yüz sayfalarında JS hataları veya düzen sorunlarına neden olabilir.Bu seçenek %s seçeneğini otomatik olarak atlar.Bu seçenek, tüm %s etiketlerini HTML'den kaldırır.Bu ön ayar neredeyse kesinlikle bazı CSS, JS ve Gecikmeli Yüklenen Görseller için test ve istisnalar gerektirecektir. Logolara veya HTML tabanlı kaydırıcı (slider) görsellerine özellikle dikkat edin.Bu ön ayar çoğu web sitesi için iyidir ve çakışmalara neden olma olasılığı düşüktür. Herhangi bir CSS veya JS çakışması durumunda, Sayfa Optimizasyonu > Ayarlama araçları ile çözülebilir.Bu ön ayar, bazı web siteleri için beklenenin dışında çalışabilir, ancak test ettiğinizden emin olun! Sayfa Optimizasyonu > Ayarlama'da bazı CSS veya JS hariç tutmaları gerekli olabilir.Bu işlem otomatiktir.Bu işlem birkaç dakika sürebilir.Bu bölüm, site için ad sunucuları yapılandırıldıktan sonra otomatik olarak doldurulacaktır.Bu ayar, %2$s nedeniyle belirli nitelikli talepler için %1$s'dir!Bu ayar ağ ayarları tarafından geçersiz kılınıyorBu ayar %s PHP sabiti tarafından geçersiz kılınıyorBu ayar birincil site ayarı tarafından geçersiz kılınıyorBu ayar, aynı alan adı için birden fazla web uygulaması olması durumunda kullanışlıdır.Bu ayar .htaccess dosyasını düzenleyecektir.Bu ayar tarayıcı listesini yeniden oluşturur ve devre dışı bırakılanlar listesini temizler!Bu kurulum işlemi, şu anda mevcut değilse, QUIC.cloud üzerinde bir DNS bölgesi oluşturacaktır.Bu site, daha hızlı yanıt süresi ve daha iyi kullanıcı deneyimi sağlamak için önbellek kullanır. Önbelleğe alma, bu sitede görüntülenen her web sayfasının tekrarlanan bir kopyasını depolayabilir. Tüm önbellek dosyaları geçicidir ve önbellek eklenti sağlayıcısından teknik destek talep edilmedikçe hiçbir üçüncü taraf tarafından erişilmez. Önbellek dosyalarının süresi site yöneticisi tarafından belirlenen bir zamanlamaya göre sona erer, ancak gerekirse süre dolmadan yönetici tarafından kolayca temizlenebilir. Verilerinizi geçici olarak işlemek ve önbelleğe almak için QUIC.cloud hizmetleri kullanabiliriz.Bu sadece Ana Sayfa Önbellek kayıtlarını temizlerBu sadece sayfaları temizlerBu öznitelikleri içeren tüm etiketleri etkiler: %s %s %s.Bu daha erken bağlantı sağlamak için Google Fonts'a da bir ön bağlantı ekleyecektir.Bu,LiteSpeed Sunucularından bir API anahtarı da oluşturacaktır.Bu, mevcut ayarlarınızı yedekleyecek ve %1$s önceden ayarlanmış ayarlarla değiştirecektir. Devam etmek istiyor musun?Bu önbellek içindeki HERŞEYİ temizler.Bu önbelleğe alınmış tüm Gravatar dosyalarını silecektirBu oluşturulan tüm kritik CSS dosyalarını silerBu oluşturulan tüm LQIP yer tutucu görsel dosyaları silerBu işlem oluşturulan tüm benzersiz (unique) CSS dosyalarını silerBu, tüm yerelleştirilmiş kaynakları silecektirBu seçenek,hata ayıklama özelliği için tüm LSCache optimizasyon özelliklerini devre dışı bırakır.Bu tüm alt sitelerdeki ayar sayfalarını devre dışı bırakacaktır.Bu seçenek her sayfadaki kullanılmayan CSS'i birleştirilmiş dosyadan çıkartır.Bu tarayıcının cron işlerini etkinleştirecektir.Bu tüm LiteSpeed Cache ayarlarını dışarı aktarır ve bir dosya olarak kaydeder.Bu seçenek sunucu yükünü artıracak ve sunucuya ekstra istekler yükleyecektir.Bu, genişlik ve yükseklik özelliklerine sahipse, yer tutucuyu görüntüyle aynı boyutlarda oluşturur.Bu, dışarıdan bir ayar dosyasını içeri aktarmanızı sağlar ve aktarım yapıldığı zaman mevcut tüm LiteSpeed Cache ayarları geçersiz kalır.Bu optimize edilmiş dosyaların boyutunu artıracaktır.Bu seçenek,senkronize olmayan CSS kütüphanesinin sayfa yüklenmesini engellememesi için satır içinde gösterecektir.Bu sadece küçültülmüş/birleştirilmiş tüm CSS/JS kayıtlarını temizlerBu, tüm ayarları varsayılan ayarlara sıfırlayacaktır.Bu, %2$s ön ayarını uygulamadan önce %1$s tarafından yedeklenen eski ayarlarınızı geri yükleyecektir. O zamandan bu yana yapılan tüm değişiklikler kaybolacaktır. Devam etmek istiyor musun?Thread (iş parçacığı) sayısıÖnceki istekleri işlemek için geçen süreZaman aşımıBelirli bir çerezle gezinmek için çerez adını ve tarayıcının kullanmasını istediğiniz değerleri girin. Her satırda bir değer olmalıdır. Her bir çerez ve simule edilen rol başına bir tarayıcı oluşturulur.Siteye giriş yapmış bir kullanıcı olarak taramak için simule edilecek olan kullanıcının bilgilerini giriniz.Bu URL için özel bir TTL tanımlamak için, URL'nin sonuna TTL değerini ekleyin ve ardından bir boşluk bırakın.Tam eşleme yapmak için, %s 'i URL sonuna ekle.Aşağıdaki işlevleri etkinleştirmek için CDN ayarlarında Cloudflare API'yı AÇIK konuma getirin.%1$s hariç tutmak için, %2$s ekleyin.LiteSpeed Destek Ekibi'ne vermek üzere şifresiz bir bağlantı oluşturmak için %s yüklemeniz gerekir.LiteSpeed Destek Ekibi'ne wp-admin erişimi sağlamak için, raporla birlikte gönderilecek, oturum açmış kullanıcıya ait şifresiz giriş bağlantısı oluşturun.Sunucumuzun sizin sunucunuzla sorunsuz iletişim kurabildiği ve her şeyin düzgün çalıştığından emin olmak için, istek başına izin verilen görsel sayısı ilk bir kaç istekte sınırlıdır.QUIC.cloud seçeneklerini yönetmek için lütfen şurayı ziyaret edinBaşlangıcı eşleştirmek için, öğenin başına %s ekleyin.%s in önbelleğe alınmasını engellemek için buraya girin.Disk alanının dolmasını önlemek için, bu seçenek her şey olağan çalışırken KAPALI tutulmalıdır.CDN ana sunucusunda ki benzer kaynakları randomize etmek için birden fazla hostname tanımlayın.Sepeti test etmek için <a %s>FAQ</a> adresini ziyaret edin.Önbellekleme özelliklerini kullanabilmek için bir LiteSpeed altyapılı web sunucunuz olmalıdır veya QUIC.cloud CDN servisini kullanıyor olmalısınız.AraçlarAraçlarGenel ToplamToplam AzaltmaToplam kullanımBu ay optimize edilen toplam görselGeri İzleme/PingbacksÇöp YorumlarÇöp YazılarGitHub Sürümünü DeneyinQUIC.cloud CDN'i deneyin!AyarlamaTuning AyarlarıKAPATAÇGiriş yapmış kullanıcılar için genele açık önbelleğe almayı AÇ, Admin araç çubuğu ve yorum formunu ESI bloğu olarak sun. Bu iki blog aşağıda etkinleştirilmediği sürece önbelleğe alınmaz.Yönetim paneli editöründe Heartbeat'i kontrol etmek için AÇIK konumuna getirin.Yönetim panelinde Heartbeat'i kontrol etmek için AÇIK konumuna getirin.Ön yüzde heartbeat'i etkinleştirmek için AÇIK konumuna getirin.Otomatik yükseltmeyi açYeni bir sürüm çıktığında, LiteSpeed ​​Cache'in otomatik olarak güncellenmesi için bu seçeneği AÇIK konumuna getirin. KAPALI ise, her zamanki gibi manuel olarak güncelleyin .Düzeltmeler, yeni sürümler, kullanılabilir beta sürümleri ve promosyonlar dahil olmak üzere en son haberleri otomatik olarak göstermek için bu seçeneği AÇIK konuma getirin.Geleneksel bir içerik dağıtım ağı (CDN) veya statik içerik için QUIC.cloud CDN ile bir alt alan adı kullanıyorsanız bu ayarı %1$s bırakın.Tweet ön izlemesiTweetleUCSS Dosya Hariç Tutma ve Satır İçiSatır içi UCSSUCSS Seçici İzin ListesiUCSS hariç tutulan URI'lerHariç Bırakılacak BağlantılarBu metinleri içeren URI yolları önbelleğe genele açık olarak ALINMAYACAKTIR.URLURL arama%s sırasındaki URL listesi cronu bekliyorOlası CDN çakışması nedeniyle %1$s, ana %2$s etki alanı için Etki Alanı Diğer Adı olarak otomatik olarak eklenemiyor.%1$s ana %2$s etki alanı için Etki Alanı Diğer Adı olarak otomatik olarak eklenemiyor.REST API'ye yetkisiz erişim. Belirtecinizin süresi domuş.%1$s dosyasında beklenmeyen önbellek kuralı %2$s bulundu. Bu kural, tarayıcının HTML sayfalarını önbelleğe alması nedeniyle, ziyaretçinin sayfanın eski sürümlerini görmesine neden olabilir. HTML sayfalarının tarayıcı önbelleğe alınamadığından eminseniz, bu ileti kapatılabilir. ( <a %3$s>Daha Fazla Bilgi Edinin</a>)Benzersiz CSSBilinmeyen hataBilinmeyen hata.%s Şimdi GüncelleYükseltBaşarıyla yükseltildi.KullanımKullanım istatistikleriBu çerezin olmadığını belirtmek için %2$s içinde %1$s kullanın.Sayfa türü %2$s olan sayfalarda UCSS'yi atlamak için %1$s kullanın.%2$s AÇIK olduğunda uzak görüntü boyutu kontrolünü atlamak için %1$s kullanın.Sayfa türü %2$s olan sayfalar için tek bir UCSS oluşturmak için %1$s kullanın, diğer sayfa türleri hala URL başına.%s API özelliğini kullan.CDN Eşleme'yi kullanAğ yönetici ayarlarını kullanınOptimize edilmiş dosyaları kullanOrijinal dosyaları kullanBirincil site yapılandırmasını kullanYükleme sırasında responsif görsel ön izlemeleri oluşturmak için QUIC.cloud LQIP (Düşük Kaliteli Görüntü Yer Tutucu) oluşturma servisini kullanın.Kritik CSS oluşturmak ve kalan CSS'i de asenkron olarak yüklemek için QUIC.cloud çevrimiçi hizmetini kullanın.Benzersiz CSS oluşturmak için QUIC.cloud çevrimiçi hizmetini kullanın.Google Fontlarını diğer CSS'lere dokunmadan asenkron bir şekilde yüklemek için Web Font Loader kütüphanesini kullanın.Sitenizi tek tıklamayla yapılandırmak için LiteSpeed tarafından tasarlanmış resmi bir Ön Ayar kullanın. Risksiz önbelleğe alma temellerini, aşırı optimizasyonu veya ikisinin arasındaki bir ön ayarı deneyin.Harici nesne önbelleği işlevselliğini kullanın.Önbellek işlemlerini hızlandırmak için keep-alive bağlantılarını kullanın.En son GitHub Dev commitini kullanEn son GitHub Dev/Master commitini kullanEn son GitHub Master commitini kullanEn son WordPress sürümü için olan sürümü kullanınSitenizde orijinal görselleri (optimize edilmemiş) kullanınBunun için %1$s ya da %2$s yapılarını kullanın (Tercihe bağlıdır).Bu bölümü kullanarak eklenti sürümleri arasında geçiş yapın. Bir GitHub commitinin beta testini gerçekleştirmek için aşağıdaki alan commit URL'sini yazın.İlk açılışta görüntülenen ve CLS'e ( Bir Core Web Vitals metriğidir ) neden olan görseller için kullanışlıdır.Kullanıcı AdıDosyanın optimize edilmiş sürümü kullanılıyor. VPIDeğer aralığı%s değişkenleri yapılandırılan renkle değiştirilecektir.%s değişkenleri ilgili görsel özellikleri ile değiştirilecektir.Farklılık ÇerezleriDeğişken GrubuMini Araba için değişirDoğrulanıyor, ad sunucularının güncellenmesi bekleniyor.%1$s sürümününün %2$s detaylarını görüntüle.htaccess'i görüntüleyinÖnbellekten Önce Siteyi GörüntüleOptimizasyondan Önce Siteyi GörüntüleGörünüm Alanı GörüntüsüViewport Görsel OluşturmaGörünüm Alanı GörüntüleriViewport Görüntüleri CronLSCWP destek forumunu ziyaret edinQUIC.cloud gösterge panelini ziyaret etSiteyi oturum kapalıyken ziyaret edin.DNS Bölgesi ayarlandıktan sonra, DNS bölgenizi onaylamak için QUIC.cloud kontrol panelinizi ziyaret edin.UYARIUYARI: .htaccess oturum açma çerezi ve veritabanı oturum açma çerezi eşleşmiyor.BekliyorOnay bekleniyorYenileme bekleniyorTaranmayı bekliyorDiğer LiteSpeed kullanıcılarıyla bağlantı kurmak ister misiniz?UyarıTarayıcı durumunu izleHer şey yolunda! Hiç bir tablo MyISAM motorunu kullanmıyor.Çevrimiçi hizmet deneyiminizi geliştirmek için çok çalışıyoruz. Biz çalışırken servis kullanılamıyor olacak. Verdiğimiz rahatsızlıktan dolayı özür dileriz.WebPWebP özelliklerini değiştirWebP İçin daha fazla srcsetWebP dosyası %1$s küçültüldü. (%2$s)WebP %s veri tasarrufu sağladıLiteSpeed'e hoş geldinizGrup nedir?Bir görsel grubu nedir?Bir ziyaretçi bir sayfa bağlantısının üzerine geldiğinde, o sayfayı önceden yükleyin. Bu, o bağlantıya yapılan ziyareti hızlandıracaktır.Önbellek devre dışı bırakılırken bu site için var olan tüm önbellek kayıtları temizlenir.Açık konumdayken herhangi bir eklenti, tema veya WordPress çekirdeği yükseltildiğinde önbellek otomatik olarak temizlenir.HTML küçültürken belirli bir desenle eşleşen yorumları atma.Bu seçenek %s olarak seçilir ise Google Fonts dosyaları senkronize olmadan yüklenecektir.Lazy Load kullandığınızda, bir sayfadaki tüm resimlerin yüklenmesi geciktirilir.Bu ön ayarı kimler kullanmalı?Widget Önbellek TTL:%1$s jokeri desteklenir ( sıfır ya da daha fazla karakteri eşleştirir) Örneğin, %2$s ve %3$s 'i eşleştirmek için, %4$s kullanabilirsiniz.%s joker karakteri destekleniyor.Sayfalar, giriş yapmış kullanıcılara ESI (Edge Side Includes) ile önbellekten sunulabilir.QUIC.cloud CDN etkinken, sunucunuzun header bilgilerini önbellekten görmeye devam edebilirsiniz.WooCommerceWooCommerce AyarlarıWordPress görüntü kalitesi kontrolüWordPress geçerli aralığı %s saniyedirWordPress geçerli aralığı %s saniyedir.WpW: Özel Önbellek ve Genel ÖnbellekYıllık arşivSadece etki alanının bir kısmını yazabilirsiniz.3. parti değişken çerezleri burada listeleyebilirsiniz.Orijinal (optimize edilmemiş) veya optimize edilmiş görselleri kullanma seçenekleri arasında hızlıca geçiş yapabilirsiniz. Bu web sitenizdeki normal ve varsa webp sürümündeki tüm görselleri etkileyecektir.Bir seferde en fazla %s görüntü isteyebilirsiniz.Tarayıcı ön belleğini sunucu yönetiminden de açabilirsiniz. <a %s>LiteSpeed tarayıcı önbellek ayarları hakkında dah afazla bilgi edinin</a>.Kısa kodları ESI bloklarına dönüştürebilirsiniz.htaccess dosya yolunu belirtmek için %2$s içinde %1$s kodunu kullanabilirsiniz.Bu DNS bölgesini kaldıramazsınız, çünkü hala kullanımda. Lütfen alan adının ad sunucularını güncelleyin, ardından bu bölgeyi tekrar silmeyi deneyin, aksi takdirde siteniz erişilemez hale gelecektir.Çekilmeyi bekleyen görselleriniz var. Otomatik çekimin tamamlanmasını bekleyin veya şimdi elle çekin.Çok fazla talep edilen görseliniz var, lütfen birkaç dakika sonra tekrar deneyin.Az önce QUIC.cloud'dan bir promosyonun kilidini açtınız!Bu siteyi bir QUIC.cloud hesabı ile bağlamak için %s düğmesine tıklamalısınız.QUIC.cloud'a bağlamadan önce %1$s sahibi olmalısınız.En iyi sonucu almak için %s açmanız ve WebP oluşturmayı tamamen bitirmeniz gerekir.En iyi sonucu almak için %s açmanız gerekir.Yedekler silindikten sonra optimizasyonu geri alamazsınız!Çevrimiçi hizmetleri kullanmak için %s ayarlamanız gerekir.Durum güncellemesiyle ilgili bir e-posta alacaksınız.%2s deki %1s kotanız hala kullanılabilir olacaktır.%s ana bilgisayar adınız veya IP adresiniz.%s API'lerine erişim için API anahtarınız / tokeniniz.E-posta Adresiniz %s.IP'nizBaşvurunuz onay bekliyor.Daha önceki bir politika ihlali nedeniyle alan adınızın hizmetlerimizi kullanması yasaklanmıştır.Alan adı anahtarınız kötüye kullanımı engellemek için geçici olarak engellendi. Daha fazla bilgi için QUIC.cloud destek ile iletişime geçebilirsiniz.Sunucu IP'nizSiteniz kullanılabilir olacak, ancak tarayıcılar bu süre içinde "güvenli değil" uyarısı verebilir.Sıfır, veyakategorilerçerezlerşu anda %s olarak ayarlandıör. %s veya %s kullanın.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationşu andamikrosaniyepikselLiteSpeed ekibine hata ayıklamada yardımcı olmak için burada daha fazla bilgi verin.şimdiçalışıyorsaniyeetiketlerdışarıya açılan ayrı bir IP kümeniz veya sunucunuzda yapılandırılmış birden çok IP varsa otomatik olarak algılanan IP doğru olmayabilir.bilinmeyentarayıcı kimlikleriPKA��\��XO�O�%translations/litespeed-cache-en_GB.ponu�[���# Translation of Plugins - LiteSpeed Cache - Stable (latest release) in English (UK)
# This file is distributed under the same license as the Plugins - LiteSpeed Cache - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2023-06-04 17:52:23+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: GlotPress/4.0.1\n"
"Language: en_GB\n"
"Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)\n"

#: tpl/dash/dashboard.tpl.php:264 tpl/general/settings.tpl.php:130
#: tpl/img_optm/summary.tpl.php:43 tpl/img_optm/summary.tpl.php:45
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Redetect"
msgstr "Redetect"

#: tpl/dash/dashboard.tpl.php:41 tpl/dash/dashboard.tpl.php:217
#: tpl/dash/dashboard.tpl.php:275
msgid "Sync"
msgstr "Sync"

#: tpl/presets/standard.tpl.php:158
msgid "History"
msgstr "History"

#: tpl/presets/standard.tpl.php:147
msgid "unknown"
msgstr "unknown"

#: tpl/presets/standard.tpl.php:69
msgid "Extreme"
msgstr "Extreme"

#: tpl/presets/standard.tpl.php:54
msgid "Aggressive"
msgstr "Aggressive"

#: tpl/presets/standard.tpl.php:11
msgid "Higher TTL"
msgstr "Higher TTL"

#: tpl/presets/standard.tpl.php:8
msgid "Essentials"
msgstr "Essentials"

#: src/admin-display.cls.php:124
msgid "Presets"
msgstr "Presets"

#: tpl/dash/dashboard.tpl.php:169
msgid "Partner Benefits Provided by"
msgstr "Partner Benefits Provided by"

#: tpl/toolbox/log_viewer.tpl.php:94
msgid "LiteSpeed Logs"
msgstr "LiteSpeed Logs"

#: tpl/toolbox/log_viewer.tpl.php:21
msgid "Crawler Log"
msgstr "Crawler Log"

#: tpl/toolbox/log_viewer.tpl.php:16
msgid "Purge Log"
msgstr "Purge Log"

#: tpl/toolbox/settings-debug.tpl.php:156
msgid "Prevent writing log entries that include listed strings."
msgstr "Prevent writing log entries that include listed strings."

#: tpl/toolbox/settings-debug.tpl.php:19
msgid "View Site Before Cache"
msgstr "View Site Before Cache"

#: tpl/toolbox/settings-debug.tpl.php:15
msgid "View Site Before Optimization"
msgstr "View Site Before Optimisation"

#: tpl/toolbox/settings-debug.tpl.php:11
msgid "Debug Helpers"
msgstr "Debug Helpers"

#: tpl/page_optm/settings_vpi.tpl.php:91
msgid "Enable Viewport Images auto generation cron."
msgstr "Enable Viewport Images auto generation cron."

#: tpl/page_optm/settings_vpi.tpl.php:28
msgid "This enables the page's initial screenful of imagery to be fully displayed without delay."
msgstr "This enables the page's initial screenful of imagery to be fully displayed without delay."

#: tpl/page_optm/settings_vpi.tpl.php:27
msgid "The Viewport Images service detects which images appear above the fold, and excludes them from lazy load."
msgstr "The Viewport Images service detects which images appear above the fold, and excludes them from lazy load."

#: tpl/page_optm/settings_vpi.tpl.php:26
msgid "When you use Lazy Load, it will delay the loading of all images on a page."
msgstr "When you use Lazy Load, it will delay the loading of all images on a page."

#: tpl/page_optm/settings_media.tpl.php:246
msgid "Use %1$s to bypass remote image dimension check when %2$s is ON."
msgstr "Use %1$s to bypass remote image dimension check when %2$s is ON."

#: tpl/page_optm/entry.tpl.php:10
msgid "VPI"
msgstr "VPI"

#: tpl/general/settings.tpl.php:189 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "%s must be turned ON for this setting to work."
msgstr "%s must be turned ON for this setting to work."

#: tpl/general/settings.tpl.php:122
msgid "Main domain not generated yet"
msgstr "Main domain not generated yet"

#: tpl/general/settings.tpl.php:119
msgid "Main domain"
msgstr "Main domain"

#: tpl/dash/dashboard.tpl.php:541
msgid "Viewport Image"
msgstr "Viewport Image"

#: tpl/crawler/blacklist.tpl.php:61
msgid "Filter %s available to disable blocklist."
msgstr "Filter %s available to disable blocklist."

#: tpl/crawler/blacklist.tpl.php:58
msgid "PHP Constant %s available to disable blocklist."
msgstr "PHP Constant %s available to disable blocklist."

#: tpl/cdn/entry.tpl.php:7
msgid "QUIC.cloud CDN Setup"
msgstr "QUIC.cloud CDN Setup"

#: tpl/cdn/auto_setup.tpl.php:265
msgid "Are you sure you want to delete QUIC.cloud data?"
msgstr "Are you sure you want to delete QUIC.cloud data?"

#: tpl/cdn/auto_setup.tpl.php:262
msgid "Are you sure you want to reset CDN Setup?"
msgstr "Are you sure you want to reset CDN Setup?"

#: tpl/cdn/auto_setup.tpl.php:258
msgid "If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. "
msgstr "If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. "

#: tpl/cdn/auto_setup.tpl.php:257
msgid "This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use."
msgstr "This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use."

#: tpl/cdn/auto_setup.tpl.php:253
msgid "This allows you to try Auto CDN setup again, or abandon the setup entirely."
msgstr "This allows you to try Auto CDN setup again, or abandon the setup entirely."

#: tpl/cdn/auto_setup.tpl.php:252
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain."
msgstr "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain."

#: tpl/cdn/auto_setup.tpl.php:251 tpl/cdn/auto_setup.tpl.php:266
msgid "Delete QUIC.cloud data"
msgstr "Delete QUIC.cloud data"

#: tpl/cdn/auto_setup.tpl.php:246
msgid "This action will not update anything on the QUIC.cloud servers."
msgstr "This action will not update anything on the QUIC.cloud servers."

#: tpl/cdn/auto_setup.tpl.php:241
msgid "This allows you to try Auto CDN setup again."
msgstr "This allows you to try Auto CDN setup again."

#: tpl/cdn/auto_setup.tpl.php:240
msgid "QUIC.cloud DNS settings are not changed."
msgstr "QUIC.cloud DNS settings are not changed."

#: tpl/cdn/auto_setup.tpl.php:239
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN."
msgstr "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN."

#: tpl/cdn/auto_setup.tpl.php:238 tpl/cdn/auto_setup.tpl.php:263
msgid "Reset CDN Setup"
msgstr "Reset CDN Setup"

#: tpl/cdn/auto_setup.tpl.php:236
msgid "The following actions are available:"
msgstr "The following actions are available:"

#: tpl/cdn/auto_setup.tpl.php:224
msgid "This section will automatically populate once nameservers are configured for the site."
msgstr "This section will automatically populate once nameservers are configured for the site."

#: tpl/cdn/auto_setup.tpl.php:220
msgid "At that stage, you may re-start the verification process by pressing the Run CDN Setup button."
msgstr "At that stage, you may re-start the verification process by pressing the Run CDN Setup button."

#: tpl/cdn/auto_setup.tpl.php:219
msgid "If it does not verify within 24 hours, the CDN setup will mark the verification as failed."
msgstr "If it does not verify within 24 hours, the CDN setup will mark the verification as failed."

#: tpl/cdn/auto_setup.tpl.php:218
msgid "QUIC.cloud will attempt to verify the DNS update."
msgstr "QUIC.cloud will attempt to verify the DNS update."

#: tpl/cdn/auto_setup.tpl.php:208
msgid "Please update your domain registrar to use these custom nameservers:"
msgstr "Please update your domain registrar to use these custom nameservers:"

#: tpl/cdn/auto_setup.tpl.php:203
msgid "Nameservers"
msgstr "Nameservers"

#: tpl/cdn/auto_setup.tpl.php:191
msgid "Note: For 15 to 20 minutes after setup completes, browsers may issue a \"not secure\" warning for your site while QUIC.cloud generates your SSL certificate."
msgstr "Note: For 15 to 20 minutes after setup completes, browsers may issue a \"not secure\" warning for your site while QUIC.cloud generates your SSL certificate."

#: tpl/cdn/auto_setup.tpl.php:185
msgid "Review DNS records"
msgstr "Review DNS records"

#: tpl/cdn/auto_setup.tpl.php:182
msgid "Is something missing?"
msgstr "Is something missing?"

#: tpl/cdn/auto_setup.tpl.php:179
msgid "Record names found"
msgstr "Record names found"

#: tpl/cdn/auto_setup.tpl.php:167
msgid "Count"
msgstr "Count"

#: tpl/cdn/auto_setup.tpl.php:164
msgid "Record Type"
msgstr "Record Type"

#: tpl/cdn/auto_setup.tpl.php:158
msgid "QUIC.cloud Detected Records Summary"
msgstr "QUIC.cloud Detected Records Summary"

#: tpl/cdn/auto_setup.tpl.php:144
msgid "CDN Setup Status"
msgstr "CDN Setup Status"

#: tpl/cdn/auto_setup.tpl.php:138
msgid "Begin QUIC.cloud CDN Setup"
msgstr "Begin QUIC.cloud CDN Setup"

#: tpl/cdn/auto_setup.tpl.php:137
msgid "Domain key and QUIC.cloud link detected."
msgstr "Domain key and QUIC.cloud link detected."

#: tpl/cdn/auto_setup.tpl.php:135
msgid "Ready to run CDN setup."
msgstr "Ready to run CDN setup."

#: tpl/cdn/auto_setup.tpl.php:128
msgid "Manage DNS Zone"
msgstr "Manage DNS Zone"

#: tpl/cdn/auto_setup.tpl.php:122
msgid "Manage CDN"
msgstr "Manage CDN"

#: tpl/cdn/auto_setup.tpl.php:118
msgid "Account is linked!"
msgstr "Account is linked!"

#: tpl/cdn/auto_setup.tpl.php:113
msgid "Set up QUIC.cloud Account"
msgstr "Set up QUIC.cloud Account"

#: tpl/cdn/auto_setup.tpl.php:108
msgid "Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone."
msgstr "Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone."

#: tpl/cdn/auto_setup.tpl.php:107
msgid "If you have custom DNS records, it is possible that they are not detected."
msgstr "If you have custom DNS records, it is possible that they are not detected."

#: tpl/cdn/auto_setup.tpl.php:106
msgid "QUIC.cloud will detect most normal DNS entries."
msgstr "QUIC.cloud will detect most normal DNS entries."

#: tpl/cdn/auto_setup.tpl.php:101
msgid "If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>."
msgstr "If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>."

#: tpl/cdn/auto_setup.tpl.php:99
msgid "This setup process will create a DNS zone on QUIC.cloud if one does not currently exist."
msgstr "This setup process will create a DNS zone on QUIC.cloud if one does not currently exist."

#: tpl/cdn/auto_setup.tpl.php:96
msgid "If you have this enabled for your domain, you must disable DNSSEC to continue."
msgstr "If you have this enabled for your domain, you must disable DNSSEC to continue."

#: tpl/cdn/auto_setup.tpl.php:95
msgid "QUIC.cloud CDN/DNS does not support DNSSEC."
msgstr "QUIC.cloud CDN/DNS does not support DNSSEC."

#: tpl/cdn/auto_setup.tpl.php:87
msgid "After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN."
msgstr "After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN."

#: tpl/cdn/auto_setup.tpl.php:82
msgid "Your site will be available, but browsers may issue a \"not secure\" warning during this time."
msgstr "Your site will be available, but browsers may issue a \"not secure\" warning during this time."

#: tpl/cdn/auto_setup.tpl.php:81
msgid "This last stage could take 15 to 20 minutes."
msgstr "This last stage could take 15 to 20 minutes."

#: tpl/cdn/auto_setup.tpl.php:80
msgid "After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN."
msgstr "After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN."

#: tpl/cdn/auto_setup.tpl.php:78
msgid "Provide the nameservers necessary to enable the CDN."
msgstr "Provide the nameservers necessary to enable the CDN."

#: tpl/cdn/auto_setup.tpl.php:77
msgid "Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone."
msgstr "Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone."

#: tpl/cdn/auto_setup.tpl.php:76
msgid "Set up a QUIC.cloud account."
msgstr "Set up a QUIC.cloud account."

#: tpl/cdn/auto_setup.tpl.php:73
msgid "This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions"
msgstr "This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions"

#: tpl/cdn/auto_setup.tpl.php:70
msgid "Auto QUIC.cloud CDN Setup"
msgstr "Auto QUIC.cloud CDN Setup"

#: tpl/cdn/auto_setup.tpl.php:52
msgid "Paused"
msgstr "Paused"

#: tpl/cdn/auto_setup.tpl.php:43
msgid "Done"
msgstr "Done"

#: src/metabox.cls.php:34
msgid "Mobile"
msgstr "Mobile"

#: tpl/page_optm/settings_localization.tpl.php:131
msgid "Please thoroughly test each JS file you add to ensure it functions as expected."
msgstr "Please thoroughly test each JS file you add to ensure it functions as expected."

#: tpl/page_optm/settings_localization.tpl.php:98
msgid "Please thoroughly test all items in %s to ensure they function as expected."
msgstr "Please thoroughly test all items in %s to ensure they function as expected."

#: tpl/page_optm/settings_tuning_css.tpl.php:88
msgid "Use %1$s to bypass UCSS for the pages which page type is %2$s."
msgstr "Use %1$s to bypass UCSS for the pages which page type is %2$s."

#: tpl/page_optm/settings_tuning_css.tpl.php:87
msgid "Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL."
msgstr "Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL."

#: tpl/page_optm/settings_css.tpl.php:77
msgid "Filter %s available for UCSS per page type generation."
msgstr "Filter %s available for UCSS per page type generation."

#: tpl/general/settings_inc.guest.tpl.php:35
#: tpl/general/settings_inc.guest.tpl.php:38
msgid "Guest Mode failed to test."
msgstr "Guest Mode failed to test."

#: tpl/general/settings_inc.guest.tpl.php:32
msgid "Guest Mode passed testing."
msgstr "Guest Mode passed testing."

#: tpl/general/settings_inc.guest.tpl.php:25
msgid "Testing"
msgstr "Testing"

#: tpl/general/settings_inc.guest.tpl.php:24
msgid "Guest Mode testing result"
msgstr "Guest Mode testing result"

#: tpl/crawler/blacklist.tpl.php:64
msgid "Not blocklisted"
msgstr "Not blacklisted"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:19
msgid "Learn more about when this is needed"
msgstr "Learn more about when this is needed"

#: src/purge.cls.php:350
msgid "Cleaned all localized resource entries."
msgstr "Cleaned all localised resource entries."

#: tpl/dash/dashboard.tpl.php:607
msgid "<b>Last crawled:</b> %d item(s)"
msgstr "<b>Last crawled:</b> %d item(s)"

#: tpl/toolbox/entry.tpl.php:14
msgid "View .htaccess"
msgstr "View .htaccess"

#: tpl/toolbox/edit_htaccess.tpl.php:60 tpl/toolbox/edit_htaccess.tpl.php:78
msgid "You can use this code %1$s in %2$s to specify the htaccess file path."
msgstr "You can use this code %1$s in %2$s to specify the .htaccess file path."

#: tpl/toolbox/edit_htaccess.tpl.php:59 tpl/toolbox/edit_htaccess.tpl.php:77
msgid "PHP Constant %s is supported."
msgstr "PHP Constant %s is supported."

#: tpl/toolbox/edit_htaccess.tpl.php:43
msgid ".htaccess Path"
msgstr ".htaccess Path"

#: tpl/page_optm/settings_tuning.tpl.php:135
msgid "Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group."
msgstr "Only optimise pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group."

#: tpl/page_optm/settings_tuning.tpl.php:97
msgid "Listed JS files or inline JS code will not be optimized by %s."
msgstr "Listed JS files or inline JS code will not be optimised by %s."

#: tpl/page_optm/settings_media.tpl.php:235
msgid "Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric)."
msgstr "Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric)."

#: tpl/page_optm/settings_media.tpl.php:131
msgid "Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu."
msgstr "Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the Admin Bar menu."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Delayed"
msgstr "Delayed"

#: tpl/page_optm/settings_css.tpl.php:75
msgid "Automatic generation of unique CSS is in the background via a cron-based queue."
msgstr "Automatic generation of unique CSS is in the background via a cron-based queue."

#: tpl/page_optm/entry.tpl.php:8 tpl/page_optm/settings_html.tpl.php:9
msgid "HTML Settings"
msgstr "HTML Settings"

#: tpl/general/settings.tpl.php:165
msgid "This option enables maximum optimization for Guest Mode visitors."
msgstr "This option enables maximum optimisation for Guest Mode visitors."

#: tpl/dash/dashboard.tpl.php:338 tpl/dash/dashboard.tpl.php:418
#: tpl/dash/dashboard.tpl.php:446 tpl/dash/dashboard.tpl.php:478
#: tpl/dash/dashboard.tpl.php:510 tpl/dash/dashboard.tpl.php:542
#: tpl/dash/dashboard.tpl.php:574
msgid "More"
msgstr "More"

#: src/lang.cls.php:206
msgid "Add Missing Sizes"
msgstr "Add Missing Sizes"

#: src/lang.cls.php:181
msgid "Optimize for Guests Only"
msgstr "Optimise for Guests Only"

#: src/lang.cls.php:106
msgid "Guest Optimization"
msgstr "Guest Optimisation"

#: src/lang.cls.php:105
msgid "Guest Mode"
msgstr "Guest Mode"

#: src/error.cls.php:129
msgid "The current server is under heavy load."
msgstr "The current server is under heavy load."

#: src/doc.cls.php:74
msgid "Please see %s for more details."
msgstr "Please see %s for more details."

#: src/doc.cls.php:57
msgid "This setting will regenerate crawler list and clear the disabled list!"
msgstr "This setting will regenerate crawler list and clear the disabled list!"

#: src/gui.cls.php:84
msgid "%1$s %2$s files left in queue"
msgstr "%1$s %2$s files left in queue"

#: src/crawler.cls.php:140
msgid "Crawler disabled list is cleared! All crawlers are set to active! "
msgstr "Crawler disabled list is cleared! All crawlers are set to active! "

#: src/cloud.cls.php:779
msgid "Redetected node"
msgstr "Redetected node"

#: src/cloud.cls.php:470
msgid "No available Cloud Node after checked server load."
msgstr "No available Cloud Node after checked server load."

#: src/lang.cls.php:163
msgid "Localization Files"
msgstr "Localisation Files"

#: cli/purge.cls.php:240
msgid "Purged!"
msgstr "Purged!"

#: tpl/page_optm/settings_localization.tpl.php:120
msgid "Resources listed here will be copied and replaced with local URLs."
msgstr "Resources listed here will be copied and replaced with local URLs."

#: tpl/toolbox/beta_test.tpl.php:36
msgid "Use latest GitHub Master commit"
msgstr "Use latest GitHub Master commit"

#: tpl/toolbox/beta_test.tpl.php:34
msgid "Use latest GitHub Dev commit"
msgstr "Use latest GitHub Dev commit"

#: src/crawler-map.cls.php:373
msgid "No valid sitemap parsed for crawler."
msgstr "No valid sitemap parsed for crawler."

#: src/lang.cls.php:145
msgid "CSS Combine External and Inline"
msgstr "CSS Combine External and Inline"

#: tpl/page_optm/settings_css.tpl.php:164
msgid "Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine."
msgstr "Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimise potential errors caused by CSS Combine."

#: tpl/page_optm/settings_css.tpl.php:36
msgid "Minify CSS files and inline CSS code."
msgstr "Minify CSS files and inline CSS code."

#: tpl/cache/settings-excludes.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:62
#: tpl/page_optm/settings_tuning.tpl.php:83
#: tpl/page_optm/settings_tuning_css.tpl.php:27
#: tpl/page_optm/settings_tuning_css.tpl.php:66
msgid "Predefined list will also be combined w/ the above settings"
msgstr "Predefined list will also be combined w/ the above settings"

#: tpl/page_optm/entry.tpl.php:12
msgid "Localization"
msgstr "Localisation"

#: tpl/page_optm/settings_js.tpl.php:58
msgid "Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine."
msgstr "Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimise potential errors caused by JS Combine."

#: tpl/page_optm/settings_js.tpl.php:39
msgid "Combine all local JS files into a single file."
msgstr "Combine all local JS files into a single file."

#: tpl/page_optm/settings_tuning.tpl.php:76
msgid "Listed JS files or inline JS code will not be deferred or delayed."
msgstr "Listed JS files or inline JS code will not be deferred or delayed."

#: tpl/general/settings.tpl.php:97
msgid "Request submitted. Please wait, then refresh the page to see approval notification."
msgstr "Request submitted. Please wait, then refresh the page to see approval notification."

#: src/data.upgrade.func.php:138
msgid "Click here to settings"
msgstr "Click here to settings"

#: src/data.upgrade.func.php:136
msgid "JS Defer"
msgstr "JS Defer"

#: src/data.upgrade.func.php:131
msgid "LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors."
msgstr "LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors."

#: src/lang.cls.php:153
msgid "JS Combine External and Inline"
msgstr "JS Combine External and Inline"

#: src/admin-display.cls.php:528
msgid "Dismiss"
msgstr "Dismiss"

#: tpl/cache/settings-esi.tpl.php:93
msgid "The latest data file is"
msgstr "The latest data file is"

#: tpl/cache/settings-esi.tpl.php:92
msgid "The list will be merged with the predefined nonces in your local data file."
msgstr "The list will be merged with the predefined nonces in your local data file."

#: tpl/page_optm/settings_css.tpl.php:50
msgid "Combine CSS files and inline CSS code."
msgstr "Combine CSS files and inline CSS code."

#: tpl/page_optm/settings_js.tpl.php:25
msgid "Minify JS files and inline JS codes."
msgstr "Minify JS files and inline JS codes."

#: tpl/page_optm/settings_tuning.tpl.php:54
msgid "Listed JS files or inline JS code will not be minified/combined."
msgstr "Listed JS files or inline JS code will not be minified/combined."

#: tpl/page_optm/settings_tuning_css.tpl.php:20
msgid "Listed CSS files or inline CSS code will not be minified/combined."
msgstr "Listed CSS files or inline CSS code will not be minified/combined."

#: src/admin-display.cls.php:1044
msgid "This setting is overwritten by the Network setting"
msgstr "This setting is overwritten by the Network setting"

#: src/lang.cls.php:195
msgid "LQIP Excludes"
msgstr "LQIP Excludes"

#: tpl/page_optm/settings_media_exc.tpl.php:122
msgid "These images will not generate LQIP."
msgstr "These images will not generate LQIP."

#: tpl/toolbox/import_export.tpl.php:52
msgid "Are you sure you want to reset all settings back to the default settings?"
msgstr "Are you sure you want to reset all settings back to the default settings?"

#: tpl/page_optm/settings_html.tpl.php:180
msgid "This option will remove all %s tags from HTML."
msgstr "This option will remove all %s tags from HTML."

#: tpl/general/settings.tpl.php:130
msgid "Are you sure you want to clear all cloud nodes?"
msgstr "Are you sure you want to clear all cloud nodes?"

#: src/lang.cls.php:179 tpl/presets/standard.tpl.php:45
msgid "Remove Noscript Tags"
msgstr "Remove Noscript Tags"

#: src/error.cls.php:121
msgid "The site is not registered on QUIC.cloud."
msgstr "The site is not registered on QUIC.cloud."

#: src/error.cls.php:50
msgid "Click here to change."
msgstr "Click here to change."

#: src/cloud.cls.php:957 src/error.cls.php:60
msgid "Click here to set."
msgstr "Click here to set."

#: src/cloud.cls.php:956
msgid "Site not recognized. Domain Key has been automatically removed. Please request a new one."
msgstr "Site not recognised. Domain Key has been automatically removed. Please request a new one."

#: src/lang.cls.php:162
msgid "Localize Resources"
msgstr "Localise Resources"

#: tpl/cache/settings_inc.browser.tpl.php:14
msgid "Setting Up Custom Headers"
msgstr "Setting Up Custom Headers"

#: tpl/toolbox/purge.tpl.php:89
msgid "This will delete all localized resources"
msgstr "This will delete all localised resources"

#: src/gui.cls.php:561 src/gui.cls.php:721 tpl/toolbox/purge.tpl.php:88
msgid "Localized Resources"
msgstr "Localised Resources"

#: tpl/page_optm/settings_localization.tpl.php:125
msgid "Comments are supported. Start a line with a %s to turn it into a comment line."
msgstr "Comments are supported. Start a line with a %s to turn it into a comment line."

#: tpl/page_optm/settings_localization.tpl.php:121
msgid "HTTPS sources only."
msgstr "HTTPS sources only."

#: tpl/page_optm/settings_localization.tpl.php:94
msgid "Localize external resources."
msgstr "Localise external resources."

#: tpl/page_optm/settings_localization.tpl.php:17
msgid "Localization Settings"
msgstr "Localisation Settings"

#: tpl/page_optm/settings_tuning_css.tpl.php:56
msgid "List the CSS selector that its style should be always contained in UCSS."
msgstr "List the CSS selector so that its style should always be contained in UCSS."

#: tpl/page_optm/settings_css.tpl.php:72
msgid "Use QUIC.cloud online service to generate unique CSS."
msgstr "Use QUIC.cloud online service to generate unique CSS."

#: src/lang.cls.php:146
msgid "Generate UCSS"
msgstr "Generate UCSS"

#: tpl/dash/dashboard.tpl.php:477 tpl/toolbox/purge.tpl.php:79
msgid "Unique CSS"
msgstr "Unique CSS"

#: tpl/toolbox/purge.tpl.php:116
msgid "Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches"
msgstr "Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches"

#: tpl/toolbox/report.tpl.php:45
msgid "LiteSpeed Report"
msgstr "LiteSpeed Report"

#: tpl/img_optm/summary.tpl.php:182
msgid "Image Thumbnail Group Sizes"
msgstr "Image Thumbnail Group Sizes"

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:14
msgid "Ignore certain query strings when caching. (LSWS %s required)"
msgstr "Ignore certain query strings when caching. (LSWS %s required)"

#: tpl/cache/settings-purge.tpl.php:115
msgid "For URLs with wildcards, there may be a delay in initiating scheduled purge."
msgstr "For URLs with wildcards, there may be a delay in initiating scheduled purge."

#: tpl/cache/settings-purge.tpl.php:91
msgid "By design, this option may serve stale content. Do not enable this option, if that is not OK with you."
msgstr "By design, this option may serve stale content. Do not enable this option, if that is not OK with you."

#: src/lang.cls.php:133
msgid "Serve Stale"
msgstr "Serve Stale"

#: src/admin-display.cls.php:1042
msgid "This setting is overwritten by the primary site setting"
msgstr "This setting is overwritten by the primary site setting"

#: src/img-optm.cls.php:1112
msgid "One or more pulled images does not match with the notified image md5"
msgstr "One or more pulled images does not match with the notified image md5"

#: src/img-optm.cls.php:1033 src/img-optm.cls.php:1059
msgid "Some optimized image file(s) has expired and was cleared."
msgstr "Some optimised image file(s) have expired and were cleared."

#: src/error.cls.php:90
msgid "You have too many requested images, please try again in a few minutes."
msgstr "You have too many requested images, please try again in a few minutes."

#: src/img-optm.cls.php:1076
msgid "Pulled WebP image md5 does not match the notified WebP image md5."
msgstr "Pulled WebP image md5 does not match the notified WebP image md5."

#: tpl/inc/admin_footer.php:13
msgid "Read LiteSpeed Documentation"
msgstr "Read LiteSpeed Documentation"

#: src/error.cls.php:111
msgid "There is proceeding queue not pulled yet. Queue info: %s."
msgstr "There is proceeding queue not pulled yet. Queue info: %s."

#: src/lang.cls.php:265
msgid "Sitemap Timeout"
msgstr "Sitemap Timeout"

#: tpl/crawler/settings-sitemap.tpl.php:50
msgid "Specify the timeout while parsing the sitemap."
msgstr "Specify the timeout while parsing the sitemap."

#: tpl/page_optm/settings_localization.tpl.php:79
msgid "Specify how long, in seconds, Gravatar files are cached."
msgstr "Specify how long, in seconds, Gravatar files are cached."

#: tpl/general/settings.tpl.php:115
msgid "A Domain Key is required for QUIC.cloud online services."
msgstr "A domain key is required for QUIC.cloud online services."

#: src/img-optm.cls.php:591
msgid "Cleared %1$s invalid images."
msgstr "Cleared %1$s invalid images."

#: tpl/general/settings.tpl.php:18
msgid "Request Domain Key"
msgstr "Request Domain Key"

#: tpl/general/entry.tpl.php:20
msgid "LiteSpeed Cache General Settings"
msgstr "LiteSpeed Cache General Settings"

#: tpl/toolbox/purge.tpl.php:107
msgid "This will delete all cached Gravatar files"
msgstr "This will delete all cached Gravatar files"

#: tpl/toolbox/settings-debug.tpl.php:142
msgid "Prevent any debug log of listed pages."
msgstr "Prevent any debug log of listed pages."

#: tpl/toolbox/settings-debug.tpl.php:128
msgid "Only log listed pages."
msgstr "Only log listed pages."

#: tpl/toolbox/settings-debug.tpl.php:100
msgid "Specify the maximum size of the log file."
msgstr "Specify the maximum size of the log file."

#: tpl/toolbox/settings-debug.tpl.php:52
msgid "To prevent filling up the disk, this setting should be OFF when everything is working."
msgstr "To prevent filling up the disk, this setting should be OFF when everything is working."

#: tpl/toolbox/beta_test.tpl.php:54
msgid "Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory."
msgstr "Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory."

#: tpl/toolbox/beta_test.tpl.php:38 tpl/toolbox/beta_test.tpl.php:54
msgid "Use latest WordPress release version"
msgstr "Use latest WordPress release version"

#: tpl/toolbox/beta_test.tpl.php:38
msgid "OR"
msgstr "OR"

#: tpl/toolbox/beta_test.tpl.php:29
msgid "Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below."
msgstr "Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below."

#: tpl/toolbox/import_export.tpl.php:53
msgid "Reset Settings"
msgstr "Reset Settings"

#: tpl/toolbox/entry.tpl.php:32
msgid "LiteSpeed Cache Toolbox"
msgstr "LiteSpeed Cache Toolbox"

#: tpl/toolbox/entry.tpl.php:25
msgid "Beta Test"
msgstr "Beta Test"

#: tpl/toolbox/entry.tpl.php:24
msgid "Log View"
msgstr "Log View"

#: tpl/toolbox/entry.tpl.php:23 tpl/toolbox/settings-debug.tpl.php:24
msgid "Debug Settings"
msgstr "Debug Settings"

#: tpl/toolbox/heartbeat.tpl.php:94
msgid "Turn ON to control heartbeat in backend editor."
msgstr "Turn ON to control heartbeat in back end editor."

#: tpl/toolbox/heartbeat.tpl.php:78 tpl/toolbox/heartbeat.tpl.php:108
msgid "WordPress valid interval is %s seconds"
msgstr "WordPress valid interval is %s seconds"

#: tpl/toolbox/heartbeat.tpl.php:64
msgid "Turn ON to control heartbeat on backend."
msgstr "Turn ON to control heartbeat on back end."

#: tpl/toolbox/heartbeat.tpl.php:49 tpl/toolbox/heartbeat.tpl.php:79
#: tpl/toolbox/heartbeat.tpl.php:109
msgid "Set to %1$s to forbid heartbeat on %2$s."
msgstr "Set to %1$s to forbid heartbeat on %2$s."

#: tpl/toolbox/heartbeat.tpl.php:48
msgid "WordPress valid interval is %s seconds."
msgstr "WordPress valid interval is %s seconds."

#: tpl/toolbox/heartbeat.tpl.php:47 tpl/toolbox/heartbeat.tpl.php:77
#: tpl/toolbox/heartbeat.tpl.php:107
msgid "Specify the %s heartbeat interval in seconds."
msgstr "Specify the %s heartbeat interval in seconds."

#: tpl/toolbox/heartbeat.tpl.php:34
msgid "Turn ON to control heartbeat on frontend."
msgstr "Turn ON to control heartbeat on front end."

#: tpl/toolbox/heartbeat.tpl.php:15
msgid "Disable WordPress interval heartbeat to reduce server load."
msgstr "Disable WordPress interval heartbeat to reduce server load."

#: tpl/toolbox/heartbeat.tpl.php:9
msgid "Heartbeat Control"
msgstr "Heartbeat Control"

#: tpl/toolbox/report.tpl.php:91
msgid "provide more information here to assist the LiteSpeed team with debugging."
msgstr "provide more information here to assist the LiteSpeed team with debugging."

#: tpl/toolbox/report.tpl.php:90
msgid "Optional"
msgstr "Optional"

#: tpl/toolbox/report.tpl.php:72 tpl/toolbox/report.tpl.php:74
msgid "Generate Link for Current User"
msgstr "Generate Link for Current User"

#: tpl/toolbox/report.tpl.php:68
msgid "Passwordless Link"
msgstr "Passwordless Link"

#: tpl/toolbox/report.tpl.php:62
msgid "System Information"
msgstr "System Information"

#: tpl/toolbox/report.tpl.php:39
msgid "Go to plugins list"
msgstr "Go to plugins list"

#: tpl/toolbox/report.tpl.php:38
msgid "Install DoLogin Security"
msgstr "Install DoLogin Security"

#: tpl/general/settings.tpl.php:219
msgid "Check my public IP from"
msgstr "Check my public IP from"

#: tpl/general/settings.tpl.php:219
msgid "Your server IP"
msgstr "Your server IP"

#: tpl/general/settings.tpl.php:218
msgid "Enter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups."
msgstr "Enter this site's IP address to allow cloud services to directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups."

#: tpl/crawler/settings-general.tpl.php:124
msgid "Specify the timeout while crawling each URL."
msgstr "Specify the timeout while crawling each URL."

#: tpl/crawler/settings-general.tpl.php:80
msgid "Specify time in seconds for the time between each run interval."
msgstr "Specify time in seconds for the time between each run interval."

#: tpl/crawler/settings-general.tpl.php:25
msgid "This will enable crawler cron."
msgstr "This will enable crawler cron."

#: tpl/crawler/settings-general.tpl.php:11
msgid "Crawler General Settings"
msgstr "Crawler General Settings"

#: tpl/crawler/blacklist.tpl.php:48
msgid "Remove from Blocklist"
msgstr "Remove from Blocklist"

#: tpl/crawler/blacklist.tpl.php:16
msgid "Empty blocklist"
msgstr "Empty blocklist"

#: tpl/crawler/blacklist.tpl.php:15
msgid "Are you sure to delete all existing blocklist items?"
msgstr "Are you sure to delete all existing blocklist items?"

#: tpl/crawler/blacklist.tpl.php:65 tpl/crawler/map.tpl.php:96
msgid "Blocklisted due to not cacheable"
msgstr "Blocklisted due to not cacheable"

#: tpl/crawler/map.tpl.php:83
msgid "Add to Blocklist"
msgstr "Add to Blocklist"

#: tpl/crawler/blacklist.tpl.php:35 tpl/crawler/map.tpl.php:69
msgid "Operation"
msgstr "Operation"

#: tpl/crawler/map.tpl.php:40
msgid "Sitemap Total"
msgstr "Sitemap Total"

#: tpl/crawler/map.tpl.php:36
msgid "Sitemap List"
msgstr "Sitemap List"

#: tpl/crawler/map.tpl.php:23
msgid "Refresh Crawler Map"
msgstr "Refresh Crawler Map"

#: tpl/crawler/map.tpl.php:19
msgid "Clean Crawler Map"
msgstr "Clean Crawler Map"

#: tpl/crawler/entry.tpl.php:11
msgid "Sitemap Settings"
msgstr "Sitemap Settings"

#: tpl/crawler/entry.tpl.php:10
msgid "Simulation Settings"
msgstr "Simulation Settings"

#: tpl/crawler/blacklist.tpl.php:21 tpl/crawler/entry.tpl.php:8
msgid "Blocklist"
msgstr "Blocklist"

#: tpl/crawler/entry.tpl.php:7
msgid "Map"
msgstr "Map"

#: tpl/crawler/entry.tpl.php:6
msgid "Summary"
msgstr "Summary"

#: tpl/crawler/settings-sitemap.tpl.php:37
msgid "If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain."
msgstr "If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain."

#: tpl/crawler/settings-sitemap.tpl.php:36
msgid "The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage."
msgstr "The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage."

#: tpl/crawler/settings-sitemap.tpl.php:9
msgid "Crawler Sitemap Settings"
msgstr "Crawler Sitemap Settings"

#: tpl/crawler/summary.tpl.php:197
msgid "&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence."
msgstr "&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence."

#: tpl/crawler/summary.tpl.php:196
msgid "Crawlers cannot run concurrently."
msgstr "Crawlers cannot run concurrently."

#: tpl/crawler/map.tpl.php:52 tpl/crawler/map.tpl.php:95
msgid "Cache Miss"
msgstr "Cache Miss"

#: tpl/crawler/map.tpl.php:51 tpl/crawler/map.tpl.php:94
msgid "Cache Hit"
msgstr "Cache Hit"

#: tpl/crawler/summary.tpl.php:188
msgid "Waiting to be Crawled"
msgstr "Waiting to be Crawled"

#: tpl/crawler/blacklist.tpl.php:66 tpl/crawler/map.tpl.php:53
#: tpl/crawler/map.tpl.php:97 tpl/crawler/summary.tpl.php:166
#: tpl/crawler/summary.tpl.php:191
msgid "Blocklisted"
msgstr "Blocklisted"

#: tpl/crawler/summary.tpl.php:165
msgid "Miss"
msgstr "Miss"

#: tpl/crawler/summary.tpl.php:164
msgid "Hit"
msgstr "Hit"

#: tpl/crawler/summary.tpl.php:163
msgid "Waiting"
msgstr "Waiting"

#: tpl/crawler/summary.tpl.php:132
msgid "Running"
msgstr "Running"

#: tpl/crawler/settings-simulation.tpl.php:51
msgid "Use %1$s in %2$s to indicate this cookie has not been set."
msgstr "Use %1$s in %2$s to indicate this cookie has not been set."

#: src/admin-display.cls.php:221
msgid "Add new cookie to simulate"
msgstr "Add new cookie to simulate"

#: src/admin-display.cls.php:220
msgid "Remove cookie simulation"
msgstr "Remove cookie simulation"

#: tpl/crawler/settings-simulation.tpl.php:9
msgid "Crawler Simulation Settings"
msgstr "Crawler Simulation Settings"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:44
msgid "Htaccess rule is: %s"
msgstr ".htaccess rule is: %s"

#: tpl/cache/more_settings_tip.tpl.php:15
msgid "More settings available under %s menu"
msgstr "More settings available under %s menu"

#: tpl/cache/settings_inc.browser.tpl.php:42
msgid "The amount of time, in seconds, that files will be stored in browser cache before expiring."
msgstr "The amount of time, in seconds, that files will be stored in browser cache before expiring."

#: tpl/cache/settings_inc.browser.tpl.php:13
msgid "OpenLiteSpeed users please check this"
msgstr "OpenLiteSpeed users, please check this"

#: tpl/cache/settings_inc.browser.tpl.php:6
msgid "Browser Cache Settings"
msgstr "Browser Cache Settings"

#: tpl/cache/settings-cache.tpl.php:144
msgid "Paths containing these strings will be forced to public cached regardless of no-cacheable settings."
msgstr "Paths containing these strings will be forced to public cached regardless of no-cacheable settings."

#: tpl/cache/settings-cache.tpl.php:40
msgid "With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server."
msgstr "With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server."

#: tpl/cache/settings-esi.tpl.php:104
msgid "An optional second parameter may be used to specify cache control. Use a space to separate"
msgstr "An optional second parameter may be used to specify cache control. Use a space to separate"

#: tpl/cache/settings-esi.tpl.php:102
msgid "The above nonces will be converted to ESI automatically."
msgstr "The above nonces will be converted to ESI automatically."

#: tpl/cache/entry.tpl.php:15 tpl/cache/entry_network.tpl.php:10
msgid "Browser"
msgstr "Browser"

#: tpl/cache/entry.tpl.php:14 tpl/cache/entry_network.tpl.php:9
msgid "Object"
msgstr "Object"

#: tpl/cache/settings_inc.object.tpl.php:93
#: tpl/cache/settings_inc.object.tpl.php:94
msgid "Default port for %1$s is %2$s."
msgstr "Default port for %1$s is %2$s."

#: tpl/cache/settings_inc.object.tpl.php:28
msgid "Object Cache Settings"
msgstr "Object Cache Settings"

#: tpl/cache/settings-ttl.tpl.php:105
msgid "Specify an HTTP status code and the number of seconds to cache that page, separated by a space."
msgstr "Specify an http status code and the number of seconds to cache that page, separated by a space."

#: tpl/cache/settings-ttl.tpl.php:52
msgid "Specify how long, in seconds, the front page is cached."
msgstr "Specify how long, in seconds, the front page is cached."

#: tpl/cache/entry.tpl.php:7 tpl/cache/settings-ttl.tpl.php:7
msgid "TTL"
msgstr "TTL"

#: tpl/cache/settings-purge.tpl.php:85
msgid "If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait."
msgstr "If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait."

#: tpl/page_optm/settings_css.tpl.php:289
msgid "Swap"
msgstr "Swap"

#: tpl/page_optm/settings_css.tpl.php:288
msgid "Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded."
msgstr "Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded."

#: tpl/page_optm/settings_localization.tpl.php:57
msgid "Avatar list in queue waiting for update"
msgstr "Avatar list in queue waiting for update"

#: tpl/page_optm/settings_localization.tpl.php:44
msgid "Refresh Gravatar cache by cron."
msgstr "Refresh Gravatar cache by cron."

#: tpl/page_optm/settings_localization.tpl.php:31
msgid "Accelerates the speed by caching Gravatar (Globally Recognized Avatars)."
msgstr "Accelerates the speed by caching Gravatar (Globally Recognised Avatars)."

#: tpl/page_optm/settings_localization.tpl.php:30
msgid "Store Gravatar locally."
msgstr "Store Gravatar locally."

#: tpl/page_optm/settings_localization.tpl.php:12
msgid "Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup."
msgstr "Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup."

#: tpl/page_optm/settings_media.tpl.php:146
msgid "LQIP requests will not be sent for images where both width and height are smaller than these dimensions."
msgstr "LQIP requests will not be sent for images where both width and height are smaller than these dimensions."

#: tpl/page_optm/settings_media.tpl.php:144
msgid "pixels"
msgstr "pixels"

#: tpl/page_optm/settings_media.tpl.php:128
msgid "Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points."
msgstr "Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points."

#: tpl/page_optm/settings_media.tpl.php:127
msgid "Specify the quality when generating LQIP."
msgstr "Specify the quality when generating LQIP."

#: tpl/page_optm/settings_media.tpl.php:113
msgid "Keep this off to use plain color placeholders."
msgstr "Keep this off to use plain colour placeholders."

#: tpl/page_optm/settings_media.tpl.php:112
msgid "Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading."
msgstr "Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading."

#: tpl/page_optm/settings_media.tpl.php:97
msgid "Specify the responsive placeholder SVG color."
msgstr "Specify the responsive placeholder SVG colour."

#: tpl/page_optm/settings_media.tpl.php:83
msgid "Variables %s will be replaced with the configured background color."
msgstr "Variables %s will be replaced with the configured background colour."

#: tpl/page_optm/settings_media.tpl.php:82
msgid "Variables %s will be replaced with the corresponding image properties."
msgstr "Variables %s will be replaced with the corresponding image properties."

#: tpl/page_optm/settings_media.tpl.php:81
msgid "It will be converted to a base64 SVG placeholder on-the-fly."
msgstr "It will be converted to a base64 SVG placeholder on-the-fly."

#: tpl/page_optm/settings_media.tpl.php:80
msgid "Specify an SVG to be used as a placeholder when generating locally."
msgstr "Specify an SVG to be used as a placeholder when generating locally."

#: tpl/page_optm/settings_media_exc.tpl.php:108
msgid "Prevent any lazy load of listed pages."
msgstr "Prevent any lazy load of listed pages."

#: tpl/page_optm/settings_media_exc.tpl.php:94
msgid "Iframes having these parent class names will not be lazy loaded."
msgstr "Iframes having these parent class names will not be lazy loaded."

#: tpl/page_optm/settings_media_exc.tpl.php:79
msgid "Iframes containing these class names will not be lazy loaded."
msgstr "Iframes containing these class names will not be lazy loaded."

#: tpl/page_optm/settings_media_exc.tpl.php:65
msgid "Images having these parent class names will not be lazy loaded."
msgstr "Images having these parent class names will not be lazy loaded."

#: tpl/page_optm/entry.tpl.php:21
msgid "LiteSpeed Cache Page Optimization"
msgstr "LiteSpeed Cache Page Optimisation"

#: tpl/page_optm/entry.tpl.php:11 tpl/page_optm/settings_media_exc.tpl.php:7
msgid "Media Excludes"
msgstr "Media Excludes"

#: tpl/page_optm/entry.tpl.php:6 tpl/page_optm/settings_css.tpl.php:20
msgid "CSS Settings"
msgstr "CSS Settings"

#: tpl/page_optm/settings_css.tpl.php:289
msgid "%s is recommended."
msgstr "%s is recommended."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Deferred"
msgstr "Deferred"

#: tpl/page_optm/settings_css.tpl.php:286
msgid "Default"
msgstr "Default"

#: tpl/page_optm/settings_html.tpl.php:53
msgid "This can improve the page loading speed."
msgstr "This can improve the page loading speed."

#: tpl/page_optm/settings_html.tpl.php:52
msgid "Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth."
msgstr "Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth."

#: tpl/banner/new_version_dev.tpl.php:16
msgid "New developer version %s is available now."
msgstr "New developer version %s is available now."

#: tpl/banner/new_version_dev.tpl.php:12
msgid "New Developer Version Available!"
msgstr "New Developer Version Available!"

#: tpl/banner/cloud_promo.tpl.php:51
msgid "Dismiss this notice"
msgstr "Dismiss this notice"

#: tpl/banner/cloud_promo.tpl.php:39
msgid "Tweet this"
msgstr "Tweet this"

#: tpl/banner/cloud_promo.tpl.php:22
msgid "Tweet preview"
msgstr "Tweet preview"

#: tpl/banner/cloud_promo.tpl.php:17
msgid "Learn more"
msgstr "Learn more"

#: tpl/banner/cloud_promo.tpl.php:13
msgid "You just unlocked a promotion from QUIC.cloud!"
msgstr "You just unlocked a promotion from QUIC.cloud!"

#: tpl/page_optm/settings_media.tpl.php:260
msgid "The image compression quality setting of WordPress out of 100."
msgstr "The image compression quality setting of WordPress out of 100."

#: tpl/img_optm/entry.tpl.php:7 tpl/img_optm/entry.tpl.php:13
#: tpl/img_optm/network_settings.tpl.php:9 tpl/img_optm/settings.tpl.php:11
msgid "Image Optimization Settings"
msgstr "Image Optimisation Settings"

#: tpl/img_optm/summary.tpl.php:310
msgid "Are you sure to destroy all optimized images?"
msgstr "Are you sure to destroy all optimised images?"

#: tpl/img_optm/summary.tpl.php:302
msgid "Use Optimized Files"
msgstr "Use Optimised Files"

#: tpl/img_optm/summary.tpl.php:301
msgid "Switch back to using optimized images on your site"
msgstr "Switch back to using optimised images on your site"

#: tpl/img_optm/summary.tpl.php:298
msgid "Use Original Files"
msgstr "Use Original Files"

#: tpl/img_optm/summary.tpl.php:297
msgid "Use original images (unoptimized) on your site"
msgstr "Use original images (unoptimised) on your site"

#: tpl/img_optm/summary.tpl.php:292
msgid "You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available."
msgstr "You can quickly switch between using original (unoptimised versions) and optimised image files. It will affect all images on your website, both regular and webp versions if available."

#: tpl/img_optm/summary.tpl.php:289
msgid "Optimization Tools"
msgstr "Optimisation Tools"

#: tpl/img_optm/summary.tpl.php:258
msgid "Rescan New Thumbnails"
msgstr "Rescan New Thumbnails"

#: tpl/img_optm/summary.tpl.php:241
msgid "Congratulations, all gathered!"
msgstr "Congratulations, all gathered!"

#: tpl/img_optm/summary.tpl.php:246
msgid "What is an image group?"
msgstr "What is an image group?"

#: tpl/img_optm/summary.tpl.php:193
msgid "Delete all backups of the original images"
msgstr "Delete all backups of the original images"

#: tpl/img_optm/summary.tpl.php:175
msgid "Calculate Backups Disk Space"
msgstr "Calculate Backups Disk Space"

#: tpl/img_optm/summary.tpl.php:74
msgid "Optimization Status"
msgstr "Optimisation Status"

#: tpl/img_optm/summary.tpl.php:58
msgid "Current limit is"
msgstr "Current limit is"

#: tpl/img_optm/summary.tpl.php:52
msgid "You can request a maximum of %s images at once."
msgstr "You can request a maximum of %s images at once."

#: tpl/img_optm/summary.tpl.php:47
msgid "Optimize images with our QUIC.cloud server"
msgstr "Optimise images with our QUIC.cloud server"

#: tpl/img_optm/summary.tpl.php:43 tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Current closest Cloud server is %s.&#10; Click to redetect."
msgstr "Current closest Cloud server is %s.&#10; Click to redetect."

#: tpl/db_optm/settings.tpl.php:37
msgid "Revisions newer than this many days will be kept when cleaning revisions."
msgstr "Revisions newer than this many days will be kept when cleaning revisions."

#: tpl/db_optm/settings.tpl.php:35
msgid "Day(s)"
msgstr "Day(s)"

#: tpl/db_optm/settings.tpl.php:23
msgid "Specify the number of most recent revisions to keep when cleaning revisions."
msgstr "Specify the number of most recent revisions to keep when cleaning revisions."

#: tpl/db_optm/entry.tpl.php:17
msgid "LiteSpeed Cache Database Optimization"
msgstr "LiteSpeed Cache Database Optimisation"

#: tpl/db_optm/entry.tpl.php:10 tpl/db_optm/settings.tpl.php:10
msgid "DB Optimization Settings"
msgstr "DB Optimisation Settings"

#: tpl/db_optm/manage.tpl.php:176
msgid "Option Name"
msgstr "Option Name"

#: tpl/db_optm/manage.tpl.php:160
msgid "Database Summary"
msgstr "Database Summary"

#: tpl/db_optm/manage.tpl.php:138
msgid "We are good. No table uses MyISAM engine."
msgstr "We are good. No table uses MyISAM engine."

#: tpl/db_optm/manage.tpl.php:130
msgid "Convert to InnoDB"
msgstr "Convert to InnoDB"

#: tpl/db_optm/manage.tpl.php:115
msgid "Tool"
msgstr "Tool"

#: tpl/db_optm/manage.tpl.php:114
msgid "Engine"
msgstr "Engine"

#: tpl/db_optm/manage.tpl.php:113
msgid "Table"
msgstr "Table"

#: tpl/db_optm/manage.tpl.php:105
msgid "Database Table Engine Converter"
msgstr "Database Table Engine Converter"

#: tpl/db_optm/manage.tpl.php:57
msgid "Clean revisions older than %1$s day(s), excluding %2$s latest revisions"
msgstr "Clean revisions older than %1$s day(s), excluding %2$s latest revisions"

#: tpl/dash/dashboard.tpl.php:581
msgid "Currently active crawler"
msgstr "Currently active crawler"

#: tpl/dash/dashboard.tpl.php:578
msgid "Crawler(s)"
msgstr "Crawler(s)"

#: tpl/crawler/map.tpl.php:68 tpl/dash/dashboard.tpl.php:573
msgid "Crawler Status"
msgstr "Crawler Status"

#: tpl/dash/dashboard.tpl.php:461 tpl/dash/dashboard.tpl.php:493
#: tpl/dash/dashboard.tpl.php:525 tpl/dash/dashboard.tpl.php:557
msgid "Force cron"
msgstr "Force cron"

#: tpl/dash/dashboard.tpl.php:459 tpl/dash/dashboard.tpl.php:491
#: tpl/dash/dashboard.tpl.php:523 tpl/dash/dashboard.tpl.php:555
msgid "Requests in queue"
msgstr "Requests in queue"

#: tpl/dash/dashboard.tpl.php:454 tpl/dash/dashboard.tpl.php:486
#: tpl/dash/dashboard.tpl.php:518 tpl/dash/dashboard.tpl.php:550
msgid "Time to execute previous request"
msgstr "Time to execute previous request"

#: tpl/dash/dashboard.tpl.php:424
msgid "Private Cache"
msgstr "Private Cache"

#: tpl/dash/dashboard.tpl.php:423
msgid "Public Cache"
msgstr "Public Cache"

#: tpl/dash/dashboard.tpl.php:417
msgid "Cache Status"
msgstr "Cache Status"

#: tpl/dash/dashboard.tpl.php:389
msgid "Last Pull"
msgstr "Last Pull"

#: tpl/dash/dashboard.tpl.php:337 tpl/img_optm/entry.tpl.php:6
msgid "Image Optimization Summary"
msgstr "Image Optimisation Summary"

#: tpl/dash/dashboard.tpl.php:276
msgid "Refresh page score"
msgstr "Refresh page score"

#: tpl/dash/dashboard.tpl.php:264 tpl/img_optm/summary.tpl.php:43
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Are you sure you want to redetect the closest cloud server for this service?"
msgstr "Are you sure you want to redetect the closest cloud server for this service?"

#: tpl/dash/dashboard.tpl.php:264
msgid "Current closest Cloud server is %s.&#10;Click to redetect."
msgstr "Current closest Cloud server is %s.&#10;Click to redetect."

#: tpl/dash/dashboard.tpl.php:259 tpl/dash/dashboard.tpl.php:329
#: tpl/dash/dashboard.tpl.php:469 tpl/dash/dashboard.tpl.php:501
#: tpl/dash/dashboard.tpl.php:533 tpl/dash/dashboard.tpl.php:565
msgid "Last requested"
msgstr "Last requested"

#: tpl/dash/dashboard.tpl.php:218
msgid "Refresh page load time"
msgstr "Refresh page load time"

#: tpl/dash/dashboard.tpl.php:198
msgid "Go to QUIC.cloud dashboard"
msgstr "Go to QUIC.cloud dashboard"

#: tpl/dash/dashboard.tpl.php:55 tpl/dash/dashboard.tpl.php:509
#: tpl/dash/network_dash.tpl.php:30
msgid "Low Quality Image Placeholder"
msgstr "Low Quality Image Placeholder"

#: tpl/dash/dashboard.tpl.php:42
msgid "Sync data from Cloud"
msgstr "Sync data from Cloud"

#: tpl/dash/dashboard.tpl.php:39
msgid "QUIC.cloud Service Usage Statistics"
msgstr "QUIC.cloud Service Usage Statistics"

#: tpl/dash/dashboard.tpl.php:149 tpl/dash/network_dash.tpl.php:101
msgid "Total images optimized in this month"
msgstr "Total images optimised in this month"

#: tpl/dash/dashboard.tpl.php:148 tpl/dash/network_dash.tpl.php:100
msgid "Total Usage"
msgstr "Total Usage"

#: tpl/dash/dashboard.tpl.php:129 tpl/dash/network_dash.tpl.php:93
msgid "Pay as You Go Usage Statistics"
msgstr "Pay as You Go Usage Statistics"

#: tpl/dash/network_dash.tpl.php:91
msgid "This Month Usage"
msgstr "This Month's Usage"

#: tpl/dash/dashboard.tpl.php:126 tpl/dash/network_dash.tpl.php:90
msgid "PAYG Balance"
msgstr "PAYG Balance"

#: tpl/dash/network_dash.tpl.php:89
msgid "Pay as You Go"
msgstr "Pay as You Go"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Usage"
msgstr "Usage"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Fast Queue Usage"
msgstr "Fast Queue Usage"

#: tpl/dash/dashboard.tpl.php:54 tpl/dash/network_dash.tpl.php:29
msgid "CDN Bandwidth"
msgstr "CDN Bandwidth"

#: tpl/dash/network_dash.tpl.php:19
msgid "Usage Statistics"
msgstr "Usage Statistics"

#: tpl/dash/entry.tpl.php:20
msgid "LiteSpeed Cache Dashboard"
msgstr "LiteSpeed Cache Dashboard"

#: tpl/dash/entry.tpl.php:11
msgid "Network Dashboard"
msgstr "Network Dashboard"

#: tpl/general/settings.tpl.php:142
msgid "No cloud services currently in use"
msgstr "No cloud services currently in use"

#: tpl/general/settings.tpl.php:130
msgid "Click to clear all nodes for further redetection."
msgstr "Click to clear all nodes for further redetection."

#: tpl/general/settings.tpl.php:129
msgid "Current Cloud Nodes in Service"
msgstr "Current Cloud Nodes in Service"

#: tpl/general/settings.tpl.php:110
msgid "Benefits of linking to a QUIC.cloud account"
msgstr "Benefits of linking to a QUIC.cloud account"

#: tpl/general/settings.tpl.php:109
msgid "You must click the %s button if you wish to associate this site with a QUIC.cloud account."
msgstr "You must click the %s button if you wish to associate this site with a QUIC.cloud account."

#: tpl/general/settings.tpl.php:104
msgid "You must have %1$s first before linking to QUIC.cloud."
msgstr "You must have %1$s first before linking to QUIC.cloud."

#: tpl/general/settings.tpl.php:90
msgid "Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance."
msgstr "Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance."

#: tpl/general/settings.tpl.php:89
msgid "Our %s was not allowlisted."
msgstr "Our %s was not allowlisted."

#: tpl/general/settings.tpl.php:88
msgid "The POST callback to %s failed."
msgstr "The POST callback to %s failed."

#: tpl/general/settings.tpl.php:86
msgid "There was a problem with retrieving your Domain Key. Please click the %s button to retry."
msgstr "There was a problem retrieving your Domain Key. Please click the %s button to retry."

#: tpl/cdn/auto_setup.tpl.php:140 tpl/dash/dashboard.tpl.php:200
#: tpl/dash/dashboard.tpl.php:202 tpl/general/settings.tpl.php:78
#: tpl/general/settings.tpl.php:80 tpl/general/settings.tpl.php:109
msgid "Link to QUIC.cloud"
msgstr "Link to QUIC.cloud"

#: tpl/general/settings.tpl.php:76
msgid "Visit My Dashboard on QUIC.cloud"
msgstr "Visit My Dashboard on QUIC.cloud"

#: tpl/general/settings.tpl.php:37
msgid "Next available request time: <code>After %s</code>"
msgstr "Next available request time: <code>After %s</code>"

#: tpl/general/settings.tpl.php:33
msgid "Approved"
msgstr "Approved"

#: tpl/general/settings.tpl.php:30
msgid "Requested"
msgstr "Requested"

#: tpl/general/settings.tpl.php:25
msgid "Waiting for Approval"
msgstr "Waiting for Approval"

#: tpl/general/settings.tpl.php:22
msgid "Waiting for Refresh"
msgstr "Waiting for Refresh"

#: tpl/general/settings.tpl.php:20
msgid "Refresh Domain Key"
msgstr "Refresh Domain Key"

#: tpl/crawler/entry.tpl.php:9 tpl/general/entry.tpl.php:6
#: tpl/general/entry.tpl.php:12 tpl/general/network_settings.tpl.php:9
#: tpl/general/settings.tpl.php:44
msgid "General Settings"
msgstr "General Settings"

#: tpl/cdn/settings.tpl.php:126
msgid "Specify which HTML element attributes will be replaced with CDN Mapping."
msgstr "Specify which HTML element attributes will be replaced with CDN Mapping."

#: src/admin-display.cls.php:243
msgid "Add new CDN URL"
msgstr "Add new CDN URL"

#: src/admin-display.cls.php:242
msgid "Remove CDN URL"
msgstr "Remove CDN URL"

#: tpl/cdn/settings.tpl.php:35
msgid "Enable %s CDN API functionality."
msgstr "Enable %s CDN API functionality."

#: tpl/cdn/manage.tpl.php:25
msgid "To enable the following functionality, turn ON Cloudflare API in CDN Settings."
msgstr "To enable the following functionality, turn ON Cloudflare API in CDN Settings."

#: tpl/cdn/manage.tpl.php:16
msgid "To manage QUIC.cloud options, please visit"
msgstr "To manage QUIC.cloud options, please visit"

#: tpl/cdn/manage.tpl.php:14
msgid "QUIC.cloud"
msgstr "QUIC.cloud"

#: thirdparty/woocommerce.content.tpl.php:17
msgid "WooCommerce Settings"
msgstr "WooCommerce Settings"

#: src/doc.cls.php:163 tpl/general/settings.tpl.php:89
msgid "Current Online Server IPs"
msgstr "Current Online Server IPs"

#: src/gui.cls.php:571 src/gui.cls.php:731
#: tpl/page_optm/settings_media.tpl.php:131 tpl/toolbox/purge.tpl.php:97
msgid "LQIP Cache"
msgstr "LQIP Cache"

#: src/admin-settings.cls.php:263 src/admin-settings.cls.php:298
msgid "Options saved."
msgstr "Options saved."

#: src/img-optm.cls.php:1675
msgid "Removed backups successfully."
msgstr "Removed backups successfully."

#: src/img-optm.cls.php:1581
msgid "Calculated backups successfully."
msgstr "Calculated backups successfully."

#: src/img-optm.cls.php:1514
msgid "Rescanned %d images successfully."
msgstr "Rescanned %d images successfully."

#: src/img-optm.cls.php:1452 src/img-optm.cls.php:1514
msgid "Rescanned successfully."
msgstr "Rescanned successfully."

#: src/img-optm.cls.php:1389
msgid "Destroy all optimization data successfully."
msgstr "Destroyed all optimisation data successfully."

#: src/img-optm.cls.php:1305
msgid "Cleaned up unfinished data successfully."
msgstr "Cleaned up unfinished data successfully."

#: src/img-optm.cls.php:940
msgid "Pull Cron is running"
msgstr "Pull Cron is running"

#: src/img-optm.cls.php:673
msgid "No valid image found by Cloud server in the current request."
msgstr "No valid image found by Cloud server in the current request."

#: src/img-optm.cls.php:650
msgid "No valid image found in the current request."
msgstr "No valid image found in the current request."

#: src/img-optm.cls.php:343
msgid "Pushed %1$s to Cloud server, accepted %2$s."
msgstr "Pushed %1$s to Cloud server, accepted %2$s."

#: src/lang.cls.php:278
msgid "Revisions Max Age"
msgstr "Revisions Max Age"

#: src/lang.cls.php:277
msgid "Revisions Max Number"
msgstr "Revisions Max Number"

#: src/lang.cls.php:274
msgid "Debug URI Excludes"
msgstr "Debug URI Excludes"

#: src/lang.cls.php:273
msgid "Debug URI Includes"
msgstr "Debug URI Includes"

#: src/lang.cls.php:264
msgid "Drop Domain from Sitemap"
msgstr "Drop domain from sitemap"

#: src/lang.cls.php:259
msgid "Timeout"
msgstr "Timeout"

#: src/lang.cls.php:247
msgid "HTML Attribute To Replace"
msgstr "HTML Attribute To Replace"

#: src/lang.cls.php:241
msgid "Use CDN Mapping"
msgstr "Use CDN Mapping"

#: src/lang.cls.php:240
msgid "QUIC.cloud CDN"
msgstr "QUIC.cloud CDN"

#: src/lang.cls.php:238
msgid "Editor Heartbeat TTL"
msgstr "Editor Heartbeat TTL"

#: src/lang.cls.php:237
msgid "Editor Heartbeat"
msgstr "Editor Heartbeat"

#: src/lang.cls.php:236
msgid "Backend Heartbeat TTL"
msgstr "Back end Heartbeat TTL"

#: src/lang.cls.php:235
msgid "Backend Heartbeat Control"
msgstr "Back end Heartbeat Control"

#: src/lang.cls.php:234
msgid "Frontend Heartbeat TTL"
msgstr "Front end Heartbeat TTL"

#: src/lang.cls.php:233
msgid "Frontend Heartbeat Control"
msgstr "Front end Heartbeat Control"

#: tpl/toolbox/edit_htaccess.tpl.php:68
msgid "Backend .htaccess Path"
msgstr "Back end .htaccess Path"

#: tpl/toolbox/edit_htaccess.tpl.php:50
msgid "Frontend .htaccess Path"
msgstr "Front end .htaccess Path"

#: src/lang.cls.php:223
msgid "ESI Nonces"
msgstr "ESI Nonces"

#: src/lang.cls.php:219
msgid "WordPress Image Quality Control"
msgstr "WordPress Image Quality Control"

#: src/lang.cls.php:211
msgid "Auto Pull Cron"
msgstr "Auto Pull Cron"

#: src/lang.cls.php:210
msgid "Auto Request Cron"
msgstr "Auto Request Cron"

#: src/lang.cls.php:204
msgid "Generate LQIP In Background"
msgstr "Generate LQIP In Background"

#: src/lang.cls.php:202
msgid "LQIP Minimum Dimensions"
msgstr "LQIP Minimum Dimensions"

#: src/lang.cls.php:201
msgid "LQIP Quality"
msgstr "LQIP Quality"

#: src/lang.cls.php:200
msgid "LQIP Cloud Generator"
msgstr "LQIP Cloud Generator"

#: src/lang.cls.php:199
msgid "Responsive Placeholder SVG"
msgstr "Responsive Placeholder SVG"

#: src/lang.cls.php:198
msgid "Responsive Placeholder Color"
msgstr "Responsive Placeholder Colour"

#: src/lang.cls.php:196
msgid "Basic Image Placeholder"
msgstr "Basic Image Placeholder"

#: src/lang.cls.php:194
msgid "Lazy Load URI Excludes"
msgstr "Lazy Load URI Excludes"

#: src/lang.cls.php:193
msgid "Lazy Load Iframe Parent Class Name Excludes"
msgstr "Lazy Load Iframe Parent Class Name Excludes"

#: src/lang.cls.php:192
msgid "Lazy Load Iframe Class Name Excludes"
msgstr "Lazy Load Iframe Class Name Excludes"

#: src/lang.cls.php:191
msgid "Lazy Load Image Parent Class Name Excludes"
msgstr "Lazy Load Image Parent Class Name Excludes"

#: src/lang.cls.php:186
msgid "Gravatar Cache TTL"
msgstr "Gravatar Cache TTL"

#: src/lang.cls.php:185
msgid "Gravatar Cache Cron"
msgstr "Gravatar Cache Cron"

#: src/gui.cls.php:581 src/gui.cls.php:741 src/lang.cls.php:184
#: tpl/presets/standard.tpl.php:42 tpl/toolbox/purge.tpl.php:106
msgid "Gravatar Cache"
msgstr "Gravatar Cache"

#: src/lang.cls.php:165
msgid "DNS Prefetch Control"
msgstr "DNS Prefetch Control"

#: src/lang.cls.php:160 tpl/presets/standard.tpl.php:39
msgid "Font Display Optimization"
msgstr "Font Display Optimisation"

#: src/lang.cls.php:137
msgid "Force Public Cache URIs"
msgstr "Force Public Cache URIs"

#: src/lang.cls.php:107
msgid "Notifications"
msgstr "Notifications"

#: src/lang.cls.php:101
msgid "Default HTTP Status Code Page TTL"
msgstr "Default HTTP Status Code Page TTL"

#: src/lang.cls.php:100
msgid "Default REST TTL"
msgstr "Default REST TTL"

#: src/lang.cls.php:94
msgid "Enable Cache"
msgstr "Enable Cache"

#: src/lang.cls.php:90
msgid "Domain Key"
msgstr "Domain key"

#: src/lang.cls.php:89
msgid "Server IP"
msgstr "Server IP"

#: src/lang.cls.php:26
msgid "Images not requested"
msgstr "Images not requested"

#: src/cloud.cls.php:1614
msgid "Sync credit allowance with Cloud Server successfully."
msgstr "Sync credit allowance with Cloud Server successfully."

#: src/cloud.cls.php:1440
msgid "Domain Key hash mismatch"
msgstr "Domain Key hash mismatch"

#: src/cloud.cls.php:1319
msgid "Congratulations, your Domain Key has been approved! The setting has been updated accordingly."
msgstr "Congratulations, your domain key has been approved! The setting has been updated accordingly."

#: src/cloud.cls.php:1263
msgid "Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress."
msgstr "Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress."

#: src/cloud.cls.php:913 src/cloud.cls.php:1244
msgid "Failed to communicate with QUIC.cloud server"
msgstr "Failed to communicate with QUIC.cloud server"

#: src/cloud.cls.php:845
msgid "Good news from QUIC.cloud server"
msgstr "Good news from QUIC.cloud server"

#: src/cdn-setup.cls.php:360 src/cloud.cls.php:829 src/cloud.cls.php:837
#: src/cloud.cls.php:1255
msgid "Message from QUIC.cloud server"
msgstr "Message from QUIC.cloud server"

#: src/cloud.cls.php:625
msgid "Please try after %1$s for service %2$s."
msgstr "Please try after %1$s for service %2$s."

#: src/cloud.cls.php:445
msgid "No available Cloud Node."
msgstr "No available Cloud Node."

#: src/cloud.cls.php:388 src/cloud.cls.php:401 src/cloud.cls.php:445
#: src/cloud.cls.php:470 src/cloud.cls.php:623 src/cloud.cls.php:1224
msgid "Cloud Error"
msgstr "Cloud Error"

#: src/data.cls.php:224
msgid "The database has been upgrading in the background since %s. This message will disappear once upgrade is complete."
msgstr "The database has been upgrading in the background since %s. This message will disappear once upgrade is complete."

#: src/media.cls.php:396
msgid "Restore from backup"
msgstr "Restore from backup"

#: src/media.cls.php:386
msgid "WebP"
msgstr "WebP"

#: src/media.cls.php:381
msgid "No backup of unoptimized WebP file exists."
msgstr "No backup of unoptimised WebP file exists."

#: src/media.cls.php:365
msgid "WebP file reduced by %1$s (%2$s)"
msgstr "WebP file reduced by %1$s (%2$s)"

#: src/media.cls.php:357
msgid "Currently using original (unoptimized) version of WebP file."
msgstr "Currently using original (unoptimised) version of WebP file."

#: src/media.cls.php:350
msgid "Currently using optimized version of WebP file."
msgstr "Currently using optimised version of WebP file."

#: src/media.cls.php:333
msgid "Orig"
msgstr "Orig"

#: src/media.cls.php:331
msgid "(no savings)"
msgstr "(no savings)"

#: src/media.cls.php:331
msgid "Orig %s"
msgstr "Orig %s"

#: src/media.cls.php:330
msgid "Congratulation! Your file was already optimized"
msgstr "Congratulation! Your file was already optimised"

#: src/media.cls.php:325
msgid "No backup of original file exists."
msgstr "No backup of original file exists."

#: src/media.cls.php:325 src/media.cls.php:381
msgid "Using optimized version of file. "
msgstr "Using optimised version of file. "

#: src/media.cls.php:312
msgid "Orig saved %s"
msgstr "Orig saved %s"

#: src/media.cls.php:308
msgid "Original file reduced by %1$s (%2$s)"
msgstr "Original file reduced by %1$s (%2$s)"

#: src/media.cls.php:302 src/media.cls.php:359
msgid "Click to switch to optimized version."
msgstr "Click to switch to optimised version."

#: src/media.cls.php:302
msgid "Currently using original (unoptimized) version of file."
msgstr "Currently using original (unoptimised) version of file."

#: src/media.cls.php:301 src/media.cls.php:355
msgid "(non-optm)"
msgstr "(non-optm)"

#: src/media.cls.php:298 src/media.cls.php:352
msgid "Click to switch to original (unoptimized) version."
msgstr "Click to switch to original (unoptimised) version."

#: src/media.cls.php:298
msgid "Currently using optimized version of file."
msgstr "Currently using optimised version of file."

#: src/media.cls.php:297 src/media.cls.php:326 src/media.cls.php:348
#: src/media.cls.php:382
msgid "(optm)"
msgstr "(optm)"

#: src/placeholder.cls.php:147
msgid "LQIP image preview for size %s"
msgstr "LQIP image preview for size %s"

#: src/placeholder.cls.php:88
msgid "LQIP"
msgstr "LQIP"

#: src/crawler.cls.php:1244
msgid "Previously existed in blocklist"
msgstr "Previously existed in blocklist"

#: src/crawler.cls.php:1241
msgid "Manually added to blocklist"
msgstr "Manually added to blocklist"

#: src/htaccess.cls.php:340
msgid "Mobile Agent Rules"
msgstr "Mobile Agent Rules"

#: src/crawler-map.cls.php:378
msgid "Sitemap created successfully: %d items"
msgstr "Sitemap created successfully: %d items"

#: src/crawler-map.cls.php:278
msgid "Sitemap cleaned successfully"
msgstr "Sitemap cleaned successfully"

#: src/admin-display.cls.php:1209
msgid "Invalid IP"
msgstr "Invalid IP"

#: src/admin-display.cls.php:1183
msgid "Value range"
msgstr "Value range"

#: src/admin-display.cls.php:1180
msgid "Smaller than"
msgstr "Smaller than"

#: src/admin-display.cls.php:1178
msgid "Larger than"
msgstr "Larger than"

#: src/admin-display.cls.php:1172
msgid "Zero, or"
msgstr "Zero, or"

#: src/admin-display.cls.php:1160
msgid "Maximum value"
msgstr "Maximum value"

#: src/admin-display.cls.php:1157
msgid "Minimum value"
msgstr "Minimum value"

#: src/admin-display.cls.php:1138
msgid "Path must end with %s"
msgstr "Path must end with %s"

#: src/admin-display.cls.php:1120
msgid "Invalid rewrite rule"
msgstr "Invalid rewrite rule"

#: src/admin-display.cls.php:1048
msgid "currently set to %s"
msgstr "currently set to %s"

#: src/admin-display.cls.php:1039
msgid "This setting is overwritten by the PHP constant %s"
msgstr "This setting is overwritten by the PHP constant %s"

#: src/admin-display.cls.php:140
msgid "Toolbox"
msgstr "Toolbox"

#: src/admin-display.cls.php:136
msgid "Database"
msgstr "Database"

#: src/admin-display.cls.php:134 tpl/dash/dashboard.tpl.php:53
#: tpl/dash/network_dash.tpl.php:28
msgid "Page Optimization"
msgstr "Page Optimisation"

#: src/admin-display.cls.php:122 tpl/dash/entry.tpl.php:6
msgid "Dashboard"
msgstr "Dashboard"

#: src/db-optm.cls.php:298
msgid "Converted to InnoDB successfully."
msgstr "Converted to InnoDB successfully."

#: src/purge.cls.php:332
msgid "Cleaned all Gravatar files."
msgstr "Cleaned all Gravatar files."

#: src/purge.cls.php:314
msgid "Cleaned all LQIP files."
msgstr "Cleaned all LQIP files."

#: src/error.cls.php:221
msgid "Unknown error"
msgstr "Unknown error"

#: src/error.cls.php:210
msgid "Your domain has been forbidden from using our services due to a previous policy violation."
msgstr "Your domain has been forbidden from using our services due to a previous policy violation."

#: src/error.cls.php:205
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: "
msgstr "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: "

#: src/error.cls.php:200
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers."
msgstr "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers."

#: src/error.cls.php:196
msgid "The callback validation to your domain failed due to hash mismatch."
msgstr "The callback validation to your domain failed due to hash mismatch."

#: src/error.cls.php:192
msgid "Your application is waiting for approval."
msgstr "Your application is waiting for approval."

#: src/error.cls.php:186
msgid "Previous request too recent. Please try again after %s."
msgstr "Previous request too recent. Please try again after %s."

#: src/error.cls.php:181
msgid "Previous request too recent. Please try again later."
msgstr "Previous request too recent. Please try again later."

#: src/error.cls.php:177
msgid "Crawler disabled by the server admin."
msgstr "Crawler disabled by the server admin."

#: src/error.cls.php:173
msgid "Failed to create table %s! SQL: %s."
msgstr "Failed to create table %s! SQL: %s."

#: src/error.cls.php:149
msgid "Could not find %1$s in %2$s."
msgstr "Could not find %1$s in %2$s."

#: src/error.cls.php:137
msgid "Credits are not enough to proceed the current request."
msgstr "Credits are not enough to proceed with the current request."

#: src/error.cls.php:125
msgid "The domain key is not correct. Please try to sync your domain key again."
msgstr "The domain key is not correct. Please try to sync your domain key again."

#: src/error.cls.php:106
msgid "There is proceeding queue not pulled yet."
msgstr "There is proceeding queue not pulled yet."

#: src/error.cls.php:102
msgid "Not enough parameters. Please check if the domain key is set correctly"
msgstr "Not enough parameters. Please check if the domain key is set correctly"

#: src/error.cls.php:98
msgid "The image list is empty."
msgstr "The image list is empty."

#: src/error.cls.php:59
msgid "You will need to set %s to use the online services."
msgstr "You will need to set %s to use the online services."

#: src/error.cls.php:47
msgid "The setting %s is currently enabled."
msgstr "The setting %s is currently enabled."

#: src/task.cls.php:209
msgid "LiteSpeed Crawler Cron"
msgstr "LiteSpeed Crawler Cron"

#: src/task.cls.php:189
msgid "Every Minute"
msgstr "Every Minute"

#: tpl/general/settings.tpl.php:236
msgid "Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions."
msgstr "Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions."

#: tpl/toolbox/report.tpl.php:77
msgid "To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report."
msgstr "To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report."

#: tpl/toolbox/report.tpl.php:80
msgid "Generated links may be managed under <a %s>Settings</a>."
msgstr "Generated links may be managed under <a %s>Settings</a>."

#: tpl/toolbox/report.tpl.php:79
msgid "Please do NOT share the above passwordless link with anyone."
msgstr "Please do NOT share the above passwordless link with anyone."

#: tpl/toolbox/report.tpl.php:35
msgid "To generate a passwordless link for LiteSpeed Support Team access, you must install %s."
msgstr "To generate a passwordless link for LiteSpeed Support Team access, you must install %s."

#: tpl/banner/cloud_news.tpl.php:23 tpl/banner/cloud_news.tpl.php:30
msgid "Install"
msgstr "Install"

#: tpl/cache/settings-esi.tpl.php:36
msgid "These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN."
msgstr "These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN."

#: tpl/banner/score.php:68 tpl/dash/dashboard.tpl.php:272
msgid "PageSpeed Score"
msgstr "PageSpeed Score"

#: tpl/banner/score.php:55 tpl/banner/score.php:94
#: tpl/dash/dashboard.tpl.php:245 tpl/dash/dashboard.tpl.php:313
msgid "Improved by"
msgstr "Improved by"

#: tpl/banner/score.php:45 tpl/banner/score.php:84
#: tpl/dash/dashboard.tpl.php:237 tpl/dash/dashboard.tpl.php:305
msgid "After"
msgstr "After"

#: tpl/banner/score.php:34 tpl/banner/score.php:74
#: tpl/dash/dashboard.tpl.php:228 tpl/dash/dashboard.tpl.php:297
msgid "Before"
msgstr "Before"

#: tpl/banner/score.php:28 tpl/dash/dashboard.tpl.php:214
msgid "Page Load Time"
msgstr "Page Load Time"

#: tpl/inc/check_cache_disabled.php:10
msgid "To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN."
msgstr "To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN."

#: src/lang.cls.php:216
msgid "Preserve EXIF/XMP data"
msgstr "Preserve EXIF/XMP data"

#: tpl/toolbox/beta_test.tpl.php:25
msgid "Try GitHub Version"
msgstr "Try GitHub Version"

#: tpl/cdn/settings.tpl.php:102
msgid "If you turn any of the above settings OFF, please remove the related file types from the %s box."
msgstr "If you turn any of the above settings OFF, please remove the related file types from the %s box."

#: src/doc.cls.php:130
msgid "Both full and partial strings can be used."
msgstr "Both full and partial strings can be used."

#: tpl/page_optm/settings_media_exc.tpl.php:50
msgid "Images containing these class names will not be lazy loaded."
msgstr "Images containing these class names will not be lazy loaded."

#: src/lang.cls.php:190
msgid "Lazy Load Image Class Name Excludes"
msgstr "Lazy Load Image Class Name Excludes"

#: tpl/cache/settings-cache.tpl.php:130 tpl/cache/settings-cache.tpl.php:147
msgid "For example, %1$s defines a TTL of %2$s seconds for %3$s."
msgstr "For example, %1$s defines a TTL of %2$s seconds for %3$s."

#: tpl/cache/settings-cache.tpl.php:129 tpl/cache/settings-cache.tpl.php:146
msgid "To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI."
msgstr "To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI."

#: tpl/banner/new_version.php:87
msgid "Maybe Later"
msgstr "Maybe later"

#: tpl/banner/new_version.php:81
msgid "Turn On Auto Upgrade"
msgstr "Turn on auto upgrade"

#: tpl/banner/new_version.php:71 tpl/banner/new_version_dev.tpl.php:24
#: tpl/toolbox/beta_test.tpl.php:62
msgid "Upgrade"
msgstr "Upgrade"

#: tpl/banner/new_version.php:63
msgid "New release %s is available now."
msgstr "New release %s is available now."

#: tpl/banner/new_version.php:59
msgid "New Version Available!"
msgstr "New version available!"

#: tpl/banner/score.php:124
msgid "<a %s>Support forum</a> | <a %s>Submit a ticket</a>"
msgstr "<a %s>Support forum</a> | <a %s>Submit a ticket</a>"

#: tpl/banner/score.php:122
msgid "Created with ❤️  by LiteSpeed team."
msgstr "Created with ❤️ by the LiteSpeed team."

#: tpl/banner/score.php:113
msgid "Sure I'd love to review!"
msgstr "Sure I'd love to review!"

#: tpl/banner/score.php:24
msgid "Thank You for Using the LiteSpeed Cache Plugin!"
msgstr "Thank you for using the LiteSpeed Cache plugin!"

#: src/activation.cls.php:518
msgid "Upgraded successfully."
msgstr "Upgraded successfully."

#: src/activation.cls.php:509 src/activation.cls.php:514
msgid "Failed to upgrade."
msgstr "Failed to upgrade."

#: src/conf.cls.php:730
msgid "Changed setting successfully."
msgstr "Changed setting successfully."

#: tpl/cache/settings-esi.tpl.php:27
msgid "ESI sample for developers"
msgstr "ESI sample for developers"

#: tpl/cache/settings-esi.tpl.php:20
msgid "Replace %1$s with %2$s."
msgstr "Replace %1$s with %2$s."

#: tpl/cache/settings-esi.tpl.php:18
msgid "You can turn shortcodes into ESI blocks."
msgstr "You can turn shortcodes into ESI blocks."

#: tpl/cache/settings-esi.tpl.php:14
msgid "WpW: Private Cache vs. Public Cache"
msgstr "WpW: Private Cache vs. Public Cache"

#: tpl/page_optm/settings_html.tpl.php:124
msgid "Append query string %s to the resources to bypass this action."
msgstr "Append query string %s to the resources to bypass this action."

#: tpl/page_optm/settings_html.tpl.php:119
msgid "Google reCAPTCHA will be bypassed automatically."
msgstr "Google reCAPTCHA will be bypassed automatically."

#: src/admin-display.cls.php:218 tpl/crawler/settings-simulation.tpl.php:51
msgid "Cookie Values"
msgstr "Cookie Values"

#: src/admin-display.cls.php:217
msgid "Cookie Name"
msgstr "Cookie Name"

#: src/lang.cls.php:262
msgid "Cookie Simulation"
msgstr "Cookie Simulation"

#: tpl/page_optm/settings_html.tpl.php:138
msgid "Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact."
msgstr "Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact."

#: tpl/general/settings_inc.auto_upgrade.tpl.php:15
msgid "Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual."
msgstr "Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual."

#: src/lang.cls.php:104
msgid "Automatically Upgrade"
msgstr "Automatically Upgrade"

#: tpl/toolbox/settings-debug.tpl.php:68
msgid "Your IP"
msgstr "Your IP"

#: src/import.cls.php:157
msgid "Reset successfully."
msgstr "Reset successfully."

#: tpl/toolbox/import_export.tpl.php:50
msgid "This will reset all settings to default settings."
msgstr "This will reset all settings to default settings."

#: tpl/toolbox/import_export.tpl.php:49
msgid "Reset All Settings"
msgstr "Reset All Settings"

#: tpl/page_optm/settings_tuning_css.tpl.php:117
msgid "Separate critical CSS files will be generated for paths containing these strings."
msgstr "Separate critical CSS files will be generated for paths containing these strings."

#: src/lang.cls.php:175
msgid "Separate CCSS Cache URIs"
msgstr "Separate CCSS Cache URIs"

#: tpl/page_optm/settings_tuning_css.tpl.php:103
msgid "For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site."
msgstr "For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site."

#: tpl/page_optm/settings_tuning_css.tpl.php:102
msgid "List post types where each item of that type should have its own CCSS generated."
msgstr "List post types where each item of that type should have its own CCSS generated."

#: src/lang.cls.php:174
msgid "Separate CCSS Cache Post Types"
msgstr "Separate CCSS Cache Post Types"

#: tpl/page_optm/settings_media.tpl.php:188
msgid "Size list in queue waiting for cron"
msgstr "Size list in queue waiting for cron"

#: tpl/page_optm/settings_media.tpl.php:164
msgid "If set to %1$s, before the placeholder is localized, the %2$s configuration will be used."
msgstr "If set to %1$s, before the placeholder is localised, the %2$s configuration will be used."

#: tpl/page_optm/settings_media.tpl.php:162
msgid "Automatically generate LQIP in the background via a cron-based queue."
msgstr "Automatically generate LQIP in the background via a cron-based queue."

#: tpl/page_optm/settings_media.tpl.php:67
msgid "This will generate the placeholder with same dimensions as the image if it has the width and height attributes."
msgstr "This will generate the placeholder with same dimensions as the image if it has the width and height attributes."

#: tpl/page_optm/settings_media.tpl.php:66
msgid "Responsive image placeholders can help to reduce layout reshuffle when images are loaded."
msgstr "Responsive image placeholders can help to reduce layout reshuffle when images are loaded."

#: src/lang.cls.php:197
msgid "Responsive Placeholder"
msgstr "Responsive Placeholder"

#: tpl/toolbox/purge.tpl.php:98
msgid "This will delete all generated image LQIP placeholder files"
msgstr "This will delete all generated image LQIP placeholder files"

#: tpl/inc/check_cache_disabled.php:22
msgid "Please enable LiteSpeed Cache in the plugin settings."
msgstr "Please enable LiteSpeed Cache in the plugin settings."

#: tpl/inc/check_cache_disabled.php:15
msgid "Please enable the LSCache Module at the server level, or ask your hosting provider."
msgstr "Please enable the LSCache Module at the server level, or ask your hosting provider."

#: src/cloud.cls.php:715 src/cloud.cls.php:738
msgid "Failed to request via WordPress"
msgstr "Failed to request via WordPress"

#. Description of the plugin
#: litespeed-cache.php
msgid "High-performance page caching and site optimization from LiteSpeed"
msgstr "High-performance page caching and site optimisation from LiteSpeed"

#: src/img-optm.cls.php:2024
msgid "Reset the optimized data successfully."
msgstr "Reset the optimised data successfully."

#: src/gui.cls.php:807
msgid "Update %s now"
msgstr "Update %s now"

#: src/gui.cls.php:804
msgid "View %1$s version %2$s details"
msgstr "View %1$s version %2$s details"

#: src/gui.cls.php:802
msgid "<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s target=\"_blank\">update now</a>."
msgstr "<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s target=\"_blank\">update now</a>."

#: src/gui.cls.php:781
msgid "Install %s"
msgstr "Install %s"

#: tpl/inc/check_cache_disabled.php:34
msgid "LSCache caching functions on this page are currently unavailable!"
msgstr "LSCache caching functions on this page are currently unavailable!"

#: src/cloud.cls.php:855
msgid "%1$s plugin version %2$s required for this action."
msgstr "%1$s plugin version %2$s required for this action."

#: src/cloud.cls.php:787
msgid "We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience."
msgstr "We are working hard to improve your online service experience. The service will be unavailable while we work. We apologise for any inconvenience."

#: tpl/img_optm/settings.tpl.php:65
msgid "Automatically remove the original image backups after fetching optimized images."
msgstr "Automatically remove the original image backups after fetching optimised images."

#: src/lang.cls.php:213
msgid "Remove Original Backups"
msgstr "Remove Original Backups"

#: tpl/img_optm/settings.tpl.php:26
msgid "Automatically request optimization via cron job."
msgstr "Automatically request optimisation via cron job."

#: tpl/img_optm/summary.tpl.php:152
msgid "A backup of each image is saved before it is optimized."
msgstr "A backup of each image is saved before it is optimised."

#: src/img-optm.cls.php:1827
msgid "Switched images successfully."
msgstr "Switched images successfully."

#: tpl/img_optm/settings.tpl.php:86
msgid "This can improve quality but may result in larger images than lossy compression will."
msgstr "This can improve quality but may result in larger images than lossy compression will."

#: tpl/img_optm/settings.tpl.php:85
msgid "Optimize images using lossless compression."
msgstr "Optimise images using lossless compression."

#: src/lang.cls.php:215
msgid "Optimize Losslessly"
msgstr "Optimise Losslessly"

#: tpl/img_optm/settings.media_webp.tpl.php:17
msgid "Request WebP versions of original images when doing optimization."
msgstr "Request WebP versions of original images when doing optimisation."

#: tpl/img_optm/settings.tpl.php:52
msgid "Optimize images and save backups of the originals in the same folder."
msgstr "Optimise images and save backups of the originals in the same folder."

#: src/lang.cls.php:212
msgid "Optimize Original Images"
msgstr "Optimise Original Images"

#: tpl/page_optm/settings_css.tpl.php:189
msgid "When this option is turned %s, it will also load Google Fonts asynchronously."
msgstr "When this option is turned %s, it will also load Google Fonts asynchronously."

#: src/purge.cls.php:254
msgid "Cleaned all Critical CSS files."
msgstr "Cleaned all Critical CSS files."

#: tpl/page_optm/settings_css.tpl.php:275
msgid "This will inline the asynchronous CSS library to avoid render blocking."
msgstr "This will inline the asynchronous CSS library to avoid render blocking."

#: src/lang.cls.php:159
msgid "Inline CSS Async Lib"
msgstr "Inline CSS Async Lib"

#: tpl/page_optm/settings_localization.tpl.php:62
#: tpl/page_optm/settings_media.tpl.php:205
msgid "Run Queue Manually"
msgstr "Run Queue Manually"

#: tpl/page_optm/settings_css.tpl.php:95 tpl/page_optm/settings_css.tpl.php:212
msgid "Last requested cost"
msgstr "Last requested cost"

#: tpl/dash/dashboard.tpl.php:451 tpl/dash/dashboard.tpl.php:483
#: tpl/dash/dashboard.tpl.php:515 tpl/dash/dashboard.tpl.php:547
#: tpl/page_optm/settings_css.tpl.php:92 tpl/page_optm/settings_css.tpl.php:209
#: tpl/page_optm/settings_media.tpl.php:176
#: tpl/page_optm/settings_vpi.tpl.php:42
msgid "Last generated"
msgstr "Last generated"

#: tpl/page_optm/settings_media.tpl.php:168
msgid "If set to %s this is done in the foreground, which may slow down page load."
msgstr "If set to %s this is done in the foreground, which may slow down page load."

#: tpl/page_optm/settings_css.tpl.php:184
msgid "Optimize CSS delivery."
msgstr "Optimise CSS delivery."

#: tpl/toolbox/purge.tpl.php:71
msgid "This will delete all generated critical CSS files"
msgstr "This will delete all generated critical CSS files"

#: tpl/dash/dashboard.tpl.php:445 tpl/toolbox/purge.tpl.php:70
msgid "Critical CSS"
msgstr "Critical CSS"

#: src/doc.cls.php:69
msgid "This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily."
msgstr "This site utilises caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily."

#: tpl/toolbox/heartbeat.tpl.php:18
msgid "Disabling this may cause WordPress tasks triggered by AJAX to stop working."
msgstr "Disabling this may cause WordPress tasks triggered by Ajax to stop working."

#: src/utility.cls.php:235
msgid "right now"
msgstr "right now"

#: src/utility.cls.php:235
msgid "just now"
msgstr "just now"

#: tpl/img_optm/summary.tpl.php:211
msgid "Saved"
msgstr "Saved"

#: tpl/img_optm/summary.tpl.php:205
#: tpl/page_optm/settings_localization.tpl.php:51
msgid "Last ran"
msgstr "Last ran"

#: tpl/img_optm/settings.tpl.php:71 tpl/img_optm/summary.tpl.php:197
msgid "You will be unable to Revert Optimization once the backups are deleted!"
msgstr "You will be unable to Revert Optimisation once the backups are deleted!"

#: tpl/img_optm/settings.tpl.php:70 tpl/img_optm/summary.tpl.php:196
msgid "This is irreversible."
msgstr "This is irreversible."

#: tpl/img_optm/summary.tpl.php:216
msgid "Remove Original Image Backups"
msgstr "Remove Original Image Backups"

#: tpl/img_optm/summary.tpl.php:215
msgid "Are you sure you want to remove all image backups?"
msgstr "Are you sure you want to remove all image backups?"

#: tpl/crawler/blacklist.tpl.php:25 tpl/img_optm/summary.tpl.php:166
msgid "Total"
msgstr "Total"

#: tpl/img_optm/summary.tpl.php:163 tpl/img_optm/summary.tpl.php:208
msgid "Files"
msgstr "Files"

#: tpl/img_optm/summary.tpl.php:159
msgid "Last calculated"
msgstr "Last calculated"

#: tpl/img_optm/summary.tpl.php:174
msgid "Calculate Original Image Storage"
msgstr "Calculate Original Image Storage"

#: tpl/img_optm/summary.tpl.php:148
msgid "Storage Optimization"
msgstr "Storage Optimisation"

#: tpl/img_optm/settings.tpl.php:146
msgid "Enable replacement of WebP in %s elements that were generated outside of WordPress logic."
msgstr "Enable replacement of WebP in %s elements that were generated outside of WordPress logic."

#: src/lang.cls.php:218
msgid "WebP For Extra srcset"
msgstr "WebP For Extra srcset"

#: tpl/cdn/settings.tpl.php:128 tpl/img_optm/settings.tpl.php:132
msgid "Use the format %1$s or %2$s (element is optional)."
msgstr "Use the format %1$s or %2$s (element is optional)."

#: tpl/cdn/settings.tpl.php:127 tpl/img_optm/settings.tpl.php:131
msgid "Only attributes listed here will be replaced."
msgstr "Only attributes listed here will be replaced."

#: tpl/img_optm/settings.tpl.php:130
msgid "Specify which element attributes will be replaced with WebP."
msgstr "Specify which element attributes will be replaced with WebP."

#: src/lang.cls.php:217
msgid "WebP Attribute To Replace"
msgstr "WebP Attribute To Replace"

#: tpl/cdn/settings.tpl.php:165
msgid "Only files within these directories will be pointed to the CDN."
msgstr "Only files within these directories will be pointed to the CDN."

#: src/lang.cls.php:249
msgid "Included Directories"
msgstr "Included Directories"

#: tpl/cache/settings-purge.tpl.php:153
msgid "A Purge All will be executed when WordPress runs these hooks."
msgstr "A Purge All will be executed when WordPress runs these hooks."

#: src/lang.cls.php:225
msgid "Purge All Hooks"
msgstr "Purge All Hooks"

#: src/purge.cls.php:214
msgid "Purged all caches successfully."
msgstr "Purged all caches successfully."

#: src/gui.cls.php:495 src/gui.cls.php:605 src/gui.cls.php:655
msgid "LSCache"
msgstr "LSCache"

#: src/gui.cls.php:439
msgid "Forced cacheable"
msgstr "Forced cacheable"

#: tpl/cache/settings-cache.tpl.php:127
msgid "Paths containing these strings will be cached regardless of no-cacheable settings."
msgstr "Paths containing these strings will be cached regardless of no-cacheable settings."

#: src/lang.cls.php:136
msgid "Force Cache URIs"
msgstr "Force Cache URIs"

#: tpl/cache/network_settings-excludes.tpl.php:7
#: tpl/cache/settings-excludes.tpl.php:9
msgid "Exclude Settings"
msgstr "Exclude Settings"

#: tpl/toolbox/settings-debug.tpl.php:38
msgid "This will disable LSCache and all optimization features for debug purpose."
msgstr "This will disable LSCache and all optimisation features for debug purpose."

#: src/lang.cls.php:267 tpl/inc/disabled_all.php:5
msgid "Disable All Features"
msgstr "Disable All Features"

#: src/gui.cls.php:532 src/gui.cls.php:692 tpl/toolbox/purge.tpl.php:61
msgid "Opcode Cache"
msgstr "Opcode Cache"

#: src/gui.cls.php:503 src/gui.cls.php:663 tpl/toolbox/purge.tpl.php:43
msgid "CSS/JS Cache"
msgstr "CSS/JS Cache"

#: src/gui.cls.php:761 tpl/img_optm/summary.tpl.php:141
msgid "Remove all previous unfinished image optimization requests."
msgstr "Remove all previous unfinished image optimisation requests."

#: src/gui.cls.php:762 tpl/img_optm/summary.tpl.php:143
msgid "Clean Up Unfinished Data"
msgstr "Clean Up Unfinished Data"

#: tpl/banner/slack.php:23
msgid "Join Us on Slack"
msgstr "Join Us on Slack"

#: tpl/banner/slack.php:14
msgid "Join the %s community."
msgstr "Join the %s community."

#: tpl/banner/slack.php:13
msgid "Want to connect with other LiteSpeed users?"
msgstr "Want to connect with other LiteSpeed users?"

#: tpl/cdn/settings.tpl.php:203
msgid "Get it from <a %1$s>%2$s</a>."
msgstr "Get it from <a %1$s>%2$s</a>."

#: tpl/cdn/settings.tpl.php:213
msgid "Your Email address on %s."
msgstr "Your Email address on %s."

#: tpl/cdn/settings.tpl.php:193
msgid "Use %s API functionality."
msgstr "Use %s API functionality."

#: tpl/cdn/settings.tpl.php:79
msgid "To randomize CDN hostname, define multiple hostnames for the same resources."
msgstr "To randomise CDN hostname, define multiple hostnames for the same resources."

#: tpl/inc/admin_footer.php:17
msgid "Join LiteSpeed Slack community"
msgstr "Join LiteSpeed Slack community"

#: tpl/inc/admin_footer.php:15
msgid "Visit LSCWP support forum"
msgstr "Visit LSCWP support forum"

#: tpl/inc/admin_footer.php:10
msgid "Rate %s on %s"
msgstr "Rate %s on %s"

#: src/lang.cls.php:29 tpl/dash/dashboard.tpl.php:376
msgid "Images notified to pull"
msgstr "Images notified to pull"

#: tpl/img_optm/summary.tpl.php:244
msgid "What is a group?"
msgstr "What is a group?"

#: src/admin-display.cls.php:1280
msgid "%s image"
msgstr "%s image"

#: src/admin-display.cls.php:1277
msgid "%s group"
msgstr "%s group"

#: src/admin-display.cls.php:1268
msgid "%s images"
msgstr "%s images"

#: src/admin-display.cls.php:1265
msgid "%s groups"
msgstr "%s groups"

#: src/crawler.cls.php:1074
msgid "Guest"
msgstr "Guest"

#: tpl/crawler/settings-simulation.tpl.php:23
msgid "To crawl the site as a logged-in user, enter the user ids to be simulated."
msgstr "To crawl the site as a logged-in user, enter the user ids to be simulated."

#: src/lang.cls.php:261
msgid "Role Simulation"
msgstr "Role Simulation"

#: tpl/crawler/summary.tpl.php:176
msgid "running"
msgstr "running"

#: tpl/db_optm/manage.tpl.php:177
msgid "Size"
msgstr "Size"

#: tpl/crawler/summary.tpl.php:104 tpl/dash/dashboard.tpl.php:600
msgid "Ended reason"
msgstr "Ended reason"

#: tpl/crawler/summary.tpl.php:97 tpl/dash/dashboard.tpl.php:593
msgid "Last interval"
msgstr "Last interval"

#: tpl/crawler/summary.tpl.php:85 tpl/dash/dashboard.tpl.php:586
msgid "Current crawler started at"
msgstr "Current crawler started at"

#: tpl/crawler/summary.tpl.php:78
msgid "Run time for previous crawler"
msgstr "Run time for previous crawler"

#: tpl/crawler/summary.tpl.php:72 tpl/crawler/summary.tpl.php:79
msgid "%d seconds"
msgstr "%d seconds"

#: tpl/crawler/summary.tpl.php:71
msgid "Last complete run time for all crawlers"
msgstr "Last complete run time for all crawlers"

#: tpl/crawler/summary.tpl.php:57
msgid "Current sitemap crawl started at"
msgstr "Current sitemap crawl started at"

#: tpl/cache/settings_inc.object.tpl.php:213
msgid "Save transients in database when %1$s is %2$s."
msgstr "Save transients in database when %1$s is %2$s."

#: src/lang.cls.php:130
msgid "Store Transients"
msgstr "Store Transients"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "If %1$s is %2$s, then %3$s must be populated!"
msgstr "If %1$s is %2$s, then %3$s must be populated!"

#: tpl/crawler/settings-general.tpl.php:150
msgid "Server allowed max value"
msgstr "Server allowed max value"

#: tpl/crawler/settings-general.tpl.php:145
msgid "Server enforced value"
msgstr "Server enforced value"

#: tpl/crawler/settings-general.tpl.php:44
msgid "Server allowed min value"
msgstr "Server allowed min value"

#: tpl/cache/more_settings_tip.tpl.php:12
#: tpl/cache/settings-excludes.tpl.php:65
#: tpl/cache/settings-excludes.tpl.php:98 tpl/cdn/auto_setup.tpl.php:245
#: tpl/cdn/auto_setup.tpl.php:256 tpl/cdn/settings.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:43
#: tpl/crawler/settings-general.tpl.php:144
#: tpl/crawler/settings-general.tpl.php:149
msgid "NOTE"
msgstr "NOTE"

#: src/admin-display.cls.php:1232
msgid "Server variable(s) %s available to override this setting."
msgstr "Server variable(s) %s available to override this setting."

#: src/admin-display.cls.php:1230 tpl/cache/settings-esi.tpl.php:95
#: tpl/page_optm/settings_css.tpl.php:192
#: tpl/page_optm/settings_html.tpl.php:123
#: tpl/page_optm/settings_media.tpl.php:245
#: tpl/page_optm/settings_media_exc.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:39
#: tpl/page_optm/settings_tuning.tpl.php:59
#: tpl/page_optm/settings_tuning.tpl.php:80
#: tpl/page_optm/settings_tuning.tpl.php:101
#: tpl/page_optm/settings_tuning.tpl.php:120
#: tpl/page_optm/settings_tuning_css.tpl.php:24
#: tpl/page_optm/settings_tuning_css.tpl.php:84
#: tpl/toolbox/edit_htaccess.tpl.php:58 tpl/toolbox/edit_htaccess.tpl.php:76
msgid "API"
msgstr "API"

#: src/purge.cls.php:414
msgid "Reset the entire opcode cache successfully."
msgstr "Reset the entire opcode cache successfully."

#: src/purge.cls.php:402
msgid "Opcode cache is not enabled."
msgstr "Opcode cache is not enabled."

#: src/import.cls.php:134
msgid "Imported setting file %s successfully."
msgstr "Imported setting file %s successfully."

#: src/import.cls.php:81
msgid "Import failed due to file error."
msgstr "Import failed due to file error."

#: tpl/page_optm/settings_css.tpl.php:51 tpl/page_optm/settings_js.tpl.php:40
msgid "How to Fix Problems Caused by CSS/JS Optimization."
msgstr "How to Fix Problems Caused by CSS/JS Optimisation."

#: tpl/cache/settings-advanced.tpl.php:72
msgid "This will generate extra requests to the server, which will increase server load."
msgstr "This will generate extra requests to the server, which will increase server load."

#: src/lang.cls.php:227
msgid "Instant Click"
msgstr "Instant Click"

#: tpl/toolbox/purge.tpl.php:62
msgid "Reset the entire opcode cache"
msgstr "Reset the entire opcode cache"

#: tpl/toolbox/import_export.tpl.php:46
msgid "This will import settings from a file and override all current LiteSpeed Cache settings."
msgstr "This will import settings from a file and override all current LiteSpeed Cache settings."

#: tpl/toolbox/import_export.tpl.php:41
msgid "Last imported"
msgstr "Last imported"

#: tpl/toolbox/import_export.tpl.php:35
msgid "Import"
msgstr "Import"

#: tpl/toolbox/import_export.tpl.php:27
msgid "Import Settings"
msgstr "Import Settings"

#: tpl/toolbox/import_export.tpl.php:24
msgid "This will export all current LiteSpeed Cache settings and save them as a file."
msgstr "This will export all current LiteSpeed Cache settings and save them as a file."

#: tpl/toolbox/import_export.tpl.php:19
msgid "Last exported"
msgstr "Last exported"

#: tpl/toolbox/import_export.tpl.php:14
msgid "Export"
msgstr "Export"

#: tpl/toolbox/import_export.tpl.php:9
msgid "Export Settings"
msgstr "Export Settings"

#: tpl/presets/entry.tpl.php:7 tpl/toolbox/entry.tpl.php:10
msgid "Import / Export"
msgstr "Import / Export"

#: tpl/cache/settings_inc.object.tpl.php:187
msgid "Use keep-alive connections to speed up cache operations."
msgstr "Use keep-alive connections to speed up cache operations."

#: tpl/cache/settings_inc.object.tpl.php:147
msgid "Database to be used"
msgstr "Database to be used"

#: src/lang.cls.php:125
msgid "Redis Database ID"
msgstr "Redis Database ID"

#: tpl/cache/settings_inc.object.tpl.php:134
msgid "Specify the password used when connecting."
msgstr "Specify the password used when connecting."

#: src/lang.cls.php:124
msgid "Password"
msgstr "Password"

#: tpl/cache/settings_inc.object.tpl.php:121
msgid "Only available when %s is installed."
msgstr "Only available when %s is installed."

#: src/lang.cls.php:123
msgid "Username"
msgstr "Username"

#: tpl/cache/settings_inc.object.tpl.php:79
msgid "Your %s Hostname or IP address."
msgstr "Your %s Hostname or IP address."

#: src/lang.cls.php:119
msgid "Method"
msgstr "Method"

#: src/purge.cls.php:457
msgid "Purge all object caches successfully."
msgstr "Purge all object caches successfully."

#: src/purge.cls.php:444
msgid "Object cache is not enabled."
msgstr "Object cache is not enabled."

#: tpl/cache/settings_inc.object.tpl.php:200
msgid "Improve wp-admin speed through caching. (May encounter expired data)"
msgstr "Improve wp-admin speed through caching. (May encounter expired data)"

#: src/lang.cls.php:128
msgid "Persistent Connection"
msgstr "Persistent Connection"

#: src/lang.cls.php:127
msgid "Do Not Cache Groups"
msgstr "Do Not Cache Groups"

#: tpl/cache/settings_inc.object.tpl.php:160
msgid "Groups cached at the network level."
msgstr "Groups cached at the network level."

#: src/lang.cls.php:126
msgid "Global Groups"
msgstr "Global Groups"

#: tpl/cache/settings_inc.object.tpl.php:53
msgid "Connection Test"
msgstr "Connection Test"

#: tpl/cache/settings_inc.object.tpl.php:51
#: tpl/cache/settings_inc.object.tpl.php:52
msgid "%s Extension"
msgstr "%s Extension"

#: tpl/cache/settings_inc.object.tpl.php:48 tpl/crawler/blacklist.tpl.php:34
#: tpl/crawler/summary.tpl.php:130
msgid "Status"
msgstr "Status"

#: tpl/cache/settings_inc.object.tpl.php:108
msgid "Default TTL for cached objects."
msgstr "Default TTL for cached objects."

#: src/lang.cls.php:122
msgid "Default Object Lifetime"
msgstr "Default Object Lifetime"

#: src/lang.cls.php:121
msgid "Port"
msgstr "Port"

#: src/lang.cls.php:120
msgid "Host"
msgstr "Host"

#: src/gui.cls.php:522 src/gui.cls.php:682 src/lang.cls.php:118
#: tpl/dash/dashboard.tpl.php:425 tpl/toolbox/purge.tpl.php:52
msgid "Object Cache"
msgstr "Object Cache"

#: tpl/cache/settings_inc.object.tpl.php:21
msgid "Failed"
msgstr "Failed"

#: tpl/cache/settings_inc.object.tpl.php:17
msgid "Passed"
msgstr "Passed"

#: tpl/cache/settings_inc.object.tpl.php:14
msgid "Not Available"
msgstr "Not Available"

#: tpl/toolbox/purge.tpl.php:53
msgid "Purge all the object caches"
msgstr "Purge all the object caches"

#: src/cdn/cloudflare.cls.php:254 src/cdn/cloudflare.cls.php:276
msgid "Failed to communicate with Cloudflare"
msgstr "Failed to communicate with Cloudflare"

#: src/cdn/cloudflare.cls.php:267
msgid "Communicated with Cloudflare successfully."
msgstr "Communicated with Cloudflare successfully."

#: src/cdn/cloudflare.cls.php:162
msgid "No available Cloudflare zone"
msgstr "No available Cloudflare zone"

#: src/cdn/cloudflare.cls.php:147
msgid "Notified Cloudflare to purge all successfully."
msgstr "Notified Cloudflare to purge all successfully."

#: src/cdn/cloudflare.cls.php:131
msgid "Cloudflare API is set to off."
msgstr "Cloudflare API is set to off."

#: src/cdn/cloudflare.cls.php:114
msgid "Notified Cloudflare to set development mode to %s successfully."
msgstr "Notified Cloudflare to set development mode to %s successfully."

#: tpl/cdn/settings.tpl.php:228
msgid "Once saved, it will be matched with the current list and completed automatically."
msgstr "Once saved, it will be matched with the current list and completed automatically."

#: tpl/cdn/settings.tpl.php:227
msgid "You can just type part of the domain."
msgstr "You can just type part of the domain."

#: tpl/cdn/settings.tpl.php:219
msgid "Domain"
msgstr "Domain"

#: src/lang.cls.php:251
msgid "Cloudflare API"
msgstr "Cloudflare API"

#: tpl/cdn/manage.tpl.php:78
msgid "Purge Everything"
msgstr "Purge Everything"

#: tpl/cdn/manage.tpl.php:72
msgid "Cloudflare Cache"
msgstr "Cloudflare Cache"

#: tpl/cdn/manage.tpl.php:66
msgid "Development Mode will be turned off automatically after three hours."
msgstr "Development Mode will be turned off automatically after three hours."

#: tpl/cdn/manage.tpl.php:65
msgid "Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime."
msgstr "Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime."

#: tpl/cdn/manage.tpl.php:57
msgid "Development mode will be automatically turned off in %s."
msgstr "Development mode will be automatically turned off in %s."

#: tpl/cdn/manage.tpl.php:56
msgid "Current status is %s."
msgstr "Current status is %s."

#: tpl/cdn/manage.tpl.php:51
msgid "Current status is %1$s since %2$s."
msgstr "Current status is %1$s since %2$s."

#: tpl/cdn/manage.tpl.php:42
msgid "Check Status"
msgstr "Check Status"

#: tpl/cdn/manage.tpl.php:39
msgid "Turn OFF"
msgstr "Turn OFF"

#: tpl/cdn/manage.tpl.php:36
msgid "Turn ON"
msgstr "Turn ON"

#: tpl/cdn/manage.tpl.php:34
msgid "Development Mode"
msgstr "Development Mode"

#: tpl/cdn/manage.tpl.php:31
msgid "Cloudflare Zone"
msgstr "Cloudflare Zone"

#: tpl/cdn/manage.tpl.php:30
msgid "Cloudflare Domain"
msgstr "Cloudflare Domain"

#: src/gui.cls.php:512 src/gui.cls.php:672 tpl/cdn/manage.tpl.php:19
msgid "Cloudflare"
msgstr "Cloudflare"

#: tpl/page_optm/settings_html.tpl.php:37
#: tpl/page_optm/settings_html.tpl.php:68
msgid "For example"
msgstr "For example"

#: tpl/page_optm/settings_html.tpl.php:36
msgid "Prefetching DNS can reduce latency for visitors."
msgstr "Prefetching DNS can reduce latency for visitors."

#: src/lang.cls.php:164
msgid "DNS Prefetch"
msgstr "DNS Prefetch"

#: tpl/page_optm/settings_media.tpl.php:35
msgid "Adding Style to Your Lazy-Loaded Images"
msgstr "Adding Style to Your Lazy-Loaded Images"

#: src/admin-display.cls.php:1091 src/admin-display.cls.php:1095
#: tpl/cdn/settings.tpl.php:99
msgid "Default value"
msgstr "Default value"

#: tpl/cdn/settings.tpl.php:96
msgid "Static file type links to be replaced by CDN links."
msgstr "Static file type links to be replaced by CDN links."

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:15
msgid "For example, to drop parameters beginning with %s, %s can be used here."
msgstr "For example, to drop parameters beginning with %s, %s can be used here."

#: src/lang.cls.php:116
msgid "Drop Query String"
msgstr "Drop Query String"

#: tpl/cache/settings-advanced.tpl.php:53
msgid "Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities."
msgstr "Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities."

#: src/lang.cls.php:226
msgid "Improve HTTP/HTTPS Compatibility"
msgstr "Improve HTTP/HTTPS Compatibility"

#: tpl/img_optm/summary.tpl.php:315
msgid "Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files."
msgstr "Remove all previous image optimisation requests/results, revert completed optimisations, and delete all optimisation files."

#: tpl/img_optm/summary.tpl.php:311
msgid "Destroy All Optimization Data"
msgstr "Destroy All Optimisation Data"

#: tpl/img_optm/summary.tpl.php:257
msgid "Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests."
msgstr "Scan for any new unoptimised image thumbnail sizes and resend necessary image optimisation requests."

#: tpl/img_optm/settings.tpl.php:100
msgid "This will increase the size of optimized files."
msgstr "This will increase the size of optimised files."

#: tpl/img_optm/settings.tpl.php:99
msgid "Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing."
msgstr "Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimising."

#: tpl/toolbox/log_viewer.tpl.php:62
msgid "Clear Logs"
msgstr "Clear Logs"

#: thirdparty/woocommerce.content.tpl.php:24
msgid "To test the cart, visit the <a %s>FAQ</a>."
msgstr "To test the basket, visit the <a %s>FAQ</a>."

#: src/utility.cls.php:238
msgid " %s ago"
msgstr " %s ago"

#: src/media.cls.php:368
msgid "WebP saved %s"
msgstr "WebP saved %s"

#: tpl/toolbox/report.tpl.php:55
msgid "If you run into any issues, please refer to the report number in your support message."
msgstr "If you run into any issues, please refer to the report number in your support message."

#: tpl/inc/api_key.php:11
msgid "This will also generate an API key from LiteSpeed's Server."
msgstr "This will also generate an API key from LiteSpeed's Server."

#: tpl/img_optm/summary.tpl.php:123
msgid "Last pull initiated by cron at %s."
msgstr "Last pull initiated by cron at %s."

#: tpl/img_optm/summary.tpl.php:67
msgid "Images will be pulled automatically if the cron job is running."
msgstr "Images will be pulled automatically if the cron job is running."

#: tpl/img_optm/summary.tpl.php:67
msgid "Only press the button if the pull cron job is disabled."
msgstr "Only press the button if the pull cron job is disabled."

#: tpl/img_optm/summary.tpl.php:68
msgid "Pull Images"
msgstr "Pull Images"

#: tpl/img_optm/summary.tpl.php:108
msgid "This process is automatic."
msgstr "This process is automatic."

#: tpl/dash/dashboard.tpl.php:386 tpl/img_optm/summary.tpl.php:275
msgid "Last Request"
msgstr "Last Request"

#: tpl/dash/dashboard.tpl.php:358 tpl/img_optm/summary.tpl.php:272
msgid "Images Pulled"
msgstr "Images Pulled"

#: tpl/toolbox/entry.tpl.php:19
msgid "Report"
msgstr "Report"

#: tpl/toolbox/report.tpl.php:103
msgid "Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum."
msgstr "Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum."

#: tpl/toolbox/report.tpl.php:99 tpl/toolbox/report.tpl.php:100
msgid "Send to LiteSpeed"
msgstr "Send to LiteSpeed"

#: tpl/toolbox/report.tpl.php:50
msgid "Report date"
msgstr "Report date"

#: tpl/toolbox/report.tpl.php:49
msgid "Report number"
msgstr "Report number"

#: src/media.cls.php:246
msgid "LiteSpeed Optimization"
msgstr "LiteSpeed Optimisation"

#: src/lang.cls.php:171
msgid "Load Google Fonts Asynchronously"
msgstr "Load Google Fonts Asynchronously"

#: src/lang.cls.php:102
msgid "Browser Cache TTL"
msgstr "Browser Cache TTL"

#: tpl/img_optm/summary.tpl.php:283
msgid "Results can be checked in <a %s>Media Library</a>."
msgstr "Results can be checked in <a %s>Media Library</a>."

#: src/doc.cls.php:92 src/doc.cls.php:147 tpl/cdn/manage.tpl.php:67
#: tpl/dash/dashboard.tpl.php:46 tpl/dash/dashboard.tpl.php:618
#: tpl/img_optm/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:42
msgid "Learn More"
msgstr "Learn More"

#: src/lang.cls.php:30
msgid "Images optimized and pulled"
msgstr "Images optimised and pulled"

#: src/lang.cls.php:28 tpl/dash/dashboard.tpl.php:366
msgid "Images requested"
msgstr "Images requested"

#: src/img-optm.cls.php:1927 src/img-optm.cls.php:1973
msgid "Switched to optimized file successfully."
msgstr "Switched to optimised file successfully."

#: src/img-optm.cls.php:1967
msgid "Restored original file successfully."
msgstr "Restored original file successfully."

#: src/img-optm.cls.php:1951
msgid "Enabled WebP file successfully."
msgstr "Enabled WebP file successfully."

#: src/img-optm.cls.php:1946
msgid "Disabled WebP file successfully."
msgstr "Disabled WebP file successfully."

#: tpl/img_optm/settings.tpl.php:39
msgid "Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server."
msgstr "Disabling this will stop the cron job responsible for pulling optimised images back from QUIC.cloud Image Server."

#: tpl/img_optm/settings.media_webp.tpl.php:18
msgid "Significantly improve load time by replacing images with their optimized %s versions."
msgstr "Significantly improve load time by replacing images with their optimised %s versions."

#: src/lang.cls.php:214
msgid "Image WebP Replacement"
msgstr "Image WebP Replacement"

#: tpl/cache/settings-excludes.tpl.php:129
msgid "Selected roles will be excluded from cache."
msgstr "Selected roles will be excluded from cache."

#: tpl/general/entry.tpl.php:7 tpl/page_optm/entry.tpl.php:13
#: tpl/page_optm/entry.tpl.php:14
msgid "Tuning"
msgstr "Tuning"

#: tpl/page_optm/settings_tuning.tpl.php:147
msgid "Selected roles will be excluded from all optimizations."
msgstr "Selected roles will be excluded from all optimisations."

#: src/lang.cls.php:182
msgid "Role Excludes"
msgstr "Role Excludes"

#: tpl/general/settings_tuning.tpl.php:8
#: tpl/page_optm/settings_tuning.tpl.php:20
#: tpl/page_optm/settings_tuning_css.tpl.php:7
msgid "Tuning Settings"
msgstr "Tuning Settings"

#: tpl/cache/settings-excludes.tpl.php:100
msgid "If the tag slug is not found, the tag will be removed from the list on save."
msgstr "If the tag slug is not found, the tag will be removed from the list on save."

#: tpl/cache/settings-excludes.tpl.php:67
msgid "If the category name is not found, the category will be removed from the list on save."
msgstr "If the category name is not found, the category will be removed from the list on save."

#: tpl/img_optm/summary.tpl.php:107
msgid "After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images."
msgstr "After the QUIC.cloud Image Optimisation server finishes optimisation, it will notify your site to pull the optimised images."

#: tpl/dash/dashboard.tpl.php:349 tpl/img_optm/summary.tpl.php:64
msgid "Send Optimization Request"
msgstr "Send Optimisation Request"

#: tpl/img_optm/summary.tpl.php:227
msgid "Image Information"
msgstr "Image Information"

#: tpl/dash/dashboard.tpl.php:355 tpl/img_optm/summary.tpl.php:269
msgid "Total Reduction"
msgstr "Total Reduction"

#: tpl/img_optm/summary.tpl.php:266
msgid "Optimization Summary"
msgstr "Optimisation Summary"

#: tpl/img_optm/entry.tpl.php:22
msgid "LiteSpeed Cache Image Optimization"
msgstr "LiteSpeed Cache Image Optimisation"

#: src/admin-display.cls.php:132 src/gui.cls.php:638
#: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27
#: tpl/presets/standard.tpl.php:24
msgid "Image Optimization"
msgstr "Image Optimisation"

#: tpl/page_optm/settings_media.tpl.php:52
msgid "For example, %s can be used for a transparent placeholder."
msgstr "For example, %s can be used for a transparent placeholder."

#: tpl/page_optm/settings_media.tpl.php:51
msgid "By default a gray image placeholder %s will be used."
msgstr "By default a grey image placeholder %s will be used."

#: tpl/page_optm/settings_media.tpl.php:50
msgid "This can be predefined in %2$s as well using constant %1$s, with this setting taking priority."
msgstr "This can be predefined in %2$s as well using constant %1$s, with this setting taking priority."

#: tpl/page_optm/settings_media.tpl.php:49
msgid "Specify a base64 image to be used as a simple placeholder while images finish loading."
msgstr "Specify a base64 image to be used as a simple placeholder while images finish loading."

#: tpl/page_optm/settings_media_exc.tpl.php:28
#: tpl/page_optm/settings_tuning.tpl.php:61
#: tpl/page_optm/settings_tuning.tpl.php:82
#: tpl/page_optm/settings_tuning.tpl.php:103
#: tpl/page_optm/settings_tuning_css.tpl.php:26
msgid "Elements with attribute %s in html code will be excluded."
msgstr "Elements with attribute %s in HTML code will be excluded."

#: tpl/cache/settings-esi.tpl.php:96
#: tpl/page_optm/settings_media_exc.tpl.php:27
#: tpl/page_optm/settings_tuning.tpl.php:40
#: tpl/page_optm/settings_tuning.tpl.php:60
#: tpl/page_optm/settings_tuning.tpl.php:81
#: tpl/page_optm/settings_tuning.tpl.php:102
#: tpl/page_optm/settings_tuning.tpl.php:121
#: tpl/page_optm/settings_tuning_css.tpl.php:25
#: tpl/page_optm/settings_tuning_css.tpl.php:85
msgid "Filter %s is supported."
msgstr "Filter %s is supported."

#: tpl/page_optm/settings_media_exc.tpl.php:21
msgid "Listed images will not be lazy loaded."
msgstr "Listed images will not be lazy loaded."

#: src/lang.cls.php:189
msgid "Lazy Load Image Excludes"
msgstr "Lazy Load Image Excludes"

#: src/gui.cls.php:472
msgid "No optimization"
msgstr "No optimisation"

#: tpl/page_optm/settings_tuning.tpl.php:117
msgid "Prevent any optimization of listed pages."
msgstr "Prevent any optimisation of listed pages."

#: src/lang.cls.php:180
msgid "URI Excludes"
msgstr "URI Excludes"

#: tpl/page_optm/settings_html.tpl.php:166
msgid "Stop loading WordPress.org emoji. Browser default emoji will be displayed instead."
msgstr "Stop loading WordPress.org emoji. Browser default emoji will be displayed instead."

#: src/doc.cls.php:132
msgid "Both full URLs and partial strings can be used."
msgstr "Both full URLs and partial strings can be used."

#: tpl/page_optm/settings_media.tpl.php:221
msgid "Load iframes only when they enter the viewport."
msgstr "Load iframes only when they enter the viewport."

#: src/lang.cls.php:205
msgid "Lazy Load Iframes"
msgstr "Lazy Load Iframes"

#: tpl/page_optm/settings_media.tpl.php:31
#: tpl/page_optm/settings_media.tpl.php:222
msgid "This can improve page loading time by reducing initial HTTP requests."
msgstr "This can improve page loading time by reducing initial HTTP requests."

#: tpl/page_optm/settings_media.tpl.php:30
msgid "Load images only when they enter the viewport."
msgstr "Load images only when they enter the viewport."

#: src/lang.cls.php:188
msgid "Lazy Load Images"
msgstr "Lazy Load Images"

#: tpl/page_optm/entry.tpl.php:9 tpl/page_optm/settings_media.tpl.php:16
msgid "Media Settings"
msgstr "Media Settings"

#: tpl/cache/settings-excludes.tpl.php:40
msgid "For example, for %s, %s and %s can be used here."
msgstr "For example, for %s, %s and %s can be used here."

#: tpl/cache/settings-esi.tpl.php:107 tpl/cache/settings-purge.tpl.php:110
#: tpl/cdn/settings.tpl.php:143
msgid "Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s."
msgstr "Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s."

#: src/admin-display.cls.php:1248
msgid "To match the beginning, add %s to the beginning of the item."
msgstr "To match the beginning, add %s to the beginning of the item."

#: src/admin-display.cls.php:1246
msgid "For example, for %s, %s can be used here."
msgstr "For example, for %s, %s can be used here."

#: tpl/banner/score.php:118
msgid "Maybe later"
msgstr "Maybe later"

#: tpl/banner/score.php:117
msgid "I've already left a review"
msgstr "I've already left a review"

#: tpl/banner/slack.php:9
msgid "Welcome to LiteSpeed"
msgstr "Welcome to LiteSpeed"

#: src/lang.cls.php:178 tpl/presets/standard.tpl.php:44
msgid "Remove WordPress Emoji"
msgstr "Remove WordPress Emoji"

#: src/gui.cls.php:480
msgid "More settings"
msgstr "More settings"

#: src/gui.cls.php:461
msgid "Private cache"
msgstr "Private cache"

#: src/gui.cls.php:450
msgid "Non cacheable"
msgstr "Non cacheable"

#: src/gui.cls.php:427
msgid "Mark this page as "
msgstr "Mark this page as "

#: src/gui.cls.php:403 src/gui.cls.php:418
msgid "Purge this page"
msgstr "Purge this page"

#: src/lang.cls.php:161
msgid "Load JS Deferred"
msgstr "Load JS Deferred"

#: tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Specify critical CSS rules for above-the-fold content when enabling %s."
msgstr "Specify critical CSS rules for above-the-fold content when enabling %s."

#: src/lang.cls.php:173
msgid "Critical CSS Rules"
msgstr "Critical CSS Rules"

#: src/lang.cls.php:157 tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Load CSS Asynchronously"
msgstr "Load CSS Asynchronously"

#: tpl/page_optm/settings_html.tpl.php:153
msgid "Prevent Google Fonts from loading on all pages."
msgstr "Prevent Google Fonts from loading on all pages."

#: src/lang.cls.php:172
msgid "Remove Google Fonts"
msgstr "Remove Google Fonts"

#: tpl/page_optm/settings_css.tpl.php:185
#: tpl/page_optm/settings_html.tpl.php:167 tpl/page_optm/settings_js.tpl.php:73
msgid "This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed."
msgstr "This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed."

#: tpl/page_optm/settings_html.tpl.php:115
msgid "Remove query strings from internal static resources."
msgstr "Remove query strings from internal static resources."

#: src/lang.cls.php:170
msgid "Remove Query Strings"
msgstr "Remove Query Strings"

#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "user agents"
msgstr "user agents"

#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
msgid "cookies"
msgstr "cookies"

#: tpl/cache/settings_inc.browser.tpl.php:29
msgid "You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>."
msgstr "You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>."

#: tpl/cache/settings_inc.browser.tpl.php:27
msgid "Browser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files."
msgstr "Browser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files."

#: src/lang.cls.php:95 tpl/dash/dashboard.tpl.php:426
#: tpl/presets/standard.tpl.php:12
msgid "Browser Cache"
msgstr "Browser Cache"

#: tpl/cache/settings-excludes.tpl.php:94
msgid "tags"
msgstr "tags"

#: src/lang.cls.php:141
msgid "Do Not Cache Tags"
msgstr "Do Not Cache Tags"

#: tpl/cache/settings-excludes.tpl.php:102
msgid "To exclude %1$s, insert %2$s."
msgstr "To exclude %1$s, insert %2$s."

#: tpl/cache/settings-excludes.tpl.php:61
msgid "categories"
msgstr "categories"

#: tpl/cache/settings-excludes.tpl.php:61
#: tpl/cache/settings-excludes.tpl.php:94
#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "To prevent %s from being cached, enter them here."
msgstr "To prevent %s from being cached, enter them here."

#: src/lang.cls.php:140
msgid "Do Not Cache Categories"
msgstr "Do Not Cache Categories"

#: tpl/cache/settings-excludes.tpl.php:39
msgid "Query strings containing these parameters will not be cached."
msgstr "Query strings containing these parameters will not be cached."

#: src/lang.cls.php:139
msgid "Do Not Cache Query Strings"
msgstr "Do Not Cache Query Strings"

#: tpl/cache/settings-excludes.tpl.php:24
msgid "Paths containing these strings will not be cached."
msgstr "Paths containing these strings will not be cached."

#: src/lang.cls.php:138
msgid "Do Not Cache URIs"
msgstr "Do Not Cache URIs"

#: tpl/toolbox/settings-debug.tpl.php:54
msgid "The logs will be output to %s."
msgstr "The logs will be output to %s."

#: src/admin-display.cls.php:1250 src/doc.cls.php:114
msgid "One per line."
msgstr "One per line."

#: tpl/cache/settings-cache.tpl.php:113
msgid "URI Paths containing these strings will NOT be cached as public."
msgstr "URI Paths containing these strings will NOT be cached as public."

#: src/lang.cls.php:115
msgid "Private Cached URIs"
msgstr "Private Cached URIs"

#: tpl/cdn/settings.tpl.php:179
msgid "Paths containing these strings will not be served from the CDN."
msgstr "Paths containing these strings will not be served from the CDN."

#: src/lang.cls.php:250
msgid "Exclude Path"
msgstr "Exclude Path"

#: tpl/cdn/settings.tpl.php:98
msgid "This will affect all tags containing attributes: %s %s %s."
msgstr "This will affect all tags containing attributes: %s %s %s."

#: src/lang.cls.php:246 tpl/cdn/settings.tpl.php:102
msgid "Include File Types"
msgstr "Include File Types"

#: tpl/cdn/settings.tpl.php:92
msgid "Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files."
msgstr "Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files."

#: src/lang.cls.php:245
msgid "Include JS"
msgstr "Include JS"

#: tpl/cdn/settings.tpl.php:88
msgid "Serve all CSS files through the CDN. This will affect all enqueued WP CSS files."
msgstr "Serve all CSS files through the CDN. This will affect all enqueued WP CSS files."

#: src/lang.cls.php:244
msgid "Include CSS"
msgstr "Include CSS"

#: tpl/cdn/settings.tpl.php:84
msgid "Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes."
msgstr "Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes."

#: src/lang.cls.php:243
msgid "Include Images"
msgstr "Include Images"

#: src/admin-display.cls.php:240
msgid "CDN URL to be used. For example, %s"
msgstr "CDN URL to be used. For example, %s"

#: src/lang.cls.php:242
msgid "CDN URL"
msgstr "CDN URL"

#: tpl/cdn/settings.tpl.php:142
msgid "Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s."
msgstr "Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s."

#: src/lang.cls.php:248
msgid "Original URLs"
msgstr "Original URLs"

#: tpl/cdn/entry.tpl.php:6 tpl/cdn/settings.tpl.php:21
msgid "CDN Settings"
msgstr "CDN Settings"

#: src/admin-display.cls.php:130 tpl/cdn/settings.tpl.php:194
msgid "CDN"
msgstr "CDN"

#: src/admin-display.cls.php:245 src/admin-display.cls.php:950
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.object.tpl.php:213 tpl/cdn/settings.tpl.php:54
#: tpl/page_optm/settings_css.tpl.php:82 tpl/page_optm/settings_js.tpl.php:69
#: tpl/page_optm/settings_media.tpl.php:168
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "OFF"
msgstr "OFF"

#: src/admin-display.cls.php:244 src/admin-display.cls.php:949
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: src/doc.cls.php:41 tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.cache_mobile.tpl.php:71 tpl/cdn/settings.tpl.php:49
#: tpl/page_optm/settings_css.tpl.php:189
#: tpl/page_optm/settings_media.tpl.php:165
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "ON"
msgstr "ON"

#: src/purge.cls.php:385
msgid "Notified LiteSpeed Web Server to purge CSS/JS entries."
msgstr "Notified LiteSpeed Web Server to purge CSS/JS entries."

#: tpl/page_optm/settings_html.tpl.php:23
msgid "Minify HTML content."
msgstr "Minify HTML content."

#: src/lang.cls.php:154
msgid "HTML Minify"
msgstr "HTML Minify"

#: src/lang.cls.php:169
msgid "JS Excludes"
msgstr "JS Excludes"

#: src/data.upgrade.func.php:135 src/lang.cls.php:152
msgid "JS Combine"
msgstr "JS Combine"

#: src/lang.cls.php:151
msgid "JS Minify"
msgstr "JS Minify"

#: src/lang.cls.php:167
msgid "CSS Excludes"
msgstr "CSS Excludes"

#: src/lang.cls.php:144
msgid "CSS Combine"
msgstr "CSS Combine"

#: src/lang.cls.php:143
msgid "CSS Minify"
msgstr "CSS Minify"

#: tpl/page_optm/entry.tpl.php:33
msgid "Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action."
msgstr "Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action."

#: tpl/toolbox/purge.tpl.php:44
msgid "This will purge all minified/combined CSS/JS entries only"
msgstr "This will purge all minified/combined CSS/JS entries only"

#: tpl/toolbox/purge.tpl.php:19 tpl/toolbox/purge.tpl.php:25
#: tpl/toolbox/purge.tpl.php:31
msgid "Purge %s Error"
msgstr "Purge %s Error"

#: tpl/db_optm/manage.tpl.php:78
msgid "Database Optimizer"
msgstr "Database Optimiser"

#: tpl/db_optm/manage.tpl.php:50
msgid "Optimize all tables in your database"
msgstr "Optimise all tables in your database"

#: tpl/db_optm/manage.tpl.php:49
msgid "Optimize Tables"
msgstr "Optimise Tables"

#: tpl/db_optm/manage.tpl.php:46
msgid "Clean all transient options"
msgstr "Clean all transient options"

#: tpl/db_optm/manage.tpl.php:45
msgid "All Transients"
msgstr "All Transients"

#: tpl/db_optm/manage.tpl.php:42
msgid "Clean expired transient options"
msgstr "Clean expired transient options"

#: tpl/db_optm/manage.tpl.php:41
msgid "Expired Transients"
msgstr "Expired Transients"

#: tpl/db_optm/manage.tpl.php:38
msgid "Clean all trackbacks and pingbacks"
msgstr "Clean all trackbacks and pingbacks"

#: tpl/db_optm/manage.tpl.php:37
msgid "Trackbacks/Pingbacks"
msgstr "Trackbacks/Pingbacks"

#: tpl/db_optm/manage.tpl.php:34
msgid "Clean all trashed comments"
msgstr "Clean all binned comments"

#: tpl/db_optm/manage.tpl.php:33
msgid "Trashed Comments"
msgstr "Binned comments"

#: tpl/db_optm/manage.tpl.php:30
msgid "Clean all spam comments"
msgstr "Clean all spam comments"

#: tpl/db_optm/manage.tpl.php:29
msgid "Spam Comments"
msgstr "Spam Comments"

#: tpl/db_optm/manage.tpl.php:26
msgid "Clean all trashed posts and pages"
msgstr "Clean all binned posts and pages"

#: tpl/db_optm/manage.tpl.php:25
msgid "Trashed Posts"
msgstr "Binned Posts"

#: tpl/db_optm/manage.tpl.php:22
msgid "Clean all auto saved drafts"
msgstr "Clean all auto saved drafts"

#: tpl/db_optm/manage.tpl.php:21
msgid "Auto Drafts"
msgstr "Auto Drafts"

#: tpl/db_optm/manage.tpl.php:14
msgid "Clean all post revisions"
msgstr "Clean all post revisions"

#: tpl/db_optm/manage.tpl.php:13
msgid "Post Revisions"
msgstr "Post Revisions"

#: tpl/db_optm/manage.tpl.php:9
msgid "Clean All"
msgstr "Clean All"

#: src/db-optm.cls.php:246
msgid "Optimized all tables."
msgstr "Optimised all tables."

#: src/db-optm.cls.php:236
msgid "Clean all transients successfully."
msgstr "Clean all transients successfully."

#: src/db-optm.cls.php:232
msgid "Clean expired transients successfully."
msgstr "Clean expired transients successfully."

#: src/db-optm.cls.php:228
msgid "Clean trackbacks and pingbacks successfully."
msgstr "Clean trackbacks and pingbacks successfully."

#: src/db-optm.cls.php:224
msgid "Clean trashed comments successfully."
msgstr "Clean binned comments successfully."

#: src/db-optm.cls.php:220
msgid "Clean spam comments successfully."
msgstr "Clean spam comments successfully."

#: src/db-optm.cls.php:216
msgid "Clean trashed posts and pages successfully."
msgstr "Clean binned posts and pages successfully."

#: src/db-optm.cls.php:212
msgid "Clean auto drafts successfully."
msgstr "Clean auto drafts successfully."

#: src/db-optm.cls.php:204
msgid "Clean post revisions successfully."
msgstr "Clean post revisions successfully."

#: src/db-optm.cls.php:147
msgid "Clean all successfully."
msgstr "Clean all successfully."

#: src/lang.cls.php:97
msgid "Default Private Cache TTL"
msgstr "Default Private Cache TTL"

#: tpl/cache/settings-esi.tpl.php:135
msgid "If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page."
msgstr "If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page."

#: src/lang.cls.php:224 tpl/page_optm/settings_css.tpl.php:121
#: tpl/page_optm/settings_css.tpl.php:238 tpl/page_optm/settings_vpi.tpl.php:67
msgid "Vary Group"
msgstr "Vary Group"

#: tpl/cache/settings-esi.tpl.php:75
msgid "Cache the built-in Comment Form ESI block."
msgstr "Cache the built-in Comment Form ESI block."

#: src/lang.cls.php:222
msgid "Cache Comment Form"
msgstr "Cache Comment Form"

#: tpl/cache/settings-esi.tpl.php:62
msgid " Cache the built-in Admin Bar ESI block."
msgstr " Cache the built-in Admin Bar ESI block."

#: src/lang.cls.php:221
msgid "Cache Admin Bar"
msgstr "Cache Admin Bar"

#: tpl/cache/settings-esi.tpl.php:49
msgid "Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below."
msgstr "Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below."

#: tpl/cache/settings-esi.tpl.php:13
msgid "ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all."
msgstr "ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all."

#: tpl/cache/settings-esi.tpl.php:12
msgid "With ESI (Edge Side Includes), pages may be served from cache for logged-in users."
msgstr "With ESI (Edge Side Includes), pages may be served from cache for logged-in users."

#: tpl/esi_widget_edit.php:47
msgid "Private"
msgstr "Private"

#: tpl/esi_widget_edit.php:46
msgid "Public"
msgstr "Public"

#: tpl/cache/network_settings-purge.tpl.php:7
#: tpl/cache/settings-purge.tpl.php:7
msgid "Purge Settings"
msgstr "Purge Settings"

#: src/lang.cls.php:112
msgid "Cache PHP Resources"
msgstr "Cache PHP Resources"

#: src/lang.cls.php:113 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "Cache Mobile"
msgstr "Cache Mobile"

#: tpl/toolbox/settings-debug.tpl.php:87
msgid "Advanced level will log more details."
msgstr "Advanced level will log more details."

#: tpl/presets/standard.tpl.php:21 tpl/toolbox/settings-debug.tpl.php:85
msgid "Basic"
msgstr "Basic"

#: tpl/crawler/settings-general.tpl.php:139
msgid "The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated."
msgstr "The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated."

#: src/lang.cls.php:111
msgid "Cache Login Page"
msgstr "Cache Login Page"

#: tpl/cache/settings-cache.tpl.php:80
msgid "Cache requests made by WordPress REST API calls."
msgstr "Cache requests made by WordPress REST API calls."

#: src/lang.cls.php:110
msgid "Cache REST API"
msgstr "Cache REST API"

#: tpl/cache/settings-cache.tpl.php:67
msgid "Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)"
msgstr "Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)"

#: src/lang.cls.php:109
msgid "Cache Commenters"
msgstr "Cache Commenters"

#: tpl/cache/settings-cache.tpl.php:54
msgid "Privately cache frontend pages for logged-in users. (LSWS %s required)"
msgstr "Privately cache frontend pages for logged-in users. (LSWS %s required)"

#: src/lang.cls.php:108
msgid "Cache Logged-in Users"
msgstr "Cache Logged-in Users"

#: tpl/cache/network_settings-cache.tpl.php:9
#: tpl/cache/settings-cache.tpl.php:9
msgid "Cache Control Settings"
msgstr "Cache Control Settings"

#: tpl/cache/entry.tpl.php:10
msgid "ESI"
msgstr "ESI"

#: tpl/cache/entry.tpl.php:9 tpl/cache/entry_network.tpl.php:8
msgid "Excludes"
msgstr "Excludes"

#: tpl/cache/entry.tpl.php:8 tpl/cache/entry_network.tpl.php:7
#: tpl/toolbox/entry.tpl.php:6 tpl/toolbox/purge.tpl.php:142
msgid "Purge"
msgstr "Purge"

#: src/admin-display.cls.php:128 tpl/cache/entry.tpl.php:6
#: tpl/cache/entry_network.tpl.php:6
msgid "Cache"
msgstr "Cache"

#: thirdparty/woocommerce.tab.tpl.php:3
msgid "WooCommerce"
msgstr "WooCommerce"

#: tpl/inc/show_rule_conflict.php:6
msgid "Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)"
msgstr "Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)"

#: tpl/cache/settings-purge.tpl.php:131
msgid "Current server time is %s."
msgstr "Current server time is %s."

#: tpl/cache/settings-purge.tpl.php:130
msgid "Specify the time to purge the \"%s\" list."
msgstr "Specify the time to purge the \"%s\" list."

#: tpl/cache/settings-purge.tpl.php:106
msgid "Both %1$s and %2$s are acceptable."
msgstr "Both %1$s and %2$s are acceptable."

#: src/lang.cls.php:135 tpl/cache/settings-purge.tpl.php:105
msgid "Scheduled Purge Time"
msgstr "Scheduled Purge Time"

#: tpl/cache/settings-purge.tpl.php:105
msgid "The URLs here (one per line) will be purged automatically at the time set in the option \"%s\"."
msgstr "The URLs here (one per line) will be purged automatically at the time set in the option \"%s\"."

#: src/lang.cls.php:134 tpl/cache/settings-purge.tpl.php:130
msgid "Scheduled Purge URLs"
msgstr "Scheduled Purge URLs"

#: tpl/toolbox/settings-debug.tpl.php:115
msgid "Shorten query strings in the debug log to improve readability."
msgstr "Shorten query strings in the debug log to improve readability."

#: tpl/toolbox/entry.tpl.php:18
msgid "Heartbeat"
msgstr "Heartbeat"

#: tpl/toolbox/settings-debug.tpl.php:98
msgid "MB"
msgstr "MB"

#: src/lang.cls.php:271
msgid "Log File Size Limit"
msgstr "Log File Size Limit"

#: src/htaccess.cls.php:808
msgid "<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s"
msgstr "<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s"

#: src/error.cls.php:141 src/error.cls.php:165
msgid "%s file not writable."
msgstr "%s file not writable."

#: src/error.cls.php:161
msgid "%s file not readable."
msgstr "%s file not readable."

#: src/lang.cls.php:272
msgid "Collapse Query Strings"
msgstr "Collapse Query Strings"

#: tpl/cache/settings-esi.tpl.php:7
msgid "ESI Settings"
msgstr "ESI Settings"

#: tpl/esi_widget_edit.php:74
msgid "A TTL of 0 indicates do not cache."
msgstr "A TTL of 0 indicates do not cache."

#: tpl/esi_widget_edit.php:73
msgid "Recommended value: 28800 seconds (8 hours)."
msgstr "Recommended value: 28800 seconds (8 hours)."

#: tpl/esi_widget_edit.php:63
msgid "Widget Cache TTL:"
msgstr "Widget Cache TTL:"

#: src/lang.cls.php:220 tpl/esi_widget_edit.php:36
msgid "Enable ESI"
msgstr "Enable ESI"

#: tpl/crawler/summary.tpl.php:50
msgid "See <a %s>Introduction for Enabling the Crawler</a> for detailed information."
msgstr "See <a %s>Introduction for Enabling the Crawler</a> for detailed information."

#: src/lang.cls.php:263
msgid "Custom Sitemap"
msgstr "Custom Sitemap"

#: tpl/toolbox/purge.tpl.php:244
msgid "Purge pages by relative or full URL."
msgstr "Purge pages by relative or full URL."

#: tpl/crawler/summary.tpl.php:49
msgid "The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider."
msgstr "The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider."

#: tpl/cache/settings-esi.tpl.php:35 tpl/cdn/manage.tpl.php:23
#: tpl/crawler/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:31
#: tpl/inc/check_if_network_disable_all.php:18
#: tpl/page_optm/settings_css.tpl.php:67 tpl/page_optm/settings_css.tpl.php:180
#: tpl/page_optm/settings_localization.tpl.php:11
msgid "WARNING"
msgstr "WARNING"

#: tpl/crawler/summary.tpl.php:111
msgid "<b>Last crawled:</b> %s item(s)"
msgstr "<b>Last crawled:</b> %s item(s)"

#: tpl/crawler/summary.tpl.php:63
msgid "The next complete sitemap crawl will start at"
msgstr "The next complete sitemap crawl will start at"

#: src/file.cls.php:174
msgid "Failed to write to %s."
msgstr "Failed to write to %s."

#: src/file.cls.php:157
msgid "Folder is not writable: %s."
msgstr "Folder is not writable: %s."

#: src/file.cls.php:149
msgid "Can not create folder: %1$s. Error: %2$s"
msgstr "Can not create folder: %1$s. Error: %2$s"

#: src/file.cls.php:141
msgid "Folder does not exist: %s"
msgstr "Folder does not exist: %s"

#: src/core.cls.php:346
msgid "Notified LiteSpeed Web Server to purge the list."
msgstr "Notified LiteSpeed Web Server to purge the list."

#: tpl/cache/settings-cache.tpl.php:28
msgid "Please visit the <a %s>Information</a> page on how to test the cache."
msgstr "Please visit the <a %s>Information</a> page on how to test the cache."

#: tpl/toolbox/settings-debug.tpl.php:67
msgid "Allows listed IPs (one per line) to perform certain actions from their browsers."
msgstr "Allows listed IPs (one per line) to perform certain actions from their browsers."

#: src/lang.cls.php:260
msgid "Server Load Limit"
msgstr "Server Load Limit"

#: tpl/crawler/settings-general.tpl.php:109
msgid "Specify Number of Threads to use while crawling."
msgstr "Specify Number of Threads to use while crawling."

#: tpl/crawler/settings-general.tpl.php:95
msgid "Specify how long in seconds before the crawler should initiate crawling the entire sitemap again."
msgstr "Specify how long in seconds before the crawler should initiate crawling the entire sitemap again."

#: src/lang.cls.php:257
msgid "Crawl Interval"
msgstr "Crawl Interval"

#: src/lang.cls.php:256
msgid "Interval Between Runs"
msgstr "Interval Between Runs"

#: tpl/crawler/settings-general.tpl.php:66
msgid "Specify time in seconds for the duration of the crawl interval."
msgstr "Specify time in seconds for the duration of the crawl interval."

#: tpl/crawler/settings-general.tpl.php:39
msgid "Specify time in microseconds for the delay between requests during a crawl."
msgstr "Specify time in microseconds for the delay between requests during a crawl."

#: tpl/crawler/settings-general.tpl.php:37
msgid "microseconds"
msgstr "microseconds"

#: tpl/cache/settings_inc.login_cookie.tpl.php:35
msgid "Then another WordPress is installed (NOT MULTISITE) at %s"
msgstr "Then another WordPress is installed (NOT MULTISITE) at %s"

#: tpl/cache/entry_network.tpl.php:18
msgid "LiteSpeed Cache Network Cache Settings"
msgstr "LiteSpeed Cache Network Cache Settings"

#: tpl/toolbox/purge.tpl.php:179
msgid "Select below for \"Purge by\" options."
msgstr "Select below for \"Purge by\" options."

#: tpl/cdn/entry.tpl.php:15
msgid "LiteSpeed Cache CDN"
msgstr "LiteSpeed Cache CDN"

#: tpl/crawler/summary.tpl.php:228
msgid "No crawler meta file generated yet"
msgstr "No crawler meta file generated yet"

#: tpl/crawler/summary.tpl.php:210
msgid "Show crawler status"
msgstr "Show crawler status"

#: tpl/crawler/summary.tpl.php:203
msgid "Watch Crawler Status"
msgstr "Watch Crawler Status"

#: tpl/crawler/summary.tpl.php:198
msgid "Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task."
msgstr "Please see <a %s>Hooking WP-Cron into the System Task Scheduler</a> to learn how to create the system cron task."

#: tpl/crawler/summary.tpl.php:195
msgid "Run frequency is set by the Interval Between Runs setting."
msgstr "Run frequency is set by the Interval Between Runs setting."

#: tpl/crawler/summary.tpl.php:119
msgid "Manually run"
msgstr "Manually run"

#: tpl/crawler/summary.tpl.php:116
msgid "Reset position"
msgstr "Reset position"

#: tpl/crawler/summary.tpl.php:129
msgid "Run Frequency"
msgstr "Run Frequency"

#: tpl/crawler/summary.tpl.php:128
msgid "Cron Name"
msgstr "Cron Name"

#: tpl/crawler/summary.tpl.php:42
msgid "Crawler Cron"
msgstr "Crawler Cron"

#: cli/crawler.cls.php:80 tpl/crawler/summary.tpl.php:36
msgid "%d minute"
msgstr "%d minute"

#: cli/crawler.cls.php:78 tpl/crawler/summary.tpl.php:34
msgid "%d minutes"
msgstr "%d minutes"

#: cli/crawler.cls.php:71 tpl/crawler/summary.tpl.php:27
msgid "%d hour"
msgstr "%d hour"

#: cli/crawler.cls.php:69 tpl/crawler/summary.tpl.php:25
msgid "%d hours"
msgstr "%d hours"

#: tpl/crawler/map.tpl.php:30
msgid "Generated at %s"
msgstr "Generated at %s"

#: tpl/crawler/entry.tpl.php:18
msgid "LiteSpeed Cache Crawler"
msgstr "LiteSpeed Cache Crawler"

#: src/lang.cls.php:258
msgid "Threads"
msgstr "Threads"

#: src/lang.cls.php:255
msgid "Run Duration"
msgstr "Run Duration"

#: src/lang.cls.php:254
msgid "Delay"
msgstr "Delay"

#: tpl/inc/show_display_installed.php:28
msgid "If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>."
msgstr "If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>."

#: src/admin-display.cls.php:138 src/lang.cls.php:253
msgid "Crawler"
msgstr "Crawler"

#. Plugin URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"
msgstr "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"

#: src/purge.cls.php:692
msgid "Notified LiteSpeed Web Server to purge all pages."
msgstr "Notified LiteSpeed Web Server to purge all pages."

#: tpl/cache/settings-purge.tpl.php:18
msgid "All pages with Recent Posts Widget"
msgstr "All pages with Recent Posts Widget"

#: tpl/cache/settings-purge.tpl.php:16
msgid "Pages"
msgstr "Pages"

#: tpl/toolbox/purge.tpl.php:14
msgid "This will Purge Pages only"
msgstr "This will Purge Pages only"

#: tpl/toolbox/purge.tpl.php:13
msgid "Purge Pages"
msgstr "Purge Pages"

#: tpl/cdn/auto_setup.tpl.php:233
msgid "Action"
msgstr "Action"

#: src/gui.cls.php:85
msgid "Cancel"
msgstr "Cancel"

#: tpl/crawler/summary.tpl.php:131
msgid "Activate"
msgstr "Activate"

#: tpl/cdn/settings.tpl.php:209
msgid "Email Address"
msgstr "Email Address"

#: tpl/general/settings.tpl.php:103
msgid "Warning"
msgstr "Warning"

#: src/gui.cls.php:782
msgid "Install Now"
msgstr "Install Now"

#: cli/purge.cls.php:185
msgid "Purged the url!"
msgstr "Purged the URL!"

#: cli/purge.cls.php:136
msgid "Purged the blog!"
msgstr "Purged the blog!"

#: cli/purge.cls.php:92
msgid "Purged All!"
msgstr "Purged All!"

#: src/purge.cls.php:712
msgid "Notified LiteSpeed Web Server to purge error pages."
msgstr "Notified LiteSpeed Web Server to purge error pages."

#: tpl/inc/show_error_cookie.php:13
msgid "If using OpenLiteSpeed, the server must be restarted once for the changes to take effect."
msgstr "If using OpenLiteSpeed, the server must be restarted once for the changes to take effect."

#: tpl/inc/show_error_cookie.php:10
msgid "If not, please verify the setting in the <a href=\"%1$s\">Advanced tab</a>."
msgstr "If not, please verify the setting in the <a href=\"%1$s\">Advanced tab</a>."

#: tpl/inc/show_error_cookie.php:8
msgid "If the login cookie was recently changed in the settings, please log out and back in."
msgstr "If the login cookie was recently changed in the settings, please log out and back in."

#: tpl/inc/show_display_installed.php:14
msgid "However, there is no way of knowing all the possible customizations that were implemented."
msgstr "However, there is no way of knowing all the possible customisations that were implemented."

#: tpl/inc/show_display_installed.php:12
msgid "The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site."
msgstr "The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site."

#: tpl/cache/settings-cache.tpl.php:35
msgid "The network admin setting can be overridden here."
msgstr "The network admin setting can be overridden here."

#: tpl/cache/settings-ttl.tpl.php:22
msgid "Specify how long, in seconds, public pages are cached."
msgstr "Specify how long, in seconds, public pages are cached."

#: tpl/cache/settings-ttl.tpl.php:37
msgid "Specify how long, in seconds, private pages are cached."
msgstr "Specify how long, in seconds, private pages are cached."

#: tpl/cache/network_settings-cache.tpl.php:21
msgid "It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first."
msgstr "It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first."

#: tpl/toolbox/purge.tpl.php:235
msgid "Purge pages by post ID."
msgstr "Purge pages by post ID."

#: tpl/toolbox/purge.tpl.php:38
msgid "Purge the LiteSpeed cache entries created by this plugin"
msgstr "Purge the LiteSpeed cache entries created by this plugin"

#: tpl/toolbox/purge.tpl.php:8
msgid "This will Purge Front Page only"
msgstr "This will Purge Front Page only"

#: tpl/toolbox/purge.tpl.php:239
msgid "Purge pages by tag name - e.g. %2$s should be used for the URL %1$s."
msgstr "Purge pages by tag name - e.g. %2$s should be used for the URL %1$s."

#: tpl/toolbox/purge.tpl.php:245
msgid "e.g. Use %s or %s."
msgstr "e.g. Use %s or %s."

#: tpl/toolbox/purge.tpl.php:230
msgid "Purge pages by category name - e.g. %2$s should be used for the URL %1$s."
msgstr "Purge pages by category name - e.g. %2$s should be used for the URL %1$s."

#: tpl/toolbox/purge.tpl.php:133
msgid "If only the WordPress site should be purged, use Purge All."
msgstr "If only the WordPress site should be purged, use Purge All."

#: src/core.cls.php:341
msgid "Notified LiteSpeed Web Server to purge everything."
msgstr "Notified LiteSpeed Web Server to purge everything."

#: tpl/general/network_settings.tpl.php:21
msgid "Use Primary Site Configuration"
msgstr "Use Primary Site Configuration"

#: tpl/general/network_settings.tpl.php:26
msgid "This will disable the settings page on all subsites."
msgstr "This will disable the settings page on all subsites."

#: tpl/general/network_settings.tpl.php:25
msgid "Check this option to use the primary site's configuration for all subsites."
msgstr "Check this option to use the primary site's configuration for all subsites."

#: src/admin-display.cls.php:814 src/admin-display.cls.php:818
msgid "Save Changes"
msgstr "Save Changes"

#: tpl/inc/check_if_network_disable_all.php:21
msgid "The following options are selected, but are not editable in this settings page."
msgstr "The following options are selected, but are not editable in this settings page."

#: tpl/inc/check_if_network_disable_all.php:20
msgid "The network admin selected use primary site configs for all subsites."
msgstr "The network admin selected use primary site configs for all subsites."

#: tpl/toolbox/purge.tpl.php:125
msgid "Empty Entire Cache"
msgstr "Empty Entire Cache"

#: tpl/toolbox/purge.tpl.php:127
msgid "This action should only be used if things are cached incorrectly."
msgstr "This action should only be used if things are cached incorrectly."

#: tpl/toolbox/purge.tpl.php:126
msgid "Clears all cache entries related to this site, <i>including other web applications</i>."
msgstr "Clears all cache entries related to this site, <i>including other web applications</i>."

#: tpl/toolbox/purge.tpl.php:132
msgid "This may cause heavy load on the server."
msgstr "This may cause heavy load on the server."

#: tpl/toolbox/purge.tpl.php:131
msgid "This will clear EVERYTHING inside the cache."
msgstr "This will clear EVERYTHING inside the cache."

#: src/gui.cls.php:605
msgid "LiteSpeed Cache Purge All"
msgstr "LiteSpeed Cache Purge All"

#: tpl/inc/show_display_installed.php:32
msgid "If you would rather not move at litespeed, you can deactivate this plugin."
msgstr "If you would rather not move at litespeed, you can deactivate this plugin."

#: tpl/inc/show_display_installed.php:24
msgid "Create a post, make sure the front page is accurate."
msgstr "Create a post, make sure the front page is accurate."

#: tpl/inc/show_display_installed.php:21
msgid "Visit the site while logged out."
msgstr "Visit the site while logged out."

#: tpl/inc/show_display_installed.php:18
msgid "Examples of test cases include:"
msgstr "Examples of test cases include:"

#: tpl/inc/show_display_installed.php:16
msgid "For that reason, please test the site to make sure everything still functions properly."
msgstr "For that reason, please test the site to make sure everything still functions properly."

#: tpl/inc/show_display_installed.php:10
msgid "This message indicates that the plugin was installed by the server admin."
msgstr "This message indicates that the plugin was installed by the server admin."

#: tpl/inc/show_display_installed.php:7
msgid "LiteSpeed Cache plugin is installed!"
msgstr "LiteSpeed Cache plugin is installed!"

#: src/lang.cls.php:268 tpl/toolbox/log_viewer.tpl.php:11
msgid "Debug Log"
msgstr "Debug Log"

#: tpl/toolbox/settings-debug.tpl.php:49
msgid "Admin IP Only"
msgstr "Admin IP Only"

#: tpl/toolbox/settings-debug.tpl.php:53
msgid "The Admin IP option will only output log messages on requests from admin IPs."
msgstr "The Admin IP option will only output log messages on requests from admin IPs."

#: tpl/cache/settings-ttl.tpl.php:82
msgid "Specify how long, in seconds, REST calls are cached."
msgstr "Specify how long, in seconds, REST calls are cached."

#: tpl/toolbox/report.tpl.php:53
msgid "The environment report contains detailed information about the WordPress configuration."
msgstr "The environment report contains detailed information about the WordPress configuration."

#: tpl/cache/settings_inc.login_cookie.tpl.php:25
msgid "The server will determine if the user is logged in based on the existence of this cookie."
msgstr "The server will determine if the user is logged in based on the existence of this cookie."

#: tpl/cache/settings-purge.tpl.php:50 tpl/cache/settings-purge.tpl.php:89
#: tpl/cache/settings-purge.tpl.php:113
#: tpl/page_optm/settings_tuning_css.tpl.php:60
msgid "Note"
msgstr "Note"

#: thirdparty/woocommerce.content.tpl.php:23
msgid "After verifying that the cache works in general, please test the cart."
msgstr "After verifying that the cache works in general, please test the basket."

#: tpl/cache/settings_inc.purge_on_upgrade.tpl.php:15
msgid "When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded."
msgstr "When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded."

#: src/lang.cls.php:132
msgid "Purge All On Upgrade"
msgstr "Purge All On Upgrade"

#: thirdparty/woocommerce.content.tpl.php:33
msgid "Product Update Interval"
msgstr "Product Update Interval"

#: thirdparty/woocommerce.content.tpl.php:54
msgid "Determines how changes in product quantity and product stock status affect product pages and their associated category pages."
msgstr "Determines how changes in product quantity and product stock status affect product pages and their associated category pages."

#: thirdparty/woocommerce.content.tpl.php:41
msgid "Always purge both product and categories on changes to the quantity or stock status."
msgstr "Always purge both product and categories on changes to the quantity or stock status."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Do not purge categories on changes to the quantity or stock status."
msgstr "Do not purge categories on changes to the quantity or stock status."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Purge product only when the stock status changes."
msgstr "Purge product only when the stock status changes."

#: thirdparty/woocommerce.content.tpl.php:39
msgid "Purge product and categories only when the stock status changes."
msgstr "Purge product and categories only when the stock status changes."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge categories only when stock status changes."
msgstr "Purge categories only when stock status changes."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge product on changes to the quantity or stock status."
msgstr "Purge product on changes to the quantity or stock status."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:43
msgid "Htaccess did not match configuration option."
msgstr ".htaccess did not match configuration option."

#: tpl/cache/settings-ttl.tpl.php:68 tpl/cache/settings-ttl.tpl.php:83
msgid "If this is set to a number less than 30, feeds will not be cached."
msgstr "If this is set to a number less than 30, feeds will not be cached."

#: tpl/cache/settings-ttl.tpl.php:67
msgid "Specify how long, in seconds, feeds are cached."
msgstr "Specify how long, in seconds, feeds are cached."

#: src/lang.cls.php:99
msgid "Default Feed TTL"
msgstr "Default Feed TTL"

#: src/error.cls.php:169
msgid "Failed to get %s file contents."
msgstr "Failed to get %s file contents."

#: tpl/cache/settings_inc.cache_resources.tpl.php:16
msgid "Caching these pages may improve server performance by avoiding unnecessary PHP calls."
msgstr "Caching these pages may improve server performance by avoiding unnecessary PHP calls."

#: tpl/cache/settings_inc.cache_resources.tpl.php:15
msgid "Some themes and plugins add resources via a PHP request."
msgstr "Some themes and plugins add resources via a PHP request."

#: tpl/cache/settings-cache.tpl.php:93
msgid "Disabling this option may negatively affect performance."
msgstr "Disabling this option may negatively affect performance."

#: tpl/cache/settings_inc.login_cookie.tpl.php:43
msgid "Invalid login cookie. Invalid characters found."
msgstr "Invalid login cookie. Invalid characters found."

#: tpl/cache/settings_inc.login_cookie.tpl.php:57
msgid "WARNING: The .htaccess login cookie and Database login cookie do not match."
msgstr "WARNING: The .htaccess login cookie and Database login cookie do not match."

#: src/error.cls.php:153
msgid "Invalid login cookie. Please check the %s file."
msgstr "Invalid login cookie. Please check the %s file."

#: tpl/cache/settings_inc.login_cookie.tpl.php:36
msgid "The cache needs to distinguish who is logged into which WordPress site in order to cache correctly."
msgstr "The cache needs to distinguish who is logged into which WordPress site in order to cache correctly."

#: tpl/cache/settings_inc.login_cookie.tpl.php:33
msgid "There is a WordPress installed for %s."
msgstr "There is a WordPress installed for %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:31
msgid "Example use case:"
msgstr "Example use case:"

#: tpl/cache/settings_inc.login_cookie.tpl.php:28
msgid "The cookie set here will be used for this WordPress installation."
msgstr "The cookie set here will be used for this WordPress installation."

#: tpl/cache/settings_inc.login_cookie.tpl.php:27
msgid "If every web application uses the same cookie, the server may confuse whether a user is logged in or not."
msgstr "If every web application uses the same cookie, the server may confuse whether a user is logged in or not."

#: tpl/cache/settings_inc.login_cookie.tpl.php:26
msgid "This setting is useful for those that have multiple web applications for the same domain."
msgstr "This setting is useful for those that have multiple web applications for the same domain."

#: tpl/cache/settings_inc.login_cookie.tpl.php:24
msgid "The default login cookie is %s."
msgstr "The default login cookie is %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:21
msgid "MUST BE UNIQUE FROM OTHER WEB APPLICATIONS."
msgstr "MUST BE UNIQUE FROM OTHER WEB APPLICATIONS."

#: tpl/cache/settings_inc.login_cookie.tpl.php:20
#: tpl/cache/settings_inc.login_cookie.tpl.php:78
msgid "No spaces and case sensitive."
msgstr "No spaces and case sensitive."

#: tpl/cache/settings_inc.login_cookie.tpl.php:19
#: tpl/cache/settings_inc.login_cookie.tpl.php:77
msgid "SYNTAX: alphanumeric and \"_\"."
msgstr "SYNTAX: alphanumeric and \"_\"."

#: src/lang.cls.php:230
msgid "Login Cookie"
msgstr "Login Cookie"

#: tpl/toolbox/settings-debug.tpl.php:73
msgid "More information about the available commands can be found here."
msgstr "More information about the available commands can be found here."

#: tpl/cache/settings-advanced.tpl.php:15
msgid "These settings are meant for ADVANCED USERS ONLY."
msgstr "These settings are meant for ADVANCED USERS ONLY."

#: tpl/toolbox/edit_htaccess.tpl.php:88
msgid "Current %s Contents"
msgstr "Current %s Contents"

#: tpl/cache/entry.tpl.php:18 tpl/cache/entry_network.tpl.php:11
#: tpl/toolbox/settings-debug.tpl.php:85
msgid "Advanced"
msgstr "Advanced"

#: tpl/cache/network_settings-advanced.tpl.php:7
#: tpl/cache/settings-advanced.tpl.php:9
msgid "Advanced Settings"
msgstr "Advanced Settings"

#: tpl/toolbox/purge.tpl.php:258
msgid "Purge List"
msgstr "Purge List"

#: tpl/toolbox/purge.tpl.php:177
msgid "Purge By..."
msgstr "Purge By..."

#: tpl/crawler/blacklist.tpl.php:33 tpl/crawler/map.tpl.php:67
#: tpl/toolbox/purge.tpl.php:224
msgid "URL"
msgstr "URL"

#: tpl/toolbox/purge.tpl.php:218
msgid "Tag"
msgstr "Tag"

#: tpl/toolbox/purge.tpl.php:212
msgid "Post ID"
msgstr "Post ID"

#: tpl/toolbox/purge.tpl.php:206
msgid "Category"
msgstr "Category"

#: tpl/inc/show_error_cookie.php:6
msgid "NOTICE: Database login cookie did not match your login cookie."
msgstr "NOTICE: Database login cookie did not match your login cookie."

#: src/purge.cls.php:799
msgid "Purge url %s"
msgstr "Purge URL %s"

#: src/purge.cls.php:767
msgid "Purge tag %s"
msgstr "Purge tag %s"

#: src/purge.cls.php:740
msgid "Purge category %s"
msgstr "Purge category %s"

#: tpl/cache/settings-cache.tpl.php:32
msgid "When disabling the cache, all cached entries for this site will be purged."
msgstr "When disabling the cache, all cached entries for this site will be purged."

#: tpl/cache/settings-cache.tpl.php:32 tpl/page_optm/entry.tpl.php:32
msgid "NOTICE"
msgstr "NOTICE"

#: src/doc.cls.php:145
msgid "This setting will edit the .htaccess file."
msgstr "This setting will edit the .htaccess file."

#: tpl/toolbox/edit_htaccess.tpl.php:38
msgid "LiteSpeed Cache View .htaccess"
msgstr "LiteSpeed Cache View .htaccess"

#: src/error.cls.php:157
msgid "Failed to back up %s file, aborted changes."
msgstr "Failed to back up %s file, aborted changes."

#: src/lang.cls.php:228
msgid "Do Not Cache Cookies"
msgstr "Do Not Cache Cookies"

#: src/lang.cls.php:229
msgid "Do Not Cache User Agents"
msgstr "Do Not Cache User Agents"

#: tpl/cache/network_settings-cache.tpl.php:22
msgid "This is to ensure compatibility prior to enabling the cache for all sites."
msgstr "This is to ensure compatibility prior to enabling the cache for all sites."

#: tpl/cache/network_settings-cache.tpl.php:16
msgid "Network Enable Cache"
msgstr "Network Enable Cache"

#: thirdparty/woocommerce.content.tpl.php:22
#: tpl/cache/settings-advanced.tpl.php:14
#: tpl/cache/settings_inc.browser.tpl.php:12 tpl/toolbox/heartbeat.tpl.php:14
#: tpl/toolbox/report.tpl.php:33
msgid "NOTICE:"
msgstr "NOTICE:"

#: tpl/cache/settings-purge.tpl.php:53
msgid "Other checkboxes will be ignored."
msgstr "Other checkboxes will be ignored."

#: tpl/cache/settings-purge.tpl.php:52
msgid "Select \"All\" if there are dynamic widgets linked to posts on pages other than the front or home pages."
msgstr "Select \"All\" if there are dynamic widgets linked to posts on pages other than the front or home pages."

#: src/lang.cls.php:114 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "List of Mobile User Agents"
msgstr "List of Mobile User Agents"

#: src/file.cls.php:163 src/file.cls.php:167
msgid "File %s is not writable."
msgstr "File %s is not writable."

#: tpl/page_optm/entry.tpl.php:7 tpl/page_optm/settings_js.tpl.php:9
msgid "JS Settings"
msgstr "JS Settings"

#: src/gui.cls.php:621 tpl/cdn/entry.tpl.php:8 tpl/cdn/settings.tpl.php:194
#: tpl/db_optm/entry.tpl.php:6
msgid "Manage"
msgstr "Manage"

#: src/lang.cls.php:98
msgid "Default Front Page TTL"
msgstr "Default Front Page TTL"

#: src/purge.cls.php:678
msgid "Notified LiteSpeed Web Server to purge the front page."
msgstr "Notified LiteSpeed Web Server to purge the front page."

#: tpl/toolbox/purge.tpl.php:7
msgid "Purge Front Page"
msgstr "Purge Front Page"

#: tpl/page_optm/settings_localization.tpl.php:127
#: tpl/toolbox/beta_test.tpl.php:30
msgid "Example"
msgstr "Example"

#: tpl/cache/settings-excludes.tpl.php:93
msgid "All tags are cached by default."
msgstr "All tags are cached by default."

#: tpl/cache/settings-excludes.tpl.php:60
msgid "All categories are cached by default."
msgstr "All categories are cached by default."

#: src/admin-display.cls.php:1249
msgid "To do an exact match, add %s to the end of the URL."
msgstr "To do an exact match, add %s to the end of the URL."

#: src/admin-display.cls.php:1245
msgid "The URLs will be compared to the REQUEST_URI server variable."
msgstr "The URLs will be compared to the REQUEST_URI server variable."

#: tpl/cache/settings-purge.tpl.php:54
msgid "Select only the archive types that are currently used, the others can be left unchecked."
msgstr "Select only the archive types that are currently used, the others can be left unchecked."

#: tpl/cdn/auto_setup.tpl.php:91 tpl/toolbox/report.tpl.php:86
msgid "Notes"
msgstr "Notes"

#: tpl/cache/settings-cache.tpl.php:22
msgid "Use Network Admin Setting"
msgstr "Use Network Admin Setting"

#: tpl/esi_widget_edit.php:48
msgid "Disable"
msgstr "Disable"

#: tpl/cache/network_settings-cache.tpl.php:20
msgid "Enabling LiteSpeed Cache for WordPress here enables the cache for the network."
msgstr "Enabling LiteSpeed Cache for WordPress here enables the cache for the network."

#: tpl/cache/settings_inc.object.tpl.php:7
msgid "Disabled"
msgstr "Disabled"

#: tpl/cache/settings_inc.object.tpl.php:6
msgid "Enabled"
msgstr "Enabled"

#: src/lang.cls.php:142
msgid "Do Not Cache Roles"
msgstr "Do Not Cache Roles"

#. Author URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com"
msgstr "https://www.litespeedtech.com"

#. Author of the plugin
#: litespeed-cache.php
msgid "LiteSpeed Technologies"
msgstr "LiteSpeed Technologies"

#. Plugin Name of the plugin
#: litespeed-cache.php tpl/banner/new_version.php:59
#: tpl/banner/new_version_dev.tpl.php:12 tpl/cache/more_settings_tip.tpl.php:15
#: tpl/inc/admin_footer.php:10
msgid "LiteSpeed Cache"
msgstr "LiteSpeed Cache"

#: tpl/toolbox/settings-debug.tpl.php:51
msgid "Outputs to WordPress debug log."
msgstr "Outputs to WordPress debug log."

#: src/lang.cls.php:270
msgid "Debug Level"
msgstr "Debug Level"

#: tpl/general/settings.tpl.php:85 tpl/general/settings.tpl.php:96
#: tpl/general/settings.tpl.php:108 tpl/general/settings.tpl.php:189
#: tpl/general/settings.tpl.php:196 tpl/general/settings.tpl.php:203
#: tpl/general/settings.tpl.php:220 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "Notice"
msgstr "Notice"

#: tpl/cache/settings-purge.tpl.php:27
msgid "Term archive (include category, tag, and tax)"
msgstr "Term archive (include category, tag, and tax)"

#: tpl/cache/settings-purge.tpl.php:25
msgid "Daily archive"
msgstr "Daily archive"

#: tpl/cache/settings-purge.tpl.php:24
msgid "Monthly archive"
msgstr "Monthly archive"

#: tpl/cache/settings-purge.tpl.php:23
msgid "Yearly archive"
msgstr "Yearly archive"

#: tpl/cache/settings-purge.tpl.php:21
msgid "Post type archive"
msgstr "Post type archive"

#: tpl/cache/settings-purge.tpl.php:20
msgid "Author archive"
msgstr "Author archive"

#: tpl/cache/settings-purge.tpl.php:15
msgid "Home page"
msgstr "Home page"

#: tpl/cache/settings-purge.tpl.php:14
msgid "Front page"
msgstr "Front page"

#: tpl/cache/settings-purge.tpl.php:13
msgid "All pages"
msgstr "All pages"

#: tpl/cache/settings-purge.tpl.php:72
msgid "Select which pages will be automatically purged when posts are published/updated."
msgstr "Select which pages will be automatically purged when posts are published/updated."

#: tpl/cache/settings-purge.tpl.php:47
msgid "Auto Purge Rules For Publish/Update"
msgstr "Auto Purge Rules For Publish/Update"

#: src/lang.cls.php:96
msgid "Default Public Cache TTL"
msgstr "Default Public Cache TTL"

#: src/admin-display.cls.php:1059 tpl/cache/settings_inc.object.tpl.php:106
#: tpl/crawler/settings-general.tpl.php:64
#: tpl/crawler/settings-general.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:93 tpl/esi_widget_edit.php:70
msgid "seconds"
msgstr "seconds"

#: src/lang.cls.php:269
msgid "Admin IPs"
msgstr "Admin IPs"

#: src/admin-display.cls.php:126
msgid "General"
msgstr "General"

#: tpl/cache/entry.tpl.php:39
msgid "LiteSpeed Cache Settings"
msgstr "LiteSpeed Cache Settings"

#: src/purge.cls.php:234
msgid "Notified LiteSpeed Web Server to purge all LSCache entries."
msgstr "Notified LiteSpeed Web Server to purge all LSCache entries."

#: src/gui.cls.php:487 src/gui.cls.php:495 src/gui.cls.php:503
#: src/gui.cls.php:512 src/gui.cls.php:522 src/gui.cls.php:532
#: src/gui.cls.php:542 src/gui.cls.php:552 src/gui.cls.php:561
#: src/gui.cls.php:571 src/gui.cls.php:581 src/gui.cls.php:647
#: src/gui.cls.php:655 src/gui.cls.php:663 src/gui.cls.php:672
#: src/gui.cls.php:682 src/gui.cls.php:692 src/gui.cls.php:702
#: src/gui.cls.php:712 src/gui.cls.php:721 src/gui.cls.php:731
#: src/gui.cls.php:741 tpl/page_optm/settings_media.tpl.php:131
#: tpl/toolbox/purge.tpl.php:37 tpl/toolbox/purge.tpl.php:43
#: tpl/toolbox/purge.tpl.php:52 tpl/toolbox/purge.tpl.php:61
#: tpl/toolbox/purge.tpl.php:70 tpl/toolbox/purge.tpl.php:79
#: tpl/toolbox/purge.tpl.php:88 tpl/toolbox/purge.tpl.php:97
#: tpl/toolbox/purge.tpl.php:106 tpl/toolbox/purge.tpl.php:115
msgid "Purge All"
msgstr "Purge All"

#: src/admin-display.cls.php:295 src/gui.cls.php:629
msgid "Settings"
msgstr "Settings"PKA��\XK�$��translations/en_GB.zipnu�[���PK]sWY��X+O�litespeed-cache-en_GB.poUT	�g�gux�����krG�.��WR_vQ6 ��D�պF��5	����&3Zdf�bfDvD$A��w����f���la��p�AJs��T������L.���7i��ER^&g��U^�ɣ�U�d�,['���:c)�M��d�CV:����6YZg?$y��(�6y}�<|��?��?&�y�\�0��:��*_�Fj_��*i�:�f�&_eE�%i�iwi|��>�W��?l�|�|�=�����?{��m�)���=g�$��h�h0{4�$�����h��~+X��'�_<�KVA�'���E�ͣ��#�d��ǻM�����ӪΚyw��ёYf�2��(V�:/��$G˼�2l�U�y�������_F���?��H���d��X����Y�6e�$�yS6gUV׏'���!x�W{6O�����3�BU�-[5�N�z4w�[���Ȇ��<^��5�kY���%�wOF�	f_a'7��l4l��*0$�|{���5��~�M�[Uf2�O%��(#���Ic�ad����6[穦z4�(�i���U�6[g
�z5��N��>��>�|*{q~[�t�/5����~\7i����S5�_��-�[MB%��L�ʾ�X�7����TfI���ʶ�&��D�I�����C�£꩹�f'���+:;:-HJM�f'FΎ28���j�8]o��;L��s{��ԼG#5�3ޔ��+f���,����gl?_�M����S�fgŒ,��R���,7����My��S��d�jq�:��W�黝At�>�q��lX�XUM�H� 7��I�WW�I�$٤���h�-�Wd[�ȇ��>orS�P2a��Ûݑ\�i�.��f��뱆K�O8S�/{G
��U+�/lV�s�5�׾,��_�+���i�6�f����Țt�NjբXl�j�<���l�c7�n�J�����T����d�j�I�oʄ_��q��� ߵ_��N��Q�lY�mp�j��f�%��&�WU���
p�9�]�&��e����m"N��n���7�:��H��+6;ܹn{*�Ę΄_�urs���yG�<�vYZ%��a�/�� a'w�}�
�c�&�U�M6��o��K���Y��ӡ����Y�ܖ�d�8�W@��t����7>��h���R�!��^�����>iF3d���;����q	��Һf��d�6�VӖ=0p�\g��l�Y�X�Lߜ��|9�v��H�%ܩ:��Nȁ?d]?}����A���d��v��	�}U����-Dx��~�2L�MY}$sַ^x�#է�셕��-��(y��6n3�V��[�7!�䣦�!���`�^4]R\q���rÞ�pikX�|�oƿ�IO?��o
6���?��RT����~��r���.�M���z�.�ݤN�?�;9f�p�g����y��w�Ew.%���ə�����À�ދ?n���[�Hf���N��E�^���B�_�4�;�*�~�pr���Svy��c{�m�"K�� ١��g���_nd�E���fd�U�VF����ʮ@dĮ�%g�vU�bO�q=�ߥ����
f+]!�����_B����ȶ?f��U�[T���nj]�%��=?=O�ƙ[�M�`�͆}�ƃs36�f�)oj��l���<>V"VL�+�l9]2��
����*۴X�"�H�z�L�-Yۡ�M^��Pl�j2:�d�,��UP\r��!��ژ����
��l���ƕ�ʜ�p]����w���8w~����{�Y��ݚ����8����"��f��`��w�Xw�91�8�fX j��?�W�iq��S|�P/Ƌo�A9�·���_���uo��1e.v��lrF_��q�,w���U7��!.j]G/���lB(�M�|���aW��	�>d��6Weq�_1�i�N��}Q{}������?�B��9�x���U���T
e
旬G�Kdl�3w�z�"px��Bo�����r�4���k��~�10�/�
6z�b#��F�䚱u���bS�٦��vGSv_��eH_���H�)_[M�mwȾ��K�_+�5�j�_��\����l4k�C���վf������Z���;�t'���������]~�6�p
�
�m^�?J/�
�Wƪ��k:H��n��ݓ��m�o��*c�;~���Ѫ�
8p*�qcp
R�Q�B�篒UV5|������eh����~e
��*[�պ�WT;/HYq�'�/��ɶ9�V���џf�ė,��}��=o�(��{�U �1�3Xb��Z]�!ZS�y����b���k��<��p����R���'+���:V#z���-k�*lI}���9�l!Oq�E0��^���Q1S�[���+�S ԆVG�N��˷#�ZA�#�&�P���(�;��j[\��yA���aK�]r�;	z�V�_$Ԏ���������3XȭőoKuj�4��ȕV[N���9���C?8¹K�(�r����+�9�Bf�[Yn�{ұ��fp$3�lj$۲n�j˞~�������}Z�˘�ˌr^�����/��W����A�����ަ��?l�tG|��Ԟ��L`����D��A>YpFWU�on�DAVC�]H���qE�n����_��� g��h]�Z3o��;��I����c�q�6f�]stC���?�a�<�*�x�>�P�R�+G�4z��*Y2q.���A�٪���\�oSn���!\�&�����ݿj�[1�<�{�#����2j�-]f_��ЀMA�&���-�f�4�Ǭ�����Z��̅W�Wp��m
.h��yY����G[
����t��o�f`"�Z���*���2�F�!ݭv�ssb��AJ��h4O��MلrC �z�w��W����,6�-��A=l1��R��Le!((���
���	Õ�S��Z� 	�9����2&�^Ƶ��*Fw+�L!����HM�>0@����(hF�F�R6�5��&c������-��۬I��ge	=V���2����a�)�
(lM�sxh	:��*�W��DO�,]]'��sW����hf��
��B�.O�yg�6�p�A.�cDk=vv���AMz��ُ~�ю�5{��
���+�w���JײC[Dn�	'��ߪ`��m#؋N��]�W�'Z��:l��wBHeK��й�i��{��3�o�r���V]6n�#�ڎ6FL�6r1�}���bux�ψ��xڧ�Z�?Cz�d,	��283��]e�4:r4
��~r6�*ӣёz�]���j�	}�Mc+���q�.a�9!jm�H�:���E��00��o)�ƫ��W�-آ���q���G�ek�p\iy��E_�S�!�sz���Ŧ��1��!�jW��F�3-�q��+x+��~����OɃ5^�t���W�e�=1|P��_5��	Io�[���M�QH?^��6Y�'����Չ�o.L��ޮ�m(���gvism>�{�;tҋ�t3ֹς�\.w1���bq]����n�N��.�ɛ�17%�Y�w!�#xH%і���b�"/~H�)�)��09����޼|y�����珏�v��G�;���j�[�#��˚`��͐�ԿSW�p1׾���l��8/69�6X�^e=ǚ�S�x@���Щ	�xG����6cV7�
�_��=��,��n@��I�M�e�O�m��{v8n�[8�����X�|�ޑ����y�0e{���e�I7u��>U���zk���{Q���1�kn�FE�%7T��6(jI7(i��W>9c��z��Q��C}�U��p�Ul����o�A�,ӊ���ӻ�w��S��3ݡ��[��~����a��b��)	�$�:��	۬����&��q�L���Vʧ<MR�H|�La�҆f��	����|�n�}�(O�ׯ@��e�3��v$�>#(��c�
T�Bn��v����8�	#�bK��I��
�[ca�E#8
�Lf�����p��U5
��Oe~*"0ڰM�XݑV�>]���ܔ'9g
Y�,'��V����"�"e�1�����*᦭{�?��/��Qgh�i���z�YU��XP�^���갗9��u�~r��FU�M�˕jXf!U�3~��y��:k��n���]�X><�6@����}�>�\��W^tw��5�}�V)=��}�z}�fy|d�9���.���{���lCtK~m�/!��Şg����R����p����wI��Kh�.��Z/j}'�3�ž���,*�Mj�E�%����N^n�>™��w�]��6�E���K���!��q#�6�% �qA��TBo9�6R+��D�@?4��X��D�Z:�q.Pam�W|1-��dÇƐ���!��e�L^�5~�r��Sh�Y0�Չ���٧�&i)k+?ڦ;-�ъ6�,?���F5+�^�U-L8�)`,���e;QW���v	����$��G;�9Bc1����D��d�����ZDִ�Y�V�\*������Fx-�u�Y��6;`��Io����Z�Ez	�����F3������?	^��D��O�,P�?�@���vz/�fM\r*��F�|2A���2�G��bjD�7f���G�~�Ѽ_�� Zg����&������17#8I�z"}� Z��u���؇3q\�w̯Ɔ��+�F;�����L��	�k��N?����=;�}�tZ��˘,���4*��Y/~k�~B�5ؾ��+��2�;4ݴ�-�}��>�� jO�;�&�tv���*�����	왕�@r�bo�ۛ��}���6��~wU��<#ۍ�x��>rFI�G�/?Ԁ���<���$uJ�Ȱ
�ǽ�E�51���&�o.^<I�ﱯ+!�̅���<����7<���Ck�e�A����ġ�������s�yP�g�m��$�����UÍ�Nx
���7����FrÿF0�~�ȩ��y����F$�2����nLA��[b���g��fFF3��`g�6�7)��I�$xZ����yն%��7���,Q�����Ɩ��K�	�`�uP�L�f�������n�&���X27w�5]�zr�k����;�/���L&N�'p����Qƿ���4k�M��7#��C��4v���39����^p.g��"P�j�@Z1ω�Ҷl'߂����a#��U]f��H�~Ө�x��>$;f�Ц
�3}=��~�,Xz��UԀ��ͣꊩ�ȍ�I�"vhB���3����=_t�AO��-���WU�k�����mw��4Czm"�"0�8�B�o�hf]��U��SS2�Ss����r�l�~1�;ښ
���ao�ъ�t�9��*�
�79L���f��ɫ9CizR��6�x��I��$���D}Mx��h%K�,�%`1�:���èN(ѓw����1枂nt��S��P3�{Sb���r�v�pר�.u�t6l��Gî��Ӿ��k��U.S�`r{T�)�9�@�`� +��n*,��!n�\����Ɉ�+�C�`�g��������%1im%kS�бy��zu���VE�y������2,��vXl��ES�o�t��=ℰ\177�m�^�)���V�7ۦX���"���Dcm�FT�F\�J�FK|n�⠍�,g�;T����U���"�fr�
g>�8z����I�>n�vPt'F��?��
ל���t�8�1,�<��Jh��)ѭ���#����U���]e���3-�z�E\2,�|Cq��6��z�]i�I~;Z���P�`]�;6|���Uv1�r��VF�����_��?���1����xdA�T��@�ϯv��W)btpx[p�cI���-�("�Q�&�{04��CнR���{v����1��E{p���m��uT^ɪ���M���W> ��!��V��1�ā�Ρ1��Ġc�C���r؉��sI����#��`���
�>�
�{C��~�E��W�Zɵ�\�]O���}P�w|0�r��V9/�� �q��|�d�w��QNx�*�.�
�$j�O�Iv�&�~�.Ե�C��%H�o�kI͖���[D�Ex�䒽��8�E�c���ů�>[��Of]�ÚE�9䗓R�Z!��˲d<���?���>/W{`�-%~w)�\cH��\c�s�E��
�졟�S��|b��|	�]�6?vQ�6+����72l�CuK�*���m5���3,	�*듶{��Tќ�l麼a���� A�cv��]�s�~J�KQ�*�ܭ}�O!"�v|���\�#6�����5�@���S��SNz�q�;~�X�R�el忞����٤M+�1U��y�q=b�%����S(�W��~b!O��hc�7�����B����6�;�Ɩ����� ��ˏmi�<���J
"��R����u�=�D�Gk\.J���28��c*?�.`Z����K��aU+�+��>���_�~�jxjĂ����š�Q�ݔ��)�w`��JC
$�3DX���֜0&�<�+�ܚ��aM}=qĐZ7*�#LL�f��c:�v�[������8蠟�ġ�ygl?�q�i]���k0�T�s�����N��a���B\���ƒ�}�#U�VT���c�w�h������7�*�݂��?�i,
2��T��
�R9�L	����%5�=�v���5c^�e�6��h
ޜJ|Ȫ�$�x������ƭ�㑞��f�[�@��O�����E@ĩ%#Kb)F��r7y����Y+��EM�d��E��p��^��c�����|m�ςl��1�����﷍��<4��9���3��EdLjzVwi�h[��>��D/[�8|.0j��S���5����D�J
���9 J�vV@��;��"F�T�T�pS����ZO�xM�n��/�+�G�O����kvY������G����.� �
J�A��=O�@wf��M{"�7���E[le��*�����ɉ�2d�;������%|]�r�M2)��a����M�d�M�o��ț[�$�+���C��w{���M�JN��B�D<���q��Aprf����G:$9g��Ig[�O5t-]������{dT��
��mFGP�}����!.���L8
e�|���
z�kQ`f��8�������F��;�
c�~��y�b��\e��"x�"\�	�دVt���BF�\�
��ٳ�,Ͱ)�!/*WO�J(��i[�'�+�a]�;w���9�1��J�0����2�D��3�(ز����-h���]s��
��3"��$��ư�"�1_}��ѵ#�F�Cѱ�i��d͝�0���a��Gw���%��јBͰ�����	r����z��K��QI]��PJaU6�{���h�g6�W����.J#"��N�r��N�@���.��$K7UG�M��b��n��M�]�T�m��/*a��n���u{$���մ�A����אB�&,�I�1�@�G(��&�md�b~�q��&��}��o�BJє���e;ø$���x���ػ�z��h�s��AW�?�V�(�$B���a h:����INFi�\�a�t(e�Ap;�*�C@HE�ϟ���J�l�?Xע'xas0��_�՚m�����XֻfKtY
C#`�x��I�� �d3��+�0���A	,���!"e�x�l�+���q��	�Y�h�w���P��[��h��5����*�׆�/M�l`�o`b6��%"I������?�A���KOvS8�p�5�ż��YxY\�������ڥ��!���'3>V�g҈c�;�>L�C{�/
��J�8�$cC�g+T��΋5.$`�ˏy�V��e6+,G�/��m�:�>+�� �R>��|�ʄXKACO^�m�(��8�P_�|���/�z.�o#�lD��L�s<zXT��j,?d��F<_�4�xﺉ��n1)�ưK�4�C�l��	�H#�
�
�����e��5��T8&��B+��M0������x���\�{�E���e�^�|�g�t6lz�]%xE�6��b���x!��kUv�
e��E�HI/�Ҥf<ߢ���b��V�,��
�*V�����W�5w'��3�E�TQ�ۈ�:��~Z�G���O�t���\8� ���;"4���K,�]�.�@��`�bQ�5�1��+dz`���>�8?1���3�N̞Z–����� y��魭hblBK��V�g��;έ�P̞��İ�CC`dT2H�8��"T.�mb����Փ�Y~MC��	[*5ؓ�����E�xJ�O�~�dۂ�gR�Bl�?0�=P���phOXC�M����"ƭMa�-��i����|o?�]b���xE��nw4%¿7�2L8��na�Sy�a�S�Ɖ��_��p�.��dܡ�b���h�Qd2e݁D�qD�<
F^Q�w*��m�n��A����C��g���`��H#D��Py3�M��0AÈ�%����4.C�x/��V�?��^���sY~�6�85�eƣ��0���}���-HC�?�\�'���B�^���ɣ�V��'�YKe�r�O�[[�,ط��){�npŋm�/��p�͇?o�%
�&�TӐ@_@�6)���P�+P7��
��[�?��
WqE�c��~V	�~,%?8�O���$�j��S�CrV^�����?�%){���#���ߣ� Lu���jm ���0s�m�P�ފ*��/[���z'-�3q�o��[�[�mߤ��΀]�9��R����9�W)�6*���H4�5K8�
�&�����6� ��="y,{��Q)���p�B̂@�X�1��*�K�K
�����o�����O?���=f�i�,;��T2攈�屸
T��P��V�^^ʘ�l��{��:�K�a����=:�����;��,&�#���~��RV
�v,��;��O]���F����%�mG��¹�HCd��̿�gU��>=�FDI��G{��f��=Ń�Ý�����bb=G1�=��O#z���\1������(��q˚��f��t��#֗G�'�eT�=p�<�4W���/e�;�)�\t�q�A������Nқ��<�X�SuW�^��²�K�"ڸ���R4�_m j|���R�0^y_N��4x�l���[��H�W�R��s��0�_J(�d�?���鯣�?�m��cQ(�'d9����P�(�ˀF�r菍�� LW��쮼��YyC4.R�{;���-9{<@�tl�҃m����p�_�۪>�FtoF���(~V��x�ˬ�
`�@���l�tq-��@�+O]�I�k�)=G�dnY���"�wi\��2-����n>����n�4�IXN�.E�ыh�ږ�0��ԉ�Јv�"�A��$��ٍ�V�&��Vٶt����yU����̌ �}�.n2!U%k��E#��XQ�Hlz*9�$�Ҫ��2�HZ�1�D�۾n�}�g��%X��ٓ~�}gB���L}6��`Κ�#@�k*���)�_���/������:-O��ʓ9�j��v�%&��Ve„R��q7�B^,`/(�x8�0��-��_�S�]����=��7�e+̩άufu�K$$
���
��*��'y�־����G�ȫ�*[
����sJ���EO�5�<c�W��E�iD�'�9�c��>��Y��H�B1��q�[�4�^�.XJPB�x���`>k�F7ْ�Q� �ʮ�`6��'�;�
�jU�yP�a�g�7@�+-�h�x�����Ӟ���xyl�����-L�ogY\Ui#P��x�"�/��B�"�T��{���4|N������-����k?J8���Z"�Y��>)���{2'n��,'�Uƨ}L�\�:
t�
��̫�k<+Rf��)1���1›�s�d[G���!!����okD2Y����NM��D��G��S��Gk~�ꄻ2�
��n�����(^Ur����.w8p�%��Y��8&��0?����?'<
�{����ut'"*D���G�I�O���ß=��&5�9���.Hi�G@�����
�V%���F2<
Г�>�	��$�����F��m�#�p<B946��#����j�zk�}b���1N�h�ʼn���3��ϟ��.����"�a�*���/���$��6��~Db��~��	i��sBT5V����r}����8�%u����$+��h;=��AbO��	��IQ�ϟ,�����c�٣x�n�[{�qj��X��w��q��
&D���`���4�w SB/�`�@��,�#�#����E��5�k	�E���	�QUφ*����3S�=��I�j@�-��Zכ�D�����^f��4�ˑsv��ȸ��fq�vz(*�lؙ���}]M;��z	�8h�hD2Qi��N�={:����B��5g`�f�=��>���=�^r��<��I��%�M�`�ШF�9��"���
�H��h�e�3RC�4�!�.�]b����4�Uʎ�QA��TR�θS;��ڗ�K�ں���iFDZs���!�w�(�&�S�S��h�U˟5�hG���R�!�4�������g���`�����3~<Z��N�A�w_چ��
�c�$=4d؂�84�?fώ$���ZD��+��C��1.�eB���
̯'�M��a��ipI��;���'Z��kqQSDQWn�W���sa�����
 r+r7E}��"0�C�TBt4%���))��>�Z��v�`�������9��!C��B����g�-����W
�/���0xy
���S=�Y�a5�gO��s�,݀7���f��I��Ux�q��9�9�9C=x	�9�e���	���@�:N��?K�5�����L��˜(�B,��hI��7IG��&�)�)���#+AJ����ԫ��� ���;ǔ
�=�����BmVQ�3��w�����Y��p�C�p�Ȫ�g�N�2�P����\Dl3
H��\BTe�m.>
ج�2 �j�.4�H�J��(�u��#Ǎ3m��9��
��q��r�+�%�)����a�ľVc��Ɗ��(q�(s��L�n�5����}$ד
S�i��J\����h��^�����ӳ������s
lr�ö
~�a���UܬA�SS���VpB�1���n*��aL�Y(����;{���VG��%:�ZFp�Í�̀�7ܥ�*��L�c�2ɍf�8�:B��yumH|�6�m+ ��ėSWB�u��_>p�Y}y
:_��[�3��9���y}�b�c�S���l[��8��[}��=���p�`�Z!}�}n�e��h�'���G�G���e�hi?>Ɵ�]�_7�5
ڽC�w2r�&3��ޔ�۶��aj�c�Q�{BA�ݹa�#y!qSW�a�[�.����^tD�u&���o���
��
��H�qf'pg�_.^�J2v$��Z�N�%D���;ƒ�u���Ä/�����m�K����6����Y��-�vz�<k3����P؈�}���hyskD*	��MZ�^Ѣ��&��0rbI#�Z�c�r\4ɶ�~���o���*�4��NK
�E�1:]�����%�D��j�K���MY�WŸ��k�4���X�rlkw�\��r����Ʊ\�|���Ѣ���~":��Ư��&=����a�bg<�����ѕ�R,�4ss�)С�ǝ�Z�΍yjDG7xk+�^{8�O͓d��^�=B�^�M�@1S�@BZ�[��hp81M���\���79���t&؅膉�y�9�knQ��iRT/&����m=��7�2�K�Gꁰ1�����Bä��<9|�b��ݹ^�3msZ&$�<�[byki(+�3r����������4�-ܭ_��1�K������J����٫���&e��:'�Gm+������U��UYjs7�S�i����V��woO~�<�q��I᧧���F�yU��u�"D�
%֤D-K�iOԞ��[fC�னm�i*�u��������_�C݀�'����edx(
�YVϩ��t7m/�4':������М�h��yiip���g2�t\�~�����F�Wy��_�0��n��1s#�=� �긋�74-� ��AP�Di|�/w̒] �!}����Z��r5՞4m��ԧ\MV"Is��*H����4��Fk�=-
)dC��M��{�:B�"ef��
�w��qR�#ǩr��u�02�7�wV�ޠ��q�P��w�ȩT�����3�g��f?��\'��bA8v	`vf�L�����Q��1`�[8F�1o#�p�!
����[�Cy�m�~��K17�����r�$v��0`�Kgc�<=y{�>mm�O�o�:�nKa�rs
�*t�y�M=��Ι��9d7������=k�Ǡ�\��xr��3�^��@q�Ι��i_D�\�A�ȴ1�K���s�����Q�z��[[^�Z�vm�\8
�)��l�K1e�)V���ЎӀA�>�ڵ	3�tDQOk�5Խ;��'����[�Lu�нq�D���w�x�v��s3к�hA�a쾶�ϝ+Ir�
�Ե��bWp��Pq��&FY��z�Jw����d�i�v����M�.nͻ������ߵ�,�?�]Ðk���~�\\��B:��s�
\�L�����Z0_،g���+o�I �3��4o�{�y��!� UuFX��͸h��
%��Ѽ{^ñs��r�������n�pM6"A�Z�M�^����m��V�ᒪ�5*;�;-Cd�����+��M���=�^��G�f�ӡr�fZ�)�KS�&)��@�5��l�;c+����OsZm;iJx=%���GG�&COG�=��S�^����EUї���Ԍ�##�	5S���a�=�W�e�ι��~xP&h��7���H��ł<B��!}���c,��oܴ�
��T�pA��0"!_�\�f<1ۙ����>[�Q�噿Ґ�S���R�*���NI�9�
�~g��]��͔�:F�A�n����~0G�]��qkW���]?(�J�Ⓧ���;P��T|�x;i#�E��F�����g�/_%��%��A[N���$m�RU���Ͱ}�(<7��TY��ճ�c��+֔e��2�:w�Z&��S��`�&�_G��T�Y��	
Ȋ�
��_P'{�h�7��N��ҾFG�-�h�q�<�Wk6]�v��(���ݏ�/>��O�l��4%[�@���U���hq�$;�Ω|��Y8��f�#�.�s��s�R'G��_M�C�KY_�DI �nӾʈt�9e@i{`�!:�u5���I�0���P;`�����S� �2�����`Gk�}�{|p��5�9Z�,$[Qj?�E:�7�3	��}�7�W]yV��"��3�1�f�==A;,�O��-���Ѽ0?���:Ku�G�g��5tUѴ�!
��ٳ'-�A�������Pbd�Fj����e3���a��YU���&�SBT4��k�	���#9DO3�R�i�3�C�i(ǹ�(�Q0�6Ð;�C�Á\aUvS���l�?37@}��K��j�5ܯJwf�h4z�B…���Z�ˆ=��W��3����	m�.u=�(�۲�l�aB��6���im$�0�I7�H�m{D�7Ȋ'�J�Q7�\�a�\�-k�,M�B��P��kS.�����ȶd�X�����m�Ug!OÉ�	�[��$��aD�a���g��J���f*%j%�b��2ḡ����n��}ƽ��׮d��m�~������P�+��N���y�
���^7rQ�ئ3���t|�����~��ö�8�hʑa��'�)1���������cB|@LhzuF�JC�wב����<2vm
*.�;���A�S�io¸*��h��B�cc(�X��
Շ��N|]ޭk�Rݹ_���Sڶ\�j����r$L���6g���ٱ7Tt#���K���I�
{���6DYS��\mg3e�źKy����FIȊr����W�����jz}#�ލ����y�&�se�"�"������e+����� fN���1֊��mִ 
����'�:�k�R0�k�R�(�;T�K��N�AĄ��}�sw|q�鄘�@��5��`Mv	7�+�c0f|B��2x2����s��VzWv�HKꨝ����=�F���m6i��p)d�8M�C_���P�E�`'�-�5�i�35���~�z�\sL�7�8���D�F�	Þ�ڻ.��3����*å
�/J��̚T����T�2����b{ Tٮ��'��!/�䪂��������ðH��=��Fr��[�I�����BZ��U��@m����,ߔWW��ߪD0_��QǾ�����_`��$P���M�Zqd���:�`t�c�v�O�����O�m�B�`aج����[�)g��t	���pV�mY8 ��H%��1�8~V��km�/I;�X`_�g$E8
ȁ(0&"H�L��"A��}�:4e��JS�­	w�d�^�%G
~%=���w��y�-��gi�9~~j�C_�k>�:���� ����nex������$�4�D��'<@.�G��/I�n���Q�w���;-�A$bzi��h�,$���y�G�#�!�����Z���[��0P��t��X=Fn�n��eiE���\!���*�>K�/%;�m�Zm�e&�y���u��x�Q��I^���������!�3߾���l����?��/���L����L����7wJİ�W����y�R���\��@���v�	�]�+W~6��햜H2�byaA���ʴj�t���a������S'c����t��1s�d��ŲB����1��7��8q���/��q6���zy�y��w9��@��&��(�>�`�z �d��-
��0�D�36Okn8�`lH���Dܐ�w`H+�w���b�[��
����i�?k�(������Y>+@-,6�l�_��t~mk�yz˖�Ը{y�&u�-RC��H�=����^���Ui%$>��~M�G�Li�{�.�3�7�T?�#"�w�4��H@*�^������[jk|��O�
�[x�%�C>�K��&M���5���S�^���o!d������&�4KѰǒ)nU[�U���0�����O�Ōc�p{52�~&��@��">�����+w�<CT���S*ފ�{oŝ��� �W�*A��A"6�˗�E}��7���S���YY\�8m�}
�Vk%��!t�x��� ��{�	;��M�c������i����i$�.�ё����hF��9����@{g�Ƃ����7\#�#ju�߽�ŒO�p�
�*�:^7�
�&�.�؃`�3�B���W`�Ҿ[��p�mj�)��k�՟��
m��]��T�D��z�J�
7��5�"����U�η�͂D��:��c�%hBIa&��P�s����H�xS�,
��-:4+����(�Ȭ
X{�d���*�*B�$�
a����UYp��kx�1�A�94��9l�����^>�����婮�aPŠ\��锗�������Q"�#��L�0ae|s ��5�Y��
��G�	E/���-�דm��j���m�F)�dZ%hB�k�M��L?�f;���������Ą/�Gs����|4�C��Tܿj\�&s�O7.DnW^�9��AaQ��y��B���q����:Я�rX�]�\;�BC1{ek@\��14�9��9���Sґ_&�QZ[roa�Ƒ��2C= .�c@��=й	�r..?&1����|�܍��)�^��|
�;M�%�7h����%\��\`;�6	�d�tS�u���!5:�oʞ�;�Z�gЁ�@���z�=%5��+"~�a@hg�*��Y�.7�p��'2bP��U��Ǝ_�XH7�Ew��� �_~���	�\~��ou|=F<r��W�_k�S��L���#�8X��?���w&=�ټ}��V�9��f
��B��Q�S�\�<� 
�١��:˯�i��m������-P87��q��u�ى����Wo�=X&���K�_3�Pb��z��t��Mx4�n,�
b�)�����Kk�f2\�s���%N?:^B�er"Q�V-�F*"����}��o.�����Sw'QBx�[x]��,)m�a�$R�,�?r�kv�6�ڴ����05��ԕ:>j��7�{
��%M���<L�g5�u�OhU����mط��[	%��fɣ]V!K`0�Y��S�i2�ժ���>�j7-/�h0���4$U^�]���u ��<Ҁ����B�P���&2�������7�:c��MMc�u�s73"ڑ�*���߾�}��B���X�C�G��t�ڄW�l>��6,�Ò���'��g�,��u��i�k�މ�Ak�)�����i�6!)���<\S��x_���=��i,\>�D6V$�|����w��9	��=x�r��
ϵ��s����m8{�%� t����-�5��nx�	��+7��PM]@��q�$�f�}�V�����d�4+7u3��,F!�pVBƾ�M�k�pN�˻ߑrM){���V$2��Sn�$kϘ��ůV㢃{�!���enjК��f�_��6���4R�S��ğ��) �0ɗa����'P�;i��9b�d��G�b�EC�� ��|}��A�p���wC�6�=�q�Y��c��v��#F8�ѷ�+J�\;���P�Bs������r����G�j�f���-�n����M� @7��a�����o]���v�;�:�4������������<��-[WI|�_rP ��#9χm�Z���ёV���!�ԞM�a������u�K;�#�F6������K�
�0�:!�[d���`���ӶT!��Z��! }��L?�����0��)��B�ny˔�!y��=B_�K�u�r;�G�RM
�l-�"xo�E�g�K�*r�8�"��b�m�$DM���M!������tؙ}4�;1��y�\���b���F�ge?�r���`%=�斤��9�����.%���K�D(`��MyÊ��=Ǔ[��D���I�v�m��69(�\����-"�#E�m�\�`�U5�Y�C�������v�4��G0���@ֵorP���>kY����e�b�
���dK4C8x���֑)X�o�U�/��8��]	�vs�:M�C_�9�`��Б��8����s6�#%w@�'*�Q"Ԧ�ј�}�&��-bp�d7�d1*0�B���g����"�b�)��Ng4W�Nl-�q��Ɗ�2�X�ա�6�>���ѧ���"\�O�>W��B����gi�oЛׁ�S瞶Z��WI�2f�u��U�j4����ad����0�
[�ObT-d�rR�ͭ}k�%T����%����Z�t�>G9'�iɹ�*�>�v�b��������ק��n�M��3�nD��~v�'-n���ձBe�!�'I��F}�ݐ8~� _!2�3La0��O�&Oi�cʔ��V8���RZ��`=�dhR0��?T@��Q$�����9pB��(����iJ���P���d���ΎX%3�x�����V���p��ӂ�7)�%#���ZB�N��w��L���r�rl`�� 3��֤ꅆ?���8��*�d=_Z�u��va�•
1omF���-�T�z{��{(�X���v5����4sk�dܿ	�ˢ�BVq��-��ɸ��Ů�
�֜ɸ7������VQ7
�RV��@g_�	���Ȉ��/>3����������ݱ��~��j��w�ѝ�Ir%2�����v��i��˺�o�@��������И/s�Jk������"����:�e���V<������Y|d��"*�77\w��"ݟO�q��
-��
a����d�
=�]�)V����ń<Q҉$}���sM�J"]��.+��TǚK� 9����l�GgNX냣���uY�g_H�[[S)�@
b	egx�����qR���]6�Ŵ�68Ҵu���h�Tx�M+�a�9�$�X�FN������}�'� d�J��i��j�i��h{³����.W>W)\{J
d͕�\*�9��8�O�9��Ac�='��QƁ(�`�\o�����&�ve�9�/�4����2`�FK]�J4��|��m��u;�;y<j��EW䙾�w�Yk�����6�v���w�9Q����_��6�T��,�.��R��w�
�� 0R���J�9�H�"��(4����L��w���<���
/=!^��eWx��琭ɶs���=����Aj����UOߋ�-;b�p�{�jsg���r�J���H;o��5��F9& R06�'�[���ź[��F��4���`�W�P��"��bL�%�<=;QƎhhc�><E:[�p������Zr���S4�l�	^��o�
dN��0ѴB����7�j}T��)ʊ?\�%�z��2��	�",X����Q����6L��Rb��3-G`j��-�݈Ɓ�Ҹv��g&�o�E'(��9<����]�ía���^h?�Գ;z �rBqN4d*�1n
ɎN	Q�ȶ�6mP)!*Z�-[�۝�#�L������!�Z�3�t���?m)c2���.l�U ��T&�t+�2�5�׵���M��{����4�Qn�0�����j˰�%<(��D&(�����Kh̩���хAg졙��X�&����Pk�NXϩ��Phr��=[ɡ掺Mk�����B�A�b���i�^t�	uDGSc'�
�[�d4E=�&��X��Qw����%H9HZ�!S&�W��D���@m��#*��Њ̌�)GB���t����\�
B08�8�7&
cT����Q1�Q�ă^�6�R�z������B4UfN�@�'��A:>�ɥ�/��E����?W�3,��T�^2����E���M?���%�ۛL���⒋�܍���-M&���ME��t	�Co�:���rb*>��
ͦ��#�t@�Vr��`��q�*1�u�=��gr���Nz�Հ�o.^xE��Դ�H|�Oi��@�a�0�ډ	LnX�
4c
	�x�Zw!�� ����ƚ@.F�xj�x��ɴ��h��E|�i����]v8�(<�Oѐ�q�Z�b郊:�9��B�~zvB�3�í���`F�d\���N��<]�,�*�,�5���t���_i���!�����
�-�i���n���a��x� �ɮ��g�0�w���.�c��R�@K/���YU����1X��q�9�q{2���r]���t�	\�ׄ�B��A������H{s�:�j��`��������f<��&�"e+��P]��tn��=
�6s���U���P���u�"ug��D<l�NL��n!r��-��V�qT��&��CV���^��Iy�ƼH�jo@�ֶ\�_�e�nܸ����m}O�Iu������,L2N5��s�3���L�M�����8�{�ʈ�5h(E>f��Q
�7Rτή`.�K;q�8sjGe�;��1d�q!݄{����tK��[ƴՉ�z�ɭ��֬���B��
{�E r���N�:�!��:�>5��)=4�l�EV8��aB*�U�U�R�S�1_�I֍_�R
LOΤ�VOvt�\g���$�/{o-��ThɁ��1�
�4�E1oH�~��T!�``��A	���\W�T8)&_��L�*����~6v�V$�/��Y�J�}��5�8%���#�ĝ���2�X������p93{�㙎����U�(�U����L��?o�e�i
�J��6��ӛ\*�VF��eGD)��s�A
�$I��;9
�;�'AU����ސ���=���mx.P�e��4xz�z���nI:��ˬ1"�yx(��Wu�X)G�����M�2/9LڎF���(�`<�r0&H"|��%���Gd"
����͜�#�Ō�5��U�3P6I�~��3Dߠ�BoQ�5�(�L��*�ܤ�ҙ�E�$~=7�AwY4;V����7#a!��M�@�G�@O^�iI�GB��ea|�R����TZ�h�#?�g�}�z�WA0^��A�qyi��t�gl)�H���у&[Nqp�~SO���P�`o���4`�r�0a*̴�H
8� ��Jzȗ�@:0��p��r<�%vӚ��G��@���Bs�P�2���[v:��V��4�a�h�~�b�z�干a��Ep��m���� �=H�����\!C�m>sC�
��s_�|�}P��Ƃ�~�2��� ����`J�αä`]u8m�O7�}Q��i�c�Y��>|�,�SK�<�,��N���-���s4'1����]����b��ᜳlwb�v4�����6��fj!�]�Cj�|i� ”.3���]����ķ�;����w��iet�8���#�d:�,��ݴ�/\L��y��D��%�51	��ңuU[��>?=ǫU�`��-�d?��zi�k�ߛ:FP�Tɒ3R�
I����z
}<on��
:!|�#}�n�9FW�����i'��X�b�R�J�&6���|�c|3^��(ͨ��4(͟��CS�һr�@q]�;��gD7�\�,�|�q�U��e&�r�z-�������%=�p�3�?c��s�/%_��k��_�/d�ɣ���DZl�Y����3d��s���G�=eVPO����x�g[��3��дǘafա�Ǽ5�N߱�DТ���_2��2N�|;s(d��*�ңP�|ͱ�n��8k���:Q��D�ى��D�l
�I�[ޢ��xd:K��մX��Hs��s%<<�^�R;[������aР�f��XiqN���껷�V
�o.4\a&�}l���,z2�EU�&���W�1�#'y�o'/9�C�CԱ�����A�1�5.��q?pժ踩N�/���8S�ꦼ�����a��O(��MCbɇ�|�o�{R��C$`]rپ�w! ts$���*��㬿|�g˥��Y��Ǭ���M1�h|U�T���y/Yu<3�|8h>�V���yf���sJ<�g/�1�m��d�#�X���h>R�-�bG����[�mW�	&�U�����[y�]hoS��VF��<9'�`��S�pKq疽�0���t��O6fvC�$�q}�0��9S6�ln��*t�=VX��Ke������[>�w'ԣ�h�㸍�+�M�y&�{٣��nB�α�K�B �I"�ܴ�����X p^rb��)���f@��
��u�RC�M�B͍�z����dr���4�#�M�8�;pf�0��[ �.�+vx��M�:�tq�ᕸ���єvÃ�5��Ţ{�����l���m50?�!���Db���Zb�Z�d��:isim��&��)4�#��6Mn��xj�� -Kz����*o���]\���Y������"���hf���iz
�
Q}�b��R��������W�1T�:�õA�w~�aNgx7>��E��Q���ut�G	��v�T?@h!����l��*�D�Q����}9�q+
讍GX0 ��Q{jttmF����*�OW�q�;��.=Zs$Ѯ6�;��g���h/\2���Z��LD�68J5 �+���
'���{'����~�G�u����"�ɯ���q��Q��D�&��be�$�έ����Ӑ����Eރ&:1����j�\�0q��zcGͺl�<��rC^3�ʚ6�x�LM�J�S�g��ߡ�1��JhQ��P��{��j����rպ��2Q���hd�����ž���{}��g��3��0W�VF�%��	ۤWI��_I�K�Gfil_t�ut
4Db�ȒL9�=R��S�[�����MС��	����;�����K��ԺѾ0f����㴵B��
��?	H1+Fu;�j�uW/�h�a��,'���eb<A�yk	,H��*~�LZrRp|r���
�EaF$��`}^�-�VFx8�e7�윗k�߲r[��;I��^����z;����h�I�v����t�D��G�r��5�1�X�}#�2�����ҭ��#)�R4�B��ڎ��%4⻬�,�n��-�0�:Bz�b�Ԇ�֪��Վ�����챆��(���)k#cmp����`�v �^�'îH�㽫r��kn]�R;�C�2�H���+�M��U��rW�:�%c�<�+.�~?���z����`�f=�f�F}l�=Ait�/׀
݀^�EjɊ��Jf��:I�r������G�~�c?m� A�e���	
�|�Ѱ�w�����A
?s%�7���@�ϥ��<�IN4��9/�t�ﷸ;��c�{�~�F	8�J��@	gD�9u*���ʈ���%@��R���Ly)c��,μ]��U�̛��޽=q̕��F6#���N�Z�tXVW	{'�-?L�BA^ߘ�������c�|
�.}	Z�,�@R��{����IQE��&Q��o�x8���"�/+�.A�}�c�g���kPfi��TtK�S�.�T��Of�[{L˨ŲI�
G���R��W��]а�a�vO��=0��P���<gő����ok>�!�5h�ڒ2;=V���ь�p�a2l��Q5#8��`�i8�l�h��7�{�
�y�'�1�{V�H���3U�+0��0�͹yy������SL��o�`�S������G���6/���Ȧ��P	�vZ�wX�KP�Y��0�fKo��لXD�T�8�Oh9]�+�qr�%���:#�l��x��,�
�fUn3���;�cpq�-ƙL,�tm:�����x+��ejF��

�L���$��Ϫ��6]S�d'-�8e��#����$�E����#�E�5�^�t!�����&C˷Wѱ]{I��=�d�~=O���Te Ƶr��Ĉ�s������'�~#���K�j����e�Y'�n�_و�'�a�yo=;B����p��<7��n��w�=�
D�[~�xYfT�ґ��ւ3��I]�3�#똡�Zg��/}4���#`f�Bi��\ۃ�{�!၍Q�7��,9c��� ��b���g���X�ܤ������3�rKB�:���/��7
|ڡ/�+X��j{���{k�+��wP0� ��…��Qb0��d$F4�*ˏ9�^+�"G�V	d��ݯ�
�a'���-���)�Ca^�m�[eG��R*�������L��6���B��Z�FwS
�BE
�S-�r�\�!�:�R:/W�.C��m�mp�;wǹ��n��YP+8t��z�m�_���������0�.�A��o�2"�0�-TVyQ����(m4�&�5������!�t�}١�&n'��ZYf�wM�|m���z�������[ v��I蟍���x�S��/$�	>�pΈ��*;/�7��7w�뙁#��1�Y�a���D�$�4�5w�����dw���f:h��6|S����"3<͌���:�(eb>��i���w{�أ�a_NɃ�0�Ǽ�������L���cQ"[E,򎟟�mu�	y��v<ph���v#�8�������yD)�}�������N�=�IG�)r�|�/�X��vGoW^����p�����U���J�f���س��}{�I8k���F}�v<s;�����AZ�ti��J��U�9A�E�3%{JX���`b��Lړ�m��t�mv~	�4��O��� ���3�M��L�؞N[�g�w_�#�Dѻ���	��ܡ�Q�=CY-����M�l�u?đ�&�,#�<��ků�g����P�҉�a&�Y1��.pO:�mU��2�t�e����«pڑ����/��N`1m&�ɵ�F�b��gb:����"$��E���pv�|kCQWQA*v}�Iק�,��[�l�d������
'�h�|��3�}�Vzs��1�փ
Y��gKᙨ��E88GL0��֏��kԔ׌}���V��(��5�:z�8�J��i�G��&�
�m[g$��6��~wU����rϖ?$�����r��)�'M�pH���#I��i��s���T��hBi��`$z(�){4-d�4ֺ?�B$�J���єR�J�˲�R�F��Ä{K!�0���?�Pz�u�.�4�j�bKWV��?Dg��La�4Z��d{�񊷺��9Z��^��It�r���M�+k-4���:m[��<��|�y��UP0�D-m��:�bIO����Y2rzˋ+P:�8�bd�H�ю���Q�7�:WQ�Ţ��༅BMi<[V��N�}�����(jrH�"
�8\y�ZrkL��# �fv��/���
5�����g�ܹ!��jGJC�h�)TEB�� ��q����4�׻t��q�@�	����}��C�f��@*ioZ��*juj�PhM�H
Q���jjq]���w
5���S���"m$H
��M,k�j�5�9�q�Z������iv�ڽ�$�;/M�bI�F����})Y�^��K��&�����]h6\����:�}Gywbk��1iu�8����N�V�S�8@���,�mp8s�:��F���}��������66���y�t��]��$�!7ch�z��As;����4��:�ĸ��-�^�!�xRG��}��IVY�h!%`w�$���4)�k�^����b�����h(�^�uF(Z�jQ�?S�i{�Vi�+��R�z���;e�C�&c��>*h�g#� ^�S�u���?��l�7��?���A���8"��l�L`�+�m�$�\�5�_}�=!	&QR�N�jíz|�+�i�;����k��El_
�˷=��7�#�ZG
�u��8?I��r���J=�x�pd�O���y�ӈ퉣�OѼ�YZ9�_�3��90U�Ɉ��
u�2�Y��ttS^]q�X�B!�A��0W���)O�k��)JsS�
`R���/6�[$�e�,��[Q��؝���\��(�.8)��`�
<�Ҋ1�8�׷E�c�%u�]V�g���h� O���%�~z��I�އ�T�\��L�I!�2�z���'v�ؘ��P�iQX�&�^l�2G�+8˯;B��c�����6�*E�Ҽjc�)��8�J0Z�1�ٜQ�����/�Ř;�~��*���5�y�`I�-*jv7�(�H
�~�[�ܢ���Ӗ�c��p�3�����e��2���Q�pҩ���6�V�my���a�2d�m{;�c�hݘg����ͱ/+�Cq�S�lv�5f�-��H��q����m���Vw;Yg����q�øhèn*v�YZ�u#~��K2ݓ\$j#�M?��6I?�1��A�Z<!4/r�H�[�X��-b��t]��T��\59��w`�o��]�k��Fj��۲}� e.��u�}�Q����`aЅ#����[Q1`��]�ic���lx7���^�B��p6n�DYi�oN@� m�5�h��/�/0�8;խ�@���aZ}���tz�g����?���p�(�NN%+�ԎK�k[h�9�62�EY<R.����9�����h	���ZW��[��烍Q�<�0'�iS{&��Ժ�^�C���+=ϔ��� ��v�K+;�k�������G*��ܸl$=�f+���<�^����� �J0�M_�����Q��yw4�Y��V�#�fqna/�#o�g�A��>3>��
;��5�R�kՃ�,�E���Dˬ�.o>�����d<rc��]�}�qu�Ǡ,�A�j�0.��X��ng@'��L���K�o�>S�6�O.�q@��DG)���&d'�. #�
�B�}/k�=�M�ְ��k����&=�\�ɉ�_Ӂ��0"�*B�0��9ع;Z��Ld{q��m��@!��Կ}�m��8'1u�3��~�.a
����~��v����e=�ӘNMu`U�� I�/�6hՕ9�)}!$!���5����j�K�%X;�^�A�sXڐg�'�֥5���;7�M�"ϯ	���?ĸ�>���'�Iy�d�#��N @��
~a�K��R��O�"ǯ�_?#&��|�|��;��E�+xR�G��xݤ��UT�4���'a\��׏Edu���޺��_���
N�'?>��G���}ӕc����5�Rgj�=�W^.7Unb�lOcA����K�d{������Iw��ޗ�h���6n�v�.��������s���vZ����,�lg�$t8Bh�O�f�=IFGG�;g����G�u�E
�ӣRW?fGr���*�ney�toCڶ��&K̷Ik��S|Re>��������zó��<fr1&j�T��}�^ɺ�JO��f�b���tG�23�۔����K��Y�IA<Z	U|hK�C�Ceb�_�<�]$���:RAX�L{
q��0,�=�n�A��X��E�S�����7qRI��r4NkDI�����T@^����g>��3�ں ��I��I�9Oߞ���LN��"��q�$�E��]����l�<��2X0��lL9{�6 ��m�&C�!�M9q7��R	�zV�'�i5,���/�qø
��
�/�Mw:��~Cl�F<��wr�0!b��_�U�:g��D�E��������i{h�n]f�h��ޖO���"�:�*�J����{S��q��G��A�����m�WZ�s�AIwQ�Z,�=��|fhm�Sn� !�����*���N����
�%��L��}�;e��?0**�n=�Y���A+�ϩ��]��L�_[._3����=X�R�%rv�]��D��5cj7k���Ʊ{��>R�+�}�My ��Y2��'��a\;E�5�=tt�eQ2y�.�,+�����pfG�C��P(��۫f�z_��$j�8�)k�%�+��Ώ��o�UU�f�.���R�V��������ZB�=�+3��`�lLH8T�װ#���[Zќ�K%�@��C�
{������ŋ@�G��/ ����+;j�)/)~�E����s+�07w�O��xL-o�^�v����[��������1���T��i��/I�o���,lZk@��tVGp��p�!mg����;�g{rnQw�"�������f����1�?����[�al�����H�3�#�T�vI��P��0y�j�Y1�}��
��/wg`��M8T/H���T�4�OɅ�jP�Q7Q�π���ʹh��+�`�Ӄ$��.L�K9��0Amb�4�(��O���+:R3��6��F����h��5�F�}*I��?��'-�~������@*kP�	>ҳE7�E�n�v�a�eu����m�Foe��|���=��w\T���&����\�H��4N���4��N�Иh'@��Q�?�ٲ�+�c��y(rP1����D`D��,��Y�nn��:�Nw�[��*�K�R�ɏ�	����«����P�\=���ytAd��L@����@���0v���0’�u���'�����bM��>\���;.�9��S��'�:׏@���t�D�]�Ũ�����U�l�(��N��l����
�K�!�$y%T6�y�`�L��`>K�6�g��Tt=�Q�L�������J�+'��q�#�E����\F4���O,ؚ3��;�;h�"h���)���#-�z�M�M�t��}@�f��&��.<b��W�s���HpM���9���4�M����1�zRϸ�F��6�Y��g�{��;/���Aj�^�nZ"�Ml1�h���&��G�|��A��:f��}��Rvan'v���ovY�����m�5��
��2%�A05n�݀O[�������逌���kV���(���Ot�/�}:�߾�Iy�4�����h,(A�T�$7)���=��8ek�|�̠ pX��HbH|��HFO_*��7���x�ʌu�ؖ�7B�`aʺ�b���;7XT��	@�|���:�F�GT=j�過a�J���#t�V��Ĵ
;̕.��$��wK��mZ�R��D�0�!��R�XU�z���-��z:�4ҕ�9 ��ӣ�
��!w��I-�4"0V��K?�^n$�ँ����oN~�W43����d
wGڱ�ǭ69�˅��y������� 
�A�
.�ye(��}�����c���>'�VH�@��-�|�K4Q.�\s�!��������#���%xM!�x`�
��}�&�J�t���/;�:�F�B�)�Kn0�Ѻ���H-dǦ
}W#�*�<&]q�fe�)���KH�����Ű�P_+��H��M�y\ml�Hw'�1��}4�_�͵)�K]��hڎ���Y��M-�w�2�jIC�⛞��a�g0��p���-�v��S;��ZP��/���@>IL	��ғ���{�D���G�Ig������F�#����^e���P�r�1T
���0�6f�Ms3�emC��;�~t���}����Yw-�{"8J���1N����A]y!�sc�s1y��q+�a`�5�ɾ
;P�����@*�m���q:M��c�/6�ɏ�O9���"��?�Nw�
�F����q�����Uݞ#��h���,�t�!*ʂu�U#ԉa�
X��$/����_/~99��e��eyٯ�K�9x-I��Wӑ"��=��q��/;��S��!��D)O4b�:K�X���-��������N"�7��.���ŸyWp��Oy�ڱ�T��/�H�Ln�) ��=}D�K�J��BX��5��������	�$�mz�m�+��e�\���)+�Z����eR7�� \�VwU��*�P�j
�u`�g§\���G�����S�-o��o�ցw/$#�3��JZ��*|�?�ܥ=��G�Q͖��OyvCb�kW���{�������;`a<9K��+96H�ᜢhP�dD$\����=:H:����͓�#�)�Q�����."@_m{ޫ�<��rvZ#�&/��]~�I�ł��6:����
�����
�q�������)��Q�z�dJ��_�)s�_��(��� \�hg�0w8�5{PO��w"B��H72����cFq�wcH�#@u~D�!h�d+�u��Rz�c}̚�U���,>��imK�*d��Ɗ�":�F���n�~+n	��EW{�p=�h�(߲M����Ǹ^o���g�%����O�FL��Xֶ��@�樑���5��Ry�V���J�c��G9{�c$�X7��0�que�P�p�ټH�r��THlmӅ߹=�N�]�r�=��k#��FE<��a����LYc0���>U��s�����bw�P�YDv
��B�h��T��.�>�{|J}`��MEu�O�/��wX�_@�o@\���œ��/����)�������^�"���sbl��t$�f	v�H���)��� �doJ!j�����}Њ^�Eo�� GEw,���%<��!pt��h��2��7$���S0��+	��>X
=�@��6H<H�y���E���`U�r��]��_��]��]��m�QSJ���u��aT�Oz���L!|U�[74/L`�]��Zr[z�%g
}���<)��v�$���3�JW�J�H��h�[�o�g�^y���p6L'�ӪеF���#����r?D='�40��G�3yb���bo����O��[Б#��>��!��!���]��e����Ķv)�Ac�炊�c7�n�J�|i��Ė�ݣ���@3�ڪ	��[xvd��ȁe�q��:�*�
�5P�h�I�ǜ�Q�̰u��r�9x0�MKyТ2V�È�h2�C�����ַj�����=�r͏/��M��o���
���V�a8�u�M۪���D�qO躖ߌ�܆����_�;�H��Hޝ���݋���7��7��x���,yzv�����ɛ�sҟ^�z�mзƜ"1Իt%��w�/�o�Sf��u��pѻ�u��Ӌ���$I7;��ٳWo��^���88XЭ��V�<&�1v��%���3���N5J���<�v
^�)�;|�@nY�9%s�
�+�C�)�.x�m3��ǝ��_���x��;�<ys����[�3�Λ
�W���l0r�H��Z���쌚�M0�FK��ђ�����2����V��6z�#+`�<�DK��gˊxZ�Ɗ����%u����r��>"\�f�X�y`H��y����G��6G�H�������'ϭ�� 1 .�2����0�o.N�_<�=��b��rs|!����鬒)�p�
LE���Zw�o�&"S=Dl)�Ұ�)Yqn^#C�&���:�&�ke�xrnbe���Z�{�9KEm��z�|�ث�D�.Wys�䋱�pe�t�z���w!���$ɳM�o^d��&�m�&z��wR�p\z
���*y𸏈�촔ޜ;�
՗#�Cs�	����W��/�Ϲ�4��Q���[��3}�vU^V<��5�>��HqO4{
KK�%��A��ݹ}�@FѬ䤃����^��m�2t���džJ��=Ժ�bmu�7��G�k0�ъ����Q4�������SP;2�.Ư1�:��;�;a/����6�F��>��Z�	߮EOl��c��	�Y<�����*�Fy��]��2j����m.�v��n3���;X|#�i�/����!��X+Åڅ륫�3�~g�����j���P{����V��
?���������ݼ�Ŕ�Q��$��
�?j=��Y�~�9t��N����"��C��b��6����R\g�ew�m[;>E�VZ�� �x(� �]Q�։���t%�=��|��(��^ B��4�T9طvD/yK!�RIW)��w/�/>��yJ��:ྐL܅8�.D�a�V�k.���2`^��e�@g��x))��&�l�.kӨ᫵�Z�8�#����gt��z)K6����tP���~d*�3[W��e�F���p�Z��
7��-ֺ�n��V��{���˿DS��S�nMֺ9+$�ڎ���q]v�xa�-7�W���ħ��M½�&F"!�Ӹ���TQ�*s>��|�	��Qm��[�E�Ul��|AB�ѦT#���'�q���='>h{�|Ge�D臷��˒����e�u�p"�_H��o�u�(�{T�A�`
�ăX�S�'
<h$������YV�Q��v��Y̺�x����`��N���+�ҧ]��1�we����P�ă=���V}(|1���X�n̞~&��zV��b���9�iq�d)��qD'Z�W4�.���8Š��k�V.�vz١��>�MّG\��nQ����
O�(r�J�#��_�Wy������-�Z>m$��-
�U�s��5�'�r�W=�fO��{�q���I:jp�9Y�@x��
ܠ�8����X1��n�̖1�qP9��-eh�<��E$�q��C�L��Ώ��&��E��m�1��8�[��u��?Ug&�����t�󵯉�ևC���f�Pi�1�{�_�:?��$w�nqI�&G�v�b�J�r���̸�V�ȑ69�OE�����Y}>l���f��S�9m�s&�F����Q���E;m>pV�;�n>jw~>v�}>�qp��0e8�Ȝ��+OG��@��AW�"�nxԑ�t��+w8m9�:<[C'�ȱ�f#��>]T�PK]sWY~�sy8���litespeed-cache-en_GB.moUT	�g�gux�����}|T���g� �T$�@�@HB�{ɽ$����]B@zA:�
�&*ET��4�HQ@�`o�~�f��޽�����1�m�ݝ�������5���oC
��*��u].�?.���E.ש��#x:��	6&ؘ`��#x��O'8��g)�O�,�/���
�j�/5�	}w�t���`
��K	v+�u��.A����s%؄�K֡��%8^�b��	n%x��}.W+��	�����
��	~M�=��}�O�^(�K/Է;��	�G�\�}^Ap��>F�z���Mpw/��C���?A���z�\�L!HA�� 8�`&���.W!�B?�����G�#~�?��9��nJ0�`>�|�s	�I�W�����+���^g)ӟ`��	6$XF��g2��
���\�	� ���'x/�M!��>.יo����>/'ط�0�`�s��O~ hr}”��0ڱ>�z\l���/!0�o����M�s�K	�j��v��o$��	�Ռ�A}�tL����a�o��p��i�8A{�&�� xm�������!_F�:�|s�)�*�P���П�5��2�}?��2���2�eR9���r࿮�lV��v*��k��x��h��Z�����+���A��1�B�����(\��dO_�ß}�o���|9��(�
*�Y�m-��L�
Էn?з���%x%����MP�l?����C}����V�3�V�A�"X���?ҿI���4�M48���^Gp�৹ ��P޷�g��:d���^C�`�9�qb���k	�D��@������?�|[���
]?�~=e�v� �E�A�{� ��� �۲A��s�_��v��u
�#x�����y0��|5�9o¯>O�v���c�y��{`��l�q��yl����|���_lK�h����C1��WlN�(�a�o�a����m����� OL��G���a��A�k���p�y����p����Q��A�5�Aׯ�$x��;�G�]�G ��#P��/�yo�o����oF���@}�	��z$��j$�[ב��s$�Z4x�#Q�#�g��Y#�/KG��#�/�}��_W:]9
�n6
�;���4
�4
���z/��y�yu���d�(�o��W�`���3�t�ј�k���ƀ^�c�o}Ǡ��ƠV��<y��� �ZN� ��~t;� ��w�X�_3��x,�=|~���X�a8�4�DZ������O5����g=Dmd�=��O�C�'�����!B�eɋ�@�5�@�}�P���J�q��-�Q����w�|���?}<��S� �m<�R�a��чџO?���a�`�w-�I,�'���~�o��v�7x>�3'���MD?՟��6��Q�N��n
�N_�90}"�z"��1�;	�
U��$�_;	��{�b�$��%�!/��~̛~0t�:ri��o����d���S���@n���)�����3�ʂ����OE}:NCywO=#�>H�'h����/NC{�N��i�/���L�8�b:����k��=�c�M��Ӂw�t�k�t����hǙ�@n�|��#Hw�#�{��q�#��c��<�k�i�����u3P�F3���ȫ�ࣻg@�f��h��7�5��30�v�|�w��3f�_��7�fj�fB�]Kp/�W�>��(�5~z�� _�>��r��+��3�?}�Y�"�~�Y��{6�|���`�����8��I̷�O�&����{
�,&y��)�g�ϡ9��eޗ����:�2�p�\����w���=t:�����^1t:��]�g���3��� ]�3��-V�����g�o|��̃�y����硾S����C?/'��;7���,��n>���U����U�W=z>�7>���n�|��������eq=��z��_�qu�ȯ�����}�S�-�F,��-�޵h����=����MZ���r��t!ֻy��	�2�����"���"�g�"�+�_�-�~�s�m�}�b�_���b�5M��=#��1>���[���b�ݮŐ/F?���O�%�',�[����!K��%�K���`����=��T�p���?����R�۠�h�3KQ��KA�w�B�]�y�K���^@{�^@�����{闼��l|x��������I�f��"�W�%Ы�Kx���_��g�K(�i�_��q�K�S����.]R��?��2�����3.^�~[��7-���G��7���~Y~���7-W��r�K�堣g9���7n9����?.�,]|�)ܴtث���ۏZ�E+�W����=����+0NƬ@��+P���׳�r�`��C��W"��+1nZ��d�D=G��N\�z<���r%�뽕��o4�ʗ1��T|�����W_?�{�~���f����_�xrf�+����:�x���W�/�U؉����=F��.ד�bn�
�m�
��V��z����
��0���
��[Wî�{5�5{5��X
=��5�k�G���Ay�k�׀O{�=�2��Q=~
�U�5̿�^C{�}
�����kX7�:�Oyx�|���uȻ�^��:����K���@|��no���7P�@
�
ءV��qRm-�1e-�u�Z�Mp-�Y�����k��ׂ�Y�v>�p�Z��j����b\U_}��uh��� :�S�X�3ׁO�C�_]��޴�ؾ���:��GM��:����S1��}�b=���z��
ȟ�����؀��7(�l�|J0���7Qϛ�7�����7�'��{�ڷ0�\�6���q,�������m�zn�yg#��~���z#�E0��~���~����y�&��
����O����M�_6��p�f��h3�����>zLߟߌv�ٌq�i��-��`�zx���-�����Nߊy����[��{����[��e[�o�V�{t+�y
Wn��ި�vi����/�l�]�
t�m���}w�6��m�����_��9��]�wƾ���]��wA�ۉx�ێz�ގ�%�Q�U�A׷��ޟj�_��Χ�;��j��~��C�;��~d�7ہz���~�N�ǽw�>��e�N�s�N�b'�w�.ȍ�vaݼ�k�t�م�/�te�О1���5��]��NMt�b�=s7�w��:��F����:`7���ݐKu�`����߃�c�߼=���o�A{w�A}��}���^�ɘ�h��?w/�ӫ{���^�q/�p�>��2���C���C}:�=K�a�M!8���~������K��:e?�K]�����!���G}.>�z�;��8��r�q��w��B��@��^?v�vT�� �3"�� ��>1>� �e�� �=����P�C��;�z'ؓ���1��9����w�Cϼ��s������/|��������0���3�0��~>�~-:<�#�?T�G��/�8~�`�ۣ���?�q��Qԫևj��w|�qa~=��O�~�u�6}��ֵ�~����y�#���?B����_�;�r�9���惂c��ǐ�1��c�7;4��C�]�1����z�ǰ�%}�K�'�O�>A��?�x��)��=���}
�g����S�+M?üQ��}��=
�q�R���w�^7�8��㘷�Ǽ��s��ϱ�Y�9���Ck��u���_����s���W_����|ꗠ��K��:_��{~�z�i��/1��x������}���Wx?������Y�ʝ���+���_a�z�א����}�ů!����.ߠ^&x��o��t���·�'=A���A��v�k��|��=�Z? ��(w���`w��#����<�#���A��N��N��
N`.&X#���r�ʎ�0�\�3���g�yߟ����~��|}�/����|��|m~��0~�5����������o����?�>K�/�A迨�b\^�;����S~G��|��@.���O��&"�B������|�+I�v:Aw�d~[��3�<~�JJ���	�xYL����r{�Ւ\�҂�� �ۋ5�w'A��_��)I��<�2�V����	r}o�O��#� ����wd��=A��mOM�yiʩ�G�Ӓ ��G��i�i(��ӓ��S	�z0K�{�������	����C���l�̇�	Nc���v,$��~�(碳@�L�,g?��qt��I2~ͳQ~_�<Nd�:� ��2_=E��[��d��%A�d9s�9�1A��u���O�<���s��������t ����E9�K}n,A����>�4A�+��s}��:�~Qx����Yo�����hO��'	�xy�o ��\�$�W��h�D}���_��.�%��vQ���A�O�#��ꌋ�d�J��z�Š�`�<.�^��u1�z	�ُ �W�.A��^�~�O��ݲK0.~�ths)�ӑ �[�.E�+.?M��ŗ�=�/_�U����/�BY^������6_:!�r�G����y9��|9��~9�;� �݁��ϻ�_|�7��g\��+��#W���d9;�
������ �%W"|9A�c��J��B�<�'�v��W�~���fW�?:dyۋ �	���ՠ�!���Lp�K�_�C��_���M9:�Z�ˁkѿ��(�+A��!/>tc��X���&�2�&�8�&�dM��T��[+�u7׿�dR-���Z�ŵ��kk��w�B~��n���վ6�s�ڠ��Y/�W��*|�6��
}�6蹕 �s���?�=�S�6��ή���uP��:(gb���g�^K�?�(ܥ��k��w}�O]�����{m�����������hᄎ��u�_d=��菱
\���z��+�%�^�G��t�a�z���Y����sk}�ש>�W|zw}ȗ@}�_��g�>W�aG}���?�����<�ȷo���� ��=v�q��I�'܈��y#ڽ�F�?|��/�9/�nB��
y�OlN2��d��I�'6��uz
�����.�$J���)�����j7w'����i���o�����a\�5R��t�H�����O�'���7a<�	�Xw�qQc�7�1�Jic�Dc��'��+4~uc��nMw�1��O�A��M4A}ony����6F5����	��&���MP��MОs�&��Xͦ��<��N<������5_wk�)h�f3Щ3�gv3�cM���`����fh����՛�/l�u���77G{;7�{j|�9�j|6�����@�_i�~x�9��3A�;kߌy��f�o��7C����t��[ _�'�~b
o������yw�Էޭ�oc����d��=�^q+�MR�ܭ迵�'��]��k�B��A-0��n��o�������n�^�w�i�m�Üې�m(���P�3[�_k�:��#-A�A-�'>���CK���T�i=�i+���V���
�6�B?�i�k�~��t��5��nk�m���n
yi
9�tk����o�^�};�Q������v���Q�s� ��6���6hg�6��mP�{ڀ�m��6��!m�gf��
_����d��y�h^*�qo*���T�cY*��SQ�UmA�m�W-ۂ�3ۢ�w�T�E��m�onk�qF�Z'
���G]�/�4���4�{A�>
��!
����w�NG���#����t�9�A��Q�/�1~N����>d��jg�=io=2����՟<}3P���pN�eE�~y7�$|}z&�T3��-��3Q#�����d��/d�^�D9od��L�'�3��g��<T� ۫���]�N}����Oa{Ыw{���(oU{�φ��'�G��Y�zg!��,��X�K���u;��[t��u��(��tx��@��:�?���:@\��X��o�x��y��#��~x� �������	�8�	���֯����d����1^=٠C�l�
���!Ϟ�ƺ}o6�rSg����:�tV=�3�_�� @H�|� ~[�?����KrP��9触9�o����A�{�O��s0��@<���������e_W�7N᢮���+��pW��SW��\�e�\�����?��ݟȅ\zE��B/�&�U�!+rcX��5y��5A��<���|�?�Q���P^q7���!�A}��L7��5M���M���qX����A�n�1��o�4~Uw�;�A�c�u}���F�w�@��:���@}��|���t�\�����D=Z��N=!���	>��r�����ZO����7;4���_�{b�<���ew@��w@N?y�B�wd?1םIb��w'�z��wA�|r�K�!W܍��ƻ���_�d?�u��ލ�E>� ��m���}��W��8K�����A�k�A���O�}�3����/��BЫ�t��~��U;�����x���'y1?=A�펇��/W���u0�gEҕ�+���[
���?��n�x�"�C
)�y�|��H�=�Ol;A��X�z�(��� ����)%����{�����;T���S���������d�@��|�W��Ur/ȯ��PN~/�W}���z�^S{����By�{�O����B���B}/�
��{Cn���2zc���vo!����O�R?�_�G}V���-?�e�z�G~�sV)�}E)��+��zMF)�Y��b|.�=lJ)��˥�c��?���@�i����=J��=P�G��;�u�7��� ��8�����t}�M����P�wB��!ȝ!�#�_6�����@�y�ү��<'��?�	��
��Xn�ka�^]M��o���>��٦��4~�	��̄~~yD�=�?"��}��=1��#�k#�=����ٯ�(���(���(�3�υQ�K�(��b���ߓQ���Q��(�f��۩�(���_����e(�^��a��[�٫�.�8y\�?U��旡^�4~s�`�滠x���,G���7���;�Q���߹�NJr���r�ח���}ް/����?��El�~��/�[��
�@�W���rfq��+@���=�v�|w����{� ��-�y8�?�۽?����Ի?���w��Ǽv�Xof?�ڠЮ@���p��{��\�������
���C`?f��o�^�b�M����~���{b�᫁X7�����w� ��� �~��>�x�`�K�`�}0�F�z��'k���Cm�qr��c��+0|3|�ل!��C���-�v.S�n��>�����ˆB_m:��
9�
��8�����z�;�}x(���P�C�a����a�w�a���6�������
��G~c8�����o8��>]2�&_��Z#P���7�d?�SGBn�	{�ޑ��>�B������k��JF�~�����h�c�h����������+t�~~|�4�Y5�l� �����~��A�Ż��3��̱hW�����X���ࣥ��a,ڱs,ƥ�!�g��]|��߇����]3�
��qhwx�z�8��q���{~�U
����~_�}��W|��\<g<���x�1g<�;d<����Q�C�?�G]�0��}c���Ð�F�Κ:^N��0r'��/MH�sD��	��	�����51��ND{r'��h��}?d"�Ջ&B�أ�׉��5���9�����Z3	�e�$��I��4�k0Y�&cu���ɠ�1�_���NF{fM����ݓQ�O5�O�Q�3��~7�)�>�{d?��S��L�\j1�0o*��7U�qS�o�T�ٮ�hǁ�h�'SQ����N��q�a�d�4���i���4ȧw��w��>9t�z:��@a��h_���}�A��1��O�~�ӱ_������@���:�zɘ����y����ƙ�w뙠_�L�1�^2�]=��E��D�Ogb���L��Q�_��x��Q��(��Q�b|.'�~b�E�5l��P��`�����z�u�<8�qșw�N�=��,�v��v-����,�'���5��;�񽳱�d6���y����3�	�D��'���<�q|� ��]�$�n�ĸ:�)�떧0^r�=��Ř��GMz
���)����mOc]��i�笧Aϟ�Ƹ?e��9藺sPN�9�s0�q=`��s0.ρ�9��kυ<�i.��s����\��.��{��|���:��<�����;��!}��Y�+��ż��Y���<��[
�j>�%s>���n��o��y���w3�����|����uZ�q=x��Q�o�`|~��<u!�����g�B��օ7����,D���1��^��/�8m�+���:�O��"���E(w�"�o�"��a����q�b�76/�<�a	�-%K�;��ؙ�C?)~���y쓞�4I��-��q)�7��2�������Q��A�_�ݭ�K��^�^��K��3��n������O��a�E���>^}���gnZ:��O\���?����J�ud%���
+�_��J����e���2���+�]�
�?��͖WPϳ_���*��WQ�c�b\޸
�>d�s�P�?��X�Ր�����������@��^��?[~��5��;_ø��~۬���0~���z���u�K_���6~b��~۸x?[9]c=���Q�������N�?e꛺���{����
�K��	y��M�KϽ�z\���|����O���r�
~��6փ���Q��A��oc�6ވ�6b�-�>ܹ~b7��v�}��wP�
�@ϻ7Aμ�	�vm�8j��w�f�?a3��#�!Wgm�<�x3����h��!Okl��r�-��q�m[�?}��:m���f���VԿ�V�/�
?��[�~�h��m���lC�K�A�\�
r�m�Kz�Nݮ�y���꯶]�3�����!��O��1�go���cp��_v�}��+;0_�ڡz���o;��u�N��q;1���	yU{櫻w�_+v��3va\����r�w���wC�zl7ڽf7�i�n��[wc\\�t�s�c쁾5|�?y��9
{ڳw��[��5��=��b�������^�᷽���~Rg�u݇tw�C��A�>�|x�{(��{ȟ��������C���~r���0n6�9�~�C�#���c�<���̃S�N���/� �w9����u�A�B��y�� �C�9?��C��q��##�G,Qx�}�o�P���	o}y�����Q�~�A���u]z�[u�?>�����X��ɢ#��Gt���g���#�o��?�9�|w�*<��:
:��^��(�mV��(�9
z~F0��1)�p�y/c�L�߬���ެx��1z���]Q�οk�e��
ʗL�YWLB���
}^Kp;�{�yC�~L�N�cu��?��}͙�7�z��E�'��&���%=��y6q�S�@n�Ƅ�;����G}����_'JSO��u �]ӕ������@�N>��twk���^�އ�p&�b�w�Q���s:��Y
��O�s=�b����}N�?�:ݚ��K�:h�������.���x]A8i�w����)l���u�oh��:~Hi�U��(�4z^���c�y�)��}�ϛ��j���@i�W����B�M�6k�R?��<Ϳ�F,}
�����KϤ��^YWz�S����,GY۸->��ז`u
�����~��o0�:PZ���_-*k(�	
{W���S�6�>�43?U�9�o���(n��αܡ�<[��ZW~��5�+
��|C�s�קΑXs)ok
#u�<��\
+��� 8���Q�s(~�o ��֩�����L��R�'�p��V�*M��|-�J���O��}B5�m��yDz�L����M8�J�{Zһ.��]��z��1-�&�5�Rz,�r��r��=��sZ��(�0�ML¹�/��8
�u{����נZ���7,Ox'�4CX&��-�m�W�{��(.R\�����Lw�]Mq�	 XH���|��;C��C!����)�������uZ��Z�I8�u��_��'JO�c�J��(΋�^~-�=֩(�1��$���t�߷��{u���?�G�s>�g*����y�ӣ~)=� <o�s��d=��S���YM{?=o��J��)�c^���:)�zI8ϓDi�p{j�\�@���soP�n�W
�G�X�W�Y�Xx�ǪC����+����\g�aKMV���N�i�uզ�ӫ�PUKYfi�,�(_��ߠ_.�_E�
��GX��)�rV(���j�tz�����sX>P��Z�4��(�r�5�%-�D�'�ǵX�L��7y��ld��y��seo��+�7)�+�?ҳA�������w(�}��pӯ+�_�cF�g�k��F?֓_t�G�8�ؤ�&��'���j8��kM��K�y�k�y=�yJ�z��:���_6�v��G(~��`*�?��U�|�,�4���V�٬Y�pv����tu(�Q�;�)�'SxC�έ>�5��[��(MOʳ[�ن��G�/Q����$ܧp��!�Nqk�/.�c��Ha���v֯�z�YLa��y��(��Τ��B��x���c�w��:�v>���6��>����l������Z�;Ay�&��),�¾�u=���]kħ�Bx��
Aϭ(�S�ey��+	�����0OS����Gqs�����25�.m��jݚ���KX?��.�]���*�ҝ��z1](�3�.C�����>���P�+xgݐ~Q֝5�+���Lz���{)��b��o��+���7P�k�������lJ�Y瓅���4=X�_G�l�9��'i��x�L™�3Y��5��(O���o�������p�ʛCi7R���DϯQ�W�҅�ړy�A�;x�����M��x�P���ۢ�N��C,�>Jxʫ�̰�T��,�廆�����)�s�pu��{��K�+��AW�G���b����/@�ү�潄�ާ�/�[M�c����p��!z��a��3B4��<f�pwV��)���k�2�70-]8<������3�
�����υڇOj����mS��Vý�4�z�l��Y��J)�v�-�E
��}��g*c����]�~��h��	��Q�ys�w���{��.�`��_o^���V}	>�u�N�o��T�W)n��Oq����Dϳ��O)�BznX
w&�_!��8겇uC�-ә~,�xm�e��Gk�q�o��Nc^������;%��Ǻ\�o��9���d��8��)O��>^�:�ť�܅p�%���a~�4�/&�>��u�]Bu���ZU㳽4n�9YPi�Fi��ޯ�4�*��8o��(|��oO�wQ�g���+�>���d]��?�����y����:�`ϡ���k��9R
ܷ��`��n�<��6��Z�:�²��e���e��S��7��x���OQ�+)�v
�Gq���(z~Yqe�<KWN���o��Ai������6�ڄ�>g�4)T��~����ף��N0��>�=�$[���(�G�<6�#���/����x-C�_&ᮉ�x.T\�պ=Aql���~�)��<��]�~7i������p@O��E֟�N?�p_���|oS�4z�k��8/�]�c���K�k	>�z�l���5���mT�z��F�s�����v2MY��:\Ha�ym���������6SX���Z��ۊ��=�Z�:����F�L԰ט���z~��6��~���_�|kyL0�Y�T�v�tC齔�}Ⱥ�
\�:�Oĥ�ܲ��‡j;������뼛��[Bi^�4k�#���.�mf{i�֭w��t>�iFa��{n4_��1��gٛ�wP�L��9�6[���:��5=/�_g�$�ޢ�\qԃ�Y��m���W_S�c<n����G�_'��u]���ɢ���kC���J�6Z���д;h���g��}+ϵ�g�~�w5<�q��y~����^}>A����ou�w#=��5�]�*佑�lr�g?}>�2���3��c���'���
��*�L	sJ��cy�mz�����N����!z����%���J��}��?Z
w�����[w|�T�>ց(oS�ؖLp�}�+�� ��ٶK�f�p�L_
/O�=�:�u�#Z�_X;��;�~�)oM;��{S�5��W�t�9��Px7z���
ϡ�u.ܳu	Ͻ����=���秭��Oi�h�;�qO�D���Su�C��Ҧ�e�&���NyoaZk�$qCq�̶M�?(�>^�j?��;R��Wz�Eqә��p�K��<l3�����U	^��e�^j�$���ƶ�|V!�����+(��<o�]���"^�9��J?�mR֜�=�g��^�4�y���2`�O�g��� ��u
����#|�Ke�mZ��~E�ݜ��+��;(�=,�	�%�`
�M��wF�����}���2���Px�xw��)��i����_A��4�ܩ�R���'����r����S\un��t�iL�����E7%�5�bC�h1��a� q����
��(�R|Tja�b	��]��-h����'	4��`�K��;�o�0r~�z�����z
�FJ\hy��C��h�~\�RO�a? ��[,-5^�+K�f�]@��Ԋ.�c
1�H�(vG���`�HT7P`�n�*r#%B��0��=�RO ���рیx��'�6}�>?�9�+5�d�Q�S���ʔtTh���wG<�
w��gx�@!��^ �6=eT�>�C�RzH)�x

�t�x"%�����y�P(HeS��-zZ�p[1�>�ե���8�S6�Z��ޭ%�ٺ��(��p�a��`#��25�L�(	��؈��u_���]�u4�D���9W��eA�Njva�S�7�-Z6,h��E��zԺ���X|�u�����6!��<]���K�A/q�/@�f7�U,rs�i���ѕ�N�z��;�	w햕�R�F��`��P7�2Q:�2�D���T�/�4�D��Q�^,1���7'̽B�`rM��%�`oɝ�߉�ӈ�����Aa�B����S�;�T�w���	TF�AU���cFN��r�7���`e
�!�sTn&D����C]���,��\
���N�8�~
#
FR����IA<�P2Õ��}��h�(�)!b�����n���Bj��`����[��-��όp� �T�%�$.ܝ<�*t
zh���0�!��r�]�
����<4d���;C7E���N��ݥLF�ljqQ����QU���;�qC�����{�d0�<�w^^'w������E<�T�-D -P^H���.�U�)�G	�|�I�du�"6����*�L6���(e�B�\�r�*��R&�o%$�D��T����6ʟLr_�1��.��P�,(Qx�CrN�lV&(	%�@1(�Fh,�P~�D��bL�2�B����`"��2y��a����{�"O��u�T!�D�!�M�Oh�9A3b�{��$�$I�S�WȂ�<&L��x�zA!�ˉ�Bv#L#�T�%&C���Rn�/�.�#,�Tд*2E�P8���2��'�d�[�[��'�E*X"�H<�D��4 ]�d��������*�T�̊��A��9�xJ	�)�n,h)R�,�2�P�&N��T^����]%�(�BԱ�"�1�x����}*e86�)n�����b�����`I�x�1�?�daD[K��`�U��hX��%i�Ó�}�O�5�L��Ǽ��L��`��JY	���܃JR�’	"���_�׺9�M����@��cx��&�U�dHL����/��Ť��0)�������ߦdܪ_����"mv$a�@B�ɂ��8l4��ŹD���e�I�-z�ݐH�q�;�T3���
G"•�H	���I��1�;=�)b��9,H��<��kn�U�Lʗ- ~)i�MT�qt�]brI���	�Z�W�&�h�G��iyy<Ӌ>C4bݖ�_��CÓU�ɢ�����x�*����g6�M��j��]B3�]�7X%E9B�L���)���uKvw u"�0�QXf��DJkbO�������G�R�����;Ow�=2!�m�b�K@��pΩRQ�{(�%]
�h�hE�Ֆj��1A'�������i�UĐjH�����2�ÊnI��%����~x
V%��%B�hB#&b�M/gj�;J���f?��t<��Q�}���,�j��,��e-��&�?��2I�r|�T���$��I�ք�L��I1�Z����,��K5�)�$�̡D{]�'ʰTn�zӚ�S��`�9q�H�8Zȳa�����lf
�8�F�����
e�P��y~��;m9g2}Łd��^D�Hz.Ïɜ/O��q�feg�q]�JA��KG�F$aS\�U�s���(�y����@Ҙ���e�
u�+U9i��L
r�dK����|����5w�,�$>�/��I.���Xm��v�S&p��t�{���#\�� R������ѧN��b�ˆ�nf,�RH���#�1X@=�/9�shP]I�r3��ݼ�S�U�ʋ�@�$�yR��1�ln�Tb�*l=�;�=i�X�B3.u��T��5�)�d"�:i�� ��BY�۪PN����y�J:"�XR.�F�	��L�S)AR(�c��4DZ�Jqg��A~�~W�O@Th�ў��8M@�ԭ�Y���[+D���U��м2�Q�<��i��&%�^>�튍?�Z���,�����\�A����RJ:k������T���n�I��rN�+	+E�⨪�$oF8���j`k�>���%���4�[��-��O�;��C�`D���a��)����dž$g-+hy����;<&V`v�	�+o�I�,T�Tg�U	Һ**eE�d��Y�W���ۏ�W�������W)�j4�2I,���&g����Y?�ʲt8��y�U�Aq�SeI'뎓%���_&J�qUi)�G�q�(q�"�\ꌷ
]UĉZE���-Z�X�2#������.�"���a�	@O�[�_����Q�4���EQ��$�q��n�kS�IG�.7
D.��l��ך�H6P��k0$��p�"Hg:	�[��JUDGQ4,E[KMY��9LR
K�)�w���T�P/�s�wfamUd:���DO�#�˸W7d��/*JqƪR�=�rg�Ս���	�4�*F�<�.KC�N���0��9�Nf3����^��/��oH�$ǰ��M��Y_���X���y,;+�l�6W��h�X�es�.�Q��7#<��k��*;+�Ӛ�b=����4na�����Õ���0ٔ��0ϊ5��;�M�:���XOa�fv���oX��;��tsV Lok�`� �R����SjX�y�G�][C�{�Q��+3?�u{��dD�z���J"��F�K�Mbyo���աOj�	�9V������	U����z}&�b��
�p�e�TN�U����="&U�R��Xb�]�Q�m���4+��d�.`m�0C
š�yD�'�n��P+o��""��b ,dŰ2)�}|��+vss:	�d?#bxJ%�ק��`�X�8�PK��l��#����f�a����i�A4u�&�����] �@}ޟ�b,�\��.G�c�ԭ}S��ܶ��dl�?�WY���FOĎ�Je/�Pļa��cQʆ��*d�@K62$�h�QS9I,��k��USGDԌ7�X;��"w� ���$�I���<�w�mf+�!�_���S�.�=��,��f���p���1��X�N�SA���X3g�`�@Դ�򢥼:��M #P,Ә
QG��"��X�t��bw{��/�:�֚�L2
O�F�k�ܬ�:>����bAw&b6��"2x}�>??G!��ȕRt)�ņ�N>�$�����L�UȎ���r������˺���(�l+�ڌ�I���`E���o�ј��
���*��`���Er��
�(�{,��-x*�d �
�6�7�h!�W,���|{��ޏ�]�SnOQw��ScW�c��B���@.��+M'���R�m!S'R�6�<��68��c-u"���@�:g�jA!o&M[4��v`�F�S%��m������=^��~�����0�`�)�
 Vl�cҢ����b��xM��S��H0$����.�91`��GbF�΋Y�*e�	j�1�W��WS!R	}L�/]�u�@b��%��TJ,e��B�˛�4��iF��M��N�E�Kl����x�?.*7�OĐ�ILD�-1��ͩŢH�I����6��_b:�+^�.q���y"ADo��A^�$�}y6-��
(=L]�Y�;�Y�#��qe�e�Z`S&?�R�_<�0�;l���,qٲ/RK�	ފ���ĭh���n��=�X����1���(��	�&%�`2��K��[
M/�z��K�V$>Q���E4�r����y�{$g�%�<�ؑ"(~<~�@�먙��$¼�H�Cd>�W �lДx�H�~��UX�b���L��˘�BT�Aj/��F�dz�� �ꮂhDL��ĒH�_�&���2���T�������2��%4��}rW�XON�,��"�)��qS��/�8xd3�%����c?���D=�Df[��He�a�X:��
1+m01}�\�bH��Whcv�>�0���<q�E����]!�%�)��"�,X��
�%MF���bZ��r��3���I��ċ�^�@�0K��!F��/l�Se��3��])MZ�B�#�iQ-Mכle���a��to/9���a��
���eGפUϑ%�(�V�>���)���M�
.ӌ�O���0U�dG��O�WƲ&.��?��X�IGma�@
�
6u�Z��[��KLNY:i�c>FD����%&nse�P�~]���hȭ^�$D
ĢcI�G�˜�&�V�W����31Vܺi�=X˟~��
�_�����Q�W6xD�Ǹ����O�>	7��l��R*�Q!Pӝ׵SQ�biHF[$��f\���{�6_;��dpfa�_Y��$��U�滙����D�}͘�0G��;��2��T�nl`o.��"!�!�R���Ӛj|�Ht��e�\�0�{�*&EL-+&��JH^���C��"N�w��k�0�zd���5-y؛�#��ԉ4���N�/�S��ĎMZW���l#E��{,V�EP�m�p�\g�$�۴�6;h�g���N�*MA!��y'��7)I�"Yd�T9��fH��T]��h�2�ݲA�ӧl����@PE���~�=��c�^u�	��
%ҳl�=���,�����2��ۦ�3�I�"��5��n��i4x"���S�E@�"��6�o�L���*�e����2UD����UW%k�8�����F�����/w�e�b=��~լ��xg�ٴ���<��L����p���|;�]
!a9��TkB+���J�]��D��<��9x�RPP<��J�'� (A��Ni�9�i�Smބ����K���Ϡ�ſ¶�&�!�wh���ׄ��<��J>��.��{Dl��(�&�˒��a�&�1qB�}~v'w�����Ĩ;�<��rg
�*1��2���4p�J�b9�o��83K�d+(�w���},5�N>*+X
l�d�k9S(��ם�*%��#B����l~
g�anM
2ŸˉoI����G}�CA+�B1X*�R�c1%�24���Ưׇ�Yo&x@�v$ӬCՐy/�z�3�v��8�Ȟ�Q��*�3�%c5&'R�3;�`�"59u��8ac�?���{�]b��^�%y���m��%H��̂�C��t�=ۧ���t�ۣ�I�i��ꔙ�Jŕ�+�8�H>?�j�]!v3L�va�H��e�o�V 8e�쬘��'XQ./�2�#^lr�C|�x:�
TJ"e�&8 S%j�f�d�5� ZT�	���Ks)���&�����#�
@�V�$��o�6AI�x4J��Hu)o�1[�B�M�%�}^G��cO���H�8�|f��U'���]���(��=�j��'���ƈ��F�eF�0�Hqj奔�C\�U��zc�E���GH<e���/Njz&��z�r�s�!e�kUڝƇfh-�L�9���X#�hN�������.��T�eU��dAexJe<��D	�xe�r�mgK��Tl&�����Q�.�;--�-�_v�i҈�JΦ}�&f�0t	[�ǏATĥ�]�u��͝�>����
�xD)�m>^�b}
����!�'%D���|1E���;��a��L$��}�[���`b��}�B�k�P
�\!�y>\)P���Q��a3::QqL���1�v}�'�
��+�&�A㍘+L�s�f��W���P[�ՁFOp/Z�<jf^F��4e���q�;���:�fg@T�mQ��VFC�4��Q6�G
�Y���;�><-�Q�t�G�9av�f�΅�(e���X�ţ�Q�&��ޟz4C&0����S�5=��c'�X���*�\�rX|E�$���{&�
C����kx�!����J�1݅��12�k���y.,�ZFl�Qc�.��U�u����.����Pe�oc�C�惦oa=6˖1&9�l�#�ӕ��m[�e"n��V�t�,�םxMw=xH~�� �t-�Z�F
�'�*!;{�`5��s6JĐ��:M��1��B?���'��~2qa$#w�Z�=��}� (�P���y����ZU�S�:��cV����wa�(+�u;���TV����sD�И
��́���+nn�>�R{6"�^�G�"�NW��Qz�#c5���>���Y�9�эkE%$��d	;����A����J.�T,��n��껣g0c���QD�� h�q8x�	0ޤ����k�E^Z�4DU-��n���<���8D)	�Q���=|�J��aۑ����[HxI�R�q8���<��B����k�Xb�:����CQ���P%��k���ӌ���u�/1�!�]��-�� 6(x"��]PTU�f���@sz�y���Ƴ����r�T����w��X{C�r��_7�C�Vx���-�X���BZ�P �;��ŭ>�q6$��.ӈ�r<�S������(t�5"���
0"�g�؏NE��9J
e�fPևDO9Iz�(ԣ�e���0��bݕE�(Xj�PX�c����D�kY�:/?�K�v��[�5�ʝCFLLK��W��۰���r:��GD���D
h	�B�ç���J͛�󺷋[�
��E<�c��x���E�G?ػC�G�:���
�<?/�tφ�Y��I�$
Jo;Y��cL/*��Gj��&b�2S\lԔ��@�Gш�>#Ю��qJ����JqɊ�w��V-^��08��㥎��#9'S��+G��8�k*Gǰ@1|�%��7K���S
�μv��}y�.@ێ3N[���2�==�1/`�kj�:�$aK�*ۧtJ`pco��
v�uP;Y�F�#K-?���_ċ��x7LOS�lr��j�E�\9"��/�S�%W����'=#��B�H��Y锁���u����E:�/&D��F&��J��������'��C䎛��EI��U��J����
�x��������LL��QۿO"l�7�$�I#�Yɘ�cq~�������.K�yu���e~��`
�nD�ٟ�Lqs��8"��sAX|a���Z�c1�A�5��j�r>I���f� ��(���_&;=��v�j���Mm0���l�&@Ğ
�N���sq��gd�?Z����Ce�@�U�I�8ʈ��E�]���L�E�	���qU�y�gG�;�*���tbx��rL�K0VB��*m�%&�b5����n�$��NL��l�m���"�������B+{��R��i&-�Vƻ	�����pWI�.�-��Q�i+5�:uO�3�&��!)_���23m�L,3���Vqʴ�Do̊nY��8B����uì��:谰�z,:o�9O�Ă�([�$}�+'G@�QX���B�Ť�,�J*���
���$�8�U&��1����Zd@%�Q�;��e)�^׳�$����u�7�F�b|���3�v�����ƱK��2cU�R(K}	c�ua��Uz)��*���n���n����9�k�wfn�lw�����mݩ99���R�t&Y��&,��gU�}�
#B����@Ē>��W�eۼ�7��#hǑ������1�58�MA}E9�K<-�IVv��i<��lx}��|�W�+�a�<�Fx6�`�^�;ʧ�d_غK�
�PEN�L$r������N�2�뉣lB]�8�!�C���3d�� �Y���v�QOY�+� �Ouƽ90�[��@4Q3�/+�-,�A��w}E�-3]�c�y�55Ħ)+$�A�3	�t����]Ҥ�TzNp�`�M6v�����HҰa�ɯ*A߈#�rOcm���%�rk�}V�l�P^]�����az�@�ن7��$Y���	�~<�:7�>`
co23%>��\���ԑ4��3���]���P�W�H�x��9���rw��ט��B���W��9C+۲�(�`[��|Uf����ɵ�'l��i�8Q����6W�[��N�α��1��k�Z;�1�{�b���5B#���x#�f,-7��DU������j�7�t������dÒQ�]N��f��J���8�z�D���
S�j&���*:#����o�/�RǬ�U���$ə���7�=?I~�S�Q`��V����?�&����ɫǓ�aѹ�m�?�g�?]����y�TPW�ή.�.�S����x5T��MDžC$�����R|�"��%�@��N���Ժ���T��Z��9��m�r@n�z�	��FF)���%f_�(���X��Vj[H�pm�-"4��
*^4���6%�6N�,d��w_J~v�к(�H�%��b���q�m��;�x#�"C/���i�V�o��ZG�Ū ;����5ጀ\5��Y�O�Gν�9���Y	/'a�G��mZ�Ѕ��7�
�8��=;���r/.�W�v:�~^���1��4Mv	�W����/r��zǻ8��h���N�ډ����*�����?(+Ū�{�q�Q�ԝ:<I��\r9"��%���>�B�������.z��>��Ŕ��+��1Y ��7�'{���D�IIXVx�\�W�]]dA��V���&2���i0��c(q\$��{K̍�+��i�rR�h�n����J�>�?p�OL@��2���ȕm!��	�����#4m��;�r�2���9� +�����lYt��5YxkF�%��Mi{���m�OB�(�(� {�5��&{u��OQ�A\�xq�?.#�Y�_dFwx��0Α�A�Z�#u�ƿ��H�����˫S|SbW��T[��|�6K�X�:ބ�='�3q�/P�iJ3�e~�f*k7&-��rqK����[�Z��j&G=fo�� ܬC`�����I�`��R�����($=r�5Y�M�y&���<=�����v^�g�W�d���v�z�!(���ǰ�҉����S;��Yw�.�<|0�X��Zۄ��!����޺�تC�x��\��	�a��l[w�T�Z�KFߐ�ŝ���j��� nSW�|��&�_�:
/�T6���ӻ	4�^�_�O]��ʹ���x-,$�l��3��N&{�}��1�-��iߨ"�)���2~:����c'խڰ.�pu�
	���h�r��s��?�m�|a�;+0׾=-�ڊ�
99|K��Hpc<;5���=�7���Ε㸙�
l�rÛ\�f�@a�4���8CȒ#��K����d��v�B�ˎ'�p�hFϬL\Q�]�ü}��n�CY��ܒy��G����M�SY��ak�3;�XHpDZ�Z${
B��n((`s�u��+[��):���#������9����F�ԧ�3�ٝ%'[e�b��sqg�g�a��_ש�;��;<�,�0�IS��b��8�ʩ�fӉ}��3[����Y`P,G�Վ�o�56��/��[^��W�Xq�]�����1+�Й���޺�������3�����S�GTb
�Nz��t,L�M�u-����W��b�$hp�	n
�]��֩�����`�#���y�e�T�p�C�.S��歅p�9n�����)�s�p=_l�.6#�lo:޻��ض"%E�3l3���рN�MxZ�T1�g��c�g��D�a)�JRΔw-��G�]hc��P!z���=�,��
�FJq���w���9N�	��&b
a��.��|���ӈ�+%��s
N�a
Ǯ�_��B�o�8I�O��ڽ ꮭ(�_�Y���Ʌy���#�?Iηg!8@��)W��-v�]�E��1{Lߣa�]o/��ֳ}Sh�����H��t:띡\Z*J�imO�K�
����x%�U���
�9�L���؄���])U�R|B=+"_+"]ö�8��%|�a���94�4��I�[S�C/�
#>d[��ƹ�WZb:NrW�0��^٭r���1nM�O0�0�+�$������Ɛ��6[��rK�F��z���^}�
{��z��l�PZk?�V	������E�c���m�9n%����R�W�b��G�d�->�;H.��X��S���:M�,.f�@۪�7�W
�vzBl�EPS03J��|V�����I3Nɳ|'•�tfV����ۙބ��LM��a�a\UَK���v^��5c��j��ű�Chh��I#.��!|�������]L@,�*%H=J��\�&��!�8NC��,�l�m���S��q���0��<����9"=�VδO�ʆ��7�z�k\�cf�4�֓��b�a�Ҏ7��%���갎���H5+E�p#"ꖭ���G��I��i��kUH#�����r�ױ'�ۓ��AI�˱O�e���cg��kD8��/
�p2m�ϋ^���b_�V��ӎ��k�S�mǠ*��h1��c9֎�n�f���k�����v�����"�sFU�D	<P�T��bC�C�-*��Ȭ
��a�@f�"rB�
�&88Tb�����cA��|�:�
¤*�$e.��'U]�	�毾왓��7V`�(�y��݋l`gX�z�2��j|o<n���T���v`�7�E���t=d./�"���K�,w*	*�X~z�s�'I,>M�����=qX�����1���=[燨����I�3�պ�V�+�W���8>d��;]�{ �9�וǝ'ֺ@�ܼ�tW�E�3w�Po*ۛ���-��r�˳o:��-�.����g�L��:��fؗ�Eb.�b4�|�Ls�lQ��E�E����v���r���M��o �h���:&���A6�� �]L���	pmj�E���M؉��J�����c�u�]�`3���/M��f#�)�P�a��S�����_z�WVT���F�

:7��+
!(�!��SSn�O�^�u�"'�䣰�oP��2�/�ZǒX�K��9.�p�Qἃ@k���o���xu��5N
V-��rU�_K��_�q��V��ר�|t��j����+����
���7��x�=r���!�}>�ƛ�‰^=�fZYհ-���W�)VE���������;֓���WCd�j[J�	<B#����#���q�e���Մzf�J{�|�b&D�C���w�+3~_�x�$��
��=3q7K|E�U��Pi���<�3��Գ��/�>�ƥ١>�����<|1Բ:�H�j�|?Q�f��w1�%-y&_��mT^\�gߖS`�;M�K�ȋ]�"������q�r��Cn`p�����VLU�͓l2����z�{{Z�����T��V�u뫊�&��")>p�Å�yr�v��~vf��dQ�L�f/�ad�,��F��v��u�	L�*>:���:>ছ�PۄK��\�ʾ��
w�K�)U���=��_֦�g�}*�b��+�'{���{���~+��85�X�Z���-���s	���/>)w��9N;��x�N�qXH�.���%�Ǯ+�u���� �ٛ�^��ӻ��&{��n�y�M'�S3��Ŗ��%�~�����%�)b_���lU/�?
���||W�eu�&�F�@Tw�h�Yײ��4�^�&�`�m����Ɲ'�75[wh�]V?[���'V7��F���S������7�Bt��ʻ�8aL��{H�=xo-�!�AhV��P�c��:�i��s�m�4�v\��E$'|��y��(���/2�Ƥ�^�˶�����n.�7�*~&1�nG���
���ԥzxE���L�3e��K�U�Bla[�K�S����G'2�Y|�,�h�b�ɂ�	�Λ�)ñ�~(�
����e���"�UǬ��ĉ	q��)^��"�U'O�n��+�;�˗j�F��u�G���/tbl�]�F���T�2�Jh���3��抿Ϗ)Zk!-�˜�c%��jdN��D7d�6:�3��Cq=D�[L)s�۴pe����v>���us�z��E���0u0[�I_��Z�Ip���V��.q�,��w��S�-�b�Z�7w[;Dy��u=�Qf@�ePMW^����q$G��[�(�ՠ-Pdwkfe��2I� ��P	�D����@c�cn���������
����Gf�DkwV�"*###�"#<ܟ��L�@���s]� ���zH}�c�2xΫ���+c6Wt*�C3����m�-jV����G�$
8r����Ԓ��ɸ"�k��ಘ�"��i�sy(�
k��p%]|�β�v�†AT,��)�)UV�~~RM��&�T���뽤`X<����� �7@{1�*�^a�a��@O]x2p����խ�5[���`�cP4�:^��YNt�N'T�s�3K�awe��hB~“���xp�n��Ì�u���F��zv#_/���sp����4�E
�r�ɣ�J
d�И0�ś~S5���j�w������^d�g�Q��S�@]�L
��ײH�cOϢ;�O����Y
z��d0�1�N
��qCܷt�1jo/��SU��0:�`[��1`�&��9�g omj��Yr`B/��
_\�|N|���[�L:3�,���i���`{�Sk�2��"8@,��„�u�N��}N�N��摁�������j}����q��E�&MN�2���(�E��=|�}�h��K+՗vCiYd19����2�!'8������:�<��ΰn��N(:
+�b���&T%V _��zF���c�
���+��T�ś$�e쑐A�i��ԧyZ
\����C~����{WA�v3���ث���ݩ��z�ݤ'��C.q9�(��=��ɥyH�q��x�
	��T�ݳg�p����K�M�����l����~˹[f���@����hBz�N�*�1	K�ԍaF�ms�v\���.����� X3�+�T����|�|�X�S���)v�s�DE���=���%l0f�<Y��T��:}�&���‚��v@�}��
�/yV/�K�G|�S���A�x]Mr����h��}rX|�%��m'�$�z�L���*O�~nt����t���EM�e�-�!�s�!:oO�L���'{OTbb3״?��䣝��2�z����w"�����h;��-�����_�.�#Ŝ'0
�v��r$�����]D]
�����+ג�P�M����1���`
��z�$s;/~�9��{1:9�;:�;x�A�H�d�ĵ���uy4��G�6㴩�1:���aW1��ԭ��9Չ�bv	N�w�oi��F`n�����L*բ�J/7����=�wn
<
�?&x�&��q�����|-jK+�~����m�n�K�3O���yJ6t�O�����J�Ⴈ�!�4r�&!����b��̳ª���xI��+&WyC�:2̮$�i;Һ<#�Kf⸚'S�0�z�����ϰ=CTی�or�o�3:[%s��J�S�
�"I�B���� �f�2F9ʦ�at����bF�2�/$�Q(��.K�Z�AGBWζ\,�'���CK�,�p%�(��'P�]�%�0;��(Ӓ��	3J>`�w):�r�]��k;�fia�3pl��U]
2��9dP�=r��7��D�Z>9%rr�ؤ����Q
us=..H�no|����j�0Pu���B+���_��sB���H�  ך�(���31� ���C$����!���}�J/^>�L�s�\��#ے}�A8�s�x�p
J�,�e�r�j�qlZ62ShH�s�i
˾GU���
��"!P�J�ɀ���6�g��'&&9�I�3 [ߏ���|�<�Tl4�<�#B#�>��^2Y�M#	���a�0�;:sd����qg
���C�.������	e�
���!�fku��mf��_'ގF�Y� q��jjȴ��՜��Zh�Xtt��0�E?�:Mҫ���'V�d�E�^A!���\���4Kԝ��pA�#��U�t�7�
��Mɨ�����8Yrh�3�4&�!�`�ֻr�s�7�	�I`��z��ׯ��`8(��ų"9�?�4MK"�xJ��4�DZ��
������>L^�����r�s�+D�ڀe�v�j�p��^_;�{$ Ř��u	��-����h�E�T]!�{I�mٴ��Ц
�L���]� ͆�᎙$a7[�uu��絅y���J*�%etZ��9��^:K�b�.�Z�O�N����rQk���!�u�e}z�N��#�s�i�@�ʑ�@��GV4l7�!���2�թ�D6��=��Pm��>5ࠇ�Ŝ±�L�����u$��c�Ӏ69ݍ��%�&ঢ@����
*CML))��ҙ����@<JO��"��~��Q�U	Qd&���O=9���G�.j*�Q\�:hTx�J����@�O@�M>n�y�cB
r����Mr־;��EE�KA���XH׀i��L(��&q�D�X�u>g��4w=��#��=Դқn�I?�zM�Y��=b*'7)�͸,
��	T�*Y4O�xV�,m�����Pv8�Ri�@�$g��7����H�2�O*Z��폛�=�4EM�(��/+�_��7�!?kH��:��Kd��i���g��1�C�٤`�X�7{</w���IV��k
x��?
�A��}U�&��sZ5�Ue,���_�F2&�muP���c�k�eU���죄Vڧ�
�/)Dn�c��@��u7z5_��95��jr�t�� �	�֗/�ǁ�
�D##:�1Lr����K�w�(��k %l���!��Ŝ���B���>/��!�a\\#�W�Q2z�
J�J_��x��W4����+�h
&���z��~��4١\4o��0Wc�E�F�YU�`���荠�p8r �99��?.�����P�.2U��j�����p���ȿn4cr[KV�
�r�}�X�l<��K��lj�o�J��O�p�=��9:9,��Ĩ��	U���W5�S��1}������k`��8� ݨa��yr�Ly�����t<5g�zS�H+�;��7d<�����΄lO��3�~�p�t��r�<��me]�d�ξ��ˠ?i5?ל�xQGV�(��+��2�ut�E���0��Cĝy����Z�-�6��B2��{晽;(�ٛ����=�b4���U��U�t��L:!���<�e�=��m�eq��a{2�"��Qfɐ��P�T@��� 4v�
k��/��?�G(��٬z�����8��sʆ��5_���W%� ��G��W���L�����x|AGv0�/�ڭ�P{:@V����2F��(E���x������!���N���$4�*]P����R ���Ó֬o�"�cK�Q�熁=}؟^=�!�W+�Lԣ��4D�ѝr+�@z[���na	rDL�x^_��,25b�U'8�MgiH�`\�|�_����J���7�fp�CUy�>�'?�����3fd
[
�X�Y�������W�ê�/�M|���G#7S�����к�)����eޠ�y{�i�K��V�%�}�0��*u��:�3o��`�@���6|�ɜcXY��������+��
�E�]01�Qh2Uj��4���_eY(
�,�˸�b��,�.�z��f���S]0���������3{��i�\|А��B�o�wަ��l�ZS<ib\�"L�T��������`�"�MC.�'�v��ڊ�	C!x��MV��?������#�[{pq����ƫ,p	/*8��ꬡ�$���Wg������|��B��E�n3:Jͩ�?��;fS�l���@I���頸�<+��G�1����ƶ�"I����|��-m*���~��5�r3�g`v����dWR$�=r�Mi�f;�\�Τ'�
:#�h���W���g!�'����y ח��ā#W��7b����KVz{3�$ů�:��M5����Qp��l�M�MvB�~�p�ީ)F\�{5d	�
�"��,>��i�L]�W��Er~����~��1�We
O����VK׳|�=*G�Dc"�}H�Ќ����1R�>���b�V�o�g%^������f�D3�m�'td/��g݋�t(n�S��CrU_�\�� �Y�5�</5�u�Pz����5b͹>\�͢�Z�Yt��f����P_�J�����V*��J�/����
.�x��i�_[�!��"q��P��iH?���0�i�	;��9mUG0H3�17�<YZ�E|WB���=6���Ի���}߶��ܗ�:F9�R����j}ծ-)�U��#���賣���R� w�@�BB��Έ���\ ���6�w�j><�˿V���i�5�͐��{�B[�e$x�=����p�������9��y��ěү�f��갘�E��gw��a8���n�տC�.A�)v�@n�?��E0gU���h����"h5}��@Q��i�T^���v���������Ӕ �8�_�TY$ۧ���4{��8��ڒ��%�a��$�V��:Y����@������fA���W�X��� UƉ����%���Μ
!�)�?�m�V������?l=���g�}�߶���������~�v��ޖ���Gߍ��j�9�[�)��.��)t��?=�?�L^n�6ד���z����I18�G�=��ux%��-q�ۣ�����݈?��=������[.I�=zuլ1>����_�I���t[�i2�˫�:\5Bĺ�?�W}�i�[='�����o�B[��O~U�!㢩�&UJ�Wk1)��ڇ�q�A�^C�+@s�<m�[����B�}�=jL�g�\�����Л��޷��~^ӝU��B��Bf�X*x%/��?�&���6�s��*�o7e]}� ��l�ʨ~�8m���?���4X�7%�nh`�
.͹L��[�5�u��I�Z96��[J6�땍E#�d���b+���'�䕥x�+N��q�r��>�=B�'P�4w�k�'�\���?|#o����J�7�C^壵�h�A��A/S�@E���/�W���o~T�|�pi���GJ7s=�
�t���Hw7����?*d;M%OՕ�	�����K�.�=V;�ܙ���K��N<��J��k�y�t	�}���-GK\:]γ����"dv�n���5C�KL5��亞�[��9ܯvl�V,�z�wn�9�f#�B�X���D�[;�'�J���"�	�l�;��HdK�J$Vbܤ��n
�)4��]i;�j�4��������u�i�x�F�mI�'�5����t�(z�!/�P���
�v��	��xt#f�#&DŽ�w����B�Q]��t���r��+7���b-d�Pe���-c;9�i�L��E��:X㼩�lJ[��t�~���Wl�>�\�,�/0��Cg��=��`��"O����N���p�|��;C��Qk��c�h��w�]����I*�RR����Q��n�S͎�Uq��ې� D���r/��9�w�ֹ530����m�e��X���4p
�䗩vHfi��"s��hUa숱��l`@*%�߬_������-���L�P�a*�Êz1K6��.�6*�����n��/[��X���H���A��������y]%�+ՠ(Lh_l�Q�t��C
�ݯ�,�g��DK-�9F!)!{�V�--hX�pfI�۞�H�yS�n�
u�Ǎ(�/	���鹌1��E%lS>Vh�/xHǧ4�� I<�������|4�ࠦXuҋIq%��Sa��s{�,ֽ34��ܶ";�	�#jS��0�J���@>�(�͉��<g�4�7ߏvʨ�W�N��=
L}��.⬊k1��t�Ҭ��oFS��t ;f���v�yMv	a��i;?����U��e��Aw
��R�t$$U6ƞ���ۜ)n��W�y��wt��.�C�)pq�*&ȡ�m�~I���y����^��U�p��-��O����6��Ưc}V�߶6��G��v׋� �V*$���+ͪ8A�	�/ ����1��w.���fyAH4A|֮ڞ����dF&�QR��?�<J����Y�ӫκ��*�4�_�ʹ.3b�+�,��p�H_^�>V`��)٠8~�!虝 ����1ye�pXZ�o�u������H��ͥ��=�.�I��9Mo\7$!�9ε̤�tӞ)1]ց��+"�ky�Y*ƍ��O�B>K"2�KY�V
���#)>Mv�Sz�afpu��7U�U���c�&�Ύꄲ]�
�	&�!��(������c��2W.�*�!�RE��YF��F�:|ͺ@?5��W⎺�ʩ%2�<��ܠ�^_C=6Ǿ�9eg\zE���e/�w�BM�����������m��c�aW(��]�_Q̈́%'��I��܂�j0Y�3Myߒ&�w�B�i�e��|%^�v0gU�24�о��3��G�פ{���4Ϭ��=�{�i�2���z���)�`���s�15Ϧwvf��l2Q�˸|=ū<�}/c�r�~�N�	UU��^�W��L&+��(g�Wҽ����K3]����*/�|�+���/4�v(v��ᨎ �������?f���nV����v%2iAz������t�cd3.W�PŰq~�©m��%���t��ks�|�V/��
�/"�*�r.MU��T�,���g��8�U� НK�U�6WW�eە=2�$S���b)��ثy�2�Z�L;�
�,}A��&�-���T����Y���5��P���,�u�E�]��6��8\+��#�\Z�
�&;��K;���Bd����K7�I���h�l�����8�<+^�V�X�%�<��Ţy��J�ᰬw��CC�]�-S^�d�Ȭ���Y�N��d�I2X�i���
���-�;D��vD�y_�ڻ�ʳMOp$O��2�+��~Ĥo�2.<d�<Y�ٵz��$q�dix[Χy�2�o��w����>�� �������awSƑQu6_�|�zA~��H���ur�<N ��:$D�W���iD��2Qx2>����+$��=%�����g��xic��~��̨�oe��]��N�ݒ�|���]��@cJd.�gG2<~=�*�T]�2�ݠ�Rzt��1��տ��磯���qHe��J�T��\�s&�]l����t�o���U�?��iz�q{XrG{��l0
�|*k�z�l���RV��z#16���6��7��"*<2�bG/�Kw�dR�X�#��fu��;jܾ��')HV^B
�rX�;Xr��(��z��|G�vS��H��ȕ�rk `�X��BY񎝄�T�!�����`o�t�������Z��[Pj��ȕ�4'��V��#m���Q�`��عY�
V���Ú%la��d�@�9��e
�Ы:�R�z)�MΉd��vm�_*�F�<����+,x�ؙ�ȃO�}���9�/�v=m��<u����t��Ϯ2�I�����䢾�*7������|��2cd�ڜz�<�0�0���g4��4/�b�_0%��O��&�Ɇ���P��\qwE�+����rP��N�V�(T�%�t�!�M�˾��㽺�y��vU��dz�P�[x���7�[i3��^��+4cy��[�#>�j�x_���RhN���}0U$z�]S�b�P�
�p�z�9�}z��L&�%�4T��>��EM����&�A.��	�V΢z�	7�H��5�ǿ��R$�Fr@����DS]EG&��^)�ե*�%�DOpe^�i@u=$��J0�HΞ�0��BfpzpE�)yfc<�^s%��P%s���s�W�	j�t����̗����{�<�Kgvw��ݴ�L}o��+\L�����b)�8J�
z47�q��ˮ�Z���F++c��f������[qqd_ms�+QA,yCg�r�ʒs�i��SCz��8��P�3�X2"�L!���;�qf��]z��.���Ȅ��I֙�V����5m�*�F_��ɍ�s��
`n�-���l5���������'�C0A�w^�:c�5!ݹ��b�1A�5���t�mKv���`���=��/\�g�Pݶ�B�@H�����+���F��0�S�l��RI��C֫�᪗���?0�e�Y���)	X)�>uϲ��R��i�����5l
Q���폅�t��������k�~�q�P�Q�J��{�\�8�ht��7���u.�Z�^�Cg�߂�����k�Y<D���1e� )Y���/��J�\†�D��]3Ě�!�!ހeLuc�x�0j"��F�Xsr�R9���#���<-�ӹ`}���y��}ј�$���k�p!Ս��Um3�T3�u-��\�ȸ
�ڪ��"���hTD+
Q�G���ΑE�^�����w�PJ�	�ʖH�s�_�97nDe�ˉ�ⓜ͓���c��TCL��9����!"���!W7|���!��L-���L�/�$&@�}�E�_.P1�031/\���"�M[+�P����̰���ӟș����'ƎzZ���U@�_ 2M�Q�g$V�C=���fʄ��)�_ɬfJ���"c�hX����G��t/ڶyՔ�_9W]w�"̰WM3#�Mw	�s��߮�ݝ����lvIy��X8��[�I_w�/��`���Z\f�
?M�eMr�qܥ���zR�K�5�{�q6�`
8�(������3t��鍫lx�;����V�M,IgC��r�Ζr�E��ȓ|=��#]�<��t�+I�K���z9�<:$�}���7Jƪ��x�c9�[c��4�K��P��˦�z�|�F4�!�L���'<��2�A�@�:�������2�$��J�U��l��2$�X��.�I�wL�14�p��sM�/e%����!����D�H��%��e\D�	�zr
�l3u��W�Z��<��w8���l�1}4�a��f�08�ҫ��)���9
�Dq�4D��Œ�;�����lӰ���z��؇�N��Wj:5����t`@����Q���9�Iġr�<k�wĦ2i���)<8��bɛQ�4���mF�va�腖�95�\�E�1�D���6�=1�E�9��-.���l[5��B�?S�@A8C��k(����#�� ���/5_Դ��$�FR�AS-��2j��i2"Ҭ4p���]�T"�捥#�hJJ!р4���5��ho�Uy��Y���n����/��&�>j~xfꮮMq�eWSt�[���oP��K5p��l��N?1�jx[�r�pzH.�iu��k�>�������Z��LH��y/_
�;����@bD�8
��^!N������|K�B����%�y�6;cS��^��i�ޘL��g]�(�����3�Z3�Qq�uV��@�	����K�y��k����M���*��vv��q��{�.�C:�fZ�u�A�ҺJ�6d��\�6<=q�Y��lT�
(۞7��4��$jz�&0?�C�
���9�	4	i�d'��z�V�M$
�9�|ʲ���SM:�k��kM�\�re
�,\����yn�-���	�t
{9f%;y��ߙ+��;�f=��^IA/��w�R6���`XX����\�[�Z���F%+�v��1��o�6V$i��>{���"|���4�I�ě�x*�y��A�ٕ�w��6��.d�/�G_���p�
dxH���;��g��=Ө�6��?��f�O*ƌ�$l?�r�(�C�4v�]���M-�Q��dX�7�(��+�kB�ʶ��˃�����]��)�|�Fj�9N��nq�F2!�\�H����^
�2�Y�g�t�nW�o��w������N�{���t��+�]VxO��ۍ�9^�	��W��\n���[��X ��Zp K��5"��J���o�(����"�y�͟r��2$�ԁ!”Sx��D�U8�L)n�p.뫥x/��rF�0P!�h��Y-��t�,A�G�2mPK��������O�z!�G�>R^~�m�Կ���"-��7���7��T�u��ŭ�|�0S�X8c��t�As�߀���>V�1=W�����4D@�����;Y�i�h���o�x�XP��>�_���b��O�Qs]�[xM&�?V���~�������7@��!ӼP�
t��ɢ���O��	�
`�#��(��zXy
I�����W�R�Yl��l�˧��j�9��v�#?<D�!���~j�C
,�W�0�Mz��}���.��j���9~~n�#xj��y��wՎ+�k����'Lbg�a�_?���H�km�\)޸Qp�2�Mxk]�M��M�NsP����i_�C��ע��i�ϲ�G��c�/�[��[��:�2��G��ک-\j�\��&	W+\/<m�@��F)���\2�E:�Z����HL�L�@:1�K���q�R�m���`Ӓ|��zԄ������u�iH%n�KB�EJ)ޛ5"R���kΆ@���ׯ��#Z�����"H��1���
��zݢ�+G�ν;vf�Թ��8f��*��U=��[g��I:�	J@��x&P"�B�W_���"��\�M�Q'?,w
��+ӗw�1�r4�SiW>�F�E%��-ږ:aN}9F��	(��0�8��dd(�'�ᣧi�M��oᧁf��4 �/m���,����Ք���Gw[��2ELw�32���s5ԭ��u+���U�体�ݭv�Ն�u��so��F�-�pVww+�Y�B~T�5,�DD�ao{��&�`�.j����R�L��W�tc%{�2��S�"}���i���,{��I�2ȀoJ��/LdؽE���,�	ny�wv�S(���X�e\���
fgfyA<T�,2AK�`���t0��g�'E�����k�}�:\�zwaCU���5`����@A�獧�.�2�B2*�U_ʤ�V\@�Z}Qՠz��z{r<=����do�����ѻ�뽣��磝��7��;��wi�~+V&���w!
5�W��Ò�4�t�־9�),��/�-�d�e�ȍ�v��HtK�|Zb�RT`U��g"�cS.7�U�U5�{��o�*��U�忖৵7Iv+�i�H�ZV
w"�eeйӸ�A�;�w�|x�%ۤ��c�d
1�BB(CL�\�b+�@̂P#֋�J3�g�l���Я�M��fu�}�M
y���,z��}5M'���UX�e�Cf3�a[q��p���NqO��Q@�pjbpo�~/o�G�=n���A��b����v=+���2��y�"> ;3q���&��v\V	YJt�v��y-EG:���p-$28��� � k��ڐi}'y8gH��n+�"�m1��7x�W+[�Rh_��{�J��W�w6l���]Yrr�aju<*��Dn����8�k���z�����id�%�ĬLH쑬���C{{-+uhǸ�V����f�q�V��^��c��,}��T��1��0�~���Z�Z����T�|�a 	P7��r��*=��\���=��2�F�h�;��UL��?:>Ǎ<�j�b��@A��w�oH&�rn�hW/w7zk����-jWoа�Zya��m{������ш�9J�����1?be�Uֱ�A�����Z�`�@Ҙ����9x"�!c�PBL/���:(�A=�^`�ڐ�w������^���y���ΚK0�cQD3�
�������wT��Xz:n���v$n��e"������z�J5�0/wL����d�z4�f�(g���Y�mru��JJ��0�a��ܧ��j�H�J�^ѳ
�[�az��|O�g[d��+���
�$Wz7��@�(�n]:�K�$�������L�w�I�?��8�I��ġ��.���Sp�y�Kz<�F@oH��u�$��[p�R}��[�}��
u�3������W�;^��O��V	��n���$t���~`i*r�U�"%Tl����:��#��;$5?B�����d���i�.V�&�E�3
)��I���V��T�lַ�S�~`�焊c"���9:��_pH���1��򣢣�)�F=5�CY���df�J��Y��Rs}�W[f>���cz��u�T�O+<��(plW�d�h�(b�!Oq�~�%����Tb�m
��1g��j;�'�鵬
S�������w���'r�c�OYY���D?[ڑ\*�L#y�~B�{h�7�Omyu@;iʟ:��͎vt�6�,�
�=�Xa)��#�x����0(aa��E�X_EʝǶ�/���ma:V��dY�%�Ce��,5��3A�TZO����u��:0 򶭑�����B���w(7�=*�[ZtN|�g�:G�A��i�AW<`C^�m�I:�ۂ�68���)4��{�j��qOΡв�#8���h�(����:|��a�&���8��-�q',m���#p�����ʞ�c�̸{̑��H-���d��<<�[6G�ӡ��)+\ͳ��6�N�l)Z{�緇�@�w�fdVX2�W�T�����~Mv�;��TTq����G���"�n�r7Z屚�x�\��	���@1h�]8w�r
���t"ぐ@r�U�(�;�\+KG�_|ܱ� ����1�E�*�JU0��[3f�Y�Y�q��ꍶ�7�X�0�S��q<� K:���d���'ͷe����՘:zO+>�
7C�vN15�P
��̹�nzr	�ë
�<�/8;�2��D͡��pw�\��˪r�4��_�9���h]�e�o���Ӕ���x���ϡ��Gޠ7�gc��0�o�E��	^��g)��B*��}G�����w��F	��YbF��z_L���ϕ]#��
yn�--9����B-�7���WI2��+�O�"�վ�x��_Bx�=����PRʕ,�g�B�9��R]�4�%AP�ܯGY�>mCU�1��6���g��~;��`G����G� 5g��\�&����^��8�҈����§Pӱ1�r�;��ɑ�Rj
j.RYQF�b�l
��:���_�}A�'$�ɵ��W���\7��K#��e����[b���є$-WUGB��{�f�c���B�����p���u�}���>{��e
��]�A��D�#���x������l���d�uA#me��ȋ<q���b�ƾ���h+�[�A���b��
9+;hZ�U��Iݫ�d�r��;{KV(-���u�׹�l43��fa�~�)��f^Q�3{�c��&z�)ӈIm<t�]����c5��f�T��8+Fhi���:�B����p����5�a�^)�@
)��7�bnSe�*EOclW؍q�Q�C�$ӌik���z�H��!��gzj/"Z�����tV�Y��W����V�v����VK!�큍�S���z
s�͡�R�G�;��U1�.�C��9
)T\�_�{oK9(=�<�j�̾��F`�Ή�q�H0+�e>��G}Y�D�w#�R�����6���C��\ss,$�O�D��BG��T"���G���߷���WqWO����4��D�O��ܢd�X��L-[
�V6�@z�DFQ��"�
�w�z3?]%[���GD��|��}8i�,؜NɁ�7V��o3|L��D����b
2gM���R���k�:�0a+T�r�M5��K׋�;l���U(:�
�4P�|�c�r�9���HW��&;�N]�n8�"�4�K��/ߌ�cY���7���|ᡮ2��#�T�U����[܁!V��֞y'��V�}+��B��4w�G4�w�"�t\g�����pj�u��kH��5��j+�P��7i@�F㣚�n����#4�MDC���,t�F��Jhd�����~��Z8�j����}c"^��M�r'[�΁�k��LB����f*IJH	,sI���
+M~K�2�[�jbH�9Pt͡��ǩ/�X�O�̋c�/A-Gz)>�
��[�*�cb�h-SEd"�+�mWN,�x��e�|���p�=��*#��1&�&βc!S����V-'�&,��qyE�XH-.`��F��~Gn0����v���+F���ֆ鱪g�O	�L/������D�l��_���%�a���N�	1��"�w���������	�^Z�W�!��,�О���{�I�jtF\��	�����Z��E�9mL�ѰB����Z@i��f�'<-.D�($jn�GBN��J�`I^�V�%�3�ɸ�jFF<��9���t�0{�8� U�Y��g���1��c�0��
"۞!)=��d9R���i].W���/%���b7�E�"���GJ��9�S�A��9��r<�X`UAp���e��&�ڍ������S��Qg}u�hx�z�ᧃ*W�ȧ<_���IP�Y0d@2/�,*A�&�L-��t��d��q�nRg��3���eީs�����R�/�F��8�<V�2swm��F\�2�����v�y�����q��,h�RdS@(�=�'�I[��h��
yr)���.?-�@�#N��ٶj��X�D�%��1
�-iT6Q
��f��a�^�3�ir1��ڜ�3K�5�|7]+s�qi�5�z�E��ܽ��:��~"ܦXCk��[9x�l��-3�SC�GR�$�vƴ�����Q`����b���+m�5#"�?�f8�fG)+�^�@�����9��?�~\f0�%���i��iD:�N��)k_kR����X3w�k���1�m��OA�t�
26fx!�k�X���i��Y���.q���*/���@���ꘀ
(�7��oOܭ��8�҂����o�_;~��E���x�i9�^����`�a��@�|����k�&�6�������s�֫�+�S�x.�`|�Qq�],��H�8���x�l�m��4�%k	g!�)�N?@�5��[���P�a ���ެ�/y2T���P�!�n�)�����yo��gy�Fy��(ѱ��"�O5
\�=��o������Eו��Q���8g}o��7�:�[��14fsE��E4S�R�(]�XԢf�8�Ȃ$���$�/�I-��i��+R������0RªN���8W�R��.�W����,�kw/lL�B��R����'Մ��j�N�!Ŷ�[��>�&���X=��h����gx�Y�.=<u�ɽg��C���l���#����Ǩau� 볜��Ψ��g��	öJ�ф$�'�j�1�R�f����jC�ȡ��J�^NW9��h�O'i����岓Gw�:�`�1b��7���j#)�Ռ�^�2-���2��ģ��~��H���e��Ǟ�Ew⟮����d�k3�`�c\�8`��o�7b��^6�����at�JA�:�c�&��sh�@���D#�$�*�_~a��*T��-�<ٙ��2�f�Z��?O5�C�����ָe��E�$YR�Q�	�9ꝝs��ZN�Dc�#/'��	�����L�3�Z��M�����h�����Ve��p7��Mp�/�T_h�eQ�伪WT
�x���d�~��_H��@Wpv�:ٺi�:��(���4�sh%��+����p=��	Eֱ*	NzI�@��S*��P�鲫T�˦	T��i9pM;�3M��CBv�]K0�ͼ�SCd�B�v��:�U���l����^�����'��!��
#�+4q�FR�wϞ��M2T�2:.��4���[�;�Y��j:�-�n�Q�:�[��ޚ��	)":����$��R7�]y�͛��]@}6����[�Ã���8S�3K:Rj��cI�OE���k��]�].�^��O�T\���Y@���di�w��chd����Ђ�
����!��V�34ƣ��Y�PB�9PP�ڠ*1�u5ɩ$����%	���e`��Pb��0.�Q J	3�*�<{pb ���^J���	�K5��A�0O�<�цd�=y3�?ޟ�=Q9���\�����vZV���$�*߉N��kjXF��p�[��(
�nY�i��ǖ��y�|ly/G�ـ
[���V)�ZM'1V:|�=!=��h[��^��5\`�����y�`w����x��x����9"=:�i|۪2�jO�W��XyZ،s���,rN"j��ĔlS��T�%8�ߓ����2Z��3]�j�~'���֎/D�dܹ))����u�L�Ɖ��>z�<�-���G�UN[<��u����<;t�:]�L8�i;���.4o�,����@ҰM��((�e$@��e�^�џ~��K��]1��hաav}���HÑ��Y_2��<�ɇ���7G�&��}���)��fԂ��f���*�j�7W2��nhI�8bD-�1�1Ӗ1�QD5��KO-g�x|�1�!��:HᮌY���4j�l��bi;����BX�*eiN�+9Gх<�Œ�,�����E����0uN�P����Kҡ��
k��]�IL�w���e����g�<O ���	�޸�D%4��)����&ݴ�UF�j���q�?ju{��6��uW[�����P}��[�����?��t��@I4U���i��"��<�9�0��;Uz��ae�����r��2�����GP�e����U��c���DCb���LaX�=�·go���9TM��t�0�>��?1i��M���m�z|?�>Χg��\�S1�,�^,ȍ��4{IeMV�dt�E�	¸����ɑ�jv�ǝ�����H��KPG?g�E7�V����{z��U?k|�x;{\ 5d5��m���!�N:WsJk!�CX��A��x����4I��&�kb�X	���x�t��Os���,Q_���@�G�W��]�/$N7%�v�~7�dˡ�Π�C���Z��y0�����@'�f�����?tf�j΃�,��rD,g�ϊ�\���4-���*(���z�v~6��~�;�0y��J�rK�S�Y� �j������z}��ꑁ#z_8օ�2� VT�����PP�t�H
�%u�eӖC�*x2-��p��4҆;�����n�֥u׽�W�r�+˨0Ж��i	���0���,�j���|h�+A;�S��b�E��53�Xץ��9�:-������Gv�CYѰ�(�ƾ˰W�>�1��O��+B���Ԁ����v2
W����� �yΎeOJ��5�{����ht��u�Jk7�a41��<�Jg*S�7�(� 3�j�
��F�W%>M���RJ��h�����Gq�
�uPA�i*��"�@�6��<�
�	9��:/��7�Z�� e�/,Şnc1 ]��RR���qx�ED��׹s"*a���z��U��J�@�P�Joz�Mg���5<f�{�p��ܼ��5�($'P��d�<��Y�Ҵ]#���x��B���<K�x�c񓜅B߼6�_>"}�X>�tU�?n�����M1b��Ԭ|�n�w����!�V�,�E¦�{��mO�pf�@�q:m?�����˝?1d�����g`�OCwӱuթ���WMsU5������c[]T�=��s�Z�Y�d5=�(����8�z>G��Qض��ӈ%V��ScP�&7H�����k}�R�����t02��dWX{L���}1��\�5p���p���x��bNKr�n�V�������0.��2�N�P�d	%
A_<��|���kՆ�Ua���;`��S_���y�
�@��-�
0̲���3/�,IoMtυ���1����ɉ֐.r٬�矅wt��r�m��,%f7Hv�u����Z2Uѕ[`�+Dd�!�\��DdS�W�	|�0�#�����bIv$v�N���7.��ɜ�)��<�F��\3[L�
G
s�ޓ+d�#���`�C���ԡ�[�ޑw�!����&dd{Re���S���o䱬�o+c�8䴯80���OZ��5�^ԗC4�Kyo5�J�|�̀D�`ݢù�y�qg�'6p�8��f���̐L5���f��|��&�p��-*���mUD]p:��NH,-fOaqO��a��Y8udƞ̴H���H<���S��nBcw�����"��{D�L�ͪ���۞�c�;�lh�[S��x�Q�,~���嫁��T���
������D�4ac���ݚ
��#dmK��-c�h�VT{���:���?a�M�X�[����s��تttA�n��FȂ|RbOZ3����-�F���az�d��w��2Q��^҄Iwڭ4�m�~�҅%H1��y}�S��Ոі~�pJ��Ґ����p������
�o������܃P'�N~p#+v�g���6l�,�h<m'��G�t�UGe�� �ӗF��^ql-�uiSL�7ǻ���A��.��>Z���P�Da����X+�u^g�i���N�m��I��:��������W�w��.p<b/ܣ+�d6��&�i�/C�J�P*c��q��L�Y*]����W�Rt��?���QO�1~�9�g�EӤ��!.%�����M_�8���.z�̸�E�(���1��
E1?ȶEd��p"O/�t	�e�V������F;�%�/^I8�GR����jWg�WY6�&^Tp*���YC�INm}��)9���,���z�P�ft��c�!~��:v̦t�\�C�*8�n���Qq��V��@/�LHO�m�G�l�q�Y��_��\���)�����f����,<�	�*�H<�{䗛B���v*���IO�tZ���
�R��Vϒ�O:�}k�B0�/	�?�G���o�l{/ߗ��6�fbJ�oQ5�'�jg]#1� �́�.��섕��b�>�S[��t�l�"<8E��Y��}�`���� ���i2���Ubد��.�)H����g�~{T�$�>��Dd�����A���zcL��2�����?���>J�L�4/E���v�	O�0�`��Ϻ��dP�֧T��D䪾��RgAڳ̋��y^k���i��>L�kěs���һ˵��@7�i��*�)��D������⌭$C�@���7���f��U2��0���E웆$Y��O�=���S�#�Yu�4�.s����u^�w���:<dC𱹪�^|�mۜ�}���4 �Cy�
目�W��‘�d�y=b�>�>=jB���
� �,TT`�@�K���b�<n�qg����k�Q�ș�X���Oܿw-�%ZF�7ݳȿ/i0j�TJ�P\�#���.8M�)�|oV9��.�i[$#a~v7J���P�+�f�R�Cd��J4�dG2d�S�`xVeɊv_��P�Vs��
D���VP��
��O���ގ�$0(ߦD�����ާ�%�>�'��	�OœPז|hW&+�C�&1��Z�?���W\?G����߄5����D/�h�2Nd��v.	aW7t�T�#L)�PK]sWY�գ.�Z��litespeed-cache-en_GB.l10n.phpUT	�g�gux�����k��H�&�O������`VVuo++[� ��l2�fv��H��@x��z���v��!�<s���ꧪ��f�H��2�P3졪���w���^�Mޮ�*�/�Ϗ�y�7i[7�?}?���ۋ&7��N�9��h<j��2e�u���??���Q��o����o���7H~�=��o�~������[��&-��faP���o����?U�WJ~�Gn���q�=��7hU.�ռ�L�8yS���2ϳ�4�^�r٦�2OR�r�&M^���2��t�˫��9�-�(	�/��y���
����庚"���G�Cc�F��9���U}Ý�?ǣ���&_p{��x�l>�0�8=x�u�$WWo��{"R��U[�015�4��-�۟��6-}��9}�Yњ䢩?�ӄ{�5<����3�N�xtڤ7%Q�G䇏����6�?pg?Qד��h�j���<���M�^�mRT�r��IICK�ʪ��D��vuǣ���&��W�����l�
9U�-�bQ��'�`M)`��x�"�����\��E�8��i�3t�u�&g��$]�u�k�(%Ӧ���*?]]��u0>y���624L�Nb�M�W�U�Գ��f��I�Pb�N��,�tMCyS���M����3�H]₩ɛO�4OdY��溘^a��2O�$�ԟr�ͬ.�q�VY��I��\$��^$e��5͞4�7�R��G�\�U��W��Њ@��'��,e�&j`��॔�M��My���G�6} ~��
��25���EMӛK��Z��	v�O?ҐP���
4ޝs��L����/.�3=0�bE�8��J4Uޝ�h7�N>R�5vS7���ަE�d�����*�s>��t��&���5����UQ��oR��OiQ��������~ĆƯ�a�j__$�ueڔ���Ze<�����ɴ�Wt�8O.�{X��`:~�Mbš���AK N�4M��q�?�yh�-���{��~��xt6��)�|L��<1���pT�����Aߪ�x
�Vh�O�"2��VM>��lhO��IB\ϔ�Z��'	��k4�H:�C�~�a?!�Z�J�cI~��c�>k���>�1�:̓�ɿ���n�^�61�|�f�˖e}cx��t`=��)`0�tN�`:���z’�����x<�11�`�x��2�Kf��Ά����)jg��f�.Pw>�T�-YG&�1Fc��9bt�|"�o�Sๆ�a�s�YΧ&f�j�IG�tn�ܬ��J�To�ކ�A�����٥1���'�k�ra��.{��R��T�KL�^������M���@���2d�����;��t0y0���/����`���r���IE;~���i]͊9�f�[!���O��S�#��sN�rA�g�?����D��QC�86� N�Q���Q����m2Y���?�����\N��fᄦշHHFi���
�P<�����o?��>���{�-p��m�/���hCv�m����DL�0��
sT	U��N�')(�IOE�s:�ѹ��2I�x��������o�IE�©��F�O�ŒϚq2ihC�d��*�YѺL���%C�k�
�
�ӟ{��񰌶v+$)ty�&��M+_OF�7�;lz����o�i�dF��^*��O�E.�ܢ�e�|�ph��|I��ʄv/u<:��,��W�j�̃J��r,��6%%Lr�Z�2Zw�MŨi�A\���淚G�s�9���-�ī8ޕϞ��VU=��wYQ�����m����Yb+���A6Nr��b��'��S|!p��t�;v?u<�קe��c��L��4�e�F\����)�Y5]F�Ezi>���P@��R����r,.�,V��eMk��lo���1[�$8"���!yɢ6-�m����Wϋ]U���;��<9=���L?'�~�&�vT�\�Պz�wO���!��#�%o�	~�i�3��6�`|TNq�=m�
�5âKȊ�v<�Z���� ��rQP�Y�5z��Tg51ҫ�7��@��8z�wuodVKV�I͓�>i{qڎx��R'ׅ0�d�LƜ�w٘3����/��x�g���$���^��U#L0}��Xȧ�W�����(�N�`U�P�~�{��_����ڬ�X@�m�M\r�L�e��+ty Q�o��_�5ܕ�'��X���T�S:y�z|5��Ia�:^���S�^].=�
�_�zLr�kHC
��'�0���*j�ɩCm�w]t�J����s���AfKb5�I���y�n{?K�n����DK	ڣM���L\6S�2�V�_`n��|��c=!��F��$��n����>�����u��e2�̂�5�2����'g���ބ���K� ���N��l�#?01�,�};x+r�7vN//�jfɗ|ru��IKr�n�6��B!���b������TJ����4[��ɇ�oz��"m�ѡnjV.�7^��Qs<�a���}\�<��̕wܒU�'E&%�V�S��K����IF�(��Ve�!��d��-�
B�R�4�ɉy !:�	��R��ݱ��Lj�U��vZb��Ś��Ӳ�+=Q�h��<�/j��G�M��d�F.���L�Od�h�G �����\�)3΂ħ0��L�?)�^k�q��^�E9}gC[����ʲ�-���t:�ԿDƉ"��Ҷ�<�"�����]Ea-�5v�b��yj=䛼z>�oST���ucN�I�_�ݫWㄖՓ/���P@�o�ڬ^��2Yˁ@CCM�>,���������n�G[��/���������%�eG��=�)}
�S>��
3e1e;��8�e�y1�n!��-G^�Z"Fnʳ��2]ca��b�;�T,��!����e�0��B���|��\�iIENKl��qp�B˴c�(f�V(0�j�{^.K�Ӳ���7y���M�+tÝD,��>�:��,���ať�1�$m�3�Jv�_�+ϸ+�]W�"�Yzs�?�AdI547�gɪ*���BLw�ZMܴafӷ�T����.��$�t�ҪW86�����7�L���(��0��%k��H?��®)��p��5��D�"`�e�6%��ɓKZ��~"�v�t�iߡ틷1��u��1޵bS���p|��M�j���>	����Oú}�:6��29��|ΓtH̍	Y�E���g<os�R��y*��2K���2�*��ݑ�x�.�����V�2Y�\mkodQ�(r�y�U�5�\J�h�����-_%�m����A4U�tbt���|�)���Ag���>��r�ZtX
s'��F�@���T�F�+	����3�\�͊�A=��X�*��Ub�*�"�c��JE�(5W��h_�&�[b%��bQ�V��Vd�ȋ��V
A>�O4rk�X�ƨ~Wg��V���ĥ���^L�z��L��}1g̎��Qd<:S{���
�����P�@$�UlJ'6�t�[UW�
ݴ��r�-���T��eS�0-�4�
��u�tF*�Z�b~��MC�9��+墂���o���@�U�I��Q�ރ��Wݯ ��|�o��(J�bt n���F�&8��R=�5���Ќ�1�Z?���"��|�E�����7�"f���lNF��
u��
��A��Ї�8T��p�(*�	g|�k�
Τ�`^ˬ&�+C�N��I����` 3krs��[,�[D�I<)��̄�:>YhZ��G9︨_�r�#�xsr�Co#��[-�M
_$�R�O��wW/�&/VLu��R�: �[Z���y�<�^Nr���7��+7��nl#H3�_
C�Qֈ���*w����紕+��X����؍��W�o���q���0�b!T��|,xe�*�8����;-h.r�Œ��N�
��<��8zN�99���>b�,����vd�3{{�C�H��3�{�����
�
����}��;r*a�#-�%ұ�Cs�<o�ddK��j�[�tvAD����&�>]��N`Eq;kw���<�s�m:�95M�tU�.s��Ŋ��`�@�f)�`�4>=-�5������n5X��pC��܉��L�b�&W�\�+�e��X�Z�@6g�!4r;�~����2'���f��'��=����WPS�$j����#�Sl�"���'�r.iR�7�5-�7G#��<q�} &���+�a���9���r1Eޜ��zh�+e��ʛ	�5QY�l��Y�y:JD���wc��C�!�g�^I3�CᢧB�����ɽ��L�~��Եj(9�nN�qCs}����6)�G
�@��SD�g.�$SC�W�pCoq��&�C��T�7�ڰ\�lMU���O���)-w{�Dj�r�Y�����+����ǣl2z�
�(�z�s3���E��֟_��29a�*�=��iN;#�M��8��Q���S�>!�����H(ü�1�cf_��#��%yz��TiQ&?��ϫ��eS�y�7,�RQ7k�r �;����\�r�e�M���/��F`<������iWʦ)��O&�1������b�����V�>/�9�:��ƣ�k*i�9�F��Vâ��UCSG�"��U��i��c��?K�|���pƀ�%�ɩ��bB�M��	�D��>O��˒�Ul>�R:�\:r��^Ł-�,����#С��U�d��h1#�^b��hs��;a$|e3P�S�Ɯt��ZC����r�Uܕ+�3��������(a;�%�\�Q�h4�qQ�j�3�B	<4_���v�wݚ�<��x{�t���tY���ĩE5��Z#��W��W�"�W��6�$*�ʹ���d��n�zA"������j>Nص�6l�?4駔�*+�7z�eQc�%�'d���w�wc�@��Y�P]1�BI5P�&���Rkc�W����Z� ��jV��Y�]e6p�2�������I�2F�Q=��K7*{�T+�Hlȉ���k0`���̽:l��4r5�c�oJ*1��'+��ql���w�^	�BU��Ǡ��Gk�xO�`K\‰wa�t�zI��>␘ב��?(�7���n2!,`fɋ�a�m��m3�@�-�|m�r4���{�����oB�:lr�#ZM,����W�rM=箞x���Z�I�_��o�8�[�h�n�I�oAWu]N��C;�͂�)�&��Vj ���JdU�m���~tRh%B�~wn����UN�Nr�R�)��1%�Œ,�=�$a���Oݵ1��N�
����Y�WrG�k���=�}���#����tlM�,.�,�.����?��r¯`�T��*�d�T ��7�\����/��+y�ή��]��G�]�S�(k�z�<�NT,��Cl����35ƪm��m�t!�s{6����UZZ{?��a�%��z�N�Dz��p�1���İ����t�I��"9�o"��T�V��[*b'��J?��K��h'+�n���h�bа!���[������49��#Oj���W�L����R��(�>��&7��i���\O�|����3��*(�Q�^���C̐��K�U�%ɞUj�� �_ka���t��UY�WK�0�����g϶�Eln��ޭ#�A��T4ج����)~�?Ẃ��oI"d�U�c�AJ�ަsH�ؘ�n���{n�j�k�NM�Ų]{��:��΅����q�㮼8��o���Gl��J2�n`vp;,�nv�SiJ������R-�e����_����	��%=�[����\oSŅ�'�GR�h?�7N�^�-Ve��b(9�hd�c)(ܲGG�(����UD�-���[�e#�wm.� ���SVY�N��1ϗ����QFGPʼyq��h!�o��j2�E�&�ak�-�n�Uˬi�³�b3�-�$a����8ɚz�������)�x鱱ر��N��qh!l�������i&Lj�c�l�l�}\`€ F'[	�}��rKb������K:8�,��2v_�A7.�����{������b���TO6�؊�_��b�RW��Έ���vΆIҶ���E-��ծ�J���8pf,�L��߱�X�| f<y��P[��h�d���!�!ם�g�~�pU�۲i���e�b[8�c'�0C|��G�!^;@WΫ�uZ�]P6�t�0P�����|�;IbG�+mE�k[�t�J�)��<3��V���Xc�(s�-8(I�C��~�
9��kg9�)<�쵭�u~*~�*먂���
o4BU��1R����4Ck�TB��=����O��=��s-�3����"�����ʯ��T�/x$0Aӫj6b<����DN f�|�N�V
t�?��B�Q��REo�(�//�b�)��nS�M�`vcMM��!6���b��(N�׬�S��(a�,��/M'�"�]��<r��\-&4�4����)�d R;�lG��I���u�.��Į[Bf3X���8��$�\�&��'��$��;WKt5yX�9̀����{�9V�[?X:/h9�	���K�?tg�I�uyF
ޝB�g�G�a���n�Γ�y߯�t�ƀ�uZT�Cp������F��F�?��zo��9�E�9�6ʂE�`�/FBllG�J���v-�}����~S�-�\�U;@;����B�oy�,�����6�gQ�#p��e���hW���K�j���d�F�U}�CYO��w������h����P�<��z\l��^9�E�ұle!�Q��y�j��`_;_Y
\j>�=��K�b#���BC�AO�f�h_�xL�N`��>j��W,I� /ؒvA�
ߴR�̅QQ��/��x�,>��Jћ�͜��Aƭ;;�k	aKے�i��eѮv���K�dP����U
U��ه�K��"�����S�V�_Y��24�����r�2"X$���ʷ��٫�f3G���%͆�d�v�Xu��y
>|C+�'�X�^�j�O��cjҰ.i��C,�`�Q�7�KC
Y(�V��TF$����޷�QaŒ��iS���^ǀb|��$���؛F^���� �K�Z�uё(��Kim�?���3ߺzL���P�S�HV@AQx�0��1��]���x2�}��-��>lKI0�
î_�����N�<-�
(�����:p�;����� ����q���$��AX]Ԟ-����<+��q��"(�.1|��kl�)�9�RY�g�v�巓��ޡ�
�bt9iƆ�c��ߦ�S6@�
q�qU�����!S�ׁ^�dj|<��n2c�����K�ɓ$�?
��k4;��L���.�MZC6�����JM�(-�_��?k�g��W���2�y[�
X�O�;J�)q����?�,=�}�M$c�H����Wn!���dY��v޳_YK�j�jM�,D��03'i�Mi��J�s���}�S�݁��)
��hQ��}?��E�i�zͳ��V���[��S|�9�&�l\24l�i�Y�J��
X�9\�cl�e6��~5ż��5�V�*Ek����*ׯG�m�az5<�����G�G�P�ڢ�+Y�a�Ί�oC�0PY�����8(w�&��9��M>_��R�^&K�
����*�=��fC�͗�ғ5[[@腩l׋wľ��y�@�k�91oz%G[:�=OٱM��%,V��R|�@��$�_��\<��zX-������ (��qA\N%4�s-J[����h�3ޒ�kR'ޖlTk��V�=zi~�xGn�8��M��,���V	�pͱN�Q�F���K�פd�Μ�b�{�w��w�1{1jeĽ�pDnS]B<ɲ����)�8�ep1�B�G�Ê(��Y����P�!F38]+����Epcg`(����l����G��g�_X3�]l{���|�q��g�'���m��êm�^�4�tr���:;I�kQ�BJ5���峷��έ���yC���<����s�;���l�+ܹ��/*aM��н�hn�`��ea�*b��I�g2�Fd<����/&�����}w'� 3I�Z��
�?�ٌ�:
�s�,Na7��4���}r�v&B1�'�7�)-0���ꕱ;/�]e��(>�L�"J�0�l����gk��k��5�7�]EYl�yj�n�Xj��쭎(��*��n��	c��aLs�j�B�9����ݎ��Ӊ��s�v_ǧtƙU[0�鍵ϱ�C1޼O�`.���h��j[�LTS��ɣ!N�Q|�K�[0��������X[j��@B�gt]	4�@9�+g�q;��<�\i
}&-С>�(�
��h,hĥ��5���?�Y�z�I�ϝ��f�N�[��0��-���$:�s0�͆��	J���o�g���9J�	�*�׷�	��� BQ}w���O�cZ��ªi�:ͅ�
С���G�N�po�P��U>r����j�:J<*�/.r�����E^��X���:X��i�,K5�� meu�ԃ��<3#b�����w��nYӁ��P%5쎺����4:�_^^%�.��[I���."?-ʑXY-1A�R�<����Wv�K������+6��QkcGWU�۲E�x�z�^Y
؃(��"n�F����d�;l&#��B�y,g914K�0o�u��3]l���x�ɞ�K��c߮�����[�`���r�Bo�4�f}�K|��'�(��1d�]a|�o�}�Y�us�/��3�
m��2K��6��Y]t�^�uA�]�\٬�-��Cc� `bSL8
��1ڷ){�D���iy�~$x�&��IΈ?(�I���_��-Ұc�n���2��i�Q����;��pVb���Ÿ�&�G��]\H��e��L�g�Cm~��!����P_3� ��p�
�{n���\��:d$��j�����jZ;1�.�؉�9�j���ͦ��u��e����U�@_v
	m�ޭ��$�2K<=BZ\��E�t*�ho�e���^����.+0Z�)|�p��=�Ӄ�zo�5��I�U��w�8��m�oh���6��X�@Y�ܰSc����ϙ�R<�B�M?'��y�M��݂笴��t���Yd1�ՠ	��.��6�Ҟx,��7"W@^����L̃��Q��Q@�y/���Y5�)����e�änx�~mS�ђx�5�L�*
�KQczd�[l�.�~��c����x�$��^Y��^ku���lO�1
]7{�
]{�J��^-�Ӝ��
�
�dD�duN�[�*��~�n��-b1ԢRQb�;���?�*�AG��z��Wp/���;p�����+i���3�k��O�N:�k�D�"6�ԣmS�ƪ�0��R��m-yB���7eA5��u�Z��!'�"&r4�T}�4\m�����}��$'/�oWw���j�]K����^Q;�������pr�_&j.�t��K�ו�-�@��9�˚�s��{�~��u�]�F�
��{���	u6S�C�݅<!֥t�4'A�ጞ\<�D_8�I��k}.05��@�LWm����h\�D�F�m'�=.�v�w��uBߔ�V�7��
��t�)���J�|��-~K�+lp%i����;5����P�Р�q8� Z��ާa�[	?��g:����X<Q�ʯ�p�E��؁��粷(9�<��jVY���b@rg���LdG	��e�bQp��8p��2ÞE7��FR�D<�Dp"���P�I0_���r{�gM�E��(T�B�B ^i3^.q���x��I�%쭜R��6��
{��'}�r)�d�L.��cr!/Y��_"2�3GZb�'c?E��,--I�`�I8j̀���l/��	M%�XK>r��0��DObs�-&���4�5�ܣŮad�����	ǣ�U
�]<Jѳ�V���{b|�0���^"K��π�UL�ug�ȭ�d��ݍ�ɣ���q�������1q	R��`�\ܫ\p]����i��	�f��an�GS�zLEv�٧��ڥ�o��7{/��֕{A�r��XP���,��/�n.!$lAuڂe<D>���gBp�]E�f��e�p�m���`�>��1y�Rs��T�Cgã�,�SV�/D��Q2 �:ذ`Dh(�����1
��X�h"D���Gj6�g�f�g�ls����_��U.r�o|1���d��	���Gnҡ�aF<���M�9C!����G�rC�x���B�\��`��d̞�C��ĮSq�=��5�M4y��ކ��"�����4���ҁ+����.$b���Va(;��{�p�0�(XI,M��&(v��`�u�,W��|�&@�0���Y.kڌ�	=�>Z�=RW,Dk���7���`��	V�ZO�ll�
�4��w��hxcdV����4q���N�_�տ��jv�D��������ҽ(�8�C`�`�ɾWa�{��VZׅ�QAֻbߦꡍ�*��E�Z�[�g�����<4a
�&w@}i�����7.f�>Ű����YQe����[��rP�yӮ��Ws�@5R��+��5=�A���#�jl4�0���[bW��_��
�A� KU}�!�ag�a�!�V_�����G���
t�Ir`awp;yb.)���B���\)Z�P(��T�@��T�o������x�U.�-ֵjo16�G/��-�c�{��1!",d�`CN|WX��BC��뺝����*�SJ���(,�aS�ޝ���&~�N��Ӽc{�|,V�z}�8�~�/%jr��g�� ��Y
�+�6,C����|�g��
�����q[N��%���o�g��8cZ�BZ�AX����em���u^!\�)��:9wE�$�F-��(���چ�S}�(��t���wS����I�Θ�^H�0A�
d\���D��`��9JŲ�+�/���ző�N_����:�����A��"F���x�ƹ|a4?��l�.^3!��)�B_�R'�g��-ޞ5�4�C�m}��
��q�7�(�C�x�
H4�>��_�^=���|}ac�
��;�ᡡ�~���R]�6=�ǰ���2s0ӌ}��ѻ��p�Xۮ���1�`<^c�_47@Ձi���Ue8�+�D�ݿ����=8�]��2���6�@��s����z��ı�����0>˃�+��ʼ
�0@\%,;���k�1��DY,��l���ų�)�t:���]����k�:oRݕ��7��J�N��:�	!
�����4�\�状
m-#d6�YE|B��G
�j������	�҄���y�<лM5#g��������!�e��^Q�`�҈�B��ٿ��YὣN��+���)'lJ�6DL�.�F�����U�Ze���R��/>`ý!'��u�tv��H\P�g>�fOẵ��=^�F�ʙAg�j��ce?չU
l��!|"�ѴS�$TDs�w�8dg����/O��O=���㩾O1����jWIR�%I��^�5�@��R�yG
lR2���gW���9�)v5��:P�p���ߌ(����˼��j��|\#[���v1iRQ������cI�Т\��,�s��Ÿ�7�`�?Sz�Ml�ę��.~gx�3�YU�r�ݐ�5�p�BBC۔�B�2+U��f�҅N����JQ"�9��Àp
�C�r�$ã�uck��J�W��r �l�
#H	�L��ߙgOŃ�c/]n
�� ��&t��bsՍy���i�-�jŋ/��b6�����!�}8(Fp��>/��c�vÍ�9��Z��4���;�c���^��Tr-�>�fv���䋸o-@�Ǧ9<9.��Z�4E�0;�k���"��S�ET����;������)�����,�L�{9Q�P�fo��]q�c��?)Dz�Ǹ��d@�NoK(�3��2�f 6zzl����Ӻ*Z^CH���;��Ύ�e��|C�P(�PgV�:/�A��2]�^ի�Z/ �Y@�&���#�ɩe�;K�A�8��0�.�4	|fA7�Rݩxճ��q�Ԉ�qī[U�6��֥�ҫ3DSK�(���H�G����%B���n�s���f/��.�Ez,�
A����c������1#+Y5#c�@�|�`��*f��e������vK�M޾��|������GS�⣃N���N�E�Q�U�M>���(�5�~ϕ\��򬽨�JC+��+�=\ja������$������Qw]������,,x".C'o_]����{���\Ui�*�;��?�.���`��]�Jͷ���$�/
/+�].(3��/�
�M��>�oF��!^� ,�H'	Z[�e=��
�
hM�*\��_�Sfc��,I�f�qg��X�88�."�wrK�&��>���"������ɖ��_9d�_��`��:f�5�����PmbҮ$c������� m盁$����8���{�^�%��em�:�Injp�}�_Q��<_�UN������b����GB�u�9�<UIV�wޞ�q6��!qq�7`H���`�g̽
��r���A\�6�y���c�"ЭFA!����٭�����c��Ӟ�߳"*��l�|�����d��f�r����!�n��7p}�Fjo��p�Z���ƃ�v�Ci��s�P�v��+�S"�_��/C@y���*E�+�E49D� �]9��䂉�#٩��'^Zq�NQ��[�C@���5�(�h��u<��j(K�c�h$H���Y:��V�\f�qr�+g5�4&$�単!��˩R\�-���x�BE���l%V�>����`���*�>�����r��Jc���l-�e��/vcl0*�m>5�k��â�K�5A9��'P���u�cg�%�5=��{��WYݜ�+}�p֬$�'�J"2;{]|�+Lːcwd�<Z�lj�\5sK-�e^EU4I��FG��`ͧ{fAs�ps�֔�ɿӷ�UHlvP�8�<�o��o�g���q�Hn��Bl	�){Ԝ65��0��Fz���g��f�m���ԉ�3�
������ƣ�������$�t����TA"�=��?���Exc�||?B9g�q��e1�>��>B�RfRz�_�@uĊڈ2�}qLL��eq��x�\�Ŗ�]ޅ����bd;tl(��aj�
��:?�ł�0�J�gW�w����C.uq��S�E�d0M�^p�0��4����dz��5E��!����З�@\�p���3�G�i��[9��^�X(�E��`/M�C$���|�.��E�۴zLR��(�|R���ЅU�C3�z`}�M�v�3u`�=&�>�0�7H���𹢬��Ưw%����䅯"�@:�/8���5�E&����ͪ2ڟ�V{��*���I��'i!�TP��*���:��LeR�Fc饉��f�5e�I>������ǎT���T-r�dVd{�V��F/-��A�]�0c�EC��`�?c�I⚖��;��vjf75��Dy�%='�I��	C7o�=s�'?^��������W�،��20r��n��mD��䃯�B��7�G?��|`�����(�K�bj���L�P�!���8�ԭ�E���}��~� "��!��a�B���=_�P�'R�F���C�\�E	e	4YYw�͙r�ҫ#]o�dsl�O�Zt/���ckD�X�m�O�c�+���5�Vz����>4��/�������˅��`��1�2i��
$2/�(!�+f�gK
d�)+)8K����l�߅p��h����MX��MX��m�4��U-����=̬]ʰ�^d�z����u�<5�u�5+�&���1�=,4̊�y3��F�*ѳ��L���hL�iڔ�+�wK��OY�fyv#
B�m/@_2���)��ce��'�L��0^��]Կ�q3���o�����$x��)X�(*���<�x�o,~`
����u5�T��9�ɶ[z�~Y̗.e�}���*8��T�I�g�@�1�U˫�0o�:��~;�mj��G��^���:*�Ҧ���<���/����
$�6�9	��Ee��/Θ��?�-	|Pt	o#�-%��;�I2�M?��ޚ�>�5Od�*��g8�=KZ��A[�L@lK���u}��W���B¹b�V��T��]���Z&@��Y��,�[.�
q_^DW�����R�
�D��q���Sm�䊯��9{q��R�HF��}�Su��Z�m0G?2m{�����M���O=?O��qR8�g�ۧG���z!\�C�;2E}w���K�,i�]٤�t�}w�'�'�M��k�%�†�5";,u��U�1n]7�*�x~5Hƪ y�G�={!+�����LD��j;1��(
�ł��ں��)���Q��#%ݎr�5�J��o���k�F�E<�����Vo{]g��˿�v���@tܪ��Y��#�<Ͷ�;{�J!s��n�E/�N��oqsTq�:��cS;�`���ѡ��i)��m���s'�������i���V��V���fd�]�(F��z��A�q�i?�+���I,���܊Q�
c�L����"�ZTv뼬ݔYbNB�ME<�o�Ync�nʢ��[څ�c�Ղ㵘lhy��
�����j�����I�8C>!\?l.�x��"|��Z;������.7�f��]zO[����aL� �F���X�`ǧ׻k(tw��X�z6;q`�l�#
�1�s,�m�]ξ�ޛ��i.֕��!l�Z����H�-��<�d{|��'�/��[V�O@�"���m`Ơ�I���-@Ɵ�u�ܯ� -��5��4�C�#��G�C��y4S:��bL�JU᪱;����-��u�i�G�Ei:#�m�	&bie�������_��x|�ă�R�˷�h�$؈��TCQ�`�XYߡ�.�`����g���s��o�|�S�f��L�����M�
���O�%b�ڎ7��9�y���|̈�����0�u��/�����ɑP� vٮE��L2�g��}�[�s+N�'�TL=�‘ɺp��Pg�8���SZ����pė� �T��&�~*R�<h
��@J��H�|��"�E�΂$2��%�B�������L��[�%�S�S!��|ES�h����z���9b����'��O����=���'��@��+����00ڍo�����́͛�͛�y$7ϑ1����0AZ�����a�y��z��T��4ll��|����]���1�og��:��W}��d������W�t���R�!lY��p��pq9f�c��B1B�h~$j�պ��Q�n�i��E<�u!}�kC���g�|z��'w�����c���xė	�5�O5n
���	��Z	�noƬr��̈́��ȘI�K�I�x���>!lݱ)�ӌ=R<�dł�tc��[�̹[�W�(���J����N&���]���4☁T�`�BD�
��nMB5�K���L���Z�� �hq���U5R�gv�G���0� q���Տ��b�3�g7�<J��i�q�G�ί��l�J��M
�9��$��a���zZ{��tBo�LS����ѽ�h�b�GE]fD5B,�o7����9�=�̸�2����¼2���7\`	,�����FvطyVx�����|�Z�jtT$��<���HF��NSٮ�P|�(6��q�":1{��6
�4P�Eg�:�����w��xq�GiWg+����2=��d�!�N�5�b�BՇ���̾wPM��t�F�A���g^q�T"�����ɦ.��
|���#G�tE���$���1�.a�����{�|7�9���|�c��C��J��nI6��CAb��מ�ue��]��8���6N��.j�I�b���<1�jn/�f��i��Y��a���ki��ʹ������`^�X�׋}�.�����qsNoF���,մ�Ds�+��Br�2��R��/�L�j�lk��~H��E��d�8Ӯ�J<V�w�'��U�V�R�������bA�s�u�G�(�a��NT�^)��W,�D�,�cf;��D��P��ML��A8ª6]�Q�@��ש��U/՘p8B1u�l����TC`>(��!�skӏ"U�Ѯct��i�x������զ8k1�1�F�m�?�G��7>�� G�L�uS��ηI`��Eɱ�z���^[+��z�fSe�$��N"Q�����33ۀ�,ه�߆���u��-s/^��b�j����[�M�_�l(<}xu4zfsޥ��A�'t4��8I��c*'�菉޼6�a59��a���ߘ�WE��bְ�G���|���܅�9�J4��Zgi�z�C��m�1�tR��^𻱺?R���*��k�V���2lA9dG;)���"�E��^WG���~)�l
�1�5��P�����
"�&��O��&����Iҽ���r�����4�k= �p�5�g)�9{_&�<���HS3�&X���o�t}������E�8��_
I|�2��-���umɆƼ�֋��Lw`^�;`p7��AH���J4�0����;#�8GQ���	��c�3h�^��Xq��`�'�~��e��F���i���u�W��8b�c����Ŏ�u;	]
��ܕT��#H��k:���q ���>�A�/C����o7��
�����XF1S�ȫ<IY|̓j4��䇫ENG�g�O\ȩ���dݛ�at,؇��3�
b��[�sͅ��H���{إs�!>�GS� Q��g'8}ƉrH�Ok�MOTi,a�i~�B���+�:��7�5�
�2�jDA������".Ӕ�Ib��b�Cn�D�q..�>h�$T��=�\:�.�@��l���+��'�1���
��O�~��~m/@SU4Vv��'���聮�I�LG���t����+u�4�Ц���h}��k�P�^pO�F���޶�%w?�~�oQ��K�O�`�e�MВ_��υi�R�4lF�M�	"���M��.�Yr�+�މ�g�N%ώ�P�Aߊw�@�k�\�Jƒt�R�ϑ��l�}��O�i�qo}Z�u���`f�@�@��#��L?���-[݄���}�d�Oy��䗋	�H{-����2|�/���QLo4C=:M�
b>�� :�CZ�	B�F��X�1�f��̡��(_�A��^��I!���9�I�>�#]���>���ߩ�yPW�|寧w�X���6��K�vr{���Q��X����9[SAL���`\l��L�9�x�2�~�|hԕ��sc�boY��_��HvTu4��Lp0}<�g�c���q<"ʡ�5|���z1)Ĭ=x�,O�?0�PD1z��f�(��j��{��`�sª�Dl5�u%�p!�l'����	�'ڰc���^V'i��-t#<)���>1��L�\֙8�֌�C+[m
�;�).%�4�(�M�hl��'Y��IɁ=F(*D����䮸HTS�,��@ 6ĵǟ���bL�N��o=[������s^��@j�}�a�74����Zå�f=�+�wZf�.kF�H�
3�!.��+�)�e��@<΂���C�q�P�aUh/]�8�u�[ƿ��/ �a;�WL��&�uߠ�-�*��p�R�n������ME�K���U����`Fx�q��*��ܣ�����Β�䦕�����Ѣ�D��<6P��&R�
u�ՙ�;z�����+�b�<��7�D≻���R�ޱy��!��7�����3����
��i%u��g��i�0�7+Z�
zM��u���t����d�e�����Ua�ɫMP�0�ZO��XMk����-��
�R�4���K�~���RO��-^��5�C����<+�����ωS�X-8��_8
�;*�p� .c���
�}�x�_�1�Я1��%�([@��	��X��۲�/mI���D�:%�����y�t��wY���I�a�1"������0�	�Ҽ8b�!1����@D� r9"}A⸩5%�y�)��FW�](���I����D��5�ȁ�M1�x5�M���쯫t���2�-�Y��p�Tb�4&_L�c��
`����z7�0���U�D�
�*�V�D�kI�q����*�3*ה!��fۈ�mA��]	��>w)�	bm�]�R�F�c�CJB��iR�������0�J��_f������V��P��QB�"�����T��?P�L�WY�Y1=�luR�6w�nz췺8�~[O�2���n��84x$Y��{�uՀ�b��W���yj��\�,���b�HHT��֟ö��!Gp
�ԃ�րa�G��<�Ŵ-�[j`�V\�f�  �9���wEK�`&��Q��"�da_`�Z��]G80�{p)u&yC;����8�3�M
�n��f��+�E����7Yz���bqynn�:���p˵�o�p-���\_�U&��"��$_)�)����U]����(n��?I�����l��G����P��S\�^Zi���8�m�9���E-AM�(ÿj�_?�0����E
C��n���8�8�������x�B�-�ʒ�1��^�g;���a4�.����J(F0���ka,KY�eV�c��7b��y��ó��( j����v��O�So
,��,
�W\a�l��`���Dʤ�Q���u����1,(縻,�|��|-�!]PЭeղ������*f]S�YKm��=J�D��ez�r����~�i>��� �Q�M ![b��ֿp��>K7N��;�﯁����t*~
��c}��%r	ض \5N�T`s�ލ�x�&d;�S�?�Go��U�s�g��m�%��!�������zy�f��w�pQ���ji��S��wO�����ǥ�p�짍�|�~Ng�d�*�@V�e�4�^rD:�p��gD\�(��7��["r��4���R�]6!���O�o�����F5H����=R��C�#1��jۧ"�uD�=r�K,.��hu�d^�e�":����N��~Z�-�O��� �lC{Cr)�d��R�h(G�� X�'�/�H�r�3Z~]�up���4���8It�/�G��f��ֵB~`�(2�p������<k�'�)��%xw&��<����h�f'v�!$�#���P��x�nxX��{G�Bnȁc�Z��-穫�%�g%��Y�ą����	<u{��e]��:�O�����jȴ9so��~�m���,T�V�7�_ֽ���`��,�C���TW˳�e,�y��$U<yk�Y4��T
αi��#����~�g+ϝ"�J�(+0b�G�^�]�7�q-k�] G����#��Sfˑ
�F���-L�7� �gA�N
,	�g�<oo� �~U�A�PF��3��l�ue����p�b���$��XӦ��K֮J��B�����]ȍGamP��y����ʽV)L�<���o��.Ϯ^>@5�oY���p����rx{��0r����p
���֘)�{�Q��C5�Jfwu�8�
	���Ѯ%���Xڹ	tY��d�
���2d��`�;�c����/���̊�k�R�Uj>&V,��
�,��N�g%IJ%�MB<����fq�6%�ٌP��]#�n%Q�;Ԇ/h�bI�YU�<�?˚vG&.N�ο����l���&�?���FHG���8ʕ\�� �D9F� �h:�t�&H�n"���4��|x�MYإ���=G~�8�����{���b*�����Z'�g
-�,�t���M�6�u�\���27yװ�L���y	~����;%^���<}����椤�e��6�^���d)2�y�<��e����7�3�Z�2�C|Lr{3±3���Nv��HR���M#�����Rp\��!z&�8r�\8̆ظ��ke_O1x�>;`�gO�����)�%����=I�g���Q���"�ٟ�N^��N��.H4{s6�WAP�V��_Ņ&e=4W�<,��{�
4w����� hD�y�j���n.�"������o�0�r����=玳����-���޴��1hǜ��kȰ_﮼IDw�#shq%_|��vr��
�	�[�N��S�z@�h��MQE��!́
s�'�5+�����JԦ6��҂9e=�E�K��_f6�᭩���EU�=4e�EC���M�x�y�1�Љ@��I��J;�✒담e5P��k�.��zc��3b������8��Ʊq����
��{��٤Z�ަ͍UiMr���&�_^�w�Û?�֯�
k�`�\��xa q=�(Cm%����d,�{KM��/�fO��6�g/���.����[f��5Y#	 -ܯ���}������;t��^����8�O�'r٨���Pl�j����G\X�3�H�<F�c��@��/���zC�k�ͧ@?98{Hݺ�����mu�Ԓ��M�M����Ǭ��Ԏ�V����u�`qm���x�PφR
�|Teʧ�v�42
��B�G�8*=
"~*��n��L�װ�e+
E��5���<�M���{pl���B#c`�A�1�c{B�c�t&���3 H��(�}��x%���a$�;�n�Lj���ND4 �����Y�w��&���[�������(˴z��Ľ4��wO��}����C�y�I0<��tz�S6�"�����/�����K����}]��L��I>Ӆa��/L�C�%"�Qu�	'�S��Ó<�rjP�f3ee,��jh�V��C�D�bG���U���gw�NjQ�����%&��������oJ����n/"��"2���w{���C-1-��lU��$c�¾/�v�E�7&q��H�T���d*x���1����\կ���`9�Sa$���Xn�����.�wʷ�	r����D��V�;b�{yq�=���ku���.��ͦٸ�0�lC=���TКd�%�,���i,.f+#�č�}��N��-���bO>X�;.� �3�
 r'���U8��C�yj�9w�D�%�i`�g��l(�re�@ ���$��8��܅<`�:�{�J��o��u����H��g��j9or�l�
z��J>H���:�0��+JẠ�X`S�&�.���U����D����Eb�e\M[���[��E<���g�TŠ9�����~�o��kq�JK��8;�?��N�^�1�W�Q�{���y`����{w2N��am�Hi��*u�
�-ڽ
ۍ�j;�=�NX����<�nS�QH�".�-!b^�n��
z�Q� �|j]�J��G��'3b�6�N��.�EjIJ�x�W�;�.-4����V_ٮu�pq
�B�O��7P!�: �7�T,�*;.����	�`�r���F�*k�;dvMO��2��)n[�(MY`�P��S������xg���0���H�+88ZK�G��$��Vq��O�G�/����������%|G�ܦ�6ܪP����2���
;sd�G8�l�Bl���:b�a-}]Ў��7��x&`�T��~a
��@�ɮ3O�gI�k`M"t�v!Hԁ��M��A�����5�Tw#�gk��70>��4�@�F'���A: 	��=Z�Pc��p6|
<[�6�w�]ЁQ�]pG�a���^r/�ejX��h�&f�Vd<z��$��/��g?}x��z��m�����//�'�..ޜ�>�:{w~)p�g�R�L�z8Lł������^�Φ?�_=���IZ.��X-HP�rѯ�]���`w6��K��ָ�z���|Հ��v�z	/.����4�K����"GX1|�g/~~v~��E��������?�o{`%�J;���,��i��!(B���"�o�'Z�1�<?�O6��$��X�o�<�U*!2ӹ��;{��'.%�G��4��]���|��P��d�X�7��w�`�rՔjH�AŊTo��y���!g�	U�,���cɒ�[�Ӌ<r�����P��fw�����v<k�8�J���?��/6�'�E��Z--S3Ʋf�P�<�x7���2����	��E٘�\0/D[)nb��E(��o��/���P��ש��.C���"p3�Hg�sRB��
pn������YY~�:Z�s��N7l0k�M��`6�/��G���o���q���/ԒD>��XP��sfK.GZ�5�b�UzcCV��@��n
$��I��u��8� WCEx��aX�n��'~�
���j��!���vj��"��j;��9b���JªZݐl�hS+F�|�j��]u�e4�n(>�<^^�;"v(�)m
7��F�-mgŔ6�k8Z��7����
A1��c�8�@�h#�ڧ��-�<���5p�{�\�겶MÙ.�}��z�c�ا��Ǜ�\���f�z����<���Y����d< ���Y�?%u��N������Ī��w8�(�njp8�����.�!Gَ"�V�o��6?��9����]���Mۇj��x�1�&L?���aW_@�&�>L��U��q�n�x��<m�2�����R�D��3�KuR`B�'�X��:��g�
|r"����i���9��5�B7
)
H�'+�(�v�#UTt9�8�!��^H�'rK���w���t|빛7��ާ��F���;��1�����~Xo.OCk�CݸzՃ[��*�'���_���PK]sWY��X+O���litespeed-cache-en_GB.poUT�gux����PK]sWY~�sy8�����}litespeed-cache-en_GB.moUT�gux����PK]sWY�գ.�Z����0litespeed-cache-en_GB.l10n.phpUT�gux����PK ߊPKA��\�U�E�E�%translations/litespeed-cache-pt_BR.monu�[�������,sLYww(!wJw2hw�w�w	�w
�w
�w�w�w�wx	xx	!x+x.>xmmx�x
�x�x�x3	yh=y�y�yN�yY5z8�zw�zl@{��{=.|"l|7�|�|�|H�|#}6}=}F}X}h}�}'�}
�}	�}�}�}�}%~,~j2~|�~Fca
�.�0�0�%?�	e�"o���P���T�Zg�>u�w�����4��-߂/
�0=�Ln�2��)�I�*b�^������#�:�T�Qf�O���s�E��P؆0)�'Z�������3ɇ����I"�l�+��$��	؈	�� ��"�/<�*l���
����ĉ�։4\����f^�ŋҋ
֋�������#�9�#A�e�v�����
����Ǎ������,�	C�M�c�
t����������8ˎ&�0+�*\�U��ݏ �� �(<�e�"l�(�������ߐg�t�K��	ؑ��
�$)�N�g��"����"֒��!�6�V�&v�&��"ēG�!/�,Q�$~�+��ϔ��#�'A�(i�
����W���(�;�1R�1��%��2ܖ��;�VL�^��
�
��:�K�]�m�&��.��Nژ*)�T�/d�e��k��f�]�����! �B�N�
`�n�����������Λڛ���%�BD�
��!��4��'�6�H�U�	h�r�����;��:��6�Q�p����� ��"ў�
�/#�*S�<~�7�����*�7�L�
j�	x���������Ϡ�
���	���3�F�Y�
a�o���!����ѡ���5�E�
d�r��{�!�9'�a�i�)����+ȣ}�r�D��8Ȥ�	�
�,�C�;O����J� S�Kt�8��q��k�s�������ȧ�����C3�w�
~���A���(�,�H1�z�����
����<�����)�9>�9x�
����ӫ ��
�,�YI�q����N=��������(3�
\�g�t�����ʮ���#�0�A�J�]�d�t�|�+��%��,կs�#v�����ڰ��#�4�M�6S�)����̱��L�i�9u�:��0�)��E�G�L*�Ww�ϴ�
���
��7�R�i�q�����
��Q˵�8-�f���
��3����� �00�a�p���#����
��̷۷�!	�+�F��a���!�;�N�g�
s���	����B��
����	��2�)M�Zw�,Һ���-/��]�+5�ia�Z˼I&�;p�Y��K�VR�U��L��lL�B��Y��:V����J3�s~�N�]A�V��`��JW�g��x
�=��@��=�@�R�e���������
��<��?-�m���������?���&�6� F�&g� ��D�����l�Gy�������
���������������������
������
����
��/��/�H�]�ps�<��
!�,�K�(T�}�
������	����c��A�`�q�.����
����
������h.���A�����{�	����������'��
��	�
�
&�"4�W�`�o�$��+����#��
�*#�N�_�v���
��
��$��(����P3�H��B��@�5Q�2��B��@��>>�"}�=��&����%)�O�g�%�� ��"��&��!�4�N� g�����$�����������	��,�dC��� ����/��."�Q�^�q����������������+�B�N�l�
s�~�����������
������
��(�G�%N�t�$��
��������������@��
>�%L�r��w���>�N�Z�l� ����*�� ��2�28�k���"��*��"��"�5�E�<c�,��$��
��
��F�e�q��v���%�
D�.R�?��6��;��14�3f�2��6��0�5�9�<�?�F�S�i�Q��D��
�#+�-O�$}�?�������7{�����%��	�
�!�6�I�`�t���$����E��+!�*M�x�������������
��
��$���!1�S�o���?����/��!�?�N�`�p�v���������R��c�2��?����
��
�)�d?�<��5��S�Ck�5����p��v�K��OF�'��D����E����������9�;?�0{�K��M��F�]�pe�|��/S�&��&��)��8��74�4l�����
��
����F���4��"�/�D�AP�������	��������
�	$�.�:�%I�o�0����I��$0�DU�@��9�1�G�8T�a�������8�I�Y�+a�
������+��(�#�#5�<Y�0��1�/��=)�
g�u���G��Q�+D�p�|�������.�����)�I�`�s������������&3{J;�41f����
��A�S/	���!���!0D+b&���oGB��.YI���$�2>QcIx
���
�
:2m���.��'�d��M�f�$_	X�	Q�	7/
+g
�
g�
'FQ_�0�P�^?m�	

(
A
Z
9p
v�
}!(����>"aUu�N�Y.���
��&�#
19>8x
�0�V�iG_�CGUa�8�48/m7�6�7-D)rL�*�)->(l,�.�K�?=?}H�<CT(k3��R�"7O`u}�2��(�5Pex|�e�-�/"MRh�	])=�i�8/[hc�C(jlz�ARq�� `� '� q!!�!H�!W�!$T"Oy">�"#!#K9#�#�#E�$1�$-!%8O%M�%Y�%$0&,U&)�&9�&N�&&5')\'9�'Y�'5($P(Xu(1�()s)A�)?�)K*,S*&�*^�*E+UL+(�+S�+Y,�y,	-J-,j-z�-(.I;.x�.^�.A]/4�/)�/c�/0b0.�0��0�i1�2�2&�2V�2A432v32�37�3Y4*n4F�4X�4995s7�7:�7R�7;<8px8,�8*91A9;s9/�9(�9J:4S:B�:�:N�:Q9;o�;X�;/T<G�<9�<1=�8=�= �=�=�>J�>^?3p?N�?�?W@�i@�A*�A<�A1-BV_BL�B*C].C�C�C�C�C�C$�C�C�C
DD'D;DBDRD[D�cD/E(7E)`E�E��E�(F��F
6G
DGOGmGyG�G�G@�G�G
�G%Hg&HH�H8�HI
J
!J/J
>JLJTJkJqJ:�J>�J@�Jp=K�K�K�K�KLLr8L]�L5	M_?M��M(=N8fN�N#�N�N$O.%O2TOr�OH�OCP!LPnPrPC~PF�P	Q
Q!Q14QfQ�Q�Q�Q�Q�Q�QRR 1R RRVsR�RK�RS&S;SOS+eS�S�S)�S��SjToT�T �T
�T�T�T�TeUJrUj�UK(VMtVJ�V
W)Wg;W�WR�WZ
XhXtX�X&�X'�X#�XY%+Y-QY�Y/7ZqgZ(�ZE[�H[u�[Fu\0�\D�\.2]Za]6�]L�]-@^Gn^3�^-�^+_D_/d_�_�_)�_Z�_w;`�`\�`a
(a3a;aOabaK�a�a�a�aJ�a	4b>bFbNb�Sb�b�b"�b
dEd$cd>�d�d�d	�d
�d�d�de e;e	De	Ne
Xece<ve��e=fLf]fif8~fp�f((g'QgHygy�gM<h��h�/i��iK�j0�j9kFkXkZ\k�k�k�k�k�k"l/l=Nl�l�l	�l�l�l0�l"mf)m��mF!nxhn	�n5�n3!oUo:jo�o0�o4�o`p~pn�poqEuq��q#Grkr�rQ�r>�r8s9UsZ�s>�s<)t]ft0�tv�tlu}u!�u6�u/�u!vk?ve�vw�+wQ�w\x;dx2�x�x�xy9*ydy'ly�y\�y(�y. z.Oz
~z�z�z4�z#�z3{.:{	i{s{%�{�{��{Hx|�|{�}Q~^~b~z~�~��~�b,�
5�#@�d�}�����
��ʀ���!�$9�^�$u�����́��
�#�5�E�XW�0��E�G'�po�&�+�3�1S���7��;Ƅ	�$��1�څ&�X�k�w���-��8݆"�$9�^�&v�'��.Ň'�+�+H�(t�*��#Ȉ'�S�)h�+��,��0�-�+J�$v�+��7NJ*��*�%;�da�Ƌ� ��A�<]�.��>Ɍ
�&�=�kP�q��
.�9�3H�|�������-׎:�i@�2��ݏ(�R�pj�ېY��P� b���#����̑�*�� �)�
C�N�$a���,��(̒��;
�TF���:��E�(+�MT�����ƔӔ$��K-�Jy�ĕ'�
��4�+T�"������6Ֆ1�F>�A��Ǘ1ݗ�$�6�*T��������˜2ۘ�)�0�J�`�x�#�� �� ܙ��
��'�0F�w�����Қ2��".�
Q�_��f�0�E7�}���.��&ќ;���4�ٝM�A?�	������'��
ߞP��>�
,�$7�`\�>�����	~���"�����+��!+�M�j�+��R����.!�\P�+��/٣
	�a�v�����
�����Ф#������>Ц>�N�b�x�)����
˧N֧_%����	�!�N3���	�����.N�
}�
������ʪ����#�@�P�
m�x�������	��<«&��/&��V�$߬)�(.�W�'k�������ޭA�9)�c�}���#��Tخ-�;9�Ju�4��-���#�PͰ}�W���
�)�6�V�!h�"����˲Ѳ� �
%�g0���D���"	�,�A;�}���%��2ݴ�"�<�.U�	������"��%ֵ.��!+�!M��o�$I�n�����$÷����	$�.�GD�
��
��
������=ɸE�dM�C�����2*�]�;w���g3�H��=�l"�d��Z�bO�N��q�[s�qϿIA����YX�t��e'�]��_��oK�Q���
����Os�V��P�k���)��!��,���2�M�Oa�V���'!� I�j���U�������2'�3Z�%��T��
	��|$�d����,�
<��G�� ��&�%@�$f����H�Q�]�y�������>��3�8�U�|j�G��/�;�Z�#c� ��������������,������J��4�
9�G�`�s���2��x��M�PU����	^�h�~���"����=���.�=�R�0d�������?��J�i�>��-��H��=�)[�����
��
��+��&�.�%E�Xk�B��V�N^�F��E��U:�T��S��#9�V]�6������4�G�e�1�)��*��3�+:�f�"��*��'��+��/'��W�V�s���������|��!c�*����J��J�
b�p� ��������(���5�2F�y�7|���*��	��
��
�,�J�_�d�~�
�������������.$�S�.m�
������������M�f�,{������c�i�Up�������.��-�=G�(��G��D�� ;�#\�$��/��*��:�;�8L�P��9��1�B�]�n�W��������
����<���9-�Wg�>��N��@M�?��C��F�FY�
����������#��%��X�Pq���.��7�-:�Fh�&�����O~���"��+�
-�8�O�f���������/���?9�=y�.������)�F�W�`�l���(����/�6�4B�
w�;����@�#� 8�Y�q���)�������������D.�Es�����7��n#�5��6�U��DU�3���}��l�[�hb�0�[���X�F/�v�
|�����R��HGNN�]�C\zl��<s?�:�4+b`?�A+Eq
y�
���he%�?�4=+LxK����+
HVby���3�!�:RUf�-�S
	D^	J�	7�	
&
=4
�r

%)2\
ky3�
�� �7�=*/h+�6�-�7)
;a
S�
�
"-)BW\�-�%6
U`p1�+��/",R �����$32O���VB��<�*=\
u���I�i
y�$�"��"�?Ym �/�)����J6 �'�'���w�*�(�FIb}[��&Ed|�^�*
:Ec<w�/���w�W�x-~g�aFv5�$���*��[ \ =x g� o!r�!""%,"%R"x"R�"��"��#2$M$#l$'�$�$[�$$%lC%�%R�%["&~&�&�&�&�&$�&'*'	G'AQ'L�'�'G�'|=(��(}@)Y�)Q*yj*U�*Y:+N�+Z�+[>,T�,7�,5'-Y]--�-R�-=8.,v.0�.1�.d/Nk/P�/Z0Gf0�0!�0>�0M'1u1u|1�1 212G2]2&d2�2,�2�2.�23O3#g3�3�3�3�3��3854n4+w4h�4z5�5_�5?6�F6:�6b7nq7e�7�F8��8Gr9��9�>:e�:&c;��;!<Z9<^�<)�<e=]�=�=">P$>%u>1�>a�?E/@:u@G�@L�@[EA-�A.�A+�A?*BRjB*�B<�BW%C`}CH�CO'DdwDG�D$E�3Eg�E?-FvmFK�F*0Gl[Ga�Gs*H;�Ha�H^<I��ICJTZJ1�J��J/yKO�K��K�LNM7iM.�Mz�M7KN3�N��N��O�]PQ(6Qn_Q[�Q?*R9jRI�Rb�R4QS[�Sb�S�ET)�V#W?,WclWK�W�X.�X5�X;YS?Y:�Y/�YX�YFWZE�Z#�Zc[\l[v�[q@\2�\Z�\J@]M�]��]�^
�^�^��^]�_j�_CW`]�`�`ca�}a�b0�b=(c@fcf�c\d>kdn�d
e$e9e?e	Oe&Ye�e�e�e �e�e�ef	f)f0f64g,kg/�g �g��g��h�Qij#j%0j
Vj$dj�j�jW�j
kk*k�Ikj�k6IlU�l
�m�m�mn	n#n;n?n@TnM�nc�n�Go �o�o,p4pMp'ep��po8q;�q��q�kr2CsPvs'�s)�s*t'Dt3lt4�t��tSnu�u'�u�u�uDvSYv�v�v�v@�v$7w
\wjw�w�w �w�w�w#x!)x,Kx]xx	�xd�x
EyPygy�y5�y	�y!�y<�y�8z�z �z{$5{
Z{h{�{�{~�{N1|z�|[�|^W}i�}# ~D~�]~"�~`ff��,�2%�3X�%��
��2��=��1�="��`�0	�Z:�����Z�Hބ+'�ES�8��T҅='�[e�7��S��;M�G��,ч(��:'�b���-��a������oĉ4�
=�H�P�l���K�����	�T�e�
t�������$�1�^����_���6�q"��x��3^&��6�S�KE�F������[f����q4�8����'������ rinsZ������1
`[/��GA!W��K��p�A����X�,JCj�}�t���i��pp����P��(V>�R`oY-����=���R��	����x���W/Z2\�x&q�����E�F���*�V
��?3���UgD��oT�a	�I]���m���h�������X(�;���<}��5R���{@s��L��y���I��u����P�c�)�?�f�nT��X<�g���1C-���{��<�G�'[��=�j�q�����wl�Y`�Q��UA�HB�z�c@"
���Pk`	������ !`�597��8I���e�N[I�����{�o���fT�C�$���k�#�����t�����&WJJo�����$���JHa���C ��������9�?���n�f*�x�
��b�z��j*��81������%H��M�+�����s/�76�3(u�-�2!�\�}S0��I!^���b��o��^�e~���0%�l����7Wr����-����D�'�Q�|:.9;��2TZ��iqkd��0~E?�E���\H�B'�]�@wp��h�i�*���������F�����W�l�vL����l�{�������&Q5����R.%;�Wva18����C|.�8�E�T;}+��{����R�b'��g���$s4(#]��#�>���O�':�\b.]u2dJ_�4��)��
d~pv��]�h#���Nw�L�����y���Pz����s}5���mz�4�S�����w>��K��D8�.u_�vxe��uS��Q��)���V%�c=Q�Noc���4B>>�$��/��v���V��HD��t�t��n�/�tY~=�ti_3X ��������d\�����rA��2-��}��00�B��,
���mE�2U�.
���G�%�e:]��LwjM7���
��KX�
	����_&�D6��MZ�N
�){�|�="6���)|G���&���5�y�h�5|!�J�^��-sa$���\OmH�[z�9L>��O��,�Y��K�l������@�I�3��c��3Nf,j������mzn,F��*1��~�e��@:x�#|�yl;�OAu�Mhh��7���k�V�DU;:	�!@��,�c�m�X"V���N������+��[�SOaU�����(�ni��R�d�+?`�U<q�y�vO_?P<g�M���d�)���� ��+4��	"pL7*Zb�
���Yr� �wj���G+��BPYSg����"a����C��
�g����k�����T��~Q����b9���e�%1�F��r$6/M0#y����(F��K9GBr:�<�Z=f�Ak^ %s ago Cache the built-in Admin Bar ESI block.%1$s %2$s files left in queue%1$s plugin version %2$s required for this action.%d hour%d hours%d minute%d minutes%d seconds%s Extension%s file not readable.%s file not writable.%s group%s groups%s image%s images%s is recommended.%s must be turned ON for this setting to work.&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.(no savings)(non-optm)(optm).htaccess Path<a %s>Support forum</a> | <a %s>Submit a ticket</a><a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.<b>Last crawled:</b> %d item(s)<b>Last crawled:</b> %s item(s)<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$sA Domain Key is not required to use this preset. Only basic caching features are enabled.A Domain Key is required for QUIC.cloud online services.A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.A Purge All will be executed when WordPress runs these hooks.A TTL of 0 indicates do not cache.A backup of each image is saved before it is optimized.AJAX Cache TTLAPIAccelerates the speed by caching Gravatar (Globally Recognized Avatars).Account is linked!ActionActivateAdd Missing SizesAdd new CDN URLAdd new cookie to simulateAdd to BlocklistAdding Style to Your Lazy-Loaded ImagesAdmin IP OnlyAdmin IPsAdvancedAdvanced (Recommended)Advanced SettingsAdvanced level will log more details.AfterAfter successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.After verifying that the cache works in general, please test the cart.After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.AggressiveAlias is in use by another QUIC.cloud account.All QUIC.cloud service queues have been cleared.All TransientsAll categories are cached by default.All pagesAll pages with Recent Posts WidgetAll tags are cached by default.Allows listed IPs (one per line) to perform certain actions from their browsers.Already CachedAlways purge both product and categories on changes to the quantity or stock status.An optional second parameter may be used to specify cache control. Use a space to separateAppend query string %s to the resources to bypass this action.Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.Applied the %1$s preset %2$sApply PresetApprovedAre you sure to delete all existing blocklist items?Are you sure to destroy all optimized images?Are you sure you want to clear all cloud nodes?Are you sure you want to delete QUIC.cloud data?Are you sure you want to redetect the closest cloud server for this service?Are you sure you want to remove all image backups?Are you sure you want to reset CDN Setup?Are you sure you want to reset all settings back to the default settings?Asynchronous CSS Loading with Critical CSSAt that stage, you may re-start the verification process by pressing the Run CDN Setup button.Author archiveAuto DraftsAuto Pull CronAuto Purge Rules For Publish/UpdateAuto QUIC.cloud CDN SetupAuto Request CronAutomatic generation of critical CSS is in the background via a cron-based queue.Automatic generation of unique CSS is in the background via a cron-based queue.Automatically UpgradeAutomatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.Automatically generate LQIP in the background via a cron-based queue.Automatically remove the original image backups after fetching optimized images.Automatically request optimization via cron job.Avatar list in queue waiting for updateBackend .htaccess PathBackend Heartbeat ControlBackend Heartbeat TTLBackup created %1$s before applying the %2$s presetBasicBasic Image PlaceholderBeforeBefore generating key, please verify all IPs on this list are allowlistedBegin QUIC.cloud CDN SetupBenefits of linking to a QUIC.cloud accountBest available WordPress performanceBeta TestBlocklistBlocklistedBlocklisted due to not cacheableBoth %1$s and %2$s are acceptable.Both full URLs and partial strings can be used.Both full and partial strings can be used.BrowserBrowser CacheBrowser Cache SettingsBrowser Cache TTLBrowser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files.By default a gray image placeholder %s will be used.By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.By design, this option may serve stale content. Do not enable this option, if that is not OK with you.CCSS Per URLCDNCDN BandwidthCDN SettingsCDN Setup StatusCDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup is running.CDN URLCDN URL to be used. For example, %sCSS & JS CombineCSS CombineCSS Combine External and InlineCSS ExcludesCSS MinifyCSS SettingsCSS, JS and HTML MinificationCSS/JS CacheCacheCache Admin BarCache Comment FormCache CommentersCache Control SettingsCache HitCache Logged-in UsersCache Login PageCache MissCache MobileCache PHP ResourcesCache REST APICache StatusCache WP-AdminCache key must be integer or non-empty string, %s given.Cache key must not be an empty string.Cache requests made by WordPress REST API calls.Cache the built-in Comment Form ESI block.Caching these pages may improve server performance by avoiding unnecessary PHP calls.Calculate Backups Disk SpaceCalculate Original Image StorageCalculated backups successfully.Can not create folder: %1$s. Error: %2$sCancelCannot delete, site is not linked.Cannot request REST API, no token saved.CategoryChanged setting successfully.Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.Check StatusCheck my public IP fromCheck this option to use the primary site's configuration for all subsites.Clean AllClean Crawler MapClean Up Unfinished DataClean all auto saved draftsClean all orphaned post meta recordsClean all post revisionsClean all spam commentsClean all successfully.Clean all trackbacks and pingbacksClean all transient optionsClean all transients successfully.Clean all trashed commentsClean all trashed posts and pagesClean auto drafts successfully.Clean expired transient optionsClean expired transients successfully.Clean orphaned post meta successfully.Clean post revisions successfully.Clean revisions older than %1$s day(s), excluding %2$s latest revisionsClean spam comments successfully.Clean trackbacks and pingbacks successfully.Clean trashed comments successfully.Clean trashed posts and pages successfully.Cleaned all Critical CSS files.Cleaned all Gravatar files.Cleaned all LQIP files.Cleaned all Unique CSS files.Cleaned all localized resource entries.Cleaned up unfinished data successfully.Clear LogsCleared %1$s invalid images.Clears all cache entries related to this site, <i>including other web applications</i>.Click here to change.Click here to set.Click here to settingsClick the refresh button below to refresh status.Click to clear all nodes for further redetection.Click to switch to optimized version.Click to switch to original (unoptimized) version.Cloud ErrorCloud REST API returned error: Cloud REST ErrorCloud server refused the current request due to rate limiting. Please try again later.Cloud server refused the current request due to unpulled images. Please pull the images first.CloudflareCloudflare APICloudflare API is set to off.Cloudflare CacheCloudflare DomainCloudflare ZoneCollapse Query StringsCombine CSS files and inline CSS code.Combine all local JS files into a single file.Comments are supported. Start a line with a %s to turn it into a comment line.Communicated with Cloudflare successfully.Completed at %sCongratulation! Your file was already optimizedCongratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your cname to:Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:Congratulations, all gathered!Congratulations, your Domain Key has been approved! The setting has been updated accordingly.Connection TestContact QUIC.cloud supportConvert to InnoDBConverted to InnoDB successfully.Cookie NameCookie SimulationCookie ValuesCould not find %1$s in %2$s.CountCrawl IntervalCrawlerCrawler CronCrawler General SettingsCrawler LogCrawler Simulation SettingsCrawler Sitemap SettingsCrawler StatusCrawler disabled by the server admin.Crawler disabled list is cleared! All crawlers are set to active! Crawler(s)Crawlers cannot run concurrently.Create a post, make sure the front page is accurate.Created with ❤️  by LiteSpeed team.Credits are not enough to proceed the current request.Critical CSSCritical CSS RulesCron NameCurrent %s ContentsCurrent Cloud Nodes in ServiceCurrent Online Server IPsCurrent closest Cloud server is %s.&#10; Click to redetect.Current closest Cloud server is %s.&#10;Click to redetect.Current crawler started atCurrent image post id positionCurrent limit isCurrent server loadCurrent server time is %s.Current sitemap crawl started atCurrent status is %1$s since %2$s.Current status is %s.Currently active crawlerCurrently using optimized version of WebP file.Currently using optimized version of file.Currently using original (unoptimized) version of WebP file.Currently using original (unoptimized) version of file.Custom SitemapDB Optimization SettingsDNS PreconnectDNS PrefetchDNS Prefetch ControlDNS Prefetch for static filesDaily archiveDashboardDatabaseDatabase OptimizerDatabase SummaryDatabase Table Engine ConverterDatabase to be usedDay(s)Debug HelpersDebug LevelDebug LogDebug SettingsDebug String ExcludesDebug URI ExcludesDebug URI IncludesDefaultDefault CacheDefault Feed TTLDefault Front Page TTLDefault HTTP Status Code Page TTLDefault Object LifetimeDefault Private Cache TTLDefault Public Cache TTLDefault REST TTLDefault TTL for cached objects.Default path isDefault port for %1$s is %2$s.Default valueDeferredDeferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).DelayDelay rendering off-screen HTML elements by its selector.DelayedDelete QUIC.cloud dataDelete all backups of the original imagesDestroy All Optimization DataDestroy all optimization data successfully.Determines how changes in product quantity and product stock status affect product pages and their associated category pages.Development ModeDevelopment Mode will be turned off automatically after three hours.Development mode will be automatically turned off in %s.DisableDisable All FeaturesDisable CacheDisable Image LazyloadDisable VPIDisable WordPress interval heartbeat to reduce server load.Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.DisabledDisabled WebP file successfully.Disabling this may cause WordPress tasks triggered by AJAX to stop working.Disabling this option may negatively affect performance.Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.DismissDismiss this noticeDo Not Cache CategoriesDo Not Cache CookiesDo Not Cache GroupsDo Not Cache Query StringsDo Not Cache RolesDo Not Cache TagsDo Not Cache URIsDo Not Cache User AgentsDo not purge categories on changes to the quantity or stock status.DomainDomain KeyDomain Key hash mismatchDomain Key hash nonce mismatch. Please correct your server clock.Domain Key hash nonce missing.Domain key and QUIC.cloud link detected.DoneDowngrade not recommended. May cause fatal error due to refactored code.Drop Domain from SitemapDrop Query StringESIESI NoncesESI SettingsESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.ESI sample for developersEditor HeartbeatEditor Heartbeat TTLElements with attribute %s in HTML code will be excluded.Elements with attribute %s in html code will be excluded.Email AddressEmpty Entire CacheEmpty blocklistEnable %s CDN API functionality.Enable CacheEnable ESIEnable Viewport Images auto generation cron.Enable replacement of WebP in %s elements that were generated outside of WordPress logic.Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.EnabledEnabled WebP file successfully.Enabling LiteSpeed Cache for WordPress here enables the cache for the network.Ended reasonEngineEnter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.Error: Failed to apply the settings %1$sEssentialsEvery MinuteEverything in Advanced, PlusEverything in Aggressive, PlusEverything in Basic, PlusEverything in Essentials, PlusExampleExample use case:Examples of test cases include:Exclude PathExclude SettingsExcludesExpired TransientsExportExport SettingsExtremeFailedFailed to back up %s file, aborted changes.Failed to communicate with CloudflareFailed to communicate with QUIC.cloud serverFailed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.Failed to create table %s! SQL: %s.Failed to get %s file contents.Failed to request via WordPressFailed to upgrade.Failed to verify domain nonce.Failed to write to %s.Fast Queue UsageFile %s is not writable.FilesFilter %s available for UCSS per page type generation.Filter %s available to disable blocklist.Filter %s is supported.Folder does not exist: %sFolder is not writable: %s.Font Display OptimizationFor URLs with wildcards, there may be a delay in initiating scheduled purge.For exampleFor example, %1$s defines a TTL of %2$s seconds for %3$s.For example, %s can be used for a transparent placeholder.For example, for %s, %s and %s can be used here.For example, for %s, %s can be used here.For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.For example, to drop parameters beginning with %s, %s can be used here.For online services to work correctly, you must allowlist all %s server IPs.For that reason, please test the site to make sure everything still functions properly.Force Cache URIsForce Public Cache URIsForce cronForced cacheableFront pageFrontend .htaccess PathFrontend Heartbeat ControlFrontend Heartbeat TTLGeneralGeneral SettingsGenerate LQIP In BackgroundGenerate Link for Current UserGenerate UCSSGenerate a separate vary cache copy for the mini cart when the cart is not empty.Generated at %sGenerated links may be managed under <a %s>Settings</a>.Get it from <a %1$s>%2$s</a>.Global API Key / API TokenGlobal GroupsGlobally fast TTFB, easy setup, and <a %s>more</a>!Go to QUIC.cloud dashboardGo to plugins listGood news from QUIC.cloud serverGoogle reCAPTCHA will be bypassed automatically.Gravatar CacheGravatar Cache CronGravatar Cache TTLGroups cached at the network level.GuestGuest ModeGuest Mode IPsGuest Mode JS ExcludesGuest Mode User AgentsGuest Mode and Guest OptimizationGuest Mode failed to test.Guest Mode passed testing.Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX.Guest Mode testing resultGuest OptimizationHTML Attribute To ReplaceHTML Keep CommentsHTML Lazy Load SelectorsHTML MinifyHTML SettingsHTTPS sources only.HeartbeatHeartbeat ControlHigh-performance page caching and site optimization from LiteSpeedHigher TTLHistoryHitHome pageHostHow to Fix Problems Caused by CSS/JS Optimization.How to choose an UCSS allowlist selector?However, there is no way of knowing all the possible customizations that were implemented.Htaccess did not match configuration option.Htaccess rule is: %sI've already left a reviewIf %1$s is %2$s, then %3$s must be populated!If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.If comment to be kept is like: %s write: %sIf every web application uses the same cookie, the server may confuse whether a user is logged in or not.If it does not verify within 24 hours, the CDN setup will mark the verification as failed.If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.If only the WordPress site should be purged, use Purge All.If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.If set to %s this is done in the foreground, which may slow down page load.If the category name is not found, the category will be removed from the list on save.If the login cookie was recently changed in the settings, please log out and back in.If the tag slug is not found, the tag will be removed from the list on save.If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.If this is set to a number less than 30, feeds will not be cached.If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.If you are using a %1$s socket, %2$s should be set to %3$sIf you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.If you have custom DNS records, it is possible that they are not detected.If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. If you have this enabled for your domain, you must disable DNSSEC to continue.If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.If you run into any issues, please refer to the report number in your support message.If you turn any of the above settings OFF, please remove the related file types from the %s box.If you would rather not move at litespeed, you can deactivate this plugin.If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents.Iframes containing these class names will not be lazy loaded.Iframes having these parent class names will not be lazy loaded.Ignore certain query strings when caching. (LSWS %s required)Image InformationImage OptimizationImage Optimization SettingsImage Optimization SummaryImage Thumbnail Group SizesImage WebP ReplacementImage groups totalImages PulledImages containing these class names will not be lazy loaded.Images having these parent class names will not be lazy loaded.Images not requestedImages notified to pullImages optimized and pulledImages ready to requestImages requestedImages will be pulled automatically if the cron job is running.ImportImport / ExportImport SettingsImport failed due to file error.Imported setting file %s successfully.Improve HTTP/HTTPS CompatibilityImprove wp-admin speed through caching. (May encounter expired data)Improved byIn ProgressIn order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.In order to use QC services, need a real domain name, cannot use an IP.Include CSSInclude File TypesInclude ImagesInclude JSInclude external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.Included DirectoriesInline CSS Async LibInline CSS added to CombineInline JS added to CombineInline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.InstallInstall %sInstall DoLogin SecurityInstall NowInstant ClickInterval Between RunsInvalid IPInvalid login cookie. Invalid characters found.Invalid login cookie. Please check the %s file.Invalid rewrite ruleIs something missing?It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.It will be converted to a base64 SVG placeholder on-the-fly.JS CombineJS Combine External and InlineJS DeferJS Defer for both external and inline JSJS Deferred / Delayed ExcludesJS DelayedJS Delayed IncludesJS ExcludesJS MinifyJS SettingsJS error can be found from the developer console of browser by right clicking and choosing Inspect.Join LiteSpeed Slack communityJoin Us on SlackJoin the %s community.Keep this off to use plain color placeholders.LQIPLQIP CacheLQIP Cloud GeneratorLQIP ExcludesLQIP Minimum DimensionsLQIP QualityLQIP image preview for size %sLQIP requests will not be sent for images where both width and height are smaller than these dimensions.LSCacheLSCache caching functions on this page are currently unavailable!Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.Larger thanLast PullLast PulledLast RequestLast Verification ResultLast calculatedLast complete run time for all crawlersLast exportedLast generatedLast importedLast intervalLast pull initiated by cron at %s.Last ranLast requestedLast requested costLazy Load Iframe Class Name ExcludesLazy Load Iframe Parent Class Name ExcludesLazy Load IframesLazy Load Image Class Name ExcludesLazy Load Image ExcludesLazy Load Image Parent Class Name ExcludesLazy Load ImagesLazy Load URI ExcludesLazy Load for IframesLazy Load for ImagesLearn MoreLearn moreLearn more about when this is neededLearn more or purchase additional quota.Link to QUIC.cloudList of Mobile User AgentsList post types where each item of that type should have its own CCSS generated.List the CSS selector that its style should be always contained in UCSS.Listed CSS files or inline CSS code will not be minified/combined.Listed CSS files will be excluded from UCSS and saved to inline.Listed IPs will be considered as Guest Mode visitors.Listed JS files or inline JS code will be delayed.Listed JS files or inline JS code will not be deferred or delayed.Listed JS files or inline JS code will not be minified/combined.Listed JS files or inline JS code will not be optimized by %s.Listed URI will not generate UCSS.Listed User Agents will be considered as Guest Mode visitors.Listed images will not be lazy loaded.LiteSpeed CacheLiteSpeed Cache CDNLiteSpeed Cache Configuration PresetsLiteSpeed Cache CrawlerLiteSpeed Cache DashboardLiteSpeed Cache Database OptimizationLiteSpeed Cache General SettingsLiteSpeed Cache Image OptimizationLiteSpeed Cache Network Cache SettingsLiteSpeed Cache Page OptimizationLiteSpeed Cache Purge AllLiteSpeed Cache SettingsLiteSpeed Cache Standard PresetsLiteSpeed Cache ToolboxLiteSpeed Cache View .htaccessLiteSpeed Cache plugin is installed!LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.LiteSpeed Crawler CronLiteSpeed LogsLiteSpeed OptimizationLiteSpeed OptionsLiteSpeed ReportLiteSpeed TechnologiesLiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.Load CSS AsynchronouslyLoad Google Fonts AsynchronouslyLoad JS DeferredLoad iframes only when they enter the viewport.Load images only when they enter the viewport.LocalizationLocalization FilesLocalization SettingsLocalize ResourcesLocalize external resources.Localized ResourcesLog File Size LimitLog ViewLogin CookieLow Quality Image PlaceholderMBMUST BE UNIQUE FROM OTHER WEB APPLICATIONS.Main domainMain domain not generated yetManageManage CDNManage DNS ZoneManually added to blocklistManually runMapMark this page as Maximum image post idMaximum valueMaybe LaterMaybe laterMedia ExcludesMedia SettingsMessage from QUIC.cloud serverMethodMinify CSS files and inline CSS code.Minify HTML content.Minify JS files and inline JS codes.Minimum valueMissMobileMobile Agent RulesMobile CacheMonthly archiveMoreMore information about the available commands can be found here.More settingsMore settings available under %s menuNOTENOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.NOTICENOTICE:NOTICE: Database login cookie did not match your login cookie.NameserversNetwork DashboardNetwork Enable CacheNew Developer Version Available!New Version Available!New developer version %s is available now.New release %s is available now.Next available request time: <code>After %s</code>No available Cloud Node after checked server load.No available Cloud Node.No available Cloudflare zoneNo backup of original file exists.No backup of unoptimized WebP file exists.No cloud services currently in useNo crawler meta file generated yetNo optimizationNo spaces and case sensitive.No valid image found by Cloud server in the current request.No valid image found in the current request.No valid sitemap parsed for crawler.Non cacheableNot AvailableNot blocklistedNot enough parameters. Please check if the domain key is set correctlyNot runningNoteNote: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.NotesNoticeNotice: CDN Setup only reset locally.NotificationsNotified Cloudflare to purge all successfully.Notified Cloudflare to set development mode to %s successfully.Notified LiteSpeed Web Server to purge CSS/JS entries.Notified LiteSpeed Web Server to purge all LSCache entries.Notified LiteSpeed Web Server to purge all pages.Notified LiteSpeed Web Server to purge error pages.Notified LiteSpeed Web Server to purge everything.Notified LiteSpeed Web Server to purge the front page.Notified LiteSpeed Web Server to purge the list.OFFONORObjectObject CacheObject Cache SettingsObject cache is not enabled.Once saved, it will be matched with the current list and completed automatically.One or more pulled images does not match with the notified image md5One per line.Online node needs to be redetected.Only attributes listed here will be replaced.Only available when %s is installed.Only files within these directories will be pointed to the CDN.Only log listed pages.Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.Only press the button if the pull cron job is disabled.Opcode CacheOpcode cache is not enabled.OpenLiteSpeed users please check thisOperationOptimization StatusOptimization SummaryOptimization ToolsOptimize CSS delivery.Optimize LosslesslyOptimize Original ImagesOptimize TablesOptimize all tables in your databaseOptimize for Guests OnlyOptimize images and save backups of the originals in the same folder.Optimize images using lossless compression.Optimize images with our QUIC.cloud serverOptimized all tables.Option NameOptionalOptional when API token used.Options saved.OrigOrig %sOrig saved %sOriginal URLsOriginal file reduced by %1$s (%2$s)Orphaned Post MetaOther checkboxes will be ignored.Our %s was not allowlisted.Outputs to WordPress debug log.PAYG BalancePAYG balance and usage not included in above quota calculation.PAYG used this monthPHP Constant %s available to disable blocklist.PHP Constant %s is supported.Page Load TimePage OptimizationPageSpeed ScorePagesPartner Benefits Provided byPassedPasswordPasswordless LinkPath must end with %sPaths containing these strings will be cached regardless of no-cacheable settings.Paths containing these strings will be forced to public cached regardless of no-cacheable settings.Paths containing these strings will not be cached.Paths containing these strings will not be served from the CDN.PausedPay as You GoPay as You Go Usage StatisticsPersistent ConnectionPlease consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:Please do NOT share the above passwordless link with anyone.Please enable LiteSpeed Cache in the plugin settings.Please enable the LSCache Module at the server level, or ask your hosting provider.Please make sure this IP is the correct one for visiting your site.Please read all warnings before enabling this option.Please see %s for more details.Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.Please thoroughly test all items in %s to ensure they function as expected.Please thoroughly test each JS file you add to ensure it functions as expected.Please try after %1$s for service %2$s.Please update your domain registrar to use these custom nameservers:Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.Please visit the <a %s>Information</a> page on how to test the cache.PortPost IDPost RevisionsPost type archivePreconnecting speeds up future loads from a given origin.Predefined list will also be combined w/ the above settingsPrefetching DNS can reduce latency for visitors.Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.Preserve EXIF/XMP dataPresetsPress the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.Prevent Google Fonts from loading on all pages.Prevent any debug log of listed pages.Prevent any lazy load of listed pages.Prevent any optimization of listed pages.Prevent writing log entries that include listed strings.Previous request too recent. Please try again after %s.Previous request too recent. Please try again later.Previously existed in blocklistPrivatePrivate CachePrivate Cached URIsPrivate cachePrivately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)Privately cache frontend pages for logged-in users. (LSWS %s required)Product Update IntervalProvide the nameservers necessary to enable the CDN.PublicPublic CachePull Cron is runningPull ImagesPulled WebP image md5 does not match the notified WebP image md5.PurgePurge %s ErrorPurge %s error pagesPurge AllPurge All HooksPurge All On UpgradePurge By...Purge EverythingPurge Front PagePurge ListPurge LogPurge PagesPurge SettingsPurge all object caches successfully.Purge all the object cachesPurge categories only when stock status changes.Purge category %sPurge pages by category name - e.g. %2$s should be used for the URL %1$s.Purge pages by post ID.Purge pages by relative or full URL.Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.Purge product and categories only when the stock status changes.Purge product on changes to the quantity or stock status.Purge product only when the stock status changes.Purge tag %sPurge the LiteSpeed cache entries created by this pluginPurge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP cachesPurge this pagePurge url %sPurged All!Purged all caches successfully.Purged the blog!Purged the url!Purged!Pushed %1$s to Cloud server, accepted %2$s.QUIC.cloudQUIC.cloud CDNQUIC.cloud CDN SetupQUIC.cloud CDN/DNS does not support DNSSEC.QUIC.cloud DNS settings are not changed.QUIC.cloud Detected Records SummaryQUIC.cloud Service Usage StatisticsQUIC.cloud account has been created and successfully linked.QUIC.cloud account has been successfully linked.QUIC.cloud will attempt to verify the DNS update.QUIC.cloud will detect most normal DNS entries.Query strings containing these parameters will not be cached.Rate %s on %sRead LiteSpeed DocumentationReady to run CDN setup.Received invalid message from the cloud server. Please submit a ticket.Recommended to generate the token from Cloudflare API token template "WordPress".Recommended value: 28800 seconds (8 hours).Record TypeRecord names foundRedetectRedetected nodeRedis Database IDRedis encountered a fatal error: %s (code: %d)Refresh CDN Setup StatusRefresh Crawler MapRefresh Domain KeyRefresh Gravatar cache by cron.Refresh page load timeRefresh page scoreRemaining Daily QuotaRemove CDN URLRemove Google FontsRemove Noscript TagsRemove Original BackupsRemove Original Image BackupsRemove Query StringsRemove Query Strings from Static FilesRemove WordPress EmojiRemove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.Remove all previous unfinished image optimization requests.Remove cookie simulationRemove from BlocklistRemove query strings from internal static resources.Removed Unused CSS for UsersRemoved backups successfully.Replace %1$s with %2$s.ReportReport dateReport numberRequest Domain KeyRequest WebP versions of original images when doing optimization.Request submitted. Please wait, then refresh the page to see approval notification.RequestedRequests in queueRescan New ThumbnailsRescanned %d images successfully.Rescanned successfully.Reset All SettingsReset CDN SetupReset SettingsReset positionReset successfully.Reset the entire opcode cacheReset the entire opcode cache successfully.Reset the optimized data successfully.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.Resources listed here will be copied and replaced with local URLs.Responsive PlaceholderResponsive Placeholder ColorResponsive Placeholder SVGResponsive image placeholders can help to reduce layout reshuffle when images are loaded.Restore SettingsRestore from backupRestored backup settings %1$sRestored original file successfully.Results can be checked in <a %s>Media Library</a>.Review DNS recordsRevisions Max AgeRevisions Max NumberRevisions newer than this many days will be kept when cleaning revisions.Role ExcludesRole SimulationRun %s Queue ManuallyRun CDN SetupRun DurationRun FrequencyRun Queue ManuallyRun frequency is set by the Interval Between Runs setting.Run time for previous crawlerRunningSYNTAX: alphanumeric and "_".Save ChangesSave transients in database when %1$s is %2$s.SavedSaving option failed. IPv4 only for %s.Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.Scheduled Purge TimeScheduled Purge URLsSee <a %s>Introduction for Enabling the Crawler</a> for detailed information.Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.Select below for "Purge by" options.Select only the archive types that are currently used, the others can be left unchecked.Select which pages will be automatically purged when posts are published/updated.Selected roles will be excluded from all optimizations.Selected roles will be excluded from cache.Send Optimization RequestSend this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.Send to LiteSpeedSeparate CCSS Cache Post TypesSeparate CCSS Cache URIsSeparate critical CSS files will be generated for paths containing these strings.Serve StaleServe a separate cache copy for mobile visitors.Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.Server IPServer Load LimitServer allowed max valueServer allowed min valueServer enforced valueServer variable(s) %s available to override this setting.Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.Set to %1$s to forbid heartbeat on %2$s.Set up QUIC.cloud AccountSet up a QUIC.cloud account.Setting Up Custom HeadersSettingsShorten query strings in the debug log to improve readability.Show crawler statusSignificantly improve load time by replacing images with their optimized %s versions.Simulation SettingsSite URL to be served through the CDN. Beginning with %1$s. For example, %2$s.Site not recognized. Domain Key has been automatically removed. Please request a new one.Sitemap ListSitemap SettingsSitemap TimeoutSitemap TotalSitemap cleaned successfullySitemap created successfully: %d itemsSizeSize list in queue waiting for cronSmaller thanSome optimized image file(s) has expired and was cleared.Some themes and plugins add resources via a PHP request.Spam CommentsSpecify Number of Threads to use while crawling.Specify a base64 image to be used as a simple placeholder while images finish loading.Specify an AJAX action in POST/GET and the number of seconds to cache that request, separated by a space.Specify an HTTP status code and the number of seconds to cache that page, separated by a space.Specify an SVG to be used as a placeholder when generating locally.Specify critical CSS rules for above-the-fold content when enabling %s.Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.Specify how long, in seconds, Gravatar files are cached.Specify how long, in seconds, REST calls are cached.Specify how long, in seconds, feeds are cached.Specify how long, in seconds, private pages are cached.Specify how long, in seconds, public pages are cached.Specify how long, in seconds, the front page is cached.Specify the %s heartbeat interval in seconds.Specify the maximum size of the log file.Specify the number of most recent revisions to keep when cleaning revisions.Specify the password used when connecting.Specify the quality when generating LQIP.Specify the responsive placeholder SVG color.Specify the time to purge the "%s" list.Specify the timeout while crawling each URL.Specify the timeout while parsing the sitemap.Specify time in microseconds for the delay between requests during a crawl.Specify time in seconds for the duration of the crawl interval.Specify time in seconds for the time between each run interval.Specify which HTML element attributes will be replaced with CDN Mapping.Specify which element attributes will be replaced with WebP.Standard PresetsStarted async crawlingStarted async image optimization requestStatic file type links to be replaced by CDN links.StatusStop loading WordPress.org emoji. Browser default emoji will be displayed instead.Storage OptimizationStore Gravatar locally.Store TransientsSuccessfully CrawledSummarySure I'd love to review!SwapSwitch back to using optimized images on your siteSwitched images successfully.Switched to optimized file successfully.SyncSync credit allowance with Cloud Server successfully.Sync data from CloudSystem InformationTTLTableTagTemporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.Term archive (include category, tag, and tax)TestingThank You for Using the LiteSpeed Cache Plugin!The Admin IP option will only output log messages on requests from admin IPs.The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.The POST callback to %s failed.The URLs here (one per line) will be purged automatically at the time set in the option "%s".The URLs will be compared to the REQUEST_URI server variable.The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.The above nonces will be converted to ESI automatically.The amount of time, in seconds, that files will be stored in browser cache before expiring.The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.The callback validation to your domain failed due to hash mismatch.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: The cookie set here will be used for this WordPress installation.The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.The current server is under heavy load.The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.The default login cookie is %s.The domain key is not correct. Please try to sync your domain key again.The environment report contains detailed information about the WordPress configuration.The following actions are available:The following options are selected, but are not editable in this settings page.The image compression quality setting of WordPress out of 100.The image list is empty.The latest data file isThe list will be merged with the predefined nonces in your local data file.The logs will be output to %s.The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.The network admin selected use primary site configs for all subsites.The network admin setting can be overridden here.The next complete sitemap crawl will start atThe queue is processed asynchronously. It may take time.The selector must exist in the CSS. Parent classes in the HTML will not work.The server will determine if the user is logged in based on the existence of this cookie.The setting %s is currently enabled.The site is not a valid alias on QUIC.cloud.The site is not registered on QUIC.cloud.Then another WordPress is installed (NOT MULTISITE) at %sThere are two reasons why we might not be able to communicate with your domainThere is a WordPress installed for %s.There is proceeding queue not pulled yet.There is proceeding queue not pulled yet. Queue info: %s.There was a problem with retrieving your Domain Key. Please click the %s button to retry.There was an error during QUIC.cloud CDN auto setup: These images will not generate LQIP.These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.These settings are meant for ADVANCED USERS ONLY.This Month UsageThis action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.This action should only be used if things are cached incorrectly.This action will not update anything on the QUIC.cloud servers.This allows you to try Auto CDN setup again, or abandon the setup entirely.This allows you to try Auto CDN setup again.This can be managed from %1$s%2$s tab.This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.This can improve page loading time by reducing initial HTTP requests.This can improve quality but may result in larger images than lossy compression will.This can improve the page loading speed.This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.This enables the page's initial screenful of imagery to be fully displayed without delay.This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actionsThis is irreversible.This is to ensure compatibility prior to enabling the cache for all sites.This last stage could take 15 to 20 minutes.This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.This may cause heavy load on the server.This message indicates that the plugin was installed by the server admin.This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.This option can help to correct the cache vary for certain advanced mobile or tablet visitors.This option enables maximum optimization for Guest Mode visitors.This option is bypassed because %1$s option is %2$s.This option is bypassed due to %s option.This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.This option will automatically bypass %s option.This option will remove all %s tags from HTML.This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.This process is automatic.This process may take several minutes.This section will automatically populate once nameservers are configured for the site.This setting is %1$s for certain qualifying requests due to %2$s!This setting is overwritten by the Network settingThis setting is overwritten by the PHP constant %sThis setting is overwritten by the primary site settingThis setting is useful for those that have multiple web applications for the same domain.This setting will edit the .htaccess file.This setting will regenerate crawler list and clear the disabled list!This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.This will Purge Front Page onlyThis will Purge Pages onlyThis will affect all tags containing attributes: %s %s %s.This will also add a preconnect to Google Fonts to establish a connection earlier.This will also generate an API key from LiteSpeed's Server.This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?This will clear EVERYTHING inside the cache.This will delete all cached Gravatar filesThis will delete all generated critical CSS filesThis will delete all generated image LQIP placeholder filesThis will delete all generated unique CSS filesThis will delete all localized resourcesThis will disable LSCache and all optimization features for debug purpose.This will disable the settings page on all subsites.This will drop the unused CSS on each page from the combined file.This will enable crawler cron.This will export all current LiteSpeed Cache settings and save them as a file.This will generate extra requests to the server, which will increase server load.This will generate the placeholder with same dimensions as the image if it has the width and height attributes.This will import settings from a file and override all current LiteSpeed Cache settings.This will increase the size of optimized files.This will inline the asynchronous CSS library to avoid render blocking.This will purge all minified/combined CSS/JS entries onlyThis will reset all settings to default settings.This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?ThreadsTime to execute previous requestTimeoutTo crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.To crawl the site as a logged-in user, enter the user ids to be simulated.To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.To do an exact match, add %s to the end of the URL.To enable the following functionality, turn ON Cloudflare API in CDN Settings.To exclude %1$s, insert %2$s.To generate a passwordless link for LiteSpeed Support Team access, you must install %s.To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.To manage QUIC.cloud options, please visitTo match the beginning, add %s to the beginning of the item.To prevent %s from being cached, enter them here.To prevent filling up the disk, this setting should be OFF when everything is working.To randomize CDN hostname, define multiple hostnames for the same resources.To test the cart, visit the <a %s>FAQ</a>.To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.ToolToolboxTotalTotal ReductionTotal UsageTotal images optimized in this monthTrackbacks/PingbacksTrashed CommentsTrashed PostsTry GitHub VersionTry QUIC.cloud CDN!TuningTuning SettingsTurn OFFTurn ONTurn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.Turn ON to control heartbeat in backend editor.Turn ON to control heartbeat on backend.Turn ON to control heartbeat on frontend.Turn On Auto UpgradeTurn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.Tweet previewTweet thisUCSS File Excludes and InlineUCSS InlineUCSS Selector AllowlistUCSS URI ExcludesURI ExcludesURI Paths containing these strings will NOT be cached as public.URLURL SearchURL list in %s queue waiting for cronUnable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.Unable to automatically add %1$s as a Domain Alias for main %2$s domain.Unauthorized access to REST API. Your token has expired.Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)Unique CSSUnknown errorUnknown error.Update %s nowUpgradeUpgraded successfully.UsageUsage StatisticsUse %1$s in %2$s to indicate this cookie has not been set.Use %1$s to bypass UCSS for the pages which page type is %2$s.Use %1$s to bypass remote image dimension check when %2$s is ON.Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.Use %s API functionality.Use CDN MappingUse Network Admin SettingUse Optimized FilesUse Original FilesUse Primary Site ConfigurationUse QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.Use QUIC.cloud online service to generate unique CSS.Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.Use external object cache functionality.Use keep-alive connections to speed up cache operations.Use latest GitHub Dev commitUse latest GitHub Dev/Master commitUse latest GitHub Master commitUse latest WordPress release versionUse original images (unoptimized) on your siteUse the format %1$s or %2$s (element is optional).Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.Useful for above-the-fold images causing CLS (a Core Web Vitals metric).UsernameUsing optimized version of file. VPIValue rangeVariables %s will be replaced with the configured background color.Variables %s will be replaced with the corresponding image properties.Vary CookiesVary GroupVary for Mini CartVerifying, waiting for nameservers to be updated.View %1$s version %2$s detailsView .htaccessView Site Before CacheView Site Before OptimizationViewport ImageViewport Image GenerationViewport ImagesViewport Images CronVisit LSCWP support forumVisit My Dashboard on QUIC.cloudVisit the site while logged out.Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.WARNINGWARNING: The .htaccess login cookie and Database login cookie do not match.WaitingWaiting for ApprovalWaiting for RefreshWaiting to be CrawledWant to connect with other LiteSpeed users?WarningWatch Crawler StatusWe are good. No table uses MyISAM engine.We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.WebPWebP Attribute To ReplaceWebP For Extra srcsetWebP file reduced by %1$s (%2$s)WebP saved %sWelcome to LiteSpeedWhat is a group?What is an image group?When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.When disabling the cache, all cached entries for this site will be purged.When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.When minifying HTML do not discard comments that match a specified pattern.When this option is turned %s, it will also load Google Fonts asynchronously.When you use Lazy Load, it will delay the loading of all images on a page.Who should use this preset?Widget Cache TTL:Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.Wildcard %s supported.With ESI (Edge Side Includes), pages may be served from cache for logged-in users.With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.WooCommerceWooCommerce SettingsWordPress Image Quality ControlWordPress valid interval is %s secondsWordPress valid interval is %s seconds.WpW: Private Cache vs. Public CacheYearly archiveYou can just type part of the domain.You can list the 3rd party vary cookies here.You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.You can request a maximum of %s images at once.You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.You can turn shortcodes into ESI blocks.You can use this code %1$s in %2$s to specify the htaccess file path.You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible.You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manually now.You have too many requested images, please try again in a few minutes.You have used all of your daily quota for today.You have used all of your quota left for current service this month.You just unlocked a promotion from QUIC.cloud!You must click the %s button if you wish to associate this site with a QUIC.cloud account.You must have %1$s first before linking to QUIC.cloud.You need to turn %s on and finish all WebP generation to get maximum result.You need to turn %s on to get maximum result.You will be unable to Revert Optimization once the backups are deleted!You will need to set %s to use the online services.You will receive an email upon status update.Your %1s quota on %2s will still be in use.Your %s Hostname or IP address.Your API key / token is used to access %s APIs.Your Email address on %s.Your IPYour application is waiting for approval.Your domain has been forbidden from using our services due to a previous policy violation.Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.Your server IPYour site will be available, but browsers may issue a "not secure" warning during this time.Zero, orcategoriescookiescurrently set to %se.g. Use %s or %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationjust nowmicrosecondspixelsprovide more information here to assist the LiteSpeed team with debugging.right nowrunningsecondstagsthe auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.unknownuser agentsPO-Revision-Date: 2024-08-14 06:50:05+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: GlotPress/4.0.1
Language: pt_BR
Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)
 %s atrás Armazena em cache o bloco ESI da barra de administração integrada.%1$s %2$s arquivos restantes na filaA versão %2$s do plugin %1$s é necessária para esta ação.%d hora%d horas%d minuto%d minutos%d segundosExtensão %s%s arquivo não legível.%s arquivo não gravável.%s grupo%s grupos%s imagem%s imagens%s é recomendado.%s deve estar ATIVADO para que esta configuração funcione.&nbsp;Se tanto o cron quanto uma execução manual começarem aproximadamente ao mesmo tempo, o primeiro a ser iniciado terá prioridade.(sem economia)(não-otimizada)(otimizada)Caminho do .htaccess<a %s>Fórum de suporte</a> | <a %s>Enviar um ticket</a><a href="%1$s" %2$s>Ver detalhes da versão %3$s</a> ou <a href="%4$s" %5$s target="_blank">atualizar agora</a>.<b>Último rastreamento:</b> %d item(ns)<b>Último rastreamento:</b> %s item(s)<p>Adicione/substitua os seguintes códigos no início de %1$s:</p> %2$sNão é necessária uma chave de domínio para usar esta predefinição. Apenas recursos básicos de cache são ativados.Uma chave de domínio é necessária para os serviços on-line do QUIC.cloud.É necessário ter uma chave de domínio para usar esta predefinição. Ativa o nível máximo de otimizações para melhores pontuações de velocidade da página.É necessária uma chave de domínio para usar esta predefinição. Inclui várias otimizações conhecidas por melhorar as pontuações de velocidade da página.É necessária uma chave de domínio para usar esta predefinição. Inclui otimizações conhecidas por melhorar a pontuação do site em ferramentas de medição de velocidade da página.Um "Limpar tudo" será executado quando o WordPress executar esses ganchos.Um TTL de 0 indica para não armazenar em cache.É feito um backup de cada imagem antes de ser otimizada.TTL do cache AJAXAPIAcelera a velocidade ao armazenar em cache o Gravatar (Avatares Reconhecidos Globalmente).Conta vinculada!AçãoAtivarAdicionar tamanhos ausentesAdicionar novo URL de CDNAdicionar novo cookie para simularAdicionar à lista de bloqueioAdicionando estilo às suas imagens carregadas de forma lentaApenas IP do AdminIPs de administradorAvançadoAvançado (recomendado)Configurações avançadasO nível avançado irá registrar mais detalhes.DepoisApós a detecção bem-sucedida do DNS, o QUIC.cloud tentará gerar um certificado SSL e ativar o CDN.Após o servidor de otimização de imagens QUIC.cloud concluir a otimização, ele notificará o seu site para recuperar as imagens otimizadas.Após verificar que o cache funciona de forma geral, teste o carrinho.Após você configurar seus servidores de nomes, o QUIC.cloud detectará a alteração e ativará automaticamente o CDN.AgressivoO alias está sendo usado por outra conta QUIC.cloud.Todas as filas de serviço QUIC.cloud foram limpas.Todos os transientesTodas as categorias são armazenadas em cache por padrão.Todas as páginasTodas as páginas com o widget de posts recentesTodas as tags são armazenadas em cache por padrão.Permite que os IPs listados (um por linha) executem certas ações a partir de seus navegadores.Já armazenado em cacheSempre limpar tanto o produto quanto as categorias em caso de alterações na quantidade ou status do estoque.Um segundo parâmetro opcional pode ser usado para especificar o controle de cache. Use um espaço para separarAnexar a string de consulta %s aos recursos para ignorar esta ação.Solicitação de chave de domínio bem-sucedida. Aguarde o resultado. A chave de domínio será enviada automaticamente para seu WordPress.Aplicada a predefinição %1$s %2$sAplicar predefiniçãoAprovadoTem certeza de que deseja excluir todos os itens existentes na lista de bloqueio?Tem certeza de que deseja remover todas as imagens otimizadas?Tem certeza de que deseja limpar todos os nós na nuvem?Tem certeza de que deseja excluir os dados do QUIC.cloud?Tem certeza de que deseja redetectar o servidor em nuvem mais próximo para este serviço?Tem certeza de que deseja remover todos os backups de imagens?Tem certeza de que deseja redefinir a configuração do CDN?Tem certeza de que deseja redefinir todas as configurações para as configurações padrão?Carregamento assíncrono de CSS com CSS críticoNessa etapa, você pode reiniciar o processo de verificação, pressionando o botão "Executar configuração do CDN".Arquivo do autorRascunhos automáticosCron de recuperação automáticaRegras automáticas de limpeza para Publicar/AtualizarConfiguração automática do CDN do QUIC.cloudCron de solicitação automáticaA geração automática de CSS crítico é realizada em segundo plano por meio de uma fila baseada em cron.A geração automática de CSS único é feita em segundo plano por meio de uma fila baseada em cron.Atualização automáticaAtivar automaticamente o pré-carregamento de DNS para todos os URLs no documento, incluindo imagens, CSS, JavaScript e assim por diante.Gerar automaticamente LQIP em segundo plano através de uma fila baseada em cron.Remover automaticamente os backups das imagens originais após buscar as imagens otimizadas.Solicitar otimização automática por meio de tarefa cron.Lista de avatares na fila aguardando atualizaçãoCaminho .htaccess do painelControle do heartbeat do painelTTL do heartbeat do painelBackup criado %1$s antes de aplicar a predefinição %2$sBásicoMarcador de posição básico de imagemAntesAntes de gerar a chave, verifique se todos os IPs desta lista estão na lista de permissõesIniciar configuração do CDN QUIC.cloudBenefícios de vincular a uma conta QUIC.cloudO melhor desempenho disponível para WordPressTeste betaLista de bloqueioLista de bloqueioLista de bloqueio por não ser armazenável em cacheAmbos %1$s e %2$s são aceitáveis.Podem ser usados URLs completos e strings parciais.Podem ser usadas strings completas e parciais.NavegadorCache do navegadorConfigurações de cache do navegadorTTL do cache do navegadorO cache do navegador armazena localmente arquivos estáticos no navegador do usuário. Ative essa configuração para reduzir as solicitações repetidas de arquivos estáticos.Por padrão, um marcador de posição de imagem em cinza %s será usado.Por padrão, as páginas "Minha conta", "Finalização de compra" e "Carrinho" são automaticamente excluídas do cache. Uma má configuração das associações de páginas nas configurações do WooCommerce pode fazer com que algumas páginas sejam erroneamente excluídas.Por padrão, esta opção pode fornecer conteúdo obsoleto. Não ative esta opção se isso não for ACEITÁVEL para você.CCSS por URLCDNLargura de banda do CDNConfigurações de CDNStatus da configuração do CDNToken de configuração do CDN e zona DNS excluídos. Observação: se a exclusão da conta my.quic.cloud for desejada, a conta ainda existe e deve ser excluída separadamente.Token de configuração do CDN redefinido. Observação: se a exclusão da conta my.quic.cloud for desejada, a conta ainda existe e deve ser excluída separadamente.A configuração do CDN está em execução.URL do CDNURL do CDN a ser usado. Exemplo: %sCombinação de CSS e JSCombinar CSSCombinar CSS externo e embutidoExclusões de CSSMinificar CSSConfigurações de CSSMinificação de CSS, JS e HTMLCache de CSS/JSCacheCache da barra de administraçãoCache do formulário de comentáriosCache de comentaristasConfigurações de controle de cacheEncontrado no cacheCache de usuários conectadosCache da página de acessoNão encontrado no cacheCache móvelCache de recursos PHPCache da API RESTStatus do cacheCache do WP-AdminA chave de cache deve ser um número inteiro ou uma string não vazia, foi fornecido %s.A chave de cache não deve ser uma string vazia.Solicitações de cache feitas por chamadas à API REST do WordPress.Armazena em cache o bloco ESI do formulário de comentários integrado.Armazenar em cache essas páginas pode melhorar o desempenho do servidor ao evitar chamadas PHP desnecessárias.Calcular espaço em disco para backupsCalcular o armazenamento de imagem originalBackups calculados com sucesso.Não é possível criar a pasta: %1$s. Erro: %2$sCancelarNão é possível excluir, o site não está vinculado.Não é possível solicitar a API REST, nenhum token salvo.CategoriaConfiguração alterada com sucesso.As alterações nesta configuração não se aplicam aos LQIPs já gerados. Para generar novamente os LQIPs existentes, primeiro %s no menu da barra de administração.Verificar statusVerifique meu endereço IP público emMarque esta opção para usar a configuração do site principal para todos os subsites.Limpar tudoLimpar mapa do rastreadorLimpar dados não concluídosLimpar todos os rascunhos automáticos salvosLimpar todos os registros de metadados de posts órfãosLimpar todas as revisões de postsLimpar todos os comentários de spamTudo limpo com sucesso.Limpar todos os trackbacks e pingbacksLimpar todas as opções de transientesTodos os transientes foram limpos com sucesso.Limpar todos os comentários da lixeiraLimpar todos os posts e páginas da lixeiraRascunhos automáticos, limpos com sucesso.Limpar opções de transientes expiradosTransientes expirados, limpos com sucesso.Metadados de posts órfãos limpos.Revisões de posts, limpas com sucesso.Limpar revisões com mais de %1$s dia(s), excluindo as %2$s revisões mais recentesComentários de spam, limpos com sucesso.Trackbacks e pingbacks, limpos com sucesso.Comentários excluídos, limpos com sucesso.Posts e páginas excluídas, limpos com sucesso.Todos os arquivos CSS críticos foram limpos.Todos os arquivos do Gravatar foram limpos.Todos os arquivos LQIP foram limpos.Todos os arquivos CSS únicos foram limpos.Todas as entradas de recursos localizadas foram limpas.Dados não concluídos limpos com sucesso.Limpar registrosForam limpas %1$s imagens inválidas.Limpa todas as entradas de cache relacionadas a este site, <i>incluindo outras aplicações web</i>.Clique aqui para alterar.Clique aqui para definir.Clique aqui para configuraçõesClique no botão de atualização abaixo para atualizar o status.Clique para limpar todos os nós para uma nova redetecção.Clique para alternar para a versão otimizada.Clique para alternar para a versão original (não otimizada).Erro na nuvemA API REST da nuvem retornou um erro: Erro REST na nuvemO servidor em nuvem recusou a solicitação atual devido a limitação de taxa. Tente novamente mais tarde.O servidor em nuvem recusou a solicitação atual devido a imagens não recuperadas. Obtenha as imagens primeiro.CloudflareAPI CloudflareA API do Cloudflare está definida como desativada.Cache do CloudflareDomínio do CloudflareZona do CloudflareRecolher strings de consultaCombinar arquivos CSS e código CSS embutido.Combinar todos os arquivos JS locais em um único arquivo.Comentários são suportados. Comece uma linha com um %s para transformá-la em uma linha de comentário.A comunicação com o Cloudflare foi bem-sucedida.Concluído em %sParabéns! Seu arquivo já foi otimizadoParabéns! O QUIC.cloud definiu este domínio para o CDN. Atualize seu CNAME para:Parabéns, o QUIC.cloud configurou com sucesso este domínio para o CDN. Atualize seus servidores de nomes para:Parabéns, todos reunidos!Parabéns, sua chave de domínio foi aprovada! A configuração foi atualizada de acordo.Teste de conexãoFale com o suporte do QUIC.cloudConverter para InnoDBConvertido para InnoDB com sucesso.Nome do cookieSimulação de cookieValores de cookiesNão foi possível encontrar %1$s em %2$s.ContagemIntervalo de rastreamentoRastreadorCron do rastreadorConfigurações gerais do rastreadorRegistro de rastreamentoConfigurações de simulação do rastreadorConfigurações de sitemap do rastreadorStatus do rastreadorO rastreador foi desativado pelo administrador do servidor.A lista de rastreadores desativados foi limpa! Todos os rastreadores estão ativos! Rastreador(es)Os rastreadores não podem ser executados simultaneamente.Crie um post e certifique-se de que a página inicial esteja correta.Criado com ❤️ pela equipe LiteSpeed.Os créditos não são suficientes para prosseguir com a solicitação atual.CSS críticoRegras de CSS críticoNome do cronConteúdo atual de %sNós de nuvem em serviço atualmenteIPs atuais do servidor on-lineO servidor em nuvem mais próximo atual é %s.&#10; Clique para redetectar.O servidor em nuvem mais próximo atual é %s.&#10;Clique para redetectar.O rastreador atual iniciou emPosição atual do ID do post da imagemO limite atual éCarga atual do servidorA hora atual do servidor é %s.O rastreamento atual do sitemap começou emO status atual é %1$s desde %2$s.O status atual é %s.Rastreador ativo atualmenteAtualmente usando a versão otimizada do arquivo WebP.Atualmente usando a versão otimizada do arquivo.Atualmente usando a versão original (não otimizada) do arquivo WebP.Atualmente usando a versão original (não otimizada) do arquivo.Sitemap personalizadoConfigurações de otimização do banco de dadosPré-conexão de DNSPré-busca de DNSControle de pré-busca de DNSPré-busca de DNS para arquivos estáticosArquivo diárioPainelBanco de dadosOtimizador de banco de dadosResumo do banco de dadosConversor de mecanismo de tabela de banco de dadosBanco de dados a ser usadoDia(s)Auxiliares de depuraçãoNível de depuraçãoRegistro de depuraçãoConfigurações de depuraçãoExclusões de string de depuraçãoExclusões de URI de depuraçãoInclusões de URI de depuraçãoPadrãoCache padrãoTTL padrão do feedTTL padrão da página inicialTTL padrão da página de código de status HTTPTempo de vida padrão do objetoTTL padrão de cache privadoTTL padrão de cache públicoTTL padrão da RESTTTL (Tempo de Vida) padrão para objetos em cache.O caminho padrão éA porta padrão para %1$s é %2$s.Valor padrãoAdiadoAdiar até que a página seja analisada ou atrasar até a interação, pode ajudar a reduzir a contenção de recursos e melhorar o desempenho, causando um FID (métrica do Core Web Vitals) mais baixo.AtrasoAtrasar a renderização de elementos HTML fora da tela pelo seletor.AtrasadoExcluir dados do QUIC.cloudExcluir todos os backups das imagens originaisRemover todos os dados de otimizaçãoTodos os dados de otimização foram removidos com sucesso.Determina como as alterações na quantidade de produtos e no status de estoque dos produtos afetam as páginas de produtos e suas páginas de categoria associadas.Modo de desenvolvimentoO modo de desenvolvimento será desativado automaticamente após três horas.O modo de desenvolvimento será automaticamente desativado em %s.DesativarDesativar todos os recursosDesativar cacheDesativar carregamento lento de imagensDesativar VPIDesative o intervalo de heartbeat do WordPress para reduzir a carga no servidor.Desative esta opção para gerar CCSS por tipo de post em vez de por página. Isso pode economizar uma quantidade significativa de cota de CCSS, porém pode resultar em estilos CSS incorretos se o seu site usar um construtor de páginas.DesativadoArquivo WebP desativado com sucesso.Desativar isso pode fazer com que as tarefas do WordPress acionadas por AJAX parem de funcionar.Desativar esta opção pode afetar negativamente o desempenho.Desativar isso irá interromper a tarefa cron responsável por recuperar imagens otimizadas do servidor de imagens do QUIC.cloud.DispensarDispensar este avisoNão armazenar categorias em cacheNão armazenar cookies em cacheNão armazenar grupos em cacheNão armazenar strings de consulta em cacheNão armazenar funções em cacheNão armazenar tags em cacheNão armazenar URIs em cacheNão armazenar agentes de usuário em cacheNão limpar categorias em caso de alterações na quantidade ou status do estoque.DomínioChave de domínioIncompatibilidade de hash da chave de domínioIncompatibilidade de nonce de hash da chave de domínio. Corrija o relógio do seu servidor.Nonce de hash da chave de domínio ausente.Chave de domínio e link QUIC.cloud detectados.ConcluídoDesaconselhamos a reversão de versão. Pode causar erros fatais devido ao código reestruturado.Remover domínio do SitemapRemover string de consultaESINonces ESIConfigurações ESIESI permite que você designe partes da sua página dinâmica como fragmentos separados, que são então montados para criar a página inteira. Em outras palavras, o ESI permite que você "abra espaços" em uma página e, em seguida, preencha esses espaços com conteúdo que pode ser armazenado em cache de forma privada, armazenado em cache publicamente com seu próprio tempo de vida (TTL) ou não armazenado em cache de forma alguma.Exemplo de ESI para desenvolvedoresEditor heartbeatEditor heartbeat TTLElementos com o atributo %s no código HTML serão excluídos.Elementos com o atributo %s no código HTML serão excluídos.Endereço de e-mailEsvaziar todo o cacheEsvaziar lista de bloqueiosAtivar a funcionalidade de API do CDN %s.Ativar cacheAtivar ESIAtivar a geração automática de imagens na área de visualização via cron.Ativar a substituição de WebP em elementos %s que foram gerados fora da lógica do WordPress.Ative esta opção se você estiver usando tanto HTTP quanto HTTPS no mesmo domínio e estiver percebendo irregularidades no cache.AtivadoArquivo WebP ativado com sucesso.A ativação do LiteSpeed Cache para WordPress aqui ativa o cache para a rede.Motivo do términoMecanismoDigite o endereço IP deste site para permitir que os serviços em nuvem chamem diretamente o IP em vez do nome de domínio. Isso elimina a sobrecarga de consultas DNS e CDN.Erro: Falha ao aplicar as configurações %1$sEssenciaisA cada minutoTudo do Avançado, e maisTudo do Agressivo, e maisTudo do Básico, e maisTudo do Essenciais e maisExemploExemplo de caso de uso:Exemplos de casos de teste incluem:Excluir caminhoConfigurações de exclusãoExclusõesTransientes expiradosExportarExportar configuraçõesExtremoReprovadoFalha ao fazer backup do arquivo %s, alterações abortadas.Falha ao se comunicar com o CloudflareFalha ao se comunicar com o servidor QUIC.cloudFalha ao criar a tabela Avatar. Siga as <a %s>Diretrizes de criação de tabela no Wiki do LiteSpeed</a> para concluir a configuração.Falha ao criar a tabela %s! SQL: %s.Falha ao obter o conteúdo do arquivo %s.Falha ao solicitar através do WordPressFalha ao atualizar.Falha ao verificar o nonce do domínio.Falha ao gravar em %s.Uso de fila rápidaO arquivo %s não é gravável.ArquivosFiltro %s disponível para geração de UCSS por tipo de página.Filtro %s disponível para desativar a lista de bloqueio.O filtro %s é suportado.A pasta não existe: %sA pasta não é gravável: %s.Otimização de exibição de fontePara URLs com curingas, pode haver um atraso na inicialização da limpeza agendada.Por exemploPor exemplo, %1$s define um TTL de %2$s segundos para %3$s.Por exemplo, %s pode ser usado para um marcador de posição transparente.Por exemplo, para %s, %s e %s podem ser usados aqui.Por exemplo, para %s, %s pode ser usado aqui.Por exemplo, se cada página no site tiver uma formatação diferente, digite %s na caixa. Arquivos CSS críticos separados serão armazenados para cada página no site.Por exemplo, para remover parâmetros começando com %s, %s pode ser usado aqui.Para que os serviços online funcionem corretamente, você deve permitir todos os IPs do servidor %s na lista de permissões.Por esse motivo, teste o site para garantir que tudo continue funcionando corretamente.Forçar cache de URIsForçar URIs de cache públicoForçar cronArmazenamento em cache forçadoPágina principalCaminho do .htaccess da interfaceControle de heartbeat da interfaceTTL do heartbeat da interfaceGeralConfigurações geraisGerar LQIP em segundo planoGerar link para o usuário atualGerar UCSSGerar uma cópia de cache variável separada para o mini carrinho quando o carrinho não estiver vazio.Gerado em %sOs links gerados podem ser gerenciados em <a %s>Configurações</a>.Obtenha-o em <a %1$s>%2$s</a>.Chave de API global / Token de APIGrupos globaisTTFB globalmente rápido, configuração fácil e <a %s>mais</a>!Acessar o painel do QUIC.cloudIr para a lista de pluginsBoas notícias do servidor QUIC.cloudO Google reCAPTCHA será automaticamente ignorado.Cache do GravatarCron de cache do GravatarTTL do cache do GravatarGrupos armazenados em cache no nível da rede.VisitanteModo visitanteIPs do modo visitanteExclusões de JS no modo visitanteAgentes de usuário no modo visitanteModo de visitante e otimização de visitantesO modo visitante falhou no teste.O modo visitante passou no teste.O modo visitante fornece uma página de destino sempre passível de ser armazenada em cache para a primeira visita automatizada de um visitante e, em seguida, tenta atualizar o cache de forma variada por meio do AJAX.Resultado do teste do modo visitanteOtimização de visitantesAtributo HTML para substituirManter comentários em HTMLSeletores de carregamento lento HTMLMinificar HTMLConfigurações de HTMLApenas fontes HTTPS.HeartbeatControle de heartbeatCache de página de alto desempenho e otimização de site da LiteSpeedTTL mais altoHistóricoEncontradoPágina inicialServidorComo corrigir problemas causados pela otimização de CSS/JS.Como escolher um seletor de lista de permissões (allowlist) do UCSS?No entanto, não há maneira de saber todas as possíveis personalizações que foram implementadas.O arquivo .htaccess não correspondeu à opção de configuração.A regra .htaccess é: %sJá deixei uma avaliaçãoSe %1$s for %2$s, então %3$s deve ser preenchido!Se ATIVADO, uma cópia obsoleta de uma página em cache será mostrada aos visitantes até que uma nova cópia em cache esteja disponível. Isso reduz a carga do servidor para visitas subsequentes. Se DESATIVADO, a página será gerada dinamicamente enquanto os visitantes esperam.Se o comentário a ser mantido for do tipo: %s escrever: %sSe todas as aplicações web usarem o mesmo cookie, o servidor pode ficar confuso sobre se um usuário está conectado ou não.Se não for verificado dentro de 24 horas, a configuração do CDN marcará a verificação como falha.Se não, verifique a configuração na aba <a href="%1$s">Avançado</a>.Se apenas o site WordPress deve ser limpo, use "Limpar tudo".Se definido como %1$s, antes que o marcador de posição seja localizado, a configuração %2$s será usada.Se definido como %s, isso é feito em primeiro plano, o que pode retardar o carregamento da página.Se o nome da categoria não for encontrado, a categoria será removida da lista ao salvar.Se o cookie de acesso foi alterado recentemente nas configurações, desconecte e volte a acessar.Se o slug da tag não for encontrado, a tag será removida da lista ao salvar.Se houver alguma dúvida, a equipe sempre terá prazer em responder às perguntas no <a %s>fórum de suporte</a>.Se isso for definido como um número menor que 30, os feeds não são armazenados em cache.Se estiver usando o OpenLiteSpeed, o servidor deve ser reiniciado uma vez para que as alterações tenham efeito.Se você estiver usando um soquete %1$s, %2$s deve ser definido como %3$sSe você estiver usando vários domínios para um único site e tiver vários domínios no mapa do site (sitemap), mantenha esta opção DESATIVADA para que o rastreador saiba rastrear todos os domínios.Se você tiver registros DNS personalizados, é possível que eles não sejam detectados.Se ainda não o fez, substitua os servidores de nomes do QUIC.cloud no registrador de domínios antes de continuar. Se você tiver isso ativado para o seu domínio, será necessário desativar o DNSSEC para continuar.Se preferir usar a configuração CNAME, <a %s>configure o CDN manualmente no QUIC.cloud</a>.Se você encontrar algum problema, consulte o número do relatório em sua mensagem de suporte.Se você DESATIVAR qualquer uma das configurações acima, remova os tipos de arquivo relacionados da caixa %s.Se você preferir não se mover na velocidade da luz, pode desativar este plugin.Se o seu site contém conteúdo público que determinadas funções de usuário podem ver, mas outras não, você pode especificar um "Grupo de variação" para essas funções de usuário. Por exemplo, especificar um grupo de variação para administradores permite que haja uma página separada publicamente armazenada em cache, adaptada para administradores (com links de "editar", etc.), enquanto todas as outras funções de usuário veem a página pública padrão.Se o seu tema não usa JavaScript para atualizar o mini carrinho, você deve ativar esta opção para exibir o conteúdo correto do carrinho.Iframes que contenham esses nomes de classes não serão carregados lentamente.Iframes que tenham esses nomes de classes principal não serão carregados lentamente.Ignorar determinadas strings de consulta ao armazenar em cache. (Requer LSWS %s)Informações de imagensOtimização de imagemConfigurações de otimização de imagemResumo da otimização de imagensTamanhos dos grupos de miniaturas de imagensSubstituição de imagem WebPTotal de grupos de imagensImagens recuperadasImagens que contenham esses nomes de classes não serão carregadas lentamente.Imagens que tenham esses nomes de classes principal não serão carregadas lentamente.Imagens não solicitadasImagens notificadas a serem recuperadasImagens otimizadas e recuperadasImagens prontas para solicitarImagens solicitadasAs imagens serão recuperadas automaticamente se a tarefa cron estiver em execução.ImportarImportar/ExportarImportar configuraçõesA importação falhou devido a um erro no arquivo.Arquivo de configuração %s importado com sucesso.Melhorar a compatibilidade HTTP/HTTPSMelhore a velocidade do wp-admin por meio de cache. (Pode encontrar dados expirados)Melhorado porEm progressoPara evitar um erro de atualização, você deve estar usando %1$s ou posterior antes de poder atualizar para versões %2$s.Para usar os serviços do QC, é necessário um nome de domínio real; não é possível usar um IP.Incluir CSSIncluir tipos de arquivosIncluir imagensIncluir JSIncluir CSS externo e CSS embutido no arquivo combinado quando %1$s também estiver ativado. Esta opção ajuda a manter as prioridades do CSS, o que deve minimizar possíveis erros causados pela combinação de CSS.Inclua JS externo e JS embutido no arquivo combinado quando %1$s também estiver ativado. Esta opção ajuda a manter as prioridades de execução de JS, o que deve minimizar possíveis erros causados pela combinação de JS.Diretórios incluídosBiblioteca assíncrona de CSS embutidoCSS embutido adicionado para combinarJS embutido adicionado para combinarUse UCSS embutido para reduzir o carregamento extra de arquivos CSS. Esta opção não será ativada automaticamente para páginas %1$s. Para usá-la em páginas %1$s, defina como ATIVADO.InstalarInstalar %sInstalar o DoLogin SecurityInstalar agoraClique instantâneoIntervalo entre execuçõesIP inválidoCookie de acesso inválido. Encontrados caracteres inválidos.Cookie de acesso inválido. Verifique o arquivo %s.Regra de reescrita inválidaEstá faltando algo?É <b>ALTAMENTE</b> recomendado que a compatibilidade com outros plugins em um único ou alguns sites seja testada primeiro.Será convertido em um marcador de posição SVG em base64 sob demanda.Combinar JSCombinar JS externo e embutidoAdiar JSAdiar JS para JS externo e embutidoExclusões de JS adiado/atrasadoJS atrasadoInclusões de JS atrasadosExclusões de JSMinificar JSConfigurações de JSErros de JS podem ser encontrados no console do desenvolvedor do navegador clicando com o botão direito e escolhendo "Inspecionar".Junte-se à comunidade do LiteSpeed no SlackJunte-se a nós no SlackJunte-se à comunidade %s.Mantenha isso desativado para usar marcadores de posição de cor sólida.LQIPCache de LQIPGerador de LQIP na nuvemExclusões de LQIPDimensões mínimas do LQIPQualidade do LQIPPré-visualização de imagem LQIP para tamanho %sNão serão enviadas solicitações de LQIP para imagens cuja largura e altura sejam ambas menores que essas dimensões.LSCacheAs funções de cache do LSCache nesta página estão atualmente indisponíveis!Um número maior gerará um marcador de posição de maior qualidade de resolução, mas resultará em arquivos maiores que aumentarão o tamanho da página e consumirão mais pontos.Maior queÚltima recuperaçãoÚltima extraçãoÚltima solicitaçãoResultado da última verificaçãoÚltimo cálculoTempo da última execução completa de todos os rastreadoresÚltima exportaçãoÚltima geradaÚltima importaçãoÚltimo intervaloÚltima recuperação iniciada pelo cron às %s.Última execuçãoÚltima solicitaçãoCusto da última solicitação.Exclusões do nome de classe de iframes para carregamento lentoExclusões do nome de classes principal de iframes para carregamento lentoCarregamento lento de iframesExclusões de nome de classe de imagem para carregamento lentoExclusões de imagens para carregamento lentoExclusões do nome de classe principal da imagem para carregamento lentoCarregamento lento de imagensExclusões de URI para carregamento lentoCarregamento lento para iframesCarregamento lento para imagensSaber maisSaber maisSaiba mais sobre quando isso é necessárioSaiba mais ou compre cotas adicionais.Link para o QUIC.cloudLista de agentes de usuários móveisListe os tipos de post nos quais cada item desse tipo deve ter seu próprio CCSS gerado.Liste o seletor CSS cujo estilo deve estar sempre contido no UCSS.Os arquivos CSS listados ou o código CSS embutido não serão minificados/combinados.Os arquivos CSS listados serão excluídos do UCSS e salvos de forma embutida.Os IPs listados serão considerados como visitantes no modo visitante.Os arquivos JS listados ou o código JS incorporado serão atrasados.Os arquivos JS listados ou o código JS incorporado não serão adiados ou atrasados.Os arquivos JS listados ou o código JS embutido não serão minificados/combinados.Os arquivos JS listados ou o código JS incorporado não serão otimizados pelo %s.O URI listado não irá gerar UCSS.Os agentes de usuário listados serão considerados como visitantes no modo visitante.As imagens listadas não serão carregadas lentamente.LiteSpeed CacheCDN do LiteSpeed CachePredefinições de configuração do LiteSpeed CacheRastreador do LiteSpeed CachePainel do LiteSpeed CacheOtimização do banco de dados do LiteSpeed CacheConfigurações gerais do LiteSpeed CacheOtimização de imagens do LiteSpeed CacheConfigurações de cache em rede do LiteSpeed CacheOtimização de páginas do LiteSpeed CacheLimpar tudo no LiteSpeed CacheConfigurações do LiteSpeed CachePredefinições padrão do LiteSpeed CacheCaixa de ferramentas do LiteSpeed CacheVisualização do LiteSpeed Cache .htaccessO plugin de cache do LiteSpeed está instalado!O LiteSpeed Cache foi atualizado com sucesso. OBSERVAÇÃO: Devido às alterações nesta versão, as configurações %1$s e %2$s foram DESATIVADAS. Ative-as manualmente e verifique se o layout do seu site está correto e se não há erros de JavaScript.Cron do rastreador LiteSpeedRegistros do LiteSpeedOtimização LiteSpeedOpções do LiteSpeedRelatório do LiteSpeedLiteSpeed TechnologiesO plugin de cache do LiteSpeed foi atualizado. Atualize a página para concluir a atualização dos dados de configuração.Carregar CSS de forma assíncronaCarregar Google Fonts de forma assíncronaCarregar JS de forma adiadaCarregar iframes apenas quando eles entrarem na área visível da página.Carregar imagens apenas quando elas entrarem na área visível da página.LocalizaçãoArquivos de localizaçãoConfigurações de localizaçãoLocalizar recursosLocalizar recursos externos.Recursos localizadosLimite de tamanho do arquivo de registroVisualização de registrosCookie de acessoMarcador de posição de imagem de baixa qualidadeMBDEVE SER ÚNICO EM RELAÇÃO A OUTRAS APLICAÇÕES WEB.Domínio principalO domínio principal ainda não foi geradoGerenciarGerenciar CDNGerenciar zona DNSAdicionado manualmente à lista de bloqueiosExecutar manualmenteMapaMarcar esta página como ID máximo do post da imagemValor máximoTalvez mais tardeTalvez mais tardeExclusões de mídiaConfigurações de mídiaMensagem do servidor QUIC.cloudMétodoMinificar arquivos CSS e código CSS embutido.Minificar conteúdo HTML.Minificar arquivos JS e códigos JS embutidos.Valor mínimoNão encontradoDispositivo móvelRegras do Mobile AgentCache para dispositivos móveisArquivo mensalMaisMais informações sobre os comandos disponíveis podem ser encontradas aqui.Mais configuraçõesMais configurações disponíveis no menu %sOBSERVAÇÃOOBSERVAÇÃO: O CDN do QUIC.cloud e o Cloudflare não usam o mapeamento de CDN. Se você estiver usando apenas QUIC.cloud ou Cloudflare, deixe essa configuração como %1$s.AVISOAVISO:AVISO: O cookie de acesso do banco de dados não corresponde ao seu cookie de acesso.Servidores de nomesPainel de redeAtivar cache de redeNova versão para desenvolvedores disponível!Nova versão disponível!A nova versão para desenvolvedores %s já está disponível.Nova versão %s está disponível agora.Próximo horário disponível para solicitação: <code>Após %s</code>Nenhum nó da nuvem disponível após verificar a carga do servidor.Nenhum nó da nuvem disponível.Nenhuma zona Cloudflare disponívelNão há backup do arquivo original.Não há backup do arquivo WebP não otimizado.Nenhum serviço em nuvem em uso no momentoNenhum arquivo de metadados do rastreador foi gerado aindaSem otimizaçãoSem espaços e diferenciando maiúsculas de minúsculas.Nenhuma imagem válida encontrada pelo servidor em nuvem na solicitação atual.Nenhuma imagem válida encontrada na solicitação atual.Nenhum sitemap válido analisado pelo rastreador.Não armazenável em cacheNão disponívelNão está na lista de bloqueioParâmetros insuficientes. Verifique se a chave de domínio está definida corretamenteNão está em execuçãoObservaçãoObservação: Durante 15 a 20 minutos após a conclusão da configuração, os navegadores podem emitir um alerta de "não seguro" para o seu site enquanto o QUIC.cloud gera o certificado SSL.ObservaçõesAvisoAviso: A configuração do CDN só é redefinida localmente.NotificaçõesO Cloudflare foi notificado para limpar tudo com sucesso.O Cloudflare foi notificado para definir o modo de desenvolvimento para %s com sucesso.Servidor Web LiteSpeed notificado para limpar entradas CSS/JS.Servidor Web LiteSpeed ​​notificado para limpar todas as entradas LSCache.Servidor Web LiteSpeed notificado para limpar todas as páginas.Servidor Web LiteSpeed notificado para limpar páginas de erro.O LiteSpeed Web Server foi notificado para limpar tudo com sucesso.Servidor Web LiteSpeed ​​notificado para limpar a página inicial.O LiteSpeed Web Server foi notificado para limpar a lista com sucesso.DESATIVADOATIVADOOUObjetoCache de objetosConfigurações de cache de objetosO cache de objeto não está ativado.Depois de salvo, ele será correspondido com a lista atual e preenchido automaticamente.Uma ou mais imagens recuperadas não correspondem à imagem notificada com o md5Um(a) por linha.O nó on-line precisa ser detectado novamente.Apenas os atributos listados aqui serão substituídos.Disponível apenas quando %s está instalado.Apenas arquivos dentro destes diretórios serão apontados para o CDN.Registrar apenas as páginas listadas.Otimizar apenas as páginas para visitantes em modo convidado (não conectados). Se DESATIVADO, os arquivos CSS/JS/CCSS serão duplicados para cada grupo de usuários.Pressione o botão apenas se a tarefa cron de recuperação estiver desativada.Cache de OpcodeO cache Opcode não está ativado.Usuários do OpenLiteSpeed, verifiquem issoOperaçãoStatus de otimizaçãoResumo da otimizaçãoFerramentas de otimizaçãoOtimizar a entrega de CSS.Otimizar sem perda de qualidadeOtimizar imagens originaisOtimizar tabelasOtimizar todas as tabelas em seu banco de dadosOtimizar apenas para visitantesOtimizar imagens e salvar backups das originais na mesma pasta.Otimizar imagens usando compactação sem perda de qualidade.Otimizar imagens com nosso servidor QUIC.cloudTodas as tabelas otimizadas.Nome da opçãoOpcionalOpcional quando um token de API é usado.Opções salvas.OriginalOriginal %sEconomizado do original %sURLs originaisArquivo original reduzido em %1$s (%2$s)Metadados de posts órfãosAs outras caixas de seleção serão ignoradas.O nosso %s não foi incluído na lista de permissões.Saídas para o registro de depuração do WordPress.Saldo PAYGSaldo e uso PAYG não incluídos no cálculo de cota acima.PAYG usado este mêsConstante PHP %s disponível para desativar a lista de bloqueio.A constante %s do PHP é suportada.Tempo de carregamento da páginaOtimização de páginaPontuação do PageSpeedPáginasBenefícios para parceiros fornecidos porAprovadoSenhaLink sem senhaO caminho deve terminar com %sCaminhos de URI contendo essas strings serão armazenadas em cache independentemente das configurações de não armazenamento em cache.Caminhos de URI contendo essas strings serão forçados a serem armazenados em cache como públicos, independentemente das configurações de não armazenamento em cache.Os caminhos contendo essas strings não serão armazenados em cache.Caminhos contendo essas strings não serão servidos a partir do CDN.PausadoPague conforme o usoEstatísticas de uso do PAYG (Pagamento Conforme o Uso)Conexão persistenteConsidere desativar os seguintes plugins detectados, pois eles podem entrar em conflito com o LiteSpeed Cache:NÃO compartilhe o link sem senha acima com ninguém.Ative o LiteSpeed Cache nas configurações do plugin.Ative o módulo LSCache no nível do servidor ou consulte seu provedor de hospedagem.Certifique-se de que este IP seja o correto para visitar o seu site.Leia todos os alertas antes de ativar esta opção.Consulte %s para mais detalhes.Consulte <a %s>Conectando o WP-Cron ao agendador de tarefas do sistema</a> para aprender como criar a tarefa cron do sistema.Teste minuciosamente ao ativar qualquer opção nesta lista. Após alterar as configurações de Minificar/Combinar, execute uma ação de "Limpar tudo".Testar minuciosamente todos os itens em %s para garantir que funcionem conforme o esperado.Teste minuciosamente cada arquivo JS que você adicionar para garantir que funcione conforme o esperado.Tente novamente após %1$s para o serviço %2$s.Atualize o seu registrador de domínios para usar estes servidores de nomes personalizados:Verifique se seus outros plugins não estão bloqueando chamadas da API REST, inclua na lista de permissões os IPs de nosso servidor ou entre em contato com o administrador de seu servidor para obter assistência.Visite a página de <a %s>Informações</a> sobre como testar o cache.PortaID do postRevisões de postsArquivo de tipo de postPré-conectar acelera os carregamentos futuros a partir de uma origem específica.A lista predefinida também será combinada com as configurações acimaO pré-carregamento de DNS pode reduzir a latência para os visitantes.Preparar o site para o CDN do QUIC.cloud, detectar o DNS e criar uma Zona DNS.Preservar dados EXIF (direitos autorais, GPS, comentários, palavras-chave, etc) ao otimizar.Preservar dados EXIF/XMPPredefiniçõesPressione o botão %s para interromper os testes beta e voltar para a versão atual no diretório de plugins do WordPress.Pressione o botão %s para usar o commit mais recente do GitHub. Master é para candidato a lançamento e Dev é para testes experimentais.Impedir o carregamento do Google Fonts em todas as páginas.Impedir qualquer registro de depuração das páginas listadas.Impedir qualquer carregamento lento das páginas listadas.Impedir qualquer otimização das páginas listadas.Impedir a gravação de entradas de registro que incluam strings (cadeias de caracteres) listadas.Solicitação anterior muito recente. Tente novamente após %s.Solicitação anterior muito recente. Tente novamente mais tarde.Existia anteriormente na lista de bloqueiosPrivadoCache privadoURIs em cache privadoCache privadoArmazenar em cache de forma privada os comentaristas que têm comentários pendentes. Desativar esta opção exibirá páginas não armazenáveis para os comentaristas. (Requer LSWS %s)Armazenar em cache de forma privada as páginas de interface para usuários conectados. (Requer LSWS %s)Intervalo de atualização do produtoFornecer os servidores de nomes necessários para ativar o CDN.PúblicoCache públicoO cron de recuperação está em execuçãoRecuperar imagensA imagem WebP recuperada não corresponde ao md5 da imagem WebP notificada.LimparLimpar erro %sLimpar páginas de erro %sLimpar tudoLimpar todos os ganchosLimpar tudo na atualizaçãoLimpar por...Limpar tudoLimpar página inicialLimpar listaLimpar registroLimpar páginasConfigurações de limpezaLimpeza bem-sucedida de todos os caches de objetos.Limpar todos os caches de objetosLimpar categorias apenas quando o status do estoque mudar.Limpar categoria %sLimpar páginas por nome de categoria - exemplo: %2$s deve ser usado para o URL %1$s.Limpar páginas por ID de post.Limpar páginas por URL relativo ou completo.Limpar páginas por nome da tag - por exemplo, %2$s deve ser usado para o URL %1$s.Limpar produto e categorias apenas quando o status do estoque mudar.Limpar produto em caso de alterações na quantidade ou status do estoque.Limpar produto apenas quando o status do estoque mudar.Limpar tag %sLimpar as entradas de cache LiteSpeed criadas por este pluginLimpar as entradas de cache criadas por este plugin, exceto os caches de CSS crítico, CSS único e LQIP (Marcador de Imagem de Baixa Qualidade)Limpar esta páginaLimpar URL %sLimpar tudo!Todos os caches foram limpos com sucesso.Limpar o blog!Limpar o URL!Limpo!Enviado %1$s para o servidor em nuvem, aceito %2$s.QUIC.cloudCDN do QUIC.cloudConfiguração do CDN QUIC.cloudO CDN/DNS do QUIC.cloud não oferece suporte ao DNSSEC.As configurações de DNS do QUIC.cloud não foram alteradas.Resumo dos registros detectados pelo QUIC.cloudEstatísticas de uso do serviço QUIC.cloudA conta QUIC.cloud foi criada e vinculada com sucesso.A conta QUIC.cloud foi vinculada com sucesso.O QUIC.cloud tentará verificar a atualização do DNS.O QUIC.cloud detectará a maioria das entradas DNS normais.As strings de consulta contendo esses parâmetros não serão armazenadas em cache.Classifique %s em %sLeia a documentação do LiteSpeedPronto para executar a configuração do CDN.Mensagem inválida recebida do servidor em nuvem. Envie um ticket.Recomendado para gerar o token a partir do modelo de token da API do Cloudflare "WordPress".Valor recomendado: 28.800 segundos (8 horas).Tipo de registroNomes de registros encontradosRedetectarNó redetectadoID do banco de dados RedisO Redis encontrou um erro fatal: %s (código: %d)Atualizar o status da configuração do CDNAtualizar mapa do rastreadorAtualizar chave de domínioAtualizar o cache do Gravatar através do cron.Atualizar o tempo de carregamento da páginaAtualizar pontuação da páginaCota diária restanteRemover URL do CDNRemover Google FontsRemover tags NoscriptRemover backups originaisRemover backups de imagens originaisRemover strings de consultaRemover strings de consulta de arquivos estáticosRemover emojis do WordPressRemover todas as solicitações/resultados anteriores de otimização de imagem, reverter as otimizações concluídas e excluir todos os arquivos de otimização.Remover todas as solicitações anteriores de otimização de imagem não concluídas.Remover simulação de cookiesRemover da lista de bloqueioRemover strings de consulta de recursos estáticos internos.Remoção de CSS não usado para usuáriosBackups removidos com sucesso.Substitua %1$s por %2$s.RelatórioData do relatórioNúmero do relatórioSolicitar chave de domínioSolicitar versões WebP das imagens originais ao realizar a otimização.Solicitação enviada. Aguarde e, em seguida, atualize a página para ver a notificação de aprovação.SolicitadoSolicitações na filaVerificar novamente novas miniaturasEscaneadas %d imagens com sucesso.Reescaneado com sucesso.Redefinir todas as configuraçõesRedefinir configuração do CDNRedefinir configuraçõesRedefinir posiçãoRedefinido com sucesso.Redefinir todo o cache de opcodeTodo o cache Opcode foi redefinido com sucesso.Dados otimizados redefinidos com sucesso.Redefine todas as configurações do plugin LiteSpeed Cache relacionadas à configuração do CDN para o estado inicial e exclui a Zona de DNS, se existir para o domínio.Redefine todas as configurações do plugin LiteSpeed Cache relacionadas à configuração do CDN para o estado inicial e desativa o CDN.Os recursos listados aqui serão copiados e substituídos por URLs locais.Marcador de posição responsivoCor do marcador de posição responsivoSVG do marcador de posição responsivoMarcadores de posição de imagens responsivas podem ajudar a reduzir a reorganização do layout quando as imagens são carregadas.Restaurar configuraçõesRestaurar a partir do backupConfigurações de backup restauradas %1$sArquivo original restaurado com sucesso.Os resultados podem ser verificados na <a %s>Biblioteca de mídia</a>.Revisar registros de DNSIdade máxima de revisõesNúmero máximo de revisõesRevisões mais recentes do que este número de dias serão mantidas ao limpar as revisões.Exclusões de funçõesSimulação de funçãoExecutar a fila %s manualmenteExecutar configuração do CDNDuração da execuçãoFrequência de execuçãoExecutar fila manualmenteA frequência de execução é definida pela configuração do intervalo entre as execuções.Tempo de execução do rastreador anteriorExecutandoSINTAXE: alfanumérica e "_".Salvar alteraçõesSalvar transientes no banco de dados quando %1$s está %2$s.SalvoFalha ao salvar a opção. Apenas IPv4 para %s.Verifique se há novos tamanhos de miniaturas de imagens não otimizadas e reenvie as solicitações de otimização de imagem necessárias.Horário de limpeza agendadaURLs de limpeza agendadaConsulte <a %s>Introdução para ativar o rastreador</a> para informações detalhadas.Selecione "Tudo" se houver widgets dinâmicos vinculados a posts em páginas diferentes da página inicial ou principal.Selecione abaixo as opções de "Limpar por".Selecione apenas os tipos de arquivo usados ​​atualmente; os outros podem ser deixados desmarcados.Selecione quais páginas serão automaticamente limpas quando posts forem publicados/atualizados.As funções selecionadas serão excluídas de todas as otimizações.As funções selecionadas serão excluídas do cache.Enviar solicitação de otimizaçãoEnviar este relatório para o LiteSpeed. Faça referência a este número de relatório ao publicar no fórum de suporte do WordPress.Enviar para o LiteSpeedSeparar tipos de post para o cache do CCSSSeparar URIs de cache do CCSSArquivos CSS críticos separados serão gerados para os caminhos que contém essas strings.Fornecer conteúdo obsoletoFornece uma cópia de cache separada para visitantes móveis.Sirva todos os arquivos de CSS por meio do CDN. Isso afetará todos os arquivos de CSS WP enfileirados.Sirva todos os arquivos JavaScript por meio do CDN. Isso afetará todos os arquivos JavaScript WP enfileirados.Sirva todos os arquivos de imagem por meio do CDN. Isso afetará todos os anexos, tags HTML %s e atributos CSS %s.IP do servidorLimite de carga do servidorValor máximo permitido pelo servidorValor mínimo permitido pelo servidorValor imposto pelo servidorVariável(is) de servidor %s disponível(eis) para substituir esta configuração.Defina uma largura e altura explícitas nos elementos de imagem para reduzir deslocamentos de layout e melhorar o CLS (uma métrica do Core Web Vitals).Defina isso para anexar %1$s a todas as regras %2$s antes de armazenar em cache o CSS, especificando como as fontes devem ser exibidas ao serem baixadas.Defina como %1$s para impedir o heartbeat em %2$s.Configurar conta no QUIC.cloudConfigurar uma conta na QUIC.cloud.Configurando cabeçalhos personalizadosConfiguraçõesReduzir os parâmetros da consulta no registro de depuração para melhorar a legibilidade.Mostrar o status do rastreadorMelhorar significativamente o tempo de carregamento substituindo imagens por suas versões otimizadas em %s.Configurações de simulaçãoURL do site a ser servido através do CDN. Começando com %1$s. Por exemplo, %2$s.Site não reconhecido. A chave de domínio foi removida automaticamente. Solicite uma nova.Lista de sitemapsConfigurações do sitemapTempo limite do SitemapTotal de sitemapsSitemap limpo com sucessoSitemap criado com sucesso: %d itensTamanhoLista de tamanho na fila aguardando o cronMenor queAlguns arquivo(s) de imagem otimizada expiraram e foram apagados.Alguns temas e plugins adicionam recursos por meio de uma solicitação PHP.Comentários de spamEspecifique o número de threads a serem usadas durante o rastreamento.Especifique uma imagem em base64 para ser usada como marcador de posição simples enquanto as imagens terminam de carregar.Especifique uma ação AJAX em POST/GET e o número de segundos para armazenar em cache esta solicitação, separados por um espaço.Especifique um código de status HTTP e o número de segundos para armazenar em cache esta página, separados por um espaço.Especifique um arquivo SVG para ser usado como marcador de posição ao gerar localmente.Especifique regras de CSS críticas para o conteúdo acima da dobra ao ativar %s.Especifique por quantos segundos o rastreador deve esperar antes de iniciar o rastreamento completo do sitemap novamente.Especificar por quantos segundos os arquivos do Gravatar serão armazenados em cache.Especifique por quanto tempo, em segundos, as chamadas da REST são armazenadas em cache.Especifique por quanto tempo, em segundos, os feeds são armazenados em cache.Especifique por quanto tempo, em segundos, as páginas privadas são armazenadas em cache.Especifique por quanto tempo, em segundos, as páginas públicas são armazenadas em cache.Especifique por quanto tempo, em segundos, a página inicial é armazenada em cache.Especifique o intervalo do heartbeat de %s em segundos.Especificar o tamanho máximo do arquivo de registro.Especifique o número de revisões mais recentes a serem mantidas ao limpar as revisões.Especifique a senha usada durante a conexão.Especificar a qualidade ao gerar o "Marcador de Imagem de Baixa Qualidade" (LQIP).Especifique a cor do marcador de posição responsivo em SVG.Especifique a hora para limpar a lista "%s".Especifique o tempo limite ao rastrear cada URL.Especifique o tempo limite ao analisar o sitemap.Especifique o tempo em microssegundos para o atraso entre as solicitações durante um rastreamento.Especifique o tempo em segundos para a duração do intervalo de rastreamento.Especifique o tempo em segundos para o tempo entre cada intervalo de execução.Especificar quais atributos de elementos HTML serão substituídos pelo mapeamento de CDN.Especificar quais atributos de elementos serão substituídos por WebP.Predefinições padrãoRastreamento assíncrono iniciadoIniciada a solicitação de otimização de imagem assíncronaLinks de tipos de arquivos estáticos a serem substituídos por links de CDN.StatusInterromper o carregamento dos emojis do WordPress.org. Em vez disso, os emojis padrão do navegador serão exibidos.Otimização de armazenamentoArmazenar o Gravatar localmente.Armazenar transientesRastreado com sucessoResumoClaro, adoraria fazer uma avaliação!SwapVoltar a usar imagens otimizadas em seu siteImagens alteradas com sucesso.O arquivo alternado foi otimizado com sucesso.SincronizarSincronização bem-sucedida da permissão de crédito com o servidor na nuvem.Sincronizar dados a partir da nuvemInformações do sistemaTTLTabelaTagIgnorar temporariamente o cache do Cloudflare. Isso permite que as alterações no servidor de origem sejam vistas em tempo real.Arquivo de termos (incluindo categoria, tag e taxonomia)TestandoObrigado por usar o plugin LiteSpeed Cache!A opção de IP do Admin só irá gerar mensagens de registro em solicitações de IPs de administrador.O plugin LiteSpeed Cache é usado para armazenar em cache páginas - uma maneira simples de melhorar o desempenho do site.A chamada POST para %s falhou.Os URLs aqui (um por linha) serão automaticamente limpos no horário definido na opção "%s".Os URLs serão comparados à variável de servidor REQUEST_URI.O serviço de imagens na área de visualização (viewport) detecta quais imagens aparecem acima da dobra e as exclui do carregamento lento.Os nonces acima serão convertidos automaticamente em ESI.O tempo, em segundos, que os arquivos serão armazenados no cache do navegador antes de expirarem.O cache precisa distinguir quem está conectado a qual site do WordPress para armazenar em cache corretamente.A validação de retorno de chamada para seu domínio falhou, devido a uma incompatibilidade de hash.A validação de retorno de chamada para seu domínio falhou. Certifique-se de que não haja nenhum firewall bloqueando nossos servidores.A validação de retorno de chamada para seu domínio falhou. Certifique-se de que não haja nenhum firewall bloqueando nossos servidores. Código de resposta: O cookie definido aqui será usado para esta instalação do WordPress.O recurso de rastreador não está ativado no servidor LiteSpeed. Consulte o administrador do servidor ou o provedor de hospedagem.O rastreador analisará o sitemap e o salvará no banco de dados antes de rastrear. Ao analisar o sitemap, a exclusão do domínio pode economizar espaço de armazenamento no banco de dados.O rastreador usará seu sitemap XML ou índice de sitemap. Digite o URL completo do seu sitemap aqui.O servidor atual está sobrecarregado.O banco de dados está sendo atualizado em segundo plano desde %s. Esta mensagem desaparecerá assim que a atualização estiver concluída.O cookie de acesso padrão é %s.A chave do domínio não está correta. Tente sincronizar sua chave de domínio novamente.O relatório do ambiente contém informações detalhadas sobre a configuração do WordPress.As seguintes ações estão disponíveis:As seguintes opções estão selecionadas, mas não são editáveis nesta página de configurações.A configuração de qualidade de compressão de imagem do WordPress em uma escala de 0 a 100.A lista de imagens está vazia.O arquivo de dados mais recente éA lista será mesclada com os nonces predefinidos em seu arquivo de dados local.Os registros serão enviados para %s.A carga média máxima permitida no servidor durante o rastreamento. O número de threads do rastreador em uso será reduzido ativamente até que a carga média do servidor caia abaixo desse limite. Se isso não puder ser alcançado com uma única thread, a execução atual do rastreador será encerrada.O administrador da rede selecionou usar configurações do site principal para todos os subsites.A configuração do administrador de rede pode ser substituída aqui.O próximo rastreamento completo do sitemap vai iniciar emA fila é processada de forma assíncrona. Isso pode levar algum tempo.O seletor deve existir no CSS. Classes principais no HTML não funcionarão.O servidor determinará se o usuário está conectado com base na existência deste cookie.A configuração %s está ativada atualmente.O site não é um alias válido no QUIC.cloud.O site não está cadastrado no QUIC.cloud.Em seguida, outro WordPress é instalado (NÃO MULTISITE) em %sExistem duas razões pelas quais podemos não conseguir comunicar com seu domínioHá uma instalação do WordPress para %s.Há uma fila de processamento que ainda não foi concluída.Há uma fila de processamento que ainda não foi concluída. Informações da fila: %s.Houve um problema ao recuperar sua chave de domínio. Clique no botão %s para tentar novamente.Ocorreu um erro durante a configuração automática do CDN QUIC.cloud: Essas imagens não irão gerar um LQIP (Marcador de Imagem de Baixa Qualidade).Essas opções estão disponíveis apenas com o LiteSpeed Enterprise Web Server ou o CDN QUIC.cloud.Essas configurações são destinadas APENAS PARA USUÁRIOS AVANÇADOS.Uso deste mêsEsta ação não está disponível se não houver uma chave de domínio, o domínio não estiver vinculado ou a Zona de DNS estiver em uso ativo.Essa ação deve ser usada apenas se as coisas estiverem sendo armazenadas em cache de forma incorreta.Esta ação não atualizará nada nos servidores do QUIC.cloud.Isso permite que você tente a configuração automática do CDN novamente ou abandone a configuração completamente.Isso permite que você tente a configuração automática do CDN novamente.Isso pode ser gerenciado na aba %2$s %1$s.Isso também pode ser predefinido em %2$s usando a constante %1$s, com esta configuração tendo prioridade.Isso pode melhorar o tempo de carregamento da página ao reduzir as solicitações HTTP iniciais.Isso pode melhorar a qualidade, mas pode resultar em imagens maiores do que a compactação com perda de qualidade.Isso pode melhorar a velocidade de carregamento da página.Isso pode melhorar sua pontuação de velocidade em serviços como Pingdom, GTmetrix e PageSpeed.Isso permite que o conjunto inicial de imagens da página seja totalmente exibido sem atrasos.Este é um processo de três etapas para configurar seu site para usar o CDN do QUIC.cloud com o DNS do QUIC.cloud. Esta configuração realizará as seguintes açõesIsso é irreversível.Isso é para garantir a compatibilidade antes de ativar o cache para todos os sites.Esta última etapa pode levar de 15 a 20 minutos.Esta predefinição de baixo risco apresenta otimizações básicas para velocidade e experiência do usuário. Apropriada para iniciantes entusiastas.Isso pode gerar uma grande demanda no servidor.Esta mensagem indica que o plugin foi instalado pelo administrador do servidor.Esta predefinição sem risco é adequada para todos os tipos de sites. É indicada para novos usuários, sites simples ou desenvolvimento orientado para cache.Esta opção pode ajudar a corrigir a variação de cache para certos visitantes avançados de dispositivos móveis ou tablets.Esta opção permite a otimização máxima para visitantes no modo Visitante.Esta opção é ignorada porque a opção %1$s é %2$s.Esta opção é ignorada devido à opção %s.Essa opção pode resultar em um erro de JS ou problema de layout em páginas de interface com determinados temas/plugins.Esta opção irá ignorar automaticamente a opção %s.Esta opção irá remover todas as tags %s do HTML.Esta predefinição quase certamente exigirá testes e exclusões para alguns CSS, JS e imagens de carregamento lento. Preste atenção especial aos logos ou imagens de controle deslizante (sliders) baseados em HTML.Esta predefinição é adequada para a maioria dos sites e é improvável que cause conflitos. Quaisquer conflitos de CSS ou JS podem ser resolvidos com as ferramentas em Otimização de página > Ajuste.Esta predefinição pode funcionar imediatamente em alguns sites, mas certifique-se de testar! Algumas exclusões de CSS ou JS podem ser necessárias em Otimização de página > Ajuste.Esse processo é automático.Esse processo pode levar alguns minutos.Esta seção será preenchida automaticamente assim que os servidores de nomes forem configurados para o site.Essa configuração está %1$s para determinadas solicitações qualificadas devido a %2$s!Esta configuração é substituída pela configuração de redeEssa configuração é substituída pela constante PHP %sEsta configuração é substituída pela configuração do site principalEssa configuração é útil para aqueles que têm várias aplicações web para o mesmo domínio.Esta configuração irá editar o arquivo .htaccess.Esta configuração irá regenerar a lista do rastreadores e limpar a lista de desativados!Este processo de configuração criará uma zona DNS no QUIC.cloud se uma não existir no momento.Este site utiliza o cache para facilitar um tempo de resposta mais rápido e uma melhor experiência do usuário. O cache potencialmente armazena uma cópia duplicada de cada página da web exibida neste site. Todos os arquivos de cache são temporários e nunca são acessados por terceiros, exceto conforme necessário para obter suporte técnico do fornecedor do plugin de cache. Os arquivos de cache expiram conforme programado pelo administrador do site, mas podem ser facilmente eliminados pelo administrador antes da expiração natural, se necessário. Podemos usar os serviços QUIC.cloud para processar e armazenar em cache temporariamente os seus dados.Isso irá limpar apenas a página inicialIsso irá limpar apenas as páginasIsso afetará todas as tags que contém os atributos: %s %s %s.Isso também adicionará uma pré-conexão ao Google Fonts para estabelecer uma conexão mais cedo.Isso também irá gerar uma chave de API a partir do servidor do LiteSpeed.Isso fará backup das suas configurações atuais e as substituirá pelas configurações predefinidas do %1$s. Deseja continuar?Isso irá limpar TODOS os conteúdos do cache.Isso irá excluir todos os arquivos Gravatar em cacheIsso irá excluir todos os arquivos de CSS crítico geradosIsso irá excluir todos os arquivos de marcador de posição de imagem LQIP geradosIsso irá excluir todos os arquivos de CSS únicos geradosIsso irá excluir todos os recursos localizadosIsso desativará o LSCache e todos os recursos de otimização para fins de depuração.Isso irá desativar a página de configurações em todos os subsites.Isso removerá o CSS não usado em cada página do arquivo combinado.Isso ativará o cron do rastreador.Isso irá exportar todas as configurações atuais do LiteSpeed Cache e salvá-las como um arquivo.Isso irá gerar solicitações adicionais ao servidor, o que aumentará a carga do servidor.Isso gerará o marcador de posição com as mesmas dimensões da imagem se ela tiver os atributos de largura e altura.Isso irá importar configurações de um arquivo e substituir todas as configurações atuais do LiteSpeed Cache.Isso aumentará o tamanho dos arquivos otimizados.Isso irá incorporar a biblioteca CSS assíncrona para evitar bloqueios de renderização.Isso irá limpar todas as entradas de CSS/JS minificadas/combinadas apenasIsso irá redefinir todas as configurações para as configurações padrão.Isso irá restaurar as configurações de backup criadas %1$s antes de aplicar a predefinição %2$s. Quaisquer alterações feitas desde então serão perdidas. Deseja continuar?ThreadsCSS únicoTempo limitePara rastrear um cookie específico, digite o nome do cookie e os valores pelos quais deseja rastrear. Os valores devem ser digitados um por linha. Será criado um rastreador para cada valor de cookie, por função simulada.Para rastrear o site como um usuário conectado, digite os IDs de usuário a serem simulados.Para definir um TTL personalizado para um URI, adicione um espaço seguido pelo valor TTL ao final do URI.Para fazer uma correspondência exata, adicione %s ao final do URL.Para ativar a seguinte funcionalidade, ATIVE a API do Cloudflare em "Configurações de CDN".Para excluir %1$s, insira %2$s.Para gerar um link sem senha para acesso à equipe de suporte do LiteSpeed, você deve instalar %s.Para conceder acesso wp-admin à equipe de suporte LiteSpeed, gere um link sem senha para o usuário conectado atualmente ser enviado com o relatório.Para garantir que nosso servidor possa se comunicar com o seu servidor sem problemas e que tudo funcione bem, o número de grupos de imagens permitidos em uma única solicitação é limitado para as primeiras solicitações.Para gerenciar as opções do QUIC.cloud, visitePara corresponder ao início, adicione %s no início do item.Para impedir que %s sejam armazenados(as) em cache, digite aqui.Para evitar encher o disco, esta configuração deve estar DESATIVADA quando tudo estiver funcionando.Para randomizar o nome do host do CDN, defina vários nomes de host para os mesmos recursos.Para testar o carrinho, visite <a %s>Perguntas frequentes</a>.Para usar as funções de cache, você deve ter um servidor web LiteSpeed ou estar usando o CDN do QUIC.cloud.FerramentaCaixa de ferramentasTotalRedução totalUso totalTotal de imagens otimizadas neste mêsTrackbacks/PingbacksComentários na lixeiraPosts na lixeiraExperimentar a versão do GitHubExperimente o CDN QUIC.cloud!AjustesConfigurações de ajusteDESATIVARATIVARATIVAR para armazenar em cache as páginas públicas para usuários conectados e servir a barra de administração e o formulário de comentários por meio de blocos ESI. Esses dois blocos não serão armazenados em cache, a menos que estejam ATIVADOS abaixo.ATIVAR para controlar o heartbeat no editor do painel.ATIVAR para controlar o heartbeat no painel.ATIVAR para controlar o heartbeat na interface.Ativar atualização automáticaDeixe esta opção como ATIVADO para que o LiteSpeed Cache seja atualizado automaticamente sempre que uma nova versão for lançada. Se estiver DESATIVADO, atualize manualmente como de costume.ATIVAR esta opção para mostrar automaticamente as últimas notícias, incluindo correções urgentes, novos lançamentos, versões beta disponíveis e promoções.Ative esta configuração %1$s se você estiver usando uma Rede de Distribuição de Conteúdo (CDN) tradicional ou um subdomínio para conteúdo estático com o CDN do QUIC.cloud.Pré-visualização doTtweetTweetar issoExclusões de arquivo UCSS e embutidoUCSS embutidoLista de permissões do seletor UCSSExclusões de URI UCSSExclusões de URICaminhos de URI contendo essas strings NÃO serão armazenados em cache como públicos.URLPesquisa de URLLista de URLs na fila %s aguardando o cronNão é possível adicionar automaticamente %1$s como um alias de domínio para o domínio principal %2$s, devido a um possível conflito com o CDN.Não é possível adicionar automaticamente %1$s como um alias de domínio para o domínio principal %2$s.Acesso não autorizado à API REST. Seu token expirou.Regra de cache inesperada %2$s encontrada no arquivo %1$s. Essa regra pode fazer com que os visitantes vejam versões antigas das páginas devido ao cache do navegador de páginas HTML. Se você tem certeza de que as páginas HTML não estão sendo armazenadas em cache no navegador, esta mensagem pode ser ignorada. (<a %3$s>Saiba mais</a>)CSS únicoErro desconhecidoErro desconhecido.Atualizar %s agoraAtualizarAtualizado com sucesso.UsoEstatísticas de usoUse %1$s em %2$s para indicar que esse cookie não foi definido.Use %1$s para ignorar o UCSS para as páginas cujo tipo de página seja %2$s.Use %1$s para ignorar a verificação das dimensões de imagem remotas quando %2$s estiver ATIVADO.Use %1$s para gerar um único UCSS para as páginas cujo tipo de página seja %2$s, enquanto os outros tipos de página continuam por URL.Usar a funcionalidade da API %s.Usar mapeamento CDNUsar configuração de administrador de redeUsar arquivos otimizadosUsar arquivos originaisUsar a configuração do site principalUse o serviço gerador de LQIP (Marcador de Posição de Imagem de Baixa Qualidade) do QUIC.cloud para pré-visualizações de imagens responsivas durante o carregamento.Use o serviço on-line do QUIC.cloud para gerar CSS crítico e carregar o restante do CSS de forma assíncrona.Use o serviço on-line do QUIC.cloud para gerar CSS único.Use a biblioteca de carregamento de fontes da web para carregar Google Fonts de forma assíncrona, mantendo o restante do CSS intacto.Use uma predefinição oficial projetada pelo LiteSpeed para configurar seu site com um único clique. Experimente o armazenamento em cache "Essenciais" sem risco, ou a otimização "Extremo" ou algo intermediário.Use a funcionalidade de cache de objetos externos.Use conexões keep-alive (mantenha ativa) para acelerar as operações de cache.Use o commit mais recente do GitHub DevUse o último commit Dev/Master do GitHubUse o commit mais recente do Master GitHubUse a versão mais recente do WordPressUse imagens originais (não otimizadas) em seu siteUse o formato %1$s ou %2$s (o elemento é opcional).Use esta seção para alternar entre as versões do plugin. Para testar uma versão beta de um commit do GitHub, digite o URL do commit no campo abaixo.Útil para imagens acima da dobra que causam CLS (uma métrica do Core Web Vitals).Nome de usuárioUsando a versão otimizada do arquivo. VPIIntervalo de valoresAs variáveis %s serão substituídas pela cor de fundo configurada.As variáveis %s serão substituídas pelas propriedades correspondentes da imagem.Cookies de variaçãoGrupo de variaçãoVariável para o mini carrinhoVerificando, aguardando a atualização dos servidores de nomes.Ver detalhes da versão %2$s do %1$sVer .htaccessVer site antes do cacheVer site antes da otimizaçãoImagem de viewportGeração de imagens de viewportImagens de viewportCron de imagens de viewportVisite o fórum de suporte do LSCWPVisite o meu painel no QUIC.cloudVisite o site enquanto estiver desconectado.Visite o painel do QUIC.cloud após a configuração da Zona DNS para confirmar sua zona DNS.ATENÇÃOATENÇÃO: O cookie de acesso do .htaccess e o cookie de acesso do banco de dados não correspondem.AguardandoAguardando aprovaçãoAguardando atualizaçãoAguardando ser rastreadoDeseja se conectar com outros usuários do LiteSpeed?AtençãoAcompanhar o status do rastreadorEstamos bem. Nenhuma tabela está usando o mecanismo MyISAM.Estamos trabalhando intensamente para melhorar sua experiência de serviço on-line. O serviço estará indisponível durante nosso trabalho. Pedimos desculpas por qualquer inconveniente.WebPAtributo WebP a ser substituídoWebP para srcset adicionalArquivo WebP reduzido em %1$s (%2$s)WebP salvo %sBoas-vindas ao LiteSpeedO que é um grupo?O que é um grupo de imagens?Quando um visitante passar o mouse sobre um link da página, pré-carregar essa página. Isso acelerará a visita a esse link.Ao desativar o cache, todas as entradas em cache deste site serão eliminadas.Quando ativado, o cache será automaticamente limpo quando qualquer plugin, tema ou o núcleo do WordPress for atualizado.Ao minificar o HTML, não descartar comentários que correspondam a um determinado padrão.Quando esta opção é ativada %s, ela também carregará o Google Fonts de forma assíncrona.Quando você usa o "Carregamento lento", ele atrasará o carregamento de todas as imagens em uma página.Quem deve usar esta predefinição?TTL do cache de widgets:Caractere curinga %1$s é suportado (corresponde a zero ou mais caracteres). Por exemplo, para corresponder a %2$s e %3$s, use %4$s.Caractere curinga %s é suportado.Com ESI (Edge Side Includes), as páginas podem ser servidas em cache para usuários conectados.Com o CDN QUIC.cloud ativado, você ainda pode estar vendo cabeçalhos de cache do seu servidor local.WooCommerceConfigurações do WooCommerceControle de qualidade de imagem no WordPressO intervalo válido do WordPress é de %s segundosO intervalo válido no WordPress é de %s segundos.WpW: cache privado vs. cache públicoArquivo anualVocê pode simplesmente digitar parte do domínio.Você pode listar os cookies de variação de terceiros aqui.Você pode alternar rapidamente entre o uso de versões originais (não otimizadas) e arquivos de imagem otimizados. Isso afetará todas as imagens do seu site, tanto as versões regulares quanto as versões WebP, se estiverem disponíveis.Você pode solicitar um máximo de %s imagens de uma só vez.Você também pode ativar o cache do navegador no painel de administração do servidor. <a %s> Saiba mais sobre as configurações de cache do navegador LiteSpeed</a>.Você pode transformar shortcodes em blocos ESI.Você pode usar este código %1$s em %2$s para especificar o caminho do arquivo .htaccess.Você não pode remover esta zona DNS, pois ela ainda está em uso. Atualize os servidores de nomes do domínio e tente excluir esta zona novamente, caso contrário, seu site ficará inacessível.Você tem imagens aguardando para serem extraídas. Aguarde a conclusão da extração automática ou extraia-as manualmente agora.Você tem muitas imagens solicitadas. Tente novamente em alguns minutos.Você usou toda a sua cota diária de hoje.Você usou toda a sua cota restante para o serviço atual neste mês.Você acaba de desbloquear uma promoção do QUIC.cloud!Você deve clicar no botão %s se desejar associar este site a uma conta QUIC.cloud.Você deve ter %1$s primeiro antes de vincular ao QUIC.cloud.Você precisa ativar %s e concluir toda a geração de WebP para obter o resultado máximo.Você precisa ativar %s para obter o resultado máximo.Você não poderá reverter a otimização uma vez que os backups forem excluídos!Você precisará definir %s para usar os serviços on-line.Você irá receber um e-mail quando houver uma atualização de status.Sua cota de %1s em %2s ainda estará em uso.Seu nome de servidor ou endereço IP %s.Sua chave de API / token é usada para acessar APIs de %s.Seu endereço de e-mail em %s.Seu IPSua aplicação está aguardando aprovação.Seu domínio foi proibido de usar nossos serviços devido a uma violação de política anterior.Sua domain_key foi temporariamente incluída em uma lista de bloqueios para evitar abusos. Entre em contato com o suporte em QUIC.cloud para saber mais.Seu IP do servidorSeu site estará disponível, mas os navegadores podem emitir um alerta de "não seguro" durante este período.Zero, oucategoriascookiesatualmente definido para %sexemplo: use %s ou %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationrecentementemicrossegundospixelsforneça mais informações aqui para auxiliar a equipe do LiteSpeed na depuração.neste instanteexecutandosegundostagso IP detectado automaticamente pode não ser preciso se você tiver um IP de saída adicional definido ou múltiplos IPs configurados no seu servidor.desconhecidoagentes de usuárioPKA��\�Ƈ߬^�^%translations/litespeed-cache-hu_HU.ponu�[���# Translation of Plugins - LiteSpeed Cache - Stable (latest release) in Hungarian
# This file is distributed under the same license as the Plugins - LiteSpeed Cache - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2024-03-14 12:31:28+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: GlotPress/4.0.1\n"
"Language: hu\n"
"Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)\n"

#: tpl/img_optm/summary.tpl.php:251
msgid "Maximum image post id"
msgstr "Maximális képbejegyzés azonosító"

#: tpl/img_optm/summary.tpl.php:250
msgid "Current image post id position"
msgstr "A kép jelenlegi bejegyzésének azonosítója"

#: src/lang.cls.php:27
msgid "Images ready to request"
msgstr "Kérésre kész képek"

#: tpl/dash/dashboard.tpl.php:41 tpl/dash/dashboard.tpl.php:217
#: tpl/dash/dashboard.tpl.php:275
msgid "Sync"
msgstr "Szinkronizálás"

#: src/root.cls.php:197
msgid "All QUIC.cloud service queues have been cleared."
msgstr "Minden QUIC.cloud szolgáltatás várólistája törlődött."

#. translators: %s: The type of the given cache key.
#: src/object.lib.php:545
msgid "Cache key must be integer or non-empty string, %s given."
msgstr "A gyorsítótár kulcsának egész számnak vagy nem üres karakterláncnak kell lennie, %s megadva."

#: src/object.lib.php:543
msgid "Cache key must not be an empty string."
msgstr "A gyorsítótár kulcsa nem lehet üres karakterlánc."

#: src/cloud.cls.php:1083
msgid "Contact QUIC.cloud support"
msgstr "Kapcsolatfelvétel a QUIC.cloud ügyfélszolgálattal"

#: tpl/cache/settings_inc.object.tpl.php:80
#: tpl/cache/settings_inc.object.tpl.php:95
msgid "If you are using a %1$s socket, %2$s should be set to %3$s"
msgstr "Ha %1$s foglalatot használsz, %2$s-t %3$s-re kell állítani"

#: src/cloud.cls.php:580
msgid "In order to use QC services, need a real domain name, cannot use an IP."
msgstr "A QC szolgáltatások használatához valódi domain névre van szükség, nem használhat IP címet."

#: src/lang.cls.php:176
msgid "JS Deferred / Delayed Excludes"
msgstr "JS Elhalasztott / Késleltetett kizárások"

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG balance and usage not included in above quota calculation."
msgstr "A fenti kvótaszámítás nem tartalmazza a PAYG egyenleget és a felhasználást."

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG used this month"
msgstr "Ebben a hónapban felhasznált PAYG"

#: src/doc.cls.php:177
msgid "The queue is processed asynchronously. It may take time."
msgstr "A várólista feldolgozása aszinkron módon történik. Ez időbe telhet."

#: src/cloud.cls.php:1079
msgid "Unknown error."
msgstr "Ismeretlen hiba."

#: tpl/presets/standard.tpl.php:16
msgid "A Domain Key is not required to use this preset. Only basic caching features are enabled."
msgstr "Ennek az előbeállításnak a használatához nincs szükség tartománykulcsra. Csak az alapvető gyorsítótárazási funkciók vannak engedélyezve."

#: tpl/presets/standard.tpl.php:80
msgid "A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores."
msgstr "Ennek az előbeállításnak a használatához tartománykulcs szükséges. Engedélyezi az optimalizálás maximális szintjét a jobb oldalsebesség-értékelések érdekében."

#: tpl/presets/standard.tpl.php:49 tpl/presets/standard.tpl.php:64
msgid "A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores."
msgstr "Ennek az előbeállításnak a használatához tartománykulcs szükséges. Számos olyan optimalizációt tartalmaz, amelyekről ismert, hogy javítják az oldal sebességét."

#: tpl/presets/standard.tpl.php:29
msgid "A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools."
msgstr "Ennek az előbeállításnak a használatához tartománykulcs szükséges. Tartalmazza azokat az optimalizálásokat, amelyekről ismert, hogy javítják a webhely pontszámát az oldalsebesség-mérő eszközökben."

#: tpl/presets/standard.tpl.php:34
msgid "Advanced (Recommended)"
msgstr "Haladó (ajánlott)"

#: tpl/presets/standard.tpl.php:54
msgid "Aggressive"
msgstr "Agresszív"

#: tpl/presets/standard.tpl.php:173
msgid "Applied the %1$s preset %2$s"
msgstr "A %1$s előbeállítás %2$s alkalmazása"

#: tpl/presets/standard.tpl.php:128
msgid "Apply Preset"
msgstr "Előbeállítás alkalmazása"

#: tpl/presets/standard.tpl.php:58
msgid "Asynchronous CSS Loading with Critical CSS"
msgstr "Aszinkron CSS betöltése kritikus CSS-szel"

#: tpl/presets/standard.tpl.php:184
msgid "Backup created %1$s before applying the %2$s preset"
msgstr "A %2$s előbeállítás alkalmazása előtt létrehozott biztonsági mentés %1$s"

#: tpl/presets/standard.tpl.php:57
msgid "CSS & JS Combine"
msgstr "CSS & JS kombinálása"

#: tpl/presets/standard.tpl.php:38
msgid "CSS, JS and HTML Minification"
msgstr "CSS, JS és HTML minimalizálás"

#: tpl/presets/standard.tpl.php:10
msgid "Default Cache"
msgstr "Alapértelmezett gyorsítótár"

#: tpl/presets/standard.tpl.php:41
msgid "DNS Prefetch for static files"
msgstr "DNS előhívás statikus fájlok számára"

#: tpl/presets/standard.tpl.php:168
msgid "Error: Failed to apply the settings %1$s"
msgstr "Hiba: Nem sikerült alkalmazni a beállításokat %1$s"

#: tpl/presets/standard.tpl.php:8
msgid "Essentials"
msgstr "Essentials"

#: tpl/presets/standard.tpl.php:56
msgid "Everything in Advanced, Plus"
msgstr "Minden, ami az Advanced, Plusz"

#: tpl/presets/standard.tpl.php:71
msgid "Everything in Aggressive, Plus"
msgstr "Minden az Aggresszív, Plusz-ban"

#: tpl/presets/standard.tpl.php:36
msgid "Everything in Basic, Plus"
msgstr "Minden Basic, Plusz"

#: tpl/presets/standard.tpl.php:23
msgid "Everything in Essentials, Plus"
msgstr "Minden, ami az Essentials-ben van, plusz"

#: tpl/presets/standard.tpl.php:69
msgid "Extreme"
msgstr "Extrém"

#: tpl/presets/standard.tpl.php:37
msgid "Guest Mode and Guest Optimization"
msgstr "Vendég üzemmód és vendég optimalizálás"

#: tpl/presets/standard.tpl.php:11
msgid "Higher TTL"
msgstr "Magasabb TTL"

#: tpl/presets/standard.tpl.php:76
msgid "Inline CSS added to Combine"
msgstr "Inline CSS hozzáadva a Combine-hoz"

#: tpl/presets/standard.tpl.php:75
msgid "Inline JS added to Combine"
msgstr "Inline JS hozzáadva a Combine-hoz"

#: tpl/presets/standard.tpl.php:40
msgid "JS Defer for both external and inline JS"
msgstr "JS Defer mind külső, mind inline JS esetén"

#: tpl/presets/standard.tpl.php:74
msgid "JS Delayed"
msgstr "JS Késleltetett"

#: tpl/presets/standard.tpl.php:60
msgid "Lazy Load for Iframes"
msgstr "Lazy Load az Iframe-ek számára"

#: tpl/presets/standard.tpl.php:72
msgid "Lazy Load for Images"
msgstr "Lazy Load képekhez"

#: tpl/page_optm/settings_tuning_css.tpl.php:41
msgid "Listed CSS files will be excluded from UCSS and saved to inline."
msgstr "A felsorolt CSS fájlok kizárásra kerülnek az UCSS-ből, és inline mentésre kerülnek."

#: tpl/presets/entry.tpl.php:14
msgid "LiteSpeed Cache Configuration Presets"
msgstr "LiteSpeed Cache konfigurációs beállítások"

#: tpl/presets/standard.tpl.php:87
msgid "LiteSpeed Cache Standard Presets"
msgstr "LiteSpeed Cache szabványos előbeállítások"

#: tpl/presets/standard.tpl.php:25
msgid "Mobile Cache"
msgstr "Mobil gyorsítótár"

#: src/admin-display.cls.php:124
msgid "Presets"
msgstr "Előbeállítások"

#: tpl/presets/standard.tpl.php:43
msgid "Remove Query Strings from Static Files"
msgstr "A lekérdezési karakterláncok eltávolítása a statikus fájlokból"

#: tpl/presets/standard.tpl.php:59
msgid "Removed Unused CSS for Users"
msgstr "Eltávolítottuk a nem használt CSS-t a felhasználók számára"

#: tpl/presets/standard.tpl.php:190
msgid "Restore Settings"
msgstr "Beállítások visszaállítása"

#: tpl/presets/standard.tpl.php:170
msgid "Restored backup settings %1$s"
msgstr "Visszaállított biztonsági mentés beállításai %1$s"

#: tpl/presets/entry.tpl.php:6
msgid "Standard Presets"
msgstr "Standard előbeállítások"

#: tpl/presets/standard.tpl.php:28
msgid "This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners."
msgstr "Ez az alacsony kockázatú előbeállítás alapvető optimalizálásokat vezet be a sebesség és a felhasználói élmény érdekében. Lelkes kezdők számára megfelelő."

#: tpl/presets/standard.tpl.php:15
msgid "This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development."
msgstr "Ez a kockázatmentes előbeállítás minden weboldalhoz megfelelő. Jó új felhasználóknak, egyszerű weboldalakhoz vagy cache-orientált fejlesztésekhez."

#: tpl/presets/standard.tpl.php:79
msgid "This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images."
msgstr "Ez az előbeállítás szinte biztosan tesztelést és kizárásokat igényel néhány CSS, JS és Lazy Loaded kép esetében. Fordítson különös figyelmet a logókra vagy a HTML-alapú csúszkaképekre."

#: tpl/presets/standard.tpl.php:48
msgid "This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools."
msgstr "Ez az alapbeállítás a legtöbb weboldalhoz megfelelő, és nem valószínű, hogy konfliktusokat okoz. Az esetleges CSS- vagy JS-konfliktusokat az Oldaloptimalizálás > Tuning eszközökkel lehet megoldani."

#: tpl/presets/standard.tpl.php:63
msgid "This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning."
msgstr "Ez az előbeállítás néhány weboldal esetében már a dobozból is működhet, de mindenképpen tesztelje! Az Oldaloptimalizálás > Tuning menüpontban szükség lehet néhány CSS vagy JS kizárásra."

#: tpl/presets/standard.tpl.php:126
msgid "This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?"
msgstr "Ez biztonsági másolatot készít az aktuális beállításokról, és lecseréli azokat a %1$s előre beállított beállításokra. Szeretné folytatni?"

#: tpl/presets/standard.tpl.php:188
msgid "This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?"
msgstr "Ez visszaállítja a %1$s biztonsági mentés beállításait, amelyet a %2$s előbeállítás alkalmazása előtt hoztunk létre. Az azóta elvégzett módosítások elvesznek. Szeretné folytatni?"

#: src/lang.cls.php:149
msgid "UCSS File Excludes and Inline"
msgstr "UCSS File kizárások és Inline"

#: src/lang.cls.php:148
msgid "UCSS Selector Allowlist"
msgstr "UCSS Selector Allowlist"

#: tpl/presets/standard.tpl.php:147
msgid "unknown"
msgstr "unknown"

#: tpl/presets/standard.tpl.php:91
msgid "Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between."
msgstr "Használjon egy hivatalos LiteSpeed által tervezett Preset-et, hogy egyetlen kattintással konfigurálhassa webhelyét. Próbáld ki a kockázatmentes gyorsítótárazási alapokat, az extrém optimalizálást, vagy valami a kettő közöttit."

#: tpl/presets/standard.tpl.php:73
msgid "Viewport Image Generation"
msgstr "Nézetablak kép generálása"

#: tpl/presets/standard.tpl.php:116
msgid "Who should use this preset?"
msgstr "Kinek érdemes használni ezt az előbeállítást?"

#: tpl/dash/dashboard.tpl.php:169
msgid "Partner Benefits Provided by"
msgstr "A partnerek által nyújtott előnyök"

#: tpl/toolbox/log_viewer.tpl.php:21
msgid "Crawler Log"
msgstr "Lánctalpas napló"

#: tpl/toolbox/log_viewer.tpl.php:94
msgid "LiteSpeed Logs"
msgstr "LiteSpeed naplók"

#: tpl/toolbox/log_viewer.tpl.php:16
msgid "Purge Log"
msgstr "Törlési napló"

#: tpl/general/settings.tpl.php:189 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "%s must be turned ON for this setting to work."
msgstr "a %s-t be kell kapcsolni ahhoz, hogy ez a beállítás működjön."

#: tpl/cdn/auto_setup.tpl.php:118
msgid "Account is linked!"
msgstr "Fiók összekapcsolva!"

#: tpl/cdn/auto_setup.tpl.php:80
msgid "After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN."
msgstr "A sikeres DNS-felismerés után a QUIC.cloud megpróbál SSL-tanúsítványt generálni és engedélyezni a CDN-t."

#: tpl/cdn/auto_setup.tpl.php:87
msgid "After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN."
msgstr "Miután beállította a névszervereket, a QUIC.cloud észleli a változást, és automatikusan engedélyezi a CDN-t."

#: src/lang.cls.php:56
msgid "Alias is in use by another QUIC.cloud account."
msgstr "Az álnevet egy másik QUIC.cloud fiók használja."

#: tpl/cdn/auto_setup.tpl.php:265
msgid "Are you sure you want to delete QUIC.cloud data?"
msgstr "Biztos, hogy törölni szeretné a QUIC.cloud adatait?"

#: tpl/cdn/auto_setup.tpl.php:262
msgid "Are you sure you want to reset CDN Setup?"
msgstr "Biztos, hogy vissza akarja állítani a CDN beállításait?"

#: tpl/cdn/auto_setup.tpl.php:220
msgid "At that stage, you may re-start the verification process by pressing the Run CDN Setup button."
msgstr "Ebben a szakaszban a CDN beállítás futtatása gomb megnyomásával újraindíthatja az ellenőrzési folyamatot."

#: tpl/cdn/auto_setup.tpl.php:70
msgid "Auto QUIC.cloud CDN Setup"
msgstr "Automatikus QUIC.cloud CDN beállítása"

#: tpl/cdn/auto_setup.tpl.php:138
msgid "Begin QUIC.cloud CDN Setup"
msgstr "QUIC.cloud CDN beállításának megkezdése"

#: src/cdn-setup.cls.php:197
msgid "Cannot delete, site is not linked."
msgstr "Nem törölhető, az oldal nincs összekapcsolva."

#: src/cloud.cls.php:1031
msgid "Cannot request REST API, no token saved."
msgstr "Nem lehet REST API-t kérni, nincs elmentett token."

#: src/cdn-setup.cls.php:162
msgid "CDN Setup is running."
msgstr "A CDN beállítása fut."

#: tpl/cdn/auto_setup.tpl.php:144
msgid "CDN Setup Status"
msgstr "CDN beállítási állapota"

#: src/cdn-setup.cls.php:228
msgid "CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "CDN beállítási token és DNS zóna törlése. Megjegyzés: ha a my.quic.cloud fiók törlésére van szükség, a fiók még mindig létezik, és külön kell törölni."

#: src/cdn-setup.cls.php:233
msgid "CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "CDN Setup Token visszaállítása. Megjegyzés: ha a my.quic.cloud fiók törlésére van szükség, a fiók még mindig létezik, és külön kell törölni."

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Click the refresh button below to refresh status."
msgstr "Az állapot frissítéséhez kattintson az alábbi frissítés gombra."

#: src/cloud.cls.php:1057
msgid "Cloud REST Error"
msgstr "Cloud REST hiba"

#: tpl/cdn/auto_setup.tpl.php:46
msgid "Completed at %s"
msgstr "Befejeződött %s-nál"

#: src/cdn-setup.cls.php:130
msgid "Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:"
msgstr "Gratulálunk, a QUIC.cloud sikeresen beállította ezt a tartományt a CDN-hez. Kérjük, frissítse a névszervereket:"

#: tpl/cdn/auto_setup.tpl.php:167
msgid "Count"
msgstr "Count"

#: tpl/toolbox/settings-debug.tpl.php:11
msgid "Debug Helpers"
msgstr "Hibakeresési segédprogramok"

#: src/lang.cls.php:275
msgid "Debug String Excludes"
msgstr "Hibakeresés karakterlánc kizárása"

#: tpl/cdn/auto_setup.tpl.php:251 tpl/cdn/auto_setup.tpl.php:266
msgid "Delete QUIC.cloud data"
msgstr "QUIC.cloud adatok törlése"

#: src/metabox.cls.php:30
msgid "Disable Cache"
msgstr "Cache letiltása"

#: src/metabox.cls.php:31
msgid "Disable Image Lazyload"
msgstr "Képek Lazyload letiltása"

#: src/metabox.cls.php:32
msgid "Disable VPI"
msgstr "VPI letiltása"

#: tpl/cdn/auto_setup.tpl.php:137
msgid "Domain key and QUIC.cloud link detected."
msgstr "Tartománykulcs és QUIC.cloud kapcsolat észlelve."

#: tpl/cdn/auto_setup.tpl.php:43
msgid "Done"
msgstr "Kész"

#: tpl/page_optm/settings_vpi.tpl.php:91
msgid "Enable Viewport Images auto generation cron."
msgstr "Engedélyezze a Viewport képek automatikus generálását."

#: tpl/crawler/blacklist.tpl.php:61
msgid "Filter %s available to disable blocklist."
msgstr "%s szűrő elérhető a blokklista letiltásához."

#: tpl/cdn/auto_setup.tpl.php:219
msgid "If it does not verify within 24 hours, the CDN setup will mark the verification as failed."
msgstr "Ha 24 órán belül nem történik meg az ellenőrzés, a CDN beállítása sikertelennek jelzi az ellenőrzést."

#: tpl/cdn/auto_setup.tpl.php:107
msgid "If you have custom DNS records, it is possible that they are not detected."
msgstr "Ha egyéni DNS-bejegyzésekkel rendelkezik, lehetséges, hogy ezeket nem észleli a rendszer."

#: tpl/cdn/auto_setup.tpl.php:96
msgid "If you have this enabled for your domain, you must disable DNSSEC to continue."
msgstr "Ha ez engedélyezve van a tartományában, a folytatáshoz le kell tiltania a DNSSEC-et."

#: tpl/cdn/auto_setup.tpl.php:101
msgid "If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>."
msgstr "Ha inkább a CNAME beállítását szeretné használni, kérjük, <a %s>állítsa be manuálisan a CDN-t a QUIC.cloud</a> oldalon."

#: tpl/cdn/auto_setup.tpl.php:61
msgid "In Progress"
msgstr "Folyamatban"

#: tpl/cdn/auto_setup.tpl.php:182
msgid "Is something missing?"
msgstr "Hiányzik valami?"

#: tpl/cdn/auto_setup.tpl.php:58
msgid "Last Verification Result"
msgstr "Utolsó ellenőrzés eredménye"

#: src/metabox.cls.php:63
msgid "LiteSpeed Options"
msgstr "LiteSpeed beállítások"

#: tpl/general/settings.tpl.php:119
msgid "Main domain"
msgstr "Fő tartomány"

#: tpl/general/settings.tpl.php:122
msgid "Main domain not generated yet"
msgstr "Fő domain még nem generált"

#: tpl/cdn/auto_setup.tpl.php:122
msgid "Manage CDN"
msgstr "CDN kezelése"

#: tpl/cdn/auto_setup.tpl.php:128
msgid "Manage DNS Zone"
msgstr "DNS zóna kezelése"

#: src/metabox.cls.php:34
msgid "Mobile"
msgstr "Mobil"

#: tpl/cdn/auto_setup.tpl.php:203
msgid "Nameservers"
msgstr "Névszerverek"

#: tpl/cdn/auto_setup.tpl.php:36
msgid "Not running"
msgstr "Nem fut"

#: tpl/cdn/auto_setup.tpl.php:191
msgid "Note: For 15 to 20 minutes after setup completes, browsers may issue a \"not secure\" warning for your site while QUIC.cloud generates your SSL certificate."
msgstr "Megjegyzés: A beállítás befejezése után 15-20 percig a böngészők \"nem biztonságos\" figyelmeztetést adhatnak ki a webhelyére, amíg a QUIC.cloud létrehozza az SSL-tanúsítványt."

#: src/cdn-setup.cls.php:195
msgid "Notice: CDN Setup only reset locally."
msgstr "Értesítés: CDN beállítás csak helyileg állítható vissza."

#: tpl/cdn/auto_setup.tpl.php:52
msgid "Paused"
msgstr "Paused"

#: tpl/crawler/blacklist.tpl.php:58
msgid "PHP Constant %s available to disable blocklist."
msgstr "PHP Constant %s elérhető a blokklista letiltásához."

#: thirdparty/litespeed-check.cls.php:74 thirdparty/litespeed-check.cls.php:127
msgid "Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:"
msgstr "Kérjük, fontolja meg a következő észlelt bővítmények letiltását, mivel azok konfliktusba kerülhetnek a LiteSpeed Cache-sel:"

#: tpl/cdn/auto_setup.tpl.php:208
msgid "Please update your domain registrar to use these custom nameservers:"
msgstr "Kérjük, frissítse domain regisztrátorát, hogy ezeket az egyéni névszervereket használja:"

#: tpl/cdn/auto_setup.tpl.php:77
msgid "Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone."
msgstr "Készítse elő a webhelyet a QUIC.cloud CDN számára, észlelje a DNS-t, és hozzon létre egy DNS-zónát."

#: tpl/toolbox/settings-debug.tpl.php:156
msgid "Prevent writing log entries that include listed strings."
msgstr "A felsorolt karakterláncokat tartalmazó naplóbejegyzések írásának megakadályozása."

#: tpl/cdn/auto_setup.tpl.php:78
msgid "Provide the nameservers necessary to enable the CDN."
msgstr "Adja meg a CDN engedélyezéséhez szükséges névszervereket."

#: tpl/cdn/entry.tpl.php:7
msgid "QUIC.cloud CDN Setup"
msgstr "QUIC.cloud CDN beállítása"

#: tpl/cdn/auto_setup.tpl.php:95
msgid "QUIC.cloud CDN/DNS does not support DNSSEC."
msgstr "A QUIC.cloud CDN/DNS nem támogatja a DNSSEC-et."

#: tpl/cdn/auto_setup.tpl.php:158
msgid "QUIC.cloud Detected Records Summary"
msgstr "QUIC.cloud észlelt rekordok összefoglalása"

#: tpl/cdn/auto_setup.tpl.php:240
msgid "QUIC.cloud DNS settings are not changed."
msgstr "A QUIC.cloud DNS-beállításai nem változnak."

#: tpl/cdn/auto_setup.tpl.php:218
msgid "QUIC.cloud will attempt to verify the DNS update."
msgstr "A QUIC.cloud megpróbálja ellenőrizni a DNS-frissítést."

#: tpl/cdn/auto_setup.tpl.php:106
msgid "QUIC.cloud will detect most normal DNS entries."
msgstr "A QUIC.cloud a legtöbb normál DNS-bejegyzést észleli."

#: tpl/cdn/auto_setup.tpl.php:135
msgid "Ready to run CDN setup."
msgstr "Készen áll a CDN beállítására."

#: src/cdn-setup.cls.php:73
msgid "Received invalid message from the cloud server. Please submit a ticket."
msgstr "Érvénytelen üzenet érkezett a felhőkiszolgálótól. Kérjük, küldjön egy jegyet."

#: tpl/cdn/auto_setup.tpl.php:179
msgid "Record names found"
msgstr "Talált rekord nevek"

#: tpl/cdn/auto_setup.tpl.php:164
msgid "Record Type"
msgstr "Felvétel típusa"

#: tpl/cdn/auto_setup.tpl.php:64
msgid "Refresh CDN Setup Status"
msgstr "CDN beállítási állapotának frissítése"

#: tpl/cdn/auto_setup.tpl.php:238 tpl/cdn/auto_setup.tpl.php:263
msgid "Reset CDN Setup"
msgstr "CDN beállítás visszaállítása"

#: tpl/cdn/auto_setup.tpl.php:252
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain."
msgstr "Visszaállítja a CDN beállításával kapcsolatos összes LiteSpeed Cache plugin-beállítást a kezdeti állapotra, és törli a DNS-zónát, ha létezik a domainhez."

#: tpl/cdn/auto_setup.tpl.php:239
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN."
msgstr "Visszaállítja a LiteSpeed Cache bővítmény CDN beállításával kapcsolatos összes beállítását a kezdeti állapotra, és letiltja a CDN-t."

#: tpl/cdn/auto_setup.tpl.php:185
msgid "Review DNS records"
msgstr "DNS rekordok felülvizsgálata"

#: tpl/cdn/auto_setup.tpl.php:37
msgid "Run CDN Setup"
msgstr "CDN beállítások futtatása"

#: tpl/cdn/auto_setup.tpl.php:76
msgid "Set up a QUIC.cloud account."
msgstr "Állítson be egy QUIC.cloud fiókot."

#: tpl/cdn/auto_setup.tpl.php:113
msgid "Set up QUIC.cloud Account"
msgstr "QUIC.cloud fiók beállítása"

#: tpl/cdn/auto_setup.tpl.php:236
msgid "The following actions are available:"
msgstr "A következő műveletek állnak rendelkezésre:"

#: src/error.cls.php:117
msgid "The site is not a valid alias on QUIC.cloud."
msgstr "A webhely nem érvényes alias a QUIC.cloud-on."

#: tpl/page_optm/settings_vpi.tpl.php:27
msgid "The Viewport Images service detects which images appear above the fold, and excludes them from lazy load."
msgstr "A Viewport Images szolgáltatás felismeri, hogy mely képek jelennek meg a hajtás felett, és kizárja őket a lusta betöltésből."

#: tpl/cdn/auto_setup.tpl.php:257
msgid "This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use."
msgstr "Ez a művelet nem érhető el, ha nincs tartománykulcs, a tartomány nincs összekapcsolva, vagy a DNS-zóna aktív használatban van."

#: tpl/cdn/auto_setup.tpl.php:246
msgid "This action will not update anything on the QUIC.cloud servers."
msgstr "Ez a művelet nem frissít semmit a QUIC.cloud szervereken."

#: tpl/cdn/auto_setup.tpl.php:253
msgid "This allows you to try Auto CDN setup again, or abandon the setup entirely."
msgstr "Ez lehetővé teszi, hogy újra megpróbálja az Auto CDN beállítását, vagy teljesen elhagyja a beállítást."

#: tpl/cdn/auto_setup.tpl.php:241
msgid "This allows you to try Auto CDN setup again."
msgstr "Ez lehetővé teszi, hogy újra megpróbálja az Auto CDN beállítását."

#: tpl/page_optm/settings_vpi.tpl.php:28
msgid "This enables the page's initial screenful of imagery to be fully displayed without delay."
msgstr "Ez lehetővé teszi, hogy az oldal kezdeti képernyőnyi képe késedelem nélkül teljes egészében megjelenjen."

#: tpl/cdn/auto_setup.tpl.php:73
msgid "This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions"
msgstr "Ez egy háromlépcsős folyamat a webhely konfigurálásához a QUIC.cloud CDN és a QUIC.cloud DNS használatához. Ez a beállítás a következő műveleteket hajtja végre"

#: tpl/cdn/auto_setup.tpl.php:81
msgid "This last stage could take 15 to 20 minutes."
msgstr "Ez az utolsó szakasz 15-20 percig is eltarthat."

#: tpl/cdn/auto_setup.tpl.php:62
msgid "This process may take several minutes."
msgstr "Ez a folyamat több percig is eltarthat."

#: tpl/cdn/auto_setup.tpl.php:224
msgid "This section will automatically populate once nameservers are configured for the site."
msgstr "Ez a rész automatikusan kitöltődik, amint a névszerverek be vannak állítva a webhelyhez."

#: tpl/cdn/auto_setup.tpl.php:99
msgid "This setup process will create a DNS zone on QUIC.cloud if one does not currently exist."
msgstr "Ez a beállítási folyamat létrehoz egy DNS-zónát a QUIC.cloud oldalon, ha jelenleg nem létezik."

#: src/lang.cls.php:49
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict."
msgstr "Lehetséges CDN-konfliktus miatt nem lehet automatikusan hozzáadni %1$s tartományi álnevet a %2$s fő tartományhoz."

#: src/lang.cls.php:54
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain."
msgstr "Nem sikerült automatikusan hozzáadni a %1$s tartományi álnevet a %2$s fő tartományhoz."

#: tpl/page_optm/settings_media.tpl.php:246
msgid "Use %1$s to bypass remote image dimension check when %2$s is ON."
msgstr "Használja a %1$s-t a távoli képméret-ellenőrzés megkerülésére, ha a %2$s be van kapcsolva."

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Verifying, waiting for nameservers to be updated."
msgstr "Ellenőrzés, a névszerverek frissítésére várva."

#: tpl/toolbox/settings-debug.tpl.php:19
msgid "View Site Before Cache"
msgstr "Oldal megtekintése a gyorsítótár előtt"

#: tpl/toolbox/settings-debug.tpl.php:15
msgid "View Site Before Optimization"
msgstr "Oldal megtekintése az optimalizálás előtt"

#: tpl/dash/dashboard.tpl.php:541
msgid "Viewport Image"
msgstr "Nézetablak kép"

#: src/lang.cls.php:207 src/metabox.cls.php:33 src/metabox.cls.php:34
#: tpl/page_optm/settings_vpi.tpl.php:12
msgid "Viewport Images"
msgstr "Viewport képek"

#: src/lang.cls.php:208
msgid "Viewport Images Cron"
msgstr "Viewport képek Cron"

#: tpl/cdn/auto_setup.tpl.php:108
msgid "Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone."
msgstr "A DNS-zóna beállítása után látogasson el a QUIC.cloud műszerfalára, hogy megerősítse a DNS-zónát."

#: tpl/page_optm/entry.tpl.php:10
msgid "VPI"
msgstr "VPI"

#: tpl/page_optm/settings_vpi.tpl.php:26
msgid "When you use Lazy Load, it will delay the loading of all images on a page."
msgstr "Ha a Lazy Load funkciót használja, az oldal összes képének betöltése késleltetve történik."

#: src/error.cls.php:214
msgid "You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible."
msgstr "Ezt a DNS-zónát nem lehet eltávolítani, mert még mindig használatban van. Kérjük, frissítse a domain névszervereit, majd próbálja meg újra törölni ezt a zónát, különben webhelye elérhetetlenné válik."

#: tpl/cdn/auto_setup.tpl.php:62
msgid "You will receive an email upon status update."
msgstr "Az állapotfrissítésről e-mailben értesítjük."

#: tpl/cdn/auto_setup.tpl.php:82
msgid "Your site will be available, but browsers may issue a \"not secure\" warning during this time."
msgstr "Az Ön webhelye elérhető lesz, de a böngészők ez idő alatt \"nem biztonságos\" figyelmeztetést adhatnak ki."

#: tpl/cdn/auto_setup.tpl.php:258
msgid "If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. "
msgstr "Ha még nem tette meg, a folytatás előtt cserélje le a QUIC.cloud névszervereket a domain regisztrátornál. "

#: src/cloud.cls.php:1085
msgid "Cloud REST API returned error: "
msgstr "A Cloud REST API hibát adott vissza: "

#: tpl/page_optm/settings_localization.tpl.php:98
msgid "Please thoroughly test all items in %s to ensure they function as expected."
msgstr "Kérjük, alaposan tesztelje az összes elemet %s-ben, hogy biztosítsa, hogy az elvárásoknak megfelelően működnek."

#: tpl/page_optm/settings_localization.tpl.php:131
msgid "Please thoroughly test each JS file you add to ensure it functions as expected."
msgstr "Kérjük, alaposan teszteljen minden egyes JS-fájlt, amelyet hozzáad, hogy az elvárt módon működjön."

#: src/purge.cls.php:350
msgid "Cleaned all localized resource entries."
msgstr "Az összes lokalizált erőforrás bejegyzést megtisztítottuk."

#: tpl/page_optm/settings_css.tpl.php:77
msgid "Filter %s available for UCSS per page type generation."
msgstr "Az UCSS számára oldal típusonként rendelkezésre álló %s szűrő."

#: tpl/general/settings_inc.guest.tpl.php:35
#: tpl/general/settings_inc.guest.tpl.php:38
msgid "Guest Mode failed to test."
msgstr "A Vendég mód nem sikerült tesztelni."

#: tpl/general/settings_inc.guest.tpl.php:32
msgid "Guest Mode passed testing."
msgstr "A Guest Mode átment a tesztelésen."

#: tpl/general/settings_inc.guest.tpl.php:24
msgid "Guest Mode testing result"
msgstr "Vendég üzemmód tesztelési eredménye"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:19
msgid "Learn more about when this is needed"
msgstr "Tudjon meg többet arról, hogy mikor van erre szükség"

#: tpl/crawler/blacklist.tpl.php:64
msgid "Not blocklisted"
msgstr "Nincs blokkolva"

#: tpl/general/settings_inc.guest.tpl.php:25
msgid "Testing"
msgstr "Tesztelés"

#: tpl/page_optm/settings_tuning_css.tpl.php:88
msgid "Use %1$s to bypass UCSS for the pages which page type is %2$s."
msgstr "Használja a %1$s-t az UCSS megkerülésére azon oldalak esetében, amelyek oldaltípusa %2$s."

#: tpl/page_optm/settings_tuning_css.tpl.php:87
msgid "Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL."
msgstr "Használja a %1$s-t egyetlen UCSS generálásához az olyan oldalakhoz, amelyek oldaltípusa %2$s, míg a többi oldaltípus továbbra is URL-enként."

#: tpl/dash/dashboard.tpl.php:607
msgid "<b>Last crawled:</b> %d item(s)"
msgstr "<b> Utolsó feltérképezés:</b> %d elem(ek)"

#: tpl/toolbox/edit_htaccess.tpl.php:43
msgid ".htaccess Path"
msgstr ".htaccess elérési útvonal"

#: tpl/toolbox/edit_htaccess.tpl.php:55 tpl/toolbox/edit_htaccess.tpl.php:73
msgid "Default path is"
msgstr "Az alapértelmezett elérési útvonal"

#: tpl/toolbox/edit_htaccess.tpl.php:59 tpl/toolbox/edit_htaccess.tpl.php:77
msgid "PHP Constant %s is supported."
msgstr "A PHP konstans %s támogatott."

#: tpl/general/settings.tpl.php:166
msgid "Please read all warnings before enabling this option."
msgstr "Kérjük, olvassa el az összes figyelmeztetést, mielőtt engedélyezné ezt az opciót."

#: tpl/toolbox/entry.tpl.php:14
msgid "View .htaccess"
msgstr ".htaccess megtekintése"

#: tpl/toolbox/edit_htaccess.tpl.php:60 tpl/toolbox/edit_htaccess.tpl.php:78
msgid "You can use this code %1$s in %2$s to specify the htaccess file path."
msgstr "Ezt a kódot %1$s %2$s-ban használhatja a htaccess fájl elérési útvonalának megadására."

#: tpl/page_optm/settings_media.tpl.php:131
msgid "Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu."
msgstr "A beállítás módosítása nem vonatkozik a már generált LQIP-ekre. A meglévő LQIP-ek újragenerálásához kérjük, hogy először az admin sáv menüből válassza ki a %s-t."

#: tpl/toolbox/beta_test.tpl.php:49
msgid "Downgrade not recommended. May cause fatal error due to refactored code."
msgstr "A leminősítés nem ajánlott. Végzetes hibát okozhat az átdolgozott kód miatt."

#: tpl/page_optm/settings_tuning_css.tpl.php:57
msgid "How to choose an UCSS allowlist selector?"
msgstr "Hogyan válasszunk UCSS allowlist szelektorokat?"

#: tpl/toolbox/beta_test.tpl.php:59
msgid "In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions."
msgstr "A frissítési hiba elkerülése érdekében a %2$s verzióra való frissítéshez %1$s vagy újabb verziót kell használnia."

#: tpl/page_optm/settings_tuning.tpl.php:97
msgid "Listed JS files or inline JS code will not be optimized by %s."
msgstr "A listázott JS-fájlokat vagy inline JS-kódot nem optimalizálja a %s."

#: tpl/page_optm/settings_tuning.tpl.php:135
msgid "Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group."
msgstr "Csak a vendég (nem bejelentkezett) látogatók számára optimalizálja az oldalakat. Ha ezt kikapcsolja, akkor a CSS/JS/CCSS fájlok minden felhasználói csoportonként megduplázódnak."

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing."
msgstr "Nyomja meg a %s gombot a legfrissebb GitHub commit használatához. A Master a kiadásra jelölt verzió és a Dev a kísérleti teszteléshez."

#: tpl/page_optm/settings_media.tpl.php:235
msgid "Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric)."
msgstr "Állítson be explicit szélességet és magasságot a képelemeknél, hogy csökkentse az elrendezés eltolódásait és javítsa a CLS-t (a Core Web Vitals egyik mérőszáma)."

#: tpl/page_optm/settings_tuning_css.tpl.php:62
msgid "The selector must exist in the CSS. Parent classes in the HTML will not work."
msgstr "A szelektornak léteznie kell a CSS-ben. A HTML-ben lévő szülői osztályok nem működnek."

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Use latest GitHub Dev/Master commit"
msgstr "A legújabb GitHub Dev/Master commit használata"

#: tpl/page_optm/settings_media_exc.tpl.php:24
msgid "Useful for above-the-fold images causing CLS (a Core Web Vitals metric)."
msgstr "Hasznos a CLS-t (Core Web Vitals mérőszám) okozó, a lapok feletti képeknél."

#: tpl/page_optm/settings_tuning_css.tpl.php:58
msgid "Wildcard %s supported."
msgstr "Támogatott vadkártya %s."

#: tpl/toolbox/purge.tpl.php:80
msgid "This will delete all generated unique CSS files"
msgstr "Ezzel törli az összes létrehozott egyedi CSS -fájlt"

#: tpl/page_optm/settings_tuning_css.tpl.php:80
msgid "Listed URI will not generate UCSS."
msgstr "A felsorolt ​​URI nem hoz létre UCSS -t."

#: tpl/page_optm/settings_css.tpl.php:75
msgid "Automatic generation of unique CSS is in the background via a cron-based queue."
msgstr "Az egyedi CSS automatikus generálása a háttérben történik egy cron-alapú várólistán keresztül."

#: tpl/page_optm/settings_js.tpl.php:71
msgid "Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric)."
msgstr "Az oldal elemzésének elhalasztása vagy az interakcióig történő késleltetés segíthet csökkenteni az erőforrás-konfliktusokat és javíthatja a teljesítményt, ami alacsonyabb FID-t (Core Web Vitals metrika) eredményez."

#: tpl/page_optm/settings_html.tpl.php:83
msgid "Delay rendering off-screen HTML elements by its selector."
msgstr "A képernyőn kívüli HTML-elemek késleltetett megjelenítése a szelektorral."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Delayed"
msgstr "Késleltetett"

#: tpl/page_optm/settings_css.tpl.php:262
msgid "Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder."
msgstr "Ha kikapcsolja ezt az opciót, a CCSS-t oldalanként helyett poszttípusonként generálja. Ez jelentős CCSS-kvótát takaríthat meg, azonban helytelen CSS-formázást eredményezhet, ha webhelye oldalépítőt használ."

#: tpl/page_optm/settings_css.tpl.php:193
msgid "Elements with attribute %s in HTML code will be excluded."
msgstr "A HTML-kódban %s attribútummal rendelkező elemek kizárásra kerülnek."

#: tpl/general/settings_inc.guest.tpl.php:16
msgid "Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX."
msgstr "A Vendég mód egy mindig gyorsítótárba helyezhető céloldalt biztosít az automatizált vendég első látogatásához, majd AJAX segítségével megpróbálja frissíteni a gyorsítótárat."

#: tpl/page_optm/entry.tpl.php:8 tpl/page_optm/settings_html.tpl.php:9
msgid "HTML Settings"
msgstr "HTML-beállítások"

#: tpl/page_optm/settings_js.tpl.php:44
msgid "JS error can be found from the developer console of browser by right clicking and choosing Inspect."
msgstr "A JS hiba a böngésző fejlesztői konzoljában a jobb gombbal kattintva és az Inspect (Ellenőrzés) menüpontot választva érhető el."

#: tpl/general/settings_tuning.tpl.php:51
msgid "Listed IPs will be considered as Guest Mode visitors."
msgstr "A felsorolt IP-ket Vendég módú látogatóknak tekintjük."

#: tpl/general/settings_tuning.tpl.php:29
msgid "Listed User Agents will be considered as Guest Mode visitors."
msgstr "A felsorolt felhasználói ügynökök Vendég módú látogatóknak minősülnek."

#: tpl/page_optm/settings_css.tpl.php:129
#: tpl/page_optm/settings_css.tpl.php:246 tpl/page_optm/settings_vpi.tpl.php:74
msgid "Run %s Queue Manually"
msgstr "%s sor manuális futtatása"

#: tpl/general/settings_inc.guest.tpl.php:17
msgid "This option can help to correct the cache vary for certain advanced mobile or tablet visitors."
msgstr "Ez az opció segíthet korrigálni a gyorsítótár változásait bizonyos fejlett mobil vagy táblagép látogatók esetében."

#: tpl/page_optm/settings_css.tpl.php:82
msgid "This option is bypassed because %1$s option is %2$s."
msgstr "Ez az opció megkerült, mert a %1$s opció %2$s."

#: tpl/page_optm/settings_css.tpl.php:199
msgid "This option is bypassed due to %s option."
msgstr "Ez az opció a %s opció miatt megkerült."

#: tpl/page_optm/settings_js.tpl.php:43 tpl/page_optm/settings_js.tpl.php:77
msgid "This option may result in a JS error or layout issue on frontend pages with certain themes/plugins."
msgstr "Ez az opció bizonyos témák/pluginok esetén JS-hibát vagy elrendezési problémát eredményezhet a frontend oldalakon."

#: tpl/page_optm/settings_html.tpl.php:139
msgid "This will also add a preconnect to Google Fonts to establish a connection earlier."
msgstr "Ez egy előcsatlakozást is hozzáad a Google Fonts-hoz, hogy korábban létrejöjjön a kapcsolat."

#: tpl/page_optm/settings_css.tpl.php:73
msgid "This will drop the unused CSS on each page from the combined file."
msgstr "Ez a kombinált fájlból minden egyes oldalról eltávolítja a nem használt CSS-t."

#: tpl/page_optm/settings_css.tpl.php:186
msgid "Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously."
msgstr "Használja a QUIC.cloud online szolgáltatást a kritikus CSS generálásához és a fennmaradó CSS aszinkron betöltéséhez."

#: tpl/general/settings.tpl.php:181
msgid "Your %1s quota on %2s will still be in use."
msgstr "A %1s kvóta a %2s-on még mindig használatban van."

#: tpl/page_optm/settings_css.tpl.php:150
msgid "This option will automatically bypass %s option."
msgstr "Ez az opció automatikusan megkerüli a %s beállítást."

#: tpl/inc/in_upgrading.php:5
msgid "LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade."
msgstr "A LiteSpeed ​​gyorsítótár bővítmény frissítve. Kérjük, frissítse az oldalt a konfigurációs adatok frissítésének befejezéséhez."

#: tpl/page_optm/settings_css.tpl.php:147
msgid "Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON."
msgstr "A beépített UCSS -t csökkenti az extra CSS -fájlok betöltését. Ez az opció nem lesz automatikusan bekapcsolva %1$s oldalon. Ha %1$s oldalakon szeretné használni, állítsa BE értékre."

#: src/lang.cls.php:206
msgid "Add Missing Sizes"
msgstr "Hiányzó méretek hozzáadása"

#: tpl/crawler/summary.tpl.php:189
msgid "Already Cached"
msgstr "Már gyorsítótárazva"

#: thirdparty/woocommerce.content.tpl.php:25
msgid "By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded."
msgstr "Alapértelmezés szerint a Saját fiók, a Pénztár és a Kosár oldalak automatikusan ki vannak zárva a gyorsítótárazástól. Az oldaltársítások helytelen beállítása a WooCommerce beállításaiban egyes oldalak téves kizárását okozhatja."

#: src/lang.cls.php:158
msgid "CCSS Per URL"
msgstr "CCSS URL-enként"

#: tpl/cdn/settings.tpl.php:198
msgid "Global API Key / API Token"
msgstr "Globális API kulcs / API token"

#: src/lang.cls.php:105
msgid "Guest Mode"
msgstr "Vendég üzemmód"

#: src/lang.cls.php:92
msgid "Guest Mode IPs"
msgstr "Vendég módú IP-k"

#: src/lang.cls.php:177
msgid "Guest Mode JS Excludes"
msgstr "Vendég üzemmód JS kizárja"

#: src/lang.cls.php:91
msgid "Guest Mode User Agents"
msgstr "Vendég módú felhasználói ügynökök"

#: src/lang.cls.php:106
msgid "Guest Optimization"
msgstr "Vendég optimalizálás"

#: src/lang.cls.php:155
msgid "HTML Lazy Load Selectors"
msgstr "HTML Lazy Load szelektorok"

#: tpl/dash/dashboard.tpl.php:338 tpl/dash/dashboard.tpl.php:418
#: tpl/dash/dashboard.tpl.php:446 tpl/dash/dashboard.tpl.php:478
#: tpl/dash/dashboard.tpl.php:510 tpl/dash/dashboard.tpl.php:542
#: tpl/dash/dashboard.tpl.php:574
msgid "More"
msgstr "További"

#: tpl/cdn/settings.tpl.php:54
msgid "NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s."
msgstr "MEGJEGYZÉS: A QUIC.cloud CDN és a Cloudflare nem használ CDN-leképezést. Ha csak a QUIC.cloud-ot vagy a Cloudflare-t használja, hagyja meg ezt a beállítást %1$s."

#: src/lang.cls.php:181
msgid "Optimize for Guests Only"
msgstr "Optimalizálás csak a vendégek számára"

#: tpl/cdn/settings.tpl.php:214
msgid "Optional when API token used."
msgstr "Nem kötelező, ha API-token használatban van."

#: tpl/general/settings.tpl.php:221
msgid "Please make sure this IP is the correct one for visiting your site."
msgstr "Kérjük, győződjön meg róla, hogy ez az IP a megfelelő az Ön webhelyének látogatásához."

#: tpl/cdn/settings.tpl.php:204
msgid "Recommended to generate the token from Cloudflare API token template \"WordPress\"."
msgstr "Javasoljuk, hogy a tokent a Cloudflare API token \"WordPress\" sablonjából generálja."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:18
msgid "Serve a separate cache copy for mobile visitors."
msgstr "A mobil látogatók számára külön gyorsítótár-kópiát kell készíteni."

#: tpl/crawler/summary.tpl.php:190
msgid "Successfully Crawled"
msgstr "Sikeresen kúszott"

#: tpl/general/settings.tpl.php:220
msgid "the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server."
msgstr "az automatikusan észlelt IP nem biztos, hogy pontos, ha további kimenő IP-t állított be, vagy ha több IP van beállítva a kiszolgálón."

#: tpl/crawler/settings-sitemap.tpl.php:22
msgid "The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here."
msgstr "A lánctalpas program az Ön XML oldaltérképét vagy oldaltérkép-indexét fogja használni. Itt adja meg az oldaltérképének teljes URL-címét."

#: src/error.cls.php:129
msgid "The current server is under heavy load."
msgstr "A jelenlegi szerver nagy terhelés alatt áll."

#: tpl/cdn/settings.tpl.php:194
msgid "This can be managed from %1$s%2$s tab."
msgstr "Ezt a %1$s%2$s fülön lehet kezelni."

#: tpl/general/settings.tpl.php:165
msgid "This option enables maximum optimization for Guest Mode visitors."
msgstr "Ez a beállítás lehetővé teszi a maximális optimalizálást a Vendég mód látogatói számára."

#: tpl/cdn/settings.tpl.php:49
msgid "Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN."
msgstr "Kapcsolja be ezt a beállítást %1$s, ha hagyományos tartalomszolgáltató hálózatot (CDN) vagy aldomaint használ statikus tartalomhoz a QUIC.cloud CDN segítségével."

#: src/lang.cls.php:147
msgid "UCSS Inline"
msgstr "UCSS Inline"

#: src/lang.cls.php:150
msgid "UCSS URI Excludes"
msgstr "UCSS URI Kivéve"

#: tpl/cache/settings_inc.object.tpl.php:42
msgid "Use external object cache functionality."
msgstr "Külső objektum gyorsítótár funkció használata."

#: tpl/general/settings.tpl.php:203
msgid "You need to turn %s on and finish all WebP generation to get maximum result."
msgstr "A maximális eredmény eléréséhez be kell kapcsolnia a %s-t, és be kell fejeznie az összes WebP generálást."

#: tpl/general/settings.tpl.php:196
msgid "You need to turn %s on to get maximum result."
msgstr "A maximális eredmény eléréséhez be kell kapcsolnia a %s-t."

#: src/purge.cls.php:274
msgid "Cleaned all Unique CSS files."
msgstr "Minden egyedi CSS -fájlt megtisztított."

#: tpl/dash/dashboard.tpl.php:158
msgid "Remaining Daily Quota"
msgstr "Fennmaradó napi kvóta"

#: src/error.cls.php:133
msgid "Online node needs to be redetected."
msgstr "Az online csomópontot újra fel kell ismerni."

#: src/gui.cls.php:84
msgid "%1$s %2$s files left in queue"
msgstr "%1$s %2$s fájl maradt a sorban"

#: src/doc.cls.php:74
msgid "Please see %s for more details."
msgstr "További részletekért lásd %s."

#: src/cloud.cls.php:779
msgid "Redetected node"
msgstr "Újra észlelt csomópont"

#: src/cloud.cls.php:470
msgid "No available Cloud Node after checked server load."
msgstr "Nincs elérhető felhőcsomópont a szerver betöltésének ellenőrzése után."

#: src/doc.cls.php:57
msgid "This setting will regenerate crawler list and clear the disabled list!"
msgstr "Ez a beállítás újra generálja a bejáró robot listát és törli a letiltott listát!"

#: src/crawler.cls.php:140
msgid "Crawler disabled list is cleared! All crawlers are set to active! "
msgstr "A feltérképező robotok letiltott listája törölve! Minden robot be van kapcsolva!"

#: src/lang.cls.php:163
msgid "Localization Files"
msgstr "Lokalizációs fájlok"

#: cli/purge.cls.php:240
msgid "Purged!"
msgstr "Kiürítve!"

#: tpl/page_optm/settings_localization.tpl.php:120
msgid "Resources listed here will be copied and replaced with local URLs."
msgstr "Az itt felsorolt erőforrások másolásra kerülnek, és helyi URL-ekkel lesznek helyettesítve."

#: tpl/toolbox/beta_test.tpl.php:34
msgid "Use latest GitHub Dev commit"
msgstr "Használja a legújabb GitHub Dev commitot"

#: tpl/toolbox/beta_test.tpl.php:36
msgid "Use latest GitHub Master commit"
msgstr "A legújabb GitHub Master commit használata"

#: src/lang.cls.php:145
msgid "CSS Combine External and Inline"
msgstr "CSS Külső és soron belüli CSS kombinálása"

#: tpl/page_optm/settings_css.tpl.php:164
msgid "Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine."
msgstr "Külső CSS és inline CSS felvétele a kombinált fájlba, ha a %1$s is engedélyezve van. Ez az opció segít fenntartani a CSS prioritásait, ami minimalizálja a CSS Combine által okozott lehetséges hibákat."

#: tpl/page_optm/settings_css.tpl.php:36
msgid "Minify CSS files and inline CSS code."
msgstr "Minimalizálja a CSS fájlokat és a CSS kódot."

#: src/crawler-map.cls.php:373
msgid "No valid sitemap parsed for crawler."
msgstr "Nincs érvényes oldaltérkép elemezve a lánctalpas számára."

#: tpl/cache/settings-excludes.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:62
#: tpl/page_optm/settings_tuning.tpl.php:83
#: tpl/page_optm/settings_tuning_css.tpl.php:27
#: tpl/page_optm/settings_tuning_css.tpl.php:66
msgid "Predefined list will also be combined w/ the above settings"
msgstr "Az előre definiált lista szintén kombinálható lesz a fenti beállításokkal"

#: tpl/page_optm/settings_js.tpl.php:58
msgid "Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine."
msgstr "Külső JS és inline JS felvétele a kombinált fájlba, ha a %1$s is engedélyezve van. Ez az opció segít fenntartani a JS végrehajtásának prioritásait, ami minimalizálja a JS kombinált fájl által okozott lehetséges hibákat."

#: tpl/page_optm/entry.tpl.php:12
msgid "Localization"
msgstr "Lokalizáció"

#: src/data.upgrade.func.php:138
msgid "Click here to settings"
msgstr "Kattintson ide a beállításokhoz"

#: tpl/page_optm/settings_js.tpl.php:39
msgid "Combine all local JS files into a single file."
msgstr "Az összes helyi JS-fájlt egyetlen fájlba egyesíti."

#: src/admin-display.cls.php:528
msgid "Dismiss"
msgstr "Elutasíthatod"

#: src/lang.cls.php:153
msgid "JS Combine External and Inline"
msgstr "JS Kombinálja a külső és a soron belüli"

#: src/data.upgrade.func.php:136
msgid "JS Defer"
msgstr "JS Defer"

#: tpl/page_optm/settings_tuning.tpl.php:76
msgid "Listed JS files or inline JS code will not be deferred or delayed."
msgstr "A felsorolt JS-fájlok vagy inline JS-kódok nem lesznek elhalasztva vagy késleltetve."

#: src/data.upgrade.func.php:131
msgid "LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors."
msgstr "A LiteSpeed Cache sikeresen frissült. MEGJEGYZÉS: A verzióban bekövetkezett változások miatt a %1$s és %2$s beállítások ki lettek kapcsolva. Kérjük, kapcsolja vissza őket manuálisan, és ellenőrizze, hogy az oldal elrendezése helyes-e, és nincsenek-e JS hibák."

#: tpl/general/settings.tpl.php:97
msgid "Request submitted. Please wait, then refresh the page to see approval notification."
msgstr "Beadott kérelem. Kérjük, várjon, majd frissítse az oldalt a jóváhagyási értesítés megtekintéséhez."

#: tpl/cache/settings-esi.tpl.php:93
msgid "The latest data file is"
msgstr "A legfrissebb adatfájl a következő"

#: tpl/cache/settings-esi.tpl.php:92
msgid "The list will be merged with the predefined nonces in your local data file."
msgstr "A listát a helyi adatfájlban lévő előre meghatározott nonce-okkal fogja összevonni."

#: tpl/page_optm/settings_css.tpl.php:50
msgid "Combine CSS files and inline CSS code."
msgstr "CSS fájlok és inline CSS kód kombinálása."

#: tpl/page_optm/settings_tuning_css.tpl.php:20
msgid "Listed CSS files or inline CSS code will not be minified/combined."
msgstr "A felsorolt CSS fájlok vagy inline CSS kódok nem lesznek kicsinyítve/kombinálva."

#: tpl/page_optm/settings_tuning.tpl.php:54
msgid "Listed JS files or inline JS code will not be minified/combined."
msgstr "A felsorolt JS fájlok vagy inline JS kódok nem lesznek kicsinyítve/kombinálva."

#: tpl/page_optm/settings_js.tpl.php:25
msgid "Minify JS files and inline JS codes."
msgstr "Minimalizálja a JS fájlokat és a soron belüli JS kódokat."

#: src/lang.cls.php:195
msgid "LQIP Excludes"
msgstr "LQIP Kizárólag"

#: tpl/page_optm/settings_media_exc.tpl.php:122
msgid "These images will not generate LQIP."
msgstr "Ezek a képek nem generálnak LQIP-et."

#: src/admin-display.cls.php:1044
msgid "This setting is overwritten by the Network setting"
msgstr "Ezt a beállítást a Hálózat beállítás felülírja"

#: tpl/general/settings.tpl.php:130
msgid "Are you sure you want to clear all cloud nodes?"
msgstr "Biztos, hogy az összes felhőcsomópontot törölni szeretné?"

#: tpl/toolbox/import_export.tpl.php:52
msgid "Are you sure you want to reset all settings back to the default settings?"
msgstr "Biztos, hogy vissza akarja állítani az összes beállítást az alapértelmezettre?"

#: src/lang.cls.php:179 tpl/presets/standard.tpl.php:45
msgid "Remove Noscript Tags"
msgstr "Noscript címkék eltávolítása"

#: tpl/page_optm/settings_html.tpl.php:180
msgid "This option will remove all %s tags from HTML."
msgstr "Ez az opció eltávolítja az összes %s taget a HTML-ből."

#: src/error.cls.php:50
msgid "Click here to change."
msgstr "Kattintson ide a módosításhoz."

#: src/cloud.cls.php:957 src/error.cls.php:60
msgid "Click here to set."
msgstr "Kattintson ide a beállításhoz."

#: tpl/page_optm/settings_localization.tpl.php:125
msgid "Comments are supported. Start a line with a %s to turn it into a comment line."
msgstr "A megjegyzések támogatottak. Egy sort %s-szel kezdhetünk, hogy megjegyzéssorrá alakítsuk."

#: tpl/page_optm/settings_localization.tpl.php:121
msgid "HTTPS sources only."
msgstr "Csak HTTPS források."

#: tpl/page_optm/settings_localization.tpl.php:17
msgid "Localization Settings"
msgstr "Lokalizációs beállítások"

#: tpl/page_optm/settings_localization.tpl.php:94
msgid "Localize external resources."
msgstr "Külső erőforrások lokalizálása."

#: src/lang.cls.php:162
msgid "Localize Resources"
msgstr "Források lokalizálása"

#: src/gui.cls.php:561 src/gui.cls.php:721 tpl/toolbox/purge.tpl.php:88
msgid "Localized Resources"
msgstr "Helyi erőforrások"

#: tpl/cache/settings_inc.browser.tpl.php:14
msgid "Setting Up Custom Headers"
msgstr "Egyéni fejlécek beállítása"

#: src/cloud.cls.php:956
msgid "Site not recognized. Domain Key has been automatically removed. Please request a new one."
msgstr "A webhelyet nem ismerik fel. A domain kulcs automatikusan eltávolításra került. Kérjük, kérjen újat."

#: src/error.cls.php:121
msgid "The site is not registered on QUIC.cloud."
msgstr "A webhely nincs regisztrálva a QUIC.cloud-on."

#: tpl/toolbox/purge.tpl.php:89
msgid "This will delete all localized resources"
msgstr "Ez törölni fogja az összes lokalizált erőforrást"

#: tpl/page_optm/settings_tuning_css.tpl.php:56
msgid "List the CSS selector that its style should be always contained in UCSS."
msgstr "Sorolja fel a CSS-szelektorokat, amelyek stílusának mindig az UCSS-ben kell lennie."

#: tpl/page_optm/settings_css.tpl.php:72
msgid "Use QUIC.cloud online service to generate unique CSS."
msgstr "Használja a QUIC.cloud online szolgáltatást az egyedi CSS létrehozásához."

#: src/lang.cls.php:146
msgid "Generate UCSS"
msgstr "UCSS generálása"

#: tpl/dash/dashboard.tpl.php:477 tpl/toolbox/purge.tpl.php:79
msgid "Unique CSS"
msgstr "Egyedi CSS"

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:14
msgid "Ignore certain query strings when caching. (LSWS %s required)"
msgstr "Bizonyos lekérdezési karakterláncok figyelmen kívül hagyása a gyorsítótárazásban. (LSWS %s szükséges)"

#: tpl/img_optm/summary.tpl.php:182
msgid "Image Thumbnail Group Sizes"
msgstr "Képminiatűr csoportméretek"

#: tpl/toolbox/report.tpl.php:45
msgid "LiteSpeed Report"
msgstr "LiteSpeed jelentés"

#: tpl/toolbox/purge.tpl.php:116
msgid "Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches"
msgstr "Törölje a plugin által létrehozott gyorsítótár-bejegyzéseket, kivéve a Critical CSS & Unique CSS & LQIP gyorsítótárakat"

#: tpl/cache/settings-purge.tpl.php:91
msgid "By design, this option may serve stale content. Do not enable this option, if that is not OK with you."
msgstr "Ez a beállítás eleve elavult tartalmakat szolgáltathat. Ne engedélyezze ezt az opciót, ha ez Önnek nem tetszik."

#: tpl/cache/settings-purge.tpl.php:115
msgid "For URLs with wildcards, there may be a delay in initiating scheduled purge."
msgstr "A helyettesítő karaktereket tartalmazó URL-címek esetében előfordulhat, hogy a tervezett törlés késedelmet szenved."

#: src/lang.cls.php:133
msgid "Serve Stale"
msgstr "Serve Stale"

#: src/admin-display.cls.php:1042
msgid "This setting is overwritten by the primary site setting"
msgstr "Ezt a beállítást az elsődleges telephely beállítása felülírja"

#: src/img-optm.cls.php:1112
msgid "One or more pulled images does not match with the notified image md5"
msgstr "Egy vagy több húzott kép nem egyezik a bejelentett kép md5-ös értékével"

#: src/img-optm.cls.php:1033 src/img-optm.cls.php:1059
msgid "Some optimized image file(s) has expired and was cleared."
msgstr "Néhány optimalizált képfájl(ok) lejárt(ak) és törlődött(ek)."

#: src/error.cls.php:90
msgid "You have too many requested images, please try again in a few minutes."
msgstr "Túl sok képet kért, kérjük, próbálja meg újra néhány perc múlva."

#: src/img-optm.cls.php:1076
msgid "Pulled WebP image md5 does not match the notified WebP image md5."
msgstr "A lehívott WebP-kép md5-je nem egyezik a bejelentett WebP-kép md5-jával."

#: tpl/inc/admin_footer.php:13
msgid "Read LiteSpeed Documentation"
msgstr "LiteSpeed dokumentáció olvasása"

#: src/error.cls.php:111
msgid "There is proceeding queue not pulled yet. Queue info: %s."
msgstr "Van folyamatban lévő sorban nem húzott még. Sorbanállás info: %s."

#: src/lang.cls.php:265
msgid "Sitemap Timeout"
msgstr "Oldaltérkép időkorlát"

#: tpl/crawler/settings-sitemap.tpl.php:50
msgid "Specify the timeout while parsing the sitemap."
msgstr "Adja meg az időkorlátot az oldaltérkép elemzése során."

#: tpl/general/settings.tpl.php:115
msgid "A Domain Key is required for QUIC.cloud online services."
msgstr "A QUIC.cloud online szolgáltatásokhoz domainkulcsra van szükség."

#: src/img-optm.cls.php:591
msgid "Cleared %1$s invalid images."
msgstr "%1$s érvénytelen kép törlése."

#: tpl/page_optm/settings_localization.tpl.php:79
msgid "Specify how long, in seconds, Gravatar files are cached."
msgstr "Megadja, hogy a Gravatar fájlok mennyi ideig, másodpercben kifejezve, legyenek gyorsítótárazva."

#: tpl/general/settings.tpl.php:18
msgid "Request Domain Key"
msgstr "Domain kulcs kérése"

#: tpl/general/entry.tpl.php:20
msgid "LiteSpeed Cache General Settings"
msgstr "LiteSpeed Cache általános beállítások"

#: tpl/toolbox/entry.tpl.php:25
msgid "Beta Test"
msgstr "Béta teszt"

#: tpl/general/settings.tpl.php:219
msgid "Check my public IP from"
msgstr "Ellenőrizze a nyilvános IP címemet"

#: tpl/toolbox/entry.tpl.php:23 tpl/toolbox/settings-debug.tpl.php:24
msgid "Debug Settings"
msgstr "Hibakeresési beállítások"

#: tpl/toolbox/heartbeat.tpl.php:15
msgid "Disable WordPress interval heartbeat to reduce server load."
msgstr "A WordPress intervallumos szívverés kikapcsolása a szerverterhelés csökkentése érdekében."

#: tpl/general/settings.tpl.php:218
msgid "Enter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups."
msgstr "Adja meg a webhely IP-címét, hogy a felhőszolgáltatások a domainnév helyett közvetlenül az IP-címet hívhassák. Ez kiküszöböli a DNS és a CDN keresések többletköltségeit."

#: tpl/toolbox/report.tpl.php:72 tpl/toolbox/report.tpl.php:74
msgid "Generate Link for Current User"
msgstr "Link létrehozása az aktuális felhasználó számára"

#: tpl/toolbox/report.tpl.php:39
msgid "Go to plugins list"
msgstr "Menjen a bővítmények listájához"

#: tpl/toolbox/heartbeat.tpl.php:9
msgid "Heartbeat Control"
msgstr "Szívverés vezérlés"

#: tpl/toolbox/report.tpl.php:38
msgid "Install DoLogin Security"
msgstr "DoLogin Security telepítése"

#: tpl/toolbox/entry.tpl.php:32
msgid "LiteSpeed Cache Toolbox"
msgstr "LiteSpeed Cache Toolbox"

#: tpl/toolbox/entry.tpl.php:24
msgid "Log View"
msgstr "Napló nézet"

#: tpl/toolbox/settings-debug.tpl.php:128
msgid "Only log listed pages."
msgstr "Csak a felsorolt oldalakat naplózza."

#: tpl/toolbox/report.tpl.php:90
msgid "Optional"
msgstr "Opcionális"

#: tpl/toolbox/beta_test.tpl.php:38
msgid "OR"
msgstr "VAGY"

#: tpl/toolbox/report.tpl.php:68
msgid "Passwordless Link"
msgstr "Jelszó nélküli kapcsolat"

#: tpl/toolbox/beta_test.tpl.php:54
msgid "Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory."
msgstr "Nyomd meg a %s gombot a bétatesztelés leállításához, és térj vissza az aktuális kiadáshoz a WordPress Plugin Directoryból."

#: tpl/toolbox/settings-debug.tpl.php:142
msgid "Prevent any debug log of listed pages."
msgstr "A felsorolt oldalak hibakeresési naplójának megakadályozása."

#: tpl/toolbox/report.tpl.php:91
msgid "provide more information here to assist the LiteSpeed team with debugging."
msgstr "további információkat adjon meg itt, hogy segítse a LiteSpeed csapatát a hibakeresésben."

#: tpl/toolbox/import_export.tpl.php:53
msgid "Reset Settings"
msgstr "Beállítások visszaállítása"

#: tpl/toolbox/heartbeat.tpl.php:49 tpl/toolbox/heartbeat.tpl.php:79
#: tpl/toolbox/heartbeat.tpl.php:109
msgid "Set to %1$s to forbid heartbeat on %2$s."
msgstr "A %1$s értékre állítva tiltja a szívverést a %2$s értéken."

#: tpl/toolbox/heartbeat.tpl.php:47 tpl/toolbox/heartbeat.tpl.php:77
#: tpl/toolbox/heartbeat.tpl.php:107
msgid "Specify the %s heartbeat interval in seconds."
msgstr "Adja meg a %s szívverés intervallumot másodpercben."

#: tpl/toolbox/settings-debug.tpl.php:100
msgid "Specify the maximum size of the log file."
msgstr "Adja meg a naplófájl maximális méretét."

#: tpl/crawler/settings-general.tpl.php:124
msgid "Specify the timeout while crawling each URL."
msgstr "Adja meg az időkorlátot az egyes URL-címek feltérképezése során."

#: tpl/crawler/settings-general.tpl.php:80
msgid "Specify time in seconds for the time between each run interval."
msgstr "Adja meg az egyes futási intervallumok közötti időt másodpercben."

#: tpl/toolbox/report.tpl.php:62
msgid "System Information"
msgstr "Rendszerinformáció"

#: tpl/toolbox/purge.tpl.php:107
msgid "This will delete all cached Gravatar files"
msgstr "Ez törölni fogja az összes gyorsítótárazott Gravatar fájlt"

#: tpl/toolbox/settings-debug.tpl.php:52
msgid "To prevent filling up the disk, this setting should be OFF when everything is working."
msgstr "A lemez megtöltésének elkerülése érdekében ennek a beállításnak OFF-nak kell lennie, amikor minden működik."

#: tpl/toolbox/heartbeat.tpl.php:94
msgid "Turn ON to control heartbeat in backend editor."
msgstr "Kapcsolja be a Heartbeat vezérléséhez a backend-szerkesztőben."

#: tpl/toolbox/heartbeat.tpl.php:64
msgid "Turn ON to control heartbeat on backend."
msgstr "Kapcsolja be a backend szívverés vezérléséhez."

#: tpl/toolbox/heartbeat.tpl.php:34
msgid "Turn ON to control heartbeat on frontend."
msgstr "Kapcsolja be a Heartbeat vezérléséhez az elülső oldalon."

#: tpl/toolbox/beta_test.tpl.php:38 tpl/toolbox/beta_test.tpl.php:54
msgid "Use latest WordPress release version"
msgstr "Használja a legújabb WordPress kiadási verziót"

#: tpl/toolbox/beta_test.tpl.php:29
msgid "Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below."
msgstr "Ebben a szakaszban válthat a plugin verziók között. Egy GitHub commit bétateszteléséhez írja be a commit URL-címét az alábbi mezőbe."

#: tpl/toolbox/heartbeat.tpl.php:78 tpl/toolbox/heartbeat.tpl.php:108
msgid "WordPress valid interval is %s seconds"
msgstr "WordPress érvényes intervallum %s másodperc"

#: tpl/toolbox/heartbeat.tpl.php:48
msgid "WordPress valid interval is %s seconds."
msgstr "A WordPress érvényes intervalluma %s másodperc."

#: tpl/general/settings.tpl.php:219
msgid "Your server IP"
msgstr "A szerver IP címe"

#: tpl/crawler/summary.tpl.php:197
msgid "&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence."
msgstr "&nbsp;Ha a cron és a kézi futtatás is hasonló időpontban indul, akkor az előbb induló lesz az első."

#: src/admin-display.cls.php:221
msgid "Add new cookie to simulate"
msgstr "Új süti hozzáadása a szimulációhoz"

#: tpl/crawler/map.tpl.php:83
msgid "Add to Blocklist"
msgstr "Hozzáadás a blokklistához"

#: tpl/cache/settings-esi.tpl.php:104
msgid "An optional second parameter may be used to specify cache control. Use a space to separate"
msgstr "Egy opcionális második paraméter használható a gyorsítótár vezérlésének megadására. Használjon szóközt a"

#: tpl/crawler/blacklist.tpl.php:15
msgid "Are you sure to delete all existing blocklist items?"
msgstr "Biztos, hogy az összes meglévő blokklista elemet törölni szeretné?"

#: tpl/crawler/blacklist.tpl.php:21 tpl/crawler/entry.tpl.php:8
msgid "Blocklist"
msgstr "Blokklista"

#: tpl/crawler/blacklist.tpl.php:66 tpl/crawler/map.tpl.php:53
#: tpl/crawler/map.tpl.php:97 tpl/crawler/summary.tpl.php:166
#: tpl/crawler/summary.tpl.php:191
msgid "Blocklisted"
msgstr "Blokkolt"

#: tpl/crawler/blacklist.tpl.php:65 tpl/crawler/map.tpl.php:96
msgid "Blocklisted due to not cacheable"
msgstr "Blokkolták, mert nem gyorsítótárba helyezhető"

#: tpl/cache/entry.tpl.php:15 tpl/cache/entry_network.tpl.php:10
msgid "Browser"
msgstr "Böngésző"

#: tpl/cache/settings_inc.browser.tpl.php:6
msgid "Browser Cache Settings"
msgstr "Böngésző gyorsítótár beállítások"

#: tpl/crawler/map.tpl.php:51 tpl/crawler/map.tpl.php:94
msgid "Cache Hit"
msgstr "Cache Hit"

#: tpl/crawler/map.tpl.php:52 tpl/crawler/map.tpl.php:95
msgid "Cache Miss"
msgstr "Cache Miss"

#: tpl/crawler/map.tpl.php:19
msgid "Clean Crawler Map"
msgstr "Clean Crawler térkép"

#: tpl/crawler/settings-general.tpl.php:11
msgid "Crawler General Settings"
msgstr "Lánctalpas általános beállítások"

#: tpl/crawler/settings-simulation.tpl.php:9
msgid "Crawler Simulation Settings"
msgstr "Lánctalpas szimulációs beállítások"

#: tpl/crawler/settings-sitemap.tpl.php:9
msgid "Crawler Sitemap Settings"
msgstr "Lánctérkép beállításai"

#: tpl/crawler/summary.tpl.php:196
msgid "Crawlers cannot run concurrently."
msgstr "A lánctalpasok nem futhatnak egyidejűleg."

#: tpl/cache/settings_inc.object.tpl.php:93
#: tpl/cache/settings_inc.object.tpl.php:94
msgid "Default port for %1$s is %2$s."
msgstr "A %1$s alapértelmezett portja %2$s."

#: tpl/crawler/blacklist.tpl.php:16
msgid "Empty blocklist"
msgstr "Üres blokklista"

#: tpl/crawler/summary.tpl.php:164
msgid "Hit"
msgstr "Hit"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:44
msgid "Htaccess rule is: %s"
msgstr "Htaccess szabály: %s"

#: tpl/cache/settings-purge.tpl.php:85
msgid "If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait."
msgstr "Ha be van kapcsolva, akkor a látogatók számára a gyorsítótárban tárolt oldal elavult példánya jelenik meg, amíg egy új gyorsítótár-másolat nem áll rendelkezésre. Csökkenti a szerver terhelését a következő látogatásoknál. Ha KI van kapcsolva, az oldal dinamikusan generálódik, amíg a látogatók várakoznak."

#: tpl/crawler/settings-sitemap.tpl.php:37
msgid "If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain."
msgstr "Ha egy webhelyhez több domain-t használ, és több domain is szerepel az oldaltérképben, kérjük, hagyja ezt a beállítást KIKAPCSOLVA, hogy a lánctalpas program tudja, hogy minden domain-t át kell vizsgálnia."

#: tpl/crawler/entry.tpl.php:7
msgid "Map"
msgstr "Térkép"

#: tpl/crawler/summary.tpl.php:165
msgid "Miss"
msgstr "Miss"

#: tpl/cache/more_settings_tip.tpl.php:15
msgid "More settings available under %s menu"
msgstr "További beállítások a %s menüpont alatt érhetők el"

#: tpl/cache/entry.tpl.php:14 tpl/cache/entry_network.tpl.php:9
msgid "Object"
msgstr "Objektum"

#: tpl/cache/settings_inc.object.tpl.php:28
msgid "Object Cache Settings"
msgstr "Objektum gyorsítótár beállítások"

#: tpl/cache/settings_inc.browser.tpl.php:13
msgid "OpenLiteSpeed users please check this"
msgstr "OpenLiteSpeed felhasználók kérjük, ellenőrizze ezt"

#: tpl/crawler/blacklist.tpl.php:35 tpl/crawler/map.tpl.php:69
msgid "Operation"
msgstr "Művelet"

#: tpl/cache/settings-cache.tpl.php:144
msgid "Paths containing these strings will be forced to public cached regardless of no-cacheable settings."
msgstr "Az ilyen karakterláncokat tartalmazó elérési utakat a gyorsítótárba kényszeríti, függetlenül a nem gyorsítótárazható beállításoktól."

#: tpl/crawler/map.tpl.php:23
msgid "Refresh Crawler Map"
msgstr "Crawler térkép frissítése"

#: src/admin-display.cls.php:220
msgid "Remove cookie simulation"
msgstr "Cookie-szimuláció eltávolítása"

#: tpl/crawler/blacklist.tpl.php:48
msgid "Remove from Blocklist"
msgstr "Eltávolítás a blokklistáról"

#: tpl/crawler/summary.tpl.php:132
msgid "Running"
msgstr "Futás"

#: tpl/crawler/entry.tpl.php:10
msgid "Simulation Settings"
msgstr "Szimulációs beállítások"

#: tpl/crawler/map.tpl.php:36
msgid "Sitemap List"
msgstr "Oldaltérkép lista"

#: tpl/crawler/entry.tpl.php:11
msgid "Sitemap Settings"
msgstr "Oldaltérkép beállítások"

#: tpl/crawler/map.tpl.php:40
msgid "Sitemap Total"
msgstr "Oldaltérkép Összesen"

#: tpl/cache/settings-ttl.tpl.php:105
msgid "Specify an HTTP status code and the number of seconds to cache that page, separated by a space."
msgstr "Adjon meg egy HTTP státuszkódot és az oldal gyorsítótárba helyezéséhez szükséges másodpercek számát, szóközzel elválasztva."

#: tpl/cache/settings-ttl.tpl.php:52
msgid "Specify how long, in seconds, the front page is cached."
msgstr "Megadja, hogy a kezdőlapot mennyi ideig, másodpercben kifejezve, gyorsítótárazza a rendszer."

#: tpl/crawler/entry.tpl.php:6
msgid "Summary"
msgstr "Összefoglaló"

#: tpl/cache/settings-esi.tpl.php:102
msgid "The above nonces will be converted to ESI automatically."
msgstr "A fenti nonce-ek automatikusan ESI-vé alakulnak át."

#: tpl/cache/settings_inc.browser.tpl.php:42
msgid "The amount of time, in seconds, that files will be stored in browser cache before expiring."
msgstr "Az az időtartam másodpercben, amely alatt a fájlok a böngésző gyorsítótárában tárolódnak, mielőtt lejárnak."

#: tpl/crawler/settings-sitemap.tpl.php:36
msgid "The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage."
msgstr "A lánctalpas elemzi az oldaltérképet, és a lánctalpas feltérképezés előtt elmenti az adatbázisba. Az oldaltérkép elemzése során a domain elhagyása megtakaríthat DB tárhelyet."

#: tpl/crawler/settings-general.tpl.php:25
msgid "This will enable crawler cron."
msgstr "Ez engedélyezi a crawler cron funkciót."

#: tpl/cache/entry.tpl.php:7 tpl/cache/settings-ttl.tpl.php:7
msgid "TTL"
msgstr "TTL"

#: tpl/crawler/settings-simulation.tpl.php:51
msgid "Use %1$s in %2$s to indicate this cookie has not been set."
msgstr "Használja a %1$s-t a %2$s-ban, hogy jelezze, ez a süti nem lett beállítva."

#: tpl/crawler/summary.tpl.php:163
msgid "Waiting"
msgstr "Várakozás"

#: tpl/crawler/summary.tpl.php:188
msgid "Waiting to be Crawled"
msgstr "Várva arra, hogy feltérképezzék"

#: tpl/cache/settings-cache.tpl.php:40
msgid "With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server."
msgstr "Ha a QUIC.cloud CDN engedélyezve van, előfordulhat, hogy a helyi kiszolgálótól még mindig látja a gyorsítótár fejléceket."

#: tpl/page_optm/settings_css.tpl.php:289
msgid "%s is recommended."
msgstr "%s ajánlott."

#: tpl/page_optm/settings_localization.tpl.php:31
msgid "Accelerates the speed by caching Gravatar (Globally Recognized Avatars)."
msgstr "Gyorsítja a sebességet a Gravatar (Globally Recognized Avatar) gyorsítótárazásával."

#: tpl/page_optm/settings_localization.tpl.php:57
msgid "Avatar list in queue waiting for update"
msgstr "Avatar lista várakozik frissítésre várva"

#: tpl/page_optm/entry.tpl.php:6 tpl/page_optm/settings_css.tpl.php:20
msgid "CSS Settings"
msgstr "CSS beállítások"

#: tpl/page_optm/settings_css.tpl.php:286
msgid "Default"
msgstr "Alapértelmezett"

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Deferred"
msgstr "Halasztott"

#: tpl/page_optm/settings_media_exc.tpl.php:79
msgid "Iframes containing these class names will not be lazy loaded."
msgstr "Az ilyen osztályneveket tartalmazó Iframe-ek nem lesznek lustán betöltve."

#: tpl/page_optm/settings_media_exc.tpl.php:94
msgid "Iframes having these parent class names will not be lazy loaded."
msgstr "Az ilyen szülői osztálynevekkel rendelkező Iframe-ek nem lesznek lustán betöltve."

#: tpl/page_optm/settings_media_exc.tpl.php:65
msgid "Images having these parent class names will not be lazy loaded."
msgstr "Az ilyen szülői osztálynevekkel rendelkező képek nem lesznek lustán betöltve."

#: tpl/page_optm/settings_media.tpl.php:81
msgid "It will be converted to a base64 SVG placeholder on-the-fly."
msgstr "Ez egy base64 SVG helytartóvá lesz konvertálva menet közben."

#: tpl/page_optm/settings_media.tpl.php:113
msgid "Keep this off to use plain color placeholders."
msgstr "Tartsa ezt ki, hogy egyszerű színű helyőrzőket használhasson."

#: tpl/page_optm/settings_media.tpl.php:128
msgid "Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points."
msgstr "A nagyobb szám nagyobb felbontású, minőségi helyőrzőt generál, de nagyobb fájlokat eredményez, ami növeli az oldal méretét és több pontot fogyaszt."

#: tpl/page_optm/entry.tpl.php:21
msgid "LiteSpeed Cache Page Optimization"
msgstr "LiteSpeed Cache oldaloptimalizálás"

#: tpl/page_optm/settings_media.tpl.php:146
msgid "LQIP requests will not be sent for images where both width and height are smaller than these dimensions."
msgstr "Az LQIP-kérelmek nem kerülnek elküldésre olyan képek esetében, amelyek szélessége és magassága egyaránt kisebb, mint ezek a méretek."

#: tpl/page_optm/entry.tpl.php:11 tpl/page_optm/settings_media_exc.tpl.php:7
msgid "Media Excludes"
msgstr "Média kizárva"

#: tpl/page_optm/settings_media.tpl.php:144
msgid "pixels"
msgstr "pixelek"

#: tpl/page_optm/settings_media_exc.tpl.php:108
msgid "Prevent any lazy load of listed pages."
msgstr "Megakadályozza a felsorolt oldalak lusta betöltését."

#: tpl/page_optm/settings_localization.tpl.php:44
msgid "Refresh Gravatar cache by cron."
msgstr "A Gravatar cache frissítése cron segítségével."

#: tpl/page_optm/settings_css.tpl.php:288
msgid "Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded."
msgstr "Ezt úgy állítsa be, hogy a %1$s-t minden %2$s szabályhoz csatolja a CSS gyorsítótárazása előtt, hogy meghatározza, hogyan jelenjenek meg a betűtípusok letöltés közben."

#: tpl/page_optm/settings_media.tpl.php:80
msgid "Specify an SVG to be used as a placeholder when generating locally."
msgstr "Megadhat egy SVG-t, amelyet helytartóként használnak a helyi generálás során."

#: tpl/page_optm/settings_media.tpl.php:127
msgid "Specify the quality when generating LQIP."
msgstr "Adja meg a minőséget az LQIP generálásakor."

#: tpl/page_optm/settings_media.tpl.php:97
msgid "Specify the responsive placeholder SVG color."
msgstr "Adja meg a reszponzív helytartó SVG színét."

#: tpl/page_optm/settings_localization.tpl.php:30
msgid "Store Gravatar locally."
msgstr "A Gravatar helyi tárolása."

#: tpl/page_optm/settings_css.tpl.php:289
msgid "Swap"
msgstr "Csere"

#: tpl/page_optm/settings_media.tpl.php:112
msgid "Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading."
msgstr "Használja a QUIC.cloud LQIP (Low Quality Image Placeholder) generátor szolgáltatást a reszponzív képelőnézethez betöltés közben."

#: tpl/page_optm/settings_media.tpl.php:83
msgid "Variables %s will be replaced with the configured background color."
msgstr "A %s változókat a konfigurált háttérszínnel fogja helyettesíteni."

#: tpl/page_optm/settings_media.tpl.php:82
msgid "Variables %s will be replaced with the corresponding image properties."
msgstr "A %s változókat a megfelelő képtulajdonságok fogják helyettesíteni."

#: tpl/page_optm/settings_localization.tpl.php:12
msgid "Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup."
msgstr "Nem sikerült létrehozni az Avatar táblát. Kérjük, kövesse a <a %s>Táblateremtési útmutató a LiteSpeed Wiki</a> oldalról a beállítás befejezéséhez."

#: tpl/img_optm/summary.tpl.php:310
msgid "Are you sure to destroy all optimized images?"
msgstr "Biztos, hogy az összes optimalizált képet megsemmisíti?"

#: tpl/dash/dashboard.tpl.php:264 tpl/img_optm/summary.tpl.php:43
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Are you sure you want to redetect the closest cloud server for this service?"
msgstr "Biztos, hogy újra akarja keresni a legközelebbi felhőkiszolgálót ehhez a szolgáltatáshoz?"

#: tpl/page_optm/settings_html.tpl.php:52
msgid "Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth."
msgstr "Automatikusan engedélyezi a DNS-előhívást a dokumentumban található összes URL-címre, beleértve a képeket, CSS-t, JavaScriptet stb. is."

#: tpl/dash/dashboard.tpl.php:417
msgid "Cache Status"
msgstr "Cache állapot"

#: tpl/img_optm/summary.tpl.php:175
msgid "Calculate Backups Disk Space"
msgstr "Biztonsági mentések lemezterületének kiszámítása"

#: tpl/db_optm/manage.tpl.php:57
msgid "Clean revisions older than %1$s day(s), excluding %2$s latest revisions"
msgstr "%1$s nap(ok)nál régebbi revíziók tisztítása, kivéve %2$s legutóbbi revíziót"

#: tpl/db_optm/manage.tpl.php:130
msgid "Convert to InnoDB"
msgstr "InnoDB-be való átalakítás"

#: tpl/crawler/map.tpl.php:68 tpl/dash/dashboard.tpl.php:573
msgid "Crawler Status"
msgstr "Lánctalpas állapot"

#: tpl/dash/dashboard.tpl.php:578
msgid "Crawler(s)"
msgstr "Lánctalpas(ok)"

#: tpl/img_optm/summary.tpl.php:43 tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Current closest Cloud server is %s.&#10; Click to redetect."
msgstr "A jelenlegi legközelebbi Cloud-kiszolgáló %s.&#10; Kattintson az újbóli észleléshez."

#: tpl/img_optm/summary.tpl.php:58
msgid "Current limit is"
msgstr "Az áramerősség határértéke"

#: tpl/dash/dashboard.tpl.php:581
msgid "Currently active crawler"
msgstr "Jelenleg aktív lánctalpas"

#: tpl/db_optm/manage.tpl.php:160
msgid "Database Summary"
msgstr "Adatbázis összefoglaló"

#: tpl/db_optm/manage.tpl.php:105
msgid "Database Table Engine Converter"
msgstr "Adatbázis tábla motor átalakító"

#: tpl/db_optm/settings.tpl.php:35
msgid "Day(s)"
msgstr "Nap(ok)"

#: tpl/db_optm/entry.tpl.php:10 tpl/db_optm/settings.tpl.php:10
msgid "DB Optimization Settings"
msgstr "DB optimalizálási beállítások"

#: tpl/img_optm/summary.tpl.php:193
msgid "Delete all backups of the original images"
msgstr "Törölje az eredeti képek összes biztonsági másolatát"

#: tpl/banner/cloud_promo.tpl.php:51
msgid "Dismiss this notice"
msgstr "E közlemény elutasítása"

#: tpl/db_optm/manage.tpl.php:114
msgid "Engine"
msgstr "Motor"

#: tpl/dash/dashboard.tpl.php:461 tpl/dash/dashboard.tpl.php:493
#: tpl/dash/dashboard.tpl.php:525 tpl/dash/dashboard.tpl.php:557
msgid "Force cron"
msgstr "Cron kényszerítése"

#: tpl/img_optm/entry.tpl.php:7 tpl/img_optm/entry.tpl.php:13
#: tpl/img_optm/network_settings.tpl.php:9 tpl/img_optm/settings.tpl.php:11
msgid "Image Optimization Settings"
msgstr "Képoptimalizálási beállítások"

#: tpl/dash/dashboard.tpl.php:337 tpl/img_optm/entry.tpl.php:6
msgid "Image Optimization Summary"
msgstr "Képoptimalizálás összefoglalása"

#: tpl/dash/dashboard.tpl.php:389
msgid "Last Pull"
msgstr "Utolsó húzás"

#: tpl/banner/cloud_promo.tpl.php:17
msgid "Learn more"
msgstr "Tudjon meg többet"

#: tpl/db_optm/entry.tpl.php:17
msgid "LiteSpeed Cache Database Optimization"
msgstr "LiteSpeed Cache adatbázis-optimalizálás"

#: tpl/banner/new_version_dev.tpl.php:16
msgid "New developer version %s is available now."
msgstr "Az új fejlesztői verzió %s már elérhető."

#: tpl/banner/new_version_dev.tpl.php:12
msgid "New Developer Version Available!"
msgstr "Új fejlesztői verzió elérhető!"

#: tpl/img_optm/summary.tpl.php:74
msgid "Optimization Status"
msgstr "Optimalizálás állapota"

#: tpl/img_optm/summary.tpl.php:289
msgid "Optimization Tools"
msgstr "Optimalizálási eszközök"

#: tpl/img_optm/summary.tpl.php:47
msgid "Optimize images with our QUIC.cloud server"
msgstr "Képek optimalizálása QUIC.cloud szerverünkkel"

#: tpl/db_optm/manage.tpl.php:176
msgid "Option Name"
msgstr "Opció neve"

#: tpl/dash/dashboard.tpl.php:424
msgid "Private Cache"
msgstr "Privát gyorsítótár"

#: tpl/dash/dashboard.tpl.php:423
msgid "Public Cache"
msgstr "Nyilvános gyorsítótár"

#: tpl/dash/dashboard.tpl.php:276
msgid "Refresh page score"
msgstr "Oldal frissítése pontszám"

#: tpl/dash/dashboard.tpl.php:459 tpl/dash/dashboard.tpl.php:491
#: tpl/dash/dashboard.tpl.php:523 tpl/dash/dashboard.tpl.php:555
msgid "Requests in queue"
msgstr "Sorban álló kérelmek"

#: tpl/img_optm/summary.tpl.php:258
msgid "Rescan New Thumbnails"
msgstr "Új miniatűrök újraolvasása"

#: tpl/db_optm/settings.tpl.php:37
msgid "Revisions newer than this many days will be kept when cleaning revisions."
msgstr "Az ennyi napnál frissebb revíziók a revíziók tisztításakor megmaradnak."

#: tpl/db_optm/settings.tpl.php:23
msgid "Specify the number of most recent revisions to keep when cleaning revisions."
msgstr "Adja meg a legutóbbi revíziók számát, amelyet a revíziók tisztításakor meg kell tartani."

#: tpl/img_optm/summary.tpl.php:301
msgid "Switch back to using optimized images on your site"
msgstr "Váltson vissza az optimalizált képek használatára a webhelyén"

#: tpl/db_optm/manage.tpl.php:113
msgid "Table"
msgstr "Asztal"

#: tpl/page_optm/settings_media.tpl.php:260
msgid "The image compression quality setting of WordPress out of 100."
msgstr "A kép tömörítési minőségének beállítása WordPress 100-ból."

#: tpl/page_optm/settings_html.tpl.php:53
msgid "This can improve the page loading speed."
msgstr "Ez javíthatja az oldal betöltési sebességét."

#: tpl/dash/dashboard.tpl.php:454 tpl/dash/dashboard.tpl.php:486
#: tpl/dash/dashboard.tpl.php:518 tpl/dash/dashboard.tpl.php:550
msgid "Time to execute previous request"
msgstr "Az előző kérés teljesítésének ideje"

#: tpl/img_optm/summary.tpl.php:57
msgid "To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited."
msgstr "Annak érdekében, hogy a szerverünk problémamentesen tudjon kommunikálni az Ön szerverével, és minden rendben működjön, az első néhány kérésnél az egy kérésben engedélyezett képek száma korlátozott."

#: tpl/db_optm/manage.tpl.php:115
msgid "Tool"
msgstr "Szerszám"

#: tpl/banner/cloud_promo.tpl.php:22
msgid "Tweet preview"
msgstr "Tweet előnézet"

#: tpl/banner/cloud_promo.tpl.php:39
msgid "Tweet this"
msgstr "Tweet ezt"

#: tpl/img_optm/summary.tpl.php:302
msgid "Use Optimized Files"
msgstr "Optimalizált fájlok használata"

#: tpl/img_optm/summary.tpl.php:298
msgid "Use Original Files"
msgstr "Eredeti fájlok használata"

#: tpl/img_optm/summary.tpl.php:297
msgid "Use original images (unoptimized) on your site"
msgstr "Használjon eredeti (optimalizálatlan) képeket a webhelyén"

#: tpl/db_optm/manage.tpl.php:138
msgid "We are good. No table uses MyISAM engine."
msgstr "Jók vagyunk. Egyetlen tábla sem használja a MyISAM motort."

#: tpl/img_optm/summary.tpl.php:246
msgid "What is an image group?"
msgstr "Mi az a képcsoport?"

#: tpl/img_optm/summary.tpl.php:292
msgid "You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available."
msgstr "Gyorsan válthat az eredeti (optimalizálatlan) és az optimalizált képfájlok használata között. Ez a webhelyen található összes képre hatással lesz, a normál és a webp verziókra is, ha rendelkezésre állnak."

#: tpl/img_optm/summary.tpl.php:52
msgid "You can request a maximum of %s images at once."
msgstr "Egyszerre legfeljebb %s képet kérhet."

#: tpl/banner/cloud_promo.tpl.php:13
msgid "You just unlocked a promotion from QUIC.cloud!"
msgstr "Ön épp most oldott fel egy QUIC.cloud promóciót!"

#: src/admin-display.cls.php:243
msgid "Add new CDN URL"
msgstr "Új CDN URL hozzáadása"

#: src/cloud.cls.php:1263
msgid "Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress."
msgstr "Sikeresen kérelmezte a Domain Key-t. Kérjük, várjon az eredményre. A Domain Key automatikusan elküldésre kerül a WordPressre."

#: tpl/general/settings.tpl.php:33
msgid "Approved"
msgstr "Jóváhagyva"

#: src/lang.cls.php:211
msgid "Auto Pull Cron"
msgstr "Automatikus húzás Cron"

#: src/lang.cls.php:210
msgid "Auto Request Cron"
msgstr "Automatikus kérés Cron"

#: tpl/toolbox/edit_htaccess.tpl.php:68
msgid "Backend .htaccess Path"
msgstr "Backend .htaccess elérési útvonal"

#: src/lang.cls.php:235
msgid "Backend Heartbeat Control"
msgstr "Backend Heartbeat Control"

#: src/lang.cls.php:236
msgid "Backend Heartbeat TTL"
msgstr "Backend Heartbeat TTL"

#: src/lang.cls.php:196
msgid "Basic Image Placeholder"
msgstr "Alapvető kép helyőrző"

#: src/doc.cls.php:162
msgid "Before generating key, please verify all IPs on this list are allowlisted"
msgstr "A kulcs generálása előtt ellenőrizze, hogy a listán szereplő összes IP engedélyezett-e"

#: tpl/general/settings.tpl.php:110
msgid "Benefits of linking to a QUIC.cloud account"
msgstr "A QUIC.cloud fiókhoz való kapcsolódás előnyei"

#: src/img-optm.cls.php:1581
msgid "Calculated backups successfully."
msgstr "Sikeresen kiszámított biztonsági mentések."

#: tpl/dash/dashboard.tpl.php:54 tpl/dash/network_dash.tpl.php:29
msgid "CDN Bandwidth"
msgstr "CDN sávszélesség"

#: src/img-optm.cls.php:1305
msgid "Cleaned up unfinished data successfully."
msgstr "A befejezetlen adatokat sikeresen megtisztította."

#: tpl/general/settings.tpl.php:130
msgid "Click to clear all nodes for further redetection."
msgstr "Kattintson a gombra az összes csomópont törléséhez a további újrafelismeréshez."

#: src/cloud.cls.php:1319
msgid "Congratulations, your Domain Key has been approved! The setting has been updated accordingly."
msgstr "Gratulálunk, a domain kulcsát jóváhagyták! A beállítások ennek megfelelően frissültek."

#: tpl/dash/dashboard.tpl.php:264
msgid "Current closest Cloud server is %s.&#10;Click to redetect."
msgstr "A jelenlegi legközelebbi Cloud-kiszolgáló %s.&#10;Kattintson az újbóli észleléshez."

#: tpl/general/settings.tpl.php:129
msgid "Current Cloud Nodes in Service"
msgstr "Jelenlegi Cloud Nodes in Service"

#: src/doc.cls.php:163 tpl/general/settings.tpl.php:89
msgid "Current Online Server IPs"
msgstr "Jelenlegi online szerver IP-k"

#: src/lang.cls.php:274
msgid "Debug URI Excludes"
msgstr "Debug URI kizárása"

#: src/lang.cls.php:273
msgid "Debug URI Includes"
msgstr "Debug URI Tartalmazza"

#: src/lang.cls.php:101
msgid "Default HTTP Status Code Page TTL"
msgstr "Alapértelmezett HTTP státuszkód oldal TTL"

#: src/lang.cls.php:100
msgid "Default REST TTL"
msgstr "Alapértelmezett REST TTL"

#: src/img-optm.cls.php:1389
msgid "Destroy all optimization data successfully."
msgstr "Az összes optimalizálási adat sikeres megsemmisítése."

#: src/lang.cls.php:165
msgid "DNS Prefetch Control"
msgstr "DNS Prefetch vezérlés"

#: src/lang.cls.php:90
msgid "Domain Key"
msgstr "Domain kulcs"

#: src/cloud.cls.php:1440
msgid "Domain Key hash mismatch"
msgstr "Domain Key hash eltérés"

#: src/lang.cls.php:264
msgid "Drop Domain from Sitemap"
msgstr "Domain elhagyása az Oldaltérképről"

#: src/lang.cls.php:237
msgid "Editor Heartbeat"
msgstr "Szerkesztő Heartbeat"

#: src/lang.cls.php:238
msgid "Editor Heartbeat TTL"
msgstr "Szerkesztő Heartbeat TTL"

#: tpl/cdn/settings.tpl.php:35
msgid "Enable %s CDN API functionality."
msgstr "Engedélyezze a %s CDN API funkciót."

#: src/lang.cls.php:94
msgid "Enable Cache"
msgstr "Cache engedélyezése"

#: src/lang.cls.php:223
msgid "ESI Nonces"
msgstr "ESI Nonces"

#: src/cloud.cls.php:913 src/cloud.cls.php:1244
msgid "Failed to communicate with QUIC.cloud server"
msgstr "Nem sikerült kommunikálni a QUIC.cloud szerverrel"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Fast Queue Usage"
msgstr "Gyors várólista-használat"

#: src/lang.cls.php:160 tpl/presets/standard.tpl.php:39
msgid "Font Display Optimization"
msgstr "Betűtípus megjelenítés optimalizálása"

#: src/doc.cls.php:161
msgid "For online services to work correctly, you must allowlist all %s server IPs."
msgstr "Az online szolgáltatások megfelelő működéséhez engedélyeznie kell az összes %s kiszolgáló IP-jének listázását."

#: src/lang.cls.php:137
msgid "Force Public Cache URIs"
msgstr "Nyilvános gyorsítótár URI-k kényszerítése"

#: tpl/toolbox/edit_htaccess.tpl.php:50
msgid "Frontend .htaccess Path"
msgstr "Frontend .htaccess elérési útvonal"

#: src/lang.cls.php:233
msgid "Frontend Heartbeat Control"
msgstr "Frontend Heartbeat Control"

#: src/lang.cls.php:234
msgid "Frontend Heartbeat TTL"
msgstr "Frontend Heartbeat TTL"

#: tpl/crawler/entry.tpl.php:9 tpl/general/entry.tpl.php:6
#: tpl/general/entry.tpl.php:12 tpl/general/network_settings.tpl.php:9
#: tpl/general/settings.tpl.php:44
msgid "General Settings"
msgstr "Általános beállítások"

#: src/lang.cls.php:204
msgid "Generate LQIP In Background"
msgstr "LQIP generálása a háttérben"

#: tpl/dash/dashboard.tpl.php:198
msgid "Go to QUIC.cloud dashboard"
msgstr "Menjen a QUIC.cloud műszerfalra"

#: src/cloud.cls.php:845
msgid "Good news from QUIC.cloud server"
msgstr "Jó hírek a QUIC.cloud szerverről"

#: src/gui.cls.php:581 src/gui.cls.php:741 src/lang.cls.php:184
#: tpl/presets/standard.tpl.php:42 tpl/toolbox/purge.tpl.php:106
msgid "Gravatar Cache"
msgstr "Gravatar gyorsítótár"

#: src/lang.cls.php:185
msgid "Gravatar Cache Cron"
msgstr "Gravatar Cache Cron"

#: src/lang.cls.php:186
msgid "Gravatar Cache TTL"
msgstr "Gravatar gyorsítótár TTL"

#: src/lang.cls.php:247
msgid "HTML Attribute To Replace"
msgstr "HTML attribútum cseréje"

#: src/lang.cls.php:26
msgid "Images not requested"
msgstr "Nem kért képek"

#: tpl/dash/dashboard.tpl.php:259 tpl/dash/dashboard.tpl.php:329
#: tpl/dash/dashboard.tpl.php:469 tpl/dash/dashboard.tpl.php:501
#: tpl/dash/dashboard.tpl.php:533 tpl/dash/dashboard.tpl.php:565
msgid "Last requested"
msgstr "Utoljára kért"

#: src/lang.cls.php:192
msgid "Lazy Load Iframe Class Name Excludes"
msgstr "Lazy Load Iframe osztály neve Kizárások"

#: src/lang.cls.php:193
msgid "Lazy Load Iframe Parent Class Name Excludes"
msgstr "Lazy Load Iframe szülői osztály neve Kizárások"

#: src/lang.cls.php:191
msgid "Lazy Load Image Parent Class Name Excludes"
msgstr "Lazy Load Kép szülő osztály neve kizárja"

#: src/lang.cls.php:194
msgid "Lazy Load URI Excludes"
msgstr "Lazy Load URI kizárása"

#: tpl/cdn/auto_setup.tpl.php:140 tpl/dash/dashboard.tpl.php:200
#: tpl/dash/dashboard.tpl.php:202 tpl/general/settings.tpl.php:78
#: tpl/general/settings.tpl.php:80 tpl/general/settings.tpl.php:109
msgid "Link to QUIC.cloud"
msgstr "Link a QUIC.cloud-hoz"

#: tpl/dash/entry.tpl.php:20
msgid "LiteSpeed Cache Dashboard"
msgstr "LiteSpeed Cache Dashboard"

#: tpl/dash/dashboard.tpl.php:55 tpl/dash/dashboard.tpl.php:509
#: tpl/dash/network_dash.tpl.php:30
msgid "Low Quality Image Placeholder"
msgstr "Alacsony minőségű kép helyőrző"

#: src/gui.cls.php:571 src/gui.cls.php:731
#: tpl/page_optm/settings_media.tpl.php:131 tpl/toolbox/purge.tpl.php:97
msgid "LQIP Cache"
msgstr "LQIP gyorsítótár"

#: src/lang.cls.php:200
msgid "LQIP Cloud Generator"
msgstr "LQIP Cloud Generator"

#: src/lang.cls.php:202
msgid "LQIP Minimum Dimensions"
msgstr "LQIP Minimális méretek"

#: src/lang.cls.php:201
msgid "LQIP Quality"
msgstr "LQIP minőség"

#: src/cdn-setup.cls.php:360 src/cloud.cls.php:829 src/cloud.cls.php:837
#: src/cloud.cls.php:1255
msgid "Message from QUIC.cloud server"
msgstr "Üzenet a QUIC.cloud szerverről"

#: tpl/dash/entry.tpl.php:11
msgid "Network Dashboard"
msgstr "Hálózati műszerfal"

#: tpl/general/settings.tpl.php:37
msgid "Next available request time: <code>After %s</code>"
msgstr "Következő elérhető kérési idő: <code>After %s</code>"

#: tpl/general/settings.tpl.php:142
msgid "No cloud services currently in use"
msgstr "Jelenleg nincs felhőszolgáltatás használatban"

#: src/img-optm.cls.php:673
msgid "No valid image found by Cloud server in the current request."
msgstr "A Cloud-kiszolgáló nem talált érvényes képet az aktuális kérelemben."

#: src/img-optm.cls.php:650
msgid "No valid image found in the current request."
msgstr "Az aktuális kérelemben nem találtak érvényes képet."

#: src/lang.cls.php:107
msgid "Notifications"
msgstr "Értesítések"

#: src/admin-settings.cls.php:263 src/admin-settings.cls.php:298
msgid "Options saved."
msgstr "Mentett opciók."

#: tpl/general/settings.tpl.php:89
msgid "Our %s was not allowlisted."
msgstr "A %s nem volt engedélyezve."

#: tpl/dash/network_dash.tpl.php:89
msgid "Pay as You Go"
msgstr "Pay as You Go"

#: tpl/dash/dashboard.tpl.php:129 tpl/dash/network_dash.tpl.php:93
msgid "Pay as You Go Usage Statistics"
msgstr "Pay as You Go felhasználási statisztikák"

#: tpl/dash/dashboard.tpl.php:126 tpl/dash/network_dash.tpl.php:90
msgid "PAYG Balance"
msgstr "PAYG egyenleg"

#: tpl/general/settings.tpl.php:90
msgid "Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance."
msgstr "Kérjük, ellenőrizze, hogy más bővítményei nem blokkolják-e a REST API hívásokat, engedélyezze a szerver IP-címek listáját, vagy forduljon segítségért a szerver adminisztrátorához."

#: src/img-optm.cls.php:940
msgid "Pull Cron is running"
msgstr "Pull Cron fut"

#: src/img-optm.cls.php:343
msgid "Pushed %1$s to Cloud server, accepted %2$s."
msgstr "%1$s-t küldött a felhőszerverre, elfogadta %2$s-t."

#: tpl/cdn/manage.tpl.php:14
msgid "QUIC.cloud"
msgstr "QUIC.cloud"

#: src/lang.cls.php:240
msgid "QUIC.cloud CDN"
msgstr "QUIC.cloud CDN"

#: tpl/dash/dashboard.tpl.php:39
msgid "QUIC.cloud Service Usage Statistics"
msgstr "QUIC.cloud szolgáltatás használati statisztikák"

#: tpl/general/settings.tpl.php:20
msgid "Refresh Domain Key"
msgstr "Domain kulcs frissítése"

#: tpl/dash/dashboard.tpl.php:218
msgid "Refresh page load time"
msgstr "Oldal betöltési idő frissítése"

#: src/admin-display.cls.php:242
msgid "Remove CDN URL"
msgstr "CDN URL eltávolítása"

#: src/img-optm.cls.php:1675
msgid "Removed backups successfully."
msgstr "Sikeresen eltávolította a biztonsági mentéseket."

#: tpl/general/settings.tpl.php:30
msgid "Requested"
msgstr "Kért"

#: src/img-optm.cls.php:1514
msgid "Rescanned %d images successfully."
msgstr "%d kép újraolvasása sikeresen megtörtént."

#: src/img-optm.cls.php:1452 src/img-optm.cls.php:1514
msgid "Rescanned successfully."
msgstr "Sikeresen újraszkennelt."

#: src/lang.cls.php:198
msgid "Responsive Placeholder Color"
msgstr "Responsive Placeholder Color"

#: src/lang.cls.php:199
msgid "Responsive Placeholder SVG"
msgstr "Reszponzív helytartó SVG"

#: src/lang.cls.php:278
msgid "Revisions Max Age"
msgstr "Felülvizsgálat Max életkor"

#: src/lang.cls.php:277
msgid "Revisions Max Number"
msgstr "Felülvizsgálatok maximális száma"

#: src/lang.cls.php:89
msgid "Server IP"
msgstr "Kiszolgáló IP"

#: tpl/cdn/settings.tpl.php:126
msgid "Specify which HTML element attributes will be replaced with CDN Mapping."
msgstr "Adja meg, hogy mely HTML-elemek attribútumai legyenek CDN-leképezéssel helyettesítve."

#: src/cloud.cls.php:1614
msgid "Sync credit allowance with Cloud Server successfully."
msgstr "A hitelkeret szinkronizálása a Cloud Serverrel sikeresen megtörtént."

#: tpl/dash/dashboard.tpl.php:42
msgid "Sync data from Cloud"
msgstr "Szinkronizálja az adatokat a felhőből"

#: tpl/general/settings.tpl.php:88
msgid "The POST callback to %s failed."
msgstr "A POST visszahívás %s-hoz sikertelen."

#: tpl/general/settings.tpl.php:87
msgid "There are two reasons why we might not be able to communicate with your domain"
msgstr "Két oka lehet annak, hogy nem tudunk kommunikálni a domainnel:"

#: tpl/general/settings.tpl.php:86
msgid "There was a problem with retrieving your Domain Key. Please click the %s button to retry."
msgstr "Probléma adódott a tartományi kulcs lekérdezésével. Kérjük, kattintson a %s gombra az újbóli próbálkozáshoz."

#: tpl/dash/network_dash.tpl.php:91
msgid "This Month Usage"
msgstr "Ebben a hónapban Használat"

#: src/lang.cls.php:259
msgid "Timeout"
msgstr "Időkorlátozás"

#: tpl/cdn/manage.tpl.php:25
msgid "To enable the following functionality, turn ON Cloudflare API in CDN Settings."
msgstr "A következő funkciók engedélyezéséhez kapcsolja be a Cloudflare API-t a CDN-beállításokban."

#: tpl/cdn/manage.tpl.php:16
msgid "To manage QUIC.cloud options, please visit"
msgstr "A QUIC.cloud opciók kezeléséhez kérjük, látogasson el a következő weboldalra"

#: tpl/dash/dashboard.tpl.php:149 tpl/dash/network_dash.tpl.php:101
msgid "Total images optimized in this month"
msgstr "Ebben a hónapban optimalizált képek összesen"

#: tpl/dash/dashboard.tpl.php:148 tpl/dash/network_dash.tpl.php:100
msgid "Total Usage"
msgstr "Teljes felhasználás"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Usage"
msgstr "Használat"

#: tpl/dash/network_dash.tpl.php:19
msgid "Usage Statistics"
msgstr "Felhasználási statisztikák"

#: src/lang.cls.php:241
msgid "Use CDN Mapping"
msgstr "CDN leképezés használata"

#: tpl/general/settings.tpl.php:76
msgid "Visit My Dashboard on QUIC.cloud"
msgstr "Látogasson el a műszerfalamra a QUIC.cloud-on"

#: tpl/general/settings.tpl.php:25
msgid "Waiting for Approval"
msgstr "Jóváhagyásra várva"

#: tpl/general/settings.tpl.php:22
msgid "Waiting for Refresh"
msgstr "Frissítésre várva"

#: thirdparty/woocommerce.content.tpl.php:17
msgid "WooCommerce Settings"
msgstr "WooCommerce beállítások"

#: src/lang.cls.php:219
msgid "WordPress Image Quality Control"
msgstr "WordPress képminőség-ellenőrzés"

#: tpl/general/settings.tpl.php:109
msgid "You must click the %s button if you wish to associate this site with a QUIC.cloud account."
msgstr "A %s gombra kell kattintania, ha ezt a webhelyet a QUIC.cloud fiókhoz kívánja társítani."

#: tpl/general/settings.tpl.php:104
msgid "You must have %1$s first before linking to QUIC.cloud."
msgstr "A QUIC.cloud-ra való hivatkozás előtt először rendelkeznie kell a %1$s-tel."

#: src/media.cls.php:331
msgid "(no savings)"
msgstr "(nincs megtakarítás)"

#: src/media.cls.php:301 src/media.cls.php:355
msgid "(non-optm)"
msgstr "(nem opcionális)"

#: src/media.cls.php:297 src/media.cls.php:326 src/media.cls.php:348
#: src/media.cls.php:382
msgid "(optm)"
msgstr "(optm)"

#: src/purge.cls.php:332
msgid "Cleaned all Gravatar files."
msgstr "Kitisztítottam az összes Gravatar fájlt."

#: src/purge.cls.php:314
msgid "Cleaned all LQIP files."
msgstr "Az összes LQIP fájl megtisztítása."

#: src/media.cls.php:302 src/media.cls.php:359
msgid "Click to switch to optimized version."
msgstr "Kattintson a gombra az optimalizált verzióra való váltáshoz."

#: src/media.cls.php:298 src/media.cls.php:352
msgid "Click to switch to original (unoptimized) version."
msgstr "Kattintson a gombra az eredeti (optimalizálatlan) verzióra való váltáshoz."

#: src/cloud.cls.php:388 src/cloud.cls.php:401 src/cloud.cls.php:445
#: src/cloud.cls.php:470 src/cloud.cls.php:623 src/cloud.cls.php:1224
msgid "Cloud Error"
msgstr "Felhő hiba"

#: src/media.cls.php:330
msgid "Congratulation! Your file was already optimized"
msgstr "Gratulálunk! A fájlját már optimalizáltuk"

#: src/db-optm.cls.php:298
msgid "Converted to InnoDB successfully."
msgstr "Sikeresen átalakítottuk InnoDB-re."

#: src/error.cls.php:149
msgid "Could not find %1$s in %2$s."
msgstr "Nem találta %1$s-t %2$s-ban."

#: src/error.cls.php:177
msgid "Crawler disabled by the server admin."
msgstr "A kiszolgáló adminisztrátora által letiltott lánctalpas."

#: src/error.cls.php:137
msgid "Credits are not enough to proceed the current request."
msgstr "A hitelek nem elegendőek az aktuális kérelem teljesítéséhez."

#: src/admin-display.cls.php:1048
msgid "currently set to %s"
msgstr "jelenleg %s értékre van állítva"

#: src/media.cls.php:298
msgid "Currently using optimized version of file."
msgstr "Jelenleg a fájl optimalizált verzióját használja."

#: src/media.cls.php:350
msgid "Currently using optimized version of WebP file."
msgstr "Jelenleg a WebP fájl optimalizált verzióját használja."

#: src/media.cls.php:302
msgid "Currently using original (unoptimized) version of file."
msgstr "Jelenleg a fájl eredeti (optimalizálatlan) verzióját használja."

#: src/media.cls.php:357
msgid "Currently using original (unoptimized) version of WebP file."
msgstr "Jelenleg a WebP fájl eredeti (optimalizálatlan) verzióját használja."

#: src/admin-display.cls.php:122 tpl/dash/entry.tpl.php:6
msgid "Dashboard"
msgstr "Műszerfal"

#: src/admin-display.cls.php:136
msgid "Database"
msgstr "Adatbázis"

#: src/task.cls.php:189
msgid "Every Minute"
msgstr "Minden percben"

#: src/error.cls.php:173
msgid "Failed to create table %s! SQL: %s."
msgstr "Nem sikerült létrehozni a %s táblát! SQL: %s."

#: src/admin-display.cls.php:1209
msgid "Invalid IP"
msgstr "Érvénytelen IP"

#: src/admin-display.cls.php:1120
msgid "Invalid rewrite rule"
msgstr "Érvénytelen újraírási szabály"

#: src/admin-display.cls.php:1178
msgid "Larger than"
msgstr "Nagyobb, mint"

#: src/task.cls.php:209
msgid "LiteSpeed Crawler Cron"
msgstr "LiteSpeed Crawler Cron"

#: src/placeholder.cls.php:88
msgid "LQIP"
msgstr "LQIP"

#: src/placeholder.cls.php:147
msgid "LQIP image preview for size %s"
msgstr "LQIP képelőnézet %s mérethez"

#: src/crawler.cls.php:1241
msgid "Manually added to blocklist"
msgstr "Kézzel hozzáadva a blokklistához"

#: src/admin-display.cls.php:1160
msgid "Maximum value"
msgstr "Maximális érték"

#: src/admin-display.cls.php:1157
msgid "Minimum value"
msgstr "Minimális érték"

#: src/htaccess.cls.php:340
msgid "Mobile Agent Rules"
msgstr "Mobil ügynöki szabályok"

#: src/cloud.cls.php:445
msgid "No available Cloud Node."
msgstr "Nincs elérhető felhőcsomópont."

#: src/media.cls.php:325
msgid "No backup of original file exists."
msgstr "Az eredeti fájlról nincs biztonsági másolat."

#: src/media.cls.php:381
msgid "No backup of unoptimized WebP file exists."
msgstr "Nincs biztonsági mentés az optimalizálatlan WebP fájlról."

#: src/error.cls.php:102
msgid "Not enough parameters. Please check if the domain key is set correctly"
msgstr "Nincs elég paraméter. Kérjük, ellenőrizze, hogy a domain kulcs helyesen van-e beállítva"

#: src/media.cls.php:333
msgid "Orig"
msgstr "Orig"

#: src/media.cls.php:331
msgid "Orig %s"
msgstr "Orig %s"

#: src/media.cls.php:312
msgid "Orig saved %s"
msgstr "Orig mentett %s"

#: src/admin-display.cls.php:134 tpl/dash/dashboard.tpl.php:53
#: tpl/dash/network_dash.tpl.php:28
msgid "Page Optimization"
msgstr "Oldal optimalizálás"

#: src/admin-display.cls.php:1138
msgid "Path must end with %s"
msgstr "Az elérési útnak %s végződéssel kell végződnie"

#: src/cloud.cls.php:625
msgid "Please try after %1$s for service %2$s."
msgstr "Kérjük, próbálja meg %1$s után a %2$s szolgáltatást."

#: src/error.cls.php:186
msgid "Previous request too recent. Please try again after %s."
msgstr "Az előző kérelem túl friss. Kérjük, próbálja meg újra %s után."

#: src/error.cls.php:181
msgid "Previous request too recent. Please try again later."
msgstr "Az előző kérelem túl friss. Kérjük, próbálja meg később újra."

#: src/crawler.cls.php:1244
msgid "Previously existed in blocklist"
msgstr "Korábban létezett a blokklistában"

#: src/media.cls.php:396
msgid "Restore from backup"
msgstr "Visszaállítás biztonsági mentésből"

#: src/crawler-map.cls.php:278
msgid "Sitemap cleaned successfully"
msgstr "Oldaltérkép sikeresen megtisztítva"

#: src/crawler-map.cls.php:378
msgid "Sitemap created successfully: %d items"
msgstr "Oldaltérkép sikeresen létrehozva: %d elem"

#: src/admin-display.cls.php:1180
msgid "Smaller than"
msgstr "Kisebb, mint"

#: src/error.cls.php:196
msgid "The callback validation to your domain failed due to hash mismatch."
msgstr "A visszahívási érvényesítés a tartományodhoz nem sikerült hash-eltérés miatt."

#: src/error.cls.php:200
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers."
msgstr "A visszahívási érvényesítés a tartományodhoz sikertelen volt. Kérjük, győződjön meg róla, hogy nincs tűzfal, amely blokkolja a szervereinket."

#: src/data.cls.php:224
msgid "The database has been upgrading in the background since %s. This message will disappear once upgrade is complete."
msgstr "Az adatbázis %s óta frissül a háttérben. Ez az üzenet eltűnik, amint a frissítés befejeződött."

#: src/error.cls.php:125
msgid "The domain key is not correct. Please try to sync your domain key again."
msgstr "A tartománykulcs nem helyes. Kérjük, próbálja meg újra szinkronizálni a tartományi kulcsot."

#: src/error.cls.php:98
msgid "The image list is empty."
msgstr "A képlista üres."

#: src/error.cls.php:47
msgid "The setting %s is currently enabled."
msgstr "A %s beállítás jelenleg engedélyezve van."

#: src/error.cls.php:106
msgid "There is proceeding queue not pulled yet."
msgstr "Van folyamatban lévő sorban nem húzott még."

#: src/admin-display.cls.php:1039
msgid "This setting is overwritten by the PHP constant %s"
msgstr "Ezt a beállítást a PHP %s konstans felülírja"

#: src/admin-display.cls.php:140
msgid "Toolbox"
msgstr "Szerszámosláda"

#: src/error.cls.php:221
msgid "Unknown error"
msgstr "Ismeretlen hiba"

#: src/admin-display.cls.php:1183
msgid "Value range"
msgstr "Értéktartomány"

#: src/media.cls.php:386
msgid "WebP"
msgstr "WebP"

#: src/media.cls.php:365
msgid "WebP file reduced by %1$s (%2$s)"
msgstr "WebP fájl csökkent %1$s (%2$s)"

#: src/error.cls.php:59
msgid "You will need to set %s to use the online services."
msgstr "Az online szolgáltatások használatához be kell állítania a %s értéket."

#: src/error.cls.php:192
msgid "Your application is waiting for approval."
msgstr "Az Ön jelentkezése jóváhagyásra vár."

#: src/error.cls.php:210
msgid "Your domain has been forbidden from using our services due to a previous policy violation."
msgstr "Az Ön domainjét egy korábbi szabályszegés miatt eltiltották szolgáltatásaink használatától."

#: src/admin-display.cls.php:1172
msgid "Zero, or"
msgstr "Nulla, vagy"

#: src/media.cls.php:325 src/media.cls.php:381
msgid "Using optimized version of file. "
msgstr "A fájl optimalizált verziójának használata. "

#: src/media.cls.php:308
msgid "Original file reduced by %1$s (%2$s)"
msgstr "Az eredeti fájl %1$s (%2$s) által csökkentett"

#: src/error.cls.php:205
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: "
msgstr "A visszahívási érvényesítés a tartományodhoz sikertelen volt. Kérjük, győződjön meg róla, hogy nincs tűzfal, amely blokkolja a szervereinket. Válaszkód: "

#: tpl/general/settings.tpl.php:236
msgid "Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions."
msgstr "Kapcsolja be ezt az opciót, hogy automatikusan megjelenjenek a legfrissebb hírek, beleértve a frissítéseket, új kiadásokat, elérhető béta verziókat és promóciókat."

#: tpl/toolbox/report.tpl.php:80
msgid "Generated links may be managed under <a %s>Settings</a>."
msgstr "A generált linkeket a <a %s>beállítások</a> alatt lehet kezelni."

#: tpl/banner/cloud_news.tpl.php:23 tpl/banner/cloud_news.tpl.php:30
msgid "Install"
msgstr "Telepítse a"

#: tpl/toolbox/report.tpl.php:79
msgid "Please do NOT share the above passwordless link with anyone."
msgstr "Kérjük, hogy a fenti jelszó nélküli linket NE ossza meg senkivel."

#: tpl/toolbox/report.tpl.php:35
msgid "To generate a passwordless link for LiteSpeed Support Team access, you must install %s."
msgstr "Ahhoz, hogy jelszó nélküli linket hozzon létre a LiteSpeed Support Team eléréséhez, telepítenie kell a %s-t."

#: tpl/toolbox/report.tpl.php:77
msgid "To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report."
msgstr "A wp-admin hozzáférés biztosításához a LiteSpeed ügyfélszolgálatának, kérjük, hozzon létre egy jelszó nélküli linket az aktuálisan bejelentkezett felhasználó számára, amelyet a jelentéssel együtt kell elküldeni."

#: tpl/cache/settings-esi.tpl.php:36
msgid "These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN."
msgstr "Ezek az opciók csak a LiteSpeed Enterprise Web Server vagy a QUIC.cloud CDN esetében érhetőek el."

#: tpl/banner/score.php:45 tpl/banner/score.php:84
#: tpl/dash/dashboard.tpl.php:237 tpl/dash/dashboard.tpl.php:305
msgid "After"
msgstr "A  után"

#: tpl/banner/score.php:34 tpl/banner/score.php:74
#: tpl/dash/dashboard.tpl.php:228 tpl/dash/dashboard.tpl.php:297
msgid "Before"
msgstr "A  előtt"

#: tpl/banner/score.php:55 tpl/banner/score.php:94
#: tpl/dash/dashboard.tpl.php:245 tpl/dash/dashboard.tpl.php:313
msgid "Improved by"
msgstr "Javítva"

#: tpl/banner/score.php:28 tpl/dash/dashboard.tpl.php:214
msgid "Page Load Time"
msgstr "Oldal betöltési ideje"

#: tpl/banner/score.php:68 tpl/dash/dashboard.tpl.php:272
msgid "PageSpeed Score"
msgstr "PageSpeed pontszám"

#: tpl/inc/check_cache_disabled.php:10
msgid "To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN."
msgstr "A gyorsítótárazási funkciók használatához LiteSpeed webszerverrel kell rendelkeznie, vagy a QUIC.cloud CDN-t kell használnia."

#: src/lang.cls.php:216
msgid "Preserve EXIF/XMP data"
msgstr "EXIF/XMP adatok megőrzése"

#: tpl/toolbox/beta_test.tpl.php:25
msgid "Try GitHub Version"
msgstr "Próbálja ki a GitHub verziót"

#: tpl/banner/score.php:124
msgid "<a %s>Support forum</a> | <a %s>Submit a ticket</a>"
msgstr "<a %s>Support fórum</a> | <a %s>Submit a ticket</a>"

#: src/doc.cls.php:130
msgid "Both full and partial strings can be used."
msgstr "Teljes és részleges karakterláncok egyaránt használhatók."

#: src/conf.cls.php:730
msgid "Changed setting successfully."
msgstr "Sikeresen megváltoztatta a beállítást."

#: tpl/banner/score.php:122
msgid "Created with ❤️  by LiteSpeed team."
msgstr "A LiteSpeed csapata a ❤️ címmel hozta létre."

#: src/activation.cls.php:509 src/activation.cls.php:514
msgid "Failed to upgrade."
msgstr "Nem sikerült frissíteni."

#: tpl/cache/settings-cache.tpl.php:130 tpl/cache/settings-cache.tpl.php:147
msgid "For example, %1$s defines a TTL of %2$s seconds for %3$s."
msgstr "Például %1$s %2$s másodperces TTL-t határoz meg %3$s számára."

#: tpl/cdn/settings.tpl.php:102
msgid "If you turn any of the above settings OFF, please remove the related file types from the %s box."
msgstr "Ha a fenti beállítások bármelyikét kikapcsolja, kérjük, távolítsa el a kapcsolódó fájltípusokat a %s mezőből."

#: tpl/page_optm/settings_media_exc.tpl.php:50
msgid "Images containing these class names will not be lazy loaded."
msgstr "Az ilyen osztályneveket tartalmazó képek nem lesznek lustán betöltve."

#: src/lang.cls.php:190
msgid "Lazy Load Image Class Name Excludes"
msgstr "Lazy Load Kép osztály neve kizárja"

#: tpl/banner/new_version.php:87
msgid "Maybe Later"
msgstr "Talán később"

#: tpl/banner/new_version.php:63
msgid "New release %s is available now."
msgstr "Az új kiadás %s már elérhető."

#: tpl/banner/new_version.php:59
msgid "New Version Available!"
msgstr "Új verzió elérhető!"

#: tpl/banner/score.php:113
msgid "Sure I'd love to review!"
msgstr "Persze szívesen átnézném!"

#: tpl/banner/score.php:24
msgid "Thank You for Using the LiteSpeed Cache Plugin!"
msgstr "Köszönjük, hogy a LiteSpeed Cache Plugint használja!"

#: tpl/cache/settings-cache.tpl.php:129 tpl/cache/settings-cache.tpl.php:146
msgid "To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI."
msgstr "Ha egyéni TTL-t szeretne definiálni egy URI-hez, az URI végére egy szóköz és a TTL-érték után egy szóköz kerül."

#: tpl/banner/new_version.php:81
msgid "Turn On Auto Upgrade"
msgstr "Automatikus frissítés bekapcsolása"

#: tpl/banner/new_version.php:71 tpl/banner/new_version_dev.tpl.php:24
#: tpl/toolbox/beta_test.tpl.php:62
msgid "Upgrade"
msgstr "Frissítés"

#: src/activation.cls.php:518
msgid "Upgraded successfully."
msgstr "Sikeresen frissített."

#: tpl/page_optm/settings_html.tpl.php:124
msgid "Append query string %s to the resources to bypass this action."
msgstr "A művelet megkerülése érdekében csatolja a %s lekérdezési karakterláncot az erőforrásokhoz."

#: src/admin-display.cls.php:217
msgid "Cookie Name"
msgstr "Cookie neve"

#: src/lang.cls.php:262
msgid "Cookie Simulation"
msgstr "Cookie szimuláció"

#: src/admin-display.cls.php:218 tpl/crawler/settings-simulation.tpl.php:51
msgid "Cookie Values"
msgstr "Cookie értékek"

#: tpl/cache/settings-esi.tpl.php:27
msgid "ESI sample for developers"
msgstr "ESI minta fejlesztők számára"

#: tpl/page_optm/settings_html.tpl.php:119
msgid "Google reCAPTCHA will be bypassed automatically."
msgstr "A Google reCAPTCHA automatikusan megkerülésre kerül."

#: tpl/cache/settings-esi.tpl.php:20
msgid "Replace %1$s with %2$s."
msgstr "Cserélje ki %1$s-t %2$s-re."

#: tpl/crawler/settings-simulation.tpl.php:49
msgid "To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role."
msgstr "Egy adott cookie kereséséhez adja meg a cookie nevét és a keresni kívánt értékeket. Az értékeket soronként egy-egy sorban kell megadni. Minden cookie-értékre, szimulált szerepkörönként egy lánctalpas lesz létrehozva."

#: tpl/cache/settings-esi.tpl.php:14
msgid "WpW: Private Cache vs. Public Cache"
msgstr "WpW: Privát gyorsítótár vs. nyilvános gyorsítótár"

#: tpl/cache/settings-esi.tpl.php:18
msgid "You can turn shortcodes into ESI blocks."
msgstr "A rövidkódokat ESI blokkokká alakíthatja."

#: tpl/page_optm/settings_html.tpl.php:138
msgid "Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact."
msgstr "Használja a Web Font Loader könyvtárat a Google betűtípusok aszinkron betöltéséhez, miközben a többi CSS-t érintetlenül hagyja."

#: src/lang.cls.php:104
msgid "Automatically Upgrade"
msgstr "Automatikus frissítés"

#: tpl/general/settings_inc.auto_upgrade.tpl.php:15
msgid "Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual."
msgstr "Kapcsolja be ezt az opciót, hogy a LiteSpeed Cache automatikusan frissüljön, amikor egy új verzió jelenik meg. Ha KI van kapcsolva, frissítsen manuálisan a szokásos módon."

#: tpl/toolbox/settings-debug.tpl.php:68
msgid "Your IP"
msgstr "Az Ön IP címe"

#: tpl/toolbox/import_export.tpl.php:49
msgid "Reset All Settings"
msgstr "Minden beállítás visszaállítása"

#: src/import.cls.php:157
msgid "Reset successfully."
msgstr "Sikeres visszaállítás."

#: tpl/toolbox/import_export.tpl.php:50
msgid "This will reset all settings to default settings."
msgstr "Ez visszaállítja az összes beállítást az alapértelmezett beállításokra."

#: tpl/page_optm/settings_tuning_css.tpl.php:103
msgid "For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site."
msgstr "Ha például a webhely minden Oldala más-más formázással rendelkezik, írja be a mezőbe a %s értéket. A webhely minden egyes Oldalához külön kritikus CSS-fájlok kerülnek tárolásra."

#: tpl/page_optm/settings_tuning_css.tpl.php:102
msgid "List post types where each item of that type should have its own CCSS generated."
msgstr "Listázza azokat a poszttípusokat, ahol minden egyes ilyen típusú elemnek saját CCSS-t kell generálnia."

#: src/lang.cls.php:174
msgid "Separate CCSS Cache Post Types"
msgstr "Különálló CCSS Cache poszttípusok"

#: src/lang.cls.php:175
msgid "Separate CCSS Cache URIs"
msgstr "Különálló CCSS Cache URI-k"

#: tpl/page_optm/settings_tuning_css.tpl.php:117
msgid "Separate critical CSS files will be generated for paths containing these strings."
msgstr "Külön kritikus CSS fájlok generálódnak az ezeket a karakterláncokat tartalmazó elérési utakhoz."

#: tpl/page_optm/settings_media.tpl.php:162
msgid "Automatically generate LQIP in the background via a cron-based queue."
msgstr "Automatikusan generálja az LQIP-et a háttérben egy cron-alapú várólistán keresztül."

#: tpl/page_optm/settings_media.tpl.php:164
msgid "If set to %1$s, before the placeholder is localized, the %2$s configuration will be used."
msgstr "Ha %1$s értékre van állítva, akkor a helyőrző lokalizálása előtt a %2$s konfiguráció lesz használva."

#: tpl/page_optm/settings_media.tpl.php:66
msgid "Responsive image placeholders can help to reduce layout reshuffle when images are loaded."
msgstr "A reszponzív képfoglalók segíthetnek csökkenteni az elrendezés átrendeződését a képek betöltésekor."

#: src/lang.cls.php:197
msgid "Responsive Placeholder"
msgstr "Responsive Placeholder"

#: tpl/page_optm/settings_media.tpl.php:188
msgid "Size list in queue waiting for cron"
msgstr "Méretlista a sorban várakozó cronra várva"

#: tpl/toolbox/purge.tpl.php:98
msgid "This will delete all generated image LQIP placeholder files"
msgstr "Ez törli az összes generált kép LQIP helyőrző fájlját"

#: tpl/page_optm/settings_media.tpl.php:67
msgid "This will generate the placeholder with same dimensions as the image if it has the width and height attributes."
msgstr "Ez a helyőrzőt a képpel megegyező méretekkel hozza létre, ha rendelkezik a szélesség és magasság attribútumokkal."

#: tpl/inc/check_cache_disabled.php:22
msgid "Please enable LiteSpeed Cache in the plugin settings."
msgstr "Kérjük, engedélyezze a LiteSpeed Cache-t a plugin beállításaiban."

#: tpl/inc/check_cache_disabled.php:15
msgid "Please enable the LSCache Module at the server level, or ask your hosting provider."
msgstr "Kérjük, engedélyezze az LSCache modult szerverszinten, vagy kérdezze meg a tárhelyszolgáltatóját."

#: src/cloud.cls.php:715 src/cloud.cls.php:738
msgid "Failed to request via WordPress"
msgstr "Sikertelen kérés a WordPress-en keresztül"

#: src/cloud.cls.php:855
msgid "%1$s plugin version %2$s required for this action."
msgstr "%1$s plugin %2$s verziója szükséges ehhez a művelethez."

#: src/gui.cls.php:802
msgid "<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s target=\"_blank\">update now</a>."
msgstr "<a href=\"%1$s\" %2$s>Nézze meg a verzió %3$s részleteit</a> vagy <a href=\"%4$s\" %5$s target=\"_blank\">frissítés most</a>."

#. Description of the plugin
#: litespeed-cache.php
msgid "High-performance page caching and site optimization from LiteSpeed"
msgstr "Nagy teljesítményű oldaltárolás és oldaloptimalizálás a LiteSpeed-től"

#: src/gui.cls.php:781
msgid "Install %s"
msgstr "Telepítse %s"

#: tpl/inc/check_cache_disabled.php:34
msgid "LSCache caching functions on this page are currently unavailable!"
msgstr "Az LSCache gyorsítótárazási funkciói ezen az oldalon jelenleg nem elérhetőek!"

#: src/img-optm.cls.php:2024
msgid "Reset the optimized data successfully."
msgstr "Az optimalizált adatok sikeres visszaállítása."

#: src/gui.cls.php:807
msgid "Update %s now"
msgstr "%s frissítése most"

#: src/gui.cls.php:804
msgid "View %1$s version %2$s details"
msgstr "%1$s verzió %2$s részleteinek megtekintése"

#: src/cloud.cls.php:787
msgid "We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience."
msgstr "Keményen dolgozunk azon, hogy javítsuk az Ön online szolgáltatási élményét. A szolgáltatás a munka ideje alatt nem lesz elérhető. Elnézést kérünk a kellemetlenségekért."

#: tpl/img_optm/summary.tpl.php:152
msgid "A backup of each image is saved before it is optimized."
msgstr "Minden képről mentés készül, mielőtt optimalizálásra kerülne."

#: tpl/img_optm/settings.tpl.php:65
msgid "Automatically remove the original image backups after fetching optimized images."
msgstr "Automatikusan eltávolítja az eredeti képmásolatokat az optimalizált képek lekérése után."

#: tpl/img_optm/settings.tpl.php:26
msgid "Automatically request optimization via cron job."
msgstr "Automatikusan kérjen optimalizálást cron-feladaton keresztül."

#: src/lang.cls.php:213
msgid "Remove Original Backups"
msgstr "Eredeti biztonsági mentések eltávolítása"

#: tpl/img_optm/settings.tpl.php:52
msgid "Optimize images and save backups of the originals in the same folder."
msgstr "Optimalizálja a képeket, és mentse az eredetiek biztonsági másolatát ugyanabba a mappába."

#: tpl/img_optm/settings.tpl.php:85
msgid "Optimize images using lossless compression."
msgstr "Optimalizálja a képeket veszteségmentes tömörítéssel."

#: src/lang.cls.php:215
msgid "Optimize Losslessly"
msgstr "Optimalizálás veszteségmentesen"

#: src/lang.cls.php:212
msgid "Optimize Original Images"
msgstr "Eredeti képek optimalizálása"

#: tpl/img_optm/settings.media_webp.tpl.php:17
msgid "Request WebP versions of original images when doing optimization."
msgstr "Optimalizáláskor kérje az eredeti képek WebP-verzióit."

#: src/img-optm.cls.php:1827
msgid "Switched images successfully."
msgstr "Sikeresen váltottunk képet."

#: tpl/img_optm/settings.tpl.php:86
msgid "This can improve quality but may result in larger images than lossy compression will."
msgstr "Ez javíthatja a minőséget, de nagyobb képeket eredményezhet, mint a veszteséges tömörítés."

#: tpl/page_optm/settings_css.tpl.php:189
msgid "When this option is turned %s, it will also load Google Fonts asynchronously."
msgstr "Ha ez az opció %s értékre van állítva, akkor a Google betűtípusokat is aszinkron módon tölti be."

#: tpl/page_optm/settings_css.tpl.php:188
msgid "Automatic generation of critical CSS is in the background via a cron-based queue."
msgstr "A kritikus CSS automatikus generálása a háttérben történik egy cron-alapú várólistán keresztül."

#: src/purge.cls.php:254
msgid "Cleaned all Critical CSS files."
msgstr "Kitisztítottam az összes kritikus CSS fájlt."

#: tpl/dash/dashboard.tpl.php:445 tpl/toolbox/purge.tpl.php:70
msgid "Critical CSS"
msgstr "Kritikus CSS"

#: tpl/page_optm/settings_media.tpl.php:168
msgid "If set to %s this is done in the foreground, which may slow down page load."
msgstr "Ha %s értékre van állítva, akkor ez az előtérben történik, ami lassíthatja az oldal betöltését."

#: src/lang.cls.php:159
msgid "Inline CSS Async Lib"
msgstr "Inline CSS Async Lib"

#: tpl/dash/dashboard.tpl.php:451 tpl/dash/dashboard.tpl.php:483
#: tpl/dash/dashboard.tpl.php:515 tpl/dash/dashboard.tpl.php:547
#: tpl/page_optm/settings_css.tpl.php:92 tpl/page_optm/settings_css.tpl.php:209
#: tpl/page_optm/settings_media.tpl.php:176
#: tpl/page_optm/settings_vpi.tpl.php:42
msgid "Last generated"
msgstr "Utoljára generált"

#: tpl/page_optm/settings_css.tpl.php:95 tpl/page_optm/settings_css.tpl.php:212
msgid "Last requested cost"
msgstr "Utolsó kért költség"

#: tpl/page_optm/settings_css.tpl.php:184
msgid "Optimize CSS delivery."
msgstr "Optimalizálja a CSS-küldést."

#: tpl/page_optm/settings_localization.tpl.php:62
#: tpl/page_optm/settings_media.tpl.php:205
msgid "Run Queue Manually"
msgstr "Futtassa a várólistát manuálisan"

#: tpl/toolbox/purge.tpl.php:71
msgid "This will delete all generated critical CSS files"
msgstr "Ez törli az összes generált kritikus CSS fájlt"

#: tpl/page_optm/settings_css.tpl.php:275
msgid "This will inline the asynchronous CSS library to avoid render blocking."
msgstr "Ez az aszinkron CSS-könyvtárat sorolja be, hogy elkerülje a renderelés blokkolását."

#: tpl/page_optm/settings_css.tpl.php:107
#: tpl/page_optm/settings_css.tpl.php:224 tpl/page_optm/settings_vpi.tpl.php:54
msgid "URL list in %s queue waiting for cron"
msgstr "URL lista a %s sorban várakozik a cron-ra"

#: src/doc.cls.php:69
msgid "This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily."
msgstr "Ez az oldal gyorsítótárazást használ a gyorsabb válaszidő és a jobb felhasználói élmény érdekében. A gyorsítótárazás potenciálisan tárolja az ezen a webhelyen megjelenő minden weboldal egy-egy másolatát. Minden gyorsítótár-fájl ideiglenes, és harmadik fél soha nem fér hozzá, kivéve, ha szükséges a gyorsítótár-csatlakozó gyártójának technikai támogatásához. A gyorsítótár-fájlok a webhely adminisztrátora által meghatározott ütemezés szerint járnak le, de szükség esetén az adminisztrátor könnyen törölheti őket a természetes lejáratuk előtt. A QUIC.cloud szolgáltatásait használhatjuk az adatok ideiglenes feldolgozásához és gyorsítótárba helyezéséhez."

#: tpl/toolbox/heartbeat.tpl.php:18
msgid "Disabling this may cause WordPress tasks triggered by AJAX to stop working."
msgstr "Ennek letiltása az AJAX által kiváltott WordPress feladatok leállását okozhatja."

#: tpl/img_optm/summary.tpl.php:215
msgid "Are you sure you want to remove all image backups?"
msgstr "Biztos, hogy el akarja távolítani az összes képmentést?"

#: tpl/img_optm/summary.tpl.php:174
msgid "Calculate Original Image Storage"
msgstr "Eredeti kép tárolásának kiszámítása"

#: tpl/img_optm/summary.tpl.php:163 tpl/img_optm/summary.tpl.php:208
msgid "Files"
msgstr "Fájlok"

#: src/utility.cls.php:235
msgid "just now"
msgstr "most éppen"

#: tpl/img_optm/summary.tpl.php:159
msgid "Last calculated"
msgstr "Utoljára kiszámított"

#: tpl/img_optm/summary.tpl.php:205
#: tpl/page_optm/settings_localization.tpl.php:51
msgid "Last ran"
msgstr "Utoljára futott"

#: tpl/img_optm/summary.tpl.php:216
msgid "Remove Original Image Backups"
msgstr "Eredeti képmás biztonsági mentések eltávolítása"

#: src/utility.cls.php:235
msgid "right now"
msgstr "most rögtön"

#: tpl/img_optm/summary.tpl.php:211
msgid "Saved"
msgstr "Megmentett"

#: tpl/img_optm/summary.tpl.php:148
msgid "Storage Optimization"
msgstr "Tárolás optimalizálása"

#: tpl/img_optm/settings.tpl.php:70 tpl/img_optm/summary.tpl.php:196
msgid "This is irreversible."
msgstr "Ez visszafordíthatatlan."

#: tpl/crawler/blacklist.tpl.php:25 tpl/img_optm/summary.tpl.php:166
msgid "Total"
msgstr "Összesen"

#: tpl/img_optm/settings.tpl.php:71 tpl/img_optm/summary.tpl.php:197
msgid "You will be unable to Revert Optimization once the backups are deleted!"
msgstr "A biztonsági mentések törlése után nem lesz lehetőség az Optimalizálás visszaállítására!"

#: tpl/img_optm/settings.tpl.php:146
msgid "Enable replacement of WebP in %s elements that were generated outside of WordPress logic."
msgstr "A WebP cseréjének engedélyezése %s elemekben, amelyeket a WordPress logikáján kívül generáltak."

#: src/lang.cls.php:218
msgid "WebP For Extra srcset"
msgstr "WebP extra srcsethez"

#: tpl/cdn/settings.tpl.php:127 tpl/img_optm/settings.tpl.php:131
msgid "Only attributes listed here will be replaced."
msgstr "Csak az itt felsorolt attribútumok lesznek kicserélve."

#: tpl/img_optm/settings.tpl.php:130
msgid "Specify which element attributes will be replaced with WebP."
msgstr "Adja meg, hogy mely elemattribútumok legyenek WebP-vel helyettesítve."

#: tpl/cdn/settings.tpl.php:128 tpl/img_optm/settings.tpl.php:132
msgid "Use the format %1$s or %2$s (element is optional)."
msgstr "Használja a %1$s vagy %2$s formátumot (az elem nem kötelező)."

#: src/lang.cls.php:217
msgid "WebP Attribute To Replace"
msgstr "WebP attribútum cseréje"

#: tpl/cache/settings-purge.tpl.php:153
msgid "A Purge All will be executed when WordPress runs these hooks."
msgstr "A Purge All végrehajtásra kerül, amikor a WordPress lefuttatja ezeket a horgokat."

#: src/lang.cls.php:249
msgid "Included Directories"
msgstr "Beépített könyvtárak"

#: tpl/cdn/settings.tpl.php:165
msgid "Only files within these directories will be pointed to the CDN."
msgstr "Csak az ezekben a könyvtárakban található fájlok kerülnek a CDN-re."

#: src/lang.cls.php:225
msgid "Purge All Hooks"
msgstr "Minden horog törlése"

#: src/gui.cls.php:503 src/gui.cls.php:663 tpl/toolbox/purge.tpl.php:43
msgid "CSS/JS Cache"
msgstr "CSS/JS gyorsítótár"

#: src/lang.cls.php:267 tpl/inc/disabled_all.php:5
msgid "Disable All Features"
msgstr "Minden funkció kikapcsolása"

#: tpl/cache/network_settings-excludes.tpl.php:7
#: tpl/cache/settings-excludes.tpl.php:9
msgid "Exclude Settings"
msgstr "Kizáró beállítások"

#: src/lang.cls.php:136
msgid "Force Cache URIs"
msgstr "Cache URI-k kényszerítése"

#: src/gui.cls.php:439
msgid "Forced cacheable"
msgstr "Kényszerített gyorsítótáras"

#: src/gui.cls.php:495 src/gui.cls.php:605 src/gui.cls.php:655
msgid "LSCache"
msgstr "LSCache"

#: src/gui.cls.php:532 src/gui.cls.php:692 tpl/toolbox/purge.tpl.php:61
msgid "Opcode Cache"
msgstr "Opcode Cache"

#: tpl/cache/settings-cache.tpl.php:127
msgid "Paths containing these strings will be cached regardless of no-cacheable settings."
msgstr "Az ilyen karakterláncokat tartalmazó elérési utak a gyorsítótárba kerülnek, függetlenül a nem gyorsítótárazható beállításoktól."

#: src/purge.cls.php:214
msgid "Purged all caches successfully."
msgstr "Minden gyorsítótárat sikeresen kiürített."

#: tpl/toolbox/settings-debug.tpl.php:38
msgid "This will disable LSCache and all optimization features for debug purpose."
msgstr "Ez kikapcsolja az LSCache-t és az összes optimalizálási funkciót hibakeresés céljából."

#: src/gui.cls.php:762 tpl/img_optm/summary.tpl.php:143
msgid "Clean Up Unfinished Data"
msgstr "Befejezetlen adatok tisztítása"

#: src/gui.cls.php:761 tpl/img_optm/summary.tpl.php:141
msgid "Remove all previous unfinished image optimization requests."
msgstr "Távolítson el minden korábbi, befejezetlen képoptimalizálási kérelmet."

#: tpl/banner/slack.php:14
msgid "Join the %s community."
msgstr "Csatlakozzon a %s közösséghez."

#: tpl/banner/slack.php:23
msgid "Join Us on Slack"
msgstr "Csatlakozzon hozzánk a Slacken"

#: tpl/banner/slack.php:13
msgid "Want to connect with other LiteSpeed users?"
msgstr "Szeretne más LiteSpeed felhasználókkal kapcsolatba lépni?"

#: src/admin-display.cls.php:1277
msgid "%s group"
msgstr "%s csoport"

#: src/admin-display.cls.php:1265
msgid "%s groups"
msgstr "%s csoportok"

#: src/admin-display.cls.php:1280
msgid "%s image"
msgstr "%s kép"

#: src/admin-display.cls.php:1268
msgid "%s images"
msgstr "%s képek"

#: tpl/cdn/settings.tpl.php:203
msgid "Get it from <a %1$s>%2$s</a>."
msgstr "A <a %1$s>%2$s</a> címről szerezze be."

#: src/lang.cls.php:29 tpl/dash/dashboard.tpl.php:376
msgid "Images notified to pull"
msgstr "A képek húzásához bejelentett képek"

#: tpl/inc/admin_footer.php:17
msgid "Join LiteSpeed Slack community"
msgstr "Csatlakozzon a LiteSpeed Slack közösséghez"

#: tpl/inc/admin_footer.php:10
msgid "Rate %s on %s"
msgstr "Rate %s on %s"

#: tpl/cdn/settings.tpl.php:79
msgid "To randomize CDN hostname, define multiple hostnames for the same resources."
msgstr "A CDN hostnév véletlenszerűvé tételéhez adjon meg több hostnevet ugyanazon erőforrásokhoz."

#: tpl/cdn/settings.tpl.php:193
msgid "Use %s API functionality."
msgstr "Használja a %s API funkciót."

#: tpl/inc/admin_footer.php:15
msgid "Visit LSCWP support forum"
msgstr "Látogasson el az LSCWP támogatási fórumára"

#: tpl/img_optm/summary.tpl.php:244
msgid "What is a group?"
msgstr "Mi az a csoport?"

#: tpl/cdn/settings.tpl.php:202
msgid "Your API key / token is used to access %s APIs."
msgstr "Az Ön API-kulcsa / tokenje a %s API-k elérésére szolgál."

#: tpl/cdn/settings.tpl.php:213
msgid "Your Email address on %s."
msgstr "Az Ön e-mail címe %s."

#: tpl/crawler/summary.tpl.php:72 tpl/crawler/summary.tpl.php:79
msgid "%d seconds"
msgstr "%d másodperc"

#: tpl/crawler/summary.tpl.php:85 tpl/dash/dashboard.tpl.php:586
msgid "Current crawler started at"
msgstr "A jelenlegi lánctalpas elindult a"

#: tpl/crawler/summary.tpl.php:57
msgid "Current sitemap crawl started at"
msgstr "Az aktuális oldaltérkép feltérképezése a következő címen kezdődött"

#: tpl/crawler/summary.tpl.php:104 tpl/dash/dashboard.tpl.php:600
msgid "Ended reason"
msgstr "Megszűnt ok"

#: src/crawler.cls.php:1074
msgid "Guest"
msgstr "Vendég"

#: tpl/crawler/summary.tpl.php:71
msgid "Last complete run time for all crawlers"
msgstr "Az összes lánctalpas utolsó teljes futási ideje"

#: tpl/crawler/summary.tpl.php:97 tpl/dash/dashboard.tpl.php:593
msgid "Last interval"
msgstr "Utolsó intervallum"

#: src/lang.cls.php:261
msgid "Role Simulation"
msgstr "Szerepszimuláció"

#: tpl/crawler/summary.tpl.php:78
msgid "Run time for previous crawler"
msgstr "Az előző lánctalpas futási ideje"

#: tpl/crawler/summary.tpl.php:176
msgid "running"
msgstr "futó"

#: tpl/db_optm/manage.tpl.php:177
msgid "Size"
msgstr "Méret"

#: tpl/crawler/settings-simulation.tpl.php:23
msgid "To crawl the site as a logged-in user, enter the user ids to be simulated."
msgstr "Ha bejelentkezett felhasználóként szeretné feltérképezni a webhelyet, adja meg a szimulálandó felhasználói azonosítókat."

#: tpl/cache/settings_inc.object.tpl.php:213
msgid "Save transients in database when %1$s is %2$s."
msgstr "Tranziensek mentése az adatbázisban, ha %1$s %2$s."

#: src/lang.cls.php:130
msgid "Store Transients"
msgstr "Tranziensek tárolása"

#: src/admin-display.cls.php:1230 tpl/cache/settings-esi.tpl.php:95
#: tpl/page_optm/settings_css.tpl.php:192
#: tpl/page_optm/settings_html.tpl.php:123
#: tpl/page_optm/settings_media.tpl.php:245
#: tpl/page_optm/settings_media_exc.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:39
#: tpl/page_optm/settings_tuning.tpl.php:59
#: tpl/page_optm/settings_tuning.tpl.php:80
#: tpl/page_optm/settings_tuning.tpl.php:101
#: tpl/page_optm/settings_tuning.tpl.php:120
#: tpl/page_optm/settings_tuning_css.tpl.php:24
#: tpl/page_optm/settings_tuning_css.tpl.php:84
#: tpl/toolbox/edit_htaccess.tpl.php:58 tpl/toolbox/edit_htaccess.tpl.php:76
msgid "API"
msgstr "API"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "If %1$s is %2$s, then %3$s must be populated!"
msgstr "Ha %1$s %2$s, akkor %3$s-t ki kell tölteni!"

#: tpl/cache/more_settings_tip.tpl.php:12
#: tpl/cache/settings-excludes.tpl.php:65
#: tpl/cache/settings-excludes.tpl.php:98 tpl/cdn/auto_setup.tpl.php:245
#: tpl/cdn/auto_setup.tpl.php:256 tpl/cdn/settings.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:43
#: tpl/crawler/settings-general.tpl.php:144
#: tpl/crawler/settings-general.tpl.php:149
msgid "NOTE"
msgstr "MEGJEGYZÉS"

#: tpl/crawler/settings-general.tpl.php:150
msgid "Server allowed max value"
msgstr "Kiszolgáló megengedett maximális értéke"

#: tpl/crawler/settings-general.tpl.php:44
msgid "Server allowed min value"
msgstr "Szerver megengedett minimális értéke"

#: tpl/crawler/settings-general.tpl.php:145
msgid "Server enforced value"
msgstr "Kiszolgáló által kikényszerített érték"

#: src/admin-display.cls.php:1232
msgid "Server variable(s) %s available to override this setting."
msgstr "Kiszolgálói változó(k) %s elérhető(ek) a beállítás felülbírálásához."

#: tpl/toolbox/import_export.tpl.php:14
msgid "Export"
msgstr "Exportálás"

#: tpl/toolbox/import_export.tpl.php:9
msgid "Export Settings"
msgstr "Exportálási beállítások"

#: tpl/page_optm/settings_css.tpl.php:51 tpl/page_optm/settings_js.tpl.php:40
msgid "How to Fix Problems Caused by CSS/JS Optimization."
msgstr "A CSS/JS optimalizálás által okozott problémák javítása."

#: tpl/toolbox/import_export.tpl.php:35
msgid "Import"
msgstr "Import"

#: tpl/presets/entry.tpl.php:7 tpl/toolbox/entry.tpl.php:10
msgid "Import / Export"
msgstr "Import / export"

#: src/import.cls.php:81
msgid "Import failed due to file error."
msgstr "Az importálás fájlhiba miatt sikertelen."

#: tpl/toolbox/import_export.tpl.php:27
msgid "Import Settings"
msgstr "Beállítások importálása"

#: src/import.cls.php:134
msgid "Imported setting file %s successfully."
msgstr "Sikeresen importáltuk a beállítási fájlt %s."

#: src/lang.cls.php:227
msgid "Instant Click"
msgstr "Azonnali kattintás"

#: tpl/toolbox/import_export.tpl.php:19
msgid "Last exported"
msgstr "Utolsó exportált"

#: tpl/toolbox/import_export.tpl.php:41
msgid "Last imported"
msgstr "Utoljára importált"

#: src/purge.cls.php:402
msgid "Opcode cache is not enabled."
msgstr "Az opkód gyorsítótár nincs engedélyezve."

#: tpl/toolbox/purge.tpl.php:62
msgid "Reset the entire opcode cache"
msgstr "A teljes opcode cache visszaállítása"

#: src/purge.cls.php:414
msgid "Reset the entire opcode cache successfully."
msgstr "Sikeresen visszaállította a teljes opcode cache-t."

#: tpl/toolbox/import_export.tpl.php:24
msgid "This will export all current LiteSpeed Cache settings and save them as a file."
msgstr "Ez az összes aktuális LiteSpeed Cache-beállítást exportálja és elmenti egy fájlba."

#: tpl/cache/settings-advanced.tpl.php:72
msgid "This will generate extra requests to the server, which will increase server load."
msgstr "Ez további kéréseket generál a szerverhez, ami növeli a szerver terhelését."

#: tpl/toolbox/import_export.tpl.php:46
msgid "This will import settings from a file and override all current LiteSpeed Cache settings."
msgstr "Ez importálja a beállításokat egy fájlból, és felülírja az összes jelenlegi LiteSpeed Cache-beállítást."

#: tpl/cache/settings-advanced.tpl.php:67
msgid "When a visitor hovers over a page link, preload that page. This will speed up the visit to that link."
msgstr "Amikor a látogató egy oldal linkje fölé mozog, töltse be előzetesen az adott oldalt. Ez felgyorsítja az adott link meglátogatását."

#: tpl/cache/settings_inc.object.tpl.php:147
msgid "Database to be used"
msgstr "Használandó adatbázis"

#: src/lang.cls.php:119
msgid "Method"
msgstr "Módszer"

#: tpl/cache/settings_inc.object.tpl.php:121
msgid "Only available when %s is installed."
msgstr "Csak akkor érhető el, ha %s telepítve van."

#: src/lang.cls.php:124
msgid "Password"
msgstr "Jelszó"

#: src/lang.cls.php:125
msgid "Redis Database ID"
msgstr "Redis adatbázis azonosítója"

#: tpl/cache/settings_inc.object.tpl.php:134
msgid "Specify the password used when connecting."
msgstr "Adja meg a csatlakozáskor használt jelszót."

#: tpl/cache/settings_inc.object.tpl.php:187
msgid "Use keep-alive connections to speed up cache operations."
msgstr "Használjon keep-alive kapcsolatokat a gyorsítótár műveletek felgyorsításához."

#: src/lang.cls.php:123
msgid "Username"
msgstr "Felhasználónév"

#: tpl/cache/settings_inc.object.tpl.php:79
msgid "Your %s Hostname or IP address."
msgstr "Az Ön %s Hostneve vagy IP-címe."

#: tpl/cache/settings_inc.object.tpl.php:51
#: tpl/cache/settings_inc.object.tpl.php:52
msgid "%s Extension"
msgstr "%s kiterjesztés"

#: src/lang.cls.php:129
msgid "Cache WP-Admin"
msgstr "Cache WP-Admin"

#: tpl/cache/settings_inc.object.tpl.php:53
msgid "Connection Test"
msgstr "Csatlakozási teszt"

#: src/lang.cls.php:122
msgid "Default Object Lifetime"
msgstr "Alapértelmezett objektum élettartama"

#: tpl/cache/settings_inc.object.tpl.php:108
msgid "Default TTL for cached objects."
msgstr "Alapértelmezett TTL a gyorsítótárazott objektumok számára."

#: src/lang.cls.php:127
msgid "Do Not Cache Groups"
msgstr "Ne gyorsítótár-csoportok"

#: tpl/cache/settings_inc.object.tpl.php:21
msgid "Failed"
msgstr "Sikertelen"

#: src/lang.cls.php:126
msgid "Global Groups"
msgstr "Globális csoportok"

#: tpl/cache/settings_inc.object.tpl.php:160
msgid "Groups cached at the network level."
msgstr "Hálózati szinten gyorsítótárazott csoportok."

#: src/lang.cls.php:120
msgid "Host"
msgstr "Házigazda"

#: tpl/cache/settings_inc.object.tpl.php:200
msgid "Improve wp-admin speed through caching. (May encounter expired data)"
msgstr "A wp-admin sebességének javítása a gyorsítótárazással. (Lejárt adatokkal találkozhat)"

#: tpl/cache/settings_inc.object.tpl.php:14
msgid "Not Available"
msgstr "Nem elérhető"

#: src/gui.cls.php:522 src/gui.cls.php:682 src/lang.cls.php:118
#: tpl/dash/dashboard.tpl.php:425 tpl/toolbox/purge.tpl.php:52
msgid "Object Cache"
msgstr "Objektum gyorsítótár"

#: src/purge.cls.php:444
msgid "Object cache is not enabled."
msgstr "Az objektum gyorsítótár nincs engedélyezve."

#: tpl/cache/settings_inc.object.tpl.php:17
msgid "Passed"
msgstr "Átment"

#: src/lang.cls.php:128
msgid "Persistent Connection"
msgstr "Állandó kapcsolat"

#: src/lang.cls.php:121
msgid "Port"
msgstr "Port"

#: src/purge.cls.php:457
msgid "Purge all object caches successfully."
msgstr "Az összes objektum gyorsítótár törlése sikeres."

#: tpl/toolbox/purge.tpl.php:53
msgid "Purge all the object caches"
msgstr "Törölje az összes objektum gyorsítótárat"

#: tpl/cache/settings_inc.object.tpl.php:48 tpl/crawler/blacklist.tpl.php:34
#: tpl/crawler/summary.tpl.php:130
msgid "Status"
msgstr "Állapot"

#: tpl/cdn/manage.tpl.php:42
msgid "Check Status"
msgstr "Állapot ellenőrzése"

#: src/gui.cls.php:512 src/gui.cls.php:672 tpl/cdn/manage.tpl.php:19
msgid "Cloudflare"
msgstr "Cloudflare"

#: src/lang.cls.php:251
msgid "Cloudflare API"
msgstr "Cloudflare API"

#: src/cdn/cloudflare.cls.php:131
msgid "Cloudflare API is set to off."
msgstr "A Cloudflare API ki van kapcsolva."

#: tpl/cdn/manage.tpl.php:72
msgid "Cloudflare Cache"
msgstr "Cloudflare gyorsítótár"

#: tpl/cdn/manage.tpl.php:30
msgid "Cloudflare Domain"
msgstr "Cloudflare tartomány"

#: tpl/cdn/manage.tpl.php:31
msgid "Cloudflare Zone"
msgstr "Cloudflare zóna"

#: src/cdn/cloudflare.cls.php:267
msgid "Communicated with Cloudflare successfully."
msgstr "Sikeresen kommunikált a Cloudflare-rel."

#: tpl/cdn/manage.tpl.php:51
msgid "Current status is %1$s since %2$s."
msgstr "Az aktuális állapot %1$s %2$s óta."

#: tpl/cdn/manage.tpl.php:56
msgid "Current status is %s."
msgstr "Az aktuális állapot %s."

#: tpl/cdn/manage.tpl.php:34
msgid "Development Mode"
msgstr "Fejlesztési mód"

#: tpl/cdn/manage.tpl.php:57
msgid "Development mode will be automatically turned off in %s."
msgstr "A fejlesztési mód automatikusan kikapcsolódik %s-ban."

#: tpl/cdn/manage.tpl.php:66
msgid "Development Mode will be turned off automatically after three hours."
msgstr "A fejlesztési mód három óra elteltével automatikusan kikapcsol."

#: tpl/cdn/settings.tpl.php:219
msgid "Domain"
msgstr "Domain"

#: src/cdn/cloudflare.cls.php:254 src/cdn/cloudflare.cls.php:276
msgid "Failed to communicate with Cloudflare"
msgstr "Nem sikerült kommunikálni a Cloudflare-rel"

#: src/cdn/cloudflare.cls.php:162
msgid "No available Cloudflare zone"
msgstr "Nincs elérhető Cloudflare zóna"

#: src/cdn/cloudflare.cls.php:147
msgid "Notified Cloudflare to purge all successfully."
msgstr "Értesítette a Cloudflare-t, hogy sikeresen törölje az összeset."

#: src/cdn/cloudflare.cls.php:114
msgid "Notified Cloudflare to set development mode to %s successfully."
msgstr "Értesítette a Cloudflare-t, hogy sikeresen beállította a fejlesztési módot %s-re."

#: tpl/cdn/settings.tpl.php:228
msgid "Once saved, it will be matched with the current list and completed automatically."
msgstr "A mentést követően a program automatikusan összeveti az aktuális listával és kitölti azt."

#: tpl/cdn/manage.tpl.php:78
msgid "Purge Everything"
msgstr "Tisztítson meg mindent"

#: tpl/cdn/manage.tpl.php:65
msgid "Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime."
msgstr "A Cloudflare gyorsítótár ideiglenes megkerülése. Ez lehetővé teszi, hogy az eredeti kiszolgáló változásai valós időben láthatóak legyenek."

#: tpl/cdn/manage.tpl.php:39
msgid "Turn OFF"
msgstr "Kapcsolja ki"

#: tpl/cdn/manage.tpl.php:36
msgid "Turn ON"
msgstr "Bekapcsolás"

#: tpl/cdn/settings.tpl.php:227
msgid "You can just type part of the domain."
msgstr "A domain egy részét is beírhatja."

#: src/lang.cls.php:164
msgid "DNS Prefetch"
msgstr "DNS előhívás"

#: tpl/page_optm/settings_html.tpl.php:37
#: tpl/page_optm/settings_html.tpl.php:68
msgid "For example"
msgstr "Például"

#: tpl/page_optm/settings_html.tpl.php:36
msgid "Prefetching DNS can reduce latency for visitors."
msgstr "A DNS előhívása csökkentheti a látogatók késleltetését."

#: tpl/page_optm/settings_media.tpl.php:35
msgid "Adding Style to Your Lazy-Loaded Images"
msgstr "Stílus hozzáadása a lustán töltött képekhez"

#: src/admin-display.cls.php:1091 src/admin-display.cls.php:1095
#: tpl/cdn/settings.tpl.php:99
msgid "Default value"
msgstr "Alapértelmezett érték"

#: src/lang.cls.php:116
msgid "Drop Query String"
msgstr "Drop Query String"

#: tpl/cache/settings-advanced.tpl.php:53
msgid "Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities."
msgstr "Engedélyezze ezt a beállítást, ha ugyanabban a tartományban HTTP és HTTPS protokollt is használ, és a gyorsítótárban szabálytalanságokat észlel."

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:15
msgid "For example, to drop parameters beginning with %s, %s can be used here."
msgstr "Például a %s kezdetű paraméterek elhagyásához a %s itt használható."

#: src/lang.cls.php:226
msgid "Improve HTTP/HTTPS Compatibility"
msgstr "A HTTP/HTTPS kompatibilitás javítása"

#: tpl/cdn/settings.tpl.php:96
msgid "Static file type links to be replaced by CDN links."
msgstr "A statikus fájltípusú hivatkozásokat CDN hivatkozásokkal kell helyettesíteni."

#: tpl/img_optm/summary.tpl.php:311
msgid "Destroy All Optimization Data"
msgstr "Minden optimalizálási adat megsemmisítése"

#: tpl/img_optm/summary.tpl.php:315
msgid "Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files."
msgstr "Eltávolít minden korábbi képoptimalizálási kérelmet/eredményt, visszaállítja az elvégzett optimalizálásokat, és törli az összes optimalizálási fájlt."

#: tpl/img_optm/summary.tpl.php:257
msgid "Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests."
msgstr "Ellenőrizze az új, nem optimalizált képminiatűrök méretét, és küldje el újra a szükséges képoptimalizálási kéréseket."

#: tpl/toolbox/log_viewer.tpl.php:62
msgid "Clear Logs"
msgstr "Naplók törlése"

#: tpl/img_optm/settings.tpl.php:99
msgid "Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing."
msgstr "Az EXIF-adatok (szerzői jog, GPS, megjegyzések, kulcsszavak stb.) megőrzése optimalizáláskor."

#: tpl/img_optm/settings.tpl.php:100
msgid "This will increase the size of optimized files."
msgstr "Ez növeli az optimalizált fájlok méretét."

#: src/utility.cls.php:238
msgid " %s ago"
msgstr " %s ago"

#: tpl/toolbox/report.tpl.php:55
msgid "If you run into any issues, please refer to the report number in your support message."
msgstr "Ha bármilyen problémába ütközik, kérjük, hivatkozzon a támogatási üzenetben szereplő jelentésszámra."

#: tpl/dash/dashboard.tpl.php:358 tpl/img_optm/summary.tpl.php:272
msgid "Images Pulled"
msgstr "Kihúzott képek"

#: tpl/img_optm/summary.tpl.php:67
msgid "Images will be pulled automatically if the cron job is running."
msgstr "A képek automatikusan előhívásra kerülnek, ha a cron feladat fut."

#: tpl/img_optm/summary.tpl.php:123
msgid "Last pull initiated by cron at %s."
msgstr "Az utolsó húzást a cron kezdeményezte %s-nál."

#: tpl/dash/dashboard.tpl.php:386 tpl/img_optm/summary.tpl.php:275
msgid "Last Request"
msgstr "Utolsó kérés"

#: tpl/img_optm/summary.tpl.php:67
msgid "Only press the button if the pull cron job is disabled."
msgstr "Csak akkor nyomja meg a gombot, ha a pull cron feladat le van tiltva."

#: tpl/img_optm/summary.tpl.php:68
msgid "Pull Images"
msgstr "Húzd ki a képeket"

#: tpl/toolbox/entry.tpl.php:19
msgid "Report"
msgstr "Jelentés"

#: tpl/img_optm/summary.tpl.php:108
msgid "This process is automatic."
msgstr "Ez a folyamat automatikus."

#: tpl/inc/api_key.php:11
msgid "This will also generate an API key from LiteSpeed's Server."
msgstr "Ez egy API-kulcsot is generál a LiteSpeed szerveréről."

#: thirdparty/woocommerce.content.tpl.php:24
msgid "To test the cart, visit the <a %s>FAQ</a>."
msgstr "A kosár teszteléséhez látogasson el a <a %s>FAQ</a> oldalra."

#: src/media.cls.php:368
msgid "WebP saved %s"
msgstr "WebP mentett %s"

#: tpl/toolbox/report.tpl.php:50
msgid "Report date"
msgstr "Jelentés dátuma"

#: tpl/toolbox/report.tpl.php:49
msgid "Report number"
msgstr "Jelentés száma"

#: tpl/toolbox/report.tpl.php:103
msgid "Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum."
msgstr "Küldje el ezt a jelentést a LiteSpeednek. A WordPress támogatási fórumában történő hozzászóláskor hivatkozzon erre a jelentésszámra."

#: tpl/toolbox/report.tpl.php:99 tpl/toolbox/report.tpl.php:100
msgid "Send to LiteSpeed"
msgstr "Küldés a LiteSpeednek"

#: src/lang.cls.php:102
msgid "Browser Cache TTL"
msgstr "Böngésző gyorsítótár TTL"

#: src/doc.cls.php:92 src/doc.cls.php:147 tpl/cdn/manage.tpl.php:67
#: tpl/dash/dashboard.tpl.php:46 tpl/dash/dashboard.tpl.php:618
#: tpl/img_optm/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:42
msgid "Learn More"
msgstr "Tudjon meg többet"

#: src/media.cls.php:246
msgid "LiteSpeed Optimization"
msgstr "LiteSpeed optimalizálás"

#: src/lang.cls.php:171
msgid "Load Google Fonts Asynchronously"
msgstr "Google betűtípusok aszinkron betöltése"

#: tpl/img_optm/summary.tpl.php:283
msgid "Results can be checked in <a %s>Media Library</a>."
msgstr "Az eredményeket a <a %s>Médiatár</a>-ban lehet ellenőrizni."

#: tpl/img_optm/summary.tpl.php:236
msgid "Image groups total"
msgstr "Képcsoportok összesen"

#: src/lang.cls.php:30
msgid "Images optimized and pulled"
msgstr "Képek optimalizálva és húzva"

#: src/lang.cls.php:28 tpl/dash/dashboard.tpl.php:366
msgid "Images requested"
msgstr "Kért képek"

#: src/img-optm.cls.php:1946
msgid "Disabled WebP file successfully."
msgstr "Sikeresen letiltotta a WebP fájlt."

#: tpl/img_optm/settings.tpl.php:39
msgid "Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server."
msgstr "Ennek kikapcsolása leállítja a cron feladatot, amely az optimalizált képek visszahívásáért felelős a QUIC.cloud képkiszolgálóról."

#: src/img-optm.cls.php:1951
msgid "Enabled WebP file successfully."
msgstr "Sikeresen engedélyezte a WebP fájlt."

#: src/lang.cls.php:214
msgid "Image WebP Replacement"
msgstr "Kép WebP helyettesítése"

#: src/img-optm.cls.php:1967
msgid "Restored original file successfully."
msgstr "Sikeresen helyreállította az eredeti fájlt."

#: tpl/cache/settings-excludes.tpl.php:129
msgid "Selected roles will be excluded from cache."
msgstr "A kiválasztott szerepkörök ki lesznek zárva a gyorsítótárból."

#: tpl/img_optm/settings.media_webp.tpl.php:18
msgid "Significantly improve load time by replacing images with their optimized %s versions."
msgstr "Jelentősen javítja a betöltési időt a képek optimalizált %s változatokkal való helyettesítésével."

#: src/img-optm.cls.php:1927 src/img-optm.cls.php:1973
msgid "Switched to optimized file successfully."
msgstr "Sikeresen átváltott az optimalizált fájlra."

#: tpl/img_optm/summary.tpl.php:107
msgid "After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images."
msgstr "Miután a QUIC.cloud képoptimalizáló szerver befejezte az optimalizálást, értesíti webhelyét az optimalizált képek lehívásáról."

#: tpl/cache/settings-excludes.tpl.php:67
msgid "If the category name is not found, the category will be removed from the list on save."
msgstr "Ha a kategória neve nem található, a kategória mentéskor kikerül a listából."

#: tpl/cache/settings-excludes.tpl.php:100
msgid "If the tag slug is not found, the tag will be removed from the list on save."
msgstr "Ha a címke slug nem található, a címke a mentéskor kikerül a listából."

#: tpl/img_optm/summary.tpl.php:227
msgid "Image Information"
msgstr "Képinformáció"

#: src/admin-display.cls.php:132 src/gui.cls.php:638
#: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27
#: tpl/presets/standard.tpl.php:24
msgid "Image Optimization"
msgstr "Képoptimalizálás"

#: tpl/img_optm/entry.tpl.php:22
msgid "LiteSpeed Cache Image Optimization"
msgstr "LiteSpeed Cache képoptimalizálás"

#: tpl/img_optm/summary.tpl.php:266
msgid "Optimization Summary"
msgstr "Optimalizálás Összefoglaló"

#: src/lang.cls.php:182
msgid "Role Excludes"
msgstr "Szerepkör Kizárja"

#: tpl/page_optm/settings_tuning.tpl.php:147
msgid "Selected roles will be excluded from all optimizations."
msgstr "A kiválasztott szerepkörök minden optimalizálásból ki lesznek zárva."

#: tpl/dash/dashboard.tpl.php:349 tpl/img_optm/summary.tpl.php:64
msgid "Send Optimization Request"
msgstr "Optimalizálási kérelem küldése"

#: tpl/dash/dashboard.tpl.php:355 tpl/img_optm/summary.tpl.php:269
msgid "Total Reduction"
msgstr "Teljes csökkentés"

#: tpl/general/entry.tpl.php:7 tpl/page_optm/entry.tpl.php:13
#: tpl/page_optm/entry.tpl.php:14
msgid "Tuning"
msgstr "Tuning"

#: tpl/general/settings_tuning.tpl.php:8
#: tpl/page_optm/settings_tuning.tpl.php:20
#: tpl/page_optm/settings_tuning_css.tpl.php:7
msgid "Tuning Settings"
msgstr "Tuning beállítások"

#: tpl/page_optm/settings_media.tpl.php:51
msgid "By default a gray image placeholder %s will be used."
msgstr "Alapértelmezés szerint egy szürke kép helyőrző %s lesz használva."

#: tpl/page_optm/settings_media_exc.tpl.php:28
#: tpl/page_optm/settings_tuning.tpl.php:61
#: tpl/page_optm/settings_tuning.tpl.php:82
#: tpl/page_optm/settings_tuning.tpl.php:103
#: tpl/page_optm/settings_tuning_css.tpl.php:26
msgid "Elements with attribute %s in html code will be excluded."
msgstr "A html kódban %s attribútummal rendelkező elemek kizárásra kerülnek."

#: tpl/cache/settings-esi.tpl.php:96
#: tpl/page_optm/settings_media_exc.tpl.php:27
#: tpl/page_optm/settings_tuning.tpl.php:40
#: tpl/page_optm/settings_tuning.tpl.php:60
#: tpl/page_optm/settings_tuning.tpl.php:81
#: tpl/page_optm/settings_tuning.tpl.php:102
#: tpl/page_optm/settings_tuning.tpl.php:121
#: tpl/page_optm/settings_tuning_css.tpl.php:25
#: tpl/page_optm/settings_tuning_css.tpl.php:85
msgid "Filter %s is supported."
msgstr "A %s szűrő támogatott."

#: tpl/page_optm/settings_media.tpl.php:52
msgid "For example, %s can be used for a transparent placeholder."
msgstr "Például a %s használható átlátszó helyőrzőnek."

#: src/lang.cls.php:189
msgid "Lazy Load Image Excludes"
msgstr "Lazy Load kép kizárása"

#: tpl/page_optm/settings_media_exc.tpl.php:21
msgid "Listed images will not be lazy loaded."
msgstr "A felsorolt képek nem lesznek lustán betöltve."

#: tpl/page_optm/settings_media.tpl.php:49
msgid "Specify a base64 image to be used as a simple placeholder while images finish loading."
msgstr "Megadhat egy base64 képet, amelyet egyszerű helytartóként használnak, amíg a képek betöltése befejeződik."

#: tpl/page_optm/settings_media.tpl.php:50
msgid "This can be predefined in %2$s as well using constant %1$s, with this setting taking priority."
msgstr "Ez a %2$s-ban is előre definiálható a %1$s konstans használatával, és ez a beállítás elsőbbséget élvez."

#: src/doc.cls.php:132
msgid "Both full URLs and partial strings can be used."
msgstr "Teljes URL és részleges karakterláncok egyaránt használhatók."

#: tpl/cache/settings-excludes.tpl.php:40
msgid "For example, for %s, %s and %s can be used here."
msgstr "Például a %s, %s és %s esetében itt használható."

#: src/admin-display.cls.php:1246
msgid "For example, for %s, %s can be used here."
msgstr "Például a %s esetében itt a %s használható."

#: tpl/banner/score.php:117
msgid "I've already left a review"
msgstr "Már hagytam egy véleményt"

#: src/lang.cls.php:205
msgid "Lazy Load Iframes"
msgstr "Lazy Load Iframe-ek betöltése"

#: src/lang.cls.php:188
msgid "Lazy Load Images"
msgstr "Lazy Load Képek betöltése"

#: tpl/page_optm/settings_media.tpl.php:221
msgid "Load iframes only when they enter the viewport."
msgstr "Az iframe-ek csak akkor töltődnek be, amikor belépnek a nézetablakba."

#: tpl/page_optm/settings_media.tpl.php:30
msgid "Load images only when they enter the viewport."
msgstr "A képek csak akkor töltődnek be, amikor belépnek a nézetablakba."

#: tpl/banner/score.php:118
msgid "Maybe later"
msgstr "Talán később"

#: tpl/page_optm/entry.tpl.php:9 tpl/page_optm/settings_media.tpl.php:16
msgid "Media Settings"
msgstr "Média beállítások"

#: src/gui.cls.php:472
msgid "No optimization"
msgstr "Nincs optimalizálás"

#: tpl/page_optm/settings_tuning.tpl.php:117
msgid "Prevent any optimization of listed pages."
msgstr "A felsorolt oldalak optimalizálásának megakadályozása."

#: tpl/page_optm/settings_html.tpl.php:166
msgid "Stop loading WordPress.org emoji. Browser default emoji will be displayed instead."
msgstr "WordPress.org emoji betöltésének leállítása. Helyette a böngésző alapértelmezett emojijai jelennek meg."

#: tpl/page_optm/settings_media.tpl.php:31
#: tpl/page_optm/settings_media.tpl.php:222
msgid "This can improve page loading time by reducing initial HTTP requests."
msgstr "Ez javíthatja az oldal betöltési idejét a kezdeti HTTP-kérések csökkentésével."

#: src/admin-display.cls.php:1248
msgid "To match the beginning, add %s to the beginning of the item."
msgstr "Az elejére való illesztéshez adja hozzá a %s-t az elem elejéhez."

#: src/lang.cls.php:180
msgid "URI Excludes"
msgstr "URI Kizárja"

#: tpl/banner/slack.php:9
msgid "Welcome to LiteSpeed"
msgstr "Üdvözöljük a LiteSpeednél"

#: tpl/cache/settings-esi.tpl.php:107 tpl/cache/settings-purge.tpl.php:110
#: tpl/cdn/settings.tpl.php:143
msgid "Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s."
msgstr "Támogatott a %1$s vadkártya (nulla vagy több karakterrel való egyezés). Például %2$s és %3$s egyezéséhez használja a %4$s-t."

#: src/lang.cls.php:178 tpl/presets/standard.tpl.php:44
msgid "Remove WordPress Emoji"
msgstr "WordPress Emoji eltávolítása"

#: src/lang.cls.php:95 tpl/dash/dashboard.tpl.php:426
#: tpl/presets/standard.tpl.php:12
msgid "Browser Cache"
msgstr "Böngésző gyorsítótár"

#: tpl/cache/settings_inc.browser.tpl.php:27
msgid "Browser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files."
msgstr "A böngésző gyorsítótárazása a statikus fájlokat helyileg tárolja a felhasználó böngészőjében. Kapcsolja be ezt a beállítást a statikus fájlok ismételt lekérdezésének csökkentéséhez."

#: tpl/cache/settings-excludes.tpl.php:61
msgid "categories"
msgstr "kategóriák"

#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
msgid "cookies"
msgstr "sütik"

#: src/lang.cls.php:173
msgid "Critical CSS Rules"
msgstr "Kritikus CSS szabályok"

#: src/lang.cls.php:140
msgid "Do Not Cache Categories"
msgstr "Ne gyorsítótár kategóriák"

#: src/lang.cls.php:139
msgid "Do Not Cache Query Strings"
msgstr "Ne gyorsítótárazza a lekérdezési karakterláncokat"

#: src/lang.cls.php:141
msgid "Do Not Cache Tags"
msgstr "Do Not Cache címkék"

#: src/lang.cls.php:138
msgid "Do Not Cache URIs"
msgstr "Ne gyorsítótáras URI-k"

#: src/lang.cls.php:157 tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Load CSS Asynchronously"
msgstr "CSS aszinkron betöltése"

#: src/lang.cls.php:161
msgid "Load JS Deferred"
msgstr "JS halasztott betöltése"

#: src/gui.cls.php:480
msgid "More settings"
msgstr "További beállítások"

#: src/gui.cls.php:450
msgid "Non cacheable"
msgstr "Nem gyorsítótár-képes"

#: src/admin-display.cls.php:1250 src/doc.cls.php:114
msgid "One per line."
msgstr "Soronként egy."

#: tpl/cache/settings-excludes.tpl.php:24
msgid "Paths containing these strings will not be cached."
msgstr "Az ilyen karakterláncokat tartalmazó elérési utak nem kerülnek gyorsítótárba."

#: tpl/page_optm/settings_html.tpl.php:153
msgid "Prevent Google Fonts from loading on all pages."
msgstr "A Google betűtípusok betöltésének megakadályozása minden oldalon."

#: src/gui.cls.php:461
msgid "Private cache"
msgstr "Privát gyorsítótár"

#: src/lang.cls.php:115
msgid "Private Cached URIs"
msgstr "Magán Cache URI-k"

#: src/gui.cls.php:403 src/gui.cls.php:418
msgid "Purge this page"
msgstr "Törölje ezt az oldalt"

#: tpl/cache/settings-excludes.tpl.php:39
msgid "Query strings containing these parameters will not be cached."
msgstr "Az ilyen paramétereket tartalmazó lekérdezési karakterláncok nem kerülnek gyorsítótárba."

#: src/lang.cls.php:172
msgid "Remove Google Fonts"
msgstr "Google betűtípusok eltávolítása"

#: src/lang.cls.php:170
msgid "Remove Query Strings"
msgstr "A lekérdezési karakterláncok eltávolítása"

#: tpl/page_optm/settings_html.tpl.php:115
msgid "Remove query strings from internal static resources."
msgstr "A lekérdezési karakterláncok eltávolítása a belső statikus erőforrásokból."

#: tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Specify critical CSS rules for above-the-fold content when enabling %s."
msgstr "A %s engedélyezésekor adja meg a kritikus CSS-szabályokat a felhajtás feletti tartalomhoz."

#: tpl/cache/settings-excludes.tpl.php:94
msgid "tags"
msgstr "címkék"

#: tpl/toolbox/settings-debug.tpl.php:54
msgid "The logs will be output to %s."
msgstr "A naplók a %s címre kerülnek kimenetre."

#: tpl/page_optm/settings_css.tpl.php:185
#: tpl/page_optm/settings_html.tpl.php:167 tpl/page_optm/settings_js.tpl.php:73
msgid "This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed."
msgstr "Ez javíthatja a sebességi pontszámot az olyan szolgáltatásokban, mint a Pingdom, a GTmetrix és a PageSpeed."

#: tpl/cache/settings-excludes.tpl.php:102
msgid "To exclude %1$s, insert %2$s."
msgstr "A %1$s kizárásához illessze be a %2$s-t."

#: tpl/cache/settings-excludes.tpl.php:61
#: tpl/cache/settings-excludes.tpl.php:94
#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "To prevent %s from being cached, enter them here."
msgstr "A %s gyorsítótárba kerülésének megakadályozásához adja meg őket itt."

#: tpl/cache/settings-cache.tpl.php:113
msgid "URI Paths containing these strings will NOT be cached as public."
msgstr "Az ilyen karakterláncokat tartalmazó URI-útvonalak NEM lesznek nyilvánosak a gyorsítótárban."

#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "user agents"
msgstr "felhasználói ügynökök"

#: tpl/cache/settings_inc.browser.tpl.php:29
msgid "You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>."
msgstr "A böngésző gyorsítótárazását a szerver adminisztrációjában is bekapcsolhatja. <a %s>Tudjon meg többet a LiteSpeed böngésző gyorsítótár beállításairól</a>."

#: src/gui.cls.php:427
msgid "Mark this page as "
msgstr "Jelölje meg ezt az oldalt "

#: src/admin-display.cls.php:130 tpl/cdn/settings.tpl.php:194
msgid "CDN"
msgstr "CDN"

#: tpl/cdn/entry.tpl.php:6 tpl/cdn/settings.tpl.php:21
msgid "CDN Settings"
msgstr "CDN beállítások"

#: src/lang.cls.php:242
msgid "CDN URL"
msgstr "CDN URL"

#: src/admin-display.cls.php:240
msgid "CDN URL to be used. For example, %s"
msgstr "A használni kívánt CDN URL. Például %s"

#: src/lang.cls.php:250
msgid "Exclude Path"
msgstr "Kizáró útvonal"

#: src/lang.cls.php:244
msgid "Include CSS"
msgstr "CSS beépítése"

#: src/lang.cls.php:246 tpl/cdn/settings.tpl.php:102
msgid "Include File Types"
msgstr "Fájltípusok felvétele"

#: src/lang.cls.php:243
msgid "Include Images"
msgstr "Képek felvétele"

#: src/lang.cls.php:245
msgid "Include JS"
msgstr "Beleértve a JS-t"

#: src/lang.cls.php:248
msgid "Original URLs"
msgstr "Eredeti URL-ek"

#: tpl/cdn/settings.tpl.php:179
msgid "Paths containing these strings will not be served from the CDN."
msgstr "Az ilyen karakterláncokat tartalmazó elérési utakat a CDN nem fogja kiszolgálni."

#: tpl/cdn/settings.tpl.php:88
msgid "Serve all CSS files through the CDN. This will affect all enqueued WP CSS files."
msgstr "Az összes CSS-fájlt a CDN-en keresztül szolgálja ki. Ez az összes beállított WP CSS-fájlt érinti."

#: tpl/cdn/settings.tpl.php:84
msgid "Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes."
msgstr "Az összes képfájlt a CDN-en keresztül szolgálja ki. Ez hatással lesz minden csatolmányra, HTML %s címkére és CSS %s attribútumra."

#: tpl/cdn/settings.tpl.php:92
msgid "Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files."
msgstr "Az összes JavaScript-fájlt a CDN-en keresztül szolgálja ki. Ez az összes beállított WP JavaScript-fájlt érinti."

#: tpl/cdn/settings.tpl.php:142
msgid "Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s."
msgstr "A CDN-en keresztül kiszolgálandó webhely URL címe. Kezdődik %1$s. Például %2$s."

#: tpl/cdn/settings.tpl.php:98
msgid "This will affect all tags containing attributes: %s %s %s."
msgstr "Ez minden olyan címkét érint, amely a következő attribútumokat tartalmazza: %s %s %s."

#: src/admin-display.cls.php:245 src/admin-display.cls.php:950
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.object.tpl.php:213 tpl/cdn/settings.tpl.php:54
#: tpl/page_optm/settings_css.tpl.php:82 tpl/page_optm/settings_js.tpl.php:69
#: tpl/page_optm/settings_media.tpl.php:168
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "OFF"
msgstr "OFF"

#: src/admin-display.cls.php:244 src/admin-display.cls.php:949
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: src/doc.cls.php:41 tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.cache_mobile.tpl.php:71 tpl/cdn/settings.tpl.php:49
#: tpl/page_optm/settings_css.tpl.php:189
#: tpl/page_optm/settings_media.tpl.php:165
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "ON"
msgstr "ON"

#: src/lang.cls.php:144
msgid "CSS Combine"
msgstr "CSS Combine"

#: src/lang.cls.php:167
msgid "CSS Excludes"
msgstr "CSS kizárja"

#: src/lang.cls.php:143
msgid "CSS Minify"
msgstr "CSS Minify"

#: src/lang.cls.php:154
msgid "HTML Minify"
msgstr "HTML Minify"

#: src/data.upgrade.func.php:135 src/lang.cls.php:152
msgid "JS Combine"
msgstr "JS Combine"

#: src/lang.cls.php:169
msgid "JS Excludes"
msgstr "JS Kizárja a következőket"

#: src/lang.cls.php:151
msgid "JS Minify"
msgstr "JS Minify"

#: tpl/page_optm/settings_html.tpl.php:23
msgid "Minify HTML content."
msgstr "Minimalizálja a HTML-tartalmat."

#: src/purge.cls.php:385
msgid "Notified LiteSpeed Web Server to purge CSS/JS entries."
msgstr "Értesítette a LiteSpeed Web Server-t, hogy törölje a CSS/JS bejegyzéseket."

#: tpl/page_optm/entry.tpl.php:33
msgid "Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action."
msgstr "Kérjük, alaposan tesztelje, ha a listán szereplő bármelyik opciót engedélyezi. A Minify/Combine beállítások módosítása után végezze el az Összes törlése műveletet."

#: tpl/toolbox/purge.tpl.php:44
msgid "This will purge all minified/combined CSS/JS entries only"
msgstr "Ez csak az összes kicsinyített/kombinált CSS/JS bejegyzést fogja törölni"

#: tpl/db_optm/manage.tpl.php:45
msgid "All Transients"
msgstr "Minden tranziens"

#: tpl/db_optm/manage.tpl.php:38
msgid "Clean all trackbacks and pingbacks"
msgstr "Tisztítson meg minden trackbacket és pingbacket"

#: tpl/db_optm/manage.tpl.php:46
msgid "Clean all transient options"
msgstr "Minden átmeneti opció tisztítása"

#: tpl/db_optm/manage.tpl.php:34
msgid "Clean all trashed comments"
msgstr "Tisztítsa meg az összes szemétbe dobott megjegyzést"

#: tpl/db_optm/manage.tpl.php:42
msgid "Clean expired transient options"
msgstr "Lejárt átmeneti opciók tisztítása"

#: tpl/db_optm/manage.tpl.php:78
msgid "Database Optimizer"
msgstr "Adatbázis-optimalizáló"

#: tpl/db_optm/manage.tpl.php:41
msgid "Expired Transients"
msgstr "Lejárt tranziensek"

#: tpl/db_optm/manage.tpl.php:50
msgid "Optimize all tables in your database"
msgstr "Az adatbázis összes táblájának optimalizálása"

#: tpl/db_optm/manage.tpl.php:49
msgid "Optimize Tables"
msgstr "Táblák optimalizálása"

#: tpl/toolbox/purge.tpl.php:19 tpl/toolbox/purge.tpl.php:25
#: tpl/toolbox/purge.tpl.php:31
msgid "Purge %s Error"
msgstr "Tisztítás %s Hiba"

#: tpl/db_optm/manage.tpl.php:37
msgid "Trackbacks/Pingbacks"
msgstr "Trackbacks/Pingbacks"

#: tpl/db_optm/manage.tpl.php:21
msgid "Auto Drafts"
msgstr "Automatikus tervezetek"

#: tpl/db_optm/manage.tpl.php:9
msgid "Clean All"
msgstr "Clean All"

#: tpl/db_optm/manage.tpl.php:22
msgid "Clean all auto saved drafts"
msgstr "Az összes automatikusan mentett vázlat tisztítása"

#: tpl/db_optm/manage.tpl.php:14
msgid "Clean all post revisions"
msgstr "Tisztítsa meg az összes postai revíziót"

#: tpl/db_optm/manage.tpl.php:30
msgid "Clean all spam comments"
msgstr "Tisztítson meg minden spam hozzászólást"

#: src/db-optm.cls.php:147
msgid "Clean all successfully."
msgstr "Sikeresen tisztítsa meg az összeset."

#: src/db-optm.cls.php:236
msgid "Clean all transients successfully."
msgstr "Tisztítson meg sikeresen minden tranzienst."

#: tpl/db_optm/manage.tpl.php:26
msgid "Clean all trashed posts and pages"
msgstr "Tisztítsa meg az összes szemétbe dobott hozzászólást és oldalt"

#: src/db-optm.cls.php:212
msgid "Clean auto drafts successfully."
msgstr "Sikeresen tisztítsa meg az automatikus huzatokat."

#: src/db-optm.cls.php:232
msgid "Clean expired transients successfully."
msgstr "Tiszta lejárt tranziensek sikeresen."

#: src/db-optm.cls.php:204
msgid "Clean post revisions successfully."
msgstr "Clean post revízió sikeresen."

#: src/db-optm.cls.php:220
msgid "Clean spam comments successfully."
msgstr "Sikeresen megtisztítja a spam hozzászólásokat."

#: src/db-optm.cls.php:228
msgid "Clean trackbacks and pingbacks successfully."
msgstr "Tiszta trackbacks és pingbacks sikeresen."

#: src/db-optm.cls.php:224
msgid "Clean trashed comments successfully."
msgstr "Clean trashed comments sikeresen."

#: src/db-optm.cls.php:216
msgid "Clean trashed posts and pages successfully."
msgstr "Sikeresen megtisztítja a törölt hozzászólásokat és oldalakat."

#: src/db-optm.cls.php:246
msgid "Optimized all tables."
msgstr "Optimalizálta az összes táblázatot."

#: tpl/db_optm/manage.tpl.php:13
msgid "Post Revisions"
msgstr "Post felülvizsgálatok"

#: tpl/db_optm/manage.tpl.php:29
msgid "Spam Comments"
msgstr "Spam megjegyzések"

#: tpl/db_optm/manage.tpl.php:33
msgid "Trashed Comments"
msgstr "Trashed Comments"

#: tpl/db_optm/manage.tpl.php:25
msgid "Trashed Posts"
msgstr "Szemétbe dobott hozzászólások"

#: src/lang.cls.php:97
msgid "Default Private Cache TTL"
msgstr "Alapértelmezett privát gyorsítótár TTL"

#: tpl/cache/settings-esi.tpl.php:135
msgid "If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page."
msgstr "Ha webhelye olyan nyilvános tartalmat tartalmaz, amelyet bizonyos felhasználói szerepkörök láthatnak, de más szerepkörök nem, akkor megadhat egy Vary Groupot az adott felhasználói szerepkörök számára. Például egy adminisztrátor Változó csoport megadása lehetővé teszi, hogy egy külön, nyilvánosan elérhető oldal legyen az adminisztrátorokra szabva (\"szerkesztési\" linkekkel stb.), míg az összes többi felhasználói szerepkör az alapértelmezett nyilvános oldalt látja."

#: tpl/cache/settings-esi.tpl.php:62
msgid " Cache the built-in Admin Bar ESI block."
msgstr " A beépített Admin Bar ESI blokk gyorsítótárba helyezése."

#: src/lang.cls.php:221
msgid "Cache Admin Bar"
msgstr "Cache admin sáv"

#: src/lang.cls.php:222
msgid "Cache Comment Form"
msgstr "Cache megjegyzés űrlap"

#: tpl/cache/settings-esi.tpl.php:75
msgid "Cache the built-in Comment Form ESI block."
msgstr "A beépített Comment Form ESI blokk gyorsítótárba helyezése."

#: tpl/cache/settings-esi.tpl.php:13
msgid "ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all."
msgstr "Az ESI lehetővé teszi, hogy a dinamikus oldal részeit különálló fragmentumokként jelölje ki, amelyek aztán az egész oldalt alkotják. Más szóval, az ESI lehetővé teszi, hogy \"lyukakat üssön\" az oldalon, majd ezeket a lyukakat kitöltse olyan tartalommal, amely lehet privátan, nyilvánosan, saját TTL-idővel vagy egyáltalán nem gyorsítótárazva."

#: tpl/cache/settings-esi.tpl.php:49
msgid "Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below."
msgstr "Kapcsolja be a nyilvános oldalak gyorsítótárának bekapcsolását a bejelentkezett felhasználók számára, és az admin sáv és a megjegyzés űrlap kiszolgálását ESI blokkokon keresztül. Ez a két blokk nem lesz gyorsítótárazva, hacsak az alábbiakban nem engedélyezzük."

#: src/lang.cls.php:224 tpl/page_optm/settings_css.tpl.php:121
#: tpl/page_optm/settings_css.tpl.php:238 tpl/page_optm/settings_vpi.tpl.php:67
msgid "Vary Group"
msgstr "Vary csoport"

#: tpl/esi_widget_edit.php:47
msgid "Private"
msgstr "Privát"

#: tpl/esi_widget_edit.php:46
msgid "Public"
msgstr "Nyilvános"

#: tpl/cache/settings-esi.tpl.php:12
msgid "With ESI (Edge Side Includes), pages may be served from cache for logged-in users."
msgstr "Az ESI (Edge Side Includes) segítségével a bejelentkezett felhasználók számára az oldalak a gyorsítótárból is kiszolgálhatók."

#: tpl/toolbox/settings-debug.tpl.php:87
msgid "Advanced level will log more details."
msgstr "A haladó szint több részletet fog naplózni."

#: tpl/presets/standard.tpl.php:21 tpl/toolbox/settings-debug.tpl.php:85
msgid "Basic"
msgstr "Alapvető"

#: src/lang.cls.php:113 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "Cache Mobile"
msgstr "Cache Mobile"

#: src/lang.cls.php:112
msgid "Cache PHP Resources"
msgstr "Cache PHP erőforrások"

#: tpl/cache/network_settings-purge.tpl.php:7
#: tpl/cache/settings-purge.tpl.php:7
msgid "Purge Settings"
msgstr "Tisztítási beállítások"

#: tpl/crawler/settings-general.tpl.php:139
msgid "The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated."
msgstr "A maximálisan megengedett átlagos szerverterhelés a lánctalanítás során. A használt lánctalpas szálak száma aktívan csökken, amíg az átlagos szerverterhelés nem csökken ez alá a határérték alá. Ha ez egyetlen szál segítségével nem érhető el, az aktuális lánctalpas futás megszakad."

#: src/admin-display.cls.php:128 tpl/cache/entry.tpl.php:6
#: tpl/cache/entry_network.tpl.php:6
msgid "Cache"
msgstr "Cache"

#: src/lang.cls.php:109
msgid "Cache Commenters"
msgstr "Cache kommentelők"

#: tpl/cache/network_settings-cache.tpl.php:9
#: tpl/cache/settings-cache.tpl.php:9
msgid "Cache Control Settings"
msgstr "Cache vezérlő beállítások"

#: src/lang.cls.php:108
msgid "Cache Logged-in Users"
msgstr "Cache Bejelentkezett felhasználók"

#: src/lang.cls.php:111
msgid "Cache Login Page"
msgstr "Cache bejelentkezési oldal"

#: tpl/cache/settings-cache.tpl.php:80
msgid "Cache requests made by WordPress REST API calls."
msgstr "A WordPress REST API-hívások által végrehajtott gyorsítótár-kérések."

#: src/lang.cls.php:110
msgid "Cache REST API"
msgstr "Cache REST API"

#: tpl/cache/entry.tpl.php:10
msgid "ESI"
msgstr "ESI"

#: tpl/cache/entry.tpl.php:9 tpl/cache/entry_network.tpl.php:8
msgid "Excludes"
msgstr "Nem tartalmazza a  címet"

#: tpl/cache/settings-cache.tpl.php:67
msgid "Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)"
msgstr "Magán gyorsítótárba helyezi a függőben lévő megjegyzésekkel rendelkező hozzászólókat. Ha kikapcsolja ezt az opciót, akkor a kommentelőknek nem gyorsítótárba helyezhető oldalakat szolgáltat. (LSWS %s szükséges)"

#: tpl/cache/settings-cache.tpl.php:54
msgid "Privately cache frontend pages for logged-in users. (LSWS %s required)"
msgstr "Magán gyorsítótár a bejelentkezett felhasználók számára. (LSWS %s szükséges)"

#: tpl/cache/entry.tpl.php:8 tpl/cache/entry_network.tpl.php:7
#: tpl/toolbox/entry.tpl.php:6 tpl/toolbox/purge.tpl.php:142
msgid "Purge"
msgstr "Tisztítás"

#: tpl/inc/show_rule_conflict.php:6
msgid "Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)"
msgstr "Váratlan %2$s gyorsítótár-szabály található a %1$s fájlban. Ez a szabály okozhatja, hogy a látogatók az oldalak régi verzióit látják a böngésző HTML oldalak gyorsítótárazása miatt. Ha biztos benne, hogy a HTML oldalakat a böngésző nem gyorsítótárazza, akkor ez az üzenet nem jelenik meg. (<a %3$s>Tudjon meg többet</a>)"

#: thirdparty/woocommerce.tab.tpl.php:3
msgid "WooCommerce"
msgstr "WooCommerce"

#: src/error.cls.php:161
msgid "%s file not readable."
msgstr "%s fájl nem olvasható."

#: src/error.cls.php:141 src/error.cls.php:165
msgid "%s file not writable."
msgstr "%s fájl nem írható."

#: src/htaccess.cls.php:808
msgid "<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s"
msgstr "<p>Kérjük, hogy a következő kódokat adja/helyettesítse a %1$s elejére:</p> %2$s"

#: tpl/cache/settings-purge.tpl.php:106
msgid "Both %1$s and %2$s are acceptable."
msgstr "Mind a %1$s, mind a %2$s elfogadható."

#: tpl/cache/settings-purge.tpl.php:131
msgid "Current server time is %s."
msgstr "Az aktuális szerveridő %s."

#: tpl/toolbox/entry.tpl.php:18
msgid "Heartbeat"
msgstr "Szívverés"

#: src/lang.cls.php:271
msgid "Log File Size Limit"
msgstr "Naplófájl méretkorlátozás"

#: tpl/toolbox/settings-debug.tpl.php:98
msgid "MB"
msgstr "MB"

#: src/lang.cls.php:135 tpl/cache/settings-purge.tpl.php:105
msgid "Scheduled Purge Time"
msgstr "Tervezett tisztítási idő"

#: src/lang.cls.php:134 tpl/cache/settings-purge.tpl.php:130
msgid "Scheduled Purge URLs"
msgstr "Ütemezett törlési URL-címek"

#: tpl/toolbox/settings-debug.tpl.php:115
msgid "Shorten query strings in the debug log to improve readability."
msgstr "A hibakeresési naplóban szereplő lekérdezési karakterláncok lerövidítése az olvashatóság javítása érdekében."

#: tpl/cache/settings-purge.tpl.php:130
msgid "Specify the time to purge the \"%s\" list."
msgstr "Adja meg a \"%s\" lista törlésének idejét."

#: tpl/cache/settings-purge.tpl.php:105
msgid "The URLs here (one per line) will be purged automatically at the time set in the option \"%s\"."
msgstr "Az itt szereplő URL-ek (soronként egy) automatikusan törlődnek a \"%s\" opcióban beállított időpontban."

#: tpl/esi_widget_edit.php:74
msgid "A TTL of 0 indicates do not cache."
msgstr "A 0 TTL azt jelzi, hogy ne gyorsítótárazza."

#: src/lang.cls.php:272
msgid "Collapse Query Strings"
msgstr "Lekérdezési karakterláncok összeomlása"

#: src/lang.cls.php:220 tpl/esi_widget_edit.php:36
msgid "Enable ESI"
msgstr "ESI engedélyezése"

#: tpl/cache/settings-esi.tpl.php:7
msgid "ESI Settings"
msgstr "ESI beállítások"

#: tpl/esi_widget_edit.php:73
msgid "Recommended value: 28800 seconds (8 hours)."
msgstr "Ajánlott érték: 28800 másodperc (8 óra)."

#: tpl/esi_widget_edit.php:63
msgid "Widget Cache TTL:"
msgstr "Widget Cache TTL:"

#: tpl/crawler/summary.tpl.php:50
msgid "See <a %s>Introduction for Enabling the Crawler</a> for detailed information."
msgstr "Részletes információkért lásd a <a %s>Elvezetés a lánctalpas program engedélyezéséhez</a> című részt."

#: src/lang.cls.php:263
msgid "Custom Sitemap"
msgstr "Egyéni Oldaltérkép"

#: tpl/toolbox/purge.tpl.php:244
msgid "Purge pages by relative or full URL."
msgstr "Oldalak tisztítása relatív vagy teljes URL szerint."

#: tpl/crawler/summary.tpl.php:49
msgid "The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider."
msgstr "A lánctalpas funkció nincs engedélyezve a LiteSpeed szerveren. Kérjük, konzultáljon a szerver adminisztrátorával vagy a tárhelyszolgáltatóval."

#: tpl/cache/settings-esi.tpl.php:35 tpl/cdn/manage.tpl.php:23
#: tpl/crawler/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:31
#: tpl/inc/check_if_network_disable_all.php:18
#: tpl/page_optm/settings_css.tpl.php:67 tpl/page_optm/settings_css.tpl.php:180
#: tpl/page_optm/settings_localization.tpl.php:11
msgid "WARNING"
msgstr "FIGYELMEZTETÉS"

#: tpl/crawler/summary.tpl.php:111
msgid "<b>Last crawled:</b> %s item(s)"
msgstr "<b> Utolsó feltérképezés:</b> %s elem(ek)"

#: tpl/crawler/summary.tpl.php:63
msgid "The next complete sitemap crawl will start at"
msgstr "A következő teljes oldaltérkép feltérképezés a következő címen kezdődik"

#: src/file.cls.php:149
msgid "Can not create folder: %1$s. Error: %2$s"
msgstr "Nem lehet mappát létrehozni: %1$s. Hiba: %2$s"

#: src/file.cls.php:174
msgid "Failed to write to %s."
msgstr "Nem sikerült írni a %s fájlba."

#: src/file.cls.php:141
msgid "Folder does not exist: %s"
msgstr "A mappa nem létezik: %s"

#: src/file.cls.php:157
msgid "Folder is not writable: %s."
msgstr "A mappa nem írható: %s."

#: src/core.cls.php:346
msgid "Notified LiteSpeed Web Server to purge the list."
msgstr "Értesítette a LiteSpeed Web Server-t, hogy törölje a listát."

#: cli/crawler.cls.php:71 tpl/crawler/summary.tpl.php:27
msgid "%d hour"
msgstr "%d óra"

#: cli/crawler.cls.php:69 tpl/crawler/summary.tpl.php:25
msgid "%d hours"
msgstr "%d óra"

#: cli/crawler.cls.php:80 tpl/crawler/summary.tpl.php:36
msgid "%d minute"
msgstr "%d perc"

#: cli/crawler.cls.php:78 tpl/crawler/summary.tpl.php:34
msgid "%d minutes"
msgstr "%d perc"

#: tpl/toolbox/settings-debug.tpl.php:67
msgid "Allows listed IPs (one per line) to perform certain actions from their browsers."
msgstr "Lehetővé teszi, hogy a felsorolt IP-címek (soronként egy) bizonyos műveleteket hajthassanak végre a böngészőjükből."

#: src/lang.cls.php:257
msgid "Crawl Interval"
msgstr "Kúszás intervallum"

#: src/admin-display.cls.php:138 src/lang.cls.php:253
msgid "Crawler"
msgstr "Lánctalpas"

#: tpl/crawler/summary.tpl.php:42
msgid "Crawler Cron"
msgstr "Lánctalpas Cron"

#: tpl/crawler/summary.tpl.php:128
msgid "Cron Name"
msgstr "Cron neve"

#: src/lang.cls.php:254
msgid "Delay"
msgstr "Késleltetés"

#: tpl/crawler/map.tpl.php:30
msgid "Generated at %s"
msgstr "Generált %s"

#: tpl/inc/show_display_installed.php:28
msgid "If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>."
msgstr "Ha bármilyen kérdés merülne fel, a csapat mindig szívesen válaszol a <a %s>támogatási fórumon</a>."

#: src/lang.cls.php:256
msgid "Interval Between Runs"
msgstr "Futások közötti időköz"

#: tpl/cdn/entry.tpl.php:15
msgid "LiteSpeed Cache CDN"
msgstr "LiteSpeed Cache CDN"

#: tpl/crawler/entry.tpl.php:18
msgid "LiteSpeed Cache Crawler"
msgstr "LiteSpeed Cache Crawler"

#: tpl/cache/entry_network.tpl.php:18
msgid "LiteSpeed Cache Network Cache Settings"
msgstr "LiteSpeed Cache hálózati gyorsítótár beállításai"

#: tpl/crawler/summary.tpl.php:119
msgid "Manually run"
msgstr "Kézi futtatás"

#: tpl/crawler/settings-general.tpl.php:37
msgid "microseconds"
msgstr "mikromásodpercek"

#: tpl/crawler/summary.tpl.php:228
msgid "No crawler meta file generated yet"
msgstr "Még nem generált crawler meta fájl"

#: tpl/crawler/summary.tpl.php:198
msgid "Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task."
msgstr "Kérjük, olvassa el a <a %s>Hooking WP-Cron Into the System Task Scheduler</a> című részt, hogy megtudja, hogyan hozza létre a rendszer cron feladatot."

#: tpl/cache/settings-cache.tpl.php:28
msgid "Please visit the <a %s>Information</a> page on how to test the cache."
msgstr "Kérjük, látogasson el a <a %s>Információk</a> oldalra a gyorsítótár tesztelésével kapcsolatban."

#: tpl/crawler/summary.tpl.php:116
msgid "Reset position"
msgstr "Pozíció visszaállítása"

#: src/lang.cls.php:255
msgid "Run Duration"
msgstr "Futás időtartama"

#: tpl/crawler/summary.tpl.php:129
msgid "Run Frequency"
msgstr "Futási gyakoriság"

#: tpl/crawler/summary.tpl.php:195
msgid "Run frequency is set by the Interval Between Runs setting."
msgstr "A futtatási gyakoriságot a Futások közötti időköz beállítása határozza meg."

#: tpl/toolbox/purge.tpl.php:179
msgid "Select below for \"Purge by\" options."
msgstr "Válassza ki az alábbi \"Törlés szerint\" opciókat."

#: src/lang.cls.php:260
msgid "Server Load Limit"
msgstr "Kiszolgálóterhelési korlát"

#: tpl/crawler/summary.tpl.php:210
msgid "Show crawler status"
msgstr "Lánctalpas állapot megjelenítése"

#: tpl/crawler/settings-general.tpl.php:95
msgid "Specify how long in seconds before the crawler should initiate crawling the entire sitemap again."
msgstr "Megadja, hogy másodpercekben kifejezve mennyi idő múlva kezdje el a lánctalpas program újra a teljes oldaltérkép átfutását."

#: tpl/crawler/settings-general.tpl.php:109
msgid "Specify Number of Threads to use while crawling."
msgstr "Megadja a kúszás közben használni kívánt szálak számát."

#: tpl/crawler/settings-general.tpl.php:39
msgid "Specify time in microseconds for the delay between requests during a crawl."
msgstr "Megadja az időt mikroszekundumban a kérések közötti késleltetéshez a kúszás során."

#: tpl/crawler/settings-general.tpl.php:66
msgid "Specify time in seconds for the duration of the crawl interval."
msgstr "Adja meg másodpercben a kúszóintervallum időtartamát."

#: tpl/cache/settings_inc.login_cookie.tpl.php:35
msgid "Then another WordPress is installed (NOT MULTISITE) at %s"
msgstr "Ezután egy másik WordPress van telepítve (NEM MULTISITE) a %s címen"

#: src/lang.cls.php:258
msgid "Threads"
msgstr "Szálak"

#: tpl/crawler/summary.tpl.php:203
msgid "Watch Crawler Status"
msgstr "Watch Crawler állapotának figyelése"

#. Plugin URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"
msgstr "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"

#: tpl/cache/settings-purge.tpl.php:18
msgid "All pages with Recent Posts Widget"
msgstr "Minden oldal a Legutóbbi hozzászólások Widget"

#: src/purge.cls.php:692
msgid "Notified LiteSpeed Web Server to purge all pages."
msgstr "Értesítette a LiteSpeed Web Server-t, hogy törölje az összes oldalt."

#: tpl/cache/settings-purge.tpl.php:16
msgid "Pages"
msgstr "Oldalak"

#: tpl/toolbox/purge.tpl.php:13
msgid "Purge Pages"
msgstr "Oldalak tisztítása"

#: tpl/toolbox/purge.tpl.php:14
msgid "This will Purge Pages only"
msgstr "Ez csak a következő oldalakat tisztítja"

#: tpl/cdn/auto_setup.tpl.php:233
msgid "Action"
msgstr "Akció"

#: src/gui.cls.php:85
msgid "Cancel"
msgstr "Törölje"

#: tpl/crawler/summary.tpl.php:131
msgid "Activate"
msgstr "Aktiválja a  címet"

#: tpl/cdn/settings.tpl.php:209
msgid "Email Address"
msgstr "E-mail cím"

#: src/gui.cls.php:782
msgid "Install Now"
msgstr "Telepítse most"

#: cli/purge.cls.php:92
msgid "Purged All!"
msgstr "Mindenkit megtisztítottunk!"

#: cli/purge.cls.php:136
msgid "Purged the blog!"
msgstr "Kitisztítottam a blogot!"

#: cli/purge.cls.php:185
msgid "Purged the url!"
msgstr "Töröltem az url-t!"

#: tpl/general/settings.tpl.php:103
msgid "Warning"
msgstr "Figyelmeztetés"

#: tpl/inc/show_error_cookie.php:10
msgid "If not, please verify the setting in the <a href=\"%1$s\">Advanced tab</a>."
msgstr "Ha nem, akkor ellenőrizze a beállítást a <a href=\"%1$s\">Edményes lapon</a>."

#: tpl/inc/show_error_cookie.php:8
msgid "If the login cookie was recently changed in the settings, please log out and back in."
msgstr "Ha a bejelentkezési süti nemrég változott a beállításokban, kérjük, jelentkezzen ki és lépjen be újra."

#: tpl/inc/show_error_cookie.php:13
msgid "If using OpenLiteSpeed, the server must be restarted once for the changes to take effect."
msgstr "Az OpenLiteSpeed használata esetén a szervert egyszer újra kell indítani ahhoz, hogy a módosítások hatályba lépjenek."

#: src/purge.cls.php:712
msgid "Notified LiteSpeed Web Server to purge error pages."
msgstr "Értesítette a LiteSpeed Web Server-t a hibaoldalak törléséről."

#: tpl/toolbox/purge.tpl.php:245
msgid "e.g. Use %s or %s."
msgstr "pl. Használja %s vagy %s."

#: tpl/inc/show_display_installed.php:14
msgid "However, there is no way of knowing all the possible customizations that were implemented."
msgstr "Nem lehet azonban tudni az összes lehetséges testreszabást, amelyet végrehajtottak."

#: tpl/toolbox/purge.tpl.php:133
msgid "If only the WordPress site should be purged, use Purge All."
msgstr "Ha csak a WordPress webhelyet kell törölni, használja az Összes törlése parancsot."

#: tpl/toolbox/purge.tpl.php:20 tpl/toolbox/purge.tpl.php:26
#: tpl/toolbox/purge.tpl.php:32
msgid "Purge %s error pages"
msgstr "%s hibaoldalak törlése"

#: tpl/toolbox/purge.tpl.php:230
msgid "Purge pages by category name - e.g. %2$s should be used for the URL %1$s."
msgstr "Az oldalakat a kategória neve alapján törölheti - pl. a %2$s-t az URL %1$s-re kell használni."

#: tpl/toolbox/purge.tpl.php:235
msgid "Purge pages by post ID."
msgstr "Oldalak törlése postai azonosító alapján."

#: tpl/toolbox/purge.tpl.php:239
msgid "Purge pages by tag name - e.g. %2$s should be used for the URL %1$s."
msgstr "Oldalak törlése a címkék neve alapján - pl. %2$s az URL %1$s címszóra kell használni."

#: tpl/toolbox/purge.tpl.php:38
msgid "Purge the LiteSpeed cache entries created by this plugin"
msgstr "Törli a LiteSpeed cache bejegyzéseit, amelyeket ez a plugin hozott létre"

#: tpl/cache/settings-ttl.tpl.php:37
msgid "Specify how long, in seconds, private pages are cached."
msgstr "Megadja, hogy a privát oldalak mennyi ideig legyenek gyorsítótárazva másodpercben kifejezve."

#: tpl/cache/settings-ttl.tpl.php:22
msgid "Specify how long, in seconds, public pages are cached."
msgstr "Megadja, hogy a nyilvános oldalakat mennyi ideig, másodpercben kifejezve, gyorsítótárazza a rendszer."

#: tpl/inc/show_display_installed.php:12
msgid "The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site."
msgstr "A LiteSpeed Cache bővítményt az oldalak gyorsítótárba helyezésére használják - ez egy egyszerű módja a webhely teljesítményének javításának."

#: tpl/cache/settings-cache.tpl.php:35
msgid "The network admin setting can be overridden here."
msgstr "A hálózati adminisztrátori beállítás itt felülbírálható."

#: tpl/toolbox/purge.tpl.php:8
msgid "This will Purge Front Page only"
msgstr "Ez csak az előlapot tisztítja"

#: tpl/cache/network_settings-cache.tpl.php:21
msgid "It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first."
msgstr "<b>ERŐSEN</b> javasoljuk, hogy először teszteljék a kompatibilitást egyetlen/néhány webhelyen a többi beépülő modullal."

#: tpl/general/network_settings.tpl.php:25
msgid "Check this option to use the primary site's configuration for all subsites."
msgstr "Jelölje be ezt a lehetőséget, ha az elsődleges webhely konfigurációját szeretné használni az összes aloldalon."

#: tpl/toolbox/purge.tpl.php:126
msgid "Clears all cache entries related to this site, <i>including other web applications</i>."
msgstr "Törli a webhelyhez kapcsolódó összes gyorsítótár-bejegyzést, <i> beleértve más webes alkalmazásokat is</i>."

#: tpl/toolbox/purge.tpl.php:125
msgid "Empty Entire Cache"
msgstr "Teljes gyorsítótár kiürítése"

#: src/core.cls.php:341
msgid "Notified LiteSpeed Web Server to purge everything."
msgstr "Értesítette a LiteSpeed Web Server-t, hogy mindent töröljön."

#: src/admin-display.cls.php:814 src/admin-display.cls.php:818
msgid "Save Changes"
msgstr "Változások mentése"

#: tpl/inc/check_if_network_disable_all.php:21
msgid "The following options are selected, but are not editable in this settings page."
msgstr "A következő beállítások be vannak jelölve, de ezen a beállítási oldalon nem szerkeszthetők."

#: tpl/inc/check_if_network_disable_all.php:20
msgid "The network admin selected use primary site configs for all subsites."
msgstr "A hálózati adminisztrátor az összes aloldalhoz az elsődleges webhelykonfigurációkat választotta ki."

#: tpl/toolbox/purge.tpl.php:127
msgid "This action should only be used if things are cached incorrectly."
msgstr "Ezt a műveletet csak akkor kell használni, ha a dolgok helytelenül vannak gyorsítótárazva."

#: tpl/toolbox/purge.tpl.php:132
msgid "This may cause heavy load on the server."
msgstr "Ez nagy terhelést okozhat a szerveren."

#: tpl/toolbox/purge.tpl.php:131
msgid "This will clear EVERYTHING inside the cache."
msgstr "Ez MINDENT törölni fog a gyorsítótárban."

#: tpl/general/network_settings.tpl.php:26
msgid "This will disable the settings page on all subsites."
msgstr "Ez letiltja a beállítások oldalát az összes aloldalon."

#: tpl/general/network_settings.tpl.php:21
msgid "Use Primary Site Configuration"
msgstr "Elsődleges webhely konfiguráció használata"

#: tpl/toolbox/settings-debug.tpl.php:49
msgid "Admin IP Only"
msgstr "Csak admin IP"

#: tpl/inc/show_display_installed.php:24
msgid "Create a post, make sure the front page is accurate."
msgstr "Hozzon létre egy bejegyzést, győződjön meg róla, hogy a címlap pontos."

#: src/lang.cls.php:268 tpl/toolbox/log_viewer.tpl.php:11
msgid "Debug Log"
msgstr "Hibajavítási napló"

#: tpl/inc/show_display_installed.php:18
msgid "Examples of test cases include:"
msgstr "Példák a tesztesetekre:"

#: tpl/inc/show_display_installed.php:16
msgid "For that reason, please test the site to make sure everything still functions properly."
msgstr "Ezért kérjük, tesztelje az oldalt, hogy megbizonyosodjon arról, hogy minden megfelelően működik."

#: tpl/inc/show_display_installed.php:32
msgid "If you would rather not move at litespeed, you can deactivate this plugin."
msgstr "Ha nem szeretne litespeedben mozogni, akkor kikapcsolhatja ezt a plugint."

#: tpl/inc/show_display_installed.php:7
msgid "LiteSpeed Cache plugin is installed!"
msgstr "A LiteSpeed Cache plugin telepítve!"

#: src/gui.cls.php:605
msgid "LiteSpeed Cache Purge All"
msgstr "LiteSpeed Cache Purge All"

#: tpl/cache/settings-ttl.tpl.php:82
msgid "Specify how long, in seconds, REST calls are cached."
msgstr "Megadja, hogy a REST-hívások mennyi ideig (másodpercben) legyenek gyorsítótárazva."

#: tpl/toolbox/settings-debug.tpl.php:53
msgid "The Admin IP option will only output log messages on requests from admin IPs."
msgstr "Az Admin IP opció csak az admin IP-ről érkező kérések esetén ad ki naplóüzeneteket."

#: tpl/toolbox/report.tpl.php:53
msgid "The environment report contains detailed information about the WordPress configuration."
msgstr "A környezeti jelentés részletes információkat tartalmaz a WordPress konfigurációjáról."

#: tpl/inc/show_display_installed.php:10
msgid "This message indicates that the plugin was installed by the server admin."
msgstr "Ez az üzenet azt jelzi, hogy a bővítményt a szerver adminisztrátora telepítette."

#: tpl/inc/show_display_installed.php:21
msgid "Visit the site while logged out."
msgstr "Látogasson el az oldalra, miközben ki van jelentkezve."

#: tpl/cache/settings-purge.tpl.php:50 tpl/cache/settings-purge.tpl.php:89
#: tpl/cache/settings-purge.tpl.php:113
#: tpl/page_optm/settings_tuning_css.tpl.php:60
msgid "Note"
msgstr "Megjegyzés"

#: tpl/cache/settings_inc.login_cookie.tpl.php:25
msgid "The server will determine if the user is logged in based on the existence of this cookie."
msgstr "A kiszolgáló e süti megléte alapján állapítja meg, hogy a felhasználó be van-e jelentkezve."

#: thirdparty/woocommerce.content.tpl.php:23
msgid "After verifying that the cache works in general, please test the cart."
msgstr "Miután ellenőrizte, hogy a gyorsítótár általában működik-e, kérjük, tesztelje a kosarat."

#: src/lang.cls.php:132
msgid "Purge All On Upgrade"
msgstr "Törölje az összeset frissítéskor"

#: tpl/cache/settings_inc.purge_on_upgrade.tpl.php:15
msgid "When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded."
msgstr "Ha engedélyezve van, a gyorsítótár automatikusan törlődik, amikor bármelyik bővítmény, téma vagy a WordPress mag frissül."

#: thirdparty/woocommerce.content.tpl.php:41
msgid "Always purge both product and categories on changes to the quantity or stock status."
msgstr "Mindig törölje a termékeket és a kategóriákat a mennyiség vagy a készletállapot változásakor."

#: src/lang.cls.php:99
msgid "Default Feed TTL"
msgstr "Alapértelmezett táp TTL"

#: thirdparty/woocommerce.content.tpl.php:54
msgid "Determines how changes in product quantity and product stock status affect product pages and their associated category pages."
msgstr "Meghatározza, hogy a termékmennyiség és a termékkészlet állapotának változásai hogyan hatnak a termékoldalakra és a hozzájuk tartozó kategóriaoldalakra."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Do not purge categories on changes to the quantity or stock status."
msgstr "Ne törölje a kategóriákat a mennyiség vagy a készletállapot változásakor."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:43
msgid "Htaccess did not match configuration option."
msgstr "A Htaccess nem felelt meg a konfigurációs beállításnak."

#: tpl/cache/settings-ttl.tpl.php:68 tpl/cache/settings-ttl.tpl.php:83
msgid "If this is set to a number less than 30, feeds will not be cached."
msgstr "Ha ez a szám 30-nál kisebb értékre van beállítva, a tápok nem kerülnek gyorsítótárba."

#: thirdparty/woocommerce.content.tpl.php:33
msgid "Product Update Interval"
msgstr "Termékfrissítési időköz"

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge categories only when stock status changes."
msgstr "A kategóriák törlése csak akkor, ha a készlet állapota megváltozik."

#: thirdparty/woocommerce.content.tpl.php:39
msgid "Purge product and categories only when the stock status changes."
msgstr "Csak akkor törölje a termékeket és kategóriákat, ha a készlet állapota megváltozik."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge product on changes to the quantity or stock status."
msgstr "A termék törlése a mennyiség vagy a készletállapot változásakor."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Purge product only when the stock status changes."
msgstr "Csak akkor törölje a terméket, ha a készlet állapota megváltozik."

#: tpl/cache/settings-ttl.tpl.php:67
msgid "Specify how long, in seconds, feeds are cached."
msgstr "Megadja, hogy a tápok mennyi ideig, másodpercben kifejezve, legyenek gyorsítótárazva."

#: tpl/cache/settings_inc.cache_resources.tpl.php:16
msgid "Caching these pages may improve server performance by avoiding unnecessary PHP calls."
msgstr "Ezen oldalak gyorsítótárazása javíthatja a kiszolgáló teljesítményét a felesleges PHP-hívások elkerülése révén."

#: tpl/cache/settings-cache.tpl.php:93
msgid "Disabling this option may negatively affect performance."
msgstr "A beállítás letiltása negatívan befolyásolhatja a teljesítményt."

#: src/error.cls.php:169
msgid "Failed to get %s file contents."
msgstr "Nem sikerült lekérni a %s fájl tartalmát."

#: tpl/cache/settings_inc.cache_resources.tpl.php:15
msgid "Some themes and plugins add resources via a PHP request."
msgstr "Egyes témák és bővítmények PHP-kéréssel adnak hozzá erőforrásokat."

#: tpl/cache/entry.tpl.php:18 tpl/cache/entry_network.tpl.php:11
#: tpl/toolbox/settings-debug.tpl.php:85
msgid "Advanced"
msgstr "Haladó"

#: tpl/cache/network_settings-advanced.tpl.php:7
#: tpl/cache/settings-advanced.tpl.php:9
msgid "Advanced Settings"
msgstr "Speciális beállítások"

#: tpl/toolbox/purge.tpl.php:206
msgid "Category"
msgstr "Kategória"

#: tpl/toolbox/edit_htaccess.tpl.php:88
msgid "Current %s Contents"
msgstr "Aktuális %s Tartalom"

#: tpl/cache/settings_inc.login_cookie.tpl.php:31
msgid "Example use case:"
msgstr "Példa a felhasználási esetre:"

#: tpl/cache/settings_inc.login_cookie.tpl.php:27
msgid "If every web application uses the same cookie, the server may confuse whether a user is logged in or not."
msgstr "Ha minden webes alkalmazás ugyanazt a sütit használja, a kiszolgáló összekeverheti, hogy a felhasználó bejelentkezett-e vagy sem."

#: tpl/cache/settings_inc.login_cookie.tpl.php:43
msgid "Invalid login cookie. Invalid characters found."
msgstr "Érvénytelen bejelentkezési süti. Érvénytelen karaktereket találtunk."

#: src/error.cls.php:153
msgid "Invalid login cookie. Please check the %s file."
msgstr "Érvénytelen bejelentkezési süti. Kérjük, ellenőrizze a %s fájlt."

#: src/lang.cls.php:230
msgid "Login Cookie"
msgstr "Bejelentkezési süti"

#: tpl/toolbox/settings-debug.tpl.php:73
msgid "More information about the available commands can be found here."
msgstr "A rendelkezésre álló parancsokról további információkat itt talál."

#: tpl/cache/settings_inc.login_cookie.tpl.php:21
msgid "MUST BE UNIQUE FROM OTHER WEB APPLICATIONS."
msgstr "EGYEDI KELL, HOGY LEGYEN MÁS WEBES ALKALMAZÁSOKHOZ KÉPEST."

#: tpl/cache/settings_inc.login_cookie.tpl.php:20
#: tpl/cache/settings_inc.login_cookie.tpl.php:78
msgid "No spaces and case sensitive."
msgstr "Szóközök nélkül és a nagy- és kisbetűkre érzékeny."

#: tpl/toolbox/purge.tpl.php:212
msgid "Post ID"
msgstr "Post ID"

#: tpl/toolbox/purge.tpl.php:177
msgid "Purge By..."
msgstr "Purge By..."

#: tpl/toolbox/purge.tpl.php:258
msgid "Purge List"
msgstr "Tisztítási lista"

#: tpl/cache/settings_inc.login_cookie.tpl.php:19
#: tpl/cache/settings_inc.login_cookie.tpl.php:77
msgid "SYNTAX: alphanumeric and \"_\"."
msgstr "SZINTAX: alfanumerikus és \"_\"."

#: tpl/toolbox/purge.tpl.php:218
msgid "Tag"
msgstr "Címke"

#: tpl/cache/settings_inc.login_cookie.tpl.php:36
msgid "The cache needs to distinguish who is logged into which WordPress site in order to cache correctly."
msgstr "A gyorsítótárnak meg kell különböztetnie, hogy ki melyik WordPress-oldalra van bejelentkezve, hogy a gyorsítótárat megfelelően tudja használni."

#: tpl/cache/settings_inc.login_cookie.tpl.php:28
msgid "The cookie set here will be used for this WordPress installation."
msgstr "Az itt beállított cookie-t a WordPress telepítéséhez használjuk."

#: tpl/cache/settings_inc.login_cookie.tpl.php:24
msgid "The default login cookie is %s."
msgstr "Az alapértelmezett bejelentkezési süti %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:33
msgid "There is a WordPress installed for %s."
msgstr "Van egy WordPress telepítve %s számára."

#: tpl/cache/settings-advanced.tpl.php:15
msgid "These settings are meant for ADVANCED USERS ONLY."
msgstr "Ezek a beállítások KIZÁRÓLAG FELSZERKESZETT FELHASZNÁLÓKNAK szólnak."

#: tpl/cache/settings_inc.login_cookie.tpl.php:26
msgid "This setting is useful for those that have multiple web applications for the same domain."
msgstr "Ez a beállítás azok számára hasznos, akiknek több webes alkalmazásuk van ugyanazon a tartományon belül."

#: tpl/crawler/blacklist.tpl.php:33 tpl/crawler/map.tpl.php:67
#: tpl/toolbox/purge.tpl.php:224
msgid "URL"
msgstr "URL"

#: tpl/cache/settings_inc.login_cookie.tpl.php:57
msgid "WARNING: The .htaccess login cookie and Database login cookie do not match."
msgstr "FIGYELMEZTETÉS: A .htaccess bejelentkezési süti és az adatbázis bejelentkezési sütije nem egyezik."

#: tpl/inc/show_error_cookie.php:6
msgid "NOTICE: Database login cookie did not match your login cookie."
msgstr "MEGJEGYZÉS: Az adatbázis bejelentkezési sütije nem egyezik az Ön bejelentkezési sütijével."

#: src/purge.cls.php:740
msgid "Purge category %s"
msgstr "%s kategória törlése"

#: src/purge.cls.php:767
msgid "Purge tag %s"
msgstr "Törölje a %s címkét"

#: src/purge.cls.php:799
msgid "Purge url %s"
msgstr "URL törlése %s"

#: tpl/cache/settings-cache.tpl.php:32 tpl/page_optm/entry.tpl.php:32
msgid "NOTICE"
msgstr "MEGJEGYZÉS"

#: src/doc.cls.php:145
msgid "This setting will edit the .htaccess file."
msgstr "Ez a beállítás szerkeszti a .htaccess fájlt."

#: tpl/cache/settings-cache.tpl.php:32
msgid "When disabling the cache, all cached entries for this site will be purged."
msgstr "A gyorsítótár letiltásakor az oldal összes gyorsítótárazott bejegyzése törlődik."

#: src/error.cls.php:157
msgid "Failed to back up %s file, aborted changes."
msgstr "Nem sikerült a %s fájl biztonsági mentése, a módosítások megszakadtak."

#: tpl/toolbox/edit_htaccess.tpl.php:38
msgid "LiteSpeed Cache View .htaccess"
msgstr "LiteSpeed Cache View .htaccess megtekintése"

#: src/lang.cls.php:228
msgid "Do Not Cache Cookies"
msgstr "Ne gyorsítótárazza a sütiket"

#: src/lang.cls.php:229
msgid "Do Not Cache User Agents"
msgstr "Ne gyorsítótárazza a felhasználói ügynököket"

#: tpl/cache/network_settings-cache.tpl.php:16
msgid "Network Enable Cache"
msgstr "Hálózat Engedélyezett gyorsítótár"

#: thirdparty/woocommerce.content.tpl.php:22
#: tpl/cache/settings-advanced.tpl.php:14
#: tpl/cache/settings_inc.browser.tpl.php:12 tpl/toolbox/heartbeat.tpl.php:14
#: tpl/toolbox/report.tpl.php:33
msgid "NOTICE:"
msgstr "MEGJEGYZÉS:"

#: tpl/cache/network_settings-cache.tpl.php:22
msgid "This is to ensure compatibility prior to enabling the cache for all sites."
msgstr "Ez azért van, hogy biztosítsa a kompatibilitást, mielőtt minden webhelyen engedélyezné a gyorsítótárat."

#: src/file.cls.php:163 src/file.cls.php:167
msgid "File %s is not writable."
msgstr "A %s fájl nem írható."

#: src/lang.cls.php:114 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "List of Mobile User Agents"
msgstr "A mobil felhasználói ügynökök listája"

#: tpl/cache/settings-purge.tpl.php:53
msgid "Other checkboxes will be ignored."
msgstr "A többi jelölőnégyzetet a rendszer figyelmen kívül hagyja."

#: tpl/cache/settings-purge.tpl.php:52
msgid "Select \"All\" if there are dynamic widgets linked to posts on pages other than the front or home pages."
msgstr "Válassza az \"Összes\" lehetőséget, ha a kezdőlapon vagy a főoldalon kívül más oldalakon található bejegyzésekhez kapcsolódó dinamikus widgetek is vannak."

#: src/gui.cls.php:621 tpl/cdn/entry.tpl.php:8 tpl/cdn/settings.tpl.php:194
#: tpl/db_optm/entry.tpl.php:6
msgid "Manage"
msgstr "Bejegyzések"

#: tpl/page_optm/entry.tpl.php:7 tpl/page_optm/settings_js.tpl.php:9
msgid "JS Settings"
msgstr "JS beállítások"

#: src/lang.cls.php:98
msgid "Default Front Page TTL"
msgstr "Alapértelmezett címlap TTL"

#: src/purge.cls.php:678
msgid "Notified LiteSpeed Web Server to purge the front page."
msgstr "Értesítette a LiteSpeed Web Server-t, hogy törölje a kezdőlapot."

#: tpl/toolbox/purge.tpl.php:7
msgid "Purge Front Page"
msgstr "Tisztítás címoldal"

#: tpl/cache/settings-excludes.tpl.php:93
msgid "All tags are cached by default."
msgstr "Alapértelmezés szerint minden címke gyorsítótárba kerül."

#: tpl/page_optm/settings_localization.tpl.php:127
#: tpl/toolbox/beta_test.tpl.php:30
msgid "Example"
msgstr "Példa"

#: tpl/cache/settings-excludes.tpl.php:60
msgid "All categories are cached by default."
msgstr "Alapértelmezés szerint minden kategória gyorsítótárba kerül."

#: tpl/cdn/auto_setup.tpl.php:91 tpl/toolbox/report.tpl.php:86
msgid "Notes"
msgstr "Megjegyzések"

#: tpl/cache/settings-purge.tpl.php:54
msgid "Select only the archive types that are currently used, the others can be left unchecked."
msgstr "Csak a jelenleg használt archívumtípusokat jelölje ki, a többi nem jelölhető be."

#: src/admin-display.cls.php:1245
msgid "The URLs will be compared to the REQUEST_URI server variable."
msgstr "Az URL-címeket a REQUEST_URI szerverváltozóval hasonlítja össze."

#: src/admin-display.cls.php:1249
msgid "To do an exact match, add %s to the end of the URL."
msgstr "A pontos egyezéshez adja hozzá a %s-t az URL végéhez."

#: tpl/cache/settings-cache.tpl.php:22
msgid "Use Network Admin Setting"
msgstr "Hálózati admin beállítás használata"

#: tpl/esi_widget_edit.php:48
msgid "Disable"
msgstr "Tiltva"

#: tpl/cache/network_settings-cache.tpl.php:20
msgid "Enabling LiteSpeed Cache for WordPress here enables the cache for the network."
msgstr "A LiteSpeed Cache for WordPress engedélyezése itt engedélyezi a hálózati gyorsítótárat."

#: tpl/cache/settings_inc.object.tpl.php:7
msgid "Disabled"
msgstr "Kikapcsolva"

#: tpl/cache/settings_inc.object.tpl.php:6
msgid "Enabled"
msgstr "Engedélyezve"

#: src/lang.cls.php:142
msgid "Do Not Cache Roles"
msgstr "Ne gyorsítótárba helyezzen szerepköröket"

#: src/lang.cls.php:270
msgid "Debug Level"
msgstr "Hibakeresési szint"

#. Author URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com"
msgstr "https://www.litespeedtech.com"

#. Plugin Name of the plugin
#: litespeed-cache.php tpl/banner/new_version.php:59
#: tpl/banner/new_version_dev.tpl.php:12 tpl/cache/more_settings_tip.tpl.php:15
#: tpl/inc/admin_footer.php:10
msgid "LiteSpeed Cache"
msgstr "LiteSpeed gyorsítótár"

#. Author of the plugin
#: litespeed-cache.php
msgid "LiteSpeed Technologies"
msgstr "LiteSpeed Technologies"

#: tpl/toolbox/settings-debug.tpl.php:51
msgid "Outputs to WordPress debug log."
msgstr "Kimenetek a WordPress hibakereső naplóba."

#: tpl/general/settings.tpl.php:85 tpl/general/settings.tpl.php:96
#: tpl/general/settings.tpl.php:108 tpl/general/settings.tpl.php:189
#: tpl/general/settings.tpl.php:196 tpl/general/settings.tpl.php:203
#: tpl/general/settings.tpl.php:220 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "Notice"
msgstr "Értesítés"

#: tpl/cache/settings-purge.tpl.php:15
msgid "Home page"
msgstr "Kezdőoldal"

#: tpl/cache/settings-purge.tpl.php:20
msgid "Author archive"
msgstr "Szerző Archívum"

#: tpl/cache/settings-purge.tpl.php:25
msgid "Daily archive"
msgstr "Napi archívum"

#: tpl/cache/settings-purge.tpl.php:24
msgid "Monthly archive"
msgstr "Havi archívum"

#: tpl/cache/settings-purge.tpl.php:21
msgid "Post type archive"
msgstr "Hozzászólás típusa archívum"

#: tpl/cache/settings-purge.tpl.php:27
msgid "Term archive (include category, tag, and tax)"
msgstr "Termarchívum (kategóriát, címkét és adót tartalmaz)"

#: tpl/cache/settings-purge.tpl.php:23
msgid "Yearly archive"
msgstr "Éves archívum"

#: tpl/cache/settings-purge.tpl.php:13
msgid "All pages"
msgstr "Összes oldal"

#: tpl/cache/settings-purge.tpl.php:14
msgid "Front page"
msgstr "Felhasználói oldal (Front Page)"

#: tpl/cache/settings-purge.tpl.php:47
msgid "Auto Purge Rules For Publish/Update"
msgstr "Automatikus törlési szabályok a közzétételhez/frissítéshez"

#: src/lang.cls.php:96
msgid "Default Public Cache TTL"
msgstr "Alapértelmezett nyilvános gyorsítótár TTL"

#: tpl/cache/settings-purge.tpl.php:72
msgid "Select which pages will be automatically purged when posts are published/updated."
msgstr "Válassza ki, hogy mely oldalakat törölje automatikusan a rendszer a bejegyzések közzétételekor/frissítésekor."

#: src/admin-display.cls.php:1059 tpl/cache/settings_inc.object.tpl.php:106
#: tpl/crawler/settings-general.tpl.php:64
#: tpl/crawler/settings-general.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:93 tpl/esi_widget_edit.php:70
msgid "seconds"
msgstr "mp"

#: src/lang.cls.php:269
msgid "Admin IPs"
msgstr "Admin IP-k"

#: src/admin-display.cls.php:126
msgid "General"
msgstr "Általános beállítások"

#: tpl/cache/entry.tpl.php:39
msgid "LiteSpeed Cache Settings"
msgstr "LiteSpeed gyorsítótár beállítások"

#: src/purge.cls.php:234
msgid "Notified LiteSpeed Web Server to purge all LSCache entries."
msgstr "Értesítette a LiteSpeed Web Server-t, hogy törölje az összes LSCache bejegyzést."

#: src/gui.cls.php:487 src/gui.cls.php:495 src/gui.cls.php:503
#: src/gui.cls.php:512 src/gui.cls.php:522 src/gui.cls.php:532
#: src/gui.cls.php:542 src/gui.cls.php:552 src/gui.cls.php:561
#: src/gui.cls.php:571 src/gui.cls.php:581 src/gui.cls.php:647
#: src/gui.cls.php:655 src/gui.cls.php:663 src/gui.cls.php:672
#: src/gui.cls.php:682 src/gui.cls.php:692 src/gui.cls.php:702
#: src/gui.cls.php:712 src/gui.cls.php:721 src/gui.cls.php:731
#: src/gui.cls.php:741 tpl/page_optm/settings_media.tpl.php:131
#: tpl/toolbox/purge.tpl.php:37 tpl/toolbox/purge.tpl.php:43
#: tpl/toolbox/purge.tpl.php:52 tpl/toolbox/purge.tpl.php:61
#: tpl/toolbox/purge.tpl.php:70 tpl/toolbox/purge.tpl.php:79
#: tpl/toolbox/purge.tpl.php:88 tpl/toolbox/purge.tpl.php:97
#: tpl/toolbox/purge.tpl.php:106 tpl/toolbox/purge.tpl.php:115
msgid "Purge All"
msgstr "Mindent törölni"

#: src/admin-display.cls.php:295 src/gui.cls.php:629
msgid "Settings"
msgstr "Beállitások"PKA��\(translations/.ls_translation_check_pt_BRnu�[���PKA��\(translations/.ls_translation_check_ru_RUnu�[���PKA��\�� [�m�m%translations/litespeed-cache-es_ES.ponu�[���# Translation of Plugins - LiteSpeed Cache - Stable (latest release) in Spanish (Spain)
# This file is distributed under the same license as the Plugins - LiteSpeed Cache - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2024-08-15 19:05:16+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: GlotPress/4.0.1\n"
"Language: es\n"
"Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)\n"

#: src/error.cls.php:77
msgid "You have used all of your quota left for current service this month."
msgstr "Has utilizado toda la cuota que te quedaba para el servicio actual este mes."

#: src/error.cls.php:69 src/error.cls.php:82
msgid "Learn more or purchase additional quota."
msgstr "Más información o compra cuota adicional."

#: src/error.cls.php:64
msgid "You have used all of your daily quota for today."
msgstr "Has utilizado toda tu cuota diaria de hoy."

#: src/cdn-setup.cls.php:142
msgid "Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your cname to:"
msgstr "Enhorabuena, QUIC.cloud ha configurado correctamente este dominio para la CDN. Por favor, actualiza tu cname a:"

#: tpl/page_optm/settings_html.tpl.php:100
msgid "If comment to be kept is like: %s write: %s"
msgstr "Si el comentario a conservar es como: %s escribe: %s"

#: tpl/page_optm/settings_html.tpl.php:98
msgid "When minifying HTML do not discard comments that match a specified pattern."
msgstr "Al minimizar HTML no descartes los comentarios que coincidan con un patrón especificado."

#: tpl/cache/settings-advanced.tpl.php:33
msgid "Specify an AJAX action in POST/GET and the number of seconds to cache that request, separated by a space."
msgstr "Especifica una acción AJAX en POST/GET y el número de segundos para almacenar en caché esa petición, separados por un espacio."

#: src/lang.cls.php:156
msgid "HTML Keep Comments"
msgstr "HTML Mantener comentarios"

#: src/lang.cls.php:103
msgid "AJAX Cache TTL"
msgstr "TTL de caché AJAX"

#: src/error.cls.php:94
msgid "You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manually now."
msgstr "Tienes imágenes esperando a ser retiradas. Espera a que se complete la extracción automática o bájalas manualmente ahora."

#: src/cloud.cls.php:1452
msgid "Failed to verify domain nonce."
msgstr "No se ha podido verificar el nonce de dominio."

#: src/cloud.cls.php:1435
msgid "Domain Key hash nonce mismatch. Please correct your server clock."
msgstr "El hash nonce de la clave de dominio no coincide. Por favor, corrige el reloj de tu servidor."

#: src/cloud.cls.php:1427
msgid "Domain Key hash nonce missing."
msgstr "Falta el nonce hash de la clave de dominio."

#: src/cloud.cls.php:1060
msgid "Unauthorized access to REST API. Your token has expired."
msgstr "Acceso no autorizado a la API REST. Tu token ha caducado."

#: src/cdn-setup.cls.php:79
msgid "There was an error during QUIC.cloud CDN auto setup: "
msgstr "Se ha producido un error durante la configuración automática de QUIC.cloud CDN: "

#: tpl/db_optm/manage.tpl.php:18
msgid "Clean all orphaned post meta records"
msgstr "Limpiar todos los registros meta de entradas huérfanas"

#: tpl/db_optm/manage.tpl.php:17
msgid "Orphaned Post Meta"
msgstr "Meta de entrada huérfano"

#: tpl/dash/dashboard.tpl.php:627
msgid "Globally fast TTFB, easy setup, and <a %s>more</a>!"
msgstr "¡TTFB globalmente rápido, fácil configuración y <a %s>más</a>!"

#: tpl/dash/dashboard.tpl.php:624
msgid "Best available WordPress performance"
msgstr "El mejor rendimiento disponible para WordPress"

#: tpl/dash/dashboard.tpl.php:621
msgid "Try QUIC.cloud CDN!"
msgstr "¡Prueba la CDN de QUIC.cloud!"

#: src/db-optm.cls.php:208
msgid "Clean orphaned post meta successfully."
msgstr "Limpieza correcta de los meta de entrada huérfanos."

#: tpl/img_optm/summary.tpl.php:278
msgid "Last Pulled"
msgstr "Última extracción"

#: tpl/cache/settings_inc.login_cookie.tpl.php:81
msgid "You can list the 3rd party vary cookies here."
msgstr "Puedes listar las cookies de terceros que varían aquí."

#: src/lang.cls.php:231
msgid "Vary Cookies"
msgstr "Variar cookies"

#: tpl/page_optm/settings_html.tpl.php:67
msgid "Preconnecting speeds up future loads from a given origin."
msgstr "La preconexión acelera las cargas futuras desde un origen determinado."

#: thirdparty/woocommerce.content.tpl.php:70
msgid "If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents."
msgstr "Si tu tema no utiliza JS para actualizar el minicarrito, debes activar esta opción para mostrar el contenido correcto del carrito."

#: thirdparty/woocommerce.content.tpl.php:69
msgid "Generate a separate vary cache copy for the mini cart when the cart is not empty."
msgstr "Generar una copia de caché variable separada para el minicarrito cuando éste no esté vacío."

#: thirdparty/woocommerce.content.tpl.php:62
msgid "Vary for Mini Cart"
msgstr "Variante según el minicarrito"

#: src/lang.cls.php:166
msgid "DNS Preconnect"
msgstr "Preconexión DNS"

#: src/doc.cls.php:40
msgid "This setting is %1$s for certain qualifying requests due to %2$s!"
msgstr "¡Este ajuste es %1$s para determinadas solicitudes que cumplen los requisitos debido a %2$s!"

#: tpl/page_optm/settings_tuning.tpl.php:34
msgid "Listed JS files or inline JS code will be delayed."
msgstr "Los archivos JS listados o el código JS en línea se retrasarán."

#: tpl/crawler/map.tpl.php:45
msgid "URL Search"
msgstr "Buscar URL"

#: src/lang.cls.php:168
msgid "JS Delayed Includes"
msgstr "Inclusiones de JS retrasadas"

#: src/cloud.cls.php:764
msgid "Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more."
msgstr "Tu domain_key ha sido bloqueada temporalmente para evitar abusos. Puedes ponerte en contacto con el servicio de asistencia de QUIC.cloud para obtener más información."

#: src/cloud.cls.php:759
msgid "Cloud server refused the current request due to unpulled images. Please pull the images first."
msgstr "El servidor de la nube ha rechazado la solicitud actual debido a que no se han extraído las imágenes. Por favor, extrae primero las imágenes."

#: tpl/crawler/summary.tpl.php:91
msgid "Current server load"
msgstr "Carga actual del servidor"

#: src/object-cache.cls.php:500
msgid "Redis encountered a fatal error: %s (code: %d)"
msgstr "Redis encontró un error fatal: %s (código: %d)"

#: src/img-optm.cls.php:859
msgid "Started async image optimization request"
msgstr "Se inició la solicitud de optimización asíncrona de imágenes"

#: src/crawler.cls.php:229
msgid "Started async crawling"
msgstr "Se inició el rastreo asíncrono"

#: src/conf.cls.php:553
msgid "Saving option failed. IPv4 only for %s."
msgstr "Falló el guardado de la opción. IPv4 es solo para %s."

#: src/cloud.cls.php:1418
msgid "QUIC.cloud account has been successfully linked."
msgstr "Se ha vinculado correctamente con la cuenta de QUIC.cloud."

#: src/cloud.cls.php:1416
msgid "QUIC.cloud account has been created and successfully linked."
msgstr "Se ha creado y vinculado correctamente la cuenta de QUIC.cloud."

#: src/cloud.cls.php:771
msgid "Cloud server refused the current request due to rate limiting. Please try again later."
msgstr "El servidor en la nube rechazó la solicitud actual debido a la limitación de cuota. Por favor, inténtalo de nuevo más tarde."

#: tpl/img_optm/summary.tpl.php:251
msgid "Maximum image post id"
msgstr "ID de entrada de imagen máxima"

#: tpl/img_optm/summary.tpl.php:250
msgid "Current image post id position"
msgstr "Posición actual del id de entrada de la imagen"

#: src/lang.cls.php:27
msgid "Images ready to request"
msgstr "Imágenes listas para la solicitud"

#: tpl/dash/dashboard.tpl.php:264 tpl/general/settings.tpl.php:130
#: tpl/img_optm/summary.tpl.php:43 tpl/img_optm/summary.tpl.php:45
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Redetect"
msgstr "Volver a detectar"

#: tpl/dash/dashboard.tpl.php:41 tpl/dash/dashboard.tpl.php:217
#: tpl/dash/dashboard.tpl.php:275
msgid "Sync"
msgstr "Sincronizar"

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG balance and usage not included in above quota calculation."
msgstr "Balance y uso de PAYG no incluido en el cálculo de cuota anterior."

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG used this month"
msgstr "PAYG usado este mes"

#: tpl/cache/settings_inc.object.tpl.php:80
#: tpl/cache/settings_inc.object.tpl.php:95
msgid "If you are using a %1$s socket, %2$s should be set to %3$s"
msgstr "Si estás usando un socket %1$s, %2$s debería estar en %3$s"

#: src/root.cls.php:197
msgid "All QUIC.cloud service queues have been cleared."
msgstr "Se han borrado todas las colas de servicio de QUIC.cloud."

#. translators: %s: The type of the given cache key.
#: src/object.lib.php:545
msgid "Cache key must be integer or non-empty string, %s given."
msgstr "La clave de caché debe ser un entero o una cadena no vacía, %s proporcionado."

#: src/object.lib.php:543
msgid "Cache key must not be an empty string."
msgstr "La clave de caché no puede ser una cadena vacía."

#: src/lang.cls.php:176
msgid "JS Deferred / Delayed Excludes"
msgstr "Exclusiones de JS diferido / retrasado"

#: src/doc.cls.php:177
msgid "The queue is processed asynchronously. It may take time."
msgstr "La cola se procesa de forma asíncrona. Puede llevar un tiempo."

#: src/cloud.cls.php:1083
msgid "Contact QUIC.cloud support"
msgstr "Contactar con el soporte de QUIC.cloud"

#: src/cloud.cls.php:1079
msgid "Unknown error."
msgstr "Error desconocido."

#: src/cloud.cls.php:580
msgid "In order to use QC services, need a real domain name, cannot use an IP."
msgstr "Para poder usar los servicios de QC necesitas un nombre de demonio real, no puedes usar una IP."

#: tpl/presets/standard.tpl.php:190
msgid "Restore Settings"
msgstr "Restaurar los ajustes"

#: tpl/presets/standard.tpl.php:188
msgid "This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?"
msgstr "Esto restaurará la copia de seguridad de los ajustes creada %1$s antes de aplicar el preajuste %2$s. Cualquier cambio realizado desde entonces se perderá. ¿Quieres continuar?"

#: tpl/presets/standard.tpl.php:184
msgid "Backup created %1$s before applying the %2$s preset"
msgstr "Copia de seguridad creada %1$s antes de aplicar el preajuste %2$s"

#: tpl/presets/standard.tpl.php:173
msgid "Applied the %1$s preset %2$s"
msgstr "Se ha aplicado el prejuste %1$s %2$s"

#: tpl/presets/standard.tpl.php:170
msgid "Restored backup settings %1$s"
msgstr "Se han restaurado el respaldo de los ajustes %1$s"

#: tpl/presets/standard.tpl.php:168
msgid "Error: Failed to apply the settings %1$s"
msgstr "Error: No se pudieron aplicar los ajustes %1$s"

#: tpl/presets/standard.tpl.php:158
msgid "History"
msgstr "Historial"

#: tpl/presets/standard.tpl.php:147
msgid "unknown"
msgstr "desconocido"

#: tpl/presets/standard.tpl.php:128
msgid "Apply Preset"
msgstr "Aplicar el preajuste"

#: tpl/presets/standard.tpl.php:126
msgid "This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?"
msgstr "Se va a hacer una copia de seguridad de tus ajustes actuales y reemplazarlos con los de los preajustes %1$s. ¿Quieres continuar?"

#: tpl/presets/standard.tpl.php:116
msgid "Who should use this preset?"
msgstr "¿Quién debería usar este preajuste?"

#: tpl/presets/standard.tpl.php:91
msgid "Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between."
msgstr "Utiliza un preajuste oficial diseñado por LiteSpeed para configurar tu sitio en un clic. Pruebe el cacheo esencial sin riesgos, la optimización extrema o algo intermedio."

#: tpl/presets/standard.tpl.php:87
msgid "LiteSpeed Cache Standard Presets"
msgstr "Preajustes estándar de cache de LiteSpeed"

#: tpl/presets/standard.tpl.php:80
msgid "A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores."
msgstr "Es obligatoria una clave de dominio para usar este preajuste. Activa el máximo nivel de optimizaciones para obtener puntuaciones de velocidad de página mejorados."

#: tpl/presets/standard.tpl.php:79
msgid "This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images."
msgstr "Este preajuste es casi seguro que requerirá pruebas y exclusiones de algo de CSS, JS y carga diferida de imágenes. Presta especial atención a los logotipos, o a imágenes de carrusel basadas en HTML."

#: tpl/presets/standard.tpl.php:76
msgid "Inline CSS added to Combine"
msgstr "CSS en línea añadido a Combinar"

#: tpl/presets/standard.tpl.php:75
msgid "Inline JS added to Combine"
msgstr "JS en línea añadido a Combinar"

#: tpl/presets/standard.tpl.php:74
msgid "JS Delayed"
msgstr "JS Retrasado"

#: tpl/presets/standard.tpl.php:73
msgid "Viewport Image Generation"
msgstr "Generación del viewport de la imagen"

#: tpl/presets/standard.tpl.php:72
msgid "Lazy Load for Images"
msgstr "Carga diferida para imágenes"

#: tpl/presets/standard.tpl.php:71
msgid "Everything in Aggressive, Plus"
msgstr "Todo lo de Aggressive y además"

#: tpl/presets/standard.tpl.php:69
msgid "Extreme"
msgstr "Extremo"

#: tpl/presets/standard.tpl.php:63
msgid "This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning."
msgstr "Este preajuste puede que funcione tal cual en algunas webs, ¡pero asegúrate de hacer pruebas! Puede que sean necesarias algunas exclusiones de CSS y JS en Optimización de página > Retoques."

#: tpl/presets/standard.tpl.php:60
msgid "Lazy Load for Iframes"
msgstr "Carga diferida de Iframes"

#: tpl/presets/standard.tpl.php:59
msgid "Removed Unused CSS for Users"
msgstr "CSS sin uso eliminado para los usuarios"

#: tpl/presets/standard.tpl.php:58
msgid "Asynchronous CSS Loading with Critical CSS"
msgstr "Carga de CSS asíncrono con CSS crítico"

#: tpl/presets/standard.tpl.php:57
msgid "CSS & JS Combine"
msgstr "Combinar CSS y JS"

#: tpl/presets/standard.tpl.php:56
msgid "Everything in Advanced, Plus"
msgstr "Todo lo de Advance y además"

#: tpl/presets/standard.tpl.php:54
msgid "Aggressive"
msgstr "Agresivo"

#: tpl/presets/standard.tpl.php:49 tpl/presets/standard.tpl.php:64
msgid "A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores."
msgstr "Es obligatoria una clave de dominio para usar este preajuste. Incluye muchas optimizaciones que se sabe que mejoran las puntuaciones de velocidad de página."

#: tpl/presets/standard.tpl.php:48
msgid "This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools."
msgstr "Este preajuste es bueno para la mayoría de webs, y es raro que provoque conflictos. Cualquier conflicto de CSS o JS puede solucionarse con las herramientas de Optimización de página > Retoques."

#: tpl/presets/standard.tpl.php:43
msgid "Remove Query Strings from Static Files"
msgstr "Eliminar cadenas de consulta de recursos estáticos"

#: tpl/presets/standard.tpl.php:41
msgid "DNS Prefetch for static files"
msgstr "Precarga de DNS para archivos estáticos"

#: tpl/presets/standard.tpl.php:40
msgid "JS Defer for both external and inline JS"
msgstr "Aplazar JS para JS externos e incrustados"

#: tpl/presets/standard.tpl.php:38
msgid "CSS, JS and HTML Minification"
msgstr "Minimizado de CSS, JS y HTML"

#: tpl/presets/standard.tpl.php:37
msgid "Guest Mode and Guest Optimization"
msgstr "Modo de invitado y modo de optimización"

#: tpl/presets/standard.tpl.php:36
msgid "Everything in Basic, Plus"
msgstr "Todo en el básico, además"

#: tpl/presets/standard.tpl.php:34
msgid "Advanced (Recommended)"
msgstr "Avanzado (Recomendado)"

#: tpl/presets/standard.tpl.php:29
msgid "A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools."
msgstr "Es obligatoria una clave de dominio para usar este preajuste. Incluye muchas optimizaciones que se sabe que mejoran las puntuaciones del sitio en las herramientas de medición de velocidad de página."

#: tpl/presets/standard.tpl.php:28
msgid "This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners."
msgstr "Este preajuste de bajo riesgo introduce optimizaciones básicas de mejora de la velocidad de página y experiencia de usuario. Adecuado para principiantes entusiastas."

#: tpl/presets/standard.tpl.php:25
msgid "Mobile Cache"
msgstr "Caché móvil"

#: tpl/presets/standard.tpl.php:23
msgid "Everything in Essentials, Plus"
msgstr "Todo lo de Essentials y además"

#: tpl/presets/standard.tpl.php:16
msgid "A Domain Key is not required to use this preset. Only basic caching features are enabled."
msgstr "No es obligatoria una clave de dominio para este preajuste. Solo se activan características básicas de caché."

#: tpl/presets/standard.tpl.php:15
msgid "This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development."
msgstr "Este preajuste sin riesgos es apropiado para todas las webs. Es bueno para nuevos usuarios, webs sencillas o desarrollos orientados a caché."

#: tpl/presets/standard.tpl.php:11
msgid "Higher TTL"
msgstr "TTL mayor"

#: tpl/presets/standard.tpl.php:10
msgid "Default Cache"
msgstr "Caché por defecto"

#: tpl/presets/standard.tpl.php:8
msgid "Essentials"
msgstr "Básicos"

#: tpl/presets/entry.tpl.php:14
msgid "LiteSpeed Cache Configuration Presets"
msgstr "Preajustes de configuración de caché LiteSpeed"

#: tpl/presets/entry.tpl.php:6
msgid "Standard Presets"
msgstr "Preajustes estándar"

#: tpl/page_optm/settings_tuning_css.tpl.php:41
msgid "Listed CSS files will be excluded from UCSS and saved to inline."
msgstr "Los archivos CSS listados se excluirán del CSS sin uso y guardados para que se incrusten."

#: src/lang.cls.php:149
msgid "UCSS File Excludes and Inline"
msgstr "Excluir archivo del CSS sin uso e incrustar"

#: src/lang.cls.php:148
msgid "UCSS Selector Allowlist"
msgstr "Lista blanca del selector de CSS sin uso"

#: src/admin-display.cls.php:124
msgid "Presets"
msgstr "Preajustes"

#: tpl/dash/dashboard.tpl.php:169
msgid "Partner Benefits Provided by"
msgstr "Ventajas de colaboración ofrecidas por"

#: tpl/toolbox/log_viewer.tpl.php:94
msgid "LiteSpeed Logs"
msgstr "Registros de LiteSpeed"

#: tpl/toolbox/log_viewer.tpl.php:21
msgid "Crawler Log"
msgstr "Registros de rastreadores"

#: tpl/toolbox/log_viewer.tpl.php:16
msgid "Purge Log"
msgstr "Purgar registro"

#: tpl/toolbox/settings-debug.tpl.php:156
msgid "Prevent writing log entries that include listed strings."
msgstr "Evita escribir entradas del registro que incluyan cadenas listadas."

#: tpl/toolbox/settings-debug.tpl.php:19
msgid "View Site Before Cache"
msgstr "Ver sitio sin caché"

#: tpl/toolbox/settings-debug.tpl.php:15
msgid "View Site Before Optimization"
msgstr "Ver sitio sin optimizar"

#: tpl/toolbox/settings-debug.tpl.php:11
msgid "Debug Helpers"
msgstr "Ayudas de depuración"

#: tpl/page_optm/settings_vpi.tpl.php:91
msgid "Enable Viewport Images auto generation cron."
msgstr "Activar el cron de generación automática del viewport de imágenes."

#: tpl/page_optm/settings_vpi.tpl.php:28
msgid "This enables the page's initial screenful of imagery to be fully displayed without delay."
msgstr "Esto permite que la pantalla inicial de imágenes de la página se muestre completamente sin demora."

#: tpl/page_optm/settings_vpi.tpl.php:27
msgid "The Viewport Images service detects which images appear above the fold, and excludes them from lazy load."
msgstr "El servicio de viewport de imágenes detecta qué imágenes aparecen antes de hacer scroll y las excluye de la carga diferida."

#: tpl/page_optm/settings_vpi.tpl.php:26
msgid "When you use Lazy Load, it will delay the loading of all images on a page."
msgstr "Cuando usas la carga diferida, se retrasa la carga de todas las imágenes de la página."

#: tpl/page_optm/settings_media.tpl.php:246
msgid "Use %1$s to bypass remote image dimension check when %2$s is ON."
msgstr "Utiliza %1$s para saltarte la comprobación de dimensión en imágenes remotas cuando la %2$s esté ACTIVA."

#: tpl/page_optm/entry.tpl.php:10
msgid "VPI"
msgstr "VPI"

#: tpl/general/settings.tpl.php:189 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "%s must be turned ON for this setting to work."
msgstr "%s debe estar activo para que este ajuste funcione."

#: tpl/general/settings.tpl.php:122
msgid "Main domain not generated yet"
msgstr "No se ha generado todavía el dominio principal"

#: tpl/general/settings.tpl.php:119
msgid "Main domain"
msgstr "Dominio principal"

#: tpl/dash/dashboard.tpl.php:541
msgid "Viewport Image"
msgstr "Imagen de la vista"

#: tpl/crawler/blacklist.tpl.php:61
msgid "Filter %s available to disable blocklist."
msgstr "El filtro %s está disponible para desactivar la lista de bloqueos."

#: tpl/crawler/blacklist.tpl.php:58
msgid "PHP Constant %s available to disable blocklist."
msgstr "La constante PHP %s está disponible para desactivar la lista de bloqueos."

#: tpl/cdn/entry.tpl.php:7
msgid "QUIC.cloud CDN Setup"
msgstr "Configuración de la CDN QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:265
msgid "Are you sure you want to delete QUIC.cloud data?"
msgstr "¿Seguro que quieres borrar los datos de QUIC.cloud?"

#: tpl/cdn/auto_setup.tpl.php:262
msgid "Are you sure you want to reset CDN Setup?"
msgstr "¿Seguro que quieres restablecer la configuración CDN?"

#: tpl/cdn/auto_setup.tpl.php:258
msgid "If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. "
msgstr "Si todavía no lo has hecho, antes de proceder, reemplaza los servidores de dominio de QUIC.cloud en tu registrador del dominio. "

#: tpl/cdn/auto_setup.tpl.php:257
msgid "This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use."
msgstr "Esta acción no está disponible si no hay ninguna clave de dominio, el dominio no está enlazado, o la zona DNS está en uso."

#: tpl/cdn/auto_setup.tpl.php:253
msgid "This allows you to try Auto CDN setup again, or abandon the setup entirely."
msgstr "Este te permite probar de nuevo la configuración automática de la CDN, o abandonar completamente la configuración."

#: tpl/cdn/auto_setup.tpl.php:252
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain."
msgstr "Restablece todos los ajustes del plugin LiteSpeed Cache relacionados con CDN al estado inicial y borra la zona DNS, en caso de que exista una para el dominio."

#: tpl/cdn/auto_setup.tpl.php:251 tpl/cdn/auto_setup.tpl.php:266
msgid "Delete QUIC.cloud data"
msgstr "Borrar los datos de QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:246
msgid "This action will not update anything on the QUIC.cloud servers."
msgstr "Esta acción no actualizará nada en los servidores de QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:241
msgid "This allows you to try Auto CDN setup again."
msgstr "Esto te permite probar la configuración de CDN automática de nuevo."

#: tpl/cdn/auto_setup.tpl.php:240
msgid "QUIC.cloud DNS settings are not changed."
msgstr "No se han cambiado los ajustes DNS de QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:239
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN."
msgstr "Restablece todos los ajustes de LiteSpeed Cache relacionados a la CDN al estado inicial y desactiva la CDN."

#: tpl/cdn/auto_setup.tpl.php:238 tpl/cdn/auto_setup.tpl.php:263
msgid "Reset CDN Setup"
msgstr "Restablecer configuración CDN"

#: tpl/cdn/auto_setup.tpl.php:236
msgid "The following actions are available:"
msgstr "Están disponibles las siguientes acciones:"

#: tpl/cdn/auto_setup.tpl.php:224
msgid "This section will automatically populate once nameservers are configured for the site."
msgstr "Esta sección se rellenará automáticamente cuando se configuren los servidores de nombres del sitio."

#: tpl/cdn/auto_setup.tpl.php:220
msgid "At that stage, you may re-start the verification process by pressing the Run CDN Setup button."
msgstr "En estas etapa puedes volver a iniciar el proceso de verificación pulsando el botón de «Ejecutar configuración de la CDN»."

#: tpl/cdn/auto_setup.tpl.php:219
msgid "If it does not verify within 24 hours, the CDN setup will mark the verification as failed."
msgstr "Si no se verifica en 24 horas la configuración de la CDN marcará la verificación como fallida."

#: tpl/cdn/auto_setup.tpl.php:218
msgid "QUIC.cloud will attempt to verify the DNS update."
msgstr "QUIC.cloud intentará verificar la actualización DNS."

#: tpl/cdn/auto_setup.tpl.php:208
msgid "Please update your domain registrar to use these custom nameservers:"
msgstr "Por favor, actualiza tu registro de dominio para que use estos servidores de nombres personalizados:"

#: tpl/cdn/auto_setup.tpl.php:203
msgid "Nameservers"
msgstr "Servidores de nombres"

#: tpl/cdn/auto_setup.tpl.php:191
msgid "Note: For 15 to 20 minutes after setup completes, browsers may issue a \"not secure\" warning for your site while QUIC.cloud generates your SSL certificate."
msgstr "Nota: En los 15 a 20 minutos después de que se complete la configuración, puede que los navegadores muestren una advertencia de «no seguro» al acceder a tu sitio, mientras QUIC.cloud genera tu certificado SSL."

#: tpl/cdn/auto_setup.tpl.php:185
msgid "Review DNS records"
msgstr "Revisar registros DNS"

#: tpl/cdn/auto_setup.tpl.php:182
msgid "Is something missing?"
msgstr "¿Falta algo?"

#: tpl/cdn/auto_setup.tpl.php:179
msgid "Record names found"
msgstr "Nombres de registro encontrados"

#: tpl/cdn/auto_setup.tpl.php:167
msgid "Count"
msgstr "Recuento"

#: tpl/cdn/auto_setup.tpl.php:164
msgid "Record Type"
msgstr "Tipo de registro"

#: tpl/cdn/auto_setup.tpl.php:158
msgid "QUIC.cloud Detected Records Summary"
msgstr "Resumen de registros detectados por QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:144
msgid "CDN Setup Status"
msgstr "Estado de la configuración del CDN"

#: tpl/cdn/auto_setup.tpl.php:138
msgid "Begin QUIC.cloud CDN Setup"
msgstr "Comenzar la configuración del CDN QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:137
msgid "Domain key and QUIC.cloud link detected."
msgstr "Detectada clave de dominio y enlace de QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:135
msgid "Ready to run CDN setup."
msgstr "Preparado para realizar la configuración de la CDN."

#: tpl/cdn/auto_setup.tpl.php:128
msgid "Manage DNS Zone"
msgstr "Gestionar zona DNS"

#: tpl/cdn/auto_setup.tpl.php:122
msgid "Manage CDN"
msgstr "Gestionar CDN"

#: tpl/cdn/auto_setup.tpl.php:118
msgid "Account is linked!"
msgstr "¡La cuenta está enlazada!"

#: tpl/cdn/auto_setup.tpl.php:113
msgid "Set up QUIC.cloud Account"
msgstr "Configura una cuenta en QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:108
msgid "Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone."
msgstr "Visita tu escritorio de QUIC.cloud después de que esté configurada la zona de DNS para confirmar tu zona de DNS."

#: tpl/cdn/auto_setup.tpl.php:107
msgid "If you have custom DNS records, it is possible that they are not detected."
msgstr "Si tienes resgitros de DNS personalizados, es posible que no sean detectados."

#: tpl/cdn/auto_setup.tpl.php:106
msgid "QUIC.cloud will detect most normal DNS entries."
msgstr "QUIC.cloud detectará la mayoría de registros normales de DNS."

#: tpl/cdn/auto_setup.tpl.php:101
msgid "If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>."
msgstr "Si prefieres usar la configuración mediante CNAME, por favor, <a %s>configura manualmente la CDN en QUIC.cloud</a>."

#: tpl/cdn/auto_setup.tpl.php:99
msgid "This setup process will create a DNS zone on QUIC.cloud if one does not currently exist."
msgstr "Este proceso de configuración creará una zona de DNS en QUIC.cloud si no existe ya actualmente."

#: tpl/cdn/auto_setup.tpl.php:96
msgid "If you have this enabled for your domain, you must disable DNSSEC to continue."
msgstr "Si lo has activado para tu dominio, debes desactivar DNSSEC para continuar."

#: tpl/cdn/auto_setup.tpl.php:95
msgid "QUIC.cloud CDN/DNS does not support DNSSEC."
msgstr "La CDN/DNS de QUIC.cloud no es compatible con DNSSEC."

#: tpl/cdn/auto_setup.tpl.php:87
msgid "After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN."
msgstr "Después de que configures tus servidores de nombres, QUIC.cloud detectará el cambio y activará automáticamente la CDN."

#: tpl/cdn/auto_setup.tpl.php:82
msgid "Your site will be available, but browsers may issue a \"not secure\" warning during this time."
msgstr "Tu sitio estará disponible, pero puede que los navegadores muestren durante este tiempo una advertencia de «no seguro»."

#: tpl/cdn/auto_setup.tpl.php:81
msgid "This last stage could take 15 to 20 minutes."
msgstr "Esta última etapa puede durar de 15 a 20 minutos."

#: tpl/cdn/auto_setup.tpl.php:80
msgid "After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN."
msgstr "Después de una detección correcta de las DNS, QUIC.cloud tratará de generar un certificado SSL y activar la CDN."

#: tpl/cdn/auto_setup.tpl.php:78
msgid "Provide the nameservers necessary to enable the CDN."
msgstr "Facilitar los servidores de nombres necesarios para activar la CDN."

#: tpl/cdn/auto_setup.tpl.php:77
msgid "Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone."
msgstr "Preparar el sitio para la CDN de QUIC.cloud, detectar las DNS y crear la zona de DNS."

#: tpl/cdn/auto_setup.tpl.php:76
msgid "Set up a QUIC.cloud account."
msgstr "Configurar una cuenta en QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:73
msgid "This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions"
msgstr "Este es un proceso de tres pasos para configurar tu sitio para que use la CDN De QUIC.cloud con las DNS de QUIC.cloud. Esta configuración realizará las siguientes acciones"

#: tpl/cdn/auto_setup.tpl.php:70
msgid "Auto QUIC.cloud CDN Setup"
msgstr "Configuración automática de la CDN de QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:64
msgid "Refresh CDN Setup Status"
msgstr "Recargar el estado de configuración de la CDN"

#: tpl/cdn/auto_setup.tpl.php:62
msgid "This process may take several minutes."
msgstr "Este proceso puede llevar varios minutos."

#: tpl/cdn/auto_setup.tpl.php:62
msgid "You will receive an email upon status update."
msgstr "Recibirás un correo electrónico cuando cambie el estado."

#: tpl/cdn/auto_setup.tpl.php:61
msgid "In Progress"
msgstr "En curso"

#: tpl/cdn/auto_setup.tpl.php:58
msgid "Last Verification Result"
msgstr "Resultado de la última verificación"

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Click the refresh button below to refresh status."
msgstr "Haz clic en el botón de recargar, debajo del estado de recarga."

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Verifying, waiting for nameservers to be updated."
msgstr "Verificando, esperando a que se actualicen los servidores de nombres."

#: tpl/cdn/auto_setup.tpl.php:52
msgid "Paused"
msgstr "Pausado"

#: tpl/cdn/auto_setup.tpl.php:46
msgid "Completed at %s"
msgstr "Completado en un %s"

#: tpl/cdn/auto_setup.tpl.php:43
msgid "Done"
msgstr "Hecho"

#: tpl/cdn/auto_setup.tpl.php:37
msgid "Run CDN Setup"
msgstr "Ejecutar la configuración del CDN"

#: tpl/cdn/auto_setup.tpl.php:36
msgid "Not running"
msgstr "No está en ejecución"

#: thirdparty/litespeed-check.cls.php:74 thirdparty/litespeed-check.cls.php:127
msgid "Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:"
msgstr "Debido a que puede haber conflictos con LiteSpeed Cache, por favor, considera desactivar los siguientes plugins:"

#: src/metabox.cls.php:63
msgid "LiteSpeed Options"
msgstr "Opciones de LiteSpeed"

#: src/metabox.cls.php:34
msgid "Mobile"
msgstr "Móvil"

#: src/metabox.cls.php:32
msgid "Disable VPI"
msgstr "Desactivar VPI"

#: src/metabox.cls.php:31
msgid "Disable Image Lazyload"
msgstr "Desactivar la carga de imágenes diferida"

#: src/metabox.cls.php:30
msgid "Disable Cache"
msgstr "Desactivar la caché"

#: src/lang.cls.php:275
msgid "Debug String Excludes"
msgstr "Exclusión de cadenas de depuración"

#: src/lang.cls.php:208
msgid "Viewport Images Cron"
msgstr "Cron de imágenes de la vista"

#: src/lang.cls.php:207 src/metabox.cls.php:33 src/metabox.cls.php:34
#: tpl/page_optm/settings_vpi.tpl.php:12
msgid "Viewport Images"
msgstr "Imágenes de la vista"

#: src/lang.cls.php:56
msgid "Alias is in use by another QUIC.cloud account."
msgstr "El alias ya está en uso por otra cuenta de QUIC.cloud."

#: src/lang.cls.php:54
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain."
msgstr "No ha sido posible añadir automáticamente %1$s como alias de dominio para el dominio %2$s principal."

#: src/lang.cls.php:49
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict."
msgstr "No ha sido posible añadir automáticamente %1$s como alias de dominio para el dominio %2$s principal, debido a un conflicto potencial con la CDN."

#: src/error.cls.php:214
msgid "You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible."
msgstr "No puedes eliminar esta zona de DNS porque aún está en uso. Por favor, actualiza los servidores de nombers, luego tratar de borrar de nuevo esta zona, en caso contrario tu sitio será inaccesible."

#: src/error.cls.php:117
msgid "The site is not a valid alias on QUIC.cloud."
msgstr "El sitio no tiene un alias válido en QUIC.cloud."

#: src/cloud.cls.php:1085
msgid "Cloud REST API returned error: "
msgstr "El error devuelto por Cloud REST API: "

#: src/cloud.cls.php:1057
msgid "Cloud REST Error"
msgstr "Error de Cloud REST"

#: src/cloud.cls.php:1031
msgid "Cannot request REST API, no token saved."
msgstr "No se pudo solicitar la REST API, no se guardó token."

#: src/cdn-setup.cls.php:233
msgid "CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "Token de configuración de la CDN restablecido. Nota: si quieres borrar la cuenta de my.quic.cloud, la cuenta aún existe y debe borrarse aparte."

#: src/cdn-setup.cls.php:228
msgid "CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "Borrado el toque de configuración de la CDN y la zona DNS. Nota: si quieres borrar la cuenta de my.quic.cloud, la cuenta aún existe y debe borrarse aparte."

#: src/cdn-setup.cls.php:197
msgid "Cannot delete, site is not linked."
msgstr "No se pudo borrar, el sitio no está enlazado."

#: src/cdn-setup.cls.php:195
msgid "Notice: CDN Setup only reset locally."
msgstr "Aviso: La configuración de la CDN solo se ha restablecido localmente."

#: src/cdn-setup.cls.php:162
msgid "CDN Setup is running."
msgstr "La configuración de la CDN está en ejecución."

#: src/cdn-setup.cls.php:130
msgid "Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:"
msgstr "Enhorabuena, se ha configurado correctamente la CDN de QUIC.cloud para este dominio. Por favor, actualiza los servidores de nombres a:"

#: src/cdn-setup.cls.php:73
msgid "Received invalid message from the cloud server. Please submit a ticket."
msgstr "Recivido un mensaje no válido del servidor en la nube. Por favor, envía un ticket."

#: tpl/page_optm/settings_localization.tpl.php:131
msgid "Please thoroughly test each JS file you add to ensure it functions as expected."
msgstr "Por favor, prueba a fondo cada archivo JS que añadas para asegurar que funcionan como se espera."

#: tpl/page_optm/settings_localization.tpl.php:98
msgid "Please thoroughly test all items in %s to ensure they function as expected."
msgstr "Por favor, prueba a fondo todos los elementos en %s para asegurar que funcionan como se espera."

#: tpl/page_optm/settings_tuning_css.tpl.php:88
msgid "Use %1$s to bypass UCSS for the pages which page type is %2$s."
msgstr "Usa %1$s para omitir UCSS para las páginas cuyo tipo de página es %2$s."

#: tpl/page_optm/settings_tuning_css.tpl.php:87
msgid "Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL."
msgstr "Usa %1$s para generar un único UCSS para las páginas cuyo tipo de página es %2$s, mientras que los otros tipos de páginas se mantienen por URL."

#: tpl/page_optm/settings_css.tpl.php:77
msgid "Filter %s available for UCSS per page type generation."
msgstr "Disponible el filtro %s para la generación de UCSS por tipo de página."

#: tpl/general/settings_inc.guest.tpl.php:35
#: tpl/general/settings_inc.guest.tpl.php:38
msgid "Guest Mode failed to test."
msgstr "Prueba fallida del modo de invitado."

#: tpl/general/settings_inc.guest.tpl.php:32
msgid "Guest Mode passed testing."
msgstr "Prueba superada del modo de invitado."

#: tpl/general/settings_inc.guest.tpl.php:25
msgid "Testing"
msgstr "Probando"

#: tpl/general/settings_inc.guest.tpl.php:24
msgid "Guest Mode testing result"
msgstr "Resultado de la prueba del modo de invitado"

#: tpl/crawler/blacklist.tpl.php:64
msgid "Not blocklisted"
msgstr "No está en la lista negra"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:19
msgid "Learn more about when this is needed"
msgstr "Aprende más sobre cuándo es esto necesario"

#: src/purge.cls.php:350
msgid "Cleaned all localized resource entries."
msgstr "Limpiadas todas las entradas de recursos localizados."

#: tpl/dash/dashboard.tpl.php:607
msgid "<b>Last crawled:</b> %d item(s)"
msgstr "<b>Último rastreo:</b> %d elemento(s)"

#: tpl/toolbox/entry.tpl.php:14
msgid "View .htaccess"
msgstr "Ver el archivo «.htaccess»"

#: tpl/toolbox/edit_htaccess.tpl.php:60 tpl/toolbox/edit_htaccess.tpl.php:78
msgid "You can use this code %1$s in %2$s to specify the htaccess file path."
msgstr "Puedes usar este código %1$s en %2$s para especificar la ruta al archivo «.htaccess»."

#: tpl/toolbox/edit_htaccess.tpl.php:59 tpl/toolbox/edit_htaccess.tpl.php:77
msgid "PHP Constant %s is supported."
msgstr "Es compatible la contante %s de PHP."

#: tpl/toolbox/edit_htaccess.tpl.php:55 tpl/toolbox/edit_htaccess.tpl.php:73
msgid "Default path is"
msgstr "La ruta por defecto es"

#: tpl/toolbox/edit_htaccess.tpl.php:43
msgid ".htaccess Path"
msgstr "Ruta del archivo «.htaccess»"

#: tpl/general/settings.tpl.php:166
msgid "Please read all warnings before enabling this option."
msgstr "Por favor, lee todas las advertencias antes de activar esta opción."

#: tpl/toolbox/purge.tpl.php:80
msgid "This will delete all generated unique CSS files"
msgstr "Esto borrará todos los archivos CSS únicos generados"

#: tpl/toolbox/beta_test.tpl.php:59
msgid "In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions."
msgstr "Para evitar un error de actualización, debes usar la versión %1$s o posterior antes de poder actualizar a las versiones %2$s."

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Use latest GitHub Dev/Master commit"
msgstr "Utiliza el último commit Dev/Master de GitHub"

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing."
msgstr "Presiona el botón %s para usar el commit de GitHub más reciente. Master es para la versión candidata y Dev es para pruebas experimentales."

#: tpl/toolbox/beta_test.tpl.php:49
msgid "Downgrade not recommended. May cause fatal error due to refactored code."
msgstr "No se recomienda bajar de versión. Puede causar un error fatal debido a código reprogramado."

#: tpl/page_optm/settings_tuning.tpl.php:135
msgid "Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group."
msgstr "Optimiza solo las páginas para visitantes invitados (no conectados). Si se desactiva, se duplicarán los archivos CSS/JS/CCSS por cada grupo de usuarios."

#: tpl/page_optm/settings_tuning.tpl.php:97
msgid "Listed JS files or inline JS code will not be optimized by %s."
msgstr "Los archivos JS listados o el código JS integrado no serán optimizados por %s."

#: tpl/page_optm/settings_tuning_css.tpl.php:80
msgid "Listed URI will not generate UCSS."
msgstr "Las URI listadas no generarán UCSS."

#: tpl/page_optm/settings_tuning_css.tpl.php:62
msgid "The selector must exist in the CSS. Parent classes in the HTML will not work."
msgstr "El selector debe existir en el CSS. Las clases principales en HTML no funcionarán."

#: tpl/page_optm/settings_tuning_css.tpl.php:58
msgid "Wildcard %s supported."
msgstr "Compatibilidad con el comodín %s."

#: tpl/page_optm/settings_tuning_css.tpl.php:57
msgid "How to choose an UCSS allowlist selector?"
msgstr "¿Cómo elegir un selector de lista blanca UCSS?"

#: tpl/page_optm/settings_media_exc.tpl.php:24
msgid "Useful for above-the-fold images causing CLS (a Core Web Vitals metric)."
msgstr "Útil para imágenes de la mitad superior de la página que causan CLS (una métrica de Core Web Vitals)."

#: tpl/page_optm/settings_media.tpl.php:235
msgid "Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric)."
msgstr "Establece un ancho y alto explícitos en los elementos de la imagen para reducir los cambios de diseño y mejorar CLS (una métrica de Core Web Vitals)."

#: tpl/page_optm/settings_media.tpl.php:131
msgid "Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu."
msgstr "Los cambios en este ajuste no se aplican a los LQIP ya generados. Para regenerar los LQIP existentes, por favor, primero %s desde el menú de la barra de administración."

#: tpl/page_optm/settings_js.tpl.php:71
msgid "Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric)."
msgstr "Aplazar hasta que se analiza la página o retrasar hasta que la interacción pueda ayudar a reducir la contención de recursos y mejorar el rendimiento, lo que provoca un FID más bajo (métrica de Core Web Vitals)."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Delayed"
msgstr "Retrasado"

#: tpl/page_optm/settings_js.tpl.php:44
msgid "JS error can be found from the developer console of browser by right clicking and choosing Inspect."
msgstr "El error JS se puede encontrar en la consola de desarrollador del navegador haciendo clic derecho y eligiendo inspeccionar."

#: tpl/page_optm/settings_js.tpl.php:43 tpl/page_optm/settings_js.tpl.php:77
msgid "This option may result in a JS error or layout issue on frontend pages with certain themes/plugins."
msgstr "Esta opción puede resultar en un error de JS o un problema de diseño en las páginas de portada con ciertos temas/plugins."

#: tpl/page_optm/settings_html.tpl.php:139
msgid "This will also add a preconnect to Google Fonts to establish a connection earlier."
msgstr "Esto también añadirá una preconexión a Google Fonts para establecer una conexión antes."

#: tpl/page_optm/settings_html.tpl.php:83
msgid "Delay rendering off-screen HTML elements by its selector."
msgstr "Retraso al mostrar los elementos HTML fuera de la pantalla por su selector."

#: tpl/page_optm/settings_css.tpl.php:262
msgid "Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder."
msgstr "Desactiva esta opción para generar CCSS por tipo de contenido en lugar de por página. Esto puede ahorrar una cuota significativa de CCSS, sin embargo, puede resultar en un estilo de CSS incorrecto si tu sitio usa un maquetador de páginas."

#: tpl/page_optm/settings_css.tpl.php:199
msgid "This option is bypassed due to %s option."
msgstr "Esta opción se omite debido a la opción %s."

#: tpl/page_optm/settings_css.tpl.php:193
msgid "Elements with attribute %s in HTML code will be excluded."
msgstr "Se excluirán los elementos con el atributo %s en el código HTML."

#: tpl/page_optm/settings_css.tpl.php:186
msgid "Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously."
msgstr "Usa el servicio online de QUIC.cloud para generar el CSS crítico y cargar asíncronamente el CSS restante."

#: tpl/page_optm/settings_css.tpl.php:150
msgid "This option will automatically bypass %s option."
msgstr "Esta opción omitirá automáticamente la opción %s."

#: tpl/page_optm/settings_css.tpl.php:147
msgid "Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON."
msgstr "UCSS integrado para reducir la carga adicional de archivos CSS. Esta opción no será activada automáticamente para las páginas %1$s. Para usarla en las páginas %1$s, por favor, actívala."

#: tpl/page_optm/settings_css.tpl.php:129
#: tpl/page_optm/settings_css.tpl.php:246 tpl/page_optm/settings_vpi.tpl.php:74
msgid "Run %s Queue Manually"
msgstr "Ejecutar manualmente la cola %s"

#: tpl/page_optm/settings_css.tpl.php:82
msgid "This option is bypassed because %1$s option is %2$s."
msgstr "Esta opción se omite porque la opción %1$s es %2$s."

#: tpl/page_optm/settings_css.tpl.php:75
msgid "Automatic generation of unique CSS is in the background via a cron-based queue."
msgstr "La generación automática de CSS único está en segundo plano a través de una cola basada en cron."

#: tpl/page_optm/settings_css.tpl.php:73
msgid "This will drop the unused CSS on each page from the combined file."
msgstr "Esto eliminará el CSS no utilizado en cada página del archivo combinado."

#: tpl/page_optm/entry.tpl.php:8 tpl/page_optm/settings_html.tpl.php:9
msgid "HTML Settings"
msgstr "Ajustes HTML"

#: tpl/inc/in_upgrading.php:5
msgid "LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade."
msgstr "Actualizado el plugin LiteSpeed Cache. Por favor, actualiza la página para completar la actualización de los datos de configuración."

#: tpl/general/settings_tuning.tpl.php:51
msgid "Listed IPs will be considered as Guest Mode visitors."
msgstr "Las IP listadas serán consideradas visitantes en modo invitado."

#: tpl/general/settings_tuning.tpl.php:29
msgid "Listed User Agents will be considered as Guest Mode visitors."
msgstr "Los agentes de usuario listados serán considerados visitantes en modo invitado."

#: tpl/general/settings.tpl.php:181
msgid "Your %1s quota on %2s will still be in use."
msgstr "Tu cuota de %1s en %2s seguirá en uso."

#: tpl/general/settings_inc.guest.tpl.php:17
msgid "This option can help to correct the cache vary for certain advanced mobile or tablet visitors."
msgstr "Esta opción puede ayudar a corregir la variación de la caché para ciertos visitantes avanzados de dispositivos móviles o tabletas."

#: tpl/general/settings_inc.guest.tpl.php:16
msgid "Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX."
msgstr "El modo de invitado proporciona una página de destino siempre en la caché para la primera visita de un invitado automatizado y, después, intenta actualizar las variaciones de la caché a través de AJAX."

#: tpl/general/settings.tpl.php:221
msgid "Please make sure this IP is the correct one for visiting your site."
msgstr "Por favor, asegúrate de que esta IP sea la correcta para visitar tu sitio."

#: tpl/general/settings.tpl.php:220
msgid "the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server."
msgstr "la IP autodetectada puede no ser exacta si tienes establecida una IP saliente adicional o si tienes varias IP configuradas en tu servidor."

#: tpl/general/settings.tpl.php:203
msgid "You need to turn %s on and finish all WebP generation to get maximum result."
msgstr "Debes activar %s y finalizar toda la generación de WebP para obtener el máximo resultado."

#: tpl/general/settings.tpl.php:196
msgid "You need to turn %s on to get maximum result."
msgstr "Necesitas activar %s para obtener el máximo resultado."

#: tpl/general/settings.tpl.php:165
msgid "This option enables maximum optimization for Guest Mode visitors."
msgstr "Esta opción permite la máxima optimización para los visitantes del modo de invitado."

#: tpl/dash/dashboard.tpl.php:338 tpl/dash/dashboard.tpl.php:418
#: tpl/dash/dashboard.tpl.php:446 tpl/dash/dashboard.tpl.php:478
#: tpl/dash/dashboard.tpl.php:510 tpl/dash/dashboard.tpl.php:542
#: tpl/dash/dashboard.tpl.php:574
msgid "More"
msgstr "Más"

#: tpl/dash/dashboard.tpl.php:158
msgid "Remaining Daily Quota"
msgstr "Cuota diaria restante"

#: tpl/crawler/summary.tpl.php:190
msgid "Successfully Crawled"
msgstr "Rastreado correctamente"

#: tpl/crawler/summary.tpl.php:189
msgid "Already Cached"
msgstr "Ya en la caché"

#: tpl/crawler/settings-sitemap.tpl.php:22
msgid "The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here."
msgstr "El rastreador usará tu mapa del sitio XML o el índice del mapa del sitio. Introduce aquí la URL completa de tu mapa del sitio."

#: tpl/cdn/settings.tpl.php:214
msgid "Optional when API token used."
msgstr "Opcional cuando se usa el token de la API."

#: tpl/cdn/settings.tpl.php:204
msgid "Recommended to generate the token from Cloudflare API token template \"WordPress\"."
msgstr "Recomendado para generar el token desde la plantilla «WordPress» del token de la API de Cloudflare."

#: tpl/cdn/settings.tpl.php:198
msgid "Global API Key / API Token"
msgstr "Clave/Token global de la API"

#: tpl/cdn/settings.tpl.php:194
msgid "This can be managed from %1$s%2$s tab."
msgstr "Esto se puede gestionar desde la pestaña %1$s%2$s."

#: tpl/cdn/settings.tpl.php:54
msgid "NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s."
msgstr "NOTA: La CDN de QUIC.cloud y Cloudflare no usan asignación CDN. Si solo estás usando QUIC.cloud o Cloudflare, deja este ajuste como %1$s."

#: tpl/cdn/settings.tpl.php:49
msgid "Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN."
msgstr "Pon este ajuste como %1$s si estás usando una red de entrega de contenido (CDN) tradicional o un subdominio para contenido estático con la CDN de QUIC.cloud."

#: tpl/cache/settings_inc.object.tpl.php:42
msgid "Use external object cache functionality."
msgstr "Usa la funcionalidad de la caché de objetos externos."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:18
msgid "Serve a separate cache copy for mobile visitors."
msgstr "Ofrece una copia de la caché separada para los visitantes móviles."

#: thirdparty/woocommerce.content.tpl.php:25
msgid "By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded."
msgstr "Por defecto, las páginas «Mi cuenta», «Pago» y «Carrito» son excluidas automáticamente de la caché. Una mala configuración de las asociaciones de páginas en los ajustes de WooCommerce puede hacer que algunas páginas sean excluidas erróneamente."

#: src/purge.cls.php:274
msgid "Cleaned all Unique CSS files."
msgstr "Limpiados todos los archivos CSS únicos."

#: src/lang.cls.php:206
msgid "Add Missing Sizes"
msgstr "Añadir tamaños que faltan"

#: src/lang.cls.php:181
msgid "Optimize for Guests Only"
msgstr "Optimizar solamente para invitados"

#: src/lang.cls.php:177
msgid "Guest Mode JS Excludes"
msgstr "Exclusiones JS del modo de invitado"

#: src/lang.cls.php:158
msgid "CCSS Per URL"
msgstr "CCSS por URL"

#: src/lang.cls.php:155
msgid "HTML Lazy Load Selectors"
msgstr "Selectores HTML de carga diferida"

#: src/lang.cls.php:150
msgid "UCSS URI Excludes"
msgstr "Exclusiones UCSS de la URI"

#: src/lang.cls.php:147
msgid "UCSS Inline"
msgstr "UCCS integrado"

#: src/lang.cls.php:106
msgid "Guest Optimization"
msgstr "Optimización para invitados"

#: src/lang.cls.php:105
msgid "Guest Mode"
msgstr "Modo de invitado"

#: src/lang.cls.php:92
msgid "Guest Mode IPs"
msgstr "IP del modo de invitado"

#: src/lang.cls.php:91
msgid "Guest Mode User Agents"
msgstr "Agentes de usuario del modo de invitado"

#: src/error.cls.php:133
msgid "Online node needs to be redetected."
msgstr "El nodo online tiene que volver a ser detectado."

#: src/error.cls.php:129
msgid "The current server is under heavy load."
msgstr "El servidor actual está bajo una gran carga."

#: src/doc.cls.php:74
msgid "Please see %s for more details."
msgstr "Por favor, consulta %s para más detalles."

#: src/doc.cls.php:57
msgid "This setting will regenerate crawler list and clear the disabled list!"
msgstr "¡Este ajuste regenerará la lista de rastreadores y vaciará la lista de desactivados!"

#: src/gui.cls.php:84
msgid "%1$s %2$s files left in queue"
msgstr "%1$s %2$s archivos restantes en la cola"

#: src/crawler.cls.php:140
msgid "Crawler disabled list is cleared! All crawlers are set to active! "
msgstr "¡Se ha vaciado la lista de rastreadores desactivados! ¡Todos los rastreadores están activos! "

#: src/cloud.cls.php:779
msgid "Redetected node"
msgstr "Nodo detectado nuevamente"

#: src/cloud.cls.php:470
msgid "No available Cloud Node after checked server load."
msgstr "No hay ningún nodo de la nube disponible después de comprobar la carga del servidor."

#: src/lang.cls.php:163
msgid "Localization Files"
msgstr "Archivos de idiomas"

#: cli/purge.cls.php:240
msgid "Purged!"
msgstr "¡Purgado!"

#: tpl/page_optm/settings_localization.tpl.php:120
msgid "Resources listed here will be copied and replaced with local URLs."
msgstr "Los recursos listados aquí se copiarán y reemplazarán con URL locales."

#: tpl/toolbox/beta_test.tpl.php:36
msgid "Use latest GitHub Master commit"
msgstr "Usar el último commit maestro de GitHub"

#: tpl/toolbox/beta_test.tpl.php:34
msgid "Use latest GitHub Dev commit"
msgstr "Usar el último commit de desarrollo de GitHub"

#: src/crawler-map.cls.php:373
msgid "No valid sitemap parsed for crawler."
msgstr "No se ha analizado ningún mapa del sitio válido para el rastreador."

#: src/lang.cls.php:145
msgid "CSS Combine External and Inline"
msgstr "Combinación de CSS externo e integrado"

#: tpl/page_optm/settings_css.tpl.php:164
msgid "Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine."
msgstr "Incluye CSS externo y CSS integrado en un archivo combinado cuando %1$s también está activado. Esta opción ayuda a mantener las prioridades de CSS, que debería minimizar los errores potenciales causados por la combinación de CSS."

#: tpl/page_optm/settings_css.tpl.php:36
msgid "Minify CSS files and inline CSS code."
msgstr "Minimiza archivos CSS y código CSS integrado."

#: tpl/cache/settings-excludes.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:62
#: tpl/page_optm/settings_tuning.tpl.php:83
#: tpl/page_optm/settings_tuning_css.tpl.php:27
#: tpl/page_optm/settings_tuning_css.tpl.php:66
msgid "Predefined list will also be combined w/ the above settings"
msgstr "La lista predefinida también se combinará con los ajustes anteriores"

#: tpl/page_optm/entry.tpl.php:12
msgid "Localization"
msgstr "Localización"

#: tpl/page_optm/settings_js.tpl.php:58
msgid "Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine."
msgstr "Incluye JS externo y JS integrado en un archivo combinado cuando %1$s también está activado. Esta opción ayuda a mantener las prioridades de ejecución de JS, que debería minimizar los errores potenciales causados por la combinación de JS."

#: tpl/page_optm/settings_js.tpl.php:39
msgid "Combine all local JS files into a single file."
msgstr "Combina todos los archivos JS locales en un único archivo."

#: tpl/page_optm/settings_tuning.tpl.php:76
msgid "Listed JS files or inline JS code will not be deferred or delayed."
msgstr "Los archivos JS listados o el código JS integrado no serán aplazados ni diferidos."

#: tpl/general/settings.tpl.php:97
msgid "Request submitted. Please wait, then refresh the page to see approval notification."
msgstr "Solicitud enviada. Por favor, espera y luego refresca la página para ver el aviso de aprobación."

#: src/data.upgrade.func.php:138
msgid "Click here to settings"
msgstr "Haz clic aquí para los ajustes"

#: src/data.upgrade.func.php:136
msgid "JS Defer"
msgstr "Diferir JS"

#: src/data.upgrade.func.php:131
msgid "LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors."
msgstr "LiteSpeed Cache actualizado correctamente. NOTA: Debido a los cambios en esta versión, los ajustes %1$s y %2$s han sido DESACTIVADOS. Por favor, vuelve a activarlos manualmente y verifica que el diseño de tu sitio es correcto y que no tienes errores de JS."

#: src/lang.cls.php:153
msgid "JS Combine External and Inline"
msgstr "Combinación de JS externo e integrado"

#: src/admin-display.cls.php:528
msgid "Dismiss"
msgstr "Descartar"

#: tpl/cache/settings-esi.tpl.php:93
msgid "The latest data file is"
msgstr "El último archivo de datos es"

#: tpl/cache/settings-esi.tpl.php:92
msgid "The list will be merged with the predefined nonces in your local data file."
msgstr "La lista se fusionará con los nonces predefinidos en tu archivo de datos local."

#: tpl/page_optm/settings_css.tpl.php:50
msgid "Combine CSS files and inline CSS code."
msgstr "Combina archivos CSS y código CSS integrado."

#: tpl/page_optm/settings_js.tpl.php:25
msgid "Minify JS files and inline JS codes."
msgstr "Minimiza archivos JS y códigos JS integrados."

#: tpl/page_optm/settings_tuning.tpl.php:54
msgid "Listed JS files or inline JS code will not be minified/combined."
msgstr "Los archivos JS de la lista o el código JS integrado no se minimizarán o combinarán."

#: tpl/page_optm/settings_tuning_css.tpl.php:20
msgid "Listed CSS files or inline CSS code will not be minified/combined."
msgstr "Los archivos CSS de la lista o el código CSS integrado no se minimizarán o combinarán."

#: src/admin-display.cls.php:1044
msgid "This setting is overwritten by the Network setting"
msgstr "Los ajustes de red sobreescriben este ajuste"

#: src/lang.cls.php:195
msgid "LQIP Excludes"
msgstr "Exclusiones de LQIP"

#: tpl/page_optm/settings_media_exc.tpl.php:122
msgid "These images will not generate LQIP."
msgstr "Estas imágenes no generarán LQIP."

#: tpl/toolbox/import_export.tpl.php:52
msgid "Are you sure you want to reset all settings back to the default settings?"
msgstr "¿Seguro que quieres restablecer los ajustes a los valores por defecto?"

#: tpl/page_optm/settings_html.tpl.php:180
msgid "This option will remove all %s tags from HTML."
msgstr "Esta opción eliminará todas las etiquetas %s del HTML."

#: tpl/general/settings.tpl.php:130
msgid "Are you sure you want to clear all cloud nodes?"
msgstr "¿Seguro que quieres vaciar todos los nodos cloud?"

#: src/lang.cls.php:179 tpl/presets/standard.tpl.php:45
msgid "Remove Noscript Tags"
msgstr "Eliminar las etiquetas Noscript"

#: src/error.cls.php:121
msgid "The site is not registered on QUIC.cloud."
msgstr "El sitio no está registrado en QUIC.cloud."

#: src/error.cls.php:50
msgid "Click here to change."
msgstr "Haz clic aquí para cambiarlo."

#: src/cloud.cls.php:957 src/error.cls.php:60
msgid "Click here to set."
msgstr "Haz clic aquí para configurarlo."

#: src/cloud.cls.php:956
msgid "Site not recognized. Domain Key has been automatically removed. Please request a new one."
msgstr "Sitio no reconocido. La clave del dominio se ha eliminado automáticamente. Por favor, solicita una nueva."

#: src/lang.cls.php:162
msgid "Localize Resources"
msgstr "Recursos localizados"

#: tpl/cache/settings_inc.browser.tpl.php:14
msgid "Setting Up Custom Headers"
msgstr "Configurar cabeceras personalizadas"

#: tpl/toolbox/purge.tpl.php:89
msgid "This will delete all localized resources"
msgstr "Esto borrará todos los recursos localizados"

#: src/gui.cls.php:561 src/gui.cls.php:721 tpl/toolbox/purge.tpl.php:88
msgid "Localized Resources"
msgstr "Recursos localizados"

#: tpl/page_optm/settings_localization.tpl.php:125
msgid "Comments are supported. Start a line with a %s to turn it into a comment line."
msgstr "Se admiten comentarios. Empieza una línea con un %s para convertirla en una línea de comentario."

#: tpl/page_optm/settings_localization.tpl.php:121
msgid "HTTPS sources only."
msgstr "Solo orígenes HTTPS."

#: tpl/page_optm/settings_localization.tpl.php:94
msgid "Localize external resources."
msgstr "Localizar recursos externos."

#: tpl/page_optm/settings_localization.tpl.php:17
msgid "Localization Settings"
msgstr "Ajustes de localización"

#: tpl/page_optm/settings_tuning_css.tpl.php:56
msgid "List the CSS selector that its style should be always contained in UCSS."
msgstr "Lista el selector CSS cuyo estilo debería siempre contenerse en UCSS."

#: tpl/page_optm/settings_css.tpl.php:72
msgid "Use QUIC.cloud online service to generate unique CSS."
msgstr "Usar el servicio en línea QUIC.cloud para generar CSS único."

#: src/lang.cls.php:146
msgid "Generate UCSS"
msgstr "Generar UCSS"

#: tpl/dash/dashboard.tpl.php:477 tpl/toolbox/purge.tpl.php:79
msgid "Unique CSS"
msgstr "CSS único"

#: tpl/toolbox/purge.tpl.php:116
msgid "Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches"
msgstr "Purga las entradas de la caché creadas por este plugin, excepto las cachés de CSS único, CSS crítico y de LQIP"

#: tpl/toolbox/report.tpl.php:45
msgid "LiteSpeed Report"
msgstr "Informe de LiteSpeed"

#: tpl/img_optm/summary.tpl.php:182
msgid "Image Thumbnail Group Sizes"
msgstr "Tamaños del grupo de imágenes en miniatura"

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:14
msgid "Ignore certain query strings when caching. (LSWS %s required)"
msgstr "Ignorar ciertas cadenas de petición al cachear. (LSWS %s obligatorio)"

#: tpl/cache/settings-purge.tpl.php:115
msgid "For URLs with wildcards, there may be a delay in initiating scheduled purge."
msgstr "En el caso de las URL con comodines, puede haber un retraso en el inicio de la purga programada."

#: tpl/cache/settings-purge.tpl.php:91
msgid "By design, this option may serve stale content. Do not enable this option, if that is not OK with you."
msgstr "Por diseño, esta opción puede servir contenido obsoleto. No actives esta opción si no estás de acuerdo."

#: src/lang.cls.php:133
msgid "Serve Stale"
msgstr "Servir contenido rancio"

#: src/admin-display.cls.php:1042
msgid "This setting is overwritten by the primary site setting"
msgstr "Esta ajuste es sobrescrito por los ajuste del sitio primario"

#: src/img-optm.cls.php:1112
msgid "One or more pulled images does not match with the notified image md5"
msgstr "Una o más de las imágenes recuperadas no coincide con el md5 de imagen notificado"

#: src/img-optm.cls.php:1033 src/img-optm.cls.php:1059
msgid "Some optimized image file(s) has expired and was cleared."
msgstr "Una o más imágenes optimizadas han caducado y han sido borradas."

#: src/error.cls.php:90
msgid "You have too many requested images, please try again in a few minutes."
msgstr "Tienes demasiadas imágenes solicitadas, inténtalo dentro de unos minutos."

#: src/img-optm.cls.php:1076
msgid "Pulled WebP image md5 does not match the notified WebP image md5."
msgstr "El md5 de la imagen WebP recuperada no coincide con el md5 notificado de la imagen WebP."

#: tpl/inc/admin_footer.php:13
msgid "Read LiteSpeed Documentation"
msgstr "Leer la documentación de LiteSpeed"

#: src/error.cls.php:111
msgid "There is proceeding queue not pulled yet. Queue info: %s."
msgstr "La cola aún no ha sido recuperada. Información de la cola: %s."

#: src/lang.cls.php:265
msgid "Sitemap Timeout"
msgstr "Timeout del mapa del sitio"

#: tpl/crawler/settings-sitemap.tpl.php:50
msgid "Specify the timeout while parsing the sitemap."
msgstr "Especifica el tiempo límite de procesamiento del mapa del sitio."

#: tpl/page_optm/settings_localization.tpl.php:79
msgid "Specify how long, in seconds, Gravatar files are cached."
msgstr "Especifica durante cuánto tiempo, en segundos, se almacenan en la caché los archivos de Gravatar."

#: tpl/general/settings.tpl.php:115
msgid "A Domain Key is required for QUIC.cloud online services."
msgstr "Hace falta una clave de dominio para usar los servicios online de QUIC.cloud."

#: src/img-optm.cls.php:591
msgid "Cleared %1$s invalid images."
msgstr "Purgadas %1$s imágenes no válidas."

#: tpl/general/settings.tpl.php:18
msgid "Request Domain Key"
msgstr "Solicitar clave de dominio"

#: tpl/general/entry.tpl.php:20
msgid "LiteSpeed Cache General Settings"
msgstr "Ajustes generales de LiteSpeed Cache"

#: tpl/toolbox/purge.tpl.php:107
msgid "This will delete all cached Gravatar files"
msgstr "Esto borrará todos los archivos Gravatar almacenados en caché"

#: tpl/toolbox/settings-debug.tpl.php:142
msgid "Prevent any debug log of listed pages."
msgstr "Evita cualquier registro de depuración de las páginas listadas."

#: tpl/toolbox/settings-debug.tpl.php:128
msgid "Only log listed pages."
msgstr "Solo registra las páginas listadas."

#: tpl/toolbox/settings-debug.tpl.php:100
msgid "Specify the maximum size of the log file."
msgstr "Especifica el tamaño máximo del archivo de registro."

#: tpl/toolbox/settings-debug.tpl.php:52
msgid "To prevent filling up the disk, this setting should be OFF when everything is working."
msgstr "Para evitar que se llene el disco, este ajuste debe estar APAGADO cuando todo funcione."

#: tpl/toolbox/beta_test.tpl.php:54
msgid "Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory."
msgstr "Pulsa el botón %s para detener la prueba beta y volver a la versión actual del directorio de plugins de WordPress."

#: tpl/toolbox/beta_test.tpl.php:38 tpl/toolbox/beta_test.tpl.php:54
msgid "Use latest WordPress release version"
msgstr "Usar la última versión de WordPress"

#: tpl/toolbox/beta_test.tpl.php:38
msgid "OR"
msgstr "O"

#: tpl/toolbox/beta_test.tpl.php:29
msgid "Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below."
msgstr "Utiliza esta sección para cambiar la versión del plugin. Para hacer una prueba beta de un commit de GitHub, introduce la URL del commit en el campo de abajo."

#: tpl/toolbox/import_export.tpl.php:53
msgid "Reset Settings"
msgstr "Restablecer ajustes"

#: tpl/toolbox/entry.tpl.php:32
msgid "LiteSpeed Cache Toolbox"
msgstr "Caja de herramientas de LiteSpeed"

#: tpl/toolbox/entry.tpl.php:25
msgid "Beta Test"
msgstr "Pruebas beta"

#: tpl/toolbox/entry.tpl.php:24
msgid "Log View"
msgstr "Vista de registros"

#: tpl/toolbox/entry.tpl.php:23 tpl/toolbox/settings-debug.tpl.php:24
msgid "Debug Settings"
msgstr "Ajustes de depuración"

#: tpl/toolbox/heartbeat.tpl.php:94
msgid "Turn ON to control heartbeat in backend editor."
msgstr "Actívalo para controlar heartbeat en el editor."

#: tpl/toolbox/heartbeat.tpl.php:78 tpl/toolbox/heartbeat.tpl.php:108
msgid "WordPress valid interval is %s seconds"
msgstr "El intervalo válido de WordPress es %s segundos"

#: tpl/toolbox/heartbeat.tpl.php:64
msgid "Turn ON to control heartbeat on backend."
msgstr "Actívalo para controlar heartbeat en el escritorio."

#: tpl/toolbox/heartbeat.tpl.php:49 tpl/toolbox/heartbeat.tpl.php:79
#: tpl/toolbox/heartbeat.tpl.php:109
msgid "Set to %1$s to forbid heartbeat on %2$s."
msgstr "Ponlo en %1$s para bloquear heartbeat en %2$s."

#: tpl/toolbox/heartbeat.tpl.php:48
msgid "WordPress valid interval is %s seconds."
msgstr "El intervalo válido de WordPress es de %s segundos."

#: tpl/toolbox/heartbeat.tpl.php:47 tpl/toolbox/heartbeat.tpl.php:77
#: tpl/toolbox/heartbeat.tpl.php:107
msgid "Specify the %s heartbeat interval in seconds."
msgstr "Especifica el intervalo de heartbeat para %s en segundos."

#: tpl/toolbox/heartbeat.tpl.php:34
msgid "Turn ON to control heartbeat on frontend."
msgstr "Enciéndelo para controlar heartbeat en las páginas públicas."

#: tpl/toolbox/heartbeat.tpl.php:15
msgid "Disable WordPress interval heartbeat to reduce server load."
msgstr "Desactuva el intervalo del heartbeat de WordPress para reducir la carga del servidor."

#: tpl/toolbox/heartbeat.tpl.php:9
msgid "Heartbeat Control"
msgstr "Control de Heartbeat"

#: tpl/toolbox/report.tpl.php:91
msgid "provide more information here to assist the LiteSpeed team with debugging."
msgstr "proporciona más información aquí para ayudar al equipo de LiteSpeed con la depuración."

#: tpl/toolbox/report.tpl.php:90
msgid "Optional"
msgstr "Opcional"

#: tpl/toolbox/report.tpl.php:72 tpl/toolbox/report.tpl.php:74
msgid "Generate Link for Current User"
msgstr "Generar el enlace para el usuario actual"

#: tpl/toolbox/report.tpl.php:68
msgid "Passwordless Link"
msgstr "Enlace sin contraseña"

#: tpl/toolbox/report.tpl.php:62
msgid "System Information"
msgstr "Información del sistema"

#: tpl/toolbox/report.tpl.php:39
msgid "Go to plugins list"
msgstr "Ir a la lista de plugins"

#: tpl/toolbox/report.tpl.php:38
msgid "Install DoLogin Security"
msgstr "Instalar la seguridad de DoLogin"

#: tpl/general/settings.tpl.php:219
msgid "Check my public IP from"
msgstr "Comprobar mi IP pública desde"

#: tpl/general/settings.tpl.php:219
msgid "Your server IP"
msgstr "La IP de tu servidor"

#: tpl/general/settings.tpl.php:218
msgid "Enter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups."
msgstr "Introduce la dirección IP de este sitio para permitir que los servicios en la nube llamen directamente a la IP en lugar de al nombre de dominio. Esto elimina la sobrecarga de búsquedas de DNS y CDN."

#: tpl/crawler/settings-general.tpl.php:124
msgid "Specify the timeout while crawling each URL."
msgstr "Especifica el tiempo de espera mientras se rastrea cada URL."

#: tpl/crawler/settings-general.tpl.php:80
msgid "Specify time in seconds for the time between each run interval."
msgstr "Especifique el tiempo en segundos para el tiempo entre cada intervalo de ejecución."

#: tpl/crawler/settings-general.tpl.php:25
msgid "This will enable crawler cron."
msgstr "Esto activará el cron rastreador."

#: tpl/crawler/settings-general.tpl.php:11
msgid "Crawler General Settings"
msgstr "Ajustes generales del rastreador"

#: tpl/crawler/blacklist.tpl.php:48
msgid "Remove from Blocklist"
msgstr "Eliminar de la lista negra"

#: tpl/crawler/blacklist.tpl.php:16
msgid "Empty blocklist"
msgstr "Vaciar la lista negra"

#: tpl/crawler/blacklist.tpl.php:15
msgid "Are you sure to delete all existing blocklist items?"
msgstr "¿Seguro que quieres borrar todos los elementos de la lista negra?"

#: tpl/crawler/blacklist.tpl.php:65 tpl/crawler/map.tpl.php:96
msgid "Blocklisted due to not cacheable"
msgstr "En la lista negra debido a que no se puede cachear"

#: tpl/crawler/map.tpl.php:83
msgid "Add to Blocklist"
msgstr "Añadir a la lista negra"

#: tpl/crawler/blacklist.tpl.php:35 tpl/crawler/map.tpl.php:69
msgid "Operation"
msgstr "Operación"

#: tpl/crawler/map.tpl.php:40
msgid "Sitemap Total"
msgstr "Total del mapa del sitio"

#: tpl/crawler/map.tpl.php:36
msgid "Sitemap List"
msgstr "Lista del mapa del sitio"

#: tpl/crawler/map.tpl.php:23
msgid "Refresh Crawler Map"
msgstr "Recargar el mapa del rastreador"

#: tpl/crawler/map.tpl.php:19
msgid "Clean Crawler Map"
msgstr "Vaciar el mapa del rastreador"

#: tpl/crawler/entry.tpl.php:11
msgid "Sitemap Settings"
msgstr "Ajustes del mapa del sitio"

#: tpl/crawler/entry.tpl.php:10
msgid "Simulation Settings"
msgstr "Ajustes de simulación"

#: tpl/crawler/blacklist.tpl.php:21 tpl/crawler/entry.tpl.php:8
msgid "Blocklist"
msgstr "Lista negra"

#: tpl/crawler/entry.tpl.php:7
msgid "Map"
msgstr "Mapa"

#: tpl/crawler/entry.tpl.php:6
msgid "Summary"
msgstr "Sumario"

#: tpl/crawler/settings-sitemap.tpl.php:37
msgid "If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain."
msgstr "Si utilizas varios dominios para un sitio y tienes varios dominios en el mapa del sitio, mantén esta opción APAGADA para que el rastreador sepa cómo rastrear cada dominio."

#: tpl/crawler/settings-sitemap.tpl.php:36
msgid "The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage."
msgstr "El rastreador analizará el mapa del sitio y lo guardará en la base de datos antes de rastrear. Al analizar el mapa del sitio, si se deja caer el dominio se puede ahorrar almacenamiento en la base de datos."

#: tpl/crawler/settings-sitemap.tpl.php:9
msgid "Crawler Sitemap Settings"
msgstr "Ajustes de mapa del sitio del rastreador"

#: tpl/crawler/summary.tpl.php:197
msgid "&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence."
msgstr "&nbsp;Si tanto el cron como la ejecución manual se inician en momentos similares, el primero que se inicie tendrá prioridad."

#: tpl/crawler/summary.tpl.php:196
msgid "Crawlers cannot run concurrently."
msgstr "Los rastreadores no se pueden ejecutar de forma concurrente."

#: tpl/crawler/map.tpl.php:52 tpl/crawler/map.tpl.php:95
msgid "Cache Miss"
msgstr "Fallo de caché"

#: tpl/crawler/map.tpl.php:51 tpl/crawler/map.tpl.php:94
msgid "Cache Hit"
msgstr "Acierto de caché"

#: tpl/crawler/summary.tpl.php:188
msgid "Waiting to be Crawled"
msgstr "Esperando a ser rastreado"

#: tpl/crawler/blacklist.tpl.php:66 tpl/crawler/map.tpl.php:53
#: tpl/crawler/map.tpl.php:97 tpl/crawler/summary.tpl.php:166
#: tpl/crawler/summary.tpl.php:191
msgid "Blocklisted"
msgstr "En lista negra"

#: tpl/crawler/summary.tpl.php:165
msgid "Miss"
msgstr "Fallo"

#: tpl/crawler/summary.tpl.php:164
msgid "Hit"
msgstr "Acierto"

#: tpl/crawler/summary.tpl.php:163
msgid "Waiting"
msgstr "En espera"

#: tpl/crawler/summary.tpl.php:132
msgid "Running"
msgstr "En curso"

#: tpl/crawler/settings-simulation.tpl.php:51
msgid "Use %1$s in %2$s to indicate this cookie has not been set."
msgstr "Usa %1$s en %2$s para indicar que esta cookie no ha sido establecida."

#: src/admin-display.cls.php:221
msgid "Add new cookie to simulate"
msgstr "Añadir una cookie nueva para simular"

#: src/admin-display.cls.php:220
msgid "Remove cookie simulation"
msgstr "Eliminar la simulación de la cookie"

#: tpl/crawler/settings-simulation.tpl.php:9
msgid "Crawler Simulation Settings"
msgstr "Ajustes de simulación del rastreador"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:44
msgid "Htaccess rule is: %s"
msgstr "La regla de Htaccess es: %s"

#: tpl/cache/more_settings_tip.tpl.php:15
msgid "More settings available under %s menu"
msgstr "Más ajustes disponibles en el menú %s"

#: tpl/cache/settings_inc.browser.tpl.php:42
msgid "The amount of time, in seconds, that files will be stored in browser cache before expiring."
msgstr "La cantidad de tiempo, en segundos, que los archivos se almacenarán en la caché del navegador antes de caducar."

#: tpl/cache/settings_inc.browser.tpl.php:13
msgid "OpenLiteSpeed users please check this"
msgstr "Marca esto si eres un usuario de OpenLiteSpeed"

#: tpl/cache/settings_inc.browser.tpl.php:6
msgid "Browser Cache Settings"
msgstr "Ajustes de la caché del navegador"

#: tpl/cache/settings-cache.tpl.php:144
msgid "Paths containing these strings will be forced to public cached regardless of no-cacheable settings."
msgstr "Las rutas que contengan estas cadenas serán forzadas a ser almacenados públicamente sin tener en cuenta los ajustes de no-cacheable."

#: tpl/cache/settings-cache.tpl.php:40
msgid "With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server."
msgstr "Con la CDN de QUIC.cloud activada, puede que todavía estés viendo las cabeceras de la caché de tu servidor local."

#: tpl/cache/settings-esi.tpl.php:104
msgid "An optional second parameter may be used to specify cache control. Use a space to separate"
msgstr "Se puede utilizar un segundo parámetro opcional para especificar el control de la caché. Utiliza un espacio para separar"

#: tpl/cache/settings-esi.tpl.php:102
msgid "The above nonces will be converted to ESI automatically."
msgstr "Los nonces anteriores se convertirán en ESI automáticamente."

#: tpl/cache/entry.tpl.php:15 tpl/cache/entry_network.tpl.php:10
msgid "Browser"
msgstr "Navegador"

#: tpl/cache/entry.tpl.php:14 tpl/cache/entry_network.tpl.php:9
msgid "Object"
msgstr "Objeto"

#: tpl/cache/settings_inc.object.tpl.php:93
#: tpl/cache/settings_inc.object.tpl.php:94
msgid "Default port for %1$s is %2$s."
msgstr "Puerto por defecto de %1$s es %2$s."

#: tpl/cache/settings_inc.object.tpl.php:28
msgid "Object Cache Settings"
msgstr "Ajustes de la caché de objetos"

#: tpl/cache/settings-ttl.tpl.php:105
msgid "Specify an HTTP status code and the number of seconds to cache that page, separated by a space."
msgstr "Especifica un código de estado HTTP y el número de segundos que almacenar esa página en caché, separados por un espacio."

#: tpl/cache/settings-ttl.tpl.php:52
msgid "Specify how long, in seconds, the front page is cached."
msgstr "Especifica cuánto tiempo, en segundos, se almacena la página de inicio."

#: tpl/cache/entry.tpl.php:7 tpl/cache/settings-ttl.tpl.php:7
msgid "TTL"
msgstr "TTL"

#: tpl/cache/settings-purge.tpl.php:85
msgid "If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait."
msgstr "Si está activada, se les mostrará a los visitantes una copia vieja de la página almacenada en caché hasta que haya una nueva copia disponible. Reduce la carga del servidor para las siguientes visitas. Si está apagado, la página se generará dinámicamente mientras los visitantes esperan."

#: tpl/page_optm/settings_css.tpl.php:289
msgid "Swap"
msgstr "Swap"

#: tpl/page_optm/settings_css.tpl.php:288
msgid "Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded."
msgstr "Configura esto para añadir %1$s a todas las reglas de %2$s antes de guardar en caché el CSS para especificar cómo deben mostrarse las fuentes mientras se descargan."

#: tpl/page_optm/settings_localization.tpl.php:57
msgid "Avatar list in queue waiting for update"
msgstr "La lista de avatares está en la cola esperando ser actualizada"

#: tpl/page_optm/settings_localization.tpl.php:44
msgid "Refresh Gravatar cache by cron."
msgstr "Refrescar la caché de Gravatar por cron."

#: tpl/page_optm/settings_localization.tpl.php:31
msgid "Accelerates the speed by caching Gravatar (Globally Recognized Avatars)."
msgstr "Acelera la velocidad al almacenar en caché los gravatares (avatares reconocidos mundialmente)."

#: tpl/page_optm/settings_localization.tpl.php:30
msgid "Store Gravatar locally."
msgstr "Almacenar los gravatares localmente."

#: tpl/page_optm/settings_localization.tpl.php:12
msgid "Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup."
msgstr "Fallo al crear la tabla Avatar. Por favor, sigue la guía <a %s>creación de tablas, de la Wiki de LiteSpeed</a> para terminar la configuración."

#: tpl/page_optm/settings_media.tpl.php:146
msgid "LQIP requests will not be sent for images where both width and height are smaller than these dimensions."
msgstr "No se enviarán peticiones de LQIP para imágenes en las que tanto el ancho como la altura sean menores que estas dimensiones."

#: tpl/page_optm/settings_media.tpl.php:144
msgid "pixels"
msgstr "pixels"

#: tpl/page_optm/settings_media.tpl.php:128
msgid "Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points."
msgstr "Los números más grandes generarán un marcador de posición de mayor calidad de resolución, pero resultarán en archivos más grandes que aumentarán el tamaño de la página y consumirán más puntos."

#: tpl/page_optm/settings_media.tpl.php:127
msgid "Specify the quality when generating LQIP."
msgstr "Especifica la calidad al generar el LQIP."

#: tpl/page_optm/settings_media.tpl.php:113
msgid "Keep this off to use plain color placeholders."
msgstr "Mantén esto apagado para usar marcadores de posición de color."

#: tpl/page_optm/settings_media.tpl.php:112
msgid "Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading."
msgstr "Usa el servicio generador de marcadores de posición de imágenes de baja calidad (LQIP) de QUIC.cloud para obtener vistas previas de la imagen mientras se carga."

#: tpl/page_optm/settings_media.tpl.php:97
msgid "Specify the responsive placeholder SVG color."
msgstr "Especifica el color del marcador de posición SVG adaptable."

#: tpl/page_optm/settings_media.tpl.php:83
msgid "Variables %s will be replaced with the configured background color."
msgstr "Las variables %s serán reemplazadas por el color de fondo configurado."

#: tpl/page_optm/settings_media.tpl.php:82
msgid "Variables %s will be replaced with the corresponding image properties."
msgstr "Las variables %s serán reemplazadas por las correspondientes propiedades de la imagen."

#: tpl/page_optm/settings_media.tpl.php:81
msgid "It will be converted to a base64 SVG placeholder on-the-fly."
msgstr "Se convertirá en un marcador de posición SVG base64 sobre la marcha."

#: tpl/page_optm/settings_media.tpl.php:80
msgid "Specify an SVG to be used as a placeholder when generating locally."
msgstr "Especifica un SVG que se utilizará como marcador de posición al generar localmente."

#: tpl/page_optm/settings_media_exc.tpl.php:108
msgid "Prevent any lazy load of listed pages."
msgstr "Evita cualquier carga diferida de las páginas de la lista."

#: tpl/page_optm/settings_media_exc.tpl.php:94
msgid "Iframes having these parent class names will not be lazy loaded."
msgstr "Los iframes con estos nombres de clase padres no se cargarán de forma diferida."

#: tpl/page_optm/settings_media_exc.tpl.php:79
msgid "Iframes containing these class names will not be lazy loaded."
msgstr "Los marcos que contengan estos nombres de clase no serán cargados de forma diferida."

#: tpl/page_optm/settings_media_exc.tpl.php:65
msgid "Images having these parent class names will not be lazy loaded."
msgstr "Las imágenes que tengan estos nombres de clase de los padres no serán cargadas de forma diferida."

#: tpl/page_optm/entry.tpl.php:21
msgid "LiteSpeed Cache Page Optimization"
msgstr "Optimización de página de LiteSpeed Cache"

#: tpl/page_optm/entry.tpl.php:11 tpl/page_optm/settings_media_exc.tpl.php:7
msgid "Media Excludes"
msgstr "Exclusiones de medios"

#: tpl/page_optm/entry.tpl.php:6 tpl/page_optm/settings_css.tpl.php:20
msgid "CSS Settings"
msgstr "Ajustes de CSS"

#: tpl/page_optm/settings_css.tpl.php:289
msgid "%s is recommended."
msgstr "Se recomienda %s."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Deferred"
msgstr "Diferido"

#: tpl/page_optm/settings_css.tpl.php:286
msgid "Default"
msgstr "Por defecto"

#: tpl/page_optm/settings_html.tpl.php:53
msgid "This can improve the page loading speed."
msgstr "Esto puede mejorar la velocidad de carga de la página."

#: tpl/page_optm/settings_html.tpl.php:52
msgid "Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth."
msgstr "Activar ampliamente la precarga de DNS para las URLs del documento, incluyendo imágenes, CSS, JavaScript, etc."

#: tpl/banner/new_version_dev.tpl.php:16
msgid "New developer version %s is available now."
msgstr "La nueva versión de desarrollo %s está disponible."

#: tpl/banner/new_version_dev.tpl.php:12
msgid "New Developer Version Available!"
msgstr "¡Nueva versión para desarrolladores disponible!"

#: tpl/banner/cloud_promo.tpl.php:51
msgid "Dismiss this notice"
msgstr "Ignorar ese aviso"

#: tpl/banner/cloud_promo.tpl.php:39
msgid "Tweet this"
msgstr "Tuitea esto"

#: tpl/banner/cloud_promo.tpl.php:22
msgid "Tweet preview"
msgstr "Vista previa del tweet"

#: tpl/banner/cloud_promo.tpl.php:17
msgid "Learn more"
msgstr "Aprender más"

#: tpl/banner/cloud_promo.tpl.php:13
msgid "You just unlocked a promotion from QUIC.cloud!"
msgstr "¡Acabas de desbloquear una promoción de QUIC.cloud!"

#: tpl/page_optm/settings_media.tpl.php:260
msgid "The image compression quality setting of WordPress out of 100."
msgstr "El ajuste de calidad de compresión de imágenes de WordPress, de 0 a 100."

#: tpl/img_optm/entry.tpl.php:7 tpl/img_optm/entry.tpl.php:13
#: tpl/img_optm/network_settings.tpl.php:9 tpl/img_optm/settings.tpl.php:11
msgid "Image Optimization Settings"
msgstr "Ajustes de optimización de imágenes"

#: tpl/img_optm/summary.tpl.php:310
msgid "Are you sure to destroy all optimized images?"
msgstr "¿Está seguro de destruir todas las imágenes optimizadas?"

#: tpl/img_optm/summary.tpl.php:302
msgid "Use Optimized Files"
msgstr "Usar archivos optimizados"

#: tpl/img_optm/summary.tpl.php:301
msgid "Switch back to using optimized images on your site"
msgstr "Volver a utilizar imágenes optimizadas en tu web"

#: tpl/img_optm/summary.tpl.php:298
msgid "Use Original Files"
msgstr "Usar archivos originales"

#: tpl/img_optm/summary.tpl.php:297
msgid "Use original images (unoptimized) on your site"
msgstr "Usar imágenes originales (no optimizadas) en tu web"

#: tpl/img_optm/summary.tpl.php:292
msgid "You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available."
msgstr "Puede cambiar rápidamente entre el uso de archivos de imágenes originales (versiones no optimizadas) y optimizadas. Afectará a todas las imágenes de tu web, tanto a las versiones regulares como a las versiones webp si están disponibles."

#: tpl/img_optm/summary.tpl.php:289
msgid "Optimization Tools"
msgstr "Herramientas de optimización"

#: tpl/img_optm/summary.tpl.php:258
msgid "Rescan New Thumbnails"
msgstr "Reexaminar nuevas miniaturas"

#: tpl/img_optm/summary.tpl.php:241
msgid "Congratulations, all gathered!"
msgstr "¡Felicidades, todas reunidos!"

#: tpl/img_optm/summary.tpl.php:246
msgid "What is an image group?"
msgstr "¿Qué es un grupo de imágenes?"

#: tpl/img_optm/summary.tpl.php:193
msgid "Delete all backups of the original images"
msgstr "Borrar todas las copias de seguridad de las imágenes originales"

#: tpl/img_optm/summary.tpl.php:175
msgid "Calculate Backups Disk Space"
msgstr "Calcular el espacio en disco de las copias de seguridad"

#: tpl/img_optm/summary.tpl.php:74
msgid "Optimization Status"
msgstr "Estado de optimización"

#: tpl/img_optm/summary.tpl.php:58
msgid "Current limit is"
msgstr "El límite actual es"

#: tpl/img_optm/summary.tpl.php:57
msgid "To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited."
msgstr "Para asegurarnos de que nuestro servidor puede comunicarse con el tuyo sin problemas y todo funciona bien, para las pocas primeras solicitudes la cantidad de grupos de imágenes permitidas en una sola petición es limitada."

#: tpl/img_optm/summary.tpl.php:52
msgid "You can request a maximum of %s images at once."
msgstr "Puede solicitar un máximo de imágenes de %s de una vez."

#: tpl/img_optm/summary.tpl.php:47
msgid "Optimize images with our QUIC.cloud server"
msgstr "Optimiza las imágenes con nuestro servidor en QUIC.cloud"

#: tpl/img_optm/summary.tpl.php:43 tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Current closest Cloud server is %s.&#10; Click to redetect."
msgstr "El servidor en la nube más cercano es %s.&#10; Haz clic para volver a detectar."

#: tpl/db_optm/settings.tpl.php:37
msgid "Revisions newer than this many days will be kept when cleaning revisions."
msgstr "Las revisiones más recientes se guardarán cuando se limpien las revisiones."

#: tpl/db_optm/settings.tpl.php:35
msgid "Day(s)"
msgstr "Día(s)"

#: tpl/db_optm/settings.tpl.php:23
msgid "Specify the number of most recent revisions to keep when cleaning revisions."
msgstr "Especifica el número de revisiones más recientes que se deben guardar al limpiar las revisiones."

#: tpl/db_optm/entry.tpl.php:17
msgid "LiteSpeed Cache Database Optimization"
msgstr "Optimización de la base de datos de la caché de LiteSpeed"

#: tpl/db_optm/entry.tpl.php:10 tpl/db_optm/settings.tpl.php:10
msgid "DB Optimization Settings"
msgstr "Ajustes de optimización de la BD"

#: tpl/db_optm/manage.tpl.php:176
msgid "Option Name"
msgstr "Nombre de la opción"

#: tpl/db_optm/manage.tpl.php:160
msgid "Database Summary"
msgstr "Resumen de la base de datos"

#: tpl/db_optm/manage.tpl.php:138
msgid "We are good. No table uses MyISAM engine."
msgstr "Estamos bien. Ninguna tabla usa el motor MyISAM."

#: tpl/db_optm/manage.tpl.php:130
msgid "Convert to InnoDB"
msgstr "Convertir a InnoDB"

#: tpl/db_optm/manage.tpl.php:115
msgid "Tool"
msgstr "Herramienta"

#: tpl/db_optm/manage.tpl.php:114
msgid "Engine"
msgstr "Motor"

#: tpl/db_optm/manage.tpl.php:113
msgid "Table"
msgstr "Tabla"

#: tpl/db_optm/manage.tpl.php:105
msgid "Database Table Engine Converter"
msgstr "Conversor de motor de tabla de base de datos"

#: tpl/db_optm/manage.tpl.php:57
msgid "Clean revisions older than %1$s day(s), excluding %2$s latest revisions"
msgstr "Limpiar las revisiones más antiguas de %1$s día(s), excluyendo %2$s últimas revisiones"

#: tpl/dash/dashboard.tpl.php:581
msgid "Currently active crawler"
msgstr "Rastreador activo"

#: tpl/dash/dashboard.tpl.php:578
msgid "Crawler(s)"
msgstr "Rastreador(es)"

#: tpl/crawler/map.tpl.php:68 tpl/dash/dashboard.tpl.php:573
msgid "Crawler Status"
msgstr "Estado del rastreador"

#: tpl/dash/dashboard.tpl.php:461 tpl/dash/dashboard.tpl.php:493
#: tpl/dash/dashboard.tpl.php:525 tpl/dash/dashboard.tpl.php:557
msgid "Force cron"
msgstr "Forzar cron"

#: tpl/dash/dashboard.tpl.php:459 tpl/dash/dashboard.tpl.php:491
#: tpl/dash/dashboard.tpl.php:523 tpl/dash/dashboard.tpl.php:555
msgid "Requests in queue"
msgstr "Peticiones en cola"

#: tpl/dash/dashboard.tpl.php:454 tpl/dash/dashboard.tpl.php:486
#: tpl/dash/dashboard.tpl.php:518 tpl/dash/dashboard.tpl.php:550
msgid "Time to execute previous request"
msgstr "Tiempo para ejecutar la solicitud anterior"

#: tpl/dash/dashboard.tpl.php:424
msgid "Private Cache"
msgstr "Caché privada"

#: tpl/dash/dashboard.tpl.php:423
msgid "Public Cache"
msgstr "Caché pública"

#: tpl/dash/dashboard.tpl.php:417
msgid "Cache Status"
msgstr "Estado de caché"

#: tpl/dash/dashboard.tpl.php:389
msgid "Last Pull"
msgstr "Última lectura"

#: tpl/dash/dashboard.tpl.php:337 tpl/img_optm/entry.tpl.php:6
msgid "Image Optimization Summary"
msgstr "Resumen de la optimización de imágenes"

#: tpl/dash/dashboard.tpl.php:276
msgid "Refresh page score"
msgstr "Actualizar la puntuación de la página"

#: tpl/dash/dashboard.tpl.php:264 tpl/img_optm/summary.tpl.php:43
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Are you sure you want to redetect the closest cloud server for this service?"
msgstr "¿Estás seguro de que quieres volver a detectar el servidor en la nube más cercano para este servicio?"

#: tpl/dash/dashboard.tpl.php:264
msgid "Current closest Cloud server is %s.&#10;Click to redetect."
msgstr "El servidor en la nube más cercano es %s.&#10; Haz clic para volver a detectarlo."

#: tpl/dash/dashboard.tpl.php:259 tpl/dash/dashboard.tpl.php:329
#: tpl/dash/dashboard.tpl.php:469 tpl/dash/dashboard.tpl.php:501
#: tpl/dash/dashboard.tpl.php:533 tpl/dash/dashboard.tpl.php:565
msgid "Last requested"
msgstr "Último pedido"

#: tpl/dash/dashboard.tpl.php:218
msgid "Refresh page load time"
msgstr "Actualizar el tiempo de carga de la página"

#: tpl/dash/dashboard.tpl.php:198
msgid "Go to QUIC.cloud dashboard"
msgstr "Ir al escritorio de QUIC.cloud"

#: tpl/dash/dashboard.tpl.php:55 tpl/dash/dashboard.tpl.php:509
#: tpl/dash/network_dash.tpl.php:30
msgid "Low Quality Image Placeholder"
msgstr "Marcador de imagen de baja calidad"

#: tpl/dash/dashboard.tpl.php:42
msgid "Sync data from Cloud"
msgstr "Sincronizar los datos de la nube"

#: tpl/dash/dashboard.tpl.php:39
msgid "QUIC.cloud Service Usage Statistics"
msgstr "Estadísticas de uso del servicio QUIC.cloud"

#: tpl/dash/dashboard.tpl.php:149 tpl/dash/network_dash.tpl.php:101
msgid "Total images optimized in this month"
msgstr "Total de imágenes optimizadas en este mes"

#: tpl/dash/dashboard.tpl.php:148 tpl/dash/network_dash.tpl.php:100
msgid "Total Usage"
msgstr "Uso total"

#: tpl/dash/dashboard.tpl.php:129 tpl/dash/network_dash.tpl.php:93
msgid "Pay as You Go Usage Statistics"
msgstr "Estadísticas pago por uso"

#: tpl/dash/network_dash.tpl.php:91
msgid "This Month Usage"
msgstr "El uso de este mes"

#: tpl/dash/dashboard.tpl.php:126 tpl/dash/network_dash.tpl.php:90
msgid "PAYG Balance"
msgstr "Balance de pagos"

#: tpl/dash/network_dash.tpl.php:89
msgid "Pay as You Go"
msgstr "Pago por uso"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Usage"
msgstr "Uso"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Fast Queue Usage"
msgstr "Uso de la cola rápida"

#: tpl/dash/dashboard.tpl.php:54 tpl/dash/network_dash.tpl.php:29
msgid "CDN Bandwidth"
msgstr "Ancho de banda de la CDN"

#: tpl/dash/network_dash.tpl.php:19
msgid "Usage Statistics"
msgstr "Uso de las estadísticas"

#: tpl/dash/entry.tpl.php:20
msgid "LiteSpeed Cache Dashboard"
msgstr "Escritorio de LiteSpeed Cache"

#: tpl/dash/entry.tpl.php:11
msgid "Network Dashboard"
msgstr "Escritorio de red"

#: tpl/general/settings.tpl.php:142
msgid "No cloud services currently in use"
msgstr "No hay servicios de la nube en uso"

#: tpl/general/settings.tpl.php:130
msgid "Click to clear all nodes for further redetection."
msgstr "Haz clic para borrar todos los nodos para volver a detectar."

#: tpl/general/settings.tpl.php:129
msgid "Current Cloud Nodes in Service"
msgstr "Nodos de la nube actual en servicio"

#: tpl/general/settings.tpl.php:110
msgid "Benefits of linking to a QUIC.cloud account"
msgstr "Beneficios de enlazar con una cuenta QUIC.cloud"

#: tpl/general/settings.tpl.php:109
msgid "You must click the %s button if you wish to associate this site with a QUIC.cloud account."
msgstr "Debe hacer clic en el botón %s si quieres asociar este sitio con una cuenta QUIC.cloud."

#: tpl/general/settings.tpl.php:104
msgid "You must have %1$s first before linking to QUIC.cloud."
msgstr "Debes tener %1$s antes de enlazarte a QUIC.cloud."

#: tpl/general/settings.tpl.php:90
msgid "Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance."
msgstr "Por favor, verifica que tus otros plugins no estén bloqueando las llamadas a la API REST, añade a lista blanca las IPs de nuestro servidor o contacta con el administrador de tu servidor para obtener ayuda."

#: tpl/general/settings.tpl.php:89
msgid "Our %s was not allowlisted."
msgstr "Nuestro %s no estaba en la lista blanca."

#: tpl/general/settings.tpl.php:88
msgid "The POST callback to %s failed."
msgstr "La llamada POST a %s falló."

#: tpl/general/settings.tpl.php:87
msgid "There are two reasons why we might not be able to communicate with your domain"
msgstr "Hay dos razones por las que no podemos comunicarnos con tu dominio"

#: tpl/general/settings.tpl.php:86
msgid "There was a problem with retrieving your Domain Key. Please click the %s button to retry."
msgstr "Hay un problema al recibir tu clave de dominio. Por favor, haz clic en el botón %s para volver a intentarlo."

#: tpl/cdn/auto_setup.tpl.php:140 tpl/dash/dashboard.tpl.php:200
#: tpl/dash/dashboard.tpl.php:202 tpl/general/settings.tpl.php:78
#: tpl/general/settings.tpl.php:80 tpl/general/settings.tpl.php:109
msgid "Link to QUIC.cloud"
msgstr "Enlace a QUIC.cloud"

#: tpl/general/settings.tpl.php:76
msgid "Visit My Dashboard on QUIC.cloud"
msgstr "Visitar «Mi Escritorio» en QUIC.cloud"

#: tpl/general/settings.tpl.php:37
msgid "Next available request time: <code>After %s</code>"
msgstr "Próximo tiempo de solicitud disponible: <code>Después de %s</code>"

#: tpl/general/settings.tpl.php:33
msgid "Approved"
msgstr "Aprobado"

#: tpl/general/settings.tpl.php:30
msgid "Requested"
msgstr "Solicitado"

#: tpl/general/settings.tpl.php:25
msgid "Waiting for Approval"
msgstr "Esperando aprobación"

#: tpl/general/settings.tpl.php:22
msgid "Waiting for Refresh"
msgstr "Esperando a la recarga"

#: tpl/general/settings.tpl.php:20
msgid "Refresh Domain Key"
msgstr "Actualizar la clave del dominio"

#: tpl/crawler/entry.tpl.php:9 tpl/general/entry.tpl.php:6
#: tpl/general/entry.tpl.php:12 tpl/general/network_settings.tpl.php:9
#: tpl/general/settings.tpl.php:44
msgid "General Settings"
msgstr "Ajustes generales"

#: tpl/cdn/settings.tpl.php:126
msgid "Specify which HTML element attributes will be replaced with CDN Mapping."
msgstr "Especificar qué atributos de elementos HTML serán reemplazados por mapeo CDN."

#: src/admin-display.cls.php:243
msgid "Add new CDN URL"
msgstr "Añadir una nueva URL de la CDN"

#: src/admin-display.cls.php:242
msgid "Remove CDN URL"
msgstr "Eliminar la URL de la CDN"

#: tpl/cdn/settings.tpl.php:35
msgid "Enable %s CDN API functionality."
msgstr "Activar la funcionalidad %s de la API de la CDN."

#: tpl/cdn/manage.tpl.php:25
msgid "To enable the following functionality, turn ON Cloudflare API in CDN Settings."
msgstr "Para activar la siguiente funcionalidad, activa la API de Cloudflare en la configuración de la CDN."

#: tpl/cdn/manage.tpl.php:16
msgid "To manage QUIC.cloud options, please visit"
msgstr "Para gestionar las opciones de QUIC.cloud, visita"

#: tpl/cdn/manage.tpl.php:14
msgid "QUIC.cloud"
msgstr "QUIC.cloud"

#: thirdparty/woocommerce.content.tpl.php:17
msgid "WooCommerce Settings"
msgstr "Ajustes de WooCommerce"

#: src/doc.cls.php:163 tpl/general/settings.tpl.php:89
msgid "Current Online Server IPs"
msgstr "IPs del servidor en línea"

#: src/doc.cls.php:162
msgid "Before generating key, please verify all IPs on this list are allowlisted"
msgstr "Antes de generar la clave, por favor, verifica que todas las IPs de esta lista estén en la lista blanca"

#: src/doc.cls.php:161
msgid "For online services to work correctly, you must allowlist all %s server IPs."
msgstr "Para que los servicios online funcionen correctamente, debes hacer una lista blanca de todas las IP %s del servidor."

#: src/gui.cls.php:571 src/gui.cls.php:731
#: tpl/page_optm/settings_media.tpl.php:131 tpl/toolbox/purge.tpl.php:97
msgid "LQIP Cache"
msgstr "Caché de LQIP"

#: src/admin-settings.cls.php:263 src/admin-settings.cls.php:298
msgid "Options saved."
msgstr "Las opciones han sido guardadas."

#: src/img-optm.cls.php:1675
msgid "Removed backups successfully."
msgstr "Copias de seguridad eliminadas correctamente."

#: src/img-optm.cls.php:1581
msgid "Calculated backups successfully."
msgstr "Copias de seguridad calculadas correctamente."

#: src/img-optm.cls.php:1514
msgid "Rescanned %d images successfully."
msgstr "%d imágenes reexploradas correctamente."

#: src/img-optm.cls.php:1452 src/img-optm.cls.php:1514
msgid "Rescanned successfully."
msgstr "Reexploración correcta."

#: src/img-optm.cls.php:1389
msgid "Destroy all optimization data successfully."
msgstr "Todos los datos de optimización destruidos correctamente."

#: src/img-optm.cls.php:1305
msgid "Cleaned up unfinished data successfully."
msgstr "Datos incompletos limpiados correctamente."

#: src/img-optm.cls.php:940
msgid "Pull Cron is running"
msgstr "Pull Cron se está ejecutando"

#: src/img-optm.cls.php:673
msgid "No valid image found by Cloud server in the current request."
msgstr "El servidor en la nube no ha encontrado ninguna imagen válida por en la petición actual."

#: src/img-optm.cls.php:650
msgid "No valid image found in the current request."
msgstr "No se ha encontrado ninguna imagen válida en la petición actual."

#: src/img-optm.cls.php:343
msgid "Pushed %1$s to Cloud server, accepted %2$s."
msgstr "%1$s enviado al servidor en la nube, %2$s aceptado."

#: src/lang.cls.php:278
msgid "Revisions Max Age"
msgstr "Edad máxima de las revisiones"

#: src/lang.cls.php:277
msgid "Revisions Max Number"
msgstr "Número máximo de revisiones"

#: src/lang.cls.php:274
msgid "Debug URI Excludes"
msgstr "URIs excluidas de la depuración"

#: src/lang.cls.php:273
msgid "Debug URI Includes"
msgstr "URIs incluidas en la depuración"

#: src/lang.cls.php:264
msgid "Drop Domain from Sitemap"
msgstr "Quitar dominio del mapa del sitio"

#: src/lang.cls.php:259
msgid "Timeout"
msgstr "Timeout"

#: src/lang.cls.php:247
msgid "HTML Attribute To Replace"
msgstr "Atributo HTML a reemplazar"

#: src/lang.cls.php:241
msgid "Use CDN Mapping"
msgstr "Usar mapeo de CDN"

#: src/lang.cls.php:240
msgid "QUIC.cloud CDN"
msgstr "CDN de QUIC.cloud"

#: src/lang.cls.php:238
msgid "Editor Heartbeat TTL"
msgstr "TTL de heartbeat del editor"

#: src/lang.cls.php:237
msgid "Editor Heartbeat"
msgstr "Heartbeat del editor"

#: src/lang.cls.php:236
msgid "Backend Heartbeat TTL"
msgstr "TTL de heartbeat de la administración"

#: src/lang.cls.php:235
msgid "Backend Heartbeat Control"
msgstr "Control de heartbeat de la administración"

#: src/lang.cls.php:234
msgid "Frontend Heartbeat TTL"
msgstr "TTL de heartbeat de la parte pública"

#: src/lang.cls.php:233
msgid "Frontend Heartbeat Control"
msgstr "Control de heartbeat de la parte pública"

#: tpl/toolbox/edit_htaccess.tpl.php:68
msgid "Backend .htaccess Path"
msgstr "Ruta del .htaccess de la administración"

#: tpl/toolbox/edit_htaccess.tpl.php:50
msgid "Frontend .htaccess Path"
msgstr "Ruta del .htaccess de la parte pública"

#: src/lang.cls.php:223
msgid "ESI Nonces"
msgstr "Nonces de ESI"

#: src/lang.cls.php:219
msgid "WordPress Image Quality Control"
msgstr "Control de la calidad de imagen de WordPress"

#: src/lang.cls.php:211
msgid "Auto Pull Cron"
msgstr "Cron de obtención automática"

#: src/lang.cls.php:210
msgid "Auto Request Cron"
msgstr "Cron de petición automática"

#: src/lang.cls.php:204
msgid "Generate LQIP In Background"
msgstr "Generar LQIP en segundo plano"

#: src/lang.cls.php:202
msgid "LQIP Minimum Dimensions"
msgstr "Dimensiones mínimas de LQIP"

#: src/lang.cls.php:201
msgid "LQIP Quality"
msgstr "Calidad de LQIP"

#: src/lang.cls.php:200
msgid "LQIP Cloud Generator"
msgstr "Generador de LQIP en la nube"

#: src/lang.cls.php:199
msgid "Responsive Placeholder SVG"
msgstr "Marcador de posición SVG adaptable"

#: src/lang.cls.php:198
msgid "Responsive Placeholder Color"
msgstr "Color del marcador de posición adaptable"

#: src/lang.cls.php:196
msgid "Basic Image Placeholder"
msgstr "Marcador de posición de imagen básica"

#: src/lang.cls.php:194
msgid "Lazy Load URI Excludes"
msgstr "Exclusión de URIs de carga diferida"

#: src/lang.cls.php:193
msgid "Lazy Load Iframe Parent Class Name Excludes"
msgstr "Exclusiones de carga diferida de clases padre de iframes"

#: src/lang.cls.php:192
msgid "Lazy Load Iframe Class Name Excludes"
msgstr "Exclusiones de carga diferida de clases de iframes"

#: src/lang.cls.php:191
msgid "Lazy Load Image Parent Class Name Excludes"
msgstr "Exclusiones de carga diferida de clases padres"

#: src/lang.cls.php:186
msgid "Gravatar Cache TTL"
msgstr "TTL de la caché de Gravatar"

#: src/lang.cls.php:185
msgid "Gravatar Cache Cron"
msgstr "Cron de la caché de Gravatar"

#: src/gui.cls.php:581 src/gui.cls.php:741 src/lang.cls.php:184
#: tpl/presets/standard.tpl.php:42 tpl/toolbox/purge.tpl.php:106
msgid "Gravatar Cache"
msgstr "Caché de Gravatar"

#: src/lang.cls.php:165
msgid "DNS Prefetch Control"
msgstr "Control del prefetch DNS"

#: src/lang.cls.php:160 tpl/presets/standard.tpl.php:39
msgid "Font Display Optimization"
msgstr "Optimización de visualización de fuentes"

#: src/lang.cls.php:137
msgid "Force Public Cache URIs"
msgstr "Forzar URIs de caché púbica"

#: src/lang.cls.php:107
msgid "Notifications"
msgstr "Avisos"

#: src/lang.cls.php:101
msgid "Default HTTP Status Code Page TTL"
msgstr "TTL del código de estado de página por defecto"

#: src/lang.cls.php:100
msgid "Default REST TTL"
msgstr "TTL por defecto de REST"

#: src/lang.cls.php:94
msgid "Enable Cache"
msgstr "Activa cache"

#: src/lang.cls.php:90
msgid "Domain Key"
msgstr "Clave del dominio"

#: src/lang.cls.php:89
msgid "Server IP"
msgstr "IP del servidor"

#: src/lang.cls.php:26
msgid "Images not requested"
msgstr "Imágenes no solicitadas"

#: src/cloud.cls.php:1614
msgid "Sync credit allowance with Cloud Server successfully."
msgstr "Se ha sincronizado la asignación de créditos correctamente con el servidor en la nube."

#: src/cloud.cls.php:1440
msgid "Domain Key hash mismatch"
msgstr "Discordancia de clave de dominio"

#: src/cloud.cls.php:1319
msgid "Congratulations, your Domain Key has been approved! The setting has been updated accordingly."
msgstr "¡Felicitaciones, tu llave de dominio ha sido aprobada! La configuración ha sido actualizada en consecuencia."

#: src/cloud.cls.php:1263
msgid "Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress."
msgstr "Clave del dominio solicitada correctamente. Por favor, espera el resultado. La clave de dominio se enviará automáticamente a tu WordPress."

#: src/cloud.cls.php:913 src/cloud.cls.php:1244
msgid "Failed to communicate with QUIC.cloud server"
msgstr "Fallo de comunicación con el servidor QUIC.cloud"

#: src/cloud.cls.php:845
msgid "Good news from QUIC.cloud server"
msgstr "Buenas noticias del servidor QUIC.cloud"

#: src/cdn-setup.cls.php:360 src/cloud.cls.php:829 src/cloud.cls.php:837
#: src/cloud.cls.php:1255
msgid "Message from QUIC.cloud server"
msgstr "Mensaje del servidor QUIC.cloud"

#: src/cloud.cls.php:625
msgid "Please try after %1$s for service %2$s."
msgstr "Por favor, inténtalo después de %1$s para el servicio %2$s."

#: src/cloud.cls.php:445
msgid "No available Cloud Node."
msgstr "No hay ningún nodo de la nube disponible."

#: src/cloud.cls.php:388 src/cloud.cls.php:401 src/cloud.cls.php:445
#: src/cloud.cls.php:470 src/cloud.cls.php:623 src/cloud.cls.php:1224
msgid "Cloud Error"
msgstr "Error de la nube"

#: src/data.cls.php:224
msgid "The database has been upgrading in the background since %s. This message will disappear once upgrade is complete."
msgstr "La base de datos se ha ido actualizando en segundo plano desde %s. Este mensaje desaparecerá una vez que la actualización se haya completado."

#: src/media.cls.php:396
msgid "Restore from backup"
msgstr "Restaurar desde la copia de seguridad"

#: src/media.cls.php:386
msgid "WebP"
msgstr "WebP"

#: src/media.cls.php:381
msgid "No backup of unoptimized WebP file exists."
msgstr "No existe una copia de seguridad del archivo WebP no optimizado."

#: src/media.cls.php:365
msgid "WebP file reduced by %1$s (%2$s)"
msgstr "Archivo WebP reducido en %1$s (%2$s)"

#: src/media.cls.php:357
msgid "Currently using original (unoptimized) version of WebP file."
msgstr "Actualmente usando la versión original (no optimizada) del archivo WebP."

#: src/media.cls.php:350
msgid "Currently using optimized version of WebP file."
msgstr "Actualmente usando la versión optimizada del archivo WebP."

#: src/media.cls.php:333
msgid "Orig"
msgstr "Original"

#: src/media.cls.php:331
msgid "(no savings)"
msgstr "(sin guardar)"

#: src/media.cls.php:331
msgid "Orig %s"
msgstr "Original %s"

#: src/media.cls.php:330
msgid "Congratulation! Your file was already optimized"
msgstr "¡Felicidades! Tu archivo ya ha sido optimizado"

#: src/media.cls.php:325
msgid "No backup of original file exists."
msgstr "No existe una copia de seguridad del archivo original."

#: src/media.cls.php:325 src/media.cls.php:381
msgid "Using optimized version of file. "
msgstr "Usando la versión optimizada del archivo. "

#: src/media.cls.php:312
msgid "Orig saved %s"
msgstr "Ahorrado un %s del original"

#: src/media.cls.php:308
msgid "Original file reduced by %1$s (%2$s)"
msgstr "Archivo original reducido en %1$s (%2$s)"

#: src/media.cls.php:302 src/media.cls.php:359
msgid "Click to switch to optimized version."
msgstr "Haz clic para cambiar a la versión optimizada."

#: src/media.cls.php:302
msgid "Currently using original (unoptimized) version of file."
msgstr "Actualmente usando la versión original (no optimizada) del archivo."

#: src/media.cls.php:301 src/media.cls.php:355
msgid "(non-optm)"
msgstr "(no-optm)"

#: src/media.cls.php:298 src/media.cls.php:352
msgid "Click to switch to original (unoptimized) version."
msgstr "Haz clic para cambiar a la versión original (no optimizada)."

#: src/media.cls.php:298
msgid "Currently using optimized version of file."
msgstr "Actualmente usando la versión optimizada del archivo."

#: src/media.cls.php:297 src/media.cls.php:326 src/media.cls.php:348
#: src/media.cls.php:382
msgid "(optm)"
msgstr "(optm)"

#: src/placeholder.cls.php:147
msgid "LQIP image preview for size %s"
msgstr "Vista previa de la imagen LQIP para el tamaño %s"

#: src/placeholder.cls.php:88
msgid "LQIP"
msgstr "LQIP"

#: src/crawler.cls.php:1244
msgid "Previously existed in blocklist"
msgstr "Anteriormente existía en la lista negra"

#: src/crawler.cls.php:1241
msgid "Manually added to blocklist"
msgstr "Añadido manualmente a la lista negra"

#: src/htaccess.cls.php:340
msgid "Mobile Agent Rules"
msgstr "Reglas de agente móvil"

#: src/crawler-map.cls.php:378
msgid "Sitemap created successfully: %d items"
msgstr "Mapa del sitio creado con éxito: %d elementos"

#: src/crawler-map.cls.php:278
msgid "Sitemap cleaned successfully"
msgstr "El mapa del sitio se limpió con éxito"

#: src/admin-display.cls.php:1209
msgid "Invalid IP"
msgstr "IP no válida"

#: src/admin-display.cls.php:1183
msgid "Value range"
msgstr "Rango de valores"

#: src/admin-display.cls.php:1180
msgid "Smaller than"
msgstr "Más pequeño que"

#: src/admin-display.cls.php:1178
msgid "Larger than"
msgstr "Mayor que"

#: src/admin-display.cls.php:1172
msgid "Zero, or"
msgstr "Cero, o"

#: src/admin-display.cls.php:1160
msgid "Maximum value"
msgstr "Valor máximo"

#: src/admin-display.cls.php:1157
msgid "Minimum value"
msgstr "Valor mínimo"

#: src/admin-display.cls.php:1138
msgid "Path must end with %s"
msgstr "La ruta debe terminar en %s"

#: src/admin-display.cls.php:1120
msgid "Invalid rewrite rule"
msgstr "Regla de reescritura no válida"

#: src/admin-display.cls.php:1048
msgid "currently set to %s"
msgstr "actualmente establecido en %s"

#: src/admin-display.cls.php:1039
msgid "This setting is overwritten by the PHP constant %s"
msgstr "Este ajuste es sobrescrita por la constante %s de PHP"

#: src/admin-display.cls.php:140
msgid "Toolbox"
msgstr "Herramientas"

#: src/admin-display.cls.php:136
msgid "Database"
msgstr "Base de datos"

#: src/admin-display.cls.php:134 tpl/dash/dashboard.tpl.php:53
#: tpl/dash/network_dash.tpl.php:28
msgid "Page Optimization"
msgstr "Optimización de página"

#: src/admin-display.cls.php:122 tpl/dash/entry.tpl.php:6
msgid "Dashboard"
msgstr "Escritorio"

#: src/db-optm.cls.php:298
msgid "Converted to InnoDB successfully."
msgstr "Convertido a InnoDB correctamente."

#: src/purge.cls.php:332
msgid "Cleaned all Gravatar files."
msgstr "Vaciados todos los archivos de Gravatar."

#: src/purge.cls.php:314
msgid "Cleaned all LQIP files."
msgstr "Vaciados todos los archivos LQIP."

#: src/error.cls.php:221
msgid "Unknown error"
msgstr "Error desconocido"

#: src/error.cls.php:210
msgid "Your domain has been forbidden from using our services due to a previous policy violation."
msgstr "A tu dominio se le ha prohibido usar nuestros servicios debido a una violación de política anterior."

#: src/error.cls.php:205
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: "
msgstr "Ha fallado la validación de la devolución de llamada a tu dominio. Por favor, asegúrate de que no hay un cortafuegos bloqueando nuestros servidores. Código de respuesta: "

#: src/error.cls.php:200
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers."
msgstr "Ha fallado la validación de la devolución de llamada a tu dominio. Por favor, asegúrate de que no hay un cortafuegos bloqueando nuestros servidores."

#: src/error.cls.php:196
msgid "The callback validation to your domain failed due to hash mismatch."
msgstr "Ha fallado la validación de la llamada a tu dominio debido a la falta de coincidencia del hash."

#: src/error.cls.php:192
msgid "Your application is waiting for approval."
msgstr "Tu solicitud está a la espera de aprobación."

#: src/error.cls.php:186
msgid "Previous request too recent. Please try again after %s."
msgstr "La solicitud anterior es demasiado reciente. Por favor, inténtalo de nuevo después de %s."

#: src/error.cls.php:181
msgid "Previous request too recent. Please try again later."
msgstr "La solicitud anterior es demasiado reciente. Por favor, inténtalo de nuevo más tarde."

#: src/error.cls.php:177
msgid "Crawler disabled by the server admin."
msgstr "Rastreador desactivado por el administrador del servidor."

#: src/error.cls.php:173
msgid "Failed to create table %s! SQL: %s."
msgstr "¡Fallo al crear la tabla %s! SQL: %s."

#: src/error.cls.php:149
msgid "Could not find %1$s in %2$s."
msgstr "No se ha podido encontrar %1$s en %2$s."

#: src/error.cls.php:137
msgid "Credits are not enough to proceed the current request."
msgstr "Los créditos no son suficientes para proceder con la solicitud actual."

#: src/error.cls.php:125
msgid "The domain key is not correct. Please try to sync your domain key again."
msgstr "La clave del dominio no es correcta. Por favor, intenta sincronizar de nuevo tu clave de dominio."

#: src/error.cls.php:106
msgid "There is proceeding queue not pulled yet."
msgstr "Hay una cola de procedimiento que no se ha retirado todavía."

#: src/error.cls.php:102
msgid "Not enough parameters. Please check if the domain key is set correctly"
msgstr "No hay suficientes parámetros. Por favor, comprueba si la clave del dominio está establecida correctamente"

#: src/error.cls.php:98
msgid "The image list is empty."
msgstr "La lista de imágenes está vacía."

#: src/error.cls.php:59
msgid "You will need to set %s to use the online services."
msgstr "Tendrás que establecer %s para usar los servicios en línea."

#: src/error.cls.php:47
msgid "The setting %s is currently enabled."
msgstr "En este momento, el ajuste %s está activado."

#: src/task.cls.php:209
msgid "LiteSpeed Crawler Cron"
msgstr "Cron del rastreador de LiteSpeed"

#: src/task.cls.php:189
msgid "Every Minute"
msgstr "Cada minuto"

#: tpl/general/settings.tpl.php:236
msgid "Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions."
msgstr "Activa esta opción para mostrar automáticamente las últimas noticias, incluyendo correcciones de fallos, nuevas versiones, versiones beta disponibles y promociones."

#: tpl/toolbox/report.tpl.php:77
msgid "To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report."
msgstr "Para conceder acceso a la administración de WP al equipo de soporte de LiteSpeed, por favor, genera un enlace sin contraseña para el usuario conectado actual para enviarlo con el informe."

#: tpl/toolbox/report.tpl.php:80
msgid "Generated links may be managed under <a %s>Settings</a>."
msgstr "Los enlaces generados pueden gestionarse en los <a %s>Ajustes</a>."

#: tpl/toolbox/report.tpl.php:79
msgid "Please do NOT share the above passwordless link with anyone."
msgstr "Por favor, NO compartas con nadie el enlace de acceso sin contraseña anterior."

#: tpl/toolbox/report.tpl.php:35
msgid "To generate a passwordless link for LiteSpeed Support Team access, you must install %s."
msgstr "Para generar un enlace de acceso sin contraseña para el equipo de soporte de LiteSpeed, debes instalar %s."

#: tpl/banner/cloud_news.tpl.php:23 tpl/banner/cloud_news.tpl.php:30
msgid "Install"
msgstr "Instalar"

#: tpl/cache/settings-esi.tpl.php:36
msgid "These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN."
msgstr "Estas opciones solo están disponibles con LiteSpeed Enterprise Web Server o QUIC.cloud CDN."

#: tpl/banner/score.php:68 tpl/dash/dashboard.tpl.php:272
msgid "PageSpeed Score"
msgstr "Puntuación de PageSpeed"

#: tpl/banner/score.php:55 tpl/banner/score.php:94
#: tpl/dash/dashboard.tpl.php:245 tpl/dash/dashboard.tpl.php:313
msgid "Improved by"
msgstr "Mejorado por"

#: tpl/banner/score.php:45 tpl/banner/score.php:84
#: tpl/dash/dashboard.tpl.php:237 tpl/dash/dashboard.tpl.php:305
msgid "After"
msgstr "Después"

#: tpl/banner/score.php:34 tpl/banner/score.php:74
#: tpl/dash/dashboard.tpl.php:228 tpl/dash/dashboard.tpl.php:297
msgid "Before"
msgstr "Antes"

#: tpl/banner/score.php:28 tpl/dash/dashboard.tpl.php:214
msgid "Page Load Time"
msgstr "Tiempo de carga de la página"

#: tpl/inc/check_cache_disabled.php:10
msgid "To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN."
msgstr "Para poder usar las funciones de cache debes tener un servidor LiteSpeed o estar usando la la CDN QUIC.cloud."

#: src/lang.cls.php:216
msgid "Preserve EXIF/XMP data"
msgstr "Conservar los datos EXIF/XMP"

#: tpl/toolbox/beta_test.tpl.php:25
msgid "Try GitHub Version"
msgstr "Probar versión de GitHub"

#: tpl/cdn/settings.tpl.php:102
msgid "If you turn any of the above settings OFF, please remove the related file types from the %s box."
msgstr "Si cambias alguno de los ajustes de arriba a OFF, por favor, quita los tipos de archivo relacionados de la caja %s."

#: src/doc.cls.php:130
msgid "Both full and partial strings can be used."
msgstr "Se pueden usa cadenas parciales y completas."

#: tpl/page_optm/settings_media_exc.tpl.php:50
msgid "Images containing these class names will not be lazy loaded."
msgstr "Las imágenes que contengan estos nombres de clases no tendrán carga diferida."

#: src/lang.cls.php:190
msgid "Lazy Load Image Class Name Excludes"
msgstr "Exclusión de nombres de clases para carga diferida de imágenes"

#: tpl/cache/settings-cache.tpl.php:130 tpl/cache/settings-cache.tpl.php:147
msgid "For example, %1$s defines a TTL of %2$s seconds for %3$s."
msgstr "Por ejemplo, %1$s define un TTL de %2$s segundos para %3$s."

#: tpl/cache/settings-cache.tpl.php:129 tpl/cache/settings-cache.tpl.php:146
msgid "To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI."
msgstr "Para definir un TTL personalizado añade un espacio seguido por el valor de TTL Al final de la URI."

#: tpl/banner/new_version.php:87
msgid "Maybe Later"
msgstr "Puede que más tarde"

#: tpl/banner/new_version.php:81
msgid "Turn On Auto Upgrade"
msgstr "Activar la actualización automática"

#: tpl/banner/new_version.php:71 tpl/banner/new_version_dev.tpl.php:24
#: tpl/toolbox/beta_test.tpl.php:62
msgid "Upgrade"
msgstr "Actualizar"

#: tpl/banner/new_version.php:63
msgid "New release %s is available now."
msgstr "La nueva versión %s está disponible ahora."

#: tpl/banner/new_version.php:59
msgid "New Version Available!"
msgstr "¡Nueva versión disponible!"

#: tpl/banner/score.php:124
msgid "<a %s>Support forum</a> | <a %s>Submit a ticket</a>"
msgstr "<a %s>Foro de soporte</a> | <a %s>Envía un ticket</a>"

#: tpl/banner/score.php:122
msgid "Created with ❤️  by LiteSpeed team."
msgstr "Creado con ❤️ por el equipo de LiteSpeed."

#: tpl/banner/score.php:113
msgid "Sure I'd love to review!"
msgstr "¡Por supuesto, me encantará valorarlo!"

#: tpl/banner/score.php:24
msgid "Thank You for Using the LiteSpeed Cache Plugin!"
msgstr "¡Gracias por usar el plugin de caché LiteSpeed!"

#: src/activation.cls.php:518
msgid "Upgraded successfully."
msgstr "Actualizado con éxito."

#: src/activation.cls.php:509 src/activation.cls.php:514
msgid "Failed to upgrade."
msgstr "Fallo al actualizar."

#: src/conf.cls.php:730
msgid "Changed setting successfully."
msgstr "Ajuste cambiado con éxito."

#: tpl/cache/settings-esi.tpl.php:27
msgid "ESI sample for developers"
msgstr "Muestra de ESI para desarrolaldores"

#: tpl/cache/settings-esi.tpl.php:20
msgid "Replace %1$s with %2$s."
msgstr "Reemplaza %1$s con %2$s."

#: tpl/cache/settings-esi.tpl.php:18
msgid "You can turn shortcodes into ESI blocks."
msgstr "Puedes convertir shortcodes en bloques ESI."

#: tpl/cache/settings-esi.tpl.php:14
msgid "WpW: Private Cache vs. Public Cache"
msgstr "WpW: Caché privada o caché pública"

#: tpl/page_optm/settings_html.tpl.php:124
msgid "Append query string %s to the resources to bypass this action."
msgstr "Añade la cadena de consulta %s a los recursos para evitar esta acción."

#: tpl/page_optm/settings_html.tpl.php:119
msgid "Google reCAPTCHA will be bypassed automatically."
msgstr "Google reCAPTCHA se omitirá automáticamente."

#: tpl/crawler/settings-simulation.tpl.php:49
msgid "To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role."
msgstr "Para rastrear una cookie en particular, introduce el nombre de la cookie y los valores que deseas rastrear. Los valores deben ser uno por línea. Se creará un rastreador por cada valor de cookie, por cada perfil simulado."

#: src/admin-display.cls.php:218 tpl/crawler/settings-simulation.tpl.php:51
msgid "Cookie Values"
msgstr "Valores de la cookie"

#: src/admin-display.cls.php:217
msgid "Cookie Name"
msgstr "Nombre de la cookie"

#: src/lang.cls.php:262
msgid "Cookie Simulation"
msgstr "Simulación de cookie"

#: tpl/page_optm/settings_html.tpl.php:138
msgid "Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact."
msgstr "Utiliza la biblioteca del cargador de fuentes web para cargar asíncronamente Google Fonts, dejando el resto del CSS intacto."

#: tpl/general/settings_inc.auto_upgrade.tpl.php:15
msgid "Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual."
msgstr "Activa esta opción para que LiteSpeed Cache se actualice automáticamente cuando se publique una nueva versión. Si está desactivada, tendrás que actualizar manualmente como de costumbre."

#: src/lang.cls.php:104
msgid "Automatically Upgrade"
msgstr "Actualizar automáticamente"

#: tpl/toolbox/settings-debug.tpl.php:68
msgid "Your IP"
msgstr "Tu IP"

#: src/import.cls.php:157
msgid "Reset successfully."
msgstr "Restablecimiento realizado con éxito."

#: tpl/toolbox/import_export.tpl.php:50
msgid "This will reset all settings to default settings."
msgstr "Esto restablecerá todos los ajustes a su valores predeterminados."

#: tpl/toolbox/import_export.tpl.php:49
msgid "Reset All Settings"
msgstr "Restablecer todos los ajustes"

#: tpl/page_optm/settings_tuning_css.tpl.php:117
msgid "Separate critical CSS files will be generated for paths containing these strings."
msgstr "Separa archivos CSS críticos al generar las rutas que contengan estas cadenas."

#: src/lang.cls.php:175
msgid "Separate CCSS Cache URIs"
msgstr "Distintas URIs de caché CCSS"

#: tpl/page_optm/settings_tuning_css.tpl.php:103
msgid "For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site."
msgstr "Por ejemplo, si todas las páginas del sitio tienen formato diferente introduce %s en la caja. Los archivos CSS críticos distintos de cada página del sitio se almacenarán."

#: tpl/page_optm/settings_tuning_css.tpl.php:102
msgid "List post types where each item of that type should have its own CCSS generated."
msgstr "Lista tipos de contenido en los que cada elemento de ese tipo debería generar su propio CCSS."

#: src/lang.cls.php:174
msgid "Separate CCSS Cache Post Types"
msgstr "Tipos de contenido de caché de CCSS distintos"

#: tpl/page_optm/settings_media.tpl.php:188
msgid "Size list in queue waiting for cron"
msgstr "Tamaño de la lista en la cola de espera del cron"

#: tpl/page_optm/settings_media.tpl.php:164
msgid "If set to %1$s, before the placeholder is localized, the %2$s configuration will be used."
msgstr "Si se establece a %1$s, antes de localizar el marcador de posición, se usará la configuración %2$s."

#: tpl/page_optm/settings_media.tpl.php:162
msgid "Automatically generate LQIP in the background via a cron-based queue."
msgstr "Genera automáticamente LQIP en segundo plano mediante una cola basada en el programador de tareas."

#: tpl/page_optm/settings_media.tpl.php:67
msgid "This will generate the placeholder with same dimensions as the image if it has the width and height attributes."
msgstr "Esto generará el marcador de posición con las mismas dimensiones que la imagen si tiene los atributos de ancho y alto."

#: tpl/page_optm/settings_media.tpl.php:66
msgid "Responsive image placeholders can help to reduce layout reshuffle when images are loaded."
msgstr "Los marcadores de posición de imagen pueden ayudar a reducir la recolocación de la estructura cuando se cargan las imágenes."

#: src/lang.cls.php:197
msgid "Responsive Placeholder"
msgstr "Marcador de posición adaptable"

#: tpl/toolbox/purge.tpl.php:98
msgid "This will delete all generated image LQIP placeholder files"
msgstr "Esto borrará todos los archivos generados de marcador de posición de imágenes LQIP"

#: tpl/inc/check_cache_disabled.php:22
msgid "Please enable LiteSpeed Cache in the plugin settings."
msgstr "Por favor, activa LiteSpeed Cache en los ajustes del plugin."

#: tpl/inc/check_cache_disabled.php:15
msgid "Please enable the LSCache Module at the server level, or ask your hosting provider."
msgstr "Por favor, activa el módulo LSCache en el servidor, o pídeselo a tu proveedor de alojamiento."

#: src/cloud.cls.php:715 src/cloud.cls.php:738
msgid "Failed to request via WordPress"
msgstr "Fallo en la solicitud desde WordPress"

#. Description of the plugin
#: litespeed-cache.php
msgid "High-performance page caching and site optimization from LiteSpeed"
msgstr "Caché de páginas de alto rendimiento y optimización de sitio de LiteSpeed"

#: src/img-optm.cls.php:2024
msgid "Reset the optimized data successfully."
msgstr "Datos de optimización restablecidos correctamente."

#: src/gui.cls.php:807
msgid "Update %s now"
msgstr "Actualizar %s"

#: src/gui.cls.php:804
msgid "View %1$s version %2$s details"
msgstr "Ver detalles de la versión %2$s de %1$s"

#: src/gui.cls.php:802
msgid "<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s target=\"_blank\">update now</a>."
msgstr "<a href=\"%1$s\" %2$s>ver detalles de la versión %3$s</a> o <a href=\"%4$s\" %5$s target=\"_blank\">actualiza ya</a>."

#: src/gui.cls.php:781
msgid "Install %s"
msgstr "Instalar %s"

#: tpl/inc/check_cache_disabled.php:34
msgid "LSCache caching functions on this page are currently unavailable!"
msgstr "¡Las funciones de la caché de LSCache en esta página no están disponibles en este momento!"

#: src/cloud.cls.php:855
msgid "%1$s plugin version %2$s required for this action."
msgstr "Para esta acción se necesita la versión %2$s del plugin %1$s."

#: src/cloud.cls.php:787
msgid "We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience."
msgstr "Estamos trabajando duro para mejorar tu experiencia de servicio online. El servicio no estará disponible mientras trabajamos. Sentimos cualquier inconveniente."

#: tpl/img_optm/settings.tpl.php:65
msgid "Automatically remove the original image backups after fetching optimized images."
msgstr "Elimina automáticamente las copias de seguridad de la imagen original tras recuperar las imágenes optimizadas."

#: src/lang.cls.php:213
msgid "Remove Original Backups"
msgstr "Eliminar copias de seguridad del orginal"

#: tpl/img_optm/settings.tpl.php:26
msgid "Automatically request optimization via cron job."
msgstr "Solicitar automáticamente la optimización mediante un trabajo cron."

#: tpl/img_optm/summary.tpl.php:152
msgid "A backup of each image is saved before it is optimized."
msgstr "Se guarda una copia de seguridad de cada imagen antes de optimizarla."

#: src/img-optm.cls.php:1827
msgid "Switched images successfully."
msgstr "Imágenes cambiadas correctamente."

#: tpl/img_optm/settings.tpl.php:86
msgid "This can improve quality but may result in larger images than lossy compression will."
msgstr "Esto puede mejorar la calidad, pero puede dar como resultado imágenes más grandes que la compresión con pérdida."

#: tpl/img_optm/settings.tpl.php:85
msgid "Optimize images using lossless compression."
msgstr "Optimizar imágenes usando compresión sin pérdida."

#: src/lang.cls.php:215
msgid "Optimize Losslessly"
msgstr "Optimizar sin pérdida"

#: tpl/img_optm/settings.media_webp.tpl.php:17
msgid "Request WebP versions of original images when doing optimization."
msgstr "Solicita versiones WebP de las imágenes originales al hacer la optimización."

#: tpl/img_optm/settings.tpl.php:52
msgid "Optimize images and save backups of the originals in the same folder."
msgstr "Optimiza imágenes y guarda copias de seguridad de los originales en la misma carpeta."

#: src/lang.cls.php:212
msgid "Optimize Original Images"
msgstr "Optimizar imágenes originales"

#: tpl/page_optm/settings_css.tpl.php:189
msgid "When this option is turned %s, it will also load Google Fonts asynchronously."
msgstr "Cuando esta opción se cambia a %s, también se cargan de forma asíncrona las fuentes de Google."

#: src/purge.cls.php:254
msgid "Cleaned all Critical CSS files."
msgstr "Limpiados todos los archivos CSS críticos."

#: tpl/page_optm/settings_css.tpl.php:275
msgid "This will inline the asynchronous CSS library to avoid render blocking."
msgstr "Esto integrará la biblioteca CSS asíncrona para evitar el bloqueo de renderizado."

#: src/lang.cls.php:159
msgid "Inline CSS Async Lib"
msgstr "Biblioteca de CSS integrado asíncrono"

#: tpl/page_optm/settings_localization.tpl.php:62
#: tpl/page_optm/settings_media.tpl.php:205
msgid "Run Queue Manually"
msgstr "Ejecutar la cola manualmente"

#: tpl/page_optm/settings_css.tpl.php:107
#: tpl/page_optm/settings_css.tpl.php:224 tpl/page_optm/settings_vpi.tpl.php:54
msgid "URL list in %s queue waiting for cron"
msgstr "Lista de URL en cola %s esperando el cron"

#: tpl/page_optm/settings_css.tpl.php:95 tpl/page_optm/settings_css.tpl.php:212
msgid "Last requested cost"
msgstr "Último coste solicitado"

#: tpl/dash/dashboard.tpl.php:451 tpl/dash/dashboard.tpl.php:483
#: tpl/dash/dashboard.tpl.php:515 tpl/dash/dashboard.tpl.php:547
#: tpl/page_optm/settings_css.tpl.php:92 tpl/page_optm/settings_css.tpl.php:209
#: tpl/page_optm/settings_media.tpl.php:176
#: tpl/page_optm/settings_vpi.tpl.php:42
msgid "Last generated"
msgstr "Último generado"

#: tpl/page_optm/settings_media.tpl.php:168
msgid "If set to %s this is done in the foreground, which may slow down page load."
msgstr "Si se configura a %s esto se hace en segundo plano, lo que puede ralentizar la carga de la página."

#: tpl/page_optm/settings_css.tpl.php:188
msgid "Automatic generation of critical CSS is in the background via a cron-based queue."
msgstr "Genera automáticamente CSS crítico en segundo plano mediante una cola basada en el cron."

#: tpl/page_optm/settings_css.tpl.php:184
msgid "Optimize CSS delivery."
msgstr "Optimiza la entrega de CSS."

#: tpl/toolbox/purge.tpl.php:71
msgid "This will delete all generated critical CSS files"
msgstr "Esto borrará todos los archivos generados de CSS crítico"

#: tpl/dash/dashboard.tpl.php:445 tpl/toolbox/purge.tpl.php:70
msgid "Critical CSS"
msgstr "CSS crítico"

#: src/doc.cls.php:69
msgid "This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily."
msgstr "Este sitio utiliza el almacenamiento en la caché para facilitar un tiempo de respuesta más rápido y una mejor experiencia de usuario. El almacenamiento en la caché, potencialmente, almacena una copia duplicada de cada página web que se muestra en este sitio. Todos los archivos de la caché son temporales y nunca acceden a ellos terceras partes, salvo cuando necesario para obtener soporte técnico del proveedor del plugin de caché. Los archivos de la caché caducan en una programación establecida por el administrador del sitio, pero pueden ser fácilmente purgados por el administrador antes de su caducidad natural, si fuese necesario. Podemos usar los servicios de QUIC.cloud para procesar y almacenar tus datos temporalmente en la caché."

#: tpl/toolbox/heartbeat.tpl.php:18
msgid "Disabling this may cause WordPress tasks triggered by AJAX to stop working."
msgstr "Desactivar esto puede causar que las tareas de WordPress activadas por AJAX dejen de funcionar."

#: src/utility.cls.php:235
msgid "right now"
msgstr "ahora mismo"

#: src/utility.cls.php:235
msgid "just now"
msgstr "ahora mismo"

#: tpl/img_optm/summary.tpl.php:211
msgid "Saved"
msgstr "Guardado"

#: tpl/img_optm/summary.tpl.php:205
#: tpl/page_optm/settings_localization.tpl.php:51
msgid "Last ran"
msgstr "Última ejecución"

#: tpl/img_optm/settings.tpl.php:71 tpl/img_optm/summary.tpl.php:197
msgid "You will be unable to Revert Optimization once the backups are deleted!"
msgstr "¡No podrás Revertir la optimización una vez eliminadas las copias de seguridad!"

#: tpl/img_optm/settings.tpl.php:70 tpl/img_optm/summary.tpl.php:196
msgid "This is irreversible."
msgstr "Esto es irreversible."

#: tpl/img_optm/summary.tpl.php:216
msgid "Remove Original Image Backups"
msgstr "Eliminar copias de seguridad de las imágenes originales"

#: tpl/img_optm/summary.tpl.php:215
msgid "Are you sure you want to remove all image backups?"
msgstr "¿Está seguro de querer eliminar todas las copias de seguridad de imágenes?"

#: tpl/crawler/blacklist.tpl.php:25 tpl/img_optm/summary.tpl.php:166
msgid "Total"
msgstr "Total"

#: tpl/img_optm/summary.tpl.php:163 tpl/img_optm/summary.tpl.php:208
msgid "Files"
msgstr "Archivos"

#: tpl/img_optm/summary.tpl.php:159
msgid "Last calculated"
msgstr "Último cálculo"

#: tpl/img_optm/summary.tpl.php:174
msgid "Calculate Original Image Storage"
msgstr "Calcular almacenamiento original de imágenes"

#: tpl/img_optm/summary.tpl.php:148
msgid "Storage Optimization"
msgstr "Optimización de almacenamiento"

#: tpl/img_optm/settings.tpl.php:146
msgid "Enable replacement of WebP in %s elements that were generated outside of WordPress logic."
msgstr "Activar reemplazo de WebP en %s elementos que fueron generados fuera de la lógica de WordPress."

#: src/lang.cls.php:218
msgid "WebP For Extra srcset"
msgstr "WebP para src extra"

#: tpl/cdn/settings.tpl.php:128 tpl/img_optm/settings.tpl.php:132
msgid "Use the format %1$s or %2$s (element is optional)."
msgstr "Usa el formato %1$s o %2$s (el elemento es opcional)."

#: tpl/cdn/settings.tpl.php:127 tpl/img_optm/settings.tpl.php:131
msgid "Only attributes listed here will be replaced."
msgstr "Solo los atributos aquí listados serán reemplazados."

#: tpl/img_optm/settings.tpl.php:130
msgid "Specify which element attributes will be replaced with WebP."
msgstr "Especificar que atributos de elementos serán reemplazados con WebP."

#: src/lang.cls.php:217
msgid "WebP Attribute To Replace"
msgstr "Atributo WebP a reemplazar"

#: tpl/cdn/settings.tpl.php:165
msgid "Only files within these directories will be pointed to the CDN."
msgstr "Solo los archivos en estos directorios apuntarán a la CDN."

#: src/lang.cls.php:249
msgid "Included Directories"
msgstr "Directorios incluidos"

#: tpl/cache/settings-purge.tpl.php:153
msgid "A Purge All will be executed when WordPress runs these hooks."
msgstr "Se iniciará una purga completa cuando WordPress ejecute estos ganchos."

#: src/lang.cls.php:225
msgid "Purge All Hooks"
msgstr "Ganchos de purgar todo"

#: src/purge.cls.php:214
msgid "Purged all caches successfully."
msgstr "Todas las cachés purgadas correctamente."

#: src/gui.cls.php:495 src/gui.cls.php:605 src/gui.cls.php:655
msgid "LSCache"
msgstr "LSCache"

#: src/gui.cls.php:439
msgid "Forced cacheable"
msgstr "Forzar cacheables"

#: tpl/cache/settings-cache.tpl.php:127
msgid "Paths containing these strings will be cached regardless of no-cacheable settings."
msgstr "Las rutas que contengan estas cadenas se cachearán independientemente de los ajustes de no cacheables."

#: src/lang.cls.php:136
msgid "Force Cache URIs"
msgstr "Forzar URLs en caché"

#: tpl/cache/network_settings-excludes.tpl.php:7
#: tpl/cache/settings-excludes.tpl.php:9
msgid "Exclude Settings"
msgstr "Ajustes de exclusión"

#: tpl/toolbox/settings-debug.tpl.php:38
msgid "This will disable LSCache and all optimization features for debug purpose."
msgstr "Esto desactivará LSCache y todas las características de optimización con propósitos de depuración."

#: src/lang.cls.php:267 tpl/inc/disabled_all.php:5
msgid "Disable All Features"
msgstr "Desactivar todas las características"

#: src/gui.cls.php:532 src/gui.cls.php:692 tpl/toolbox/purge.tpl.php:61
msgid "Opcode Cache"
msgstr "Caché opcode"

#: src/gui.cls.php:503 src/gui.cls.php:663 tpl/toolbox/purge.tpl.php:43
msgid "CSS/JS Cache"
msgstr "Caché CSS/JS"

#: src/gui.cls.php:761 tpl/img_optm/summary.tpl.php:141
msgid "Remove all previous unfinished image optimization requests."
msgstr "Eliminar todas las peticiones de optimización de imágenes anteriores sin terminar."

#: src/gui.cls.php:762 tpl/img_optm/summary.tpl.php:143
msgid "Clean Up Unfinished Data"
msgstr "Limpiar datos no finalizados"

#: tpl/banner/slack.php:23
msgid "Join Us on Slack"
msgstr "Únete a nuestro Slack"

#: tpl/banner/slack.php:14
msgid "Join the %s community."
msgstr "Únete a la comunidad %s."

#: tpl/banner/slack.php:13
msgid "Want to connect with other LiteSpeed users?"
msgstr "¿Quieres conectar con otros usuarios de LiteSpeed?"

#: tpl/cdn/settings.tpl.php:203
msgid "Get it from <a %1$s>%2$s</a>."
msgstr "Obténla desde <a %1$s>%2$s</a>."

#: tpl/cdn/settings.tpl.php:202
msgid "Your API key / token is used to access %s APIs."
msgstr "Tu clave de la API/token se usa para acceder a las API de %s."

#: tpl/cdn/settings.tpl.php:213
msgid "Your Email address on %s."
msgstr "Tu dirección de email en %s."

#: tpl/cdn/settings.tpl.php:193
msgid "Use %s API functionality."
msgstr "Usar la funcionalidad de la API %s."

#: tpl/cdn/settings.tpl.php:79
msgid "To randomize CDN hostname, define multiple hostnames for the same resources."
msgstr "Para aleatorizar el hostname de la CDN, define multiples hostnames para los mismos recursos."

#: tpl/inc/admin_footer.php:17
msgid "Join LiteSpeed Slack community"
msgstr "Únete a la comunidad de Slack de LiteSpeed"

#: tpl/inc/admin_footer.php:15
msgid "Visit LSCWP support forum"
msgstr "Visita el foro de soporte de LSCWP"

#: tpl/inc/admin_footer.php:10
msgid "Rate %s on %s"
msgstr "Valora %s en %s"

#: src/lang.cls.php:29 tpl/dash/dashboard.tpl.php:376
msgid "Images notified to pull"
msgstr "Imágenes notificadas para descargar"

#: tpl/img_optm/summary.tpl.php:244
msgid "What is a group?"
msgstr "¿Qué es un grupo?"

#: src/admin-display.cls.php:1280
msgid "%s image"
msgstr "%s imagen"

#: src/admin-display.cls.php:1277
msgid "%s group"
msgstr "%s grupo"

#: src/admin-display.cls.php:1268
msgid "%s images"
msgstr "%s imágenes"

#: src/admin-display.cls.php:1265
msgid "%s groups"
msgstr "%s grupos"

#: src/crawler.cls.php:1074
msgid "Guest"
msgstr "Invitado"

#: tpl/crawler/settings-simulation.tpl.php:23
msgid "To crawl the site as a logged-in user, enter the user ids to be simulated."
msgstr "Para rastrear el sitio como usuario conectado introduce los ids de usuario a imitar."

#: src/lang.cls.php:261
msgid "Role Simulation"
msgstr "Simulación de rol"

#: tpl/crawler/summary.tpl.php:176
msgid "running"
msgstr "ejecutando"

#: tpl/db_optm/manage.tpl.php:177
msgid "Size"
msgstr "Tamaño"

#: tpl/crawler/summary.tpl.php:104 tpl/dash/dashboard.tpl.php:600
msgid "Ended reason"
msgstr "Razón de finalización"

#: tpl/crawler/summary.tpl.php:97 tpl/dash/dashboard.tpl.php:593
msgid "Last interval"
msgstr "Último intervalo"

#: tpl/crawler/summary.tpl.php:85 tpl/dash/dashboard.tpl.php:586
msgid "Current crawler started at"
msgstr "El rastreador actual comenzó a las"

#: tpl/crawler/summary.tpl.php:78
msgid "Run time for previous crawler"
msgstr "Hora de ejecución para el rastreador anterior"

#: tpl/crawler/summary.tpl.php:72 tpl/crawler/summary.tpl.php:79
msgid "%d seconds"
msgstr "%d segundos"

#: tpl/crawler/summary.tpl.php:71
msgid "Last complete run time for all crawlers"
msgstr "Hora de la última ejecución completa para todos los rastreadores"

#: tpl/crawler/summary.tpl.php:57
msgid "Current sitemap crawl started at"
msgstr "El rastreo del mapa del sitio actual comenzó a las"

#: tpl/cache/settings_inc.object.tpl.php:213
msgid "Save transients in database when %1$s is %2$s."
msgstr "Guarda datos transitorios en la base de datos cuando %1$s es %2$s."

#: src/lang.cls.php:130
msgid "Store Transients"
msgstr "Almacenar datos transitorios"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "If %1$s is %2$s, then %3$s must be populated!"
msgstr "¡Si %1$s es %2$s entonces debe completarse %3$s!"

#: tpl/crawler/settings-general.tpl.php:150
msgid "Server allowed max value"
msgstr "Valor máximo permitido por el servidor"

#: tpl/crawler/settings-general.tpl.php:145
msgid "Server enforced value"
msgstr "Valor forzado por el servidor"

#: tpl/crawler/settings-general.tpl.php:44
msgid "Server allowed min value"
msgstr "Valor mínimo permitido por el servidor"

#: tpl/cache/more_settings_tip.tpl.php:12
#: tpl/cache/settings-excludes.tpl.php:65
#: tpl/cache/settings-excludes.tpl.php:98 tpl/cdn/auto_setup.tpl.php:245
#: tpl/cdn/auto_setup.tpl.php:256 tpl/cdn/settings.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:43
#: tpl/crawler/settings-general.tpl.php:144
#: tpl/crawler/settings-general.tpl.php:149
msgid "NOTE"
msgstr "NOTA"

#: src/admin-display.cls.php:1232
msgid "Server variable(s) %s available to override this setting."
msgstr "Variable(s) del servidor %s disponible para omitir este ajuste."

#: src/admin-display.cls.php:1230 tpl/cache/settings-esi.tpl.php:95
#: tpl/page_optm/settings_css.tpl.php:192
#: tpl/page_optm/settings_html.tpl.php:123
#: tpl/page_optm/settings_media.tpl.php:245
#: tpl/page_optm/settings_media_exc.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:39
#: tpl/page_optm/settings_tuning.tpl.php:59
#: tpl/page_optm/settings_tuning.tpl.php:80
#: tpl/page_optm/settings_tuning.tpl.php:101
#: tpl/page_optm/settings_tuning.tpl.php:120
#: tpl/page_optm/settings_tuning_css.tpl.php:24
#: tpl/page_optm/settings_tuning_css.tpl.php:84
#: tpl/toolbox/edit_htaccess.tpl.php:58 tpl/toolbox/edit_htaccess.tpl.php:76
msgid "API"
msgstr "API"

#: src/purge.cls.php:414
msgid "Reset the entire opcode cache successfully."
msgstr "Reestablecida la caché opcache con éxito."

#: src/purge.cls.php:402
msgid "Opcode cache is not enabled."
msgstr "La caché opcache no está habilitada."

#: src/import.cls.php:134
msgid "Imported setting file %s successfully."
msgstr "Importado con éxito el archivo de ajustes %s."

#: src/import.cls.php:81
msgid "Import failed due to file error."
msgstr "Importación fallida debido a un error en el archivo."

#: tpl/page_optm/settings_css.tpl.php:51 tpl/page_optm/settings_js.tpl.php:40
msgid "How to Fix Problems Caused by CSS/JS Optimization."
msgstr "Cómo solucionar problemas causados por la optimización CSS/JS."

#: tpl/cache/settings-advanced.tpl.php:72
msgid "This will generate extra requests to the server, which will increase server load."
msgstr "Esto generará peticiones extra al servidor, lo cual aumentará la carga del servidor."

#: tpl/cache/settings-advanced.tpl.php:67
msgid "When a visitor hovers over a page link, preload that page. This will speed up the visit to that link."
msgstr "Cuando un visitante pasa el cursor sobre un enlace a una página, precarga esa página. Esto acelera la visita a ese enlace."

#: src/lang.cls.php:227
msgid "Instant Click"
msgstr "Clic instantáneo"

#: tpl/toolbox/purge.tpl.php:62
msgid "Reset the entire opcode cache"
msgstr "Reestablecer toda la caché opcode"

#: tpl/toolbox/import_export.tpl.php:46
msgid "This will import settings from a file and override all current LiteSpeed Cache settings."
msgstr "Esto importará ajustes desde un archivo y sobreescribirá todos los ajustes de LiteSpeed Cache actuales."

#: tpl/toolbox/import_export.tpl.php:41
msgid "Last imported"
msgstr "Última importación"

#: tpl/toolbox/import_export.tpl.php:35
msgid "Import"
msgstr "Importar"

#: tpl/toolbox/import_export.tpl.php:27
msgid "Import Settings"
msgstr "Ajustes de importación"

#: tpl/toolbox/import_export.tpl.php:24
msgid "This will export all current LiteSpeed Cache settings and save them as a file."
msgstr "Esto exportará todos los ajustes actuales de LiteSpeed Cache y los guardará como un archivo."

#: tpl/toolbox/import_export.tpl.php:19
msgid "Last exported"
msgstr "Última exportación"

#: tpl/toolbox/import_export.tpl.php:14
msgid "Export"
msgstr "Exportar"

#: tpl/toolbox/import_export.tpl.php:9
msgid "Export Settings"
msgstr "Ajustes de exportación"

#: tpl/presets/entry.tpl.php:7 tpl/toolbox/entry.tpl.php:10
msgid "Import / Export"
msgstr "Importar / Exportar"

#: tpl/cache/settings_inc.object.tpl.php:187
msgid "Use keep-alive connections to speed up cache operations."
msgstr "Utilizar conexiones keep-alive para acelerar operaciones de la caché."

#: tpl/cache/settings_inc.object.tpl.php:147
msgid "Database to be used"
msgstr "Base de datos a usar"

#: src/lang.cls.php:125
msgid "Redis Database ID"
msgstr "ID de base de datos Redis"

#: tpl/cache/settings_inc.object.tpl.php:134
msgid "Specify the password used when connecting."
msgstr "Especifica la contraseña utilizada al conectar."

#: src/lang.cls.php:124
msgid "Password"
msgstr "Contraseña"

#: tpl/cache/settings_inc.object.tpl.php:121
msgid "Only available when %s is installed."
msgstr "Solo disponible cuando está instalado %s."

#: src/lang.cls.php:123
msgid "Username"
msgstr "Nombre de usuario"

#: tpl/cache/settings_inc.object.tpl.php:79
msgid "Your %s Hostname or IP address."
msgstr "El hostname o dirección IP de tu %s."

#: src/lang.cls.php:119
msgid "Method"
msgstr "Método"

#: src/purge.cls.php:457
msgid "Purge all object caches successfully."
msgstr "Purga correcta de todas las cachés de objetos."

#: src/purge.cls.php:444
msgid "Object cache is not enabled."
msgstr "La caché de objetos no está activada."

#: tpl/cache/settings_inc.object.tpl.php:200
msgid "Improve wp-admin speed through caching. (May encounter expired data)"
msgstr "Mejora la velocidad de wp-admin mediante caché. (Puede encontrar datos caducados)"

#: src/lang.cls.php:129
msgid "Cache WP-Admin"
msgstr "Caché de WP-Admin"

#: src/lang.cls.php:128
msgid "Persistent Connection"
msgstr "Conexión persistente"

#: src/lang.cls.php:127
msgid "Do Not Cache Groups"
msgstr "Grupos a no cachear"

#: tpl/cache/settings_inc.object.tpl.php:160
msgid "Groups cached at the network level."
msgstr "Grupos cacheados a nivel de red."

#: src/lang.cls.php:126
msgid "Global Groups"
msgstr "Grupos globales"

#: tpl/cache/settings_inc.object.tpl.php:53
msgid "Connection Test"
msgstr "Prueba de conexión"

#: tpl/cache/settings_inc.object.tpl.php:51
#: tpl/cache/settings_inc.object.tpl.php:52
msgid "%s Extension"
msgstr "Extensión %s"

#: tpl/cache/settings_inc.object.tpl.php:48 tpl/crawler/blacklist.tpl.php:34
#: tpl/crawler/summary.tpl.php:130
msgid "Status"
msgstr "Estado"

#: tpl/cache/settings_inc.object.tpl.php:108
msgid "Default TTL for cached objects."
msgstr "TTL por defecto para objetos cacheados."

#: src/lang.cls.php:122
msgid "Default Object Lifetime"
msgstr "Tiempo de vida por defecto del objeto"

#: src/lang.cls.php:121
msgid "Port"
msgstr "Puerto"

#: src/lang.cls.php:120
msgid "Host"
msgstr "Host"

#: src/gui.cls.php:522 src/gui.cls.php:682 src/lang.cls.php:118
#: tpl/dash/dashboard.tpl.php:425 tpl/toolbox/purge.tpl.php:52
msgid "Object Cache"
msgstr "Caché de objetos"

#: tpl/cache/settings_inc.object.tpl.php:21
msgid "Failed"
msgstr "Fallido"

#: tpl/cache/settings_inc.object.tpl.php:17
msgid "Passed"
msgstr "Exitoso"

#: tpl/cache/settings_inc.object.tpl.php:14
msgid "Not Available"
msgstr "No disponible"

#: tpl/toolbox/purge.tpl.php:53
msgid "Purge all the object caches"
msgstr "Purgar todas las cachés de objetos"

#: src/cdn/cloudflare.cls.php:254 src/cdn/cloudflare.cls.php:276
msgid "Failed to communicate with Cloudflare"
msgstr "Fallo al comunicar con Cloudflare"

#: src/cdn/cloudflare.cls.php:267
msgid "Communicated with Cloudflare successfully."
msgstr "Comunicado con éxito con Cloudflare."

#: src/cdn/cloudflare.cls.php:162
msgid "No available Cloudflare zone"
msgstr "No hay disponible una zona Cloudflare"

#: src/cdn/cloudflare.cls.php:147
msgid "Notified Cloudflare to purge all successfully."
msgstr "Avisado correctamente a Cloudflare de la purga completa."

#: src/cdn/cloudflare.cls.php:131
msgid "Cloudflare API is set to off."
msgstr "La API de Cloudflare está configurada en off."

#: src/cdn/cloudflare.cls.php:114
msgid "Notified Cloudflare to set development mode to %s successfully."
msgstr "Avisado a Cloudflare la configuración del modo de desarrollo a %s con éxito."

#: tpl/cdn/settings.tpl.php:228
msgid "Once saved, it will be matched with the current list and completed automatically."
msgstr "Una vez guardado, coincidirá con la lista actual y se completará automáticamente."

#: tpl/cdn/settings.tpl.php:227
msgid "You can just type part of the domain."
msgstr "Puedes simplemente teclear parte de dominio."

#: tpl/cdn/settings.tpl.php:219
msgid "Domain"
msgstr "Dominio"

#: src/lang.cls.php:251
msgid "Cloudflare API"
msgstr "API de Cloudflare"

#: tpl/cdn/manage.tpl.php:78
msgid "Purge Everything"
msgstr "Purgar todo"

#: tpl/cdn/manage.tpl.php:72
msgid "Cloudflare Cache"
msgstr "Caché de Cloudflare"

#: tpl/cdn/manage.tpl.php:66
msgid "Development Mode will be turned off automatically after three hours."
msgstr "El modo de desarrollo se desactivará automáticamente después de tres horas."

#: tpl/cdn/manage.tpl.php:65
msgid "Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime."
msgstr "Omite temporalmente la caché de Cloudflare. Esto permite cambios en el servidor de origen para que se vea en tiempo real."

#: tpl/cdn/manage.tpl.php:57
msgid "Development mode will be automatically turned off in %s."
msgstr "El modo de desarrollo se desactivará automáticamente en %s."

#: tpl/cdn/manage.tpl.php:56
msgid "Current status is %s."
msgstr "El estado actual es %s."

#: tpl/cdn/manage.tpl.php:51
msgid "Current status is %1$s since %2$s."
msgstr "El estado actual es %1$s desde %2$s."

#: tpl/cdn/manage.tpl.php:42
msgid "Check Status"
msgstr "Comprobar estado"

#: tpl/cdn/manage.tpl.php:39
msgid "Turn OFF"
msgstr "APAGAR"

#: tpl/cdn/manage.tpl.php:36
msgid "Turn ON"
msgstr "ENCENDER"

#: tpl/cdn/manage.tpl.php:34
msgid "Development Mode"
msgstr "Modo de desarrollo"

#: tpl/cdn/manage.tpl.php:31
msgid "Cloudflare Zone"
msgstr "Zona de Cloudflare"

#: tpl/cdn/manage.tpl.php:30
msgid "Cloudflare Domain"
msgstr "Dominio de Cloudflare"

#: src/gui.cls.php:512 src/gui.cls.php:672 tpl/cdn/manage.tpl.php:19
msgid "Cloudflare"
msgstr "Cloudflare"

#: tpl/page_optm/settings_html.tpl.php:37
#: tpl/page_optm/settings_html.tpl.php:68
msgid "For example"
msgstr "Por ejemplo"

#: tpl/page_optm/settings_html.tpl.php:36
msgid "Prefetching DNS can reduce latency for visitors."
msgstr "La precarga DNS puede reducir la latencia para los visitantes."

#: src/lang.cls.php:164
msgid "DNS Prefetch"
msgstr "Prefetch DNS"

#: tpl/page_optm/settings_media.tpl.php:35
msgid "Adding Style to Your Lazy-Loaded Images"
msgstr "Añade estilos a tus imágenes de carga diferida"

#: src/admin-display.cls.php:1091 src/admin-display.cls.php:1095
#: tpl/cdn/settings.tpl.php:99
msgid "Default value"
msgstr "Valor por defecto"

#: tpl/cdn/settings.tpl.php:96
msgid "Static file type links to be replaced by CDN links."
msgstr "Enlaces de tipo de archivo estático que se reemplazarán con enlaces a la CDN."

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:15
msgid "For example, to drop parameters beginning with %s, %s can be used here."
msgstr "Por ejemplo, para quitar parámetros que comiencen con %s se puede usar aquí %s."

#: src/lang.cls.php:116
msgid "Drop Query String"
msgstr "Ignorar cadenas de consulta"

#: tpl/cache/settings-advanced.tpl.php:53
msgid "Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities."
msgstr "Activa esta opción si estás usando tanto HTTP como HTTPS en el mismo dominio y estás notando irregularidades en la caché."

#: src/lang.cls.php:226
msgid "Improve HTTP/HTTPS Compatibility"
msgstr "Mejorar compatibilidad HTTP/HTTPS"

#: tpl/img_optm/summary.tpl.php:315
msgid "Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files."
msgstr "Eliminar todos los resultados/peticiones de optimización de imágenes previos, revertir optimizaciones completadas, y eliminar todos los archivos de optimización."

#: tpl/img_optm/summary.tpl.php:311
msgid "Destroy All Optimization Data"
msgstr "Destruir todos los datos de optimización"

#: tpl/img_optm/summary.tpl.php:257
msgid "Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests."
msgstr "Buscar nuevos tamaños de miniaturas de imágenes no optimizadas y reenviar las solicitudes de optimización de imágenes necesarias."

#: tpl/img_optm/settings.tpl.php:100
msgid "This will increase the size of optimized files."
msgstr "Esto aumentará el tamaño de los archivos optimizados."

#: tpl/img_optm/settings.tpl.php:99
msgid "Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing."
msgstr "Preservar datos EXIF (copyright, GPS, comentarios, palabras clave, etc) al optimizar."

#: tpl/toolbox/log_viewer.tpl.php:62
msgid "Clear Logs"
msgstr "Vaciar los registros"

#: thirdparty/woocommerce.content.tpl.php:24
msgid "To test the cart, visit the <a %s>FAQ</a>."
msgstr "Para probar el carrito, visita la <a %s>FAQ</a>."

#: src/utility.cls.php:238
msgid " %s ago"
msgstr " hace %s"

#: src/media.cls.php:368
msgid "WebP saved %s"
msgstr "WebP ha ahorrado un %s"

#: tpl/toolbox/report.tpl.php:55
msgid "If you run into any issues, please refer to the report number in your support message."
msgstr "Si experimentas algún problema, por favor menciona el número de informe en tu mensaje de soporte."

#: tpl/inc/api_key.php:11
msgid "This will also generate an API key from LiteSpeed's Server."
msgstr "Esto también generará una clave de API del servidor de LiteSpeed."

#: tpl/img_optm/summary.tpl.php:123
msgid "Last pull initiated by cron at %s."
msgstr "Última descarga iniciada por cron a las %s."

#: tpl/img_optm/summary.tpl.php:67
msgid "Images will be pulled automatically if the cron job is running."
msgstr "Las imágenes serán descargadas automáticamente si la tarea cron si está ejecutando."

#: tpl/img_optm/summary.tpl.php:67
msgid "Only press the button if the pull cron job is disabled."
msgstr "Solo pulsar el botón si la tarea cron de descarga está desactivada."

#: tpl/img_optm/summary.tpl.php:68
msgid "Pull Images"
msgstr "Descargar imágenes"

#: tpl/img_optm/summary.tpl.php:108
msgid "This process is automatic."
msgstr "Este proceso es automático."

#: tpl/dash/dashboard.tpl.php:386 tpl/img_optm/summary.tpl.php:275
msgid "Last Request"
msgstr "Última petición"

#: tpl/dash/dashboard.tpl.php:358 tpl/img_optm/summary.tpl.php:272
msgid "Images Pulled"
msgstr "Imágenes recuperadas"

#: tpl/toolbox/entry.tpl.php:19
msgid "Report"
msgstr "Informe"

#: tpl/toolbox/report.tpl.php:103
msgid "Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum."
msgstr "Enviar este informe a LiteSpeed. Menciona este número de informe al publicar en el foro de soporte de WordPress."

#: tpl/toolbox/report.tpl.php:99 tpl/toolbox/report.tpl.php:100
msgid "Send to LiteSpeed"
msgstr "Enviar a LiteSpeed"

#: tpl/toolbox/report.tpl.php:50
msgid "Report date"
msgstr "Fecha de informe"

#: tpl/toolbox/report.tpl.php:49
msgid "Report number"
msgstr "Número de informe"

#: src/media.cls.php:246
msgid "LiteSpeed Optimization"
msgstr "Optimización de LiteSpeed"

#: src/lang.cls.php:171
msgid "Load Google Fonts Asynchronously"
msgstr "Cargar Google Fonts asíncronamente"

#: src/lang.cls.php:102
msgid "Browser Cache TTL"
msgstr "TTL caché de navegador"

#: tpl/img_optm/summary.tpl.php:283
msgid "Results can be checked in <a %s>Media Library</a>."
msgstr "Los resultados pueden comprobarse en <a %s>Biblioteca de medios</a>."

#: src/doc.cls.php:92 src/doc.cls.php:147 tpl/cdn/manage.tpl.php:67
#: tpl/dash/dashboard.tpl.php:46 tpl/dash/dashboard.tpl.php:618
#: tpl/img_optm/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:42
msgid "Learn More"
msgstr "Leer más"

#: tpl/img_optm/summary.tpl.php:236
msgid "Image groups total"
msgstr "Total de grupos de imágenes"

#: src/lang.cls.php:30
msgid "Images optimized and pulled"
msgstr "Imágenes optimizadas y descargadas"

#: src/lang.cls.php:28 tpl/dash/dashboard.tpl.php:366
msgid "Images requested"
msgstr "Imágenes solicitadas"

#: src/img-optm.cls.php:1927 src/img-optm.cls.php:1973
msgid "Switched to optimized file successfully."
msgstr "Cambio correcto a archivo optimizado."

#: src/img-optm.cls.php:1967
msgid "Restored original file successfully."
msgstr "Archivo original restaurado con éxito."

#: src/img-optm.cls.php:1951
msgid "Enabled WebP file successfully."
msgstr "Archivo WebP activado con éxito."

#: src/img-optm.cls.php:1946
msgid "Disabled WebP file successfully."
msgstr "Archivo WebP desactivado con éxito."

#: tpl/img_optm/settings.tpl.php:39
msgid "Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server."
msgstr "Desactivándolo se detendrá la tarea programada responsable de recuperar las imágenes optimizadas del servidor de imágenes de QUIC.cloud."

#: tpl/img_optm/settings.media_webp.tpl.php:18
msgid "Significantly improve load time by replacing images with their optimized %s versions."
msgstr "Mejora significativamente el tiempo de carga reemplazando imágenes con sus versiones %s optimizadas."

#: src/lang.cls.php:214
msgid "Image WebP Replacement"
msgstr "Reemplazo de imágenes WebP"

#: tpl/cache/settings-excludes.tpl.php:129
msgid "Selected roles will be excluded from cache."
msgstr "Los perfiles seleccionados serán excluidos de la caché."

#: tpl/general/entry.tpl.php:7 tpl/page_optm/entry.tpl.php:13
#: tpl/page_optm/entry.tpl.php:14
msgid "Tuning"
msgstr "Retoques"

#: tpl/page_optm/settings_tuning.tpl.php:147
msgid "Selected roles will be excluded from all optimizations."
msgstr "Los perfiles seleccionados serán excluidos de todas las optimizaciones."

#: src/lang.cls.php:182
msgid "Role Excludes"
msgstr "Excluir perfiles"

#: tpl/general/settings_tuning.tpl.php:8
#: tpl/page_optm/settings_tuning.tpl.php:20
#: tpl/page_optm/settings_tuning_css.tpl.php:7
msgid "Tuning Settings"
msgstr "Ajustes de los retoques"

#: tpl/cache/settings-excludes.tpl.php:100
msgid "If the tag slug is not found, the tag will be removed from the list on save."
msgstr "Si no se encuentra el slug de la etiqueta, la etiqueta será eliminada de la lista al guardar."

#: tpl/cache/settings-excludes.tpl.php:67
msgid "If the category name is not found, the category will be removed from the list on save."
msgstr "Si no se encuentra el nombre de la categoría, la categoría será eliminada de la lista al guardar."

#: tpl/img_optm/summary.tpl.php:107
msgid "After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images."
msgstr "Después de que el servidor de optimización de imágenes de QUIC.cloud termine de optimizar, avisará a tu sitio para descargar las imágenes optimizadas."

#: tpl/dash/dashboard.tpl.php:349 tpl/img_optm/summary.tpl.php:64
msgid "Send Optimization Request"
msgstr "Enviar solicitud de optimización"

#: tpl/img_optm/summary.tpl.php:227
msgid "Image Information"
msgstr "Información de imágenes"

#: tpl/dash/dashboard.tpl.php:355 tpl/img_optm/summary.tpl.php:269
msgid "Total Reduction"
msgstr "Reducción total"

#: tpl/img_optm/summary.tpl.php:266
msgid "Optimization Summary"
msgstr "Resumen de optimización"

#: tpl/img_optm/entry.tpl.php:22
msgid "LiteSpeed Cache Image Optimization"
msgstr "Optimización de imágenes de LiteSpeed Cache"

#: src/admin-display.cls.php:132 src/gui.cls.php:638
#: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27
#: tpl/presets/standard.tpl.php:24
msgid "Image Optimization"
msgstr "Optimización de imágenes"

#: tpl/page_optm/settings_media.tpl.php:52
msgid "For example, %s can be used for a transparent placeholder."
msgstr "Por ejemplo, los %s pueden usarse para un marcador de posición transparente."

#: tpl/page_optm/settings_media.tpl.php:51
msgid "By default a gray image placeholder %s will be used."
msgstr "Por defecto, se utilizará un marcador de posición de imagen gris %s."

#: tpl/page_optm/settings_media.tpl.php:50
msgid "This can be predefined in %2$s as well using constant %1$s, with this setting taking priority."
msgstr "Esto puede ser predefinido en %2$s así como usando las constantes %1$s, tomando prioridad con esta configuración."

#: tpl/page_optm/settings_media.tpl.php:49
msgid "Specify a base64 image to be used as a simple placeholder while images finish loading."
msgstr "Especifica una imagen base64 que se usará como un sencillo marcador de posición mientras terminan de cargarse las imágenes."

#: tpl/page_optm/settings_media_exc.tpl.php:28
#: tpl/page_optm/settings_tuning.tpl.php:61
#: tpl/page_optm/settings_tuning.tpl.php:82
#: tpl/page_optm/settings_tuning.tpl.php:103
#: tpl/page_optm/settings_tuning_css.tpl.php:26
msgid "Elements with attribute %s in html code will be excluded."
msgstr "Se excluirán los elementos con el atributo %s en código html."

#: tpl/cache/settings-esi.tpl.php:96
#: tpl/page_optm/settings_media_exc.tpl.php:27
#: tpl/page_optm/settings_tuning.tpl.php:40
#: tpl/page_optm/settings_tuning.tpl.php:60
#: tpl/page_optm/settings_tuning.tpl.php:81
#: tpl/page_optm/settings_tuning.tpl.php:102
#: tpl/page_optm/settings_tuning.tpl.php:121
#: tpl/page_optm/settings_tuning_css.tpl.php:25
#: tpl/page_optm/settings_tuning_css.tpl.php:85
msgid "Filter %s is supported."
msgstr "El filtro %s es compatible."

#: tpl/page_optm/settings_media_exc.tpl.php:21
msgid "Listed images will not be lazy loaded."
msgstr "Las imágenes listadas no se cargarán de forma retrasada."

#: src/lang.cls.php:189
msgid "Lazy Load Image Excludes"
msgstr "Exclusiones de carga retrasada de imágenes"

#: src/gui.cls.php:472
msgid "No optimization"
msgstr "Sin optimización"

#: tpl/page_optm/settings_tuning.tpl.php:117
msgid "Prevent any optimization of listed pages."
msgstr "Evitar cualquier optimización de las páginas listadas."

#: src/lang.cls.php:180
msgid "URI Excludes"
msgstr "URL excluidas"

#: tpl/page_optm/settings_html.tpl.php:166
msgid "Stop loading WordPress.org emoji. Browser default emoji will be displayed instead."
msgstr "Deja de cargar los emojis de WordPress.org. En su lugar, se mostrarán los emoji por defecto del navegador."

#: src/doc.cls.php:132
msgid "Both full URLs and partial strings can be used."
msgstr "Pueden utilizarse tanto URLs completas como cadenas parciales."

#: tpl/page_optm/settings_media.tpl.php:221
msgid "Load iframes only when they enter the viewport."
msgstr "Cargar iframes sólo cuando entran en la ventana de visualización."

#: src/lang.cls.php:205
msgid "Lazy Load Iframes"
msgstr "Retrasar la carga de iframes"

#: tpl/page_optm/settings_media.tpl.php:31
#: tpl/page_optm/settings_media.tpl.php:222
msgid "This can improve page loading time by reducing initial HTTP requests."
msgstr "Esto puede mejorar el tiempo de carga de la página reduciendo las peticiones HTTP iniciales."

#: tpl/page_optm/settings_media.tpl.php:30
msgid "Load images only when they enter the viewport."
msgstr "Cargar las imágenes sólo cuando entran en la ventana de visualización."

#: src/lang.cls.php:188
msgid "Lazy Load Images"
msgstr "Retrasar la carga de imágenes"

#: tpl/page_optm/entry.tpl.php:9 tpl/page_optm/settings_media.tpl.php:16
msgid "Media Settings"
msgstr "Ajustes de medios"

#: tpl/cache/settings-excludes.tpl.php:40
msgid "For example, for %s, %s and %s can be used here."
msgstr "Por ejemplo, para %s, %s y %s puede utilizarse aquí."

#: tpl/cache/settings-esi.tpl.php:107 tpl/cache/settings-purge.tpl.php:110
#: tpl/cdn/settings.tpl.php:143
msgid "Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s."
msgstr "El comodín %1$s es compatible (compara cero o más caracteres). Por ejemplo, para igualar %2$s y %3$s, utiliza %4$s."

#: src/admin-display.cls.php:1248
msgid "To match the beginning, add %s to the beginning of the item."
msgstr "Para que coincida con el principio, añade %s al comienzo del artículo."

#: src/admin-display.cls.php:1246
msgid "For example, for %s, %s can be used here."
msgstr "Por ejemplo, para %s, %s puede utilizarse aquí."

#: tpl/banner/score.php:118
msgid "Maybe later"
msgstr "Quizás más tarde"

#: tpl/banner/score.php:117
msgid "I've already left a review"
msgstr "Ya he dejado una valoración"

#: tpl/banner/slack.php:9
msgid "Welcome to LiteSpeed"
msgstr "Bienvenido a LiteSpeed"

#: src/lang.cls.php:178 tpl/presets/standard.tpl.php:44
msgid "Remove WordPress Emoji"
msgstr "Eliminar emojis de WordPress"

#: src/gui.cls.php:480
msgid "More settings"
msgstr "Más ajustes"

#: src/gui.cls.php:461
msgid "Private cache"
msgstr "Caché privada"

#: src/gui.cls.php:450
msgid "Non cacheable"
msgstr "No cacheable"

#: src/gui.cls.php:427
msgid "Mark this page as "
msgstr "Marcar esta página como "

#: src/gui.cls.php:403 src/gui.cls.php:418
msgid "Purge this page"
msgstr "Purgar esta página"

#: src/lang.cls.php:161
msgid "Load JS Deferred"
msgstr "Deferir carga de JS"

#: tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Specify critical CSS rules for above-the-fold content when enabling %s."
msgstr "Especifica reglas CSS críticas para contenido de la mitad superior de la página al activar %s."

#: src/lang.cls.php:173
msgid "Critical CSS Rules"
msgstr "Reglas de CSS críticas"

#: src/lang.cls.php:157 tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Load CSS Asynchronously"
msgstr "Cargar CSS asíncronamente"

#: tpl/page_optm/settings_html.tpl.php:153
msgid "Prevent Google Fonts from loading on all pages."
msgstr "Evita que cargue Google Fonts en todas las páginas."

#: src/lang.cls.php:172
msgid "Remove Google Fonts"
msgstr "Eliminar Google Fonts"

#: tpl/page_optm/settings_css.tpl.php:185
#: tpl/page_optm/settings_html.tpl.php:167 tpl/page_optm/settings_js.tpl.php:73
msgid "This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed."
msgstr "Esto puede mejorar tu puntuación de velocidad en servicios como Pingdom, GTmetrix y PageSpeed."

#: tpl/page_optm/settings_html.tpl.php:115
msgid "Remove query strings from internal static resources."
msgstr "Eliminar cadenas de consulta de recursos estáticos internos."

#: src/lang.cls.php:170
msgid "Remove Query Strings"
msgstr "Eliminar query strings"

#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "user agents"
msgstr "user agents"

#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
msgid "cookies"
msgstr "cookies"

#: tpl/cache/settings_inc.browser.tpl.php:29
msgid "You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>."
msgstr "También puedes activar la caché del navegador en la administración del servidor. <a %s>Aprende más acerca del ajuste de la caché de navegador de LiteSpeed</a>."

#: tpl/cache/settings_inc.browser.tpl.php:27
msgid "Browser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files."
msgstr "El cacheo de navegador almacena archivos estáticos localmente en el navegador del usuario. Activa este ajuste para reducir peticiones repetidas a archivos estáticos."

#: src/lang.cls.php:95 tpl/dash/dashboard.tpl.php:426
#: tpl/presets/standard.tpl.php:12
msgid "Browser Cache"
msgstr "Caché del navegador"

#: tpl/cache/settings-excludes.tpl.php:94
msgid "tags"
msgstr "etiquetas"

#: src/lang.cls.php:141
msgid "Do Not Cache Tags"
msgstr "Etiquetas a no cachear"

#: tpl/cache/settings-excludes.tpl.php:102
msgid "To exclude %1$s, insert %2$s."
msgstr "Para excluir %1$s, insertar %2$s."

#: tpl/cache/settings-excludes.tpl.php:61
msgid "categories"
msgstr "categorías"

#: tpl/cache/settings-excludes.tpl.php:61
#: tpl/cache/settings-excludes.tpl.php:94
#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "To prevent %s from being cached, enter them here."
msgstr "Para evitar que los %s sean almacenados en la caché, introdúcelos aquí."

#: src/lang.cls.php:140
msgid "Do Not Cache Categories"
msgstr "Categorías a no cachear"

#: tpl/cache/settings-excludes.tpl.php:39
msgid "Query strings containing these parameters will not be cached."
msgstr "Las cadenas de consulta que contengan estos parámetros no se almacenarán en la caché."

#: src/lang.cls.php:139
msgid "Do Not Cache Query Strings"
msgstr "Cadenas de consulta a no cachear"

#: tpl/cache/settings-excludes.tpl.php:24
msgid "Paths containing these strings will not be cached."
msgstr "Las rutas que contengan estas cadenas no serán cacheadas."

#: src/lang.cls.php:138
msgid "Do Not Cache URIs"
msgstr "URIs a no cachear"

#: tpl/toolbox/settings-debug.tpl.php:54
msgid "The logs will be output to %s."
msgstr "Los registros serán enviados a %s."

#: src/admin-display.cls.php:1250 src/doc.cls.php:114
msgid "One per line."
msgstr "Una por línea."

#: tpl/cache/settings-cache.tpl.php:113
msgid "URI Paths containing these strings will NOT be cached as public."
msgstr "Las rutas de URI que contengan estas cadenadas NO serán cacheadas como públicas."

#: src/lang.cls.php:115
msgid "Private Cached URIs"
msgstr "URIs cacheadas privadamente"

#: tpl/cdn/settings.tpl.php:179
msgid "Paths containing these strings will not be served from the CDN."
msgstr "Las rutas que contengan las siguientes cadenas no se servirán desde el CDN."

#: src/lang.cls.php:250
msgid "Exclude Path"
msgstr "Excluir ruta"

#: tpl/cdn/settings.tpl.php:98
msgid "This will affect all tags containing attributes: %s %s %s."
msgstr "Esto afectará a todas las etiquetas que conteniendo los atributos: %s %s %s."

#: src/lang.cls.php:246 tpl/cdn/settings.tpl.php:102
msgid "Include File Types"
msgstr "Incluir tipos de archivo"

#: tpl/cdn/settings.tpl.php:92
msgid "Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files."
msgstr "Servir todos los archivos JS a través de la CDN. Esto afectará a todos los archivos JS en cola de WordPress."

#: src/lang.cls.php:245
msgid "Include JS"
msgstr "Incluir JS"

#: tpl/cdn/settings.tpl.php:88
msgid "Serve all CSS files through the CDN. This will affect all enqueued WP CSS files."
msgstr "Servir todos los archivos CSS a través de la CDN. Esto afectará a todos los archivos CSS en cola de WordPress."

#: src/lang.cls.php:244
msgid "Include CSS"
msgstr "Incluir CSS"

#: tpl/cdn/settings.tpl.php:84
msgid "Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes."
msgstr "Servir todos los archivos de imágenes a través de la CDN. Esto afectará a todos los adjuntos, etiquetas html %s, y atributos CSS %s."

#: src/lang.cls.php:243
msgid "Include Images"
msgstr "Incluir imágenes"

#: src/admin-display.cls.php:240
msgid "CDN URL to be used. For example, %s"
msgstr "URL de la CDN a utilizar. Por ejemplo, %s"

#: src/lang.cls.php:242
msgid "CDN URL"
msgstr "URL de CDN"

#: tpl/cdn/settings.tpl.php:142
msgid "Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s."
msgstr "URL del sitio a servir a través de la CDN. Empezando con %1$s. Por ejemplo, %2$s."

#: src/lang.cls.php:248
msgid "Original URLs"
msgstr "URLs originales"

#: tpl/cdn/entry.tpl.php:6 tpl/cdn/settings.tpl.php:21
msgid "CDN Settings"
msgstr "Ajustes de CDN"

#: src/admin-display.cls.php:130 tpl/cdn/settings.tpl.php:194
msgid "CDN"
msgstr "CDN"

#: src/admin-display.cls.php:245 src/admin-display.cls.php:950
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.object.tpl.php:213 tpl/cdn/settings.tpl.php:54
#: tpl/page_optm/settings_css.tpl.php:82 tpl/page_optm/settings_js.tpl.php:69
#: tpl/page_optm/settings_media.tpl.php:168
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "OFF"
msgstr "OFF"

#: src/admin-display.cls.php:244 src/admin-display.cls.php:949
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: src/doc.cls.php:41 tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.cache_mobile.tpl.php:71 tpl/cdn/settings.tpl.php:49
#: tpl/page_optm/settings_css.tpl.php:189
#: tpl/page_optm/settings_media.tpl.php:165
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "ON"
msgstr "ON"

#: src/purge.cls.php:385
msgid "Notified LiteSpeed Web Server to purge CSS/JS entries."
msgstr "Solicitada la purga de entradas CSS/JS al servidor web LiteSpeed."

#: tpl/page_optm/settings_html.tpl.php:23
msgid "Minify HTML content."
msgstr "Minificar contenido HTML."

#: src/lang.cls.php:154
msgid "HTML Minify"
msgstr "Minificar HTML"

#: src/lang.cls.php:169
msgid "JS Excludes"
msgstr "Excluir JS"

#: src/data.upgrade.func.php:135 src/lang.cls.php:152
msgid "JS Combine"
msgstr "Combinar JS"

#: src/lang.cls.php:151
msgid "JS Minify"
msgstr "Minificar JS"

#: src/lang.cls.php:167
msgid "CSS Excludes"
msgstr "Excluir CSS"

#: src/lang.cls.php:144
msgid "CSS Combine"
msgstr "Combinar CSS"

#: src/lang.cls.php:143
msgid "CSS Minify"
msgstr "Minificar CSS"

#: tpl/page_optm/entry.tpl.php:33
msgid "Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action."
msgstr "Por favor, prueba a fondo al activar cualquier opción de esta lista. Después de cambiar ajustes de minimización/combinación, por favor realiza una acción «Purgar todo»."

#: tpl/toolbox/purge.tpl.php:44
msgid "This will purge all minified/combined CSS/JS entries only"
msgstr "Esto purgará solo las entradas CSS/JS minimizadas o combinadas"

#: tpl/toolbox/purge.tpl.php:19 tpl/toolbox/purge.tpl.php:25
#: tpl/toolbox/purge.tpl.php:31
msgid "Purge %s Error"
msgstr "Error de purga de %s"

#: tpl/db_optm/manage.tpl.php:78
msgid "Database Optimizer"
msgstr "Optimizador de base de datos"

#: tpl/db_optm/manage.tpl.php:50
msgid "Optimize all tables in your database"
msgstr "Optimizar todas las tablas en tu base de datos"

#: tpl/db_optm/manage.tpl.php:49
msgid "Optimize Tables"
msgstr "Optimizar tablas"

#: tpl/db_optm/manage.tpl.php:46
msgid "Clean all transient options"
msgstr "Borrar todas las opciones de datos transitorios"

#: tpl/db_optm/manage.tpl.php:45
msgid "All Transients"
msgstr "Todos los datos transitorios"

#: tpl/db_optm/manage.tpl.php:42
msgid "Clean expired transient options"
msgstr "Borrar opciones de datos transitorios expirados"

#: tpl/db_optm/manage.tpl.php:41
msgid "Expired Transients"
msgstr "Datos transitorios expirados"

#: tpl/db_optm/manage.tpl.php:38
msgid "Clean all trackbacks and pingbacks"
msgstr "Borrar todos los trackbacks y pingbacks"

#: tpl/db_optm/manage.tpl.php:37
msgid "Trackbacks/Pingbacks"
msgstr "Trackbacks/pingbacks"

#: tpl/db_optm/manage.tpl.php:34
msgid "Clean all trashed comments"
msgstr "Borrar todos los comentarios en la papelera"

#: tpl/db_optm/manage.tpl.php:33
msgid "Trashed Comments"
msgstr "Comentarios enviados a la papelera"

#: tpl/db_optm/manage.tpl.php:30
msgid "Clean all spam comments"
msgstr "Borrar todos los comentarios spam"

#: tpl/db_optm/manage.tpl.php:29
msgid "Spam Comments"
msgstr "Comentarios spam"

#: tpl/db_optm/manage.tpl.php:26
msgid "Clean all trashed posts and pages"
msgstr "Borrar todas las entradas y páginas en la papelera"

#: tpl/db_optm/manage.tpl.php:25
msgid "Trashed Posts"
msgstr "Entradas enviadas a la papelera"

#: tpl/db_optm/manage.tpl.php:22
msgid "Clean all auto saved drafts"
msgstr "Borrar todos los borradores guardados automáticamente"

#: tpl/db_optm/manage.tpl.php:21
msgid "Auto Drafts"
msgstr "Borradores automáticos"

#: tpl/db_optm/manage.tpl.php:14
msgid "Clean all post revisions"
msgstr "Borrar todas las revisiones de entradas"

#: tpl/db_optm/manage.tpl.php:13
msgid "Post Revisions"
msgstr "Revisiones de entradas"

#: tpl/db_optm/manage.tpl.php:9
msgid "Clean All"
msgstr "Limpiar todo"

#: src/db-optm.cls.php:246
msgid "Optimized all tables."
msgstr "Optimizadas todas las tablas."

#: src/db-optm.cls.php:236
msgid "Clean all transients successfully."
msgstr "Limpieza de todos los datos transitorios exitosa."

#: src/db-optm.cls.php:232
msgid "Clean expired transients successfully."
msgstr "Limpieza de datos transitorios expirados exitosa."

#: src/db-optm.cls.php:228
msgid "Clean trackbacks and pingbacks successfully."
msgstr "Limpieza de trackbacks y pingbacks exitosa."

#: src/db-optm.cls.php:224
msgid "Clean trashed comments successfully."
msgstr "Limpieza de comentarios en papelera exitosa."

#: src/db-optm.cls.php:220
msgid "Clean spam comments successfully."
msgstr "Limpieza de comentarios no deseados exitosa."

#: src/db-optm.cls.php:216
msgid "Clean trashed posts and pages successfully."
msgstr "Limpieza de páginas y entradas en papelera exitosa."

#: src/db-optm.cls.php:212
msgid "Clean auto drafts successfully."
msgstr "Limpieza de borradores automáticos exitosa."

#: src/db-optm.cls.php:204
msgid "Clean post revisions successfully."
msgstr "Limpieza de revisiones de entradas exitosa."

#: src/db-optm.cls.php:147
msgid "Clean all successfully."
msgstr "Limpieza completa exitosa."

#: src/lang.cls.php:97
msgid "Default Private Cache TTL"
msgstr "TTL por defecto de la caché privada"

#: tpl/cache/settings-esi.tpl.php:135
msgid "If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page."
msgstr "Si tu sitio incluye contenido público que solo ciertos perfiles de usuarios pueden ver, puedes especificar un grupo de variación para dichos perfiles de usuario. Por ejemplo, especificar un grupo de variación de administrador permite que haya una página cacheada públicamente personalziada para administradores (con enlaces de \"editar\", etc.), mientras que el resto de perfiles de usuario ven la página pública por defecto."

#: src/lang.cls.php:224 tpl/page_optm/settings_css.tpl.php:121
#: tpl/page_optm/settings_css.tpl.php:238 tpl/page_optm/settings_vpi.tpl.php:67
msgid "Vary Group"
msgstr "Grupos de variación"

#: tpl/cache/settings-esi.tpl.php:75
msgid "Cache the built-in Comment Form ESI block."
msgstr "Almacena en la caché el bloque ESI del formulario de comentarios incluido."

#: src/lang.cls.php:222
msgid "Cache Comment Form"
msgstr "Cachear formulario de comentario"

#: tpl/cache/settings-esi.tpl.php:62
msgid " Cache the built-in Admin Bar ESI block."
msgstr " Almacena en la caché el bloque ESI de la barra de administración incluida."

#: src/lang.cls.php:221
msgid "Cache Admin Bar"
msgstr "Cachear barra de administrador"

#: tpl/cache/settings-esi.tpl.php:49
msgid "Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below."
msgstr "Actívalo para almacenar en la caché las páginas públicas para los usuarios conectados y muestra la barra de administración y el formulario de comentarios mediante bloques ESI. Estos dos bloques no serán almacenados en la caché, salvo que se active a continuación."

#: tpl/cache/settings-esi.tpl.php:13
msgid "ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all."
msgstr "ESI te permite designar partes de tu página dinámica como fragmentos diferentes que son combinados juntos para formar la página completa. En otras palabras,  ESI permite \"hacer huecos\" en una página, y rellenar dichos huecos con contenido que puede ser cacheado privadamente, cacheado públicamente con su propio TTL, o no cacheado."

#: tpl/cache/settings-esi.tpl.php:12
msgid "With ESI (Edge Side Includes), pages may be served from cache for logged-in users."
msgstr "Con ESI (Edge Side Includes), las páginas pueden ser servidas desde la caché a usuarios con sesión iniciada."

#: tpl/esi_widget_edit.php:47
msgid "Private"
msgstr "Privada"

#: tpl/esi_widget_edit.php:46
msgid "Public"
msgstr "Pública"

#: tpl/cache/network_settings-purge.tpl.php:7
#: tpl/cache/settings-purge.tpl.php:7
msgid "Purge Settings"
msgstr "Ajustes de purga"

#: src/lang.cls.php:112
msgid "Cache PHP Resources"
msgstr "Cachear recursos de PHP"

#: src/lang.cls.php:113 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "Cache Mobile"
msgstr "Cache móvil"

#: tpl/toolbox/settings-debug.tpl.php:87
msgid "Advanced level will log more details."
msgstr "El nivel avanzado registrará más detalles."

#: tpl/presets/standard.tpl.php:21 tpl/toolbox/settings-debug.tpl.php:85
msgid "Basic"
msgstr "Básico"

#: tpl/crawler/settings-general.tpl.php:139
msgid "The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated."
msgstr "La carga media permitida como máximo en el servidor durante la indexación. El número de hilos en uso del rastreador será reducido activamente hasta que la carga media del servidor baje de este límite. Si esto no es posible con un solo hilo, el proceso de indexación actual será terminado."

#: src/lang.cls.php:111
msgid "Cache Login Page"
msgstr "Cachear página de acceso"

#: tpl/cache/settings-cache.tpl.php:80
msgid "Cache requests made by WordPress REST API calls."
msgstr "Cachear peticiones realizadas por llamadas de la API REST de WordPress."

#: src/lang.cls.php:110
msgid "Cache REST API"
msgstr "Cachear API REST"

#: tpl/cache/settings-cache.tpl.php:67
msgid "Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)"
msgstr "Cachear privadamente a los usuarios con comentarios pendientes. Desactivar esta opción servirá páginas no-cacheables a los comentaristas. (LSWS %s requerido)"

#: src/lang.cls.php:109
msgid "Cache Commenters"
msgstr "Cachear comentaristas"

#: tpl/cache/settings-cache.tpl.php:54
msgid "Privately cache frontend pages for logged-in users. (LSWS %s required)"
msgstr "Cachear privadamente páginas del sitio para usuarios con sesión iniciada. (LSWS %s requerido)"

#: src/lang.cls.php:108
msgid "Cache Logged-in Users"
msgstr "Cachear usuarios con sesión iniciada"

#: tpl/cache/network_settings-cache.tpl.php:9
#: tpl/cache/settings-cache.tpl.php:9
msgid "Cache Control Settings"
msgstr "Ajustes de control de caché"

#: tpl/cache/entry.tpl.php:10
msgid "ESI"
msgstr "ESI"

#: tpl/cache/entry.tpl.php:9 tpl/cache/entry_network.tpl.php:8
msgid "Excludes"
msgstr "Excluir"

#: tpl/cache/entry.tpl.php:8 tpl/cache/entry_network.tpl.php:7
#: tpl/toolbox/entry.tpl.php:6 tpl/toolbox/purge.tpl.php:142
msgid "Purge"
msgstr "Purgar"

#: src/admin-display.cls.php:128 tpl/cache/entry.tpl.php:6
#: tpl/cache/entry_network.tpl.php:6
msgid "Cache"
msgstr "Caché"

#: thirdparty/woocommerce.tab.tpl.php:3
msgid "WooCommerce"
msgstr "WooCommerce"

#: tpl/inc/show_rule_conflict.php:6
msgid "Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)"
msgstr "Se ha encontrado una regla inesperada de la caché %2$s en el archivo %1$s. Esta regla puede hacer que los visitantes vean las versiones anteriores de las páginas debido a que el navegador almacena en la caché las páginas HTML. Si estás seguro de que las páginas HTML no están siendo almacenadas en la caché del navegador, puedes ignorar este mensaje. (<a %3$s>Más Información</a>)"

#: tpl/cache/settings-purge.tpl.php:131
msgid "Current server time is %s."
msgstr "La hora actual del servidor es %s."

#: tpl/cache/settings-purge.tpl.php:130
msgid "Specify the time to purge the \"%s\" list."
msgstr "Especifica la hora para purgar la lista «%s»."

#: tpl/cache/settings-purge.tpl.php:106
msgid "Both %1$s and %2$s are acceptable."
msgstr "Tanto %1$s como %2$s son aceptables."

#: src/lang.cls.php:135 tpl/cache/settings-purge.tpl.php:105
msgid "Scheduled Purge Time"
msgstr "Hora de purga programada"

#: tpl/cache/settings-purge.tpl.php:105
msgid "The URLs here (one per line) will be purged automatically at the time set in the option \"%s\"."
msgstr "Las URLs de aquí (una por línea) serán purgadas automáticamente a la hora establecida en la opción «%s»."

#: src/lang.cls.php:134 tpl/cache/settings-purge.tpl.php:130
msgid "Scheduled Purge URLs"
msgstr "URLs de purga programada"

#: tpl/toolbox/settings-debug.tpl.php:115
msgid "Shorten query strings in the debug log to improve readability."
msgstr "Acortar cadenas de peticiones en el registro de depuración para mejorar la legibilidad."

#: tpl/toolbox/entry.tpl.php:18
msgid "Heartbeat"
msgstr "Heartbeat"

#: tpl/toolbox/settings-debug.tpl.php:98
msgid "MB"
msgstr "MB"

#: src/lang.cls.php:271
msgid "Log File Size Limit"
msgstr "Límite de tamaño de archivo de registro"

#: src/htaccess.cls.php:808
msgid "<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s"
msgstr "<p>Por favor añade/reemplaza los siguientes códigos al comiendo de %1$s:</p> %2$s"

#: src/error.cls.php:141 src/error.cls.php:165
msgid "%s file not writable."
msgstr "No se puede escribir el archivo %s."

#: src/error.cls.php:161
msgid "%s file not readable."
msgstr "No se puede leer el archivo %s."

#: src/lang.cls.php:272
msgid "Collapse Query Strings"
msgstr "Colapsar cadenas de peticiones"

#: tpl/cache/settings-esi.tpl.php:7
msgid "ESI Settings"
msgstr "Ajustes de ESI"

#: tpl/esi_widget_edit.php:74
msgid "A TTL of 0 indicates do not cache."
msgstr "Un TTL de 0 implica no cachear."

#: tpl/esi_widget_edit.php:73
msgid "Recommended value: 28800 seconds (8 hours)."
msgstr "Valor recomendado: 28800 segundos (8 horas)."

#: tpl/esi_widget_edit.php:63
msgid "Widget Cache TTL:"
msgstr "TTL caché de Widgets:"

#: src/lang.cls.php:220 tpl/esi_widget_edit.php:36
msgid "Enable ESI"
msgstr "Activar ESI"

#: tpl/crawler/summary.tpl.php:50
msgid "See <a %s>Introduction for Enabling the Crawler</a> for detailed information."
msgstr "Ver <a %s>Introducción para activar el rastreador</a> para información detallada."

#: src/lang.cls.php:263
msgid "Custom Sitemap"
msgstr "Sitemap personalizado"

#: tpl/toolbox/purge.tpl.php:244
msgid "Purge pages by relative or full URL."
msgstr "Purgar páginas por URL completa o relativa."

#: tpl/crawler/summary.tpl.php:49
msgid "The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider."
msgstr "La característica de rastreador no está activada en el servidor LiteSpeed. Por favor, consulta al administrador del servidor."

#: tpl/cache/settings-esi.tpl.php:35 tpl/cdn/manage.tpl.php:23
#: tpl/crawler/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:31
#: tpl/inc/check_if_network_disable_all.php:18
#: tpl/page_optm/settings_css.tpl.php:67 tpl/page_optm/settings_css.tpl.php:180
#: tpl/page_optm/settings_localization.tpl.php:11
msgid "WARNING"
msgstr "ADVERTENCIA"

#: tpl/crawler/summary.tpl.php:111
msgid "<b>Last crawled:</b> %s item(s)"
msgstr "<b>Última indexación:</b> %s elemento(s)"

#: tpl/crawler/summary.tpl.php:63
msgid "The next complete sitemap crawl will start at"
msgstr "La siguiente indexación de sitemap completa empezará a las"

#: src/file.cls.php:174
msgid "Failed to write to %s."
msgstr "Error al escribir a %s."

#: src/file.cls.php:157
msgid "Folder is not writable: %s."
msgstr "El directorio no es escribible: %s."

#: src/file.cls.php:149
msgid "Can not create folder: %1$s. Error: %2$s"
msgstr "No se puede crear el directorio: %1$s. Error: %2$s"

#: src/file.cls.php:141
msgid "Folder does not exist: %s"
msgstr "El directorio no existe: %s"

#: src/core.cls.php:346
msgid "Notified LiteSpeed Web Server to purge the list."
msgstr "Solicitado la purga de la lista al servidor web LiteSpeed."

#: tpl/cache/settings-cache.tpl.php:28
msgid "Please visit the <a %s>Information</a> page on how to test the cache."
msgstr "Por favor, visita la página de <a %s>Información</a> sobre como probar la caché."

#: tpl/toolbox/settings-debug.tpl.php:67
msgid "Allows listed IPs (one per line) to perform certain actions from their browsers."
msgstr "Permite a las IPs listadas (una por línea) ejecutar ciertas acciones desde sus navegadores."

#: src/lang.cls.php:260
msgid "Server Load Limit"
msgstr "Límite de carga del servidor"

#: tpl/crawler/settings-general.tpl.php:109
msgid "Specify Number of Threads to use while crawling."
msgstr "Especifica el número de hilos a utilizar durante la indexación."

#: tpl/crawler/settings-general.tpl.php:95
msgid "Specify how long in seconds before the crawler should initiate crawling the entire sitemap again."
msgstr "Especifica tras cuanto tiempo debe el rastreador indexar el sitemap entero de nuevo."

#: src/lang.cls.php:257
msgid "Crawl Interval"
msgstr "Intervalo de indexación"

#: src/lang.cls.php:256
msgid "Interval Between Runs"
msgstr "Intervalo entre ejecuciones"

#: tpl/crawler/settings-general.tpl.php:66
msgid "Specify time in seconds for the duration of the crawl interval."
msgstr "Especifica un tiempo en segundos para la duración del intervalo de indexación."

#: tpl/crawler/settings-general.tpl.php:39
msgid "Specify time in microseconds for the delay between requests during a crawl."
msgstr "Especifica un tiempo en microsegundos para el retardo entre peticiones durante la indexación."

#: tpl/crawler/settings-general.tpl.php:37
msgid "microseconds"
msgstr "microsegundos"

#: tpl/cache/settings_inc.login_cookie.tpl.php:35
msgid "Then another WordPress is installed (NOT MULTISITE) at %s"
msgstr "Y otro WordPress instalado (NO MULTISITIO) en %s"

#: tpl/cache/entry_network.tpl.php:18
msgid "LiteSpeed Cache Network Cache Settings"
msgstr "Ajustes de la caché de la red de caché de LiteSpeed"

#: tpl/toolbox/purge.tpl.php:179
msgid "Select below for \"Purge by\" options."
msgstr "Selecciona debajo las opciones de «Purgar por»."

#: tpl/cdn/entry.tpl.php:15
msgid "LiteSpeed Cache CDN"
msgstr "CDN de la caché de LiteSpeed"

#: tpl/crawler/summary.tpl.php:228
msgid "No crawler meta file generated yet"
msgstr "Archivo meta del rastreador aún no generado"

#: tpl/crawler/summary.tpl.php:210
msgid "Show crawler status"
msgstr "Mostrar estado del rastreador"

#: tpl/crawler/summary.tpl.php:203
msgid "Watch Crawler Status"
msgstr "Ver estado del rastreador"

#: tpl/crawler/summary.tpl.php:198
msgid "Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task."
msgstr "Por favor, consulta <a %s>Hooking WP-Cron Into the System Task Scheduler</a> para aprender cómo crear la tarea en el programador de tareas del sistema."

#: tpl/crawler/summary.tpl.php:195
msgid "Run frequency is set by the Interval Between Runs setting."
msgstr "La frecuencia de ejecución está fijada por el ajuste de Intervalo entre ejecuciones."

#: tpl/crawler/summary.tpl.php:119
msgid "Manually run"
msgstr "Ejecutar manualmente"

#: tpl/crawler/summary.tpl.php:116
msgid "Reset position"
msgstr "Reestablecer posición"

#: tpl/crawler/summary.tpl.php:129
msgid "Run Frequency"
msgstr "Frecuencia de ejecución"

#: tpl/crawler/summary.tpl.php:128
msgid "Cron Name"
msgstr "Nombre del Cron"

#: tpl/crawler/summary.tpl.php:42
msgid "Crawler Cron"
msgstr "Cron del rastreador"

#: cli/crawler.cls.php:80 tpl/crawler/summary.tpl.php:36
msgid "%d minute"
msgstr "%d minuto"

#: cli/crawler.cls.php:78 tpl/crawler/summary.tpl.php:34
msgid "%d minutes"
msgstr "%d minutos"

#: cli/crawler.cls.php:71 tpl/crawler/summary.tpl.php:27
msgid "%d hour"
msgstr "%d hora"

#: cli/crawler.cls.php:69 tpl/crawler/summary.tpl.php:25
msgid "%d hours"
msgstr "%d horas"

#: tpl/crawler/map.tpl.php:30
msgid "Generated at %s"
msgstr "Generado en %s"

#: tpl/crawler/entry.tpl.php:18
msgid "LiteSpeed Cache Crawler"
msgstr "Rastreador de LiteSpeed Cache"

#: src/lang.cls.php:258
msgid "Threads"
msgstr "Hilos"

#: src/lang.cls.php:255
msgid "Run Duration"
msgstr "Duración de la ejecución"

#: src/lang.cls.php:254
msgid "Delay"
msgstr "Retraso"

#: tpl/inc/show_display_installed.php:28
msgid "If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>."
msgstr "Si tienes alguna pregunta, el equipo estará siempre feliz de responder cualquier pregunta en el <a %s>foro de soporte</a>."

#: src/admin-display.cls.php:138 src/lang.cls.php:253
msgid "Crawler"
msgstr "Rastreador"

#. Plugin URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"
msgstr "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"

#: src/purge.cls.php:692
msgid "Notified LiteSpeed Web Server to purge all pages."
msgstr "Solicitada la purga de todas las páginas al servidor web LiteSpeed."

#: tpl/cache/settings-purge.tpl.php:18
msgid "All pages with Recent Posts Widget"
msgstr "Todas las páginas con widget de Entradas recientes"

#: tpl/cache/settings-purge.tpl.php:16
msgid "Pages"
msgstr "Páginas"

#: tpl/toolbox/purge.tpl.php:14
msgid "This will Purge Pages only"
msgstr "Esto solo purgará las páginas"

#: tpl/toolbox/purge.tpl.php:13
msgid "Purge Pages"
msgstr "Purgar páginas"

#: tpl/cdn/auto_setup.tpl.php:233
msgid "Action"
msgstr "Acción"

#: src/gui.cls.php:85
msgid "Cancel"
msgstr "Cancelar"

#: tpl/crawler/summary.tpl.php:131
msgid "Activate"
msgstr "Activar"

#: tpl/cdn/settings.tpl.php:209
msgid "Email Address"
msgstr "Dirección de correo electrónico"

#: tpl/general/settings.tpl.php:103
msgid "Warning"
msgstr "Advertencia"

#: src/gui.cls.php:782
msgid "Install Now"
msgstr "Instalar ahora"

#: cli/purge.cls.php:185
msgid "Purged the url!"
msgstr "¡Se ha purgado la URL!"

#: cli/purge.cls.php:136
msgid "Purged the blog!"
msgstr "¡Se ha purgado el blog!"

#: cli/purge.cls.php:92
msgid "Purged All!"
msgstr "¡Se ha purgado todo!"

#: src/purge.cls.php:712
msgid "Notified LiteSpeed Web Server to purge error pages."
msgstr "Solicitada la purga de las páginas de error al servidor web LiteSpeed."

#: tpl/inc/show_error_cookie.php:13
msgid "If using OpenLiteSpeed, the server must be restarted once for the changes to take effect."
msgstr "Si se utiliza OpenLiteSpeed, el servidor debe reiniciarse una vez para que los cambios hagan efecto."

#: tpl/inc/show_error_cookie.php:10
msgid "If not, please verify the setting in the <a href=\"%1$s\">Advanced tab</a>."
msgstr "Si no, por favor verifica el ajuste en la <a href=\"%1$s\">pestaña Avanzado</a>."

#: tpl/inc/show_error_cookie.php:8
msgid "If the login cookie was recently changed in the settings, please log out and back in."
msgstr "Si la cookie de acceso ha sido cambiada recientemente en los ajustes, por favor cierra sesión y vuelve a iniciarla."

#: tpl/inc/show_display_installed.php:14
msgid "However, there is no way of knowing all the possible customizations that were implemented."
msgstr "Sin embargo, no hay manera de conocer todas las posibles personalizaciones implementadas."

#: tpl/inc/show_display_installed.php:12
msgid "The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site."
msgstr "El plugin LiteSpeed Cache se utiliza para cachear páginas - una manera simple de mejorar el rendimiento del sitio."

#: tpl/cache/settings-cache.tpl.php:35
msgid "The network admin setting can be overridden here."
msgstr "El ajuste de administrador de red puede ser modificado aquí."

#: tpl/cache/settings-ttl.tpl.php:22
msgid "Specify how long, in seconds, public pages are cached."
msgstr "Especifica durante cuánto tiempo, en segundos, se almacenan en la caché las páginas públicas."

#: tpl/cache/settings-ttl.tpl.php:37
msgid "Specify how long, in seconds, private pages are cached."
msgstr "Especifica durante cuánto tiempo, en segundos, se almacenan en la caché las páginas privadas."

#: tpl/cache/network_settings-cache.tpl.php:21
msgid "It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first."
msgstr "Recomendamos <b>ENCARECIDAMENTE</b> probar la compatibilidad con otros plugins en uno o varios sitios primero."

#: tpl/toolbox/purge.tpl.php:235
msgid "Purge pages by post ID."
msgstr "Purgar páginas por ID de entrada."

#: tpl/toolbox/purge.tpl.php:38
msgid "Purge the LiteSpeed cache entries created by this plugin"
msgstr "Purga las entradas de caché de LiteSpeed creadas por este plugin"

#: tpl/toolbox/purge.tpl.php:20 tpl/toolbox/purge.tpl.php:26
#: tpl/toolbox/purge.tpl.php:32
msgid "Purge %s error pages"
msgstr "Purgar las páginas de error %s"

#: tpl/toolbox/purge.tpl.php:8
msgid "This will Purge Front Page only"
msgstr "Esto solo purgará la página principal"

#: tpl/toolbox/purge.tpl.php:239
msgid "Purge pages by tag name - e.g. %2$s should be used for the URL %1$s."
msgstr "Purgar páginas por etiqueta: p. ej. %2$s debe ser usado para la URL %1$s."

#: tpl/toolbox/purge.tpl.php:245
msgid "e.g. Use %s or %s."
msgstr "ej: Usa %s o %s."

#: tpl/toolbox/purge.tpl.php:230
msgid "Purge pages by category name - e.g. %2$s should be used for the URL %1$s."
msgstr "Purgar páginas por nombre de categoría: p. ej. %2$s debe ser usado por la URL %1$s."

#: tpl/toolbox/purge.tpl.php:133
msgid "If only the WordPress site should be purged, use Purge All."
msgstr "Si se debe purgar todo el sitio WordPress, usa «Purgar todo»."

#: src/core.cls.php:341
msgid "Notified LiteSpeed Web Server to purge everything."
msgstr "Solicitado la purga de todo al servidor web LiteSpeed."

#: tpl/general/network_settings.tpl.php:21
msgid "Use Primary Site Configuration"
msgstr "Usar configuración del sitio principal"

#: tpl/general/network_settings.tpl.php:26
msgid "This will disable the settings page on all subsites."
msgstr "Esto desactivará la página de ajustes en todos los subsitios."

#: tpl/general/network_settings.tpl.php:25
msgid "Check this option to use the primary site's configuration for all subsites."
msgstr "Marca esta opción para usar la configuración del sitio principal para todos los subsitios."

#: src/admin-display.cls.php:814 src/admin-display.cls.php:818
msgid "Save Changes"
msgstr "Guardar cambios"

#: tpl/inc/check_if_network_disable_all.php:21
msgid "The following options are selected, but are not editable in this settings page."
msgstr "Las siguientes opciones están seleccionadas, pero no son editables en esta página de ajustes."

#: tpl/inc/check_if_network_disable_all.php:20
msgid "The network admin selected use primary site configs for all subsites."
msgstr "El administrador de red seleccionó las configuraciones del sitio primario para todos los subsitios."

#: tpl/toolbox/purge.tpl.php:125
msgid "Empty Entire Cache"
msgstr "Vaciar la caché entera"

#: tpl/toolbox/purge.tpl.php:127
msgid "This action should only be used if things are cached incorrectly."
msgstr "Esta acción solo debe ser usada si las cosas se están almacenando en caché incorrectamente."

#: tpl/toolbox/purge.tpl.php:126
msgid "Clears all cache entries related to this site, <i>including other web applications</i>."
msgstr "Borrar todas las entradas de caché relacionadas con este sitio, <i>incluyendo otras aplicaciones web</i>."

#: tpl/toolbox/purge.tpl.php:132
msgid "This may cause heavy load on the server."
msgstr "Esto puede causar una alta carga en el servidor."

#: tpl/toolbox/purge.tpl.php:131
msgid "This will clear EVERYTHING inside the cache."
msgstr "Esto eliminará TODO dentro de la caché."

#: src/gui.cls.php:605
msgid "LiteSpeed Cache Purge All"
msgstr "Purdgar toda la caché de LiteSpeed"

#: tpl/inc/show_display_installed.php:32
msgid "If you would rather not move at litespeed, you can deactivate this plugin."
msgstr "Si no quieres la aceleración de litespeed, puedes desactivar este plugin."

#: tpl/inc/show_display_installed.php:24
msgid "Create a post, make sure the front page is accurate."
msgstr "Crear una entrada, asegurarse que la página principal está actualizada."

#: tpl/inc/show_display_installed.php:21
msgid "Visit the site while logged out."
msgstr "Visitar el sitio sin la sesión iniciada."

#: tpl/inc/show_display_installed.php:18
msgid "Examples of test cases include:"
msgstr "Ejemplos de pruebas incluyen:"

#: tpl/inc/show_display_installed.php:16
msgid "For that reason, please test the site to make sure everything still functions properly."
msgstr "Por ello, por favor prueba el sitio para asegurar que todo sigue funcionando correctamente."

#: tpl/inc/show_display_installed.php:10
msgid "This message indicates that the plugin was installed by the server admin."
msgstr "Este mensaje indica que el plugin fue instalado por el administrador del servidor."

#: tpl/inc/show_display_installed.php:7
msgid "LiteSpeed Cache plugin is installed!"
msgstr "¡El plugin LiteSpeed Cache está instalado!"

#: src/lang.cls.php:268 tpl/toolbox/log_viewer.tpl.php:11
msgid "Debug Log"
msgstr "Registro de depuración"

#: tpl/toolbox/settings-debug.tpl.php:49
msgid "Admin IP Only"
msgstr "Solo la IP del administrador"

#: tpl/toolbox/settings-debug.tpl.php:53
msgid "The Admin IP option will only output log messages on requests from admin IPs."
msgstr "La opción de IP de administrador solo mostrará mensajes de registro en peticiones desde IPs de administradores."

#: tpl/cache/settings-ttl.tpl.php:82
msgid "Specify how long, in seconds, REST calls are cached."
msgstr "Especifica durante cuánto tiempo, en segundos, se almacenan en la caché las llamadas REST."

#: tpl/toolbox/report.tpl.php:53
msgid "The environment report contains detailed information about the WordPress configuration."
msgstr "El informe de entorno contiene información detallada sobre la configuración de WordPress."

#: tpl/cache/settings_inc.login_cookie.tpl.php:25
msgid "The server will determine if the user is logged in based on the existence of this cookie."
msgstr "El servidor determinará si el usuario está conectado en base a la existencia de esta cookie."

#: tpl/cache/settings-purge.tpl.php:50 tpl/cache/settings-purge.tpl.php:89
#: tpl/cache/settings-purge.tpl.php:113
#: tpl/page_optm/settings_tuning_css.tpl.php:60
msgid "Note"
msgstr "Nota"

#: thirdparty/woocommerce.content.tpl.php:23
msgid "After verifying that the cache works in general, please test the cart."
msgstr "Después de que la caché funcione en general, por favor prueba el carrito."

#: tpl/cache/settings_inc.purge_on_upgrade.tpl.php:15
msgid "When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded."
msgstr "Al activarlo, la caché se purgará automáticamente cuando cualquier plugin, tema o el núcleo de WordPress sea actualizado."

#: src/lang.cls.php:132
msgid "Purge All On Upgrade"
msgstr "Purgar todo al actualizar"

#: thirdparty/woocommerce.content.tpl.php:33
msgid "Product Update Interval"
msgstr "Intervalo de actualización de producto"

#: thirdparty/woocommerce.content.tpl.php:54
msgid "Determines how changes in product quantity and product stock status affect product pages and their associated category pages."
msgstr "Determina como los cambios en la cantidad de producto o estado del inventario afecta a las páginas de producto y sus páginas de categoría asociadas."

#: thirdparty/woocommerce.content.tpl.php:41
msgid "Always purge both product and categories on changes to the quantity or stock status."
msgstr "Purgar siempre productos y categorías cuando cambie la cantidad o estado del inventario."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Do not purge categories on changes to the quantity or stock status."
msgstr "No purgar las categorías al cambiar la cantidad o estado del inventario."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Purge product only when the stock status changes."
msgstr "Purgar los productos solo cuando cambie el estado del inventario."

#: thirdparty/woocommerce.content.tpl.php:39
msgid "Purge product and categories only when the stock status changes."
msgstr "Purgar productos y categorías solo cuando cambie el estado del inventario."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge categories only when stock status changes."
msgstr "Purgar las categorías solo cuando el estado del inventario cambie."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge product on changes to the quantity or stock status."
msgstr "Purgar los productos con los cambios de cantidad o estado del inventario."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:43
msgid "Htaccess did not match configuration option."
msgstr "El htaccess no coincide con la opción de configuración."

#: tpl/cache/settings-ttl.tpl.php:68 tpl/cache/settings-ttl.tpl.php:83
msgid "If this is set to a number less than 30, feeds will not be cached."
msgstr "Si esto se fija en un número inferior a 30, los feeds no serán cacheados."

#: tpl/cache/settings-ttl.tpl.php:67
msgid "Specify how long, in seconds, feeds are cached."
msgstr "Especifica por cuanto tiempo, en segundos, se cachean los feeds."

#: src/lang.cls.php:99
msgid "Default Feed TTL"
msgstr "TTL por defecto del Feed"

#: src/error.cls.php:169
msgid "Failed to get %s file contents."
msgstr "Error al obtener contenido del archivo %s."

#: tpl/cache/settings_inc.cache_resources.tpl.php:16
msgid "Caching these pages may improve server performance by avoiding unnecessary PHP calls."
msgstr "Cachear estas páginas puede mejorar el rendimiento de servidor al evitar llamadas PHP innecesarias."

#: tpl/cache/settings_inc.cache_resources.tpl.php:15
msgid "Some themes and plugins add resources via a PHP request."
msgstr "Algunos temas y plugins añaden recursos mediante una petición PHP."

#: tpl/cache/settings-cache.tpl.php:93
msgid "Disabling this option may negatively affect performance."
msgstr "Desactivar esta opción puede afectar negativamente al rendimiento."

#: tpl/cache/settings_inc.login_cookie.tpl.php:43
msgid "Invalid login cookie. Invalid characters found."
msgstr "Cookie de acceso no válida. Encontrados caracteres no válidos."

#: tpl/cache/settings_inc.login_cookie.tpl.php:57
msgid "WARNING: The .htaccess login cookie and Database login cookie do not match."
msgstr "ADVERTENCIA: La cookie de acceso del .htaccess y la cookie de acceso de la base de datos no coinciden."

#: src/error.cls.php:153
msgid "Invalid login cookie. Please check the %s file."
msgstr "Cookie de acceso no válida. Por favor, comprueba el archivo %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:36
msgid "The cache needs to distinguish who is logged into which WordPress site in order to cache correctly."
msgstr "La caché necesita distinguir quien esta logueado en cada sitio de WordPress a fin de cachear correctamente."

#: tpl/cache/settings_inc.login_cookie.tpl.php:33
msgid "There is a WordPress installed for %s."
msgstr "Hay un WordPress instalado para %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:31
msgid "Example use case:"
msgstr "Ejemplo de uso:"

#: tpl/cache/settings_inc.login_cookie.tpl.php:28
msgid "The cookie set here will be used for this WordPress installation."
msgstr "La cookie aquí establecida será usada por esta instalación de WordPress."

#: tpl/cache/settings_inc.login_cookie.tpl.php:27
msgid "If every web application uses the same cookie, the server may confuse whether a user is logged in or not."
msgstr "Si cada aplicación web utiliza la misma cookie, el servidor puede confundir si un usuario está logueado o no."

#: tpl/cache/settings_inc.login_cookie.tpl.php:26
msgid "This setting is useful for those that have multiple web applications for the same domain."
msgstr "Este ajuste es útil para aquellos con multiples aplicaciones web en un mismo dominio."

#: tpl/cache/settings_inc.login_cookie.tpl.php:24
msgid "The default login cookie is %s."
msgstr "La cookie de acceso por defecto es %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:21
msgid "MUST BE UNIQUE FROM OTHER WEB APPLICATIONS."
msgstr "DEBE SER DIFERENTE DE OTRAS APLICACIONES WEB."

#: tpl/cache/settings_inc.login_cookie.tpl.php:20
#: tpl/cache/settings_inc.login_cookie.tpl.php:78
msgid "No spaces and case sensitive."
msgstr "Espacios no permitidos y sensible a mayúsculas."

#: tpl/cache/settings_inc.login_cookie.tpl.php:19
#: tpl/cache/settings_inc.login_cookie.tpl.php:77
msgid "SYNTAX: alphanumeric and \"_\"."
msgstr "SINTAXIS: alfanumérico y \"_\"."

#: src/lang.cls.php:230
msgid "Login Cookie"
msgstr "Cookie de acceso"

#: tpl/toolbox/settings-debug.tpl.php:73
msgid "More information about the available commands can be found here."
msgstr "Aquí se puede encontrar más información sobre los comandos disponibles."

#: tpl/cache/settings-advanced.tpl.php:15
msgid "These settings are meant for ADVANCED USERS ONLY."
msgstr "Estos ajustes están pensados SOLO PARA USUARIOS AVANZADOS."

#: tpl/toolbox/edit_htaccess.tpl.php:88
msgid "Current %s Contents"
msgstr "Contenidos actuales de %s"

#: tpl/cache/entry.tpl.php:18 tpl/cache/entry_network.tpl.php:11
#: tpl/toolbox/settings-debug.tpl.php:85
msgid "Advanced"
msgstr "Avanzado"

#: tpl/cache/network_settings-advanced.tpl.php:7
#: tpl/cache/settings-advanced.tpl.php:9
msgid "Advanced Settings"
msgstr "Ajustes avanzados"

#: tpl/toolbox/purge.tpl.php:258
msgid "Purge List"
msgstr "Purgar lista"

#: tpl/toolbox/purge.tpl.php:177
msgid "Purge By..."
msgstr "Purgar por..."

#: tpl/crawler/blacklist.tpl.php:33 tpl/crawler/map.tpl.php:67
#: tpl/toolbox/purge.tpl.php:224
msgid "URL"
msgstr "URL"

#: tpl/toolbox/purge.tpl.php:218
msgid "Tag"
msgstr "Etiqueta"

#: tpl/toolbox/purge.tpl.php:212
msgid "Post ID"
msgstr "ID de entrada"

#: tpl/toolbox/purge.tpl.php:206
msgid "Category"
msgstr "Categoría"

#: tpl/inc/show_error_cookie.php:6
msgid "NOTICE: Database login cookie did not match your login cookie."
msgstr "AVISO: La cookie de inicio de sesión de la base de datos no coincide con tu cookie de inicio de sesión."

#: src/purge.cls.php:799
msgid "Purge url %s"
msgstr "Purgar la URL %s"

#: src/purge.cls.php:767
msgid "Purge tag %s"
msgstr "Purgar la etiqueta %s"

#: src/purge.cls.php:740
msgid "Purge category %s"
msgstr "Purgar la categoría %s"

#: tpl/cache/settings-cache.tpl.php:32
msgid "When disabling the cache, all cached entries for this site will be purged."
msgstr "Al desactivar la caché, se purgarán todas las entradas almacenadas en caché de este sitio."

#: tpl/cache/settings-cache.tpl.php:32 tpl/page_optm/entry.tpl.php:32
msgid "NOTICE"
msgstr "AVISO"

#: src/doc.cls.php:145
msgid "This setting will edit the .htaccess file."
msgstr "Este ajuste editará el archivo .htaccess."

#: tpl/toolbox/edit_htaccess.tpl.php:38
msgid "LiteSpeed Cache View .htaccess"
msgstr "Ver el archivo «.htaccess» de LiteSpeed Cache"

#: src/error.cls.php:157
msgid "Failed to back up %s file, aborted changes."
msgstr "Fallo al hacer copia de seguridad del archivo %s, cambios cancelados."

#: src/lang.cls.php:228
msgid "Do Not Cache Cookies"
msgstr "Cookies a no cachear"

#: src/lang.cls.php:229
msgid "Do Not Cache User Agents"
msgstr "User Agents a no cachear"

#: tpl/cache/network_settings-cache.tpl.php:22
msgid "This is to ensure compatibility prior to enabling the cache for all sites."
msgstr "Esto es para asegurar compatibilidad antes de activar la caché para todos los sitios."

#: tpl/cache/network_settings-cache.tpl.php:16
msgid "Network Enable Cache"
msgstr "Habilitar caché de red"

#: thirdparty/woocommerce.content.tpl.php:22
#: tpl/cache/settings-advanced.tpl.php:14
#: tpl/cache/settings_inc.browser.tpl.php:12 tpl/toolbox/heartbeat.tpl.php:14
#: tpl/toolbox/report.tpl.php:33
msgid "NOTICE:"
msgstr "AVISO:"

#: tpl/cache/settings-purge.tpl.php:53
msgid "Other checkboxes will be ignored."
msgstr "Otras opciones serán ignoradas."

#: tpl/cache/settings-purge.tpl.php:52
msgid "Select \"All\" if there are dynamic widgets linked to posts on pages other than the front or home pages."
msgstr "Selecciona «Todo» si hay widgets dinámicos enlazados a entradas en páginas distintas de la portada o página de inicio."

#: src/lang.cls.php:114 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "List of Mobile User Agents"
msgstr "Lista de User Agents móviles"

#: src/file.cls.php:163 src/file.cls.php:167
msgid "File %s is not writable."
msgstr "No se puede escribir el archivo %s."

#: tpl/page_optm/entry.tpl.php:7 tpl/page_optm/settings_js.tpl.php:9
msgid "JS Settings"
msgstr "Ajustes de JS"

#: src/gui.cls.php:621 tpl/cdn/entry.tpl.php:8 tpl/cdn/settings.tpl.php:194
#: tpl/db_optm/entry.tpl.php:6
msgid "Manage"
msgstr "Gestionar"

#: src/lang.cls.php:98
msgid "Default Front Page TTL"
msgstr "TTL por defecto de la Página Principal"

#: src/purge.cls.php:678
msgid "Notified LiteSpeed Web Server to purge the front page."
msgstr "Solicitado al servidor web LiteSpeed la purga de la página de inicio."

#: tpl/toolbox/purge.tpl.php:7
msgid "Purge Front Page"
msgstr "Purgar la página de inicio"

#: tpl/page_optm/settings_localization.tpl.php:127
#: tpl/toolbox/beta_test.tpl.php:30
msgid "Example"
msgstr "Ejemplo"

#: tpl/cache/settings-excludes.tpl.php:93
msgid "All tags are cached by default."
msgstr "Todas las etiquetas son cacheadas por defecto."

#: tpl/cache/settings-excludes.tpl.php:60
msgid "All categories are cached by default."
msgstr "Todas las categorías son cacheadas por defecto."

#: src/admin-display.cls.php:1249
msgid "To do an exact match, add %s to the end of the URL."
msgstr "Para coincidencias exactas, añadir %s al final de la URL."

#: src/admin-display.cls.php:1245
msgid "The URLs will be compared to the REQUEST_URI server variable."
msgstr "Las URLs serán comparadas con la variable REQUEST_URI del servidor."

#: tpl/cache/settings-purge.tpl.php:54
msgid "Select only the archive types that are currently used, the others can be left unchecked."
msgstr "Selecciona solo los tipos de archivos que se utilicen actualmente, los otros se pueden dejar desmarcados."

#: tpl/cdn/auto_setup.tpl.php:91 tpl/toolbox/report.tpl.php:86
msgid "Notes"
msgstr "Notas"

#: tpl/cache/settings-cache.tpl.php:22
msgid "Use Network Admin Setting"
msgstr "Usar ajuste de administrador de red"

#: tpl/esi_widget_edit.php:48
msgid "Disable"
msgstr "Desactivar"

#: tpl/cache/network_settings-cache.tpl.php:20
msgid "Enabling LiteSpeed Cache for WordPress here enables the cache for the network."
msgstr "Activar LiteSpeed Cache para WordPress aquí activa la caché para la red."

#: tpl/cache/settings_inc.object.tpl.php:7
msgid "Disabled"
msgstr "Desactivado"

#: tpl/cache/settings_inc.object.tpl.php:6
msgid "Enabled"
msgstr "Activado"

#: src/lang.cls.php:142
msgid "Do Not Cache Roles"
msgstr "No cachear perfiles"

#. Author URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com"
msgstr "https://www.litespeedtech.com"

#. Author of the plugin
#: litespeed-cache.php
msgid "LiteSpeed Technologies"
msgstr "LiteSpeed Technologies"

#. Plugin Name of the plugin
#: litespeed-cache.php tpl/banner/new_version.php:59
#: tpl/banner/new_version_dev.tpl.php:12 tpl/cache/more_settings_tip.tpl.php:15
#: tpl/inc/admin_footer.php:10
msgid "LiteSpeed Cache"
msgstr "LiteSpeed Cache"

#: tpl/toolbox/settings-debug.tpl.php:51
msgid "Outputs to WordPress debug log."
msgstr "Se muestra en el registro de depuración de WordPress."

#: src/lang.cls.php:270
msgid "Debug Level"
msgstr "Nivel de depuración"

#: tpl/general/settings.tpl.php:85 tpl/general/settings.tpl.php:96
#: tpl/general/settings.tpl.php:108 tpl/general/settings.tpl.php:189
#: tpl/general/settings.tpl.php:196 tpl/general/settings.tpl.php:203
#: tpl/general/settings.tpl.php:220 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "Notice"
msgstr "Nota"

#: tpl/cache/settings-purge.tpl.php:27
msgid "Term archive (include category, tag, and tax)"
msgstr "Archivo de término (incluye categoría, etiqueta y taxonomía)"

#: tpl/cache/settings-purge.tpl.php:25
msgid "Daily archive"
msgstr "Archivo diario"

#: tpl/cache/settings-purge.tpl.php:24
msgid "Monthly archive"
msgstr "Archivo mensual"

#: tpl/cache/settings-purge.tpl.php:23
msgid "Yearly archive"
msgstr "Archivo anual"

#: tpl/cache/settings-purge.tpl.php:21
msgid "Post type archive"
msgstr "Archivo de tipo de contenido"

#: tpl/cache/settings-purge.tpl.php:20
msgid "Author archive"
msgstr "Archivo del autor"

#: tpl/cache/settings-purge.tpl.php:15
msgid "Home page"
msgstr "Página de inicio"

#: tpl/cache/settings-purge.tpl.php:14
msgid "Front page"
msgstr "Portada"

#: tpl/cache/settings-purge.tpl.php:13
msgid "All pages"
msgstr "Todas las páginas"

#: tpl/cache/settings-purge.tpl.php:72
msgid "Select which pages will be automatically purged when posts are published/updated."
msgstr "Selecciona qué páginas serán purgadas automáticamente cuando las entradas sean publicadas o actualizadas."

#: tpl/cache/settings-purge.tpl.php:47
msgid "Auto Purge Rules For Publish/Update"
msgstr "Reglas de purga automática para publicación y actualización"

#: src/lang.cls.php:96
msgid "Default Public Cache TTL"
msgstr "TTL por defecto de la caché pública"

#: src/admin-display.cls.php:1059 tpl/cache/settings_inc.object.tpl.php:106
#: tpl/crawler/settings-general.tpl.php:64
#: tpl/crawler/settings-general.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:93 tpl/esi_widget_edit.php:70
msgid "seconds"
msgstr "segundos"

#: src/lang.cls.php:269
msgid "Admin IPs"
msgstr "IPs de administrador"

#: src/admin-display.cls.php:126
msgid "General"
msgstr "Opciones generales"

#: tpl/cache/entry.tpl.php:39
msgid "LiteSpeed Cache Settings"
msgstr "Configuración de Caché de LiteSpeed"

#: src/purge.cls.php:234
msgid "Notified LiteSpeed Web Server to purge all LSCache entries."
msgstr "Solicitado al servidor web LiteSpeed la purga de todas las entradas de LSCache."

#: src/gui.cls.php:487 src/gui.cls.php:495 src/gui.cls.php:503
#: src/gui.cls.php:512 src/gui.cls.php:522 src/gui.cls.php:532
#: src/gui.cls.php:542 src/gui.cls.php:552 src/gui.cls.php:561
#: src/gui.cls.php:571 src/gui.cls.php:581 src/gui.cls.php:647
#: src/gui.cls.php:655 src/gui.cls.php:663 src/gui.cls.php:672
#: src/gui.cls.php:682 src/gui.cls.php:692 src/gui.cls.php:702
#: src/gui.cls.php:712 src/gui.cls.php:721 src/gui.cls.php:731
#: src/gui.cls.php:741 tpl/page_optm/settings_media.tpl.php:131
#: tpl/toolbox/purge.tpl.php:37 tpl/toolbox/purge.tpl.php:43
#: tpl/toolbox/purge.tpl.php:52 tpl/toolbox/purge.tpl.php:61
#: tpl/toolbox/purge.tpl.php:70 tpl/toolbox/purge.tpl.php:79
#: tpl/toolbox/purge.tpl.php:88 tpl/toolbox/purge.tpl.php:97
#: tpl/toolbox/purge.tpl.php:106 tpl/toolbox/purge.tpl.php:115
msgid "Purge All"
msgstr "Purgar todo"

#: src/admin-display.cls.php:295 src/gui.cls.php:629
msgid "Settings"
msgstr "Ajustes"PKA��\�����i�i%translations/litespeed-cache-tr_TR.ponu�[���# Translation of Plugins - LiteSpeed Cache - Stable (latest release) in Turkish
# This file is distributed under the same license as the Plugins - LiteSpeed Cache - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2024-08-03 09:29:27+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/4.0.1\n"
"Language: tr\n"
"Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)\n"

#: tpl/page_optm/settings_html.tpl.php:100
msgid "If comment to be kept is like: %s write: %s"
msgstr "Eğer korunacak yorum şunun gibiyse: %s şunu yaz: %s"

#: tpl/page_optm/settings_html.tpl.php:98
msgid "When minifying HTML do not discard comments that match a specified pattern."
msgstr "HTML küçültürken belirli bir desenle eşleşen yorumları atma."

#: tpl/cache/settings-advanced.tpl.php:33
msgid "Specify an AJAX action in POST/GET and the number of seconds to cache that request, separated by a space."
msgstr "POST/GET olarka bir AJAX eylemi ve saniye cinsinden bu isteğin ne kadar süreyle ön belleğe alınacağını boşlukla ayırarak belirtin."

#: src/lang.cls.php:156
msgid "HTML Keep Comments"
msgstr "HTML yorumları koru"

#: src/lang.cls.php:103
msgid "AJAX Cache TTL"
msgstr "AJAX Önbellek TTL'i"

#: src/error.cls.php:94
msgid "You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manually now."
msgstr "Çekilmeyi bekleyen görselleriniz var. Otomatik çekimin tamamlanmasını bekleyin veya şimdi elle çekin."

#: src/cloud.cls.php:1452
msgid "Failed to verify domain nonce."
msgstr "Alan adı nonce'ını doğrulanamadı."

#: src/cloud.cls.php:1435
msgid "Domain Key hash nonce mismatch. Please correct your server clock."
msgstr "Alan adı anahtarı hash nonce uyumsuzluğu. Lütfen sunucu saatinizi düzeltin."

#: src/cloud.cls.php:1427
msgid "Domain Key hash nonce missing."
msgstr "Alan adı hash nonce'ı eksik"

#: src/cloud.cls.php:1060
msgid "Unauthorized access to REST API. Your token has expired."
msgstr "REST API'ye yetkisiz erişim. Belirtecinizin süresi domuş."

#: src/cdn-setup.cls.php:79
msgid "There was an error during QUIC.cloud CDN auto setup: "
msgstr "QUIC.cloud CDN otomatik kurulumunda bir hata oldu: "

#: tpl/db_optm/manage.tpl.php:18
msgid "Clean all orphaned post meta records"
msgstr "Tüm artık posta meta kayıtlarını temizleyin"

#: tpl/db_optm/manage.tpl.php:17
msgid "Orphaned Post Meta"
msgstr "Sahipsiz Gönderi Metası"

#: tpl/dash/dashboard.tpl.php:627
msgid "Globally fast TTFB, easy setup, and <a %s>more</a>!"
msgstr "Küresel olarak hızlı TTFB, kolay kurulum ve <a %s>daha fazlası</a>!"

#: tpl/dash/dashboard.tpl.php:624
msgid "Best available WordPress performance"
msgstr "Mevcut en iyi WordPress performansı"

#: tpl/dash/dashboard.tpl.php:621
msgid "Try QUIC.cloud CDN!"
msgstr "QUIC.cloud CDN'i deneyin!"

#: src/db-optm.cls.php:208
msgid "Clean orphaned post meta successfully."
msgstr "Sahipsiz posta metasını başarıyla temizleyin."

#: tpl/img_optm/summary.tpl.php:278
msgid "Last Pulled"
msgstr "Son Çekilen"

#: tpl/cache/settings_inc.login_cookie.tpl.php:81
msgid "You can list the 3rd party vary cookies here."
msgstr "3. parti değişken çerezleri burada listeleyebilirsiniz."

#: src/lang.cls.php:231
msgid "Vary Cookies"
msgstr "Farklılık Çerezleri"

#: tpl/page_optm/settings_html.tpl.php:67
msgid "Preconnecting speeds up future loads from a given origin."
msgstr "Ön bağlantı, belirli bir kaynaktan gelecek yükleri hızlandırır."

#: thirdparty/woocommerce.content.tpl.php:70
msgid "If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents."
msgstr "Temanız mini sepeti güncellemek için JS kullanmıyorsa, doğru sepet içeriğini görüntülemek için bu seçeneği etkinleştirmeniz gerekir."

#: thirdparty/woocommerce.content.tpl.php:69
msgid "Generate a separate vary cache copy for the mini cart when the cart is not empty."
msgstr "Sepet boş olmadığında mini sepet için ayrı bir değişken önbellek kopyası oluşturun."

#: thirdparty/woocommerce.content.tpl.php:62
msgid "Vary for Mini Cart"
msgstr "Mini Araba için değişir"

#: src/lang.cls.php:166
msgid "DNS Preconnect"
msgstr "DNS Ön Bağlantısı"

#: src/doc.cls.php:40
msgid "This setting is %1$s for certain qualifying requests due to %2$s!"
msgstr "Bu ayar, %2$s nedeniyle belirli nitelikli talepler için %1$s'dir!"

#: tpl/page_optm/settings_tuning.tpl.php:34
msgid "Listed JS files or inline JS code will be delayed."
msgstr "Listelenen JS dosyaları veya satır içi JS kodları gecikecektir."

#: tpl/crawler/map.tpl.php:45
msgid "URL Search"
msgstr "URL arama"

#: src/lang.cls.php:168
msgid "JS Delayed Includes"
msgstr "JS Gecikmeli İçerir"

#: src/cloud.cls.php:764
msgid "Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more."
msgstr "Alan adı anahtarınız kötüye kullanımı engellemek için geçici olarak engellendi. Daha fazla bilgi için QUIC.cloud destek ile iletişime geçebilirsiniz."

#: src/cloud.cls.php:759
msgid "Cloud server refused the current request due to unpulled images. Please pull the images first."
msgstr "Bulut sunucusu çekilmemiş görseller nedeniyle talebi redetti. Lütfen önce görselleri çekin."

#: tpl/crawler/summary.tpl.php:91
msgid "Current server load"
msgstr "Şu anki sunucu yükü"

#: src/object-cache.cls.php:500
msgid "Redis encountered a fatal error: %s (code: %d)"
msgstr "Redis vahim bir hatayla karşılaştı: %s (kod: %d)"

#: src/img-optm.cls.php:859
msgid "Started async image optimization request"
msgstr "Asenkron görüntü iyileştirme isteği başlatıldı"

#: src/crawler.cls.php:229
msgid "Started async crawling"
msgstr "Asenkron tama başlatıldı"

#: src/conf.cls.php:553
msgid "Saving option failed. IPv4 only for %s."
msgstr "Seçenek kaydedilemedi. IPv4 sadece %s için."

#: src/cloud.cls.php:1418
msgid "QUIC.cloud account has been successfully linked."
msgstr "QUIC.cloud hesabı başarıyla bağlandı."

#: src/cloud.cls.php:1416
msgid "QUIC.cloud account has been created and successfully linked."
msgstr "QUIC.cloud hesabı başarıyla oluşturuldu ve bağlandı."

#: src/cloud.cls.php:771
msgid "Cloud server refused the current request due to rate limiting. Please try again later."
msgstr "Bulut sunucusu, hız sınırlaması nedeniyle mevcut isteği reddetti. Lütfen daha sonra tekrar deneyin."

#: tpl/img_optm/summary.tpl.php:251
msgid "Maximum image post id"
msgstr "Maksimum görüntü gönderi kimliği"

#: tpl/img_optm/summary.tpl.php:250
msgid "Current image post id position"
msgstr "Geçerli görsel gönderi kimliği konumu"

#: src/lang.cls.php:27
msgid "Images ready to request"
msgstr "İsteğe hazır görseller"

#: tpl/dash/dashboard.tpl.php:264 tpl/general/settings.tpl.php:130
#: tpl/img_optm/summary.tpl.php:43 tpl/img_optm/summary.tpl.php:45
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Redetect"
msgstr "Yeniden algıla"

#: tpl/dash/dashboard.tpl.php:41 tpl/dash/dashboard.tpl.php:217
#: tpl/dash/dashboard.tpl.php:275
msgid "Sync"
msgstr "Eşitle"

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG balance and usage not included in above quota calculation."
msgstr "PAYG bakiyesi ve kullanımı yukarıdaki kota hesaplamasına dahil değildir."

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG used this month"
msgstr "Bu ay kullanılan PAYG"

#: tpl/cache/settings_inc.object.tpl.php:80
#: tpl/cache/settings_inc.object.tpl.php:95
msgid "If you are using a %1$s socket, %2$s should be set to %3$s"
msgstr "Bir %1$s soketi kullanıyorsanız, %2$s, %3$s olarak ayarlanmalıdır."

#: src/root.cls.php:197
msgid "All QUIC.cloud service queues have been cleared."
msgstr "Tüm QUIC.cloud hizmet kuyrukları temizlendi."

#. translators: %s: The type of the given cache key.
#: src/object.lib.php:545
msgid "Cache key must be integer or non-empty string, %s given."
msgstr "Önbellek anahtarı tamsayı veya boş olmayan bir metin olmalıdır, %s verildi."

#: src/object.lib.php:543
msgid "Cache key must not be an empty string."
msgstr "Önbellek anahtarı boş bir metin olmamalıdır."

#: src/lang.cls.php:176
msgid "JS Deferred / Delayed Excludes"
msgstr "JS Ertelenmiş / Gecikmeli Hariç Tutulanlar"

#: src/doc.cls.php:177
msgid "The queue is processed asynchronously. It may take time."
msgstr "Kuyruk eşzamansız olarak işlenir. Bu biraz zaman alabilir."

#: src/cloud.cls.php:1083
msgid "Contact QUIC.cloud support"
msgstr "QUIC.cloud desteğiyle iletişime geçin"

#: src/cloud.cls.php:1079
msgid "Unknown error."
msgstr "Bilinmeyen hata."

#: src/cloud.cls.php:580
msgid "In order to use QC services, need a real domain name, cannot use an IP."
msgstr "QC hizmetlerini kullanmak için gerçek bir alan adına ihtiyacınız var, IP kullanamazsınız."

#: tpl/presets/standard.tpl.php:190
msgid "Restore Settings"
msgstr "Ayarları Geri Yükle"

#: tpl/presets/standard.tpl.php:188
msgid "This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?"
msgstr "Bu, %2$s ön ayarını uygulamadan önce %1$s tarafından yedeklenen eski ayarlarınızı geri yükleyecektir. O zamandan bu yana yapılan tüm değişiklikler kaybolacaktır. Devam etmek istiyor musun?"

#: tpl/presets/standard.tpl.php:184
msgid "Backup created %1$s before applying the %2$s preset"
msgstr "%2$s ön ayarı uygulanmadan önce %1$s yedek oluşturuldu."

#: tpl/presets/standard.tpl.php:173
msgid "Applied the %1$s preset %2$s"
msgstr "%1$s ön ayarı %2$s uygulandı"

#: tpl/presets/standard.tpl.php:170
msgid "Restored backup settings %1$s"
msgstr "Yedeklenen eski %1$s ayarları geri getirildi"

#: tpl/presets/standard.tpl.php:168
msgid "Error: Failed to apply the settings %1$s"
msgstr "Hata: %1$s ayarları uygulanamadı"

#: tpl/presets/standard.tpl.php:158
msgid "History"
msgstr "Geçmiş"

#: tpl/presets/standard.tpl.php:147
msgid "unknown"
msgstr "bilinmeyen"

#: tpl/presets/standard.tpl.php:128
msgid "Apply Preset"
msgstr "Ön Ayarı Uygula"

#: tpl/presets/standard.tpl.php:126
msgid "This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?"
msgstr "Bu, mevcut ayarlarınızı yedekleyecek ve %1$s önceden ayarlanmış ayarlarla değiştirecektir. Devam etmek istiyor musun?"

#: tpl/presets/standard.tpl.php:116
msgid "Who should use this preset?"
msgstr "Bu ön ayarı kimler kullanmalı?"

#: tpl/presets/standard.tpl.php:91
msgid "Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between."
msgstr "Sitenizi tek tıklamayla yapılandırmak için LiteSpeed tarafından tasarlanmış resmi bir Ön Ayar kullanın. Risksiz önbelleğe alma temellerini, aşırı optimizasyonu veya ikisinin arasındaki bir ön ayarı deneyin."

#: tpl/presets/standard.tpl.php:87
msgid "LiteSpeed Cache Standard Presets"
msgstr "LiteSpeed Cache Standart Ön Ayarları"

#: tpl/presets/standard.tpl.php:80
msgid "A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores."
msgstr "Bu ön ayarı kullanmak için bir Alan Adı Anahtarı gerekir. İyileştirilmiş sayfa hızı puanları için maksimum düzeyde optimizasyon sağlar."

#: tpl/presets/standard.tpl.php:79
msgid "This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images."
msgstr "Bu ön ayar neredeyse kesinlikle bazı CSS, JS ve Gecikmeli Yüklenen Görseller için test ve istisnalar gerektirecektir. Logolara veya HTML tabanlı kaydırıcı (slider) görsellerine özellikle dikkat edin."

#: tpl/presets/standard.tpl.php:76
msgid "Inline CSS added to Combine"
msgstr "Satır İçi CSS, Birleştir'e eklendi"

#: tpl/presets/standard.tpl.php:75
msgid "Inline JS added to Combine"
msgstr "Satır İçi JS, Birleştir'e eklendi"

#: tpl/presets/standard.tpl.php:74
msgid "JS Delayed"
msgstr "JS Gecikmeli"

#: tpl/presets/standard.tpl.php:73
msgid "Viewport Image Generation"
msgstr "Viewport Görsel Oluşturma"

#: tpl/presets/standard.tpl.php:72
msgid "Lazy Load for Images"
msgstr "Görseller için Gecikmeli Yükleme"

#: tpl/presets/standard.tpl.php:71
msgid "Everything in Aggressive, Plus"
msgstr "Agresif İçindeki Her Şey Dahil"

#: tpl/presets/standard.tpl.php:69
msgid "Extreme"
msgstr "Aşırı"

#: tpl/presets/standard.tpl.php:63
msgid "This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning."
msgstr "Bu ön ayar, bazı web siteleri için beklenenin dışında çalışabilir, ancak test ettiğinizden emin olun! Sayfa Optimizasyonu > Ayarlama'da bazı CSS veya JS hariç tutmaları gerekli olabilir."

#: tpl/presets/standard.tpl.php:60
msgid "Lazy Load for Iframes"
msgstr "Iframe'ler için Gecikmeli Yükleme"

#: tpl/presets/standard.tpl.php:59
msgid "Removed Unused CSS for Users"
msgstr "Kullanıcılar için Kullanılmayan CSS Kaldırıldı"

#: tpl/presets/standard.tpl.php:58
msgid "Asynchronous CSS Loading with Critical CSS"
msgstr "Kritik CSS ile Eşzamansız CSS Yükleme"

#: tpl/presets/standard.tpl.php:57
msgid "CSS & JS Combine"
msgstr "CSS & JS Birleştirme"

#: tpl/presets/standard.tpl.php:56
msgid "Everything in Advanced, Plus"
msgstr "Gelişmiş İçindeki Her Şey Dahil"

#: tpl/presets/standard.tpl.php:54
msgid "Aggressive"
msgstr "Agresif"

#: tpl/presets/standard.tpl.php:49 tpl/presets/standard.tpl.php:64
msgid "A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores."
msgstr "Bu ön ayarı kullanmak için bir Alan Adı Anahtarı gerekir. Sayfa hızı puanlarını iyileştirdiği bilinen birçok optimizasyon içerir."

#: tpl/presets/standard.tpl.php:48
msgid "This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools."
msgstr "Bu ön ayar çoğu web sitesi için iyidir ve çakışmalara neden olma olasılığı düşüktür. Herhangi bir CSS veya JS çakışması durumunda, Sayfa Optimizasyonu > Ayarlama araçları ile çözülebilir."

#: tpl/presets/standard.tpl.php:43
msgid "Remove Query Strings from Static Files"
msgstr "Statik Dosyalardan Sorgu Dizelerini Kaldır"

#: tpl/presets/standard.tpl.php:41
msgid "DNS Prefetch for static files"
msgstr "Statik dosyalar için DNS Prefetch"

#: tpl/presets/standard.tpl.php:40
msgid "JS Defer for both external and inline JS"
msgstr "Hem harici hem de satır içi JS için JS Erteleme"

#: tpl/presets/standard.tpl.php:38
msgid "CSS, JS and HTML Minification"
msgstr "CSS, JS ve HTML Küçültme"

#: tpl/presets/standard.tpl.php:37
msgid "Guest Mode and Guest Optimization"
msgstr "Konuk Modu ve Konuk Optimizasyonu"

#: tpl/presets/standard.tpl.php:36
msgid "Everything in Basic, Plus"
msgstr "Temel İçindeki Her Şey Dahil"

#: tpl/presets/standard.tpl.php:34
msgid "Advanced (Recommended)"
msgstr "Gelişmiş (Önerilen)"

#: tpl/presets/standard.tpl.php:29
msgid "A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools."
msgstr "Bu ön ayarı kullanmak için bir Alan Adı Anahtarı gerekir. Sayfa hızı ölçüm araçlarında site puanını iyileştirdiği bilinen optimizasyonları içerir."

#: tpl/presets/standard.tpl.php:28
msgid "This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners."
msgstr "Bu düşük riskli ön ayar, hız ve kullanıcı deneyimi için temel optimizasyonları sunar. Hevesli yeni başlayanlar için uygundur."

#: tpl/presets/standard.tpl.php:25
msgid "Mobile Cache"
msgstr "Mobil Önbellek"

#: tpl/presets/standard.tpl.php:23
msgid "Everything in Essentials, Plus"
msgstr "Basit İçindeki Her Şey Dahil"

#: tpl/presets/standard.tpl.php:16
msgid "A Domain Key is not required to use this preset. Only basic caching features are enabled."
msgstr "Bu ön ayarı kullanmak için Alan Adı Anahtarı gerekli değildir. Yalnızca temel önbelleğe alma özellikleri etkindir."

#: tpl/presets/standard.tpl.php:15
msgid "This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development."
msgstr "Bu risksiz ön ayar, tüm web siteleri için uygundur. Yeni kullanıcılar, basit web siteleri veya önbelleğe dayalı geliştirmeler için uygundur."

#: tpl/presets/standard.tpl.php:11
msgid "Higher TTL"
msgstr "Daha Yüksek TTL"

#: tpl/presets/standard.tpl.php:10
msgid "Default Cache"
msgstr "Varsayılan Önbellek"

#: tpl/presets/standard.tpl.php:8
msgid "Essentials"
msgstr "Basit"

#: tpl/presets/entry.tpl.php:14
msgid "LiteSpeed Cache Configuration Presets"
msgstr "LiteSpeed Cache Yapılandırma Ön Ayarları"

#: tpl/presets/entry.tpl.php:6
msgid "Standard Presets"
msgstr "Standart Ön Ayarlar"

#: tpl/page_optm/settings_tuning_css.tpl.php:41
msgid "Listed CSS files will be excluded from UCSS and saved to inline."
msgstr "Listelenen CSS dosyaları UCSS'den çıkarılacak ve satır içine kaydedilecektir."

#: src/lang.cls.php:149
msgid "UCSS File Excludes and Inline"
msgstr "UCSS Dosya Hariç Tutma ve Satır İçi"

#: src/lang.cls.php:148
msgid "UCSS Selector Allowlist"
msgstr "UCSS Seçici İzin Listesi"

#: src/admin-display.cls.php:124
msgid "Presets"
msgstr "Ön Ayarlar"

#: tpl/dash/dashboard.tpl.php:169
msgid "Partner Benefits Provided by"
msgstr "Ortaklar Tarafından Sağlanan Faydalar"

#: tpl/toolbox/log_viewer.tpl.php:94
msgid "LiteSpeed Logs"
msgstr "LiteSpeed Kayıtları"

#: tpl/toolbox/log_viewer.tpl.php:21
msgid "Crawler Log"
msgstr "Tarayıcı Kayıtları"

#: tpl/toolbox/log_viewer.tpl.php:16
msgid "Purge Log"
msgstr "Kayıtı Temizle"

#: tpl/toolbox/settings-debug.tpl.php:156
msgid "Prevent writing log entries that include listed strings."
msgstr "Listelenen dizeleri içeren günlük girişlerinin yazılmasını önleyin."

#: tpl/toolbox/settings-debug.tpl.php:19
msgid "View Site Before Cache"
msgstr "Önbellekten Önce Siteyi Görüntüle"

#: tpl/toolbox/settings-debug.tpl.php:15
msgid "View Site Before Optimization"
msgstr "Optimizasyondan Önce Siteyi Görüntüle"

#: tpl/toolbox/settings-debug.tpl.php:11
msgid "Debug Helpers"
msgstr "Hata Ayıklama Yardımcıları"

#: tpl/page_optm/settings_vpi.tpl.php:91
msgid "Enable Viewport Images auto generation cron."
msgstr "Viewport Görüntüleri otomatik oluşturma cron'unu etkinleştirin."

#: tpl/page_optm/settings_vpi.tpl.php:28
msgid "This enables the page's initial screenful of imagery to be fully displayed without delay."
msgstr "Bu, sayfanın ilk ekran dolusu görüntüsünün gecikme olmaksızın tamamen görüntülenmesini sağlar."

#: tpl/page_optm/settings_vpi.tpl.php:27
msgid "The Viewport Images service detects which images appear above the fold, and excludes them from lazy load."
msgstr "Viewport Images hizmeti, hangi görüntülerin katlamanın üstünde göründüğünü algılar ve bunları tembel yüklemenin dışında tutar."

#: tpl/page_optm/settings_vpi.tpl.php:26
msgid "When you use Lazy Load, it will delay the loading of all images on a page."
msgstr "Lazy Load kullandığınızda, bir sayfadaki tüm resimlerin yüklenmesi geciktirilir."

#: tpl/page_optm/settings_media.tpl.php:246
msgid "Use %1$s to bypass remote image dimension check when %2$s is ON."
msgstr "%2$s AÇIK olduğunda uzak görüntü boyutu kontrolünü atlamak için %1$s kullanın."

#: tpl/page_optm/entry.tpl.php:10
msgid "VPI"
msgstr "VPI"

#: tpl/general/settings.tpl.php:189 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "%s must be turned ON for this setting to work."
msgstr "Bu ayarın çalışması için %s'nin AÇIK olması gerekir."

#: tpl/general/settings.tpl.php:122
msgid "Main domain not generated yet"
msgstr "Ana alan adı henüz oluşturulmadı"

#: tpl/general/settings.tpl.php:119
msgid "Main domain"
msgstr "Ana Alan Adı"

#: tpl/dash/dashboard.tpl.php:541
msgid "Viewport Image"
msgstr "Görünüm Alanı Görüntüsü"

#: tpl/crawler/blacklist.tpl.php:61
msgid "Filter %s available to disable blocklist."
msgstr "Blok listesini devre dışı bırakmak için %s filtresi kullanılabilir."

#: tpl/crawler/blacklist.tpl.php:58
msgid "PHP Constant %s available to disable blocklist."
msgstr "PHP Sabiti %s engelleme listesini geçersiz kılmak için kullanılabilir."

#: tpl/cdn/entry.tpl.php:7
msgid "QUIC.cloud CDN Setup"
msgstr "QUIC.cloud CDN Kurulumu"

#: tpl/cdn/auto_setup.tpl.php:265
msgid "Are you sure you want to delete QUIC.cloud data?"
msgstr "QUIC.cloud verilerini silmek istediğinizden emin misiniz?"

#: tpl/cdn/auto_setup.tpl.php:262
msgid "Are you sure you want to reset CDN Setup?"
msgstr "CDN Kurulumunu sıfırlamak istediğinizden emin misiniz?"

#: tpl/cdn/auto_setup.tpl.php:258
msgid "If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. "
msgstr "Henüz yapmadıysanız, devam etmeden önce lütfen alan adı kayıt kuruluşunuzdaki QUIC.cloud ad sunucularını değiştirin."

#: tpl/cdn/auto_setup.tpl.php:257
msgid "This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use."
msgstr "Alan adı anahtarı yoksa, alan adı bağlı değilse veya DNS Bölgesi etkin kullanımdaysa bu eylem kullanılamaz."

#: tpl/cdn/auto_setup.tpl.php:253
msgid "This allows you to try Auto CDN setup again, or abandon the setup entirely."
msgstr "Bu, Otomatik CDN kurulumunu yeniden denemenizi veya kurulumu tamamen bırakmanızı sağlar."

#: tpl/cdn/auto_setup.tpl.php:252
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain."
msgstr "CDN kurulumuyla ilgili tüm LiteSpeed Cache eklenti ayarlarını ilk durumuna sıfırlar ve etki alanı için varsa DNS Bölgesini siler."

#: tpl/cdn/auto_setup.tpl.php:251 tpl/cdn/auto_setup.tpl.php:266
msgid "Delete QUIC.cloud data"
msgstr "QUIC.cloud Verilerini Sil"

#: tpl/cdn/auto_setup.tpl.php:246
msgid "This action will not update anything on the QUIC.cloud servers."
msgstr "Bu eylem, QUIC.cloud sunucularındaki hiçbir şeyi güncellemeyecektir."

#: tpl/cdn/auto_setup.tpl.php:241
msgid "This allows you to try Auto CDN setup again."
msgstr "Bu, Otomatik CDN kurulumunu tekrar denemenizi sağlar."

#: tpl/cdn/auto_setup.tpl.php:240
msgid "QUIC.cloud DNS settings are not changed."
msgstr "QUIC.cloud DNS ayarları değişmez."

#: tpl/cdn/auto_setup.tpl.php:239
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN."
msgstr "CDN kurulumuyla ilgili tüm LiteSpeed Cache eklenti ayarlarını ilk durumuna sıfırlar ve CDN'yi devre dışı bırakır."

#: tpl/cdn/auto_setup.tpl.php:238 tpl/cdn/auto_setup.tpl.php:263
msgid "Reset CDN Setup"
msgstr "CDN Kurulumunu Sıfırla"

#: tpl/cdn/auto_setup.tpl.php:236
msgid "The following actions are available:"
msgstr "Aşağıdaki eylemler mevcuttur:"

#: tpl/cdn/auto_setup.tpl.php:224
msgid "This section will automatically populate once nameservers are configured for the site."
msgstr "Bu bölüm, site için ad sunucuları yapılandırıldıktan sonra otomatik olarak doldurulacaktır."

#: tpl/cdn/auto_setup.tpl.php:220
msgid "At that stage, you may re-start the verification process by pressing the Run CDN Setup button."
msgstr "Bu aşamada CDN Kurulumunu Çalıştır butonuna basarak doğrulama işlemini yeniden başlatabilirsiniz."

#: tpl/cdn/auto_setup.tpl.php:219
msgid "If it does not verify within 24 hours, the CDN setup will mark the verification as failed."
msgstr "24 saat içinde doğrulama yapılmazsa, CDN kurulumu doğrulamayı başarısız olarak işaretler."

#: tpl/cdn/auto_setup.tpl.php:218
msgid "QUIC.cloud will attempt to verify the DNS update."
msgstr "QUIC.cloud, DNS güncellemesini doğrulamaya çalışacak."

#: tpl/cdn/auto_setup.tpl.php:208
msgid "Please update your domain registrar to use these custom nameservers:"
msgstr "Lütfen, bu özel ad sunucularını kullanmak için alan adı kayıt şirketinden ad sunucularını güncelleyin:"

#: tpl/cdn/auto_setup.tpl.php:203
msgid "Nameservers"
msgstr "Ad Sunucuları"

#: tpl/cdn/auto_setup.tpl.php:191
msgid "Note: For 15 to 20 minutes after setup completes, browsers may issue a \"not secure\" warning for your site while QUIC.cloud generates your SSL certificate."
msgstr "Not: Kurulum tamamlandıktan sonra 15 ila 20 dakika boyunca, QUIC.cloud SSL sertifikanızı oluştururken tarayıcılar siteniz için \"güvenli değil\" uyarısı verebilir."

#: tpl/cdn/auto_setup.tpl.php:185
msgid "Review DNS records"
msgstr "DNS Kayıtlarını İnceleyin"

#: tpl/cdn/auto_setup.tpl.php:182
msgid "Is something missing?"
msgstr "Bir şey eksik mi?"

#: tpl/cdn/auto_setup.tpl.php:179
msgid "Record names found"
msgstr "Kayıt isimleri bulundu"

#: tpl/cdn/auto_setup.tpl.php:167
msgid "Count"
msgstr "Adet"

#: tpl/cdn/auto_setup.tpl.php:164
msgid "Record Type"
msgstr "Kayıt Türü"

#: tpl/cdn/auto_setup.tpl.php:158
msgid "QUIC.cloud Detected Records Summary"
msgstr "QUIC.cloud Tespit Edilen Kayıtların Özeti"

#: tpl/cdn/auto_setup.tpl.php:144
msgid "CDN Setup Status"
msgstr "CDN Kurulum Durumu"

#: tpl/cdn/auto_setup.tpl.php:138
msgid "Begin QUIC.cloud CDN Setup"
msgstr "QUIC.cloud CDN Kurulumuna Başlayın"

#: tpl/cdn/auto_setup.tpl.php:137
msgid "Domain key and QUIC.cloud link detected."
msgstr "Etki alanı anahtarı ve QUIC.cloud bağlantısı tespit edildi."

#: tpl/cdn/auto_setup.tpl.php:135
msgid "Ready to run CDN setup."
msgstr "CDN kurulumunu çalıştırmaya hazır."

#: tpl/cdn/auto_setup.tpl.php:128
msgid "Manage DNS Zone"
msgstr "DNS Bölgesini Yönet"

#: tpl/cdn/auto_setup.tpl.php:122
msgid "Manage CDN"
msgstr "CDN'i yönet"

#: tpl/cdn/auto_setup.tpl.php:118
msgid "Account is linked!"
msgstr "Hesap bağlandı!"

#: tpl/cdn/auto_setup.tpl.php:113
msgid "Set up QUIC.cloud Account"
msgstr "QUIC.cloud Hesabını Kurun"

#: tpl/cdn/auto_setup.tpl.php:108
msgid "Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone."
msgstr "DNS Bölgesi ayarlandıktan sonra, DNS bölgenizi onaylamak için QUIC.cloud kontrol panelinizi ziyaret edin."

#: tpl/cdn/auto_setup.tpl.php:107
msgid "If you have custom DNS records, it is possible that they are not detected."
msgstr "Özel DNS kayıtlarınız varsa, bunların algılanmaması mümkündür."

#: tpl/cdn/auto_setup.tpl.php:106
msgid "QUIC.cloud will detect most normal DNS entries."
msgstr "QUIC.cloud, çoğu normal DNS girişini algılar."

#: tpl/cdn/auto_setup.tpl.php:101
msgid "If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>."
msgstr "CNAME kurulumunu kullanmayı tercih ederseniz, lütfen <a %s>CDN'yi QUIC.cloud'da manuel olarak kurun</a>."

#: tpl/cdn/auto_setup.tpl.php:99
msgid "This setup process will create a DNS zone on QUIC.cloud if one does not currently exist."
msgstr "Bu kurulum işlemi, şu anda mevcut değilse, QUIC.cloud üzerinde bir DNS bölgesi oluşturacaktır."

#: tpl/cdn/auto_setup.tpl.php:96
msgid "If you have this enabled for your domain, you must disable DNSSEC to continue."
msgstr "Alan adınız için bunu etkinleştirdiyseniz, devam etmek için DNSSEC'i devre dışı bırakmanız gerekir."

#: tpl/cdn/auto_setup.tpl.php:95
msgid "QUIC.cloud CDN/DNS does not support DNSSEC."
msgstr "QUIC.cloud CDN/DNS, DNSSEC'i desteklemez."

#: tpl/cdn/auto_setup.tpl.php:87
msgid "After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN."
msgstr "Ad sunucularınızı ayarladıktan sonra, QUIC.cloud değişikliği algılar ve CDN'yi otomatik olarak etkinleştirir."

#: tpl/cdn/auto_setup.tpl.php:82
msgid "Your site will be available, but browsers may issue a \"not secure\" warning during this time."
msgstr "Siteniz kullanılabilir olacak, ancak tarayıcılar bu süre içinde \"güvenli değil\" uyarısı verebilir."

#: tpl/cdn/auto_setup.tpl.php:81
msgid "This last stage could take 15 to 20 minutes."
msgstr "Bu son aşama 15 ila 20 dakika kadar sürebilir."

#: tpl/cdn/auto_setup.tpl.php:80
msgid "After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN."
msgstr "Başarılı DNS algılamasının ardından QUIC.cloud, bir SSL sertifikası oluşturmaya ve CDN'yi etkinleştirmeye çalışır."

#: tpl/cdn/auto_setup.tpl.php:78
msgid "Provide the nameservers necessary to enable the CDN."
msgstr "CDN'yi etkinleştirmek için gereken ad sunucularını sağlayın."

#: tpl/cdn/auto_setup.tpl.php:77
msgid "Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone."
msgstr "Sitenizi QUIC.cloud CDN için hazırlayın, DNS'i tespit edin ve bir DNS Bölgesi oluşturun."

#: tpl/cdn/auto_setup.tpl.php:76
msgid "Set up a QUIC.cloud account."
msgstr "Bir QUIC.cloud hesabı kurun."

#: tpl/cdn/auto_setup.tpl.php:73
msgid "This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions"
msgstr "Bu, sitenizi QUIC.cloud DNS ile QUIC.cloud CDN kullanacak şekilde yapılandırmak için üç adımlı bir işlemdir. Bu kurulum aşağıdaki eylemleri gerçekleştirir"

#: tpl/cdn/auto_setup.tpl.php:70
msgid "Auto QUIC.cloud CDN Setup"
msgstr "Otomatik QUIC.cloud CDN Kurulumu"

#: tpl/cdn/auto_setup.tpl.php:64
msgid "Refresh CDN Setup Status"
msgstr "CDN Kurulum Durumunu Yenile"

#: tpl/cdn/auto_setup.tpl.php:62
msgid "This process may take several minutes."
msgstr "Bu işlem birkaç dakika sürebilir."

#: tpl/cdn/auto_setup.tpl.php:62
msgid "You will receive an email upon status update."
msgstr "Durum güncellemesiyle ilgili bir e-posta alacaksınız."

#: tpl/cdn/auto_setup.tpl.php:61
msgid "In Progress"
msgstr "Devam ediyor"

#: tpl/cdn/auto_setup.tpl.php:58
msgid "Last Verification Result"
msgstr "Son Doğrulama Sonucu"

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Click the refresh button below to refresh status."
msgstr "Durumu yenilemek için aşağıdaki yenile düğmesine tıklayın."

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Verifying, waiting for nameservers to be updated."
msgstr "Doğrulanıyor, ad sunucularının güncellenmesi bekleniyor."

#: tpl/cdn/auto_setup.tpl.php:52
msgid "Paused"
msgstr "Duraklatıldı"

#: tpl/cdn/auto_setup.tpl.php:46
msgid "Completed at %s"
msgstr "%s Tamamlandı"

#: tpl/cdn/auto_setup.tpl.php:43
msgid "Done"
msgstr "Tamamlandı"

#: tpl/cdn/auto_setup.tpl.php:37
msgid "Run CDN Setup"
msgstr "CDN Kurulumunu Çalıştır"

#: tpl/cdn/auto_setup.tpl.php:36
msgid "Not running"
msgstr "Çalışmıyor"

#: thirdparty/litespeed-check.cls.php:74 thirdparty/litespeed-check.cls.php:127
msgid "Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:"
msgstr "LiteSpeed Cache ile çakışabilecekleri için lütfen aşağıda tespit edilen eklentileri devre dışı bırakmayı düşünün:"

#: src/metabox.cls.php:63
msgid "LiteSpeed Options"
msgstr "LiteSpeed Seçenekleri"

#: src/metabox.cls.php:34
msgid "Mobile"
msgstr "Mobil"

#: src/metabox.cls.php:32
msgid "Disable VPI"
msgstr "VPI'yı Etkisizleştir"

#: src/metabox.cls.php:31
msgid "Disable Image Lazyload"
msgstr "Gecikmeli Görsel Yüklemeyi Etkisizleştir"

#: src/metabox.cls.php:30
msgid "Disable Cache"
msgstr "Önbelleği Etkisizleştir"

#: src/lang.cls.php:275
msgid "Debug String Excludes"
msgstr "Hata Ayıklama Dizesi Hariç Tutulanlar"

#: src/lang.cls.php:208
msgid "Viewport Images Cron"
msgstr "Viewport Görüntüleri Cron"

#: src/lang.cls.php:207 src/metabox.cls.php:33 src/metabox.cls.php:34
#: tpl/page_optm/settings_vpi.tpl.php:12
msgid "Viewport Images"
msgstr "Görünüm Alanı Görüntüleri"

#: src/lang.cls.php:56
msgid "Alias is in use by another QUIC.cloud account."
msgstr "Takma ad, başka bir QUIC.cloud hesabı tarafından kullanılıyor."

#: src/lang.cls.php:54
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain."
msgstr "%1$s ana %2$s etki alanı için Etki Alanı Diğer Adı olarak otomatik olarak eklenemiyor."

#: src/lang.cls.php:49
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict."
msgstr "Olası CDN çakışması nedeniyle %1$s, ana %2$s etki alanı için Etki Alanı Diğer Adı olarak otomatik olarak eklenemiyor."

#: src/error.cls.php:214
msgid "You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible."
msgstr "Bu DNS bölgesini kaldıramazsınız, çünkü hala kullanımda. Lütfen alan adının ad sunucularını güncelleyin, ardından bu bölgeyi tekrar silmeyi deneyin, aksi takdirde siteniz erişilemez hale gelecektir."

#: src/error.cls.php:117
msgid "The site is not a valid alias on QUIC.cloud."
msgstr "Site QUIC.cloud'da geçerli bir takma ad değil."

#: src/cloud.cls.php:1085
msgid "Cloud REST API returned error: "
msgstr "Cloud REST API şu hatayı döndürdü:"

#: src/cloud.cls.php:1057
msgid "Cloud REST Error"
msgstr "Cloud REST Hatası"

#: src/cloud.cls.php:1031
msgid "Cannot request REST API, no token saved."
msgstr "REST API talep edilemiyor, kaydedilmiş belirteç yok."

#: src/cdn-setup.cls.php:233
msgid "CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "CDN Kurulum Belirteci sıfırlandı. Not: my.quic.cloud hesabının silinmesi isteniyorsa, hesap hala mevcuttur ve ayrıca silinmelidir."

#: src/cdn-setup.cls.php:228
msgid "CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "CDN Kurulum Belirteci ve DNS bölgesi silindi. Not: my.quic.cloud hesabının silinmesi isteniyorsa, hesap hala mevcuttur ve ayrıca silinmelidir."

#: src/cdn-setup.cls.php:197
msgid "Cannot delete, site is not linked."
msgstr "Silinemiyor, site bağlantılı değil."

#: src/cdn-setup.cls.php:195
msgid "Notice: CDN Setup only reset locally."
msgstr "Uyarı: CDN Kurulumu yalnızca yerel olarak sıfırlanır."

#: src/cdn-setup.cls.php:162
msgid "CDN Setup is running."
msgstr "CDN Kurulumu çalışıyor."

#: src/cdn-setup.cls.php:130
msgid "Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:"
msgstr "Tebrikler, QUIC.cloud bu alan adını CDN için başarıyla kurdu. Lütfen ad sunucularınızı şu şekilde güncelleyin:"

#: src/cdn-setup.cls.php:73
msgid "Received invalid message from the cloud server. Please submit a ticket."
msgstr "Bulut sunucusundan geçersiz mesaj alındı. Lütfen bir bilet gönderin."

#: tpl/page_optm/settings_localization.tpl.php:131
msgid "Please thoroughly test each JS file you add to ensure it functions as expected."
msgstr "Beklendiği gibi çalıştığından emin olmak için lütfen eklediğiniz her JS dosyasını iyice test edin."

#: tpl/page_optm/settings_localization.tpl.php:98
msgid "Please thoroughly test all items in %s to ensure they function as expected."
msgstr "Lütfen beklendiği gibi çalıştıklarından emin olmak için %s içindeki tüm öğeleri iyice test edin."

#: tpl/page_optm/settings_tuning_css.tpl.php:88
msgid "Use %1$s to bypass UCSS for the pages which page type is %2$s."
msgstr "Sayfa türü %2$s olan sayfalarda UCSS'yi atlamak için %1$s kullanın."

#: tpl/page_optm/settings_tuning_css.tpl.php:87
msgid "Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL."
msgstr "Sayfa türü %2$s olan sayfalar için tek bir UCSS oluşturmak için %1$s kullanın, diğer sayfa türleri hala URL başına."

#: tpl/page_optm/settings_css.tpl.php:77
msgid "Filter %s available for UCSS per page type generation."
msgstr "Sayfa türü oluşturma başına UCSS için %s filtresi kullanılabilir."

#: tpl/general/settings_inc.guest.tpl.php:35
#: tpl/general/settings_inc.guest.tpl.php:38
msgid "Guest Mode failed to test."
msgstr "Misafir Modu test edilemedi."

#: tpl/general/settings_inc.guest.tpl.php:32
msgid "Guest Mode passed testing."
msgstr "Misafir Modu testi geçti."

#: tpl/general/settings_inc.guest.tpl.php:25
msgid "Testing"
msgstr "Test ediliyor"

#: tpl/general/settings_inc.guest.tpl.php:24
msgid "Guest Mode testing result"
msgstr "Misafir Modu test sonucu"

#: tpl/crawler/blacklist.tpl.php:64
msgid "Not blocklisted"
msgstr "Blok listesinde değil"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:19
msgid "Learn more about when this is needed"
msgstr "Bunun ne zaman gerekli olduğu hakkında daha fazla bilgi edinin"

#: src/purge.cls.php:350
msgid "Cleaned all localized resource entries."
msgstr "Tüm yerelleştirilmiş kaynak girişleri temizlendi."

#: tpl/dash/dashboard.tpl.php:607
msgid "<b>Last crawled:</b> %d item(s)"
msgstr "<b>Son taranan:</b> %d öğe(ler)"

#: tpl/toolbox/entry.tpl.php:14
msgid "View .htaccess"
msgstr ".htaccess'i görüntüleyin"

#: tpl/toolbox/edit_htaccess.tpl.php:60 tpl/toolbox/edit_htaccess.tpl.php:78
msgid "You can use this code %1$s in %2$s to specify the htaccess file path."
msgstr "htaccess dosya yolunu belirtmek için %2$s içinde %1$s kodunu kullanabilirsiniz."

#: tpl/toolbox/edit_htaccess.tpl.php:59 tpl/toolbox/edit_htaccess.tpl.php:77
msgid "PHP Constant %s is supported."
msgstr "%s PHP sabiyi destekleniyor."

#: tpl/toolbox/edit_htaccess.tpl.php:55 tpl/toolbox/edit_htaccess.tpl.php:73
msgid "Default path is"
msgstr "Varsayılan yol şu"

#: tpl/toolbox/edit_htaccess.tpl.php:43
msgid ".htaccess Path"
msgstr ".htaccess yolu"

#: tpl/general/settings.tpl.php:166
msgid "Please read all warnings before enabling this option."
msgstr "Lütfen bu seçeneği etkinleştirmeden önce tüm uyarıları okuyun."

#: tpl/toolbox/purge.tpl.php:80
msgid "This will delete all generated unique CSS files"
msgstr "Bu işlem oluşturulan tüm benzersiz (unique) CSS dosyalarını siler"

#: tpl/toolbox/beta_test.tpl.php:59
msgid "In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions."
msgstr "Olası yükseltme hatalarını önlemek için %2$s sürümüne yükseltmeden önce %1$s veya daha yeni bir sürümü kullanıyor olmalısınız."

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Use latest GitHub Dev/Master commit"
msgstr "En son GitHub Dev/Master commitini kullan"

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing."
msgstr "En son GitHub commitini kullanmak için %s düğmesine basın. Master sonraki sürüm adayı, Dev deneysel testler içindir."

#: tpl/toolbox/beta_test.tpl.php:49
msgid "Downgrade not recommended. May cause fatal error due to refactored code."
msgstr "Eski sürüme dönüş önerilmez. Yeniden düzenlenmiş kodlar nedeniyle önemli hatalara neden olabilir."

#: tpl/page_optm/settings_tuning.tpl.php:135
msgid "Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group."
msgstr "Sayfaları sadece misafir (giriş yapmamış) ziyaretçiler için optimize et. KAPALI hale getirilirse CSS/JS/CCSS dosyaları her kullanıcı grubu için ikiye katlanır."

#: tpl/page_optm/settings_tuning.tpl.php:97
msgid "Listed JS files or inline JS code will not be optimized by %s."
msgstr "Listelenmiş JS dosyaları veya satır içi JS kodları %s tarafından iyileştirilmeyecektir."

#: tpl/page_optm/settings_tuning_css.tpl.php:80
msgid "Listed URI will not generate UCSS."
msgstr "Listedeki URI'ler için UCSS oluşturulmayacaktır."

#: tpl/page_optm/settings_tuning_css.tpl.php:62
msgid "The selector must exist in the CSS. Parent classes in the HTML will not work."
msgstr "Seçici CSS içerisinde yer almalıdır. HTML'deki üst sınıflar (class) çalışmaz."

#: tpl/page_optm/settings_tuning_css.tpl.php:58
msgid "Wildcard %s supported."
msgstr "%s joker karakteri destekleniyor."

#: tpl/page_optm/settings_tuning_css.tpl.php:57
msgid "How to choose an UCSS allowlist selector?"
msgstr "Bir UCSS beyaz liste seçicisi nasıl belirlenir?"

#: tpl/page_optm/settings_media_exc.tpl.php:24
msgid "Useful for above-the-fold images causing CLS (a Core Web Vitals metric)."
msgstr "İlk açılışta görüntülenen ve CLS'e ( Bir Core Web Vitals metriğidir ) neden olan görseller için kullanışlıdır."

#: tpl/page_optm/settings_media.tpl.php:235
msgid "Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric)."
msgstr "Görünümde kaymaları azaltmak ve CLS'yi (önemli web verileri metriği) iyileştirmek için görsel öğelerin genişlik ve yüksekliğini tam olarak belirleyin."

#: tpl/page_optm/settings_media.tpl.php:131
msgid "Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu."
msgstr "Bu ayarda yapılan değişiklikler zaten oluşturulmuş LQIP'lere uygulanmaz. Var olan LQIP'leri yeniden oluşturmak için lütfen önce yönetici çubuğu menüsünden şunu uygulayın: %s ."

#: tpl/page_optm/settings_js.tpl.php:71
msgid "Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric)."
msgstr "Sayfa ayrıştırılana veya etkileşime hazır hale gelene kadar geciktirmek kaynak yükleme çatışmalarını engellemeye, performansı iyileştirerek daha düşük bir FID (Core Web Vital metriği) elde etmeye yardımcı olur."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Delayed"
msgstr "Gecikmeli"

#: tpl/page_optm/settings_js.tpl.php:44
msgid "JS error can be found from the developer console of browser by right clicking and choosing Inspect."
msgstr "JS hatası, sağ tıklayıp İnceleyi seçerek açılan tarayıcı geliştirici konsolundan bulunabilir."

#: tpl/page_optm/settings_js.tpl.php:43 tpl/page_optm/settings_js.tpl.php:77
msgid "This option may result in a JS error or layout issue on frontend pages with certain themes/plugins."
msgstr "Bu seçenek, belirli temalara/eklentilere sahip ön yüz sayfalarında JS hataları veya düzen sorunlarına neden olabilir."

#: tpl/page_optm/settings_html.tpl.php:139
msgid "This will also add a preconnect to Google Fonts to establish a connection earlier."
msgstr "Bu daha erken bağlantı sağlamak için Google Fonts'a da bir ön bağlantı ekleyecektir."

#: tpl/page_optm/settings_html.tpl.php:83
msgid "Delay rendering off-screen HTML elements by its selector."
msgstr "Seçicisini kullanarak ekran dışı HTML öğelerinin işlenmesini erteleyin."

#: tpl/page_optm/settings_css.tpl.php:262
msgid "Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder."
msgstr "CCSS'i sayfalar için ayrı ayrı değil gönderi türüne göre oluşturmak için bu seçeneği devre dışı bırakın. Bu önemli miktarda CCSS kota tasarrufu sağlar, fakat sitenizde sayfa oluşturucu kullanılıyorsa hatalı CSS stillerine neden olabilir."

#: tpl/page_optm/settings_css.tpl.php:199
msgid "This option is bypassed due to %s option."
msgstr "Bu seçenek %s seçeneği nedeniyle atlandı."

#: tpl/page_optm/settings_css.tpl.php:193
msgid "Elements with attribute %s in HTML code will be excluded."
msgstr "HTML kodunda %s öz niteliğine sahip öğeler hariç tutulacaktır."

#: tpl/page_optm/settings_css.tpl.php:186
msgid "Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously."
msgstr "Kritik CSS oluşturmak ve kalan CSS'i de asenkron olarak yüklemek için QUIC.cloud çevrimiçi hizmetini kullanın."

#: tpl/page_optm/settings_css.tpl.php:150
msgid "This option will automatically bypass %s option."
msgstr "Bu seçenek %s seçeneğini otomatik olarak atlar."

#: tpl/page_optm/settings_css.tpl.php:147
msgid "Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON."
msgstr "Satır içi UCSS ekstra CSS dosya yüklemelerini azaltır. Bu seçenek %1$s sayfaları için otomatik olarak açılmaz. %1$s sayfalarında kullanmak için AÇIK konuma getirin."

#: tpl/page_optm/settings_css.tpl.php:129
#: tpl/page_optm/settings_css.tpl.php:246 tpl/page_optm/settings_vpi.tpl.php:74
msgid "Run %s Queue Manually"
msgstr "%s kuyruğunu elle çalıştır"

#: tpl/page_optm/settings_css.tpl.php:82
msgid "This option is bypassed because %1$s option is %2$s."
msgstr "%1$s seçeneği %2$s olarak ayarlandığından bu seçenek atlandı."

#: tpl/page_optm/settings_css.tpl.php:75
msgid "Automatic generation of unique CSS is in the background via a cron-based queue."
msgstr "Cron-esaslı kuyrukla arka planda otomatik benzersiz CSS oluşturulması."

#: tpl/page_optm/settings_css.tpl.php:73
msgid "This will drop the unused CSS on each page from the combined file."
msgstr "Bu seçenek her sayfadaki kullanılmayan CSS'i birleştirilmiş dosyadan çıkartır."

#: tpl/page_optm/entry.tpl.php:8 tpl/page_optm/settings_html.tpl.php:9
msgid "HTML Settings"
msgstr "HTML Ayarları"

#: tpl/inc/in_upgrading.php:5
msgid "LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade."
msgstr "LiteSpeed cache eklentisi güncellendi. Veri yükseltmesi yapılandırmasını tamamlamak için sayfyayı yenileyin."

#: tpl/general/settings_tuning.tpl.php:51
msgid "Listed IPs will be considered as Guest Mode visitors."
msgstr "Listedeki IP'ler misafir modu ziyaretçileri olarak kabul edilecektir."

#: tpl/general/settings_tuning.tpl.php:29
msgid "Listed User Agents will be considered as Guest Mode visitors."
msgstr "Listedeki tarayıcı kimlikleri misafir modu ziyaretçisi olarak kabul edilecektir."

#: tpl/general/settings.tpl.php:181
msgid "Your %1s quota on %2s will still be in use."
msgstr "%2s deki %1s kotanız hala kullanılabilir olacaktır."

#: tpl/general/settings_inc.guest.tpl.php:17
msgid "This option can help to correct the cache vary for certain advanced mobile or tablet visitors."
msgstr "Bu seçenek, gelişmiş bazı mobil veya tablet ziyaretçileri için önbellekteki farklılıkları düzeltmeye yardımcı olacaktır."

#: tpl/general/settings_inc.guest.tpl.php:16
msgid "Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX."
msgstr "Misafir Modu, otomatik bir misafirin ilk ziyareti için her zaman önbelleğe alınabilir bir açılış sayfası sağlar ve önbellekteki değişiklikleri AJAX üzerinden güncellemeyi dener."

#: tpl/general/settings.tpl.php:221
msgid "Please make sure this IP is the correct one for visiting your site."
msgstr "Lütfen bu IP'nin sitenizi ziyaret etmek için doğru ip olduğundan emin olun."

#: tpl/general/settings.tpl.php:220
msgid "the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server."
msgstr "dışarıya açılan ayrı bir IP kümeniz veya sunucunuzda yapılandırılmış birden çok IP varsa otomatik olarak algılanan IP doğru olmayabilir."

#: tpl/general/settings.tpl.php:203
msgid "You need to turn %s on and finish all WebP generation to get maximum result."
msgstr "En iyi sonucu almak için %s açmanız ve WebP oluşturmayı tamamen bitirmeniz gerekir."

#: tpl/general/settings.tpl.php:196
msgid "You need to turn %s on to get maximum result."
msgstr "En iyi sonucu almak için %s açmanız gerekir."

#: tpl/general/settings.tpl.php:165
msgid "This option enables maximum optimization for Guest Mode visitors."
msgstr "Bu seçenek konuk modu ziyaretçileri için maksimum optimizasyon sağlar."

#: tpl/dash/dashboard.tpl.php:338 tpl/dash/dashboard.tpl.php:418
#: tpl/dash/dashboard.tpl.php:446 tpl/dash/dashboard.tpl.php:478
#: tpl/dash/dashboard.tpl.php:510 tpl/dash/dashboard.tpl.php:542
#: tpl/dash/dashboard.tpl.php:574
msgid "More"
msgstr "Daha fazla"

#: tpl/dash/dashboard.tpl.php:158
msgid "Remaining Daily Quota"
msgstr "Kalan günlük kota"

#: tpl/crawler/summary.tpl.php:190
msgid "Successfully Crawled"
msgstr "Başarıyla tarandı"

#: tpl/crawler/summary.tpl.php:189
msgid "Already Cached"
msgstr "Zaten önbelleğe alınmış"

#: tpl/crawler/settings-sitemap.tpl.php:22
msgid "The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here."
msgstr "Tarayıcı XML site haritanızı veya site haritası dizininizi kullanır. Sitenizin tam URL'sini buraya girin."

#: tpl/cdn/settings.tpl.php:214
msgid "Optional when API token used."
msgstr "API belirteci kullanıldığında isteğe bağlıdır."

#: tpl/cdn/settings.tpl.php:204
msgid "Recommended to generate the token from Cloudflare API token template \"WordPress\"."
msgstr "Belirtecin \"WordPress\" Cloudflare API token şablonundan oluşturulması tavsiye edilir."

#: tpl/cdn/settings.tpl.php:198
msgid "Global API Key / API Token"
msgstr "Global API anahtarı / API belirteci (token)"

#: tpl/cdn/settings.tpl.php:194
msgid "This can be managed from %1$s%2$s tab."
msgstr "Bu, %1$s%2$s sekmesinden yönetilebilir."

#: tpl/cdn/settings.tpl.php:54
msgid "NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s."
msgstr "NOT: QUIC.cloud CDN ve Cloudflare CDN eşlemesi kullanmaz. Yalnızca QUIC.cloud veya Cloudflare kullanıyorsanız, bu ayarı %1$s bırakın."

#: tpl/cdn/settings.tpl.php:49
msgid "Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN."
msgstr "Geleneksel bir içerik dağıtım ağı (CDN) veya statik içerik için QUIC.cloud CDN ile bir alt alan adı kullanıyorsanız bu ayarı %1$s bırakın."

#: tpl/cache/settings_inc.object.tpl.php:42
msgid "Use external object cache functionality."
msgstr "Harici nesne önbelleği işlevselliğini kullanın."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:18
msgid "Serve a separate cache copy for mobile visitors."
msgstr "Mobil ziyaretçiler önbelleği ayrı bir kopyadan sun."

#: thirdparty/woocommerce.content.tpl.php:25
msgid "By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded."
msgstr "Varsayılan olarak Hesabım, Ödeme ve Sepet sayfaları otomatik olarak önbellek dışında bırakılır. WooCommerce ayarlarında sayfa ilişkilendirmelerinin yanlış yapılandırılması bazı sayfaların hatalı bir şekilde hariç tutulmasına neden olabilir."

#: src/purge.cls.php:274
msgid "Cleaned all Unique CSS files."
msgstr "Tüm benzersiz CSS dosyaları temizlendi."

#: src/lang.cls.php:206
msgid "Add Missing Sizes"
msgstr "Eksik boyutları ekle"

#: src/lang.cls.php:181
msgid "Optimize for Guests Only"
msgstr "Yalnızca konular için optimize et"

#: src/lang.cls.php:177
msgid "Guest Mode JS Excludes"
msgstr "Konuk Modunda hariç tutulan JS'ler"

#: src/lang.cls.php:158
msgid "CCSS Per URL"
msgstr "URL bazlı CCSS"

#: src/lang.cls.php:155
msgid "HTML Lazy Load Selectors"
msgstr "HTML Lazy Load seçicileri"

#: src/lang.cls.php:150
msgid "UCSS URI Excludes"
msgstr "UCSS hariç tutulan URI'ler"

#: src/lang.cls.php:147
msgid "UCSS Inline"
msgstr "Satır içi UCSS"

#: src/lang.cls.php:106
msgid "Guest Optimization"
msgstr "Konuk optimizasyonu"

#: src/lang.cls.php:105
msgid "Guest Mode"
msgstr "Konuk modu"

#: src/lang.cls.php:92
msgid "Guest Mode IPs"
msgstr "Konuk modu IP'leri"

#: src/lang.cls.php:91
msgid "Guest Mode User Agents"
msgstr "Konuk modu tarayıcı kimlikleri"

#: src/error.cls.php:133
msgid "Online node needs to be redetected."
msgstr "Çevrimiçi düğümün yeniden tespiti gerekiyor."

#: src/error.cls.php:129
msgid "The current server is under heavy load."
msgstr "Mevcut sunucu ağır yük altında."

#: src/doc.cls.php:74
msgid "Please see %s for more details."
msgstr "Daha fazla bilgi için lütfen %s inceleyin."

#: src/doc.cls.php:57
msgid "This setting will regenerate crawler list and clear the disabled list!"
msgstr "Bu ayar tarayıcı listesini yeniden oluşturur ve devre dışı bırakılanlar listesini temizler!"

#: src/gui.cls.php:84
msgid "%1$s %2$s files left in queue"
msgstr "Srrada %1$s %2$s dosya kaldı"

#: src/crawler.cls.php:140
msgid "Crawler disabled list is cleared! All crawlers are set to active! "
msgstr "Tarayıcı devre dışı bırakma listesi temizlendi! Tüm tarayıcılar etkin olarak ayarlandı! "

#: src/cloud.cls.php:779
msgid "Redetected node"
msgstr "Düğüm yeniden tespit edildi"

#: src/cloud.cls.php:470
msgid "No available Cloud Node after checked server load."
msgstr "Sunucu yükünü kontrol ettikten sonra kullanılabilir bulut düğümü bulunamadı."

#: src/lang.cls.php:163
msgid "Localization Files"
msgstr "Yerelleştirme Dosyaları"

#: cli/purge.cls.php:240
msgid "Purged!"
msgstr "Temizlendi!"

#: tpl/page_optm/settings_localization.tpl.php:120
msgid "Resources listed here will be copied and replaced with local URLs."
msgstr "Burada listelenen kaynaklar kopyalanacak ve yerel URL'lerle değiştirilecektir."

#: tpl/toolbox/beta_test.tpl.php:36
msgid "Use latest GitHub Master commit"
msgstr "En son GitHub Master commitini kullan"

#: tpl/toolbox/beta_test.tpl.php:34
msgid "Use latest GitHub Dev commit"
msgstr "En son GitHub Dev commitini kullan"

#: src/crawler-map.cls.php:373
msgid "No valid sitemap parsed for crawler."
msgstr "Tarayıcı için geçerli bir site haritası bulunamadı."

#: src/lang.cls.php:145
msgid "CSS Combine External and Inline"
msgstr "Harici ve satır içi CSS birleştirme"

#: tpl/page_optm/settings_css.tpl.php:164
msgid "Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine."
msgstr "%1$s etkinleştirildiğinde  birleştirilmiş dosya içine harici CSS ve satır içi CSS'i dahil et. Bu seçenek CSS önceliklerini koruyarak CSS birleştirme nedeniyle oluşabilecek potansiyel hataları en aza indirir."

#: tpl/page_optm/settings_css.tpl.php:36
msgid "Minify CSS files and inline CSS code."
msgstr "CSS dosyalarını ve satır içi CSS'i küçült."

#: tpl/cache/settings-excludes.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:62
#: tpl/page_optm/settings_tuning.tpl.php:83
#: tpl/page_optm/settings_tuning_css.tpl.php:27
#: tpl/page_optm/settings_tuning_css.tpl.php:66
msgid "Predefined list will also be combined w/ the above settings"
msgstr "Önceden tanımlanmış liste yukarıdaki ayarlarla da birleştirilecektir"

#: tpl/page_optm/entry.tpl.php:12
msgid "Localization"
msgstr "Yerelleştirme"

#: tpl/page_optm/settings_js.tpl.php:58
msgid "Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine."
msgstr "%1$s de etkinleştirildiğinde, harici ve satır içi JS'leri birleştirilmiş dosyaya dahil et. Bu seçenek JS yürütme önceliklerini korur ve böylece JS birleştirme nedeniyle oluşabilecek potansiyel hataları en aza indirir."

#: tpl/page_optm/settings_js.tpl.php:39
msgid "Combine all local JS files into a single file."
msgstr "Tüm yerel JS dosyalarını tek bir dosyada birleştir."

#: tpl/page_optm/settings_tuning.tpl.php:76
msgid "Listed JS files or inline JS code will not be deferred or delayed."
msgstr "Listedeki JS dosyaları veya satır içi JS kodları ertelenmez."

#: tpl/general/settings.tpl.php:97
msgid "Request submitted. Please wait, then refresh the page to see approval notification."
msgstr "İstek gönderildi. Lütfen bekleyin ve onay bildirimini görmek için sayfayı yenileyin."

#: src/data.upgrade.func.php:138
msgid "Click here to settings"
msgstr "Ayarlar için buraya tıklayın"

#: src/data.upgrade.func.php:136
msgid "JS Defer"
msgstr "JS ertele"

#: src/data.upgrade.func.php:131
msgid "LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors."
msgstr "LiteSpeed Cache başarıyla yükseltildi. NOT: Bu sürümdeki değişiklikler nedeniyle, %1$s ve %2$s ayarları KAPALI konuma getirildi. Lütfen bunları manuel olarak yeniden açın ve site düzeninizin doğru olduğunu ve JS hataları olmadığını teyit edin."

#: src/lang.cls.php:153
msgid "JS Combine External and Inline"
msgstr "Harici ve dış CSS'i birleştirme"

#: src/admin-display.cls.php:528
msgid "Dismiss"
msgstr "Gizle"

#: tpl/cache/settings-esi.tpl.php:93
msgid "The latest data file is"
msgstr "En son veri dosyası"

#: tpl/cache/settings-esi.tpl.php:92
msgid "The list will be merged with the predefined nonces in your local data file."
msgstr "Liste, yerel veri dosyanızdaki önceden tanımlanmış nonce anahtarları ile birleştirilir."

#: tpl/page_optm/settings_css.tpl.php:50
msgid "Combine CSS files and inline CSS code."
msgstr "CSS dosyaları ve satır içi CSS kodlarını birleştirin."

#: tpl/page_optm/settings_js.tpl.php:25
msgid "Minify JS files and inline JS codes."
msgstr "JS dosyaları ve satır içi JS kodlarını küçültün."

#: tpl/page_optm/settings_tuning.tpl.php:54
msgid "Listed JS files or inline JS code will not be minified/combined."
msgstr "Listedeki JS dosyaları ve satır içi JS kodları küçültülmeyecek/birleştirilmeyecek."

#: tpl/page_optm/settings_tuning_css.tpl.php:20
msgid "Listed CSS files or inline CSS code will not be minified/combined."
msgstr "Listedeki CSS dosyaları ve satır içi CSS kodları küçültülmeyecek/birleştirilmeyecek."

#: src/admin-display.cls.php:1044
msgid "This setting is overwritten by the Network setting"
msgstr "Bu ayar ağ ayarları tarafından geçersiz kılınıyor"

#: src/lang.cls.php:195
msgid "LQIP Excludes"
msgstr "LQIP hariç tutmaları"

#: tpl/page_optm/settings_media_exc.tpl.php:122
msgid "These images will not generate LQIP."
msgstr "Bu görseller için LQIP oluşturulmayacak."

#: tpl/toolbox/import_export.tpl.php:52
msgid "Are you sure you want to reset all settings back to the default settings?"
msgstr "Tüm ayarları varsayılan ayarlara döndürmek istediğinizden emin misiniz?"

#: tpl/page_optm/settings_html.tpl.php:180
msgid "This option will remove all %s tags from HTML."
msgstr "Bu seçenek, tüm %s etiketlerini HTML'den kaldırır."

#: tpl/general/settings.tpl.php:130
msgid "Are you sure you want to clear all cloud nodes?"
msgstr "Tüm bulut düğümlerini temizlemek istediğinizden emin misiniz?"

#: src/lang.cls.php:179 tpl/presets/standard.tpl.php:45
msgid "Remove Noscript Tags"
msgstr "NoScript etiketlerini kaldır"

#: src/error.cls.php:121
msgid "The site is not registered on QUIC.cloud."
msgstr "Bu site QUIC.cloud'da kayıtlı değil."

#: src/error.cls.php:50
msgid "Click here to change."
msgstr "Değiştirmek için burayı tıklayın."

#: src/cloud.cls.php:957 src/error.cls.php:60
msgid "Click here to set."
msgstr "Ayarlamak için buraya tıklayın."

#: src/cloud.cls.php:956
msgid "Site not recognized. Domain Key has been automatically removed. Please request a new one."
msgstr "Site tanınmıyor. Alan adı anahtarı otomatik olarak kaldırıldı. Lütfen yenisini talep edin."

#: src/lang.cls.php:162
msgid "Localize Resources"
msgstr "Kaynakları Yerelleştirin"

#: tpl/cache/settings_inc.browser.tpl.php:14
msgid "Setting Up Custom Headers"
msgstr "Özel başlık ayarları"

#: tpl/toolbox/purge.tpl.php:89
msgid "This will delete all localized resources"
msgstr "Bu, tüm yerelleştirilmiş kaynakları silecektir"

#: src/gui.cls.php:561 src/gui.cls.php:721 tpl/toolbox/purge.tpl.php:88
msgid "Localized Resources"
msgstr "Yerelleştirilmiş Kaynaklar"

#: tpl/page_optm/settings_localization.tpl.php:125
msgid "Comments are supported. Start a line with a %s to turn it into a comment line."
msgstr "Yorumlar desteklenmektedir. Yorum satırına dönüştürmek için bir satırı %s ile başlatın."

#: tpl/page_optm/settings_localization.tpl.php:121
msgid "HTTPS sources only."
msgstr "Yalnızca HTTPS kaynakları."

#: tpl/page_optm/settings_localization.tpl.php:94
msgid "Localize external resources."
msgstr "Harici kaynakları yerelleştirin."

#: tpl/page_optm/settings_localization.tpl.php:17
msgid "Localization Settings"
msgstr "Yerelleştirme Ayarları"

#: tpl/page_optm/settings_tuning_css.tpl.php:56
msgid "List the CSS selector that its style should be always contained in UCSS."
msgstr "Stili her zaman UCSS içinde olması gereken CSS seçicilerini listeleyin."

#: tpl/page_optm/settings_css.tpl.php:72
msgid "Use QUIC.cloud online service to generate unique CSS."
msgstr "Benzersiz CSS oluşturmak için QUIC.cloud çevrimiçi hizmetini kullanın."

#: src/lang.cls.php:146
msgid "Generate UCSS"
msgstr "UCSS oluştur"

#: tpl/dash/dashboard.tpl.php:477 tpl/toolbox/purge.tpl.php:79
msgid "Unique CSS"
msgstr "Benzersiz CSS"

#: tpl/toolbox/purge.tpl.php:116
msgid "Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches"
msgstr "Kritik CSS & Benzersiz CSS & LQIP önbellekleri hariç bu eklenti tarafından oluşturulan önbelleği temizle"

#: tpl/toolbox/report.tpl.php:45
msgid "LiteSpeed Report"
msgstr "LiteSpeed Raporu"

#: tpl/img_optm/summary.tpl.php:182
msgid "Image Thumbnail Group Sizes"
msgstr "Görsel küçük resmi grup boyutları"

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:14
msgid "Ignore certain query strings when caching. (LSWS %s required)"
msgstr "Önbelleğe alırken bazı query string'leri görmezden gel (LSWS %s gereklidir)"

#: tpl/cache/settings-purge.tpl.php:115
msgid "For URLs with wildcards, there may be a delay in initiating scheduled purge."
msgstr "Zamanlanmış temizlemenin başlatılması joker karakterli URL'ler için gecikebilir."

#: tpl/cache/settings-purge.tpl.php:91
msgid "By design, this option may serve stale content. Do not enable this option, if that is not OK with you."
msgstr "Bu seçenek tasarımı gereği güncel olmayan içerik sunabilir. Bu sizin için uygun değilse bu seçeneği etkinleştirmeyin."

#: src/lang.cls.php:133
msgid "Serve Stale"
msgstr "Güncel olmayan içeriği sun"

#: src/admin-display.cls.php:1042
msgid "This setting is overwritten by the primary site setting"
msgstr "Bu ayar birincil site ayarı tarafından geçersiz kılınıyor"

#: src/img-optm.cls.php:1112
msgid "One or more pulled images does not match with the notified image md5"
msgstr "Çekilen bir ya da daha fazla görsel bildirilen görselin md5'i ile uyuşmuyor"

#: src/img-optm.cls.php:1033 src/img-optm.cls.php:1059
msgid "Some optimized image file(s) has expired and was cleared."
msgstr "Optimize edilmiş bazı görsellerin süresi doldu ve temizlendiler."

#: src/error.cls.php:90
msgid "You have too many requested images, please try again in a few minutes."
msgstr "Çok fazla talep edilen görseliniz var, lütfen birkaç dakika sonra tekrar deneyin."

#: src/img-optm.cls.php:1076
msgid "Pulled WebP image md5 does not match the notified WebP image md5."
msgstr "Çekilen WebP görseli md5'i ile bildirilen WebP görseli md5'i eşleşmiyor."

#: tpl/inc/admin_footer.php:13
msgid "Read LiteSpeed Documentation"
msgstr "LiteSpeed dokümantasyonunu okuyun"

#: src/error.cls.php:111
msgid "There is proceeding queue not pulled yet. Queue info: %s."
msgstr "Henüz çekilmemiş ve devam eden işlem kuyruğu var. Kuyruk bilgisi: %s."

#: src/lang.cls.php:265
msgid "Sitemap Timeout"
msgstr "Site haritası zaman aşımı"

#: tpl/crawler/settings-sitemap.tpl.php:50
msgid "Specify the timeout while parsing the sitemap."
msgstr "Site haritasını ayrıştırmak için izin verilen zaman aşımını belirleyin."

#: tpl/page_optm/settings_localization.tpl.php:79
msgid "Specify how long, in seconds, Gravatar files are cached."
msgstr "Gravatar dosyalarının önbellekte ne kadar tutulacağını saniye cinsinden belirtin."

#: tpl/general/settings.tpl.php:115
msgid "A Domain Key is required for QUIC.cloud online services."
msgstr "QUIC.cloud çevrimiçi hizmetleri için bir alan adı anahtarı gereklidir."

#: src/img-optm.cls.php:591
msgid "Cleared %1$s invalid images."
msgstr "%1$s geçersiz görsel temizlendi."

#: tpl/general/settings.tpl.php:18
msgid "Request Domain Key"
msgstr "Alan adı anahtarı talep et"

#: tpl/general/entry.tpl.php:20
msgid "LiteSpeed Cache General Settings"
msgstr "LiteSpeed Cache genel ayarları"

#: tpl/toolbox/purge.tpl.php:107
msgid "This will delete all cached Gravatar files"
msgstr "Bu önbelleğe alınmış tüm Gravatar dosyalarını silecektir"

#: tpl/toolbox/settings-debug.tpl.php:142
msgid "Prevent any debug log of listed pages."
msgstr "Listedeki sayfaların hata ayıklama günlüklerini engelle."

#: tpl/toolbox/settings-debug.tpl.php:128
msgid "Only log listed pages."
msgstr "Sadece listedeki sayfaların kayıtlarını tut."

#: tpl/toolbox/settings-debug.tpl.php:100
msgid "Specify the maximum size of the log file."
msgstr "Azami günlük dosyası boyutunu belirtin."

#: tpl/toolbox/settings-debug.tpl.php:52
msgid "To prevent filling up the disk, this setting should be OFF when everything is working."
msgstr "Disk alanının dolmasını önlemek için, bu seçenek her şey olağan çalışırken KAPALI tutulmalıdır."

#: tpl/toolbox/beta_test.tpl.php:54
msgid "Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory."
msgstr "Beta testini sonlandırmak ve WordPress eklenti dizinindeki geçerli sürüme geri dönmek için %s düğmesine basın."

#: tpl/toolbox/beta_test.tpl.php:38 tpl/toolbox/beta_test.tpl.php:54
msgid "Use latest WordPress release version"
msgstr "En son WordPress sürümü için olan sürümü kullanın"

#: tpl/toolbox/beta_test.tpl.php:38
msgid "OR"
msgstr "VEYA"

#: tpl/toolbox/beta_test.tpl.php:29
msgid "Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below."
msgstr "Bu bölümü kullanarak eklenti sürümleri arasında geçiş yapın. Bir GitHub commitinin beta testini gerçekleştirmek için aşağıdaki alan commit URL'sini yazın."

#: tpl/toolbox/import_export.tpl.php:53
msgid "Reset Settings"
msgstr "Ayarları sıfırla"

#: tpl/toolbox/entry.tpl.php:32
msgid "LiteSpeed Cache Toolbox"
msgstr "LiteSpeed Cache araç kutusu"

#: tpl/toolbox/entry.tpl.php:25
msgid "Beta Test"
msgstr "Beta Testi"

#: tpl/toolbox/entry.tpl.php:24
msgid "Log View"
msgstr "Günlük görünümü"

#: tpl/toolbox/entry.tpl.php:23 tpl/toolbox/settings-debug.tpl.php:24
msgid "Debug Settings"
msgstr "Hata Ayıklama Ayarları"

#: tpl/toolbox/heartbeat.tpl.php:94
msgid "Turn ON to control heartbeat in backend editor."
msgstr "Yönetim paneli editöründe Heartbeat'i kontrol etmek için AÇIK konumuna getirin."

#: tpl/toolbox/heartbeat.tpl.php:78 tpl/toolbox/heartbeat.tpl.php:108
msgid "WordPress valid interval is %s seconds"
msgstr "WordPress geçerli aralığı %s saniyedir"

#: tpl/toolbox/heartbeat.tpl.php:64
msgid "Turn ON to control heartbeat on backend."
msgstr "Yönetim panelinde Heartbeat'i kontrol etmek için AÇIK konumuna getirin."

#: tpl/toolbox/heartbeat.tpl.php:49 tpl/toolbox/heartbeat.tpl.php:79
#: tpl/toolbox/heartbeat.tpl.php:109
msgid "Set to %1$s to forbid heartbeat on %2$s."
msgstr "%2$s 'de Hearbeat'i yasaklamak için %1$s olarak ayarlayın."

#: tpl/toolbox/heartbeat.tpl.php:48
msgid "WordPress valid interval is %s seconds."
msgstr "WordPress geçerli aralığı %s saniyedir."

#: tpl/toolbox/heartbeat.tpl.php:47 tpl/toolbox/heartbeat.tpl.php:77
#: tpl/toolbox/heartbeat.tpl.php:107
msgid "Specify the %s heartbeat interval in seconds."
msgstr "%s heartbeat aralığını saniye cinsinden belirtin."

#: tpl/toolbox/heartbeat.tpl.php:34
msgid "Turn ON to control heartbeat on frontend."
msgstr "Ön yüzde heartbeat'i etkinleştirmek için AÇIK konumuna getirin."

#: tpl/toolbox/heartbeat.tpl.php:15
msgid "Disable WordPress interval heartbeat to reduce server load."
msgstr "Sunucu yükünü azaltmak için WordPress heartbeat aralığını devreden çıkartın."

#: tpl/toolbox/heartbeat.tpl.php:9
msgid "Heartbeat Control"
msgstr "Heartbeat kontrolü"

#: tpl/toolbox/report.tpl.php:91
msgid "provide more information here to assist the LiteSpeed team with debugging."
msgstr "LiteSpeed ekibine hata ayıklamada yardımcı olmak için burada daha fazla bilgi verin."

#: tpl/toolbox/report.tpl.php:90
msgid "Optional"
msgstr "İsteğe bağlı"

#: tpl/toolbox/report.tpl.php:72 tpl/toolbox/report.tpl.php:74
msgid "Generate Link for Current User"
msgstr "Geçerli Kullanıcı için bağlantı oluştur"

#: tpl/toolbox/report.tpl.php:68
msgid "Passwordless Link"
msgstr "Şifresiz bağlantı"

#: tpl/toolbox/report.tpl.php:62
msgid "System Information"
msgstr "Sistem Bilgisi"

#: tpl/toolbox/report.tpl.php:39
msgid "Go to plugins list"
msgstr "Eklentiler listesine git"

#: tpl/toolbox/report.tpl.php:38
msgid "Install DoLogin Security"
msgstr "DoLogin Security yükleyin"

#: tpl/general/settings.tpl.php:219
msgid "Check my public IP from"
msgstr "Şuradan açık IP'imi kontrol et"

#: tpl/general/settings.tpl.php:219
msgid "Your server IP"
msgstr "Sunucu IP'niz"

#: tpl/general/settings.tpl.php:218
msgid "Enter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups."
msgstr "Bulut hizmetlerinin bu siteye alan adı yerine doğrudan IP'den ulaşabilmesi için site IP adresini girin. Bu, DNS ve CDN aramalarından kaynaklanan ek yükü ortadan kaldırır."

#: tpl/crawler/settings-general.tpl.php:124
msgid "Specify the timeout while crawling each URL."
msgstr "URL'leri tararken dikkate alınacak zaman aşımı süresini belirleyin."

#: tpl/crawler/settings-general.tpl.php:80
msgid "Specify time in seconds for the time between each run interval."
msgstr "Her çalıştırma aralığı arasındaki süreyi saniye cinsinden belirtin."

#: tpl/crawler/settings-general.tpl.php:25
msgid "This will enable crawler cron."
msgstr "Bu tarayıcının cron işlerini etkinleştirecektir."

#: tpl/crawler/settings-general.tpl.php:11
msgid "Crawler General Settings"
msgstr "Tarayıcı genel ayarları"

#: tpl/crawler/blacklist.tpl.php:48
msgid "Remove from Blocklist"
msgstr "Kara listeden kaldır"

#: tpl/crawler/blacklist.tpl.php:16
msgid "Empty blocklist"
msgstr "Kara listeyi boşalt"

#: tpl/crawler/blacklist.tpl.php:15
msgid "Are you sure to delete all existing blocklist items?"
msgstr "Mevcut tüm kara liste kayıtlarını silmek istediğinizden emin misiniz?"

#: tpl/crawler/blacklist.tpl.php:65 tpl/crawler/map.tpl.php:96
msgid "Blocklisted due to not cacheable"
msgstr "Önbelleğe alınabilir olmadığı için kara listeye alındı"

#: tpl/crawler/map.tpl.php:83
msgid "Add to Blocklist"
msgstr "Kara listeye ekle"

#: tpl/crawler/blacklist.tpl.php:35 tpl/crawler/map.tpl.php:69
msgid "Operation"
msgstr "İşlem"

#: tpl/crawler/map.tpl.php:40
msgid "Sitemap Total"
msgstr "Site haritası toplam"

#: tpl/crawler/map.tpl.php:36
msgid "Sitemap List"
msgstr "Site haritası listesi"

#: tpl/crawler/map.tpl.php:23
msgid "Refresh Crawler Map"
msgstr "Tarayıcı haritasını tazele"

#: tpl/crawler/map.tpl.php:19
msgid "Clean Crawler Map"
msgstr "Tarayıcı haritasını temizle"

#: tpl/crawler/entry.tpl.php:11
msgid "Sitemap Settings"
msgstr "Site haritası ayarları"

#: tpl/crawler/entry.tpl.php:10
msgid "Simulation Settings"
msgstr "Simülasyon ayarları"

#: tpl/crawler/blacklist.tpl.php:21 tpl/crawler/entry.tpl.php:8
msgid "Blocklist"
msgstr "Engelleme Listesi"

#: tpl/crawler/entry.tpl.php:7
msgid "Map"
msgstr "Harita"

#: tpl/crawler/entry.tpl.php:6
msgid "Summary"
msgstr "Özet"

#: tpl/crawler/settings-sitemap.tpl.php:37
msgid "If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain."
msgstr "Bir site için birden fazla alan adı kullanıyorsanız ve site haritanızda birden fazla alan adı varsa bu ayarı KAPALI tutun, böylece tarayıcı tüm alan adlarını tarayabilecektir."

#: tpl/crawler/settings-sitemap.tpl.php:36
msgid "The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage."
msgstr "Bu tarayıcı taramaya başlamadan önce site haritasını ayıklayıp veri tabanına kaydeder. Site haritasından adresleri ayıklarken alan adını hariç tutmak veri tabanı alanı kullanımını azaltır."

#: tpl/crawler/settings-sitemap.tpl.php:9
msgid "Crawler Sitemap Settings"
msgstr "Tarayıcı site haritası seçenekleri"

#: tpl/crawler/summary.tpl.php:197
msgid "&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence."
msgstr "&nbsp;Hem cron hem de manuel çalıştırma aynı anda başlarsa, ilk çalıştırılan önceliğe sahip olacaktır."

#: tpl/crawler/summary.tpl.php:196
msgid "Crawlers cannot run concurrently."
msgstr "Tarayıcılar eş zamanlı olarak çalışamaz."

#: tpl/crawler/map.tpl.php:52 tpl/crawler/map.tpl.php:95
msgid "Cache Miss"
msgstr "Önbellekte yoktu"

#: tpl/crawler/map.tpl.php:51 tpl/crawler/map.tpl.php:94
msgid "Cache Hit"
msgstr "Önbellekten geldi"

#: tpl/crawler/summary.tpl.php:188
msgid "Waiting to be Crawled"
msgstr "Taranmayı bekliyor"

#: tpl/crawler/blacklist.tpl.php:66 tpl/crawler/map.tpl.php:53
#: tpl/crawler/map.tpl.php:97 tpl/crawler/summary.tpl.php:166
#: tpl/crawler/summary.tpl.php:191
msgid "Blocklisted"
msgstr "Kara listede"

#: tpl/crawler/summary.tpl.php:165
msgid "Miss"
msgstr "Önbellekte değildi"

#: tpl/crawler/summary.tpl.php:164
msgid "Hit"
msgstr "Önbellekte"

#: tpl/crawler/summary.tpl.php:163
msgid "Waiting"
msgstr "Bekliyor"

#: tpl/crawler/summary.tpl.php:132
msgid "Running"
msgstr "Çalışan"

#: tpl/crawler/settings-simulation.tpl.php:51
msgid "Use %1$s in %2$s to indicate this cookie has not been set."
msgstr "Bu çerezin olmadığını belirtmek için %2$s içinde %1$s kullanın."

#: src/admin-display.cls.php:221
msgid "Add new cookie to simulate"
msgstr "Simülasyon için yeni çerez ekleyin"

#: src/admin-display.cls.php:220
msgid "Remove cookie simulation"
msgstr "Çerez simülasyonunu kaldır"

#: tpl/crawler/settings-simulation.tpl.php:9
msgid "Crawler Simulation Settings"
msgstr "Tarayıcı simülasyon ayarları"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:44
msgid "Htaccess rule is: %s"
msgstr "Htaccess kuralı: %s"

#: tpl/cache/more_settings_tip.tpl.php:15
msgid "More settings available under %s menu"
msgstr "%s menüsü içinde daha fazla ayar mevcuttur"

#: tpl/cache/settings_inc.browser.tpl.php:42
msgid "The amount of time, in seconds, that files will be stored in browser cache before expiring."
msgstr "Bu dosyaların geçerlilikleri dolmadan önce tarayıcı ön belleğinde saklanacakları saniye cinsinden süre."

#: tpl/cache/settings_inc.browser.tpl.php:13
msgid "OpenLiteSpeed users please check this"
msgstr "OpenLiteSpeed kullanıcıları lütfen buna göz atın"

#: tpl/cache/settings_inc.browser.tpl.php:6
msgid "Browser Cache Settings"
msgstr "Tarayıcı önbellek ayarları"

#: tpl/cache/settings-cache.tpl.php:144
msgid "Paths containing these strings will be forced to public cached regardless of no-cacheable settings."
msgstr "Bu metinleri içeren yollar, önbelleğe almama ayalarından bağımsız olarak önbelleğe alınması zorunlu hale getirilir."

#: tpl/cache/settings-cache.tpl.php:40
msgid "With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server."
msgstr "QUIC.cloud CDN etkinken, sunucunuzun header bilgilerini önbellekten görmeye devam edebilirsiniz."

#: tpl/cache/settings-esi.tpl.php:104
msgid "An optional second parameter may be used to specify cache control. Use a space to separate"
msgstr "Önbellek denetimini belirtmek için isteğe bağlı ikinci bir parametre kullanılabilir. Ayırmak için boşluk kullanın"

#: tpl/cache/settings-esi.tpl.php:102
msgid "The above nonces will be converted to ESI automatically."
msgstr "Yukarıdaki nonce anahtarları otomatik olarak ESI'ye dönüştürülür."

#: tpl/cache/entry.tpl.php:15 tpl/cache/entry_network.tpl.php:10
msgid "Browser"
msgstr "Tarayıcı"

#: tpl/cache/entry.tpl.php:14 tpl/cache/entry_network.tpl.php:9
msgid "Object"
msgstr "Nesne"

#: tpl/cache/settings_inc.object.tpl.php:93
#: tpl/cache/settings_inc.object.tpl.php:94
msgid "Default port for %1$s is %2$s."
msgstr "%1$s için varsayılan bağlantı noktası %2$s."

#: tpl/cache/settings_inc.object.tpl.php:28
msgid "Object Cache Settings"
msgstr "Nesne önbelleği ayarları"

#: tpl/cache/settings-ttl.tpl.php:105
msgid "Specify an HTTP status code and the number of seconds to cache that page, separated by a space."
msgstr "Bu sayfayı önbelleğe almak için, boşlukla ayırarak bir HTTP durum kodu ve saniye cinsinden süre belirtin."

#: tpl/cache/settings-ttl.tpl.php:52
msgid "Specify how long, in seconds, the front page is cached."
msgstr "Ana sayfanın önbellekte ne kadar süreyle tutulacağını saniye cinsinden belirtin."

#: tpl/cache/entry.tpl.php:7 tpl/cache/settings-ttl.tpl.php:7
msgid "TTL"
msgstr "TTL"

#: tpl/cache/settings-purge.tpl.php:85
msgid "If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait."
msgstr "AÇIKsa, ziyaretçileriniz yeni bir önbellek kopyası hazır olana kadar sayfanın önbellekteki eski kopyasını görecektir. Sonraki ziyaretler için sunucu yükünü azaltır. KAPALI ise ziyaretçi beklerken sayfa dinamik olarak oluşturulur."

#: tpl/page_optm/settings_css.tpl.php:289
msgid "Swap"
msgstr "Değiştir"

#: tpl/page_optm/settings_css.tpl.php:288
msgid "Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded."
msgstr "Bunu etkinleştirerek, CSS'yi önbelleğe almadan önce tüm %2$s kurallarına %1$s eklenmesini sağlayın ve böylece yazı tiplerinin indirilirken nasıl görüntüleneceğini belirtin."

#: tpl/page_optm/settings_localization.tpl.php:57
msgid "Avatar list in queue waiting for update"
msgstr "Avatar listesi kuyrukta güncelleştirme bekliyor"

#: tpl/page_optm/settings_localization.tpl.php:44
msgid "Refresh Gravatar cache by cron."
msgstr "Gravatar önbelleğini cron ile yenileyin."

#: tpl/page_optm/settings_localization.tpl.php:31
msgid "Accelerates the speed by caching Gravatar (Globally Recognized Avatars)."
msgstr "Gravatarları (Globally Recognized Avatars) önbelleğe alarak hızı hızlandırır."

#: tpl/page_optm/settings_localization.tpl.php:30
msgid "Store Gravatar locally."
msgstr "Gravatar'ları yerel olarak saklayın."

#: tpl/page_optm/settings_localization.tpl.php:12
msgid "Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup."
msgstr "Avatar tablosu oluşturulamadı.Kurulum bitirmek için <a %s> LiteSpeed Wiki'sindeki tablo oluşturma kılavuzunu</a> takip edin."

#: tpl/page_optm/settings_media.tpl.php:146
msgid "LQIP requests will not be sent for images where both width and height are smaller than these dimensions."
msgstr "Hem genişlik hem de yüksekliği bu boyutlardan daha küçük olan görseller için LQIP istekleri gönderilmez."

#: tpl/page_optm/settings_media.tpl.php:144
msgid "pixels"
msgstr "piksel"

#: tpl/page_optm/settings_media.tpl.php:128
msgid "Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points."
msgstr "Daha büyük sayılar daha yüksek çözünürlüklü yer tutucu oluşturur, ancak sayfa boyutunu artıracak ve daha puan tüketecek daha büyük dosyalara neden olurlar."

#: tpl/page_optm/settings_media.tpl.php:127
msgid "Specify the quality when generating LQIP."
msgstr "LQIP oluştururken kaliteyi belirtin."

#: tpl/page_optm/settings_media.tpl.php:113
msgid "Keep this off to use plain color placeholders."
msgstr "Düz renk yer tutucuları kullanmak için bunu kapalı tutun."

#: tpl/page_optm/settings_media.tpl.php:112
msgid "Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading."
msgstr "Yükleme sırasında responsif görsel ön izlemeleri oluşturmak için QUIC.cloud LQIP (Düşük Kaliteli Görüntü Yer Tutucu) oluşturma servisini kullanın."

#: tpl/page_optm/settings_media.tpl.php:97
msgid "Specify the responsive placeholder SVG color."
msgstr "Responsif yer tutucu SVG rengini belirtin."

#: tpl/page_optm/settings_media.tpl.php:83
msgid "Variables %s will be replaced with the configured background color."
msgstr "%s değişkenleri yapılandırılan renkle değiştirilecektir."

#: tpl/page_optm/settings_media.tpl.php:82
msgid "Variables %s will be replaced with the corresponding image properties."
msgstr "%s değişkenleri ilgili görsel özellikleri ile değiştirilecektir."

#: tpl/page_optm/settings_media.tpl.php:81
msgid "It will be converted to a base64 SVG placeholder on-the-fly."
msgstr "Anında base64 SVG yer tutucuya dönüştürülecektir."

#: tpl/page_optm/settings_media.tpl.php:80
msgid "Specify an SVG to be used as a placeholder when generating locally."
msgstr "Yerel olarak oluştururken kullanmak için bir SVG yer tutucu belirleyin."

#: tpl/page_optm/settings_media_exc.tpl.php:108
msgid "Prevent any lazy load of listed pages."
msgstr "Listedeki sayfalarda geç yüklemeyi engelle."

#: tpl/page_optm/settings_media_exc.tpl.php:94
msgid "Iframes having these parent class names will not be lazy loaded."
msgstr "Ana elemanları bu class isimlerine sahip Iframe çerçevelerinde 'lazy load' kullanılmayacaktır."

#: tpl/page_optm/settings_media_exc.tpl.php:79
msgid "Iframes containing these class names will not be lazy loaded."
msgstr "Bu class isimlerine sahip Iframe çerçevelerinde 'lazy load' kullanılmayacaktır."

#: tpl/page_optm/settings_media_exc.tpl.php:65
msgid "Images having these parent class names will not be lazy loaded."
msgstr "Ana elemanları bu class isimlerine sahip görsellerde 'lazy load' kullanılmayacaktır."

#: tpl/page_optm/entry.tpl.php:21
msgid "LiteSpeed Cache Page Optimization"
msgstr "Litespeed Cache sayfa optimizasyonu"

#: tpl/page_optm/entry.tpl.php:11 tpl/page_optm/settings_media_exc.tpl.php:7
msgid "Media Excludes"
msgstr "Hariç tutulan medya"

#: tpl/page_optm/entry.tpl.php:6 tpl/page_optm/settings_css.tpl.php:20
msgid "CSS Settings"
msgstr "CSS ayarları"

#: tpl/page_optm/settings_css.tpl.php:289
msgid "%s is recommended."
msgstr "%s önerilir."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Deferred"
msgstr "Ertelendi"

#: tpl/page_optm/settings_css.tpl.php:286
msgid "Default"
msgstr "Varsayılan"

#: tpl/page_optm/settings_html.tpl.php:53
msgid "This can improve the page loading speed."
msgstr "Bu sayfa yükleme sürelerini iyileştirebilir."

#: tpl/page_optm/settings_html.tpl.php:52
msgid "Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth."
msgstr "Görseller, CSS, Javascript vb. dahil olmak üzere dokümandaki tüm URL'ler için DNS ön çözümlemesini otomatik olarak etkinleştir."

#: tpl/banner/new_version_dev.tpl.php:16
msgid "New developer version %s is available now."
msgstr "Yeni geliştirici sürümü %s artık kullanılabilir."

#: tpl/banner/new_version_dev.tpl.php:12
msgid "New Developer Version Available!"
msgstr "Yeni geliştirici sürümü mevcut!"

#: tpl/banner/cloud_promo.tpl.php:51
msgid "Dismiss this notice"
msgstr "Uyarıyı görmezden gel"

#: tpl/banner/cloud_promo.tpl.php:39
msgid "Tweet this"
msgstr "Tweetle"

#: tpl/banner/cloud_promo.tpl.php:22
msgid "Tweet preview"
msgstr "Tweet ön izlemesi"

#: tpl/banner/cloud_promo.tpl.php:17
msgid "Learn more"
msgstr "Fazlasını Öğren"

#: tpl/banner/cloud_promo.tpl.php:13
msgid "You just unlocked a promotion from QUIC.cloud!"
msgstr "Az önce QUIC.cloud'dan bir promosyonun kilidini açtınız!"

#: tpl/page_optm/settings_media.tpl.php:260
msgid "The image compression quality setting of WordPress out of 100."
msgstr "100 üzerinden WordPress görsel sıkıştırma kalite ayarı."

#: tpl/img_optm/entry.tpl.php:7 tpl/img_optm/entry.tpl.php:13
#: tpl/img_optm/network_settings.tpl.php:9 tpl/img_optm/settings.tpl.php:11
msgid "Image Optimization Settings"
msgstr "Görsel optimizasyon ayarları"

#: tpl/img_optm/summary.tpl.php:310
msgid "Are you sure to destroy all optimized images?"
msgstr "Tüm optimize edilmiş görselleri yok etmek istediğinize emin misiniz?"

#: tpl/img_optm/summary.tpl.php:302
msgid "Use Optimized Files"
msgstr "Optimize edilmiş dosyaları kullan"

#: tpl/img_optm/summary.tpl.php:301
msgid "Switch back to using optimized images on your site"
msgstr "Sitenizde optimize edilmiş görselleri kullanmaya devam edin"

#: tpl/img_optm/summary.tpl.php:298
msgid "Use Original Files"
msgstr "Orijinal dosyaları kullan"

#: tpl/img_optm/summary.tpl.php:297
msgid "Use original images (unoptimized) on your site"
msgstr "Sitenizde orijinal görselleri (optimize edilmemiş) kullanın"

#: tpl/img_optm/summary.tpl.php:292
msgid "You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available."
msgstr "Orijinal (optimize edilmemiş) veya optimize edilmiş görselleri kullanma seçenekleri arasında hızlıca geçiş yapabilirsiniz. Bu web sitenizdeki normal ve varsa webp sürümündeki tüm görselleri etkileyecektir."

#: tpl/img_optm/summary.tpl.php:289
msgid "Optimization Tools"
msgstr "Optimizasyon araçları"

#: tpl/img_optm/summary.tpl.php:258
msgid "Rescan New Thumbnails"
msgstr "Yeni küçük resimleri tara"

#: tpl/img_optm/summary.tpl.php:241
msgid "Congratulations, all gathered!"
msgstr "Tebrikler, tümü alındı!"

#: tpl/img_optm/summary.tpl.php:246
msgid "What is an image group?"
msgstr "Bir görsel grubu nedir?"

#: tpl/img_optm/summary.tpl.php:193
msgid "Delete all backups of the original images"
msgstr "Orijinal görsellere ait tüm yedekleri sil"

#: tpl/img_optm/summary.tpl.php:175
msgid "Calculate Backups Disk Space"
msgstr "Yedek için kullanılan disk alanını hesapla"

#: tpl/img_optm/summary.tpl.php:74
msgid "Optimization Status"
msgstr "Optimizasyon durumu"

#: tpl/img_optm/summary.tpl.php:58
msgid "Current limit is"
msgstr "Mevcut sınır"

#: tpl/img_optm/summary.tpl.php:57
msgid "To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited."
msgstr "Sunucumuzun sizin sunucunuzla sorunsuz iletişim kurabildiği ve her şeyin düzgün çalıştığından emin olmak için, istek başına izin verilen görsel sayısı ilk bir kaç istekte sınırlıdır."

#: tpl/img_optm/summary.tpl.php:52
msgid "You can request a maximum of %s images at once."
msgstr "Bir seferde en fazla %s görüntü isteyebilirsiniz."

#: tpl/img_optm/summary.tpl.php:47
msgid "Optimize images with our QUIC.cloud server"
msgstr "Görselleri QUIC.cloud sunucumuzla optimize edin"

#: tpl/img_optm/summary.tpl.php:43 tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Current closest Cloud server is %s.&#10; Click to redetect."
msgstr ""
"Tespit edilen en yakın bulut sunucusu %s.\n"
"Yeniden algılanması için tıklayın."

#: tpl/db_optm/settings.tpl.php:37
msgid "Revisions newer than this many days will be kept when cleaning revisions."
msgstr "Revizyonlar temizlenirken bu süreden daha yeni olan revizyonlar saklanacaktır."

#: tpl/db_optm/settings.tpl.php:35
msgid "Day(s)"
msgstr "Gün"

#: tpl/db_optm/settings.tpl.php:23
msgid "Specify the number of most recent revisions to keep when cleaning revisions."
msgstr "Revizyonlar temizlenirken saklanacak güncel kabul edilecek revizyon sayısını belirtin."

#: tpl/db_optm/entry.tpl.php:17
msgid "LiteSpeed Cache Database Optimization"
msgstr "LiteSpeed Cache veri tabanı optimizasyonu"

#: tpl/db_optm/entry.tpl.php:10 tpl/db_optm/settings.tpl.php:10
msgid "DB Optimization Settings"
msgstr "Veri tabanı optimizasyon seçenekleri"

#: tpl/db_optm/manage.tpl.php:176
msgid "Option Name"
msgstr "SEçenek adı"

#: tpl/db_optm/manage.tpl.php:160
msgid "Database Summary"
msgstr "Veri tabanı özeti"

#: tpl/db_optm/manage.tpl.php:138
msgid "We are good. No table uses MyISAM engine."
msgstr "Her şey yolunda! Hiç bir tablo MyISAM motorunu kullanmıyor."

#: tpl/db_optm/manage.tpl.php:130
msgid "Convert to InnoDB"
msgstr "InnoDB'ye çevir"

#: tpl/db_optm/manage.tpl.php:115
msgid "Tool"
msgstr "Araçlar"

#: tpl/db_optm/manage.tpl.php:114
msgid "Engine"
msgstr "Motor"

#: tpl/db_optm/manage.tpl.php:113
msgid "Table"
msgstr "Tablo"

#: tpl/db_optm/manage.tpl.php:105
msgid "Database Table Engine Converter"
msgstr "Veri tabanı tablo motoru dönüştürücüsü"

#: tpl/db_optm/manage.tpl.php:57
msgid "Clean revisions older than %1$s day(s), excluding %2$s latest revisions"
msgstr "Son %2$s revizyon hariç olmak üzere, %1$s günden daha eski revizyonları temizle"

#: tpl/dash/dashboard.tpl.php:581
msgid "Currently active crawler"
msgstr "Şu anki aktif tarayıcı"

#: tpl/dash/dashboard.tpl.php:578
msgid "Crawler(s)"
msgstr "Tarayıcı(lar)"

#: tpl/crawler/map.tpl.php:68 tpl/dash/dashboard.tpl.php:573
msgid "Crawler Status"
msgstr "Tarayıcı durumu"

#: tpl/dash/dashboard.tpl.php:461 tpl/dash/dashboard.tpl.php:493
#: tpl/dash/dashboard.tpl.php:525 tpl/dash/dashboard.tpl.php:557
msgid "Force cron"
msgstr "Cron'a zorla"

#: tpl/dash/dashboard.tpl.php:459 tpl/dash/dashboard.tpl.php:491
#: tpl/dash/dashboard.tpl.php:523 tpl/dash/dashboard.tpl.php:555
msgid "Requests in queue"
msgstr "Sıradaki istekler"

#: tpl/dash/dashboard.tpl.php:454 tpl/dash/dashboard.tpl.php:486
#: tpl/dash/dashboard.tpl.php:518 tpl/dash/dashboard.tpl.php:550
msgid "Time to execute previous request"
msgstr "Önceki istekleri işlemek için geçen süre"

#: tpl/dash/dashboard.tpl.php:424
msgid "Private Cache"
msgstr "Özel önbellek"

#: tpl/dash/dashboard.tpl.php:423
msgid "Public Cache"
msgstr "Genele açık önbellek"

#: tpl/dash/dashboard.tpl.php:417
msgid "Cache Status"
msgstr "Önbellek durumu"

#: tpl/dash/dashboard.tpl.php:389
msgid "Last Pull"
msgstr "Son çekim"

#: tpl/dash/dashboard.tpl.php:337 tpl/img_optm/entry.tpl.php:6
msgid "Image Optimization Summary"
msgstr "Görsel optimizasyon özeti"

#: tpl/dash/dashboard.tpl.php:276
msgid "Refresh page score"
msgstr "Sayfa yenileme puanı"

#: tpl/dash/dashboard.tpl.php:264 tpl/img_optm/summary.tpl.php:43
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Are you sure you want to redetect the closest cloud server for this service?"
msgstr "Bu hizmet için en yakın bulut sunucusunu yeniden tespit etmek istediğinize emin misiniz?"

#: tpl/dash/dashboard.tpl.php:264
msgid "Current closest Cloud server is %s.&#10;Click to redetect."
msgstr ""
"Geçerli en yakın bulut sunucusu %s.\n"
"Yeniden algılanması için tıklayın."

#: tpl/dash/dashboard.tpl.php:259 tpl/dash/dashboard.tpl.php:329
#: tpl/dash/dashboard.tpl.php:469 tpl/dash/dashboard.tpl.php:501
#: tpl/dash/dashboard.tpl.php:533 tpl/dash/dashboard.tpl.php:565
msgid "Last requested"
msgstr "Son istenen"

#: tpl/dash/dashboard.tpl.php:218
msgid "Refresh page load time"
msgstr "Sayfa yükleme süresini yenile"

#: tpl/dash/dashboard.tpl.php:198
msgid "Go to QUIC.cloud dashboard"
msgstr "QUIC.cloud gösterge paneline gidin"

#: tpl/dash/dashboard.tpl.php:55 tpl/dash/dashboard.tpl.php:509
#: tpl/dash/network_dash.tpl.php:30
msgid "Low Quality Image Placeholder"
msgstr "Düşük kaliteli görsel yer tutucu (LQIP)"

#: tpl/dash/dashboard.tpl.php:42
msgid "Sync data from Cloud"
msgstr "Verileri buluttan eşitle"

#: tpl/dash/dashboard.tpl.php:39
msgid "QUIC.cloud Service Usage Statistics"
msgstr "QUIC.cloud hizmeti kullanım istatistikleri"

#: tpl/dash/dashboard.tpl.php:149 tpl/dash/network_dash.tpl.php:101
msgid "Total images optimized in this month"
msgstr "Bu ay optimize edilen toplam görsel"

#: tpl/dash/dashboard.tpl.php:148 tpl/dash/network_dash.tpl.php:100
msgid "Total Usage"
msgstr "Toplam kullanım"

#: tpl/dash/dashboard.tpl.php:129 tpl/dash/network_dash.tpl.php:93
msgid "Pay as You Go Usage Statistics"
msgstr "Kullandıkça öde kullanım istatistikleri"

#: tpl/dash/network_dash.tpl.php:91
msgid "This Month Usage"
msgstr "Bu ayki kullanım"

#: tpl/dash/dashboard.tpl.php:126 tpl/dash/network_dash.tpl.php:90
msgid "PAYG Balance"
msgstr "PAYG bakiyesi"

#: tpl/dash/network_dash.tpl.php:89
msgid "Pay as You Go"
msgstr "Kullandıkça öde"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Usage"
msgstr "Kullanım"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Fast Queue Usage"
msgstr "Hızlı kuyruk kullanımı"

#: tpl/dash/dashboard.tpl.php:54 tpl/dash/network_dash.tpl.php:29
msgid "CDN Bandwidth"
msgstr "CDN bant genişliği"

#: tpl/dash/network_dash.tpl.php:19
msgid "Usage Statistics"
msgstr "Kullanım istatistikleri"

#: tpl/dash/entry.tpl.php:20
msgid "LiteSpeed Cache Dashboard"
msgstr "LiteSpeed Cache gösterge paneli"

#: tpl/dash/entry.tpl.php:11
msgid "Network Dashboard"
msgstr "Ağ gösterge paneli"

#: tpl/general/settings.tpl.php:142
msgid "No cloud services currently in use"
msgstr "Şu an kullanılan bulut hizmeti yok"

#: tpl/general/settings.tpl.php:130
msgid "Click to clear all nodes for further redetection."
msgstr "Tekrar tespit amacıyla tüm düğümleri temizlemek için tıklayın."

#: tpl/general/settings.tpl.php:129
msgid "Current Cloud Nodes in Service"
msgstr "Hizmette şu an yer alan bulut düğümleri"

#: tpl/general/settings.tpl.php:110
msgid "Benefits of linking to a QUIC.cloud account"
msgstr "QUIC.cloud hesabını bağlamanın faydaları"

#: tpl/general/settings.tpl.php:109
msgid "You must click the %s button if you wish to associate this site with a QUIC.cloud account."
msgstr "Bu siteyi bir QUIC.cloud hesabı ile bağlamak için %s düğmesine tıklamalısınız."

#: tpl/general/settings.tpl.php:104
msgid "You must have %1$s first before linking to QUIC.cloud."
msgstr "QUIC.cloud'a bağlamadan önce %1$s sahibi olmalısınız."

#: tpl/general/settings.tpl.php:90
msgid "Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance."
msgstr "Lütfen eklentilerinizin REST API çağrılarını engellemediğinden emin olun, sunucu IP adreslerimizi beyaz listeye alın veya yardım için sunucu yöneticinizle iletişime geçin."

#: tpl/general/settings.tpl.php:89
msgid "Our %s was not allowlisted."
msgstr "Our %s beyaz listeye alınmamış."

#: tpl/general/settings.tpl.php:88
msgid "The POST callback to %s failed."
msgstr "%s 'e POST çağrısı başarısızlıkla sonuçlandı."

#: tpl/general/settings.tpl.php:87
msgid "There are two reasons why we might not be able to communicate with your domain"
msgstr "Alan adınızla iletişim kuramamamızın iki sebebi olabilir:"

#: tpl/general/settings.tpl.php:86
msgid "There was a problem with retrieving your Domain Key. Please click the %s button to retry."
msgstr "Alan adı anahtarınızı alırken bir sorun oluştu. Lütfen %s düğmesine basarak yeniden deneyin."

#: tpl/cdn/auto_setup.tpl.php:140 tpl/dash/dashboard.tpl.php:200
#: tpl/dash/dashboard.tpl.php:202 tpl/general/settings.tpl.php:78
#: tpl/general/settings.tpl.php:80 tpl/general/settings.tpl.php:109
msgid "Link to QUIC.cloud"
msgstr "QUIC.cloud ile bağla"

#: tpl/general/settings.tpl.php:76
msgid "Visit My Dashboard on QUIC.cloud"
msgstr "QUIC.cloud gösterge panelini ziyaret et"

#: tpl/general/settings.tpl.php:37
msgid "Next available request time: <code>After %s</code>"
msgstr "Sonraki istek için gereken süre: <code>%s sonra</code>"

#: tpl/general/settings.tpl.php:33
msgid "Approved"
msgstr "Onaylanmış"

#: tpl/general/settings.tpl.php:30
msgid "Requested"
msgstr "Talep"

#: tpl/general/settings.tpl.php:25
msgid "Waiting for Approval"
msgstr "Onay bekleniyor"

#: tpl/general/settings.tpl.php:22
msgid "Waiting for Refresh"
msgstr "Yenileme bekleniyor"

#: tpl/general/settings.tpl.php:20
msgid "Refresh Domain Key"
msgstr "Alan adı anahtarını tazele"

#: tpl/crawler/entry.tpl.php:9 tpl/general/entry.tpl.php:6
#: tpl/general/entry.tpl.php:12 tpl/general/network_settings.tpl.php:9
#: tpl/general/settings.tpl.php:44
msgid "General Settings"
msgstr "Genel Ayarlar"

#: tpl/cdn/settings.tpl.php:126
msgid "Specify which HTML element attributes will be replaced with CDN Mapping."
msgstr "CDN Mapping'le değiştirilecek HTML öz niteliklerini belirtin."

#: src/admin-display.cls.php:243
msgid "Add new CDN URL"
msgstr "Yeni bir CDN URL'si ekle"

#: src/admin-display.cls.php:242
msgid "Remove CDN URL"
msgstr "CDN URL'sini çıkart"

#: tpl/cdn/settings.tpl.php:35
msgid "Enable %s CDN API functionality."
msgstr "%s CDN API işlevini etkinleştir."

#: tpl/cdn/manage.tpl.php:25
msgid "To enable the following functionality, turn ON Cloudflare API in CDN Settings."
msgstr "Aşağıdaki işlevleri etkinleştirmek için CDN ayarlarında Cloudflare API'yı AÇIK konuma getirin."

#: tpl/cdn/manage.tpl.php:16
msgid "To manage QUIC.cloud options, please visit"
msgstr "QUIC.cloud seçeneklerini yönetmek için lütfen şurayı ziyaret edin"

#: tpl/cdn/manage.tpl.php:14
msgid "QUIC.cloud"
msgstr "QUIC.cloud"

#: thirdparty/woocommerce.content.tpl.php:17
msgid "WooCommerce Settings"
msgstr "WooCommerce Ayarları"

#: src/doc.cls.php:163 tpl/general/settings.tpl.php:89
msgid "Current Online Server IPs"
msgstr "Mevcut çevrimiçi sunucu IP'leri"

#: src/doc.cls.php:162
msgid "Before generating key, please verify all IPs on this list are allowlisted"
msgstr "Anahtar oluşturmadan önce lütfen bu listedeki tüm IP'lerin beyaz listeye alındığından emin olun"

#: src/doc.cls.php:161
msgid "For online services to work correctly, you must allowlist all %s server IPs."
msgstr "Çevrimiçi hizmetlerin düzgün çalışması için, tüm %s sunucu IP'lerini beyaz listeye almalısınız."

#: src/gui.cls.php:571 src/gui.cls.php:731
#: tpl/page_optm/settings_media.tpl.php:131 tpl/toolbox/purge.tpl.php:97
msgid "LQIP Cache"
msgstr "LQIP ön belleği"

#: src/admin-settings.cls.php:263 src/admin-settings.cls.php:298
msgid "Options saved."
msgstr "Seçenekler kaydedildi."

#: src/img-optm.cls.php:1675
msgid "Removed backups successfully."
msgstr "Yedekler başarıyla temizlendi."

#: src/img-optm.cls.php:1581
msgid "Calculated backups successfully."
msgstr "Yedekler başarıyla hesaplandı."

#: src/img-optm.cls.php:1514
msgid "Rescanned %d images successfully."
msgstr "%d görsel başarıyla yeniden tarandı."

#: src/img-optm.cls.php:1452 src/img-optm.cls.php:1514
msgid "Rescanned successfully."
msgstr "Başarıyla yeniden tarandı."

#: src/img-optm.cls.php:1389
msgid "Destroy all optimization data successfully."
msgstr "Tüm optimizasyon verileri başarıyla yok edildi."

#: src/img-optm.cls.php:1305
msgid "Cleaned up unfinished data successfully."
msgstr "Tamamlanmamış veriler başarıyla temizlendi."

#: src/img-optm.cls.php:940
msgid "Pull Cron is running"
msgstr "Çekme Cron'u çalışıyor"

#: src/img-optm.cls.php:673
msgid "No valid image found by Cloud server in the current request."
msgstr "Bulut sunucusu tarafından bu istekte uygun görsel bulunamadı."

#: src/img-optm.cls.php:650
msgid "No valid image found in the current request."
msgstr "Bu istekte uygun görsel bulunamadı."

#: src/img-optm.cls.php:343
msgid "Pushed %1$s to Cloud server, accepted %2$s."
msgstr "Cloud sunucusuna %1$s gönderildi, %2$s kabul edildi."

#: src/lang.cls.php:278
msgid "Revisions Max Age"
msgstr "Maks. revizyon ömrü"

#: src/lang.cls.php:277
msgid "Revisions Max Number"
msgstr "Maks. revizyon sayısı"

#: src/lang.cls.php:274
msgid "Debug URI Excludes"
msgstr "Hariç tutulan URI'ler hata ayıklaması"

#: src/lang.cls.php:273
msgid "Debug URI Includes"
msgstr "Dahil edilen URI'ler hata ayıklaması"

#: src/lang.cls.php:264
msgid "Drop Domain from Sitemap"
msgstr "Alan adını site haritasından çıkart"

#: src/lang.cls.php:259
msgid "Timeout"
msgstr "Zaman aşımı"

#: src/lang.cls.php:247
msgid "HTML Attribute To Replace"
msgstr "Değiştirilecek HTML öz niteliği"

#: src/lang.cls.php:241
msgid "Use CDN Mapping"
msgstr "CDN Eşleme'yi kullan"

#: src/lang.cls.php:240
msgid "QUIC.cloud CDN"
msgstr "QUIC.cloud CDN"

#: src/lang.cls.php:238
msgid "Editor Heartbeat TTL"
msgstr "Düzenleyici heartbeat TTL"

#: src/lang.cls.php:237
msgid "Editor Heartbeat"
msgstr "Düzenleyici heartbeat"

#: src/lang.cls.php:236
msgid "Backend Heartbeat TTL"
msgstr "Yönetim paneli heartbeat TTL"

#: src/lang.cls.php:235
msgid "Backend Heartbeat Control"
msgstr "Yönetim paneli heartbeat kontrolü"

#: src/lang.cls.php:234
msgid "Frontend Heartbeat TTL"
msgstr "Ön yüz heartbeat TTL"

#: src/lang.cls.php:233
msgid "Frontend Heartbeat Control"
msgstr "Kullanıcı ön yüzü heartbeat kontrolü"

#: tpl/toolbox/edit_htaccess.tpl.php:68
msgid "Backend .htaccess Path"
msgstr "Yönetim paneli .htaccess yolu"

#: tpl/toolbox/edit_htaccess.tpl.php:50
msgid "Frontend .htaccess Path"
msgstr "Ön yüz .htaccess yolu"

#: src/lang.cls.php:223
msgid "ESI Nonces"
msgstr "ESI Nonce anahtarları"

#: src/lang.cls.php:219
msgid "WordPress Image Quality Control"
msgstr "WordPress görüntü kalitesi kontrolü"

#: src/lang.cls.php:211
msgid "Auto Pull Cron"
msgstr "Cron ile otomatik çekim"

#: src/lang.cls.php:210
msgid "Auto Request Cron"
msgstr "Cron ile otomatik talep"

#: src/lang.cls.php:204
msgid "Generate LQIP In Background"
msgstr "LQIP'leri arka planda oluştur"

#: src/lang.cls.php:202
msgid "LQIP Minimum Dimensions"
msgstr "LQIP minimum boyutları"

#: src/lang.cls.php:201
msgid "LQIP Quality"
msgstr "LQIP Kalitesi"

#: src/lang.cls.php:200
msgid "LQIP Cloud Generator"
msgstr "LQIP Bulut oluşturucu"

#: src/lang.cls.php:199
msgid "Responsive Placeholder SVG"
msgstr "Reponsif yer tutucu SVG"

#: src/lang.cls.php:198
msgid "Responsive Placeholder Color"
msgstr "Reponsif yer tutucu rengi"

#: src/lang.cls.php:196
msgid "Basic Image Placeholder"
msgstr "Temel görsel yer tutucusu"

#: src/lang.cls.php:194
msgid "Lazy Load URI Excludes"
msgstr "Geç yüklemeden hariç tutulacak URI'ler"

#: src/lang.cls.php:193
msgid "Lazy Load Iframe Parent Class Name Excludes"
msgstr "Geç yüklemeden hariç tutulacak Iframeler için ana eleman class adları"

#: src/lang.cls.php:192
msgid "Lazy Load Iframe Class Name Excludes"
msgstr "Geç yüklemeden hariç tutulacak Iframe'ler için class adları"

#: src/lang.cls.php:191
msgid "Lazy Load Image Parent Class Name Excludes"
msgstr "Geç yüklemeden hariç tutulacak görseller için ana eleman class isimleri"

#: src/lang.cls.php:186
msgid "Gravatar Cache TTL"
msgstr "Gravatar ön belleği TTL"

#: src/lang.cls.php:185
msgid "Gravatar Cache Cron"
msgstr "Gravatar ön belleği cron"

#: src/gui.cls.php:581 src/gui.cls.php:741 src/lang.cls.php:184
#: tpl/presets/standard.tpl.php:42 tpl/toolbox/purge.tpl.php:106
msgid "Gravatar Cache"
msgstr "Gravatar ön belleği"

#: src/lang.cls.php:165
msgid "DNS Prefetch Control"
msgstr "DNS ön çözümleme kontrolü"

#: src/lang.cls.php:160 tpl/presets/standard.tpl.php:39
msgid "Font Display Optimization"
msgstr "Yazı tipi görünüm optimizasyonu"

#: src/lang.cls.php:137
msgid "Force Public Cache URIs"
msgstr "Genele açık önbellek URI'lerini zorla"

#: src/lang.cls.php:107
msgid "Notifications"
msgstr "Bildirimler"

#: src/lang.cls.php:101
msgid "Default HTTP Status Code Page TTL"
msgstr "Varsayılan HTTP durum kodu sayfası TTL"

#: src/lang.cls.php:100
msgid "Default REST TTL"
msgstr "Varsayılan REST TTL"

#: src/lang.cls.php:94
msgid "Enable Cache"
msgstr "Ön belleği etkinleştir"

#: src/lang.cls.php:90
msgid "Domain Key"
msgstr "Adan adı anahtarı"

#: src/lang.cls.php:89
msgid "Server IP"
msgstr "Sunucu IP"

#: src/lang.cls.php:26
msgid "Images not requested"
msgstr "Talep edilmeyen görseller"

#: src/cloud.cls.php:1614
msgid "Sync credit allowance with Cloud Server successfully."
msgstr "Kredi hakkı bulut sunucusuyla başarıyla senkronize edildi."

#: src/cloud.cls.php:1440
msgid "Domain Key hash mismatch"
msgstr "Alan adı hash'i eşleşmiyor"

#: src/cloud.cls.php:1319
msgid "Congratulations, your Domain Key has been approved! The setting has been updated accordingly."
msgstr "Tebrikler, alan adı anahtarınız onaylandı! Ayar buna göre güncellendi."

#: src/cloud.cls.php:1263
msgid "Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress."
msgstr "Alan adı anahtarı başvurusu başarıyla yapıldı. Lütfen sonucu bekleyin. Alan adı anahtarı WordPress'inize otomatik olarak gönderilecektir."

#: src/cloud.cls.php:913 src/cloud.cls.php:1244
msgid "Failed to communicate with QUIC.cloud server"
msgstr "QUIC.cloud sunucusuyla iletişim kurulamadı"

#: src/cloud.cls.php:845
msgid "Good news from QUIC.cloud server"
msgstr "QUIC.cloud sunucusundan iyi haberler var"

#: src/cdn-setup.cls.php:360 src/cloud.cls.php:829 src/cloud.cls.php:837
#: src/cloud.cls.php:1255
msgid "Message from QUIC.cloud server"
msgstr "QUIC.cloud sunucusundan mesaj"

#: src/cloud.cls.php:625
msgid "Please try after %1$s for service %2$s."
msgstr "%2$s hizmeti için %1$s sonra yeniden deneyin."

#: src/cloud.cls.php:445
msgid "No available Cloud Node."
msgstr "Kullanılabilir bulut düğümü yok."

#: src/cloud.cls.php:388 src/cloud.cls.php:401 src/cloud.cls.php:445
#: src/cloud.cls.php:470 src/cloud.cls.php:623 src/cloud.cls.php:1224
msgid "Cloud Error"
msgstr "Bulut hatası"

#: src/data.cls.php:224
msgid "The database has been upgrading in the background since %s. This message will disappear once upgrade is complete."
msgstr "Veritabanı,%s 'den beri arka planda güncelleniyor. Yükseltme tamamlandığında bu mesaj kaybolacaktır."

#: src/media.cls.php:396
msgid "Restore from backup"
msgstr "Yedekten geri al"

#: src/media.cls.php:386
msgid "WebP"
msgstr "WebP"

#: src/media.cls.php:381
msgid "No backup of unoptimized WebP file exists."
msgstr "Optimize edilmemiş WebP dosyası yedeği bulunmuyor."

#: src/media.cls.php:365
msgid "WebP file reduced by %1$s (%2$s)"
msgstr "WebP dosyası %1$s küçültüldü. (%2$s)"

#: src/media.cls.php:357
msgid "Currently using original (unoptimized) version of WebP file."
msgstr "Şu an WebP dosyasının (optimize edilmemiş) sürümü kullanılıyor."

#: src/media.cls.php:350
msgid "Currently using optimized version of WebP file."
msgstr "Şu an WebP dosyasını optimize edilmiş sürümü kullanılıyor."

#: src/media.cls.php:333
msgid "Orig"
msgstr "Orij"

#: src/media.cls.php:331
msgid "(no savings)"
msgstr "(tasarruf yok)"

#: src/media.cls.php:331
msgid "Orig %s"
msgstr "Orij %s"

#: src/media.cls.php:330
msgid "Congratulation! Your file was already optimized"
msgstr "Tebrikler! Dosyanız optimize edilmiş"

#: src/media.cls.php:325
msgid "No backup of original file exists."
msgstr "Orijinal dosyanın yedeği bulunmuyor."

#: src/media.cls.php:325 src/media.cls.php:381
msgid "Using optimized version of file. "
msgstr "Dosyanın optimize edilmiş sürümü kullanılıyor. "

#: src/media.cls.php:312
msgid "Orig saved %s"
msgstr "Orij. tasarruf %s"

#: src/media.cls.php:308
msgid "Original file reduced by %1$s (%2$s)"
msgstr "Orijinal dosya %1$s küçültüldü (%2$s)"

#: src/media.cls.php:302 src/media.cls.php:359
msgid "Click to switch to optimized version."
msgstr "Optimize edilmiş sürüme geçmek için tıklayın."

#: src/media.cls.php:302
msgid "Currently using original (unoptimized) version of file."
msgstr "Şu an dosyanın orijinal (optimize edilmemiş) sürümü kullanılıyor."

#: src/media.cls.php:301 src/media.cls.php:355
msgid "(non-optm)"
msgstr "(optm değil)"

#: src/media.cls.php:298 src/media.cls.php:352
msgid "Click to switch to original (unoptimized) version."
msgstr "Orijinal (optimize edilmemiş) sürüme geçmek için tıklayın."

#: src/media.cls.php:298
msgid "Currently using optimized version of file."
msgstr "Şu an dosyanın optimize edilmiş sürümü kullanılıyor."

#: src/media.cls.php:297 src/media.cls.php:326 src/media.cls.php:348
#: src/media.cls.php:382
msgid "(optm)"
msgstr "(optm)"

#: src/placeholder.cls.php:147
msgid "LQIP image preview for size %s"
msgstr "%s boyutu için LQIP görseli ön izlemesi"

#: src/placeholder.cls.php:88
msgid "LQIP"
msgstr "LQIP"

#: src/crawler.cls.php:1244
msgid "Previously existed in blocklist"
msgstr "Önceden kara listede vardı"

#: src/crawler.cls.php:1241
msgid "Manually added to blocklist"
msgstr "Manuel olarak kara listeye eklendi"

#: src/htaccess.cls.php:340
msgid "Mobile Agent Rules"
msgstr "Mobil tarayıcı kimliği kuralları"

#: src/crawler-map.cls.php:378
msgid "Sitemap created successfully: %d items"
msgstr "Site haritası başarıyla oluşturuldu: %d öğe"

#: src/crawler-map.cls.php:278
msgid "Sitemap cleaned successfully"
msgstr "Site haritası başarıyla temizlendi"

#: src/admin-display.cls.php:1209
msgid "Invalid IP"
msgstr "Geçersiz IP"

#: src/admin-display.cls.php:1183
msgid "Value range"
msgstr "Değer aralığı"

#: src/admin-display.cls.php:1180
msgid "Smaller than"
msgstr "Şundan küçük"

#: src/admin-display.cls.php:1178
msgid "Larger than"
msgstr "Şundan büyük"

#: src/admin-display.cls.php:1172
msgid "Zero, or"
msgstr "Sıfır, veya"

#: src/admin-display.cls.php:1160
msgid "Maximum value"
msgstr "Maksimum değer"

#: src/admin-display.cls.php:1157
msgid "Minimum value"
msgstr "Minimum değer"

#: src/admin-display.cls.php:1138
msgid "Path must end with %s"
msgstr "Yol %s ile bitmelidir"

#: src/admin-display.cls.php:1120
msgid "Invalid rewrite rule"
msgstr "Geçersiz rewrite kuralı"

#: src/admin-display.cls.php:1048
msgid "currently set to %s"
msgstr "şu anda %s olarak ayarlandı"

#: src/admin-display.cls.php:1039
msgid "This setting is overwritten by the PHP constant %s"
msgstr "Bu ayar %s PHP sabiti tarafından geçersiz kılınıyor"

#: src/admin-display.cls.php:140
msgid "Toolbox"
msgstr "Araçlar"

#: src/admin-display.cls.php:136
msgid "Database"
msgstr "Veritabanı"

#: src/admin-display.cls.php:134 tpl/dash/dashboard.tpl.php:53
#: tpl/dash/network_dash.tpl.php:28
msgid "Page Optimization"
msgstr "Sayfa Optimizasyonu"

#: src/admin-display.cls.php:122 tpl/dash/entry.tpl.php:6
msgid "Dashboard"
msgstr "Başlangıç"

#: src/db-optm.cls.php:298
msgid "Converted to InnoDB successfully."
msgstr "Başarıyla InnoDB'ye dönüştürüldü."

#: src/purge.cls.php:332
msgid "Cleaned all Gravatar files."
msgstr "Tüm Gravatar dosyaları temizlendi."

#: src/purge.cls.php:314
msgid "Cleaned all LQIP files."
msgstr "Tüm LQIP dosyaları temizlendi."

#: src/error.cls.php:221
msgid "Unknown error"
msgstr "Bilinmeyen hata"

#: src/error.cls.php:210
msgid "Your domain has been forbidden from using our services due to a previous policy violation."
msgstr "Daha önceki bir politika ihlali nedeniyle alan adınızın hizmetlerimizi kullanması yasaklanmıştır."

#: src/error.cls.php:205
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: "
msgstr "Alan adınıza yönelik dönüş doğrulaması başarısız oldu. Lütfen sunucularımızı engelleyen bir güvenlik duvarı olmadığından emin olun. Yanıt kodu: "

#: src/error.cls.php:200
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers."
msgstr "Alan adınıza yönelik dönüş doğrulaması başarısız oldu. Lütfen sunucularımızı engelleyen bir güvenlik duvarı olmadığından emin olun."

#: src/error.cls.php:196
msgid "The callback validation to your domain failed due to hash mismatch."
msgstr "Alan adınıza yönelik dönüş doğrulaması hash uyuşmazlığı nedeniyle başarısız oldu."

#: src/error.cls.php:192
msgid "Your application is waiting for approval."
msgstr "Başvurunuz onay bekliyor."

#: src/error.cls.php:186
msgid "Previous request too recent. Please try again after %s."
msgstr "Önceki istek çok yakın zamanda yapıldı. Lütfen %s sonra tekrar deneyin."

#: src/error.cls.php:181
msgid "Previous request too recent. Please try again later."
msgstr "Önceki istek çok yakın zamanda yapıldı. Lütfen daha sonra tekrar deneyin."

#: src/error.cls.php:177
msgid "Crawler disabled by the server admin."
msgstr "Tarayıcı sunucu yöneticisi tarafından devreden çıkartıldı."

#: src/error.cls.php:173
msgid "Failed to create table %s! SQL: %s."
msgstr "%s tablosu oluşturulamadı! SQL: %s."

#: src/error.cls.php:149
msgid "Could not find %1$s in %2$s."
msgstr "%2$s içinde %1$s bulunamadı."

#: src/error.cls.php:137
msgid "Credits are not enough to proceed the current request."
msgstr "Mevcut isteği devam ettirmek için krediniz yeterli değildir."

#: src/error.cls.php:125
msgid "The domain key is not correct. Please try to sync your domain key again."
msgstr "Alan anahtarı doğru değil. Lütfen alan anahtarınızı tekrar senkronize etmeyi deneyin."

#: src/error.cls.php:106
msgid "There is proceeding queue not pulled yet."
msgstr "Henüz çekilmemiş işlem kuyruğu var."

#: src/error.cls.php:102
msgid "Not enough parameters. Please check if the domain key is set correctly"
msgstr "Yeterli parametre yok. Lütfen alan adı anahtarının doğru ayarlandığını kontrol edin"

#: src/error.cls.php:98
msgid "The image list is empty."
msgstr "Görsel listesi boş."

#: src/error.cls.php:59
msgid "You will need to set %s to use the online services."
msgstr "Çevrimiçi hizmetleri kullanmak için %s ayarlamanız gerekir."

#: src/error.cls.php:47
msgid "The setting %s is currently enabled."
msgstr "%s ayarı şu anda etkin."

#: src/task.cls.php:209
msgid "LiteSpeed Crawler Cron"
msgstr "LiteSpeed Tarayıcısı Cron İşlevi"

#: src/task.cls.php:189
msgid "Every Minute"
msgstr "Dakikada Bir"

#: tpl/general/settings.tpl.php:236
msgid "Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions."
msgstr "Düzeltmeler, yeni sürümler, kullanılabilir beta sürümleri ve promosyonlar dahil olmak üzere en son haberleri otomatik olarak göstermek için bu seçeneği AÇIK konuma getirin."

#: tpl/toolbox/report.tpl.php:77
msgid "To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report."
msgstr "LiteSpeed Destek Ekibi'ne wp-admin erişimi sağlamak için, raporla birlikte gönderilecek, oturum açmış kullanıcıya ait şifresiz giriş bağlantısı oluşturun."

#: tpl/toolbox/report.tpl.php:80
msgid "Generated links may be managed under <a %s>Settings</a>."
msgstr "Oluşturulan bağlantılar <a %s>ayarlar</a> altından yönetilebilir."

#: tpl/toolbox/report.tpl.php:79
msgid "Please do NOT share the above passwordless link with anyone."
msgstr "Lütfen yukarıdaki şifresiz giriş bağlantısını kimseyle paylaşmayın."

#: tpl/toolbox/report.tpl.php:35
msgid "To generate a passwordless link for LiteSpeed Support Team access, you must install %s."
msgstr "LiteSpeed Destek Ekibi'ne vermek üzere şifresiz bir bağlantı oluşturmak için %s yüklemeniz gerekir."

#: tpl/banner/cloud_news.tpl.php:23 tpl/banner/cloud_news.tpl.php:30
msgid "Install"
msgstr "Kur"

#: tpl/cache/settings-esi.tpl.php:36
msgid "These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN."
msgstr "Bu seçenekler yalnızca LiteSpeed Enterprise web sunucusu veya QUIC.cloud CDN ile kullanılabilir."

#: tpl/banner/score.php:68 tpl/dash/dashboard.tpl.php:272
msgid "PageSpeed Score"
msgstr "PageSpeed Değeri"

#: tpl/banner/score.php:55 tpl/banner/score.php:94
#: tpl/dash/dashboard.tpl.php:245 tpl/dash/dashboard.tpl.php:313
msgid "Improved by"
msgstr "Tarafından geliştirildi"

#: tpl/banner/score.php:45 tpl/banner/score.php:84
#: tpl/dash/dashboard.tpl.php:237 tpl/dash/dashboard.tpl.php:305
msgid "After"
msgstr "Sonra"

#: tpl/banner/score.php:34 tpl/banner/score.php:74
#: tpl/dash/dashboard.tpl.php:228 tpl/dash/dashboard.tpl.php:297
msgid "Before"
msgstr "Önce"

#: tpl/banner/score.php:28 tpl/dash/dashboard.tpl.php:214
msgid "Page Load Time"
msgstr "Sayfa Yükleme Süresi"

#: tpl/inc/check_cache_disabled.php:10
msgid "To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN."
msgstr "Önbellekleme özelliklerini kullanabilmek için bir LiteSpeed altyapılı web sunucunuz olmalıdır veya QUIC.cloud CDN servisini kullanıyor olmalısınız."

#: src/lang.cls.php:216
msgid "Preserve EXIF/XMP data"
msgstr "EXIF/XMP Verilerini Koru"

#: tpl/toolbox/beta_test.tpl.php:25
msgid "Try GitHub Version"
msgstr "GitHub Sürümünü Deneyin"

#: tpl/cdn/settings.tpl.php:102
msgid "If you turn any of the above settings OFF, please remove the related file types from the %s box."
msgstr "Yukarıdaki ayarlardan herhangi birini KAPALI konuma getirirseniz, lütfen ilgili dosya türlerini %s kutusundan kaldırın."

#: src/doc.cls.php:130
msgid "Both full and partial strings can be used."
msgstr "Hem tam hem kısmi kelimeler kullanılabilir."

#: tpl/page_optm/settings_media_exc.tpl.php:50
msgid "Images containing these class names will not be lazy loaded."
msgstr "Bu CSS class adlarını içeren görseller 'lazy load' kullanılarak yüklenmeyecektir."

#: src/lang.cls.php:190
msgid "Lazy Load Image Class Name Excludes"
msgstr "Geç yüklemeden hariç tutulacak görsel class'ları"

#: tpl/cache/settings-cache.tpl.php:130 tpl/cache/settings-cache.tpl.php:147
msgid "For example, %1$s defines a TTL of %2$s seconds for %3$s."
msgstr "Örneğin, %1$s, %3$s için %2$s saniyelik bir TTL tanımlar."

#: tpl/cache/settings-cache.tpl.php:129 tpl/cache/settings-cache.tpl.php:146
msgid "To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI."
msgstr "Bu URL için özel bir TTL tanımlamak için, URL'nin sonuna TTL değerini ekleyin ve ardından bir boşluk bırakın."

#: tpl/banner/new_version.php:87
msgid "Maybe Later"
msgstr "Belki sonra"

#: tpl/banner/new_version.php:81
msgid "Turn On Auto Upgrade"
msgstr "Otomatik yükseltmeyi aç"

#: tpl/banner/new_version.php:71 tpl/banner/new_version_dev.tpl.php:24
#: tpl/toolbox/beta_test.tpl.php:62
msgid "Upgrade"
msgstr "Yükselt"

#: tpl/banner/new_version.php:63
msgid "New release %s is available now."
msgstr "Yeni sürüm %s şu anda kullanılabilir."

#: tpl/banner/new_version.php:59
msgid "New Version Available!"
msgstr "Yeni sürüm mevcut!"

#: tpl/banner/score.php:124
msgid "<a %s>Support forum</a> | <a %s>Submit a ticket</a>"
msgstr "<a %s>Destek forumu</a> | <a %s>Talep gönder</a>"

#: tpl/banner/score.php:122
msgid "Created with ❤️  by LiteSpeed team."
msgstr "LiteSpeed ekibi tarafından ❤️ ile hazırlandı."

#: tpl/banner/score.php:113
msgid "Sure I'd love to review!"
msgstr "Tabii incelemeyi çok isterim!"

#: tpl/banner/score.php:24
msgid "Thank You for Using the LiteSpeed Cache Plugin!"
msgstr "LiteSpeed ​​Cache eklentisini kullandığınız için teşekkürler!"

#: src/activation.cls.php:518
msgid "Upgraded successfully."
msgstr "Başarıyla yükseltildi."

#: src/activation.cls.php:509 src/activation.cls.php:514
msgid "Failed to upgrade."
msgstr "Yükseltme başarısız oldu."

#: src/conf.cls.php:730
msgid "Changed setting successfully."
msgstr "Ayar başarıyla değiştirildi."

#: tpl/cache/settings-esi.tpl.php:27
msgid "ESI sample for developers"
msgstr "Geliştiriciler için ESI örneği"

#: tpl/cache/settings-esi.tpl.php:20
msgid "Replace %1$s with %2$s."
msgstr "%1$s kodunu %2$s ile değiştirin."

#: tpl/cache/settings-esi.tpl.php:18
msgid "You can turn shortcodes into ESI blocks."
msgstr "Kısa kodları ESI bloklarına dönüştürebilirsiniz."

#: tpl/cache/settings-esi.tpl.php:14
msgid "WpW: Private Cache vs. Public Cache"
msgstr "WpW: Özel Önbellek ve Genel Önbellek"

#: tpl/page_optm/settings_html.tpl.php:124
msgid "Append query string %s to the resources to bypass this action."
msgstr "Bu işlemi atlamak için bir sorgu dizesi olan %s ekleyin."

#: tpl/page_optm/settings_html.tpl.php:119
msgid "Google reCAPTCHA will be bypassed automatically."
msgstr "Google reCAPTCHA otomatik olarak atlanacak."

#: tpl/crawler/settings-simulation.tpl.php:49
msgid "To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role."
msgstr "Belirli bir çerezle gezinmek için çerez adını ve tarayıcının kullanmasını istediğiniz değerleri girin. Her satırda bir değer olmalıdır. Her bir çerez ve simule edilen rol başına bir tarayıcı oluşturulur."

#: src/admin-display.cls.php:218 tpl/crawler/settings-simulation.tpl.php:51
msgid "Cookie Values"
msgstr "Çerez Değerleri"

#: src/admin-display.cls.php:217
msgid "Cookie Name"
msgstr "Çerez  Adı"

#: src/lang.cls.php:262
msgid "Cookie Simulation"
msgstr "Çerez Simülasyonu"

#: tpl/page_optm/settings_html.tpl.php:138
msgid "Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact."
msgstr "Google Fontlarını diğer CSS'lere dokunmadan asenkron bir şekilde yüklemek için Web Font Loader kütüphanesini kullanın."

#: tpl/general/settings_inc.auto_upgrade.tpl.php:15
msgid "Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual."
msgstr "Yeni bir sürüm çıktığında, LiteSpeed ​​Cache'in otomatik olarak güncellenmesi için bu seçeneği AÇIK konumuna getirin. KAPALI ise, her zamanki gibi manuel olarak güncelleyin ."

#: src/lang.cls.php:104
msgid "Automatically Upgrade"
msgstr "Otomatik yükseltme"

#: tpl/toolbox/settings-debug.tpl.php:68
msgid "Your IP"
msgstr "IP'niz"

#: src/import.cls.php:157
msgid "Reset successfully."
msgstr "Başarıyla sıfırlandı."

#: tpl/toolbox/import_export.tpl.php:50
msgid "This will reset all settings to default settings."
msgstr "Bu, tüm ayarları varsayılan ayarlara sıfırlayacaktır."

#: tpl/toolbox/import_export.tpl.php:49
msgid "Reset All Settings"
msgstr "Tüm ayarları sıfırla"

#: tpl/page_optm/settings_tuning_css.tpl.php:117
msgid "Separate critical CSS files will be generated for paths containing these strings."
msgstr "Bu satırda listelenen kelimeler içeren bağlantılar için ayrı bir şekilde kritik CSS dosyaları oluşturulacaktır."

#: src/lang.cls.php:175
msgid "Separate CCSS Cache URIs"
msgstr "Ayrı CCSS ön belleği URI'leri"

#: tpl/page_optm/settings_tuning_css.tpl.php:103
msgid "For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site."
msgstr "Örneğin, sitedeki her sayfa farklı biçimlendirmeye sahipse, kutuya %s değerini girin. Sitede her sayfa için ayrı ayrı CSS dosyaları saklanacaktır."

#: tpl/page_optm/settings_tuning_css.tpl.php:102
msgid "List post types where each item of that type should have its own CCSS generated."
msgstr "Bu türdeki her öğenin kendi CCSS'sinin oluşturmasını gerektiren yazı türlerini listeleyin ."

#: src/lang.cls.php:174
msgid "Separate CCSS Cache Post Types"
msgstr "Ayrılmış CCSS Önbellek Yazı Türleri"

#: tpl/page_optm/settings_media.tpl.php:188
msgid "Size list in queue waiting for cron"
msgstr "Bekleyen boyut listesi görevi"

#: tpl/page_optm/settings_media.tpl.php:164
msgid "If set to %1$s, before the placeholder is localized, the %2$s configuration will be used."
msgstr "%1$s olarak ayarlanmışsa, yer tutucu yerleştirilmeden önce %2$s yapılandırması kullanılacaktır."

#: tpl/page_optm/settings_media.tpl.php:162
msgid "Automatically generate LQIP in the background via a cron-based queue."
msgstr "LQIP'yi cron temelli bir kuyrukla arka planda otomatik olarak oluşturun."

#: tpl/page_optm/settings_media.tpl.php:67
msgid "This will generate the placeholder with same dimensions as the image if it has the width and height attributes."
msgstr "Bu, genişlik ve yükseklik özelliklerine sahipse, yer tutucuyu görüntüyle aynı boyutlarda oluşturur."

#: tpl/page_optm/settings_media.tpl.php:66
msgid "Responsive image placeholders can help to reduce layout reshuffle when images are loaded."
msgstr "Responsive yer tutucular görüntüler yüklendiğinde oluşabilecek düzen değişikliğini azaltmaya yardımcı olabilir."

#: src/lang.cls.php:197
msgid "Responsive Placeholder"
msgstr "Responsif yer tutucu"

#: tpl/toolbox/purge.tpl.php:98
msgid "This will delete all generated image LQIP placeholder files"
msgstr "Bu oluşturulan tüm LQIP yer tutucu görsel dosyaları siler"

#: tpl/inc/check_cache_disabled.php:22
msgid "Please enable LiteSpeed Cache in the plugin settings."
msgstr "Lütfen eklenti ayarlarında LiteSpeed ​​Cache'i etkinleştirin."

#: tpl/inc/check_cache_disabled.php:15
msgid "Please enable the LSCache Module at the server level, or ask your hosting provider."
msgstr "Lütfen LSCache Modülünü sunucu düzeyinde etkinleştirin veya barındırma sağlayıcınıza danışın ."

#: src/cloud.cls.php:715 src/cloud.cls.php:738
msgid "Failed to request via WordPress"
msgstr "WordPress ile istekte bulunurken hata oluştu"

#. Description of the plugin
#: litespeed-cache.php
msgid "High-performance page caching and site optimization from LiteSpeed"
msgstr "LiteSpeed'ten yüksek performanslı sayfa önbellekleme ve site optimizasyonu"

#: src/img-optm.cls.php:2024
msgid "Reset the optimized data successfully."
msgstr "Optimize edilmiş veriler başarıyla sıfırlandı."

#: src/gui.cls.php:807
msgid "Update %s now"
msgstr "%s Şimdi Güncelle"

#: src/gui.cls.php:804
msgid "View %1$s version %2$s details"
msgstr "%1$s sürümününün %2$s detaylarını görüntüle"

#: src/gui.cls.php:802
msgid "<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s target=\"_blank\">update now</a>."
msgstr "<a href=\"%1$s\" %2$s>Sürüm %3$s detaylarını görüntüle</a> ya da <a href=\"%4$s\" %5$s target=\"_blank\">şimdi güncelle</a>."

#: src/gui.cls.php:781
msgid "Install %s"
msgstr "%s Kur"

#: tpl/inc/check_cache_disabled.php:34
msgid "LSCache caching functions on this page are currently unavailable!"
msgstr "Bu sayfadaki LSCache önbellek işlevleri şu an kullanılabilir değildir!"

#: src/cloud.cls.php:855
msgid "%1$s plugin version %2$s required for this action."
msgstr "Bu eylem için %1$s eklentisi sürüm %2$s gereklidir."

#: src/cloud.cls.php:787
msgid "We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience."
msgstr "Çevrimiçi hizmet deneyiminizi geliştirmek için çok çalışıyoruz. Biz çalışırken servis kullanılamıyor olacak. Verdiğimiz rahatsızlıktan dolayı özür dileriz."

#: tpl/img_optm/settings.tpl.php:65
msgid "Automatically remove the original image backups after fetching optimized images."
msgstr "Optimize edilmiş görselleri getirdikten sonra otomatik olarak orijinal resimlerin yedeklerini kaldır."

#: src/lang.cls.php:213
msgid "Remove Original Backups"
msgstr "Orijinal yedekleri kaldır"

#: tpl/img_optm/settings.tpl.php:26
msgid "Automatically request optimization via cron job."
msgstr "Cron aracı ile otomatik olarak optimizasyon görevi isteyin."

#: tpl/img_optm/summary.tpl.php:152
msgid "A backup of each image is saved before it is optimized."
msgstr "Her görüntünün bir yedeği optimize edilmeden önce kaydedilir."

#: src/img-optm.cls.php:1827
msgid "Switched images successfully."
msgstr "Resimler başarıyla aktarıldı."

#: tpl/img_optm/settings.tpl.php:86
msgid "This can improve quality but may result in larger images than lossy compression will."
msgstr "Bu seçenek resmin kalitesini artırabilir ancak kayıplı sıkıştırmaya göre daya büyük boyutlu dosyalara neden olabilir."

#: tpl/img_optm/settings.tpl.php:85
msgid "Optimize images using lossless compression."
msgstr "Kayıpsız sıkıştırmayı kullanarak görüntüleri optimize edin."

#: src/lang.cls.php:215
msgid "Optimize Losslessly"
msgstr "Kayıpsız sıkıştırma"

#: tpl/img_optm/settings.media_webp.tpl.php:17
msgid "Request WebP versions of original images when doing optimization."
msgstr "Sıkıştırma yaparken orijinal resimlerin WebP versiyonlarını isteyin."

#: tpl/img_optm/settings.tpl.php:52
msgid "Optimize images and save backups of the originals in the same folder."
msgstr "Resimleri iyileştirin ve orijinal resimler ile aynı klasörde saklayın."

#: src/lang.cls.php:212
msgid "Optimize Original Images"
msgstr "Orijinal Resimleri Optimize Edin"

#: tpl/page_optm/settings_css.tpl.php:189
msgid "When this option is turned %s, it will also load Google Fonts asynchronously."
msgstr "Bu seçenek %s olarak seçilir ise Google Fonts dosyaları senkronize olmadan yüklenecektir."

#: src/purge.cls.php:254
msgid "Cleaned all Critical CSS files."
msgstr "Tüm Kritik CSS dosyaları temizlendi."

#: tpl/page_optm/settings_css.tpl.php:275
msgid "This will inline the asynchronous CSS library to avoid render blocking."
msgstr "Bu seçenek,senkronize olmayan CSS kütüphanesinin sayfa yüklenmesini engellememesi için satır içinde gösterecektir."

#: src/lang.cls.php:159
msgid "Inline CSS Async Lib"
msgstr "Satır İçi Sekronize Olmayan CSS Kütüphanesi"

#: tpl/page_optm/settings_localization.tpl.php:62
#: tpl/page_optm/settings_media.tpl.php:205
msgid "Run Queue Manually"
msgstr "Kuyruğu elle çalıştır"

#: tpl/page_optm/settings_css.tpl.php:107
#: tpl/page_optm/settings_css.tpl.php:224 tpl/page_optm/settings_vpi.tpl.php:54
msgid "URL list in %s queue waiting for cron"
msgstr "%s sırasındaki URL listesi cronu bekliyor"

#: tpl/page_optm/settings_css.tpl.php:95 tpl/page_optm/settings_css.tpl.php:212
msgid "Last requested cost"
msgstr "Son isteğin maliyeti"

#: tpl/dash/dashboard.tpl.php:451 tpl/dash/dashboard.tpl.php:483
#: tpl/dash/dashboard.tpl.php:515 tpl/dash/dashboard.tpl.php:547
#: tpl/page_optm/settings_css.tpl.php:92 tpl/page_optm/settings_css.tpl.php:209
#: tpl/page_optm/settings_media.tpl.php:176
#: tpl/page_optm/settings_vpi.tpl.php:42
msgid "Last generated"
msgstr "Son oluşturulan"

#: tpl/page_optm/settings_media.tpl.php:168
msgid "If set to %s this is done in the foreground, which may slow down page load."
msgstr "Bu seçenek %s olarak ayarlanırsa işlem ön planda yapılır, bu da sayfanın yüklenmesini yavaşlatabilir."

#: tpl/page_optm/settings_css.tpl.php:188
msgid "Automatic generation of critical CSS is in the background via a cron-based queue."
msgstr "Cron-esaslı bir sıra ile arka planda kritik CSS oluşturulması."

#: tpl/page_optm/settings_css.tpl.php:184
msgid "Optimize CSS delivery."
msgstr "CSS teslimatını optimize edin."

#: tpl/toolbox/purge.tpl.php:71
msgid "This will delete all generated critical CSS files"
msgstr "Bu oluşturulan tüm kritik CSS dosyalarını siler"

#: tpl/dash/dashboard.tpl.php:445 tpl/toolbox/purge.tpl.php:70
msgid "Critical CSS"
msgstr "Kritik CSS Dosyaları"

#: src/doc.cls.php:69
msgid "This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily."
msgstr "Bu site, daha hızlı yanıt süresi ve daha iyi kullanıcı deneyimi sağlamak için önbellek kullanır. Önbelleğe alma, bu sitede görüntülenen her web sayfasının tekrarlanan bir kopyasını depolayabilir. Tüm önbellek dosyaları geçicidir ve önbellek eklenti sağlayıcısından teknik destek talep edilmedikçe hiçbir üçüncü taraf tarafından erişilmez. Önbellek dosyalarının süresi site yöneticisi tarafından belirlenen bir zamanlamaya göre sona erer, ancak gerekirse süre dolmadan yönetici tarafından kolayca temizlenebilir. Verilerinizi geçici olarak işlemek ve önbelleğe almak için QUIC.cloud hizmetleri kullanabiliriz."

#: tpl/toolbox/heartbeat.tpl.php:18
msgid "Disabling this may cause WordPress tasks triggered by AJAX to stop working."
msgstr "Bunu devre dışı bırakmak AJAX tarafından çalıştırılan WordPress görevlerinin çalışmasını durdurmasına neden olabilir."

#: src/utility.cls.php:235
msgid "right now"
msgstr "şimdi"

#: src/utility.cls.php:235
msgid "just now"
msgstr "şu anda"

#: tpl/img_optm/summary.tpl.php:211
msgid "Saved"
msgstr "Kaydedildi"

#: tpl/img_optm/summary.tpl.php:205
#: tpl/page_optm/settings_localization.tpl.php:51
msgid "Last ran"
msgstr "Son çalıştırılan"

#: tpl/img_optm/settings.tpl.php:71 tpl/img_optm/summary.tpl.php:197
msgid "You will be unable to Revert Optimization once the backups are deleted!"
msgstr "Yedekler silindikten sonra optimizasyonu geri alamazsınız!"

#: tpl/img_optm/settings.tpl.php:70 tpl/img_optm/summary.tpl.php:196
msgid "This is irreversible."
msgstr "Bu geri döndürülemez."

#: tpl/img_optm/summary.tpl.php:216
msgid "Remove Original Image Backups"
msgstr "Orijinal görsellerin yedeklerini kaldır"

#: tpl/img_optm/summary.tpl.php:215
msgid "Are you sure you want to remove all image backups?"
msgstr "Tüm görsel yedeklerini silmek istediğinizden emin misiniz?"

#: tpl/crawler/blacklist.tpl.php:25 tpl/img_optm/summary.tpl.php:166
msgid "Total"
msgstr "Genel Toplam"

#: tpl/img_optm/summary.tpl.php:163 tpl/img_optm/summary.tpl.php:208
msgid "Files"
msgstr "Dosyalar"

#: tpl/img_optm/summary.tpl.php:159
msgid "Last calculated"
msgstr "Son Hesaplanan"

#: tpl/img_optm/summary.tpl.php:174
msgid "Calculate Original Image Storage"
msgstr "Orijinal Resimlerin Kapladığı Disk Boyutunu Hesapla"

#: tpl/img_optm/summary.tpl.php:148
msgid "Storage Optimization"
msgstr "Depolama Optimizasyonu"

#: tpl/img_optm/settings.tpl.php:146
msgid "Enable replacement of WebP in %s elements that were generated outside of WordPress logic."
msgstr "Wordpress yapısı dışında oluşturulan %s yapısını WebP yapısına göre değiştirir."

#: src/lang.cls.php:218
msgid "WebP For Extra srcset"
msgstr "WebP İçin daha fazla srcset"

#: tpl/cdn/settings.tpl.php:128 tpl/img_optm/settings.tpl.php:132
msgid "Use the format %1$s or %2$s (element is optional)."
msgstr "Bunun için %1$s ya da %2$s yapılarını kullanın (Tercihe bağlıdır)."

#: tpl/cdn/settings.tpl.php:127 tpl/img_optm/settings.tpl.php:131
msgid "Only attributes listed here will be replaced."
msgstr "Sadece burada listelenen özellikler değiştirilecektir."

#: tpl/img_optm/settings.tpl.php:130
msgid "Specify which element attributes will be replaced with WebP."
msgstr "WebP ile hangi yapıların özelliklerinin değiştirileceğini belirtin."

#: src/lang.cls.php:217
msgid "WebP Attribute To Replace"
msgstr "WebP özelliklerini değiştir"

#: tpl/cdn/settings.tpl.php:165
msgid "Only files within these directories will be pointed to the CDN."
msgstr "Sadece bu dizinlerdeki dosyalar CDN'ye işaret edilecektir."

#: src/lang.cls.php:249
msgid "Included Directories"
msgstr "Dahil edilen dizinler"

#: tpl/cache/settings-purge.tpl.php:153
msgid "A Purge All will be executed when WordPress runs these hooks."
msgstr "Wordpress bu özelliği çalıştırdığında tümünü temizle görevini gerçekleştirecektir."

#: src/lang.cls.php:225
msgid "Purge All Hooks"
msgstr "Tüm özellikleri temizle"

#: src/purge.cls.php:214
msgid "Purged all caches successfully."
msgstr "Tüm önbellek başarıyla temizlendi."

#: src/gui.cls.php:495 src/gui.cls.php:605 src/gui.cls.php:655
msgid "LSCache"
msgstr "LSCache"

#: src/gui.cls.php:439
msgid "Forced cacheable"
msgstr "Zorla önbelleğe alınabilir"

#: tpl/cache/settings-cache.tpl.php:127
msgid "Paths containing these strings will be cached regardless of no-cacheable settings."
msgstr "Bu dizinde bulunan dosyalar, önbelleğe alma ayarlarından bağımsız olarak önbelleğe alınır."

#: src/lang.cls.php:136
msgid "Force Cache URIs"
msgstr "Zorla önbelleğe alınacaklar"

#: tpl/cache/network_settings-excludes.tpl.php:7
#: tpl/cache/settings-excludes.tpl.php:9
msgid "Exclude Settings"
msgstr "Ayarları Hariç Tut"

#: tpl/toolbox/settings-debug.tpl.php:38
msgid "This will disable LSCache and all optimization features for debug purpose."
msgstr "Bu seçenek,hata ayıklama özelliği için tüm LSCache optimizasyon özelliklerini devre dışı bırakır."

#: src/lang.cls.php:267 tpl/inc/disabled_all.php:5
msgid "Disable All Features"
msgstr "Tüm özellikleri devre dışı bırak"

#: src/gui.cls.php:532 src/gui.cls.php:692 tpl/toolbox/purge.tpl.php:61
msgid "Opcode Cache"
msgstr "Opcode Önbelleği"

#: src/gui.cls.php:503 src/gui.cls.php:663 tpl/toolbox/purge.tpl.php:43
msgid "CSS/JS Cache"
msgstr "CSS/JS Önbelleği"

#: src/gui.cls.php:761 tpl/img_optm/summary.tpl.php:141
msgid "Remove all previous unfinished image optimization requests."
msgstr "Daha önceki tüm tamamlanmamış resim optimizasyon isteklerini kaldır."

#: src/gui.cls.php:762 tpl/img_optm/summary.tpl.php:143
msgid "Clean Up Unfinished Data"
msgstr "Tamamlanmamış Verileri Temizle"

#: tpl/banner/slack.php:23
msgid "Join Us on Slack"
msgstr "Slack ile bize katıl"

#: tpl/banner/slack.php:14
msgid "Join the %s community."
msgstr "%s kullanıcı topluluğumuza katıldı."

#: tpl/banner/slack.php:13
msgid "Want to connect with other LiteSpeed users?"
msgstr "Diğer LiteSpeed kullanıcılarıyla bağlantı kurmak ister misiniz?"

#: tpl/cdn/settings.tpl.php:203
msgid "Get it from <a %1$s>%2$s</a>."
msgstr "<a %1$s>%2$s</a> bağlantısından öğrenebilirsin."

#: tpl/cdn/settings.tpl.php:202
msgid "Your API key / token is used to access %s APIs."
msgstr "%s API'lerine erişim için API anahtarınız / tokeniniz."

#: tpl/cdn/settings.tpl.php:213
msgid "Your Email address on %s."
msgstr "E-posta Adresiniz %s."

#: tpl/cdn/settings.tpl.php:193
msgid "Use %s API functionality."
msgstr "%s API özelliğini kullan."

#: tpl/cdn/settings.tpl.php:79
msgid "To randomize CDN hostname, define multiple hostnames for the same resources."
msgstr "CDN ana sunucusunda ki benzer kaynakları randomize etmek için birden fazla hostname tanımlayın."

#: tpl/inc/admin_footer.php:17
msgid "Join LiteSpeed Slack community"
msgstr "LiteSpeed Slack topluluğuna katılın"

#: tpl/inc/admin_footer.php:15
msgid "Visit LSCWP support forum"
msgstr "LSCWP destek forumunu ziyaret edin"

#: tpl/inc/admin_footer.php:10
msgid "Rate %s on %s"
msgstr "%s eklentisini %s sayfasından değerlendirin"

#: src/lang.cls.php:29 tpl/dash/dashboard.tpl.php:376
msgid "Images notified to pull"
msgstr "Resimleri optimize etmek için bildir"

#: tpl/img_optm/summary.tpl.php:244
msgid "What is a group?"
msgstr "Grup nedir?"

#: src/admin-display.cls.php:1280
msgid "%s image"
msgstr "%s görsel"

#: src/admin-display.cls.php:1277
msgid "%s group"
msgstr "%s grup"

#: src/admin-display.cls.php:1268
msgid "%s images"
msgstr "%s görseller"

#: src/admin-display.cls.php:1265
msgid "%s groups"
msgstr "%s gruplar"

#: src/crawler.cls.php:1074
msgid "Guest"
msgstr "Misafir"

#: tpl/crawler/settings-simulation.tpl.php:23
msgid "To crawl the site as a logged-in user, enter the user ids to be simulated."
msgstr "Siteye giriş yapmış bir kullanıcı olarak taramak için simule edilecek olan kullanıcının bilgilerini giriniz."

#: src/lang.cls.php:261
msgid "Role Simulation"
msgstr "Kullanıcı Rolü"

#: tpl/crawler/summary.tpl.php:176
msgid "running"
msgstr "çalışıyor"

#: tpl/db_optm/manage.tpl.php:177
msgid "Size"
msgstr "Boyut"

#: tpl/crawler/summary.tpl.php:104 tpl/dash/dashboard.tpl.php:600
msgid "Ended reason"
msgstr "Sona erdi"

#: tpl/crawler/summary.tpl.php:97 tpl/dash/dashboard.tpl.php:593
msgid "Last interval"
msgstr "Son aralık"

#: tpl/crawler/summary.tpl.php:85 tpl/dash/dashboard.tpl.php:586
msgid "Current crawler started at"
msgstr "Mevcut tarama başladı"

#: tpl/crawler/summary.tpl.php:78
msgid "Run time for previous crawler"
msgstr "Önceki tarama için çalışma süresi"

#: tpl/crawler/summary.tpl.php:72 tpl/crawler/summary.tpl.php:79
msgid "%d seconds"
msgstr "%d saniye"

#: tpl/crawler/summary.tpl.php:71
msgid "Last complete run time for all crawlers"
msgstr "En son tamamlanan tüm taramaların çalışma süresi"

#: tpl/crawler/summary.tpl.php:57
msgid "Current sitemap crawl started at"
msgstr "Mevcut site haritası taraması başladı"

#: tpl/cache/settings_inc.object.tpl.php:213
msgid "Save transients in database when %1$s is %2$s."
msgstr "%1$s, %2$s olduğunda, geçici veritabanında kaydedin."

#: src/lang.cls.php:130
msgid "Store Transients"
msgstr "Mağaza Geçişleri"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "If %1$s is %2$s, then %3$s must be populated!"
msgstr "Eğer %1$s, %2$s konumunda ise %3$s ile bu alan doldurulmalıdır!"

#: tpl/crawler/settings-general.tpl.php:150
msgid "Server allowed max value"
msgstr "Sunucunun kabul ettiği maksimum değer"

#: tpl/crawler/settings-general.tpl.php:145
msgid "Server enforced value"
msgstr "Sunucu zorunlu değeri"

#: tpl/crawler/settings-general.tpl.php:44
msgid "Server allowed min value"
msgstr "Sunucunun kabul ettiği en düşük değer"

#: tpl/cache/more_settings_tip.tpl.php:12
#: tpl/cache/settings-excludes.tpl.php:65
#: tpl/cache/settings-excludes.tpl.php:98 tpl/cdn/auto_setup.tpl.php:245
#: tpl/cdn/auto_setup.tpl.php:256 tpl/cdn/settings.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:43
#: tpl/crawler/settings-general.tpl.php:144
#: tpl/crawler/settings-general.tpl.php:149
msgid "NOTE"
msgstr "NOT"

#: src/admin-display.cls.php:1232
msgid "Server variable(s) %s available to override this setting."
msgstr "Sunucu değişkenleri %s bu ayarı geçersiz kılmak için kullanılabilir."

#: src/admin-display.cls.php:1230 tpl/cache/settings-esi.tpl.php:95
#: tpl/page_optm/settings_css.tpl.php:192
#: tpl/page_optm/settings_html.tpl.php:123
#: tpl/page_optm/settings_media.tpl.php:245
#: tpl/page_optm/settings_media_exc.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:39
#: tpl/page_optm/settings_tuning.tpl.php:59
#: tpl/page_optm/settings_tuning.tpl.php:80
#: tpl/page_optm/settings_tuning.tpl.php:101
#: tpl/page_optm/settings_tuning.tpl.php:120
#: tpl/page_optm/settings_tuning_css.tpl.php:24
#: tpl/page_optm/settings_tuning_css.tpl.php:84
#: tpl/toolbox/edit_htaccess.tpl.php:58 tpl/toolbox/edit_htaccess.tpl.php:76
msgid "API"
msgstr "API"

#: src/purge.cls.php:414
msgid "Reset the entire opcode cache successfully."
msgstr "Tüm opcode önbelleği başarıyla sıfırlandı."

#: src/purge.cls.php:402
msgid "Opcode cache is not enabled."
msgstr "Opcode önbelleği etkin değil."

#: src/import.cls.php:134
msgid "Imported setting file %s successfully."
msgstr "%s ayar dosyası başarıyla içeriye aktarıldı."

#: src/import.cls.php:81
msgid "Import failed due to file error."
msgstr "Dosya hatası nedeniyle içeri aktarma başarısız oldu."

#: tpl/page_optm/settings_css.tpl.php:51 tpl/page_optm/settings_js.tpl.php:40
msgid "How to Fix Problems Caused by CSS/JS Optimization."
msgstr "CSS/JS optimizasyonunun neden olduğu sorunlar nasıl düzeltilir."

#: tpl/cache/settings-advanced.tpl.php:72
msgid "This will generate extra requests to the server, which will increase server load."
msgstr "Bu seçenek sunucu yükünü artıracak ve sunucuya ekstra istekler yükleyecektir."

#: tpl/cache/settings-advanced.tpl.php:67
msgid "When a visitor hovers over a page link, preload that page. This will speed up the visit to that link."
msgstr "Bir ziyaretçi bir sayfa bağlantısının üzerine geldiğinde, o sayfayı önceden yükleyin. Bu, o bağlantıya yapılan ziyareti hızlandıracaktır."

#: src/lang.cls.php:227
msgid "Instant Click"
msgstr "Anında Tıklama"

#: tpl/toolbox/purge.tpl.php:62
msgid "Reset the entire opcode cache"
msgstr "Tüm opcode önbelleğini sıfırla"

#: tpl/toolbox/import_export.tpl.php:46
msgid "This will import settings from a file and override all current LiteSpeed Cache settings."
msgstr "Bu, dışarıdan bir ayar dosyasını içeri aktarmanızı sağlar ve aktarım yapıldığı zaman mevcut tüm LiteSpeed Cache ayarları geçersiz kalır."

#: tpl/toolbox/import_export.tpl.php:41
msgid "Last imported"
msgstr "Son aktarılan"

#: tpl/toolbox/import_export.tpl.php:35
msgid "Import"
msgstr "Aktar"

#: tpl/toolbox/import_export.tpl.php:27
msgid "Import Settings"
msgstr "Aktarma Ayarları"

#: tpl/toolbox/import_export.tpl.php:24
msgid "This will export all current LiteSpeed Cache settings and save them as a file."
msgstr "Bu tüm LiteSpeed Cache ayarlarını dışarı aktarır ve bir dosya olarak kaydeder."

#: tpl/toolbox/import_export.tpl.php:19
msgid "Last exported"
msgstr "Son dışarı aktarılan"

#: tpl/toolbox/import_export.tpl.php:14
msgid "Export"
msgstr "Dışarı Aktar"

#: tpl/toolbox/import_export.tpl.php:9
msgid "Export Settings"
msgstr "Dışarı Aktarma Ayarları"

#: tpl/presets/entry.tpl.php:7 tpl/toolbox/entry.tpl.php:10
msgid "Import / Export"
msgstr "İçeri Aktar/Dışarı Aktar"

#: tpl/cache/settings_inc.object.tpl.php:187
msgid "Use keep-alive connections to speed up cache operations."
msgstr "Önbellek işlemlerini hızlandırmak için keep-alive bağlantılarını kullanın."

#: tpl/cache/settings_inc.object.tpl.php:147
msgid "Database to be used"
msgstr "Kullanılacak veritabanı"

#: src/lang.cls.php:125
msgid "Redis Database ID"
msgstr "Redis Veritabanı ID"

#: tpl/cache/settings_inc.object.tpl.php:134
msgid "Specify the password used when connecting."
msgstr "Bağlanırken kullanılan şifreyi belirtin."

#: src/lang.cls.php:124
msgid "Password"
msgstr "Şifre"

#: tpl/cache/settings_inc.object.tpl.php:121
msgid "Only available when %s is installed."
msgstr "Yalnızca %s yüklendiğinde kullanılabilir."

#: src/lang.cls.php:123
msgid "Username"
msgstr "Kullanıcı Adı"

#: tpl/cache/settings_inc.object.tpl.php:79
msgid "Your %s Hostname or IP address."
msgstr "%s ana bilgisayar adınız veya IP adresiniz."

#: src/lang.cls.php:119
msgid "Method"
msgstr "Yöntem"

#: src/purge.cls.php:457
msgid "Purge all object caches successfully."
msgstr "Tüm nesne önbellekleri başarıyla temizlendi."

#: src/purge.cls.php:444
msgid "Object cache is not enabled."
msgstr "Nesne önbelleği etkin değil."

#: tpl/cache/settings_inc.object.tpl.php:200
msgid "Improve wp-admin speed through caching. (May encounter expired data)"
msgstr "Önbelleğe alma yoluyla wp-admin hızını artırın. (Süresi dolmuş verilerle karşılaşabilir)"

#: src/lang.cls.php:129
msgid "Cache WP-Admin"
msgstr "WP-Admin'i önbelleğe al"

#: src/lang.cls.php:128
msgid "Persistent Connection"
msgstr "Kalıcı Bağlantı"

#: src/lang.cls.php:127
msgid "Do Not Cache Groups"
msgstr "Grupları Önbelleğe Alma"

#: tpl/cache/settings_inc.object.tpl.php:160
msgid "Groups cached at the network level."
msgstr "Ağ düzeyinde önbelleğe alınan gruplar."

#: src/lang.cls.php:126
msgid "Global Groups"
msgstr "Genel Gruplar"

#: tpl/cache/settings_inc.object.tpl.php:53
msgid "Connection Test"
msgstr "Bağlantı Testi"

#: tpl/cache/settings_inc.object.tpl.php:51
#: tpl/cache/settings_inc.object.tpl.php:52
msgid "%s Extension"
msgstr "%s Uzantı"

#: tpl/cache/settings_inc.object.tpl.php:48 tpl/crawler/blacklist.tpl.php:34
#: tpl/crawler/summary.tpl.php:130
msgid "Status"
msgstr "Durum"

#: tpl/cache/settings_inc.object.tpl.php:108
msgid "Default TTL for cached objects."
msgstr "Önbelleğe alınan nesneler için varsayılan TTL."

#: src/lang.cls.php:122
msgid "Default Object Lifetime"
msgstr "Varsayılan Nesne Ömrü"

#: src/lang.cls.php:121
msgid "Port"
msgstr "Bağlantı"

#: src/lang.cls.php:120
msgid "Host"
msgstr "Sunucu"

#: src/gui.cls.php:522 src/gui.cls.php:682 src/lang.cls.php:118
#: tpl/dash/dashboard.tpl.php:425 tpl/toolbox/purge.tpl.php:52
msgid "Object Cache"
msgstr "Nesne Önbelleği"

#: tpl/cache/settings_inc.object.tpl.php:21
msgid "Failed"
msgstr "Başarısız oldu"

#: tpl/cache/settings_inc.object.tpl.php:17
msgid "Passed"
msgstr "Geçmiş"

#: tpl/cache/settings_inc.object.tpl.php:14
msgid "Not Available"
msgstr "Müsait değil"

#: tpl/toolbox/purge.tpl.php:53
msgid "Purge all the object caches"
msgstr "Tüm nesne önbelleklerini temizle"

#: src/cdn/cloudflare.cls.php:254 src/cdn/cloudflare.cls.php:276
msgid "Failed to communicate with Cloudflare"
msgstr "Cloudflare ile iletişim kurulamadı"

#: src/cdn/cloudflare.cls.php:267
msgid "Communicated with Cloudflare successfully."
msgstr "Cloudflare ile başarılı bir şekilde bağlantı kuruldu."

#: src/cdn/cloudflare.cls.php:162
msgid "No available Cloudflare zone"
msgstr "Kullanılabilir Cloudflare alanı yok"

#: src/cdn/cloudflare.cls.php:147
msgid "Notified Cloudflare to purge all successfully."
msgstr "Tüm Cloudflare önbelleği başarıyla temizlendi."

#: src/cdn/cloudflare.cls.php:131
msgid "Cloudflare API is set to off."
msgstr "Cloudflare API kapalı olarak ayarlandı."

#: src/cdn/cloudflare.cls.php:114
msgid "Notified Cloudflare to set development mode to %s successfully."
msgstr "Cloudflare geliştirici modu %s olarak başarıyla ayarlandı."

#: tpl/cdn/settings.tpl.php:228
msgid "Once saved, it will be matched with the current list and completed automatically."
msgstr "Kaydedildikten sonra, geçerli liste ile eşleşecek ve otomatik olarak tamamlanacaktır."

#: tpl/cdn/settings.tpl.php:227
msgid "You can just type part of the domain."
msgstr "Sadece etki alanının bir kısmını yazabilirsiniz."

#: tpl/cdn/settings.tpl.php:219
msgid "Domain"
msgstr "Alan Adı"

#: src/lang.cls.php:251
msgid "Cloudflare API"
msgstr "Cloudflare API"

#: tpl/cdn/manage.tpl.php:78
msgid "Purge Everything"
msgstr "Her Şeyi Temizle"

#: tpl/cdn/manage.tpl.php:72
msgid "Cloudflare Cache"
msgstr "Cloudflare Önbelleği"

#: tpl/cdn/manage.tpl.php:66
msgid "Development Mode will be turned off automatically after three hours."
msgstr "Geliştirici modu üç saat sonra otomatik olarak kapatılacaktır."

#: tpl/cdn/manage.tpl.php:65
msgid "Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime."
msgstr "Cloudflare önbelleğini geçici olarak atlayın. Bu, kaynak sunucusuna yapılan değişikliklerin gerçek zamanlı olarak görülmesini sağlar."

#: tpl/cdn/manage.tpl.php:57
msgid "Development mode will be automatically turned off in %s."
msgstr "Geliştirici modu %s saniye sonra otomatik olarak kapatılacaktır."

#: tpl/cdn/manage.tpl.php:56
msgid "Current status is %s."
msgstr "Geçerli durum %s."

#: tpl/cdn/manage.tpl.php:51
msgid "Current status is %1$s since %2$s."
msgstr "%2$s tarihinden itibaren geçerli durum %1$s."

#: tpl/cdn/manage.tpl.php:42
msgid "Check Status"
msgstr "Durumu kontrol et"

#: tpl/cdn/manage.tpl.php:39
msgid "Turn OFF"
msgstr "KAPAT"

#: tpl/cdn/manage.tpl.php:36
msgid "Turn ON"
msgstr "AÇ"

#: tpl/cdn/manage.tpl.php:34
msgid "Development Mode"
msgstr "Geliştirme Modu"

#: tpl/cdn/manage.tpl.php:31
msgid "Cloudflare Zone"
msgstr "Cloudflare Zone"

#: tpl/cdn/manage.tpl.php:30
msgid "Cloudflare Domain"
msgstr "Cloudflare Etki Alanı"

#: src/gui.cls.php:512 src/gui.cls.php:672 tpl/cdn/manage.tpl.php:19
msgid "Cloudflare"
msgstr "Cloudflare"

#: tpl/page_optm/settings_html.tpl.php:37
#: tpl/page_optm/settings_html.tpl.php:68
msgid "For example"
msgstr "Örneğin"

#: tpl/page_optm/settings_html.tpl.php:36
msgid "Prefetching DNS can reduce latency for visitors."
msgstr "Prefetching DNS, ziyaretçileriniz için gecikmeyi azaltabilir."

#: src/lang.cls.php:164
msgid "DNS Prefetch"
msgstr "DNS Prefetch"

#: tpl/page_optm/settings_media.tpl.php:35
msgid "Adding Style to Your Lazy-Loaded Images"
msgstr "Lazy-Load Görsellerine Stil Ekleme"

#: src/admin-display.cls.php:1091 src/admin-display.cls.php:1095
#: tpl/cdn/settings.tpl.php:99
msgid "Default value"
msgstr "Varsayılan değer"

#: tpl/cdn/settings.tpl.php:96
msgid "Static file type links to be replaced by CDN links."
msgstr "Statik dosya türlerinin linkleri CDN linkleri ile değiştirilecektir."

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:15
msgid "For example, to drop parameters beginning with %s, %s can be used here."
msgstr "Örneğin, %s ile başlayan parametleri bırakmak için, %s burada kullanılabilir."

#: src/lang.cls.php:116
msgid "Drop Query String"
msgstr "Sorgu Dizesini Hariç Bırak"

#: tpl/cache/settings-advanced.tpl.php:53
msgid "Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities."
msgstr "Aynı alan adında hem HTTP hem de HTTPS kullanıyorsanız ve önbellek düzensizliklerini fark ediyorsanız bu seçeneği etkinleştirin."

#: src/lang.cls.php:226
msgid "Improve HTTP/HTTPS Compatibility"
msgstr "HTTP/HTTPS Uyumluluğunu Geliştirin"

#: tpl/img_optm/summary.tpl.php:315
msgid "Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files."
msgstr "Daha önce istenen resim optimizasyon isteklerini/sonuçlarını kaldırın, tamamlanmış optimizasyonları geri alın ve tüm optimize edilmiş dosyaları silin."

#: tpl/img_optm/summary.tpl.php:311
msgid "Destroy All Optimization Data"
msgstr "Tüm optimizasyon verilerini yok et"

#: tpl/img_optm/summary.tpl.php:257
msgid "Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests."
msgstr "Görsel optimizasyon işlemi yapılmamış tüm küçük resim görsellerini tarayın ve gerekli görsel optimizasyon isteklerini tekrar gönderin."

#: tpl/img_optm/settings.tpl.php:100
msgid "This will increase the size of optimized files."
msgstr "Bu optimize edilmiş dosyaların boyutunu artıracaktır."

#: tpl/img_optm/settings.tpl.php:99
msgid "Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing."
msgstr "Optimizasyon işlemi yapılırken EXIF verilerini (telif hakkı, GPS bilgisi, yorumlar,anahtar kelimeler vb.) koruyun."

#: tpl/toolbox/log_viewer.tpl.php:62
msgid "Clear Logs"
msgstr "Kayıtları Temizle"

#: thirdparty/woocommerce.content.tpl.php:24
msgid "To test the cart, visit the <a %s>FAQ</a>."
msgstr "Sepeti test etmek için <a %s>FAQ</a> adresini ziyaret edin."

#: src/utility.cls.php:238
msgid " %s ago"
msgstr " %s önce"

#: src/media.cls.php:368
msgid "WebP saved %s"
msgstr "WebP %s veri tasarrufu sağladı"

#: tpl/toolbox/report.tpl.php:55
msgid "If you run into any issues, please refer to the report number in your support message."
msgstr "Herhangi bir sorunla karşılaşırsanız, lütfen destek mesajınızdaki rapor numarasına bakınız."

#: tpl/inc/api_key.php:11
msgid "This will also generate an API key from LiteSpeed's Server."
msgstr "Bu,LiteSpeed Sunucularından bir API anahtarı da oluşturacaktır."

#: tpl/img_optm/summary.tpl.php:123
msgid "Last pull initiated by cron at %s."
msgstr "En son istek %s konumundaki cron tarafından başlatıldı."

#: tpl/img_optm/summary.tpl.php:67
msgid "Images will be pulled automatically if the cron job is running."
msgstr "Görev aracı çalışıyor ise resimler otomatik olarak çekilecektir."

#: tpl/img_optm/summary.tpl.php:67
msgid "Only press the button if the pull cron job is disabled."
msgstr "Sadece cron görevi devredışı bırakıldığında bu düğmeye basın."

#: tpl/img_optm/summary.tpl.php:68
msgid "Pull Images"
msgstr "Görüntüleri Çek"

#: tpl/img_optm/summary.tpl.php:108
msgid "This process is automatic."
msgstr "Bu işlem otomatiktir."

#: tpl/dash/dashboard.tpl.php:386 tpl/img_optm/summary.tpl.php:275
msgid "Last Request"
msgstr "Son İstek"

#: tpl/dash/dashboard.tpl.php:358 tpl/img_optm/summary.tpl.php:272
msgid "Images Pulled"
msgstr "Görseller çekildi"

#: tpl/toolbox/entry.tpl.php:19
msgid "Report"
msgstr "Rapor"

#: tpl/toolbox/report.tpl.php:103
msgid "Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum."
msgstr "Bu raporu LiteSpeed'e gönder. WordPress destek forumuna yazarken bu rapor numarasını referans verin."

#: tpl/toolbox/report.tpl.php:99 tpl/toolbox/report.tpl.php:100
msgid "Send to LiteSpeed"
msgstr "LiteSpeed'e Gönder"

#: tpl/toolbox/report.tpl.php:50
msgid "Report date"
msgstr "Rapor tarihi"

#: tpl/toolbox/report.tpl.php:49
msgid "Report number"
msgstr "Rapor numarası"

#: src/media.cls.php:246
msgid "LiteSpeed Optimization"
msgstr "LiteSpeed ​​Optimizasyonu"

#: src/lang.cls.php:171
msgid "Load Google Fonts Asynchronously"
msgstr "Google Yazı Tiplerini Asenkron Olarak Yükle"

#: src/lang.cls.php:102
msgid "Browser Cache TTL"
msgstr "Tarayıcı Önbellek TTL"

#: tpl/img_optm/summary.tpl.php:283
msgid "Results can be checked in <a %s>Media Library</a>."
msgstr "Sonuçlar <a %s>Ortam Kütüphanesi</a>'nden kontrol edilebilir."

#: src/doc.cls.php:92 src/doc.cls.php:147 tpl/cdn/manage.tpl.php:67
#: tpl/dash/dashboard.tpl.php:46 tpl/dash/dashboard.tpl.php:618
#: tpl/img_optm/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:42
msgid "Learn More"
msgstr "Daha fazla bilgi edin"

#: tpl/img_optm/summary.tpl.php:236
msgid "Image groups total"
msgstr "Görsel grupları toplamı"

#: src/lang.cls.php:30
msgid "Images optimized and pulled"
msgstr "Resimler iyileştirildi ve kaydedildi"

#: src/lang.cls.php:28 tpl/dash/dashboard.tpl.php:366
msgid "Images requested"
msgstr "İstenen resimler"

#: src/img-optm.cls.php:1927 src/img-optm.cls.php:1973
msgid "Switched to optimized file successfully."
msgstr "Optimize edilmiş dosya başarıyla aktarıldı."

#: src/img-optm.cls.php:1967
msgid "Restored original file successfully."
msgstr "Orijinal dosya başarıyla onarıldı."

#: src/img-optm.cls.php:1951
msgid "Enabled WebP file successfully."
msgstr "WebP dosyası başarıyla aktif edildi."

#: src/img-optm.cls.php:1946
msgid "Disabled WebP file successfully."
msgstr "WebP dosyası başarılı bir şekilde devredışı bırakıldı."

#: tpl/img_optm/settings.tpl.php:39
msgid "Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server."
msgstr "Bu seçeneği devre dışı bırakmak QUIC.cloud görsel sunucusundan optimize edilmiş görsellerin çekilmesini sağlayan cron işini durdurur."

#: tpl/img_optm/settings.media_webp.tpl.php:18
msgid "Significantly improve load time by replacing images with their optimized %s versions."
msgstr "Optimize edilmiş resimleri %s sürümleriyle değiştirerek resimlerin yüklenme sürelerini önemli ölçüde azaltın."

#: src/lang.cls.php:214
msgid "Image WebP Replacement"
msgstr "Resimleri WebP Formatına Dönüştür"

#: tpl/cache/settings-excludes.tpl.php:129
msgid "Selected roles will be excluded from cache."
msgstr "Seçilen roller önbelleklemeden hariç tutulacak."

#: tpl/general/entry.tpl.php:7 tpl/page_optm/entry.tpl.php:13
#: tpl/page_optm/entry.tpl.php:14
msgid "Tuning"
msgstr "Ayarlama"

#: tpl/page_optm/settings_tuning.tpl.php:147
msgid "Selected roles will be excluded from all optimizations."
msgstr "Seçilen gruplar tüm optimizasyonlardan hariç tutulur."

#: src/lang.cls.php:182
msgid "Role Excludes"
msgstr "Hariç Tutulacak Gruplar"

#: tpl/general/settings_tuning.tpl.php:8
#: tpl/page_optm/settings_tuning.tpl.php:20
#: tpl/page_optm/settings_tuning_css.tpl.php:7
msgid "Tuning Settings"
msgstr "Tuning Ayarları"

#: tpl/cache/settings-excludes.tpl.php:100
msgid "If the tag slug is not found, the tag will be removed from the list on save."
msgstr "Etiket kısa ismi bulunamazsa, etiket kaydedilirken listeden çıkartılacaktır."

#: tpl/cache/settings-excludes.tpl.php:67
msgid "If the category name is not found, the category will be removed from the list on save."
msgstr "Kategori adı bulunamazsa, kategori kaydedilirken listeden çıkartılacaktır."

#: tpl/img_optm/summary.tpl.php:107
msgid "After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images."
msgstr "QUIC.cloud görsel optimizasyon sunucusu optimizasyonu tamamladıktan sonra optimize edilmiş görselleri çekmesi için sitenizi bilgilendirecektir."

#: tpl/dash/dashboard.tpl.php:349 tpl/img_optm/summary.tpl.php:64
msgid "Send Optimization Request"
msgstr "Optimizasyon İsteği Gönder"

#: tpl/img_optm/summary.tpl.php:227
msgid "Image Information"
msgstr "Resim Bilgisi"

#: tpl/dash/dashboard.tpl.php:355 tpl/img_optm/summary.tpl.php:269
msgid "Total Reduction"
msgstr "Toplam Azaltma"

#: tpl/img_optm/summary.tpl.php:266
msgid "Optimization Summary"
msgstr "Optimizasyon Özeti"

#: tpl/img_optm/entry.tpl.php:22
msgid "LiteSpeed Cache Image Optimization"
msgstr "LiteSpeed Cache Görsel Optimizasyonu"

#: src/admin-display.cls.php:132 src/gui.cls.php:638
#: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27
#: tpl/presets/standard.tpl.php:24
msgid "Image Optimization"
msgstr "Görsel Optimizasyonu"

#: tpl/page_optm/settings_media.tpl.php:52
msgid "For example, %s can be used for a transparent placeholder."
msgstr "Örneğin, %s saydam bir yer tutucu için kullanılabilir."

#: tpl/page_optm/settings_media.tpl.php:51
msgid "By default a gray image placeholder %s will be used."
msgstr "Varsayılan olarak %s gri renkli bir yer tutucu kullanılacaktır."

#: tpl/page_optm/settings_media.tpl.php:50
msgid "This can be predefined in %2$s as well using constant %1$s, with this setting taking priority."
msgstr "Bu seçenek, bu ayar öncelikli olmak üzere %2$s içerisinde veya %1$s sabiti ile önceden tanımlanmış olabilir."

#: tpl/page_optm/settings_media.tpl.php:49
msgid "Specify a base64 image to be used as a simple placeholder while images finish loading."
msgstr "Görsellerin yüklenmesi tamamlanana kadar basit bir yer tutucu olarak kullanılmak üzere bir base64 görsel belirtin."

#: tpl/page_optm/settings_media_exc.tpl.php:28
#: tpl/page_optm/settings_tuning.tpl.php:61
#: tpl/page_optm/settings_tuning.tpl.php:82
#: tpl/page_optm/settings_tuning.tpl.php:103
#: tpl/page_optm/settings_tuning_css.tpl.php:26
msgid "Elements with attribute %s in html code will be excluded."
msgstr "Html kodu içerisinde %s öz niteliğine sahip elemanlar hariç tutulacaktır."

#: tpl/cache/settings-esi.tpl.php:96
#: tpl/page_optm/settings_media_exc.tpl.php:27
#: tpl/page_optm/settings_tuning.tpl.php:40
#: tpl/page_optm/settings_tuning.tpl.php:60
#: tpl/page_optm/settings_tuning.tpl.php:81
#: tpl/page_optm/settings_tuning.tpl.php:102
#: tpl/page_optm/settings_tuning.tpl.php:121
#: tpl/page_optm/settings_tuning_css.tpl.php:25
#: tpl/page_optm/settings_tuning_css.tpl.php:85
msgid "Filter %s is supported."
msgstr "%s filtresi destekleniyor."

#: tpl/page_optm/settings_media_exc.tpl.php:21
msgid "Listed images will not be lazy loaded."
msgstr "Listedeki görsellerde 'lazy load' kullanılmayacaktır."

#: src/lang.cls.php:189
msgid "Lazy Load Image Excludes"
msgstr "Geç yüklemeden hariç tutulan görseller"

#: src/gui.cls.php:472
msgid "No optimization"
msgstr "Optimizasyon yok"

#: tpl/page_optm/settings_tuning.tpl.php:117
msgid "Prevent any optimization of listed pages."
msgstr "Listelenen sayfaların optimizasyonunu önleyin."

#: src/lang.cls.php:180
msgid "URI Excludes"
msgstr "Hariç Bırakılacak Bağlantılar"

#: tpl/page_optm/settings_html.tpl.php:166
msgid "Stop loading WordPress.org emoji. Browser default emoji will be displayed instead."
msgstr "WordPress.org emojilerini yüklemeyi durdur. Bunun yerine tarayıcının varsayılan emojileri kullanılır."

#: src/doc.cls.php:132
msgid "Both full URLs and partial strings can be used."
msgstr "Hem tam bağlantılar ve hem de kısmi metinler kullanılabilir."

#: tpl/page_optm/settings_media.tpl.php:221
msgid "Load iframes only when they enter the viewport."
msgstr "İç çerçeveleri yalnızca belirtilen görüntü alanına girdiklerinde yükleyin."

#: src/lang.cls.php:205
msgid "Lazy Load Iframes"
msgstr "İç Çerçeveleri Geç Yükle"

#: tpl/page_optm/settings_media.tpl.php:31
#: tpl/page_optm/settings_media.tpl.php:222
msgid "This can improve page loading time by reducing initial HTTP requests."
msgstr "Bu seçenek gelen ilk HTTP isteklerini azaltarak sayfa yüklenme süresini iyileştirebilir."

#: tpl/page_optm/settings_media.tpl.php:30
msgid "Load images only when they enter the viewport."
msgstr "Görselleri sadece görüntü alanına girdiklerinde yükleyin."

#: src/lang.cls.php:188
msgid "Lazy Load Images"
msgstr "Görselleri Geç Yükle"

#: tpl/page_optm/entry.tpl.php:9 tpl/page_optm/settings_media.tpl.php:16
msgid "Media Settings"
msgstr "Ortam Ayarları"

#: tpl/cache/settings-excludes.tpl.php:40
msgid "For example, for %s, %s and %s can be used here."
msgstr "Örneğin, %s için %s ve %s burada kullanılabilir."

#: tpl/cache/settings-esi.tpl.php:107 tpl/cache/settings-purge.tpl.php:110
#: tpl/cdn/settings.tpl.php:143
msgid "Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s."
msgstr "%1$s jokeri desteklenir ( sıfır ya da daha fazla karakteri eşleştirir) Örneğin, %2$s ve %3$s 'i eşleştirmek için, %4$s kullanabilirsiniz."

#: src/admin-display.cls.php:1248
msgid "To match the beginning, add %s to the beginning of the item."
msgstr "Başlangıcı eşleştirmek için, öğenin başına %s ekleyin."

#: src/admin-display.cls.php:1246
msgid "For example, for %s, %s can be used here."
msgstr "Örneğin %s için , %s kullanılabilir."

#: tpl/banner/score.php:118
msgid "Maybe later"
msgstr "Belki sonra"

#: tpl/banner/score.php:117
msgid "I've already left a review"
msgstr "Ben zaten bir inceleme yaptım"

#: tpl/banner/slack.php:9
msgid "Welcome to LiteSpeed"
msgstr "LiteSpeed'e hoş geldiniz"

#: src/lang.cls.php:178 tpl/presets/standard.tpl.php:44
msgid "Remove WordPress Emoji"
msgstr "Wordpress Emoji Kaldır"

#: src/gui.cls.php:480
msgid "More settings"
msgstr "Daha fazla ayar"

#: src/gui.cls.php:461
msgid "Private cache"
msgstr "Özel önbellekleme"

#: src/gui.cls.php:450
msgid "Non cacheable"
msgstr "Önbelleksiz"

#: src/gui.cls.php:427
msgid "Mark this page as "
msgstr "Bu sayfayı şununla işaretle "

#: src/gui.cls.php:403 src/gui.cls.php:418
msgid "Purge this page"
msgstr "Bu sayfayı temizle"

#: src/lang.cls.php:161
msgid "Load JS Deferred"
msgstr "JS'i Gecikmeli Yükle"

#: tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Specify critical CSS rules for above-the-fold content when enabling %s."
msgstr "%s seçeneğini etkinleştirirken ekranın üst kısmındaki içerik için kritik CSS kurallarını belirtin."

#: src/lang.cls.php:173
msgid "Critical CSS Rules"
msgstr "Kritik CSS Kuralları"

#: src/lang.cls.php:157 tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Load CSS Asynchronously"
msgstr "CSS'i Eşzamansız Yükle"

#: tpl/page_optm/settings_html.tpl.php:153
msgid "Prevent Google Fonts from loading on all pages."
msgstr "Google Fonts kullanımını tüm sayfalarda engelle."

#: src/lang.cls.php:172
msgid "Remove Google Fonts"
msgstr "Google Fontlarını Kaldır"

#: tpl/page_optm/settings_css.tpl.php:185
#: tpl/page_optm/settings_html.tpl.php:167 tpl/page_optm/settings_js.tpl.php:73
msgid "This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed."
msgstr "Bu, Pingdom, GTmetrix ve PageSpeed gibi servislerde hız puanınızı artırabilir."

#: tpl/page_optm/settings_html.tpl.php:115
msgid "Remove query strings from internal static resources."
msgstr "Dahili ve statik kaynaklarda query string'leri kaldır."

#: src/lang.cls.php:170
msgid "Remove Query Strings"
msgstr "Sorgu Metinlerini Kaldır"

#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "user agents"
msgstr "tarayıcı kimlikleri"

#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
msgid "cookies"
msgstr "çerezler"

#: tpl/cache/settings_inc.browser.tpl.php:29
msgid "You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>."
msgstr "Tarayıcı ön belleğini sunucu yönetiminden de açabilirsiniz. <a %s>LiteSpeed tarayıcı önbellek ayarları hakkında dah afazla bilgi edinin</a>."

#: tpl/cache/settings_inc.browser.tpl.php:27
msgid "Browser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files."
msgstr "Tarayıcı önbelleği, statik dosyalarınızı kullanıcının tarayıcısında yerel olarak depolar.Statik dosyalar için tekrarlanan istekleri azaltmak için bu ayarı aktif hale getirin."

#: src/lang.cls.php:95 tpl/dash/dashboard.tpl.php:426
#: tpl/presets/standard.tpl.php:12
msgid "Browser Cache"
msgstr "Tarayıcı önbelleği"

#: tpl/cache/settings-excludes.tpl.php:94
msgid "tags"
msgstr "etiketler"

#: src/lang.cls.php:141
msgid "Do Not Cache Tags"
msgstr "Etiketleri önbelleğe alma"

#: tpl/cache/settings-excludes.tpl.php:102
msgid "To exclude %1$s, insert %2$s."
msgstr "%1$s hariç tutmak için, %2$s ekleyin."

#: tpl/cache/settings-excludes.tpl.php:61
msgid "categories"
msgstr "kategoriler"

#: tpl/cache/settings-excludes.tpl.php:61
#: tpl/cache/settings-excludes.tpl.php:94
#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "To prevent %s from being cached, enter them here."
msgstr "%s in önbelleğe alınmasını engellemek için buraya girin."

#: src/lang.cls.php:140
msgid "Do Not Cache Categories"
msgstr "Kategorileri Önbelleğe Alma"

#: tpl/cache/settings-excludes.tpl.php:39
msgid "Query strings containing these parameters will not be cached."
msgstr "Bu parametreleri içeren query string'ler önbelleğe alınmayacaktır."

#: src/lang.cls.php:139
msgid "Do Not Cache Query Strings"
msgstr "Query String'leri önbelleğe alma"

#: tpl/cache/settings-excludes.tpl.php:24
msgid "Paths containing these strings will not be cached."
msgstr "Bu metinleri içeren yollar önbelleğe alınmayacaktır."

#: src/lang.cls.php:138
msgid "Do Not Cache URIs"
msgstr "URI'leri önbelleğe alma"

#: tpl/toolbox/settings-debug.tpl.php:54
msgid "The logs will be output to %s."
msgstr "Günlük kayıtları %s 'e çıktı alınacaktır."

#: src/admin-display.cls.php:1250 src/doc.cls.php:114
msgid "One per line."
msgstr "Her satırda bir tane."

#: tpl/cache/settings-cache.tpl.php:113
msgid "URI Paths containing these strings will NOT be cached as public."
msgstr "Bu metinleri içeren URI yolları önbelleğe genele açık olarak ALINMAYACAKTIR."

#: src/lang.cls.php:115
msgid "Private Cached URIs"
msgstr "Özel Önbelleğe Alınmış Bağlantılar"

#: tpl/cdn/settings.tpl.php:179
msgid "Paths containing these strings will not be served from the CDN."
msgstr "Bu metinleri içeren yollar CDN servisi üzerinden sunulmayacaktır."

#: src/lang.cls.php:250
msgid "Exclude Path"
msgstr "Hariç Tutulacak Yollar"

#: tpl/cdn/settings.tpl.php:98
msgid "This will affect all tags containing attributes: %s %s %s."
msgstr "Bu öznitelikleri içeren tüm etiketleri etkiler: %s %s %s."

#: src/lang.cls.php:246 tpl/cdn/settings.tpl.php:102
msgid "Include File Types"
msgstr "Dosya Türlerini Dahil Et"

#: tpl/cdn/settings.tpl.php:92
msgid "Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files."
msgstr "Tüm JavaScript dosyalarını CDN üzerinden sunun. Bu tüm WP JavaScript dosyalarını etkileyecektir."

#: src/lang.cls.php:245
msgid "Include JS"
msgstr "JS'yi Dahil Et"

#: tpl/cdn/settings.tpl.php:88
msgid "Serve all CSS files through the CDN. This will affect all enqueued WP CSS files."
msgstr "Tüm CSS dosyalarını CDN üzerinden sunun. Bu tüm WP CSS dosyalarını etkileyecektir."

#: src/lang.cls.php:244
msgid "Include CSS"
msgstr "CSS'i Dahil Et"

#: tpl/cdn/settings.tpl.php:84
msgid "Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes."
msgstr "Tüm görselleri CDN üzerinden sunun. Bu, tüm ek dosyaları, HTML %s etiketlerini ve CSS %s niteliklerini etkileyecektir."

#: src/lang.cls.php:243
msgid "Include Images"
msgstr "Görselleri Dahil Et"

#: src/admin-display.cls.php:240
msgid "CDN URL to be used. For example, %s"
msgstr "Kullanılacak CDN bağlantısı. Örneğin, %s"

#: src/lang.cls.php:242
msgid "CDN URL"
msgstr "CDN Bağlantısı"

#: tpl/cdn/settings.tpl.php:142
msgid "Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s."
msgstr "CDN üzerinden sunulacak olan site bağlantısı. Bu bağlantı %1$s ile başlamalıdır. Örneğin, %2$s."

#: src/lang.cls.php:248
msgid "Original URLs"
msgstr "Orijinal URL'ler"

#: tpl/cdn/entry.tpl.php:6 tpl/cdn/settings.tpl.php:21
msgid "CDN Settings"
msgstr "CDN Ayarları"

#: src/admin-display.cls.php:130 tpl/cdn/settings.tpl.php:194
msgid "CDN"
msgstr "CDN"

#: src/admin-display.cls.php:245 src/admin-display.cls.php:950
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.object.tpl.php:213 tpl/cdn/settings.tpl.php:54
#: tpl/page_optm/settings_css.tpl.php:82 tpl/page_optm/settings_js.tpl.php:69
#: tpl/page_optm/settings_media.tpl.php:168
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "OFF"
msgstr "KAPALI"

#: src/admin-display.cls.php:244 src/admin-display.cls.php:949
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: src/doc.cls.php:41 tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.cache_mobile.tpl.php:71 tpl/cdn/settings.tpl.php:49
#: tpl/page_optm/settings_css.tpl.php:189
#: tpl/page_optm/settings_media.tpl.php:165
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "ON"
msgstr "AÇIK"

#: src/purge.cls.php:385
msgid "Notified LiteSpeed Web Server to purge CSS/JS entries."
msgstr "LiteSpeed Web sunucusu CSS/JS girdilerin silmesi için bilgilendirildi."

#: tpl/page_optm/settings_html.tpl.php:23
msgid "Minify HTML content."
msgstr "HTML içeriğini küçült."

#: src/lang.cls.php:154
msgid "HTML Minify"
msgstr "HTML küçült"

#: src/lang.cls.php:169
msgid "JS Excludes"
msgstr "Hariç tutulan JS"

#: src/data.upgrade.func.php:135 src/lang.cls.php:152
msgid "JS Combine"
msgstr "JS'yi birleştir"

#: src/lang.cls.php:151
msgid "JS Minify"
msgstr "JS'yi küçült"

#: src/lang.cls.php:167
msgid "CSS Excludes"
msgstr "Hariç Tutulacak CSS"

#: src/lang.cls.php:144
msgid "CSS Combine"
msgstr "CSS'i birleştir"

#: src/lang.cls.php:143
msgid "CSS Minify"
msgstr "CSS'i küçült"

#: tpl/page_optm/entry.tpl.php:33
msgid "Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action."
msgstr "Lütfen, bu listedeki herhangi bir seçeneği etkinleştirirken iyice test edin. Küçültme/Birleştirme ayarlarını değiştirdikten sonra Tümünü Temizle eylemini yapmayı unutmayın."

#: tpl/toolbox/purge.tpl.php:44
msgid "This will purge all minified/combined CSS/JS entries only"
msgstr "Bu sadece küçültülmüş/birleştirilmiş tüm CSS/JS kayıtlarını temizler"

#: tpl/toolbox/purge.tpl.php:19 tpl/toolbox/purge.tpl.php:25
#: tpl/toolbox/purge.tpl.php:31
msgid "Purge %s Error"
msgstr "%s hatalarını temizle"

#: tpl/db_optm/manage.tpl.php:78
msgid "Database Optimizer"
msgstr "Veritabanı İyileştiricisi"

#: tpl/db_optm/manage.tpl.php:50
msgid "Optimize all tables in your database"
msgstr "Veritabanınızdaki tüm tabloları optimize edin"

#: tpl/db_optm/manage.tpl.php:49
msgid "Optimize Tables"
msgstr "Tabloları İyileştir"

#: tpl/db_optm/manage.tpl.php:46
msgid "Clean all transient options"
msgstr "Tüm geçici ayarları temizle"

#: tpl/db_optm/manage.tpl.php:45
msgid "All Transients"
msgstr "Tüm Geçiciler"

#: tpl/db_optm/manage.tpl.php:42
msgid "Clean expired transient options"
msgstr "Süresi dolmuş tüm geçici ayarları temizle"

#: tpl/db_optm/manage.tpl.php:41
msgid "Expired Transients"
msgstr "Süresi Dolmuş Geçiciler"

#: tpl/db_optm/manage.tpl.php:38
msgid "Clean all trackbacks and pingbacks"
msgstr "Tüm geri izleme ve pingbackleri temizle"

#: tpl/db_optm/manage.tpl.php:37
msgid "Trackbacks/Pingbacks"
msgstr "Geri İzleme/Pingbacks"

#: tpl/db_optm/manage.tpl.php:34
msgid "Clean all trashed comments"
msgstr "Tüm çöpe taşınmış yorumları temizle"

#: tpl/db_optm/manage.tpl.php:33
msgid "Trashed Comments"
msgstr "Çöp Yorumlar"

#: tpl/db_optm/manage.tpl.php:30
msgid "Clean all spam comments"
msgstr "Tüm spam yorumları temizle"

#: tpl/db_optm/manage.tpl.php:29
msgid "Spam Comments"
msgstr "Spam Yorumlar"

#: tpl/db_optm/manage.tpl.php:26
msgid "Clean all trashed posts and pages"
msgstr "Tüm çöpe taşınmış yazı ve sayfaları temizle"

#: tpl/db_optm/manage.tpl.php:25
msgid "Trashed Posts"
msgstr "Çöp Yazılar"

#: tpl/db_optm/manage.tpl.php:22
msgid "Clean all auto saved drafts"
msgstr "Tüm otomatik kayıt taslaklarını temizle"

#: tpl/db_optm/manage.tpl.php:21
msgid "Auto Drafts"
msgstr "Otomatik Taslak"

#: tpl/db_optm/manage.tpl.php:14
msgid "Clean all post revisions"
msgstr "Tüm yazı revizyonlarını temizle"

#: tpl/db_optm/manage.tpl.php:13
msgid "Post Revisions"
msgstr "Yazı Revizyonları"

#: tpl/db_optm/manage.tpl.php:9
msgid "Clean All"
msgstr "Tümünü temizle"

#: src/db-optm.cls.php:246
msgid "Optimized all tables."
msgstr "Tüm tablolar iyileştirildi."

#: src/db-optm.cls.php:236
msgid "Clean all transients successfully."
msgstr "Tüm geçiciler başarıyla temizlendi."

#: src/db-optm.cls.php:232
msgid "Clean expired transients successfully."
msgstr "Tüm süresi dolmuş geçiciler başarıyla temizlendi."

#: src/db-optm.cls.php:228
msgid "Clean trackbacks and pingbacks successfully."
msgstr "Geri izlemeler ve pingback'ler başarıyla temizlendi."

#: src/db-optm.cls.php:224
msgid "Clean trashed comments successfully."
msgstr "Çöpe gönderilmiş yorumlar başarıyla temizlendi."

#: src/db-optm.cls.php:220
msgid "Clean spam comments successfully."
msgstr "Spam yorumlar başarıyla temizlendi."

#: src/db-optm.cls.php:216
msgid "Clean trashed posts and pages successfully."
msgstr "Çöpe gönderişmiş yazılar ve sayfalar başarıyla temizlendi."

#: src/db-optm.cls.php:212
msgid "Clean auto drafts successfully."
msgstr "Otomatik taslaklar başarıyla temizlendi."

#: src/db-optm.cls.php:204
msgid "Clean post revisions successfully."
msgstr "Yazı sürümleri başarıyla temizlendi."

#: src/db-optm.cls.php:147
msgid "Clean all successfully."
msgstr "Tümü başarıyla temizlendi."

#: src/lang.cls.php:97
msgid "Default Private Cache TTL"
msgstr "Varsayılan Özel Önbellek TTL"

#: tpl/cache/settings-esi.tpl.php:135
msgid "If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page."
msgstr "Sitenizde belirli kullanıcı yetkileri kullanıyorsanız ve sitenizde bazı yerlerin diğer kullanıcı yetkililerine sahip olanların görmesini istemiyorsanız özel Değişken Grubu belirleyebilirsiniz. Örneğin bir yönetici değişken grubunun belirtilmesi sonucunda diğer kullanıcı yetkilerinde olanlar varsayılan ortak bir sayfayı görüntülerken, yönetici değişken grubunda bulunan kullanıcılar özel olarak önbelleğe alınmış sayfayı görüntülemesini sağlayabilirsiniz. (Örnek, \"yazıyı düzenle\" bağlantıları gibi)"

#: src/lang.cls.php:224 tpl/page_optm/settings_css.tpl.php:121
#: tpl/page_optm/settings_css.tpl.php:238 tpl/page_optm/settings_vpi.tpl.php:67
msgid "Vary Group"
msgstr "Değişken Grubu"

#: tpl/cache/settings-esi.tpl.php:75
msgid "Cache the built-in Comment Form ESI block."
msgstr "Yerleşik yorum formu ESI bloğunu önbelleğe al."

#: src/lang.cls.php:222
msgid "Cache Comment Form"
msgstr "Yorum formunu önbelleğe al"

#: tpl/cache/settings-esi.tpl.php:62
msgid " Cache the built-in Admin Bar ESI block."
msgstr " Yerleşik admin araç çubuğu ESI bloğunu önbelleğe al."

#: src/lang.cls.php:221
msgid "Cache Admin Bar"
msgstr "Admin araç çubuğunu önbelleğe al"

#: tpl/cache/settings-esi.tpl.php:49
msgid "Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below."
msgstr "Giriş yapmış kullanıcılar için genele açık önbelleğe almayı AÇ, Admin araç çubuğu ve yorum formunu ESI bloğu olarak sun. Bu iki blog aşağıda etkinleştirilmediği sürece önbelleğe alınmaz."

#: tpl/cache/settings-esi.tpl.php:13
msgid "ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all."
msgstr "ESI dinamik sayfanızın bazı bölümlerini, daha sonra bütün sayfayı oluşturmak için bir araya getirilen ayrı parçalar olarak oluşturmanızı sağlar. Bir başka deyişle ESI sayfada boşluklar oluşturmanızı, daha sonra bu boşlukları önbelleğe kişiye özel olarak alınan içeriklerle doldurabilmenizi, kendi TTL'i ile genele açık olarak önbelleğe alabilmenizi veya hiç önbelleğe almamanızı sağlar."

#: tpl/cache/settings-esi.tpl.php:12
msgid "With ESI (Edge Side Includes), pages may be served from cache for logged-in users."
msgstr "Sayfalar, giriş yapmış kullanıcılara ESI (Edge Side Includes) ile önbellekten sunulabilir."

#: tpl/esi_widget_edit.php:47
msgid "Private"
msgstr "Özel"

#: tpl/esi_widget_edit.php:46
msgid "Public"
msgstr "Herkese açık"

#: tpl/cache/network_settings-purge.tpl.php:7
#: tpl/cache/settings-purge.tpl.php:7
msgid "Purge Settings"
msgstr "Ayarları temizle"

#: src/lang.cls.php:112
msgid "Cache PHP Resources"
msgstr "PHP kaynakları önbelleğe al"

#: src/lang.cls.php:113 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "Cache Mobile"
msgstr "Mobili önbelleği"

#: tpl/toolbox/settings-debug.tpl.php:87
msgid "Advanced level will log more details."
msgstr "Gelişmiş seviye daha fazla ayrıntı kaydeder."

#: tpl/presets/standard.tpl.php:21 tpl/toolbox/settings-debug.tpl.php:85
msgid "Basic"
msgstr "Temel"

#: tpl/crawler/settings-general.tpl.php:139
msgid "The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated."
msgstr "Tarama sırasında izin verilen azami sunucu yükü. Sunucu yükü bu limitin altına inene kadar tarayıcı thread sayısı aktif şekilde azaltılacaktır. Bunu tek thread'le sağlamak da mümkün olmazsa tarama sonlandırılacaktır."

#: src/lang.cls.php:111
msgid "Cache Login Page"
msgstr "Giriş sayfası önbelleği"

#: tpl/cache/settings-cache.tpl.php:80
msgid "Cache requests made by WordPress REST API calls."
msgstr "Wordpress REST API tarafından yapılan önbellek istekleri."

#: src/lang.cls.php:110
msgid "Cache REST API"
msgstr "REST API'yi önbelleği"

#: tpl/cache/settings-cache.tpl.php:67
msgid "Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)"
msgstr "Bekleyen yorumu olan ziyaretçileri özel olarak önbelleğe al. Bu seçeneği devre dışı bırakmak yorum yapanlara önbelleğe alınmayan sayfalar sunar. (LSWS %s gereklidir)"

#: src/lang.cls.php:109
msgid "Cache Commenters"
msgstr "Yorumcu önbelleği"

#: tpl/cache/settings-cache.tpl.php:54
msgid "Privately cache frontend pages for logged-in users. (LSWS %s required)"
msgstr "Giriş yapmış kullanıcılar için ön yüz sayfalarını kişiye özel şekilde önbelleğe al. (LSWS %s gereklidir)"

#: src/lang.cls.php:108
msgid "Cache Logged-in Users"
msgstr "Giriş Yapmış Kullanıcıları Önbellekle"

#: tpl/cache/network_settings-cache.tpl.php:9
#: tpl/cache/settings-cache.tpl.php:9
msgid "Cache Control Settings"
msgstr "Önbellek Kontrol Ayarları"

#: tpl/cache/entry.tpl.php:10
msgid "ESI"
msgstr "ESI"

#: tpl/cache/entry.tpl.php:9 tpl/cache/entry_network.tpl.php:8
msgid "Excludes"
msgstr "Hariç Tutulacak"

#: tpl/cache/entry.tpl.php:8 tpl/cache/entry_network.tpl.php:7
#: tpl/toolbox/entry.tpl.php:6 tpl/toolbox/purge.tpl.php:142
msgid "Purge"
msgstr "Temizle"

#: src/admin-display.cls.php:128 tpl/cache/entry.tpl.php:6
#: tpl/cache/entry_network.tpl.php:6
msgid "Cache"
msgstr "Önbellek"

#: thirdparty/woocommerce.tab.tpl.php:3
msgid "WooCommerce"
msgstr "WooCommerce"

#: tpl/inc/show_rule_conflict.php:6
msgid "Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)"
msgstr "%1$s dosyasında beklenmeyen önbellek kuralı %2$s bulundu. Bu kural, tarayıcının HTML sayfalarını önbelleğe alması nedeniyle, ziyaretçinin sayfanın eski sürümlerini görmesine neden olabilir. HTML sayfalarının tarayıcı önbelleğe alınamadığından eminseniz, bu ileti kapatılabilir. ( <a %3$s>Daha Fazla Bilgi Edinin</a>)"

#: tpl/cache/settings-purge.tpl.php:131
msgid "Current server time is %s."
msgstr "Sunucu zamanı %s."

#: tpl/cache/settings-purge.tpl.php:130
msgid "Specify the time to purge the \"%s\" list."
msgstr "\"%s\" listesini temizlemek için bir zaman belirleyin."

#: tpl/cache/settings-purge.tpl.php:106
msgid "Both %1$s and %2$s are acceptable."
msgstr "%1$s veya %2$s 'den herhangi biri kabul edilebilir."

#: src/lang.cls.php:135 tpl/cache/settings-purge.tpl.php:105
msgid "Scheduled Purge Time"
msgstr "Zamanlanmış Temizleme Saati"

#: tpl/cache/settings-purge.tpl.php:105
msgid "The URLs here (one per line) will be purged automatically at the time set in the option \"%s\"."
msgstr "Buradaki URL'ler (her satırda bir adet) \"%s\" seçeneğinde belirtilen zamanda otomatik olarak temizlenirler."

#: src/lang.cls.php:134 tpl/cache/settings-purge.tpl.php:130
msgid "Scheduled Purge URLs"
msgstr "Temizlenmek için zamanlanmış URL'ler"

#: tpl/toolbox/settings-debug.tpl.php:115
msgid "Shorten query strings in the debug log to improve readability."
msgstr "Okunabilirliği arttırmak için hata ayıklama günlüğündeki query string'leri kısalt."

#: tpl/toolbox/entry.tpl.php:18
msgid "Heartbeat"
msgstr "Heartbeat"

#: tpl/toolbox/settings-debug.tpl.php:98
msgid "MB"
msgstr "MB"

#: src/lang.cls.php:271
msgid "Log File Size Limit"
msgstr "Log Dosyası Boyutu Sınırı"

#: src/htaccess.cls.php:808
msgid "<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s"
msgstr "<p>Lütfen aşağıdaki kodları %1$s 'in başlangıcına ekleyin/değiştirin:</p> %2$s"

#: src/error.cls.php:141 src/error.cls.php:165
msgid "%s file not writable."
msgstr "%s dosyası yazılabilir değil."

#: src/error.cls.php:161
msgid "%s file not readable."
msgstr "%s dosyası okunamıyor."

#: src/lang.cls.php:272
msgid "Collapse Query Strings"
msgstr "Query String'leri daralt"

#: tpl/cache/settings-esi.tpl.php:7
msgid "ESI Settings"
msgstr "ESI Ayarları"

#: tpl/esi_widget_edit.php:74
msgid "A TTL of 0 indicates do not cache."
msgstr "0 Değerindeki TTL e önbellek lememeyi belirtir."

#: tpl/esi_widget_edit.php:73
msgid "Recommended value: 28800 seconds (8 hours)."
msgstr "Tavsiye edilen değer: 28800 saniye (8 saat)."

#: tpl/esi_widget_edit.php:63
msgid "Widget Cache TTL:"
msgstr "Widget Önbellek TTL:"

#: src/lang.cls.php:220 tpl/esi_widget_edit.php:36
msgid "Enable ESI"
msgstr "ESI'yi Etkinleştir"

#: tpl/crawler/summary.tpl.php:50
msgid "See <a %s>Introduction for Enabling the Crawler</a> for detailed information."
msgstr "Detaylı bilgi için <a %s>tarayıcıyı etkinleştirmeye giriş</a> sayfasını inceleyin."

#: src/lang.cls.php:263
msgid "Custom Sitemap"
msgstr "Özel site haritası"

#: tpl/toolbox/purge.tpl.php:244
msgid "Purge pages by relative or full URL."
msgstr "Sayfaları bağıl veya tam URL ile temizle."

#: tpl/crawler/summary.tpl.php:49
msgid "The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider."
msgstr "Tarama işlevi LiteSpeed sunucusunda etkinleştirilmemiş. Lütfen sunucu yöneticiniz veya yer sağlayıcınıza başvurun."

#: tpl/cache/settings-esi.tpl.php:35 tpl/cdn/manage.tpl.php:23
#: tpl/crawler/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:31
#: tpl/inc/check_if_network_disable_all.php:18
#: tpl/page_optm/settings_css.tpl.php:67 tpl/page_optm/settings_css.tpl.php:180
#: tpl/page_optm/settings_localization.tpl.php:11
msgid "WARNING"
msgstr "UYARI"

#: tpl/crawler/summary.tpl.php:111
msgid "<b>Last crawled:</b> %s item(s)"
msgstr "<b>Son taranan:</b> %s öğe"

#: tpl/crawler/summary.tpl.php:63
msgid "The next complete sitemap crawl will start at"
msgstr "Bir sonraki tam site haritası taraması şu zamanda başlayacak"

#: src/file.cls.php:174
msgid "Failed to write to %s."
msgstr "%s 'e yazma başarısız oldu."

#: src/file.cls.php:157
msgid "Folder is not writable: %s."
msgstr "Klasör yazılabilir değil: %s."

#: src/file.cls.php:149
msgid "Can not create folder: %1$s. Error: %2$s"
msgstr "%1$s klasörü oluşturulamadı. Hata: %2$s"

#: src/file.cls.php:141
msgid "Folder does not exist: %s"
msgstr "Klasör yok: %s"

#: src/core.cls.php:346
msgid "Notified LiteSpeed Web Server to purge the list."
msgstr "LiteSpeed Web sunucusu listeyi temizlemesi için bilgilendirildi."

#: tpl/cache/settings-cache.tpl.php:28
msgid "Please visit the <a %s>Information</a> page on how to test the cache."
msgstr "Lütfen ön belleği nasıl test edeceğinizle ilgili <a %s>bilgi</a> sayfasını ziyaret edin."

#: tpl/toolbox/settings-debug.tpl.php:67
msgid "Allows listed IPs (one per line) to perform certain actions from their browsers."
msgstr "Listedeki IP'lerin (her satırda bir adet) tarayıcıları ile belirli işlemleri yapmalarına izin verin."

#: src/lang.cls.php:260
msgid "Server Load Limit"
msgstr "Sunucu yük limiti"

#: tpl/crawler/settings-general.tpl.php:109
msgid "Specify Number of Threads to use while crawling."
msgstr "Tarama sırasında kullanılacak thread sayısını belirtin."

#: tpl/crawler/settings-general.tpl.php:95
msgid "Specify how long in seconds before the crawler should initiate crawling the entire sitemap again."
msgstr "Tarayıcının tüm site haritasını tekrar taraması için geçmesi gereken süreyi saniye cinsinden belirtin."

#: src/lang.cls.php:257
msgid "Crawl Interval"
msgstr "Tarama aralığı"

#: src/lang.cls.php:256
msgid "Interval Between Runs"
msgstr "Çalışmalar arasında geçen süre"

#: tpl/crawler/settings-general.tpl.php:66
msgid "Specify time in seconds for the duration of the crawl interval."
msgstr "Tarama aralığı süresini saniye cinsinden belirtin."

#: tpl/crawler/settings-general.tpl.php:39
msgid "Specify time in microseconds for the delay between requests during a crawl."
msgstr "Tarama sırasında istekler arasındaki bekleme süresini mikrosaniye cinsinden belirtin."

#: tpl/crawler/settings-general.tpl.php:37
msgid "microseconds"
msgstr "mikrosaniye"

#: tpl/cache/settings_inc.login_cookie.tpl.php:35
msgid "Then another WordPress is installed (NOT MULTISITE) at %s"
msgstr "Sornasında %s konusmunda bir başka WordPress kurulumu yapılmış. (çoklu site değil)"

#: tpl/cache/entry_network.tpl.php:18
msgid "LiteSpeed Cache Network Cache Settings"
msgstr "LiteSpeed Cache ağ önbellek ayarları"

#: tpl/toolbox/purge.tpl.php:179
msgid "Select below for \"Purge by\" options."
msgstr "\"Şunları temizle\" seçeneklerini belirtin. Her satıra bir adet."

#: tpl/cdn/entry.tpl.php:15
msgid "LiteSpeed Cache CDN"
msgstr "LiteSpeed Cache CDN"

#: tpl/crawler/summary.tpl.php:228
msgid "No crawler meta file generated yet"
msgstr "Tarayıcı meta dosyası oluşturulmayacak"

#: tpl/crawler/summary.tpl.php:210
msgid "Show crawler status"
msgstr "Tarama durumunu göster"

#: tpl/crawler/summary.tpl.php:203
msgid "Watch Crawler Status"
msgstr "Tarayıcı durumunu izle"

#: tpl/crawler/summary.tpl.php:198
msgid "Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task."
msgstr "Sistem cron görevinin nasıl oluşturulacağını öğrenmek için lütfen <a %s>sistem görev zamanlayıcısına WP-Cron entegrasyonu</a> bölümüne bakın."

#: tpl/crawler/summary.tpl.php:195
msgid "Run frequency is set by the Interval Between Runs setting."
msgstr "Çalışma sıklığı çalışmalar arasında geçen süre ayarı ile belirlenir."

#: tpl/crawler/summary.tpl.php:119
msgid "Manually run"
msgstr "Elle çalıştır"

#: tpl/crawler/summary.tpl.php:116
msgid "Reset position"
msgstr "Konumu sıfırla"

#: tpl/crawler/summary.tpl.php:129
msgid "Run Frequency"
msgstr "Çalışma sıklığı"

#: tpl/crawler/summary.tpl.php:128
msgid "Cron Name"
msgstr "Cron Adı"

#: tpl/crawler/summary.tpl.php:42
msgid "Crawler Cron"
msgstr "Tarayıcı Cron İşleri"

#: cli/crawler.cls.php:80 tpl/crawler/summary.tpl.php:36
msgid "%d minute"
msgstr "%d dakika"

#: cli/crawler.cls.php:78 tpl/crawler/summary.tpl.php:34
msgid "%d minutes"
msgstr "%d dakika"

#: cli/crawler.cls.php:71 tpl/crawler/summary.tpl.php:27
msgid "%d hour"
msgstr "%d saat"

#: cli/crawler.cls.php:69 tpl/crawler/summary.tpl.php:25
msgid "%d hours"
msgstr "%d saat"

#: tpl/crawler/map.tpl.php:30
msgid "Generated at %s"
msgstr "%s de oluşturuldu"

#: tpl/crawler/entry.tpl.php:18
msgid "LiteSpeed Cache Crawler"
msgstr "LiteSpeed Cache Tarayıcısı"

#: src/lang.cls.php:258
msgid "Threads"
msgstr "Thread (iş parçacığı) sayısı"

#: src/lang.cls.php:255
msgid "Run Duration"
msgstr "Çalışma süresi"

#: src/lang.cls.php:254
msgid "Delay"
msgstr "Gecikme"

#: tpl/inc/show_display_installed.php:28
msgid "If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>."
msgstr "Herhangi bir sorunuz varsa, ekip  <a %s> destek forum </a> sayfasında her zaman sorularınızı cevaplamaktan mutluluk duyar."

#: src/admin-display.cls.php:138 src/lang.cls.php:253
msgid "Crawler"
msgstr "Tarayıcı"

#. Plugin URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"
msgstr "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"

#: src/purge.cls.php:692
msgid "Notified LiteSpeed Web Server to purge all pages."
msgstr "LiteSpeed Web sunucusu tüm sayfaları temizlemesi için bilgilendirildi."

#: tpl/cache/settings-purge.tpl.php:18
msgid "All pages with Recent Posts Widget"
msgstr "Son yazılar bileşenini içeren tüm sayfalar"

#: tpl/cache/settings-purge.tpl.php:16
msgid "Pages"
msgstr "Sayfalar"

#: tpl/toolbox/purge.tpl.php:14
msgid "This will Purge Pages only"
msgstr "Bu sadece sayfaları temizler"

#: tpl/toolbox/purge.tpl.php:13
msgid "Purge Pages"
msgstr "Sayfaları Temizle"

#: tpl/cdn/auto_setup.tpl.php:233
msgid "Action"
msgstr "Eylem"

#: src/gui.cls.php:85
msgid "Cancel"
msgstr "Vazgeç"

#: tpl/crawler/summary.tpl.php:131
msgid "Activate"
msgstr "Etkinleştir"

#: tpl/cdn/settings.tpl.php:209
msgid "Email Address"
msgstr "E-Posta Adresi"

#: tpl/general/settings.tpl.php:103
msgid "Warning"
msgstr "Uyarı"

#: src/gui.cls.php:782
msgid "Install Now"
msgstr "Şimdi Kur"

#: cli/purge.cls.php:185
msgid "Purged the url!"
msgstr "URL belleği temizlendi!"

#: cli/purge.cls.php:136
msgid "Purged the blog!"
msgstr "Blog önbelleği temizlendi!"

#: cli/purge.cls.php:92
msgid "Purged All!"
msgstr "Tüm bellek temizlendi!"

#: src/purge.cls.php:712
msgid "Notified LiteSpeed Web Server to purge error pages."
msgstr "LiteSpeed Web Sunucusu hata sayfalarını temizlemesi için bilgilendirildi."

#: tpl/inc/show_error_cookie.php:13
msgid "If using OpenLiteSpeed, the server must be restarted once for the changes to take effect."
msgstr "OpenLiteSpeed kullanılıyorsa, değişikliklerin etkili olması için sunucunun yeniden başlatılması gerekir."

#: tpl/inc/show_error_cookie.php:10
msgid "If not, please verify the setting in the <a href=\"%1$s\">Advanced tab</a>."
msgstr "Aksi takdirde <a href=\"%1$s\">Gelişmiş sekmesinden</a> ayarları kontrol edin."

#: tpl/inc/show_error_cookie.php:8
msgid "If the login cookie was recently changed in the settings, please log out and back in."
msgstr "Oturum açma çerezi yakın zamanda değiştirildiyse lütfen oturumunu kapatıp tekrar açın."

#: tpl/inc/show_display_installed.php:14
msgid "However, there is no way of knowing all the possible customizations that were implemented."
msgstr "Öte yandan gerçekleştirilen olası tüm özelleştirmeleri bilmenin bir yolu yoktur."

#: tpl/inc/show_display_installed.php:12
msgid "The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site."
msgstr "LiteSpeed Cache eklentisi sayfaları önbellekten sunarak sitenin performansını basitçe iyileştirir."

#: tpl/cache/settings-cache.tpl.php:35
msgid "The network admin setting can be overridden here."
msgstr "Ağ yöneticisi ayarı burada geçersiz kılınabilir."

#: tpl/cache/settings-ttl.tpl.php:22
msgid "Specify how long, in seconds, public pages are cached."
msgstr "Genele açık sayfaların önbellekte ne kadar süreyle tutulacağını saniye cinsinden belirtin."

#: tpl/cache/settings-ttl.tpl.php:37
msgid "Specify how long, in seconds, private pages are cached."
msgstr "Özel sayfaların önbellekte ne kadar süreyle tutulacağını saniye cinsinden belirtin."

#: tpl/cache/network_settings-cache.tpl.php:21
msgid "It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first."
msgstr "Öncellikle bir veya bir kaç sitede diğer eklentilerle olan uyumluluğun test edilmesi <b>ŞİDDETLE</b> önerilir."

#: tpl/toolbox/purge.tpl.php:235
msgid "Purge pages by post ID."
msgstr "Post ID sine göre sayfaları temizleyin."

#: tpl/toolbox/purge.tpl.php:38
msgid "Purge the LiteSpeed cache entries created by this plugin"
msgstr "Bu eklenti tarafından oluşturulan LiteSpeed önbellek kayıtlarını temizle"

#: tpl/toolbox/purge.tpl.php:20 tpl/toolbox/purge.tpl.php:26
#: tpl/toolbox/purge.tpl.php:32
msgid "Purge %s error pages"
msgstr "%s hata sayfalarını temizle"

#: tpl/toolbox/purge.tpl.php:8
msgid "This will Purge Front Page only"
msgstr "Bu sadece Ana Sayfa Önbellek kayıtlarını temizler"

#: tpl/toolbox/purge.tpl.php:239
msgid "Purge pages by tag name - e.g. %2$s should be used for the URL %1$s."
msgstr "Sayfaları etiket adına göre temizle - ör. %1$s URL'si için %2$s kullanılmalıdır."

#: tpl/toolbox/purge.tpl.php:245
msgid "e.g. Use %s or %s."
msgstr "ör. %s veya %s kullanın."

#: tpl/toolbox/purge.tpl.php:230
msgid "Purge pages by category name - e.g. %2$s should be used for the URL %1$s."
msgstr "Sayfaları kategori adına göre temizle - ör. %1$s URL'si için %2$s kullanılmalıdır."

#: tpl/toolbox/purge.tpl.php:133
msgid "If only the WordPress site should be purged, use Purge All."
msgstr "Eğer sadece WordPress site ön belleği temizlenecekse Tümünü Temizle'yi kullanın."

#: src/core.cls.php:341
msgid "Notified LiteSpeed Web Server to purge everything."
msgstr "LiteSpeed Web sunucusu her şeyi temizlemesi için bilgilendirildi."

#: tpl/general/network_settings.tpl.php:21
msgid "Use Primary Site Configuration"
msgstr "Birincil site yapılandırmasını kullan"

#: tpl/general/network_settings.tpl.php:26
msgid "This will disable the settings page on all subsites."
msgstr "Bu tüm alt sitelerdeki ayar sayfalarını devre dışı bırakacaktır."

#: tpl/general/network_settings.tpl.php:25
msgid "Check this option to use the primary site's configuration for all subsites."
msgstr "Büm alt sitelerde birincil sitenin yapılandırmasını kullanmak için bu seçeneği işaretleyin."

#: src/admin-display.cls.php:814 src/admin-display.cls.php:818
msgid "Save Changes"
msgstr "Değişikliği kaydet"

#: tpl/inc/check_if_network_disable_all.php:21
msgid "The following options are selected, but are not editable in this settings page."
msgstr "Şu seçenekler seçili fakat ayarlar sayfasında düzenlenebilir değil."

#: tpl/inc/check_if_network_disable_all.php:20
msgid "The network admin selected use primary site configs for all subsites."
msgstr "Ağ yöneticisi tüm alt sitelerde birincil site yapılandırmasının kullanılmasını tercih etmiştir."

#: tpl/toolbox/purge.tpl.php:125
msgid "Empty Entire Cache"
msgstr "Tüm Önbelleği Kaldır"

#: tpl/toolbox/purge.tpl.php:127
msgid "This action should only be used if things are cached incorrectly."
msgstr "Bu işlem sadece yanlış önbellekleme yapıldı ise kullanılmalıdır."

#: tpl/toolbox/purge.tpl.php:126
msgid "Clears all cache entries related to this site, <i>including other web applications</i>."
msgstr "<i>Diğer web uygulamaları da dahil olmak üzere</i> bu siteyle ilgili tüm önbellek kayıtlarını temizler."

#: tpl/toolbox/purge.tpl.php:132
msgid "This may cause heavy load on the server."
msgstr "Bu sunucunuzda ağır yüke sebebiyet verebilir."

#: tpl/toolbox/purge.tpl.php:131
msgid "This will clear EVERYTHING inside the cache."
msgstr "Bu önbellek içindeki HERŞEYİ temizler."

#: src/gui.cls.php:605
msgid "LiteSpeed Cache Purge All"
msgstr "Litespeed Cache Tüm Önbellek Kayıtlarını Temizle"

#: tpl/inc/show_display_installed.php:32
msgid "If you would rather not move at litespeed, you can deactivate this plugin."
msgstr "Litespeed' dışında bir sunucuya geçiş yaparsanız, bu eklentiyi devre dışı bırakabilirsiniz."

#: tpl/inc/show_display_installed.php:24
msgid "Create a post, make sure the front page is accurate."
msgstr "Bir yazı oluşturun, ana sayfanın doğru göründüğünden emin olun."

#: tpl/inc/show_display_installed.php:21
msgid "Visit the site while logged out."
msgstr "Siteyi oturum kapalıyken ziyaret edin."

#: tpl/inc/show_display_installed.php:18
msgid "Examples of test cases include:"
msgstr "Örnek test senaryoları:"

#: tpl/inc/show_display_installed.php:16
msgid "For that reason, please test the site to make sure everything still functions properly."
msgstr "Bu nedenle, her şeyin düzgün çalıştığından emin olmak için siteyi test edin."

#: tpl/inc/show_display_installed.php:10
msgid "This message indicates that the plugin was installed by the server admin."
msgstr "Bu mesaj eklentinin sunucu yöneticisi tarafından kurulduğunu gösterir."

#: tpl/inc/show_display_installed.php:7
msgid "LiteSpeed Cache plugin is installed!"
msgstr "LiteSpeed Cache Eklentisi kuruldu!"

#: src/lang.cls.php:268 tpl/toolbox/log_viewer.tpl.php:11
msgid "Debug Log"
msgstr "Hata Ayıklama Günlüğü"

#: tpl/toolbox/settings-debug.tpl.php:49
msgid "Admin IP Only"
msgstr "Yalnızca Yönetici IP'si"

#: tpl/toolbox/settings-debug.tpl.php:53
msgid "The Admin IP option will only output log messages on requests from admin IPs."
msgstr "Yönetici IP seçeneği, günlük iletilerini yalnızca yönetici IP’lerinden gelen isteklerde çıkartır."

#: tpl/cache/settings-ttl.tpl.php:82
msgid "Specify how long, in seconds, REST calls are cached."
msgstr "Rest çağrılarının ne kadar süreyle önbellekte tutulacağını saniye cinsinden belirtin."

#: tpl/toolbox/report.tpl.php:53
msgid "The environment report contains detailed information about the WordPress configuration."
msgstr "Ortam raporu WordPress yapılandırması ile ilgili detaylı bilgiler içerir."

#: tpl/cache/settings_inc.login_cookie.tpl.php:25
msgid "The server will determine if the user is logged in based on the existence of this cookie."
msgstr "Sunucu, bu çerezin varlığına bağlı olarak kullanıcının oturum açıp açmadığını belirleyecektir."

#: tpl/cache/settings-purge.tpl.php:50 tpl/cache/settings-purge.tpl.php:89
#: tpl/cache/settings-purge.tpl.php:113
#: tpl/page_optm/settings_tuning_css.tpl.php:60
msgid "Note"
msgstr "Not"

#: thirdparty/woocommerce.content.tpl.php:23
msgid "After verifying that the cache works in general, please test the cart."
msgstr "Önbelleğin genel olarak çalıştığını doğruladıktan sonra, lütfen sepeti test edin."

#: tpl/cache/settings_inc.purge_on_upgrade.tpl.php:15
msgid "When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded."
msgstr "Açık konumdayken herhangi bir eklenti, tema veya WordPress çekirdeği yükseltildiğinde önbellek otomatik olarak temizlenir."

#: src/lang.cls.php:132
msgid "Purge All On Upgrade"
msgstr "Güncellemede tümünü temizle"

#: thirdparty/woocommerce.content.tpl.php:33
msgid "Product Update Interval"
msgstr "Ürün Güncelleme Aralığı"

#: thirdparty/woocommerce.content.tpl.php:54
msgid "Determines how changes in product quantity and product stock status affect product pages and their associated category pages."
msgstr "Ürün miktarı ve ürün stok durumundaki değişikliklerin ürün sayfalarını ve bunlarla ilişkili kategori sayfalarını nasıl etkileyeceğini belirler."

#: thirdparty/woocommerce.content.tpl.php:41
msgid "Always purge both product and categories on changes to the quantity or stock status."
msgstr "Miktar veya stok durumundaki değişikliklerde daima ürün ve kategorileri önbellekten temizle."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Do not purge categories on changes to the quantity or stock status."
msgstr "Miktar veya stok durumundaki değişikliklere göre kategorileri temizleme."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Purge product only when the stock status changes."
msgstr "Stok durumu değiştiğinde sadece ürün ile ilgili ön belleği temizle."

#: thirdparty/woocommerce.content.tpl.php:39
msgid "Purge product and categories only when the stock status changes."
msgstr "Ürünü ve kategorileri sadece stok durumu değiştiğinde temizle."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge categories only when stock status changes."
msgstr "Stok durumu değiştiğinde sadece kategori ile ilgili ön belleği temizle."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge product on changes to the quantity or stock status."
msgstr "Stok durumu veya miktarı değiştiğinde sadece ürün ile ilgili ön belleği temizle."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:43
msgid "Htaccess did not match configuration option."
msgstr "Htaccess yapılandırma seçeneğiyle eşleşmedi."

#: tpl/cache/settings-ttl.tpl.php:68 tpl/cache/settings-ttl.tpl.php:83
msgid "If this is set to a number less than 30, feeds will not be cached."
msgstr "Bu, 30’dan küçük bir sayıya ayarlanırsa, akışlar önbelleğe alınmaz."

#: tpl/cache/settings-ttl.tpl.php:67
msgid "Specify how long, in seconds, feeds are cached."
msgstr "Akışlarının önbelleğe alınma süresini saniye cinsinden belirtin."

#: src/lang.cls.php:99
msgid "Default Feed TTL"
msgstr "Varsayılan akış TTL'i"

#: src/error.cls.php:169
msgid "Failed to get %s file contents."
msgstr "%s dosyası içeriği okunamadı."

#: tpl/cache/settings_inc.cache_resources.tpl.php:16
msgid "Caching these pages may improve server performance by avoiding unnecessary PHP calls."
msgstr "Bu sayfaların önbelleklenmesi gereksiz PHP çağrılarını önleyerek sunucu performansını artırabilir."

#: tpl/cache/settings_inc.cache_resources.tpl.php:15
msgid "Some themes and plugins add resources via a PHP request."
msgstr "Bazı temalar ve eklentiler kaynakları PHP istekleri ile ekler."

#: tpl/cache/settings-cache.tpl.php:93
msgid "Disabling this option may negatively affect performance."
msgstr "Bu seçeneği kaldırmak performansı olumsuz etkileyebilir."

#: tpl/cache/settings_inc.login_cookie.tpl.php:43
msgid "Invalid login cookie. Invalid characters found."
msgstr "Geçersiz giriş çerezi. Geçersiz karakterler bulundu."

#: tpl/cache/settings_inc.login_cookie.tpl.php:57
msgid "WARNING: The .htaccess login cookie and Database login cookie do not match."
msgstr "UYARI: .htaccess oturum açma çerezi ve veritabanı oturum açma çerezi eşleşmiyor."

#: src/error.cls.php:153
msgid "Invalid login cookie. Please check the %s file."
msgstr "Geçersiz giriş çerezi. Lütfen %s dosyasını kontrol edin."

#: tpl/cache/settings_inc.login_cookie.tpl.php:36
msgid "The cache needs to distinguish who is logged into which WordPress site in order to cache correctly."
msgstr "Ön belleğin doğru çalışması için WordPress sitenize hangi kullanıcının giriş yaptığını ayırt edebilmesi gerekir."

#: tpl/cache/settings_inc.login_cookie.tpl.php:33
msgid "There is a WordPress installed for %s."
msgstr "%s için bir WordPress kurulumu var."

#: tpl/cache/settings_inc.login_cookie.tpl.php:31
msgid "Example use case:"
msgstr "Örnek kullanımı:"

#: tpl/cache/settings_inc.login_cookie.tpl.php:28
msgid "The cookie set here will be used for this WordPress installation."
msgstr "Burada belirtilen çerez WordPress kurulumu için kullanılacaktır."

#: tpl/cache/settings_inc.login_cookie.tpl.php:27
msgid "If every web application uses the same cookie, the server may confuse whether a user is logged in or not."
msgstr "Her web uygulaması aynı çerez bilgisini kullanıyorsa, sunucu kullanıcının oturup açıp açmadığını karıştırabilir."

#: tpl/cache/settings_inc.login_cookie.tpl.php:26
msgid "This setting is useful for those that have multiple web applications for the same domain."
msgstr "Bu ayar, aynı alan adı için birden fazla web uygulaması olması durumunda kullanışlıdır."

#: tpl/cache/settings_inc.login_cookie.tpl.php:24
msgid "The default login cookie is %s."
msgstr "Varsayılan giriş çerezi %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:21
msgid "MUST BE UNIQUE FROM OTHER WEB APPLICATIONS."
msgstr "DİĞER WEB UYGULAMALARINDAN BENZERSİZ OLMASI GEREKİR."

#: tpl/cache/settings_inc.login_cookie.tpl.php:20
#: tpl/cache/settings_inc.login_cookie.tpl.php:78
msgid "No spaces and case sensitive."
msgstr "Boşluk olmamalıdır büyük / küçük harf duyarlıdır."

#: tpl/cache/settings_inc.login_cookie.tpl.php:19
#: tpl/cache/settings_inc.login_cookie.tpl.php:77
msgid "SYNTAX: alphanumeric and \"_\"."
msgstr "SYNTAX: alfanümerik ve “_”."

#: src/lang.cls.php:230
msgid "Login Cookie"
msgstr "Giriş çerezi"

#: tpl/toolbox/settings-debug.tpl.php:73
msgid "More information about the available commands can be found here."
msgstr "Kullanılabilir komutlar hakkında daha fazla bilgiyi burada bulabilirsiniz."

#: tpl/cache/settings-advanced.tpl.php:15
msgid "These settings are meant for ADVANCED USERS ONLY."
msgstr "Bu ayarlar SADECE YETKİN KULLANICILAR içindir."

#: tpl/toolbox/edit_htaccess.tpl.php:88
msgid "Current %s Contents"
msgstr "Mevcut %s içeriği"

#: tpl/cache/entry.tpl.php:18 tpl/cache/entry_network.tpl.php:11
#: tpl/toolbox/settings-debug.tpl.php:85
msgid "Advanced"
msgstr "Gelişmiş"

#: tpl/cache/network_settings-advanced.tpl.php:7
#: tpl/cache/settings-advanced.tpl.php:9
msgid "Advanced Settings"
msgstr "Gelişmiş Ayarlar"

#: tpl/toolbox/purge.tpl.php:258
msgid "Purge List"
msgstr "Temizleme listesi"

#: tpl/toolbox/purge.tpl.php:177
msgid "Purge By..."
msgstr "Şunu baz alarak temizle..."

#: tpl/crawler/blacklist.tpl.php:33 tpl/crawler/map.tpl.php:67
#: tpl/toolbox/purge.tpl.php:224
msgid "URL"
msgstr "URL"

#: tpl/toolbox/purge.tpl.php:218
msgid "Tag"
msgstr "Etiket"

#: tpl/toolbox/purge.tpl.php:212
msgid "Post ID"
msgstr "Post ID"

#: tpl/toolbox/purge.tpl.php:206
msgid "Category"
msgstr "Kategorisi"

#: tpl/inc/show_error_cookie.php:6
msgid "NOTICE: Database login cookie did not match your login cookie."
msgstr "DİKKAT: Veritabanı oturum açma çerezi sizin giriş çerezinizle uyuşmuyor."

#: src/purge.cls.php:799
msgid "Purge url %s"
msgstr "URL yi temizle %s"

#: src/purge.cls.php:767
msgid "Purge tag %s"
msgstr "%s etiketini temizle"

#: src/purge.cls.php:740
msgid "Purge category %s"
msgstr "%s Kategorisini önbellekten sil"

#: tpl/cache/settings-cache.tpl.php:32
msgid "When disabling the cache, all cached entries for this site will be purged."
msgstr "Önbellek devre dışı bırakılırken bu site için var olan tüm önbellek kayıtları temizlenir."

#: tpl/cache/settings-cache.tpl.php:32 tpl/page_optm/entry.tpl.php:32
msgid "NOTICE"
msgstr "DİKKAT"

#: src/doc.cls.php:145
msgid "This setting will edit the .htaccess file."
msgstr "Bu ayar .htaccess dosyasını düzenleyecektir."

#: tpl/toolbox/edit_htaccess.tpl.php:38
msgid "LiteSpeed Cache View .htaccess"
msgstr "LiteSpeed Cache .htaccess'i görüntüleyin"

#: src/error.cls.php:157
msgid "Failed to back up %s file, aborted changes."
msgstr "%s dosyası yedeklenemedi, değişiklikler iptal edildi."

#: src/lang.cls.php:228
msgid "Do Not Cache Cookies"
msgstr "Cookie leri Önbellekleme"

#: src/lang.cls.php:229
msgid "Do Not Cache User Agents"
msgstr "Tarayıcı kimlik bilgilerini önbelleğe alma"

#: tpl/cache/network_settings-cache.tpl.php:22
msgid "This is to ensure compatibility prior to enabling the cache for all sites."
msgstr "Bu ön belleği tüm sitelerde etkinleştirmeden önce uyumluluğu sağlamak içindir."

#: tpl/cache/network_settings-cache.tpl.php:16
msgid "Network Enable Cache"
msgstr "Ağ önbellek etkinleştirme"

#: thirdparty/woocommerce.content.tpl.php:22
#: tpl/cache/settings-advanced.tpl.php:14
#: tpl/cache/settings_inc.browser.tpl.php:12 tpl/toolbox/heartbeat.tpl.php:14
#: tpl/toolbox/report.tpl.php:33
msgid "NOTICE:"
msgstr "DİKKAT:"

#: tpl/cache/settings-purge.tpl.php:53
msgid "Other checkboxes will be ignored."
msgstr "Diğer onay kutuları yok sayılır."

#: tpl/cache/settings-purge.tpl.php:52
msgid "Select \"All\" if there are dynamic widgets linked to posts on pages other than the front or home pages."
msgstr "Ön veya ana sayfa dışındaki sayfalardaki yayınlarla bağlantılı dinamik widget'lar varsa \"Tümü\" seçeneğini belirleyin."

#: src/lang.cls.php:114 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "List of Mobile User Agents"
msgstr "Mobil tarayıcı kimliği listesi"

#: src/file.cls.php:163 src/file.cls.php:167
msgid "File %s is not writable."
msgstr "%s Dosyası yazılabilir değil."

#: tpl/page_optm/entry.tpl.php:7 tpl/page_optm/settings_js.tpl.php:9
msgid "JS Settings"
msgstr "JS Ayarları"

#: src/gui.cls.php:621 tpl/cdn/entry.tpl.php:8 tpl/cdn/settings.tpl.php:194
#: tpl/db_optm/entry.tpl.php:6
msgid "Manage"
msgstr "Yönet"

#: src/lang.cls.php:98
msgid "Default Front Page TTL"
msgstr "Varsayılan Ana Sayfa TTL"

#: src/purge.cls.php:678
msgid "Notified LiteSpeed Web Server to purge the front page."
msgstr "LiteSpeed Web Sunucusu ana sayfa ön belleğinin temizlenmesi için bilgilendirildi."

#: tpl/toolbox/purge.tpl.php:7
msgid "Purge Front Page"
msgstr "Ana Sayfa Önbellek Kayıtlarını Temizle"

#: tpl/page_optm/settings_localization.tpl.php:127
#: tpl/toolbox/beta_test.tpl.php:30
msgid "Example"
msgstr "Örnek"

#: tpl/cache/settings-excludes.tpl.php:93
msgid "All tags are cached by default."
msgstr "Tüm etiketler varsayılan olarak önbelleklenir."

#: tpl/cache/settings-excludes.tpl.php:60
msgid "All categories are cached by default."
msgstr "Tüm kategoriler varsayılan olarak önbelleklenir."

#: src/admin-display.cls.php:1249
msgid "To do an exact match, add %s to the end of the URL."
msgstr "Tam eşleme yapmak için, %s 'i URL sonuna ekle."

#: src/admin-display.cls.php:1245
msgid "The URLs will be compared to the REQUEST_URI server variable."
msgstr "URL’ler, REQUEST_URI sunucu değişkeniyle karşılaştırılacaktır."

#: tpl/cache/settings-purge.tpl.php:54
msgid "Select only the archive types that are currently used, the others can be left unchecked."
msgstr "Yalnızca şu anda kullanılan arşiv türlerini seçin, diğerleri işaretlenmeden bırakılabilir."

#: tpl/cdn/auto_setup.tpl.php:91 tpl/toolbox/report.tpl.php:86
msgid "Notes"
msgstr "Notlar"

#: tpl/cache/settings-cache.tpl.php:22
msgid "Use Network Admin Setting"
msgstr "Ağ yönetici ayarlarını kullanın"

#: tpl/esi_widget_edit.php:48
msgid "Disable"
msgstr "Devre Dışı Bırak"

#: tpl/cache/network_settings-cache.tpl.php:20
msgid "Enabling LiteSpeed Cache for WordPress here enables the cache for the network."
msgstr "WordPress için LiteSpeed Cache'i etkinleştirmek ağ için ön belleği etkinleştirecektir."

#: tpl/cache/settings_inc.object.tpl.php:7
msgid "Disabled"
msgstr "Devre dışı bırakılmış"

#: tpl/cache/settings_inc.object.tpl.php:6
msgid "Enabled"
msgstr "Etkinleştir"

#: src/lang.cls.php:142
msgid "Do Not Cache Roles"
msgstr "Önbellekleme Kuralları"

#. Author URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com"
msgstr "https://www.litespeedtech.com"

#. Author of the plugin
#: litespeed-cache.php
msgid "LiteSpeed Technologies"
msgstr "LiteSpeed Technologies"

#. Plugin Name of the plugin
#: litespeed-cache.php tpl/banner/new_version.php:59
#: tpl/banner/new_version_dev.tpl.php:12 tpl/cache/more_settings_tip.tpl.php:15
#: tpl/inc/admin_footer.php:10
msgid "LiteSpeed Cache"
msgstr "LiteSpeed Cache"

#: tpl/toolbox/settings-debug.tpl.php:51
msgid "Outputs to WordPress debug log."
msgstr "WordPress hata ayıklama günlüğüne yazar."

#: src/lang.cls.php:270
msgid "Debug Level"
msgstr "Hata ayıklama düzeyi"

#: tpl/general/settings.tpl.php:85 tpl/general/settings.tpl.php:96
#: tpl/general/settings.tpl.php:108 tpl/general/settings.tpl.php:189
#: tpl/general/settings.tpl.php:196 tpl/general/settings.tpl.php:203
#: tpl/general/settings.tpl.php:220 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "Notice"
msgstr "Uyarı"

#: tpl/cache/settings-purge.tpl.php:27
msgid "Term archive (include category, tag, and tax)"
msgstr "Terim arşivi (kategori, etiket ve taksonomi dahil)"

#: tpl/cache/settings-purge.tpl.php:25
msgid "Daily archive"
msgstr "Günlük arşiv"

#: tpl/cache/settings-purge.tpl.php:24
msgid "Monthly archive"
msgstr "Aylık arşiv"

#: tpl/cache/settings-purge.tpl.php:23
msgid "Yearly archive"
msgstr "Yıllık arşiv"

#: tpl/cache/settings-purge.tpl.php:21
msgid "Post type archive"
msgstr "Posta türü arşivi"

#: tpl/cache/settings-purge.tpl.php:20
msgid "Author archive"
msgstr "Yazar Arşivi"

#: tpl/cache/settings-purge.tpl.php:15
msgid "Home page"
msgstr "Anasayfa"

#: tpl/cache/settings-purge.tpl.php:14
msgid "Front page"
msgstr "Ön sayfa"

#: tpl/cache/settings-purge.tpl.php:13
msgid "All pages"
msgstr "Tüm sayfalar"

#: tpl/cache/settings-purge.tpl.php:72
msgid "Select which pages will be automatically purged when posts are published/updated."
msgstr "Yazılar yayımlandığında / güncellendiğinde hangi sayfaların otomatik olarak temizleneceğini seçin."

#: tpl/cache/settings-purge.tpl.php:47
msgid "Auto Purge Rules For Publish/Update"
msgstr "Yayım / Güncelleme İçin otomatik temizleme kuralları"

#: src/lang.cls.php:96
msgid "Default Public Cache TTL"
msgstr "Varsayılan Genel Önbellek TTL değeri"

#: src/admin-display.cls.php:1059 tpl/cache/settings_inc.object.tpl.php:106
#: tpl/crawler/settings-general.tpl.php:64
#: tpl/crawler/settings-general.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:93 tpl/esi_widget_edit.php:70
msgid "seconds"
msgstr "saniye"

#: src/lang.cls.php:269
msgid "Admin IPs"
msgstr "Admin IP leri"

#: src/admin-display.cls.php:126
msgid "General"
msgstr "Genel"

#: tpl/cache/entry.tpl.php:39
msgid "LiteSpeed Cache Settings"
msgstr "LiteSpeed Cache Ayarları"

#: src/purge.cls.php:234
msgid "Notified LiteSpeed Web Server to purge all LSCache entries."
msgstr "LiteSpeed Web Server tüm LSCache kayıtlarını temizlemek için bilgilendirildi."

#: src/gui.cls.php:487 src/gui.cls.php:495 src/gui.cls.php:503
#: src/gui.cls.php:512 src/gui.cls.php:522 src/gui.cls.php:532
#: src/gui.cls.php:542 src/gui.cls.php:552 src/gui.cls.php:561
#: src/gui.cls.php:571 src/gui.cls.php:581 src/gui.cls.php:647
#: src/gui.cls.php:655 src/gui.cls.php:663 src/gui.cls.php:672
#: src/gui.cls.php:682 src/gui.cls.php:692 src/gui.cls.php:702
#: src/gui.cls.php:712 src/gui.cls.php:721 src/gui.cls.php:731
#: src/gui.cls.php:741 tpl/page_optm/settings_media.tpl.php:131
#: tpl/toolbox/purge.tpl.php:37 tpl/toolbox/purge.tpl.php:43
#: tpl/toolbox/purge.tpl.php:52 tpl/toolbox/purge.tpl.php:61
#: tpl/toolbox/purge.tpl.php:70 tpl/toolbox/purge.tpl.php:79
#: tpl/toolbox/purge.tpl.php:88 tpl/toolbox/purge.tpl.php:97
#: tpl/toolbox/purge.tpl.php:106 tpl/toolbox/purge.tpl.php:115
msgid "Purge All"
msgstr "Tümünü temizle"

#: src/admin-display.cls.php:295 src/gui.cls.php:629
msgid "Settings"
msgstr "Seçenekler"PKA��\�OS1�1�%translations/litespeed-cache-es_ES.monu�[�������,sLYww(!wJw2hw�w�w	�w
�w
�w�w�w�wx	xx	!x+x.>xmmx�x
�x�x�x3	yh=y�y�yN�yY5z8�zw�zl@{��{=.|"l|7�|�|�|H�|#}6}=}F}X}h}�}'�}
�}	�}�}�}�}%~,~j2~|�~Fca
�.�0�0�%?�	e�"o���P���T�Zg�>u�w�����4��-߂/
�0=�Ln�2��)�I�*b�^������#�:�T�Qf�O���s�E��P؆0)�'Z�������3ɇ����I"�l�+��$��	؈	�� ��"�/<�*l���
����ĉ�։4\����f^�ŋҋ
֋�������#�9�#A�e�v�����
����Ǎ������,�	C�M�c�
t����������8ˎ&�0+�*\�U��ݏ �� �(<�e�"l�(�������ߐg�t�K��	ؑ��
�$)�N�g��"����"֒��!�6�V�&v�&��"ēG�!/�,Q�$~�+��ϔ��#�'A�(i�
����W���(�;�1R�1��%��2ܖ��;�VL�^��
�
��:�K�]�m�&��.��Nژ*)�T�/d�e��k��f�]�����! �B�N�
`�n�����������Λڛ���%�BD�
��!��4��'�6�H�U�	h�r�����;��:��6�Q�p����� ��"ў�
�/#�*S�<~�7�����*�7�L�
j�	x���������Ϡ�
���	���3�F�Y�
a�o���!����ѡ���5�E�
d�r��{�!�9'�a�i�)����+ȣ}�r�D��8Ȥ�	�
�,�C�;O����J� S�Kt�8��q��k�s�������ȧ�����C3�w�
~���A���(�,�H1�z�����
����<�����)�9>�9x�
����ӫ ��
�,�YI�q����N=��������(3�
\�g�t�����ʮ���#�0�A�J�]�d�t�|�+��%��,կs�#v�����ڰ��#�4�M�6S�)����̱��L�i�9u�:��0�)��E�G�L*�Ww�ϴ�
���
��7�R�i�q�����
��Q˵�8-�f���
��3����� �00�a�p���#����
��̷۷�!	�+�F��a���!�;�N�g�
s���	����B��
����	��2�)M�Zw�,Һ���-/��]�+5�ia�Z˼I&�;p�Y��K�VR�U��L��lL�B��Y��:V����J3�s~�N�]A�V��`��JW�g��x
�=��@��=�@�R�e���������
��<��?-�m���������?���&�6� F�&g� ��D�����l�Gy�������
���������������������
������
����
��/��/�H�]�ps�<��
!�,�K�(T�}�
������	����c��A�`�q�.����
����
������h.���A�����{�	����������'��
��	�
�
&�"4�W�`�o�$��+����#��
�*#�N�_�v���
��
��$��(����P3�H��B��@�5Q�2��B��@��>>�"}�=��&����%)�O�g�%�� ��"��&��!�4�N� g�����$�����������	��,�dC��� ����/��."�Q�^�q����������������+�B�N�l�
s�~�����������
������
��(�G�%N�t�$��
��������������@��
>�%L�r��w���>�N�Z�l� ����*�� ��2�28�k���"��*��"��"�5�E�<c�,��$��
��
��F�e�q��v���%�
D�.R�?��6��;��14�3f�2��6��0�5�9�<�?�F�S�i�Q��D��
�#+�-O�$}�?�������7{�����%��	�
�!�6�I�`�t���$����E��+!�*M�x�������������
��
��$���!1�S�o���?����/��!�?�N�`�p�v���������R��c�2��?����
��
�)�d?�<��5��S�Ck�5����p��v�K��OF�'��D����E����������9�;?�0{�K��M��F�]�pe�|��/S�&��&��)��8��74�4l�����
��
����F���4��"�/�D�AP�������	��������
�	$�.�:�%I�o�0����I��$0�DU�@��9�1�G�8T�a�������8�I�Y�+a�
������+��(�#�#5�<Y�0��1�/��=)�
g�u���G��Q�+D�p�|�������.�����)�I�`�s������������&3{J;�41f����
��A�S/	���!���!0D+b&���oGB��.YI���$�2>QcIx
���
�
:2m���.��'�d��M�f�$_	X�	Q�	7/
+g
�
g�
'FQ_�0�P�^?m�	

(
A
Z
9p
v�
}!(����>"aUu�N�Y.���
��&�#
19>8x
�0�V�iG_�CGUa�8�48/m7�6�7-D)rL�*�)->(l,�.�K�?=?}H�<CT(k3��R�"7O`u}�2��(�5Pex|�e�-�/"MRh�	])=�i�8/[hc�C(jlz�ARq�� `� '� q!!�!H�!W�!$T"Oy">�"#!#K9#�#�#E�$1�$-!%8O%M�%Y�%$0&,U&)�&9�&N�&&5')\'9�'Y�'5($P(Xu(1�()s)A�)?�)K*,S*&�*^�*E+UL+(�+S�+Y,�y,	-J-,j-z�-(.I;.x�.^�.A]/4�/)�/c�/0b0.�0��0�i1�2�2&�2V�2A432v32�37�3Y4*n4F�4X�4995s7�7:�7R�7;<8px8,�8*91A9;s9/�9(�9J:4S:B�:�:N�:Q9;o�;X�;/T<G�<9�<1=�8=�= �=�=�>J�>^?3p?N�?�?W@�i@�A*�A<�A1-BV_BL�B*C].C�C�C�C�C�C$�C�C�C
DD'D;DBDRD[D�cD/E(7E)`E�E��E�(F��F
6G
DGOGmGyG�G�G@�G�G
�G%Hg&HH�H8�HI
J
!J/J
>JLJTJkJqJ:�J>�J@�Jp=K�K�K�K�KLLr8L]�L5	M_?M��M(=N8fN�N#�N�N$O.%O2TOr�OH�OCP!LPnPrPC~PF�P	Q
Q!Q14QfQ�Q�Q�Q�Q�Q�QRR 1R RRVsR�RK�RS&S;SOS+eS�S�S)�S��SjToT�T �T
�T�T�T�TeUJrUj�UK(VMtVJ�V
W)Wg;W�WR�WZ
XhXtX�X&�X'�X#�XY%+Y-QY�Y/7ZqgZ(�ZE[�H[u�[Fu\0�\D�\.2]Za]6�]L�]-@^Gn^3�^-�^+_D_/d_�_�_)�_Z�_w;`�`\�`a
(a3a;aOabaK�a�a�a�aJ�a	4b>bFbNb�Sb�b�b �bdMd'gd?�d�d�d	�d
�d�d
ee#/eSe	\e	fepe}e3�e~�e
Bf	PfZfaf6�fp�f&(g*OgSzgp�gM?h��h�2i��iG�j�jEkGkZk_^k�k�k�k�kl%&lLl0el�l�l�l�l�l,�l'ms0m��mK@nz�no7o9Ho�o0�o�o3�o.p\Fp�pY�pz
qH�q��q$^r�r�rB�r;�r2 s4Ssh�sM�s7?tGwt(�t�thuzu�u>�u2�u#vZAve�vwowc�wp�wEcx?�x(�x*y&=yAdy�y'�y�yh�y-Ez/sz.�z�z�z�z2�z$-{>R{,�{	�{�{"�{|�|F�|}k	~u~�~�~�~#�~��~�p0�
3�)>�h�z�'����
��ɀ؀
���
� )�J�`�}�%����ρ߁���&�O9�2��G��K�dP�7��-�-�2I�|�.��6��
�������΅\�J�W�u�6��7Ɇ'�!)�K�'f�/��1��+�3�,P�/}�1��4߈+�Y@�,��+lj,�4 �+U�(��!��)̊5��*,�W�$l�j����!�=�@]�<��/ی=�I�&Z��������
����.���1�-P�;~�b��%�C�/W�o�����~�n���& �G�"Z�}�����'����
�� %�F�%`�(����9œ`��`�<o�I��-��G$�l�y�����#��ߕP��RK�#��/–��"!�3D�$x�����;Ǘ6�I:�D��ɘ!ߘ���(8�a�
p�
{�����,™���"�7�O�$f� �� ��͚ٚ�'�0-�%^�$��%��ϛ'��#&�J�\��e�=�KE�	����@��)��:%��`���N�=Z�
��%��ɟ)ޟ�U��m�_�$k�_��C��4�	��ˢݢ��� �@�T�k�}�I���� ��]�+y�2��ؤ^ޤ!=�_�{�
���P��#��&�BB�?��!ŧ���0�F�S�E_�`��}���!��J�������.���%�B�b�~�������ԫ������%�=�E�EM�!��1����&y�*��%˭�.�5�M�#d���H��Cڮ�:�#V�*z�`���;�MN�5��0Ұ��Q��t�[y�ղ�	��'�'/�)W�%������̳(��_ ���B�� Ҵ��C �d���'��.ĵ��$� A�b�k�|�#��'��(�$	�%.��T�+#�O�l���!��øҸ߸	����L�	a�	k�u�}���@��0չY�9`�����1Ӻ&�4,�oa�aѼO3�?��fýc*�d��t�^h�{ǿKC�d��<��1�M��.�K��t��cq�s��JI�����C�U��P�Fn�����%��(�,9�f�����O��c�i�$��#��"����W�\�e�y�5��.��!��R�k�x���_�a�m���
����������&��!�� �������� ������
6�@D�@����
��n��Fc���&��
��)��&�9�F�
c�n�
{�{��+�1�H�@b������������1�~G���^���-�	����(�%:�`�Bq���������,�.�A�P�2i�8����@��+3�._���$������	
�
�,"�+O�{���^��F�YS�Z��@�BI�T��W��P9�$��P��:�;�K�0i�����;��$�-7�5e�+��#��%��*�!<�/^�,���� �������'�<��S���#���C.�Ir�
���������)�)>�h�{�"����-����/��	"�
,�:�%M�s�������
���������%�E�.M�|�.��
��������
����J�f�'s������,�2�i9�������1���42�,g�D��V��*0�%[�6��@��"��,�I�0[�Z��B��E*�p�
}���l���*��/���F�W�8^�N��A��O(�Dx�G��6�F<�:��������������'�T(�S}���0��6�*I�;t�$�����Ep�
��&��.��
�%�=�V�t�������.��"�V)�4��9����
�"�*+� V�w�������(��� ��(�6E�|�C���J�$0�U�s�����'������g����:�LG��������p�OK�<��_�K8�D��*������_=�a��=��d=����Sr��
���GFW>�U�U3�
�t��&4�A�;+8gC�[�W@(������_�'C,py��X�0P\s
�������/#1CU�U�"	,*	JW	K�	I�	A8
z
A�
r�
EYj)���
�3�
%#75[1�.�,�?
:_
6�
?�
Xj#z4�T�e(,�����02.c��)�+�'(Pf��(�8�3/c��T%$z�=�'�- Ngo��N�b�
`k~(����.&E"l+�3���k�I�D)d#��2%H1n'�D�
#BM`���"�0IVf.���B$g7p��.GS`{�10ibm�H:9�!�q�Q .d � O� !D!p^!n�!�>"�"�"'�"'#D#?b#��#�;$.�$"%$5%#Z%~%X�%�%e�%c&Rz&j�&8'Q'l'�''�'.�'�'1�'1(BC(D�(�(A�(~)��)| *U�*`�*TT+c�+\
,@j,`�,a-In-9�-6�-b).0�.)�.<�./$/<T/A�/^�/P20T�0O�0D(1m1 �1@�1O�142k;2�2$�2�2	3!3()3R31W3"�3%�3�3X�3 74X4q4u4{4z�4?�4?51H5qz5s�5`6o}6D�6~27>�7q�7lb8`�8�09��9Kw:�:�C;�<-�<��<&S=az=[�=+8>_d>J�>#?3?PR?#�?'�?d�@=TA<�A?�ASB^cB-�B1�B+"C0NCBC#�C=�C@$DmeDR�D#&E\JE;�E�E~�E^uFB�FuGE�G3�GsH]{Ht�H7NI_�Id�I�KJ�JVK2fK��K0ALRrL��L�SMW�M52N-hN|�N5O8IO��O�MP�Q�Q)�QfR]�R,�R5
S<CSV�S*�SWTaZT��T'�W�WM�W\DXC�X��X)gY?�Y:�YUZ6bZ,�Zg�Z?.[Jn["�[^�[V;\x�\i]7u]S�]?^BA^��^6_*<_g_�o_TN`c�`:adBa!�ak�a�5b��b1�cHdJNdW�d\�d0Neme�e�eff	f*'fRf"gf�f�f�f�f�fggg0$h4Uh?�h%�h��h��i�Wj�jk+kFk(Uk~k
�kR�k�k
�k)	l�3lf�l9-m�gm
�n�no
o
,o7oOoSoEloI�ok�o�hp#�p q#2qVqpq'�q��qkTr>�r}�r�}s6*tFat.�t.�t(u%/u4Uu5�u��ui`v�v+�vwwGwWew�w�w�wEx(Fxox�x�x�x%�x�xy"&y'Iy)qyr�yzfz	�z�z�z�z3�z{{0,{�]{�{||$2|W|n|�| �||�|]7}}�}Y~am~X�~&(Ouf"�o�to���,�04�4e�%��
��,΁8���4�9&��`�+�X1����}Q�Kυ*�LF�5��XɆ1"�[T�7��R�=;�:y�'��%܈=�@�^�.d�f�������z��3�;�G�O�m�~�K���
��Z	�d�
p�{�	������%�^����_���6�q"��x��3^&��6�S�KE�F������[f����q4�8����'������ rinsZ������1
`[/��GA!W��K��p�A����X�,JCj�}�t���i��pp����P��(V>�R`oY-����=���R��	����x���W/Z2\�x&q�����E�F���*�V
��?3���UgD��oT�a	�I]���m���h�������X(�;���<}��5R���{@s��L��y���I��u����P�c�)�?�f�nT��X<�g���1C-���{��<�G�'[��=�j�q�����wl�Y`�Q��UA�HB�z�c@"
���Pk`	������ !`�597��8I���e�N[I�����{�o���fT�C�$���k�#�����t�����&WJJo�����$���JHa���C ��������9�?���n�f*�x�
��b�z��j*��81������%H��M�+�����s/�76�3(u�-�2!�\�}S0��I!^���b��o��^�e~���0%�l����7Wr����-����D�'�Q�|:.9;��2TZ��iqkd��0~E?�E���\H�B'�]�@wp��h�i�*���������F�����W�l�vL����l�{�������&Q5����R.%;�Wva18����C|.�8�E�T;}+��{����R�b'��g���$s4(#]��#�>���O�':�\b.]u2dJ_�4��)��
d~pv��]�h#���Nw�L�����y���Pz����s}5���mz�4�S�����w>��K��D8�.u_�vxe��uS��Q��)���V%�c=Q�Noc���4B>>�$��/��v���V��HD��t�t��n�/�tY~=�ti_3X ��������d\�����rA��2-��}��00�B��,
���mE�2U�.
���G�%�e:]��LwjM7���
��KX�
	����_&�D6��MZ�N
�){�|�="6���)|G���&���5�y�h�5|!�J�^��-sa$���\OmH�[z�9L>��O��,�Y��K�l������@�I�3��c��3Nf,j������mzn,F��*1��~�e��@:x�#|�yl;�OAu�Mhh��7���k�V�DU;:	�!@��,�c�m�X"V���N������+��[�SOaU�����(�ni��R�d�+?`�U<q�y�vO_?P<g�M���d�)���� ��+4��	"pL7*Zb�
���Yr� �wj���G+��BPYSg����"a����C��
�g����k�����T��~Q����b9���e�%1�F��r$6/M0#y����(F��K9GBr:�<�Z=f�Ak^ %s ago Cache the built-in Admin Bar ESI block.%1$s %2$s files left in queue%1$s plugin version %2$s required for this action.%d hour%d hours%d minute%d minutes%d seconds%s Extension%s file not readable.%s file not writable.%s group%s groups%s image%s images%s is recommended.%s must be turned ON for this setting to work.&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.(no savings)(non-optm)(optm).htaccess Path<a %s>Support forum</a> | <a %s>Submit a ticket</a><a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.<b>Last crawled:</b> %d item(s)<b>Last crawled:</b> %s item(s)<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$sA Domain Key is not required to use this preset. Only basic caching features are enabled.A Domain Key is required for QUIC.cloud online services.A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.A Purge All will be executed when WordPress runs these hooks.A TTL of 0 indicates do not cache.A backup of each image is saved before it is optimized.AJAX Cache TTLAPIAccelerates the speed by caching Gravatar (Globally Recognized Avatars).Account is linked!ActionActivateAdd Missing SizesAdd new CDN URLAdd new cookie to simulateAdd to BlocklistAdding Style to Your Lazy-Loaded ImagesAdmin IP OnlyAdmin IPsAdvancedAdvanced (Recommended)Advanced SettingsAdvanced level will log more details.AfterAfter successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.After verifying that the cache works in general, please test the cart.After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.AggressiveAlias is in use by another QUIC.cloud account.All QUIC.cloud service queues have been cleared.All TransientsAll categories are cached by default.All pagesAll pages with Recent Posts WidgetAll tags are cached by default.Allows listed IPs (one per line) to perform certain actions from their browsers.Already CachedAlways purge both product and categories on changes to the quantity or stock status.An optional second parameter may be used to specify cache control. Use a space to separateAppend query string %s to the resources to bypass this action.Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.Applied the %1$s preset %2$sApply PresetApprovedAre you sure to delete all existing blocklist items?Are you sure to destroy all optimized images?Are you sure you want to clear all cloud nodes?Are you sure you want to delete QUIC.cloud data?Are you sure you want to redetect the closest cloud server for this service?Are you sure you want to remove all image backups?Are you sure you want to reset CDN Setup?Are you sure you want to reset all settings back to the default settings?Asynchronous CSS Loading with Critical CSSAt that stage, you may re-start the verification process by pressing the Run CDN Setup button.Author archiveAuto DraftsAuto Pull CronAuto Purge Rules For Publish/UpdateAuto QUIC.cloud CDN SetupAuto Request CronAutomatic generation of critical CSS is in the background via a cron-based queue.Automatic generation of unique CSS is in the background via a cron-based queue.Automatically UpgradeAutomatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.Automatically generate LQIP in the background via a cron-based queue.Automatically remove the original image backups after fetching optimized images.Automatically request optimization via cron job.Avatar list in queue waiting for updateBackend .htaccess PathBackend Heartbeat ControlBackend Heartbeat TTLBackup created %1$s before applying the %2$s presetBasicBasic Image PlaceholderBeforeBefore generating key, please verify all IPs on this list are allowlistedBegin QUIC.cloud CDN SetupBenefits of linking to a QUIC.cloud accountBest available WordPress performanceBeta TestBlocklistBlocklistedBlocklisted due to not cacheableBoth %1$s and %2$s are acceptable.Both full URLs and partial strings can be used.Both full and partial strings can be used.BrowserBrowser CacheBrowser Cache SettingsBrowser Cache TTLBrowser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files.By default a gray image placeholder %s will be used.By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.By design, this option may serve stale content. Do not enable this option, if that is not OK with you.CCSS Per URLCDNCDN BandwidthCDN SettingsCDN Setup StatusCDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup is running.CDN URLCDN URL to be used. For example, %sCSS & JS CombineCSS CombineCSS Combine External and InlineCSS ExcludesCSS MinifyCSS SettingsCSS, JS and HTML MinificationCSS/JS CacheCacheCache Admin BarCache Comment FormCache CommentersCache Control SettingsCache HitCache Logged-in UsersCache Login PageCache MissCache MobileCache PHP ResourcesCache REST APICache StatusCache WP-AdminCache key must be integer or non-empty string, %s given.Cache key must not be an empty string.Cache requests made by WordPress REST API calls.Cache the built-in Comment Form ESI block.Caching these pages may improve server performance by avoiding unnecessary PHP calls.Calculate Backups Disk SpaceCalculate Original Image StorageCalculated backups successfully.Can not create folder: %1$s. Error: %2$sCancelCannot delete, site is not linked.Cannot request REST API, no token saved.CategoryChanged setting successfully.Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.Check StatusCheck my public IP fromCheck this option to use the primary site's configuration for all subsites.Clean AllClean Crawler MapClean Up Unfinished DataClean all auto saved draftsClean all orphaned post meta recordsClean all post revisionsClean all spam commentsClean all successfully.Clean all trackbacks and pingbacksClean all transient optionsClean all transients successfully.Clean all trashed commentsClean all trashed posts and pagesClean auto drafts successfully.Clean expired transient optionsClean expired transients successfully.Clean orphaned post meta successfully.Clean post revisions successfully.Clean revisions older than %1$s day(s), excluding %2$s latest revisionsClean spam comments successfully.Clean trackbacks and pingbacks successfully.Clean trashed comments successfully.Clean trashed posts and pages successfully.Cleaned all Critical CSS files.Cleaned all Gravatar files.Cleaned all LQIP files.Cleaned all Unique CSS files.Cleaned all localized resource entries.Cleaned up unfinished data successfully.Clear LogsCleared %1$s invalid images.Clears all cache entries related to this site, <i>including other web applications</i>.Click here to change.Click here to set.Click here to settingsClick the refresh button below to refresh status.Click to clear all nodes for further redetection.Click to switch to optimized version.Click to switch to original (unoptimized) version.Cloud ErrorCloud REST API returned error: Cloud REST ErrorCloud server refused the current request due to rate limiting. Please try again later.Cloud server refused the current request due to unpulled images. Please pull the images first.CloudflareCloudflare APICloudflare API is set to off.Cloudflare CacheCloudflare DomainCloudflare ZoneCollapse Query StringsCombine CSS files and inline CSS code.Combine all local JS files into a single file.Comments are supported. Start a line with a %s to turn it into a comment line.Communicated with Cloudflare successfully.Completed at %sCongratulation! Your file was already optimizedCongratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your cname to:Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:Congratulations, all gathered!Congratulations, your Domain Key has been approved! The setting has been updated accordingly.Connection TestContact QUIC.cloud supportConvert to InnoDBConverted to InnoDB successfully.Cookie NameCookie SimulationCookie ValuesCould not find %1$s in %2$s.CountCrawl IntervalCrawlerCrawler CronCrawler General SettingsCrawler LogCrawler Simulation SettingsCrawler Sitemap SettingsCrawler StatusCrawler disabled by the server admin.Crawler disabled list is cleared! All crawlers are set to active! Crawler(s)Crawlers cannot run concurrently.Create a post, make sure the front page is accurate.Created with ❤️  by LiteSpeed team.Credits are not enough to proceed the current request.Critical CSSCritical CSS RulesCron NameCurrent %s ContentsCurrent Cloud Nodes in ServiceCurrent Online Server IPsCurrent closest Cloud server is %s.&#10; Click to redetect.Current closest Cloud server is %s.&#10;Click to redetect.Current crawler started atCurrent image post id positionCurrent limit isCurrent server loadCurrent server time is %s.Current sitemap crawl started atCurrent status is %1$s since %2$s.Current status is %s.Currently active crawlerCurrently using optimized version of WebP file.Currently using optimized version of file.Currently using original (unoptimized) version of WebP file.Currently using original (unoptimized) version of file.Custom SitemapDB Optimization SettingsDNS PreconnectDNS PrefetchDNS Prefetch ControlDNS Prefetch for static filesDaily archiveDashboardDatabaseDatabase OptimizerDatabase SummaryDatabase Table Engine ConverterDatabase to be usedDay(s)Debug HelpersDebug LevelDebug LogDebug SettingsDebug String ExcludesDebug URI ExcludesDebug URI IncludesDefaultDefault CacheDefault Feed TTLDefault Front Page TTLDefault HTTP Status Code Page TTLDefault Object LifetimeDefault Private Cache TTLDefault Public Cache TTLDefault REST TTLDefault TTL for cached objects.Default path isDefault port for %1$s is %2$s.Default valueDeferredDeferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).DelayDelay rendering off-screen HTML elements by its selector.DelayedDelete QUIC.cloud dataDelete all backups of the original imagesDestroy All Optimization DataDestroy all optimization data successfully.Determines how changes in product quantity and product stock status affect product pages and their associated category pages.Development ModeDevelopment Mode will be turned off automatically after three hours.Development mode will be automatically turned off in %s.DisableDisable All FeaturesDisable CacheDisable Image LazyloadDisable VPIDisable WordPress interval heartbeat to reduce server load.Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.DisabledDisabled WebP file successfully.Disabling this may cause WordPress tasks triggered by AJAX to stop working.Disabling this option may negatively affect performance.Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.DismissDismiss this noticeDo Not Cache CategoriesDo Not Cache CookiesDo Not Cache GroupsDo Not Cache Query StringsDo Not Cache RolesDo Not Cache TagsDo Not Cache URIsDo Not Cache User AgentsDo not purge categories on changes to the quantity or stock status.DomainDomain KeyDomain Key hash mismatchDomain Key hash nonce mismatch. Please correct your server clock.Domain Key hash nonce missing.Domain key and QUIC.cloud link detected.DoneDowngrade not recommended. May cause fatal error due to refactored code.Drop Domain from SitemapDrop Query StringESIESI NoncesESI SettingsESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.ESI sample for developersEditor HeartbeatEditor Heartbeat TTLElements with attribute %s in HTML code will be excluded.Elements with attribute %s in html code will be excluded.Email AddressEmpty Entire CacheEmpty blocklistEnable %s CDN API functionality.Enable CacheEnable ESIEnable Viewport Images auto generation cron.Enable replacement of WebP in %s elements that were generated outside of WordPress logic.Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.EnabledEnabled WebP file successfully.Enabling LiteSpeed Cache for WordPress here enables the cache for the network.Ended reasonEngineEnter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.Error: Failed to apply the settings %1$sEssentialsEvery MinuteEverything in Advanced, PlusEverything in Aggressive, PlusEverything in Basic, PlusEverything in Essentials, PlusExampleExample use case:Examples of test cases include:Exclude PathExclude SettingsExcludesExpired TransientsExportExport SettingsExtremeFailedFailed to back up %s file, aborted changes.Failed to communicate with CloudflareFailed to communicate with QUIC.cloud serverFailed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.Failed to create table %s! SQL: %s.Failed to get %s file contents.Failed to request via WordPressFailed to upgrade.Failed to verify domain nonce.Failed to write to %s.Fast Queue UsageFile %s is not writable.FilesFilter %s available for UCSS per page type generation.Filter %s available to disable blocklist.Filter %s is supported.Folder does not exist: %sFolder is not writable: %s.Font Display OptimizationFor URLs with wildcards, there may be a delay in initiating scheduled purge.For exampleFor example, %1$s defines a TTL of %2$s seconds for %3$s.For example, %s can be used for a transparent placeholder.For example, for %s, %s and %s can be used here.For example, for %s, %s can be used here.For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.For example, to drop parameters beginning with %s, %s can be used here.For online services to work correctly, you must allowlist all %s server IPs.For that reason, please test the site to make sure everything still functions properly.Force Cache URIsForce Public Cache URIsForce cronForced cacheableFront pageFrontend .htaccess PathFrontend Heartbeat ControlFrontend Heartbeat TTLGeneralGeneral SettingsGenerate LQIP In BackgroundGenerate Link for Current UserGenerate UCSSGenerate a separate vary cache copy for the mini cart when the cart is not empty.Generated at %sGenerated links may be managed under <a %s>Settings</a>.Get it from <a %1$s>%2$s</a>.Global API Key / API TokenGlobal GroupsGlobally fast TTFB, easy setup, and <a %s>more</a>!Go to QUIC.cloud dashboardGo to plugins listGood news from QUIC.cloud serverGoogle reCAPTCHA will be bypassed automatically.Gravatar CacheGravatar Cache CronGravatar Cache TTLGroups cached at the network level.GuestGuest ModeGuest Mode IPsGuest Mode JS ExcludesGuest Mode User AgentsGuest Mode and Guest OptimizationGuest Mode failed to test.Guest Mode passed testing.Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX.Guest Mode testing resultGuest OptimizationHTML Attribute To ReplaceHTML Keep CommentsHTML Lazy Load SelectorsHTML MinifyHTML SettingsHTTPS sources only.HeartbeatHeartbeat ControlHigh-performance page caching and site optimization from LiteSpeedHigher TTLHistoryHitHome pageHostHow to Fix Problems Caused by CSS/JS Optimization.How to choose an UCSS allowlist selector?However, there is no way of knowing all the possible customizations that were implemented.Htaccess did not match configuration option.Htaccess rule is: %sI've already left a reviewIf %1$s is %2$s, then %3$s must be populated!If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.If comment to be kept is like: %s write: %sIf every web application uses the same cookie, the server may confuse whether a user is logged in or not.If it does not verify within 24 hours, the CDN setup will mark the verification as failed.If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.If only the WordPress site should be purged, use Purge All.If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.If set to %s this is done in the foreground, which may slow down page load.If the category name is not found, the category will be removed from the list on save.If the login cookie was recently changed in the settings, please log out and back in.If the tag slug is not found, the tag will be removed from the list on save.If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.If this is set to a number less than 30, feeds will not be cached.If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.If you are using a %1$s socket, %2$s should be set to %3$sIf you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.If you have custom DNS records, it is possible that they are not detected.If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. If you have this enabled for your domain, you must disable DNSSEC to continue.If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.If you run into any issues, please refer to the report number in your support message.If you turn any of the above settings OFF, please remove the related file types from the %s box.If you would rather not move at litespeed, you can deactivate this plugin.If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents.Iframes containing these class names will not be lazy loaded.Iframes having these parent class names will not be lazy loaded.Ignore certain query strings when caching. (LSWS %s required)Image InformationImage OptimizationImage Optimization SettingsImage Optimization SummaryImage Thumbnail Group SizesImage WebP ReplacementImage groups totalImages PulledImages containing these class names will not be lazy loaded.Images having these parent class names will not be lazy loaded.Images not requestedImages notified to pullImages optimized and pulledImages ready to requestImages requestedImages will be pulled automatically if the cron job is running.ImportImport / ExportImport SettingsImport failed due to file error.Imported setting file %s successfully.Improve HTTP/HTTPS CompatibilityImprove wp-admin speed through caching. (May encounter expired data)Improved byIn ProgressIn order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.In order to use QC services, need a real domain name, cannot use an IP.Include CSSInclude File TypesInclude ImagesInclude JSInclude external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.Included DirectoriesInline CSS Async LibInline CSS added to CombineInline JS added to CombineInline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.InstallInstall %sInstall DoLogin SecurityInstall NowInstant ClickInterval Between RunsInvalid IPInvalid login cookie. Invalid characters found.Invalid login cookie. Please check the %s file.Invalid rewrite ruleIs something missing?It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.It will be converted to a base64 SVG placeholder on-the-fly.JS CombineJS Combine External and InlineJS DeferJS Defer for both external and inline JSJS Deferred / Delayed ExcludesJS DelayedJS Delayed IncludesJS ExcludesJS MinifyJS SettingsJS error can be found from the developer console of browser by right clicking and choosing Inspect.Join LiteSpeed Slack communityJoin Us on SlackJoin the %s community.Keep this off to use plain color placeholders.LQIPLQIP CacheLQIP Cloud GeneratorLQIP ExcludesLQIP Minimum DimensionsLQIP QualityLQIP image preview for size %sLQIP requests will not be sent for images where both width and height are smaller than these dimensions.LSCacheLSCache caching functions on this page are currently unavailable!Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.Larger thanLast PullLast PulledLast RequestLast Verification ResultLast calculatedLast complete run time for all crawlersLast exportedLast generatedLast importedLast intervalLast pull initiated by cron at %s.Last ranLast requestedLast requested costLazy Load Iframe Class Name ExcludesLazy Load Iframe Parent Class Name ExcludesLazy Load IframesLazy Load Image Class Name ExcludesLazy Load Image ExcludesLazy Load Image Parent Class Name ExcludesLazy Load ImagesLazy Load URI ExcludesLazy Load for IframesLazy Load for ImagesLearn MoreLearn moreLearn more about when this is neededLearn more or purchase additional quota.Link to QUIC.cloudList of Mobile User AgentsList post types where each item of that type should have its own CCSS generated.List the CSS selector that its style should be always contained in UCSS.Listed CSS files or inline CSS code will not be minified/combined.Listed CSS files will be excluded from UCSS and saved to inline.Listed IPs will be considered as Guest Mode visitors.Listed JS files or inline JS code will be delayed.Listed JS files or inline JS code will not be deferred or delayed.Listed JS files or inline JS code will not be minified/combined.Listed JS files or inline JS code will not be optimized by %s.Listed URI will not generate UCSS.Listed User Agents will be considered as Guest Mode visitors.Listed images will not be lazy loaded.LiteSpeed CacheLiteSpeed Cache CDNLiteSpeed Cache Configuration PresetsLiteSpeed Cache CrawlerLiteSpeed Cache DashboardLiteSpeed Cache Database OptimizationLiteSpeed Cache General SettingsLiteSpeed Cache Image OptimizationLiteSpeed Cache Network Cache SettingsLiteSpeed Cache Page OptimizationLiteSpeed Cache Purge AllLiteSpeed Cache SettingsLiteSpeed Cache Standard PresetsLiteSpeed Cache ToolboxLiteSpeed Cache View .htaccessLiteSpeed Cache plugin is installed!LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.LiteSpeed Crawler CronLiteSpeed LogsLiteSpeed OptimizationLiteSpeed OptionsLiteSpeed ReportLiteSpeed TechnologiesLiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.Load CSS AsynchronouslyLoad Google Fonts AsynchronouslyLoad JS DeferredLoad iframes only when they enter the viewport.Load images only when they enter the viewport.LocalizationLocalization FilesLocalization SettingsLocalize ResourcesLocalize external resources.Localized ResourcesLog File Size LimitLog ViewLogin CookieLow Quality Image PlaceholderMBMUST BE UNIQUE FROM OTHER WEB APPLICATIONS.Main domainMain domain not generated yetManageManage CDNManage DNS ZoneManually added to blocklistManually runMapMark this page as Maximum image post idMaximum valueMaybe LaterMaybe laterMedia ExcludesMedia SettingsMessage from QUIC.cloud serverMethodMinify CSS files and inline CSS code.Minify HTML content.Minify JS files and inline JS codes.Minimum valueMissMobileMobile Agent RulesMobile CacheMonthly archiveMoreMore information about the available commands can be found here.More settingsMore settings available under %s menuNOTENOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.NOTICENOTICE:NOTICE: Database login cookie did not match your login cookie.NameserversNetwork DashboardNetwork Enable CacheNew Developer Version Available!New Version Available!New developer version %s is available now.New release %s is available now.Next available request time: <code>After %s</code>No available Cloud Node after checked server load.No available Cloud Node.No available Cloudflare zoneNo backup of original file exists.No backup of unoptimized WebP file exists.No cloud services currently in useNo crawler meta file generated yetNo optimizationNo spaces and case sensitive.No valid image found by Cloud server in the current request.No valid image found in the current request.No valid sitemap parsed for crawler.Non cacheableNot AvailableNot blocklistedNot enough parameters. Please check if the domain key is set correctlyNot runningNoteNote: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.NotesNoticeNotice: CDN Setup only reset locally.NotificationsNotified Cloudflare to purge all successfully.Notified Cloudflare to set development mode to %s successfully.Notified LiteSpeed Web Server to purge CSS/JS entries.Notified LiteSpeed Web Server to purge all LSCache entries.Notified LiteSpeed Web Server to purge all pages.Notified LiteSpeed Web Server to purge error pages.Notified LiteSpeed Web Server to purge everything.Notified LiteSpeed Web Server to purge the front page.Notified LiteSpeed Web Server to purge the list.OFFONORObjectObject CacheObject Cache SettingsObject cache is not enabled.Once saved, it will be matched with the current list and completed automatically.One or more pulled images does not match with the notified image md5One per line.Online node needs to be redetected.Only attributes listed here will be replaced.Only available when %s is installed.Only files within these directories will be pointed to the CDN.Only log listed pages.Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.Only press the button if the pull cron job is disabled.Opcode CacheOpcode cache is not enabled.OpenLiteSpeed users please check thisOperationOptimization StatusOptimization SummaryOptimization ToolsOptimize CSS delivery.Optimize LosslesslyOptimize Original ImagesOptimize TablesOptimize all tables in your databaseOptimize for Guests OnlyOptimize images and save backups of the originals in the same folder.Optimize images using lossless compression.Optimize images with our QUIC.cloud serverOptimized all tables.Option NameOptionalOptional when API token used.Options saved.OrigOrig %sOrig saved %sOriginal URLsOriginal file reduced by %1$s (%2$s)Orphaned Post MetaOther checkboxes will be ignored.Our %s was not allowlisted.Outputs to WordPress debug log.PAYG BalancePAYG balance and usage not included in above quota calculation.PAYG used this monthPHP Constant %s available to disable blocklist.PHP Constant %s is supported.Page Load TimePage OptimizationPageSpeed ScorePagesPartner Benefits Provided byPassedPasswordPasswordless LinkPath must end with %sPaths containing these strings will be cached regardless of no-cacheable settings.Paths containing these strings will be forced to public cached regardless of no-cacheable settings.Paths containing these strings will not be cached.Paths containing these strings will not be served from the CDN.PausedPay as You GoPay as You Go Usage StatisticsPersistent ConnectionPlease consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:Please do NOT share the above passwordless link with anyone.Please enable LiteSpeed Cache in the plugin settings.Please enable the LSCache Module at the server level, or ask your hosting provider.Please make sure this IP is the correct one for visiting your site.Please read all warnings before enabling this option.Please see %s for more details.Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.Please thoroughly test all items in %s to ensure they function as expected.Please thoroughly test each JS file you add to ensure it functions as expected.Please try after %1$s for service %2$s.Please update your domain registrar to use these custom nameservers:Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.Please visit the <a %s>Information</a> page on how to test the cache.PortPost IDPost RevisionsPost type archivePreconnecting speeds up future loads from a given origin.Predefined list will also be combined w/ the above settingsPrefetching DNS can reduce latency for visitors.Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.Preserve EXIF/XMP dataPresetsPress the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.Prevent Google Fonts from loading on all pages.Prevent any debug log of listed pages.Prevent any lazy load of listed pages.Prevent any optimization of listed pages.Prevent writing log entries that include listed strings.Previous request too recent. Please try again after %s.Previous request too recent. Please try again later.Previously existed in blocklistPrivatePrivate CachePrivate Cached URIsPrivate cachePrivately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)Privately cache frontend pages for logged-in users. (LSWS %s required)Product Update IntervalProvide the nameservers necessary to enable the CDN.PublicPublic CachePull Cron is runningPull ImagesPulled WebP image md5 does not match the notified WebP image md5.PurgePurge %s ErrorPurge %s error pagesPurge AllPurge All HooksPurge All On UpgradePurge By...Purge EverythingPurge Front PagePurge ListPurge LogPurge PagesPurge SettingsPurge all object caches successfully.Purge all the object cachesPurge categories only when stock status changes.Purge category %sPurge pages by category name - e.g. %2$s should be used for the URL %1$s.Purge pages by post ID.Purge pages by relative or full URL.Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.Purge product and categories only when the stock status changes.Purge product on changes to the quantity or stock status.Purge product only when the stock status changes.Purge tag %sPurge the LiteSpeed cache entries created by this pluginPurge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP cachesPurge this pagePurge url %sPurged All!Purged all caches successfully.Purged the blog!Purged the url!Purged!Pushed %1$s to Cloud server, accepted %2$s.QUIC.cloudQUIC.cloud CDNQUIC.cloud CDN SetupQUIC.cloud CDN/DNS does not support DNSSEC.QUIC.cloud DNS settings are not changed.QUIC.cloud Detected Records SummaryQUIC.cloud Service Usage StatisticsQUIC.cloud account has been created and successfully linked.QUIC.cloud account has been successfully linked.QUIC.cloud will attempt to verify the DNS update.QUIC.cloud will detect most normal DNS entries.Query strings containing these parameters will not be cached.Rate %s on %sRead LiteSpeed DocumentationReady to run CDN setup.Received invalid message from the cloud server. Please submit a ticket.Recommended to generate the token from Cloudflare API token template "WordPress".Recommended value: 28800 seconds (8 hours).Record TypeRecord names foundRedetectRedetected nodeRedis Database IDRedis encountered a fatal error: %s (code: %d)Refresh CDN Setup StatusRefresh Crawler MapRefresh Domain KeyRefresh Gravatar cache by cron.Refresh page load timeRefresh page scoreRemaining Daily QuotaRemove CDN URLRemove Google FontsRemove Noscript TagsRemove Original BackupsRemove Original Image BackupsRemove Query StringsRemove Query Strings from Static FilesRemove WordPress EmojiRemove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.Remove all previous unfinished image optimization requests.Remove cookie simulationRemove from BlocklistRemove query strings from internal static resources.Removed Unused CSS for UsersRemoved backups successfully.Replace %1$s with %2$s.ReportReport dateReport numberRequest Domain KeyRequest WebP versions of original images when doing optimization.Request submitted. Please wait, then refresh the page to see approval notification.RequestedRequests in queueRescan New ThumbnailsRescanned %d images successfully.Rescanned successfully.Reset All SettingsReset CDN SetupReset SettingsReset positionReset successfully.Reset the entire opcode cacheReset the entire opcode cache successfully.Reset the optimized data successfully.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.Resources listed here will be copied and replaced with local URLs.Responsive PlaceholderResponsive Placeholder ColorResponsive Placeholder SVGResponsive image placeholders can help to reduce layout reshuffle when images are loaded.Restore SettingsRestore from backupRestored backup settings %1$sRestored original file successfully.Results can be checked in <a %s>Media Library</a>.Review DNS recordsRevisions Max AgeRevisions Max NumberRevisions newer than this many days will be kept when cleaning revisions.Role ExcludesRole SimulationRun %s Queue ManuallyRun CDN SetupRun DurationRun FrequencyRun Queue ManuallyRun frequency is set by the Interval Between Runs setting.Run time for previous crawlerRunningSYNTAX: alphanumeric and "_".Save ChangesSave transients in database when %1$s is %2$s.SavedSaving option failed. IPv4 only for %s.Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.Scheduled Purge TimeScheduled Purge URLsSee <a %s>Introduction for Enabling the Crawler</a> for detailed information.Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.Select below for "Purge by" options.Select only the archive types that are currently used, the others can be left unchecked.Select which pages will be automatically purged when posts are published/updated.Selected roles will be excluded from all optimizations.Selected roles will be excluded from cache.Send Optimization RequestSend this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.Send to LiteSpeedSeparate CCSS Cache Post TypesSeparate CCSS Cache URIsSeparate critical CSS files will be generated for paths containing these strings.Serve StaleServe a separate cache copy for mobile visitors.Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.Server IPServer Load LimitServer allowed max valueServer allowed min valueServer enforced valueServer variable(s) %s available to override this setting.Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.Set to %1$s to forbid heartbeat on %2$s.Set up QUIC.cloud AccountSet up a QUIC.cloud account.Setting Up Custom HeadersSettingsShorten query strings in the debug log to improve readability.Show crawler statusSignificantly improve load time by replacing images with their optimized %s versions.Simulation SettingsSite URL to be served through the CDN. Beginning with %1$s. For example, %2$s.Site not recognized. Domain Key has been automatically removed. Please request a new one.Sitemap ListSitemap SettingsSitemap TimeoutSitemap TotalSitemap cleaned successfullySitemap created successfully: %d itemsSizeSize list in queue waiting for cronSmaller thanSome optimized image file(s) has expired and was cleared.Some themes and plugins add resources via a PHP request.Spam CommentsSpecify Number of Threads to use while crawling.Specify a base64 image to be used as a simple placeholder while images finish loading.Specify an AJAX action in POST/GET and the number of seconds to cache that request, separated by a space.Specify an HTTP status code and the number of seconds to cache that page, separated by a space.Specify an SVG to be used as a placeholder when generating locally.Specify critical CSS rules for above-the-fold content when enabling %s.Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.Specify how long, in seconds, Gravatar files are cached.Specify how long, in seconds, REST calls are cached.Specify how long, in seconds, feeds are cached.Specify how long, in seconds, private pages are cached.Specify how long, in seconds, public pages are cached.Specify how long, in seconds, the front page is cached.Specify the %s heartbeat interval in seconds.Specify the maximum size of the log file.Specify the number of most recent revisions to keep when cleaning revisions.Specify the password used when connecting.Specify the quality when generating LQIP.Specify the responsive placeholder SVG color.Specify the time to purge the "%s" list.Specify the timeout while crawling each URL.Specify the timeout while parsing the sitemap.Specify time in microseconds for the delay between requests during a crawl.Specify time in seconds for the duration of the crawl interval.Specify time in seconds for the time between each run interval.Specify which HTML element attributes will be replaced with CDN Mapping.Specify which element attributes will be replaced with WebP.Standard PresetsStarted async crawlingStarted async image optimization requestStatic file type links to be replaced by CDN links.StatusStop loading WordPress.org emoji. Browser default emoji will be displayed instead.Storage OptimizationStore Gravatar locally.Store TransientsSuccessfully CrawledSummarySure I'd love to review!SwapSwitch back to using optimized images on your siteSwitched images successfully.Switched to optimized file successfully.SyncSync credit allowance with Cloud Server successfully.Sync data from CloudSystem InformationTTLTableTagTemporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.Term archive (include category, tag, and tax)TestingThank You for Using the LiteSpeed Cache Plugin!The Admin IP option will only output log messages on requests from admin IPs.The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.The POST callback to %s failed.The URLs here (one per line) will be purged automatically at the time set in the option "%s".The URLs will be compared to the REQUEST_URI server variable.The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.The above nonces will be converted to ESI automatically.The amount of time, in seconds, that files will be stored in browser cache before expiring.The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.The callback validation to your domain failed due to hash mismatch.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: The cookie set here will be used for this WordPress installation.The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.The current server is under heavy load.The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.The default login cookie is %s.The domain key is not correct. Please try to sync your domain key again.The environment report contains detailed information about the WordPress configuration.The following actions are available:The following options are selected, but are not editable in this settings page.The image compression quality setting of WordPress out of 100.The image list is empty.The latest data file isThe list will be merged with the predefined nonces in your local data file.The logs will be output to %s.The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.The network admin selected use primary site configs for all subsites.The network admin setting can be overridden here.The next complete sitemap crawl will start atThe queue is processed asynchronously. It may take time.The selector must exist in the CSS. Parent classes in the HTML will not work.The server will determine if the user is logged in based on the existence of this cookie.The setting %s is currently enabled.The site is not a valid alias on QUIC.cloud.The site is not registered on QUIC.cloud.Then another WordPress is installed (NOT MULTISITE) at %sThere are two reasons why we might not be able to communicate with your domainThere is a WordPress installed for %s.There is proceeding queue not pulled yet.There is proceeding queue not pulled yet. Queue info: %s.There was a problem with retrieving your Domain Key. Please click the %s button to retry.There was an error during QUIC.cloud CDN auto setup: These images will not generate LQIP.These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.These settings are meant for ADVANCED USERS ONLY.This Month UsageThis action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.This action should only be used if things are cached incorrectly.This action will not update anything on the QUIC.cloud servers.This allows you to try Auto CDN setup again, or abandon the setup entirely.This allows you to try Auto CDN setup again.This can be managed from %1$s%2$s tab.This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.This can improve page loading time by reducing initial HTTP requests.This can improve quality but may result in larger images than lossy compression will.This can improve the page loading speed.This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.This enables the page's initial screenful of imagery to be fully displayed without delay.This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actionsThis is irreversible.This is to ensure compatibility prior to enabling the cache for all sites.This last stage could take 15 to 20 minutes.This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.This may cause heavy load on the server.This message indicates that the plugin was installed by the server admin.This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.This option can help to correct the cache vary for certain advanced mobile or tablet visitors.This option enables maximum optimization for Guest Mode visitors.This option is bypassed because %1$s option is %2$s.This option is bypassed due to %s option.This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.This option will automatically bypass %s option.This option will remove all %s tags from HTML.This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.This process is automatic.This process may take several minutes.This section will automatically populate once nameservers are configured for the site.This setting is %1$s for certain qualifying requests due to %2$s!This setting is overwritten by the Network settingThis setting is overwritten by the PHP constant %sThis setting is overwritten by the primary site settingThis setting is useful for those that have multiple web applications for the same domain.This setting will edit the .htaccess file.This setting will regenerate crawler list and clear the disabled list!This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.This will Purge Front Page onlyThis will Purge Pages onlyThis will affect all tags containing attributes: %s %s %s.This will also add a preconnect to Google Fonts to establish a connection earlier.This will also generate an API key from LiteSpeed's Server.This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?This will clear EVERYTHING inside the cache.This will delete all cached Gravatar filesThis will delete all generated critical CSS filesThis will delete all generated image LQIP placeholder filesThis will delete all generated unique CSS filesThis will delete all localized resourcesThis will disable LSCache and all optimization features for debug purpose.This will disable the settings page on all subsites.This will drop the unused CSS on each page from the combined file.This will enable crawler cron.This will export all current LiteSpeed Cache settings and save them as a file.This will generate extra requests to the server, which will increase server load.This will generate the placeholder with same dimensions as the image if it has the width and height attributes.This will import settings from a file and override all current LiteSpeed Cache settings.This will increase the size of optimized files.This will inline the asynchronous CSS library to avoid render blocking.This will purge all minified/combined CSS/JS entries onlyThis will reset all settings to default settings.This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?ThreadsTime to execute previous requestTimeoutTo crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.To crawl the site as a logged-in user, enter the user ids to be simulated.To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.To do an exact match, add %s to the end of the URL.To enable the following functionality, turn ON Cloudflare API in CDN Settings.To exclude %1$s, insert %2$s.To generate a passwordless link for LiteSpeed Support Team access, you must install %s.To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.To manage QUIC.cloud options, please visitTo match the beginning, add %s to the beginning of the item.To prevent %s from being cached, enter them here.To prevent filling up the disk, this setting should be OFF when everything is working.To randomize CDN hostname, define multiple hostnames for the same resources.To test the cart, visit the <a %s>FAQ</a>.To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.ToolToolboxTotalTotal ReductionTotal UsageTotal images optimized in this monthTrackbacks/PingbacksTrashed CommentsTrashed PostsTry GitHub VersionTry QUIC.cloud CDN!TuningTuning SettingsTurn OFFTurn ONTurn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.Turn ON to control heartbeat in backend editor.Turn ON to control heartbeat on backend.Turn ON to control heartbeat on frontend.Turn On Auto UpgradeTurn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.Tweet previewTweet thisUCSS File Excludes and InlineUCSS InlineUCSS Selector AllowlistUCSS URI ExcludesURI ExcludesURI Paths containing these strings will NOT be cached as public.URLURL SearchURL list in %s queue waiting for cronUnable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.Unable to automatically add %1$s as a Domain Alias for main %2$s domain.Unauthorized access to REST API. Your token has expired.Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)Unique CSSUnknown errorUnknown error.Update %s nowUpgradeUpgraded successfully.UsageUsage StatisticsUse %1$s in %2$s to indicate this cookie has not been set.Use %1$s to bypass UCSS for the pages which page type is %2$s.Use %1$s to bypass remote image dimension check when %2$s is ON.Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.Use %s API functionality.Use CDN MappingUse Network Admin SettingUse Optimized FilesUse Original FilesUse Primary Site ConfigurationUse QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.Use QUIC.cloud online service to generate unique CSS.Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.Use external object cache functionality.Use keep-alive connections to speed up cache operations.Use latest GitHub Dev commitUse latest GitHub Dev/Master commitUse latest GitHub Master commitUse latest WordPress release versionUse original images (unoptimized) on your siteUse the format %1$s or %2$s (element is optional).Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.Useful for above-the-fold images causing CLS (a Core Web Vitals metric).UsernameUsing optimized version of file. VPIValue rangeVariables %s will be replaced with the configured background color.Variables %s will be replaced with the corresponding image properties.Vary CookiesVary GroupVary for Mini CartVerifying, waiting for nameservers to be updated.View %1$s version %2$s detailsView .htaccessView Site Before CacheView Site Before OptimizationViewport ImageViewport Image GenerationViewport ImagesViewport Images CronVisit LSCWP support forumVisit My Dashboard on QUIC.cloudVisit the site while logged out.Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.WARNINGWARNING: The .htaccess login cookie and Database login cookie do not match.WaitingWaiting for ApprovalWaiting for RefreshWaiting to be CrawledWant to connect with other LiteSpeed users?WarningWatch Crawler StatusWe are good. No table uses MyISAM engine.We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.WebPWebP Attribute To ReplaceWebP For Extra srcsetWebP file reduced by %1$s (%2$s)WebP saved %sWelcome to LiteSpeedWhat is a group?What is an image group?When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.When disabling the cache, all cached entries for this site will be purged.When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.When minifying HTML do not discard comments that match a specified pattern.When this option is turned %s, it will also load Google Fonts asynchronously.When you use Lazy Load, it will delay the loading of all images on a page.Who should use this preset?Widget Cache TTL:Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.Wildcard %s supported.With ESI (Edge Side Includes), pages may be served from cache for logged-in users.With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.WooCommerceWooCommerce SettingsWordPress Image Quality ControlWordPress valid interval is %s secondsWordPress valid interval is %s seconds.WpW: Private Cache vs. Public CacheYearly archiveYou can just type part of the domain.You can list the 3rd party vary cookies here.You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.You can request a maximum of %s images at once.You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.You can turn shortcodes into ESI blocks.You can use this code %1$s in %2$s to specify the htaccess file path.You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible.You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manually now.You have too many requested images, please try again in a few minutes.You have used all of your daily quota for today.You have used all of your quota left for current service this month.You just unlocked a promotion from QUIC.cloud!You must click the %s button if you wish to associate this site with a QUIC.cloud account.You must have %1$s first before linking to QUIC.cloud.You need to turn %s on and finish all WebP generation to get maximum result.You need to turn %s on to get maximum result.You will be unable to Revert Optimization once the backups are deleted!You will need to set %s to use the online services.You will receive an email upon status update.Your %1s quota on %2s will still be in use.Your %s Hostname or IP address.Your API key / token is used to access %s APIs.Your Email address on %s.Your IPYour application is waiting for approval.Your domain has been forbidden from using our services due to a previous policy violation.Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.Your server IPYour site will be available, but browsers may issue a "not secure" warning during this time.Zero, orcategoriescookiescurrently set to %se.g. Use %s or %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationjust nowmicrosecondspixelsprovide more information here to assist the LiteSpeed team with debugging.right nowrunningsecondstagsthe auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.unknownuser agentsPO-Revision-Date: 2024-08-15 19:05:16+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: es
Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)
 hace %s Almacena en la caché el bloque ESI de la barra de administración incluida.%1$s %2$s archivos restantes en la colaPara esta acción se necesita la versión %2$s del plugin %1$s.%d hora%d horas%d minuto%d minutos%d segundosExtensión %sNo se puede leer el archivo %s.No se puede escribir el archivo %s.%s grupo%s grupos%s imagen%s imágenesSe recomienda %s.%s debe estar activo para que este ajuste funcione.&nbsp;Si tanto el cron como la ejecución manual se inician en momentos similares, el primero que se inicie tendrá prioridad.(sin guardar)(no-optm)(optm)Ruta del archivo «.htaccess»<a %s>Foro de soporte</a> | <a %s>Envía un ticket</a><a href="%1$s" %2$s>ver detalles de la versión %3$s</a> o <a href="%4$s" %5$s target="_blank">actualiza ya</a>.<b>Último rastreo:</b> %d elemento(s)<b>Última indexación:</b> %s elemento(s)<p>Por favor añade/reemplaza los siguientes códigos al comiendo de %1$s:</p> %2$sNo es obligatoria una clave de dominio para este preajuste. Solo se activan características básicas de caché.Hace falta una clave de dominio para usar los servicios online de QUIC.cloud.Es obligatoria una clave de dominio para usar este preajuste. Activa el máximo nivel de optimizaciones para obtener puntuaciones de velocidad de página mejorados.Es obligatoria una clave de dominio para usar este preajuste. Incluye muchas optimizaciones que se sabe que mejoran las puntuaciones de velocidad de página.Es obligatoria una clave de dominio para usar este preajuste. Incluye muchas optimizaciones que se sabe que mejoran las puntuaciones del sitio en las herramientas de medición de velocidad de página.Se iniciará una purga completa cuando WordPress ejecute estos ganchos.Un TTL de 0 implica no cachear.Se guarda una copia de seguridad de cada imagen antes de optimizarla.TTL de caché AJAXAPIAcelera la velocidad al almacenar en caché los gravatares (avatares reconocidos mundialmente).¡La cuenta está enlazada!AcciónActivarAñadir tamaños que faltanAñadir una nueva URL de la CDNAñadir una cookie nueva para simularAñadir a la lista negraAñade estilos a tus imágenes de carga diferidaSolo la IP del administradorIPs de administradorAvanzadoAvanzado (Recomendado)Ajustes avanzadosEl nivel avanzado registrará más detalles.DespuésDespués de una detección correcta de las DNS, QUIC.cloud tratará de generar un certificado SSL y activar la CDN.Después de que el servidor de optimización de imágenes de QUIC.cloud termine de optimizar, avisará a tu sitio para descargar las imágenes optimizadas.Después de que la caché funcione en general, por favor prueba el carrito.Después de que configures tus servidores de nombres, QUIC.cloud detectará el cambio y activará automáticamente la CDN.AgresivoEl alias ya está en uso por otra cuenta de QUIC.cloud.Se han borrado todas las colas de servicio de QUIC.cloud.Todos los datos transitoriosTodas las categorías son cacheadas por defecto.Todas las páginasTodas las páginas con widget de Entradas recientesTodas las etiquetas son cacheadas por defecto.Permite a las IPs listadas (una por línea) ejecutar ciertas acciones desde sus navegadores.Ya en la cachéPurgar siempre productos y categorías cuando cambie la cantidad o estado del inventario.Se puede utilizar un segundo parámetro opcional para especificar el control de la caché. Utiliza un espacio para separarAñade la cadena de consulta %s a los recursos para evitar esta acción.Clave del dominio solicitada correctamente. Por favor, espera el resultado. La clave de dominio se enviará automáticamente a tu WordPress.Se ha aplicado el prejuste %1$s %2$sAplicar el preajusteAprobado¿Seguro que quieres borrar todos los elementos de la lista negra?¿Está seguro de destruir todas las imágenes optimizadas?¿Seguro que quieres vaciar todos los nodos cloud?¿Seguro que quieres borrar los datos de QUIC.cloud?¿Estás seguro de que quieres volver a detectar el servidor en la nube más cercano para este servicio?¿Está seguro de querer eliminar todas las copias de seguridad de imágenes?¿Seguro que quieres restablecer la configuración CDN?¿Seguro que quieres restablecer los ajustes a los valores por defecto?Carga de CSS asíncrono con CSS críticoEn estas etapa puedes volver a iniciar el proceso de verificación pulsando el botón de «Ejecutar configuración de la CDN».Archivo del autorBorradores automáticosCron de obtención automáticaReglas de purga automática para publicación y actualizaciónConfiguración automática de la CDN de QUIC.cloudCron de petición automáticaGenera automáticamente CSS crítico en segundo plano mediante una cola basada en el cron.La generación automática de CSS único está en segundo plano a través de una cola basada en cron.Actualizar automáticamenteActivar ampliamente la precarga de DNS para las URLs del documento, incluyendo imágenes, CSS, JavaScript, etc.Genera automáticamente LQIP en segundo plano mediante una cola basada en el programador de tareas.Elimina automáticamente las copias de seguridad de la imagen original tras recuperar las imágenes optimizadas.Solicitar automáticamente la optimización mediante un trabajo cron.La lista de avatares está en la cola esperando ser actualizadaRuta del .htaccess de la administraciónControl de heartbeat de la administraciónTTL de heartbeat de la administraciónCopia de seguridad creada %1$s antes de aplicar el preajuste %2$sBásicoMarcador de posición de imagen básicaAntesAntes de generar la clave, por favor, verifica que todas las IPs de esta lista estén en la lista blancaComenzar la configuración del CDN QUIC.cloudBeneficios de enlazar con una cuenta QUIC.cloudEl mejor rendimiento disponible para WordPressPruebas betaLista negraEn lista negraEn la lista negra debido a que no se puede cachearTanto %1$s como %2$s son aceptables.Pueden utilizarse tanto URLs completas como cadenas parciales.Se pueden usa cadenas parciales y completas.NavegadorCaché del navegadorAjustes de la caché del navegadorTTL caché de navegadorEl cacheo de navegador almacena archivos estáticos localmente en el navegador del usuario. Activa este ajuste para reducir peticiones repetidas a archivos estáticos.Por defecto, se utilizará un marcador de posición de imagen gris %s.Por defecto, las páginas «Mi cuenta», «Pago» y «Carrito» son excluidas automáticamente de la caché. Una mala configuración de las asociaciones de páginas en los ajustes de WooCommerce puede hacer que algunas páginas sean excluidas erróneamente.Por diseño, esta opción puede servir contenido obsoleto. No actives esta opción si no estás de acuerdo.CCSS por URLCDNAncho de banda de la CDNAjustes de CDNEstado de la configuración del CDNBorrado el toque de configuración de la CDN y la zona DNS. Nota: si quieres borrar la cuenta de my.quic.cloud, la cuenta aún existe y debe borrarse aparte.Token de configuración de la CDN restablecido. Nota: si quieres borrar la cuenta de my.quic.cloud, la cuenta aún existe y debe borrarse aparte.La configuración de la CDN está en ejecución.URL de CDNURL de la CDN a utilizar. Por ejemplo, %sCombinar CSS y JSCombinar CSSCombinación de CSS externo e integradoExcluir CSSMinificar CSSAjustes de CSSMinimizado de CSS, JS y HTMLCaché CSS/JSCachéCachear barra de administradorCachear formulario de comentarioCachear comentaristasAjustes de control de cachéAcierto de cachéCachear usuarios con sesión iniciadaCachear página de accesoFallo de cachéCache móvilCachear recursos de PHPCachear API RESTEstado de cachéCaché de WP-AdminLa clave de caché debe ser un entero o una cadena no vacía, %s proporcionado.La clave de caché no puede ser una cadena vacía.Cachear peticiones realizadas por llamadas de la API REST de WordPress.Almacena en la caché el bloque ESI del formulario de comentarios incluido.Cachear estas páginas puede mejorar el rendimiento de servidor al evitar llamadas PHP innecesarias.Calcular el espacio en disco de las copias de seguridadCalcular almacenamiento original de imágenesCopias de seguridad calculadas correctamente.No se puede crear el directorio: %1$s. Error: %2$sCancelarNo se pudo borrar, el sitio no está enlazado.No se pudo solicitar la REST API, no se guardó token.CategoríaAjuste cambiado con éxito.Los cambios en este ajuste no se aplican a los LQIP ya generados. Para regenerar los LQIP existentes, por favor, primero %s desde el menú de la barra de administración.Comprobar estadoComprobar mi IP pública desdeMarca esta opción para usar la configuración del sitio principal para todos los subsitios.Limpiar todoVaciar el mapa del rastreadorLimpiar datos no finalizadosBorrar todos los borradores guardados automáticamenteLimpiar todos los registros meta de entradas huérfanasBorrar todas las revisiones de entradasBorrar todos los comentarios spamLimpieza completa exitosa.Borrar todos los trackbacks y pingbacksBorrar todas las opciones de datos transitoriosLimpieza de todos los datos transitorios exitosa.Borrar todos los comentarios en la papeleraBorrar todas las entradas y páginas en la papeleraLimpieza de borradores automáticos exitosa.Borrar opciones de datos transitorios expiradosLimpieza de datos transitorios expirados exitosa.Limpieza correcta de los meta de entrada huérfanos.Limpieza de revisiones de entradas exitosa.Limpiar las revisiones más antiguas de %1$s día(s), excluyendo %2$s últimas revisionesLimpieza de comentarios no deseados exitosa.Limpieza de trackbacks y pingbacks exitosa.Limpieza de comentarios en papelera exitosa.Limpieza de páginas y entradas en papelera exitosa.Limpiados todos los archivos CSS críticos.Vaciados todos los archivos de Gravatar.Vaciados todos los archivos LQIP.Limpiados todos los archivos CSS únicos.Limpiadas todas las entradas de recursos localizados.Datos incompletos limpiados correctamente.Vaciar los registrosPurgadas %1$s imágenes no válidas.Borrar todas las entradas de caché relacionadas con este sitio, <i>incluyendo otras aplicaciones web</i>.Haz clic aquí para cambiarlo.Haz clic aquí para configurarlo.Haz clic aquí para los ajustesHaz clic en el botón de recargar, debajo del estado de recarga.Haz clic para borrar todos los nodos para volver a detectar.Haz clic para cambiar a la versión optimizada.Haz clic para cambiar a la versión original (no optimizada).Error de la nubeEl error devuelto por Cloud REST API: Error de Cloud RESTEl servidor en la nube rechazó la solicitud actual debido a la limitación de cuota. Por favor, inténtalo de nuevo más tarde.El servidor de la nube ha rechazado la solicitud actual debido a que no se han extraído las imágenes. Por favor, extrae primero las imágenes.CloudflareAPI de CloudflareLa API de Cloudflare está configurada en off.Caché de CloudflareDominio de CloudflareZona de CloudflareColapsar cadenas de peticionesCombina archivos CSS y código CSS integrado.Combina todos los archivos JS locales en un único archivo.Se admiten comentarios. Empieza una línea con un %s para convertirla en una línea de comentario.Comunicado con éxito con Cloudflare.Completado en un %s¡Felicidades! Tu archivo ya ha sido optimizadoEnhorabuena, QUIC.cloud ha configurado correctamente este dominio para la CDN. Por favor, actualiza tu cname a:Enhorabuena, se ha configurado correctamente la CDN de QUIC.cloud para este dominio. Por favor, actualiza los servidores de nombres a:¡Felicidades, todas reunidos!¡Felicitaciones, tu llave de dominio ha sido aprobada! La configuración ha sido actualizada en consecuencia.Prueba de conexiónContactar con el soporte de QUIC.cloudConvertir a InnoDBConvertido a InnoDB correctamente.Nombre de la cookieSimulación de cookieValores de la cookieNo se ha podido encontrar %1$s en %2$s.RecuentoIntervalo de indexaciónRastreadorCron del rastreadorAjustes generales del rastreadorRegistros de rastreadoresAjustes de simulación del rastreadorAjustes de mapa del sitio del rastreadorEstado del rastreadorRastreador desactivado por el administrador del servidor.¡Se ha vaciado la lista de rastreadores desactivados! ¡Todos los rastreadores están activos! Rastreador(es)Los rastreadores no se pueden ejecutar de forma concurrente.Crear una entrada, asegurarse que la página principal está actualizada.Creado con ❤️ por el equipo de LiteSpeed.Los créditos no son suficientes para proceder con la solicitud actual.CSS críticoReglas de CSS críticasNombre del CronContenidos actuales de %sNodos de la nube actual en servicioIPs del servidor en líneaEl servidor en la nube más cercano es %s.&#10; Haz clic para volver a detectar.El servidor en la nube más cercano es %s.&#10; Haz clic para volver a detectarlo.El rastreador actual comenzó a lasPosición actual del id de entrada de la imagenEl límite actual esCarga actual del servidorLa hora actual del servidor es %s.El rastreo del mapa del sitio actual comenzó a lasEl estado actual es %1$s desde %2$s.El estado actual es %s.Rastreador activoActualmente usando la versión optimizada del archivo WebP.Actualmente usando la versión optimizada del archivo.Actualmente usando la versión original (no optimizada) del archivo WebP.Actualmente usando la versión original (no optimizada) del archivo.Sitemap personalizadoAjustes de optimización de la BDPreconexión DNSPrefetch DNSControl del prefetch DNSPrecarga de DNS para archivos estáticosArchivo diarioEscritorioBase de datosOptimizador de base de datosResumen de la base de datosConversor de motor de tabla de base de datosBase de datos a usarDía(s)Ayudas de depuraciónNivel de depuraciónRegistro de depuraciónAjustes de depuraciónExclusión de cadenas de depuraciónURIs excluidas de la depuraciónURIs incluidas en la depuraciónPor defectoCaché por defectoTTL por defecto del FeedTTL por defecto de la Página PrincipalTTL del código de estado de página por defectoTiempo de vida por defecto del objetoTTL por defecto de la caché privadaTTL por defecto de la caché públicaTTL por defecto de RESTTTL por defecto para objetos cacheados.La ruta por defecto esPuerto por defecto de %1$s es %2$s.Valor por defectoDiferidoAplazar hasta que se analiza la página o retrasar hasta que la interacción pueda ayudar a reducir la contención de recursos y mejorar el rendimiento, lo que provoca un FID más bajo (métrica de Core Web Vitals).RetrasoRetraso al mostrar los elementos HTML fuera de la pantalla por su selector.RetrasadoBorrar los datos de QUIC.cloudBorrar todas las copias de seguridad de las imágenes originalesDestruir todos los datos de optimizaciónTodos los datos de optimización destruidos correctamente.Determina como los cambios en la cantidad de producto o estado del inventario afecta a las páginas de producto y sus páginas de categoría asociadas.Modo de desarrolloEl modo de desarrollo se desactivará automáticamente después de tres horas.El modo de desarrollo se desactivará automáticamente en %s.DesactivarDesactivar todas las característicasDesactivar la cachéDesactivar la carga de imágenes diferidaDesactivar VPIDesactuva el intervalo del heartbeat de WordPress para reducir la carga del servidor.Desactiva esta opción para generar CCSS por tipo de contenido en lugar de por página. Esto puede ahorrar una cuota significativa de CCSS, sin embargo, puede resultar en un estilo de CSS incorrecto si tu sitio usa un maquetador de páginas.DesactivadoArchivo WebP desactivado con éxito.Desactivar esto puede causar que las tareas de WordPress activadas por AJAX dejen de funcionar.Desactivar esta opción puede afectar negativamente al rendimiento.Desactivándolo se detendrá la tarea programada responsable de recuperar las imágenes optimizadas del servidor de imágenes de QUIC.cloud.DescartarIgnorar ese avisoCategorías a no cachearCookies a no cachearGrupos a no cachearCadenas de consulta a no cachearNo cachear perfilesEtiquetas a no cachearURIs a no cachearUser Agents a no cachearNo purgar las categorías al cambiar la cantidad o estado del inventario.DominioClave del dominioDiscordancia de clave de dominioEl hash nonce de la clave de dominio no coincide. Por favor, corrige el reloj de tu servidor.Falta el nonce hash de la clave de dominio.Detectada clave de dominio y enlace de QUIC.cloud.HechoNo se recomienda bajar de versión. Puede causar un error fatal debido a código reprogramado.Quitar dominio del mapa del sitioIgnorar cadenas de consultaESINonces de ESIAjustes de ESIESI te permite designar partes de tu página dinámica como fragmentos diferentes que son combinados juntos para formar la página completa. En otras palabras,  ESI permite "hacer huecos" en una página, y rellenar dichos huecos con contenido que puede ser cacheado privadamente, cacheado públicamente con su propio TTL, o no cacheado.Muestra de ESI para desarrolaldoresHeartbeat del editorTTL de heartbeat del editorSe excluirán los elementos con el atributo %s en el código HTML.Se excluirán los elementos con el atributo %s en código html.Dirección de correo electrónicoVaciar la caché enteraVaciar la lista negraActivar la funcionalidad %s de la API de la CDN.Activa cacheActivar ESIActivar el cron de generación automática del viewport de imágenes.Activar reemplazo de WebP en %s elementos que fueron generados fuera de la lógica de WordPress.Activa esta opción si estás usando tanto HTTP como HTTPS en el mismo dominio y estás notando irregularidades en la caché.ActivadoArchivo WebP activado con éxito.Activar LiteSpeed Cache para WordPress aquí activa la caché para la red.Razón de finalizaciónMotorIntroduce la dirección IP de este sitio para permitir que los servicios en la nube llamen directamente a la IP en lugar de al nombre de dominio. Esto elimina la sobrecarga de búsquedas de DNS y CDN.Error: No se pudieron aplicar los ajustes %1$sBásicosCada minutoTodo lo de Advance y ademásTodo lo de Aggressive y ademásTodo en el básico, ademásTodo lo de Essentials y ademásEjemploEjemplo de uso:Ejemplos de pruebas incluyen:Excluir rutaAjustes de exclusiónExcluirDatos transitorios expiradosExportarAjustes de exportaciónExtremoFallidoFallo al hacer copia de seguridad del archivo %s, cambios cancelados.Fallo al comunicar con CloudflareFallo de comunicación con el servidor QUIC.cloudFallo al crear la tabla Avatar. Por favor, sigue la guía <a %s>creación de tablas, de la Wiki de LiteSpeed</a> para terminar la configuración.¡Fallo al crear la tabla %s! SQL: %s.Error al obtener contenido del archivo %s.Fallo en la solicitud desde WordPressFallo al actualizar.No se ha podido verificar el nonce de dominio.Error al escribir a %s.Uso de la cola rápidaNo se puede escribir el archivo %s.ArchivosDisponible el filtro %s para la generación de UCSS por tipo de página.El filtro %s está disponible para desactivar la lista de bloqueos.El filtro %s es compatible.El directorio no existe: %sEl directorio no es escribible: %s.Optimización de visualización de fuentesEn el caso de las URL con comodines, puede haber un retraso en el inicio de la purga programada.Por ejemploPor ejemplo, %1$s define un TTL de %2$s segundos para %3$s.Por ejemplo, los %s pueden usarse para un marcador de posición transparente.Por ejemplo, para %s, %s y %s puede utilizarse aquí.Por ejemplo, para %s, %s puede utilizarse aquí.Por ejemplo, si todas las páginas del sitio tienen formato diferente introduce %s en la caja. Los archivos CSS críticos distintos de cada página del sitio se almacenarán.Por ejemplo, para quitar parámetros que comiencen con %s se puede usar aquí %s.Para que los servicios online funcionen correctamente, debes hacer una lista blanca de todas las IP %s del servidor.Por ello, por favor prueba el sitio para asegurar que todo sigue funcionando correctamente.Forzar URLs en cachéForzar URIs de caché púbicaForzar cronForzar cacheablesPortadaRuta del .htaccess de la parte públicaControl de heartbeat de la parte públicaTTL de heartbeat de la parte públicaOpciones generalesAjustes generalesGenerar LQIP en segundo planoGenerar el enlace para el usuario actualGenerar UCSSGenerar una copia de caché variable separada para el minicarrito cuando éste no esté vacío.Generado en %sLos enlaces generados pueden gestionarse en los <a %s>Ajustes</a>.Obténla desde <a %1$s>%2$s</a>.Clave/Token global de la APIGrupos globales¡TTFB globalmente rápido, fácil configuración y <a %s>más</a>!Ir al escritorio de QUIC.cloudIr a la lista de pluginsBuenas noticias del servidor QUIC.cloudGoogle reCAPTCHA se omitirá automáticamente.Caché de GravatarCron de la caché de GravatarTTL de la caché de GravatarGrupos cacheados a nivel de red.InvitadoModo de invitadoIP del modo de invitadoExclusiones JS del modo de invitadoAgentes de usuario del modo de invitadoModo de invitado y modo de optimizaciónPrueba fallida del modo de invitado.Prueba superada del modo de invitado.El modo de invitado proporciona una página de destino siempre en la caché para la primera visita de un invitado automatizado y, después, intenta actualizar las variaciones de la caché a través de AJAX.Resultado de la prueba del modo de invitadoOptimización para invitadosAtributo HTML a reemplazarHTML Mantener comentariosSelectores HTML de carga diferidaMinificar HTMLAjustes HTMLSolo orígenes HTTPS.HeartbeatControl de HeartbeatCaché de páginas de alto rendimiento y optimización de sitio de LiteSpeedTTL mayorHistorialAciertoPágina de inicioHostCómo solucionar problemas causados por la optimización CSS/JS.¿Cómo elegir un selector de lista blanca UCSS?Sin embargo, no hay manera de conocer todas las posibles personalizaciones implementadas.El htaccess no coincide con la opción de configuración.La regla de Htaccess es: %sYa he dejado una valoración¡Si %1$s es %2$s entonces debe completarse %3$s!Si está activada, se les mostrará a los visitantes una copia vieja de la página almacenada en caché hasta que haya una nueva copia disponible. Reduce la carga del servidor para las siguientes visitas. Si está apagado, la página se generará dinámicamente mientras los visitantes esperan.Si el comentario a conservar es como: %s escribe: %sSi cada aplicación web utiliza la misma cookie, el servidor puede confundir si un usuario está logueado o no.Si no se verifica en 24 horas la configuración de la CDN marcará la verificación como fallida.Si no, por favor verifica el ajuste en la <a href="%1$s">pestaña Avanzado</a>.Si se debe purgar todo el sitio WordPress, usa «Purgar todo».Si se establece a %1$s, antes de localizar el marcador de posición, se usará la configuración %2$s.Si se configura a %s esto se hace en segundo plano, lo que puede ralentizar la carga de la página.Si no se encuentra el nombre de la categoría, la categoría será eliminada de la lista al guardar.Si la cookie de acceso ha sido cambiada recientemente en los ajustes, por favor cierra sesión y vuelve a iniciarla.Si no se encuentra el slug de la etiqueta, la etiqueta será eliminada de la lista al guardar.Si tienes alguna pregunta, el equipo estará siempre feliz de responder cualquier pregunta en el <a %s>foro de soporte</a>.Si esto se fija en un número inferior a 30, los feeds no serán cacheados.Si se utiliza OpenLiteSpeed, el servidor debe reiniciarse una vez para que los cambios hagan efecto.Si estás usando un socket %1$s, %2$s debería estar en %3$sSi utilizas varios dominios para un sitio y tienes varios dominios en el mapa del sitio, mantén esta opción APAGADA para que el rastreador sepa cómo rastrear cada dominio.Si tienes resgitros de DNS personalizados, es posible que no sean detectados.Si todavía no lo has hecho, antes de proceder, reemplaza los servidores de dominio de QUIC.cloud en tu registrador del dominio. Si lo has activado para tu dominio, debes desactivar DNSSEC para continuar.Si prefieres usar la configuración mediante CNAME, por favor, <a %s>configura manualmente la CDN en QUIC.cloud</a>.Si experimentas algún problema, por favor menciona el número de informe en tu mensaje de soporte.Si cambias alguno de los ajustes de arriba a OFF, por favor, quita los tipos de archivo relacionados de la caja %s.Si no quieres la aceleración de litespeed, puedes desactivar este plugin.Si tu sitio incluye contenido público que solo ciertos perfiles de usuarios pueden ver, puedes especificar un grupo de variación para dichos perfiles de usuario. Por ejemplo, especificar un grupo de variación de administrador permite que haya una página cacheada públicamente personalziada para administradores (con enlaces de "editar", etc.), mientras que el resto de perfiles de usuario ven la página pública por defecto.Si tu tema no utiliza JS para actualizar el minicarrito, debes activar esta opción para mostrar el contenido correcto del carrito.Los marcos que contengan estos nombres de clase no serán cargados de forma diferida.Los iframes con estos nombres de clase padres no se cargarán de forma diferida.Ignorar ciertas cadenas de petición al cachear. (LSWS %s obligatorio)Información de imágenesOptimización de imágenesAjustes de optimización de imágenesResumen de la optimización de imágenesTamaños del grupo de imágenes en miniaturaReemplazo de imágenes WebPTotal de grupos de imágenesImágenes recuperadasLas imágenes que contengan estos nombres de clases no tendrán carga diferida.Las imágenes que tengan estos nombres de clase de los padres no serán cargadas de forma diferida.Imágenes no solicitadasImágenes notificadas para descargarImágenes optimizadas y descargadasImágenes listas para la solicitudImágenes solicitadasLas imágenes serán descargadas automáticamente si la tarea cron si está ejecutando.ImportarImportar / ExportarAjustes de importaciónImportación fallida debido a un error en el archivo.Importado con éxito el archivo de ajustes %s.Mejorar compatibilidad HTTP/HTTPSMejora la velocidad de wp-admin mediante caché. (Puede encontrar datos caducados)Mejorado porEn cursoPara evitar un error de actualización, debes usar la versión %1$s o posterior antes de poder actualizar a las versiones %2$s.Para poder usar los servicios de QC necesitas un nombre de demonio real, no puedes usar una IP.Incluir CSSIncluir tipos de archivoIncluir imágenesIncluir JSIncluye CSS externo y CSS integrado en un archivo combinado cuando %1$s también está activado. Esta opción ayuda a mantener las prioridades de CSS, que debería minimizar los errores potenciales causados por la combinación de CSS.Incluye JS externo y JS integrado en un archivo combinado cuando %1$s también está activado. Esta opción ayuda a mantener las prioridades de ejecución de JS, que debería minimizar los errores potenciales causados por la combinación de JS.Directorios incluidosBiblioteca de CSS integrado asíncronoCSS en línea añadido a CombinarJS en línea añadido a CombinarUCSS integrado para reducir la carga adicional de archivos CSS. Esta opción no será activada automáticamente para las páginas %1$s. Para usarla en las páginas %1$s, por favor, actívala.InstalarInstalar %sInstalar la seguridad de DoLoginInstalar ahoraClic instantáneoIntervalo entre ejecucionesIP no válidaCookie de acceso no válida. Encontrados caracteres no válidos.Cookie de acceso no válida. Por favor, comprueba el archivo %s.Regla de reescritura no válida¿Falta algo?Recomendamos <b>ENCARECIDAMENTE</b> probar la compatibilidad con otros plugins en uno o varios sitios primero.Se convertirá en un marcador de posición SVG base64 sobre la marcha.Combinar JSCombinación de JS externo e integradoDiferir JSAplazar JS para JS externos e incrustadosExclusiones de JS diferido / retrasadoJS RetrasadoInclusiones de JS retrasadasExcluir JSMinificar JSAjustes de JSEl error JS se puede encontrar en la consola de desarrollador del navegador haciendo clic derecho y eligiendo inspeccionar.Únete a la comunidad de Slack de LiteSpeedÚnete a nuestro SlackÚnete a la comunidad %s.Mantén esto apagado para usar marcadores de posición de color.LQIPCaché de LQIPGenerador de LQIP en la nubeExclusiones de LQIPDimensiones mínimas de LQIPCalidad de LQIPVista previa de la imagen LQIP para el tamaño %sNo se enviarán peticiones de LQIP para imágenes en las que tanto el ancho como la altura sean menores que estas dimensiones.LSCache¡Las funciones de la caché de LSCache en esta página no están disponibles en este momento!Los números más grandes generarán un marcador de posición de mayor calidad de resolución, pero resultarán en archivos más grandes que aumentarán el tamaño de la página y consumirán más puntos.Mayor queÚltima lecturaÚltima extracciónÚltima peticiónResultado de la última verificaciónÚltimo cálculoHora de la última ejecución completa para todos los rastreadoresÚltima exportaciónÚltimo generadoÚltima importaciónÚltimo intervaloÚltima descarga iniciada por cron a las %s.Última ejecuciónÚltimo pedidoÚltimo coste solicitadoExclusiones de carga diferida de clases de iframesExclusiones de carga diferida de clases padre de iframesRetrasar la carga de iframesExclusión de nombres de clases para carga diferida de imágenesExclusiones de carga retrasada de imágenesExclusiones de carga diferida de clases padresRetrasar la carga de imágenesExclusión de URIs de carga diferidaCarga diferida de IframesCarga diferida para imágenesLeer másAprender másAprende más sobre cuándo es esto necesarioMás información o compra cuota adicional.Enlace a QUIC.cloudLista de User Agents móvilesLista tipos de contenido en los que cada elemento de ese tipo debería generar su propio CCSS.Lista el selector CSS cuyo estilo debería siempre contenerse en UCSS.Los archivos CSS de la lista o el código CSS integrado no se minimizarán o combinarán.Los archivos CSS listados se excluirán del CSS sin uso y guardados para que se incrusten.Las IP listadas serán consideradas visitantes en modo invitado.Los archivos JS listados o el código JS en línea se retrasarán.Los archivos JS listados o el código JS integrado no serán aplazados ni diferidos.Los archivos JS de la lista o el código JS integrado no se minimizarán o combinarán.Los archivos JS listados o el código JS integrado no serán optimizados por %s.Las URI listadas no generarán UCSS.Los agentes de usuario listados serán considerados visitantes en modo invitado.Las imágenes listadas no se cargarán de forma retrasada.LiteSpeed CacheCDN de la caché de LiteSpeedPreajustes de configuración de caché LiteSpeedRastreador de LiteSpeed CacheEscritorio de LiteSpeed CacheOptimización de la base de datos de la caché de LiteSpeedAjustes generales de LiteSpeed CacheOptimización de imágenes de LiteSpeed CacheAjustes de la caché de la red de caché de LiteSpeedOptimización de página de LiteSpeed CachePurdgar toda la caché de LiteSpeedConfiguración de Caché de LiteSpeedPreajustes estándar de cache de LiteSpeedCaja de herramientas de LiteSpeedVer el archivo «.htaccess» de LiteSpeed Cache¡El plugin LiteSpeed Cache está instalado!LiteSpeed Cache actualizado correctamente. NOTA: Debido a los cambios en esta versión, los ajustes %1$s y %2$s han sido DESACTIVADOS. Por favor, vuelve a activarlos manualmente y verifica que el diseño de tu sitio es correcto y que no tienes errores de JS.Cron del rastreador de LiteSpeedRegistros de LiteSpeedOptimización de LiteSpeedOpciones de LiteSpeedInforme de LiteSpeedLiteSpeed TechnologiesActualizado el plugin LiteSpeed Cache. Por favor, actualiza la página para completar la actualización de los datos de configuración.Cargar CSS asíncronamenteCargar Google Fonts asíncronamenteDeferir carga de JSCargar iframes sólo cuando entran en la ventana de visualización.Cargar las imágenes sólo cuando entran en la ventana de visualización.LocalizaciónArchivos de idiomasAjustes de localizaciónRecursos localizadosLocalizar recursos externos.Recursos localizadosLímite de tamaño de archivo de registroVista de registrosCookie de accesoMarcador de imagen de baja calidadMBDEBE SER DIFERENTE DE OTRAS APLICACIONES WEB.Dominio principalNo se ha generado todavía el dominio principalGestionarGestionar CDNGestionar zona DNSAñadido manualmente a la lista negraEjecutar manualmenteMapaMarcar esta página como ID de entrada de imagen máximaValor máximoPuede que más tardeQuizás más tardeExclusiones de mediosAjustes de mediosMensaje del servidor QUIC.cloudMétodoMinimiza archivos CSS y código CSS integrado.Minificar contenido HTML.Minimiza archivos JS y códigos JS integrados.Valor mínimoFalloMóvilReglas de agente móvilCaché móvilArchivo mensualMásAquí se puede encontrar más información sobre los comandos disponibles.Más ajustesMás ajustes disponibles en el menú %sNOTANOTA: La CDN de QUIC.cloud y Cloudflare no usan asignación CDN. Si solo estás usando QUIC.cloud o Cloudflare, deja este ajuste como %1$s.AVISOAVISO:AVISO: La cookie de inicio de sesión de la base de datos no coincide con tu cookie de inicio de sesión.Servidores de nombresEscritorio de redHabilitar caché de red¡Nueva versión para desarrolladores disponible!¡Nueva versión disponible!La nueva versión de desarrollo %s está disponible.La nueva versión %s está disponible ahora.Próximo tiempo de solicitud disponible: <code>Después de %s</code>No hay ningún nodo de la nube disponible después de comprobar la carga del servidor.No hay ningún nodo de la nube disponible.No hay disponible una zona CloudflareNo existe una copia de seguridad del archivo original.No existe una copia de seguridad del archivo WebP no optimizado.No hay servicios de la nube en usoArchivo meta del rastreador aún no generadoSin optimizaciónEspacios no permitidos y sensible a mayúsculas.El servidor en la nube no ha encontrado ninguna imagen válida por en la petición actual.No se ha encontrado ninguna imagen válida en la petición actual.No se ha analizado ningún mapa del sitio válido para el rastreador.No cacheableNo disponibleNo está en la lista negraNo hay suficientes parámetros. Por favor, comprueba si la clave del dominio está establecida correctamenteNo está en ejecuciónNotaNota: En los 15 a 20 minutos después de que se complete la configuración, puede que los navegadores muestren una advertencia de «no seguro» al acceder a tu sitio, mientras QUIC.cloud genera tu certificado SSL.NotasNotaAviso: La configuración de la CDN solo se ha restablecido localmente.AvisosAvisado correctamente a Cloudflare de la purga completa.Avisado a Cloudflare la configuración del modo de desarrollo a %s con éxito.Solicitada la purga de entradas CSS/JS al servidor web LiteSpeed.Solicitado al servidor web LiteSpeed la purga de todas las entradas de LSCache.Solicitada la purga de todas las páginas al servidor web LiteSpeed.Solicitada la purga de las páginas de error al servidor web LiteSpeed.Solicitado la purga de todo al servidor web LiteSpeed.Solicitado al servidor web LiteSpeed la purga de la página de inicio.Solicitado la purga de la lista al servidor web LiteSpeed.OFFONOObjetoCaché de objetosAjustes de la caché de objetosLa caché de objetos no está activada.Una vez guardado, coincidirá con la lista actual y se completará automáticamente.Una o más de las imágenes recuperadas no coincide con el md5 de imagen notificadoUna por línea.El nodo online tiene que volver a ser detectado.Solo los atributos aquí listados serán reemplazados.Solo disponible cuando está instalado %s.Solo los archivos en estos directorios apuntarán a la CDN.Solo registra las páginas listadas.Optimiza solo las páginas para visitantes invitados (no conectados). Si se desactiva, se duplicarán los archivos CSS/JS/CCSS por cada grupo de usuarios.Solo pulsar el botón si la tarea cron de descarga está desactivada.Caché opcodeLa caché opcache no está habilitada.Marca esto si eres un usuario de OpenLiteSpeedOperaciónEstado de optimizaciónResumen de optimizaciónHerramientas de optimizaciónOptimiza la entrega de CSS.Optimizar sin pérdidaOptimizar imágenes originalesOptimizar tablasOptimizar todas las tablas en tu base de datosOptimizar solamente para invitadosOptimiza imágenes y guarda copias de seguridad de los originales en la misma carpeta.Optimizar imágenes usando compresión sin pérdida.Optimiza las imágenes con nuestro servidor en QUIC.cloudOptimizadas todas las tablas.Nombre de la opciónOpcionalOpcional cuando se usa el token de la API.Las opciones han sido guardadas.OriginalOriginal %sAhorrado un %s del originalURLs originalesArchivo original reducido en %1$s (%2$s)Meta de entrada huérfanoOtras opciones serán ignoradas.Nuestro %s no estaba en la lista blanca.Se muestra en el registro de depuración de WordPress.Balance de pagosBalance y uso de PAYG no incluido en el cálculo de cuota anterior.PAYG usado este mesLa constante PHP %s está disponible para desactivar la lista de bloqueos.Es compatible la contante %s de PHP.Tiempo de carga de la páginaOptimización de páginaPuntuación de PageSpeedPáginasVentajas de colaboración ofrecidas porExitosoContraseñaEnlace sin contraseñaLa ruta debe terminar en %sLas rutas que contengan estas cadenas se cachearán independientemente de los ajustes de no cacheables.Las rutas que contengan estas cadenas serán forzadas a ser almacenados públicamente sin tener en cuenta los ajustes de no-cacheable.Las rutas que contengan estas cadenas no serán cacheadas.Las rutas que contengan las siguientes cadenas no se servirán desde el CDN.PausadoPago por usoEstadísticas pago por usoConexión persistenteDebido a que puede haber conflictos con LiteSpeed Cache, por favor, considera desactivar los siguientes plugins:Por favor, NO compartas con nadie el enlace de acceso sin contraseña anterior.Por favor, activa LiteSpeed Cache en los ajustes del plugin.Por favor, activa el módulo LSCache en el servidor, o pídeselo a tu proveedor de alojamiento.Por favor, asegúrate de que esta IP sea la correcta para visitar tu sitio.Por favor, lee todas las advertencias antes de activar esta opción.Por favor, consulta %s para más detalles.Por favor, consulta <a %s>Hooking WP-Cron Into the System Task Scheduler</a> para aprender cómo crear la tarea en el programador de tareas del sistema.Por favor, prueba a fondo al activar cualquier opción de esta lista. Después de cambiar ajustes de minimización/combinación, por favor realiza una acción «Purgar todo».Por favor, prueba a fondo todos los elementos en %s para asegurar que funcionan como se espera.Por favor, prueba a fondo cada archivo JS que añadas para asegurar que funcionan como se espera.Por favor, inténtalo después de %1$s para el servicio %2$s.Por favor, actualiza tu registro de dominio para que use estos servidores de nombres personalizados:Por favor, verifica que tus otros plugins no estén bloqueando las llamadas a la API REST, añade a lista blanca las IPs de nuestro servidor o contacta con el administrador de tu servidor para obtener ayuda.Por favor, visita la página de <a %s>Información</a> sobre como probar la caché.PuertoID de entradaRevisiones de entradasArchivo de tipo de contenidoLa preconexión acelera las cargas futuras desde un origen determinado.La lista predefinida también se combinará con los ajustes anterioresLa precarga DNS puede reducir la latencia para los visitantes.Preparar el sitio para la CDN de QUIC.cloud, detectar las DNS y crear la zona de DNS.Preservar datos EXIF (copyright, GPS, comentarios, palabras clave, etc) al optimizar.Conservar los datos EXIF/XMPPreajustesPulsa el botón %s para detener la prueba beta y volver a la versión actual del directorio de plugins de WordPress.Presiona el botón %s para usar el commit de GitHub más reciente. Master es para la versión candidata y Dev es para pruebas experimentales.Evita que cargue Google Fonts en todas las páginas.Evita cualquier registro de depuración de las páginas listadas.Evita cualquier carga diferida de las páginas de la lista.Evitar cualquier optimización de las páginas listadas.Evita escribir entradas del registro que incluyan cadenas listadas.La solicitud anterior es demasiado reciente. Por favor, inténtalo de nuevo después de %s.La solicitud anterior es demasiado reciente. Por favor, inténtalo de nuevo más tarde.Anteriormente existía en la lista negraPrivadaCaché privadaURIs cacheadas privadamenteCaché privadaCachear privadamente a los usuarios con comentarios pendientes. Desactivar esta opción servirá páginas no-cacheables a los comentaristas. (LSWS %s requerido)Cachear privadamente páginas del sitio para usuarios con sesión iniciada. (LSWS %s requerido)Intervalo de actualización de productoFacilitar los servidores de nombres necesarios para activar la CDN.PúblicaCaché públicaPull Cron se está ejecutandoDescargar imágenesEl md5 de la imagen WebP recuperada no coincide con el md5 notificado de la imagen WebP.PurgarError de purga de %sPurgar las páginas de error %sPurgar todoGanchos de purgar todoPurgar todo al actualizarPurgar por...Purgar todoPurgar la página de inicioPurgar listaPurgar registroPurgar páginasAjustes de purgaPurga correcta de todas las cachés de objetos.Purgar todas las cachés de objetosPurgar las categorías solo cuando el estado del inventario cambie.Purgar la categoría %sPurgar páginas por nombre de categoría: p. ej. %2$s debe ser usado por la URL %1$s.Purgar páginas por ID de entrada.Purgar páginas por URL completa o relativa.Purgar páginas por etiqueta: p. ej. %2$s debe ser usado para la URL %1$s.Purgar productos y categorías solo cuando cambie el estado del inventario.Purgar los productos con los cambios de cantidad o estado del inventario.Purgar los productos solo cuando cambie el estado del inventario.Purgar la etiqueta %sPurga las entradas de caché de LiteSpeed creadas por este pluginPurga las entradas de la caché creadas por este plugin, excepto las cachés de CSS único, CSS crítico y de LQIPPurgar esta páginaPurgar la URL %s¡Se ha purgado todo!Todas las cachés purgadas correctamente.¡Se ha purgado el blog!¡Se ha purgado la URL!¡Purgado!%1$s enviado al servidor en la nube, %2$s aceptado.QUIC.cloudCDN de QUIC.cloudConfiguración de la CDN QUIC.cloudLa CDN/DNS de QUIC.cloud no es compatible con DNSSEC.No se han cambiado los ajustes DNS de QUIC.cloud.Resumen de registros detectados por QUIC.cloudEstadísticas de uso del servicio QUIC.cloudSe ha creado y vinculado correctamente la cuenta de QUIC.cloud.Se ha vinculado correctamente con la cuenta de QUIC.cloud.QUIC.cloud intentará verificar la actualización DNS.QUIC.cloud detectará la mayoría de registros normales de DNS.Las cadenas de consulta que contengan estos parámetros no se almacenarán en la caché.Valora %s en %sLeer la documentación de LiteSpeedPreparado para realizar la configuración de la CDN.Recivido un mensaje no válido del servidor en la nube. Por favor, envía un ticket.Recomendado para generar el token desde la plantilla «WordPress» del token de la API de Cloudflare.Valor recomendado: 28800 segundos (8 horas).Tipo de registroNombres de registro encontradosVolver a detectarNodo detectado nuevamenteID de base de datos RedisRedis encontró un error fatal: %s (código: %d)Recargar el estado de configuración de la CDNRecargar el mapa del rastreadorActualizar la clave del dominioRefrescar la caché de Gravatar por cron.Actualizar el tiempo de carga de la páginaActualizar la puntuación de la páginaCuota diaria restanteEliminar la URL de la CDNEliminar Google FontsEliminar las etiquetas NoscriptEliminar copias de seguridad del orginalEliminar copias de seguridad de las imágenes originalesEliminar query stringsEliminar cadenas de consulta de recursos estáticosEliminar emojis de WordPressEliminar todos los resultados/peticiones de optimización de imágenes previos, revertir optimizaciones completadas, y eliminar todos los archivos de optimización.Eliminar todas las peticiones de optimización de imágenes anteriores sin terminar.Eliminar la simulación de la cookieEliminar de la lista negraEliminar cadenas de consulta de recursos estáticos internos.CSS sin uso eliminado para los usuariosCopias de seguridad eliminadas correctamente.Reemplaza %1$s con %2$s.InformeFecha de informeNúmero de informeSolicitar clave de dominioSolicita versiones WebP de las imágenes originales al hacer la optimización.Solicitud enviada. Por favor, espera y luego refresca la página para ver el aviso de aprobación.SolicitadoPeticiones en colaReexaminar nuevas miniaturas%d imágenes reexploradas correctamente.Reexploración correcta.Restablecer todos los ajustesRestablecer configuración CDNRestablecer ajustesReestablecer posiciónRestablecimiento realizado con éxito.Reestablecer toda la caché opcodeReestablecida la caché opcache con éxito.Datos de optimización restablecidos correctamente.Restablece todos los ajustes del plugin LiteSpeed Cache relacionados con CDN al estado inicial y borra la zona DNS, en caso de que exista una para el dominio.Restablece todos los ajustes de LiteSpeed Cache relacionados a la CDN al estado inicial y desactiva la CDN.Los recursos listados aquí se copiarán y reemplazarán con URL locales.Marcador de posición adaptableColor del marcador de posición adaptableMarcador de posición SVG adaptableLos marcadores de posición de imagen pueden ayudar a reducir la recolocación de la estructura cuando se cargan las imágenes.Restaurar los ajustesRestaurar desde la copia de seguridadSe han restaurado el respaldo de los ajustes %1$sArchivo original restaurado con éxito.Los resultados pueden comprobarse en <a %s>Biblioteca de medios</a>.Revisar registros DNSEdad máxima de las revisionesNúmero máximo de revisionesLas revisiones más recientes se guardarán cuando se limpien las revisiones.Excluir perfilesSimulación de rolEjecutar manualmente la cola %sEjecutar la configuración del CDNDuración de la ejecuciónFrecuencia de ejecuciónEjecutar la cola manualmenteLa frecuencia de ejecución está fijada por el ajuste de Intervalo entre ejecuciones.Hora de ejecución para el rastreador anteriorEn cursoSINTAXIS: alfanumérico y "_".Guardar cambiosGuarda datos transitorios en la base de datos cuando %1$s es %2$s.GuardadoFalló el guardado de la opción. IPv4 es solo para %s.Buscar nuevos tamaños de miniaturas de imágenes no optimizadas y reenviar las solicitudes de optimización de imágenes necesarias.Hora de purga programadaURLs de purga programadaVer <a %s>Introducción para activar el rastreador</a> para información detallada.Selecciona «Todo» si hay widgets dinámicos enlazados a entradas en páginas distintas de la portada o página de inicio.Selecciona debajo las opciones de «Purgar por».Selecciona solo los tipos de archivos que se utilicen actualmente, los otros se pueden dejar desmarcados.Selecciona qué páginas serán purgadas automáticamente cuando las entradas sean publicadas o actualizadas.Los perfiles seleccionados serán excluidos de todas las optimizaciones.Los perfiles seleccionados serán excluidos de la caché.Enviar solicitud de optimizaciónEnviar este informe a LiteSpeed. Menciona este número de informe al publicar en el foro de soporte de WordPress.Enviar a LiteSpeedTipos de contenido de caché de CCSS distintosDistintas URIs de caché CCSSSepara archivos CSS críticos al generar las rutas que contengan estas cadenas.Servir contenido rancioOfrece una copia de la caché separada para los visitantes móviles.Servir todos los archivos CSS a través de la CDN. Esto afectará a todos los archivos CSS en cola de WordPress.Servir todos los archivos JS a través de la CDN. Esto afectará a todos los archivos JS en cola de WordPress.Servir todos los archivos de imágenes a través de la CDN. Esto afectará a todos los adjuntos, etiquetas html %s, y atributos CSS %s.IP del servidorLímite de carga del servidorValor máximo permitido por el servidorValor mínimo permitido por el servidorValor forzado por el servidorVariable(s) del servidor %s disponible para omitir este ajuste.Establece un ancho y alto explícitos en los elementos de la imagen para reducir los cambios de diseño y mejorar CLS (una métrica de Core Web Vitals).Configura esto para añadir %1$s a todas las reglas de %2$s antes de guardar en caché el CSS para especificar cómo deben mostrarse las fuentes mientras se descargan.Ponlo en %1$s para bloquear heartbeat en %2$s.Configura una cuenta en QUIC.cloudConfigurar una cuenta en QUIC.cloud.Configurar cabeceras personalizadasAjustesAcortar cadenas de peticiones en el registro de depuración para mejorar la legibilidad.Mostrar estado del rastreadorMejora significativamente el tiempo de carga reemplazando imágenes con sus versiones %s optimizadas.Ajustes de simulaciónURL del sitio a servir a través de la CDN. Empezando con %1$s. Por ejemplo, %2$s.Sitio no reconocido. La clave del dominio se ha eliminado automáticamente. Por favor, solicita una nueva.Lista del mapa del sitioAjustes del mapa del sitioTimeout del mapa del sitioTotal del mapa del sitioEl mapa del sitio se limpió con éxitoMapa del sitio creado con éxito: %d elementosTamañoTamaño de la lista en la cola de espera del cronMás pequeño queUna o más imágenes optimizadas han caducado y han sido borradas.Algunos temas y plugins añaden recursos mediante una petición PHP.Comentarios spamEspecifica el número de hilos a utilizar durante la indexación.Especifica una imagen base64 que se usará como un sencillo marcador de posición mientras terminan de cargarse las imágenes.Especifica una acción AJAX en POST/GET y el número de segundos para almacenar en caché esa petición, separados por un espacio.Especifica un código de estado HTTP y el número de segundos que almacenar esa página en caché, separados por un espacio.Especifica un SVG que se utilizará como marcador de posición al generar localmente.Especifica reglas CSS críticas para contenido de la mitad superior de la página al activar %s.Especifica tras cuanto tiempo debe el rastreador indexar el sitemap entero de nuevo.Especifica durante cuánto tiempo, en segundos, se almacenan en la caché los archivos de Gravatar.Especifica durante cuánto tiempo, en segundos, se almacenan en la caché las llamadas REST.Especifica por cuanto tiempo, en segundos, se cachean los feeds.Especifica durante cuánto tiempo, en segundos, se almacenan en la caché las páginas privadas.Especifica durante cuánto tiempo, en segundos, se almacenan en la caché las páginas públicas.Especifica cuánto tiempo, en segundos, se almacena la página de inicio.Especifica el intervalo de heartbeat para %s en segundos.Especifica el tamaño máximo del archivo de registro.Especifica el número de revisiones más recientes que se deben guardar al limpiar las revisiones.Especifica la contraseña utilizada al conectar.Especifica la calidad al generar el LQIP.Especifica el color del marcador de posición SVG adaptable.Especifica la hora para purgar la lista «%s».Especifica el tiempo de espera mientras se rastrea cada URL.Especifica el tiempo límite de procesamiento del mapa del sitio.Especifica un tiempo en microsegundos para el retardo entre peticiones durante la indexación.Especifica un tiempo en segundos para la duración del intervalo de indexación.Especifique el tiempo en segundos para el tiempo entre cada intervalo de ejecución.Especificar qué atributos de elementos HTML serán reemplazados por mapeo CDN.Especificar que atributos de elementos serán reemplazados con WebP.Preajustes estándarSe inició el rastreo asíncronoSe inició la solicitud de optimización asíncrona de imágenesEnlaces de tipo de archivo estático que se reemplazarán con enlaces a la CDN.EstadoDeja de cargar los emojis de WordPress.org. En su lugar, se mostrarán los emoji por defecto del navegador.Optimización de almacenamientoAlmacenar los gravatares localmente.Almacenar datos transitoriosRastreado correctamenteSumario¡Por supuesto, me encantará valorarlo!SwapVolver a utilizar imágenes optimizadas en tu webImágenes cambiadas correctamente.Cambio correcto a archivo optimizado.SincronizarSe ha sincronizado la asignación de créditos correctamente con el servidor en la nube.Sincronizar los datos de la nubeInformación del sistemaTTLTablaEtiquetaOmite temporalmente la caché de Cloudflare. Esto permite cambios en el servidor de origen para que se vea en tiempo real.Archivo de término (incluye categoría, etiqueta y taxonomía)Probando¡Gracias por usar el plugin de caché LiteSpeed!La opción de IP de administrador solo mostrará mensajes de registro en peticiones desde IPs de administradores.El plugin LiteSpeed Cache se utiliza para cachear páginas - una manera simple de mejorar el rendimiento del sitio.La llamada POST a %s falló.Las URLs de aquí (una por línea) serán purgadas automáticamente a la hora establecida en la opción «%s».Las URLs serán comparadas con la variable REQUEST_URI del servidor.El servicio de viewport de imágenes detecta qué imágenes aparecen antes de hacer scroll y las excluye de la carga diferida.Los nonces anteriores se convertirán en ESI automáticamente.La cantidad de tiempo, en segundos, que los archivos se almacenarán en la caché del navegador antes de caducar.La caché necesita distinguir quien esta logueado en cada sitio de WordPress a fin de cachear correctamente.Ha fallado la validación de la llamada a tu dominio debido a la falta de coincidencia del hash.Ha fallado la validación de la devolución de llamada a tu dominio. Por favor, asegúrate de que no hay un cortafuegos bloqueando nuestros servidores.Ha fallado la validación de la devolución de llamada a tu dominio. Por favor, asegúrate de que no hay un cortafuegos bloqueando nuestros servidores. Código de respuesta: La cookie aquí establecida será usada por esta instalación de WordPress.La característica de rastreador no está activada en el servidor LiteSpeed. Por favor, consulta al administrador del servidor.El rastreador analizará el mapa del sitio y lo guardará en la base de datos antes de rastrear. Al analizar el mapa del sitio, si se deja caer el dominio se puede ahorrar almacenamiento en la base de datos.El rastreador usará tu mapa del sitio XML o el índice del mapa del sitio. Introduce aquí la URL completa de tu mapa del sitio.El servidor actual está bajo una gran carga.La base de datos se ha ido actualizando en segundo plano desde %s. Este mensaje desaparecerá una vez que la actualización se haya completado.La cookie de acceso por defecto es %s.La clave del dominio no es correcta. Por favor, intenta sincronizar de nuevo tu clave de dominio.El informe de entorno contiene información detallada sobre la configuración de WordPress.Están disponibles las siguientes acciones:Las siguientes opciones están seleccionadas, pero no son editables en esta página de ajustes.El ajuste de calidad de compresión de imágenes de WordPress, de 0 a 100.La lista de imágenes está vacía.El último archivo de datos esLa lista se fusionará con los nonces predefinidos en tu archivo de datos local.Los registros serán enviados a %s.La carga media permitida como máximo en el servidor durante la indexación. El número de hilos en uso del rastreador será reducido activamente hasta que la carga media del servidor baje de este límite. Si esto no es posible con un solo hilo, el proceso de indexación actual será terminado.El administrador de red seleccionó las configuraciones del sitio primario para todos los subsitios.El ajuste de administrador de red puede ser modificado aquí.La siguiente indexación de sitemap completa empezará a lasLa cola se procesa de forma asíncrona. Puede llevar un tiempo.El selector debe existir en el CSS. Las clases principales en HTML no funcionarán.El servidor determinará si el usuario está conectado en base a la existencia de esta cookie.En este momento, el ajuste %s está activado.El sitio no tiene un alias válido en QUIC.cloud.El sitio no está registrado en QUIC.cloud.Y otro WordPress instalado (NO MULTISITIO) en %sHay dos razones por las que no podemos comunicarnos con tu dominioHay un WordPress instalado para %s.Hay una cola de procedimiento que no se ha retirado todavía.La cola aún no ha sido recuperada. Información de la cola: %s.Hay un problema al recibir tu clave de dominio. Por favor, haz clic en el botón %s para volver a intentarlo.Se ha producido un error durante la configuración automática de QUIC.cloud CDN: Estas imágenes no generarán LQIP.Estas opciones solo están disponibles con LiteSpeed Enterprise Web Server o QUIC.cloud CDN.Estos ajustes están pensados SOLO PARA USUARIOS AVANZADOS.El uso de este mesEsta acción no está disponible si no hay ninguna clave de dominio, el dominio no está enlazado, o la zona DNS está en uso.Esta acción solo debe ser usada si las cosas se están almacenando en caché incorrectamente.Esta acción no actualizará nada en los servidores de QUIC.cloud.Este te permite probar de nuevo la configuración automática de la CDN, o abandonar completamente la configuración.Esto te permite probar la configuración de CDN automática de nuevo.Esto se puede gestionar desde la pestaña %1$s%2$s.Esto puede ser predefinido en %2$s así como usando las constantes %1$s, tomando prioridad con esta configuración.Esto puede mejorar el tiempo de carga de la página reduciendo las peticiones HTTP iniciales.Esto puede mejorar la calidad, pero puede dar como resultado imágenes más grandes que la compresión con pérdida.Esto puede mejorar la velocidad de carga de la página.Esto puede mejorar tu puntuación de velocidad en servicios como Pingdom, GTmetrix y PageSpeed.Esto permite que la pantalla inicial de imágenes de la página se muestre completamente sin demora.Este es un proceso de tres pasos para configurar tu sitio para que use la CDN De QUIC.cloud con las DNS de QUIC.cloud. Esta configuración realizará las siguientes accionesEsto es irreversible.Esto es para asegurar compatibilidad antes de activar la caché para todos los sitios.Esta última etapa puede durar de 15 a 20 minutos.Este preajuste de bajo riesgo introduce optimizaciones básicas de mejora de la velocidad de página y experiencia de usuario. Adecuado para principiantes entusiastas.Esto puede causar una alta carga en el servidor.Este mensaje indica que el plugin fue instalado por el administrador del servidor.Este preajuste sin riesgos es apropiado para todas las webs. Es bueno para nuevos usuarios, webs sencillas o desarrollos orientados a caché.Esta opción puede ayudar a corregir la variación de la caché para ciertos visitantes avanzados de dispositivos móviles o tabletas.Esta opción permite la máxima optimización para los visitantes del modo de invitado.Esta opción se omite porque la opción %1$s es %2$s.Esta opción se omite debido a la opción %s.Esta opción puede resultar en un error de JS o un problema de diseño en las páginas de portada con ciertos temas/plugins.Esta opción omitirá automáticamente la opción %s.Esta opción eliminará todas las etiquetas %s del HTML.Este preajuste es casi seguro que requerirá pruebas y exclusiones de algo de CSS, JS y carga diferida de imágenes. Presta especial atención a los logotipos, o a imágenes de carrusel basadas en HTML.Este preajuste es bueno para la mayoría de webs, y es raro que provoque conflictos. Cualquier conflicto de CSS o JS puede solucionarse con las herramientas de Optimización de página > Retoques.Este preajuste puede que funcione tal cual en algunas webs, ¡pero asegúrate de hacer pruebas! Puede que sean necesarias algunas exclusiones de CSS y JS en Optimización de página > Retoques.Este proceso es automático.Este proceso puede llevar varios minutos.Esta sección se rellenará automáticamente cuando se configuren los servidores de nombres del sitio.¡Este ajuste es %1$s para determinadas solicitudes que cumplen los requisitos debido a %2$s!Los ajustes de red sobreescriben este ajusteEste ajuste es sobrescrita por la constante %s de PHPEsta ajuste es sobrescrito por los ajuste del sitio primarioEste ajuste es útil para aquellos con multiples aplicaciones web en un mismo dominio.Este ajuste editará el archivo .htaccess.¡Este ajuste regenerará la lista de rastreadores y vaciará la lista de desactivados!Este proceso de configuración creará una zona de DNS en QUIC.cloud si no existe ya actualmente.Este sitio utiliza el almacenamiento en la caché para facilitar un tiempo de respuesta más rápido y una mejor experiencia de usuario. El almacenamiento en la caché, potencialmente, almacena una copia duplicada de cada página web que se muestra en este sitio. Todos los archivos de la caché son temporales y nunca acceden a ellos terceras partes, salvo cuando necesario para obtener soporte técnico del proveedor del plugin de caché. Los archivos de la caché caducan en una programación establecida por el administrador del sitio, pero pueden ser fácilmente purgados por el administrador antes de su caducidad natural, si fuese necesario. Podemos usar los servicios de QUIC.cloud para procesar y almacenar tus datos temporalmente en la caché.Esto solo purgará la página principalEsto solo purgará las páginasEsto afectará a todas las etiquetas que conteniendo los atributos: %s %s %s.Esto también añadirá una preconexión a Google Fonts para establecer una conexión antes.Esto también generará una clave de API del servidor de LiteSpeed.Se va a hacer una copia de seguridad de tus ajustes actuales y reemplazarlos con los de los preajustes %1$s. ¿Quieres continuar?Esto eliminará TODO dentro de la caché.Esto borrará todos los archivos Gravatar almacenados en cachéEsto borrará todos los archivos generados de CSS críticoEsto borrará todos los archivos generados de marcador de posición de imágenes LQIPEsto borrará todos los archivos CSS únicos generadosEsto borrará todos los recursos localizadosEsto desactivará LSCache y todas las características de optimización con propósitos de depuración.Esto desactivará la página de ajustes en todos los subsitios.Esto eliminará el CSS no utilizado en cada página del archivo combinado.Esto activará el cron rastreador.Esto exportará todos los ajustes actuales de LiteSpeed Cache y los guardará como un archivo.Esto generará peticiones extra al servidor, lo cual aumentará la carga del servidor.Esto generará el marcador de posición con las mismas dimensiones que la imagen si tiene los atributos de ancho y alto.Esto importará ajustes desde un archivo y sobreescribirá todos los ajustes de LiteSpeed Cache actuales.Esto aumentará el tamaño de los archivos optimizados.Esto integrará la biblioteca CSS asíncrona para evitar el bloqueo de renderizado.Esto purgará solo las entradas CSS/JS minimizadas o combinadasEsto restablecerá todos los ajustes a su valores predeterminados.Esto restaurará la copia de seguridad de los ajustes creada %1$s antes de aplicar el preajuste %2$s. Cualquier cambio realizado desde entonces se perderá. ¿Quieres continuar?HilosTiempo para ejecutar la solicitud anteriorTimeoutPara rastrear una cookie en particular, introduce el nombre de la cookie y los valores que deseas rastrear. Los valores deben ser uno por línea. Se creará un rastreador por cada valor de cookie, por cada perfil simulado.Para rastrear el sitio como usuario conectado introduce los ids de usuario a imitar.Para definir un TTL personalizado añade un espacio seguido por el valor de TTL Al final de la URI.Para coincidencias exactas, añadir %s al final de la URL.Para activar la siguiente funcionalidad, activa la API de Cloudflare en la configuración de la CDN.Para excluir %1$s, insertar %2$s.Para generar un enlace de acceso sin contraseña para el equipo de soporte de LiteSpeed, debes instalar %s.Para conceder acceso a la administración de WP al equipo de soporte de LiteSpeed, por favor, genera un enlace sin contraseña para el usuario conectado actual para enviarlo con el informe.Para asegurarnos de que nuestro servidor puede comunicarse con el tuyo sin problemas y todo funciona bien, para las pocas primeras solicitudes la cantidad de grupos de imágenes permitidas en una sola petición es limitada.Para gestionar las opciones de QUIC.cloud, visitaPara que coincida con el principio, añade %s al comienzo del artículo.Para evitar que los %s sean almacenados en la caché, introdúcelos aquí.Para evitar que se llene el disco, este ajuste debe estar APAGADO cuando todo funcione.Para aleatorizar el hostname de la CDN, define multiples hostnames para los mismos recursos.Para probar el carrito, visita la <a %s>FAQ</a>.Para poder usar las funciones de cache debes tener un servidor LiteSpeed o estar usando la la CDN QUIC.cloud.HerramientaHerramientasTotalReducción totalUso totalTotal de imágenes optimizadas en este mesTrackbacks/pingbacksComentarios enviados a la papeleraEntradas enviadas a la papeleraProbar versión de GitHub¡Prueba la CDN de QUIC.cloud!RetoquesAjustes de los retoquesAPAGARENCENDERActívalo para almacenar en la caché las páginas públicas para los usuarios conectados y muestra la barra de administración y el formulario de comentarios mediante bloques ESI. Estos dos bloques no serán almacenados en la caché, salvo que se active a continuación.Actívalo para controlar heartbeat en el editor.Actívalo para controlar heartbeat en el escritorio.Enciéndelo para controlar heartbeat en las páginas públicas.Activar la actualización automáticaActiva esta opción para que LiteSpeed Cache se actualice automáticamente cuando se publique una nueva versión. Si está desactivada, tendrás que actualizar manualmente como de costumbre.Activa esta opción para mostrar automáticamente las últimas noticias, incluyendo correcciones de fallos, nuevas versiones, versiones beta disponibles y promociones.Pon este ajuste como %1$s si estás usando una red de entrega de contenido (CDN) tradicional o un subdominio para contenido estático con la CDN de QUIC.cloud.Vista previa del tweetTuitea estoExcluir archivo del CSS sin uso e incrustarUCCS integradoLista blanca del selector de CSS sin usoExclusiones UCSS de la URIURL excluidasLas rutas de URI que contengan estas cadenadas NO serán cacheadas como públicas.URLBuscar URLLista de URL en cola %s esperando el cronNo ha sido posible añadir automáticamente %1$s como alias de dominio para el dominio %2$s principal, debido a un conflicto potencial con la CDN.No ha sido posible añadir automáticamente %1$s como alias de dominio para el dominio %2$s principal.Acceso no autorizado a la API REST. Tu token ha caducado.Se ha encontrado una regla inesperada de la caché %2$s en el archivo %1$s. Esta regla puede hacer que los visitantes vean las versiones anteriores de las páginas debido a que el navegador almacena en la caché las páginas HTML. Si estás seguro de que las páginas HTML no están siendo almacenadas en la caché del navegador, puedes ignorar este mensaje. (<a %3$s>Más Información</a>)CSS únicoError desconocidoError desconocido.Actualizar %sActualizarActualizado con éxito.UsoUso de las estadísticasUsa %1$s en %2$s para indicar que esta cookie no ha sido establecida.Usa %1$s para omitir UCSS para las páginas cuyo tipo de página es %2$s.Utiliza %1$s para saltarte la comprobación de dimensión en imágenes remotas cuando la %2$s esté ACTIVA.Usa %1$s para generar un único UCSS para las páginas cuyo tipo de página es %2$s, mientras que los otros tipos de páginas se mantienen por URL.Usar la funcionalidad de la API %s.Usar mapeo de CDNUsar ajuste de administrador de redUsar archivos optimizadosUsar archivos originalesUsar configuración del sitio principalUsa el servicio generador de marcadores de posición de imágenes de baja calidad (LQIP) de QUIC.cloud para obtener vistas previas de la imagen mientras se carga.Usa el servicio online de QUIC.cloud para generar el CSS crítico y cargar asíncronamente el CSS restante.Usar el servicio en línea QUIC.cloud para generar CSS único.Utiliza la biblioteca del cargador de fuentes web para cargar asíncronamente Google Fonts, dejando el resto del CSS intacto.Utiliza un preajuste oficial diseñado por LiteSpeed para configurar tu sitio en un clic. Pruebe el cacheo esencial sin riesgos, la optimización extrema o algo intermedio.Usa la funcionalidad de la caché de objetos externos.Utilizar conexiones keep-alive para acelerar operaciones de la caché.Usar el último commit de desarrollo de GitHubUtiliza el último commit Dev/Master de GitHubUsar el último commit maestro de GitHubUsar la última versión de WordPressUsar imágenes originales (no optimizadas) en tu webUsa el formato %1$s o %2$s (el elemento es opcional).Utiliza esta sección para cambiar la versión del plugin. Para hacer una prueba beta de un commit de GitHub, introduce la URL del commit en el campo de abajo.Útil para imágenes de la mitad superior de la página que causan CLS (una métrica de Core Web Vitals).Nombre de usuarioUsando la versión optimizada del archivo. VPIRango de valoresLas variables %s serán reemplazadas por el color de fondo configurado.Las variables %s serán reemplazadas por las correspondientes propiedades de la imagen.Variar cookiesGrupos de variaciónVariante según el minicarritoVerificando, esperando a que se actualicen los servidores de nombres.Ver detalles de la versión %2$s de %1$sVer el archivo «.htaccess»Ver sitio sin cachéVer sitio sin optimizarImagen de la vistaGeneración del viewport de la imagenImágenes de la vistaCron de imágenes de la vistaVisita el foro de soporte de LSCWPVisitar «Mi Escritorio» en QUIC.cloudVisitar el sitio sin la sesión iniciada.Visita tu escritorio de QUIC.cloud después de que esté configurada la zona de DNS para confirmar tu zona de DNS.ADVERTENCIAADVERTENCIA: La cookie de acceso del .htaccess y la cookie de acceso de la base de datos no coinciden.En esperaEsperando aprobaciónEsperando a la recargaEsperando a ser rastreado¿Quieres conectar con otros usuarios de LiteSpeed?AdvertenciaVer estado del rastreadorEstamos bien. Ninguna tabla usa el motor MyISAM.Estamos trabajando duro para mejorar tu experiencia de servicio online. El servicio no estará disponible mientras trabajamos. Sentimos cualquier inconveniente.WebPAtributo WebP a reemplazarWebP para src extraArchivo WebP reducido en %1$s (%2$s)WebP ha ahorrado un %sBienvenido a LiteSpeed¿Qué es un grupo?¿Qué es un grupo de imágenes?Cuando un visitante pasa el cursor sobre un enlace a una página, precarga esa página. Esto acelera la visita a ese enlace.Al desactivar la caché, se purgarán todas las entradas almacenadas en caché de este sitio.Al activarlo, la caché se purgará automáticamente cuando cualquier plugin, tema o el núcleo de WordPress sea actualizado.Al minimizar HTML no descartes los comentarios que coincidan con un patrón especificado.Cuando esta opción se cambia a %s, también se cargan de forma asíncrona las fuentes de Google.Cuando usas la carga diferida, se retrasa la carga de todas las imágenes de la página.¿Quién debería usar este preajuste?TTL caché de Widgets:El comodín %1$s es compatible (compara cero o más caracteres). Por ejemplo, para igualar %2$s y %3$s, utiliza %4$s.Compatibilidad con el comodín %s.Con ESI (Edge Side Includes), las páginas pueden ser servidas desde la caché a usuarios con sesión iniciada.Con la CDN de QUIC.cloud activada, puede que todavía estés viendo las cabeceras de la caché de tu servidor local.WooCommerceAjustes de WooCommerceControl de la calidad de imagen de WordPressEl intervalo válido de WordPress es %s segundosEl intervalo válido de WordPress es de %s segundos.WpW: Caché privada o caché públicaArchivo anualPuedes simplemente teclear parte de dominio.Puedes listar las cookies de terceros que varían aquí.Puede cambiar rápidamente entre el uso de archivos de imágenes originales (versiones no optimizadas) y optimizadas. Afectará a todas las imágenes de tu web, tanto a las versiones regulares como a las versiones webp si están disponibles.Puede solicitar un máximo de imágenes de %s de una vez.También puedes activar la caché del navegador en la administración del servidor. <a %s>Aprende más acerca del ajuste de la caché de navegador de LiteSpeed</a>.Puedes convertir shortcodes en bloques ESI.Puedes usar este código %1$s en %2$s para especificar la ruta al archivo «.htaccess».No puedes eliminar esta zona de DNS porque aún está en uso. Por favor, actualiza los servidores de nombers, luego tratar de borrar de nuevo esta zona, en caso contrario tu sitio será inaccesible.Tienes imágenes esperando a ser retiradas. Espera a que se complete la extracción automática o bájalas manualmente ahora.Tienes demasiadas imágenes solicitadas, inténtalo dentro de unos minutos.Has utilizado toda tu cuota diaria de hoy.Has utilizado toda la cuota que te quedaba para el servicio actual este mes.¡Acabas de desbloquear una promoción de QUIC.cloud!Debe hacer clic en el botón %s si quieres asociar este sitio con una cuenta QUIC.cloud.Debes tener %1$s antes de enlazarte a QUIC.cloud.Debes activar %s y finalizar toda la generación de WebP para obtener el máximo resultado.Necesitas activar %s para obtener el máximo resultado.¡No podrás Revertir la optimización una vez eliminadas las copias de seguridad!Tendrás que establecer %s para usar los servicios en línea.Recibirás un correo electrónico cuando cambie el estado.Tu cuota de %1s en %2s seguirá en uso.El hostname o dirección IP de tu %s.Tu clave de la API/token se usa para acceder a las API de %s.Tu dirección de email en %s.Tu IPTu solicitud está a la espera de aprobación.A tu dominio se le ha prohibido usar nuestros servicios debido a una violación de política anterior.Tu domain_key ha sido bloqueada temporalmente para evitar abusos. Puedes ponerte en contacto con el servicio de asistencia de QUIC.cloud para obtener más información.La IP de tu servidorTu sitio estará disponible, pero puede que los navegadores muestren durante este tiempo una advertencia de «no seguro».Cero, ocategoríascookiesactualmente establecido en %sej: Usa %s o %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationahora mismomicrosegundospixelsproporciona más información aquí para ayudar al equipo de LiteSpeed con la depuración.ahora mismoejecutandosegundosetiquetasla IP autodetectada puede no ser exacta si tienes establecida una IP saliente adicional o si tienes varias IP configuradas en tu servidor.desconocidouser agentsPKB��\�4�:oo%translations/litespeed-cache-ru_RU.ponu�[���# Translation of Plugins - LiteSpeed Cache - Stable (latest release) in Russian
# This file is distributed under the same license as the Plugins - LiteSpeed Cache - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2024-10-27 18:48:35+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
"X-Generator: GlotPress/4.0.1\n"
"Language: ru\n"
"Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)\n"

#: src/error.cls.php:77
msgid "You have used all of your quota left for current service this month."
msgstr "Вы использовали всю оставшуюся квоту на текущую услугу в этом месяце."

#: src/error.cls.php:69 src/error.cls.php:82
msgid "Learn more or purchase additional quota."
msgstr "Узнайте больше или приобретите дополнительную квоту."

#: src/error.cls.php:64
msgid "You have used all of your daily quota for today."
msgstr "Вы использовали всю свою дневную квоту на сегодня."

#: src/cdn-setup.cls.php:142
msgid "Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your cname to:"
msgstr "Поздравляем, QUIC.cloud успешно настроил этот домен для CDN. Пожалуйста, обновите cname на:"

#: tpl/dash/dashboard.tpl.php:621
msgid "Try QUIC.cloud CDN!"
msgstr "Попробуйте CDN от QUIC.cloud!"

#: tpl/page_optm/settings_tuning.tpl.php:34
msgid "Listed JS files or inline JS code will be delayed."
msgstr "Перечисленные файлы JS или встроенный код JS будут отложены."

#: tpl/crawler/map.tpl.php:45
msgid "URL Search"
msgstr "Поиск URL"

#: src/lang.cls.php:168
msgid "JS Delayed Includes"
msgstr "Отложенные включения JS"

#: src/cloud.cls.php:764
msgid "Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more."
msgstr "Ваш domain_key был временно заблокирован для предотвращения злоупотреблений. Для получения дополнительной информации вы можете обратиться в службу поддержки по адресу QUIC.cloud."

#: src/cloud.cls.php:759
msgid "Cloud server refused the current request due to unpulled images. Please pull the images first."
msgstr "Облачный сервер отклонил текущий запрос из-за наличия не вытащенных изображений. Сначала извлеките изображения."

#: tpl/crawler/summary.tpl.php:91
msgid "Current server load"
msgstr "Текущая загрузка сервера"

#: src/object-cache.cls.php:500
msgid "Redis encountered a fatal error: %s (code: %d)"
msgstr "Redis столкнулся с фатальной ошибкой: %s (код: %d)"

#: src/img-optm.cls.php:859
msgid "Started async image optimization request"
msgstr "Запущен асинхронный запрос на оптимизацию изображений"

#: src/crawler.cls.php:229
msgid "Started async crawling"
msgstr "Запущено асинхронное сканирование"

#: src/conf.cls.php:553
msgid "Saving option failed. IPv4 only for %s."
msgstr "Не удалось сохранить опцию. IPv4 только для %s."

#: src/cloud.cls.php:1418
msgid "QUIC.cloud account has been successfully linked."
msgstr "Аккаунт QUIC.cloud успешно привязан."

#: src/cloud.cls.php:1416
msgid "QUIC.cloud account has been created and successfully linked."
msgstr "Аккаунт QUIC.cloud создан и успешно привязан."

#: src/cloud.cls.php:771
msgid "Cloud server refused the current request due to rate limiting. Please try again later."
msgstr "Облачный сервер отклонил текущий запрос из-за ограничения скорости. Повторите попытку позже."

#: tpl/img_optm/summary.tpl.php:251
msgid "Maximum image post id"
msgstr "Макс. id записи изображения"

#: tpl/img_optm/summary.tpl.php:250
msgid "Current image post id position"
msgstr "Текущая позиция id записи изображения"

#: src/lang.cls.php:27
msgid "Images ready to request"
msgstr "Изображения готовы к запросу"

#: tpl/dash/dashboard.tpl.php:264 tpl/general/settings.tpl.php:130
#: tpl/img_optm/summary.tpl.php:43 tpl/img_optm/summary.tpl.php:45
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Redetect"
msgstr "Повторное определение"

#: tpl/dash/dashboard.tpl.php:41 tpl/dash/dashboard.tpl.php:217
#: tpl/dash/dashboard.tpl.php:275
msgid "Sync"
msgstr "Синхронизация"

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG balance and usage not included in above quota calculation."
msgstr "Баланс и использование PAYG не включены в вышеуказанный расчет квоты."

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG used this month"
msgstr "Использование PAYG в этом месяце"

#: tpl/cache/settings_inc.object.tpl.php:80
#: tpl/cache/settings_inc.object.tpl.php:95
msgid "If you are using a %1$s socket, %2$s should be set to %3$s"
msgstr "Если вы используете сокет %1$s, %2$s должен быть установлен на %3$s"

#: src/root.cls.php:197
msgid "All QUIC.cloud service queues have been cleared."
msgstr "Все очереди службы QUIC.cloud были очищены."

#. translators: %s: The type of the given cache key.
#: src/object.lib.php:545
msgid "Cache key must be integer or non-empty string, %s given."
msgstr "Ключ кэша должен быть целым числом или непустой строкой, задано %s."

#: src/object.lib.php:543
msgid "Cache key must not be an empty string."
msgstr "Ключ кэша не должен быть пустой строкой."

#: src/lang.cls.php:176
msgid "JS Deferred / Delayed Excludes"
msgstr "Исключить JS из Отложенных / Задержанных"

#: src/doc.cls.php:177
msgid "The queue is processed asynchronously. It may take time."
msgstr "Очередь обрабатывается асинхронно. Это может занять время."

#: src/cloud.cls.php:1083
msgid "Contact QUIC.cloud support"
msgstr "Обратитесь в службу поддержки QUIC.cloud"

#: src/cloud.cls.php:1079
msgid "Unknown error."
msgstr "Неизвестная ошибка."

#: src/cloud.cls.php:580
msgid "In order to use QC services, need a real domain name, cannot use an IP."
msgstr "Для того чтобы воспользоваться услугами QC, необходимо реальное доменное имя, нельзя использовать IP."

#: tpl/presets/standard.tpl.php:190
msgid "Restore Settings"
msgstr "Восстановить настройки"

#: tpl/presets/standard.tpl.php:188
msgid "This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?"
msgstr "Это восстановит резервные настройки, созданные %1$s перед применением предустановки %2$s. Все изменения, сделанные с тех пор, будут потеряны. Вы хотите продолжить?"

#: tpl/presets/standard.tpl.php:184
msgid "Backup created %1$s before applying the %2$s preset"
msgstr "Резервная копия создана %1$s перед применением предустановки %2$s"

#: tpl/presets/standard.tpl.php:173
msgid "Applied the %1$s preset %2$s"
msgstr "Применена %1$s предустановка  %2$s"

#: tpl/presets/standard.tpl.php:170
msgid "Restored backup settings %1$s"
msgstr "Восстановлены настройки резервного копирования %1$s"

#: tpl/presets/standard.tpl.php:168
msgid "Error: Failed to apply the settings %1$s"
msgstr "Ошибка: не удалось применить настройки %1$s"

#: tpl/presets/standard.tpl.php:158
msgid "History"
msgstr "История"

#: tpl/presets/standard.tpl.php:147
msgid "unknown"
msgstr "неизвестно"

#: tpl/presets/standard.tpl.php:128
msgid "Apply Preset"
msgstr "Применить предустановку"

#: tpl/presets/standard.tpl.php:126
msgid "This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?"
msgstr "Это создаст резервную копию ваших текущих настроек и заменит их предустановленными настройками %1$s. Вы хотите продолжить?"

#: tpl/presets/standard.tpl.php:116
msgid "Who should use this preset?"
msgstr "Кому следует использовать эту предустановку?"

#: tpl/presets/standard.tpl.php:91
msgid "Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between."
msgstr "Используйте официальный пресет, разработанный LiteSpeed, чтобы настроить свой сайт в один клик. Попробуйте безопасное кэширование, экстремальную оптимизацию или что-то среднее."

#: tpl/presets/standard.tpl.php:87
msgid "LiteSpeed Cache Standard Presets"
msgstr "Стандартные предустановки LiteSpeed Cache"

#: tpl/presets/standard.tpl.php:80
msgid "A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores."
msgstr "Для использования этой предустановки требуется ключ домена. Включает макс. уровень оптимизации для улучшения показателей скорости страницы."

#: tpl/presets/standard.tpl.php:79
msgid "This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images."
msgstr "Эта предустановка почти наверняка потребует проверки и исключения некоторых CSS, JS и отложенной загрузки изображений. Обратите особое внимание на логотипы или изображения слайдера на основе HTML."

#: tpl/presets/standard.tpl.php:76
msgid "Inline CSS added to Combine"
msgstr "Встроенный CSS добавлен для объединения"

#: tpl/presets/standard.tpl.php:75
msgid "Inline JS added to Combine"
msgstr "Встроенный JS добавлен для объединения"

#: tpl/presets/standard.tpl.php:74
msgid "JS Delayed"
msgstr "Задержка JS"

#: tpl/presets/standard.tpl.php:73
msgid "Viewport Image Generation"
msgstr "Создание изображения области просмотра"

#: tpl/presets/standard.tpl.php:72
msgid "Lazy Load for Images"
msgstr "Отложенная загрузка изображений"

#: tpl/presets/standard.tpl.php:71
msgid "Everything in Aggressive, Plus"
msgstr "Все из Агрессивные, плюс"

#: tpl/presets/standard.tpl.php:69
msgid "Extreme"
msgstr "Экстремальные"

#: tpl/presets/standard.tpl.php:63
msgid "This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning."
msgstr "Эта предустановка может работать без настройки для некоторых веб-сайтов, но обязательно проверьте! В разделе Оптимизация страницы > Настройка могут потребоваться некоторые исключения CSS или JS."

#: tpl/presets/standard.tpl.php:60
msgid "Lazy Load for Iframes"
msgstr "Отложенная загрузка для iframe"

#: tpl/presets/standard.tpl.php:59
msgid "Removed Unused CSS for Users"
msgstr "Удаление неиспользуемого CSS для пользователей"

#: tpl/presets/standard.tpl.php:58
msgid "Asynchronous CSS Loading with Critical CSS"
msgstr "Асинхронная загрузка CSS с критическим CSS"

#: tpl/presets/standard.tpl.php:57
msgid "CSS & JS Combine"
msgstr "Объединение CSS и JS"

#: tpl/presets/standard.tpl.php:56
msgid "Everything in Advanced, Plus"
msgstr "Все из Расширенные, плюс"

#: tpl/presets/standard.tpl.php:54
msgid "Aggressive"
msgstr "Агрессивные"

#: tpl/presets/standard.tpl.php:49 tpl/presets/standard.tpl.php:64
msgid "A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores."
msgstr "Для использования этой предустановки требуется ключ домена. Включает в себя множество оптимизаций, которые, как известно, улучшают показатели скорости страницы."

#: tpl/presets/standard.tpl.php:48
msgid "This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools."
msgstr "Эта предустановка подходит для большинства веб-сайтов и вряд ли вызовет конфликты. Любые конфликты CSS или JS можно разрешить с помощью Оптимизация страницы > Настройка."

#: tpl/presets/standard.tpl.php:43
msgid "Remove Query Strings from Static Files"
msgstr "Удалить строки запроса из статических файлов"

#: tpl/presets/standard.tpl.php:41
msgid "DNS Prefetch for static files"
msgstr "Предварительная выборка DNS для статических файлов"

#: tpl/presets/standard.tpl.php:40
msgid "JS Defer for both external and inline JS"
msgstr "Отложить JS для внешнего и встроенного JS"

#: tpl/presets/standard.tpl.php:38
msgid "CSS, JS and HTML Minification"
msgstr "Минификация CSS, JS и HTML"

#: tpl/presets/standard.tpl.php:37
msgid "Guest Mode and Guest Optimization"
msgstr "Гостевой режим и гостевая оптимизация"

#: tpl/presets/standard.tpl.php:36
msgid "Everything in Basic, Plus"
msgstr "Все из Основные, плюс"

#: tpl/presets/standard.tpl.php:34
msgid "Advanced (Recommended)"
msgstr "Расширенные (реком.)"

#: tpl/presets/standard.tpl.php:29
msgid "A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools."
msgstr "Для использования этой предустановки требуется ключ домена. Включает оптимизации, которые, как известно, улучшают оценку сайта в инструментах измерения скорости страницы."

#: tpl/presets/standard.tpl.php:28
msgid "This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners."
msgstr "Эта предварительная установка с низким уровнем риска знакомит с основными оптимизациями для повышения скорости и взаимодействия с пользователем. Подходит для начинающих энтузиастов."

#: tpl/presets/standard.tpl.php:25
msgid "Mobile Cache"
msgstr "Мобильный кэш"

#: tpl/presets/standard.tpl.php:23
msgid "Everything in Essentials, Plus"
msgstr "Все из Самые необходимые, плюс"

#: tpl/presets/standard.tpl.php:16
msgid "A Domain Key is not required to use this preset. Only basic caching features are enabled."
msgstr "Для использования этой предустановки ключ домена не требуется. Включены только основные функции кэширования."

#: tpl/presets/standard.tpl.php:15
msgid "This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development."
msgstr "Эта предустановка без риска подходит для всех веб-сайтов. Подходит для новых пользователей, простых веб-сайтов или разработки, ориентированной на кеширование."

#: tpl/presets/standard.tpl.php:11
msgid "Higher TTL"
msgstr "Более высокий TTL"

#: tpl/presets/standard.tpl.php:10
msgid "Default Cache"
msgstr "Кэш по умолчанию"

#: tpl/presets/standard.tpl.php:8
msgid "Essentials"
msgstr "Самые необходимые"

#: tpl/presets/entry.tpl.php:14
msgid "LiteSpeed Cache Configuration Presets"
msgstr "Предустановки конфигурации LiteSpeed Cache"

#: tpl/presets/entry.tpl.php:6
msgid "Standard Presets"
msgstr "Стандартные предустановки"

#: tpl/page_optm/settings_tuning_css.tpl.php:41
msgid "Listed CSS files will be excluded from UCSS and saved to inline."
msgstr "Перечисленные CSS-файлы будут исключены из UCSS и сохранены во встроенном режиме."

#: src/lang.cls.php:149
msgid "UCSS File Excludes and Inline"
msgstr "Исключения и встроенные файлы UCSS"

#: src/lang.cls.php:148
msgid "UCSS Selector Allowlist"
msgstr "Белый список селекторов UCSS"

#: src/admin-display.cls.php:124
msgid "Presets"
msgstr "Предустановки"

#: tpl/dash/dashboard.tpl.php:169
msgid "Partner Benefits Provided by"
msgstr "Партнёрские привилегии предоставлены"

#: tpl/toolbox/log_viewer.tpl.php:94
msgid "LiteSpeed Logs"
msgstr "Журналы LiteSpeed"

#: tpl/toolbox/log_viewer.tpl.php:21
msgid "Crawler Log"
msgstr "Журнал поискового робота"

#: tpl/toolbox/log_viewer.tpl.php:16
msgid "Purge Log"
msgstr "Журнал очистки"

#: tpl/toolbox/settings-debug.tpl.php:156
msgid "Prevent writing log entries that include listed strings."
msgstr "Предотвращает запись, включающая перечисленные строки."

#: tpl/toolbox/settings-debug.tpl.php:19
msgid "View Site Before Cache"
msgstr "Просмотр сайта до кэширования"

#: tpl/toolbox/settings-debug.tpl.php:15
msgid "View Site Before Optimization"
msgstr "Просмотр сайта до оптимизации"

#: tpl/toolbox/settings-debug.tpl.php:11
msgid "Debug Helpers"
msgstr "Средства отладки"

#: tpl/page_optm/settings_vpi.tpl.php:91
msgid "Enable Viewport Images auto generation cron."
msgstr "Включить автоматическую генерацию изображений появляющихся в области просмотра в cron."

#: tpl/page_optm/settings_vpi.tpl.php:28
msgid "This enables the page's initial screenful of imagery to be fully displayed without delay."
msgstr "Это позволяет отобразить первоначальное изображение на странице без задержки."

#: tpl/page_optm/settings_vpi.tpl.php:27
msgid "The Viewport Images service detects which images appear above the fold, and excludes them from lazy load."
msgstr "Служба Viewport Images определяет, какие изображения появляются в области просмотра, и исключает их из ленивой загрузки."

#: tpl/page_optm/settings_vpi.tpl.php:26
msgid "When you use Lazy Load, it will delay the loading of all images on a page."
msgstr "Когда вы используете Lazy Load, загрузка всех изображений на странице будет отложена."

#: tpl/page_optm/settings_media.tpl.php:246
msgid "Use %1$s to bypass remote image dimension check when %2$s is ON."
msgstr "Используйте %1$s для обхода удаленной проверки размера изображения, когда %2$s включен."

#: tpl/page_optm/entry.tpl.php:10
msgid "VPI"
msgstr "VPI"

#: tpl/general/settings.tpl.php:189 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "%s must be turned ON for this setting to work."
msgstr "%s должна быть включена, чтобы настройка работала."

#: tpl/general/settings.tpl.php:122
msgid "Main domain not generated yet"
msgstr "Основной домен еще не создан"

#: tpl/general/settings.tpl.php:119
msgid "Main domain"
msgstr "Основной домен"

#: tpl/dash/dashboard.tpl.php:541
msgid "Viewport Image"
msgstr "Изображение в области просмотра"

#: tpl/crawler/blacklist.tpl.php:61
msgid "Filter %s available to disable blocklist."
msgstr "Фильтр %s позволяет отключить черный список."

#: tpl/crawler/blacklist.tpl.php:58
msgid "PHP Constant %s available to disable blocklist."
msgstr "PHP константа %s позволяет отключить черный список."

#: tpl/cdn/entry.tpl.php:7
msgid "QUIC.cloud CDN Setup"
msgstr "Установка QUIC.cloud CDN"

#: tpl/cdn/auto_setup.tpl.php:265
msgid "Are you sure you want to delete QUIC.cloud data?"
msgstr "Вы уверены, что хотите удалить данные QUIC.cloud?"

#: tpl/cdn/auto_setup.tpl.php:262
msgid "Are you sure you want to reset CDN Setup?"
msgstr "Вы уверены, что хотите сбросить настройку CDN?"

#: tpl/cdn/auto_setup.tpl.php:258
msgid "If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. "
msgstr "Если вы еще не успели это сделать, замените сервера доменных имён QUIC.cloud у вашего регистратора доменов, прежде чем продолжить. "

#: tpl/cdn/auto_setup.tpl.php:257
msgid "This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use."
msgstr "Это действие недоступно, если нет ключа домена, домен не связан или зона DNS находится в активном использовании."

#: tpl/cdn/auto_setup.tpl.php:253
msgid "This allows you to try Auto CDN setup again, or abandon the setup entirely."
msgstr "Это позволит вам попробовать повторить настройку Auto CDN или отказаться от нее совсем."

#: tpl/cdn/auto_setup.tpl.php:252
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain."
msgstr "Возвращает все настройки плагина LiteSpeed Cache, связанные с установкой CDN, в исходное состояние и удаляет зону DNS, если таковая существует для данного домена."

#: tpl/cdn/auto_setup.tpl.php:251 tpl/cdn/auto_setup.tpl.php:266
msgid "Delete QUIC.cloud data"
msgstr "Удалить данные QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:246
msgid "This action will not update anything on the QUIC.cloud servers."
msgstr "Это действие ничего не обновит на серверах QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:241
msgid "This allows you to try Auto CDN setup again."
msgstr "Это позволяет повторить попытку настройки Auto CDN."

#: tpl/cdn/auto_setup.tpl.php:240
msgid "QUIC.cloud DNS settings are not changed."
msgstr "Настройки DNS QUIC.cloud не изменены."

#: tpl/cdn/auto_setup.tpl.php:239
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN."
msgstr "Возвращает все настройки плагина LiteSpeed Cache, связанные с установкой CDN, в исходное состояние и отключает CDN."

#: tpl/cdn/auto_setup.tpl.php:238 tpl/cdn/auto_setup.tpl.php:263
msgid "Reset CDN Setup"
msgstr "Сброс настроек CDN"

#: tpl/cdn/auto_setup.tpl.php:236
msgid "The following actions are available:"
msgstr "Доступны следующие действия:"

#: tpl/cdn/auto_setup.tpl.php:224
msgid "This section will automatically populate once nameservers are configured for the site."
msgstr "Этот раздел будет автоматически заполнен после настройки серверов доменных имён для сайта."

#: tpl/cdn/auto_setup.tpl.php:220
msgid "At that stage, you may re-start the verification process by pressing the Run CDN Setup button."
msgstr "На этом этапе вы можете повторно запустить процесс проверки, нажав кнопку Начать установку CDN."

#: tpl/cdn/auto_setup.tpl.php:219
msgid "If it does not verify within 24 hours, the CDN setup will mark the verification as failed."
msgstr "Если проверка не будет выполнена в течение 24 часов, установка CDN отметит проверку как неудавшуюся."

#: tpl/cdn/auto_setup.tpl.php:218
msgid "QUIC.cloud will attempt to verify the DNS update."
msgstr "QUIC.cloud попытается проверить обновление DNS."

#: tpl/cdn/auto_setup.tpl.php:208
msgid "Please update your domain registrar to use these custom nameservers:"
msgstr "Обновите регистратора вашего домена, чтобы использовать эти настраиваемые серверы имен:"

#: tpl/cdn/auto_setup.tpl.php:203
msgid "Nameservers"
msgstr "Сервера доменных имён"

#: tpl/cdn/auto_setup.tpl.php:191
msgid "Note: For 15 to 20 minutes after setup completes, browsers may issue a \"not secure\" warning for your site while QUIC.cloud generates your SSL certificate."
msgstr "Примечание: В течение 15-20 минут после завершения установки браузеры могут выдавать предупреждение «небезопасно» на вашем сайте, так будет пока QUIC.cloud не сгенерирует ваш SSL-сертификат."

#: tpl/cdn/auto_setup.tpl.php:185
msgid "Review DNS records"
msgstr "Просмотр записей DNS"

#: tpl/cdn/auto_setup.tpl.php:182
msgid "Is something missing?"
msgstr "Может быть, чего-то не хватает?"

#: tpl/cdn/auto_setup.tpl.php:179
msgid "Record names found"
msgstr "Записи имён найдены"

#: tpl/cdn/auto_setup.tpl.php:167
msgid "Count"
msgstr "Подсчёт"

#: tpl/cdn/auto_setup.tpl.php:164
msgid "Record Type"
msgstr "Тип записи"

#: tpl/cdn/auto_setup.tpl.php:158
msgid "QUIC.cloud Detected Records Summary"
msgstr "Сводка обнаруженных QUIC.cloud записей"

#: tpl/cdn/auto_setup.tpl.php:144
msgid "CDN Setup Status"
msgstr "Статус установки CDN"

#: tpl/cdn/auto_setup.tpl.php:138
msgid "Begin QUIC.cloud CDN Setup"
msgstr "Начать установку сети CDN QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:137
msgid "Domain key and QUIC.cloud link detected."
msgstr "Обнаружены ключ домена и ссылка QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:135
msgid "Ready to run CDN setup."
msgstr "Готово к запуску установки CDN."

#: tpl/cdn/auto_setup.tpl.php:128
msgid "Manage DNS Zone"
msgstr "Управление DNS-зоной"

#: tpl/cdn/auto_setup.tpl.php:122
msgid "Manage CDN"
msgstr "Управление CDN"

#: tpl/cdn/auto_setup.tpl.php:118
msgid "Account is linked!"
msgstr "Учетная запись подключена!"

#: tpl/cdn/auto_setup.tpl.php:113
msgid "Set up QUIC.cloud Account"
msgstr "Настройка учетной записи QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:108
msgid "Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone."
msgstr "После настройки зоны DNS посетите панель управления QUIC.cloud, чтобы подтвердить зону DNS."

#: tpl/cdn/auto_setup.tpl.php:107
msgid "If you have custom DNS records, it is possible that they are not detected."
msgstr "Если у вас установлены пользовательские записи DNS, возможно, что они не будут обнаружены."

#: tpl/cdn/auto_setup.tpl.php:106
msgid "QUIC.cloud will detect most normal DNS entries."
msgstr "QUIC.cloud обнаружит большинство типичных записей DNS."

#: tpl/cdn/auto_setup.tpl.php:101
msgid "If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>."
msgstr "Если вы предпочитаете использовать настройку CNAME, <a %s>настройте CDN вручную на QUIC.cloud</a>."

#: tpl/cdn/auto_setup.tpl.php:99
msgid "This setup process will create a DNS zone on QUIC.cloud if one does not currently exist."
msgstr "В процессе настройки будет создана DNS-зона на QUIC.cloud, если таковая в настоящее время не существует."

#: tpl/cdn/auto_setup.tpl.php:96
msgid "If you have this enabled for your domain, you must disable DNSSEC to continue."
msgstr "Если для вашего домена эта функция включена, для продолжения необходимо отключить DNSSEC."

#: tpl/cdn/auto_setup.tpl.php:95
msgid "QUIC.cloud CDN/DNS does not support DNSSEC."
msgstr "QUIC.cloud CDN/DNS не поддерживает DNSSEC."

#: tpl/cdn/auto_setup.tpl.php:87
msgid "After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN."
msgstr "После установки серверов доменных имён  QUIC.cloud обнаружит это изменение и автоматически включит CDN."

#: tpl/cdn/auto_setup.tpl.php:82
msgid "Your site will be available, but browsers may issue a \"not secure\" warning during this time."
msgstr "Ваш сайт будет доступен, но в это время браузеры могут выдавать предупреждение «небезопасно»."

#: tpl/cdn/auto_setup.tpl.php:81
msgid "This last stage could take 15 to 20 minutes."
msgstr "Этот последний этап может занять от 15 до 20 минут."

#: tpl/cdn/auto_setup.tpl.php:80
msgid "After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN."
msgstr "После успешного обнаружения DNS, QUIC.cloud попытается сгенерировать SSL-сертификат и включить CDN."

#: tpl/cdn/auto_setup.tpl.php:78
msgid "Provide the nameservers necessary to enable the CDN."
msgstr "Укажите сервера доменных имён, необходимые для включения CDN."

#: tpl/cdn/auto_setup.tpl.php:77
msgid "Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone."
msgstr "Подготовьте сайт к работе с QUIC.cloud CDN, определите DNS и создайте зону DNS."

#: tpl/cdn/auto_setup.tpl.php:76
msgid "Set up a QUIC.cloud account."
msgstr "Создаст учетную запись QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:73
msgid "This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions"
msgstr "Это трехэтапный процесс настройки вашего сайта для использования QUIC.cloud CDN с QUIC.cloud DNS. Данная настройка выполнит следующие действия"

#: tpl/cdn/auto_setup.tpl.php:70
msgid "Auto QUIC.cloud CDN Setup"
msgstr "Автоматическая настройка CDN от QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:64
msgid "Refresh CDN Setup Status"
msgstr "Обновить статус установки CDN"

#: tpl/cdn/auto_setup.tpl.php:62
msgid "This process may take several minutes."
msgstr "Этот процесс может занять несколько минут."

#: tpl/cdn/auto_setup.tpl.php:62
msgid "You will receive an email upon status update."
msgstr "Вы получите электронное письмо об обновлении статуса."

#: tpl/cdn/auto_setup.tpl.php:61
msgid "In Progress"
msgstr "В процессе"

#: tpl/cdn/auto_setup.tpl.php:58
msgid "Last Verification Result"
msgstr "Результат последней верификации"

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Click the refresh button below to refresh status."
msgstr "Щёлкните кнопку обновления, чтобы обновить статус."

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Verifying, waiting for nameservers to be updated."
msgstr "Проверка, ожидание обновления серверов доменных имён."

#: tpl/cdn/auto_setup.tpl.php:52
msgid "Paused"
msgstr "Приостановлено"

#: tpl/cdn/auto_setup.tpl.php:46
msgid "Completed at %s"
msgstr "Завершено на %s"

#: tpl/cdn/auto_setup.tpl.php:43
msgid "Done"
msgstr "Готово"

#: tpl/cdn/auto_setup.tpl.php:37
msgid "Run CDN Setup"
msgstr "Начать установку CDN"

#: tpl/cdn/auto_setup.tpl.php:36
msgid "Not running"
msgstr "Не выполняется"

#: thirdparty/litespeed-check.cls.php:74 thirdparty/litespeed-check.cls.php:127
msgid "Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:"
msgstr "Рассмотрите возможность отключения следующих плагинов, поскольку они могут конфликтовать с LiteSpeed Cache:"

#: src/metabox.cls.php:63
msgid "LiteSpeed Options"
msgstr "Опции LiteSpeed"

#: src/metabox.cls.php:34
msgid "Mobile"
msgstr "Телефон"

#: src/metabox.cls.php:32
msgid "Disable VPI"
msgstr "Отключить VPI"

#: src/metabox.cls.php:31
msgid "Disable Image Lazyload"
msgstr "Отключить отложенную загрузку"

#: src/metabox.cls.php:30
msgid "Disable Cache"
msgstr "Отключить кэширование"

#: src/lang.cls.php:275
msgid "Debug String Excludes"
msgstr "Исключение отладочных строк"

#: src/lang.cls.php:208
msgid "Viewport Images Cron"
msgstr "Cron для изображений области просмотра"

#: src/lang.cls.php:207 src/metabox.cls.php:33 src/metabox.cls.php:34
#: tpl/page_optm/settings_vpi.tpl.php:12
msgid "Viewport Images"
msgstr "Изображения в области просмотра"

#: src/lang.cls.php:56
msgid "Alias is in use by another QUIC.cloud account."
msgstr "Псевдоним используется другой учетной записи QUIC.cloud."

#: src/lang.cls.php:54
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain."
msgstr "Невозможно автоматически добавить %1$s в качестве псевдонима для основного домена %2$s."

#: src/lang.cls.php:49
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict."
msgstr "Невозможно автоматически добавить %1$s в качестве псевдонима домена для основного домена %2$s, из-за потенциального конфликта CDN."

#: src/error.cls.php:214
msgid "You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible."
msgstr "Вы не можете удалить эту зону DNS, поскольку она все еще используется. Обновите серверы доменных имен, а затем попробуйте удалить эту зону снова, иначе ваш сайт станет недоступным."

#: src/error.cls.php:117
msgid "The site is not a valid alias on QUIC.cloud."
msgstr "Сайт не является действительным псевдонимом на QUIC.cloud."

#: src/cloud.cls.php:1085
msgid "Cloud REST API returned error: "
msgstr "Cloud REST API вернул ошибку: "

#: src/cloud.cls.php:1057
msgid "Cloud REST Error"
msgstr "Ошибка Cloud REST"

#: src/cloud.cls.php:1031
msgid "Cannot request REST API, no token saved."
msgstr "Невозможно запросить REST API, токен не сохранен."

#: src/cdn-setup.cls.php:233
msgid "CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "Сброс токена установки CDN. Примечание: даже если учетная запись для my.quic.cloud удалена, учетная запись все еще существует и должна быть удалена отдельно."

#: src/cdn-setup.cls.php:228
msgid "CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "Токен установки CDN и зона DNS удалены. Примечание: даже если учетная запись для my.quic.cloud удалена, учетная запись все еще существует и должна быть удалена отдельно."

#: src/cdn-setup.cls.php:197
msgid "Cannot delete, site is not linked."
msgstr "Не удается удалить, сайт не связан."

#: src/cdn-setup.cls.php:195
msgid "Notice: CDN Setup only reset locally."
msgstr "Примечание: Установка CDN выполняется только локально."

#: src/cdn-setup.cls.php:162
msgid "CDN Setup is running."
msgstr "Установка CDN запущена."

#: src/cdn-setup.cls.php:130
msgid "Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:"
msgstr "Поздравляем, QUIC.cloud успешно настроил этот домен для CDN. Обновите серверы доменных имен:"

#: src/cdn-setup.cls.php:73
msgid "Received invalid message from the cloud server. Please submit a ticket."
msgstr "Получено недопустимое сообщение от облачного сервера. Отправьте тикет."

#: tpl/page_optm/settings_localization.tpl.php:131
msgid "Please thoroughly test each JS file you add to ensure it functions as expected."
msgstr "Тщательно проверяйте каждый JS-файл, который вы добавляете, чтобы убедиться, что он работает так, как ожидается."

#: tpl/page_optm/settings_localization.tpl.php:98
msgid "Please thoroughly test all items in %s to ensure they function as expected."
msgstr "Тщательно проверьте все элементы в %s, чтобы убедиться, что они работают так, как ожидается."

#: tpl/page_optm/settings_tuning_css.tpl.php:88
msgid "Use %1$s to bypass UCSS for the pages which page type is %2$s."
msgstr "Используйте %1$s для обхода UCSS для страниц, тип страницы которых %2$s."

#: tpl/page_optm/settings_tuning_css.tpl.php:87
msgid "Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL."
msgstr "Используйте %1$s для генерации единичного UCSS для страниц, типом страницы которых является %2$s, в то время как другие типы страниц по-прежнему генерируются по URL."

#: tpl/page_optm/settings_css.tpl.php:77
msgid "Filter %s available for UCSS per page type generation."
msgstr "Фильтр %s доступен для генерации UCSS по типу страницы."

#: tpl/general/settings_inc.guest.tpl.php:35
#: tpl/general/settings_inc.guest.tpl.php:38
msgid "Guest Mode failed to test."
msgstr "Гостевой режим не прошел проверку."

#: tpl/general/settings_inc.guest.tpl.php:32
msgid "Guest Mode passed testing."
msgstr "Гостевой режим прошел проверку."

#: tpl/general/settings_inc.guest.tpl.php:25
msgid "Testing"
msgstr "Проверка"

#: tpl/general/settings_inc.guest.tpl.php:24
msgid "Guest Mode testing result"
msgstr "Результаты проверки гостевого режима"

#: tpl/crawler/blacklist.tpl.php:64
msgid "Not blocklisted"
msgstr "Нет в черном списке"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:19
msgid "Learn more about when this is needed"
msgstr "Узнайте больше о том, когда это необходимо"

#: src/purge.cls.php:350
msgid "Cleaned all localized resource entries."
msgstr "Очищены все записи локализованных ресурсов."

#: tpl/dash/dashboard.tpl.php:607
msgid "<b>Last crawled:</b> %d item(s)"
msgstr "<b>Последний обход:</b>%d элемента(ов)"

#: tpl/toolbox/entry.tpl.php:14
msgid "View .htaccess"
msgstr "Смотреть .htaccess"

#: tpl/toolbox/edit_htaccess.tpl.php:60 tpl/toolbox/edit_htaccess.tpl.php:78
msgid "You can use this code %1$s in %2$s to specify the htaccess file path."
msgstr "Вы можете использовать этот код %1$s в %2$s для указания пути к файлу htaccess."

#: tpl/toolbox/edit_htaccess.tpl.php:59 tpl/toolbox/edit_htaccess.tpl.php:77
msgid "PHP Constant %s is supported."
msgstr "Поддерживается константа PHP %s."

#: tpl/toolbox/edit_htaccess.tpl.php:55 tpl/toolbox/edit_htaccess.tpl.php:73
msgid "Default path is"
msgstr "Стандартный путь"

#: tpl/toolbox/edit_htaccess.tpl.php:43
msgid ".htaccess Path"
msgstr "Путь к .htaccess"

#: tpl/general/settings.tpl.php:166
msgid "Please read all warnings before enabling this option."
msgstr "Прочитайте все предупреждения перед включением этой опции."

#: tpl/toolbox/purge.tpl.php:80
msgid "This will delete all generated unique CSS files"
msgstr "Это удалит все сгенерированные уникальные файлы CSS"

#: tpl/toolbox/beta_test.tpl.php:59
msgid "In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions."
msgstr "Чтобы избежать ошибки обновления, вы должны использовать %1$s или более позднюю версию, прежде чем сможете выполнить обновление до версии %2$s."

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Use latest GitHub Dev/Master commit"
msgstr "Используйте последний коммит GitHub Dev/Master"

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing."
msgstr "Нажмите кнопку %s, чтобы использовать последний коммит GitHub. Master предназначен для релиз-кандидата, а Dev - для экспериментального тестирования."

#: tpl/toolbox/beta_test.tpl.php:49
msgid "Downgrade not recommended. May cause fatal error due to refactored code."
msgstr "Понижение версии не рекомендуется. Может привести к фатальной ошибке из-за рефакторинга кода."

#: tpl/page_optm/settings_tuning.tpl.php:135
msgid "Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group."
msgstr "Оптимизируйте страницы только для гостевого режима (не авторизованных пользователей). Если этот параметр выключен, файлы CSS/JS/CCSS будут удваиваться каждой группой пользователей."

#: tpl/page_optm/settings_tuning.tpl.php:97
msgid "Listed JS files or inline JS code will not be optimized by %s."
msgstr "Перечисленные JS файлы или встроенный JS код не будут оптимизированы %s."

#: tpl/page_optm/settings_tuning_css.tpl.php:80
msgid "Listed URI will not generate UCSS."
msgstr "Указанный URI не будет генерировать UCSS."

#: tpl/page_optm/settings_tuning_css.tpl.php:62
msgid "The selector must exist in the CSS. Parent classes in the HTML will not work."
msgstr "Селектор должен присутствовать в CSS. Родительские классы в HTML работать не будут."

#: tpl/page_optm/settings_tuning_css.tpl.php:58
msgid "Wildcard %s supported."
msgstr "Поддерживается подстановочный знак %s."

#: tpl/page_optm/settings_tuning_css.tpl.php:57
msgid "How to choose an UCSS allowlist selector?"
msgstr "Как выбрать селектор белого списка UCSS?"

#: tpl/page_optm/settings_media_exc.tpl.php:24
msgid "Useful for above-the-fold images causing CLS (a Core Web Vitals metric)."
msgstr "Полезно для изображений в верхней части страницы, вызывающих CLS (показатель Core Web Vitals)."

#: tpl/page_optm/settings_media.tpl.php:235
msgid "Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric)."
msgstr "Укажите явную ширину и высоту элементов изображения, чтобы уменьшить смещение макета и улучшить CLS (показатель Core Web Vitals)."

#: tpl/page_optm/settings_media.tpl.php:131
msgid "Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu."
msgstr "Изменения этого параметра не применяются к уже созданным LQIP. Чтобы регенерировать существующие LQIP, необходимо сперва %s из меню панели администратора."

#: tpl/page_optm/settings_js.tpl.php:71
msgid "Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric)."
msgstr "Вы можете уменьшить конфликт ресурсов и снизить FID (показатель Core Web Vitals) для повышения производительности, откладывая страницу до тех пор, пока она не будет проанализирована, или пока не произойдет взаимодействие."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Delayed"
msgstr "Задержано"

#: tpl/page_optm/settings_js.tpl.php:44
msgid "JS error can be found from the developer console of browser by right clicking and choosing Inspect."
msgstr "Ошибку JS можно найти в консоли разработчика браузера, щелкнув правой кнопкой мыши и выбрав «Просмотреть код»."

#: tpl/page_optm/settings_js.tpl.php:43 tpl/page_optm/settings_js.tpl.php:77
msgid "This option may result in a JS error or layout issue on frontend pages with certain themes/plugins."
msgstr "Этот параметр может привести к ошибке JS или проблеме с макетом на внешних страницах сайта при использовании определенных тем/плагинов."

#: tpl/page_optm/settings_html.tpl.php:139
msgid "This will also add a preconnect to Google Fonts to establish a connection earlier."
msgstr "Это также добавит предварительное подключение к Google Fonts, чтобы установить соединение раньше."

#: tpl/page_optm/settings_html.tpl.php:83
msgid "Delay rendering off-screen HTML elements by its selector."
msgstr "Задержка рендеринга внеэкранных HTML-элементов с помощью его селектора."

#: tpl/page_optm/settings_css.tpl.php:262
msgid "Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder."
msgstr "Отключение этой опции позволяет вам генерировать CCSS на основе типа сообщения, а не на основе страницы. Это может значительно сократить использование CCSS, но стили CSS могут быть некорректными для сайтов, использующих Page Builder (конструктор страниц)."

#: tpl/page_optm/settings_css.tpl.php:199
msgid "This option is bypassed due to %s option."
msgstr "Эта опция обходится из-за опции %s."

#: tpl/page_optm/settings_css.tpl.php:193
msgid "Elements with attribute %s in HTML code will be excluded."
msgstr "Элементы с атрибутом %s в HTML-коде будут исключены."

#: tpl/page_optm/settings_css.tpl.php:186
msgid "Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously."
msgstr "Используйте онлайн-сервис QUIC.cloud для создания критического CSS и асинхронной загрузки оставшегося CSS."

#: tpl/page_optm/settings_css.tpl.php:150
msgid "This option will automatically bypass %s option."
msgstr "Эта опция автоматически обходит опцию %s."

#: tpl/page_optm/settings_css.tpl.php:147
msgid "Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON."
msgstr "Встроенный UCSS для уменьшения загрузки дополнительных файлов CSS. Эта опция не будет автоматически включена для %1$s страниц. Чтобы использовать ее на страницах %1$s, установите значение ВКЛ."

#: tpl/page_optm/settings_css.tpl.php:129
#: tpl/page_optm/settings_css.tpl.php:246 tpl/page_optm/settings_vpi.tpl.php:74
msgid "Run %s Queue Manually"
msgstr "Извлёк очередь %s вручную"

#: tpl/page_optm/settings_css.tpl.php:82
msgid "This option is bypassed because %1$s option is %2$s."
msgstr "Этот опция обходится, потому что опция %1$s равна %2$s."

#: tpl/page_optm/settings_css.tpl.php:75
msgid "Automatic generation of unique CSS is in the background via a cron-based queue."
msgstr "Авто генерация уникального CSS происходит в фоновом режиме через очередь на основе cron."

#: tpl/page_optm/settings_css.tpl.php:73
msgid "This will drop the unused CSS on each page from the combined file."
msgstr "Это приведёт к удалению неиспользуемого CSS на каждой странице из объединённого файла."

#: tpl/page_optm/entry.tpl.php:8 tpl/page_optm/settings_html.tpl.php:9
msgid "HTML Settings"
msgstr "Настройки HTML"

#: tpl/inc/in_upgrading.php:5
msgid "LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade."
msgstr "Плагин LiteSpeed cache обновлен. Обновите страницу, чтобы завершить обновление данных конфигурации."

#: tpl/general/settings_tuning.tpl.php:51
msgid "Listed IPs will be considered as Guest Mode visitors."
msgstr "Перечисленные IP-адреса будут рассматриваться как посетители гостевого режима."

#: tpl/general/settings_tuning.tpl.php:29
msgid "Listed User Agents will be considered as Guest Mode visitors."
msgstr "Перечисленные пользовательские агенты будут считаться посетителями гостевого режима."

#: tpl/general/settings.tpl.php:181
msgid "Your %1s quota on %2s will still be in use."
msgstr "Ваша квота %1s на %2s будет по-прежнему использоваться."

#: tpl/general/settings_inc.guest.tpl.php:17
msgid "This option can help to correct the cache vary for certain advanced mobile or tablet visitors."
msgstr "Эта опция может помочь исправить изменение кэша некоторых продвинутых посетителей мобильных устройств или планшетов."

#: tpl/general/settings_inc.guest.tpl.php:16
msgid "Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX."
msgstr "Гостевой режим всегда предоставляет гостю кэшируемую целевую страницу при первом посещении, а затем попытки обновить кэш зависят от AJAX."

#: tpl/general/settings.tpl.php:221
msgid "Please make sure this IP is the correct one for visiting your site."
msgstr "Убедитесь, что это правильный IP для посещения вашего сайта."

#: tpl/general/settings.tpl.php:220
msgid "the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server."
msgstr "автоматически определяемый IP может быть неточным, если у вас есть дополнительный исходящий IP или на вашем сервере настроено несколько IP-адресов."

#: tpl/general/settings.tpl.php:203
msgid "You need to turn %s on and finish all WebP generation to get maximum result."
msgstr "Вам нужно включить %s и завершить генерацию WebP, чтобы получить максимальный результат."

#: tpl/general/settings.tpl.php:196
msgid "You need to turn %s on to get maximum result."
msgstr "Для получения максимального результата необходимо включить %s."

#: tpl/general/settings.tpl.php:165
msgid "This option enables maximum optimization for Guest Mode visitors."
msgstr "Эта опция обеспечивает макс. оптимизацию в гостевом режиме."

#: tpl/dash/dashboard.tpl.php:338 tpl/dash/dashboard.tpl.php:418
#: tpl/dash/dashboard.tpl.php:446 tpl/dash/dashboard.tpl.php:478
#: tpl/dash/dashboard.tpl.php:510 tpl/dash/dashboard.tpl.php:542
#: tpl/dash/dashboard.tpl.php:574
msgid "More"
msgstr "Больше"

#: tpl/dash/dashboard.tpl.php:158
msgid "Remaining Daily Quota"
msgstr "Оставшаяся дневная квота"

#: tpl/crawler/summary.tpl.php:190
msgid "Successfully Crawled"
msgstr "Успешно выполнен обход"

#: tpl/crawler/summary.tpl.php:189
msgid "Already Cached"
msgstr "Уже кэширован"

#: tpl/crawler/settings-sitemap.tpl.php:22
msgid "The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here."
msgstr "Поисковый робот будет использовать вашу карту сайта XML или индекс карты сайта. Введите здесь полный URL-адрес sitemap ."

#: tpl/cdn/settings.tpl.php:214
msgid "Optional when API token used."
msgstr "Необязательно, если используется токен API."

#: tpl/cdn/settings.tpl.php:204
msgid "Recommended to generate the token from Cloudflare API token template \"WordPress\"."
msgstr "Рекомендуется сгенерировать токен из шаблона токена Cloudflare API «WordPress»."

#: tpl/cdn/settings.tpl.php:198
msgid "Global API Key / API Token"
msgstr "Глобальный ключ API/токен API"

#: tpl/cdn/settings.tpl.php:194
msgid "This can be managed from %1$s%2$s tab."
msgstr "Этим можно управлять на вкладке %1$s%2$s."

#: tpl/cdn/settings.tpl.php:54
msgid "NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s."
msgstr "ВНИМАНИЕ: QUIC.cloud CDN и Cloudflare не используют сопоставление CDN. Если вы используете только QUIC.cloud или Cloudflare, оставьте этот параметр в режиме %1$s."

#: tpl/cdn/settings.tpl.php:49
msgid "Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN."
msgstr "Включите эту настройку %1$s, если вы используете традиционную сеть доставки контента (CDN) или поддомен для статического контента с QUIC.cloud CDN."

#: tpl/cache/settings_inc.object.tpl.php:42
msgid "Use external object cache functionality."
msgstr "Используйте функциональность внешнего кэша объектов."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:18
msgid "Serve a separate cache copy for mobile visitors."
msgstr "Отдельная копия кэша для мобильных устройств."

#: thirdparty/woocommerce.content.tpl.php:25
msgid "By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded."
msgstr "По умолчанию страницы «Моя учетная запись», «Оформление заказа» и «Корзина» автоматически исключаются из кэширования. Неправильная конфигурация ассоциаций страниц в настройках WooCommerce может привести к ошибочному исключению некоторых страниц."

#: src/purge.cls.php:274
msgid "Cleaned all Unique CSS files."
msgstr "Очищены все уникальные файлы CSS."

#: src/lang.cls.php:206
msgid "Add Missing Sizes"
msgstr "Добавить недостающие размеры"

#: src/lang.cls.php:181
msgid "Optimize for Guests Only"
msgstr "Оптимизировать только для гостей"

#: src/lang.cls.php:177
msgid "Guest Mode JS Excludes"
msgstr "Исключить JS в гостевом режиме"

#: src/lang.cls.php:158
msgid "CCSS Per URL"
msgstr "CCSS на каждый URL"

#: src/lang.cls.php:155
msgid "HTML Lazy Load Selectors"
msgstr "Селекторы отложенной загрузки HTML"

#: src/lang.cls.php:150
msgid "UCSS URI Excludes"
msgstr "Исключения URI UCSS"

#: src/lang.cls.php:147
msgid "UCSS Inline"
msgstr "Встроить UCSS"

#: src/lang.cls.php:106
msgid "Guest Optimization"
msgstr "Гостевая оптимизация"

#: src/lang.cls.php:105
msgid "Guest Mode"
msgstr "Гостевой режим"

#: src/lang.cls.php:92
msgid "Guest Mode IPs"
msgstr "IP-адреса гостевого режима"

#: src/lang.cls.php:91
msgid "Guest Mode User Agents"
msgstr "Агенты пользователя гостевого режима"

#: src/error.cls.php:133
msgid "Online node needs to be redetected."
msgstr "Сетевой узел необходимо определить повторно."

#: src/error.cls.php:129
msgid "The current server is under heavy load."
msgstr "Текущий сервер сильно загружен."

#: src/doc.cls.php:74
msgid "Please see %s for more details."
msgstr "Дополнительные сведения см. в %s."

#: src/doc.cls.php:57
msgid "This setting will regenerate crawler list and clear the disabled list!"
msgstr "Этот параметр восстанавливает список поисковых роботов и очищает отключенный список!"

#: src/gui.cls.php:84
msgid "%1$s %2$s files left in queue"
msgstr "В очереди осталось %1$s %2$s файлов"

#: src/crawler.cls.php:140
msgid "Crawler disabled list is cleared! All crawlers are set to active! "
msgstr "Список отключенных обходчиков очищен! Все обходчики активны! "

#: src/cloud.cls.php:779
msgid "Redetected node"
msgstr "Повторное обнаружение узла"

#: src/cloud.cls.php:470
msgid "No available Cloud Node after checked server load."
msgstr "Нет доступного узла Cloud Node после проверки нагрузки на сервер."

#: src/lang.cls.php:163
msgid "Localization Files"
msgstr "Файлы локализации"

#: cli/purge.cls.php:240
msgid "Purged!"
msgstr "Очищено!"

#: tpl/page_optm/settings_localization.tpl.php:120
msgid "Resources listed here will be copied and replaced with local URLs."
msgstr "Ресурсы, перечисленные здесь, будут скопированы и заменены локальными URL-адресами."

#: tpl/toolbox/beta_test.tpl.php:36
msgid "Use latest GitHub Master commit"
msgstr "Использовать последний коммит GitHub Master"

#: tpl/toolbox/beta_test.tpl.php:34
msgid "Use latest GitHub Dev commit"
msgstr "Используйте последнюю коммит GitHub Dev"

#: src/crawler-map.cls.php:373
msgid "No valid sitemap parsed for crawler."
msgstr "Для поискового робота не была найдена действительная карта сайта."

#: src/lang.cls.php:145
msgid "CSS Combine External and Inline"
msgstr "Объединение внешних и встроенных CSS"

#: tpl/page_optm/settings_css.tpl.php:164
msgid "Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine."
msgstr "Включить внешний CSS и встроенный CSS в объединенный файл, при условии включения %1$s. Этот параметр помогает поддерживать приоритеты CSS, что должно минимизировать возможные ошибки, вызванные объединением CSS."

#: tpl/page_optm/settings_css.tpl.php:36
msgid "Minify CSS files and inline CSS code."
msgstr "Минификация файлов CSS и встроенного кода CSS."

#: tpl/cache/settings-excludes.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:62
#: tpl/page_optm/settings_tuning.tpl.php:83
#: tpl/page_optm/settings_tuning_css.tpl.php:27
#: tpl/page_optm/settings_tuning_css.tpl.php:66
msgid "Predefined list will also be combined w/ the above settings"
msgstr "Предварительно определенный список также будет объединен с приведенными выше настройками"

#: tpl/page_optm/entry.tpl.php:12
msgid "Localization"
msgstr "Локализация"

#: tpl/page_optm/settings_js.tpl.php:58
msgid "Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine."
msgstr "Включить внешний JS и встроенный JS в объединенный файл, при условии включения %1$s. Эта опция помогает поддерживать приоритеты выполнения JS, что должно минимизировать потенциальные ошибки, вызванные объединением JS."

#: tpl/page_optm/settings_js.tpl.php:39
msgid "Combine all local JS files into a single file."
msgstr "Объединение всех локальных файлов JS в один файл."

#: tpl/page_optm/settings_tuning.tpl.php:76
msgid "Listed JS files or inline JS code will not be deferred or delayed."
msgstr "Перечисленные файлы JS или встроенный код JS не будут отложены или задержаны."

#: tpl/general/settings.tpl.php:97
msgid "Request submitted. Please wait, then refresh the page to see approval notification."
msgstr "Запрос отправлен. Подождите, а затем обновите страницу, чтобы увидеть уведомление об одобрении."

#: src/data.upgrade.func.php:138
msgid "Click here to settings"
msgstr "Щелкните здесь, чтобы перейти к настройкам"

#: src/data.upgrade.func.php:136
msgid "JS Defer"
msgstr "Отложить JS-код"

#: src/data.upgrade.func.php:131
msgid "LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors."
msgstr "LiteSpeed Cache успешно обновлен. ПРИМЕЧАНИЕ: Из-за изменений в этой версии настройки %1$s и %2$s были отключены. Включите их вручную и убедитесь, что ваш сайт работает правильно и нет ошибок JS."

#: src/lang.cls.php:153
msgid "JS Combine External and Inline"
msgstr "Объединение внешних и встроенных JS"

#: src/admin-display.cls.php:528
msgid "Dismiss"
msgstr "Отклонить (Dismiss)"

#: tpl/cache/settings-esi.tpl.php:93
msgid "The latest data file is"
msgstr "Последний файл данных"

#: tpl/cache/settings-esi.tpl.php:92
msgid "The list will be merged with the predefined nonces in your local data file."
msgstr "Список будет объединен с предопределенными одноразовыми числами (nonces) в вашем локальном файле данных."

#: tpl/page_optm/settings_css.tpl.php:50
msgid "Combine CSS files and inline CSS code."
msgstr "Объединение файлов CSS и встроенного кода CSS."

#: tpl/page_optm/settings_js.tpl.php:25
msgid "Minify JS files and inline JS codes."
msgstr "Минификация файлов JS и встроенных кодов JS."

#: tpl/page_optm/settings_tuning.tpl.php:54
msgid "Listed JS files or inline JS code will not be minified/combined."
msgstr "Перечисленные файлы JS или встроенные коды JS не будут минифицированы/объедены."

#: tpl/page_optm/settings_tuning_css.tpl.php:20
msgid "Listed CSS files or inline CSS code will not be minified/combined."
msgstr "Перечисленные файлы CSS или встроенный код CSS не будут минифицированы/объедены."

#: src/admin-display.cls.php:1044
msgid "This setting is overwritten by the Network setting"
msgstr "Этот параметр перезаписывается настройкой сети"

#: src/lang.cls.php:195
msgid "LQIP Excludes"
msgstr "Исключения LQIP"

#: tpl/page_optm/settings_media_exc.tpl.php:122
msgid "These images will not generate LQIP."
msgstr "Эти изображения не будут генерироваться в LQIP."

#: tpl/toolbox/import_export.tpl.php:52
msgid "Are you sure you want to reset all settings back to the default settings?"
msgstr "Вы действительно хотите вернуть все параметры к настройкам по умолчанию?"

#: tpl/page_optm/settings_html.tpl.php:180
msgid "This option will remove all %s tags from HTML."
msgstr "Этот параметр удалит все теги %s из HTML."

#: tpl/general/settings.tpl.php:130
msgid "Are you sure you want to clear all cloud nodes?"
msgstr "Вы уверены, что хотите очистить все облачные узлы?"

#: src/lang.cls.php:179 tpl/presets/standard.tpl.php:45
msgid "Remove Noscript Tags"
msgstr "Удалить теги Noscript"

#: src/error.cls.php:121
msgid "The site is not registered on QUIC.cloud."
msgstr "Сайт не зарегистрирован на QUIC.cloud."

#: src/error.cls.php:50
msgid "Click here to change."
msgstr "Щелкните здесь, чтобы изменить."

#: src/cloud.cls.php:957 src/error.cls.php:60
msgid "Click here to set."
msgstr "Щелкните здесь, чтобы установить."

#: src/cloud.cls.php:956
msgid "Site not recognized. Domain Key has been automatically removed. Please request a new one."
msgstr "Сайт не распознан. Ключ домена был автоматически удален. Запросите новый."

#: src/lang.cls.php:162
msgid "Localize Resources"
msgstr "Локализация ресурсов"

#: tpl/cache/settings_inc.browser.tpl.php:14
msgid "Setting Up Custom Headers"
msgstr "Настройка пользовательских заголовков"

#: tpl/toolbox/purge.tpl.php:89
msgid "This will delete all localized resources"
msgstr "Это приведет к удалению всех локализованных ресурсов"

#: src/gui.cls.php:561 src/gui.cls.php:721 tpl/toolbox/purge.tpl.php:88
msgid "Localized Resources"
msgstr "Локализованные ресурсы"

#: tpl/page_optm/settings_localization.tpl.php:125
msgid "Comments are supported. Start a line with a %s to turn it into a comment line."
msgstr "Комментарии поддерживаются. Начните строку с %s, чтобы превратить ее в строку комментария."

#: tpl/page_optm/settings_localization.tpl.php:121
msgid "HTTPS sources only."
msgstr "Только HTTPS источники."

#: tpl/page_optm/settings_localization.tpl.php:94
msgid "Localize external resources."
msgstr "Локализация внешних ресурсов."

#: tpl/page_optm/settings_localization.tpl.php:17
msgid "Localization Settings"
msgstr "Настройки локализации"

#: tpl/page_optm/settings_tuning_css.tpl.php:56
msgid "List the CSS selector that its style should be always contained in UCSS."
msgstr "Перечислите CSS-селектор, стиль которого должен всегда содержаться в UCSS."

#: tpl/page_optm/settings_css.tpl.php:72
msgid "Use QUIC.cloud online service to generate unique CSS."
msgstr "Используйте онлайн-сервис QUIC.cloud для создания уникального CSS."

#: src/lang.cls.php:146
msgid "Generate UCSS"
msgstr "Сгенерировать UCSS"

#: tpl/dash/dashboard.tpl.php:477 tpl/toolbox/purge.tpl.php:79
msgid "Unique CSS"
msgstr "Уникальный CSS"

#: tpl/toolbox/purge.tpl.php:116
msgid "Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches"
msgstr "Очистить записи кэша, созданные этим плагином, за исключением кэша критический CSS и LQIP"

#: tpl/toolbox/report.tpl.php:45
msgid "LiteSpeed Report"
msgstr "Отчёт LiteSpeed"

#: tpl/img_optm/summary.tpl.php:182
msgid "Image Thumbnail Group Sizes"
msgstr "Размеры групп миниатюр изображений"

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:14
msgid "Ignore certain query strings when caching. (LSWS %s required)"
msgstr "Игнорировать определенные строки запроса при кэшировании (требуется LSWS %s)"

#: tpl/cache/settings-purge.tpl.php:115
msgid "For URLs with wildcards, there may be a delay in initiating scheduled purge."
msgstr "URL-адреса с подстановочными знаками могут отложить начало запланированной очистки."

#: tpl/cache/settings-purge.tpl.php:91
msgid "By design, this option may serve stale content. Do not enable this option, if that is not OK with you."
msgstr "По конструкции этот вариант может обслуживать устаревшее содержимое. Не включайте этот параметр, если это не так."

#: src/lang.cls.php:133
msgid "Serve Stale"
msgstr "Использовать ресурсы с истекшим сроком"

#: src/admin-display.cls.php:1042
msgid "This setting is overwritten by the primary site setting"
msgstr "Эта настройка перезаписывается настройкой основного сайта"

#: src/img-optm.cls.php:1112
msgid "One or more pulled images does not match with the notified image md5"
msgstr "Одно или несколько извлеченных изображений не совпадают с уведомленным изображением md5"

#: src/img-optm.cls.php:1033 src/img-optm.cls.php:1059
msgid "Some optimized image file(s) has expired and was cleared."
msgstr "Срок действия некоторого оптимизированного файла(ов) изображения истек, и он был очищен."

#: src/error.cls.php:90
msgid "You have too many requested images, please try again in a few minutes."
msgstr "У вас слишком много запрошенных изображений. Повторите попытку через несколько минут."

#: src/img-optm.cls.php:1076
msgid "Pulled WebP image md5 does not match the notified WebP image md5."
msgstr "md5 извлеченного WebP-изображения не совпадает с md5 уведомленного WebP-изображения."

#: tpl/inc/admin_footer.php:13
msgid "Read LiteSpeed Documentation"
msgstr "Прочитать документацию LiteSpeed"

#: src/error.cls.php:111
msgid "There is proceeding queue not pulled yet. Queue info: %s."
msgstr "Идет обработка. очередь еще не извлечена. Информация об очереди: %s."

#: src/lang.cls.php:265
msgid "Sitemap Timeout"
msgstr "Таймаут файла Sitemap"

#: tpl/crawler/settings-sitemap.tpl.php:50
msgid "Specify the timeout while parsing the sitemap."
msgstr "Укажите время ожидания при анализе карты сайта."

#: tpl/page_optm/settings_localization.tpl.php:79
msgid "Specify how long, in seconds, Gravatar files are cached."
msgstr "Укажите продолжительность кэширования файлов Gravatar в секундах."

#: tpl/general/settings.tpl.php:115
msgid "A Domain Key is required for QUIC.cloud online services."
msgstr "Для онлайн-сервиса QUIC.cloud необходим ключ домена."

#: src/img-optm.cls.php:591
msgid "Cleared %1$s invalid images."
msgstr "Очищено %1$s недопустимых изображений."

#: tpl/general/settings.tpl.php:18
msgid "Request Domain Key"
msgstr "Запрос ключа домена"

#: tpl/general/entry.tpl.php:20
msgid "LiteSpeed Cache General Settings"
msgstr "Общие настройки LiteSpeed Cache"

#: tpl/toolbox/purge.tpl.php:107
msgid "This will delete all cached Gravatar files"
msgstr "Это удалит все кэшированные файлы Gravatar"

#: tpl/toolbox/settings-debug.tpl.php:142
msgid "Prevent any debug log of listed pages."
msgstr "Предотвращает ведение журнала отладки перечисленных страниц."

#: tpl/toolbox/settings-debug.tpl.php:128
msgid "Only log listed pages."
msgstr "Заносить в журнал только перечисленные страницы."

#: tpl/toolbox/settings-debug.tpl.php:100
msgid "Specify the maximum size of the log file."
msgstr "Укажите макс. размер файла журнала."

#: tpl/toolbox/settings-debug.tpl.php:52
msgid "To prevent filling up the disk, this setting should be OFF when everything is working."
msgstr "Чтобы предотвратить заполнение диска, эта настройка должна быть ВЫКЛ., когда все работает."

#: tpl/toolbox/beta_test.tpl.php:54
msgid "Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory."
msgstr "Нажмите кнопку %s, чтобы остановить бета-тестирование и вернуться к текущему выпуску из каталога плагинов WordPress."

#: tpl/toolbox/beta_test.tpl.php:38 tpl/toolbox/beta_test.tpl.php:54
msgid "Use latest WordPress release version"
msgstr "Используйте последнюю версию выпуска WordPress"

#: tpl/toolbox/beta_test.tpl.php:38
msgid "OR"
msgstr "ИЛИ"

#: tpl/toolbox/beta_test.tpl.php:29
msgid "Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below."
msgstr "Используйте этот раздел для переключения версий подключаемых модулей. Для бета-тестирования GitHub commit введите URL-адрес фиксации в поле ниже."

#: tpl/toolbox/import_export.tpl.php:53
msgid "Reset Settings"
msgstr "Сбросить настройки"

#: tpl/toolbox/entry.tpl.php:32
msgid "LiteSpeed Cache Toolbox"
msgstr "Инструментарий LiteSpeed Cache"

#: tpl/toolbox/entry.tpl.php:25
msgid "Beta Test"
msgstr "Бета-тест"

#: tpl/toolbox/entry.tpl.php:24
msgid "Log View"
msgstr "Просмотр журнала"

#: tpl/toolbox/entry.tpl.php:23 tpl/toolbox/settings-debug.tpl.php:24
msgid "Debug Settings"
msgstr "Настройки отладки"

#: tpl/toolbox/heartbeat.tpl.php:94
msgid "Turn ON to control heartbeat in backend editor."
msgstr "Включите, чтобы контролировать пульсацию в редакторе бэкенда."

#: tpl/toolbox/heartbeat.tpl.php:78 tpl/toolbox/heartbeat.tpl.php:108
msgid "WordPress valid interval is %s seconds"
msgstr "Допустимый интервал в WordPress составляет %s секунд"

#: tpl/toolbox/heartbeat.tpl.php:64
msgid "Turn ON to control heartbeat on backend."
msgstr "Включите, чтобы контролировать пульсацию на бэкенде."

#: tpl/toolbox/heartbeat.tpl.php:49 tpl/toolbox/heartbeat.tpl.php:79
#: tpl/toolbox/heartbeat.tpl.php:109
msgid "Set to %1$s to forbid heartbeat on %2$s."
msgstr "Установите значение %1$s, чтобы запретить пульсацию на %2$s."

#: tpl/toolbox/heartbeat.tpl.php:48
msgid "WordPress valid interval is %s seconds."
msgstr "Допустимый интервал в WordPress составляет %s секунд."

#: tpl/toolbox/heartbeat.tpl.php:47 tpl/toolbox/heartbeat.tpl.php:77
#: tpl/toolbox/heartbeat.tpl.php:107
msgid "Specify the %s heartbeat interval in seconds."
msgstr "Укажите интервал пульсации %s в секундах."

#: tpl/toolbox/heartbeat.tpl.php:34
msgid "Turn ON to control heartbeat on frontend."
msgstr "Включите контроль пульсацию на фронтенде."

#: tpl/toolbox/heartbeat.tpl.php:15
msgid "Disable WordPress interval heartbeat to reduce server load."
msgstr "Отключите интервальную пульсацию WordPress, чтобы снизить нагрузку на сервер."

#: tpl/toolbox/heartbeat.tpl.php:9
msgid "Heartbeat Control"
msgstr "Управление пульсацией"

#: tpl/toolbox/report.tpl.php:91
msgid "provide more information here to assist the LiteSpeed team with debugging."
msgstr "предоставьте здесь дополнительные сведения, чтобы помочь команде LiteSpeed в отладке."

#: tpl/toolbox/report.tpl.php:90
msgid "Optional"
msgstr "По желанию"

#: tpl/toolbox/report.tpl.php:72 tpl/toolbox/report.tpl.php:74
msgid "Generate Link for Current User"
msgstr "Сгенерировать ссылку для текущего пользователя"

#: tpl/toolbox/report.tpl.php:68
msgid "Passwordless Link"
msgstr "Ссылка без пароля"

#: tpl/toolbox/report.tpl.php:62
msgid "System Information"
msgstr "Системная информация"

#: tpl/toolbox/report.tpl.php:39
msgid "Go to plugins list"
msgstr "Перейти в список плагинов"

#: tpl/toolbox/report.tpl.php:38
msgid "Install DoLogin Security"
msgstr "Установить DoLogin Security"

#: tpl/general/settings.tpl.php:219
msgid "Check my public IP from"
msgstr "Проверьте мой общедоступный IP-адрес от"

#: tpl/general/settings.tpl.php:219
msgid "Your server IP"
msgstr "Ваш IP-адрес сервера"

#: tpl/general/settings.tpl.php:218
msgid "Enter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups."
msgstr "Введите IP-адрес этого сайта, чтобы облачная служба могла вызывать IP напрямую, а не доменное имя. Это устраняет накладные расходы на поиск в DNS и CDN."

#: tpl/crawler/settings-general.tpl.php:124
msgid "Specify the timeout while crawling each URL."
msgstr "Укажите время ожидания при сканировании каждого URL-адреса."

#: tpl/crawler/settings-general.tpl.php:80
msgid "Specify time in seconds for the time between each run interval."
msgstr "Укажите время в секундах для времени между каждым интервалом выполнения."

#: tpl/crawler/settings-general.tpl.php:25
msgid "This will enable crawler cron."
msgstr "Это включит cron поискового робота."

#: tpl/crawler/settings-general.tpl.php:11
msgid "Crawler General Settings"
msgstr "Общие настройки поискового робота"

#: tpl/crawler/blacklist.tpl.php:48
msgid "Remove from Blocklist"
msgstr "Удалить из чёрного списка"

#: tpl/crawler/blacklist.tpl.php:16
msgid "Empty blocklist"
msgstr "Очистить черный список"

#: tpl/crawler/blacklist.tpl.php:15
msgid "Are you sure to delete all existing blocklist items?"
msgstr "Вы уверены, что хотите удалить все существующие черные списки?"

#: tpl/crawler/blacklist.tpl.php:65 tpl/crawler/map.tpl.php:96
msgid "Blocklisted due to not cacheable"
msgstr "Занесен в черный список из-за невозможности кэширования"

#: tpl/crawler/map.tpl.php:83
msgid "Add to Blocklist"
msgstr "Добавить в черный список"

#: tpl/crawler/blacklist.tpl.php:35 tpl/crawler/map.tpl.php:69
msgid "Operation"
msgstr "Операция"

#: tpl/crawler/map.tpl.php:40
msgid "Sitemap Total"
msgstr "Всего файлов Sitemap"

#: tpl/crawler/map.tpl.php:36
msgid "Sitemap List"
msgstr "Список файлов Sitemap"

#: tpl/crawler/map.tpl.php:23
msgid "Refresh Crawler Map"
msgstr "Обновить карту поискового робота"

#: tpl/crawler/map.tpl.php:19
msgid "Clean Crawler Map"
msgstr "Очистить карту поискового робота"

#: tpl/crawler/entry.tpl.php:11
msgid "Sitemap Settings"
msgstr "Настройки Sitemap"

#: tpl/crawler/entry.tpl.php:10
msgid "Simulation Settings"
msgstr "Настройки симуляции"

#: tpl/crawler/blacklist.tpl.php:21 tpl/crawler/entry.tpl.php:8
msgid "Blocklist"
msgstr "Черный список"

#: tpl/crawler/entry.tpl.php:7
msgid "Map"
msgstr "Карта"

#: tpl/crawler/entry.tpl.php:6
msgid "Summary"
msgstr "Резюме"

#: tpl/crawler/settings-sitemap.tpl.php:37
msgid "If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain."
msgstr "Если вы используете несколько доменов для одного сайта и у вас несколько доменов в карте сайта, оставьте эту опцию ВЫКЛЮЧЕННОЙ, чтобы поисковый робот знал, что нужно сканировать каждый домен."

#: tpl/crawler/settings-sitemap.tpl.php:36
msgid "The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage."
msgstr "Поисковый робот проанализирует карту сайта и сохранит ее в базе данных перед обходом. При анализе карты сайта удаление домена может сэкономить место в БД."

#: tpl/crawler/settings-sitemap.tpl.php:9
msgid "Crawler Sitemap Settings"
msgstr "Настройки sitemap для поискового робота"

#: tpl/crawler/summary.tpl.php:197
msgid "&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence."
msgstr "&nbsp;Если cron, и ручной запуск начинаются в один и тот же период времени, приоритет отдается первому запуску."

#: tpl/crawler/summary.tpl.php:196
msgid "Crawlers cannot run concurrently."
msgstr "Поисковые роботы не могут работать одновременно."

#: tpl/crawler/map.tpl.php:52 tpl/crawler/map.tpl.php:95
msgid "Cache Miss"
msgstr "Промахи в кэше"

#: tpl/crawler/map.tpl.php:51 tpl/crawler/map.tpl.php:94
msgid "Cache Hit"
msgstr "Попадание в кэше"

#: tpl/crawler/summary.tpl.php:188
msgid "Waiting to be Crawled"
msgstr "Ожидание обхода"

#: tpl/crawler/blacklist.tpl.php:66 tpl/crawler/map.tpl.php:53
#: tpl/crawler/map.tpl.php:97 tpl/crawler/summary.tpl.php:166
#: tpl/crawler/summary.tpl.php:191
msgid "Blocklisted"
msgstr "Занесен в черный список"

#: tpl/crawler/summary.tpl.php:165
msgid "Miss"
msgstr "Промах"

#: tpl/crawler/summary.tpl.php:164
msgid "Hit"
msgstr "Попадание"

#: tpl/crawler/summary.tpl.php:163
msgid "Waiting"
msgstr "Ожидание"

#: tpl/crawler/summary.tpl.php:132
msgid "Running"
msgstr "Выполняется"

#: tpl/crawler/settings-simulation.tpl.php:51
msgid "Use %1$s in %2$s to indicate this cookie has not been set."
msgstr "Используйте %1$s в %2$s, чтобы указать, что этот файл cookie не был установлен."

#: src/admin-display.cls.php:221
msgid "Add new cookie to simulate"
msgstr "Добавьте новый файл cookie для имитации"

#: src/admin-display.cls.php:220
msgid "Remove cookie simulation"
msgstr "Удалить симуляцию файлов cookie"

#: tpl/crawler/settings-simulation.tpl.php:9
msgid "Crawler Simulation Settings"
msgstr "Настройки симуляции поискового робота"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:44
msgid "Htaccess rule is: %s"
msgstr "Правило Htaccess: %s"

#: tpl/cache/more_settings_tip.tpl.php:15
msgid "More settings available under %s menu"
msgstr "Дополнительные настройки доступны в меню %s"

#: tpl/cache/settings_inc.browser.tpl.php:42
msgid "The amount of time, in seconds, that files will be stored in browser cache before expiring."
msgstr "Время (в секундах), в течение которого файлы будут храниться в кэше браузера до истечения срока действия."

#: tpl/cache/settings_inc.browser.tpl.php:13
msgid "OpenLiteSpeed users please check this"
msgstr "Пользователи OpenLiteSpeed, проверьте это"

#: tpl/cache/settings_inc.browser.tpl.php:6
msgid "Browser Cache Settings"
msgstr "Настройки кэша браузера"

#: tpl/cache/settings-cache.tpl.php:144
msgid "Paths containing these strings will be forced to public cached regardless of no-cacheable settings."
msgstr "Пути, содержащие эти строки, будут принудительно кэшироваться в public (публичном) кэше независимо от настроек отсутствия кеширования."

#: tpl/cache/settings-cache.tpl.php:40
msgid "With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server."
msgstr "Если включен CDN QUIC.cloud, вы все равно можете просматривать заголовки кеша со своего локального сервера."

#: tpl/cache/settings-esi.tpl.php:104
msgid "An optional second parameter may be used to specify cache control. Use a space to separate"
msgstr "Необязательный второй параметр может быть использован для указания управления кэшем. Используйте пробел для разделения"

#: tpl/cache/settings-esi.tpl.php:102
msgid "The above nonces will be converted to ESI automatically."
msgstr "Указанные выше одноразовые числа (nonces) будут автоматически преобразованы в ESI."

#: tpl/cache/entry.tpl.php:15 tpl/cache/entry_network.tpl.php:10
msgid "Browser"
msgstr "Браузер"

#: tpl/cache/entry.tpl.php:14 tpl/cache/entry_network.tpl.php:9
msgid "Object"
msgstr "Object"

#: tpl/cache/settings_inc.object.tpl.php:93
#: tpl/cache/settings_inc.object.tpl.php:94
msgid "Default port for %1$s is %2$s."
msgstr "Порт по умолчанию для %1$s - %2$s."

#: tpl/cache/settings_inc.object.tpl.php:28
msgid "Object Cache Settings"
msgstr "Настройки кэша объекта"

#: tpl/cache/settings-ttl.tpl.php:105
msgid "Specify an HTTP status code and the number of seconds to cache that page, separated by a space."
msgstr "Укажите код состояния HTTP и количество секунд для кеширования страницы, разделив их пробелом."

#: tpl/cache/settings-ttl.tpl.php:52
msgid "Specify how long, in seconds, the front page is cached."
msgstr "Укажите, как долго, в секундах, кэшируется главная страница."

#: tpl/cache/entry.tpl.php:7 tpl/cache/settings-ttl.tpl.php:7
msgid "TTL"
msgstr "TTL"

#: tpl/cache/settings-purge.tpl.php:85
msgid "If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait."
msgstr "Если ВКЛ, то устаревшая копия кэшированной страницы будет показываться посетителям до тех пор, пока не будет доступна новая копия кэша. Снижает нагрузку на сервер при последующих посещениях. Если ВЫКЛ, страница будет динамически генерироваться, пока посетители ждут."

#: tpl/page_optm/settings_css.tpl.php:289
msgid "Swap"
msgstr "Подкачка"

#: tpl/page_optm/settings_css.tpl.php:288
msgid "Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded."
msgstr "Выберите добавление %1$s ко всем правилам %2$s, чтобы указать, как шрифты должны отображаться во время загрузки."

#: tpl/page_optm/settings_localization.tpl.php:57
msgid "Avatar list in queue waiting for update"
msgstr "Список аватаров в очереди на обновление"

#: tpl/page_optm/settings_localization.tpl.php:44
msgid "Refresh Gravatar cache by cron."
msgstr "Обновить кэш Gravatar с помощью cron."

#: tpl/page_optm/settings_localization.tpl.php:31
msgid "Accelerates the speed by caching Gravatar (Globally Recognized Avatars)."
msgstr "Ускоряет скорость за счет кэширования Gravatar (глобально распознаваемый аватар)."

#: tpl/page_optm/settings_localization.tpl.php:30
msgid "Store Gravatar locally."
msgstr "Храните Gravatar локально (в кэше)."

#: tpl/page_optm/settings_localization.tpl.php:12
msgid "Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup."
msgstr "Не удалось создать таблицу аватара. Следуйте <a %s>инструкциям по созданию таблиц из Wiki LiteSpeed</a>, чтобы завершить установку."

#: tpl/page_optm/settings_media.tpl.php:146
msgid "LQIP requests will not be sent for images where both width and height are smaller than these dimensions."
msgstr "Запросы LQIP не будут отправляться для изображений, ширина и высота которых меньше этих размеров."

#: tpl/page_optm/settings_media.tpl.php:144
msgid "pixels"
msgstr "пиксели"

#: tpl/page_optm/settings_media.tpl.php:128
msgid "Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points."
msgstr "Большее число приведет к созданию заполнителя с более высоким разрешением, но также приведет к увеличению размера файлов, что приведет к увеличению размера страницы и потреблению большего количества точек."

#: tpl/page_optm/settings_media.tpl.php:127
msgid "Specify the quality when generating LQIP."
msgstr "Укажите качество при генерации LQIP."

#: tpl/page_optm/settings_media.tpl.php:113
msgid "Keep this off to use plain color placeholders."
msgstr "Не изменяйте это значение, чтобы использовать заполнители простого цвета."

#: tpl/page_optm/settings_media.tpl.php:112
msgid "Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading."
msgstr "Предварительный просмотр адаптивного изображения при загрузке с помощью службы генератора QUIC.cloud LQIP (Заполнитель изображения низкого качества)."

#: tpl/page_optm/settings_media.tpl.php:97
msgid "Specify the responsive placeholder SVG color."
msgstr "Укажите цвет SVG адаптивного заполнителя."

#: tpl/page_optm/settings_media.tpl.php:83
msgid "Variables %s will be replaced with the configured background color."
msgstr "Переменные %s будут заменены настроенным цветом фона."

#: tpl/page_optm/settings_media.tpl.php:82
msgid "Variables %s will be replaced with the corresponding image properties."
msgstr "Переменные %s будут заменены на соответствующие свойства изображения."

#: tpl/page_optm/settings_media.tpl.php:81
msgid "It will be converted to a base64 SVG placeholder on-the-fly."
msgstr "Он будет на лету преобразован в SVG-заполнитель base64."

#: tpl/page_optm/settings_media.tpl.php:80
msgid "Specify an SVG to be used as a placeholder when generating locally."
msgstr "Укажите SVG, который будет использоваться в качестве заполнителя при локальной генерации."

#: tpl/page_optm/settings_media_exc.tpl.php:108
msgid "Prevent any lazy load of listed pages."
msgstr "Предотвращает любую отложенную загрузку перечисленных страниц."

#: tpl/page_optm/settings_media_exc.tpl.php:94
msgid "Iframes having these parent class names will not be lazy loaded."
msgstr "Iframes, имеющие эти родительские имена классов, не будут отложено загружаться."

#: tpl/page_optm/settings_media_exc.tpl.php:79
msgid "Iframes containing these class names will not be lazy loaded."
msgstr "Iframes, содержащие эти имена классов, не будут отложено загружаться."

#: tpl/page_optm/settings_media_exc.tpl.php:65
msgid "Images having these parent class names will not be lazy loaded."
msgstr "Изображения с этими именами родительских классов, не будут отложено загружаться."

#: tpl/page_optm/entry.tpl.php:21
msgid "LiteSpeed Cache Page Optimization"
msgstr "Оптимизация страницы LiteSpeed Cache"

#: tpl/page_optm/entry.tpl.php:11 tpl/page_optm/settings_media_exc.tpl.php:7
msgid "Media Excludes"
msgstr "Исключение медиа"

#: tpl/page_optm/entry.tpl.php:6 tpl/page_optm/settings_css.tpl.php:20
msgid "CSS Settings"
msgstr "Настройки CSS"

#: tpl/page_optm/settings_css.tpl.php:289
msgid "%s is recommended."
msgstr "%s рекомендуется."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Deferred"
msgstr "Отложено"

#: tpl/page_optm/settings_css.tpl.php:286
msgid "Default"
msgstr "По умолчанию"

#: tpl/page_optm/settings_html.tpl.php:53
msgid "This can improve the page loading speed."
msgstr "Это может улучшить скорость загрузки страницы."

#: tpl/page_optm/settings_html.tpl.php:52
msgid "Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth."
msgstr "Авто включение предварительной выборки DNS для всех URL-адресов в документе, включая изображения, CSS, JavaScript и т.д."

#: tpl/banner/new_version_dev.tpl.php:16
msgid "New developer version %s is available now."
msgstr "Доступна новая версия для разработчиков %s."

#: tpl/banner/new_version_dev.tpl.php:12
msgid "New Developer Version Available!"
msgstr "Доступна новая версия для разработчиков!"

#: tpl/banner/cloud_promo.tpl.php:51
msgid "Dismiss this notice"
msgstr "Отклонить это уведомление"

#: tpl/banner/cloud_promo.tpl.php:39
msgid "Tweet this"
msgstr "Твитнуть это"

#: tpl/banner/cloud_promo.tpl.php:22
msgid "Tweet preview"
msgstr "Предварительный просмотр Tweet"

#: tpl/banner/cloud_promo.tpl.php:17
msgid "Learn more"
msgstr "Подробнее"

#: tpl/banner/cloud_promo.tpl.php:13
msgid "You just unlocked a promotion from QUIC.cloud!"
msgstr "Вы только что разблокировали промоакцию от QUIC.cloud!"

#: tpl/page_optm/settings_media.tpl.php:260
msgid "The image compression quality setting of WordPress out of 100."
msgstr "Настройка качества сжатия изображения WordPress от 0 до 100."

#: tpl/img_optm/entry.tpl.php:7 tpl/img_optm/entry.tpl.php:13
#: tpl/img_optm/network_settings.tpl.php:9 tpl/img_optm/settings.tpl.php:11
msgid "Image Optimization Settings"
msgstr "Настройки оптимизации изображений"

#: tpl/img_optm/summary.tpl.php:310
msgid "Are you sure to destroy all optimized images?"
msgstr "Вы уверены, что хотите уничтожить все оптимизированные изображения?"

#: tpl/img_optm/summary.tpl.php:302
msgid "Use Optimized Files"
msgstr "Использовать оптимизированные файлы"

#: tpl/img_optm/summary.tpl.php:301
msgid "Switch back to using optimized images on your site"
msgstr "Вернитесь к использованию оптимизированных изображений на своем сайте"

#: tpl/img_optm/summary.tpl.php:298
msgid "Use Original Files"
msgstr "Использовать исходные файлы"

#: tpl/img_optm/summary.tpl.php:297
msgid "Use original images (unoptimized) on your site"
msgstr "Использовать исходные изображения (неоптимизированные) на сайте"

#: tpl/img_optm/summary.tpl.php:292
msgid "You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available."
msgstr "Вы можете быстро переключаться между использованием исходных (неоптимизированных версий) и оптимизированных файлов изображений. Это повлияет на все изображения на вашем веб-сайте, как на обычные, так и на веб-версии, если они доступны."

#: tpl/img_optm/summary.tpl.php:289
msgid "Optimization Tools"
msgstr "Инструменты оптимизации"

#: tpl/img_optm/summary.tpl.php:258
msgid "Rescan New Thumbnails"
msgstr "Повторное сканирование новых миниатюр"

#: tpl/img_optm/summary.tpl.php:241
msgid "Congratulations, all gathered!"
msgstr "Поздравляем, все собрано!"

#: tpl/img_optm/summary.tpl.php:246
msgid "What is an image group?"
msgstr "Что такое группа изображений?"

#: tpl/img_optm/summary.tpl.php:193
msgid "Delete all backups of the original images"
msgstr "Удалить все резервные копии исходных изображений"

#: tpl/img_optm/summary.tpl.php:175
msgid "Calculate Backups Disk Space"
msgstr "Расчет дискового пространства для резервных копий"

#: tpl/img_optm/summary.tpl.php:74
msgid "Optimization Status"
msgstr "Состояние оптимизации"

#: tpl/img_optm/summary.tpl.php:58
msgid "Current limit is"
msgstr "Текущий лимит"

#: tpl/img_optm/summary.tpl.php:57
msgid "To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited."
msgstr "Чтобы убедиться, что наш сервер может без проблем взаимодействовать с вашим сервером и все работает нормально, для нескольких первых запросов количество групп изображений, разрешенных в одном запросе, ограничено."

#: tpl/img_optm/summary.tpl.php:52
msgid "You can request a maximum of %s images at once."
msgstr "Можно запросить не более %s изображений одновременно."

#: tpl/img_optm/summary.tpl.php:47
msgid "Optimize images with our QUIC.cloud server"
msgstr "Оптимизация изображений с помощью нашего сервера QUIC.cloud"

#: tpl/img_optm/summary.tpl.php:43 tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Current closest Cloud server is %s.&#10; Click to redetect."
msgstr "На данный момент Облачный сервер - %s.&#10; Щелкните для повторного обнаружения."

#: tpl/db_optm/settings.tpl.php:37
msgid "Revisions newer than this many days will be kept when cleaning revisions."
msgstr "Редакции более ранние, чем это количество дней, будут сохранены при очистке редакций."

#: tpl/db_optm/settings.tpl.php:35
msgid "Day(s)"
msgstr "День(и)"

#: tpl/db_optm/settings.tpl.php:23
msgid "Specify the number of most recent revisions to keep when cleaning revisions."
msgstr "Укажите количество последних редакций, которые нужно сохранить при очистке редакций."

#: tpl/db_optm/entry.tpl.php:17
msgid "LiteSpeed Cache Database Optimization"
msgstr "Оптимизация БД LiteSpeed Cache"

#: tpl/db_optm/entry.tpl.php:10 tpl/db_optm/settings.tpl.php:10
msgid "DB Optimization Settings"
msgstr "Настройки оптимизации БД"

#: tpl/db_optm/manage.tpl.php:176
msgid "Option Name"
msgstr "Имя параметра"

#: tpl/db_optm/manage.tpl.php:160
msgid "Database Summary"
msgstr "Сводка по базе данных"

#: tpl/db_optm/manage.tpl.php:138
msgid "We are good. No table uses MyISAM engine."
msgstr "Это хорошо. Нет таблиц, использующих механизм MyISAM."

#: tpl/db_optm/manage.tpl.php:130
msgid "Convert to InnoDB"
msgstr "Преобразовать в InnoDB"

#: tpl/db_optm/manage.tpl.php:115
msgid "Tool"
msgstr "Инструмент"

#: tpl/db_optm/manage.tpl.php:114
msgid "Engine"
msgstr "Движок"

#: tpl/db_optm/manage.tpl.php:113
msgid "Table"
msgstr "Таблица"

#: tpl/db_optm/manage.tpl.php:105
msgid "Database Table Engine Converter"
msgstr "Конвертер ядра таблиц базы данных"

#: tpl/db_optm/manage.tpl.php:57
msgid "Clean revisions older than %1$s day(s), excluding %2$s latest revisions"
msgstr "Очистить редакции старше %1$s день(й), за исключением %2$s последних редакций"

#: tpl/dash/dashboard.tpl.php:581
msgid "Currently active crawler"
msgstr "Активный поисковый робот"

#: tpl/dash/dashboard.tpl.php:578
msgid "Crawler(s)"
msgstr "Поисковый робот(ы)"

#: tpl/crawler/map.tpl.php:68 tpl/dash/dashboard.tpl.php:573
msgid "Crawler Status"
msgstr "Статус поискового робота"

#: tpl/dash/dashboard.tpl.php:461 tpl/dash/dashboard.tpl.php:493
#: tpl/dash/dashboard.tpl.php:525 tpl/dash/dashboard.tpl.php:557
msgid "Force cron"
msgstr "Принудительный cron"

#: tpl/dash/dashboard.tpl.php:459 tpl/dash/dashboard.tpl.php:491
#: tpl/dash/dashboard.tpl.php:523 tpl/dash/dashboard.tpl.php:555
msgid "Requests in queue"
msgstr "Запросы в очереди"

#: tpl/dash/dashboard.tpl.php:454 tpl/dash/dashboard.tpl.php:486
#: tpl/dash/dashboard.tpl.php:518 tpl/dash/dashboard.tpl.php:550
msgid "Time to execute previous request"
msgstr "Время выполнения предыдущего запроса"

#: tpl/dash/dashboard.tpl.php:423
msgid "Public Cache"
msgstr "Public Cache"

#: tpl/dash/dashboard.tpl.php:417
msgid "Cache Status"
msgstr "Статус кэша"

#: tpl/dash/dashboard.tpl.php:389
msgid "Last Pull"
msgstr "Последнее извлечение"

#: tpl/dash/dashboard.tpl.php:337 tpl/img_optm/entry.tpl.php:6
msgid "Image Optimization Summary"
msgstr "Сводка по оптимизации изображения"

#: tpl/dash/dashboard.tpl.php:276
msgid "Refresh page score"
msgstr "Обновить показатель страницы"

#: tpl/dash/dashboard.tpl.php:264 tpl/img_optm/summary.tpl.php:43
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Are you sure you want to redetect the closest cloud server for this service?"
msgstr "Вы действительно хотите повторно определить ближайший облачный сервер для этой службы?"

#: tpl/dash/dashboard.tpl.php:264
msgid "Current closest Cloud server is %s.&#10;Click to redetect."
msgstr "На данный момент Облачный сервер - %s.&#10;Щелкните для повторного обнаружения."

#: tpl/dash/dashboard.tpl.php:259 tpl/dash/dashboard.tpl.php:329
#: tpl/dash/dashboard.tpl.php:469 tpl/dash/dashboard.tpl.php:501
#: tpl/dash/dashboard.tpl.php:533 tpl/dash/dashboard.tpl.php:565
msgid "Last requested"
msgstr "Последний запрошенный"

#: tpl/dash/dashboard.tpl.php:218
msgid "Refresh page load time"
msgstr "Обновить время загрузки страницы"

#: tpl/dash/dashboard.tpl.php:198
msgid "Go to QUIC.cloud dashboard"
msgstr "Перейдите на панель управления QUIC.cloud"

#: tpl/dash/dashboard.tpl.php:55 tpl/dash/dashboard.tpl.php:509
#: tpl/dash/network_dash.tpl.php:30
msgid "Low Quality Image Placeholder"
msgstr "Заполнитель изображения низкого качества (LQIP)"

#: tpl/dash/dashboard.tpl.php:42
msgid "Sync data from Cloud"
msgstr "Синхронизация данных из облака"

#: tpl/dash/dashboard.tpl.php:39
msgid "QUIC.cloud Service Usage Statistics"
msgstr "Статистика использования сервиса QUIC.cloud"

#: tpl/dash/dashboard.tpl.php:149 tpl/dash/network_dash.tpl.php:101
msgid "Total images optimized in this month"
msgstr "Всего изображений, оптимизированных в этом месяце"

#: tpl/dash/dashboard.tpl.php:148 tpl/dash/network_dash.tpl.php:100
msgid "Total Usage"
msgstr "Всего использовано"

#: tpl/dash/dashboard.tpl.php:129 tpl/dash/network_dash.tpl.php:93
msgid "Pay as You Go Usage Statistics"
msgstr "Статистика использования системы Pay as You Go"

#: tpl/dash/network_dash.tpl.php:91
msgid "This Month Usage"
msgstr "Использование в этом месяце"

#: tpl/dash/dashboard.tpl.php:126 tpl/dash/network_dash.tpl.php:90
msgid "PAYG Balance"
msgstr "Баланс оплаты по факту"

#: tpl/dash/network_dash.tpl.php:89
msgid "Pay as You Go"
msgstr "Оплата по факту"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Usage"
msgstr "Использование"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Fast Queue Usage"
msgstr "Использование быстрой очереди"

#: tpl/dash/dashboard.tpl.php:54 tpl/dash/network_dash.tpl.php:29
msgid "CDN Bandwidth"
msgstr "Пропускная способность CDN"

#: tpl/dash/network_dash.tpl.php:19
msgid "Usage Statistics"
msgstr "Статистика использования"

#: tpl/dash/entry.tpl.php:20
msgid "LiteSpeed Cache Dashboard"
msgstr "Панель управления LiteSpeed Cache"

#: tpl/dash/entry.tpl.php:11
msgid "Network Dashboard"
msgstr "Панель управления сетью"

#: tpl/general/settings.tpl.php:142
msgid "No cloud services currently in use"
msgstr "В настоящее время облачные службы не используются"

#: tpl/general/settings.tpl.php:130
msgid "Click to clear all nodes for further redetection."
msgstr "Щелкните, чтобы очистить все узлы для дальнейшего повторного обнаружения."

#: tpl/general/settings.tpl.php:129
msgid "Current Cloud Nodes in Service"
msgstr "Текущие облачные узлы в обслуживании"

#: tpl/general/settings.tpl.php:110
msgid "Benefits of linking to a QUIC.cloud account"
msgstr "Преимущества привязки к учетной записи QUIC.cloud"

#: tpl/general/settings.tpl.php:109
msgid "You must click the %s button if you wish to associate this site with a QUIC.cloud account."
msgstr "Чтобы связать этот сайт с учетной записью QUIC.cloud, нажмите кнопку %s."

#: tpl/general/settings.tpl.php:104
msgid "You must have %1$s first before linking to QUIC.cloud."
msgstr "Перед размещением ссылки на QUIC.cloud, необходимо иметь %1$s."

#: tpl/general/settings.tpl.php:90
msgid "Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance."
msgstr "Убедитесь, что другие плагины не блокируют вызовы REST API, внесите наши IP-адреса сервера в белый список или обратитесь за помощью к администратору сервера."

#: tpl/general/settings.tpl.php:89
msgid "Our %s was not allowlisted."
msgstr "Наш %s не был внесен в белый список."

#: tpl/general/settings.tpl.php:88
msgid "The POST callback to %s failed."
msgstr "Обратный вызов POST для %s завершился неудачно."

#: tpl/general/settings.tpl.php:87
msgid "There are two reasons why we might not be able to communicate with your domain"
msgstr "Существует две причины, по которым мы можем не иметь возможности связаться с вашим доменом"

#: tpl/general/settings.tpl.php:86
msgid "There was a problem with retrieving your Domain Key. Please click the %s button to retry."
msgstr "Ошибка при получении ключа домена. Нажмите кнопку %s, чтобы повторить попытку."

#: tpl/cdn/auto_setup.tpl.php:140 tpl/dash/dashboard.tpl.php:200
#: tpl/dash/dashboard.tpl.php:202 tpl/general/settings.tpl.php:78
#: tpl/general/settings.tpl.php:80 tpl/general/settings.tpl.php:109
msgid "Link to QUIC.cloud"
msgstr "Подключить аккаунт на QUIC.cloud"

#: tpl/general/settings.tpl.php:76
msgid "Visit My Dashboard on QUIC.cloud"
msgstr "Посетите страницу \"Моя панель управления\" на сайте QUIC.cloud"

#: tpl/general/settings.tpl.php:37
msgid "Next available request time: <code>After %s</code>"
msgstr "Время следующего доступного запроса: <code>После %s</code>"

#: tpl/general/settings.tpl.php:33
msgid "Approved"
msgstr "Одобренный"

#: tpl/general/settings.tpl.php:30
msgid "Requested"
msgstr "Запрошено"

#: tpl/general/settings.tpl.php:25
msgid "Waiting for Approval"
msgstr "В ожидании одобрения"

#: tpl/general/settings.tpl.php:22
msgid "Waiting for Refresh"
msgstr "В ожидании обновления"

#: tpl/general/settings.tpl.php:20
msgid "Refresh Domain Key"
msgstr "Обновить ключ домена"

#: tpl/crawler/entry.tpl.php:9 tpl/general/entry.tpl.php:6
#: tpl/general/entry.tpl.php:12 tpl/general/network_settings.tpl.php:9
#: tpl/general/settings.tpl.php:44
msgid "General Settings"
msgstr "Общие настройки"

#: tpl/cdn/settings.tpl.php:126
msgid "Specify which HTML element attributes will be replaced with CDN Mapping."
msgstr "Укажите, какие атрибуты элементов HTML будут заменены на CDN Mapping."

#: src/admin-display.cls.php:243
msgid "Add new CDN URL"
msgstr "Добавить новый URL-адрес CDN"

#: src/admin-display.cls.php:242
msgid "Remove CDN URL"
msgstr "Удалить URL-адрес CDN"

#: tpl/cdn/settings.tpl.php:35
msgid "Enable %s CDN API functionality."
msgstr "Включить %s функциональность API CDN."

#: tpl/cdn/manage.tpl.php:25
msgid "To enable the following functionality, turn ON Cloudflare API in CDN Settings."
msgstr "Чтобы включить следующие функции, включите API CloudFlare в настройках CDN."

#: tpl/cdn/manage.tpl.php:16
msgid "To manage QUIC.cloud options, please visit"
msgstr "Для управления параметрами QUIC.cloud посетите"

#: tpl/cdn/manage.tpl.php:14
msgid "QUIC.cloud"
msgstr "QUIC.cloud"

#: thirdparty/woocommerce.content.tpl.php:17
msgid "WooCommerce Settings"
msgstr "Настройки WooСommerce"

#: src/doc.cls.php:163 tpl/general/settings.tpl.php:89
msgid "Current Online Server IPs"
msgstr "Текущие IP-адреса онлайн-серверов"

#: src/doc.cls.php:162
msgid "Before generating key, please verify all IPs on this list are allowlisted"
msgstr "Перед генерацией ключа убедитесь, что все IP-адреса в этом списке занесены в белый список"

#: src/doc.cls.php:161
msgid "For online services to work correctly, you must allowlist all %s server IPs."
msgstr "Для корректной работы онлайн-сервисов необходимо внести в белый список все IP-адреса серверов %s."

#: src/gui.cls.php:571 src/gui.cls.php:731
#: tpl/page_optm/settings_media.tpl.php:131 tpl/toolbox/purge.tpl.php:97
msgid "LQIP Cache"
msgstr "Кэш LQIP"

#: src/admin-settings.cls.php:263 src/admin-settings.cls.php:298
msgid "Options saved."
msgstr "Настройки сохранены."

#: src/img-optm.cls.php:1675
msgid "Removed backups successfully."
msgstr "Резервные копии удалены успешно."

#: src/img-optm.cls.php:1581
msgid "Calculated backups successfully."
msgstr "Расчет резервных копий выполнен успешно."

#: src/img-optm.cls.php:1514
msgid "Rescanned %d images successfully."
msgstr "Повторное сканирование %d изображений выполнено успешно."

#: src/img-optm.cls.php:1452 src/img-optm.cls.php:1514
msgid "Rescanned successfully."
msgstr "Повторное сканирование выполнено успешно."

#: src/img-optm.cls.php:1389
msgid "Destroy all optimization data successfully."
msgstr "Успешно уничтожены все данные оптимизации."

#: src/img-optm.cls.php:1305
msgid "Cleaned up unfinished data successfully."
msgstr "Успешно очищены незавершенные данные."

#: src/img-optm.cls.php:940
msgid "Pull Cron is running"
msgstr "Выполнить извлечение через cron"

#: src/img-optm.cls.php:673
msgid "No valid image found by Cloud server in the current request."
msgstr "В текущем запросе облачный сервер не нашел ни одного допустимого изображения."

#: src/img-optm.cls.php:650
msgid "No valid image found in the current request."
msgstr "В текущем запросе не найдено допустимое изображение."

#: src/img-optm.cls.php:343
msgid "Pushed %1$s to Cloud server, accepted %2$s."
msgstr "На облачный сервер отправлено %1$s, принято %2$s."

#: src/lang.cls.php:278
msgid "Revisions Max Age"
msgstr "Макс. возраст редакций"

#: src/lang.cls.php:277
msgid "Revisions Max Number"
msgstr "Макс. количество редакций"

#: src/lang.cls.php:274
msgid "Debug URI Excludes"
msgstr "Исключение отладочных URI"

#: src/lang.cls.php:273
msgid "Debug URI Includes"
msgstr "Включение отладочных URI"

#: src/lang.cls.php:264
msgid "Drop Domain from Sitemap"
msgstr "Убрать домен из файла Sitemap"

#: src/lang.cls.php:259
msgid "Timeout"
msgstr "Время ожидания"

#: src/lang.cls.php:247
msgid "HTML Attribute To Replace"
msgstr "HTML-атрибут для замены"

#: src/lang.cls.php:241
msgid "Use CDN Mapping"
msgstr "Использовать CDN Mapping"

#: src/lang.cls.php:240
msgid "QUIC.cloud CDN"
msgstr "QUIC.cloud CDN"

#: src/lang.cls.php:238
msgid "Editor Heartbeat TTL"
msgstr "Редактор TTL пульсации"

#: src/lang.cls.php:237
msgid "Editor Heartbeat"
msgstr "Редактор пульсации"

#: src/lang.cls.php:236
msgid "Backend Heartbeat TTL"
msgstr "TTL пульсации внутреннего интерфейса"

#: src/lang.cls.php:235
msgid "Backend Heartbeat Control"
msgstr "Управление пульсацией во внутреннем интерфейсе"

#: src/lang.cls.php:234
msgid "Frontend Heartbeat TTL"
msgstr "TTL пульсации внешнего интерфейса"

#: src/lang.cls.php:233
msgid "Frontend Heartbeat Control"
msgstr "Управление пульсацией во внешнем интерфейсе"

#: tpl/toolbox/edit_htaccess.tpl.php:68
msgid "Backend .htaccess Path"
msgstr "Путь к .htaccess во внутреннем интерфейсе"

#: tpl/toolbox/edit_htaccess.tpl.php:50
msgid "Frontend .htaccess Path"
msgstr "Путь к .htaccess во внешнем интерфейсе"

#: src/lang.cls.php:223
msgid "ESI Nonces"
msgstr "ESI Nonces"

#: src/lang.cls.php:219
msgid "WordPress Image Quality Control"
msgstr "Управление качеством изображения в WordPress"

#: src/lang.cls.php:211
msgid "Auto Pull Cron"
msgstr "Авто извлечение через Cron"

#: src/lang.cls.php:210
msgid "Auto Request Cron"
msgstr "Авто запрос через Cron"

#: src/lang.cls.php:204
msgid "Generate LQIP In Background"
msgstr "Генерировать LQIP в фоновом режиме"

#: src/lang.cls.php:202
msgid "LQIP Minimum Dimensions"
msgstr "Мин. размеры LQIP"

#: src/lang.cls.php:201
msgid "LQIP Quality"
msgstr "Качество LQIP"

#: src/lang.cls.php:200
msgid "LQIP Cloud Generator"
msgstr "Генератор LQIP в облаке"

#: src/lang.cls.php:199
msgid "Responsive Placeholder SVG"
msgstr "SVG, как адаптивный заполнитель"

#: src/lang.cls.php:198
msgid "Responsive Placeholder Color"
msgstr "Цвет адаптивного заполнителя"

#: src/lang.cls.php:196
msgid "Basic Image Placeholder"
msgstr "Основной заполнитель изображения"

#: src/lang.cls.php:194
msgid "Lazy Load URI Excludes"
msgstr "Исключить отложенную загрузку URI"

#: src/lang.cls.php:193
msgid "Lazy Load Iframe Parent Class Name Excludes"
msgstr "Исключить отложенную загрузку имен родительского класса Iframe"

#: src/lang.cls.php:192
msgid "Lazy Load Iframe Class Name Excludes"
msgstr "Исключить отложенную загрузку имен классов iframe"

#: src/lang.cls.php:191
msgid "Lazy Load Image Parent Class Name Excludes"
msgstr "Исключить отложенную загрузку имен родительского класса изображений"

#: src/lang.cls.php:186
msgid "Gravatar Cache TTL"
msgstr "TTL кэша Gravatar"

#: src/lang.cls.php:185
msgid "Gravatar Cache Cron"
msgstr "Cron кэша Gravatar"

#: src/gui.cls.php:581 src/gui.cls.php:741 src/lang.cls.php:184
#: tpl/presets/standard.tpl.php:42 tpl/toolbox/purge.tpl.php:106
msgid "Gravatar Cache"
msgstr "Кэш Gravatar"

#: src/lang.cls.php:165
msgid "DNS Prefetch Control"
msgstr "Управление предварительной выборкой DNS"

#: src/lang.cls.php:160 tpl/presets/standard.tpl.php:39
msgid "Font Display Optimization"
msgstr "Оптимизация отображения шрифта"

#: src/lang.cls.php:137
msgid "Force Public Cache URIs"
msgstr "Принудительно использовать URI Public Cache"

#: src/lang.cls.php:107
msgid "Notifications"
msgstr "Уведомления"

#: src/lang.cls.php:101
msgid "Default HTTP Status Code Page TTL"
msgstr "TTL страницы кода статуса HTTP по умолчанию"

#: src/lang.cls.php:100
msgid "Default REST TTL"
msgstr "TTL REST по умолчанию"

#: src/lang.cls.php:94
msgid "Enable Cache"
msgstr "Включить кэш"

#: src/lang.cls.php:90
msgid "Domain Key"
msgstr "Ключ домена"

#: src/lang.cls.php:89
msgid "Server IP"
msgstr "IP-адрес сервера"

#: src/lang.cls.php:26
msgid "Images not requested"
msgstr "Изображения не запрошены"

#: src/cloud.cls.php:1614
msgid "Sync credit allowance with Cloud Server successfully."
msgstr "Успешная синхронизация кредита с облачным сервером."

#: src/cloud.cls.php:1440
msgid "Domain Key hash mismatch"
msgstr "Неверный хеш ключа домена"

#: src/cloud.cls.php:1319
msgid "Congratulations, your Domain Key has been approved! The setting has been updated accordingly."
msgstr "Поздравляем, ваш ключ домена был одобрен! Настройки были обновлены соответствующим образом."

#: src/cloud.cls.php:1263
msgid "Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress."
msgstr "Заявка на получение ключа домена успешно подана. Дождитесь результата. Ключ домена будет автоматически отправлен на ваш WordPress."

#: src/cloud.cls.php:913 src/cloud.cls.php:1244
msgid "Failed to communicate with QUIC.cloud server"
msgstr "Не удалось связаться с сервером QUIC.cloud"

#: src/cloud.cls.php:845
msgid "Good news from QUIC.cloud server"
msgstr "Хорошие новости с сервера QUIC.cloud"

#: src/cdn-setup.cls.php:360 src/cloud.cls.php:829 src/cloud.cls.php:837
#: src/cloud.cls.php:1255
msgid "Message from QUIC.cloud server"
msgstr "Сообщение с сервера QUIC.cloud"

#: src/cloud.cls.php:625
msgid "Please try after %1$s for service %2$s."
msgstr "Повторите попытку после %1$s для службы %2$s."

#: src/cloud.cls.php:445
msgid "No available Cloud Node."
msgstr "Нет доступного узла облака."

#: src/cloud.cls.php:388 src/cloud.cls.php:401 src/cloud.cls.php:445
#: src/cloud.cls.php:470 src/cloud.cls.php:623 src/cloud.cls.php:1224
msgid "Cloud Error"
msgstr "Ошибка облака (Cloud)"

#: src/data.cls.php:224
msgid "The database has been upgrading in the background since %s. This message will disappear once upgrade is complete."
msgstr "База данных обновляется в фоновом режиме с %s. Это сообщение исчезнет после завершения обновления."

#: src/media.cls.php:396
msgid "Restore from backup"
msgstr "Восстановление из резервной копии"

#: src/media.cls.php:386
msgid "WebP"
msgstr "WebP"

#: src/media.cls.php:381
msgid "No backup of unoptimized WebP file exists."
msgstr "Резервной копии неоптимизированного файла WebP не существует."

#: src/media.cls.php:365
msgid "WebP file reduced by %1$s (%2$s)"
msgstr "Файл WebP уменьшен на %1$s (%2$s)"

#: src/media.cls.php:357
msgid "Currently using original (unoptimized) version of WebP file."
msgstr "В настоящее время используется исходная (неоптимизированная) версия файла WebP."

#: src/media.cls.php:350
msgid "Currently using optimized version of WebP file."
msgstr "В настоящее время используется оптимизированная версия файла WebP."

#: src/media.cls.php:333
msgid "Orig"
msgstr "Оригинал"

#: src/media.cls.php:331
msgid "(no savings)"
msgstr "(без экономии)"

#: src/media.cls.php:331
msgid "Orig %s"
msgstr "Оригинал %s"

#: src/media.cls.php:330
msgid "Congratulation! Your file was already optimized"
msgstr "Поздравляем! Ваш файл уже оптимизирован"

#: src/media.cls.php:325
msgid "No backup of original file exists."
msgstr "Резервная копия исходного файла отсутствует."

#: src/media.cls.php:325 src/media.cls.php:381
msgid "Using optimized version of file. "
msgstr "Использование оптимизированной версии файла. "

#: src/media.cls.php:312
msgid "Orig saved %s"
msgstr "Оригинал сохранен %s"

#: src/media.cls.php:308
msgid "Original file reduced by %1$s (%2$s)"
msgstr "Исходный файл уменьшен на %1$s (%2$s)"

#: src/media.cls.php:302 src/media.cls.php:359
msgid "Click to switch to optimized version."
msgstr "Щелкните, чтобы переключиться на оптимизированную версию."

#: src/media.cls.php:302
msgid "Currently using original (unoptimized) version of file."
msgstr "В настоящее время используется исходная (неоптимизированная) версия файла."

#: src/media.cls.php:301 src/media.cls.php:355
msgid "(non-optm)"
msgstr "(без оптимизации)"

#: src/media.cls.php:298 src/media.cls.php:352
msgid "Click to switch to original (unoptimized) version."
msgstr "Щелкните, чтобы переключиться на исходную (неоптимизированную) версию."

#: src/media.cls.php:298
msgid "Currently using optimized version of file."
msgstr "В настоящее время используется оптимизированная версия файла."

#: src/media.cls.php:297 src/media.cls.php:326 src/media.cls.php:348
#: src/media.cls.php:382
msgid "(optm)"
msgstr "(оптимизация)"

#: src/placeholder.cls.php:147
msgid "LQIP image preview for size %s"
msgstr "Предпросмотр изображения LQIP для размера %s"

#: src/placeholder.cls.php:88
msgid "LQIP"
msgstr "LQIP"

#: src/crawler.cls.php:1244
msgid "Previously existed in blocklist"
msgstr "Ранее был в черном списке"

#: src/crawler.cls.php:1241
msgid "Manually added to blocklist"
msgstr "Ручное добавление в черный список"

#: src/htaccess.cls.php:340
msgid "Mobile Agent Rules"
msgstr "Правила для мобильных агентов"

#: src/crawler-map.cls.php:378
msgid "Sitemap created successfully: %d items"
msgstr "Sitemap создал успешно: %d элементов"

#: src/crawler-map.cls.php:278
msgid "Sitemap cleaned successfully"
msgstr "Успешная очистка Sitemap"

#: src/admin-display.cls.php:1209
msgid "Invalid IP"
msgstr "Недопустимый IP-адрес"

#: src/admin-display.cls.php:1183
msgid "Value range"
msgstr "Диапазон значений"

#: src/admin-display.cls.php:1180
msgid "Smaller than"
msgstr "Меньше, чем"

#: src/admin-display.cls.php:1178
msgid "Larger than"
msgstr "Больше, чем"

#: src/admin-display.cls.php:1172
msgid "Zero, or"
msgstr "Ноль, или"

#: src/admin-display.cls.php:1160
msgid "Maximum value"
msgstr "Макс. значение"

#: src/admin-display.cls.php:1157
msgid "Minimum value"
msgstr "Мин. значение"

#: src/admin-display.cls.php:1138
msgid "Path must end with %s"
msgstr "Путь должен заканчиваться на %s"

#: src/admin-display.cls.php:1120
msgid "Invalid rewrite rule"
msgstr "Недопустимое правило перезаписи"

#: src/admin-display.cls.php:1048
msgid "currently set to %s"
msgstr "в настоящее время установлено на %s"

#: src/admin-display.cls.php:1039
msgid "This setting is overwritten by the PHP constant %s"
msgstr "Эта настройка перезаписывается константой PHP %s"

#: src/admin-display.cls.php:140
msgid "Toolbox"
msgstr "Инструменты"

#: src/admin-display.cls.php:136
msgid "Database"
msgstr "База данных"

#: src/admin-display.cls.php:134 tpl/dash/dashboard.tpl.php:53
#: tpl/dash/network_dash.tpl.php:28
msgid "Page Optimization"
msgstr "Оптимизация страницы"

#: src/admin-display.cls.php:122 tpl/dash/entry.tpl.php:6
msgid "Dashboard"
msgstr "Панель управления"

#: src/db-optm.cls.php:298
msgid "Converted to InnoDB successfully."
msgstr "Успешно преобразовано в InnoDB."

#: src/purge.cls.php:332
msgid "Cleaned all Gravatar files."
msgstr "Очищены все файлы Gravatar."

#: src/purge.cls.php:314
msgid "Cleaned all LQIP files."
msgstr "Очищены все файлы LQIP."

#: src/error.cls.php:221
msgid "Unknown error"
msgstr "Неизвестная ошибка"

#: src/error.cls.php:210
msgid "Your domain has been forbidden from using our services due to a previous policy violation."
msgstr "Вашему домену запрещено использовать наши службы из-за предыдущего нарушения политики."

#: src/error.cls.php:205
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: "
msgstr "Проверка обратного вызова для вашего домена не удалась. Убедитесь, что наши серверы не блокируются брандмауэром. Код ответа: "

#: src/error.cls.php:200
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers."
msgstr "Проверка обратного вызова для вашего домена не удалась. Убедитесь, что наши серверы не блокируются брандмауэром."

#: src/error.cls.php:196
msgid "The callback validation to your domain failed due to hash mismatch."
msgstr "Проверка обратного вызова для вашего домена не удалась из-за несоответствия хэша."

#: src/error.cls.php:192
msgid "Your application is waiting for approval."
msgstr "Ваша заявка ожидает утверждения."

#: src/error.cls.php:186
msgid "Previous request too recent. Please try again after %s."
msgstr "Предыдущий запрос слишком недавний. Повторите попытку через %s."

#: src/error.cls.php:181
msgid "Previous request too recent. Please try again later."
msgstr "Предыдущий запрос слишком недавний. Повторите попытку позже."

#: src/error.cls.php:177
msgid "Crawler disabled by the server admin."
msgstr "Администратор сервера отключил поисковый робот."

#: src/error.cls.php:173
msgid "Failed to create table %s! SQL: %s."
msgstr "Не удалось создать таблицу %s! SQL: %s."

#: src/error.cls.php:149
msgid "Could not find %1$s in %2$s."
msgstr "Не удалось найти %1$s в %2$s."

#: src/error.cls.php:137
msgid "Credits are not enough to proceed the current request."
msgstr "Недостаточно кредитов для продолжения текущего запроса."

#: src/error.cls.php:125
msgid "The domain key is not correct. Please try to sync your domain key again."
msgstr "Неправильный ключ домена. Повторите попытку синхронизации ключа домена."

#: src/error.cls.php:106
msgid "There is proceeding queue not pulled yet."
msgstr "Идет обработка. очередь еще не извлечена."

#: src/error.cls.php:102
msgid "Not enough parameters. Please check if the domain key is set correctly"
msgstr "Недостаточно параметров. Проверьте правильность установки ключа домена"

#: src/error.cls.php:98
msgid "The image list is empty."
msgstr "Список изображений пустой."

#: src/error.cls.php:59
msgid "You will need to set %s to use the online services."
msgstr "Для использования онлайн-сервисов необходимо установить %s."

#: src/error.cls.php:47
msgid "The setting %s is currently enabled."
msgstr "Настройка %s в настоящее время включена."

#: src/task.cls.php:209
msgid "LiteSpeed Crawler Cron"
msgstr "Cron для поискового робота LiteSpeed"

#: src/task.cls.php:189
msgid "Every Minute"
msgstr "Ежеминутно"

#: tpl/general/settings.tpl.php:236
msgid "Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions."
msgstr "Включите эту опцию, чтобы автоматически показывать последние новости, включая исправления, новые релизы, доступные бета-версии и рекламные акции."

#: tpl/toolbox/report.tpl.php:77
msgid "To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report."
msgstr "Чтобы предоставить wp-admin доступ к группе поддержки LiteSpeed, сгенерируйте ссылку без пароля для текущего зарегистрированного пользователя, который будет отправлен вместе с отчетом."

#: tpl/toolbox/report.tpl.php:80
msgid "Generated links may be managed under <a %s>Settings</a>."
msgstr "Сгенерированными ссылками можно управлять в разделе <a %s>Настройки</a>."

#: tpl/toolbox/report.tpl.php:79
msgid "Please do NOT share the above passwordless link with anyone."
msgstr "НЕ передавайте никому указанную выше ссылку без пароля."

#: tpl/toolbox/report.tpl.php:35
msgid "To generate a passwordless link for LiteSpeed Support Team access, you must install %s."
msgstr "Чтобы сгенерировать беспарольную ссылку для доступа к службе поддержки LiteSpeed, необходимо установить %s."

#: tpl/banner/cloud_news.tpl.php:23 tpl/banner/cloud_news.tpl.php:30
msgid "Install"
msgstr "Установить"

#: tpl/cache/settings-esi.tpl.php:36
msgid "These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN."
msgstr "Эти настройки доступны только в LiteSpeed Enterprise Web Server или QUIC.cloud CDN."

#: tpl/banner/score.php:68 tpl/dash/dashboard.tpl.php:272
msgid "PageSpeed Score"
msgstr "Показатель PageSpeed"

#: tpl/banner/score.php:55 tpl/banner/score.php:94
#: tpl/dash/dashboard.tpl.php:245 tpl/dash/dashboard.tpl.php:313
msgid "Improved by"
msgstr "Улучшено на"

#: tpl/banner/score.php:45 tpl/banner/score.php:84
#: tpl/dash/dashboard.tpl.php:237 tpl/dash/dashboard.tpl.php:305
msgid "After"
msgstr "После"

#: tpl/banner/score.php:34 tpl/banner/score.php:74
#: tpl/dash/dashboard.tpl.php:228 tpl/dash/dashboard.tpl.php:297
msgid "Before"
msgstr "Перед"

#: tpl/banner/score.php:28 tpl/dash/dashboard.tpl.php:214
msgid "Page Load Time"
msgstr "Время загрузки страницы"

#: tpl/inc/check_cache_disabled.php:10
msgid "To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN."
msgstr "Для использования функций кэширования необходимо иметь веб-сервер LiteSpeed или использовать QUIC.cloud CDN."

#: src/lang.cls.php:216
msgid "Preserve EXIF/XMP data"
msgstr "Хранить данные EXIF/XMP"

#: tpl/toolbox/beta_test.tpl.php:25
msgid "Try GitHub Version"
msgstr "Попробуйте версию GitHub"

#: tpl/cdn/settings.tpl.php:102
msgid "If you turn any of the above settings OFF, please remove the related file types from the %s box."
msgstr "Если вы отключите какие-либо из вышеперечисленных настроек, удалите соответствующие типы файлов из поля %s."

#: src/doc.cls.php:130
msgid "Both full and partial strings can be used."
msgstr "Могут использоваться как полные, так и частичные строки."

#: tpl/page_optm/settings_media_exc.tpl.php:50
msgid "Images containing these class names will not be lazy loaded."
msgstr "Изображения, содержащие эти имена классов, не будут отложено загружаться."

#: src/lang.cls.php:190
msgid "Lazy Load Image Class Name Excludes"
msgstr "Исключить отложенную загрузку имен классов изображений"

#: tpl/cache/settings-cache.tpl.php:130 tpl/cache/settings-cache.tpl.php:147
msgid "For example, %1$s defines a TTL of %2$s seconds for %3$s."
msgstr "Например, %1$s определяет время жизни (TTL ) %2$s секунд для %3$s."

#: tpl/cache/settings-cache.tpl.php:129 tpl/cache/settings-cache.tpl.php:146
msgid "To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI."
msgstr "Чтобы задать собственный TTL (время жизни) для URI, добавьте в конец URI пробел, за которым следует значение TTL."

#: tpl/banner/new_version.php:87
msgid "Maybe Later"
msgstr "Может быть, позже"

#: tpl/banner/new_version.php:81
msgid "Turn On Auto Upgrade"
msgstr "Включить автообновление"

#: tpl/banner/new_version.php:71 tpl/banner/new_version_dev.tpl.php:24
#: tpl/toolbox/beta_test.tpl.php:62
msgid "Upgrade"
msgstr "Обновление"

#: tpl/banner/new_version.php:63
msgid "New release %s is available now."
msgstr "Новый выпуск %s уже доступен."

#: tpl/banner/new_version.php:59
msgid "New Version Available!"
msgstr "Доступна новая версия!"

#: tpl/banner/score.php:124
msgid "<a %s>Support forum</a> | <a %s>Submit a ticket</a>"
msgstr "<a %s>Форум поддержки</a> | <a %s>Подать заявку</a>"

#: tpl/banner/score.php:122
msgid "Created with ❤️  by LiteSpeed team."
msgstr "Создан с ❤️ командой LiteSpeed."

#: tpl/banner/score.php:113
msgid "Sure I'd love to review!"
msgstr "Конечно, я хотел бы сделать обзор!"

#: tpl/banner/score.php:24
msgid "Thank You for Using the LiteSpeed Cache Plugin!"
msgstr "Спасибо за использование плагина LiteSpeed Cache!"

#: src/activation.cls.php:518
msgid "Upgraded successfully."
msgstr "Обновление выполнено успешно."

#: src/activation.cls.php:509 src/activation.cls.php:514
msgid "Failed to upgrade."
msgstr "Не удалось обновить."

#: src/conf.cls.php:730
msgid "Changed setting successfully."
msgstr "Настройка успешно изменена."

#: tpl/cache/settings-esi.tpl.php:27
msgid "ESI sample for developers"
msgstr "Образец ESI для разработчиков"

#: tpl/cache/settings-esi.tpl.php:20
msgid "Replace %1$s with %2$s."
msgstr "Заменить %1$s на %2$s."

#: tpl/cache/settings-esi.tpl.php:18
msgid "You can turn shortcodes into ESI blocks."
msgstr "Вы можете превратить шорткоды в блоки ESI."

#: tpl/cache/settings-esi.tpl.php:14
msgid "WpW: Private Cache vs. Public Cache"
msgstr "WpW: Private Cache в сравнении с Public Cache"

#: tpl/page_optm/settings_html.tpl.php:124
msgid "Append query string %s to the resources to bypass this action."
msgstr "Чтобы обойти это, добавьте к ресурсу строку запроса %s."

#: tpl/page_optm/settings_html.tpl.php:119
msgid "Google reCAPTCHA will be bypassed automatically."
msgstr "Google reCAPTCHA будет автоматически обойдена."

#: tpl/crawler/settings-simulation.tpl.php:49
msgid "To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role."
msgstr "Чтобы сканировать конкретный cookie, введите имя cookie и значения, которые нужно сканировать. Значения должны быть по одному в каждой строке. Для каждого значения cookie каждой моделируемой роли создаётся отдельный поисковый робот."

#: src/admin-display.cls.php:218 tpl/crawler/settings-simulation.tpl.php:51
msgid "Cookie Values"
msgstr "Значения файлов cookie"

#: src/admin-display.cls.php:217
msgid "Cookie Name"
msgstr "Имя cookie"

#: src/lang.cls.php:262
msgid "Cookie Simulation"
msgstr "Симуляция куки"

#: tpl/page_optm/settings_html.tpl.php:138
msgid "Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact."
msgstr "Используйте библиотеку Web Font Loader для асинхронной загрузки Google Fonts, оставляя другие CSS нетронутыми."

#: tpl/general/settings_inc.auto_upgrade.tpl.php:15
msgid "Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual."
msgstr "Включите этот параметр, чтобы авто обновлять LiteSpeed Cache при выпуске новой версии. Если выключено, обновление вручную, как обычно."

#: src/lang.cls.php:104
msgid "Automatically Upgrade"
msgstr "Авто обновление"

#: tpl/toolbox/settings-debug.tpl.php:68
msgid "Your IP"
msgstr "Ваш IP"

#: src/import.cls.php:157
msgid "Reset successfully."
msgstr "Сброс успешно выполнен."

#: tpl/toolbox/import_export.tpl.php:50
msgid "This will reset all settings to default settings."
msgstr "Это сбросит все настройки до значений по умолчанию."

#: tpl/toolbox/import_export.tpl.php:49
msgid "Reset All Settings"
msgstr "Сбросить все настройки"

#: tpl/page_optm/settings_tuning_css.tpl.php:117
msgid "Separate critical CSS files will be generated for paths containing these strings."
msgstr "Для путей, содержащих эти строки, будут созданы отдельные критические CSS файлы."

#: src/lang.cls.php:175
msgid "Separate CCSS Cache URIs"
msgstr "Отдельные URI кэша CCSS"

#: tpl/page_optm/settings_tuning_css.tpl.php:103
msgid "For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site."
msgstr "Например, если каждая страница вашего сайта имеет разное форматирование, введите %s в поле. Для каждой страницы сайта будут храниться отдельные критические CSS файлы."

#: tpl/page_optm/settings_tuning_css.tpl.php:102
msgid "List post types where each item of that type should have its own CCSS generated."
msgstr "Перечислите типы записей, в которых каждый предмет этого типа должен иметь собственный сгенерированный CCSS."

#: src/lang.cls.php:174
msgid "Separate CCSS Cache Post Types"
msgstr "Разделить кеш CCSS по типу записей"

#: tpl/page_optm/settings_media.tpl.php:188
msgid "Size list in queue waiting for cron"
msgstr "Список размеров в очереди, ожидающей cron"

#: tpl/page_optm/settings_media.tpl.php:164
msgid "If set to %1$s, before the placeholder is localized, the %2$s configuration will be used."
msgstr "Если установлено значение %1$s, перед локализацией заполнителя будет использоваться конфигурация %2$s ."

#: tpl/page_optm/settings_media.tpl.php:162
msgid "Automatically generate LQIP in the background via a cron-based queue."
msgstr "Авто генерировать LQIP в фоновом режиме через очередь на основе cron."

#: tpl/page_optm/settings_media.tpl.php:67
msgid "This will generate the placeholder with same dimensions as the image if it has the width and height attributes."
msgstr "Это сгенерирует заполнитель с теми же размерами, что и изображение, если оно имеет атрибуты ширины и высоты."

#: tpl/page_optm/settings_media.tpl.php:66
msgid "Responsive image placeholders can help to reduce layout reshuffle when images are loaded."
msgstr "Адаптивные заполнители изображений могут помочь уменьшить дрожание макета при загрузке изображений."

#: src/lang.cls.php:197
msgid "Responsive Placeholder"
msgstr "Адаптивный заполнитель"

#: tpl/toolbox/purge.tpl.php:98
msgid "This will delete all generated image LQIP placeholder files"
msgstr "Это приведет к удалению всех сгенерированных файлов-заполнителей LQIP изображений"

#: tpl/inc/check_cache_disabled.php:22
msgid "Please enable LiteSpeed Cache in the plugin settings."
msgstr "Включите LiteSpeed Cache в настройках плагина."

#: tpl/inc/check_cache_disabled.php:15
msgid "Please enable the LSCache Module at the server level, or ask your hosting provider."
msgstr "Включите модуль LSCache на уровне сервера или обратитесь к своему хостинг-провайдеру."

#: src/cloud.cls.php:715 src/cloud.cls.php:738
msgid "Failed to request via WordPress"
msgstr "Не удалось выполнить запрос через WordPress"

#. Description of the plugin
#: litespeed-cache.php
msgid "High-performance page caching and site optimization from LiteSpeed"
msgstr "Высокопроизводительное кэширование страниц и оптимизация сайта от LiteSpeed"

#: src/img-optm.cls.php:2024
msgid "Reset the optimized data successfully."
msgstr "Сброс оптимизированных данных успешно выполнен."

#: src/gui.cls.php:807
msgid "Update %s now"
msgstr "Обновить %s сейчас"

#: src/gui.cls.php:804
msgid "View %1$s version %2$s details"
msgstr "См. подробности в %1$s версии %2$s"

#: src/gui.cls.php:802
msgid "<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s target=\"_blank\">update now</a>."
msgstr "<a href=\"%1$s\" %2$s>Просмотреть подробную информацию о версии %3$s details</a> or <a href=\"%4$s\" %5$s target=\"_blank\">обновить сейчас</a>."

#: src/gui.cls.php:781
msgid "Install %s"
msgstr "Установить %s"

#: tpl/inc/check_cache_disabled.php:34
msgid "LSCache caching functions on this page are currently unavailable!"
msgstr "Функции кэширования LiteSpeed Cache на этой странице в настоящее время недоступны!"

#: src/cloud.cls.php:855
msgid "%1$s plugin version %2$s required for this action."
msgstr "Для этого действия требуется плагин %1$s версии %2$s ."

#: src/cloud.cls.php:787
msgid "We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience."
msgstr "Мы прилагаем все усилия, чтобы улучшить качество вашего обслуживания в Интернете. Пока мы работаем, сервис будет недоступен. Мы приносим извинения за возможные неудобства."

#: tpl/img_optm/settings.tpl.php:65
msgid "Automatically remove the original image backups after fetching optimized images."
msgstr "Авто удаление резервных копий исходных изображений после получения оптимизированных изображений."

#: src/lang.cls.php:213
msgid "Remove Original Backups"
msgstr "Удалить исходные резервные копии"

#: tpl/img_optm/settings.tpl.php:26
msgid "Automatically request optimization via cron job."
msgstr "Авто запрашивать оптимизацию с помощью cron-задания."

#: tpl/img_optm/summary.tpl.php:152
msgid "A backup of each image is saved before it is optimized."
msgstr "Перед оптимизацией сохраняется резервная копия каждого изображения."

#: src/img-optm.cls.php:1827
msgid "Switched images successfully."
msgstr "Изображения успешно переключены."

#: tpl/img_optm/settings.tpl.php:86
msgid "This can improve quality but may result in larger images than lossy compression will."
msgstr "Это может улучшить качество, но может привести к получению изображений большего размера, чем при сжатии с потерями."

#: tpl/img_optm/settings.tpl.php:85
msgid "Optimize images using lossless compression."
msgstr "Оптимизация изображений, используя сжатие без потерь."

#: src/lang.cls.php:215
msgid "Optimize Losslessly"
msgstr "Оптимизация без потерь"

#: tpl/img_optm/settings.media_webp.tpl.php:17
msgid "Request WebP versions of original images when doing optimization."
msgstr "При оптимизации запрашивать WebP-версии исходных изображений."

#: tpl/img_optm/settings.tpl.php:52
msgid "Optimize images and save backups of the originals in the same folder."
msgstr "Оптимизируйте изображения и сохраняйте резервные копии оригиналов в той же папке."

#: src/lang.cls.php:212
msgid "Optimize Original Images"
msgstr "Оптимизация исходных изображений"

#: tpl/page_optm/settings_css.tpl.php:189
msgid "When this option is turned %s, it will also load Google Fonts asynchronously."
msgstr "Если этот параметр %s включен, это приведет к асинхронной загрузке шрифтов Google."

#: src/purge.cls.php:254
msgid "Cleaned all Critical CSS files."
msgstr "Очищены все критические CSS файлы."

#: tpl/page_optm/settings_css.tpl.php:275
msgid "This will inline the asynchronous CSS library to avoid render blocking."
msgstr "Это позволит встроить асинхронную библиотеку CSS, чтобы избежать блокировки рендеринга."

#: src/lang.cls.php:159
msgid "Inline CSS Async Lib"
msgstr "Встроенная асинхронная библиотека CSS"

#: tpl/page_optm/settings_localization.tpl.php:62
#: tpl/page_optm/settings_media.tpl.php:205
msgid "Run Queue Manually"
msgstr "Запустить очередь вручную"

#: tpl/page_optm/settings_css.tpl.php:107
#: tpl/page_optm/settings_css.tpl.php:224 tpl/page_optm/settings_vpi.tpl.php:54
msgid "URL list in %s queue waiting for cron"
msgstr "Список URL-адресов в очереди %s ожидает cron"

#: tpl/page_optm/settings_css.tpl.php:95 tpl/page_optm/settings_css.tpl.php:212
msgid "Last requested cost"
msgstr "Стоимость последнего запроса"

#: tpl/dash/dashboard.tpl.php:451 tpl/dash/dashboard.tpl.php:483
#: tpl/dash/dashboard.tpl.php:515 tpl/dash/dashboard.tpl.php:547
#: tpl/page_optm/settings_css.tpl.php:92 tpl/page_optm/settings_css.tpl.php:209
#: tpl/page_optm/settings_media.tpl.php:176
#: tpl/page_optm/settings_vpi.tpl.php:42
msgid "Last generated"
msgstr "Последний сгенерированный"

#: tpl/page_optm/settings_media.tpl.php:168
msgid "If set to %s this is done in the foreground, which may slow down page load."
msgstr "Если установлено значение %s, это выполняется на переднем плане, что может замедлить загрузку страницы."

#: tpl/page_optm/settings_css.tpl.php:188
msgid "Automatic generation of critical CSS is in the background via a cron-based queue."
msgstr "Авто генерация критического CSS выполняется в фоновом режиме через очередь на основе cron."

#: tpl/page_optm/settings_css.tpl.php:184
msgid "Optimize CSS delivery."
msgstr "Оптимизация доставки CSS."

#: tpl/toolbox/purge.tpl.php:71
msgid "This will delete all generated critical CSS files"
msgstr "Это приведет к удалению всех сгенерированных критических CSS файлов"

#: tpl/dash/dashboard.tpl.php:445 tpl/toolbox/purge.tpl.php:70
msgid "Critical CSS"
msgstr "Критический CSS"

#: src/doc.cls.php:69
msgid "This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily."
msgstr "Этот сайт использует кэширование для ускорения отклика и улучшить взаимодействие с пользователем. Кэширование потенциально сохраняет дублирующую копию каждой страницы данного сайта. Все файлы кэша являются временными и никогда не доступны третьим лицам, за исключением случаев, когда это необходимо для получения технической поддержки от поставщика подключаемого модуля кэширования. Срок действия файлов кэша истекает по расписанию, установленному администратором сайта, но при необходимости администратор может легко удалять их до истечения срока действия. Мы можем использовать службы QUIC.cloud для временной обработки и кэширования ваших данных."

#: tpl/toolbox/heartbeat.tpl.php:18
msgid "Disabling this may cause WordPress tasks triggered by AJAX to stop working."
msgstr "Отключение этого может привести к тому, что задачи WordPress, запускаемые AJAX, перестанут работать."

#: src/utility.cls.php:235
msgid "right now"
msgstr "прямо сейчас"

#: src/utility.cls.php:235
msgid "just now"
msgstr "только что"

#: tpl/img_optm/summary.tpl.php:211
msgid "Saved"
msgstr "Сохранено"

#: tpl/img_optm/summary.tpl.php:205
#: tpl/page_optm/settings_localization.tpl.php:51
msgid "Last ran"
msgstr "Последний запуск"

#: tpl/img_optm/settings.tpl.php:71 tpl/img_optm/summary.tpl.php:197
msgid "You will be unable to Revert Optimization once the backups are deleted!"
msgstr "После удаления резервных копий вы не сможете восстановить оптимизацию!"

#: tpl/img_optm/settings.tpl.php:70 tpl/img_optm/summary.tpl.php:196
msgid "This is irreversible."
msgstr "Это необратимо."

#: tpl/img_optm/summary.tpl.php:216
msgid "Remove Original Image Backups"
msgstr "Удалить резервные копии исходных изображений"

#: tpl/img_optm/summary.tpl.php:215
msgid "Are you sure you want to remove all image backups?"
msgstr "Вы уверены, что хотите удалить все резервные копии изображений?"

#: tpl/crawler/blacklist.tpl.php:25 tpl/img_optm/summary.tpl.php:166
msgid "Total"
msgstr "Всего"

#: tpl/img_optm/summary.tpl.php:163 tpl/img_optm/summary.tpl.php:208
msgid "Files"
msgstr "Файлы"

#: tpl/img_optm/summary.tpl.php:159
msgid "Last calculated"
msgstr "Последний расчет"

#: tpl/img_optm/summary.tpl.php:174
msgid "Calculate Original Image Storage"
msgstr "Расчет места хранения исходных изображений"

#: tpl/img_optm/summary.tpl.php:148
msgid "Storage Optimization"
msgstr "Оптимизация системы хранения"

#: tpl/img_optm/settings.tpl.php:146
msgid "Enable replacement of WebP in %s elements that were generated outside of WordPress logic."
msgstr "Включить замену WebP в элементах %s, которые были сгенерированы вне логики WordPress."

#: src/lang.cls.php:218
msgid "WebP For Extra srcset"
msgstr "WebP для дополнительного srcset"

#: tpl/cdn/settings.tpl.php:128 tpl/img_optm/settings.tpl.php:132
msgid "Use the format %1$s or %2$s (element is optional)."
msgstr "Используйте формат %1$s или %2$s (элемент необязателен)."

#: tpl/cdn/settings.tpl.php:127 tpl/img_optm/settings.tpl.php:131
msgid "Only attributes listed here will be replaced."
msgstr "Будут заменены только перечисленные здесь атрибуты."

#: tpl/img_optm/settings.tpl.php:130
msgid "Specify which element attributes will be replaced with WebP."
msgstr "Укажите, какие атрибуты элемента будут заменены на WebP."

#: src/lang.cls.php:217
msgid "WebP Attribute To Replace"
msgstr "Атрибут WebP подлежит замене"

#: tpl/cdn/settings.tpl.php:165
msgid "Only files within these directories will be pointed to the CDN."
msgstr "Только файлы в этих каталогах будут направлены на CDN."

#: src/lang.cls.php:249
msgid "Included Directories"
msgstr "Включенные каталоги"

#: tpl/cache/settings-purge.tpl.php:153
msgid "A Purge All will be executed when WordPress runs these hooks."
msgstr "Когда WordPress выполняет эти хуки, все очищается."

#: src/lang.cls.php:225
msgid "Purge All Hooks"
msgstr "Очистить все хуки"

#: src/purge.cls.php:214
msgid "Purged all caches successfully."
msgstr "Успешная очистка всех кэшей."

#: src/gui.cls.php:495 src/gui.cls.php:605 src/gui.cls.php:655
msgid "LSCache"
msgstr "LSCache"

#: src/gui.cls.php:439
msgid "Forced cacheable"
msgstr "Принудительное кеширование"

#: tpl/cache/settings-cache.tpl.php:127
msgid "Paths containing these strings will be cached regardless of no-cacheable settings."
msgstr "Пути, содержащие эти строки, будут кэшироваться независимо от каких-либо настроек, которые нельзя кэшировать."

#: src/lang.cls.php:136
msgid "Force Cache URIs"
msgstr "Принудительный кэш URIs"

#: tpl/cache/network_settings-excludes.tpl.php:7
#: tpl/cache/settings-excludes.tpl.php:9
msgid "Exclude Settings"
msgstr "Настройки исключения"

#: tpl/toolbox/settings-debug.tpl.php:38
msgid "This will disable LSCache and all optimization features for debug purpose."
msgstr "Это приведет к отключению функции LSCache и всех функций оптимизации для отладки."

#: src/lang.cls.php:267 tpl/inc/disabled_all.php:5
msgid "Disable All Features"
msgstr "Отключить все функции"

#: src/gui.cls.php:532 src/gui.cls.php:692 tpl/toolbox/purge.tpl.php:61
msgid "Opcode Cache"
msgstr "Кэш OpCode"

#: src/gui.cls.php:503 src/gui.cls.php:663 tpl/toolbox/purge.tpl.php:43
msgid "CSS/JS Cache"
msgstr "Кэш CSS/JS"

#: src/gui.cls.php:761 tpl/img_optm/summary.tpl.php:141
msgid "Remove all previous unfinished image optimization requests."
msgstr "Удалите все предыдущие незавершенные запросы по оптимизации изображений."

#: src/gui.cls.php:762 tpl/img_optm/summary.tpl.php:143
msgid "Clean Up Unfinished Data"
msgstr "Очистить незавершенные данные"

#: tpl/banner/slack.php:23
msgid "Join Us on Slack"
msgstr "Присоединяйтесь к нам в Slack"

#: tpl/banner/slack.php:14
msgid "Join the %s community."
msgstr "Присоединяйтесь к сообществу %s."

#: tpl/banner/slack.php:13
msgid "Want to connect with other LiteSpeed users?"
msgstr "Хотите общаться с другими пользователями LiteSpeed?"

#: tpl/cdn/settings.tpl.php:203
msgid "Get it from <a %1$s>%2$s</a>."
msgstr "Получите ее из <a %1$s>%2$s</a>."

#: tpl/cdn/settings.tpl.php:202
msgid "Your API key / token is used to access %s APIs."
msgstr "Ваш ключ/токен API используется для доступа к API %s."

#: tpl/cdn/settings.tpl.php:213
msgid "Your Email address on %s."
msgstr "Ваш электронный адрес на %s."

#: tpl/cdn/settings.tpl.php:193
msgid "Use %s API functionality."
msgstr "Использовать функциональность API %s."

#: tpl/cdn/settings.tpl.php:79
msgid "To randomize CDN hostname, define multiple hostnames for the same resources."
msgstr "Чтобы рандомизировать (выбрать случайным образом) имя хоста CDN, определите несколько имен хостов для одних и тех же ресурсов."

#: tpl/inc/admin_footer.php:17
msgid "Join LiteSpeed Slack community"
msgstr "Присоединяйтесь к сообществу LiteSpeed Slack"

#: tpl/inc/admin_footer.php:15
msgid "Visit LSCWP support forum"
msgstr "Посетить форум поддержки LSCWP"

#: tpl/inc/admin_footer.php:10
msgid "Rate %s on %s"
msgstr "Оценить %s на %s"

#: src/lang.cls.php:29 tpl/dash/dashboard.tpl.php:376
msgid "Images notified to pull"
msgstr "Изображения, оповещенные для извлечения"

#: tpl/img_optm/summary.tpl.php:244
msgid "What is a group?"
msgstr "Что такое группа?"

#: src/admin-display.cls.php:1280
msgid "%s image"
msgstr "%s изображение"

#: src/admin-display.cls.php:1277
msgid "%s group"
msgstr "%s группа"

#: src/admin-display.cls.php:1268
msgid "%s images"
msgstr "%s изображения"

#: src/admin-display.cls.php:1265
msgid "%s groups"
msgstr "%s группы"

#: src/crawler.cls.php:1074
msgid "Guest"
msgstr "Гость"

#: tpl/crawler/settings-simulation.tpl.php:23
msgid "To crawl the site as a logged-in user, enter the user ids to be simulated."
msgstr "Чтобы сканировать сайт как зарегистрированный пользователь, введите IDs пользователей, которые будут имитироваться."

#: src/lang.cls.php:261
msgid "Role Simulation"
msgstr "Симуляция роли"

#: tpl/crawler/summary.tpl.php:176
msgid "running"
msgstr "выполняется"

#: tpl/db_optm/manage.tpl.php:177
msgid "Size"
msgstr "Размер"

#: tpl/crawler/summary.tpl.php:104 tpl/dash/dashboard.tpl.php:600
msgid "Ended reason"
msgstr "Причина окончания"

#: tpl/crawler/summary.tpl.php:97 tpl/dash/dashboard.tpl.php:593
msgid "Last interval"
msgstr "Последний интервал"

#: tpl/crawler/summary.tpl.php:85 tpl/dash/dashboard.tpl.php:586
msgid "Current crawler started at"
msgstr "Текущий поисковый робот запущен в"

#: tpl/crawler/summary.tpl.php:78
msgid "Run time for previous crawler"
msgstr "Время работы предыдущего робота"

#: tpl/crawler/summary.tpl.php:72 tpl/crawler/summary.tpl.php:79
msgid "%d seconds"
msgstr "%d секунд"

#: tpl/crawler/summary.tpl.php:71
msgid "Last complete run time for all crawlers"
msgstr "Последнее полное время работы всех роботов"

#: tpl/crawler/summary.tpl.php:57
msgid "Current sitemap crawl started at"
msgstr "Сканирование (crawl) текущей карты сайта началось в"

#: tpl/cache/settings_inc.object.tpl.php:213
msgid "Save transients in database when %1$s is %2$s."
msgstr "Сохраните переходные процессы в базе данных, когда %1$s равен %2$s."

#: src/lang.cls.php:130
msgid "Store Transients"
msgstr "Хранить транзиенты"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "If %1$s is %2$s, then %3$s must be populated!"
msgstr "Если %1$s равно %2$s, то должно быть заполнено %3$s!"

#: tpl/crawler/settings-general.tpl.php:150
msgid "Server allowed max value"
msgstr "Допустимое макс. значение сервера"

#: tpl/crawler/settings-general.tpl.php:145
msgid "Server enforced value"
msgstr "Значение, установленное сервером"

#: tpl/crawler/settings-general.tpl.php:44
msgid "Server allowed min value"
msgstr "Допустимое мин. значение сервера"

#: tpl/cache/more_settings_tip.tpl.php:12
#: tpl/cache/settings-excludes.tpl.php:65
#: tpl/cache/settings-excludes.tpl.php:98 tpl/cdn/auto_setup.tpl.php:245
#: tpl/cdn/auto_setup.tpl.php:256 tpl/cdn/settings.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:43
#: tpl/crawler/settings-general.tpl.php:144
#: tpl/crawler/settings-general.tpl.php:149
msgid "NOTE"
msgstr "Примечание"

#: src/admin-display.cls.php:1232
msgid "Server variable(s) %s available to override this setting."
msgstr "Переменные сервера %s доступны для переопределения этого параметра."

#: src/admin-display.cls.php:1230 tpl/cache/settings-esi.tpl.php:95
#: tpl/page_optm/settings_css.tpl.php:192
#: tpl/page_optm/settings_html.tpl.php:123
#: tpl/page_optm/settings_media.tpl.php:245
#: tpl/page_optm/settings_media_exc.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:39
#: tpl/page_optm/settings_tuning.tpl.php:59
#: tpl/page_optm/settings_tuning.tpl.php:80
#: tpl/page_optm/settings_tuning.tpl.php:101
#: tpl/page_optm/settings_tuning.tpl.php:120
#: tpl/page_optm/settings_tuning_css.tpl.php:24
#: tpl/page_optm/settings_tuning_css.tpl.php:84
#: tpl/toolbox/edit_htaccess.tpl.php:58 tpl/toolbox/edit_htaccess.tpl.php:76
msgid "API"
msgstr "API"

#: src/purge.cls.php:414
msgid "Reset the entire opcode cache successfully."
msgstr "Успешный сброс всего кэша opcode."

#: src/purge.cls.php:402
msgid "Opcode cache is not enabled."
msgstr "Кэш OpCode не включен."

#: src/import.cls.php:134
msgid "Imported setting file %s successfully."
msgstr "Успешно импортирован файл настроек %s."

#: src/import.cls.php:81
msgid "Import failed due to file error."
msgstr "Сбой импорта из-за ошибки файла."

#: tpl/page_optm/settings_css.tpl.php:51 tpl/page_optm/settings_js.tpl.php:40
msgid "How to Fix Problems Caused by CSS/JS Optimization."
msgstr "Как исправить проблемы, вызванные оптимизацией CSS/JS."

#: tpl/cache/settings-advanced.tpl.php:72
msgid "This will generate extra requests to the server, which will increase server load."
msgstr "Это создаст дополнительные запросы к серверу, что увеличит нагрузку на сервер."

#: tpl/cache/settings-advanced.tpl.php:67
msgid "When a visitor hovers over a page link, preload that page. This will speed up the visit to that link."
msgstr "Когда пользователь наводит курсор на ссылку страницы, предварительно загрузите эту страницу. Это ускорит переход по ссылке."

#: src/lang.cls.php:227
msgid "Instant Click"
msgstr "Мгновенный щелчок"

#: tpl/toolbox/purge.tpl.php:62
msgid "Reset the entire opcode cache"
msgstr "Сброс всего кэша opcode"

#: tpl/toolbox/import_export.tpl.php:46
msgid "This will import settings from a file and override all current LiteSpeed Cache settings."
msgstr "Это позволит импортировать настройки из файла и переопределить все текущие настройки LiteSpeed Cache."

#: tpl/toolbox/import_export.tpl.php:41
msgid "Last imported"
msgstr "Последний импортированный"

#: tpl/toolbox/import_export.tpl.php:35
msgid "Import"
msgstr "Импорт"

#: tpl/toolbox/import_export.tpl.php:27
msgid "Import Settings"
msgstr "Импорт настроек"

#: tpl/toolbox/import_export.tpl.php:24
msgid "This will export all current LiteSpeed Cache settings and save them as a file."
msgstr "Все текущие параметры настройки LiteSpeed Cache будут экспортированы и сохранены в виде файла."

#: tpl/toolbox/import_export.tpl.php:19
msgid "Last exported"
msgstr "Последний экспортированный"

#: tpl/toolbox/import_export.tpl.php:14
msgid "Export"
msgstr "Экспорт"

#: tpl/toolbox/import_export.tpl.php:9
msgid "Export Settings"
msgstr "Экспорт настроек"

#: tpl/presets/entry.tpl.php:7 tpl/toolbox/entry.tpl.php:10
msgid "Import / Export"
msgstr "Импорт / Экспорт"

#: tpl/cache/settings_inc.object.tpl.php:187
msgid "Use keep-alive connections to speed up cache operations."
msgstr "Используйте соединения keep-alive (проверка активности) для ускорения операций с кэшем."

#: tpl/cache/settings_inc.object.tpl.php:147
msgid "Database to be used"
msgstr "База данных для использования"

#: src/lang.cls.php:125
msgid "Redis Database ID"
msgstr "ID базы данных Redis"

#: tpl/cache/settings_inc.object.tpl.php:134
msgid "Specify the password used when connecting."
msgstr "Укажите пароль, используемый при подключении."

#: src/lang.cls.php:124
msgid "Password"
msgstr "Пароль"

#: tpl/cache/settings_inc.object.tpl.php:121
msgid "Only available when %s is installed."
msgstr "Доступно, только если установлен %s."

#: src/lang.cls.php:123
msgid "Username"
msgstr "Имя пользователя"

#: tpl/cache/settings_inc.object.tpl.php:79
msgid "Your %s Hostname or IP address."
msgstr "Имя сервера %s или IP-адрес."

#: src/lang.cls.php:119
msgid "Method"
msgstr "Метод"

#: src/purge.cls.php:457
msgid "Purge all object caches successfully."
msgstr "Успешно очищены все кеши объекта."

#: src/purge.cls.php:444
msgid "Object cache is not enabled."
msgstr "Кэш объекта не включен."

#: tpl/cache/settings_inc.object.tpl.php:200
msgid "Improve wp-admin speed through caching. (May encounter expired data)"
msgstr "Увеличьте скорость wp-admin с помощью кеширования. (Могут встретиться просроченные данные)"

#: src/lang.cls.php:129
msgid "Cache WP-Admin"
msgstr "Кэш WP-Admin"

#: src/lang.cls.php:128
msgid "Persistent Connection"
msgstr "Постоянное подключение"

#: src/lang.cls.php:127
msgid "Do Not Cache Groups"
msgstr "Не кэшировать группы"

#: tpl/cache/settings_inc.object.tpl.php:160
msgid "Groups cached at the network level."
msgstr "Группы, кэшированные на сетевом уровне."

#: src/lang.cls.php:126
msgid "Global Groups"
msgstr "Глобальные группы"

#: tpl/cache/settings_inc.object.tpl.php:53
msgid "Connection Test"
msgstr "Тест подключения"

#: tpl/cache/settings_inc.object.tpl.php:51
#: tpl/cache/settings_inc.object.tpl.php:52
msgid "%s Extension"
msgstr "%s расширение"

#: tpl/cache/settings_inc.object.tpl.php:48 tpl/crawler/blacklist.tpl.php:34
#: tpl/crawler/summary.tpl.php:130
msgid "Status"
msgstr "Статус"

#: tpl/cache/settings_inc.object.tpl.php:108
msgid "Default TTL for cached objects."
msgstr "TTL кэша объектов по умолчанию."

#: src/lang.cls.php:122
msgid "Default Object Lifetime"
msgstr "Время жизни Object по умолчанию"

#: src/lang.cls.php:121
msgid "Port"
msgstr "Порт"

#: src/lang.cls.php:120
msgid "Host"
msgstr "Сервер"

#: src/gui.cls.php:522 src/gui.cls.php:682 src/lang.cls.php:118
#: tpl/dash/dashboard.tpl.php:425 tpl/toolbox/purge.tpl.php:52
msgid "Object Cache"
msgstr "Кэш объекта"

#: tpl/cache/settings_inc.object.tpl.php:21
msgid "Failed"
msgstr "Неудачно"

#: tpl/cache/settings_inc.object.tpl.php:17
msgid "Passed"
msgstr "Пройден"

#: tpl/cache/settings_inc.object.tpl.php:14
msgid "Not Available"
msgstr "Недоступно"

#: tpl/toolbox/purge.tpl.php:53
msgid "Purge all the object caches"
msgstr "Очистить все кеши объектов"

#: src/cdn/cloudflare.cls.php:254 src/cdn/cloudflare.cls.php:276
msgid "Failed to communicate with Cloudflare"
msgstr "Не удалось связаться с CloudFlare"

#: src/cdn/cloudflare.cls.php:267
msgid "Communicated with Cloudflare successfully."
msgstr "Успешное взаимодействие с CloudFlare."

#: src/cdn/cloudflare.cls.php:162
msgid "No available Cloudflare zone"
msgstr "Нет доступной зоны CloudFlare"

#: src/cdn/cloudflare.cls.php:147
msgid "Notified Cloudflare to purge all successfully."
msgstr "Уведомление CloudFlare об успешной очистке."

#: src/cdn/cloudflare.cls.php:131
msgid "Cloudflare API is set to off."
msgstr "Для API CloudFlare установлено значение \"Выкл\"."

#: src/cdn/cloudflare.cls.php:114
msgid "Notified Cloudflare to set development mode to %s successfully."
msgstr "Уведомление CloudFlare об успешной установке режима разработки на %s."

#: tpl/cdn/settings.tpl.php:228
msgid "Once saved, it will be matched with the current list and completed automatically."
msgstr "После сохранения он будет сопоставлен с текущим списком и автоматически заполнен."

#: tpl/cdn/settings.tpl.php:227
msgid "You can just type part of the domain."
msgstr "Вы можете ввести только часть домена."

#: tpl/cdn/settings.tpl.php:219
msgid "Domain"
msgstr "Домен"

#: src/lang.cls.php:251
msgid "Cloudflare API"
msgstr "API CloudFlare"

#: tpl/cdn/manage.tpl.php:78
msgid "Purge Everything"
msgstr "Очистить все"

#: tpl/cdn/manage.tpl.php:72
msgid "Cloudflare Cache"
msgstr "Кэш CloudFlare"

#: tpl/cdn/manage.tpl.php:66
msgid "Development Mode will be turned off automatically after three hours."
msgstr "Режим разработки будет автоматически отключен через три часа."

#: tpl/cdn/manage.tpl.php:65
msgid "Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime."
msgstr "Временно обойти кэш CloudFlare. Это позволяет вам в реальном времени видеть изменения, внесенные на исходный сервер."

#: tpl/cdn/manage.tpl.php:57
msgid "Development mode will be automatically turned off in %s."
msgstr "Режим разработки будет автоматически отключен через %s."

#: tpl/cdn/manage.tpl.php:56
msgid "Current status is %s."
msgstr "Текущий статус - %s."

#: tpl/cdn/manage.tpl.php:51
msgid "Current status is %1$s since %2$s."
msgstr "Текущий статус: %1$s с (since) %2$s."

#: tpl/cdn/manage.tpl.php:42
msgid "Check Status"
msgstr "Проверить статус"

#: tpl/cdn/manage.tpl.php:39
msgid "Turn OFF"
msgstr "Отключить"

#: tpl/cdn/manage.tpl.php:36
msgid "Turn ON"
msgstr "Включить"

#: tpl/cdn/manage.tpl.php:34
msgid "Development Mode"
msgstr "Режим разработки"

#: tpl/cdn/manage.tpl.php:31
msgid "Cloudflare Zone"
msgstr "Зона CloudFlare"

#: tpl/cdn/manage.tpl.php:30
msgid "Cloudflare Domain"
msgstr "Домен CloudFlare"

#: src/gui.cls.php:512 src/gui.cls.php:672 tpl/cdn/manage.tpl.php:19
msgid "Cloudflare"
msgstr "CloudFlare"

#: tpl/page_optm/settings_html.tpl.php:37
#: tpl/page_optm/settings_html.tpl.php:68
msgid "For example"
msgstr "Например"

#: tpl/page_optm/settings_html.tpl.php:36
msgid "Prefetching DNS can reduce latency for visitors."
msgstr "Предварительная выборка DNS может уменьшить задержки для посетителей."

#: src/lang.cls.php:164
msgid "DNS Prefetch"
msgstr "Предзагрузка DNS"

#: tpl/page_optm/settings_media.tpl.php:35
msgid "Adding Style to Your Lazy-Loaded Images"
msgstr "Добавление стиля к изображениям с отложенной загрузкой"

#: src/admin-display.cls.php:1091 src/admin-display.cls.php:1095
#: tpl/cdn/settings.tpl.php:99
msgid "Default value"
msgstr "Значение по умолчанию"

#: tpl/cdn/settings.tpl.php:96
msgid "Static file type links to be replaced by CDN links."
msgstr "Ссылки на статические типы файлов должны быть заменены ссылками на CDN."

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:15
msgid "For example, to drop parameters beginning with %s, %s can be used here."
msgstr "Например, чтобы отбросить параметры, начинающиеся с %s, здесь можно использовать %s."

#: src/lang.cls.php:116
msgid "Drop Query String"
msgstr "Отбросить строку запроса"

#: tpl/cache/settings-advanced.tpl.php:53
msgid "Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities."
msgstr "Включите эту опцию, если вы используете и HTTP, и HTTPS в одном домене и замечаете нарушения кеширования."

#: src/lang.cls.php:226
msgid "Improve HTTP/HTTPS Compatibility"
msgstr "Улучшение совместимости HTTP/HTTPS"

#: tpl/img_optm/summary.tpl.php:315
msgid "Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files."
msgstr "Удаляет все предыдущие запросы/результаты оптимизации изображений, отменяет завершенные оптимизации и удаляет все файлы оптимизации."

#: tpl/img_optm/summary.tpl.php:311
msgid "Destroy All Optimization Data"
msgstr "Уничтожить все данные оптимизации"

#: tpl/img_optm/summary.tpl.php:257
msgid "Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests."
msgstr "Сканирование на наличие новых неоптимизированных размеров миниатюр изображений и повторная отправка необходимых запросов на оптимизацию изображений."

#: tpl/img_optm/settings.tpl.php:100
msgid "This will increase the size of optimized files."
msgstr "Это увеличит размер оптимизированных файлов."

#: tpl/img_optm/settings.tpl.php:99
msgid "Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing."
msgstr "Сохранить данные EXIF (авторское право, GPS, описание, теги и т.д.) при оптимизации."

#: tpl/toolbox/log_viewer.tpl.php:62
msgid "Clear Logs"
msgstr "Очистить журнал"

#: thirdparty/woocommerce.content.tpl.php:24
msgid "To test the cart, visit the <a %s>FAQ</a>."
msgstr "Чтобы проверить эту корзину, обратитесь к <a %s> часто задаваемых вопросов </a>."

#: src/utility.cls.php:238
msgid " %s ago"
msgstr " %s назад"

#: src/media.cls.php:368
msgid "WebP saved %s"
msgstr "WebP сохранен %s"

#: tpl/toolbox/report.tpl.php:55
msgid "If you run into any issues, please refer to the report number in your support message."
msgstr "Если у вас возникнут проблемы, укажите номер отчета в своем сообщении в службу поддержки."

#: tpl/inc/api_key.php:11
msgid "This will also generate an API key from LiteSpeed's Server."
msgstr "Это также сгенерирует ключ API от сервера LiteSpeed."

#: tpl/img_optm/summary.tpl.php:123
msgid "Last pull initiated by cron at %s."
msgstr "Последнее извлечение инициировано cron в %s."

#: tpl/img_optm/summary.tpl.php:67
msgid "Images will be pulled automatically if the cron job is running."
msgstr "Изображения будут извлекаться автоматически, если запущено задание cron."

#: tpl/img_optm/summary.tpl.php:67
msgid "Only press the button if the pull cron job is disabled."
msgstr "Нажимайте кнопку только в том случае, если задание pull cron (cron извлечения) отключено."

#: tpl/img_optm/summary.tpl.php:68
msgid "Pull Images"
msgstr "Извлечь изображения"

#: tpl/img_optm/summary.tpl.php:108
msgid "This process is automatic."
msgstr "Этот процесс является автоматическим."

#: tpl/dash/dashboard.tpl.php:386 tpl/img_optm/summary.tpl.php:275
msgid "Last Request"
msgstr "Последний запрос"

#: tpl/dash/dashboard.tpl.php:358 tpl/img_optm/summary.tpl.php:272
msgid "Images Pulled"
msgstr "Извлеченные изображения"

#: tpl/toolbox/entry.tpl.php:19
msgid "Report"
msgstr "Отчет"

#: tpl/toolbox/report.tpl.php:103
msgid "Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum."
msgstr "Отправьте этот отчет в LiteSpeed. Cошлитесь на этот номер отчета при публикации в форуме поддержки WordPress."

#: tpl/toolbox/report.tpl.php:99 tpl/toolbox/report.tpl.php:100
msgid "Send to LiteSpeed"
msgstr "Отправить в LiteSpeed"

#: tpl/toolbox/report.tpl.php:50
msgid "Report date"
msgstr "Дата отчета"

#: tpl/toolbox/report.tpl.php:49
msgid "Report number"
msgstr "Номер отчета"

#: src/media.cls.php:246
msgid "LiteSpeed Optimization"
msgstr "Оптимизация LiteSpeed"

#: src/lang.cls.php:171
msgid "Load Google Fonts Asynchronously"
msgstr "Асинхронная загрузка шрифтов Google"

#: src/lang.cls.php:102
msgid "Browser Cache TTL"
msgstr "TTL кэша браузера"

#: tpl/img_optm/summary.tpl.php:283
msgid "Results can be checked in <a %s>Media Library</a>."
msgstr "Результаты можно проверить в <a %s>библиотеке файлов</a>."

#: src/doc.cls.php:92 src/doc.cls.php:147 tpl/cdn/manage.tpl.php:67
#: tpl/dash/dashboard.tpl.php:46 tpl/dash/dashboard.tpl.php:618
#: tpl/img_optm/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:42
msgid "Learn More"
msgstr "Подробнее"

#: tpl/img_optm/summary.tpl.php:236
msgid "Image groups total"
msgstr "Всего групп изображений"

#: src/lang.cls.php:30
msgid "Images optimized and pulled"
msgstr "Изображения оптимизированы и извлечены"

#: src/lang.cls.php:28 tpl/dash/dashboard.tpl.php:366
msgid "Images requested"
msgstr "Запрошенные изображения"

#: src/img-optm.cls.php:1927 src/img-optm.cls.php:1973
msgid "Switched to optimized file successfully."
msgstr "Переключение на оптимизированный файл прошло успешно."

#: src/img-optm.cls.php:1967
msgid "Restored original file successfully."
msgstr "Исходный файл успешно восстановлен."

#: src/img-optm.cls.php:1951
msgid "Enabled WebP file successfully."
msgstr "Успешно включен файл WebP."

#: src/img-optm.cls.php:1946
msgid "Disabled WebP file successfully."
msgstr "Успешно отключен WebP-файл."

#: tpl/img_optm/settings.tpl.php:39
msgid "Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server."
msgstr "Отключение этого параметра остановит задание cron, отвечающее за получение оптимизированных изображений с сервера изображений QUIC.cloud."

#: tpl/img_optm/settings.media_webp.tpl.php:18
msgid "Significantly improve load time by replacing images with their optimized %s versions."
msgstr "Значительно улучшить время загрузки, заменив изображения их оптимизированными версиями %s."

#: src/lang.cls.php:214
msgid "Image WebP Replacement"
msgstr "Замена WebP-изображения"

#: tpl/cache/settings-excludes.tpl.php:129
msgid "Selected roles will be excluded from cache."
msgstr "Выбранные роли будут исключены из кеша."

#: tpl/general/entry.tpl.php:7 tpl/page_optm/entry.tpl.php:13
#: tpl/page_optm/entry.tpl.php:14
msgid "Tuning"
msgstr "Настройка"

#: tpl/page_optm/settings_tuning.tpl.php:147
msgid "Selected roles will be excluded from all optimizations."
msgstr "Выбранные роли будут исключены из всех оптимизаций."

#: src/lang.cls.php:182
msgid "Role Excludes"
msgstr "Исключить роли"

#: tpl/general/settings_tuning.tpl.php:8
#: tpl/page_optm/settings_tuning.tpl.php:20
#: tpl/page_optm/settings_tuning_css.tpl.php:7
msgid "Tuning Settings"
msgstr "Параметры настройки"

#: tpl/cache/settings-excludes.tpl.php:100
msgid "If the tag slug is not found, the tag will be removed from the list on save."
msgstr "Если ярлык тега не найден, тег будет удален из списка при сохранении."

#: tpl/cache/settings-excludes.tpl.php:67
msgid "If the category name is not found, the category will be removed from the list on save."
msgstr "Если название категории не найдено, категория будет удалена из списка при сохранении."

#: tpl/img_optm/summary.tpl.php:107
msgid "After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images."
msgstr "После того как сервер оптимизации изображений QUIC.cloud завершит оптимизацию, он уведомит ваш сайт о необходимости извлечь оптимизированные изображения."

#: tpl/dash/dashboard.tpl.php:349 tpl/img_optm/summary.tpl.php:64
msgid "Send Optimization Request"
msgstr "Отправить запрос на оптимизацию"

#: tpl/img_optm/summary.tpl.php:227
msgid "Image Information"
msgstr "Информация об изображении"

#: tpl/dash/dashboard.tpl.php:355 tpl/img_optm/summary.tpl.php:269
msgid "Total Reduction"
msgstr "Общее сокращение"

#: tpl/img_optm/summary.tpl.php:266
msgid "Optimization Summary"
msgstr "Краткое описание оптимизации"

#: tpl/img_optm/entry.tpl.php:22
msgid "LiteSpeed Cache Image Optimization"
msgstr "Оптимизация изображений LiteSpeed Cache"

#: src/admin-display.cls.php:132 src/gui.cls.php:638
#: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27
#: tpl/presets/standard.tpl.php:24
msgid "Image Optimization"
msgstr "Оптимизация изображения"

#: tpl/page_optm/settings_media.tpl.php:52
msgid "For example, %s can be used for a transparent placeholder."
msgstr "Например, %s можно использовать для прозрачного заполнителя."

#: tpl/page_optm/settings_media.tpl.php:51
msgid "By default a gray image placeholder %s will be used."
msgstr "По умолчанию используется серый заполнитель изображения %s."

#: tpl/page_optm/settings_media.tpl.php:50
msgid "This can be predefined in %2$s as well using constant %1$s, with this setting taking priority."
msgstr "Это может быть предопределено в %2$s также с помощью константы %1$s, при этом данная настройка имеет приоритет."

#: tpl/page_optm/settings_media.tpl.php:49
msgid "Specify a base64 image to be used as a simple placeholder while images finish loading."
msgstr "Укажите изображение-заполнитель в формате base64, которое будет использоваться в качестве предварительного, пока основное изображение не будет загружено."

#: tpl/page_optm/settings_media_exc.tpl.php:28
#: tpl/page_optm/settings_tuning.tpl.php:61
#: tpl/page_optm/settings_tuning.tpl.php:82
#: tpl/page_optm/settings_tuning.tpl.php:103
#: tpl/page_optm/settings_tuning_css.tpl.php:26
msgid "Elements with attribute %s in html code will be excluded."
msgstr "Элементы с атрибутом %s в html-коде будут исключены."

#: tpl/cache/settings-esi.tpl.php:96
#: tpl/page_optm/settings_media_exc.tpl.php:27
#: tpl/page_optm/settings_tuning.tpl.php:40
#: tpl/page_optm/settings_tuning.tpl.php:60
#: tpl/page_optm/settings_tuning.tpl.php:81
#: tpl/page_optm/settings_tuning.tpl.php:102
#: tpl/page_optm/settings_tuning.tpl.php:121
#: tpl/page_optm/settings_tuning_css.tpl.php:25
#: tpl/page_optm/settings_tuning_css.tpl.php:85
msgid "Filter %s is supported."
msgstr "Фильтр %s поддерживается ."

#: tpl/page_optm/settings_media_exc.tpl.php:21
msgid "Listed images will not be lazy loaded."
msgstr "Перечисленные изображения не будут отложено загружаться."

#: src/lang.cls.php:189
msgid "Lazy Load Image Excludes"
msgstr "Исключить отложенную загрузку изображений"

#: src/gui.cls.php:472
msgid "No optimization"
msgstr "Без оптимизации"

#: tpl/page_optm/settings_tuning.tpl.php:117
msgid "Prevent any optimization of listed pages."
msgstr "Предотвращает любую оптимизацию перечисленных страниц."

#: src/lang.cls.php:180
msgid "URI Excludes"
msgstr "Исключенные URI"

#: tpl/page_optm/settings_html.tpl.php:166
msgid "Stop loading WordPress.org emoji. Browser default emoji will be displayed instead."
msgstr "Прекращает загрузку emoji с wordpress.org. Вместо этого будут отображаться emoji браузера."

#: src/doc.cls.php:132
msgid "Both full URLs and partial strings can be used."
msgstr "Можно использовать как полные URL-адреса, так и частичные строки."

#: tpl/page_optm/settings_media.tpl.php:221
msgid "Load iframes only when they enter the viewport."
msgstr "Загружайте iframe только тогда, когда они появляются в окне просмотра."

#: src/lang.cls.php:205
msgid "Lazy Load Iframes"
msgstr "Отложенная загрузка Iframes"

#: tpl/page_optm/settings_media.tpl.php:31
#: tpl/page_optm/settings_media.tpl.php:222
msgid "This can improve page loading time by reducing initial HTTP requests."
msgstr "Это может улучшить время загрузки страницы за счет сокращения начальных HTTP-запросов."

#: tpl/page_optm/settings_media.tpl.php:30
msgid "Load images only when they enter the viewport."
msgstr "Загружайте изображения только когда они появляются в окне просмотра."

#: src/lang.cls.php:188
msgid "Lazy Load Images"
msgstr "Отложенная загрузка изображений"

#: tpl/page_optm/entry.tpl.php:9 tpl/page_optm/settings_media.tpl.php:16
msgid "Media Settings"
msgstr "Настройки медиа"

#: tpl/cache/settings-excludes.tpl.php:40
msgid "For example, for %s, %s and %s can be used here."
msgstr "Например, для %s, %s и %s можно использовать здесь."

#: tpl/cache/settings-esi.tpl.php:107 tpl/cache/settings-purge.tpl.php:110
#: tpl/cdn/settings.tpl.php:143
msgid "Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s."
msgstr "Wildcard %1$s поддерживается (соответствует нулю или больше символов). Например, чтобы сопоставить %2$s и %3$s, используйте %4$s."

#: src/admin-display.cls.php:1248
msgid "To match the beginning, add %s to the beginning of the item."
msgstr "Чтобы соответствовать началу, добавьте %s в начало элемента."

#: src/admin-display.cls.php:1246
msgid "For example, for %s, %s can be used here."
msgstr "Например, для %s, %s можно использовать здесь."

#: tpl/banner/score.php:118
msgid "Maybe later"
msgstr "Может быть позже"

#: tpl/banner/score.php:117
msgid "I've already left a review"
msgstr "Я уже оставил отзыв"

#: tpl/banner/slack.php:9
msgid "Welcome to LiteSpeed"
msgstr "Добро пожаловать в LiteSpeed"

#: src/lang.cls.php:178 tpl/presets/standard.tpl.php:44
msgid "Remove WordPress Emoji"
msgstr "Удалить WordPress Emoji"

#: src/gui.cls.php:480
msgid "More settings"
msgstr "Больше настроек"

#: src/gui.cls.php:461
msgid "Private cache"
msgstr "Приватный кэш"

#: src/gui.cls.php:450
msgid "Non cacheable"
msgstr "Не кэшируемый"

#: src/gui.cls.php:427
msgid "Mark this page as "
msgstr "Отметить эту страницу как "

#: src/gui.cls.php:403 src/gui.cls.php:418
msgid "Purge this page"
msgstr "Очистить эту страницу"

#: src/lang.cls.php:161
msgid "Load JS Deferred"
msgstr "Отложенная загрузка JS"

#: tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Specify critical CSS rules for above-the-fold content when enabling %s."
msgstr "Укажите правила критического CSS для содержимого в верхней части экрана (выше сгиба) при включении %s."

#: src/lang.cls.php:173
msgid "Critical CSS Rules"
msgstr "Правила критического CSS"

#: src/lang.cls.php:157 tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Load CSS Asynchronously"
msgstr "Асинхронная загрузка CSS"

#: tpl/page_optm/settings_html.tpl.php:153
msgid "Prevent Google Fonts from loading on all pages."
msgstr "Предотвращать загрузку шрифтов Google на всех страницах."

#: src/lang.cls.php:172
msgid "Remove Google Fonts"
msgstr "Удалить шрифты Google"

#: tpl/page_optm/settings_css.tpl.php:185
#: tpl/page_optm/settings_html.tpl.php:167 tpl/page_optm/settings_js.tpl.php:73
msgid "This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed."
msgstr "Это может улучшить ваш показатель скорости в таких сервисах, как Pingdom, GTmetrix и PageSpeed."

#: tpl/page_optm/settings_html.tpl.php:115
msgid "Remove query strings from internal static resources."
msgstr "Удалите строки запроса из внутренних статических ресурсов."

#: src/lang.cls.php:170
msgid "Remove Query Strings"
msgstr "Удалить строки запроса"

#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "user agents"
msgstr "агенты пользователя"

#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
msgid "cookies"
msgstr "cookies"

#: tpl/cache/settings_inc.browser.tpl.php:29
msgid "You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>."
msgstr "Вы также можете включить кеширование браузера в админке сервера. <a %s>Подробнее о настройках кеширования браузера LiteSpeed</a>."

#: tpl/cache/settings_inc.browser.tpl.php:27
msgid "Browser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files."
msgstr "Кэширование браузера хранит статические файлы локально в браузере пользователя. Включите этот параметр, чтобы уменьшить повторяющиеся запросы для статических файлов."

#: src/lang.cls.php:95 tpl/dash/dashboard.tpl.php:426
#: tpl/presets/standard.tpl.php:12
msgid "Browser Cache"
msgstr "Кэш браузера"

#: tpl/cache/settings-excludes.tpl.php:94
msgid "tags"
msgstr "теги"

#: src/lang.cls.php:141
msgid "Do Not Cache Tags"
msgstr "Не кэшировать теги"

#: tpl/cache/settings-excludes.tpl.php:102
msgid "To exclude %1$s, insert %2$s."
msgstr "Чтобы исключить %1$s, вставьте %2$s."

#: tpl/cache/settings-excludes.tpl.php:61
msgid "categories"
msgstr "категории"

#: tpl/cache/settings-excludes.tpl.php:61
#: tpl/cache/settings-excludes.tpl.php:94
#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "To prevent %s from being cached, enter them here."
msgstr "Чтобы предотвратить кэширование %s, введите его здесь."

#: src/lang.cls.php:140
msgid "Do Not Cache Categories"
msgstr "Не кэшировать категории"

#: tpl/cache/settings-excludes.tpl.php:39
msgid "Query strings containing these parameters will not be cached."
msgstr "Строки запроса, содержащие эти параметры, не кэшируются."

#: src/lang.cls.php:139
msgid "Do Not Cache Query Strings"
msgstr "Не кэшировать строки запроса"

#: tpl/cache/settings-excludes.tpl.php:24
msgid "Paths containing these strings will not be cached."
msgstr "Пути, содержащие эти строки, не будут кэшироваться."

#: src/lang.cls.php:138
msgid "Do Not Cache URIs"
msgstr "Не кэшировать URI"

#: tpl/toolbox/settings-debug.tpl.php:54
msgid "The logs will be output to %s."
msgstr "Журналы будут выведены в %s."

#: src/admin-display.cls.php:1250 src/doc.cls.php:114
msgid "One per line."
msgstr "Один в каждой строке."

#: tpl/cache/settings-cache.tpl.php:113
msgid "URI Paths containing these strings will NOT be cached as public."
msgstr "Пути URI, содержащие эти строки, НЕ будут кэшироваться как public (общие)."

#: src/lang.cls.php:115
msgid "Private Cached URIs"
msgstr "Private Cached URIs"

#: tpl/cdn/settings.tpl.php:179
msgid "Paths containing these strings will not be served from the CDN."
msgstr "Пути, содержащие эти строки, не будут обслуживаться из CDN."

#: src/lang.cls.php:250
msgid "Exclude Path"
msgstr "Исключить путь"

#: tpl/cdn/settings.tpl.php:98
msgid "This will affect all tags containing attributes: %s %s %s."
msgstr "Это повлияет на все теги, содержащие атрибуты: %s %s %s."

#: src/lang.cls.php:246 tpl/cdn/settings.tpl.php:102
msgid "Include File Types"
msgstr "Включить типы файлов"

#: tpl/cdn/settings.tpl.php:92
msgid "Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files."
msgstr "Обслуживайте все файлы JavaScript через CDN. Это повлияет на все файлы WP JavaScript в очереди."

#: src/lang.cls.php:245
msgid "Include JS"
msgstr "Включить JS"

#: tpl/cdn/settings.tpl.php:88
msgid "Serve all CSS files through the CDN. This will affect all enqueued WP CSS files."
msgstr "Обслуживайте все CSS-файлы через CDN. Это повлияет на все поставленные в очередь файлы CSS WP."

#: src/lang.cls.php:244
msgid "Include CSS"
msgstr "Включить CSS"

#: tpl/cdn/settings.tpl.php:84
msgid "Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes."
msgstr "Обслуживайте все файлы изображений через CDN. Это повлияет на все вложения, теги HTML %s и атрибуты CSS %s."

#: src/lang.cls.php:243
msgid "Include Images"
msgstr "Включить изображения"

#: src/admin-display.cls.php:240
msgid "CDN URL to be used. For example, %s"
msgstr "Используемый URL-адрес CDN. Напр., %s"

#: src/lang.cls.php:242
msgid "CDN URL"
msgstr "URL-адрес CDN"

#: tpl/cdn/settings.tpl.php:142
msgid "Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s."
msgstr "URL сайта будет обслуживаться через CDN. Начиная с%1$s. Например,%2$s."

#: src/lang.cls.php:248
msgid "Original URLs"
msgstr "Исходные URL-адреса"

#: tpl/cdn/entry.tpl.php:6 tpl/cdn/settings.tpl.php:21
msgid "CDN Settings"
msgstr "Настройки CDN"

#: src/admin-display.cls.php:130 tpl/cdn/settings.tpl.php:194
msgid "CDN"
msgstr "CDN"

#: src/admin-display.cls.php:245 src/admin-display.cls.php:950
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.object.tpl.php:213 tpl/cdn/settings.tpl.php:54
#: tpl/page_optm/settings_css.tpl.php:82 tpl/page_optm/settings_js.tpl.php:69
#: tpl/page_optm/settings_media.tpl.php:168
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "OFF"
msgstr "ВЫКЛ"

#: src/admin-display.cls.php:244 src/admin-display.cls.php:949
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: src/doc.cls.php:41 tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.cache_mobile.tpl.php:71 tpl/cdn/settings.tpl.php:49
#: tpl/page_optm/settings_css.tpl.php:189
#: tpl/page_optm/settings_media.tpl.php:165
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "ON"
msgstr "ВКЛ"

#: src/purge.cls.php:385
msgid "Notified LiteSpeed Web Server to purge CSS/JS entries."
msgstr "Уведомление веб-сервера LiteSpeed LiteSpeed о необходимости очистить записей CSS/JS."

#: tpl/page_optm/settings_html.tpl.php:23
msgid "Minify HTML content."
msgstr "Минификация контента HTML."

#: src/lang.cls.php:154
msgid "HTML Minify"
msgstr "Минификация HTML"

#: src/lang.cls.php:169
msgid "JS Excludes"
msgstr "Исключить JS"

#: src/data.upgrade.func.php:135 src/lang.cls.php:152
msgid "JS Combine"
msgstr "Объединение JS"

#: src/lang.cls.php:151
msgid "JS Minify"
msgstr "Минификация JS"

#: src/lang.cls.php:167
msgid "CSS Excludes"
msgstr "Исключения CSS"

#: src/lang.cls.php:144
msgid "CSS Combine"
msgstr "Объединение CSS"

#: src/lang.cls.php:143
msgid "CSS Minify"
msgstr "Минификация CSS"

#: tpl/page_optm/entry.tpl.php:33
msgid "Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action."
msgstr "Тщательно протестируйте, включив любую опцию в этом списке. После изменения настроек Минификация / Объединение выполните действие Очистить все."

#: tpl/toolbox/purge.tpl.php:44
msgid "This will purge all minified/combined CSS/JS entries only"
msgstr "Очистить только все минифицированные/объединённые записи CSS/JS"

#: tpl/toolbox/purge.tpl.php:19 tpl/toolbox/purge.tpl.php:25
#: tpl/toolbox/purge.tpl.php:31
msgid "Purge %s Error"
msgstr "Очистить ошибки %s"

#: tpl/db_optm/manage.tpl.php:78
msgid "Database Optimizer"
msgstr "Оптимизация базы данных"

#: tpl/db_optm/manage.tpl.php:50
msgid "Optimize all tables in your database"
msgstr "Оптимизировать все таблицы в БД"

#: tpl/db_optm/manage.tpl.php:49
msgid "Optimize Tables"
msgstr "Оптимизация таблиц"

#: tpl/db_optm/manage.tpl.php:46
msgid "Clean all transient options"
msgstr "Очистить все временные параметри"

#: tpl/db_optm/manage.tpl.php:45
msgid "All Transients"
msgstr "Все транзиенты"

#: tpl/db_optm/manage.tpl.php:42
msgid "Clean expired transient options"
msgstr "Очистить параметры транзиентов с истекшим сроком действия"

#: tpl/db_optm/manage.tpl.php:41
msgid "Expired Transients"
msgstr "Истекшие транзиенты"

#: tpl/db_optm/manage.tpl.php:38
msgid "Clean all trackbacks and pingbacks"
msgstr "Очистить все трекбэки и пингбэки"

#: tpl/db_optm/manage.tpl.php:37
msgid "Trackbacks/Pingbacks"
msgstr "Обратные ссылки/уведомления"

#: tpl/db_optm/manage.tpl.php:34
msgid "Clean all trashed comments"
msgstr "Очистить все удаленные комментарии"

#: tpl/db_optm/manage.tpl.php:33
msgid "Trashed Comments"
msgstr "Удалённые комментарии"

#: tpl/db_optm/manage.tpl.php:30
msgid "Clean all spam comments"
msgstr "Очистить все спам-комментарии"

#: tpl/db_optm/manage.tpl.php:29
msgid "Spam Comments"
msgstr "Спам комментарии"

#: tpl/db_optm/manage.tpl.php:26
msgid "Clean all trashed posts and pages"
msgstr "Очистить все удаленные записи и страницы"

#: tpl/db_optm/manage.tpl.php:25
msgid "Trashed Posts"
msgstr "Удалённые записи"

#: tpl/db_optm/manage.tpl.php:22
msgid "Clean all auto saved drafts"
msgstr "Очистить все автоматически сохраненные черновики"

#: tpl/db_optm/manage.tpl.php:21
msgid "Auto Drafts"
msgstr "Авто-черновики"

#: tpl/db_optm/manage.tpl.php:14
msgid "Clean all post revisions"
msgstr "Очистить все редакции записей"

#: tpl/db_optm/manage.tpl.php:13
msgid "Post Revisions"
msgstr "Редакции записей"

#: tpl/db_optm/manage.tpl.php:9
msgid "Clean All"
msgstr "Очистить все"

#: src/db-optm.cls.php:246
msgid "Optimized all tables."
msgstr "Оптимизированы все таблицы."

#: src/db-optm.cls.php:236
msgid "Clean all transients successfully."
msgstr "Успешная очистка всех транзиентов."

#: src/db-optm.cls.php:232
msgid "Clean expired transients successfully."
msgstr "Успешная очистка истекших транзиентов."

#: src/db-optm.cls.php:228
msgid "Clean trackbacks and pingbacks successfully."
msgstr "Успешная очистка обратных ссылок и уведомлений."

#: src/db-optm.cls.php:224
msgid "Clean trashed comments successfully."
msgstr "Успешная очистка удаленных комментариев."

#: src/db-optm.cls.php:220
msgid "Clean spam comments successfully."
msgstr "Успешная очистка спам-комментариев."

#: src/db-optm.cls.php:216
msgid "Clean trashed posts and pages successfully."
msgstr "Успешная очистки удаленных записей и страниц."

#: src/db-optm.cls.php:212
msgid "Clean auto drafts successfully."
msgstr "Успешная очистка автоматических черновиков."

#: src/db-optm.cls.php:204
msgid "Clean post revisions successfully."
msgstr "Успешная очистка редакций записей."

#: src/db-optm.cls.php:147
msgid "Clean all successfully."
msgstr "Все успешно очищено."

#: src/lang.cls.php:97
msgid "Default Private Cache TTL"
msgstr "TTL Private Cache по умолчанию"

#: tpl/cache/settings-esi.tpl.php:135
msgid "If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page."
msgstr "Если на вашем сайте есть общедоступный контент, который определенные группы могут видеть, но не могут видеть другие группы, вы можете указать групповую переменную (Vary Group) для этих ролей пользователей. Например, указание отдельной группы для администратора позволяет создать отдельную кэшированную общедоступную страницу, предназначенную для администраторов (со со ссылками \"изменить\" и т. д.), В то время как все другие роли пользователей имеют общедоступную страницу по умолчанию."

#: src/lang.cls.php:224 tpl/page_optm/settings_css.tpl.php:121
#: tpl/page_optm/settings_css.tpl.php:238 tpl/page_optm/settings_vpi.tpl.php:67
msgid "Vary Group"
msgstr "Vary Group"

#: tpl/cache/settings-esi.tpl.php:75
msgid "Cache the built-in Comment Form ESI block."
msgstr "Кэшировать встроенный блок ESI Comment Form."

#: src/lang.cls.php:222
msgid "Cache Comment Form"
msgstr "Кэш формы комментария"

#: tpl/cache/settings-esi.tpl.php:62
msgid " Cache the built-in Admin Bar ESI block."
msgstr " Кэш встроенного ESI-блока админ панели."

#: src/lang.cls.php:221
msgid "Cache Admin Bar"
msgstr "Кэш админ панели"

#: tpl/cache/settings-esi.tpl.php:49
msgid "Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below."
msgstr "Включите, чтобы кэшировать общедоступные страницы для пользователей, вошедших в систему, и обслуживать панель администратора и форму комментариев с помощью блоков ESI. Эти два блока будут не кэшированы, если они не включены ниже."

#: tpl/cache/settings-esi.tpl.php:13
msgid "ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all."
msgstr "ESI позволяет обозначить части динамической страницы как отдельные фрагменты, которые затем собираются вместе, чтобы получилась целая страница. Другими словами, ESI позволяет вам \"пробивать дыры\" в странице, а затем заполнять эти дыры содержимым, которое может кэшироваться приватно, кэшироваться публично с собственным TTL или не кэшироваться вообще."

#: tpl/cache/settings-esi.tpl.php:12
msgid "With ESI (Edge Side Includes), pages may be served from cache for logged-in users."
msgstr "С помощью ESI (Edge Side Includes) страницы могут обслуживаться из кэша для пользователей, вошедших в систему."

#: tpl/esi_widget_edit.php:47
msgid "Private"
msgstr "Private"

#: tpl/esi_widget_edit.php:46
msgid "Public"
msgstr "Public"

#: tpl/cache/network_settings-purge.tpl.php:7
#: tpl/cache/settings-purge.tpl.php:7
msgid "Purge Settings"
msgstr "Настройки очистки"

#: src/lang.cls.php:112
msgid "Cache PHP Resources"
msgstr "Кэш ресурсов PHP"

#: src/lang.cls.php:113 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "Cache Mobile"
msgstr "Кэш мобильных"

#: tpl/toolbox/settings-debug.tpl.php:87
msgid "Advanced level will log more details."
msgstr "Расширенный уровень запишет в журнал более подробную информацию."

#: tpl/presets/standard.tpl.php:21 tpl/toolbox/settings-debug.tpl.php:85
msgid "Basic"
msgstr "Основные"

#: tpl/crawler/settings-general.tpl.php:139
msgid "The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated."
msgstr "Макс. допустимая средняя нагрузка на сервер при обходе контента. Число используемых потоков поискового робота будет активно уменьшаться до тех пор, пока средняя нагрузка на сервер не станет ниже этого предела. Если этого невозможно достичь с помощью одного потока, текущий запуск робота будет завершен."

#: src/lang.cls.php:111
msgid "Cache Login Page"
msgstr "Кеш страницы входа"

#: tpl/cache/settings-cache.tpl.php:80
msgid "Cache requests made by WordPress REST API calls."
msgstr "Запросы кэша, сделанные вызовами WordPress REST API."

#: src/lang.cls.php:110
msgid "Cache REST API"
msgstr "Кэш REST API"

#: tpl/cache/settings-cache.tpl.php:67
msgid "Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)"
msgstr "Используйте private (приватный) кеш для хранения комментариев, ожидающих рассмотрения. Отключение этой опции предоставит комментаторам не кэшированные страницы. (Требуется LSWS %s)"

#: src/lang.cls.php:109
msgid "Cache Commenters"
msgstr "Кэш комментаторов"

#: tpl/cache/settings-cache.tpl.php:54
msgid "Privately cache frontend pages for logged-in users. (LSWS %s required)"
msgstr "Кэширует внешние страницы для авторизованного пользователя (требуется LSWS%s)"

#: src/lang.cls.php:108
msgid "Cache Logged-in Users"
msgstr "Кэш пользователей, вошедших в систему"

#: tpl/cache/network_settings-cache.tpl.php:9
#: tpl/cache/settings-cache.tpl.php:9
msgid "Cache Control Settings"
msgstr "Настройки управления кэшем"

#: tpl/cache/entry.tpl.php:10
msgid "ESI"
msgstr "ESI"

#: tpl/cache/entry.tpl.php:9 tpl/cache/entry_network.tpl.php:8
msgid "Excludes"
msgstr "Исключения"

#: tpl/cache/entry.tpl.php:8 tpl/cache/entry_network.tpl.php:7
#: tpl/toolbox/entry.tpl.php:6 tpl/toolbox/purge.tpl.php:142
msgid "Purge"
msgstr "Очистка"

#: src/admin-display.cls.php:128 tpl/cache/entry.tpl.php:6
#: tpl/cache/entry_network.tpl.php:6
msgid "Cache"
msgstr "Кэш"

#: thirdparty/woocommerce.tab.tpl.php:3
msgid "WooCommerce"
msgstr "WooCommerce"

#: tpl/inc/show_rule_conflict.php:6
msgid "Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)"
msgstr "Неожиданное правило кэширования %2$s обнаружено в файле %1$s. Это правило может привести к тому, что посетители будут видеть старые версии страниц из-за того, что браузер кэширует HTML-страницы. Если вы уверены, что HTML-страницы не кэшируются браузером, это сообщение можно пропустить. (<a %3$s>Узнать больше</a>)"

#: tpl/cache/settings-purge.tpl.php:131
msgid "Current server time is %s."
msgstr "Текущее время сервера -%s."

#: tpl/cache/settings-purge.tpl.php:130
msgid "Specify the time to purge the \"%s\" list."
msgstr "Укажите время очистки списка \"%s\"."

#: tpl/cache/settings-purge.tpl.php:106
msgid "Both %1$s and %2$s are acceptable."
msgstr "Оба %1$s и %2$s приемлемы."

#: src/lang.cls.php:135 tpl/cache/settings-purge.tpl.php:105
msgid "Scheduled Purge Time"
msgstr "Запланированное время очистки"

#: tpl/cache/settings-purge.tpl.php:105
msgid "The URLs here (one per line) will be purged automatically at the time set in the option \"%s\"."
msgstr "URL, указанные здесь (по одному в строке), будут автоматически очищены в срок, установленный в опции \"%s\"."

#: src/lang.cls.php:134 tpl/cache/settings-purge.tpl.php:130
msgid "Scheduled Purge URLs"
msgstr "URL-адреса запланированной очистки"

#: tpl/toolbox/settings-debug.tpl.php:115
msgid "Shorten query strings in the debug log to improve readability."
msgstr "Сократите строки запроса в журнале отладки для лучшей читаемости."

#: tpl/toolbox/entry.tpl.php:18
msgid "Heartbeat"
msgstr "Пульсация"

#: tpl/toolbox/settings-debug.tpl.php:98
msgid "MB"
msgstr "Мб"

#: src/lang.cls.php:271
msgid "Log File Size Limit"
msgstr "Предельный размер файла журнала"

#: src/htaccess.cls.php:808
msgid "<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s"
msgstr "<p>Добавьте/замените следующие коды в начале %1$s:</p> %2$s"

#: src/error.cls.php:141 src/error.cls.php:165
msgid "%s file not writable."
msgstr "%s файл недоступен для записи."

#: src/error.cls.php:161
msgid "%s file not readable."
msgstr "%s файл не доступен для чтения."

#: src/lang.cls.php:272
msgid "Collapse Query Strings"
msgstr "Свернуть строки запроса"

#: tpl/cache/settings-esi.tpl.php:7
msgid "ESI Settings"
msgstr "Настройки ESI"

#: tpl/esi_widget_edit.php:74
msgid "A TTL of 0 indicates do not cache."
msgstr "TTL, равный 0, указывает на отсутствие кэша."

#: tpl/esi_widget_edit.php:73
msgid "Recommended value: 28800 seconds (8 hours)."
msgstr "Рекомендуемое значение: 28800 секунд (8 часов)."

#: tpl/esi_widget_edit.php:63
msgid "Widget Cache TTL:"
msgstr "TTL кэша виджетов:"

#: src/lang.cls.php:220 tpl/esi_widget_edit.php:36
msgid "Enable ESI"
msgstr "Включить ESI"

#: tpl/crawler/summary.tpl.php:50
msgid "See <a %s>Introduction for Enabling the Crawler</a> for detailed information."
msgstr "Подробную информацию см. в <a %s>Вводный курс по активации поискового робота</a>."

#: src/lang.cls.php:263
msgid "Custom Sitemap"
msgstr "Пользовательская Sitemap"

#: tpl/toolbox/purge.tpl.php:244
msgid "Purge pages by relative or full URL."
msgstr "Очистка страниц по относительному или полному URL-адресу."

#: tpl/crawler/summary.tpl.php:49
msgid "The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider."
msgstr "Функция поискового робота не включена на сервере LiteSpeed. Обратитесь к администратору сервера или поставщику услуг хостинга."

#: tpl/cache/settings-esi.tpl.php:35 tpl/cdn/manage.tpl.php:23
#: tpl/crawler/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:31
#: tpl/inc/check_if_network_disable_all.php:18
#: tpl/page_optm/settings_css.tpl.php:67 tpl/page_optm/settings_css.tpl.php:180
#: tpl/page_optm/settings_localization.tpl.php:11
msgid "WARNING"
msgstr "ПРЕДУПРЕЖДЕНИЕ"

#: tpl/crawler/summary.tpl.php:111
msgid "<b>Last crawled:</b> %s item(s)"
msgstr "<b>Последний обход:</b> %s элемента(ов)"

#: tpl/crawler/summary.tpl.php:63
msgid "The next complete sitemap crawl will start at"
msgstr "Следующее полное сканирование файла Sitemap начнется в"

#: src/file.cls.php:174
msgid "Failed to write to %s."
msgstr "Не удалось записать в %s."

#: src/file.cls.php:157
msgid "Folder is not writable: %s."
msgstr "Папка недоступна для записи: %s."

#: src/file.cls.php:149
msgid "Can not create folder: %1$s. Error: %2$s"
msgstr "Не удается создать папку:%1$s. Ошибка:%2$s"

#: src/file.cls.php:141
msgid "Folder does not exist: %s"
msgstr "Папки не существует: %s"

#: src/core.cls.php:346
msgid "Notified LiteSpeed Web Server to purge the list."
msgstr "Уведомление веб-сервер LiteSpeed об очистке списка."

#: tpl/cache/settings-cache.tpl.php:28
msgid "Please visit the <a %s>Information</a> page on how to test the cache."
msgstr "Перейдите на страницу <a %s>с информацией</a>, чтобы узнать, как протестировать кэш."

#: tpl/toolbox/settings-debug.tpl.php:67
msgid "Allows listed IPs (one per line) to perform certain actions from their browsers."
msgstr "Позволяет перечисленным IP-адресам (по одному в каждой строке) выполнять определенные действия из своих браузеров."

#: src/lang.cls.php:260
msgid "Server Load Limit"
msgstr "Ограничение загрузки сервера"

#: tpl/crawler/settings-general.tpl.php:109
msgid "Specify Number of Threads to use while crawling."
msgstr "Укажите количество потоков для использования при сканировании."

#: tpl/crawler/settings-general.tpl.php:95
msgid "Specify how long in seconds before the crawler should initiate crawling the entire sitemap again."
msgstr "Задает время в секундах, по истечении которого поисковый робот снова просканирует всю карту сайта."

#: src/lang.cls.php:257
msgid "Crawl Interval"
msgstr "Интервал обхода"

#: src/lang.cls.php:256
msgid "Interval Between Runs"
msgstr "Интервал между запусками"

#: tpl/crawler/settings-general.tpl.php:66
msgid "Specify time in seconds for the duration of the crawl interval."
msgstr "Укажите время в секундах для продолжительности интервала сканирования."

#: tpl/crawler/settings-general.tpl.php:39
msgid "Specify time in microseconds for the delay between requests during a crawl."
msgstr "Укажите время в микросекундах для задержки между запросами во время сканирования."

#: tpl/crawler/settings-general.tpl.php:37
msgid "microseconds"
msgstr "микросекунды"

#: tpl/cache/settings_inc.login_cookie.tpl.php:35
msgid "Then another WordPress is installed (NOT MULTISITE) at %s"
msgstr "Затем устанавливается другой WordPress (НЕ МНОГОСАЙТНЫЙ) в %s"

#: tpl/cache/entry_network.tpl.php:18
msgid "LiteSpeed Cache Network Cache Settings"
msgstr "Настройки сетевого кэша LiteSpeed Cache"

#: tpl/toolbox/purge.tpl.php:179
msgid "Select below for \"Purge by\" options."
msgstr "Выберите ниже настройки \"Очистить от\"."

#: tpl/cdn/entry.tpl.php:15
msgid "LiteSpeed Cache CDN"
msgstr "LiteSpeed Cache CDN"

#: tpl/crawler/summary.tpl.php:228
msgid "No crawler meta file generated yet"
msgstr "Мета-файл для поискового робота еще не создан"

#: tpl/crawler/summary.tpl.php:210
msgid "Show crawler status"
msgstr "Показать статус поискового робота"

#: tpl/crawler/summary.tpl.php:203
msgid "Watch Crawler Status"
msgstr "Просмотр статуса поискового робота"

#: tpl/crawler/summary.tpl.php:198
msgid "Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task."
msgstr "См. раздел <a %s>Подключение WP-Cron к планировщику системных заданий</a>, чтобы узнать, как создать системную задачу cron."

#: tpl/crawler/summary.tpl.php:195
msgid "Run frequency is set by the Interval Between Runs setting."
msgstr "Частота запусков задается настройкой \"Интервал между запусками\"."

#: tpl/crawler/summary.tpl.php:119
msgid "Manually run"
msgstr "Ручной запуск"

#: tpl/crawler/summary.tpl.php:116
msgid "Reset position"
msgstr "Сброс позиции"

#: tpl/crawler/summary.tpl.php:129
msgid "Run Frequency"
msgstr "Частота выполнения"

#: tpl/crawler/summary.tpl.php:128
msgid "Cron Name"
msgstr "Название Cron-задачи"

#: tpl/crawler/summary.tpl.php:42
msgid "Crawler Cron"
msgstr "Cron для поискового робота"

#: cli/crawler.cls.php:80 tpl/crawler/summary.tpl.php:36
msgid "%d minute"
msgstr "%d минута"

#: cli/crawler.cls.php:78 tpl/crawler/summary.tpl.php:34
msgid "%d minutes"
msgstr "%d минут"

#: cli/crawler.cls.php:71 tpl/crawler/summary.tpl.php:27
msgid "%d hour"
msgstr "%d час"

#: cli/crawler.cls.php:69 tpl/crawler/summary.tpl.php:25
msgid "%d hours"
msgstr "%d часов"

#: tpl/crawler/map.tpl.php:30
msgid "Generated at %s"
msgstr "Сгенерировано в %s"

#: tpl/crawler/entry.tpl.php:18
msgid "LiteSpeed Cache Crawler"
msgstr "Поисковый робот LiteSpeed Cache"

#: src/lang.cls.php:258
msgid "Threads"
msgstr "Потоки"

#: src/lang.cls.php:255
msgid "Run Duration"
msgstr "Продолжительность выполнения"

#: src/lang.cls.php:254
msgid "Delay"
msgstr "Задержка"

#: tpl/inc/show_display_installed.php:28
msgid "If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>."
msgstr "Если возникнут вопросы, команда всегда рада ответить на любые вопросы на <a %s>форуме поддержки</a>."

#: src/admin-display.cls.php:138 src/lang.cls.php:253
msgid "Crawler"
msgstr "Поисковый робот"

#. Plugin URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"
msgstr "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"

#: src/purge.cls.php:692
msgid "Notified LiteSpeed Web Server to purge all pages."
msgstr "Уведомление веб-сервера LiteSpeed о необходимости очистки всех страниц."

#: tpl/cache/settings-purge.tpl.php:18
msgid "All pages with Recent Posts Widget"
msgstr "Все страницы с виджетом Свежие записи"

#: tpl/cache/settings-purge.tpl.php:16
msgid "Pages"
msgstr "Страницы"

#: tpl/toolbox/purge.tpl.php:14
msgid "This will Purge Pages only"
msgstr "Это очистит только страницы"

#: tpl/toolbox/purge.tpl.php:13
msgid "Purge Pages"
msgstr "Очистить страницы"

#: tpl/cdn/auto_setup.tpl.php:233
msgid "Action"
msgstr "Действия"

#: src/gui.cls.php:85
msgid "Cancel"
msgstr "Отмена"

#: tpl/crawler/summary.tpl.php:131
msgid "Activate"
msgstr "Активировать"

#: tpl/cdn/settings.tpl.php:209
msgid "Email Address"
msgstr "Email-адрес"

#: tpl/general/settings.tpl.php:103
msgid "Warning"
msgstr "Предупреждение"

#: src/gui.cls.php:782
msgid "Install Now"
msgstr "Установить сейчас"

#: cli/purge.cls.php:185
msgid "Purged the url!"
msgstr "URL-адрес очищен!"

#: cli/purge.cls.php:136
msgid "Purged the blog!"
msgstr "Очищен блог!"

#: cli/purge.cls.php:92
msgid "Purged All!"
msgstr "Очищено всё!"

#: src/purge.cls.php:712
msgid "Notified LiteSpeed Web Server to purge error pages."
msgstr "Уведомление веб-сервера LiteSpeed о необходимости очистить страниц ошибок."

#: tpl/inc/show_error_cookie.php:13
msgid "If using OpenLiteSpeed, the server must be restarted once for the changes to take effect."
msgstr "При использовании OpenLiteSpeed сервер необходимо перезапустить один раз, чтобы изменения вступили в силу."

#: tpl/inc/show_error_cookie.php:10
msgid "If not, please verify the setting in the <a href=\"%1$s\">Advanced tab</a>."
msgstr "Если нет, проверьте настройки на вкладке <a href=\"%1$s\">Расширенные</a>."

#: tpl/inc/show_error_cookie.php:8
msgid "If the login cookie was recently changed in the settings, please log out and back in."
msgstr "Если файл cookie для входа был недавно изменен в настройках, выйдите из системы и войдите снова."

#: tpl/inc/show_display_installed.php:14
msgid "However, there is no way of knowing all the possible customizations that were implemented."
msgstr "Однако нет способа узнать все возможные настройки, которые были реализованы."

#: tpl/inc/show_display_installed.php:12
msgid "The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site."
msgstr "Плагин LiteSpeed Cache используется для кэширования страниц - это простой способ повысить производительность сайта."

#: tpl/cache/settings-cache.tpl.php:35
msgid "The network admin setting can be overridden here."
msgstr "Здесь можно изменить настройку сетевого администратора."

#: tpl/cache/settings-ttl.tpl.php:22
msgid "Specify how long, in seconds, public pages are cached."
msgstr "Задает продолжительность кэширования общедоступных страниц в секундах."

#: tpl/cache/settings-ttl.tpl.php:37
msgid "Specify how long, in seconds, private pages are cached."
msgstr "Задает продолжительность кэширования личных страниц в секундах."

#: tpl/cache/network_settings-cache.tpl.php:21
msgid "It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first."
msgstr "<b>НАСТОЯТЕЛЬНО</b> рекомендуется сначала проверить совместимость с другими плагинами на одном/нескольких сайтах."

#: tpl/toolbox/purge.tpl.php:235
msgid "Purge pages by post ID."
msgstr "Очистить страницы, используя ID записи."

#: tpl/toolbox/purge.tpl.php:38
msgid "Purge the LiteSpeed cache entries created by this plugin"
msgstr "Очистить записи созданные плагином LiteSpeed Cache"

#: tpl/toolbox/purge.tpl.php:20 tpl/toolbox/purge.tpl.php:26
#: tpl/toolbox/purge.tpl.php:32
msgid "Purge %s error pages"
msgstr "Очистить страницы ошибок %s"

#: tpl/toolbox/purge.tpl.php:8
msgid "This will Purge Front Page only"
msgstr "Очистить только главную страницу"

#: tpl/toolbox/purge.tpl.php:239
msgid "Purge pages by tag name - e.g. %2$s should be used for the URL %1$s."
msgstr "Очистка страниц, используя название тега - напр., %2$s должен использоваться для URL %1$s."

#: tpl/toolbox/purge.tpl.php:245
msgid "e.g. Use %s or %s."
msgstr "напр., используйте %s или %s."

#: tpl/toolbox/purge.tpl.php:230
msgid "Purge pages by category name - e.g. %2$s should be used for the URL %1$s."
msgstr "Очистка страниц, используя название категории - например, %2$s следует использовать для URL %1$s."

#: tpl/toolbox/purge.tpl.php:133
msgid "If only the WordPress site should be purged, use Purge All."
msgstr "Если только сайт WordPress должен быть очищен, используйте Очистить все."

#: src/core.cls.php:341
msgid "Notified LiteSpeed Web Server to purge everything."
msgstr "Уведомление веб-сервера LiteSpeed о необходимости очистить всё."

#: tpl/general/network_settings.tpl.php:21
msgid "Use Primary Site Configuration"
msgstr "Использовать конфигурацию основного сайта"

#: tpl/general/network_settings.tpl.php:26
msgid "This will disable the settings page on all subsites."
msgstr "Это отключит страницу настроек на всех дочерних сайтах."

#: tpl/general/network_settings.tpl.php:25
msgid "Check this option to use the primary site's configuration for all subsites."
msgstr "Установите этот параметр, чтобы использовать конфигурацию основного сайта для всех субсайтов."

#: src/admin-display.cls.php:814 src/admin-display.cls.php:818
msgid "Save Changes"
msgstr "Сохранить изменения"

#: tpl/inc/check_if_network_disable_all.php:21
msgid "The following options are selected, but are not editable in this settings page."
msgstr "Выбраны следующие параметры, но их нельзя изменить на этой странице настроек."

#: tpl/inc/check_if_network_disable_all.php:20
msgid "The network admin selected use primary site configs for all subsites."
msgstr "Сетевой администратор выбрал использование конфигурации главного сайта для всех дочерних сайтов в сети."

#: tpl/toolbox/purge.tpl.php:125
msgid "Empty Entire Cache"
msgstr "Очистить весь кэш"

#: tpl/toolbox/purge.tpl.php:127
msgid "This action should only be used if things are cached incorrectly."
msgstr "Это действие должно выполняться только в том случае, если кэш работает неправильно."

#: tpl/toolbox/purge.tpl.php:126
msgid "Clears all cache entries related to this site, <i>including other web applications</i>."
msgstr "Очистить все записи кэша, связанные с этим сайтом, <i>включая другие веб-приложения</i>."

#: tpl/toolbox/purge.tpl.php:132
msgid "This may cause heavy load on the server."
msgstr "Это может привести к большой нагрузке на сервер."

#: tpl/toolbox/purge.tpl.php:131
msgid "This will clear EVERYTHING inside the cache."
msgstr "Это очистит ВСЕ содержимое кэша."

#: src/gui.cls.php:605
msgid "LiteSpeed Cache Purge All"
msgstr "Очистить весь LiteSpeed Cache"

#: tpl/inc/show_display_installed.php:32
msgid "If you would rather not move at litespeed, you can deactivate this plugin."
msgstr "Вы можете отключить этот плагин, если не хотите оставаться с LiteSpeed."

#: tpl/inc/show_display_installed.php:24
msgid "Create a post, make sure the front page is accurate."
msgstr "Создайте сообщение, убедитесь, что первая страница соответствует действительности."

#: tpl/inc/show_display_installed.php:21
msgid "Visit the site while logged out."
msgstr "Посетите сайт без авторизации."

#: tpl/inc/show_display_installed.php:18
msgid "Examples of test cases include:"
msgstr "Примеры тестовых случаев включают:"

#: tpl/inc/show_display_installed.php:16
msgid "For that reason, please test the site to make sure everything still functions properly."
msgstr "Поэтому протестируйте сайт, чтобы убедиться, что все работает правильно."

#: tpl/inc/show_display_installed.php:10
msgid "This message indicates that the plugin was installed by the server admin."
msgstr "Это сообщение указывает на то, что плагин был установлен администратором сервера."

#: tpl/inc/show_display_installed.php:7
msgid "LiteSpeed Cache plugin is installed!"
msgstr "Плагин LiteSpeed Cache установлен!"

#: src/lang.cls.php:268 tpl/toolbox/log_viewer.tpl.php:11
msgid "Debug Log"
msgstr "Журнал отладки"

#: tpl/toolbox/settings-debug.tpl.php:49
msgid "Admin IP Only"
msgstr "Только IP администратора"

#: tpl/toolbox/settings-debug.tpl.php:53
msgid "The Admin IP option will only output log messages on requests from admin IPs."
msgstr "Параметр IP-адреса администратора будет выводить сообщения журнала только по запросам с IP-адресов администратора."

#: tpl/cache/settings-ttl.tpl.php:82
msgid "Specify how long, in seconds, REST calls are cached."
msgstr "Указывает, как долго кэшируются вызовы REST в секундах."

#: tpl/toolbox/report.tpl.php:53
msgid "The environment report contains detailed information about the WordPress configuration."
msgstr "Отчет о системной среде содержит подробную информацию о конфигурации WordPress."

#: tpl/cache/settings_inc.login_cookie.tpl.php:25
msgid "The server will determine if the user is logged in based on the existence of this cookie."
msgstr "По наличию этого файла cookie сервер определяет, вошел ли пользователь в систему."

#: tpl/cache/settings-purge.tpl.php:50 tpl/cache/settings-purge.tpl.php:89
#: tpl/cache/settings-purge.tpl.php:113
#: tpl/page_optm/settings_tuning_css.tpl.php:60
msgid "Note"
msgstr "Примечание"

#: thirdparty/woocommerce.content.tpl.php:23
msgid "After verifying that the cache works in general, please test the cart."
msgstr "Убедившись, что кеш в целом работает, протестируйте корзину."

#: tpl/cache/settings_inc.purge_on_upgrade.tpl.php:15
msgid "When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded."
msgstr "Если эта функция включена, кэш будет автоматически очищаться при обновлении любого плагина, темы или ядра WordPress."

#: src/lang.cls.php:132
msgid "Purge All On Upgrade"
msgstr "Очистить всё при обновлении"

#: thirdparty/woocommerce.content.tpl.php:33
msgid "Product Update Interval"
msgstr "Интервал обновления товара"

#: thirdparty/woocommerce.content.tpl.php:54
msgid "Determines how changes in product quantity and product stock status affect product pages and their associated category pages."
msgstr "Определяет, как изменения в количестве товара и состоянии товарных запасов влияют на страницы товаров и связанные с ними страницы категорий."

#: thirdparty/woocommerce.content.tpl.php:41
msgid "Always purge both product and categories on changes to the quantity or stock status."
msgstr "Всегда очищайте товар и категории при изменении количества или состояния запасов."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Do not purge categories on changes to the quantity or stock status."
msgstr "Не очищайте категории при изменении количества или наличия на складе."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Purge product only when the stock status changes."
msgstr "Очистить товар только при изменении статуса запаса."

#: thirdparty/woocommerce.content.tpl.php:39
msgid "Purge product and categories only when the stock status changes."
msgstr "Очистить товар и категории, только при изменении состояния запасов."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge categories only when stock status changes."
msgstr "Очистить категории только при изменении состояния запасов."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge product on changes to the quantity or stock status."
msgstr "Очистить товар при изменении количества или состояния запасов."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:43
msgid "Htaccess did not match configuration option."
msgstr "Htaccess не соответствует параметру конфигурации."

#: tpl/cache/settings-ttl.tpl.php:68 tpl/cache/settings-ttl.tpl.php:83
msgid "If this is set to a number less than 30, feeds will not be cached."
msgstr "Если установлено число меньше 30, feeds не будут кэшироваться."

#: tpl/cache/settings-ttl.tpl.php:67
msgid "Specify how long, in seconds, feeds are cached."
msgstr "Укажите, как долго, в секундах, кэшируются feeds."

#: src/lang.cls.php:99
msgid "Default Feed TTL"
msgstr "TTL Feed по умолчанию"

#: src/error.cls.php:169
msgid "Failed to get %s file contents."
msgstr "Не удалось получить содержимое файла %s."

#: tpl/cache/settings_inc.cache_resources.tpl.php:16
msgid "Caching these pages may improve server performance by avoiding unnecessary PHP calls."
msgstr "Кэширование этих страниц может повысить производительность сервера, избегая ненужных вызовов PHP."

#: tpl/cache/settings_inc.cache_resources.tpl.php:15
msgid "Some themes and plugins add resources via a PHP request."
msgstr "Некоторые темы и плагины добавляют ресурсы через PHP-запрос."

#: tpl/cache/settings-cache.tpl.php:93
msgid "Disabling this option may negatively affect performance."
msgstr "Отключение этой опции может отрицательно сказаться на производительности."

#: tpl/cache/settings_inc.login_cookie.tpl.php:43
msgid "Invalid login cookie. Invalid characters found."
msgstr "Недействительный файл cookie для входа. Обнаружены недопустимые символы."

#: tpl/cache/settings_inc.login_cookie.tpl.php:57
msgid "WARNING: The .htaccess login cookie and Database login cookie do not match."
msgstr "ВНИМАНИЕ: cookie входа в систему .htaccess и cookie входа в базу данных не совпадают."

#: src/error.cls.php:153
msgid "Invalid login cookie. Please check the %s file."
msgstr "Недопустимый файл cookie входа. Проверьте файл %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:36
msgid "The cache needs to distinguish who is logged into which WordPress site in order to cache correctly."
msgstr "Для правильного кэширования кэш должен различать, кто вошел на сайт WordPress."

#: tpl/cache/settings_inc.login_cookie.tpl.php:33
msgid "There is a WordPress installed for %s."
msgstr "Установлен WordPress для %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:31
msgid "Example use case:"
msgstr "Пример использования:"

#: tpl/cache/settings_inc.login_cookie.tpl.php:28
msgid "The cookie set here will be used for this WordPress installation."
msgstr "Установленный здесь файл cookie будет использоваться для этой установки WordPress."

#: tpl/cache/settings_inc.login_cookie.tpl.php:27
msgid "If every web application uses the same cookie, the server may confuse whether a user is logged in or not."
msgstr "Если каждое веб-приложение использует один и тот же файл cookie, сервер может перепутать, вошел ли пользователь в систему или нет."

#: tpl/cache/settings_inc.login_cookie.tpl.php:26
msgid "This setting is useful for those that have multiple web applications for the same domain."
msgstr "Эта настройка полезена для тех, у кого несколько веб-приложений для одного домена."

#: tpl/cache/settings_inc.login_cookie.tpl.php:24
msgid "The default login cookie is %s."
msgstr "Cookie для входа в систему по умолчанию - %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:21
msgid "MUST BE UNIQUE FROM OTHER WEB APPLICATIONS."
msgstr "ДОЛЖНЫ БЫТЬ УНИКАЛЬНЫМИ ПО СРАВНЕНИЮ С ДРУГИМИ ВЕБ-ПРИЛОЖЕНИЯМИ."

#: tpl/cache/settings_inc.login_cookie.tpl.php:20
#: tpl/cache/settings_inc.login_cookie.tpl.php:78
msgid "No spaces and case sensitive."
msgstr "Без пробелов и без учета регистра."

#: tpl/cache/settings_inc.login_cookie.tpl.php:19
#: tpl/cache/settings_inc.login_cookie.tpl.php:77
msgid "SYNTAX: alphanumeric and \"_\"."
msgstr "СИНТАКСИС: буквенно-цифровые и \"_\"."

#: src/lang.cls.php:230
msgid "Login Cookie"
msgstr "Файл cookie для входа"

#: tpl/toolbox/settings-debug.tpl.php:73
msgid "More information about the available commands can be found here."
msgstr "Более подробную информацию о доступных командах можно найти здесь."

#: tpl/cache/settings-advanced.tpl.php:15
msgid "These settings are meant for ADVANCED USERS ONLY."
msgstr "Эти настройки предназначены ТОЛЬКО ДЛЯ ПРОФЕССИОНАЛЬНЫХ ПОЛЬЗОВАТЕЛЕЙ."

#: tpl/toolbox/edit_htaccess.tpl.php:88
msgid "Current %s Contents"
msgstr "Текущее содержимое %s"

#: tpl/cache/entry.tpl.php:18 tpl/cache/entry_network.tpl.php:11
#: tpl/toolbox/settings-debug.tpl.php:85
msgid "Advanced"
msgstr "Расширенные"

#: tpl/cache/network_settings-advanced.tpl.php:7
#: tpl/cache/settings-advanced.tpl.php:9
msgid "Advanced Settings"
msgstr "Расширенные настройки"

#: tpl/toolbox/purge.tpl.php:258
msgid "Purge List"
msgstr "Список очистки"

#: tpl/toolbox/purge.tpl.php:177
msgid "Purge By..."
msgstr "Очистить от..."

#: tpl/crawler/blacklist.tpl.php:33 tpl/crawler/map.tpl.php:67
#: tpl/toolbox/purge.tpl.php:224
msgid "URL"
msgstr "URL"

#: tpl/toolbox/purge.tpl.php:218
msgid "Tag"
msgstr "Тег"

#: tpl/toolbox/purge.tpl.php:212
msgid "Post ID"
msgstr "ID записи"

#: tpl/toolbox/purge.tpl.php:206
msgid "Category"
msgstr "Категория"

#: tpl/inc/show_error_cookie.php:6
msgid "NOTICE: Database login cookie did not match your login cookie."
msgstr "ВНИМАНИЕ. Файл cookie для входа в базу данных не совпал с вашим файлом cookie для входа в систему."

#: src/purge.cls.php:799
msgid "Purge url %s"
msgstr "Очистить URL %s"

#: src/purge.cls.php:767
msgid "Purge tag %s"
msgstr "Очистить тег %s"

#: src/purge.cls.php:740
msgid "Purge category %s"
msgstr "Очистить категорию %s"

#: tpl/cache/settings-cache.tpl.php:32
msgid "When disabling the cache, all cached entries for this site will be purged."
msgstr "При отключении кэша все кэшированные записи для этого сайта будут очищены."

#: tpl/cache/settings-cache.tpl.php:32 tpl/page_optm/entry.tpl.php:32
msgid "NOTICE"
msgstr "ВНИМАНИЕ"

#: src/doc.cls.php:145
msgid "This setting will edit the .htaccess file."
msgstr "Эта настройка изменит файл .htaccess."

#: tpl/toolbox/edit_htaccess.tpl.php:38
msgid "LiteSpeed Cache View .htaccess"
msgstr "Просмотр файла .htaccess LiteSpeed Cache"

#: src/error.cls.php:157
msgid "Failed to back up %s file, aborted changes."
msgstr "Не удалось создать резервную копию файла %s, изменения не были внесены."

#: src/lang.cls.php:228
msgid "Do Not Cache Cookies"
msgstr "Не кэшировать файлы cookie"

#: src/lang.cls.php:229
msgid "Do Not Cache User Agents"
msgstr "Не кэшировать агентов пользователя"

#: tpl/cache/network_settings-cache.tpl.php:22
msgid "This is to ensure compatibility prior to enabling the cache for all sites."
msgstr "Это необходимо для обеспечения совместимости до включения кэша для всех сайтов."

#: tpl/cache/network_settings-cache.tpl.php:16
msgid "Network Enable Cache"
msgstr "Включить сетевой кэш"

#: thirdparty/woocommerce.content.tpl.php:22
#: tpl/cache/settings-advanced.tpl.php:14
#: tpl/cache/settings_inc.browser.tpl.php:12 tpl/toolbox/heartbeat.tpl.php:14
#: tpl/toolbox/report.tpl.php:33
msgid "NOTICE:"
msgstr "ВНИМАНИЕ:"

#: tpl/cache/settings-purge.tpl.php:53
msgid "Other checkboxes will be ignored."
msgstr "Другие флажки будут проигнорированы."

#: tpl/cache/settings-purge.tpl.php:52
msgid "Select \"All\" if there are dynamic widgets linked to posts on pages other than the front or home pages."
msgstr "Выберите \"Все\", если динамические виджеты, связаны с записями на страницах, отличных от главной или домашней."

#: src/lang.cls.php:114 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "List of Mobile User Agents"
msgstr "Список мобильных агентов пользователя"

#: src/file.cls.php:163 src/file.cls.php:167
msgid "File %s is not writable."
msgstr "Файл %s не доступен для записи."

#: tpl/page_optm/entry.tpl.php:7 tpl/page_optm/settings_js.tpl.php:9
msgid "JS Settings"
msgstr "Настройки JS"

#: src/gui.cls.php:621 tpl/cdn/entry.tpl.php:8 tpl/cdn/settings.tpl.php:194
#: tpl/db_optm/entry.tpl.php:6
msgid "Manage"
msgstr "Управление"

#: src/lang.cls.php:98
msgid "Default Front Page TTL"
msgstr "TTL главной страницы по умолчанию"

#: src/purge.cls.php:678
msgid "Notified LiteSpeed Web Server to purge the front page."
msgstr "Уведомление веб-сервера LiteSpeed о необходимости очистить главную страницу."

#: tpl/toolbox/purge.tpl.php:7
msgid "Purge Front Page"
msgstr "Очистить главную страницу"

#: tpl/page_optm/settings_localization.tpl.php:127
#: tpl/toolbox/beta_test.tpl.php:30
msgid "Example"
msgstr "Например"

#: tpl/cache/settings-excludes.tpl.php:93
msgid "All tags are cached by default."
msgstr "Все теги кэшируются по умолчанию."

#: tpl/cache/settings-excludes.tpl.php:60
msgid "All categories are cached by default."
msgstr "Все категории кэшируются по умолчанию."

#: src/admin-display.cls.php:1249
msgid "To do an exact match, add %s to the end of the URL."
msgstr "Для полного совпадения, добавьте %s в конец URL-адреса."

#: src/admin-display.cls.php:1245
msgid "The URLs will be compared to the REQUEST_URI server variable."
msgstr "URL-адреса будут сопоставлены с переменной сервера REQUEST_URI."

#: tpl/cache/settings-purge.tpl.php:54
msgid "Select only the archive types that are currently used, the others can be left unchecked."
msgstr "Выберите только те типы архивов, которые используются в настоящее время, остальные можно не отмечать."

#: tpl/cdn/auto_setup.tpl.php:91 tpl/toolbox/report.tpl.php:86
msgid "Notes"
msgstr "Примечание"

#: tpl/cache/settings-cache.tpl.php:22
msgid "Use Network Admin Setting"
msgstr "Использовать настройки администратора сети"

#: tpl/esi_widget_edit.php:48
msgid "Disable"
msgstr "Отключить"

#: tpl/cache/network_settings-cache.tpl.php:20
msgid "Enabling LiteSpeed Cache for WordPress here enables the cache for the network."
msgstr "Включение LiteSpeed Cache для WordPress позволяет использовать кэш для сети."

#: tpl/cache/settings_inc.object.tpl.php:7
msgid "Disabled"
msgstr "Отключено"

#: tpl/cache/settings_inc.object.tpl.php:6
msgid "Enabled"
msgstr "Включено"

#: src/lang.cls.php:142
msgid "Do Not Cache Roles"
msgstr "Не кэшировать роли"

#. Author URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com"
msgstr "https://www.litespeedtech.com"

#. Author of the plugin
#: litespeed-cache.php
msgid "LiteSpeed Technologies"
msgstr "LiteSpeed Technologies"

#. Plugin Name of the plugin
#: litespeed-cache.php tpl/banner/new_version.php:59
#: tpl/banner/new_version_dev.tpl.php:12 tpl/cache/more_settings_tip.tpl.php:15
#: tpl/inc/admin_footer.php:10
msgid "LiteSpeed Cache"
msgstr "Кэш LiteSpeed"

#: tpl/toolbox/settings-debug.tpl.php:51
msgid "Outputs to WordPress debug log."
msgstr "Выводит данные в журнал отладки WordPress."

#: src/lang.cls.php:270
msgid "Debug Level"
msgstr "Уровень отладки"

#: tpl/general/settings.tpl.php:85 tpl/general/settings.tpl.php:96
#: tpl/general/settings.tpl.php:108 tpl/general/settings.tpl.php:189
#: tpl/general/settings.tpl.php:196 tpl/general/settings.tpl.php:203
#: tpl/general/settings.tpl.php:220 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "Notice"
msgstr "Уведомление"

#: tpl/cache/settings-purge.tpl.php:27
msgid "Term archive (include category, tag, and tax)"
msgstr "Архив терминов (включая категорию, тэг и таксономия)"

#: tpl/cache/settings-purge.tpl.php:25
msgid "Daily archive"
msgstr "Ежедневный архив"

#: tpl/cache/settings-purge.tpl.php:24
msgid "Monthly archive"
msgstr "Ежемесячный архив"

#: tpl/cache/settings-purge.tpl.php:23
msgid "Yearly archive"
msgstr "Ежегодный архив"

#: tpl/cache/settings-purge.tpl.php:21
msgid "Post type archive"
msgstr "Архив типов записей"

#: tpl/cache/settings-purge.tpl.php:20
msgid "Author archive"
msgstr "Архив автора"

#: tpl/cache/settings-purge.tpl.php:15
msgid "Home page"
msgstr "Домашнаяя страница"

#: tpl/cache/settings-purge.tpl.php:14
msgid "Front page"
msgstr "Главная страница"

#: tpl/cache/settings-purge.tpl.php:13
msgid "All pages"
msgstr "Все страницы"

#: tpl/cache/settings-purge.tpl.php:72
msgid "Select which pages will be automatically purged when posts are published/updated."
msgstr "Выберите, какие страницы будут автоматически очищены, когда публикации будут опубликованы / обновлены."

#: tpl/cache/settings-purge.tpl.php:47
msgid "Auto Purge Rules For Publish/Update"
msgstr "Правила авто очистки для публикации/обновления"

#: src/lang.cls.php:96
msgid "Default Public Cache TTL"
msgstr "TTL Public Cache по умолчанию"

#: src/admin-display.cls.php:1059 tpl/cache/settings_inc.object.tpl.php:106
#: tpl/crawler/settings-general.tpl.php:64
#: tpl/crawler/settings-general.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:93 tpl/esi_widget_edit.php:70
msgid "seconds"
msgstr "секунды"

#: src/lang.cls.php:269
msgid "Admin IPs"
msgstr "IP-адреса администратора"

#: src/admin-display.cls.php:126
msgid "General"
msgstr "Общие"

#: tpl/cache/entry.tpl.php:39
msgid "LiteSpeed Cache Settings"
msgstr "Настройки LiteSpeed Cache"

#: src/purge.cls.php:234
msgid "Notified LiteSpeed Web Server to purge all LSCache entries."
msgstr "Уведомление веб-сервера LiteSpeed о необходимости очистки всех записей LSCache."

#: src/gui.cls.php:487 src/gui.cls.php:495 src/gui.cls.php:503
#: src/gui.cls.php:512 src/gui.cls.php:522 src/gui.cls.php:532
#: src/gui.cls.php:542 src/gui.cls.php:552 src/gui.cls.php:561
#: src/gui.cls.php:571 src/gui.cls.php:581 src/gui.cls.php:647
#: src/gui.cls.php:655 src/gui.cls.php:663 src/gui.cls.php:672
#: src/gui.cls.php:682 src/gui.cls.php:692 src/gui.cls.php:702
#: src/gui.cls.php:712 src/gui.cls.php:721 src/gui.cls.php:731
#: src/gui.cls.php:741 tpl/page_optm/settings_media.tpl.php:131
#: tpl/toolbox/purge.tpl.php:37 tpl/toolbox/purge.tpl.php:43
#: tpl/toolbox/purge.tpl.php:52 tpl/toolbox/purge.tpl.php:61
#: tpl/toolbox/purge.tpl.php:70 tpl/toolbox/purge.tpl.php:79
#: tpl/toolbox/purge.tpl.php:88 tpl/toolbox/purge.tpl.php:97
#: tpl/toolbox/purge.tpl.php:106 tpl/toolbox/purge.tpl.php:115
msgid "Purge All"
msgstr "Очистить все"

#: src/admin-display.cls.php:295 src/gui.cls.php:629
msgid "Settings"
msgstr "Настройки"PKB��\ߝ����%translations/litespeed-cache-hu_HU.monu�[�����eD+7lVHsIs(Qszs2�s�s�s	�s
�s
�s�s	tt5t	>tHt	Qt[t.ntm�tu
u#u*u39uhmu�u�uNvYev8�vw�vlpw��w=^x"�x7�x�xH�xDyWy^ygyyy�y�y'�y
�y	�y�y�yz%'zMzjSz|�zF;{c�{
�{.�{0 |Q|%`|	�|"�|�|P�|$}T3}Z�}>�}u"~�~�~�~4�~-/.0^L�2�)�I9�*��^��
��(�#7�[�u�Q��Oف)�s?�E��P��0J�'{�����ԃ3��$�<�IC���+��	Ԅ	ބ� �"�/8�*h���
�������҅4X����fZ���·
҇���������5�#=�a�r�~���
����É�����(�	?�I�_�
p�{���������8NJ&�0'�*X�U��ً �� �(8�a�"h�(�������یc�p�K��	ԍލ�	�%�>�V�"n���"��Ў!�
�-�&M�"t�G��!ߏ,�$.�+S������Ӑ'�(�
B�M�Wj�‘ؑ�1�14�%f�2����˒�
����4�E�W�g�&~�.��Nԓ*#�N�/^�k��]��X�h���!����Õ
Օ�����*�C�O�k���%��B��
��!�4)�'^�6����ʗ	ݗ����;4�:p���Ƙ��� �"2�U�k�/��*��<ߙ7�T�c�|�����
��	ʚԚݚ��!�5�
<�J�	V�`�o�������
����қ!��#�=�V�g�����
��Ĝ�͜s�9y�����)ҝ��+�}F�ĞD՞8�S�[�
p�~���;���ݟ�� ��KƠ8�qK���š١���5�H�Z�l�C��ɢ
Тۢ(��H"�k�����
����<���	��9/�9i�
����ĥ ԥ��
�,
�Y:�q����N.�}������($�
M�X�e�������ڨ���!�2�;�N�U�e�m�+t�%��,Ʃs�#g�����˪ު����6%�)\�������ԫL�;�9G�:��0��)���G��L��WI�����
ʮծ
��	�$�;�C�T�p�
����8����
�-�H� [�0|�����а#��

��'�>�!U�w������@�Z�m�����
����	βزB�
-�8�	<�F�2K�)~�Z��,�0�E�-`����if�ZеI+�;u�Y��K�VW�U��L�lQ�B��Y�:[����J8�s��N��]F�V��`��J\�g��=�@M�=��̾޾�
�(�D�[�
n�<|�?�����&�B�Z�?k������ �&� �D;�����l��G�M�Y�l�
{�����F��!�6�R��m�
�
� �9�
E�S�
i�/t�/������p��<p�
������(��	�
(�3�	?�I�cU�������.�/�
4�?�
T�b�z���h���A��Y���	��	��/�'?�
g�u�
��
��"��������$��+�@�#R�v�*����������

�
�$#�H�[�Pv�H��B�@S�5��B��@
�>N�"��=��&���%�%9�_�w�%�� ��"��&��!"�D�^� w�����$�����������+�<�dS��� ����/�.2�a�n����������������#�+&�R�^�|�
��������������
�����)�8�W�%^���$��
�������������@
�
N�%\��������>�^�j�|� ����*�� ��2�2H�{���"��*��"��""�E�U�<s�,��$��
�
��F.�u������!�'�%.�
T�.b�?��6��;�1D�3v�2��6��0�E�I�L�O�V�c�y�Q��D��
-�#;�-_�$��?�����	�7������%��	��1�F�Y�p�����$����E��+1�*]���������������
��
��$	�!.�P�l���?����/���<�K�]�m�s���������R��c�2�?����
���&�d<�<��5��S�Ch�5����p��s�K��OC�'��D����E����������;�0>�Ko�M��	� �p(�|��/�&F�&m�)��8��7��4/�d���
����
�����FJ���4���������A�U�[�j�	�����������
��	������%�2�0N��I����$��D�@]�9��1��
�8�aP�������������+$�
P�[�j�+�(��#��#��1�/N�=~�
������G��QG�+��������3�F�f�}������������&)�P�{g�;��8�4N���������
���A
�SL�	������!����/�>�M�a�+�&����od�B��.�K�Yf�����$�2(�[�n���I��
����
�!�
.�<�:O��������.�
�d�u���M��f�$TXyQ�7$+\�g�
;QT�0�P�^4m�	6O9ev�}(����>VUj�N�Y#}��
��&��#&938m
�0�V�_<	C�	G�	a(
8�
4�
/�
7(6`7�-�)�L'*t)�-�(�, 
.M
K|
?�
?HH<��3�Rm������2�(7`5e�����e�-7e/mM�h�T]t=�i8z[�cCsj�z"A�q��Q`�'Dql�H�WG$�O�>SlK���E�1:-l8�M�Y!${,�)�9�N1&�)�9�Y$eX�1�s&A�?�K ,h &� ^� E!Ua!(�!S�!Y4"��"#J4#,#z�#('$IP$x�$^%Ar%4�%)�%c&0w&.�&��&�~'�(�(&�(V�(2I)2|)7�)Y�)*A*Fl*X�*9+F-f-:�-R�-;.pK.,�.*�.1/;F//�/(�/J�/4&0B[0�0N�0Q1o^1X�1/'2GW29�21�2�3�3 �3�3��3J�4^�43C5Nw5�5W�5�<6��6*�7<�718V28L�8*�8]9_9d9l9r9�9$�9�9�9
�9�9�9:::�":/�:(�:);I;�^;��;�i<
�<
==,=8=P=b=@o=�=%�=g�=HB>�>
�?
�?�?
�?�?�?�?�?:�?>8@@w@p�@)ACASAmA�A�Ar�A]&B5�B_�B�C(�C8�CD#7D[D${D.�D2�DrEHuE�E!�E�E�EC�EF=F
�F1�F�F�F�FG$G3GMG]GrG �G �GV�G%HK-HyH�H�H�H+�H�H�H)	I�3I�I�I�I �I
J)J>JOJegJJ�JjKM�KJ�KL8LgJL�LR�LZMwM�M�M&�M'�M#N+N%:N�`N/OqHO(�OE�O�)PF�P.'QZVQ6�QL�Q-5RGcR3�R-�R+
S9S/YS�S�S)�SZ�S0T\?T�T
�T�T�T�T�TK�TIURU_UJfU	�U�U�U�U��UXV`V lV�W?�W�W;�W1X9XAXIX
QX_XpX�X
�X�X�X	�X
�XC�XkY�Y�Y�Y�Y4�Y|
Z-�Z-�ZV�Z�:[D�[�\��\�|]TV^.�^F�^!_Z%_�_�_�_�_�_(�_`22`
e`
s`~`�`�`/�`�`r�`�`ac�auRb
�b3�b=cEcCVc
�c1�c?�c~d�dh�dxee�e��e)f�f�fH�f;g?Yg6�g`�g<1h<nhU�h+is-i�i�i�iB�i(&jOjjhji�j=k�Uk[�kaClA�l,�l$m9mSmQim	�m�m	�m^�m,Hn2un�n
�n�n2�n&�nC"o?fo�o�o)�o�o�pH�p�/qv.r�r�r�r�r�r��r��sItbt+jt�t�t/�t�t
�tu u5uKuQubu{u�u	�u#�u�u
�uvv'v6vEvdTv6�vM�vA>w�w7x*8x.cx/�x	�x1�x3�x
2y*=y�hy z%7zx]z	�z�z �z5{+N{+z{&�{1�{$�{,$|7Q|E�|2�|&}%)}O}Uo}2�}*�}!#~DE~/�~+�~&�~)
@72x�"�v�!W�!y�"��F��W�A]�O���&��"�
2�=�"L�o�����+��.܂6�_B�(��˃.�w�`���5��4�$R�w�������ƅ̅��&��%�(8�a�~�=��Vц(�+8�Md�2��B�(�5�	M�W� m���[��Z�"c�.�� ��։M�%A�g���;��6يI�DZ���"��؋�*�+�
:�
E�P�j�$����Œʌ����%/�U�j�������ˍ,�&�+<�.h���@��&�$�>�
W��b�
K�PY�
����;Ԑ-�:>��y�!�D3�8x�����֒��a��s�R�#^�V��Hٔ�"�����ݕ ���79�-q�����4ϖR�W�^�k�3����T��&�;�M�
Q�\�qo����J1�J|�ǚ"Ӛ��%�-�C�;W�h�����
��&��_М0�=��C�6�
7�B�Q� p���(��Ξ ՞���"�:�T�h�u���
��M��,�3 ��T�1��-*�,X���!��¡ߡ��G�2H�{�����+Ȣ|�	q�C{�7��6��0.��_�K"�}n�g�T�0q��� ��!٦%��!�<�S�n���7����D�(E�n��� ��$è#�7�D�\�p�1����Ʃة�)
�-4�'b�$�����(t�����ϫ���
� �,�NC�������
��?��0��W+�<����֭,�P ��q�q��Pm�X��p�k��T�rI�N��k�`w�~س=W����]q�qϵXA����q�|��I
��W�MQ�W��q��i�z�#��$��׻���(�J9�T��ټ(� �4�K�FX�������+ӽ1��'1�_Y���¾~ξeM���Ŀݿ�������#��"��<��

��9�I�]�y�K��H��#�C��U�@��
�,$�Q�-Z�+������	�������-����!��C��>�C�W�l�}��� �����W�T_����
W�e�u�����3������-�2A�t�����*��3���%,�R�-l����� ������8+�d�+z�l��U�Ti�[��<�WW�R��H�-K�Ry�1�����.+�Z�r�*��*��#��8�$?�d�'~�.����,��$�?�V�m�����������q�*����I��E�
`�n�����%������
�#�$9�^�=a�������
����#���/�8�%T�z��������� ����0�� .�>O���������������J��?�9W������H�T�ba�
����'��#�4�.L�"{�;��P��"+�!N�0p�>��1��%�8�<N�L��9��@�S�m�|�^���������
����A���D+�Wp�O��V�Io�D��A��E@�A������������&��/�aL�O����.�8=�-v�I��%����E���-%�7S�����������"	�,�L�4f�*��`��<'�1d�'������/�����$�4�0C�@t���+��
��R�#_�7����������&$�K�S�[�6w�����@�U��U.���
��+�������F`�G��i��bY�Y��!��8����x��k�;q�`����i��?�D�L� d�Q��@��m�c���������H/�Ax�8��;�[/�H��H�$�B�J�a�t����Vs��?�
'�2�
L�Z�Ln�������%�C�O�g�}�������5�.�J7���b��.��6,�]c�\��H�Gg���K�����.�&;5G
}��0�/�-3C;w9�a�
O"]$�Y�V�-V����,�/3I#}���$�!-56c/�F��1M�#( LTmA�4	9		V	`	r	�	;�	o�	E
K
c
.�
�
%�
"�
 6R'l4�2�����a;
�
�
�
p�
 ](~8�.�?On$�N�'Cat$�V�$)0P4f
���.Jrj��5�W�vK�E�#�?�&�h0�O�j�x`��fv,�'�-�R�k�B�%7]
}{�$m,�V�l{���%�,1-8fFsM�@s\��S\ ^� �!d�!X�!ZS"a�"j#a{#6�#,$aA$.�$/�$/%,2%G_%<�%\�%:A&F|&Y�&G'e'S�'�'q�'P(k(�(�(�(�(�(C�())/G)w)H�)(�)�)***�!*:�*
�*8+\:+��+'6,m^,E�,�-5�-y�-�I.W�.�</��/F�0��0�c1�#2.�2i�2-S3c�3_�30E4ev4F�4#5%65Z\5*�58�5k7B�7R�7J8^h8d�8-,9/Z9.�9G�9@:*B:/m:G�:y�:&_;e�;L�;9<�V<`�<;?=r{=J�=%9>s_>W�>d+?1�?q�?r4@��@WApqA0�A�B'�BV�B�AC�CfaD1�D*�D{%E9�E;�E�F��F��G�H(�H^�H8+I1dIF�Ip�I0NJ[Je�J�AKN*<N[gNc�N9'O�aO-�OA+P2mP=�P7�P6Q_MQ;�QU�Q)?RZiRR�R|St�S.	TY8TN�TQ�T�3U�U*V-V�>V�*W|�W9,XdfX+�Xt�X�lY�XZT5[E�[N�[w\c�\@�\�<]	�]�]	�]�]�]0^B^W^!h^�^�^�^�^�^�^B`3D`=x`%�`��`��a�Cb�b	c c-c9cQcbccoc�c*�cwd\zd]�d
5f@fPfafvf�f
�f�fN�f_gcqg��glh�h)�h!�h�h.i�>i�iOJj��j�&k5lUQl*�l0�l,m20m=cmA�m��mQtn�n1�n
ooH oJio�o5�o-�o%p+=p-ip�p�p�p�p/�p/q8Kqm�q�qirlrxr�r#�r=�rs&s==s�{s6t;tUt jt�t�t�t�t��t[mu��uiOvd�v3wRw�dw�w�x��xy#y$>y.cy2�y9�y�y$z�4z'{�<{-�{_|�{|KY}4�}]�}P8~r�~?�~e<N�3�4%�!Z�=|���Ҁ*�f
�t�q������#�=�X�Kv�‚΂�^�
G�U�[�^��g���������ua��Ao�� ���i��N��������e�q�]�v�k�,�T	��\-+)z&d��}����m^�Y�5�I�4�La�S���P����=��yg���WB���p��9�Mr7�8`�|_�|}C4�RE�e��=�Pe$G�X�^����%���]�D&���X�w�/�#�b�h_��I�f)����d��������@�]W��c�W���"U
���W���Y�Q��<->%`��[33�^�0��'^���:��n��q2:�^o�u�=���N���s[�*��;g����o���3�wt�������/��#z�HwZ%�MG��)DD
2]��l�#z`ia-�6�.���*w�y�9�.\���Aie j�r��ZL�7� :r\B��m��Zf)1Kr���������V?���$��.���Q�0�	<�L�<������6�_���!�S@t����P1_�Q�vT/���J�xKN����JO�|�����+�K�d<�O��C�� �&h���t��(�4:�?C,���8u0V�5Osy�p�L����������\>��ib?�pH2����TX!_�7�Q�.��<�;�|��`{�������W���C0��Rk'{���F���6�@�
g#��*���/��9�K��
Vs���oj�F��EVB
"'��������GLF�
��5=���H�k �U(�/dcUM����M������e��[r��\G��tQO0�W+. J(M�1tG�f�^	m��������L�G"q�,�M3bq�6Je(������Fd~w��V����gv1��D��h����S|}����E
���!$�%~\!]l?�T����@u�J��)~l��}�9N"����Y�4,;;���3���	I�[Y)f3�p���-�]�R�����5��[���a��I�k�{PZH�?j*��nq�>��#5��y��*��n�x��nU���O��c8~�,��2�J�c�A���9��"���c��xb���*2%I�A��_�(��H�&��>��h;�'��45��-S�C��6������j�Pc0A��������6$�F��`�o���/�1
��,7{�Z
S"�:l�mYE-P�	��S�Ci�g!'R�FE��>�I����s�����.H$�}���2���`h����=���R(�Vf�jk���lB�T������KUXXNa�nB�8b�#��md��@�z�:������u�!'�Q�K���=~4���	D&�X��B?bz���1�7����&�p+�+8���<�$���D��������NYv
�
A�EO�asx���8���+T
%v{y7�;[R��@>��Z9U��x�� %s ago Cache the built-in Admin Bar ESI block.%1$s %2$s files left in queue%1$s plugin version %2$s required for this action.%d hour%d hours%d minute%d minutes%d seconds%s Extension%s file not readable.%s file not writable.%s group%s groups%s image%s images%s is recommended.%s must be turned ON for this setting to work.&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.(no savings)(non-optm)(optm).htaccess Path<a %s>Support forum</a> | <a %s>Submit a ticket</a><a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.<b>Last crawled:</b> %d item(s)<b>Last crawled:</b> %s item(s)<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$sA Domain Key is not required to use this preset. Only basic caching features are enabled.A Domain Key is required for QUIC.cloud online services.A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.A Purge All will be executed when WordPress runs these hooks.A TTL of 0 indicates do not cache.A backup of each image is saved before it is optimized.APIAccelerates the speed by caching Gravatar (Globally Recognized Avatars).Account is linked!ActionActivateAdd Missing SizesAdd new CDN URLAdd new cookie to simulateAdd to BlocklistAdding Style to Your Lazy-Loaded ImagesAdmin IP OnlyAdmin IPsAdvancedAdvanced (Recommended)Advanced SettingsAdvanced level will log more details.AfterAfter successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.After verifying that the cache works in general, please test the cart.After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.AggressiveAlias is in use by another QUIC.cloud account.All QUIC.cloud service queues have been cleared.All TransientsAll categories are cached by default.All pagesAll pages with Recent Posts WidgetAll tags are cached by default.Allows listed IPs (one per line) to perform certain actions from their browsers.Already CachedAlways purge both product and categories on changes to the quantity or stock status.An optional second parameter may be used to specify cache control. Use a space to separateAppend query string %s to the resources to bypass this action.Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.Applied the %1$s preset %2$sApply PresetApprovedAre you sure to delete all existing blocklist items?Are you sure to destroy all optimized images?Are you sure you want to clear all cloud nodes?Are you sure you want to delete QUIC.cloud data?Are you sure you want to redetect the closest cloud server for this service?Are you sure you want to remove all image backups?Are you sure you want to reset CDN Setup?Are you sure you want to reset all settings back to the default settings?Asynchronous CSS Loading with Critical CSSAt that stage, you may re-start the verification process by pressing the Run CDN Setup button.Author archiveAuto DraftsAuto Pull CronAuto Purge Rules For Publish/UpdateAuto QUIC.cloud CDN SetupAuto Request CronAutomatic generation of critical CSS is in the background via a cron-based queue.Automatic generation of unique CSS is in the background via a cron-based queue.Automatically UpgradeAutomatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.Automatically generate LQIP in the background via a cron-based queue.Automatically remove the original image backups after fetching optimized images.Automatically request optimization via cron job.Avatar list in queue waiting for updateBackend .htaccess PathBackend Heartbeat ControlBackend Heartbeat TTLBackup created %1$s before applying the %2$s presetBasicBasic Image PlaceholderBeforeBefore generating key, please verify all IPs on this list are allowlistedBegin QUIC.cloud CDN SetupBenefits of linking to a QUIC.cloud accountBeta TestBlocklistBlocklistedBlocklisted due to not cacheableBoth %1$s and %2$s are acceptable.Both full URLs and partial strings can be used.Both full and partial strings can be used.BrowserBrowser CacheBrowser Cache SettingsBrowser Cache TTLBrowser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files.By default a gray image placeholder %s will be used.By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.By design, this option may serve stale content. Do not enable this option, if that is not OK with you.CCSS Per URLCDNCDN BandwidthCDN SettingsCDN Setup StatusCDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup is running.CDN URLCDN URL to be used. For example, %sCSS & JS CombineCSS CombineCSS Combine External and InlineCSS ExcludesCSS MinifyCSS SettingsCSS, JS and HTML MinificationCSS/JS CacheCacheCache Admin BarCache Comment FormCache CommentersCache Control SettingsCache HitCache Logged-in UsersCache Login PageCache MissCache MobileCache PHP ResourcesCache REST APICache StatusCache WP-AdminCache key must be integer or non-empty string, %s given.Cache key must not be an empty string.Cache requests made by WordPress REST API calls.Cache the built-in Comment Form ESI block.Caching these pages may improve server performance by avoiding unnecessary PHP calls.Calculate Backups Disk SpaceCalculate Original Image StorageCalculated backups successfully.Can not create folder: %1$s. Error: %2$sCancelCannot delete, site is not linked.Cannot request REST API, no token saved.CategoryChanged setting successfully.Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.Check StatusCheck my public IP fromCheck this option to use the primary site's configuration for all subsites.Clean AllClean Crawler MapClean Up Unfinished DataClean all auto saved draftsClean all post revisionsClean all spam commentsClean all successfully.Clean all trackbacks and pingbacksClean all transient optionsClean all transients successfully.Clean all trashed commentsClean all trashed posts and pagesClean auto drafts successfully.Clean expired transient optionsClean expired transients successfully.Clean post revisions successfully.Clean revisions older than %1$s day(s), excluding %2$s latest revisionsClean spam comments successfully.Clean trackbacks and pingbacks successfully.Clean trashed comments successfully.Clean trashed posts and pages successfully.Cleaned all Critical CSS files.Cleaned all Gravatar files.Cleaned all LQIP files.Cleaned all Unique CSS files.Cleaned all localized resource entries.Cleaned up unfinished data successfully.Clear LogsCleared %1$s invalid images.Clears all cache entries related to this site, <i>including other web applications</i>.Click here to change.Click here to set.Click here to settingsClick the refresh button below to refresh status.Click to clear all nodes for further redetection.Click to switch to optimized version.Click to switch to original (unoptimized) version.Cloud ErrorCloud REST API returned error: Cloud REST ErrorCloudflareCloudflare APICloudflare API is set to off.Cloudflare CacheCloudflare DomainCloudflare ZoneCollapse Query StringsCombine CSS files and inline CSS code.Combine all local JS files into a single file.Comments are supported. Start a line with a %s to turn it into a comment line.Communicated with Cloudflare successfully.Completed at %sCongratulation! Your file was already optimizedCongratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:Congratulations, your Domain Key has been approved! The setting has been updated accordingly.Connection TestContact QUIC.cloud supportConvert to InnoDBConverted to InnoDB successfully.Cookie NameCookie SimulationCookie ValuesCould not find %1$s in %2$s.CountCrawl IntervalCrawlerCrawler CronCrawler General SettingsCrawler LogCrawler Simulation SettingsCrawler Sitemap SettingsCrawler StatusCrawler disabled by the server admin.Crawler disabled list is cleared! All crawlers are set to active! Crawler(s)Crawlers cannot run concurrently.Create a post, make sure the front page is accurate.Created with ❤️  by LiteSpeed team.Credits are not enough to proceed the current request.Critical CSSCritical CSS RulesCron NameCurrent %s ContentsCurrent Cloud Nodes in ServiceCurrent Online Server IPsCurrent closest Cloud server is %s.&#10; Click to redetect.Current closest Cloud server is %s.&#10;Click to redetect.Current crawler started atCurrent image post id positionCurrent limit isCurrent server time is %s.Current sitemap crawl started atCurrent status is %1$s since %2$s.Current status is %s.Currently active crawlerCurrently using optimized version of WebP file.Currently using optimized version of file.Currently using original (unoptimized) version of WebP file.Currently using original (unoptimized) version of file.Custom SitemapDB Optimization SettingsDNS PrefetchDNS Prefetch ControlDNS Prefetch for static filesDaily archiveDashboardDatabaseDatabase OptimizerDatabase SummaryDatabase Table Engine ConverterDatabase to be usedDay(s)Debug HelpersDebug LevelDebug LogDebug SettingsDebug String ExcludesDebug URI ExcludesDebug URI IncludesDefaultDefault CacheDefault Feed TTLDefault Front Page TTLDefault HTTP Status Code Page TTLDefault Object LifetimeDefault Private Cache TTLDefault Public Cache TTLDefault REST TTLDefault TTL for cached objects.Default path isDefault port for %1$s is %2$s.Default valueDeferredDeferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).DelayDelay rendering off-screen HTML elements by its selector.DelayedDelete QUIC.cloud dataDelete all backups of the original imagesDestroy All Optimization DataDestroy all optimization data successfully.Determines how changes in product quantity and product stock status affect product pages and their associated category pages.Development ModeDevelopment Mode will be turned off automatically after three hours.Development mode will be automatically turned off in %s.DisableDisable All FeaturesDisable CacheDisable Image LazyloadDisable VPIDisable WordPress interval heartbeat to reduce server load.Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.DisabledDisabled WebP file successfully.Disabling this may cause WordPress tasks triggered by AJAX to stop working.Disabling this option may negatively affect performance.Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.DismissDismiss this noticeDo Not Cache CategoriesDo Not Cache CookiesDo Not Cache GroupsDo Not Cache Query StringsDo Not Cache RolesDo Not Cache TagsDo Not Cache URIsDo Not Cache User AgentsDo not purge categories on changes to the quantity or stock status.DomainDomain KeyDomain Key hash mismatchDomain key and QUIC.cloud link detected.DoneDowngrade not recommended. May cause fatal error due to refactored code.Drop Domain from SitemapDrop Query StringESIESI NoncesESI SettingsESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.ESI sample for developersEditor HeartbeatEditor Heartbeat TTLElements with attribute %s in HTML code will be excluded.Elements with attribute %s in html code will be excluded.Email AddressEmpty Entire CacheEmpty blocklistEnable %s CDN API functionality.Enable CacheEnable ESIEnable Viewport Images auto generation cron.Enable replacement of WebP in %s elements that were generated outside of WordPress logic.Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.EnabledEnabled WebP file successfully.Enabling LiteSpeed Cache for WordPress here enables the cache for the network.Ended reasonEngineEnter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.Error: Failed to apply the settings %1$sEssentialsEvery MinuteEverything in Advanced, PlusEverything in Aggressive, PlusEverything in Basic, PlusEverything in Essentials, PlusExampleExample use case:Examples of test cases include:Exclude PathExclude SettingsExcludesExpired TransientsExportExport SettingsExtremeFailedFailed to back up %s file, aborted changes.Failed to communicate with CloudflareFailed to communicate with QUIC.cloud serverFailed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.Failed to create table %s! SQL: %s.Failed to get %s file contents.Failed to request via WordPressFailed to upgrade.Failed to write to %s.Fast Queue UsageFile %s is not writable.FilesFilter %s available for UCSS per page type generation.Filter %s available to disable blocklist.Filter %s is supported.Folder does not exist: %sFolder is not writable: %s.Font Display OptimizationFor URLs with wildcards, there may be a delay in initiating scheduled purge.For exampleFor example, %1$s defines a TTL of %2$s seconds for %3$s.For example, %s can be used for a transparent placeholder.For example, for %s, %s and %s can be used here.For example, for %s, %s can be used here.For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.For example, to drop parameters beginning with %s, %s can be used here.For online services to work correctly, you must allowlist all %s server IPs.For that reason, please test the site to make sure everything still functions properly.Force Cache URIsForce Public Cache URIsForce cronForced cacheableFront pageFrontend .htaccess PathFrontend Heartbeat ControlFrontend Heartbeat TTLGeneralGeneral SettingsGenerate LQIP In BackgroundGenerate Link for Current UserGenerate UCSSGenerated at %sGenerated links may be managed under <a %s>Settings</a>.Get it from <a %1$s>%2$s</a>.Global API Key / API TokenGlobal GroupsGo to QUIC.cloud dashboardGo to plugins listGood news from QUIC.cloud serverGoogle reCAPTCHA will be bypassed automatically.Gravatar CacheGravatar Cache CronGravatar Cache TTLGroups cached at the network level.GuestGuest ModeGuest Mode IPsGuest Mode JS ExcludesGuest Mode User AgentsGuest Mode and Guest OptimizationGuest Mode failed to test.Guest Mode passed testing.Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX.Guest Mode testing resultGuest OptimizationHTML Attribute To ReplaceHTML Lazy Load SelectorsHTML MinifyHTML SettingsHTTPS sources only.HeartbeatHeartbeat ControlHigh-performance page caching and site optimization from LiteSpeedHigher TTLHitHome pageHostHow to Fix Problems Caused by CSS/JS Optimization.How to choose an UCSS allowlist selector?However, there is no way of knowing all the possible customizations that were implemented.Htaccess did not match configuration option.Htaccess rule is: %sI've already left a reviewIf %1$s is %2$s, then %3$s must be populated!If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.If every web application uses the same cookie, the server may confuse whether a user is logged in or not.If it does not verify within 24 hours, the CDN setup will mark the verification as failed.If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.If only the WordPress site should be purged, use Purge All.If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.If set to %s this is done in the foreground, which may slow down page load.If the category name is not found, the category will be removed from the list on save.If the login cookie was recently changed in the settings, please log out and back in.If the tag slug is not found, the tag will be removed from the list on save.If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.If this is set to a number less than 30, feeds will not be cached.If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.If you are using a %1$s socket, %2$s should be set to %3$sIf you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.If you have custom DNS records, it is possible that they are not detected.If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. If you have this enabled for your domain, you must disable DNSSEC to continue.If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.If you run into any issues, please refer to the report number in your support message.If you turn any of the above settings OFF, please remove the related file types from the %s box.If you would rather not move at litespeed, you can deactivate this plugin.If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.Iframes containing these class names will not be lazy loaded.Iframes having these parent class names will not be lazy loaded.Ignore certain query strings when caching. (LSWS %s required)Image InformationImage OptimizationImage Optimization SettingsImage Optimization SummaryImage Thumbnail Group SizesImage WebP ReplacementImage groups totalImages PulledImages containing these class names will not be lazy loaded.Images having these parent class names will not be lazy loaded.Images not requestedImages notified to pullImages optimized and pulledImages ready to requestImages requestedImages will be pulled automatically if the cron job is running.ImportImport / ExportImport SettingsImport failed due to file error.Imported setting file %s successfully.Improve HTTP/HTTPS CompatibilityImprove wp-admin speed through caching. (May encounter expired data)Improved byIn ProgressIn order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.In order to use QC services, need a real domain name, cannot use an IP.Include CSSInclude File TypesInclude ImagesInclude JSInclude external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.Included DirectoriesInline CSS Async LibInline CSS added to CombineInline JS added to CombineInline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.InstallInstall %sInstall DoLogin SecurityInstall NowInstant ClickInterval Between RunsInvalid IPInvalid login cookie. Invalid characters found.Invalid login cookie. Please check the %s file.Invalid rewrite ruleIs something missing?It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.It will be converted to a base64 SVG placeholder on-the-fly.JS CombineJS Combine External and InlineJS DeferJS Defer for both external and inline JSJS Deferred / Delayed ExcludesJS DelayedJS ExcludesJS MinifyJS SettingsJS error can be found from the developer console of browser by right clicking and choosing Inspect.Join LiteSpeed Slack communityJoin Us on SlackJoin the %s community.Keep this off to use plain color placeholders.LQIPLQIP CacheLQIP Cloud GeneratorLQIP ExcludesLQIP Minimum DimensionsLQIP QualityLQIP image preview for size %sLQIP requests will not be sent for images where both width and height are smaller than these dimensions.LSCacheLSCache caching functions on this page are currently unavailable!Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.Larger thanLast PullLast RequestLast Verification ResultLast calculatedLast complete run time for all crawlersLast exportedLast generatedLast importedLast intervalLast pull initiated by cron at %s.Last ranLast requestedLast requested costLazy Load Iframe Class Name ExcludesLazy Load Iframe Parent Class Name ExcludesLazy Load IframesLazy Load Image Class Name ExcludesLazy Load Image ExcludesLazy Load Image Parent Class Name ExcludesLazy Load ImagesLazy Load URI ExcludesLazy Load for IframesLazy Load for ImagesLearn MoreLearn moreLearn more about when this is neededLink to QUIC.cloudList of Mobile User AgentsList post types where each item of that type should have its own CCSS generated.List the CSS selector that its style should be always contained in UCSS.Listed CSS files or inline CSS code will not be minified/combined.Listed CSS files will be excluded from UCSS and saved to inline.Listed IPs will be considered as Guest Mode visitors.Listed JS files or inline JS code will not be deferred or delayed.Listed JS files or inline JS code will not be minified/combined.Listed JS files or inline JS code will not be optimized by %s.Listed URI will not generate UCSS.Listed User Agents will be considered as Guest Mode visitors.Listed images will not be lazy loaded.LiteSpeed CacheLiteSpeed Cache CDNLiteSpeed Cache Configuration PresetsLiteSpeed Cache CrawlerLiteSpeed Cache DashboardLiteSpeed Cache Database OptimizationLiteSpeed Cache General SettingsLiteSpeed Cache Image OptimizationLiteSpeed Cache Network Cache SettingsLiteSpeed Cache Page OptimizationLiteSpeed Cache Purge AllLiteSpeed Cache SettingsLiteSpeed Cache Standard PresetsLiteSpeed Cache ToolboxLiteSpeed Cache View .htaccessLiteSpeed Cache plugin is installed!LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.LiteSpeed Crawler CronLiteSpeed LogsLiteSpeed OptimizationLiteSpeed OptionsLiteSpeed ReportLiteSpeed TechnologiesLiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.Load CSS AsynchronouslyLoad Google Fonts AsynchronouslyLoad JS DeferredLoad iframes only when they enter the viewport.Load images only when they enter the viewport.LocalizationLocalization FilesLocalization SettingsLocalize ResourcesLocalize external resources.Localized ResourcesLog File Size LimitLog ViewLogin CookieLow Quality Image PlaceholderMBMUST BE UNIQUE FROM OTHER WEB APPLICATIONS.Main domainMain domain not generated yetManageManage CDNManage DNS ZoneManually added to blocklistManually runMapMark this page as Maximum image post idMaximum valueMaybe LaterMaybe laterMedia ExcludesMedia SettingsMessage from QUIC.cloud serverMethodMinify CSS files and inline CSS code.Minify HTML content.Minify JS files and inline JS codes.Minimum valueMissMobileMobile Agent RulesMobile CacheMonthly archiveMoreMore information about the available commands can be found here.More settingsMore settings available under %s menuNOTENOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.NOTICENOTICE:NOTICE: Database login cookie did not match your login cookie.NameserversNetwork DashboardNetwork Enable CacheNew Developer Version Available!New Version Available!New developer version %s is available now.New release %s is available now.Next available request time: <code>After %s</code>No available Cloud Node after checked server load.No available Cloud Node.No available Cloudflare zoneNo backup of original file exists.No backup of unoptimized WebP file exists.No cloud services currently in useNo crawler meta file generated yetNo optimizationNo spaces and case sensitive.No valid image found by Cloud server in the current request.No valid image found in the current request.No valid sitemap parsed for crawler.Non cacheableNot AvailableNot blocklistedNot enough parameters. Please check if the domain key is set correctlyNot runningNoteNote: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.NotesNoticeNotice: CDN Setup only reset locally.NotificationsNotified Cloudflare to purge all successfully.Notified Cloudflare to set development mode to %s successfully.Notified LiteSpeed Web Server to purge CSS/JS entries.Notified LiteSpeed Web Server to purge all LSCache entries.Notified LiteSpeed Web Server to purge all pages.Notified LiteSpeed Web Server to purge error pages.Notified LiteSpeed Web Server to purge everything.Notified LiteSpeed Web Server to purge the front page.Notified LiteSpeed Web Server to purge the list.OFFONORObjectObject CacheObject Cache SettingsObject cache is not enabled.Once saved, it will be matched with the current list and completed automatically.One or more pulled images does not match with the notified image md5One per line.Online node needs to be redetected.Only attributes listed here will be replaced.Only available when %s is installed.Only files within these directories will be pointed to the CDN.Only log listed pages.Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.Only press the button if the pull cron job is disabled.Opcode CacheOpcode cache is not enabled.OpenLiteSpeed users please check thisOperationOptimization StatusOptimization SummaryOptimization ToolsOptimize CSS delivery.Optimize LosslesslyOptimize Original ImagesOptimize TablesOptimize all tables in your databaseOptimize for Guests OnlyOptimize images and save backups of the originals in the same folder.Optimize images using lossless compression.Optimize images with our QUIC.cloud serverOptimized all tables.Option NameOptionalOptional when API token used.Options saved.OrigOrig %sOrig saved %sOriginal URLsOriginal file reduced by %1$s (%2$s)Other checkboxes will be ignored.Our %s was not allowlisted.Outputs to WordPress debug log.PAYG BalancePAYG balance and usage not included in above quota calculation.PAYG used this monthPHP Constant %s available to disable blocklist.PHP Constant %s is supported.Page Load TimePage OptimizationPageSpeed ScorePagesPartner Benefits Provided byPassedPasswordPasswordless LinkPath must end with %sPaths containing these strings will be cached regardless of no-cacheable settings.Paths containing these strings will be forced to public cached regardless of no-cacheable settings.Paths containing these strings will not be cached.Paths containing these strings will not be served from the CDN.PausedPay as You GoPay as You Go Usage StatisticsPersistent ConnectionPlease consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:Please do NOT share the above passwordless link with anyone.Please enable LiteSpeed Cache in the plugin settings.Please enable the LSCache Module at the server level, or ask your hosting provider.Please make sure this IP is the correct one for visiting your site.Please read all warnings before enabling this option.Please see %s for more details.Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.Please thoroughly test all items in %s to ensure they function as expected.Please thoroughly test each JS file you add to ensure it functions as expected.Please try after %1$s for service %2$s.Please update your domain registrar to use these custom nameservers:Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.Please visit the <a %s>Information</a> page on how to test the cache.PortPost IDPost RevisionsPost type archivePredefined list will also be combined w/ the above settingsPrefetching DNS can reduce latency for visitors.Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.Preserve EXIF/XMP dataPresetsPress the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.Prevent Google Fonts from loading on all pages.Prevent any debug log of listed pages.Prevent any lazy load of listed pages.Prevent any optimization of listed pages.Prevent writing log entries that include listed strings.Previous request too recent. Please try again after %s.Previous request too recent. Please try again later.Previously existed in blocklistPrivatePrivate CachePrivate Cached URIsPrivate cachePrivately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)Privately cache frontend pages for logged-in users. (LSWS %s required)Product Update IntervalProvide the nameservers necessary to enable the CDN.PublicPublic CachePull Cron is runningPull ImagesPulled WebP image md5 does not match the notified WebP image md5.PurgePurge %s ErrorPurge %s error pagesPurge AllPurge All HooksPurge All On UpgradePurge By...Purge EverythingPurge Front PagePurge ListPurge LogPurge PagesPurge SettingsPurge all object caches successfully.Purge all the object cachesPurge categories only when stock status changes.Purge category %sPurge pages by category name - e.g. %2$s should be used for the URL %1$s.Purge pages by post ID.Purge pages by relative or full URL.Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.Purge product and categories only when the stock status changes.Purge product on changes to the quantity or stock status.Purge product only when the stock status changes.Purge tag %sPurge the LiteSpeed cache entries created by this pluginPurge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP cachesPurge this pagePurge url %sPurged All!Purged all caches successfully.Purged the blog!Purged the url!Purged!Pushed %1$s to Cloud server, accepted %2$s.QUIC.cloudQUIC.cloud CDNQUIC.cloud CDN SetupQUIC.cloud CDN/DNS does not support DNSSEC.QUIC.cloud DNS settings are not changed.QUIC.cloud Detected Records SummaryQUIC.cloud Service Usage StatisticsQUIC.cloud will attempt to verify the DNS update.QUIC.cloud will detect most normal DNS entries.Query strings containing these parameters will not be cached.Rate %s on %sRead LiteSpeed DocumentationReady to run CDN setup.Received invalid message from the cloud server. Please submit a ticket.Recommended to generate the token from Cloudflare API token template "WordPress".Recommended value: 28800 seconds (8 hours).Record TypeRecord names foundRedetected nodeRedis Database IDRefresh CDN Setup StatusRefresh Crawler MapRefresh Domain KeyRefresh Gravatar cache by cron.Refresh page load timeRefresh page scoreRemaining Daily QuotaRemove CDN URLRemove Google FontsRemove Noscript TagsRemove Original BackupsRemove Original Image BackupsRemove Query StringsRemove Query Strings from Static FilesRemove WordPress EmojiRemove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.Remove all previous unfinished image optimization requests.Remove cookie simulationRemove from BlocklistRemove query strings from internal static resources.Removed Unused CSS for UsersRemoved backups successfully.Replace %1$s with %2$s.ReportReport dateReport numberRequest Domain KeyRequest WebP versions of original images when doing optimization.Request submitted. Please wait, then refresh the page to see approval notification.RequestedRequests in queueRescan New ThumbnailsRescanned %d images successfully.Rescanned successfully.Reset All SettingsReset CDN SetupReset SettingsReset positionReset successfully.Reset the entire opcode cacheReset the entire opcode cache successfully.Reset the optimized data successfully.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.Resources listed here will be copied and replaced with local URLs.Responsive PlaceholderResponsive Placeholder ColorResponsive Placeholder SVGResponsive image placeholders can help to reduce layout reshuffle when images are loaded.Restore SettingsRestore from backupRestored backup settings %1$sRestored original file successfully.Results can be checked in <a %s>Media Library</a>.Review DNS recordsRevisions Max AgeRevisions Max NumberRevisions newer than this many days will be kept when cleaning revisions.Role ExcludesRole SimulationRun %s Queue ManuallyRun CDN SetupRun DurationRun FrequencyRun Queue ManuallyRun frequency is set by the Interval Between Runs setting.Run time for previous crawlerRunningSYNTAX: alphanumeric and "_".Save ChangesSave transients in database when %1$s is %2$s.SavedScan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.Scheduled Purge TimeScheduled Purge URLsSee <a %s>Introduction for Enabling the Crawler</a> for detailed information.Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.Select below for "Purge by" options.Select only the archive types that are currently used, the others can be left unchecked.Select which pages will be automatically purged when posts are published/updated.Selected roles will be excluded from all optimizations.Selected roles will be excluded from cache.Send Optimization RequestSend this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.Send to LiteSpeedSeparate CCSS Cache Post TypesSeparate CCSS Cache URIsSeparate critical CSS files will be generated for paths containing these strings.Serve StaleServe a separate cache copy for mobile visitors.Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.Server IPServer Load LimitServer allowed max valueServer allowed min valueServer enforced valueServer variable(s) %s available to override this setting.Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.Set to %1$s to forbid heartbeat on %2$s.Set up QUIC.cloud AccountSet up a QUIC.cloud account.Setting Up Custom HeadersSettingsShorten query strings in the debug log to improve readability.Show crawler statusSignificantly improve load time by replacing images with their optimized %s versions.Simulation SettingsSite URL to be served through the CDN. Beginning with %1$s. For example, %2$s.Site not recognized. Domain Key has been automatically removed. Please request a new one.Sitemap ListSitemap SettingsSitemap TimeoutSitemap TotalSitemap cleaned successfullySitemap created successfully: %d itemsSizeSize list in queue waiting for cronSmaller thanSome optimized image file(s) has expired and was cleared.Some themes and plugins add resources via a PHP request.Spam CommentsSpecify Number of Threads to use while crawling.Specify a base64 image to be used as a simple placeholder while images finish loading.Specify an HTTP status code and the number of seconds to cache that page, separated by a space.Specify an SVG to be used as a placeholder when generating locally.Specify critical CSS rules for above-the-fold content when enabling %s.Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.Specify how long, in seconds, Gravatar files are cached.Specify how long, in seconds, REST calls are cached.Specify how long, in seconds, feeds are cached.Specify how long, in seconds, private pages are cached.Specify how long, in seconds, public pages are cached.Specify how long, in seconds, the front page is cached.Specify the %s heartbeat interval in seconds.Specify the maximum size of the log file.Specify the number of most recent revisions to keep when cleaning revisions.Specify the password used when connecting.Specify the quality when generating LQIP.Specify the responsive placeholder SVG color.Specify the time to purge the "%s" list.Specify the timeout while crawling each URL.Specify the timeout while parsing the sitemap.Specify time in microseconds for the delay between requests during a crawl.Specify time in seconds for the duration of the crawl interval.Specify time in seconds for the time between each run interval.Specify which HTML element attributes will be replaced with CDN Mapping.Specify which element attributes will be replaced with WebP.Standard PresetsStatic file type links to be replaced by CDN links.StatusStop loading WordPress.org emoji. Browser default emoji will be displayed instead.Storage OptimizationStore Gravatar locally.Store TransientsSuccessfully CrawledSummarySure I'd love to review!SwapSwitch back to using optimized images on your siteSwitched images successfully.Switched to optimized file successfully.SyncSync credit allowance with Cloud Server successfully.Sync data from CloudSystem InformationTTLTableTagTemporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.Term archive (include category, tag, and tax)TestingThank You for Using the LiteSpeed Cache Plugin!The Admin IP option will only output log messages on requests from admin IPs.The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.The POST callback to %s failed.The URLs here (one per line) will be purged automatically at the time set in the option "%s".The URLs will be compared to the REQUEST_URI server variable.The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.The above nonces will be converted to ESI automatically.The amount of time, in seconds, that files will be stored in browser cache before expiring.The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.The callback validation to your domain failed due to hash mismatch.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: The cookie set here will be used for this WordPress installation.The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.The current server is under heavy load.The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.The default login cookie is %s.The domain key is not correct. Please try to sync your domain key again.The environment report contains detailed information about the WordPress configuration.The following actions are available:The following options are selected, but are not editable in this settings page.The image compression quality setting of WordPress out of 100.The image list is empty.The latest data file isThe list will be merged with the predefined nonces in your local data file.The logs will be output to %s.The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.The network admin selected use primary site configs for all subsites.The network admin setting can be overridden here.The next complete sitemap crawl will start atThe queue is processed asynchronously. It may take time.The selector must exist in the CSS. Parent classes in the HTML will not work.The server will determine if the user is logged in based on the existence of this cookie.The setting %s is currently enabled.The site is not a valid alias on QUIC.cloud.The site is not registered on QUIC.cloud.Then another WordPress is installed (NOT MULTISITE) at %sThere are two reasons why we might not be able to communicate with your domainThere is a WordPress installed for %s.There is proceeding queue not pulled yet.There is proceeding queue not pulled yet. Queue info: %s.There was a problem with retrieving your Domain Key. Please click the %s button to retry.These images will not generate LQIP.These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.These settings are meant for ADVANCED USERS ONLY.This Month UsageThis action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.This action should only be used if things are cached incorrectly.This action will not update anything on the QUIC.cloud servers.This allows you to try Auto CDN setup again, or abandon the setup entirely.This allows you to try Auto CDN setup again.This can be managed from %1$s%2$s tab.This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.This can improve page loading time by reducing initial HTTP requests.This can improve quality but may result in larger images than lossy compression will.This can improve the page loading speed.This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.This enables the page's initial screenful of imagery to be fully displayed without delay.This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actionsThis is irreversible.This is to ensure compatibility prior to enabling the cache for all sites.This last stage could take 15 to 20 minutes.This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.This may cause heavy load on the server.This message indicates that the plugin was installed by the server admin.This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.This option can help to correct the cache vary for certain advanced mobile or tablet visitors.This option enables maximum optimization for Guest Mode visitors.This option is bypassed because %1$s option is %2$s.This option is bypassed due to %s option.This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.This option will automatically bypass %s option.This option will remove all %s tags from HTML.This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.This process is automatic.This process may take several minutes.This section will automatically populate once nameservers are configured for the site.This setting is overwritten by the Network settingThis setting is overwritten by the PHP constant %sThis setting is overwritten by the primary site settingThis setting is useful for those that have multiple web applications for the same domain.This setting will edit the .htaccess file.This setting will regenerate crawler list and clear the disabled list!This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.This will Purge Front Page onlyThis will Purge Pages onlyThis will affect all tags containing attributes: %s %s %s.This will also add a preconnect to Google Fonts to establish a connection earlier.This will also generate an API key from LiteSpeed's Server.This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?This will clear EVERYTHING inside the cache.This will delete all cached Gravatar filesThis will delete all generated critical CSS filesThis will delete all generated image LQIP placeholder filesThis will delete all generated unique CSS filesThis will delete all localized resourcesThis will disable LSCache and all optimization features for debug purpose.This will disable the settings page on all subsites.This will drop the unused CSS on each page from the combined file.This will enable crawler cron.This will export all current LiteSpeed Cache settings and save them as a file.This will generate extra requests to the server, which will increase server load.This will generate the placeholder with same dimensions as the image if it has the width and height attributes.This will import settings from a file and override all current LiteSpeed Cache settings.This will increase the size of optimized files.This will inline the asynchronous CSS library to avoid render blocking.This will purge all minified/combined CSS/JS entries onlyThis will reset all settings to default settings.This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?ThreadsTime to execute previous requestTimeoutTo crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.To crawl the site as a logged-in user, enter the user ids to be simulated.To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.To do an exact match, add %s to the end of the URL.To enable the following functionality, turn ON Cloudflare API in CDN Settings.To exclude %1$s, insert %2$s.To generate a passwordless link for LiteSpeed Support Team access, you must install %s.To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.To manage QUIC.cloud options, please visitTo match the beginning, add %s to the beginning of the item.To prevent %s from being cached, enter them here.To prevent filling up the disk, this setting should be OFF when everything is working.To randomize CDN hostname, define multiple hostnames for the same resources.To test the cart, visit the <a %s>FAQ</a>.To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.ToolToolboxTotalTotal ReductionTotal UsageTotal images optimized in this monthTrackbacks/PingbacksTrashed CommentsTrashed PostsTry GitHub VersionTuningTuning SettingsTurn OFFTurn ONTurn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.Turn ON to control heartbeat in backend editor.Turn ON to control heartbeat on backend.Turn ON to control heartbeat on frontend.Turn On Auto UpgradeTurn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.Tweet previewTweet thisUCSS File Excludes and InlineUCSS InlineUCSS Selector AllowlistUCSS URI ExcludesURI ExcludesURI Paths containing these strings will NOT be cached as public.URLURL list in %s queue waiting for cronUnable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.Unable to automatically add %1$s as a Domain Alias for main %2$s domain.Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)Unique CSSUnknown errorUnknown error.Update %s nowUpgradeUpgraded successfully.UsageUsage StatisticsUse %1$s in %2$s to indicate this cookie has not been set.Use %1$s to bypass UCSS for the pages which page type is %2$s.Use %1$s to bypass remote image dimension check when %2$s is ON.Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.Use %s API functionality.Use CDN MappingUse Network Admin SettingUse Optimized FilesUse Original FilesUse Primary Site ConfigurationUse QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.Use QUIC.cloud online service to generate unique CSS.Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.Use external object cache functionality.Use keep-alive connections to speed up cache operations.Use latest GitHub Dev commitUse latest GitHub Dev/Master commitUse latest GitHub Master commitUse latest WordPress release versionUse original images (unoptimized) on your siteUse the format %1$s or %2$s (element is optional).Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.Useful for above-the-fold images causing CLS (a Core Web Vitals metric).UsernameUsing optimized version of file. VPIValue rangeVariables %s will be replaced with the configured background color.Variables %s will be replaced with the corresponding image properties.Vary GroupVerifying, waiting for nameservers to be updated.View %1$s version %2$s detailsView .htaccessView Site Before CacheView Site Before OptimizationViewport ImageViewport Image GenerationViewport ImagesViewport Images CronVisit LSCWP support forumVisit My Dashboard on QUIC.cloudVisit the site while logged out.Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.WARNINGWARNING: The .htaccess login cookie and Database login cookie do not match.WaitingWaiting for ApprovalWaiting for RefreshWaiting to be CrawledWant to connect with other LiteSpeed users?WarningWatch Crawler StatusWe are good. No table uses MyISAM engine.We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.WebPWebP Attribute To ReplaceWebP For Extra srcsetWebP file reduced by %1$s (%2$s)WebP saved %sWelcome to LiteSpeedWhat is a group?What is an image group?When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.When disabling the cache, all cached entries for this site will be purged.When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.When this option is turned %s, it will also load Google Fonts asynchronously.When you use Lazy Load, it will delay the loading of all images on a page.Who should use this preset?Widget Cache TTL:Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.Wildcard %s supported.With ESI (Edge Side Includes), pages may be served from cache for logged-in users.With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.WooCommerceWooCommerce SettingsWordPress Image Quality ControlWordPress valid interval is %s secondsWordPress valid interval is %s seconds.WpW: Private Cache vs. Public CacheYearly archiveYou can just type part of the domain.You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.You can request a maximum of %s images at once.You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.You can turn shortcodes into ESI blocks.You can use this code %1$s in %2$s to specify the htaccess file path.You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible.You have too many requested images, please try again in a few minutes.You just unlocked a promotion from QUIC.cloud!You must click the %s button if you wish to associate this site with a QUIC.cloud account.You must have %1$s first before linking to QUIC.cloud.You need to turn %s on and finish all WebP generation to get maximum result.You need to turn %s on to get maximum result.You will be unable to Revert Optimization once the backups are deleted!You will need to set %s to use the online services.You will receive an email upon status update.Your %1s quota on %2s will still be in use.Your %s Hostname or IP address.Your API key / token is used to access %s APIs.Your Email address on %s.Your IPYour application is waiting for approval.Your domain has been forbidden from using our services due to a previous policy violation.Your server IPYour site will be available, but browsers may issue a "not secure" warning during this time.Zero, orcategoriescookiescurrently set to %se.g. Use %s or %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationjust nowmicrosecondspixelsprovide more information here to assist the LiteSpeed team with debugging.right nowrunningsecondstagsthe auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.unknownuser agentsPO-Revision-Date: 2024-03-14 12:31:28+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: hu
Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)
 %s ago A beépített Admin Bar ESI blokk gyorsítótárba helyezése.%1$s %2$s fájl maradt a sorban%1$s plugin %2$s verziója szükséges ehhez a művelethez.%d óra%d óra%d perc%d perc%d másodperc%s kiterjesztés%s fájl nem olvasható.%s fájl nem írható.%s csoport%s csoportok%s kép%s képek%s ajánlott.a %s-t be kell kapcsolni ahhoz, hogy ez a beállítás működjön.&nbsp;Ha a cron és a kézi futtatás is hasonló időpontban indul, akkor az előbb induló lesz az első.(nincs megtakarítás)(nem opcionális)(optm).htaccess elérési útvonal<a %s>Support fórum</a> | <a %s>Submit a ticket</a><a href="%1$s" %2$s>Nézze meg a verzió %3$s részleteit</a> vagy <a href="%4$s" %5$s target="_blank">frissítés most</a>.<b> Utolsó feltérképezés:</b> %d elem(ek)<b> Utolsó feltérképezés:</b> %s elem(ek)<p>Kérjük, hogy a következő kódokat adja/helyettesítse a %1$s elejére:</p> %2$sEnnek az előbeállításnak a használatához nincs szükség tartománykulcsra. Csak az alapvető gyorsítótárazási funkciók vannak engedélyezve.A QUIC.cloud online szolgáltatásokhoz domainkulcsra van szükség.Ennek az előbeállításnak a használatához tartománykulcs szükséges. Engedélyezi az optimalizálás maximális szintjét a jobb oldalsebesség-értékelések érdekében.Ennek az előbeállításnak a használatához tartománykulcs szükséges. Számos olyan optimalizációt tartalmaz, amelyekről ismert, hogy javítják az oldal sebességét.Ennek az előbeállításnak a használatához tartománykulcs szükséges. Tartalmazza azokat az optimalizálásokat, amelyekről ismert, hogy javítják a webhely pontszámát az oldalsebesség-mérő eszközökben.A Purge All végrehajtásra kerül, amikor a WordPress lefuttatja ezeket a horgokat.A 0 TTL azt jelzi, hogy ne gyorsítótárazza.Minden képről mentés készül, mielőtt optimalizálásra kerülne.APIGyorsítja a sebességet a Gravatar (Globally Recognized Avatar) gyorsítótárazásával.Fiók összekapcsolva!AkcióAktiválja a  címetHiányzó méretek hozzáadásaÚj CDN URL hozzáadásaÚj süti hozzáadása a szimulációhozHozzáadás a blokklistáhozStílus hozzáadása a lustán töltött képekhezCsak admin IPAdmin IP-kHaladóHaladó (ajánlott)Speciális beállításokA haladó szint több részletet fog naplózni.A  utánA sikeres DNS-felismerés után a QUIC.cloud megpróbál SSL-tanúsítványt generálni és engedélyezni a CDN-t.Miután a QUIC.cloud képoptimalizáló szerver befejezte az optimalizálást, értesíti webhelyét az optimalizált képek lehívásáról.Miután ellenőrizte, hogy a gyorsítótár általában működik-e, kérjük, tesztelje a kosarat.Miután beállította a névszervereket, a QUIC.cloud észleli a változást, és automatikusan engedélyezi a CDN-t.AgresszívAz álnevet egy másik QUIC.cloud fiók használja.Minden QUIC.cloud szolgáltatás várólistája törlődött.Minden tranziensAlapértelmezés szerint minden kategória gyorsítótárba kerül.Összes oldalMinden oldal a Legutóbbi hozzászólások WidgetAlapértelmezés szerint minden címke gyorsítótárba kerül.Lehetővé teszi, hogy a felsorolt IP-címek (soronként egy) bizonyos műveleteket hajthassanak végre a böngészőjükből.Már gyorsítótárazvaMindig törölje a termékeket és a kategóriákat a mennyiség vagy a készletállapot változásakor.Egy opcionális második paraméter használható a gyorsítótár vezérlésének megadására. Használjon szóközt aA művelet megkerülése érdekében csatolja a %s lekérdezési karakterláncot az erőforrásokhoz.Sikeresen kérelmezte a Domain Key-t. Kérjük, várjon az eredményre. A Domain Key automatikusan elküldésre kerül a WordPressre.A %1$s előbeállítás %2$s alkalmazásaElőbeállítás alkalmazásaJóváhagyvaBiztos, hogy az összes meglévő blokklista elemet törölni szeretné?Biztos, hogy az összes optimalizált képet megsemmisíti?Biztos, hogy az összes felhőcsomópontot törölni szeretné?Biztos, hogy törölni szeretné a QUIC.cloud adatait?Biztos, hogy újra akarja keresni a legközelebbi felhőkiszolgálót ehhez a szolgáltatáshoz?Biztos, hogy el akarja távolítani az összes képmentést?Biztos, hogy vissza akarja állítani a CDN beállításait?Biztos, hogy vissza akarja állítani az összes beállítást az alapértelmezettre?Aszinkron CSS betöltése kritikus CSS-szelEbben a szakaszban a CDN beállítás futtatása gomb megnyomásával újraindíthatja az ellenőrzési folyamatot.Szerző ArchívumAutomatikus tervezetekAutomatikus húzás CronAutomatikus törlési szabályok a közzétételhez/frissítéshezAutomatikus QUIC.cloud CDN beállításaAutomatikus kérés CronA kritikus CSS automatikus generálása a háttérben történik egy cron-alapú várólistán keresztül.Az egyedi CSS automatikus generálása a háttérben történik egy cron-alapú várólistán keresztül.Automatikus frissítésAutomatikusan engedélyezi a DNS-előhívást a dokumentumban található összes URL-címre, beleértve a képeket, CSS-t, JavaScriptet stb. is.Automatikusan generálja az LQIP-et a háttérben egy cron-alapú várólistán keresztül.Automatikusan eltávolítja az eredeti képmásolatokat az optimalizált képek lekérése után.Automatikusan kérjen optimalizálást cron-feladaton keresztül.Avatar lista várakozik frissítésre várvaBackend .htaccess elérési útvonalBackend Heartbeat ControlBackend Heartbeat TTLA %2$s előbeállítás alkalmazása előtt létrehozott biztonsági mentés %1$sAlapvetőAlapvető kép helyőrzőA  előttA kulcs generálása előtt ellenőrizze, hogy a listán szereplő összes IP engedélyezett-eQUIC.cloud CDN beállításának megkezdéseA QUIC.cloud fiókhoz való kapcsolódás előnyeiBéta tesztBlokklistaBlokkoltBlokkolták, mert nem gyorsítótárba helyezhetőMind a %1$s, mind a %2$s elfogadható.Teljes URL és részleges karakterláncok egyaránt használhatók.Teljes és részleges karakterláncok egyaránt használhatók.BöngészőBöngésző gyorsítótárBöngésző gyorsítótár beállításokBöngésző gyorsítótár TTLA böngésző gyorsítótárazása a statikus fájlokat helyileg tárolja a felhasználó böngészőjében. Kapcsolja be ezt a beállítást a statikus fájlok ismételt lekérdezésének csökkentéséhez.Alapértelmezés szerint egy szürke kép helyőrző %s lesz használva.Alapértelmezés szerint a Saját fiók, a Pénztár és a Kosár oldalak automatikusan ki vannak zárva a gyorsítótárazástól. Az oldaltársítások helytelen beállítása a WooCommerce beállításaiban egyes oldalak téves kizárását okozhatja.Ez a beállítás eleve elavult tartalmakat szolgáltathat. Ne engedélyezze ezt az opciót, ha ez Önnek nem tetszik.CCSS URL-enkéntCDNCDN sávszélességCDN beállításokCDN beállítási állapotaCDN beállítási token és DNS zóna törlése. Megjegyzés: ha a my.quic.cloud fiók törlésére van szükség, a fiók még mindig létezik, és külön kell törölni.CDN Setup Token visszaállítása. Megjegyzés: ha a my.quic.cloud fiók törlésére van szükség, a fiók még mindig létezik, és külön kell törölni.A CDN beállítása fut.CDN URLA használni kívánt CDN URL. Például %sCSS & JS kombinálásaCSS CombineCSS Külső és soron belüli CSS kombinálásaCSS kizárjaCSS MinifyCSS beállításokCSS, JS és HTML minimalizálásCSS/JS gyorsítótárCacheCache admin sávCache megjegyzés űrlapCache kommentelőkCache vezérlő beállításokCache HitCache Bejelentkezett felhasználókCache bejelentkezési oldalCache MissCache MobileCache PHP erőforrásokCache REST APICache állapotCache WP-AdminA gyorsítótár kulcsának egész számnak vagy nem üres karakterláncnak kell lennie, %s megadva.A gyorsítótár kulcsa nem lehet üres karakterlánc.A WordPress REST API-hívások által végrehajtott gyorsítótár-kérések.A beépített Comment Form ESI blokk gyorsítótárba helyezése.Ezen oldalak gyorsítótárazása javíthatja a kiszolgáló teljesítményét a felesleges PHP-hívások elkerülése révén.Biztonsági mentések lemezterületének kiszámításaEredeti kép tárolásának kiszámításaSikeresen kiszámított biztonsági mentések.Nem lehet mappát létrehozni: %1$s. Hiba: %2$sTöröljeNem törölhető, az oldal nincs összekapcsolva.Nem lehet REST API-t kérni, nincs elmentett token.KategóriaSikeresen megváltoztatta a beállítást.A beállítás módosítása nem vonatkozik a már generált LQIP-ekre. A meglévő LQIP-ek újragenerálásához kérjük, hogy először az admin sáv menüből válassza ki a %s-t.Állapot ellenőrzéseEllenőrizze a nyilvános IP címemetJelölje be ezt a lehetőséget, ha az elsődleges webhely konfigurációját szeretné használni az összes aloldalon.Clean AllClean Crawler térképBefejezetlen adatok tisztításaAz összes automatikusan mentett vázlat tisztításaTisztítsa meg az összes postai revíziótTisztítson meg minden spam hozzászólástSikeresen tisztítsa meg az összeset.Tisztítson meg minden trackbacket és pingbacketMinden átmeneti opció tisztításaTisztítson meg sikeresen minden tranzienst.Tisztítsa meg az összes szemétbe dobott megjegyzéstTisztítsa meg az összes szemétbe dobott hozzászólást és oldaltSikeresen tisztítsa meg az automatikus huzatokat.Lejárt átmeneti opciók tisztításaTiszta lejárt tranziensek sikeresen.Clean post revízió sikeresen.%1$s nap(ok)nál régebbi revíziók tisztítása, kivéve %2$s legutóbbi revíziótSikeresen megtisztítja a spam hozzászólásokat.Tiszta trackbacks és pingbacks sikeresen.Clean trashed comments sikeresen.Sikeresen megtisztítja a törölt hozzászólásokat és oldalakat.Kitisztítottam az összes kritikus CSS fájlt.Kitisztítottam az összes Gravatar fájlt.Az összes LQIP fájl megtisztítása.Minden egyedi CSS -fájlt megtisztított.Az összes lokalizált erőforrás bejegyzést megtisztítottuk.A befejezetlen adatokat sikeresen megtisztította.Naplók törlése%1$s érvénytelen kép törlése.Törli a webhelyhez kapcsolódó összes gyorsítótár-bejegyzést, <i> beleértve más webes alkalmazásokat is</i>.Kattintson ide a módosításhoz.Kattintson ide a beállításhoz.Kattintson ide a beállításokhozAz állapot frissítéséhez kattintson az alábbi frissítés gombra.Kattintson a gombra az összes csomópont törléséhez a további újrafelismeréshez.Kattintson a gombra az optimalizált verzióra való váltáshoz.Kattintson a gombra az eredeti (optimalizálatlan) verzióra való váltáshoz.Felhő hibaA Cloud REST API hibát adott vissza: Cloud REST hibaCloudflareCloudflare APIA Cloudflare API ki van kapcsolva.Cloudflare gyorsítótárCloudflare tartományCloudflare zónaLekérdezési karakterláncok összeomlásaCSS fájlok és inline CSS kód kombinálása.Az összes helyi JS-fájlt egyetlen fájlba egyesíti.A megjegyzések támogatottak. Egy sort %s-szel kezdhetünk, hogy megjegyzéssorrá alakítsuk.Sikeresen kommunikált a Cloudflare-rel.Befejeződött %s-nálGratulálunk! A fájlját már optimalizáltukGratulálunk, a QUIC.cloud sikeresen beállította ezt a tartományt a CDN-hez. Kérjük, frissítse a névszervereket:Gratulálunk, a domain kulcsát jóváhagyták! A beállítások ennek megfelelően frissültek.Csatlakozási tesztKapcsolatfelvétel a QUIC.cloud ügyfélszolgálattalInnoDB-be való átalakításSikeresen átalakítottuk InnoDB-re.Cookie neveCookie szimulációCookie értékekNem találta %1$s-t %2$s-ban.CountKúszás intervallumLánctalpasLánctalpas CronLánctalpas általános beállításokLánctalpas naplóLánctalpas szimulációs beállításokLánctérkép beállításaiLánctalpas állapotA kiszolgáló adminisztrátora által letiltott lánctalpas.A feltérképező robotok letiltott listája törölve! Minden robot be van kapcsolva!Lánctalpas(ok)A lánctalpasok nem futhatnak egyidejűleg.Hozzon létre egy bejegyzést, győződjön meg róla, hogy a címlap pontos.A LiteSpeed csapata a ❤️ címmel hozta létre.A hitelek nem elegendőek az aktuális kérelem teljesítéséhez.Kritikus CSSKritikus CSS szabályokCron neveAktuális %s TartalomJelenlegi Cloud Nodes in ServiceJelenlegi online szerver IP-kA jelenlegi legközelebbi Cloud-kiszolgáló %s.&#10; Kattintson az újbóli észleléshez.A jelenlegi legközelebbi Cloud-kiszolgáló %s.&#10;Kattintson az újbóli észleléshez.A jelenlegi lánctalpas elindult aA kép jelenlegi bejegyzésének azonosítójaAz áramerősség határértékeAz aktuális szerveridő %s.Az aktuális oldaltérkép feltérképezése a következő címen kezdődöttAz aktuális állapot %1$s %2$s óta.Az aktuális állapot %s.Jelenleg aktív lánctalpasJelenleg a WebP fájl optimalizált verzióját használja.Jelenleg a fájl optimalizált verzióját használja.Jelenleg a WebP fájl eredeti (optimalizálatlan) verzióját használja.Jelenleg a fájl eredeti (optimalizálatlan) verzióját használja.Egyéni OldaltérképDB optimalizálási beállításokDNS előhívásDNS Prefetch vezérlésDNS előhívás statikus fájlok számáraNapi archívumMűszerfalAdatbázisAdatbázis-optimalizálóAdatbázis összefoglalóAdatbázis tábla motor átalakítóHasználandó adatbázisNap(ok)Hibakeresési segédprogramokHibakeresési szintHibajavítási naplóHibakeresési beállításokHibakeresés karakterlánc kizárásaDebug URI kizárásaDebug URI TartalmazzaAlapértelmezettAlapértelmezett gyorsítótárAlapértelmezett táp TTLAlapértelmezett címlap TTLAlapértelmezett HTTP státuszkód oldal TTLAlapértelmezett objektum élettartamaAlapértelmezett privát gyorsítótár TTLAlapértelmezett nyilvános gyorsítótár TTLAlapértelmezett REST TTLAlapértelmezett TTL a gyorsítótárazott objektumok számára.Az alapértelmezett elérési útvonalA %1$s alapértelmezett portja %2$s.Alapértelmezett értékHalasztottAz oldal elemzésének elhalasztása vagy az interakcióig történő késleltetés segíthet csökkenteni az erőforrás-konfliktusokat és javíthatja a teljesítményt, ami alacsonyabb FID-t (Core Web Vitals metrika) eredményez.KésleltetésA képernyőn kívüli HTML-elemek késleltetett megjelenítése a szelektorral.KésleltetettQUIC.cloud adatok törléseTörölje az eredeti képek összes biztonsági másolatátMinden optimalizálási adat megsemmisítéseAz összes optimalizálási adat sikeres megsemmisítése.Meghatározza, hogy a termékmennyiség és a termékkészlet állapotának változásai hogyan hatnak a termékoldalakra és a hozzájuk tartozó kategóriaoldalakra.Fejlesztési módA fejlesztési mód három óra elteltével automatikusan kikapcsol.A fejlesztési mód automatikusan kikapcsolódik %s-ban.TiltvaMinden funkció kikapcsolásaCache letiltásaKépek Lazyload letiltásaVPI letiltásaA WordPress intervallumos szívverés kikapcsolása a szerverterhelés csökkentése érdekében.Ha kikapcsolja ezt az opciót, a CCSS-t oldalanként helyett poszttípusonként generálja. Ez jelentős CCSS-kvótát takaríthat meg, azonban helytelen CSS-formázást eredményezhet, ha webhelye oldalépítőt használ.KikapcsolvaSikeresen letiltotta a WebP fájlt.Ennek letiltása az AJAX által kiváltott WordPress feladatok leállását okozhatja.A beállítás letiltása negatívan befolyásolhatja a teljesítményt.Ennek kikapcsolása leállítja a cron feladatot, amely az optimalizált képek visszahívásáért felelős a QUIC.cloud képkiszolgálóról.ElutasíthatodE közlemény elutasításaNe gyorsítótár kategóriákNe gyorsítótárazza a sütiketNe gyorsítótár-csoportokNe gyorsítótárazza a lekérdezési karakterláncokatNe gyorsítótárba helyezzen szerepköröketDo Not Cache címkékNe gyorsítótáras URI-kNe gyorsítótárazza a felhasználói ügynököketNe törölje a kategóriákat a mennyiség vagy a készletállapot változásakor.DomainDomain kulcsDomain Key hash eltérésTartománykulcs és QUIC.cloud kapcsolat észlelve.KészA leminősítés nem ajánlott. Végzetes hibát okozhat az átdolgozott kód miatt.Domain elhagyása az OldaltérképrőlDrop Query StringESIESI NoncesESI beállításokAz ESI lehetővé teszi, hogy a dinamikus oldal részeit különálló fragmentumokként jelölje ki, amelyek aztán az egész oldalt alkotják. Más szóval, az ESI lehetővé teszi, hogy "lyukakat üssön" az oldalon, majd ezeket a lyukakat kitöltse olyan tartalommal, amely lehet privátan, nyilvánosan, saját TTL-idővel vagy egyáltalán nem gyorsítótárazva.ESI minta fejlesztők számáraSzerkesztő HeartbeatSzerkesztő Heartbeat TTLA HTML-kódban %s attribútummal rendelkező elemek kizárásra kerülnek.A html kódban %s attribútummal rendelkező elemek kizárásra kerülnek.E-mail címTeljes gyorsítótár kiürítéseÜres blokklistaEngedélyezze a %s CDN API funkciót.Cache engedélyezéseESI engedélyezéseEngedélyezze a Viewport képek automatikus generálását.A WebP cseréjének engedélyezése %s elemekben, amelyeket a WordPress logikáján kívül generáltak.Engedélyezze ezt a beállítást, ha ugyanabban a tartományban HTTP és HTTPS protokollt is használ, és a gyorsítótárban szabálytalanságokat észlel.EngedélyezveSikeresen engedélyezte a WebP fájlt.A LiteSpeed Cache for WordPress engedélyezése itt engedélyezi a hálózati gyorsítótárat.Megszűnt okMotorAdja meg a webhely IP-címét, hogy a felhőszolgáltatások a domainnév helyett közvetlenül az IP-címet hívhassák. Ez kiküszöböli a DNS és a CDN keresések többletköltségeit.Hiba: Nem sikerült alkalmazni a beállításokat %1$sEssentialsMinden percbenMinden, ami az Advanced, PluszMinden az Aggresszív, Plusz-banMinden Basic, PluszMinden, ami az Essentials-ben van, pluszPéldaPélda a felhasználási esetre:Példák a tesztesetekre:Kizáró útvonalKizáró beállításokNem tartalmazza a  címetLejárt tranziensekExportálásExportálási beállításokExtrémSikertelenNem sikerült a %s fájl biztonsági mentése, a módosítások megszakadtak.Nem sikerült kommunikálni a Cloudflare-relNem sikerült kommunikálni a QUIC.cloud szerverrelNem sikerült létrehozni az Avatar táblát. Kérjük, kövesse a <a %s>Táblateremtési útmutató a LiteSpeed Wiki</a> oldalról a beállítás befejezéséhez.Nem sikerült létrehozni a %s táblát! SQL: %s.Nem sikerült lekérni a %s fájl tartalmát.Sikertelen kérés a WordPress-en keresztülNem sikerült frissíteni.Nem sikerült írni a %s fájlba.Gyors várólista-használatA %s fájl nem írható.FájlokAz UCSS számára oldal típusonként rendelkezésre álló %s szűrő.%s szűrő elérhető a blokklista letiltásához.A %s szűrő támogatott.A mappa nem létezik: %sA mappa nem írható: %s.Betűtípus megjelenítés optimalizálásaA helyettesítő karaktereket tartalmazó URL-címek esetében előfordulhat, hogy a tervezett törlés késedelmet szenved.PéldáulPéldául %1$s %2$s másodperces TTL-t határoz meg %3$s számára.Például a %s használható átlátszó helyőrzőnek.Például a %s, %s és %s esetében itt használható.Például a %s esetében itt a %s használható.Ha például a webhely minden Oldala más-más formázással rendelkezik, írja be a mezőbe a %s értéket. A webhely minden egyes Oldalához külön kritikus CSS-fájlok kerülnek tárolásra.Például a %s kezdetű paraméterek elhagyásához a %s itt használható.Az online szolgáltatások megfelelő működéséhez engedélyeznie kell az összes %s kiszolgáló IP-jének listázását.Ezért kérjük, tesztelje az oldalt, hogy megbizonyosodjon arról, hogy minden megfelelően működik.Cache URI-k kényszerítéseNyilvános gyorsítótár URI-k kényszerítéseCron kényszerítéseKényszerített gyorsítótárasFelhasználói oldal (Front Page)Frontend .htaccess elérési útvonalFrontend Heartbeat ControlFrontend Heartbeat TTLÁltalános beállításokÁltalános beállításokLQIP generálása a háttérbenLink létrehozása az aktuális felhasználó számáraUCSS generálásaGenerált %sA generált linkeket a <a %s>beállítások</a> alatt lehet kezelni.A <a %1$s>%2$s</a> címről szerezze be.Globális API kulcs / API tokenGlobális csoportokMenjen a QUIC.cloud műszerfalraMenjen a bővítmények listájáhozJó hírek a QUIC.cloud szerverrőlA Google reCAPTCHA automatikusan megkerülésre kerül.Gravatar gyorsítótárGravatar Cache CronGravatar gyorsítótár TTLHálózati szinten gyorsítótárazott csoportok.VendégVendég üzemmódVendég módú IP-kVendég üzemmód JS kizárjaVendég módú felhasználói ügynökökVendég üzemmód és vendég optimalizálásA Vendég mód nem sikerült tesztelni.A Guest Mode átment a tesztelésen.A Vendég mód egy mindig gyorsítótárba helyezhető céloldalt biztosít az automatizált vendég első látogatásához, majd AJAX segítségével megpróbálja frissíteni a gyorsítótárat.Vendég üzemmód tesztelési eredményeVendég optimalizálásHTML attribútum cseréjeHTML Lazy Load szelektorokHTML MinifyHTML-beállításokCsak HTTPS források.SzívverésSzívverés vezérlésNagy teljesítményű oldaltárolás és oldaloptimalizálás a LiteSpeed-tőlMagasabb TTLHitKezdőoldalHázigazdaA CSS/JS optimalizálás által okozott problémák javítása.Hogyan válasszunk UCSS allowlist szelektorokat?Nem lehet azonban tudni az összes lehetséges testreszabást, amelyet végrehajtottak.A Htaccess nem felelt meg a konfigurációs beállításnak.Htaccess szabály: %sMár hagytam egy véleménytHa %1$s %2$s, akkor %3$s-t ki kell tölteni!Ha be van kapcsolva, akkor a látogatók számára a gyorsítótárban tárolt oldal elavult példánya jelenik meg, amíg egy új gyorsítótár-másolat nem áll rendelkezésre. Csökkenti a szerver terhelését a következő látogatásoknál. Ha KI van kapcsolva, az oldal dinamikusan generálódik, amíg a látogatók várakoznak.Ha minden webes alkalmazás ugyanazt a sütit használja, a kiszolgáló összekeverheti, hogy a felhasználó bejelentkezett-e vagy sem.Ha 24 órán belül nem történik meg az ellenőrzés, a CDN beállítása sikertelennek jelzi az ellenőrzést.Ha nem, akkor ellenőrizze a beállítást a <a href="%1$s">Edményes lapon</a>.Ha csak a WordPress webhelyet kell törölni, használja az Összes törlése parancsot.Ha %1$s értékre van állítva, akkor a helyőrző lokalizálása előtt a %2$s konfiguráció lesz használva.Ha %s értékre van állítva, akkor ez az előtérben történik, ami lassíthatja az oldal betöltését.Ha a kategória neve nem található, a kategória mentéskor kikerül a listából.Ha a bejelentkezési süti nemrég változott a beállításokban, kérjük, jelentkezzen ki és lépjen be újra.Ha a címke slug nem található, a címke a mentéskor kikerül a listából.Ha bármilyen kérdés merülne fel, a csapat mindig szívesen válaszol a <a %s>támogatási fórumon</a>.Ha ez a szám 30-nál kisebb értékre van beállítva, a tápok nem kerülnek gyorsítótárba.Az OpenLiteSpeed használata esetén a szervert egyszer újra kell indítani ahhoz, hogy a módosítások hatályba lépjenek.Ha %1$s foglalatot használsz, %2$s-t %3$s-re kell állítaniHa egy webhelyhez több domain-t használ, és több domain is szerepel az oldaltérképben, kérjük, hagyja ezt a beállítást KIKAPCSOLVA, hogy a lánctalpas program tudja, hogy minden domain-t át kell vizsgálnia.Ha egyéni DNS-bejegyzésekkel rendelkezik, lehetséges, hogy ezeket nem észleli a rendszer.Ha még nem tette meg, a folytatás előtt cserélje le a QUIC.cloud névszervereket a domain regisztrátornál. Ha ez engedélyezve van a tartományában, a folytatáshoz le kell tiltania a DNSSEC-et.Ha inkább a CNAME beállítását szeretné használni, kérjük, <a %s>állítsa be manuálisan a CDN-t a QUIC.cloud</a> oldalon.Ha bármilyen problémába ütközik, kérjük, hivatkozzon a támogatási üzenetben szereplő jelentésszámra.Ha a fenti beállítások bármelyikét kikapcsolja, kérjük, távolítsa el a kapcsolódó fájltípusokat a %s mezőből.Ha nem szeretne litespeedben mozogni, akkor kikapcsolhatja ezt a plugint.Ha webhelye olyan nyilvános tartalmat tartalmaz, amelyet bizonyos felhasználói szerepkörök láthatnak, de más szerepkörök nem, akkor megadhat egy Vary Groupot az adott felhasználói szerepkörök számára. Például egy adminisztrátor Változó csoport megadása lehetővé teszi, hogy egy külön, nyilvánosan elérhető oldal legyen az adminisztrátorokra szabva ("szerkesztési" linkekkel stb.), míg az összes többi felhasználói szerepkör az alapértelmezett nyilvános oldalt látja.Az ilyen osztályneveket tartalmazó Iframe-ek nem lesznek lustán betöltve.Az ilyen szülői osztálynevekkel rendelkező Iframe-ek nem lesznek lustán betöltve.Bizonyos lekérdezési karakterláncok figyelmen kívül hagyása a gyorsítótárazásban. (LSWS %s szükséges)KépinformációKépoptimalizálásKépoptimalizálási beállításokKépoptimalizálás összefoglalásaKépminiatűr csoportméretekKép WebP helyettesítéseKépcsoportok összesenKihúzott képekAz ilyen osztályneveket tartalmazó képek nem lesznek lustán betöltve.Az ilyen szülői osztálynevekkel rendelkező képek nem lesznek lustán betöltve.Nem kért képekA képek húzásához bejelentett képekKépek optimalizálva és húzvaKérésre kész képekKért képekA képek automatikusan előhívásra kerülnek, ha a cron feladat fut.ImportImport / exportBeállítások importálásaAz importálás fájlhiba miatt sikertelen.Sikeresen importáltuk a beállítási fájlt %s.A HTTP/HTTPS kompatibilitás javításaA wp-admin sebességének javítása a gyorsítótárazással. (Lejárt adatokkal találkozhat)JavítvaFolyamatbanA frissítési hiba elkerülése érdekében a %2$s verzióra való frissítéshez %1$s vagy újabb verziót kell használnia.A QC szolgáltatások használatához valódi domain névre van szükség, nem használhat IP címet.CSS beépítéseFájltípusok felvételeKépek felvételeBeleértve a JS-tKülső CSS és inline CSS felvétele a kombinált fájlba, ha a %1$s is engedélyezve van. Ez az opció segít fenntartani a CSS prioritásait, ami minimalizálja a CSS Combine által okozott lehetséges hibákat.Külső JS és inline JS felvétele a kombinált fájlba, ha a %1$s is engedélyezve van. Ez az opció segít fenntartani a JS végrehajtásának prioritásait, ami minimalizálja a JS kombinált fájl által okozott lehetséges hibákat.Beépített könyvtárakInline CSS Async LibInline CSS hozzáadva a Combine-hozInline JS hozzáadva a Combine-hozA beépített UCSS -t csökkenti az extra CSS -fájlok betöltését. Ez az opció nem lesz automatikusan bekapcsolva %1$s oldalon. Ha %1$s oldalakon szeretné használni, állítsa BE értékre.Telepítse aTelepítse %sDoLogin Security telepítéseTelepítse mostAzonnali kattintásFutások közötti időközÉrvénytelen IPÉrvénytelen bejelentkezési süti. Érvénytelen karaktereket találtunk.Érvénytelen bejelentkezési süti. Kérjük, ellenőrizze a %s fájlt.Érvénytelen újraírási szabályHiányzik valami?<b>ERŐSEN</b> javasoljuk, hogy először teszteljék a kompatibilitást egyetlen/néhány webhelyen a többi beépülő modullal.Ez egy base64 SVG helytartóvá lesz konvertálva menet közben.JS CombineJS Kombinálja a külső és a soron belüliJS DeferJS Defer mind külső, mind inline JS eseténJS Elhalasztott / Késleltetett kizárásokJS KésleltetettJS Kizárja a következőketJS MinifyJS beállításokA JS hiba a böngésző fejlesztői konzoljában a jobb gombbal kattintva és az Inspect (Ellenőrzés) menüpontot választva érhető el.Csatlakozzon a LiteSpeed Slack közösséghezCsatlakozzon hozzánk a SlackenCsatlakozzon a %s közösséghez.Tartsa ezt ki, hogy egyszerű színű helyőrzőket használhasson.LQIPLQIP gyorsítótárLQIP Cloud GeneratorLQIP KizárólagLQIP Minimális méretekLQIP minőségLQIP képelőnézet %s mérethezAz LQIP-kérelmek nem kerülnek elküldésre olyan képek esetében, amelyek szélessége és magassága egyaránt kisebb, mint ezek a méretek.LSCacheAz LSCache gyorsítótárazási funkciói ezen az oldalon jelenleg nem elérhetőek!A nagyobb szám nagyobb felbontású, minőségi helyőrzőt generál, de nagyobb fájlokat eredményez, ami növeli az oldal méretét és több pontot fogyaszt.Nagyobb, mintUtolsó húzásUtolsó kérésUtolsó ellenőrzés eredményeUtoljára kiszámítottAz összes lánctalpas utolsó teljes futási idejeUtolsó exportáltUtoljára generáltUtoljára importáltUtolsó intervallumAz utolsó húzást a cron kezdeményezte %s-nál.Utoljára futottUtoljára kértUtolsó kért költségLazy Load Iframe osztály neve KizárásokLazy Load Iframe szülői osztály neve KizárásokLazy Load Iframe-ek betöltéseLazy Load Kép osztály neve kizárjaLazy Load kép kizárásaLazy Load Kép szülő osztály neve kizárjaLazy Load Képek betöltéseLazy Load URI kizárásaLazy Load az Iframe-ek számáraLazy Load képekhezTudjon meg többetTudjon meg többetTudjon meg többet arról, hogy mikor van erre szükségLink a QUIC.cloud-hozA mobil felhasználói ügynökök listájaListázza azokat a poszttípusokat, ahol minden egyes ilyen típusú elemnek saját CCSS-t kell generálnia.Sorolja fel a CSS-szelektorokat, amelyek stílusának mindig az UCSS-ben kell lennie.A felsorolt CSS fájlok vagy inline CSS kódok nem lesznek kicsinyítve/kombinálva.A felsorolt CSS fájlok kizárásra kerülnek az UCSS-ből, és inline mentésre kerülnek.A felsorolt IP-ket Vendég módú látogatóknak tekintjük.A felsorolt JS-fájlok vagy inline JS-kódok nem lesznek elhalasztva vagy késleltetve.A felsorolt JS fájlok vagy inline JS kódok nem lesznek kicsinyítve/kombinálva.A listázott JS-fájlokat vagy inline JS-kódot nem optimalizálja a %s.A felsorolt ​​URI nem hoz létre UCSS -t.A felsorolt felhasználói ügynökök Vendég módú látogatóknak minősülnek.A felsorolt képek nem lesznek lustán betöltve.LiteSpeed gyorsítótárLiteSpeed Cache CDNLiteSpeed Cache konfigurációs beállításokLiteSpeed Cache CrawlerLiteSpeed Cache DashboardLiteSpeed Cache adatbázis-optimalizálásLiteSpeed Cache általános beállításokLiteSpeed Cache képoptimalizálásLiteSpeed Cache hálózati gyorsítótár beállításaiLiteSpeed Cache oldaloptimalizálásLiteSpeed Cache Purge AllLiteSpeed gyorsítótár beállításokLiteSpeed Cache szabványos előbeállításokLiteSpeed Cache ToolboxLiteSpeed Cache View .htaccess megtekintéseA LiteSpeed Cache plugin telepítve!A LiteSpeed Cache sikeresen frissült. MEGJEGYZÉS: A verzióban bekövetkezett változások miatt a %1$s és %2$s beállítások ki lettek kapcsolva. Kérjük, kapcsolja vissza őket manuálisan, és ellenőrizze, hogy az oldal elrendezése helyes-e, és nincsenek-e JS hibák.LiteSpeed Crawler CronLiteSpeed naplókLiteSpeed optimalizálásLiteSpeed beállításokLiteSpeed jelentésLiteSpeed TechnologiesA LiteSpeed ​​gyorsítótár bővítmény frissítve. Kérjük, frissítse az oldalt a konfigurációs adatok frissítésének befejezéséhez.CSS aszinkron betöltéseGoogle betűtípusok aszinkron betöltéseJS halasztott betöltéseAz iframe-ek csak akkor töltődnek be, amikor belépnek a nézetablakba.A képek csak akkor töltődnek be, amikor belépnek a nézetablakba.LokalizációLokalizációs fájlokLokalizációs beállításokForrások lokalizálásaKülső erőforrások lokalizálása.Helyi erőforrásokNaplófájl méretkorlátozásNapló nézetBejelentkezési sütiAlacsony minőségű kép helyőrzőMBEGYEDI KELL, HOGY LEGYEN MÁS WEBES ALKALMAZÁSOKHOZ KÉPEST.Fő tartományFő domain még nem generáltBejegyzésekCDN kezeléseDNS zóna kezeléseKézzel hozzáadva a blokklistáhozKézi futtatásTérképJelölje meg ezt az oldalt Maximális képbejegyzés azonosítóMaximális értékTalán későbbTalán későbbMédia kizárvaMédia beállításokÜzenet a QUIC.cloud szerverrőlMódszerMinimalizálja a CSS fájlokat és a CSS kódot.Minimalizálja a HTML-tartalmat.Minimalizálja a JS fájlokat és a soron belüli JS kódokat.Minimális értékMissMobilMobil ügynöki szabályokMobil gyorsítótárHavi archívumTovábbiA rendelkezésre álló parancsokról további információkat itt talál.További beállításokTovábbi beállítások a %s menüpont alatt érhetők elMEGJEGYZÉSMEGJEGYZÉS: A QUIC.cloud CDN és a Cloudflare nem használ CDN-leképezést. Ha csak a QUIC.cloud-ot vagy a Cloudflare-t használja, hagyja meg ezt a beállítást %1$s.MEGJEGYZÉSMEGJEGYZÉS:MEGJEGYZÉS: Az adatbázis bejelentkezési sütije nem egyezik az Ön bejelentkezési sütijével.NévszerverekHálózati műszerfalHálózat Engedélyezett gyorsítótárÚj fejlesztői verzió elérhető!Új verzió elérhető!Az új fejlesztői verzió %s már elérhető.Az új kiadás %s már elérhető.Következő elérhető kérési idő: <code>After %s</code>Nincs elérhető felhőcsomópont a szerver betöltésének ellenőrzése után.Nincs elérhető felhőcsomópont.Nincs elérhető Cloudflare zónaAz eredeti fájlról nincs biztonsági másolat.Nincs biztonsági mentés az optimalizálatlan WebP fájlról.Jelenleg nincs felhőszolgáltatás használatbanMég nem generált crawler meta fájlNincs optimalizálásSzóközök nélkül és a nagy- és kisbetűkre érzékeny.A Cloud-kiszolgáló nem talált érvényes képet az aktuális kérelemben.Az aktuális kérelemben nem találtak érvényes képet.Nincs érvényes oldaltérkép elemezve a lánctalpas számára.Nem gyorsítótár-képesNem elérhetőNincs blokkolvaNincs elég paraméter. Kérjük, ellenőrizze, hogy a domain kulcs helyesen van-e beállítvaNem futMegjegyzésMegjegyzés: A beállítás befejezése után 15-20 percig a böngészők "nem biztonságos" figyelmeztetést adhatnak ki a webhelyére, amíg a QUIC.cloud létrehozza az SSL-tanúsítványt.MegjegyzésekÉrtesítésÉrtesítés: CDN beállítás csak helyileg állítható vissza.ÉrtesítésekÉrtesítette a Cloudflare-t, hogy sikeresen törölje az összeset.Értesítette a Cloudflare-t, hogy sikeresen beállította a fejlesztési módot %s-re.Értesítette a LiteSpeed Web Server-t, hogy törölje a CSS/JS bejegyzéseket.Értesítette a LiteSpeed Web Server-t, hogy törölje az összes LSCache bejegyzést.Értesítette a LiteSpeed Web Server-t, hogy törölje az összes oldalt.Értesítette a LiteSpeed Web Server-t a hibaoldalak törléséről.Értesítette a LiteSpeed Web Server-t, hogy mindent töröljön.Értesítette a LiteSpeed Web Server-t, hogy törölje a kezdőlapot.Értesítette a LiteSpeed Web Server-t, hogy törölje a listát.OFFONVAGYObjektumObjektum gyorsítótárObjektum gyorsítótár beállításokAz objektum gyorsítótár nincs engedélyezve.A mentést követően a program automatikusan összeveti az aktuális listával és kitölti azt.Egy vagy több húzott kép nem egyezik a bejelentett kép md5-ös értékévelSoronként egy.Az online csomópontot újra fel kell ismerni.Csak az itt felsorolt attribútumok lesznek kicserélve.Csak akkor érhető el, ha %s telepítve van.Csak az ezekben a könyvtárakban található fájlok kerülnek a CDN-re.Csak a felsorolt oldalakat naplózza.Csak a vendég (nem bejelentkezett) látogatók számára optimalizálja az oldalakat. Ha ezt kikapcsolja, akkor a CSS/JS/CCSS fájlok minden felhasználói csoportonként megduplázódnak.Csak akkor nyomja meg a gombot, ha a pull cron feladat le van tiltva.Opcode CacheAz opkód gyorsítótár nincs engedélyezve.OpenLiteSpeed felhasználók kérjük, ellenőrizze eztMűveletOptimalizálás állapotaOptimalizálás ÖsszefoglalóOptimalizálási eszközökOptimalizálja a CSS-küldést.Optimalizálás veszteségmentesenEredeti képek optimalizálásaTáblák optimalizálásaAz adatbázis összes táblájának optimalizálásaOptimalizálás csak a vendégek számáraOptimalizálja a képeket, és mentse az eredetiek biztonsági másolatát ugyanabba a mappába.Optimalizálja a képeket veszteségmentes tömörítéssel.Képek optimalizálása QUIC.cloud szerverünkkelOptimalizálta az összes táblázatot.Opció neveOpcionálisNem kötelező, ha API-token használatban van.Mentett opciók.OrigOrig %sOrig mentett %sEredeti URL-ekAz eredeti fájl %1$s (%2$s) által csökkentettA többi jelölőnégyzetet a rendszer figyelmen kívül hagyja.A %s nem volt engedélyezve.Kimenetek a WordPress hibakereső naplóba.PAYG egyenlegA fenti kvótaszámítás nem tartalmazza a PAYG egyenleget és a felhasználást.Ebben a hónapban felhasznált PAYGPHP Constant %s elérhető a blokklista letiltásához.A PHP konstans %s támogatott.Oldal betöltési idejeOldal optimalizálásPageSpeed pontszámOldalakA partnerek által nyújtott előnyökÁtmentJelszóJelszó nélküli kapcsolatAz elérési útnak %s végződéssel kell végződnieAz ilyen karakterláncokat tartalmazó elérési utak a gyorsítótárba kerülnek, függetlenül a nem gyorsítótárazható beállításoktól.Az ilyen karakterláncokat tartalmazó elérési utakat a gyorsítótárba kényszeríti, függetlenül a nem gyorsítótárazható beállításoktól.Az ilyen karakterláncokat tartalmazó elérési utak nem kerülnek gyorsítótárba.Az ilyen karakterláncokat tartalmazó elérési utakat a CDN nem fogja kiszolgálni.PausedPay as You GoPay as You Go felhasználási statisztikákÁllandó kapcsolatKérjük, fontolja meg a következő észlelt bővítmények letiltását, mivel azok konfliktusba kerülhetnek a LiteSpeed Cache-sel:Kérjük, hogy a fenti jelszó nélküli linket NE ossza meg senkivel.Kérjük, engedélyezze a LiteSpeed Cache-t a plugin beállításaiban.Kérjük, engedélyezze az LSCache modult szerverszinten, vagy kérdezze meg a tárhelyszolgáltatóját.Kérjük, győződjön meg róla, hogy ez az IP a megfelelő az Ön webhelyének látogatásához.Kérjük, olvassa el az összes figyelmeztetést, mielőtt engedélyezné ezt az opciót.További részletekért lásd %s.Kérjük, olvassa el a <a %s>Hooking WP-Cron Into the System Task Scheduler</a> című részt, hogy megtudja, hogyan hozza létre a rendszer cron feladatot.Kérjük, alaposan tesztelje, ha a listán szereplő bármelyik opciót engedélyezi. A Minify/Combine beállítások módosítása után végezze el az Összes törlése műveletet.Kérjük, alaposan tesztelje az összes elemet %s-ben, hogy biztosítsa, hogy az elvárásoknak megfelelően működnek.Kérjük, alaposan teszteljen minden egyes JS-fájlt, amelyet hozzáad, hogy az elvárt módon működjön.Kérjük, próbálja meg %1$s után a %2$s szolgáltatást.Kérjük, frissítse domain regisztrátorát, hogy ezeket az egyéni névszervereket használja:Kérjük, ellenőrizze, hogy más bővítményei nem blokkolják-e a REST API hívásokat, engedélyezze a szerver IP-címek listáját, vagy forduljon segítségért a szerver adminisztrátorához.Kérjük, látogasson el a <a %s>Információk</a> oldalra a gyorsítótár tesztelésével kapcsolatban.PortPost IDPost felülvizsgálatokHozzászólás típusa archívumAz előre definiált lista szintén kombinálható lesz a fenti beállításokkalA DNS előhívása csökkentheti a látogatók késleltetését.Készítse elő a webhelyet a QUIC.cloud CDN számára, észlelje a DNS-t, és hozzon létre egy DNS-zónát.Az EXIF-adatok (szerzői jog, GPS, megjegyzések, kulcsszavak stb.) megőrzése optimalizáláskor.EXIF/XMP adatok megőrzéseElőbeállításokNyomd meg a %s gombot a bétatesztelés leállításához, és térj vissza az aktuális kiadáshoz a WordPress Plugin Directoryból.Nyomja meg a %s gombot a legfrissebb GitHub commit használatához. A Master a kiadásra jelölt verzió és a Dev a kísérleti teszteléshez.A Google betűtípusok betöltésének megakadályozása minden oldalon.A felsorolt oldalak hibakeresési naplójának megakadályozása.Megakadályozza a felsorolt oldalak lusta betöltését.A felsorolt oldalak optimalizálásának megakadályozása.A felsorolt karakterláncokat tartalmazó naplóbejegyzések írásának megakadályozása.Az előző kérelem túl friss. Kérjük, próbálja meg újra %s után.Az előző kérelem túl friss. Kérjük, próbálja meg később újra.Korábban létezett a blokklistábanPrivátPrivát gyorsítótárMagán Cache URI-kPrivát gyorsítótárMagán gyorsítótárba helyezi a függőben lévő megjegyzésekkel rendelkező hozzászólókat. Ha kikapcsolja ezt az opciót, akkor a kommentelőknek nem gyorsítótárba helyezhető oldalakat szolgáltat. (LSWS %s szükséges)Magán gyorsítótár a bejelentkezett felhasználók számára. (LSWS %s szükséges)Termékfrissítési időközAdja meg a CDN engedélyezéséhez szükséges névszervereket.NyilvánosNyilvános gyorsítótárPull Cron futHúzd ki a képeketA lehívott WebP-kép md5-je nem egyezik a bejelentett WebP-kép md5-jával.TisztításTisztítás %s Hiba%s hibaoldalak törléseMindent törölniMinden horog törléseTörölje az összeset frissítéskorPurge By...Tisztítson meg mindentTisztítás címoldalTisztítási listaTörlési naplóOldalak tisztításaTisztítási beállításokAz összes objektum gyorsítótár törlése sikeres.Törölje az összes objektum gyorsítótáratA kategóriák törlése csak akkor, ha a készlet állapota megváltozik.%s kategória törléseAz oldalakat a kategória neve alapján törölheti - pl. a %2$s-t az URL %1$s-re kell használni.Oldalak törlése postai azonosító alapján.Oldalak tisztítása relatív vagy teljes URL szerint.Oldalak törlése a címkék neve alapján - pl. %2$s az URL %1$s címszóra kell használni.Csak akkor törölje a termékeket és kategóriákat, ha a készlet állapota megváltozik.A termék törlése a mennyiség vagy a készletállapot változásakor.Csak akkor törölje a terméket, ha a készlet állapota megváltozik.Törölje a %s címkétTörli a LiteSpeed cache bejegyzéseit, amelyeket ez a plugin hozott létreTörölje a plugin által létrehozott gyorsítótár-bejegyzéseket, kivéve a Critical CSS & Unique CSS & LQIP gyorsítótárakatTörölje ezt az oldaltURL törlése %sMindenkit megtisztítottunk!Minden gyorsítótárat sikeresen kiürített.Kitisztítottam a blogot!Töröltem az url-t!Kiürítve!%1$s-t küldött a felhőszerverre, elfogadta %2$s-t.QUIC.cloudQUIC.cloud CDNQUIC.cloud CDN beállításaA QUIC.cloud CDN/DNS nem támogatja a DNSSEC-et.A QUIC.cloud DNS-beállításai nem változnak.QUIC.cloud észlelt rekordok összefoglalásaQUIC.cloud szolgáltatás használati statisztikákA QUIC.cloud megpróbálja ellenőrizni a DNS-frissítést.A QUIC.cloud a legtöbb normál DNS-bejegyzést észleli.Az ilyen paramétereket tartalmazó lekérdezési karakterláncok nem kerülnek gyorsítótárba.Rate %s on %sLiteSpeed dokumentáció olvasásaKészen áll a CDN beállítására.Érvénytelen üzenet érkezett a felhőkiszolgálótól. Kérjük, küldjön egy jegyet.Javasoljuk, hogy a tokent a Cloudflare API token "WordPress" sablonjából generálja.Ajánlott érték: 28800 másodperc (8 óra).Felvétel típusaTalált rekord nevekÚjra észlelt csomópontRedis adatbázis azonosítójaCDN beállítási állapotának frissítéseCrawler térkép frissítéseDomain kulcs frissítéseA Gravatar cache frissítése cron segítségével.Oldal betöltési idő frissítéseOldal frissítése pontszámFennmaradó napi kvótaCDN URL eltávolításaGoogle betűtípusok eltávolításaNoscript címkék eltávolításaEredeti biztonsági mentések eltávolításaEredeti képmás biztonsági mentések eltávolításaA lekérdezési karakterláncok eltávolításaA lekérdezési karakterláncok eltávolítása a statikus fájlokbólWordPress Emoji eltávolításaEltávolít minden korábbi képoptimalizálási kérelmet/eredményt, visszaállítja az elvégzett optimalizálásokat, és törli az összes optimalizálási fájlt.Távolítson el minden korábbi, befejezetlen képoptimalizálási kérelmet.Cookie-szimuláció eltávolításaEltávolítás a blokklistárólA lekérdezési karakterláncok eltávolítása a belső statikus erőforrásokból.Eltávolítottuk a nem használt CSS-t a felhasználók számáraSikeresen eltávolította a biztonsági mentéseket.Cserélje ki %1$s-t %2$s-re.JelentésJelentés dátumaJelentés számaDomain kulcs kéréseOptimalizáláskor kérje az eredeti képek WebP-verzióit.Beadott kérelem. Kérjük, várjon, majd frissítse az oldalt a jóváhagyási értesítés megtekintéséhez.KértSorban álló kérelmekÚj miniatűrök újraolvasása%d kép újraolvasása sikeresen megtörtént.Sikeresen újraszkennelt.Minden beállítás visszaállításaCDN beállítás visszaállításaBeállítások visszaállításaPozíció visszaállításaSikeres visszaállítás.A teljes opcode cache visszaállításaSikeresen visszaállította a teljes opcode cache-t.Az optimalizált adatok sikeres visszaállítása.Visszaállítja a CDN beállításával kapcsolatos összes LiteSpeed Cache plugin-beállítást a kezdeti állapotra, és törli a DNS-zónát, ha létezik a domainhez.Visszaállítja a LiteSpeed Cache bővítmény CDN beállításával kapcsolatos összes beállítását a kezdeti állapotra, és letiltja a CDN-t.Az itt felsorolt erőforrások másolásra kerülnek, és helyi URL-ekkel lesznek helyettesítve.Responsive PlaceholderResponsive Placeholder ColorReszponzív helytartó SVGA reszponzív képfoglalók segíthetnek csökkenteni az elrendezés átrendeződését a képek betöltésekor.Beállítások visszaállításaVisszaállítás biztonsági mentésbőlVisszaállított biztonsági mentés beállításai %1$sSikeresen helyreállította az eredeti fájlt.Az eredményeket a <a %s>Médiatár</a>-ban lehet ellenőrizni.DNS rekordok felülvizsgálataFelülvizsgálat Max életkorFelülvizsgálatok maximális számaAz ennyi napnál frissebb revíziók a revíziók tisztításakor megmaradnak.Szerepkör KizárjaSzerepszimuláció%s sor manuális futtatásaCDN beállítások futtatásaFutás időtartamaFutási gyakoriságFuttassa a várólistát manuálisanA futtatási gyakoriságot a Futások közötti időköz beállítása határozza meg.Az előző lánctalpas futási idejeFutásSZINTAX: alfanumerikus és "_".Változások mentéseTranziensek mentése az adatbázisban, ha %1$s %2$s.MegmentettEllenőrizze az új, nem optimalizált képminiatűrök méretét, és küldje el újra a szükséges képoptimalizálási kéréseket.Tervezett tisztítási időÜtemezett törlési URL-címekRészletes információkért lásd a <a %s>Elvezetés a lánctalpas program engedélyezéséhez</a> című részt.Válassza az "Összes" lehetőséget, ha a kezdőlapon vagy a főoldalon kívül más oldalakon található bejegyzésekhez kapcsolódó dinamikus widgetek is vannak.Válassza ki az alábbi "Törlés szerint" opciókat.Csak a jelenleg használt archívumtípusokat jelölje ki, a többi nem jelölhető be.Válassza ki, hogy mely oldalakat törölje automatikusan a rendszer a bejegyzések közzétételekor/frissítésekor.A kiválasztott szerepkörök minden optimalizálásból ki lesznek zárva.A kiválasztott szerepkörök ki lesznek zárva a gyorsítótárból.Optimalizálási kérelem küldéseKüldje el ezt a jelentést a LiteSpeednek. A WordPress támogatási fórumában történő hozzászóláskor hivatkozzon erre a jelentésszámra.Küldés a LiteSpeednekKülönálló CCSS Cache poszttípusokKülönálló CCSS Cache URI-kKülön kritikus CSS fájlok generálódnak az ezeket a karakterláncokat tartalmazó elérési utakhoz.Serve StaleA mobil látogatók számára külön gyorsítótár-kópiát kell készíteni.Az összes CSS-fájlt a CDN-en keresztül szolgálja ki. Ez az összes beállított WP CSS-fájlt érinti.Az összes JavaScript-fájlt a CDN-en keresztül szolgálja ki. Ez az összes beállított WP JavaScript-fájlt érinti.Az összes képfájlt a CDN-en keresztül szolgálja ki. Ez hatással lesz minden csatolmányra, HTML %s címkére és CSS %s attribútumra.Kiszolgáló IPKiszolgálóterhelési korlátKiszolgáló megengedett maximális értékeSzerver megengedett minimális értékeKiszolgáló által kikényszerített értékKiszolgálói változó(k) %s elérhető(ek) a beállítás felülbírálásához.Állítson be explicit szélességet és magasságot a képelemeknél, hogy csökkentse az elrendezés eltolódásait és javítsa a CLS-t (a Core Web Vitals egyik mérőszáma).Ezt úgy állítsa be, hogy a %1$s-t minden %2$s szabályhoz csatolja a CSS gyorsítótárazása előtt, hogy meghatározza, hogyan jelenjenek meg a betűtípusok letöltés közben.A %1$s értékre állítva tiltja a szívverést a %2$s értéken.QUIC.cloud fiók beállításaÁllítson be egy QUIC.cloud fiókot.Egyéni fejlécek beállításaBeállitásokA hibakeresési naplóban szereplő lekérdezési karakterláncok lerövidítése az olvashatóság javítása érdekében.Lánctalpas állapot megjelenítéseJelentősen javítja a betöltési időt a képek optimalizált %s változatokkal való helyettesítésével.Szimulációs beállításokA CDN-en keresztül kiszolgálandó webhely URL címe. Kezdődik %1$s. Például %2$s.A webhelyet nem ismerik fel. A domain kulcs automatikusan eltávolításra került. Kérjük, kérjen újat.Oldaltérkép listaOldaltérkép beállításokOldaltérkép időkorlátOldaltérkép ÖsszesenOldaltérkép sikeresen megtisztítvaOldaltérkép sikeresen létrehozva: %d elemMéretMéretlista a sorban várakozó cronra várvaKisebb, mintNéhány optimalizált képfájl(ok) lejárt(ak) és törlődött(ek).Egyes témák és bővítmények PHP-kéréssel adnak hozzá erőforrásokat.Spam megjegyzésekMegadja a kúszás közben használni kívánt szálak számát.Megadhat egy base64 képet, amelyet egyszerű helytartóként használnak, amíg a képek betöltése befejeződik.Adjon meg egy HTTP státuszkódot és az oldal gyorsítótárba helyezéséhez szükséges másodpercek számát, szóközzel elválasztva.Megadhat egy SVG-t, amelyet helytartóként használnak a helyi generálás során.A %s engedélyezésekor adja meg a kritikus CSS-szabályokat a felhajtás feletti tartalomhoz.Megadja, hogy másodpercekben kifejezve mennyi idő múlva kezdje el a lánctalpas program újra a teljes oldaltérkép átfutását.Megadja, hogy a Gravatar fájlok mennyi ideig, másodpercben kifejezve, legyenek gyorsítótárazva.Megadja, hogy a REST-hívások mennyi ideig (másodpercben) legyenek gyorsítótárazva.Megadja, hogy a tápok mennyi ideig, másodpercben kifejezve, legyenek gyorsítótárazva.Megadja, hogy a privát oldalak mennyi ideig legyenek gyorsítótárazva másodpercben kifejezve.Megadja, hogy a nyilvános oldalakat mennyi ideig, másodpercben kifejezve, gyorsítótárazza a rendszer.Megadja, hogy a kezdőlapot mennyi ideig, másodpercben kifejezve, gyorsítótárazza a rendszer.Adja meg a %s szívverés intervallumot másodpercben.Adja meg a naplófájl maximális méretét.Adja meg a legutóbbi revíziók számát, amelyet a revíziók tisztításakor meg kell tartani.Adja meg a csatlakozáskor használt jelszót.Adja meg a minőséget az LQIP generálásakor.Adja meg a reszponzív helytartó SVG színét.Adja meg a "%s" lista törlésének idejét.Adja meg az időkorlátot az egyes URL-címek feltérképezése során.Adja meg az időkorlátot az oldaltérkép elemzése során.Megadja az időt mikroszekundumban a kérések közötti késleltetéshez a kúszás során.Adja meg másodpercben a kúszóintervallum időtartamát.Adja meg az egyes futási intervallumok közötti időt másodpercben.Adja meg, hogy mely HTML-elemek attribútumai legyenek CDN-leképezéssel helyettesítve.Adja meg, hogy mely elemattribútumok legyenek WebP-vel helyettesítve.Standard előbeállításokA statikus fájltípusú hivatkozásokat CDN hivatkozásokkal kell helyettesíteni.ÁllapotWordPress.org emoji betöltésének leállítása. Helyette a böngésző alapértelmezett emojijai jelennek meg.Tárolás optimalizálásaA Gravatar helyi tárolása.Tranziensek tárolásaSikeresen kúszottÖsszefoglalóPersze szívesen átnézném!CsereVáltson vissza az optimalizált képek használatára a webhelyénSikeresen váltottunk képet.Sikeresen átváltott az optimalizált fájlra.SzinkronizálásA hitelkeret szinkronizálása a Cloud Serverrel sikeresen megtörtént.Szinkronizálja az adatokat a felhőbőlRendszerinformációTTLAsztalCímkeA Cloudflare gyorsítótár ideiglenes megkerülése. Ez lehetővé teszi, hogy az eredeti kiszolgáló változásai valós időben láthatóak legyenek.Termarchívum (kategóriát, címkét és adót tartalmaz)TesztelésKöszönjük, hogy a LiteSpeed Cache Plugint használja!Az Admin IP opció csak az admin IP-ről érkező kérések esetén ad ki naplóüzeneteket.A LiteSpeed Cache bővítményt az oldalak gyorsítótárba helyezésére használják - ez egy egyszerű módja a webhely teljesítményének javításának.A POST visszahívás %s-hoz sikertelen.Az itt szereplő URL-ek (soronként egy) automatikusan törlődnek a "%s" opcióban beállított időpontban.Az URL-címeket a REQUEST_URI szerverváltozóval hasonlítja össze.A Viewport Images szolgáltatás felismeri, hogy mely képek jelennek meg a hajtás felett, és kizárja őket a lusta betöltésből.A fenti nonce-ek automatikusan ESI-vé alakulnak át.Az az időtartam másodpercben, amely alatt a fájlok a böngésző gyorsítótárában tárolódnak, mielőtt lejárnak.A gyorsítótárnak meg kell különböztetnie, hogy ki melyik WordPress-oldalra van bejelentkezve, hogy a gyorsítótárat megfelelően tudja használni.A visszahívási érvényesítés a tartományodhoz nem sikerült hash-eltérés miatt.A visszahívási érvényesítés a tartományodhoz sikertelen volt. Kérjük, győződjön meg róla, hogy nincs tűzfal, amely blokkolja a szervereinket.A visszahívási érvényesítés a tartományodhoz sikertelen volt. Kérjük, győződjön meg róla, hogy nincs tűzfal, amely blokkolja a szervereinket. Válaszkód: Az itt beállított cookie-t a WordPress telepítéséhez használjuk.A lánctalpas funkció nincs engedélyezve a LiteSpeed szerveren. Kérjük, konzultáljon a szerver adminisztrátorával vagy a tárhelyszolgáltatóval.A lánctalpas elemzi az oldaltérképet, és a lánctalpas feltérképezés előtt elmenti az adatbázisba. Az oldaltérkép elemzése során a domain elhagyása megtakaríthat DB tárhelyet.A lánctalpas program az Ön XML oldaltérképét vagy oldaltérkép-indexét fogja használni. Itt adja meg az oldaltérképének teljes URL-címét.A jelenlegi szerver nagy terhelés alatt áll.Az adatbázis %s óta frissül a háttérben. Ez az üzenet eltűnik, amint a frissítés befejeződött.Az alapértelmezett bejelentkezési süti %s.A tartománykulcs nem helyes. Kérjük, próbálja meg újra szinkronizálni a tartományi kulcsot.A környezeti jelentés részletes információkat tartalmaz a WordPress konfigurációjáról.A következő műveletek állnak rendelkezésre:A következő beállítások be vannak jelölve, de ezen a beállítási oldalon nem szerkeszthetők.A kép tömörítési minőségének beállítása WordPress 100-ból.A képlista üres.A legfrissebb adatfájl a következőA listát a helyi adatfájlban lévő előre meghatározott nonce-okkal fogja összevonni.A naplók a %s címre kerülnek kimenetre.A maximálisan megengedett átlagos szerverterhelés a lánctalanítás során. A használt lánctalpas szálak száma aktívan csökken, amíg az átlagos szerverterhelés nem csökken ez alá a határérték alá. Ha ez egyetlen szál segítségével nem érhető el, az aktuális lánctalpas futás megszakad.A hálózati adminisztrátor az összes aloldalhoz az elsődleges webhelykonfigurációkat választotta ki.A hálózati adminisztrátori beállítás itt felülbírálható.A következő teljes oldaltérkép feltérképezés a következő címen kezdődikA várólista feldolgozása aszinkron módon történik. Ez időbe telhet.A szelektornak léteznie kell a CSS-ben. A HTML-ben lévő szülői osztályok nem működnek.A kiszolgáló e süti megléte alapján állapítja meg, hogy a felhasználó be van-e jelentkezve.A %s beállítás jelenleg engedélyezve van.A webhely nem érvényes alias a QUIC.cloud-on.A webhely nincs regisztrálva a QUIC.cloud-on.Ezután egy másik WordPress van telepítve (NEM MULTISITE) a %s címenKét oka lehet annak, hogy nem tudunk kommunikálni a domainnel:Van egy WordPress telepítve %s számára.Van folyamatban lévő sorban nem húzott még.Van folyamatban lévő sorban nem húzott még. Sorbanállás info: %s.Probléma adódott a tartományi kulcs lekérdezésével. Kérjük, kattintson a %s gombra az újbóli próbálkozáshoz.Ezek a képek nem generálnak LQIP-et.Ezek az opciók csak a LiteSpeed Enterprise Web Server vagy a QUIC.cloud CDN esetében érhetőek el.Ezek a beállítások KIZÁRÓLAG FELSZERKESZETT FELHASZNÁLÓKNAK szólnak.Ebben a hónapban HasználatEz a művelet nem érhető el, ha nincs tartománykulcs, a tartomány nincs összekapcsolva, vagy a DNS-zóna aktív használatban van.Ezt a műveletet csak akkor kell használni, ha a dolgok helytelenül vannak gyorsítótárazva.Ez a művelet nem frissít semmit a QUIC.cloud szervereken.Ez lehetővé teszi, hogy újra megpróbálja az Auto CDN beállítását, vagy teljesen elhagyja a beállítást.Ez lehetővé teszi, hogy újra megpróbálja az Auto CDN beállítását.Ezt a %1$s%2$s fülön lehet kezelni.Ez a %2$s-ban is előre definiálható a %1$s konstans használatával, és ez a beállítás elsőbbséget élvez.Ez javíthatja az oldal betöltési idejét a kezdeti HTTP-kérések csökkentésével.Ez javíthatja a minőséget, de nagyobb képeket eredményezhet, mint a veszteséges tömörítés.Ez javíthatja az oldal betöltési sebességét.Ez javíthatja a sebességi pontszámot az olyan szolgáltatásokban, mint a Pingdom, a GTmetrix és a PageSpeed.Ez lehetővé teszi, hogy az oldal kezdeti képernyőnyi képe késedelem nélkül teljes egészében megjelenjen.Ez egy háromlépcsős folyamat a webhely konfigurálásához a QUIC.cloud CDN és a QUIC.cloud DNS használatához. Ez a beállítás a következő műveleteket hajtja végreEz visszafordíthatatlan.Ez azért van, hogy biztosítsa a kompatibilitást, mielőtt minden webhelyen engedélyezné a gyorsítótárat.Ez az utolsó szakasz 15-20 percig is eltarthat.Ez az alacsony kockázatú előbeállítás alapvető optimalizálásokat vezet be a sebesség és a felhasználói élmény érdekében. Lelkes kezdők számára megfelelő.Ez nagy terhelést okozhat a szerveren.Ez az üzenet azt jelzi, hogy a bővítményt a szerver adminisztrátora telepítette.Ez a kockázatmentes előbeállítás minden weboldalhoz megfelelő. Jó új felhasználóknak, egyszerű weboldalakhoz vagy cache-orientált fejlesztésekhez.Ez az opció segíthet korrigálni a gyorsítótár változásait bizonyos fejlett mobil vagy táblagép látogatók esetében.Ez a beállítás lehetővé teszi a maximális optimalizálást a Vendég mód látogatói számára.Ez az opció megkerült, mert a %1$s opció %2$s.Ez az opció a %s opció miatt megkerült.Ez az opció bizonyos témák/pluginok esetén JS-hibát vagy elrendezési problémát eredményezhet a frontend oldalakon.Ez az opció automatikusan megkerüli a %s beállítást.Ez az opció eltávolítja az összes %s taget a HTML-ből.Ez az előbeállítás szinte biztosan tesztelést és kizárásokat igényel néhány CSS, JS és Lazy Loaded kép esetében. Fordítson különös figyelmet a logókra vagy a HTML-alapú csúszkaképekre.Ez az alapbeállítás a legtöbb weboldalhoz megfelelő, és nem valószínű, hogy konfliktusokat okoz. Az esetleges CSS- vagy JS-konfliktusokat az Oldaloptimalizálás > Tuning eszközökkel lehet megoldani.Ez az előbeállítás néhány weboldal esetében már a dobozból is működhet, de mindenképpen tesztelje! Az Oldaloptimalizálás > Tuning menüpontban szükség lehet néhány CSS vagy JS kizárásra.Ez a folyamat automatikus.Ez a folyamat több percig is eltarthat.Ez a rész automatikusan kitöltődik, amint a névszerverek be vannak állítva a webhelyhez.Ezt a beállítást a Hálózat beállítás felülírjaEzt a beállítást a PHP %s konstans felülírjaEzt a beállítást az elsődleges telephely beállítása felülírjaEz a beállítás azok számára hasznos, akiknek több webes alkalmazásuk van ugyanazon a tartományon belül.Ez a beállítás szerkeszti a .htaccess fájlt.Ez a beállítás újra generálja a bejáró robot listát és törli a letiltott listát!Ez a beállítási folyamat létrehoz egy DNS-zónát a QUIC.cloud oldalon, ha jelenleg nem létezik.Ez az oldal gyorsítótárazást használ a gyorsabb válaszidő és a jobb felhasználói élmény érdekében. A gyorsítótárazás potenciálisan tárolja az ezen a webhelyen megjelenő minden weboldal egy-egy másolatát. Minden gyorsítótár-fájl ideiglenes, és harmadik fél soha nem fér hozzá, kivéve, ha szükséges a gyorsítótár-csatlakozó gyártójának technikai támogatásához. A gyorsítótár-fájlok a webhely adminisztrátora által meghatározott ütemezés szerint járnak le, de szükség esetén az adminisztrátor könnyen törölheti őket a természetes lejáratuk előtt. A QUIC.cloud szolgáltatásait használhatjuk az adatok ideiglenes feldolgozásához és gyorsítótárba helyezéséhez.Ez csak az előlapot tisztítjaEz csak a következő oldalakat tisztítjaEz minden olyan címkét érint, amely a következő attribútumokat tartalmazza: %s %s %s.Ez egy előcsatlakozást is hozzáad a Google Fonts-hoz, hogy korábban létrejöjjön a kapcsolat.Ez egy API-kulcsot is generál a LiteSpeed szerveréről.Ez biztonsági másolatot készít az aktuális beállításokról, és lecseréli azokat a %1$s előre beállított beállításokra. Szeretné folytatni?Ez MINDENT törölni fog a gyorsítótárban.Ez törölni fogja az összes gyorsítótárazott Gravatar fájltEz törli az összes generált kritikus CSS fájltEz törli az összes generált kép LQIP helyőrző fájljátEzzel törli az összes létrehozott egyedi CSS -fájltEz törölni fogja az összes lokalizált erőforrástEz kikapcsolja az LSCache-t és az összes optimalizálási funkciót hibakeresés céljából.Ez letiltja a beállítások oldalát az összes aloldalon.Ez a kombinált fájlból minden egyes oldalról eltávolítja a nem használt CSS-t.Ez engedélyezi a crawler cron funkciót.Ez az összes aktuális LiteSpeed Cache-beállítást exportálja és elmenti egy fájlba.Ez további kéréseket generál a szerverhez, ami növeli a szerver terhelését.Ez a helyőrzőt a képpel megegyező méretekkel hozza létre, ha rendelkezik a szélesség és magasság attribútumokkal.Ez importálja a beállításokat egy fájlból, és felülírja az összes jelenlegi LiteSpeed Cache-beállítást.Ez növeli az optimalizált fájlok méretét.Ez az aszinkron CSS-könyvtárat sorolja be, hogy elkerülje a renderelés blokkolását.Ez csak az összes kicsinyített/kombinált CSS/JS bejegyzést fogja törölniEz visszaállítja az összes beállítást az alapértelmezett beállításokra.Ez visszaállítja a %1$s biztonsági mentés beállításait, amelyet a %2$s előbeállítás alkalmazása előtt hoztunk létre. Az azóta elvégzett módosítások elvesznek. Szeretné folytatni?SzálakAz előző kérés teljesítésének idejeIdőkorlátozásEgy adott cookie kereséséhez adja meg a cookie nevét és a keresni kívánt értékeket. Az értékeket soronként egy-egy sorban kell megadni. Minden cookie-értékre, szimulált szerepkörönként egy lánctalpas lesz létrehozva.Ha bejelentkezett felhasználóként szeretné feltérképezni a webhelyet, adja meg a szimulálandó felhasználói azonosítókat.Ha egyéni TTL-t szeretne definiálni egy URI-hez, az URI végére egy szóköz és a TTL-érték után egy szóköz kerül.A pontos egyezéshez adja hozzá a %s-t az URL végéhez.A következő funkciók engedélyezéséhez kapcsolja be a Cloudflare API-t a CDN-beállításokban.A %1$s kizárásához illessze be a %2$s-t.Ahhoz, hogy jelszó nélküli linket hozzon létre a LiteSpeed Support Team eléréséhez, telepítenie kell a %s-t.A wp-admin hozzáférés biztosításához a LiteSpeed ügyfélszolgálatának, kérjük, hozzon létre egy jelszó nélküli linket az aktuálisan bejelentkezett felhasználó számára, amelyet a jelentéssel együtt kell elküldeni.Annak érdekében, hogy a szerverünk problémamentesen tudjon kommunikálni az Ön szerverével, és minden rendben működjön, az első néhány kérésnél az egy kérésben engedélyezett képek száma korlátozott.A QUIC.cloud opciók kezeléséhez kérjük, látogasson el a következő weboldalraAz elejére való illesztéshez adja hozzá a %s-t az elem elejéhez.A %s gyorsítótárba kerülésének megakadályozásához adja meg őket itt.A lemez megtöltésének elkerülése érdekében ennek a beállításnak OFF-nak kell lennie, amikor minden működik.A CDN hostnév véletlenszerűvé tételéhez adjon meg több hostnevet ugyanazon erőforrásokhoz.A kosár teszteléséhez látogasson el a <a %s>FAQ</a> oldalra.A gyorsítótárazási funkciók használatához LiteSpeed webszerverrel kell rendelkeznie, vagy a QUIC.cloud CDN-t kell használnia.SzerszámSzerszámosládaÖsszesenTeljes csökkentésTeljes felhasználásEbben a hónapban optimalizált képek összesenTrackbacks/PingbacksTrashed CommentsSzemétbe dobott hozzászólásokPróbálja ki a GitHub verziótTuningTuning beállításokKapcsolja kiBekapcsolásKapcsolja be a nyilvános oldalak gyorsítótárának bekapcsolását a bejelentkezett felhasználók számára, és az admin sáv és a megjegyzés űrlap kiszolgálását ESI blokkokon keresztül. Ez a két blokk nem lesz gyorsítótárazva, hacsak az alábbiakban nem engedélyezzük.Kapcsolja be a Heartbeat vezérléséhez a backend-szerkesztőben.Kapcsolja be a backend szívverés vezérléséhez.Kapcsolja be a Heartbeat vezérléséhez az elülső oldalon.Automatikus frissítés bekapcsolásaKapcsolja be ezt az opciót, hogy a LiteSpeed Cache automatikusan frissüljön, amikor egy új verzió jelenik meg. Ha KI van kapcsolva, frissítsen manuálisan a szokásos módon.Kapcsolja be ezt az opciót, hogy automatikusan megjelenjenek a legfrissebb hírek, beleértve a frissítéseket, új kiadásokat, elérhető béta verziókat és promóciókat.Kapcsolja be ezt a beállítást %1$s, ha hagyományos tartalomszolgáltató hálózatot (CDN) vagy aldomaint használ statikus tartalomhoz a QUIC.cloud CDN segítségével.Tweet előnézetTweet eztUCSS File kizárások és InlineUCSS InlineUCSS Selector AllowlistUCSS URI KivéveURI KizárjaAz ilyen karakterláncokat tartalmazó URI-útvonalak NEM lesznek nyilvánosak a gyorsítótárban.URLURL lista a %s sorban várakozik a cron-raLehetséges CDN-konfliktus miatt nem lehet automatikusan hozzáadni %1$s tartományi álnevet a %2$s fő tartományhoz.Nem sikerült automatikusan hozzáadni a %1$s tartományi álnevet a %2$s fő tartományhoz.Váratlan %2$s gyorsítótár-szabály található a %1$s fájlban. Ez a szabály okozhatja, hogy a látogatók az oldalak régi verzióit látják a böngésző HTML oldalak gyorsítótárazása miatt. Ha biztos benne, hogy a HTML oldalakat a böngésző nem gyorsítótárazza, akkor ez az üzenet nem jelenik meg. (<a %3$s>Tudjon meg többet</a>)Egyedi CSSIsmeretlen hibaIsmeretlen hiba.%s frissítése mostFrissítésSikeresen frissített.HasználatFelhasználási statisztikákHasználja a %1$s-t a %2$s-ban, hogy jelezze, ez a süti nem lett beállítva.Használja a %1$s-t az UCSS megkerülésére azon oldalak esetében, amelyek oldaltípusa %2$s.Használja a %1$s-t a távoli képméret-ellenőrzés megkerülésére, ha a %2$s be van kapcsolva.Használja a %1$s-t egyetlen UCSS generálásához az olyan oldalakhoz, amelyek oldaltípusa %2$s, míg a többi oldaltípus továbbra is URL-enként.Használja a %s API funkciót.CDN leképezés használataHálózati admin beállítás használataOptimalizált fájlok használataEredeti fájlok használataElsődleges webhely konfiguráció használataHasználja a QUIC.cloud LQIP (Low Quality Image Placeholder) generátor szolgáltatást a reszponzív képelőnézethez betöltés közben.Használja a QUIC.cloud online szolgáltatást a kritikus CSS generálásához és a fennmaradó CSS aszinkron betöltéséhez.Használja a QUIC.cloud online szolgáltatást az egyedi CSS létrehozásához.Használja a Web Font Loader könyvtárat a Google betűtípusok aszinkron betöltéséhez, miközben a többi CSS-t érintetlenül hagyja.Használjon egy hivatalos LiteSpeed által tervezett Preset-et, hogy egyetlen kattintással konfigurálhassa webhelyét. Próbáld ki a kockázatmentes gyorsítótárazási alapokat, az extrém optimalizálást, vagy valami a kettő közöttit.Külső objektum gyorsítótár funkció használata.Használjon keep-alive kapcsolatokat a gyorsítótár műveletek felgyorsításához.Használja a legújabb GitHub Dev commitotA legújabb GitHub Dev/Master commit használataA legújabb GitHub Master commit használataHasználja a legújabb WordPress kiadási verziótHasználjon eredeti (optimalizálatlan) képeket a webhelyénHasználja a %1$s vagy %2$s formátumot (az elem nem kötelező).Ebben a szakaszban válthat a plugin verziók között. Egy GitHub commit bétateszteléséhez írja be a commit URL-címét az alábbi mezőbe.Hasznos a CLS-t (Core Web Vitals mérőszám) okozó, a lapok feletti képeknél.FelhasználónévA fájl optimalizált verziójának használata. VPIÉrtéktartományA %s változókat a konfigurált háttérszínnel fogja helyettesíteni.A %s változókat a megfelelő képtulajdonságok fogják helyettesíteni.Vary csoportEllenőrzés, a névszerverek frissítésére várva.%1$s verzió %2$s részleteinek megtekintése.htaccess megtekintéseOldal megtekintése a gyorsítótár előttOldal megtekintése az optimalizálás előttNézetablak képNézetablak kép generálásaViewport képekViewport képek CronLátogasson el az LSCWP támogatási fórumáraLátogasson el a műszerfalamra a QUIC.cloud-onLátogasson el az oldalra, miközben ki van jelentkezve.A DNS-zóna beállítása után látogasson el a QUIC.cloud műszerfalára, hogy megerősítse a DNS-zónát.FIGYELMEZTETÉSFIGYELMEZTETÉS: A .htaccess bejelentkezési süti és az adatbázis bejelentkezési sütije nem egyezik.VárakozásJóváhagyásra várvaFrissítésre várvaVárva arra, hogy feltérképezzékSzeretne más LiteSpeed felhasználókkal kapcsolatba lépni?FigyelmeztetésWatch Crawler állapotának figyeléseJók vagyunk. Egyetlen tábla sem használja a MyISAM motort.Keményen dolgozunk azon, hogy javítsuk az Ön online szolgáltatási élményét. A szolgáltatás a munka ideje alatt nem lesz elérhető. Elnézést kérünk a kellemetlenségekért.WebPWebP attribútum cseréjeWebP extra srcsethezWebP fájl csökkent %1$s (%2$s)WebP mentett %sÜdvözöljük a LiteSpeednélMi az a csoport?Mi az a képcsoport?Amikor a látogató egy oldal linkje fölé mozog, töltse be előzetesen az adott oldalt. Ez felgyorsítja az adott link meglátogatását.A gyorsítótár letiltásakor az oldal összes gyorsítótárazott bejegyzése törlődik.Ha engedélyezve van, a gyorsítótár automatikusan törlődik, amikor bármelyik bővítmény, téma vagy a WordPress mag frissül.Ha ez az opció %s értékre van állítva, akkor a Google betűtípusokat is aszinkron módon tölti be.Ha a Lazy Load funkciót használja, az oldal összes képének betöltése késleltetve történik.Kinek érdemes használni ezt az előbeállítást?Widget Cache TTL:Támogatott a %1$s vadkártya (nulla vagy több karakterrel való egyezés). Például %2$s és %3$s egyezéséhez használja a %4$s-t.Támogatott vadkártya %s.Az ESI (Edge Side Includes) segítségével a bejelentkezett felhasználók számára az oldalak a gyorsítótárból is kiszolgálhatók.Ha a QUIC.cloud CDN engedélyezve van, előfordulhat, hogy a helyi kiszolgálótól még mindig látja a gyorsítótár fejléceket.WooCommerceWooCommerce beállításokWordPress képminőség-ellenőrzésWordPress érvényes intervallum %s másodpercA WordPress érvényes intervalluma %s másodperc.WpW: Privát gyorsítótár vs. nyilvános gyorsítótárÉves archívumA domain egy részét is beírhatja.Gyorsan válthat az eredeti (optimalizálatlan) és az optimalizált képfájlok használata között. Ez a webhelyen található összes képre hatással lesz, a normál és a webp verziókra is, ha rendelkezésre állnak.Egyszerre legfeljebb %s képet kérhet.A böngésző gyorsítótárazását a szerver adminisztrációjában is bekapcsolhatja. <a %s>Tudjon meg többet a LiteSpeed böngésző gyorsítótár beállításairól</a>.A rövidkódokat ESI blokkokká alakíthatja.Ezt a kódot %1$s %2$s-ban használhatja a htaccess fájl elérési útvonalának megadására.Ezt a DNS-zónát nem lehet eltávolítani, mert még mindig használatban van. Kérjük, frissítse a domain névszervereit, majd próbálja meg újra törölni ezt a zónát, különben webhelye elérhetetlenné válik.Túl sok képet kért, kérjük, próbálja meg újra néhány perc múlva.Ön épp most oldott fel egy QUIC.cloud promóciót!A %s gombra kell kattintania, ha ezt a webhelyet a QUIC.cloud fiókhoz kívánja társítani.A QUIC.cloud-ra való hivatkozás előtt először rendelkeznie kell a %1$s-tel.A maximális eredmény eléréséhez be kell kapcsolnia a %s-t, és be kell fejeznie az összes WebP generálást.A maximális eredmény eléréséhez be kell kapcsolnia a %s-t.A biztonsági mentések törlése után nem lesz lehetőség az Optimalizálás visszaállítására!Az online szolgáltatások használatához be kell állítania a %s értéket.Az állapotfrissítésről e-mailben értesítjük.A %1s kvóta a %2s-on még mindig használatban van.Az Ön %s Hostneve vagy IP-címe.Az Ön API-kulcsa / tokenje a %s API-k elérésére szolgál.Az Ön e-mail címe %s.Az Ön IP címeAz Ön jelentkezése jóváhagyásra vár.Az Ön domainjét egy korábbi szabályszegés miatt eltiltották szolgáltatásaink használatától.A szerver IP címeAz Ön webhelye elérhető lesz, de a böngészők ez idő alatt "nem biztonságos" figyelmeztetést adhatnak ki.Nulla, vagykategóriáksütikjelenleg %s értékre van állítvapl. Használja %s vagy %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationmost éppenmikromásodpercekpixelektovábbi információkat adjon meg itt, hogy segítse a LiteSpeed csapatát a hibakeresésben.most rögtönfutómpcímkékaz automatikusan észlelt IP nem biztos, hogy pontos, ha további kimenő IP-t állított be, vagy ha több IP van beállítva a kiszolgálón.unknownfelhasználói ügynökökPKB��\w���4�4�%translations/litespeed-cache-fr_FR.monu�[������<,a\X�u�u(�uv20vcvkv	tv
~v
�v�v�v�v�v	�v�v	�v�v.wm5w�w
�w�w�w3�whxnx�xN�xY�x8Wyw�ylz�uz=�z"4{7W{�{H�{�{�{�{�{|!|<|'M|
u|	�|�|�|�|%�|�|j�||V}F�}c~
~~.�~0�~�~%�~	"(KPk�T�Z �>{�u��0�M�Z�4c�-��/Ɓ0��L'�2t�)��Iт*�^F�������#σ�
�Q�Oq���sׄEK�P��0�'�;�R�l�3������ԆIۆ%�+@�$l�	��	���� ��"҇/��*%�P�
X�f�}����4��J�f�~���
����������S�܋�#���/�;�[�
h�s�����������Ԍ�	����
-�8�E�Y�h�u�8��&��0�*�U@��� �� Ԏ(���"%�(H�q�z���� �-�KE�	������Ɛ$�� �8�"P�s�"����!͑��&/�&V�"}�G��!�,
�$7�+\�����ēܓ'��("�
K�V�Ws�˔��1�1=�%o�2��ȕԕ�V�^\�
��ƖՖ���&�&=�.d�N��*�
�/�kM���]ؘ6�F�a�!s�����
����ޙ�����!�-�I�b�%q�B��
ښ!�4�'<�6d�����	��śٛ��;�:N�����ÜԜ� �"$�G�]�/v�*��<ѝ7�F�U�n�}�����
��	˞՞ޞ��"�6�
=�K�	W�a�p�������
��Ÿӟ!��$�>�W�h�����
��Š�Πt�9z�����)ӡ��+�}G�ŢD֢8�T�\�
q����;���ޣ�� ��KǤ8�qL���ƥڥ���6�I�[�m�C��ʦ
Ѧܦ(���H#�l�����
����<���
��90�9j�
����ũ թ��
�,�Y;�q����N/�~������(%�
N�Y�f�������۬����"�3�<�O�V�f�n�+u�%��,ǭs�#h�����̮߮��� �6&�)]�������կL�<�9H�:��0��)���G��L��WJ�����
˲ֲ
��
�%�<�D�U�q�
��Q���8�9�W�
r�3����ϴ �0�4�C�W�#j���
������ŵ!ܵ����4�Ƕ���'�
3�A�	U�_�Bq�
����Ƿ	˷շ2ڷ)
�Z7�,����Ը-���i��Z_�I��;�Y@�K��V�U=�L��l�BM�Y��:��%�JǾs�N��]տV3�`��J�g6�x��=�@U�=���������0�L�c�
v�<��?����.�J�b�?s������� ��&�� "�DC�����l��G
�U�a�t�
������N��)�>�Z��u��
�(�A�
M�[�
q�/|�/������p�<x�
������(���
0�;�O�	[�e�cq������.�K�
P�[�
p�~�����h��+�A3��u��	�%�1�>�W�'g�
����
��
��"�������$�+<�h�#z���*������
� �
5�
@�$K�p���P��H��B8�@{�5��2��B%�@h�>��"��=�&I�p���%������%�� �"3�&V�!}����� �����$*��O�7�N�]�t�����d��� +�L�/]�.�����������"�6�J�S�`�~�+��������
�������"�&�9�
O�]�i�u�������%����$��
�'�,�3�F�S�c�@h�
��%�������k�r�>z������� ��
�*$� O�2p�2������"�*/�"Z�"}�����<��,�$8�
]�
k�y�F���������|���%��
��.��?��6,�;c�1��3��2�68�0o���������������Q��DC�
��#��-��$��?
�M��d�7���+�%H�	n�x�������������$�-�EF�+��*��������,�;�@�
H�
V�$d���!��������?�G�/\����������������� �R6�c��2��? �`�
g�u���d��<�5L�S��C��5�P�pp����Ke�O��'�D)��n�E��B�G�O�^�9p�;��0��K�Mc�����p��|A�/��&��&�)<�8f�7��4���,�
4�B�
V��d�F��9�4Q���������A������	'�1�A�V�b�s�
��	������%���0��'�I9���$��D��@�9F�1����8��a��Z�j�w��������+�
����+'�(S�#|�#��<�0�12�/d�=��
����G�Q]�+��������.%�T�m������������,�D�b�&w���{��;1�m���4�����$�+�
7�E�AX�S��	���
! BZm}���+�&�� o�B"e|�Y�3$Q2v���I�
-;K
ao
|�:����.)X'^d��Mfc$�X�QH7�+��g���Q�	0(	PY	^�	m	
	w
�
�
�
�
9�
v}�(
3Mj�>��U�6
NJ
Y�
�

!/&Ls#x�9�8�
0*V[_�CGVa�849/n7�6�7
-E)sL�*�)-?(m,�.�K�?>?~H�<DU(l3��R�#8Pav~�2��(�5Qfy}�e�-�/#MSh�
]*=�i�80[ic�C)jmz�ASq��`�'�q"�H�W�$UOz>�	 " K: � � E�!1�!-""8P"M�"Y�"$1#,V#)�#9�#N�#&6$)]$9�$Y�$$%X@%1�%�%s�%AP&?�&K�&,'&K'^r'E�'U((m(S�(Y�(�D)�)J�),5*zb*(�*I+xP+^�+A(,4j,)�,c�,0--.^-��-�4.��.f/&�/V�/A�/2A02t07�0Y�0*91Fd1X�192>4^4:y4R�4;5pC5,�5*�516;>6/z6(�6J�647BS7�7N�7Q8oV8X�8/9GO99�91�9�:�: �:�:��:J�;^�;3;<No<�<W�<�4=��=*�><�>1�>V*?L�?*�?]�?W@\@d@j@z@$�@�@�@
�@�@�@A
AA&A�.A/�A(B)+BUB�jB��B�uC
D
DD8DDD\DnD@{D�D
�D%�Dg�DHYE�E
�F
�F�F
�F�F�F�FG:G>OG@�Gp�G@HZHjH�H�H�Hr�H]=I5�I_�I�1J(�J8�J1K#NKrK$�K.�K2�KrLH�L�L!�LMMCMFTM�M
�M�M1�M�MN&N=N[NjN�N�N�N �N �NVO\OKdO�O�O�O�O+�O#P+P)@P�jP�PQQ 1Q
RQ`QuQ�Qe�QJRjORM�RJSSSoSg�S�SRTZST�T�T�T&�T'U#>UbU%qU-�U��U/}Vq�V(WEHW��WFEX.�XZ�X6YLMY-�YG�Y3Z-DZ+rZ�Z/�Z�Z[)[Z:[w�[
\\\y\
�\�\�\�\�\K�\&]/]<]JC]	�]�]�]�]��]5^=^I^	i_Bs_4�_:�_&`	/`	9`
C`N`Z`"g`'�`	�`
�`�`	�`�`6�`�%a�a�a�a�a:�a�)b/�b)�bNc�UcJ�c�0d��d�beJf._fK�f�fS�f2gHgOg!Wgyg&�g�g3�gh2h?hGh]h0ph�hl�h�iU�irjvj6jG�j�j7kJk5[k7�kb�k,ltAly�lP0m��m#n6n	PnWZnA�n8�n;-o^ioL�o@pSVp+�ps�pJq]qmq>�q.�q�qfrlyr�r|sY�s`�s:=t,xt7�tC�t=!u@_u�u(�u�us�u,Kv+xv-�v
�v�v�v:�v)1wR[wO�w
�w	xx8x�Px9y�LyxEz�z�z�z�z�z�{��{A�|
�|)�|�|
}%}	@}J}
W}e}�}�}+�},�}!�}*~;~+P~$|~�~�~�~�~�~I4dS�D�n2�(��*ʀ��7�J�2R�C��
Ɂԁ����&ǂ_�
N�#\�"��.��9҃*�,7�d�&��(��-Є2��71�-i�+��1Å7��5-�cc�8dž2�>3�5r�)��*҇&��'$�7L�+���� ňf�M�h���M��B�-5�=c���+��݊z��zr�
���+�3�D�W�"g�2��8��q��!h���8��}ҍ#P�mt����(�
G�U�j�%|�������ŏ)Տ��,�.J�y�I��rސQ�Di�C��-�6 �W�d�z����� ��_ݒU=� ��7����%�.D�&s���$��@ؔ;�NU�D���$�)�<�T�2n�����Ŗ*֖�4!�V�s�{�������Η�	�'�3�E�#Z�;~�&���+��*�-I�w�'����	̙�֙ǚHΚ�! �6B�.y�4���ݛ��L��@�&�'2�Z�-o���a������Y�Cy����J�R�&m�"��"��/ڠ!
�&,�S�-r�V������'�.7�f�ir�$ܢ �"�&�
5��C�&Ǥ��B�D[�����ʥ0��.�R:�r��|�
}���K��%����5��
#�1�J�b�x�����)����
��&�/�F�	O�?Y�'��5�����0��2ī#���5�)T�'~���@��:�+�G�*g�)��a���=*�Hh�;��1���Yȯ�"�e���=�\�k�
��'��9��3�	%�/�D�-d���^���D�)[�����B��#� �&7�1^�������*̴��
���'�#@�)d�#��!���Ե!����ƶ(�
��+�E�!X�Xz�ӷ
����
�B�>Z�u��@�P�%m�5��ɹv�x^�R׻J*�iu�_߼s?�y��v-�m��V�ui�A߿�!�[��]�^�fK�n��x!�u�������N��Q��V#�z���%��$��.��!�@�]�Nl�S���%�@�"^���X�������.�&M�'t�f������}��3�B�_�
r�����{�s����������	����������"�
%�A3�Au�!�������?{���$����1��.�N�[�u�~������(7�`�y�M����
������;�+L�}x���[���Z�(�7�F�U�'h���J������� �&3�Z�o���7��>�� �<0�#m�6����&���$*�O�^�3m���$��l��SF�S��N��X=�A��H��Q!�Os�.��^��6Q�����4������3�'M�&u�-��)�����)*� T�%u�/�� ����	��6�H�Z��q�%��/�O�Ui�T���!�:�T�"m���#������,���.�M�&_���
����+��������#
�1�A�\�q�������3����2�>�N�V�]�x�����P����5��5��:�����f��U�e���+����C��1/�?a�J�� ��!
�1/�;a�1��/����%�K9�6��H���#�2�ZK��������	����W��
��(��B'�=j�E��=��C,�,p�D��,����� �&�>�W�^t�O��#�)2�:\�/��H��0��A�K�Z�$g�7��
��������7�L�l�7��'��X��<:�2w����
�7��	3�=�J�`�(o�'��,��2�* �%K�Vq��A�(#�L�k�����%�����#���{����J2�C}����@�(�v>�R��E�XN�H��E�'6��^���W��`��2V�f����U�27I`S{M�GOef�
<�J��=h7�7�/aF:�:�,KR_{��nW%�>�+4-AoL����			'.	
V	d	p	�	�	�	�	'�	!�	B
`
bx
$�
/`0N�I�=*h@�k�.
@
R
'a
�
�
	�
6�

�
�
4(3]2�8�1�'/4W;�N�*+JPvj�12d!|���7�,(Gp'�+��2M(j0� �9��;G�!-OBn3��%5HJdh�!+>'j�!�&��-0K1|-�����_!�*�&���w�'� �U� No�i�*2!]�*�[�66m"��J�E�c� i! w� =!�A!k�!D."1s"%�"��"L#1a#�#_�#$/"$eR$s�$�,%
�%�%!�%!&%&CD&��&�7'A�'.( N()o(	�(a�()p#)�)M�)k�)f*|*"�*�*�*3�*+=%+c+Ir+H�+,: ,k[,t�,U<-^�-l�-R^.K�.F�.QD/R�/P�/A:00|0c�0516G17~1.�1F�1D,2[q2J�2T3Rm3E�34!46@4Aw4�4q�415J5g5
~5�5'�5�5@�56(#6L6SY6)�6�6�6�6
�6�7>�7
�73�7u	8�8,9l89>�9��9=e:t�:v;b�;x�;�k<F�<�@=��=��>6S?��?*@W:@c�@)�@d AI�A�A"�A[B!lBd�Bo�C<cD6�DT�D`,E]�E(�E3F/HF@xFk�F-%G1SGf�G�G%lH_�HE�H8I�OI`�I@JJj�JB�J89KirKb�Km?L8�Lf�LdMM��MPNUgN5�N��N:�OZ�O�%P_�PF Q7gQ5�Q��Q5WR4�R��R��S�_T5U,SUi�UL�U57V1mV<�V`�V+=WgiW`�Wb2X+�Z!�ZH�Zc,[K�[z�[!W\7y\:�\E�\82]1k]c�]@^CB^,�^e�^d_t~_f�_2Z`V�`H�`>-a�la'b0:bkb|bZ�co�cGKd\�d!�dxe��e�Of77gCogA�g^�gmTh0�hv�hjipi�i�i�i'�i�i �ij$j >j_jpj�j�j��jd�kVlKWl�l��l��m~4n�n�n�n
�n)�n)o
9oTDo�o�o.�o��oipp`�p
;rFrVrgr�r�r�r�rL�rPsjps��s'rt�t%�t �t�t-u�Gu|�uGfv��v�8w0xOEx3�x;�x)y*/y?Zy;�y��yV~z�z1�z{{Q/{U�{�{�{�{?|)X|�|�|�|�|1�|}+}!I}*k} �}b�}	~n$~
�~�~�~�~G�~
9G<a��Q�V�q�#������ـ(��m �c���lr�a߂'A�i�����u+�j����-.�5\�6��$Ʌ�/��3/�c�8~����6U�Z����Q��7�_<�L��X�8B�T{�4Ћ=�/C�-s�@��#��1�xA����E��e�	�����!�<�KZ���
��ŏS̏
 �
.�9�B��N��!������AS�e�A�RH�BU��&���aE�V�=>���kb,��������9��!oX�I?#�(N���[�Op(��	���1���O8���']�s�: ��w�w0v%
�l��!DK
�L�cu��Qi}VC
gm�s����u���2��F�M�'�����SYb0�&���,Z-C>�
/5�iU��m�0���`��JM��v��*�5�wF��|�������O��Q|���Dh��5�Cq�/��:��\R��e��}4E�z���lfr����������p�P�NI�>��d�m�a���������j7��P
����8.��&8������[\��_���f)C�]��S$��
��6z�	��}x��'�t����b#�o8B	e��O�V_�9v����Kl�2�������|��%�(;%ywVt�g*��X����/"�H���S�W��������jqd�_���,��^��um��`g�H=$^��%9[�L��+c��|&�������0��q^�����?�7�L���r=��� ���fs�����d{�41�t��z��l��=5x�nB��Fn]�#i�^D���5�����dU<�;����m�m�g�-v�@_}@��X�Bl=(1��0j�.i�t+Ffa{Xv��{K�Z���c��rY���������kt��p;yh�<)O s��<���NYo
���*L���N��?��b�3����&R���p�����q�+����3�Z��,��%�y
JR���w`p�3�k<aU1��da�&*��U6������X�7�^�~4�!Ap*�64�
Q3�T�!AI#�Z�@YF�G�)q��?[��1��T�)I���Ps�uq>*~-\1����hh�<�06��$ �+�yG�nw)�~J����,��y(2B�k�zb�r}����e���H'���u���En�G	j��#�XZ�[hCz=~��>�I"��\�Mc�.~9f��
Wt"u��Q�-�c��f�����D��H��3>���2r�$�����2"+T��L�[�j.{��E]��x��.A�
9�;����V��$��H$��|��K9E����?�4�_��2]�l�'��~��:;g�\�/��YL6��T@<�U`����`��:��Ao���� v����NW7\:I�!+�	DReWP3Jh�xJ�s��S�����W���]C�����:|�G�-��x�N�)i��?�T�6Jo	cnx��#yQ�5i���W/���VM��������7�n%!�e��"F�G�P(S^���R���zK�,D"_�Q��MrG��8PbZ87�
��{��4�o'a�����@Y������@-gkE��/k{}���.�B�;`���������K�M�jTdO� �� %s ago Cache the built-in Admin Bar ESI block.%1$s %2$s files left in queue%1$s plugin version %2$s required for this action.%d hour%d hours%d minute%d minutes%d seconds%s Extension%s file not readable.%s file not writable.%s group%s groups%s image%s images%s is recommended.%s must be turned ON for this setting to work.&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.(no savings)(non-optm)(optm).htaccess Path<a %s>Support forum</a> | <a %s>Submit a ticket</a><a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.<b>Last crawled:</b> %d item(s)<b>Last crawled:</b> %s item(s)<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$sA Domain Key is not required to use this preset. Only basic caching features are enabled.A Domain Key is required for QUIC.cloud online services.A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.A Purge All will be executed when WordPress runs these hooks.A TTL of 0 indicates do not cache.A backup of each image is saved before it is optimized.APIAccelerates the speed by caching Gravatar (Globally Recognized Avatars).Account is linked!ActionActivateAdd Missing SizesAdd new CDN URLAdd new cookie to simulateAdd to BlocklistAdding Style to Your Lazy-Loaded ImagesAdmin IP OnlyAdmin IPsAdvancedAdvanced (Recommended)Advanced SettingsAdvanced level will log more details.AfterAfter successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.After verifying that the cache works in general, please test the cart.After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.AggressiveAlias is in use by another QUIC.cloud account.All QUIC.cloud service queues have been cleared.All TransientsAll categories are cached by default.All pagesAll pages with Recent Posts WidgetAll tags are cached by default.Allows listed IPs (one per line) to perform certain actions from their browsers.Already CachedAlways purge both product and categories on changes to the quantity or stock status.An optional second parameter may be used to specify cache control. Use a space to separateAppend query string %s to the resources to bypass this action.Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.Applied the %1$s preset %2$sApply PresetApprovedAre you sure to delete all existing blocklist items?Are you sure to destroy all optimized images?Are you sure you want to clear all cloud nodes?Are you sure you want to delete QUIC.cloud data?Are you sure you want to redetect the closest cloud server for this service?Are you sure you want to remove all image backups?Are you sure you want to reset CDN Setup?Are you sure you want to reset all settings back to the default settings?Asynchronous CSS Loading with Critical CSSAt that stage, you may re-start the verification process by pressing the Run CDN Setup button.Author archiveAuto DraftsAuto Pull CronAuto Purge Rules For Publish/UpdateAuto QUIC.cloud CDN SetupAuto Request CronAutomatic generation of critical CSS is in the background via a cron-based queue.Automatic generation of unique CSS is in the background via a cron-based queue.Automatically UpgradeAutomatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.Automatically generate LQIP in the background via a cron-based queue.Automatically remove the original image backups after fetching optimized images.Automatically request optimization via cron job.Avatar list in queue waiting for updateBackend .htaccess PathBackend Heartbeat ControlBackend Heartbeat TTLBackup created %1$s before applying the %2$s presetBasicBasic Image PlaceholderBeforeBefore generating key, please verify all IPs on this list are allowlistedBegin QUIC.cloud CDN SetupBenefits of linking to a QUIC.cloud accountBest available WordPress performanceBeta TestBlocklistBlocklistedBlocklisted due to not cacheableBoth %1$s and %2$s are acceptable.Both full URLs and partial strings can be used.Both full and partial strings can be used.BrowserBrowser CacheBrowser Cache SettingsBrowser Cache TTLBrowser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files.By default a gray image placeholder %s will be used.By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.By design, this option may serve stale content. Do not enable this option, if that is not OK with you.CCSS Per URLCDNCDN BandwidthCDN SettingsCDN Setup StatusCDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup is running.CDN URLCDN URL to be used. For example, %sCSS & JS CombineCSS CombineCSS Combine External and InlineCSS ExcludesCSS MinifyCSS SettingsCSS, JS and HTML MinificationCSS/JS CacheCacheCache Admin BarCache Comment FormCache CommentersCache Control SettingsCache HitCache Logged-in UsersCache Login PageCache MissCache MobileCache PHP ResourcesCache REST APICache StatusCache WP-AdminCache key must be integer or non-empty string, %s given.Cache key must not be an empty string.Cache requests made by WordPress REST API calls.Cache the built-in Comment Form ESI block.Caching these pages may improve server performance by avoiding unnecessary PHP calls.Calculate Backups Disk SpaceCalculate Original Image StorageCalculated backups successfully.Can not create folder: %1$s. Error: %2$sCancelCannot delete, site is not linked.Cannot request REST API, no token saved.CategoryChanged setting successfully.Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.Check StatusCheck my public IP fromCheck this option to use the primary site's configuration for all subsites.Clean AllClean Crawler MapClean Up Unfinished DataClean all auto saved draftsClean all orphaned post meta recordsClean all post revisionsClean all spam commentsClean all successfully.Clean all trackbacks and pingbacksClean all transient optionsClean all transients successfully.Clean all trashed commentsClean all trashed posts and pagesClean auto drafts successfully.Clean expired transient optionsClean expired transients successfully.Clean orphaned post meta successfully.Clean post revisions successfully.Clean revisions older than %1$s day(s), excluding %2$s latest revisionsClean spam comments successfully.Clean trackbacks and pingbacks successfully.Clean trashed comments successfully.Clean trashed posts and pages successfully.Cleaned all Critical CSS files.Cleaned all Gravatar files.Cleaned all LQIP files.Cleaned all Unique CSS files.Cleaned all localized resource entries.Cleaned up unfinished data successfully.Clear LogsCleared %1$s invalid images.Clears all cache entries related to this site, <i>including other web applications</i>.Click here to change.Click here to set.Click here to settingsClick the refresh button below to refresh status.Click to clear all nodes for further redetection.Click to switch to optimized version.Click to switch to original (unoptimized) version.Cloud ErrorCloud REST API returned error: Cloud REST ErrorCloud server refused the current request due to rate limiting. Please try again later.Cloud server refused the current request due to unpulled images. Please pull the images first.CloudflareCloudflare APICloudflare API is set to off.Cloudflare CacheCloudflare DomainCloudflare ZoneCollapse Query StringsCombine CSS files and inline CSS code.Combine all local JS files into a single file.Comments are supported. Start a line with a %s to turn it into a comment line.Communicated with Cloudflare successfully.Completed at %sCongratulation! Your file was already optimizedCongratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:Congratulations, all gathered!Congratulations, your Domain Key has been approved! The setting has been updated accordingly.Connection TestContact QUIC.cloud supportConvert to InnoDBConverted to InnoDB successfully.Cookie NameCookie SimulationCookie ValuesCould not find %1$s in %2$s.CountCrawl IntervalCrawlerCrawler CronCrawler General SettingsCrawler LogCrawler Simulation SettingsCrawler Sitemap SettingsCrawler StatusCrawler disabled by the server admin.Crawler disabled list is cleared! All crawlers are set to active! Crawler(s)Crawlers cannot run concurrently.Create a post, make sure the front page is accurate.Created with ❤️  by LiteSpeed team.Credits are not enough to proceed the current request.Critical CSSCritical CSS RulesCron NameCurrent %s ContentsCurrent Cloud Nodes in ServiceCurrent Online Server IPsCurrent closest Cloud server is %s.&#10; Click to redetect.Current closest Cloud server is %s.&#10;Click to redetect.Current crawler started atCurrent image post id positionCurrent limit isCurrent server loadCurrent server time is %s.Current sitemap crawl started atCurrent status is %1$s since %2$s.Current status is %s.Currently active crawlerCurrently using optimized version of WebP file.Currently using optimized version of file.Currently using original (unoptimized) version of WebP file.Currently using original (unoptimized) version of file.Custom SitemapDB Optimization SettingsDNS PreconnectDNS PrefetchDNS Prefetch ControlDNS Prefetch for static filesDaily archiveDashboardDatabaseDatabase OptimizerDatabase SummaryDatabase Table Engine ConverterDatabase to be usedDay(s)Debug HelpersDebug LevelDebug LogDebug SettingsDebug String ExcludesDebug URI ExcludesDebug URI IncludesDefaultDefault CacheDefault Feed TTLDefault Front Page TTLDefault HTTP Status Code Page TTLDefault Object LifetimeDefault Private Cache TTLDefault Public Cache TTLDefault REST TTLDefault TTL for cached objects.Default path isDefault port for %1$s is %2$s.Default valueDeferredDeferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).DelayDelay rendering off-screen HTML elements by its selector.DelayedDelete QUIC.cloud dataDelete all backups of the original imagesDestroy All Optimization DataDestroy all optimization data successfully.Determines how changes in product quantity and product stock status affect product pages and their associated category pages.Development ModeDevelopment Mode will be turned off automatically after three hours.Development mode will be automatically turned off in %s.DisableDisable All FeaturesDisable CacheDisable Image LazyloadDisable VPIDisable WordPress interval heartbeat to reduce server load.Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.DisabledDisabled WebP file successfully.Disabling this may cause WordPress tasks triggered by AJAX to stop working.Disabling this option may negatively affect performance.Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.DismissDismiss this noticeDo Not Cache CategoriesDo Not Cache CookiesDo Not Cache GroupsDo Not Cache Query StringsDo Not Cache RolesDo Not Cache TagsDo Not Cache URIsDo Not Cache User AgentsDo not purge categories on changes to the quantity or stock status.DomainDomain KeyDomain Key hash mismatchDomain key and QUIC.cloud link detected.DoneDowngrade not recommended. May cause fatal error due to refactored code.Drop Domain from SitemapDrop Query StringESIESI NoncesESI SettingsESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.ESI sample for developersEditor HeartbeatEditor Heartbeat TTLElements with attribute %s in HTML code will be excluded.Elements with attribute %s in html code will be excluded.Email AddressEmpty Entire CacheEmpty blocklistEnable %s CDN API functionality.Enable CacheEnable ESIEnable Viewport Images auto generation cron.Enable replacement of WebP in %s elements that were generated outside of WordPress logic.Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.EnabledEnabled WebP file successfully.Enabling LiteSpeed Cache for WordPress here enables the cache for the network.Ended reasonEngineEnter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.Error: Failed to apply the settings %1$sEssentialsEvery MinuteEverything in Advanced, PlusEverything in Aggressive, PlusEverything in Basic, PlusEverything in Essentials, PlusExampleExample use case:Examples of test cases include:Exclude PathExclude SettingsExcludesExpired TransientsExportExport SettingsExtremeFailedFailed to back up %s file, aborted changes.Failed to communicate with CloudflareFailed to communicate with QUIC.cloud serverFailed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.Failed to create table %s! SQL: %s.Failed to get %s file contents.Failed to request via WordPressFailed to upgrade.Failed to write to %s.Fast Queue UsageFile %s is not writable.FilesFilter %s available for UCSS per page type generation.Filter %s available to disable blocklist.Filter %s is supported.Folder does not exist: %sFolder is not writable: %s.Font Display OptimizationFor URLs with wildcards, there may be a delay in initiating scheduled purge.For exampleFor example, %1$s defines a TTL of %2$s seconds for %3$s.For example, %s can be used for a transparent placeholder.For example, for %s, %s and %s can be used here.For example, for %s, %s can be used here.For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.For example, to drop parameters beginning with %s, %s can be used here.For online services to work correctly, you must allowlist all %s server IPs.For that reason, please test the site to make sure everything still functions properly.Force Cache URIsForce Public Cache URIsForce cronForced cacheableFront pageFrontend .htaccess PathFrontend Heartbeat ControlFrontend Heartbeat TTLGeneralGeneral SettingsGenerate LQIP In BackgroundGenerate Link for Current UserGenerate UCSSGenerate a separate vary cache copy for the mini cart when the cart is not empty.Generated at %sGenerated links may be managed under <a %s>Settings</a>.Get it from <a %1$s>%2$s</a>.Global API Key / API TokenGlobal GroupsGlobally fast TTFB, easy setup, and <a %s>more</a>!Go to QUIC.cloud dashboardGo to plugins listGood news from QUIC.cloud serverGoogle reCAPTCHA will be bypassed automatically.Gravatar CacheGravatar Cache CronGravatar Cache TTLGroups cached at the network level.GuestGuest ModeGuest Mode IPsGuest Mode JS ExcludesGuest Mode User AgentsGuest Mode and Guest OptimizationGuest Mode failed to test.Guest Mode passed testing.Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX.Guest Mode testing resultGuest OptimizationHTML Attribute To ReplaceHTML Lazy Load SelectorsHTML MinifyHTML SettingsHTTPS sources only.HeartbeatHeartbeat ControlHigh-performance page caching and site optimization from LiteSpeedHigher TTLHistoryHitHome pageHostHow to Fix Problems Caused by CSS/JS Optimization.How to choose an UCSS allowlist selector?However, there is no way of knowing all the possible customizations that were implemented.Htaccess did not match configuration option.Htaccess rule is: %sI've already left a reviewIf %1$s is %2$s, then %3$s must be populated!If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.If every web application uses the same cookie, the server may confuse whether a user is logged in or not.If it does not verify within 24 hours, the CDN setup will mark the verification as failed.If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.If only the WordPress site should be purged, use Purge All.If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.If set to %s this is done in the foreground, which may slow down page load.If the category name is not found, the category will be removed from the list on save.If the login cookie was recently changed in the settings, please log out and back in.If the tag slug is not found, the tag will be removed from the list on save.If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.If this is set to a number less than 30, feeds will not be cached.If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.If you are using a %1$s socket, %2$s should be set to %3$sIf you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.If you have custom DNS records, it is possible that they are not detected.If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. If you have this enabled for your domain, you must disable DNSSEC to continue.If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.If you run into any issues, please refer to the report number in your support message.If you turn any of the above settings OFF, please remove the related file types from the %s box.If you would rather not move at litespeed, you can deactivate this plugin.If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents.Iframes containing these class names will not be lazy loaded.Iframes having these parent class names will not be lazy loaded.Ignore certain query strings when caching. (LSWS %s required)Image InformationImage OptimizationImage Optimization SettingsImage Optimization SummaryImage Thumbnail Group SizesImage WebP ReplacementImage groups totalImages PulledImages containing these class names will not be lazy loaded.Images having these parent class names will not be lazy loaded.Images not requestedImages notified to pullImages optimized and pulledImages ready to requestImages requestedImages will be pulled automatically if the cron job is running.ImportImport / ExportImport SettingsImport failed due to file error.Imported setting file %s successfully.Improve HTTP/HTTPS CompatibilityImprove wp-admin speed through caching. (May encounter expired data)Improved byIn ProgressIn order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.In order to use QC services, need a real domain name, cannot use an IP.Include CSSInclude File TypesInclude ImagesInclude JSInclude external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.Included DirectoriesInline CSS Async LibInline CSS added to CombineInline JS added to CombineInline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.InstallInstall %sInstall DoLogin SecurityInstall NowInstant ClickInterval Between RunsInvalid IPInvalid login cookie. Invalid characters found.Invalid login cookie. Please check the %s file.Invalid rewrite ruleIs something missing?It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.It will be converted to a base64 SVG placeholder on-the-fly.JS CombineJS Combine External and InlineJS DeferJS Defer for both external and inline JSJS Deferred / Delayed ExcludesJS DelayedJS Delayed IncludesJS ExcludesJS MinifyJS SettingsJS error can be found from the developer console of browser by right clicking and choosing Inspect.Join LiteSpeed Slack communityJoin Us on SlackJoin the %s community.Keep this off to use plain color placeholders.LQIPLQIP CacheLQIP Cloud GeneratorLQIP ExcludesLQIP Minimum DimensionsLQIP QualityLQIP image preview for size %sLQIP requests will not be sent for images where both width and height are smaller than these dimensions.LSCacheLSCache caching functions on this page are currently unavailable!Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.Larger thanLast PullLast PulledLast RequestLast Verification ResultLast calculatedLast complete run time for all crawlersLast exportedLast generatedLast importedLast intervalLast pull initiated by cron at %s.Last ranLast requestedLast requested costLazy Load Iframe Class Name ExcludesLazy Load Iframe Parent Class Name ExcludesLazy Load IframesLazy Load Image Class Name ExcludesLazy Load Image ExcludesLazy Load Image Parent Class Name ExcludesLazy Load ImagesLazy Load URI ExcludesLazy Load for IframesLazy Load for ImagesLearn MoreLearn moreLearn more about when this is neededLink to QUIC.cloudList of Mobile User AgentsList post types where each item of that type should have its own CCSS generated.List the CSS selector that its style should be always contained in UCSS.Listed CSS files or inline CSS code will not be minified/combined.Listed CSS files will be excluded from UCSS and saved to inline.Listed IPs will be considered as Guest Mode visitors.Listed JS files or inline JS code will be delayed.Listed JS files or inline JS code will not be deferred or delayed.Listed JS files or inline JS code will not be minified/combined.Listed JS files or inline JS code will not be optimized by %s.Listed URI will not generate UCSS.Listed User Agents will be considered as Guest Mode visitors.Listed images will not be lazy loaded.LiteSpeed CacheLiteSpeed Cache CDNLiteSpeed Cache Configuration PresetsLiteSpeed Cache CrawlerLiteSpeed Cache DashboardLiteSpeed Cache Database OptimizationLiteSpeed Cache General SettingsLiteSpeed Cache Image OptimizationLiteSpeed Cache Network Cache SettingsLiteSpeed Cache Page OptimizationLiteSpeed Cache Purge AllLiteSpeed Cache SettingsLiteSpeed Cache Standard PresetsLiteSpeed Cache ToolboxLiteSpeed Cache View .htaccessLiteSpeed Cache plugin is installed!LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.LiteSpeed Crawler CronLiteSpeed LogsLiteSpeed OptimizationLiteSpeed OptionsLiteSpeed ReportLiteSpeed TechnologiesLiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.Load CSS AsynchronouslyLoad Google Fonts AsynchronouslyLoad JS DeferredLoad iframes only when they enter the viewport.Load images only when they enter the viewport.LocalizationLocalization FilesLocalization SettingsLocalize ResourcesLocalize external resources.Localized ResourcesLog File Size LimitLog ViewLogin CookieLow Quality Image PlaceholderMBMUST BE UNIQUE FROM OTHER WEB APPLICATIONS.Main domainMain domain not generated yetManageManage CDNManage DNS ZoneManually added to blocklistManually runMapMark this page as Maximum image post idMaximum valueMaybe LaterMaybe laterMedia ExcludesMedia SettingsMessage from QUIC.cloud serverMethodMinify CSS files and inline CSS code.Minify HTML content.Minify JS files and inline JS codes.Minimum valueMissMobileMobile Agent RulesMobile CacheMonthly archiveMoreMore information about the available commands can be found here.More settingsMore settings available under %s menuNOTENOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.NOTICENOTICE:NOTICE: Database login cookie did not match your login cookie.NameserversNetwork DashboardNetwork Enable CacheNew Developer Version Available!New Version Available!New developer version %s is available now.New release %s is available now.Next available request time: <code>After %s</code>No available Cloud Node after checked server load.No available Cloud Node.No available Cloudflare zoneNo backup of original file exists.No backup of unoptimized WebP file exists.No cloud services currently in useNo crawler meta file generated yetNo optimizationNo spaces and case sensitive.No valid image found by Cloud server in the current request.No valid image found in the current request.No valid sitemap parsed for crawler.Non cacheableNot AvailableNot blocklistedNot enough parameters. Please check if the domain key is set correctlyNot runningNoteNote: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.NotesNoticeNotice: CDN Setup only reset locally.NotificationsNotified Cloudflare to purge all successfully.Notified Cloudflare to set development mode to %s successfully.Notified LiteSpeed Web Server to purge CSS/JS entries.Notified LiteSpeed Web Server to purge all LSCache entries.Notified LiteSpeed Web Server to purge all pages.Notified LiteSpeed Web Server to purge error pages.Notified LiteSpeed Web Server to purge everything.Notified LiteSpeed Web Server to purge the front page.Notified LiteSpeed Web Server to purge the list.OFFONORObjectObject CacheObject Cache SettingsObject cache is not enabled.Once saved, it will be matched with the current list and completed automatically.One or more pulled images does not match with the notified image md5One per line.Online node needs to be redetected.Only attributes listed here will be replaced.Only available when %s is installed.Only files within these directories will be pointed to the CDN.Only log listed pages.Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.Only press the button if the pull cron job is disabled.Opcode CacheOpcode cache is not enabled.OpenLiteSpeed users please check thisOperationOptimization StatusOptimization SummaryOptimization ToolsOptimize CSS delivery.Optimize LosslesslyOptimize Original ImagesOptimize TablesOptimize all tables in your databaseOptimize for Guests OnlyOptimize images and save backups of the originals in the same folder.Optimize images using lossless compression.Optimize images with our QUIC.cloud serverOptimized all tables.Option NameOptionalOptional when API token used.Options saved.OrigOrig %sOrig saved %sOriginal URLsOriginal file reduced by %1$s (%2$s)Orphaned Post MetaOther checkboxes will be ignored.Our %s was not allowlisted.Outputs to WordPress debug log.PAYG BalancePAYG balance and usage not included in above quota calculation.PAYG used this monthPHP Constant %s available to disable blocklist.PHP Constant %s is supported.Page Load TimePage OptimizationPageSpeed ScorePagesPartner Benefits Provided byPassedPasswordPasswordless LinkPath must end with %sPaths containing these strings will be cached regardless of no-cacheable settings.Paths containing these strings will be forced to public cached regardless of no-cacheable settings.Paths containing these strings will not be cached.Paths containing these strings will not be served from the CDN.PausedPay as You GoPay as You Go Usage StatisticsPersistent ConnectionPlease consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:Please do NOT share the above passwordless link with anyone.Please enable LiteSpeed Cache in the plugin settings.Please enable the LSCache Module at the server level, or ask your hosting provider.Please make sure this IP is the correct one for visiting your site.Please read all warnings before enabling this option.Please see %s for more details.Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.Please thoroughly test all items in %s to ensure they function as expected.Please thoroughly test each JS file you add to ensure it functions as expected.Please try after %1$s for service %2$s.Please update your domain registrar to use these custom nameservers:Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.Please visit the <a %s>Information</a> page on how to test the cache.PortPost IDPost RevisionsPost type archivePreconnecting speeds up future loads from a given origin.Predefined list will also be combined w/ the above settingsPrefetching DNS can reduce latency for visitors.Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.Preserve EXIF/XMP dataPresetsPress the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.Prevent Google Fonts from loading on all pages.Prevent any debug log of listed pages.Prevent any lazy load of listed pages.Prevent any optimization of listed pages.Prevent writing log entries that include listed strings.Previous request too recent. Please try again after %s.Previous request too recent. Please try again later.Previously existed in blocklistPrivatePrivate CachePrivate Cached URIsPrivate cachePrivately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)Privately cache frontend pages for logged-in users. (LSWS %s required)Product Update IntervalProvide the nameservers necessary to enable the CDN.PublicPublic CachePull Cron is runningPull ImagesPulled WebP image md5 does not match the notified WebP image md5.PurgePurge %s ErrorPurge %s error pagesPurge AllPurge All HooksPurge All On UpgradePurge By...Purge EverythingPurge Front PagePurge ListPurge LogPurge PagesPurge SettingsPurge all object caches successfully.Purge all the object cachesPurge categories only when stock status changes.Purge category %sPurge pages by category name - e.g. %2$s should be used for the URL %1$s.Purge pages by post ID.Purge pages by relative or full URL.Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.Purge product and categories only when the stock status changes.Purge product on changes to the quantity or stock status.Purge product only when the stock status changes.Purge tag %sPurge the LiteSpeed cache entries created by this pluginPurge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP cachesPurge this pagePurge url %sPurged All!Purged all caches successfully.Purged the blog!Purged the url!Purged!Pushed %1$s to Cloud server, accepted %2$s.QUIC.cloudQUIC.cloud CDNQUIC.cloud CDN SetupQUIC.cloud CDN/DNS does not support DNSSEC.QUIC.cloud DNS settings are not changed.QUIC.cloud Detected Records SummaryQUIC.cloud Service Usage StatisticsQUIC.cloud account has been created and successfully linked.QUIC.cloud account has been successfully linked.QUIC.cloud will attempt to verify the DNS update.QUIC.cloud will detect most normal DNS entries.Query strings containing these parameters will not be cached.Rate %s on %sRead LiteSpeed DocumentationReady to run CDN setup.Received invalid message from the cloud server. Please submit a ticket.Recommended to generate the token from Cloudflare API token template "WordPress".Recommended value: 28800 seconds (8 hours).Record TypeRecord names foundRedetectRedetected nodeRedis Database IDRedis encountered a fatal error: %s (code: %d)Refresh CDN Setup StatusRefresh Crawler MapRefresh Domain KeyRefresh Gravatar cache by cron.Refresh page load timeRefresh page scoreRemaining Daily QuotaRemove CDN URLRemove Google FontsRemove Noscript TagsRemove Original BackupsRemove Original Image BackupsRemove Query StringsRemove Query Strings from Static FilesRemove WordPress EmojiRemove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.Remove all previous unfinished image optimization requests.Remove cookie simulationRemove from BlocklistRemove query strings from internal static resources.Removed Unused CSS for UsersRemoved backups successfully.Replace %1$s with %2$s.ReportReport dateReport numberRequest Domain KeyRequest WebP versions of original images when doing optimization.Request submitted. Please wait, then refresh the page to see approval notification.RequestedRequests in queueRescan New ThumbnailsRescanned %d images successfully.Rescanned successfully.Reset All SettingsReset CDN SetupReset SettingsReset positionReset successfully.Reset the entire opcode cacheReset the entire opcode cache successfully.Reset the optimized data successfully.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.Resources listed here will be copied and replaced with local URLs.Responsive PlaceholderResponsive Placeholder ColorResponsive Placeholder SVGResponsive image placeholders can help to reduce layout reshuffle when images are loaded.Restore SettingsRestore from backupRestored backup settings %1$sRestored original file successfully.Results can be checked in <a %s>Media Library</a>.Review DNS recordsRevisions Max AgeRevisions Max NumberRevisions newer than this many days will be kept when cleaning revisions.Role ExcludesRole SimulationRun %s Queue ManuallyRun CDN SetupRun DurationRun FrequencyRun Queue ManuallyRun frequency is set by the Interval Between Runs setting.Run time for previous crawlerRunningSYNTAX: alphanumeric and "_".Save ChangesSave transients in database when %1$s is %2$s.SavedSaving option failed. IPv4 only for %s.Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.Scheduled Purge TimeScheduled Purge URLsSee <a %s>Introduction for Enabling the Crawler</a> for detailed information.Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.Select below for "Purge by" options.Select only the archive types that are currently used, the others can be left unchecked.Select which pages will be automatically purged when posts are published/updated.Selected roles will be excluded from all optimizations.Selected roles will be excluded from cache.Send Optimization RequestSend this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.Send to LiteSpeedSeparate CCSS Cache Post TypesSeparate CCSS Cache URIsSeparate critical CSS files will be generated for paths containing these strings.Serve StaleServe a separate cache copy for mobile visitors.Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.Server IPServer Load LimitServer allowed max valueServer allowed min valueServer enforced valueServer variable(s) %s available to override this setting.Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.Set to %1$s to forbid heartbeat on %2$s.Set up QUIC.cloud AccountSet up a QUIC.cloud account.Setting Up Custom HeadersSettingsShorten query strings in the debug log to improve readability.Show crawler statusSignificantly improve load time by replacing images with their optimized %s versions.Simulation SettingsSite URL to be served through the CDN. Beginning with %1$s. For example, %2$s.Site not recognized. Domain Key has been automatically removed. Please request a new one.Sitemap ListSitemap SettingsSitemap TimeoutSitemap TotalSitemap cleaned successfullySitemap created successfully: %d itemsSizeSize list in queue waiting for cronSmaller thanSome optimized image file(s) has expired and was cleared.Some themes and plugins add resources via a PHP request.Spam CommentsSpecify Number of Threads to use while crawling.Specify a base64 image to be used as a simple placeholder while images finish loading.Specify an HTTP status code and the number of seconds to cache that page, separated by a space.Specify an SVG to be used as a placeholder when generating locally.Specify critical CSS rules for above-the-fold content when enabling %s.Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.Specify how long, in seconds, Gravatar files are cached.Specify how long, in seconds, REST calls are cached.Specify how long, in seconds, feeds are cached.Specify how long, in seconds, private pages are cached.Specify how long, in seconds, public pages are cached.Specify how long, in seconds, the front page is cached.Specify the %s heartbeat interval in seconds.Specify the maximum size of the log file.Specify the number of most recent revisions to keep when cleaning revisions.Specify the password used when connecting.Specify the quality when generating LQIP.Specify the responsive placeholder SVG color.Specify the time to purge the "%s" list.Specify the timeout while crawling each URL.Specify the timeout while parsing the sitemap.Specify time in microseconds for the delay between requests during a crawl.Specify time in seconds for the duration of the crawl interval.Specify time in seconds for the time between each run interval.Specify which HTML element attributes will be replaced with CDN Mapping.Specify which element attributes will be replaced with WebP.Standard PresetsStarted async crawlingStarted async image optimization requestStatic file type links to be replaced by CDN links.StatusStop loading WordPress.org emoji. Browser default emoji will be displayed instead.Storage OptimizationStore Gravatar locally.Store TransientsSuccessfully CrawledSummarySure I'd love to review!SwapSwitch back to using optimized images on your siteSwitched images successfully.Switched to optimized file successfully.SyncSync credit allowance with Cloud Server successfully.Sync data from CloudSystem InformationTTLTableTagTemporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.Term archive (include category, tag, and tax)TestingThank You for Using the LiteSpeed Cache Plugin!The Admin IP option will only output log messages on requests from admin IPs.The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.The POST callback to %s failed.The URLs here (one per line) will be purged automatically at the time set in the option "%s".The URLs will be compared to the REQUEST_URI server variable.The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.The above nonces will be converted to ESI automatically.The amount of time, in seconds, that files will be stored in browser cache before expiring.The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.The callback validation to your domain failed due to hash mismatch.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: The cookie set here will be used for this WordPress installation.The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.The current server is under heavy load.The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.The default login cookie is %s.The domain key is not correct. Please try to sync your domain key again.The environment report contains detailed information about the WordPress configuration.The following actions are available:The following options are selected, but are not editable in this settings page.The image compression quality setting of WordPress out of 100.The image list is empty.The latest data file isThe list will be merged with the predefined nonces in your local data file.The logs will be output to %s.The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.The network admin selected use primary site configs for all subsites.The network admin setting can be overridden here.The next complete sitemap crawl will start atThe queue is processed asynchronously. It may take time.The selector must exist in the CSS. Parent classes in the HTML will not work.The server will determine if the user is logged in based on the existence of this cookie.The setting %s is currently enabled.The site is not a valid alias on QUIC.cloud.The site is not registered on QUIC.cloud.Then another WordPress is installed (NOT MULTISITE) at %sThere are two reasons why we might not be able to communicate with your domainThere is a WordPress installed for %s.There is proceeding queue not pulled yet.There is proceeding queue not pulled yet. Queue info: %s.There was a problem with retrieving your Domain Key. Please click the %s button to retry.These images will not generate LQIP.These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.These settings are meant for ADVANCED USERS ONLY.This Month UsageThis action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.This action should only be used if things are cached incorrectly.This action will not update anything on the QUIC.cloud servers.This allows you to try Auto CDN setup again, or abandon the setup entirely.This allows you to try Auto CDN setup again.This can be managed from %1$s%2$s tab.This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.This can improve page loading time by reducing initial HTTP requests.This can improve quality but may result in larger images than lossy compression will.This can improve the page loading speed.This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.This enables the page's initial screenful of imagery to be fully displayed without delay.This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actionsThis is irreversible.This is to ensure compatibility prior to enabling the cache for all sites.This last stage could take 15 to 20 minutes.This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.This may cause heavy load on the server.This message indicates that the plugin was installed by the server admin.This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.This option can help to correct the cache vary for certain advanced mobile or tablet visitors.This option enables maximum optimization for Guest Mode visitors.This option is bypassed because %1$s option is %2$s.This option is bypassed due to %s option.This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.This option will automatically bypass %s option.This option will remove all %s tags from HTML.This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.This process is automatic.This process may take several minutes.This section will automatically populate once nameservers are configured for the site.This setting is %1$s for certain qualifying requests due to %2$s!This setting is overwritten by the Network settingThis setting is overwritten by the PHP constant %sThis setting is overwritten by the primary site settingThis setting is useful for those that have multiple web applications for the same domain.This setting will edit the .htaccess file.This setting will regenerate crawler list and clear the disabled list!This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.This will Purge Front Page onlyThis will Purge Pages onlyThis will affect all tags containing attributes: %s %s %s.This will also add a preconnect to Google Fonts to establish a connection earlier.This will also generate an API key from LiteSpeed's Server.This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?This will clear EVERYTHING inside the cache.This will delete all cached Gravatar filesThis will delete all generated critical CSS filesThis will delete all generated image LQIP placeholder filesThis will delete all generated unique CSS filesThis will delete all localized resourcesThis will disable LSCache and all optimization features for debug purpose.This will disable the settings page on all subsites.This will drop the unused CSS on each page from the combined file.This will enable crawler cron.This will export all current LiteSpeed Cache settings and save them as a file.This will generate extra requests to the server, which will increase server load.This will generate the placeholder with same dimensions as the image if it has the width and height attributes.This will import settings from a file and override all current LiteSpeed Cache settings.This will increase the size of optimized files.This will inline the asynchronous CSS library to avoid render blocking.This will purge all minified/combined CSS/JS entries onlyThis will reset all settings to default settings.This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?ThreadsTime to execute previous requestTimeoutTo crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.To crawl the site as a logged-in user, enter the user ids to be simulated.To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.To do an exact match, add %s to the end of the URL.To enable the following functionality, turn ON Cloudflare API in CDN Settings.To exclude %1$s, insert %2$s.To generate a passwordless link for LiteSpeed Support Team access, you must install %s.To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.To manage QUIC.cloud options, please visitTo match the beginning, add %s to the beginning of the item.To prevent %s from being cached, enter them here.To prevent filling up the disk, this setting should be OFF when everything is working.To randomize CDN hostname, define multiple hostnames for the same resources.To test the cart, visit the <a %s>FAQ</a>.To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.ToolToolboxTotalTotal ReductionTotal UsageTotal images optimized in this monthTrackbacks/PingbacksTrashed CommentsTrashed PostsTry GitHub VersionTry QUIC.cloud CDN!TuningTuning SettingsTurn OFFTurn ONTurn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.Turn ON to control heartbeat in backend editor.Turn ON to control heartbeat on backend.Turn ON to control heartbeat on frontend.Turn On Auto UpgradeTurn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.Tweet previewTweet thisUCSS File Excludes and InlineUCSS InlineUCSS Selector AllowlistUCSS URI ExcludesURI ExcludesURI Paths containing these strings will NOT be cached as public.URLURL SearchURL list in %s queue waiting for cronUnable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.Unable to automatically add %1$s as a Domain Alias for main %2$s domain.Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)Unique CSSUnknown errorUnknown error.Update %s nowUpgradeUpgraded successfully.UsageUsage StatisticsUse %1$s in %2$s to indicate this cookie has not been set.Use %1$s to bypass UCSS for the pages which page type is %2$s.Use %1$s to bypass remote image dimension check when %2$s is ON.Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.Use %s API functionality.Use CDN MappingUse Network Admin SettingUse Optimized FilesUse Original FilesUse Primary Site ConfigurationUse QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.Use QUIC.cloud online service to generate unique CSS.Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.Use external object cache functionality.Use keep-alive connections to speed up cache operations.Use latest GitHub Dev commitUse latest GitHub Dev/Master commitUse latest GitHub Master commitUse latest WordPress release versionUse original images (unoptimized) on your siteUse the format %1$s or %2$s (element is optional).Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.Useful for above-the-fold images causing CLS (a Core Web Vitals metric).UsernameUsing optimized version of file. VPIValue rangeVariables %s will be replaced with the configured background color.Variables %s will be replaced with the corresponding image properties.Vary CookiesVary GroupVary for Mini CartVerifying, waiting for nameservers to be updated.View %1$s version %2$s detailsView .htaccessView Site Before CacheView Site Before OptimizationViewport ImageViewport Image GenerationViewport ImagesViewport Images CronVisit LSCWP support forumVisit My Dashboard on QUIC.cloudVisit the site while logged out.Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.WARNINGWARNING: The .htaccess login cookie and Database login cookie do not match.WaitingWaiting for ApprovalWaiting for RefreshWaiting to be CrawledWant to connect with other LiteSpeed users?WarningWatch Crawler StatusWe are good. No table uses MyISAM engine.We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.WebPWebP Attribute To ReplaceWebP For Extra srcsetWebP file reduced by %1$s (%2$s)WebP saved %sWelcome to LiteSpeedWhat is a group?What is an image group?When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.When disabling the cache, all cached entries for this site will be purged.When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.When this option is turned %s, it will also load Google Fonts asynchronously.When you use Lazy Load, it will delay the loading of all images on a page.Who should use this preset?Widget Cache TTL:Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.Wildcard %s supported.With ESI (Edge Side Includes), pages may be served from cache for logged-in users.With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.WooCommerceWooCommerce SettingsWordPress Image Quality ControlWordPress valid interval is %s secondsWordPress valid interval is %s seconds.WpW: Private Cache vs. Public CacheYearly archiveYou can just type part of the domain.You can list the 3rd party vary cookies here.You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.You can request a maximum of %s images at once.You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.You can turn shortcodes into ESI blocks.You can use this code %1$s in %2$s to specify the htaccess file path.You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible.You have too many requested images, please try again in a few minutes.You just unlocked a promotion from QUIC.cloud!You must click the %s button if you wish to associate this site with a QUIC.cloud account.You must have %1$s first before linking to QUIC.cloud.You need to turn %s on and finish all WebP generation to get maximum result.You need to turn %s on to get maximum result.You will be unable to Revert Optimization once the backups are deleted!You will need to set %s to use the online services.You will receive an email upon status update.Your %1s quota on %2s will still be in use.Your %s Hostname or IP address.Your API key / token is used to access %s APIs.Your Email address on %s.Your IPYour application is waiting for approval.Your domain has been forbidden from using our services due to a previous policy violation.Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.Your server IPYour site will be available, but browsers may issue a "not secure" warning during this time.Zero, orcategoriescookiescurrently set to %se.g. Use %s or %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationjust nowmicrosecondspixelsprovide more information here to assist the LiteSpeed team with debugging.right nowrunningsecondstagsthe auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.unknownuser agentsPO-Revision-Date: 2024-06-13 13:17:48+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: GlotPress/4.0.1
Language: fr
Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)
il y a %sMettre en cache le bloc ESI de barre d’administration intégré.Il reste %1$s %2$s fichiers dans la file d’attenteExtension %1$s version %2$s nécessaire pour cette action.%d heure%d heures%d minute%d minutes%d secondesExtension %sLe fichier %s n’est pas lisible.Le fichier %s n’est pas inscriptible.%s groupe%s groupes%s image%s images%s est recommandé.%s doit être activé pour que ce réglage fonctionne. Si le cron et une exécution manuelle démarrent tous deux à des moments similaires, le premier qui démarre aura la priorité.(aucun enregistrement)(non-optimisée)(optimisée)Chemin .htaccess<a %s>Forum de support</a> | <a %s>Soumettre un ticket</a><a href="%1$s" %2$s>Voir les détails de la version %3$s</a> ou <a href="%4$s" %5$s target="_blank">mettre à jour maintenant</a>.<b>Dernière exploration :</b> %d élément(s)<b>Dernier crawlé :</b> %s élément(s)<p>Veuillez ajouter/remplacer les codes suivants au début de %1$s :</p> %2$sUne clé de domaine n’est pas nécessaire pour utiliser ce préréglage. Seules les fonctionnalités de mise en cache de base sont activées.Une clé de domaine est nécessaire pour les services en ligne QUIC.cloud.Une clé de domaine est requise pour utiliser ce préréglage. Active le niveau maximal d’optimisations pour améliorer les scores de vitesse de page.Une clé de domaine est requise pour utiliser ce préréglage. Inclut de nombreuses optimisations connues pour améliorer les scores de vitesse de page.Une clé de domaine est requise pour utiliser ce préréglage. Inclut des optimisations connues pour améliorer le score du site dans les outils de mesure de la vitesse de page.Une purge de tout sera exécutée lorsque WordPress exécute ces crochets.Un TTL de 0 indique de ne pas mettre en cache.Une sauvegarde de chaque image est enregistrée avant d’être optimisée.APIAccélère la vitesse en mettant en cache Gravatar (avatars mondialement reconnus).Le compte est lié !ActionActiverAjouter les dimensions manquantesAjouter une nouvelle URL de CDNAjouter un nouveau cookie pour simulerAjouter à la liste de blocageAjout de style à vos images chargées en différéUniquement l’IP de l’adminIP d’adminAvancéAvancé (recommandé)Réglages avancésLe niveau avancé enregistrera plus de détails.AprèsAprès une détection DNS réussie, QUIC.cloud tentera de générer un certificat SSL et d’activer le CDN.Une fois que le serveur d’optimisation d’images QUIC.cloud a terminé l’optimisation, il demandera à votre site de tirer les images optimisées.Après vérification que le cache fonctionne en général, veuillez tester le panier.Après avoir défini les serveurs de noms, QUIC.cloud détectera le changement et activera automatiquement le CDN.AgressifL’alias est utilisé par un autre compte QUIC.cloud.Toutes les files d’attente de service QUIC.cloud ont été effacées.Tous les transientsToutes les catégories sont mises en cache par défaut.Toutes les pagesToutes les pages avec le widget des articles récentsToutes les étiquettes sont mises en cache par défaut.Autorise les IPs listées (une par ligne) à réaliser certaines actions depuis leurs navigateurs.Déjà mise en cacheToujours vider les produits et les catégories lors d’un changement de quantité disponible ou de statut de stock.Un second réglage facultatif peut être utilisé pour spécifier le contrôle du cache. Utilisez un espace pour séparerAjoutez des chaînes de requête %s aux ressources pour contourner cette action.Demande de clé de domaine bien effectuée. Veuillez attendre le résultat. La clé de domaine sera automatiquement envoyée à votre WordPress.Appliquez le %1$s préréglage %2$sAppliquer le préréglageApprouvéConfirmez-vous vouloir supprimer toutes les éléments de liste de blocage existants ?Confirmez-vous vouloir détruire toutes les images optimisées ?Confirmez-vous vouloir vider tous les nœuds du cloud ?Confirmez-vous vouloir supprimer les données QUIC.cloud ?Confirmez-vous vouloir détecter à nouveau le serveur cloud le plus proche pour ce service ?Confirmez-vous vouloir la suppression de toutes les sauvegardes d’image ?Confirmez-vous vouloir réinitialiser la configuration du CDN ?Confirmez-vous vouloir réinitialiser tous les réglages aux valeurs par défaut ?Chargement CSS asynchrone avec CSS critiqueÀ ce stade, redémarrer la vérification en appuyant sur le bouton Exécuter le programme de configuration du CDN.Archive d’auteurBrouillons autoCron de traction automatiqueRègles de purge automatique pour les publication/mise à jourConfiguration du CDN de QUIC.cloud automatiqueRequête automatique CronGénérer automatiquement des CSS critiques en arrière-plan via une file d’attente à base de cron.La génération automatique d’un CSS unique est en arrière-plan via une file d’attente basée sur Cron.Mettre à jour automatiquementActiver automatiquement le pré-lancement des DNS pour les URL dans le document, y compris les images, CSS, JavaScript, etc.Générer automatiquement LQIP en arrière-plan via une file d’attente basée sur cron.Supprimer automatiquement les sauvegarde d’image après récupération des images optimisées.Demander automatiquement l’optimisation via tâche cron.Liste des avatars en attente de mise à jourChemin du .htaccess de l’interface d’administrationContrôle du battement de cœur de l’interface d’administrationTTL du battement de cœur de l’interface d’administrationSauvegarde créée %1$s avant d’appliquer le préréglage %2$sBasiqueImage générique pour l’image de baseAvantAvant de générer la clé, veuillez vérifier que toutes les IP de cette liste sont sur la liste d’autorisation.Démarrer la configuration du CDN QUIC.cloudAvantages de lier vers un compte QUIC.cloudMeilleures performances WordPress disponiblesBêta testListe de blocageBloquéMis sur liste de blocage car impossible à mettre en cacheÀ la fois %1$s et %2$s sont acceptables.À la fois les URL complètes et les chaînes partielles peuvent être utilisées.Il est possible d’utiliser aussi bien des chaînes complètes que partielles.NavigateurCache navigateurRéglages du cache navigateurTTL du cache navigateurLa mise en cache du navigateur stocke les fichiers statiques localement dans le navigateur de l’utilisateur. Activez ce réglage pour réduire les requêtes répétées de fichiers statiques.Par défaut une image indicative grise %s sera utilisée.Par défaut, les pages Mon compte, Paiement et Commande sont automatiquement exclues de la mise en cache. Une mauvaise configuration des associations de pages dans les réglages WooCommerce peut entraîner l’exclusion erronée de certaines pages.Par conception, cette option peut servir du contenu périmé. N’activez pas cette option si cela ne vous convient pas.CCSS par URLCDNBande passante de CDNRéglage du CDNÉtat de configuration du CDNJeton de configuration CDN et zone DNS supprimés. Remarque : si la suppression du compte my.quic.cloud est souhaitée, le compte existe toujours et doit être supprimé séparément.Réinitialisation du jeton d’installation CDN. Remarque : si la suppression du compte my.quic.cloud est souhaitée, le compte existe toujours et doit être supprimé séparément.Le programme de configuration du CDN est en cours d’exécution.URL de CDNURL de CDN à utiliser. Par exemple : %sCombinent CSS & JSCombiner CSSCombiner les CSS externes et en ligneCSS excluMinifier CSSRéglages CSSMinification CSS, JS et HTMLCache CSS/JSCacheMettre en cache la barre d’administrationMettre en cache le formulaire de commentaireMettre en cache les commentateursMettre en cache les réglages de contrôleOccurrences de cacheMettre en cache les utilisateurs connectésMettre en cache la page de connexionCache manquantCache mobileRessources PHP de cacheMettre en cache l’API RESTÉtat du cacheMettre en cache wp-adminLa clé de cache doit être une chaîne entière ou non vide, %s donnée.La clé de cache ne doit pas être une chaîne vide.Mettre en cache les requêtes effectuées par les appels de l’API REST WordPress.Mettre en cache le bloc ESI de formulaire de commentaires intégré.La mise en cache de ces pages peut améliorer les performances du serveur en évitant les appels PHP inutiles.Calculer l’espace disque de sauvegardeCalculer le stockage des images originalesSauvegardes bien calculées.Impossible de créer un dossier : %1$s. Erreur : %2$sEffacerImpossible de supprimer, le site n’est pas lié.Impossible de faire une requête API REST, aucun jeton enregistré.CatégorieRéglage bien modifié.Les modifications apportées à ce réglage ne s’appliquent pas aux LQIP déjà générés. Pour régénérer les LQIP existants, veuillez d’abord %s dans le menu de la barre d’administration.Vérifier l’étatVérifier mon IP publique à partir deCochez cette option pour utiliser les configurations du site principal sur tous les sous-sites.Tout nettoyerVider la carte du robot explorateurNettoyage des données inachevéesNettoyer tous les brouillons auto-enregistrésNettoyer tous les métadonnées de publication orphelinesNettoyer toutes les révisions d’articleNettoyer tous les commentaires indésirablesTout a bien été nettoyé.Nettoyer tous les rétroliens et pingsNettoyer toutes les options de transientTous les transients ont bien été nettoyés.Nettoyer tous les commentaires mis à la corbeilleNettoyer tous les articles et pages mis à la corbeilleLes brouillons auto ont bien été nettoyés.Nettoyer les options de transient expiréesLes transients expirés ont bien été nettoyés.Nettoyage réussi de méta orpheline de la publication.Les révisions d’article ont bien été nettoyées.Révisions propres plus anciennes que %1$s jour(s), à l’exclusion des %2$s dernières révisionsLes commentaires indésirables ont bien été nettoyés.Les rétroliens et pings ont bien été nettoyés.Les commentaires mis à la corbeille ont bien été nettoyés.Articles et pages mis à la corbeille bien nettoyés.Nettoyé tous les fichiers CSS critiques.Tous les fichiers Gravatar sont nettoyés.Tous les fichiers LQIP sont nettoyés.Nettoyer tous les fichiers CSS uniques.Nettoyé toutes les entrées de ressources localisées.Bien nettoyé les données non finalisées.Effacer les journauxEffacé %1$s images non valides.Efface toutes les entrées du cache liées à ce site, <i> y compris les autres applications web </i>.Cliquez ici pour modifier.Cliquez ici pour configurer.Cliquez ici pour les réglagesCliquer sur le bouton d’actualisation ci-dessous pour actualiser l’état.Cliquez pour effacer tous les nœuds pour une nouvelle détection.Cliquer pour passer à la version optimisée.Cliquez pour passer à la version originale (non optimisée).Erreur de cloudErreur renvoyée par l’API REST Cloud : Erreur REST dans le cloudLe serveur cloud a refusé la requête actuelle en raison de la limitation du débit. Veuillez réessayer ultérieurement.Le serveur cloud a refusé la demande actuelle en raison d’images non extraites. Veuillez d’abord extraire les images.CloudflareAPI CloudflareL’API Cloudflare est définie à inactif.Cache CloudflareDomaine CloudflareZone CloudflareRéduire les chaînes de requêtesCombinez les fichiers CSS et le code CSS en ligne.Combiner tous les fichiers JS locaux en un seul fichier.Les commentaires sont pris en charge. Commencez une ligne avec un %s pour la transformer en ligne de commentaire.Bien communiqué avec Cloudflare.Terminé à %sFélicitations ! Votre fichier a déjà été optimiséFélicitations, QUIC.cloud réussi à configurer ce domaine pour le CDN. Veuillez mettre à jour vos serveurs de noms pour :Félicitations, tous recueillies !Félicitations, votre clé de domaine a été approuvée ! Les réglages ont été définis en conséquence.Test de connexionContacter le support QUIC.cloudConvertir en InnoDBConversion en InnoDB réussie.Nom de cookieSimulation de cookieValeurs de cookieImpossible de trouver %1$s dans %2$s.NombreIntervalle de crawlCrawlerCron du crawlerRéglages généraux du robot explorateurJournaux du robot explorateurRéglages de simulation du robot explorateurRéglages de plan de site du robot explorateurÉtat du robot explorateurRobot d'exploration désactivé par l’administrateur·trice du serveur.La liste des robots d’exploration désactivés est effacée ! Tous les robots d’exploration sont activés ! Robot(s) explorateur(s)Les robots explorateurs ne peuvent pas s’exécuter simultanément.Créez un article, assurez-vous que la page d’accueil est exacte.Créé avec ❤️ par l’équipe LiteSpeed.Crédits insuffisants pour répondre à votre demande.CSS critiqueRègles CSS critiquesNom du cronContenus actuel de %sNœuds cloud actuels en serviceIP actuelles du serveur en ligneLe serveur Cloud le plus proche est actuellement %s.&#10; Cliquez pour le détecter à nouveau.Le serveur Cloud le plus proche est actuellement %s.&#10;Cliquez pour le redétecter.Le crawler actuel a démarré lePosition actuelle de l’ID de publication de l’imageLa limite actuelle estCharge actuelle du serveurL’heure actuelle du serveur est %s.Le crawl de plan de site actuel a commencé leL’état actuel est %1$s depuis %2$s.L’état actuel est %s.Robot explorateur actuellement actifUtilisation actuelle d’une version optimisée du fichier WebP.Utilisation actuelle d’une version optimisée du fichier.Utilisation actuelle de la version originale (non optimisée) du fichier WebP.Utilise actuellement la version originale (non optimale) du fichier.Plan de site personnaliséRéglages d’optimisation de la BDDPré-connexion DNSPré-chargement des DNSContrôle du préfixe DNSPrérécupération DNS pour les fichiers statiquesArchive quotidienneTableau de bordBase de donnéesOutil d’optimisation de base de donnéesRésumé de la base de donnéesConvertisseur de moteur de table de base de donnéesBase de données à utiliserJour(s)Aides au débogageNiveau de débogageJournal de débogageRéglages de débogageLa chaîne de débogage exclutL’URL de débogage exclutL’URL de débogage comprendPar défautCache par défautFlux TTL par défautTTL de page d’accueil par défautDurée de vie de la page de code d’état HTTP par défautDurée de vie de l’objet par défautTTL cache privé par défautDurée de vie par défaut du cache publiqueDurée de vie REST par défautTTL par défaut pour les objets mis en cache.Le chemin par défaut estLe port par défaut pour %1$s est %2$s.Valeur par défautDifféréLe fait de différer jusqu’à ce que la page soit analysée ou de retarder l’interaction peut aider à réduire les conflits de ressources et à améliorer les performances, entraînant un FID inférieur (Indicateur Web Vitals de base).DélaiRetarder le rendu d’éléments HTML hors écran par leurs sélecteurs.ReportéSupprimer les données QUIC.cloudSupprimer toutes les sauvegardes des images originalesDétruire toutes les données d’optimisationBien détruire toutes les données d’optimisation.Détermine comment les modifications dans les quantités de produit et états de stock de produit affecte les pages de produit et leurs pages de catégorie associés.Mode développementLe mode développement sera automatiquement désactivé après trois heures.Le mode développement sera automatiquement désactivé dans %s.DésactiverDésactiver toutes les fonctionnalitésDésactiver le cacheDésactiver le chargement différé d’imageDésactiver VPIDésactivez l’intervalle de battement de cœur de WordPress pour réduire la charge du serveur.Désactiver l’option pour générer le CCSS par type de publication au lieu de par page. Cela va économiser un quota CCSS important, mais cela peut entraîner un style CSS incorrect si le site utilise un constructeur de page.DésactivéFichier WebP bien désactivé.Désactiver cela peut entraîner l’arrêt des tâches WordPress déclenchées par AJAX.Désactiver cette option aura un effet négatif sur la performance.Désactiver cela stoppera la tâche cron responsable de la récupération des images optimisées à partir du serveur d’images QUIC.cloud.IgnorerIgnorer cette notificationNe pas mettre en cache les catégoriesNe pas mettre en cache les cookiesNe pas mettre en cache les groupesNe pas mettre en cache les chaînes de requêteNe pas mettre les rôles en cacheNe pas mettre en cache les étiquettesNe pas mettre en cache les URINe pas mettre en cache les agents utilisateurNe pas purger les catégories lors de modification de quantité ou d’état de stock.DomaineClé de domaineErreur de hachage de la clé de domaineClé de domaine et lien QUIC.cloud détectés.TerminéLa rétrogradation n’est pas recommandée. Peut provoquer une erreur fatale en raison du code remanié.Supprimer le domaine du plan de siteSupprimer la chaîne de requêteESINonces d’ESIRéglages ESIESI vous permet de désigner des parties de votre page dynamique comme des fragments séparés qui sont ensuite assemblés pour créer la page entière. En d’autres termes, ESI vous permet de « percer des trous » dans une page, puis de remplir ces trous avec un contenu qui peut être mis en cache en privé, mis en cache publiquement avec son propre TTL ou non mis en cache du tout.Exemple d’ESI pour les développeursÉditeur HeartbeatÉditeur Heartbeat TTLLes éléments avec l'attribut %s dans le code HTML seront exclus.Les éléments avec l’attribut %s dans le code html seront exclus.Adresse de messagerieVider tout le cacheVider la liste de blocageActivez la fonctionnalité %s de l’API du CDN.Activer la mise en cacheActiver ESIActiver la tâche planifiée de génération automatique d’images de vue écran.Activer le remplacement de WebP dans les éléments %s qui ont été générés en dehors de la logique WordPress.Activez cette option si vous utilisez HTTP et HTTPS sur le même domaine et que vous remarquez des irrégularités de cache.Activé(e)Fichier WebP bien activé.Activer ici LiteSpeed Cache pour WordPress active le cache pour le réseau.Raison pour laquelle c’est terminéMoteurSaisissez l'adresse IP de ce site pour permettre aux services de cloud d'appeler directement l’IP au lieu du nom de domaine. Cela permet d’éviter les surcharges des consultations DNS et CDN.Erreur : impossible d’appliquer les réglages %1$sFondamentauxChaque minuteTout dans Advanced, PlusTout est agressif, plusTout dans Basic, PlusTout dans Essentials, PlusExempleExemple d’utilisation :Les exemples de cas d’essai incluent :Exclure le cheminRéglages d’exclusionExclureTransients expirésExporterExporter les réglagesExtrêmeÉchouéeÉchec de sauvegarde du fichier %s, modifications interrompues.Échec de communication avec CloudflareÉchec de la communication avec le serveur QUIC.cloudÉchec de la création de la table Avatar. Veuillez suivre les conseils <a %s>de création de tableau du wiki LiteSpeed</a> pour terminer la configuration.Échec de création de la table %s ! SQL : %s.Échec de récupération du contenu du fichier %s.Échec de la requête via WordPressÉchec de mise à niveau.Impossible d’écrire sur %s.Utilisation de la file d’attente rapideLe fichier %s n’est pas inscriptible.FichiersFiltre %s disponible pour UCSS par génération de type de page.Filtre %s disponible pour désactiver la liste de blocage.Le filtre %s est supporté.Le dossier n’existe pas : %sLe dossier n’est pas inscriptible : %s.Optimisation de l’affichage des policesPour les URL avec des jokers, il peut y avoir un retard dans le lancement de la purge planifiée.Par exemplePar exemple, %1$s définit un TTL de %2$s secondes pour %3$s.Par exemple, %s peut être utilisé pour un texte indicatif transparent.Par exemple, pour %s, %s et %s peuvent être utilisés ici.Par exemple, pour %s, %s peut être utilisé ici.Par exemple, si chaque page du site a un formatage différent, saisissez %s dans la case. Des fichiers CSS critiques distincts seront stockés pour chaque page du site.Par exemple, pour supprimer les réglages commençant par %s, %s peut être utilisé ici.Pour que les services en ligne fonctionnent correctement, vous devez inscrire sur une liste d’autorisation toutes les adresses IP des serveurs %s.Pour cette raison, veuillez tester le site pour vous assurer que tout fonctionne encore correctement.Forcer la mise en cache des URLForcer les URL du cache publicForcer le cronMise en cache forcéePage de gardeChemin .htaccess sur interface publiqueContrôle du battement de cœur de l’interface publiqueTTL du battement de cœur de l’interface publiqueGénéralRéglages générauxGénérer LQIP en arrière-planGénérer un lien pour l’utilisateur actuelGénérer l’UCSSGénérer une copie de cache séparée pour le mini-panier lorsque le panier n’est pas vide.Généré dans %sLes liens générés peuvent être gérés dans <a %s>Réglages</a>.Obtenez-le à partir de <a %1$s>%2$s</a>.Clé/jeton d’API globalGroupes globauxTTFB globalement rapide, configuration facile et <a %s>plus</a> !Aller au tableau de bord QUIC.cloudAller à la liste des extensionsBonnes nouvelles du serveur QUIC.cloudGoogle reCAPTCHA sera automatiquement contourné.Cache GravatarCron du cache GravatarTTL du cache GravatarGroupes mis en cache au niveau du réseau.HôteMode visiteurAdresses IP en mode invitéJS de mode invité excluAgents utilisateurs en mode invitéMode invité et optimisation des invitésLe test du mode invité a échoué.Le mode invité a passé le test.Le mode invité fournit une page de destination toujours mise en cache pour la première visite automatisée d'un invité, puis les tentatives de mise à jour du cache varient via Ajax.Résultat du test du mode invitéOptimisation visiteurAttribut HTML à remplacerSélecteurs HTML de chargement différéMinifier  le HTMLRéglages HTMLSources HTTPS uniquement.Battement de cœurContrôle des battements de cœurMise en cache des pages haute performance et optimisation du site à partir de LiteSpeedTTL plus élevéHistoriqueOccurrencesPage d’accueilHébergeurComment corriger les problèmes dus à l’optimisation du CSS/JS.Comment choisir un sélecteur de liste d’acceptation UCSS ?Cependant, il n’y a aucun moyen de connaître toutes les personnalisations possibles qui ont été mises en œuvre.Le htaccess ne correspondait pas à l’option de configuration.La règle htaccess est : %sJ’ai déjà laissé une évaluationSi %1$s est %2$s, alors %3$s doit être renseigné !Si activé, une copie périmée de la page en cache sera affichée au visiteur jusqu’à ce qu’une nouvelle copie de cache soit disponible. Réduit la charge du serveur pour les visites suivantes. Si désactivé, la page sera générée dynamiquement pendant que le visiteur attend.Si chaque application web utilise le même cookie, le serveur pourrait ne pas savoir si l’utilisateur est connecté.Si elle n’est pas vérifiée dans les 24 heures, la configuration CDN marquera la vérification comme ayant échouée.Si non, veuillez vérifier le réglage dans l’<a href="%1$s">onglet Avancé</a>.Si seul le site WordPress doit être purgé, utilisez « Tout purger ».Si défini à %1$s, avant que le texte indicatif ne soit localisé, la configuration %2$s sera utilisée.Si défini sur %s, cela se fait au premier plan, ce qui peut ralentir le chargement de la page.Si le nom de la catégorie n’est pas trouvé, la catégorie sera retirée de la liste lors de l’enregistrement.Si le cookie de connexion a été modifié récemment dans les réglages, veuillez vous déconnecter et vous reconnecter.Si l’identifiant d’étiquette n’est pas trouvé, l’étiquette sera retirée de la liste à l’enregistrement.S’il y a des questions, l’équipe est toujours heureuse d’y répondre sur le<a %s>forum de support</a>.Si vous configurez une valeur de moins de 30, les flux RSS ne seront pas mis en cache.Si vous utilisez OpenLiteSpeed, le serveur doit être redémarré une fois pour que les modifications prennent effet.Si vous utilisez un socket %1$s, %2$s doit être défini sur %3$sSi vous utilisez plusieurs domaines pour un site et que vous avez plusieurs domaines dans le plan du site, veuillez laisser cette option désactivée afin que le robot explorateur sache qu’il doit explorer chaque domaine.Si on enregistre des DNS personnalisés, il est possible qu’ils ne soient pas détectés.Si vous ne l’avez pas encore fait, veuillez remplacer les serveurs de noms QUIC.cloud chez votre enregistreur de domaine avant de continuer.Si cette option est activée pour votre domaine, vous devez désactiver DNSSEC pour continuer.Pour utiliser la configuration CNAME, veuillez <a %s>Définir  le CDN manuellement sur QUIC.cloud</a>.Si vous rencontrez des problèmes, veuillez vous reporter au numéro de rapport dans votre message de support.Si vous désactivez un des réglages ci-dessus, veuillez supprimer les types de fichiers correspondants de la boîte %s.Si vous préférez ne pas avoir des affichages à la vitesse de la lumière, vous pouvez désactiver cette extension.Si votre site contient du contenu public que certains rôles utilisateur peuvent voir, mais que d’autres rôles ne peuvent pas, vous pouvez spécifier un groupe variable pour ces rôles utilisateur. Par exemple, la spécification d’un groupe variable par l’administrateur permet d’avoir une page distincte en cache publique adaptée aux administrateurs (avec des liens "modifier", etc.), tandis que tous les autres rôles utilisateur voient la page publique par défaut.Si votre thème n’utilise pas JS pour mettre à jour le mini-panier, vous devez activer cette option pour afficher le contenu correct du panier.Les iframes contenant ces noms de classe ne seront pas chargées en différé.Les iframes ayant ces noms de classe parent ne seront pas chargées en différé.Ignorez certaines chaînes de requête lors de la mise en cache. (%s LSWS nécessaire)Information d’imageOptimisation d’imageRéglages d’optimisation des imagesRésumé d’optimisation des imagesDimensions de groupe de la miniature d’imageRemplacement de l’image WebPTotal des groupes d’imagesImages tiréesLes images contenant ces noms de classes ne seront pas chargées en différé.Les images ayant ces noms de classe de parent ne seront pas chargées en différé.Images non demandéesImages notifiées à tirerImages optimisées et tiréesImages prêtes à être demandéesImages demandéesLes images seront tirées automatiquement si la tâche cron est en cours d’exécution.ImporterImporter/exporterImporter des réglagesÉchec de l’import du à une erreur fichier.Fichier de réglages %s bien importé.Améliorer la compatibilité HTTP/HTTPSAméliorez la vitesse de wp-admin grâce à la mise en cache. (peut rencontrer des données expirées)Amélioré parEn coursAfin d’éviter une erreur de mise à niveau, vous devez utiliser la version %1$s ou ultérieure avant de pouvoir mettre à niveau vers la version %2$s.Afin d’utiliser les services de contrôle qualité, cela nécessite un vrai nom de domaine, impossible d’utiliser une IP.Inclure le CSSInclure les types de fichierInclure les imagesInclure le JSInclure les CSS externes et les CSS en ligne dans le fichier combiné lorsque %1$s est également activé. Cette option aide à maintenir les priorités d’exécution du JS, ce qui devrait minimiser les erreurs potentielles causées par CSS Combine.Inclure les JS externes et les JS en ligne dans le fichier combiné lorsque %1$s est également activé. Cette option aide à maintenir les priorités d’exécution du JS, ce qui devrait minimiser les erreurs potentielles causées par JS Combine.Répertoires inclusLibrairie CSS Async en ligneCSS en ligne ajouté à CombineInline JS ajouté à CombineUCSS en ligne pour réduire le chargement de fichier CSS supplémentaire. Cette option ne sera pas automatiquement activée pour %1$s pages. Pour l'utiliser sur %1$s pages, veuillez le régler sur ON.InstallerInstaller %sInstaller DoLogin SecurityInstaller maintenantClic instantanéIntervalle entre chaque exécutionIP non valideCookie de connexion non valide. Caractères non valides trouvés.Cookie de connexion non valide. Veuillez vérifier le fichier %s.Règle de réécriture non valideManque-t-il quelque chose ?Il est <b>fortement</b> recommandé que la compatibilité avec d’autres extensions de d’abord tester sur un seul/quelques sites.Ce sera converti à la volée en un texte indicatif base64 SVG.Combiner JSCombiner les JS externes et en ligneDifférer le JSLe report JS pour le JS externe et le JS en ligneLe JS différé/reporté exclutJS différéLe JS différée comprendJS excluMinifier JSRéglages JSL’erreur JS peut être trouvée à partir de la console développeur du navigateur en cliquant avec le bouton droit de la souris et en choisissant Inspecter.Rejoindre la communauté Slack LiteSpeedRejoignez-nous sur SlackRejoignez la communauté %s.N’utilisez pas cette option pour utiliser des textes indicatifs en couleur.LQIPCache LQIPGénérateur de cloud de LQIPLQIP exclutDimensions minimales de LQIPQualité de LQIPAperçu de l’image LQIP pour la taille %sLes requêtes LQIP ne seront pas envoyées pour les images dont la largeur et la hauteur sont inférieures à ces dimensions.LSCacheLes fonctions de mise en cache de LSCache sur cette page sont actuellement indisponibles !Un plus grand nombre générera une meilleure qualité de résolution de remplacement, mais donnera lieu à des fichiers plus volumineux qui augmenteront la taille des pages et consommeront plus de points.Plus grand queDernier tirageDernier tirageDernière requêteRésultat de la dernière vérificationDernier calculéDurée de dernière exécution complète pour tous les robots explorateursDernier exportéDernier généréDernier importéDernier intervalleDernier tirage initié par cron à %s.Dernière exécutionDernière demandeDernier coût demandéNom de classe d’iframe en chargement différé exclutNom de classe d’iframe parent en chargement différé exclutChargement différé des iframesLe nom de la classe d’image de chargement différé exclutExclut l’image du chargement lentNom de classe d’image en chargement différé exclutChargement différé des imagesL’URL de chargement différé exclutLazy Load pour les iframesChargement différé pour les imagesApprendre plusApprendre plusEn savoir plus sur les cas où cela est nécessaireLier à QUIC.cloudListe des agents utilisateurs mobileÉnumérer les types de publication où chaque élément de ce type devrait avoir son propre CCSS généré.Indiquez au sélecteur CSS que son style doit toujours être contenu dans l’UCSS.Les fichiers CSS listés ou le code CSS en ligne ne seront pas minifiés/combinés.Les fichiers CSS répertoriés seront exclus de UCSS et enregistrés en ligne.Les adresses IP répertoriées seront considérées comme des visiteurs en mode invité.Les fichiers JS listés ou le code JS en ligne seront différés.Les fichiers JS ou le code JS en ligne listés ne seront pas différés.Les fichiers JS listés ou le code JS en ligne ne seront pas minifiés/combinés.Les fichiers JS listés ou le code JS en ligne ne seront pas optimisés par %s.Les URL listées ne généreront pas d’UCSS.Les agents utilisateurs répertoriés seront considérés comme des visiteurs en mode invité.Les images listées ne seront pas chargées lentement.LiteSpeed CacheCDN LiteSpeed CachePréréglages de la configuration du cache LiteSpeedCrawler LiteSpeed CacheTableau de bord LiteSpeed CacheOptimisation de la base de données LiteSpeed CacheRéglages généraux de LiteSpeed CacheOptimisation d’image LiteSpeed CacheRéglages de cache de réseau LiteSpeed CacheOptimisation des pages de LiteSpeed CacheCache LiteSpeed Tout purgerRéglages LiteSpeed CachePréréglages standard du cache LiteSpeedBoîte à outils LiteSpeed CacheModifier le .htaccess LiteSpeed CacheL’extension LiteSpeed Cache est installée !Mise à niveau réussie de LiteSpeed Cache. Note : en raison de modifications dans cette version, les réglages %1$s et %2$s ont été désactivés. Veuillez les réactiver manuellement, puis vérifier que la mise en page de votre site est correcte et que vous n’avez aucune erreur JS.Cron d'exploration LiteSpeedJournaux LiteSpeedOptimisation de LiteSpeedOptions LiteSpeedRapport LiteSpeedTechnologies LiteSpeedExtension de cache LiteSpeed mise à niveau. Veuillez actualiser la page pour terminer la mise à niveau des données de configuration.Charger le CSS de manière asynchroneCharger les Google Fonts de manière asynchroneCharger le JS en diféréChargez les iframes uniquement lorsqu’elles entrent dans la fenêtre d’affichage.Charger les images uniquement lorsqu’elles entrent dans la fenêtre d’affichage.LocalisationFichiers de localisationRéglages de localisationLocaliser les ressourcesLocaliser les ressources externes.Ressources localiséesLimite de taille de fichier journalVue du journalCookie de connexionTexte indicatif d’image de faible qualitéMoDoit être unique d’autres applications web.Domaine principalDomaine principal non encore généréGérerGérer le CDNGérer la zone DNSAjouté manuellement à la liste de blocageExécution manuelleCarteMarquer cette page commeID de publication d’image maximalValeur maximalePeut-être ultérieurementPeut-être plus tardMédias exclusRéglages des médiasMessage du serveur QUIC.cloudMéthodeMinimiser les fichiers CSS et le code CSS en ligne.Minifier le contenu HTML.Minifier les fichiers JS et les codes JS en ligne.Valeur minimaleManquerMobileRègles des agents mobilesCache mobileArchive mensuellePlusPlus d’informations sur les commandes disponibles peuvent être trouvées ici.Plus de réglagesD’autres réglages sont disponibles dans le menu %sNOTERemarque : QUIC.cloud CDN et Cloudflare n’utilisent pas de CDN mapping. Si vous utilisez uniquement QUIC.cloud ou Cloudflare, laissez ce réglage %1$s.NotificationRemarque :Remarque : le cookie de connexion de base de données ne correspond pas à votre cookie de connexion.Serveurs de nomTableau de bord du réseauActiver le cache sur le réseauNouvelle version développeur disponible !Nouvelle version disponible !La nouvelle version développeur %s est disponible dès maintenant.La nouvelle version %s est maintenant disponible.Prochaine heure de demande disponible : <code>après %s</code>Aucun nœud Cloud disponible après vérification de la charge du serveur.Aucun nœud de cloud disponible.Aucune zone Cloudflare disponibleAucune sauvegarde du fichier original n’existe.Aucune sauvegarde du fichier WebP non optimisé n’existe.Aucun service cloud n’est actuellement utiliséEncore aucun fichier méta de crawler généréAucune optimisationAucun espace et sensible à la casse.Aucune image valide trouvée par le serveur cloud dans la demande actuelle.Aucune image valide trouvée dans la demande actuelle.Aucun plan de site valide n’a été analysé par le robot explorateur.Impossible à mettre en cacheNon disponiblePas sur liste de blocagePas assez de réglages. Veuillez vérifier si la clé de domaine est définie correctementArrêtéNoteNote : pendant 15 à 20 minutes après la fin de la configuration, les navigateurs peuvent émettre un avertissement « non sécurisé » pour le site pendant que QUIC.cloud génère le certificat SSL.RemarquesNotificationRemarque : le programme de configuration du CDN n’est réinitialisé que localement.NotificationsBien notifié Cloudflare de tout purger.Bien notifié Cloudflare de définir le mode développement à %s.Serveur web LiteSpeed notifié de purger les entrées CSS/JS.Serveur web LiteSpeed notifié de purger toutes les entrées LSCache.Notifié le serveur web LiteSpeed de purger toutes les pages.Notifié LiteSpeed ​​Web Server de purger les pages d’erreur.Serveur LiteSpeed notifié pour tout purger.LiteSpeed Web Server a été notifié de purger la page d’accueil.Serveur LiteSpeed notifié pour tout purger.InactifActifOuObjetMise en cache d’objetRéglages du cache objetCache d’objet non activé.Une fois enregistré, il sera harmonisé avec la liste actuelle et complété automatiquement.Une ou plusieurs images tirées ne correspondent pas à l’image md5 notifiéeUne par ligne.Le nœud en ligne doit être redétecté.Ne seront remplacés uniquement les attributs listés ici.Uniquement disponible lorsque %s est installé.Uniquement les fichiers de ces répertoires seront dirigés vers le CDN.Journaliser uniquement les pages répertoriées.Optimiser uniquement les pages pour les visiteurs invités (non connectés). Si cette option est désactivée, les fichiers CSS/JS/CCSS seront doublés par chaque groupe d’utilisateurs et utilisatrices.N’appuyez sur le bouton que si la tâche cron de tirage est désactivée.Cache OpcodeLe cache opcode n’est pas activé.Utilisateurs d’OpenLiteSpeed, veuillez vérifier ceciOpérationÉtat de l’optimisationRésumé d’optimisationOutils d’optimisationOptimiser la livraison CSS.Optimiser sans perteOptimiser les images originalesOptimiser les tablesOptimiser toutes les tables dans votre base de donnéesOptimiser pour les visiteurs uniquementOptimiser les images et enregistrer les sauvegardes des originaux dans le même dossier.Optimiser les images en utilisant la compression sans perte.Optimiser les images avec notre serveur QUIC.cloudOptimisé toutes les tables.Nom de l’optionFacultatifFacultatif en cas d’utilisation d’un jeton d’API.Options enregistrées.Originale%s originauxOrig a enregistré %sURL originalesFichier original réduit par %1$s (%2$s)Métadonnées de commentaire orphelinesLes autres cases à cocher seront ignorées.Notre %s n’était pas en liste d’autorisation.Sorties du journal de débogage WordPress.Solde du paiement au fur et à mesureLe solde et l’utilisation PAYG ne sont pas inclus dans le calcul du quota ci-dessus.PAYG utilisé ce mois-ciConstante PHP %s disponible pour désactiver la liste de blocage.La constante PHP %s est prise en charge.Temps de chargement de la pageOptimisation de pageScore PageSpeedPagesAvantages offerts aux partenaires parRéussieMot de passeLien de connexion sans mot de passeLe chemin doit finir par %sLes chemins contenant ces chaînes de caractères seront mis en cache sans tenir compte des réglages de non mise en cache.Les chemins contenant ces chaînes de caractères seront forcés à être mis en cache public, indépendamment des réglages qui ne peuvent pas être mis en cache.Les chemins contenant ces chaînes de requête ne seront pas mis en cache.Les chemins contenant ces chaînes ne seront pas servis par le CDN.En pausePaiement au fur et à mesureStatistiques sur l’utilisation du paiement au fur et à mesureConnexion persistanteMerci de désactiver les extensions détectées suivantes, car elles peuvent entrer en conflit avec LiteSpeed Cache :Veuillez ne pas partager le lien sans mot de passe ci-dessus avec qui que ce soit.Veuillez activer LiteSpeed Cache dans les réglages de l’extension.Veuillez activer le module LSCache au niveau du serveur ou demandez à votre hébergeur.Veuillez vous assurer que cette IP est la bonne pour visiter votre site.Veuillez lire tous les avertissements avant d’activer cette option.Veuillez voir %s pour plus de détails.Veuillez voir <a %s>Connexion de WP-Cron au planificateur de tâches du système</a> pour apprendre comment créer le système de tâche cron.Veuillez effectuer un test approfondi lorsque vous activez une option dans cette liste. Après avoir modifié les réglages Minifier/Combiner, veuillez faire une purge totale.Tester tous les éléments dans %s pour s’assurer qu’ils fonctionnent comme prévu.Tester soigneusement chaque fichier JS ajouté pour s’assurer qu’il fonctionne comme prévu.Veuillez essayer après %1$s pour le service %2$s.Veuillez mettre à jour les DNS du nom de domaine pour utiliser ces serveurs de noms personnalisés :Veuillez vérifier que vos autres extensions ne bloquent pas les appels à l’API REST, mettez nos adresses IP sur une liste d’acceptation ou contactez l’administrateur/administratrice de votre serveur pour obtenir une assistance.Veuillez visiter la page <a %s>d’informations</a> sur la façon de tester le cache.PortID de l’articleRévisions d’articleArchive de type de contenuLa pré-connexion accélère les charges futures à partir d’une origine donnée.La liste prédéfinie sera également combinée avec les réglages ci-dessus.Le pré-chargement des DNS peut réduire la latence pour les visiteurs.Préparer le site pour QUIC.cloud CDN, détecter le DNS et créer une zone DNS.Conserver les données EXIF (copyright, GPS, commentaires, mots clés, etc.) lors de l’optimisation.Conserver les données EXIF/XMPPréréglagesCliquez sur le bouton %s pour stopper le test bêta et revenir à la version actuelle depuis le répertoire des extensions WordPress.Appuyez sur le bouton %s pour utiliser le commit GitHub le plus récent. Master est pour la version candidate et Dev est pour les tests expérimentaux.Empêcher les polices Google de charger sur toutes vos pages.Empêcher tout journal de débogage des pages listées.Empêcher tout chargement différé des pages listées.Empêche toute optimisation des pages listées.Empêcher l’écriture des entrées de journal qui incluent les chaines de caractères listées.Requête précédente trop récente. Réessayer après %s.Requête précédente trop récente. Réessayer plus tard.Existait auparavant dans la liste de blocagePrivéCache privéURI mises en cache privéesCache privéMettre en cache privé les commentateurs qui ont des commentaires en attente. La désactivation de cette option servira les pages ne pouvant pas être mises en cache aux commentateurs. (LSWS %s nécessaire)Mettre en cache privé les pages interface utilisateur pour les utilisateurs connectés. (LSWS %s nécessaire)Intervalle de mise à jour de produitFournir les serveurs de noms nécessaires pour activer le CDN.PubliqueCache publicLe cron du tirage est en cours d’exécutionTirer les imagesL’image WebP md5 tirée ne correspond pas à l’image WebP md5 notifiée.PurgerPurger les erreurs %sPurger les pages d’erreur %sTout purgerPurger tous les crochetsTout purger lors d’une mise à niveauPurger par…Tout purgerPurger la page d’accueilPurger la listePurger le journalPurger les pagesPurger les réglagesBien purger tous les caches d’objets.Purger tous les caches d’objetsPurger les catégories uniquement quand l’état du stock change.Purger la catégorie %sPurger les pages par nom de catégorie - par exemple,%2$s devrait être utilisé pour l’URL%1$s.Purger les pages par ID d’article.Purger les pages par URL relative ou complète.Purger les pages par nom d’étiquette - par ex.,%2$s devrait être utilisé pour l’URL %1$s.Purger les produits et catégories uniquement quand l’état du stock change.Purger le produit au changement de la quantité ou de l’état du stock.Purger le produit uniquement quand l’état du stock change.Purger l’étiquette %sPurger les entrées LiteSpeed Cache créées par cette extensionPurger les entrées de cache créées par cette extension à l’exception des caches CSS et LQIP critiquesPurger cette pagePurger l’URL %sTout purgé !Tous les caches ont bien été purgés.Purgé le blog !Purgé l’url !Purgé !%1$s poussées vers le serveur Cloud, %2$s acceptées.QUIC.cloudCDN QUIC.cloudConfiguration du CDN QUIC.cloudLa CDN/DNS QUIC.cloud ne prend pas en charge DNSSEC.Les réglages DNS QUIC.cloud ne sont pas modifiés.Résumé des enregistrements QUIC.cloud détectésStatistiques sur l’utilisation des services QUIC.cloudLe compte QUIC.cloud a bien été créé et lié.Le compte QUIC.cloud a bien été lié.QUIC.cloud tentera de vérifier la mise à jour DNS.QUIC.cloud détectera la plupart des entrées DNS normales.Les chaînes de requête contenant ces réglages ne seront pas mises en cache.Évaluer %s sur %sLire la documentation LiteSpeedPrêt à exécuter la configuration du CDN.Message non valide reçu du serveur Cloud. Veuillez ouvrir un ticket de support.Recommandé pour générer le jeton à partir du modèle de jeton de l’API Cloudflare « WordPress ».Valeur recommandée : 28800 secondes (8 heures).Type d’enregistrementNoms d’enregistrements trouvésDétecter à nouveauNœud redétectéID de base de données RedisRedis a rencontré une erreur fatale : %s (code : %d)Actualiser l’état de configuration du CDNActualiser la carte du robot explorateurActualiser la clé de domaineActualiser le cache  Gravatar par cron.Actualiser le temps de chargement des pagesActualiser le score de la pageQuota quotidien restantSupprimer l’URL du CDNRetirer les polices GoogleRetirer les balises NoscriptSupprimer les sauvegardes d’originalesSupprimer les sauvegardes de l’image originaleRetirer les chaînes de requêteSupprimer les chaînes de requête des fichiers statiquesRetirer les emoji WordPressSupprimer toutes les requêtes/résultats d’optimisation d’image précédentes, annulez les optimisations terminées et supprimer tous les fichiers d’optimisation.Supprimer toutes les requêtes d’optimisation d’images inachevées.Supprimer la simulation de cookieRetirer de la liste de blocageRetirer les chaines de requête des ressources statiques internes.Suppression du CSS inutilisé pour les utilisateursSauvegardes bien supprimées.Remplacer %1$s avec %2$s.RapportDate de rapportNuméro de rapportDemander la clé du domaineDemander les versions WebP des images originales lors de l’optimisation.Demande envoyée. Veuillez patienter, puis actualisez la page pour voir la notification d’approbation.DemandéDemandes en file d’attenteScanner à nouveau les nouvelles miniatures%d images ont bien été réanalysées.Bien été réanalysées.Réinitialiser tous les réglagesRéinitialiser la configuration du CDNRéinitialiser les réglagesRéinitialiser la positionRéinitialisation effectuée.Réinitialiser l’intégralité du cache opcodeBien réinitialiser l’ensemble du cache opcode.Bien réinitialiser les données optimisées.Réinitialise tous les réglages de l’extension LiteSpeed Cache liés à la configuration du CDN à l’état initial et supprime la zone DNS, s’il en existe une pour le domaine.Réinitialise tous les réglages de l’extension LiteSpeed Cache liés à la configuration du CDN à l’état initial et désactive le CDN.Les ressources des domaines énumérés ici seront copiées et remplacées par des URL locales.Texte indicatif responsiveCouleur de l’espace indicatif responsiveSVG de l’espace indicatif responsiveLes textes indicatif d’image responsive peuvent aider à réduire le remaniement de la mise en page lorsque les images sont chargées.Restaurer les réglagesRestaurer depuis une sauvegardeRéglages de sauvegarde restaurés %1$sFichier original bien restauré.Les résultats peuvent être vérifiés dans la <a %s> bibliothèque des médias</a>.Examiner les enregistrements DNSÂge maximal des révisionsNombre maximum de révisionsLes révisions plus récentes que ce nombre de jours seront conservées lors du nettoyage des révisions.Rôle excluSimulation de rôleExécuter %s file d’attente manuellementExécuter la configuration du CDNDurée d’exécutionFréquence d’exécutionExécuter la file d’attente manuellementLa fréquence d’exécution est définie par le réglage d’intervalle entre exécutions.Durée d’exécution du précédent robot explorateurEn cours d’exécutionSyntaxe : alphanumérique et "_".Enregistrer les modificationsEnregistrer les transients dans la base de données lorsque %1$s est %2$s.EnregistréL’enregistrement de l’option a échoué. IPv4 uniquement pour %s.Rechercher toute nouvelle taille de miniature d’image non optimisée et renvoyez les requêtes d’optimisation d’image nécessaires.Heure de purge planifiéePurge planifiée d’URLsVoyez <a %s>Introduction pour l’activation du robot explorateur</a> pour les informations détaillées.Sélectionnez "Tous" s’il y a des widgets dynamiques liés aux articles sur les pages autres que la page d’accueil.Sélectionnez ci-dessous pour les options « purger par ».Sélectionnez uniquement les types d’archives qui sont actuellement utilisés, les autres peuvent être laissées décochées.Sélectionnez quelles pages seront purgées automatiquement lorsque des articles sont publiés/mis à jour.Les rôles sélectionnés seront exclus de toutes les optimisations.Les rôles sélectionnés seront exclus du cache.Envoyer une requête d’optimisationEnvoyez ce rapport à LiteSpeed. Référez-vous à ce numéro de rapport lorsque vous publiez sur le forum de support WordPress.Envoyer à LiteSpeedSéparer le cache du CCSS par type de publicationSéparer les URL de ca CCSSDes fichiers CSS critiques distincts seront générés pour les chemins contenant ces chaînes.Servir le périméServir une copie de cache séparée sur mobile.Servir tous les fichiers CSS via le CDN. Cela affectera tous les fichiers CSS WP en file d’attente.Servir tous les fichiers JavaScript via le CDN. Cela affectera tous les fichiers JavaScript WP en file d’attente.Servir tous les fichiers d’image via le CDN. Cela affectera toutes les pièces jointes, les balises HTML %s et les attributs CSS %s.IP du serveurLimite de chargement du serveurValeur max. de serveur autoriséeValeur min. de serveur autoriséeValeur imposée par le serveurVariable·s de serveur %s disponible·s pour surpasser ce réglage.Définissez une largeur et une hauteur explicites sur les éléments image pour réduire les changements de mise en page et améliorer le CLS (une métrique Core Web Vitals).Définissez ceci pour ajouter %1$s à toutes les règles %2$s avant de mettre en cache le CSS pour spécifier comment les polices doivent être affichées lors du téléchargement.Réglez sur %1$s pour interdire les battements de cœur sur %2$s.Configurer le compte QUIC.cloudConfigurer le compte QUIC.cloud.Paramétrage des en-têtes personnalisésRéglagesRaccourcir les chaînes de requêtes dans le journal de débogage pour améliorer la lisibilité.Afficher l’état du crawlerAméliorez significativement le temps de chargement en remplaçant les images par leurs versions %s optimisées.Réglages de simulationL’URL du site à servir via le CDN. À partir de %1$s. Par exemple : %2$s.Site non reconnu. La clé de domaine a été automatiquement supprimée. Veuillez en demander une nouvelle.Liste du plan du siteRéglages du plan du siteDélai d’attente du plan du siteTotal du plan de sitePlan de site bien nettoyéCréation du plan du site réussie : %d élémentsTailleListe des tailles dans la file d’attente en attente de cronPlus petit queCertains fichiers d’image optimisés ont expiré et ont été effacés.Certains thèmes et extensions ajoutent des ressources par requête PHP.Commentaires indésirablesSpécifiez le nombre de threads à utiliser lors du crawl.Précisez une image base64 à utiliser comme indicative pendant que les autres images terminent de charger.Spécifiez un code d’état HTTP et le nombre de secondes pour mettre cette page en cache, séparés par un espace.Spécifiez un SVG à utiliser comme texte indicatif lors de la génération en local.Spécifiez les règles CSS critiques pour le contenu au-dessus du pli lorsque vous activez %s.Spécifiez combien de temps en secondes avant que le crawler initie un nouveau crawl entier du plan de site.Spécifiez combien de temps, en secondes, les fichiers Gravatar sont mis en cache.Précisez combien de temps, en secondes, les appels REST sont mis en cache.Spécifiez une durée en secondes, pour la mise en cache des flux RSS.Spécifiez combien de temps, en secondes, les pages privées sont mises en cache.Spécifiez combien de temps, en secondes, les pages publiques sont mises en cache.Spécifiez combien de temps, en secondes, la page d’accueil est mise en cache.Précisez l’intervalle de battement de cœur de %s en secondes.Précisez la taille maximale du fichier journal.Précisez le nombre de révisions les plus récentes à conserver lors du nettoyage des révisions.Précisez le mot de passe utilisé pour la connexion.Précisez la qualité lors de la génération du LQIP.Précisez la couleur SVG du texte indicatif responsive.Précisez l’heure pour purger la liste "%s".Précisez le délai d’attente lors de l’exploration de chaque URL.Précisez le délai d’attente lors de l’analyse du plan du site.Spécifiez le temps en microsecondes pour le délai entre requêtes durant une exploration.Spécifiez le temps en secondes pour la durée de l’intervalle de crawl.Précisez le temps en secondes pour le temps entre chaque intervalle d’exécution.Spécifiez quels attributs des éléments HTML seront remplacés avec CDN Mapping.Spécifiez quels attributs d’élément seront remplacés avec WebP.Préréglages standardsExploration asynchrone commencéeRequête d’optimisation d’image asynchrone lancéeLiens de type de fichier statique à remplacer par des liens CDN.ÉtatStopper le chargement d’emoji WordPress.org. Les emojis par défaut du navigateur seront affichés à la place.Optimisation du stockageStockez Gravatar localement.Stocker les transientsBien exploréRésuméBien sûr que j’adorerais évaluer !SwapRevenir à l’utilisation d’images optimisées sur votre siteCommutation d’image réussie.Commuté pour bien optimiser le fichier.SynchroniserSynchronisation de l’allocation de crédit avec le serveur cloud bien effectuée.Synchroniser les données depuis le CloudInformations systèmeTTLTableauÉtiquetteIgnorer temporairement le cache Cloudflare. Cela permet de voir en temps réel les modifications apportées au serveur d’origine.Archive de terme (inclure catégorie, étiquette et taxinomie)Test en coursMerci d’utiliser l’extension LiteSpeed Cache !L’option IP d’admin ne génère que des messages de journalisation sur les requêtes provenant des IPs d’admin.L’extension LiteSpeed ​​Cache est utilisée pour mettre les pages en cache - un moyen simple d’améliorer les performances du site.Le rappel de publication vers %s a échoué.Les URLs ci-dessus (une par ligne) seront automatiquement purgées à l’heure fixée dans l’option "%s".Ces URLs seront comparées à la variable serveur REQUEST_URI.Le service d’images de vue écran détecte les images qui apparaissent au-dessus du pli et les exclut du chargement différé.Les nonces ci-dessus seront automatiquement convertis en ESI.La durée, en secondes, pendant laquelle les fichiers seront stockés dans le cache du navigateur avant d’expirer.Le cache doit faire la distinction de qui est connecté dans quel site WordPress afin de mettre en cache correctement.La validation du rappel vers le domaine a échouée en raison d’une incompatibilité de hachage.La validation du rappel vers votre domaine a échoué. Veuillez vous assurer qu’aucun pare-feu ne bloque nos serveurs.La validation du rappel vers votre domaine a échoué. Veuillez vous assurer qu’aucun pare-feu ne bloque nos serveurs. Code de réponse : Le cookie réglé ici sera utilisé pour cette installation WordPress.La fonctionnalité de robot explorateur n’est pas activée sur le serveur LiteSpeed. Veuillez consulter votre administrateur serveur ou votre hébergeur.Le robot explorateur analyse le plan du site et le sauvegarde dans la base de données avant l’exploration. Lors de l’analyse du plan du site, l’abandon du domaine peut permettre d’économiser du stockage en base de données.Le robot explorateur utilisera votre plan de site XML ou votre index de plan de site. Saisissez l’URL complète de votre plan de site ici.Le serveur actuel est soumis à une charge importante.La base de données a été mise à niveau en arrière-plan depuis %s. Ce message disparaîtra une fois la mise à niveau terminée.Le cookie de connexion par défaut est %s.La clé de domaine n’est pas correcte. Réessayer de synchroniser la clé de domaine.Le rapport d’environnement contient des informations détaillées sur la configuration WordPress.Les actions suivantes sont disponibles :Les options suivantes sont sélectionnées, mais ne sont pas modifiables dans la page des réglages.Le réglage de la qualité de compression d’image de WordPress sur 100.La liste d’images est vide.Le dernier fichier de données estLa liste sera fusionnée avec les nonces prédéfinis dans votre fichier de données local.Les journaux seront sortis en %s.La charge moyenne maximale du serveur est autorisée lors de l’exploration. Le nombre de threads de robot explorateur en cours d’utilisation sera activement réduit jusqu’à ce que la charge moyenne du serveur tombe sous cette limite. Si cela ne peut pas être réalisé avec un seul thread, l’exécution du robot explorateur actuel sera terminée.L’administrateur réseau sélectionné utilise les configurations du site principal pour tous les sous-sites.Le réglage administrateur réseau peut être remplacé ici.Le prochain crawl complet de plan de site débutera leLa file d’attente est traitée de manière asynchrone. Cela peut prendre du temps.Le sélecteur doit exister dans le CSS. Les classes parentes dans le HTML ne fonctionneront pas.Le serveur déterminera si l’internaute est connecté grâce à l’existence de ce cookie.Le réglage %s est actuellement activé.Le site n’est pas un alias valide sur QUIC.cloud.Le site n’est pas enregistré sur QUIC.cloud.Ensuite, un autre WordPress est installé (non multisite) sur %sIl y a deux raisons pour lesquelles nous pourrions ne pas être en mesure de communiquer avec votre domaineIl y a une installation de WordPress pour %s.Il n'y a pas encore de file d'attente démarrée.Il y a une file d’attente qui n’est pas encore tirée. Informations sur la file d’attente : %s.Un problème est survenu lors de la récupération de votre clé de domaine. Veuillez cliquer sur le bouton %s pour réessayer.Ces images ne génèrent pas de LQIP.Ces options sont uniquement disponibles avec LiteSpeed Enterprise Web Server ou QUIC.cloud CDN.Ces réglages sont uniquement destinés à des utilisateurs avancés.Utilisation de ce moisCette action n’est pas disponible s’il n’y a pas de clé de domaine, si le domaine n’est pas lié ou si la zone DNS est en cours d’utilisation.Cette action doit être utilisée uniquement si les éléments sont incorrectement mis en cache.Cette action ne mettra rien à jour sur les serveurs QUIC.cloud.Permet de réessayer la configuration automatique du CDN ou d’abandonner complètement la configuration.Permet d’essayer à nouveau la configuration du CDN automatique.Cela peut être géré à partir de l’onglet %1$s%2$s.Cela peut être défini dans %2$s comme utilisant la constante %1$s, en prenant ce réglage en priorité.Cela peut améliorer le temps de chargement de la page en réduisant les requêtes HTTP initiales.Cela peut améliorer la qualité, mais peut entraîner des images plus grandes que la compression avec perte.Cela peut améliorer la vitesse de chargement des pages.Cela peut améliorer votre score de vitesse dans des services tels que Pingdom, GTmetrix et PageSpeed.Cela permet aux images situées dans la vue initiale de l’écran d’être affichées sans délai.Procédure en trois étapes pour configurer le site afin d’utiliser QUIC.cloud CDN avec QUIC.cloud DNS. La configuration va effectuer les actions suivantesC’est irréversible.C’est pour tester la compatibilité avant d’activer le cache pour tous les sites.Cette dernière étape peut prendre 15 à 20 minutes.Ce préréglage à faible risque introduit des optimisations de base pour la vitesse et l’expérience utilisateur. Convient aux débutants enthousiastes.Cela peut entraîner une charge importante sur le serveur.Ce message indique que l’extension a été installée par l’administrateur du serveur.Ce préréglage sans risque convient à tous les sites Web. Bon pour les nouveaux utilisateurs, les sites Web simples ou le développement orienté cache.Aide à corriger la variation du cache pour certaines visites avancées sur mobile ou tablette.Permet une optimisation maximale pour les internautes en mode Invité.Cette option est ignorée car l’option %1$s est %2$s.Cette option est ignorée en raison de l’option %s.L’option peut entraîner une erreur JS ou un problème de mise en page sur les pages en ligne avec certains thèmes/extensions.L’option contournera automatiquement l’option %s.Cette option retirera toutes les balises %s du HTML.Ce préréglage nécessitera certainement des tests et des exclusions pour certaines images CSS, JS et à chargement différé. Portez une attention particulière aux logos ou aux images de diaporama HTML.Ce préréglage convient à la plupart des sites Web et il est peu probable qu’il provoque des conflits. Tout conflit CSS ou JS peut être résolu avec les outils d’optimisation > de réglage des pages.Ce préréglage peut fonctionner prêt à l’emploi pour certains sites Web, mais assurez-vous de tester ! Certaines exclusions CSS ou JS peuvent être nécessaires dans l’optimisation > le réglage des pages.Ce processus est automatique.Ce processus peut prendre plusieurs minutes.La section se remplira automatiquement une fois que les serveurs de noms seront configurés pour le site.Ce paramètre est %1$s pour certaines demandes qualifiées en raison de %2$sCe réglage est surchargé par le réglage du réseauCe réglage est remplacé par la constante PHP %sCe réglage est surchargé par le réglage du site principalCe réglage est utile pour ceux qui ont plusieurs applications web avec le même nom de domaine.Ce réglage modifiera le fichier .htaccess.Ce réglage régénérera la liste des robots d’exploration et effacera la liste de désactivation !Cette configuration va créer une zone DNS sur QUIC.cloud s’il n’en existe pas actuellement.Ce site utilise la mise en cache afin de faciliter un temps de réponse plus rapide et une meilleure expérience utilisateur. La mise en cache stocke potentiellement une copie de chaque page web affichée sur ce site. Tous les fichiers de cache sont temporaires et ne sont jamais accessibles à un tiers, sauf si cela est nécessaire pour obtenir le support technique du fournisseur de l’extension de cache. Les fichiers cache expirent selon une planification fixée par l’administrateur du site, mais peuvent facilement être purgés par l’administrateur avant leur expiration naturelle, si nécessaire.Cela purgera uniquement la page d’accueilCela purgera uniquement les pagesCela va affecter toutes les balises contenant les attributs : %s %s %s.Va ajoutera également une préconnexion à Google Fonts pour améliorer la vitesse due chargement.Cela générera également une clé d’API à partir du serveur LiteSpeed.Cela sauvegardera vos réglages actuels et les remplacera par les réglages prédéfinis %1$s. Souhaitez-vous continuer ?Cela effacera tout dans le cache.Cela supprimera tous les fichiers Gravatar mis en cacheCela supprimera tous les fichiers CSS critiques générésCeci supprimera tous les fichiers indicatif LQIP d’image générésCela supprimera tous les fichiers CSS uniques générésCela supprimera toutes les ressources localiséesCeci désactivera LSCache et toutes les fonctionnalités d’optimisation à des fins de débogage.Cela désactivera la page des réglages sur tous les sous-sites.Va supprimer le CSS inutilisé sur chaque page du fichier combiné.Cela permettra le cron du robot explorateur.Cela exportera tous les réglages actuels de LiteSpeed Cache et les enregistrera en tant que fichier.Cela va générer des requêtes supplémentaires au serveur, ce qui augmentera la charge du serveur.Ceci générera le texte indicatif avec les mêmes tailles que l’image si elle a des attributs largeur et hauteur.Cela va importer les réglages via un fichier et remplacer tous les réglages LiteSpeed Cache actuels.Cela augmentera la taille des fichiers optimisés.Ceci mettra en ligne la bibliothèque CSS asynchrone pour éviter le blocage du rendu.Cela purgera uniquement toutes les entrées CSS/JS minifiées/combinéesCela va réinitialiser tous les réglages à ceux par défaut.Cela restaurera les réglages de sauvegarde créés %1$s avant d’appliquer le préréglage %2$s. Toutes les modifications apportées depuis lors seront perdues. Voulez-vous continuer Fils de discussionDélai d’exécution de la demande précédenteDélai dépasséPour explorer un cookie particulier, saisissez son nom et les valeurs que vous souhaitez explorer. Les valeurs doivent être uniques par ligne, et peuvent inclure une ligne vierge. Il y aura un robot explorateur créé par valeur de cookie, par rôle simulé.Pour crawler le site comme utilisateur connecté, saisissez les ID utilisateur à simuler.Pour définir un TTL personnalisé pour une URL, ajoutez un espace suivi de la valeur TTL à la fin de l’URL.Pour avoir une correspondance exacte, ajoutez %s  à la fin de l’URL.Pour activer la fonctionnalité suivante, activez l’API Cloudflare dans les réglages CDN.Pour exclure %1$s, insérez %2$s.Pour générer un lien sans mot de passe pour un accès à l’équipe de support de LiteSpeed, vous devez installer %s.Pour accorder un accès wp-admin à l’équipe de support de LiteSpeed, veuillez générer un lien sans mot de passe pour l’utilisateur actuellement connecté qui sera envoyé avec le rapport.Afin de s’assurer que notre serveur peut communiquer avec le vôtre sans problème et que tout fonctionne bien, pour les quelques premières demandes, le nombre de groupes d’images autorisés dans une seule demande est limité.Pour gérer les options de QUIC.cloud, veuillez visiterPour correspondre au début, ajoutez %s au début de l’élément.Pour éviter que les %s soient mises en cache, saisissez-les ici.Pour éviter de remplir le disque, ce réglage doit être désactivé lorsque tout fonctionne.Pour rendre le nom d’hôte CDN aléatoire, définissez plusieurs noms d’hôte pour les mêmes ressources.Pour tester le panier, visitez la <a %s>FAQ</a>.Pour utiliser les fonctions de mise en cache, vous devez avoir un serveur web LiteSpeed ou utiliser un CDN QUIC.cloud.OutilBoîte à outilsTotalRéduction totaleUtilisation totaleTotal des images optimisées ce mois-ciRétroliens/pingsCommentaires mis à la corbeilleArticles mis à la corbeilleEssayez la version GitHubEssayez le CDN Try QUIC.cloud !PersonnalisationRéglages de personnalisationDésactiverActiverActiver la mise en cache des pages publiques pour les utilisateurs connectés et servir la barre d’administration et le formulaire de commentaire via des blocs ESI. Ces deux blocs ne seront pas mis en cache, sauf s’ils sont activés ci-dessous.Activez pour contrôler les battements de cœur dans l'éditeur de l’interface d’administration.Activez pour contrôler les battements de cœur dans l’interface d’administration.Activez pour contrôler les battements de cœur sur l’interface publique.Activer la mise à niveau autoActivez cette option pour que LiteSpeed Cache soit mis à jour automatiquement, chaque fois qu’une nouvelle version est diffusée. Si inactif, mettre à jour manuellement comme d’habitude.Activez cette option pour afficher automatiquement les dernières nouvelles, y compris les correctifs, les nouvelles versions, les versions bêta disponibles et les promotions.Activer ce réglage %1$s pour utiliser un CDN traditionnel ou un sous-domaine pour le contenu statique avec le CDN QUIC.cloud.Aperçu du tweetTweeter ceciFichier UCSS exclut et en ligneUCSS en ligneListe d’autorisation du sélecteur UCSSURL UCSS exclusURI exclutLes chemins d’URI contenant ces chaînes ne seront pas mis en cache comme publics.URLRecherche d’URLListe d’URL dans la file d’attente de cronImpossible d’ajouter automatiquement %1$s en tant qu’alias de domaine pour le domaine principal %2$s, en raison d’un conflit CDN potentiel.Impossible d’ajouter automatiquement %1$s en tant qu’alias de domaine pour le domaine principal %2$s.Règle de cache inattendue %2$s trouvée dans le fichier %1$s. Cette règle peut amener les visiteurs à voir d’anciennes versions de pages en raison de la mise en cache des pages HTML par le navigateur. Si vous êtes sûr que des pages HTML ne sont pas mises en cache par le navigateur, ce message peut être ignoré. (<a %3$s>En apprendre plus</a>)CSS uniqueErreur inconnueErreur inconnue.Lettre à jour %s maintenantMettre à niveauBien mis à niveau.UtilisationStatistiques d’utilisationUtilisez %1$s dans %2$s pour indiquer que ce cookie n’a pas été défini.Utiliser %1$s pour contourner UCSS pour les pages dont le type de page est %2$s.Utiliser %1$s pour ignorer la vérification des dimensions de l’image distante lorsque %2$s est activé.Utiliser %1$s pour générer un seul UCSS pour les pages dont le type de page est %2$s tandis que les autres types de page utilisent toujours une URL.Utiliser la fonctionnalité d’API %s.Utiliser le mappage CDNUtiliser le réglage admin du réseauUtiliser les fichiers optimisésUtiliser les fichiers originauxUtiliser les configurations du site principalUtilisez le service de génération de LQIP (Low Quality Image Placeholder) de QUIC.cloud pour une prévisualisation responsive des images pendant le chargement.Utiliser le service en ligne QUIC.cloud pour générer des CSS critiques et charger les CSS restants de manière asynchrone.Utilisez le service en ligne QUIC.cloud pour générer des CSS uniques.Utilisez la bibliothèque Web Font Loader pour charger les polices Google de manière asynchrone tout en laissant les autres CSS intacts.Utilisez un préréglage officiel conçu par LiteSpeed pour configurer votre site en un clic. Essayez les éléments essentiels de la mise en cache sans risque, l’optimisation extrême ou quelque chose entre les deux.Utiliser la fonction de cache d’objet externe.Utilisez des connexions persistantes pour accélérer les opérations de cache.Utiliser le dernier commit GitHub de développementUtiliser le dernier commit GitHub de développement/maîtreUtiliser le dernier commit GitHub maîtreUtiliser la dernière version de WordPressUtiliser des images originales (non optimisées) sur votre siteUtilisez le format %1$s ou %2$s (élément est facultatif).Utilisez cette section pour permuter les versions d’extension. Pour tester la version bêta d'un commit GitHub, saisissez l’URL du commit dans le champ ci-dessous.Utile pour les images au-dessus du pli provoquant CLS (une métrique Core Web Vitals).Nom d’utilisateurUtilisation de la version optimisée du fichier. VPIPlage de valeurLes variables %s seront remplacées par la couleur d’arrière-plan configurée.Les variables %s seront remplacées par les propriétés de l’image correspondante.Varier les cookiesVarier le groupeVariable pour le mini-panierVérification, attente de la mise à jour des serveurs de noms.Voir les détails de la %1$s version %2$sVoir le .htaccessVoir le site avant le cacheVoir le site avant optimisationImage de vue écranGénération d’images de fenêtre d’affichageImages de vue écranCron d’images de vue écranVisiter le forum de support LSCWPVisitez mon tableau de bord sur QUIC.cloudVisitez le site en déconnecté.Visiter le tableau de bord QUIC.cloud une fois la zone DNS configurée pour confirmer la zone DNS.AttentionAvertissement : Les cookies de connexion du fichier .htaccess et de la base de données ne correspondent pas.En attenteEn attente d’approbationEn attente d’actualisationEn attente d’explorationSouhaitez-vous vous connecter avec les autres utilisateurs LiteSpeed ?AvertissementVoir l’état de crawlerNous sommes bons. Aucune table n’utilise le moteur MyISAM.Nous travaillons dur pour améliorer votre expérience de service en ligne. Le service sera indisponible pendant que nous travaillons. Nous nous excusons pour tout inconvénient.WebPAttribut WebP à remplacerWebP pour srcset extraFichier WebP réduit de %1$s (%2$s)WebP économisé %sBienvenue chez LiteSpeedQu’est-ce qu’un groupe ?Qu’est-ce qu’un groupe d’images ?Lorsqu’un visiteur survole un lien de page, précharger cette page. Cela accélérera la visite de ce lien.Lorsque vous désactivez le cache, toutes les entrées mises en cache pour ce site seront purgées.Lorsque activé, le cache sera vidé automatiquement lors d’une mise à jour de tout extension, thème ou du cœur WordPress.Lorsque cette option est définie à %s, elle chargera également les polices Google de manière asynchrone.En utilisant le chargement différé, on retarde le chargement de toutes les images sur une page.Qui devrait utiliser ce préréglage ?Widget de cache TTL :Wildcard %1$s pris en charge (correspond à zéro ou plusieurs caractères). Par exemple, pour faire correspondre %2$s et %3$s, utilisez %4$s.Wildcard %s pris en charge.Avec ESI (Edge Side Includes), les pages peuvent être envoyées à partir du cache pour les utilisateurs connectés.Si le CDN QUIC.cloud est activé, vous pouvez toujours voir les en-têtes de cache de votre serveur local.WooCommerceRéglages WooCommerceContrôle de la qualité des images WordPressL’intervalle valide de WordPress est de %s secondesL’intervalle valide de WordPress est de %s secondes.WpW : cache privé vs. cache publicArchive annuelleVous pouvez saisir juste une partie du domaine.Vous pouvez dresser la liste des cookies tiers ici.Vous pouvez rapidement passer de l’utilisation de fichiers d’images originaux (versions non optimisées) à celle de fichiers d’images optimisés. Cela affectera toutes les images de votre site web, qu’il s’agisse de la version normale ou de la version webp si disponible.Vous pouvez demander un maximum de %s images à la fois.Vous pouvez aussi activer la mise en cache du navigateur dans l’admin serveur. <a %s>En apprendre plus sur les réglages du cache navigateur LiteSpeed</a>.Vous pouvez transformer les codes courts en blocs ESI.Vous pouvez utiliser le code %1$s dans %2$s pour spécifier le chemin du fichier htaccess.Impossible de supprimer cette zone DNS, car elle est toujours utilisée. Mettre à jour les serveurs de noms du domaine, puis essayer à nouveau de supprimer cette zone, sinon le site sera inaccessible.Vous avez trop de demandes d’images, veuillez réessayer dans quelques minutes.Vous venez de débloquer une promotion de QUIC.cloud !Vous devez cliquer sur le bouton %s si vous souhaitez associer ce site à un compte QUIC.cloud.Vous devez d’abord avoir une %1$s avant de créer un lien vers QUIC.cloud.Activer %s et terminer toute la génération de fichiers WebP pour obtenir un résultat.Vous devez activer %s pour obtenir un résultat maximal.Vous ne pourrez pas annuler l’optimisation une fois les sauvegardes supprimées !Définir des %s pour utiliser les services en ligne.Vous recevrez un e-mail lors de la mise à jour de l’état.Votre quota %1s sur %2s sera toujours utilisé.Votre nom d’hébergeur ou adresse IP de %s.Votre clé/jeton d’API est utilisé pour accéder aux APIS %s.Votre adresse de messagerie sur %s.Votre IPVotre application est en attente d’approbation.Votre domaine n'a pas été autorisé à utiliser nos services en raison d'une violation antérieure de notre politique.Votre domain_key a été temporairement bloqué pour éviter les abus. Vous pouvez contacter le support à QUIC.cloud pour en savoir plus.L’adresse IP de votre serveurVotre site sera disponible, mais les navigateurs peuvent émettre un avertissement « non sécurisé » pendant cette période.Zéro, oucatégoriescookiesactuellement défini à %spar ex. utilisez %s ou %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationjuste maintenantmicrosecondespixelsfournir plus d'informations ici pour aider l’équipe LiteSpeed dans le débogage.tout de suiteexécutionsecondesétiquettesl’adresse IP détectée automatiquement peut ne pas être exacte si on dispose d’un ensemble d’adresses IP sortantes supplémentaires ou si plusieurs adresses IP sont configurées sur le serveur.inconnueagents utilisateurPKB��\~�sy����%translations/litespeed-cache-en_GB.monu�[������D&elLff(	f2f2Pf�f�f	�f
�f
�f�f�f�f�f	�fg		gg.&gmUg�g
�g�g�g3�gh%h�h�hN�h8i=Vi"�i7�i�iH�i<jOjVj_jqj�j�j'�j
�j	�j�j�j%k.kj4k|�kFlccl
�l�l%�l	m"m4mPTmT�mZ�m>Unu�n
o4o-Ho/vo0�oL�o2$p)WpI�p^�p*q9qEq#Tqxq�qO�q�qs
rE~rP�r0s'Fsns�s�s�s�s�s�s+�s	!t	+t5t At"bt/�t*�t�t
�t�t
u�u4�uf�uAv
EvSv`vqv#yv�v�v�v
�v�v�v�vww$w5w	LwVwlw
}w�w�w�w�w0�w*�wU!xwx �x �x(�x�xyy�-y�y�yK�y	&z0zBzwz�z�z"�z�z"�z"{!={_{{&�{"�{G�{!1|,S|$�|+�|�|�|
}'%}(M}
v}�}W�}�}~~16~%h~2�~�~
�~�~�~(8&O.vN�*�/�O�]n�̀܀!���
.�<�Y�_�n�v�������ā݁%�B�
U�!`�4��'��6߂�#�	6�@�T�s�;��:Ƀ��0� K�"l�����/��*�<�7V�������Å
؅	������=�Q�
X�f�	r�|���������ʆ!���5�N�_��
��������Ç)ڇ�+"�}N�̈D݈8"�[�c�;x��� ��Kމ8*�qc�Պ݊�	��2�M�`�r���C���
��(�5�:�S�e�
i�t�<����؍�9��
8�F�Y� i���
��,��Yώq)�����NÏ���&�
��Đѐِ���)�2�E�L�\�d�+k�%��,��s�#^�����’Ւ����6�)S�}�����˓L�2�9>�:x�0��)���G��W�K�\�
t��
�����������
9�G�8W���
����ח �0�<�K�_�#r���
����˜ݘ��
�$�
0�>�	R�\�Bn�
����ę	șҙ2יZ
�,e�����-š��ițZ2�I��;לY�Km�V��U�Lf�l��B �Yc����J_�s��N�]m�Vˡ`"�J��g΢=6�@t�=�����4�O�k�
��<��?ͥ
�"�:�V�?g������� Φ&� �D7�|�������
��������G�\�q�
y�����
����
ͩ/ة/�8�M�pc�<Ԫ
��;�D�	P�Z�f�����.��ܫ
��
��'�4�hS���AĬ����	����í'ӭ
��	�
�
&�"4�W�`�o�$��+��Ԯ#�
�*#�N�_�
v�
��$����įP߯H0�By�B��@��>@�&�����ʱ�%�� "�"C�&f�!����ɲ���$��>�&�=�L�c�t��� ��Ĵ/մ.�4�A�T�j�}�����µ˵ص��+��%�1�O�
V�a�q�������
����˶׶����%�A�$V�
{�����������@��
��%�2�7�>�>F������� ��ٸ*� �2<�2o�����"ع*��"&�"I�l�|�<��,׺$�
)�
7�E�FU������<�B�
I�.W�?��6Ƽ;��19�3k�2��6ҽ0	�:�>�A�D�K�X�n�Q��Dݾ
"�-0�$^�?��ÿ�ڿ7\�����%��	����*�A�U�n�$~���E��+�*.�Y�o�{�������
��
��$��!����?�/L�|������������������R&�cy�2��?�P�
W�e���<��5��S
�a�p�����Kv�O��'�D:���E
�S�X�`�o�;��0��K��M:�����p��/�&H�&o�)��8��7��41�f���
����
�����FL���4��������	�A�W�]�	l�v���������
��	������%���0;�l�I~���$��D�@J�9��1����8�a=�������������	�+�
=�H�W�+l�(��#��#��1	�/;�=k�
������+���$�7�@�P�b�v��������������#�A�V�{m�;��%�>�4T���������
����A��S5�	������!��������'�6�J�+h�&�����oM�B����4�YO���$��2���(�:�IO�
������
����:�� �>�F�d�.q���d��� �M5�f��$��X�Qh�7��+���g8�������Q��<�PH�^��m��	f�p�������9��v�}{�(��"�<�Y�s�>|���U��%�N9�Y�������
��&;�b�#g���9��8��
�0�VJ�_��C�GE�a��8��4(�/]�7��6��7��-4�)b�L��*��)�-.�(\�,��.��K��?-�?m�H��<��33�g�Rn���������� �2%�X�(v���5���������e�-v���/��M��h*���]��=�iO�8��[��cN�C��j��za�A��q����'"�qJ���H��W%�$}�O��>�1�J�Kb����E�1�-J�Yx�$�)��9!�&[�)��9��Y�$@�Xe�1���s�Au�?��K��,C�^p�E�U�(k�S��Y��B��J�,3�(`�I��A�.DV_2�2�7YT*�F�X 9y��:�;),e*�1�;�(+JT4��N�QBo�X/]G�9�1	A	 I	j	Jr	^�	3
NP
�
W�
�*�<�1VFL�*�]
s
x
�
�
�
$�
�
�

�
�
%.�6/�(
)3]�r��
}
��@���
�
�
4::K>�@�pw�����r5t_�8
C`$�.�2�rz!���C�F�
@Kjy��� � �VpKx����+7?)T�~/ E
ft��J�j�MhJ�gR{Z�)5J&j'�#��%��/�q�(lE�F�." ZQ 6� G� 3+!_!!�!)�!Z�!&"\5"�"
�"�"�"�"�"K�"?#H#U#J\#	�#�#�#�#�#�##�#�$(%/%2M%�%�%	�%
�%
�%�%�%�%�%	�%�%	&&.#&mR&�&
�&�&�&3�&h"'�'�'N�'8(=S("�(7�(�(H�(9)L)S)\)n)~)�)'�)
�)	�)�)�)%*+*j1*|�*H+cb+
�+�+%�+	,",3,PS,T�,Z�,>T-u�-	.4.-G./u.0�.L�.2#/)V/I�/^�/)080D0#S0w0�0O�0�0s	1E}1P�102'E2m2�2�2�2�2�2�2+�2	#3	-373 C3"d3/�3*�3�3
�3�34�!44�4f�4C5
G5U5b5s5#{5�5�5�5
�5�5�5�566&676	N6X6n6
6�6�6�6�60�6*�6U#7y7 �7 �7(�7888�/8�8�8K�8	(929D9]9y9�9�9"�9�9":$: >:_::&�:"�:G�:!1;,S;#�;*�;�;�;<'#<(K<
t<<W�<�<
==14=%f=2�=�=
�=�=�=>>&>6>&M>.t>N�>*�>/?M?]l?�?�?!�?@@
,@:@W@]@l@t@�@�@�@�@�@%�@BA
SA!^A4�A*�A;�AB)B	<BFBZByB;�B:�B
C%C6C QC"rC�C�C/�C*�C<D7\D�D�D�D�D
�D	�D�D�DE#ECEWE
^ElE	xE�E�E�E�E�E�E!�E	F!F;FTFeF�F
�F�F�F�F�F)�F
G-(G}VG�GD�G8*HcHkH;�H�H �HK�H82IqkI�I�I�IJ&J:JUJhJzJ�JC�J�J
�J�J(K=KBK[KmK
qK|K<�K�L�L�L9M
@MNMaM qM�M
�M,�MY�Mq1N�N�NN�NO'O�.O
�O�O�O�O�OP#P4P=PPPWPgPoP+vP%�P,�Ps�P#iQ�Q�Q�Q�Q�QR!R6'R)^R�R�R�R�RL�R=S9IS:�S0�S)�S�TG�TW�TVUgU
U�U
�U�U�U�U�U�UV(V
GVUV8eV�V
�V�V�V �V0WJWYWmW#�W�W
�W�W�W�WXX2X
>XLX	`XjXB|X
�X�X�X	�X�X2�XZY-sY�Y�Y-�Y�Zi�ZZB[I�[;�[Y#\K}\V�\U ]Lv]l�]B0^Ys^��^Jo_s�_N.`]}`V�``2aJ�ag�a=Fc@�c=�cdd(dDd_d{d
�d<�d?�de2eJefe?we�e�e�e �e&�e &fDGf�f�f�f�f
�f��f��gWhlh�h
�h�h�h
�h�h
�h/�h/iHi]ipsi<�i
!j,jKjTj	`jjjvj�j�j/�j�j
�j�j
k k8kEkhdk�kA�k�l�l	�l�l�l'�l
mm
)m
7m"Emhmqm�m$�m+�m�m#�mn*4n_npn
�n
�n$�n�n�nP�nKAoB�oB�o@p>Tp&�p�p�p�p�p%q 6q"Wq&zq!�q�q�q�qr$-r�Rr:sQs`sws�s�s �s�s/�s.tHtUtht~t�t�t�t�t�t�t
u+
u9uEucu
juuu�u�u�u�u
�u�u�u�u�u	v(v%/vUv$jv
�v�v�v�v�v�v@�v
w% wFwKwRw>Zw�w�w�w �w�w*x /x2Px2�x�x�x"�x*y":y"]y�y�y<�y,�y$z
=z
KzYzFiz�z��zP{V{
]{.k{?�{6�{;|1M|3|2�|6�|0}N}R}U}X}_}l}�}Q�}D�}
6~-D~$r~?�~�~��~7p��&�	���,�?�V�j���$����Eр+�*C�n�����������
��
Á$с!���4�T�/a�������Ђ���
��%�R;�c��2�?%�e�
l�z���<��5�S"�v�p����K��O׆''�DO����E"�h�m�u���;��0҈K�MO�����p��/-�&]�&��)��8Պ7�4F�{���
����
ŋ�ӋFa���4������	��A*�l�r�	����������͍
ލ	����%�4�0P���I��ݎ$��D�@_�9��1ڏ�8�aR���Đѐݐ����+&�
R�]�l�+��(��#֑#��1�/P�=��
��̒�+�-�9�L�U�e�w�������Փ���� �8�V�k�{��;��:�S�4i�����ԕە
���A�SJ�	������!�
��-�<�K�_�+}�&���Зob�BҘ�,�J�Ye���$ә2��+�>�P�Ie�
����͚
ښ�:��6�T�\�z�.����d��!�6�MK�f��$�X%�Q~�7Н+�4�gN���Ȟ�Q�R�P^�^��m�	|�������ʠ9�v�}��(�8�R�o���>��ѢU�;�NO�Y������
&�4�&Q�x�#}���;��8�
#�01�Vb�_��C�G]�a��8�4@�/u�7��6ݧ7�-L�)z�L��*�)�.F�(u�,��.˩K��?F�?��Hƪ<�3L���R��ګ��� �9�2>�q�(����5������%�e)�-����/ŭM��hC���]̮=*�ih�8ү[�cg�C˰j�zz�A��q7����';�qc�ճH��W>�$��O��>�J�c�K{�ǵ�E�11�-c�Y��$�)�9:�&t�)��9ŸT��$T�Xy�1ҹ�s�A��?ͺK
�,Y�^��E�U+�(��S��Y���X��J��,I�(v�I��A�.+�Z�Vu�2̿2��72�Yj�*�F�X6�9������:�;?�,{�*��1��;�(A�Jj�4����N	�QX�o��X�/s�G��9��1%�W� _���J��^��32�Nf���W���+�*��<��1*�V\�L��,�]-�����������$��������$�+�;�D��L�0��)!�*K�v������
��
����@�����
�
�
 �.�6�M�S�:d�>��@��p�������������r�5��_��8#�\�y�$��.��2��r ���!������D��F�
Z�e����������� �� �V3���K���������+%�Q�Y�)n����*�/�I� _�
��������J��j�M��J���g-�R��Z��C�O�d�&��'��#����%��,�/��q�(��F��F��.=�Zl�6��G��3F�z�����)��Z��A�\P���
����������K�Z�c�p�Jw�	��������������d������$�E�,��������Z�0sf}���dR<���~2�[�L(U?w���qT�\
&�vYoDh�I�,��9�b+�9�N��������5���"�Q�� 
J`�I�F�J]i��`Q�<����B��"��J�_"�,��#��=�f��_Y�
��E��OYq3�>���=c�
�����!�N���
�����Q���{ ��[�(�1j�����f��in�L�h�4����r�Z��ph�A�e�}c�	
W$?���C������l�.2��K��V /�TFx��:�-�j��`�<��tL(OO��~a�����L�'��m��<r���#	&�]��n�R@������y���C5}������������s��e���gQ���c�pr�]�3.�7>a�bVS�M�h�}���i����^�P%��+�/�q�:X�@l���`��
�����~^���'g��$lsR���JC��;��$�S�'��B�.��Q�#��=�K��X�������.[�3����y�j;�EH�)�&#�Du���j6m�9��YZ�MFg��W�{����;�-�3���YP��G���8�d`i�R��H�D���wG�2��g�o���W�h�y�p�nx�����U����\��b*06v*�2��^�)�'�$�������m?��-�a�{z[8�
v�7K!��>kNZ��1A��)�����/!ct����b�91	���ju2��P�y|��,�6u7dOS�t�Z�&�=�o��gU�H[�1��0���}^^%3v+l��|���Sdp:�M�%v	���b�?]��M�T�KW��n��.��_D,����T�6G����������1�w�X������CWF)�zx������Ca6E��;�����A�e5(�4�"������k�*>;�����O�m�Br�Vt	s��
�������|��%Ik5TH�@eu�)�����L<�N D�HN�0���Vq����I!@\+:���9�e��A\�������
��q��/X>z������nGtz��4�&X�7KR�|p#�4�+!i�48��7��~�xw(c�uI���Jk0y?SPU�F�@U�{B{�����l�Gw��8����__/�-��xMo�Bz��'�o= ��*k�5���f�*���]�8�~���\%��V��A|-�f���P�ar��:�"s���Em %s ago Cache the built-in Admin Bar ESI block.%1$s %2$s files left in queue%1$s plugin version %2$s required for this action.%d hour%d hours%d minute%d minutes%d seconds%s Extension%s file not readable.%s file not writable.%s group%s groups%s image%s images%s is recommended.%s must be turned ON for this setting to work.&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.(no savings)(non-optm)(optm).htaccess Path<a %s>Support forum</a> | <a %s>Submit a ticket</a><a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.<b>Last crawled:</b> %d item(s)<b>Last crawled:</b> %s item(s)<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$sA Domain Key is required for QUIC.cloud online services.A Purge All will be executed when WordPress runs these hooks.A TTL of 0 indicates do not cache.A backup of each image is saved before it is optimized.APIAccelerates the speed by caching Gravatar (Globally Recognized Avatars).Account is linked!ActionActivateAdd Missing SizesAdd new CDN URLAdd new cookie to simulateAdd to BlocklistAdding Style to Your Lazy-Loaded ImagesAdmin IP OnlyAdmin IPsAdvancedAdvanced SettingsAdvanced level will log more details.AfterAfter successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.After verifying that the cache works in general, please test the cart.After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.AggressiveAll TransientsAll categories are cached by default.All pagesAll pages with Recent Posts WidgetAll tags are cached by default.Allows listed IPs (one per line) to perform certain actions from their browsers.Always purge both product and categories on changes to the quantity or stock status.An optional second parameter may be used to specify cache control. Use a space to separateAppend query string %s to the resources to bypass this action.Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.ApprovedAre you sure to delete all existing blocklist items?Are you sure to destroy all optimized images?Are you sure you want to clear all cloud nodes?Are you sure you want to delete QUIC.cloud data?Are you sure you want to redetect the closest cloud server for this service?Are you sure you want to remove all image backups?Are you sure you want to reset CDN Setup?Are you sure you want to reset all settings back to the default settings?At that stage, you may re-start the verification process by pressing the Run CDN Setup button.Author archiveAuto DraftsAuto Pull CronAuto Purge Rules For Publish/UpdateAuto QUIC.cloud CDN SetupAuto Request CronAutomatic generation of unique CSS is in the background via a cron-based queue.Automatically UpgradeAutomatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.Automatically generate LQIP in the background via a cron-based queue.Automatically remove the original image backups after fetching optimized images.Automatically request optimization via cron job.Avatar list in queue waiting for updateBackend .htaccess PathBackend Heartbeat ControlBackend Heartbeat TTLBasicBasic Image PlaceholderBeforeBegin QUIC.cloud CDN SetupBenefits of linking to a QUIC.cloud accountBeta TestBlocklistBlocklistedBlocklisted due to not cacheableBoth %1$s and %2$s are acceptable.Both full URLs and partial strings can be used.Both full and partial strings can be used.BrowserBrowser CacheBrowser Cache SettingsBrowser Cache TTLBrowser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files.By default a gray image placeholder %s will be used.By design, this option may serve stale content. Do not enable this option, if that is not OK with you.CDNCDN BandwidthCDN SettingsCDN Setup StatusCDN URLCDN URL to be used. For example, %sCSS CombineCSS Combine External and InlineCSS ExcludesCSS MinifyCSS SettingsCSS/JS CacheCacheCache Admin BarCache Comment FormCache CommentersCache Control SettingsCache HitCache Logged-in UsersCache Login PageCache MissCache MobileCache PHP ResourcesCache REST APICache StatusCache requests made by WordPress REST API calls.Cache the built-in Comment Form ESI block.Caching these pages may improve server performance by avoiding unnecessary PHP calls.Calculate Backups Disk SpaceCalculate Original Image StorageCalculated backups successfully.Can not create folder: %1$s. Error: %2$sCancelCategoryChanged setting successfully.Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.Check StatusCheck my public IP fromCheck this option to use the primary site's configuration for all subsites.Clean AllClean Crawler MapClean Up Unfinished DataClean all auto saved draftsClean all post revisionsClean all spam commentsClean all successfully.Clean all trackbacks and pingbacksClean all transient optionsClean all transients successfully.Clean all trashed commentsClean all trashed posts and pagesClean auto drafts successfully.Clean expired transient optionsClean expired transients successfully.Clean post revisions successfully.Clean revisions older than %1$s day(s), excluding %2$s latest revisionsClean spam comments successfully.Clean trackbacks and pingbacks successfully.Clean trashed comments successfully.Clean trashed posts and pages successfully.Cleaned all Critical CSS files.Cleaned all Gravatar files.Cleaned all LQIP files.Cleaned all localized resource entries.Cleaned up unfinished data successfully.Clear LogsCleared %1$s invalid images.Clears all cache entries related to this site, <i>including other web applications</i>.Click here to change.Click here to set.Click here to settingsClick to clear all nodes for further redetection.Click to switch to optimized version.Click to switch to original (unoptimized) version.Cloud ErrorCloudflareCloudflare APICloudflare API is set to off.Cloudflare CacheCloudflare DomainCloudflare ZoneCollapse Query StringsCombine CSS files and inline CSS code.Combine all local JS files into a single file.Comments are supported. Start a line with a %s to turn it into a comment line.Communicated with Cloudflare successfully.Congratulation! Your file was already optimizedCongratulations, all gathered!Congratulations, your Domain Key has been approved! The setting has been updated accordingly.Connection TestConvert to InnoDBConverted to InnoDB successfully.Cookie NameCookie SimulationCookie ValuesCould not find %1$s in %2$s.CountCrawl IntervalCrawlerCrawler CronCrawler General SettingsCrawler LogCrawler Simulation SettingsCrawler Sitemap SettingsCrawler StatusCrawler disabled by the server admin.Crawler disabled list is cleared! All crawlers are set to active! Crawler(s)Crawlers cannot run concurrently.Create a post, make sure the front page is accurate.Created with ❤️  by LiteSpeed team.Credits are not enough to proceed the current request.Critical CSSCritical CSS RulesCron NameCurrent %s ContentsCurrent Cloud Nodes in ServiceCurrent Online Server IPsCurrent closest Cloud server is %s.&#10; Click to redetect.Current closest Cloud server is %s.&#10;Click to redetect.Current crawler started atCurrent limit isCurrent server time is %s.Current sitemap crawl started atCurrent status is %1$s since %2$s.Current status is %s.Currently active crawlerCurrently using optimized version of WebP file.Currently using optimized version of file.Currently using original (unoptimized) version of WebP file.Currently using original (unoptimized) version of file.Custom SitemapDB Optimization SettingsDNS PrefetchDNS Prefetch ControlDaily archiveDashboardDatabaseDatabase OptimizerDatabase SummaryDatabase Table Engine ConverterDatabase to be usedDay(s)Debug HelpersDebug LevelDebug LogDebug SettingsDebug URI ExcludesDebug URI IncludesDefaultDefault Feed TTLDefault Front Page TTLDefault HTTP Status Code Page TTLDefault Object LifetimeDefault Private Cache TTLDefault Public Cache TTLDefault REST TTLDefault TTL for cached objects.Default port for %1$s is %2$s.Default valueDeferredDelayDelayedDelete QUIC.cloud dataDelete all backups of the original imagesDestroy All Optimization DataDestroy all optimization data successfully.Determines how changes in product quantity and product stock status affect product pages and their associated category pages.Development ModeDevelopment Mode will be turned off automatically after three hours.Development mode will be automatically turned off in %s.DisableDisable All FeaturesDisable WordPress interval heartbeat to reduce server load.DisabledDisabled WebP file successfully.Disabling this may cause WordPress tasks triggered by AJAX to stop working.Disabling this option may negatively affect performance.Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.DismissDismiss this noticeDo Not Cache CategoriesDo Not Cache CookiesDo Not Cache GroupsDo Not Cache Query StringsDo Not Cache RolesDo Not Cache TagsDo Not Cache URIsDo Not Cache User AgentsDo not purge categories on changes to the quantity or stock status.DomainDomain KeyDomain Key hash mismatchDomain key and QUIC.cloud link detected.DoneDrop Domain from SitemapDrop Query StringESIESI NoncesESI SettingsESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.ESI sample for developersEditor HeartbeatEditor Heartbeat TTLElements with attribute %s in html code will be excluded.Email AddressEmpty Entire CacheEmpty blocklistEnable %s CDN API functionality.Enable CacheEnable ESIEnable Viewport Images auto generation cron.Enable replacement of WebP in %s elements that were generated outside of WordPress logic.Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.EnabledEnabled WebP file successfully.Enabling LiteSpeed Cache for WordPress here enables the cache for the network.Ended reasonEngineEnter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.EssentialsEvery MinuteExampleExample use case:Examples of test cases include:Exclude PathExclude SettingsExcludesExpired TransientsExportExport SettingsExtremeFailedFailed to back up %s file, aborted changes.Failed to communicate with CloudflareFailed to communicate with QUIC.cloud serverFailed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.Failed to create table %s! SQL: %s.Failed to get %s file contents.Failed to request via WordPressFailed to upgrade.Failed to write to %s.Fast Queue UsageFile %s is not writable.FilesFilter %s available for UCSS per page type generation.Filter %s available to disable blocklist.Filter %s is supported.Folder does not exist: %sFolder is not writable: %s.Font Display OptimizationFor URLs with wildcards, there may be a delay in initiating scheduled purge.For exampleFor example, %1$s defines a TTL of %2$s seconds for %3$s.For example, %s can be used for a transparent placeholder.For example, for %s, %s and %s can be used here.For example, for %s, %s can be used here.For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.For example, to drop parameters beginning with %s, %s can be used here.For that reason, please test the site to make sure everything still functions properly.Force Cache URIsForce Public Cache URIsForce cronForced cacheableFront pageFrontend .htaccess PathFrontend Heartbeat ControlFrontend Heartbeat TTLGeneralGeneral SettingsGenerate LQIP In BackgroundGenerate Link for Current UserGenerate UCSSGenerated at %sGenerated links may be managed under <a %s>Settings</a>.Get it from <a %1$s>%2$s</a>.Global GroupsGo to QUIC.cloud dashboardGo to plugins listGood news from QUIC.cloud serverGoogle reCAPTCHA will be bypassed automatically.Gravatar CacheGravatar Cache CronGravatar Cache TTLGroups cached at the network level.GuestGuest ModeGuest Mode failed to test.Guest Mode passed testing.Guest Mode testing resultGuest OptimizationHTML Attribute To ReplaceHTML MinifyHTML SettingsHTTPS sources only.HeartbeatHeartbeat ControlHigh-performance page caching and site optimization from LiteSpeedHigher TTLHistoryHitHome pageHostHow to Fix Problems Caused by CSS/JS Optimization.However, there is no way of knowing all the possible customizations that were implemented.Htaccess did not match configuration option.Htaccess rule is: %sI've already left a reviewIf %1$s is %2$s, then %3$s must be populated!If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.If every web application uses the same cookie, the server may confuse whether a user is logged in or not.If it does not verify within 24 hours, the CDN setup will mark the verification as failed.If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.If only the WordPress site should be purged, use Purge All.If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.If set to %s this is done in the foreground, which may slow down page load.If the category name is not found, the category will be removed from the list on save.If the login cookie was recently changed in the settings, please log out and back in.If the tag slug is not found, the tag will be removed from the list on save.If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.If this is set to a number less than 30, feeds will not be cached.If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.If you have custom DNS records, it is possible that they are not detected.If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. If you have this enabled for your domain, you must disable DNSSEC to continue.If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.If you run into any issues, please refer to the report number in your support message.If you turn any of the above settings OFF, please remove the related file types from the %s box.If you would rather not move at litespeed, you can deactivate this plugin.If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.Iframes containing these class names will not be lazy loaded.Iframes having these parent class names will not be lazy loaded.Ignore certain query strings when caching. (LSWS %s required)Image InformationImage OptimizationImage Optimization SettingsImage Optimization SummaryImage Thumbnail Group SizesImage WebP ReplacementImages PulledImages containing these class names will not be lazy loaded.Images having these parent class names will not be lazy loaded.Images not requestedImages notified to pullImages optimized and pulledImages requestedImages will be pulled automatically if the cron job is running.ImportImport / ExportImport SettingsImport failed due to file error.Imported setting file %s successfully.Improve HTTP/HTTPS CompatibilityImprove wp-admin speed through caching. (May encounter expired data)Improved byInclude CSSInclude File TypesInclude ImagesInclude JSInclude external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.Included DirectoriesInline CSS Async LibInstallInstall %sInstall DoLogin SecurityInstall NowInstant ClickInterval Between RunsInvalid IPInvalid login cookie. Invalid characters found.Invalid login cookie. Please check the %s file.Invalid rewrite ruleIs something missing?It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.It will be converted to a base64 SVG placeholder on-the-fly.JS CombineJS Combine External and InlineJS DeferJS ExcludesJS MinifyJS SettingsJoin LiteSpeed Slack communityJoin Us on SlackJoin the %s community.Keep this off to use plain color placeholders.LQIPLQIP CacheLQIP Cloud GeneratorLQIP ExcludesLQIP Minimum DimensionsLQIP QualityLQIP image preview for size %sLQIP requests will not be sent for images where both width and height are smaller than these dimensions.LSCacheLSCache caching functions on this page are currently unavailable!Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.Larger thanLast PullLast RequestLast calculatedLast complete run time for all crawlersLast exportedLast generatedLast importedLast intervalLast pull initiated by cron at %s.Last ranLast requestedLast requested costLazy Load Iframe Class Name ExcludesLazy Load Iframe Parent Class Name ExcludesLazy Load IframesLazy Load Image Class Name ExcludesLazy Load Image ExcludesLazy Load Image Parent Class Name ExcludesLazy Load ImagesLazy Load URI ExcludesLearn MoreLearn moreLearn more about when this is neededLink to QUIC.cloudList of Mobile User AgentsList post types where each item of that type should have its own CCSS generated.List the CSS selector that its style should be always contained in UCSS.Listed CSS files or inline CSS code will not be minified/combined.Listed JS files or inline JS code will not be deferred or delayed.Listed JS files or inline JS code will not be minified/combined.Listed JS files or inline JS code will not be optimized by %s.Listed images will not be lazy loaded.LiteSpeed CacheLiteSpeed Cache CDNLiteSpeed Cache CrawlerLiteSpeed Cache DashboardLiteSpeed Cache Database OptimizationLiteSpeed Cache General SettingsLiteSpeed Cache Image OptimizationLiteSpeed Cache Network Cache SettingsLiteSpeed Cache Page OptimizationLiteSpeed Cache Purge AllLiteSpeed Cache SettingsLiteSpeed Cache ToolboxLiteSpeed Cache View .htaccessLiteSpeed Cache plugin is installed!LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.LiteSpeed Crawler CronLiteSpeed LogsLiteSpeed OptimizationLiteSpeed ReportLiteSpeed TechnologiesLoad CSS AsynchronouslyLoad Google Fonts AsynchronouslyLoad JS DeferredLoad iframes only when they enter the viewport.Load images only when they enter the viewport.LocalizationLocalization FilesLocalization SettingsLocalize ResourcesLocalize external resources.Localized ResourcesLog File Size LimitLog ViewLogin CookieLow Quality Image PlaceholderMBMUST BE UNIQUE FROM OTHER WEB APPLICATIONS.Main domainMain domain not generated yetManageManage CDNManage DNS ZoneManually added to blocklistManually runMapMark this page as Maximum valueMaybe LaterMaybe laterMedia ExcludesMedia SettingsMessage from QUIC.cloud serverMethodMinify CSS files and inline CSS code.Minify HTML content.Minify JS files and inline JS codes.Minimum valueMissMobileMobile Agent RulesMonthly archiveMoreMore information about the available commands can be found here.More settingsMore settings available under %s menuNOTENOTICENOTICE:NOTICE: Database login cookie did not match your login cookie.NameserversNetwork DashboardNetwork Enable CacheNew Developer Version Available!New Version Available!New developer version %s is available now.New release %s is available now.Next available request time: <code>After %s</code>No available Cloud Node after checked server load.No available Cloud Node.No available Cloudflare zoneNo backup of original file exists.No backup of unoptimized WebP file exists.No cloud services currently in useNo crawler meta file generated yetNo optimizationNo spaces and case sensitive.No valid image found by Cloud server in the current request.No valid image found in the current request.No valid sitemap parsed for crawler.Non cacheableNot AvailableNot blocklistedNot enough parameters. Please check if the domain key is set correctlyNoteNote: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.NotesNoticeNotificationsNotified Cloudflare to purge all successfully.Notified Cloudflare to set development mode to %s successfully.Notified LiteSpeed Web Server to purge CSS/JS entries.Notified LiteSpeed Web Server to purge all LSCache entries.Notified LiteSpeed Web Server to purge all pages.Notified LiteSpeed Web Server to purge error pages.Notified LiteSpeed Web Server to purge everything.Notified LiteSpeed Web Server to purge the front page.Notified LiteSpeed Web Server to purge the list.OFFONORObjectObject CacheObject Cache SettingsObject cache is not enabled.Once saved, it will be matched with the current list and completed automatically.One or more pulled images does not match with the notified image md5One per line.Only attributes listed here will be replaced.Only available when %s is installed.Only files within these directories will be pointed to the CDN.Only log listed pages.Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.Only press the button if the pull cron job is disabled.Opcode CacheOpcode cache is not enabled.OpenLiteSpeed users please check thisOperationOptimization StatusOptimization SummaryOptimization ToolsOptimize CSS delivery.Optimize LosslesslyOptimize Original ImagesOptimize TablesOptimize all tables in your databaseOptimize for Guests OnlyOptimize images and save backups of the originals in the same folder.Optimize images using lossless compression.Optimize images with our QUIC.cloud serverOptimized all tables.Option NameOptionalOptions saved.OrigOrig %sOrig saved %sOriginal URLsOriginal file reduced by %1$s (%2$s)Other checkboxes will be ignored.Our %s was not allowlisted.Outputs to WordPress debug log.PAYG BalancePHP Constant %s available to disable blocklist.PHP Constant %s is supported.Page Load TimePage OptimizationPageSpeed ScorePagesPartner Benefits Provided byPassedPasswordPasswordless LinkPath must end with %sPaths containing these strings will be cached regardless of no-cacheable settings.Paths containing these strings will be forced to public cached regardless of no-cacheable settings.Paths containing these strings will not be cached.Paths containing these strings will not be served from the CDN.PausedPay as You GoPay as You Go Usage StatisticsPersistent ConnectionPlease do NOT share the above passwordless link with anyone.Please enable LiteSpeed Cache in the plugin settings.Please enable the LSCache Module at the server level, or ask your hosting provider.Please see %s for more details.Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.Please thoroughly test all items in %s to ensure they function as expected.Please thoroughly test each JS file you add to ensure it functions as expected.Please try after %1$s for service %2$s.Please update your domain registrar to use these custom nameservers:Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.Please visit the <a %s>Information</a> page on how to test the cache.PortPost IDPost RevisionsPost type archivePredefined list will also be combined w/ the above settingsPrefetching DNS can reduce latency for visitors.Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.Preserve EXIF/XMP dataPresetsPress the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.Prevent Google Fonts from loading on all pages.Prevent any debug log of listed pages.Prevent any lazy load of listed pages.Prevent any optimization of listed pages.Prevent writing log entries that include listed strings.Previous request too recent. Please try again after %s.Previous request too recent. Please try again later.Previously existed in blocklistPrivatePrivate CachePrivate Cached URIsPrivate cachePrivately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)Privately cache frontend pages for logged-in users. (LSWS %s required)Product Update IntervalProvide the nameservers necessary to enable the CDN.PublicPublic CachePull Cron is runningPull ImagesPulled WebP image md5 does not match the notified WebP image md5.PurgePurge %s ErrorPurge AllPurge All HooksPurge All On UpgradePurge By...Purge EverythingPurge Front PagePurge ListPurge LogPurge PagesPurge SettingsPurge all object caches successfully.Purge all the object cachesPurge categories only when stock status changes.Purge category %sPurge pages by category name - e.g. %2$s should be used for the URL %1$s.Purge pages by post ID.Purge pages by relative or full URL.Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.Purge product and categories only when the stock status changes.Purge product on changes to the quantity or stock status.Purge product only when the stock status changes.Purge tag %sPurge the LiteSpeed cache entries created by this pluginPurge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP cachesPurge this pagePurge url %sPurged All!Purged all caches successfully.Purged the blog!Purged the url!Purged!Pushed %1$s to Cloud server, accepted %2$s.QUIC.cloudQUIC.cloud CDNQUIC.cloud CDN SetupQUIC.cloud CDN/DNS does not support DNSSEC.QUIC.cloud DNS settings are not changed.QUIC.cloud Detected Records SummaryQUIC.cloud Service Usage StatisticsQUIC.cloud will attempt to verify the DNS update.QUIC.cloud will detect most normal DNS entries.Query strings containing these parameters will not be cached.Rate %s on %sRead LiteSpeed DocumentationReady to run CDN setup.Recommended value: 28800 seconds (8 hours).Record TypeRecord names foundRedetectRedetected nodeRedis Database IDRefresh Crawler MapRefresh Domain KeyRefresh Gravatar cache by cron.Refresh page load timeRefresh page scoreRemove CDN URLRemove Google FontsRemove Noscript TagsRemove Original BackupsRemove Original Image BackupsRemove Query StringsRemove WordPress EmojiRemove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.Remove all previous unfinished image optimization requests.Remove cookie simulationRemove from BlocklistRemove query strings from internal static resources.Removed backups successfully.Replace %1$s with %2$s.ReportReport dateReport numberRequest Domain KeyRequest WebP versions of original images when doing optimization.Request submitted. Please wait, then refresh the page to see approval notification.RequestedRequests in queueRescan New ThumbnailsRescanned %d images successfully.Rescanned successfully.Reset All SettingsReset CDN SetupReset SettingsReset positionReset successfully.Reset the entire opcode cacheReset the entire opcode cache successfully.Reset the optimized data successfully.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.Resources listed here will be copied and replaced with local URLs.Responsive PlaceholderResponsive Placeholder ColorResponsive Placeholder SVGResponsive image placeholders can help to reduce layout reshuffle when images are loaded.Restore from backupRestored original file successfully.Results can be checked in <a %s>Media Library</a>.Review DNS recordsRevisions Max AgeRevisions Max NumberRevisions newer than this many days will be kept when cleaning revisions.Role ExcludesRole SimulationRun DurationRun FrequencyRun Queue ManuallyRun frequency is set by the Interval Between Runs setting.Run time for previous crawlerRunningSYNTAX: alphanumeric and "_".Save ChangesSave transients in database when %1$s is %2$s.SavedScan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.Scheduled Purge TimeScheduled Purge URLsSee <a %s>Introduction for Enabling the Crawler</a> for detailed information.Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.Select below for "Purge by" options.Select only the archive types that are currently used, the others can be left unchecked.Select which pages will be automatically purged when posts are published/updated.Selected roles will be excluded from all optimizations.Selected roles will be excluded from cache.Send Optimization RequestSend this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.Send to LiteSpeedSeparate CCSS Cache Post TypesSeparate CCSS Cache URIsSeparate critical CSS files will be generated for paths containing these strings.Serve StaleServe all CSS files through the CDN. This will affect all enqueued WP CSS files.Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.Server IPServer Load LimitServer allowed max valueServer allowed min valueServer enforced valueServer variable(s) %s available to override this setting.Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.Set to %1$s to forbid heartbeat on %2$s.Set up QUIC.cloud AccountSet up a QUIC.cloud account.Setting Up Custom HeadersSettingsShorten query strings in the debug log to improve readability.Show crawler statusSignificantly improve load time by replacing images with their optimized %s versions.Simulation SettingsSite URL to be served through the CDN. Beginning with %1$s. For example, %2$s.Site not recognized. Domain Key has been automatically removed. Please request a new one.Sitemap ListSitemap SettingsSitemap TimeoutSitemap TotalSitemap cleaned successfullySitemap created successfully: %d itemsSizeSize list in queue waiting for cronSmaller thanSome optimized image file(s) has expired and was cleared.Some themes and plugins add resources via a PHP request.Spam CommentsSpecify Number of Threads to use while crawling.Specify a base64 image to be used as a simple placeholder while images finish loading.Specify an HTTP status code and the number of seconds to cache that page, separated by a space.Specify an SVG to be used as a placeholder when generating locally.Specify critical CSS rules for above-the-fold content when enabling %s.Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.Specify how long, in seconds, Gravatar files are cached.Specify how long, in seconds, REST calls are cached.Specify how long, in seconds, feeds are cached.Specify how long, in seconds, private pages are cached.Specify how long, in seconds, public pages are cached.Specify how long, in seconds, the front page is cached.Specify the %s heartbeat interval in seconds.Specify the maximum size of the log file.Specify the number of most recent revisions to keep when cleaning revisions.Specify the password used when connecting.Specify the quality when generating LQIP.Specify the responsive placeholder SVG color.Specify the time to purge the "%s" list.Specify the timeout while crawling each URL.Specify the timeout while parsing the sitemap.Specify time in microseconds for the delay between requests during a crawl.Specify time in seconds for the duration of the crawl interval.Specify time in seconds for the time between each run interval.Specify which HTML element attributes will be replaced with CDN Mapping.Specify which element attributes will be replaced with WebP.Static file type links to be replaced by CDN links.StatusStop loading WordPress.org emoji. Browser default emoji will be displayed instead.Storage OptimizationStore Gravatar locally.Store TransientsSummarySure I'd love to review!SwapSwitch back to using optimized images on your siteSwitched images successfully.Switched to optimized file successfully.SyncSync credit allowance with Cloud Server successfully.Sync data from CloudSystem InformationTTLTableTagTemporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.Term archive (include category, tag, and tax)TestingThank You for Using the LiteSpeed Cache Plugin!The Admin IP option will only output log messages on requests from admin IPs.The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.The POST callback to %s failed.The URLs here (one per line) will be purged automatically at the time set in the option "%s".The URLs will be compared to the REQUEST_URI server variable.The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.The above nonces will be converted to ESI automatically.The amount of time, in seconds, that files will be stored in browser cache before expiring.The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.The callback validation to your domain failed due to hash mismatch.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: The cookie set here will be used for this WordPress installation.The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.The current server is under heavy load.The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.The default login cookie is %s.The domain key is not correct. Please try to sync your domain key again.The environment report contains detailed information about the WordPress configuration.The following actions are available:The following options are selected, but are not editable in this settings page.The image compression quality setting of WordPress out of 100.The image list is empty.The latest data file isThe list will be merged with the predefined nonces in your local data file.The logs will be output to %s.The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.The network admin selected use primary site configs for all subsites.The network admin setting can be overridden here.The next complete sitemap crawl will start atThe server will determine if the user is logged in based on the existence of this cookie.The setting %s is currently enabled.The site is not registered on QUIC.cloud.Then another WordPress is installed (NOT MULTISITE) at %sThere is a WordPress installed for %s.There is proceeding queue not pulled yet.There is proceeding queue not pulled yet. Queue info: %s.There was a problem with retrieving your Domain Key. Please click the %s button to retry.These images will not generate LQIP.These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.These settings are meant for ADVANCED USERS ONLY.This Month UsageThis action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.This action should only be used if things are cached incorrectly.This action will not update anything on the QUIC.cloud servers.This allows you to try Auto CDN setup again, or abandon the setup entirely.This allows you to try Auto CDN setup again.This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.This can improve page loading time by reducing initial HTTP requests.This can improve quality but may result in larger images than lossy compression will.This can improve the page loading speed.This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.This enables the page's initial screenful of imagery to be fully displayed without delay.This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actionsThis is irreversible.This is to ensure compatibility prior to enabling the cache for all sites.This last stage could take 15 to 20 minutes.This may cause heavy load on the server.This message indicates that the plugin was installed by the server admin.This option enables maximum optimization for Guest Mode visitors.This option will remove all %s tags from HTML.This process is automatic.This section will automatically populate once nameservers are configured for the site.This setting is overwritten by the Network settingThis setting is overwritten by the PHP constant %sThis setting is overwritten by the primary site settingThis setting is useful for those that have multiple web applications for the same domain.This setting will edit the .htaccess file.This setting will regenerate crawler list and clear the disabled list!This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.This will Purge Front Page onlyThis will Purge Pages onlyThis will affect all tags containing attributes: %s %s %s.This will also generate an API key from LiteSpeed's Server.This will clear EVERYTHING inside the cache.This will delete all cached Gravatar filesThis will delete all generated critical CSS filesThis will delete all generated image LQIP placeholder filesThis will delete all localized resourcesThis will disable LSCache and all optimization features for debug purpose.This will disable the settings page on all subsites.This will enable crawler cron.This will export all current LiteSpeed Cache settings and save them as a file.This will generate extra requests to the server, which will increase server load.This will generate the placeholder with same dimensions as the image if it has the width and height attributes.This will import settings from a file and override all current LiteSpeed Cache settings.This will increase the size of optimized files.This will inline the asynchronous CSS library to avoid render blocking.This will purge all minified/combined CSS/JS entries onlyThis will reset all settings to default settings.ThreadsTime to execute previous requestTimeoutTo crawl the site as a logged-in user, enter the user ids to be simulated.To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.To do an exact match, add %s to the end of the URL.To enable the following functionality, turn ON Cloudflare API in CDN Settings.To exclude %1$s, insert %2$s.To generate a passwordless link for LiteSpeed Support Team access, you must install %s.To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.To manage QUIC.cloud options, please visitTo match the beginning, add %s to the beginning of the item.To prevent %s from being cached, enter them here.To prevent filling up the disk, this setting should be OFF when everything is working.To randomize CDN hostname, define multiple hostnames for the same resources.To test the cart, visit the <a %s>FAQ</a>.To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.ToolToolboxTotalTotal ReductionTotal UsageTotal images optimized in this monthTrackbacks/PingbacksTrashed CommentsTrashed PostsTry GitHub VersionTuningTuning SettingsTurn OFFTurn ONTurn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.Turn ON to control heartbeat in backend editor.Turn ON to control heartbeat on backend.Turn ON to control heartbeat on frontend.Turn On Auto UpgradeTurn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.Tweet previewTweet thisURI ExcludesURI Paths containing these strings will NOT be cached as public.URLUnexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)Unique CSSUnknown errorUpdate %s nowUpgradeUpgraded successfully.UsageUsage StatisticsUse %1$s in %2$s to indicate this cookie has not been set.Use %1$s to bypass UCSS for the pages which page type is %2$s.Use %1$s to bypass remote image dimension check when %2$s is ON.Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.Use %s API functionality.Use CDN MappingUse Network Admin SettingUse Optimized FilesUse Original FilesUse Primary Site ConfigurationUse QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.Use QUIC.cloud online service to generate unique CSS.Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.Use keep-alive connections to speed up cache operations.Use latest GitHub Dev commitUse latest GitHub Master commitUse latest WordPress release versionUse original images (unoptimized) on your siteUse the format %1$s or %2$s (element is optional).Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.UsernameUsing optimized version of file. VPIValue rangeVariables %s will be replaced with the configured background color.Variables %s will be replaced with the corresponding image properties.Vary GroupView %1$s version %2$s detailsView .htaccessView Site Before CacheView Site Before OptimizationViewport ImageVisit LSCWP support forumVisit My Dashboard on QUIC.cloudVisit the site while logged out.Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.WARNINGWARNING: The .htaccess login cookie and Database login cookie do not match.WaitingWaiting for ApprovalWaiting for RefreshWaiting to be CrawledWant to connect with other LiteSpeed users?WarningWatch Crawler StatusWe are good. No table uses MyISAM engine.We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.WebPWebP Attribute To ReplaceWebP For Extra srcsetWebP file reduced by %1$s (%2$s)WebP saved %sWelcome to LiteSpeedWhat is a group?What is an image group?When disabling the cache, all cached entries for this site will be purged.When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.When this option is turned %s, it will also load Google Fonts asynchronously.When you use Lazy Load, it will delay the loading of all images on a page.Widget Cache TTL:Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.With ESI (Edge Side Includes), pages may be served from cache for logged-in users.With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.WooCommerceWooCommerce SettingsWordPress Image Quality ControlWordPress valid interval is %s secondsWordPress valid interval is %s seconds.WpW: Private Cache vs. Public CacheYearly archiveYou can just type part of the domain.You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.You can request a maximum of %s images at once.You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.You can turn shortcodes into ESI blocks.You can use this code %1$s in %2$s to specify the htaccess file path.You have too many requested images, please try again in a few minutes.You just unlocked a promotion from QUIC.cloud!You must click the %s button if you wish to associate this site with a QUIC.cloud account.You must have %1$s first before linking to QUIC.cloud.You will be unable to Revert Optimization once the backups are deleted!You will need to set %s to use the online services.Your %s Hostname or IP address.Your Email address on %s.Your IPYour application is waiting for approval.Your domain has been forbidden from using our services due to a previous policy violation.Your server IPYour site will be available, but browsers may issue a "not secure" warning during this time.Zero, orcategoriescookiescurrently set to %se.g. Use %s or %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationjust nowmicrosecondspixelsprovide more information here to assist the LiteSpeed team with debugging.right nowrunningsecondstagsunknownuser agentsPO-Revision-Date: 2023-06-04 17:52:23+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: en_GB
Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)
 %s ago Cache the built-in Admin Bar ESI block.%1$s %2$s files left in queue%1$s plugin version %2$s required for this action.%d hour%d hours%d minute%d minutes%d seconds%s Extension%s file not readable.%s file not writable.%s group%s groups%s image%s images%s is recommended.%s must be turned ON for this setting to work.&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.(no savings)(non-optm)(optm).htaccess Path<a %s>Support forum</a> | <a %s>Submit a ticket</a><a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.<b>Last crawled:</b> %d item(s)<b>Last crawled:</b> %s item(s)<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$sA domain key is required for QUIC.cloud online services.A Purge All will be executed when WordPress runs these hooks.A TTL of 0 indicates do not cache.A backup of each image is saved before it is optimised.APIAccelerates the speed by caching Gravatar (Globally Recognised Avatars).Account is linked!ActionActivateAdd Missing SizesAdd new CDN URLAdd new cookie to simulateAdd to BlocklistAdding Style to Your Lazy-Loaded ImagesAdmin IP OnlyAdmin IPsAdvancedAdvanced SettingsAdvanced level will log more details.AfterAfter successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.After the QUIC.cloud Image Optimisation server finishes optimisation, it will notify your site to pull the optimised images.After verifying that the cache works in general, please test the basket.After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.AggressiveAll TransientsAll categories are cached by default.All pagesAll pages with Recent Posts WidgetAll tags are cached by default.Allows listed IPs (one per line) to perform certain actions from their browsers.Always purge both product and categories on changes to the quantity or stock status.An optional second parameter may be used to specify cache control. Use a space to separateAppend query string %s to the resources to bypass this action.Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.ApprovedAre you sure to delete all existing blocklist items?Are you sure to destroy all optimised images?Are you sure you want to clear all cloud nodes?Are you sure you want to delete QUIC.cloud data?Are you sure you want to redetect the closest cloud server for this service?Are you sure you want to remove all image backups?Are you sure you want to reset CDN Setup?Are you sure you want to reset all settings back to the default settings?At that stage, you may re-start the verification process by pressing the Run CDN Setup button.Author archiveAuto DraftsAuto Pull CronAuto Purge Rules For Publish/UpdateAuto QUIC.cloud CDN SetupAuto Request CronAutomatic generation of unique CSS is in the background via a cron-based queue.Automatically UpgradeAutomatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.Automatically generate LQIP in the background via a cron-based queue.Automatically remove the original image backups after fetching optimised images.Automatically request optimisation via cron job.Avatar list in queue waiting for updateBack end .htaccess PathBack end Heartbeat ControlBack end Heartbeat TTLBasicBasic Image PlaceholderBeforeBegin QUIC.cloud CDN SetupBenefits of linking to a QUIC.cloud accountBeta TestBlocklistBlocklistedBlocklisted due to not cacheableBoth %1$s and %2$s are acceptable.Both full URLs and partial strings can be used.Both full and partial strings can be used.BrowserBrowser CacheBrowser Cache SettingsBrowser Cache TTLBrowser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files.By default a grey image placeholder %s will be used.By design, this option may serve stale content. Do not enable this option, if that is not OK with you.CDNCDN BandwidthCDN SettingsCDN Setup StatusCDN URLCDN URL to be used. For example, %sCSS CombineCSS Combine External and InlineCSS ExcludesCSS MinifyCSS SettingsCSS/JS CacheCacheCache Admin BarCache Comment FormCache CommentersCache Control SettingsCache HitCache Logged-in UsersCache Login PageCache MissCache MobileCache PHP ResourcesCache REST APICache StatusCache requests made by WordPress REST API calls.Cache the built-in Comment Form ESI block.Caching these pages may improve server performance by avoiding unnecessary PHP calls.Calculate Backups Disk SpaceCalculate Original Image StorageCalculated backups successfully.Can not create folder: %1$s. Error: %2$sCancelCategoryChanged setting successfully.Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the Admin Bar menu.Check StatusCheck my public IP fromCheck this option to use the primary site's configuration for all subsites.Clean AllClean Crawler MapClean Up Unfinished DataClean all auto saved draftsClean all post revisionsClean all spam commentsClean all successfully.Clean all trackbacks and pingbacksClean all transient optionsClean all transients successfully.Clean all binned commentsClean all binned posts and pagesClean auto drafts successfully.Clean expired transient optionsClean expired transients successfully.Clean post revisions successfully.Clean revisions older than %1$s day(s), excluding %2$s latest revisionsClean spam comments successfully.Clean trackbacks and pingbacks successfully.Clean binned comments successfully.Clean binned posts and pages successfully.Cleaned all Critical CSS files.Cleaned all Gravatar files.Cleaned all LQIP files.Cleaned all localised resource entries.Cleaned up unfinished data successfully.Clear LogsCleared %1$s invalid images.Clears all cache entries related to this site, <i>including other web applications</i>.Click here to change.Click here to set.Click here to settingsClick to clear all nodes for further redetection.Click to switch to optimised version.Click to switch to original (unoptimised) version.Cloud ErrorCloudflareCloudflare APICloudflare API is set to off.Cloudflare CacheCloudflare DomainCloudflare ZoneCollapse Query StringsCombine CSS files and inline CSS code.Combine all local JS files into a single file.Comments are supported. Start a line with a %s to turn it into a comment line.Communicated with Cloudflare successfully.Congratulation! Your file was already optimisedCongratulations, all gathered!Congratulations, your domain key has been approved! The setting has been updated accordingly.Connection TestConvert to InnoDBConverted to InnoDB successfully.Cookie NameCookie SimulationCookie ValuesCould not find %1$s in %2$s.CountCrawl IntervalCrawlerCrawler CronCrawler General SettingsCrawler LogCrawler Simulation SettingsCrawler Sitemap SettingsCrawler StatusCrawler disabled by the server admin.Crawler disabled list is cleared! All crawlers are set to active! Crawler(s)Crawlers cannot run concurrently.Create a post, make sure the front page is accurate.Created with ❤️ by the LiteSpeed team.Credits are not enough to proceed with the current request.Critical CSSCritical CSS RulesCron NameCurrent %s ContentsCurrent Cloud Nodes in ServiceCurrent Online Server IPsCurrent closest Cloud server is %s.&#10; Click to redetect.Current closest Cloud server is %s.&#10;Click to redetect.Current crawler started atCurrent limit isCurrent server time is %s.Current sitemap crawl started atCurrent status is %1$s since %2$s.Current status is %s.Currently active crawlerCurrently using optimised version of WebP file.Currently using optimised version of file.Currently using original (unoptimised) version of WebP file.Currently using original (unoptimised) version of file.Custom SitemapDB Optimisation SettingsDNS PrefetchDNS Prefetch ControlDaily archiveDashboardDatabaseDatabase OptimiserDatabase SummaryDatabase Table Engine ConverterDatabase to be usedDay(s)Debug HelpersDebug LevelDebug LogDebug SettingsDebug URI ExcludesDebug URI IncludesDefaultDefault Feed TTLDefault Front Page TTLDefault HTTP Status Code Page TTLDefault Object LifetimeDefault Private Cache TTLDefault Public Cache TTLDefault REST TTLDefault TTL for cached objects.Default port for %1$s is %2$s.Default valueDeferredDelayDelayedDelete QUIC.cloud dataDelete all backups of the original imagesDestroy All Optimisation DataDestroyed all optimisation data successfully.Determines how changes in product quantity and product stock status affect product pages and their associated category pages.Development ModeDevelopment Mode will be turned off automatically after three hours.Development mode will be automatically turned off in %s.DisableDisable All FeaturesDisable WordPress interval heartbeat to reduce server load.DisabledDisabled WebP file successfully.Disabling this may cause WordPress tasks triggered by Ajax to stop working.Disabling this option may negatively affect performance.Disabling this will stop the cron job responsible for pulling optimised images back from QUIC.cloud Image Server.DismissDismiss this noticeDo Not Cache CategoriesDo Not Cache CookiesDo Not Cache GroupsDo Not Cache Query StringsDo Not Cache RolesDo Not Cache TagsDo Not Cache URIsDo Not Cache User AgentsDo not purge categories on changes to the quantity or stock status.DomainDomain keyDomain Key hash mismatchDomain key and QUIC.cloud link detected.DoneDrop domain from sitemapDrop Query StringESIESI NoncesESI SettingsESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.ESI sample for developersEditor HeartbeatEditor Heartbeat TTLElements with attribute %s in HTML code will be excluded.Email AddressEmpty Entire CacheEmpty blocklistEnable %s CDN API functionality.Enable CacheEnable ESIEnable Viewport Images auto generation cron.Enable replacement of WebP in %s elements that were generated outside of WordPress logic.Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.EnabledEnabled WebP file successfully.Enabling LiteSpeed Cache for WordPress here enables the cache for the network.Ended reasonEngineEnter this site's IP address to allow cloud services to directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.EssentialsEvery MinuteExampleExample use case:Examples of test cases include:Exclude PathExclude SettingsExcludesExpired TransientsExportExport SettingsExtremeFailedFailed to back up %s file, aborted changes.Failed to communicate with CloudflareFailed to communicate with QUIC.cloud serverFailed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.Failed to create table %s! SQL: %s.Failed to get %s file contents.Failed to request via WordPressFailed to upgrade.Failed to write to %s.Fast Queue UsageFile %s is not writable.FilesFilter %s available for UCSS per page type generation.Filter %s available to disable blocklist.Filter %s is supported.Folder does not exist: %sFolder is not writable: %s.Font Display OptimisationFor URLs with wildcards, there may be a delay in initiating scheduled purge.For exampleFor example, %1$s defines a TTL of %2$s seconds for %3$s.For example, %s can be used for a transparent placeholder.For example, for %s, %s and %s can be used here.For example, for %s, %s can be used here.For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.For example, to drop parameters beginning with %s, %s can be used here.For that reason, please test the site to make sure everything still functions properly.Force Cache URIsForce Public Cache URIsForce cronForced cacheableFront pageFront end .htaccess PathFront end Heartbeat ControlFront end Heartbeat TTLGeneralGeneral SettingsGenerate LQIP In BackgroundGenerate Link for Current UserGenerate UCSSGenerated at %sGenerated links may be managed under <a %s>Settings</a>.Get it from <a %1$s>%2$s</a>.Global GroupsGo to QUIC.cloud dashboardGo to plugins listGood news from QUIC.cloud serverGoogle reCAPTCHA will be bypassed automatically.Gravatar CacheGravatar Cache CronGravatar Cache TTLGroups cached at the network level.GuestGuest ModeGuest Mode failed to test.Guest Mode passed testing.Guest Mode testing resultGuest OptimisationHTML Attribute To ReplaceHTML MinifyHTML SettingsHTTPS sources only.HeartbeatHeartbeat ControlHigh-performance page caching and site optimisation from LiteSpeedHigher TTLHistoryHitHome pageHostHow to Fix Problems Caused by CSS/JS Optimisation.However, there is no way of knowing all the possible customisations that were implemented..htaccess did not match configuration option..htaccess rule is: %sI've already left a reviewIf %1$s is %2$s, then %3$s must be populated!If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.If every web application uses the same cookie, the server may confuse whether a user is logged in or not.If it does not verify within 24 hours, the CDN setup will mark the verification as failed.If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.If only the WordPress site should be purged, use Purge All.If set to %1$s, before the placeholder is localised, the %2$s configuration will be used.If set to %s this is done in the foreground, which may slow down page load.If the category name is not found, the category will be removed from the list on save.If the login cookie was recently changed in the settings, please log out and back in.If the tag slug is not found, the tag will be removed from the list on save.If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.If this is set to a number less than 30, feeds will not be cached.If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.If you have custom DNS records, it is possible that they are not detected.If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. If you have this enabled for your domain, you must disable DNSSEC to continue.If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.If you run into any issues, please refer to the report number in your support message.If you turn any of the above settings OFF, please remove the related file types from the %s box.If you would rather not move at litespeed, you can deactivate this plugin.If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.Iframes containing these class names will not be lazy loaded.Iframes having these parent class names will not be lazy loaded.Ignore certain query strings when caching. (LSWS %s required)Image InformationImage OptimisationImage Optimisation SettingsImage Optimisation SummaryImage Thumbnail Group SizesImage WebP ReplacementImages PulledImages containing these class names will not be lazy loaded.Images having these parent class names will not be lazy loaded.Images not requestedImages notified to pullImages optimised and pulledImages requestedImages will be pulled automatically if the cron job is running.ImportImport / ExportImport SettingsImport failed due to file error.Imported setting file %s successfully.Improve HTTP/HTTPS CompatibilityImprove wp-admin speed through caching. (May encounter expired data)Improved byInclude CSSInclude File TypesInclude ImagesInclude JSInclude external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimise potential errors caused by CSS Combine.Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimise potential errors caused by JS Combine.Included DirectoriesInline CSS Async LibInstallInstall %sInstall DoLogin SecurityInstall NowInstant ClickInterval Between RunsInvalid IPInvalid login cookie. Invalid characters found.Invalid login cookie. Please check the %s file.Invalid rewrite ruleIs something missing?It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.It will be converted to a base64 SVG placeholder on-the-fly.JS CombineJS Combine External and InlineJS DeferJS ExcludesJS MinifyJS SettingsJoin LiteSpeed Slack communityJoin Us on SlackJoin the %s community.Keep this off to use plain colour placeholders.LQIPLQIP CacheLQIP Cloud GeneratorLQIP ExcludesLQIP Minimum DimensionsLQIP QualityLQIP image preview for size %sLQIP requests will not be sent for images where both width and height are smaller than these dimensions.LSCacheLSCache caching functions on this page are currently unavailable!Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.Larger thanLast PullLast RequestLast calculatedLast complete run time for all crawlersLast exportedLast generatedLast importedLast intervalLast pull initiated by cron at %s.Last ranLast requestedLast requested costLazy Load Iframe Class Name ExcludesLazy Load Iframe Parent Class Name ExcludesLazy Load IframesLazy Load Image Class Name ExcludesLazy Load Image ExcludesLazy Load Image Parent Class Name ExcludesLazy Load ImagesLazy Load URI ExcludesLearn MoreLearn moreLearn more about when this is neededLink to QUIC.cloudList of Mobile User AgentsList post types where each item of that type should have its own CCSS generated.List the CSS selector so that its style should always be contained in UCSS.Listed CSS files or inline CSS code will not be minified/combined.Listed JS files or inline JS code will not be deferred or delayed.Listed JS files or inline JS code will not be minified/combined.Listed JS files or inline JS code will not be optimised by %s.Listed images will not be lazy loaded.LiteSpeed CacheLiteSpeed Cache CDNLiteSpeed Cache CrawlerLiteSpeed Cache DashboardLiteSpeed Cache Database OptimisationLiteSpeed Cache General SettingsLiteSpeed Cache Image OptimisationLiteSpeed Cache Network Cache SettingsLiteSpeed Cache Page OptimisationLiteSpeed Cache Purge AllLiteSpeed Cache SettingsLiteSpeed Cache ToolboxLiteSpeed Cache View .htaccessLiteSpeed Cache plugin is installed!LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.LiteSpeed Crawler CronLiteSpeed LogsLiteSpeed OptimisationLiteSpeed ReportLiteSpeed TechnologiesLoad CSS AsynchronouslyLoad Google Fonts AsynchronouslyLoad JS DeferredLoad iframes only when they enter the viewport.Load images only when they enter the viewport.LocalisationLocalisation FilesLocalisation SettingsLocalise ResourcesLocalise external resources.Localised ResourcesLog File Size LimitLog ViewLogin CookieLow Quality Image PlaceholderMBMUST BE UNIQUE FROM OTHER WEB APPLICATIONS.Main domainMain domain not generated yetManageManage CDNManage DNS ZoneManually added to blocklistManually runMapMark this page as Maximum valueMaybe laterMaybe laterMedia ExcludesMedia SettingsMessage from QUIC.cloud serverMethodMinify CSS files and inline CSS code.Minify HTML content.Minify JS files and inline JS codes.Minimum valueMissMobileMobile Agent RulesMonthly archiveMoreMore information about the available commands can be found here.More settingsMore settings available under %s menuNOTENOTICENOTICE:NOTICE: Database login cookie did not match your login cookie.NameserversNetwork DashboardNetwork Enable CacheNew Developer Version Available!New version available!New developer version %s is available now.New release %s is available now.Next available request time: <code>After %s</code>No available Cloud Node after checked server load.No available Cloud Node.No available Cloudflare zoneNo backup of original file exists.No backup of unoptimised WebP file exists.No cloud services currently in useNo crawler meta file generated yetNo optimisationNo spaces and case sensitive.No valid image found by Cloud server in the current request.No valid image found in the current request.No valid sitemap parsed for crawler.Non cacheableNot AvailableNot blacklistedNot enough parameters. Please check if the domain key is set correctlyNoteNote: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.NotesNoticeNotificationsNotified Cloudflare to purge all successfully.Notified Cloudflare to set development mode to %s successfully.Notified LiteSpeed Web Server to purge CSS/JS entries.Notified LiteSpeed Web Server to purge all LSCache entries.Notified LiteSpeed Web Server to purge all pages.Notified LiteSpeed Web Server to purge error pages.Notified LiteSpeed Web Server to purge everything.Notified LiteSpeed Web Server to purge the front page.Notified LiteSpeed Web Server to purge the list.OFFONORObjectObject CacheObject Cache SettingsObject cache is not enabled.Once saved, it will be matched with the current list and completed automatically.One or more pulled images does not match with the notified image md5One per line.Only attributes listed here will be replaced.Only available when %s is installed.Only files within these directories will be pointed to the CDN.Only log listed pages.Only optimise pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.Only press the button if the pull cron job is disabled.Opcode CacheOpcode cache is not enabled.OpenLiteSpeed users, please check thisOperationOptimisation StatusOptimisation SummaryOptimisation ToolsOptimise CSS delivery.Optimise LosslesslyOptimise Original ImagesOptimise TablesOptimise all tables in your databaseOptimise for Guests OnlyOptimise images and save backups of the originals in the same folder.Optimise images using lossless compression.Optimise images with our QUIC.cloud serverOptimised all tables.Option NameOptionalOptions saved.OrigOrig %sOrig saved %sOriginal URLsOriginal file reduced by %1$s (%2$s)Other checkboxes will be ignored.Our %s was not allowlisted.Outputs to WordPress debug log.PAYG BalancePHP Constant %s available to disable blocklist.PHP Constant %s is supported.Page Load TimePage OptimisationPageSpeed ScorePagesPartner Benefits Provided byPassedPasswordPasswordless LinkPath must end with %sPaths containing these strings will be cached regardless of no-cacheable settings.Paths containing these strings will be forced to public cached regardless of no-cacheable settings.Paths containing these strings will not be cached.Paths containing these strings will not be served from the CDN.PausedPay as You GoPay as You Go Usage StatisticsPersistent ConnectionPlease do NOT share the above passwordless link with anyone.Please enable LiteSpeed Cache in the plugin settings.Please enable the LSCache Module at the server level, or ask your hosting provider.Please see %s for more details.Please see <a %s>Hooking WP-Cron into the System Task Scheduler</a> to learn how to create the system cron task.Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.Please thoroughly test all items in %s to ensure they function as expected.Please thoroughly test each JS file you add to ensure it functions as expected.Please try after %1$s for service %2$s.Please update your domain registrar to use these custom nameservers:Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.Please visit the <a %s>Information</a> page on how to test the cache.PortPost IDPost RevisionsPost type archivePredefined list will also be combined w/ the above settingsPrefetching DNS can reduce latency for visitors.Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimising.Preserve EXIF/XMP dataPresetsPress the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.Prevent Google Fonts from loading on all pages.Prevent any debug log of listed pages.Prevent any lazy load of listed pages.Prevent any optimisation of listed pages.Prevent writing log entries that include listed strings.Previous request too recent. Please try again after %s.Previous request too recent. Please try again later.Previously existed in blocklistPrivatePrivate CachePrivate Cached URIsPrivate cachePrivately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)Privately cache frontend pages for logged-in users. (LSWS %s required)Product Update IntervalProvide the nameservers necessary to enable the CDN.PublicPublic CachePull Cron is runningPull ImagesPulled WebP image md5 does not match the notified WebP image md5.PurgePurge %s ErrorPurge AllPurge All HooksPurge All On UpgradePurge By...Purge EverythingPurge Front PagePurge ListPurge LogPurge PagesPurge SettingsPurge all object caches successfully.Purge all the object cachesPurge categories only when stock status changes.Purge category %sPurge pages by category name - e.g. %2$s should be used for the URL %1$s.Purge pages by post ID.Purge pages by relative or full URL.Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.Purge product and categories only when the stock status changes.Purge product on changes to the quantity or stock status.Purge product only when the stock status changes.Purge tag %sPurge the LiteSpeed cache entries created by this pluginPurge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP cachesPurge this pagePurge URL %sPurged All!Purged all caches successfully.Purged the blog!Purged the URL!Purged!Pushed %1$s to Cloud server, accepted %2$s.QUIC.cloudQUIC.cloud CDNQUIC.cloud CDN SetupQUIC.cloud CDN/DNS does not support DNSSEC.QUIC.cloud DNS settings are not changed.QUIC.cloud Detected Records SummaryQUIC.cloud Service Usage StatisticsQUIC.cloud will attempt to verify the DNS update.QUIC.cloud will detect most normal DNS entries.Query strings containing these parameters will not be cached.Rate %s on %sRead LiteSpeed DocumentationReady to run CDN setup.Recommended value: 28800 seconds (8 hours).Record TypeRecord names foundRedetectRedetected nodeRedis Database IDRefresh Crawler MapRefresh Domain KeyRefresh Gravatar cache by cron.Refresh page load timeRefresh page scoreRemove CDN URLRemove Google FontsRemove Noscript TagsRemove Original BackupsRemove Original Image BackupsRemove Query StringsRemove WordPress EmojiRemove all previous image optimisation requests/results, revert completed optimisations, and delete all optimisation files.Remove all previous unfinished image optimisation requests.Remove cookie simulationRemove from BlocklistRemove query strings from internal static resources.Removed backups successfully.Replace %1$s with %2$s.ReportReport dateReport numberRequest Domain KeyRequest WebP versions of original images when doing optimisation.Request submitted. Please wait, then refresh the page to see approval notification.RequestedRequests in queueRescan New ThumbnailsRescanned %d images successfully.Rescanned successfully.Reset All SettingsReset CDN SetupReset SettingsReset positionReset successfully.Reset the entire opcode cacheReset the entire opcode cache successfully.Reset the optimised data successfully.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.Resources listed here will be copied and replaced with local URLs.Responsive PlaceholderResponsive Placeholder ColourResponsive Placeholder SVGResponsive image placeholders can help to reduce layout reshuffle when images are loaded.Restore from backupRestored original file successfully.Results can be checked in <a %s>Media Library</a>.Review DNS recordsRevisions Max AgeRevisions Max NumberRevisions newer than this many days will be kept when cleaning revisions.Role ExcludesRole SimulationRun DurationRun FrequencyRun Queue ManuallyRun frequency is set by the Interval Between Runs setting.Run time for previous crawlerRunningSYNTAX: alphanumeric and "_".Save ChangesSave transients in database when %1$s is %2$s.SavedScan for any new unoptimised image thumbnail sizes and resend necessary image optimisation requests.Scheduled Purge TimeScheduled Purge URLsSee <a %s>Introduction for Enabling the Crawler</a> for detailed information.Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.Select below for "Purge by" options.Select only the archive types that are currently used, the others can be left unchecked.Select which pages will be automatically purged when posts are published/updated.Selected roles will be excluded from all optimisations.Selected roles will be excluded from cache.Send Optimisation RequestSend this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.Send to LiteSpeedSeparate CCSS Cache Post TypesSeparate CCSS Cache URIsSeparate critical CSS files will be generated for paths containing these strings.Serve StaleServe all CSS files through the CDN. This will affect all enqueued WP CSS files.Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.Server IPServer Load LimitServer allowed max valueServer allowed min valueServer enforced valueServer variable(s) %s available to override this setting.Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.Set to %1$s to forbid heartbeat on %2$s.Set up QUIC.cloud AccountSet up a QUIC.cloud account.Setting Up Custom HeadersSettingsShorten query strings in the debug log to improve readability.Show crawler statusSignificantly improve load time by replacing images with their optimised %s versions.Simulation SettingsSite URL to be served through the CDN. Beginning with %1$s. For example, %2$s.Site not recognised. Domain Key has been automatically removed. Please request a new one.Sitemap ListSitemap SettingsSitemap TimeoutSitemap TotalSitemap cleaned successfullySitemap created successfully: %d itemsSizeSize list in queue waiting for cronSmaller thanSome optimised image file(s) have expired and were cleared.Some themes and plugins add resources via a PHP request.Spam CommentsSpecify Number of Threads to use while crawling.Specify a base64 image to be used as a simple placeholder while images finish loading.Specify an http status code and the number of seconds to cache that page, separated by a space.Specify an SVG to be used as a placeholder when generating locally.Specify critical CSS rules for above-the-fold content when enabling %s.Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.Specify how long, in seconds, Gravatar files are cached.Specify how long, in seconds, REST calls are cached.Specify how long, in seconds, feeds are cached.Specify how long, in seconds, private pages are cached.Specify how long, in seconds, public pages are cached.Specify how long, in seconds, the front page is cached.Specify the %s heartbeat interval in seconds.Specify the maximum size of the log file.Specify the number of most recent revisions to keep when cleaning revisions.Specify the password used when connecting.Specify the quality when generating LQIP.Specify the responsive placeholder SVG colour.Specify the time to purge the "%s" list.Specify the timeout while crawling each URL.Specify the timeout while parsing the sitemap.Specify time in microseconds for the delay between requests during a crawl.Specify time in seconds for the duration of the crawl interval.Specify time in seconds for the time between each run interval.Specify which HTML element attributes will be replaced with CDN Mapping.Specify which element attributes will be replaced with WebP.Static file type links to be replaced by CDN links.StatusStop loading WordPress.org emoji. Browser default emoji will be displayed instead.Storage OptimisationStore Gravatar locally.Store TransientsSummarySure I'd love to review!SwapSwitch back to using optimised images on your siteSwitched images successfully.Switched to optimised file successfully.SyncSync credit allowance with Cloud Server successfully.Sync data from CloudSystem InformationTTLTableTagTemporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.Term archive (include category, tag, and tax)TestingThank you for using the LiteSpeed Cache plugin!The Admin IP option will only output log messages on requests from admin IPs.The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.The POST callback to %s failed.The URLs here (one per line) will be purged automatically at the time set in the option "%s".The URLs will be compared to the REQUEST_URI server variable.The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.The above nonces will be converted to ESI automatically.The amount of time, in seconds, that files will be stored in browser cache before expiring.The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.The callback validation to your domain failed due to hash mismatch.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: The cookie set here will be used for this WordPress installation.The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.The current server is under heavy load.The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.The default login cookie is %s.The domain key is not correct. Please try to sync your domain key again.The environment report contains detailed information about the WordPress configuration.The following actions are available:The following options are selected, but are not editable in this settings page.The image compression quality setting of WordPress out of 100.The image list is empty.The latest data file isThe list will be merged with the predefined nonces in your local data file.The logs will be output to %s.The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.The network admin selected use primary site configs for all subsites.The network admin setting can be overridden here.The next complete sitemap crawl will start atThe server will determine if the user is logged in based on the existence of this cookie.The setting %s is currently enabled.The site is not registered on QUIC.cloud.Then another WordPress is installed (NOT MULTISITE) at %sThere is a WordPress installed for %s.There is proceeding queue not pulled yet.There is proceeding queue not pulled yet. Queue info: %s.There was a problem retrieving your Domain Key. Please click the %s button to retry.These images will not generate LQIP.These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.These settings are meant for ADVANCED USERS ONLY.This Month's UsageThis action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.This action should only be used if things are cached incorrectly.This action will not update anything on the QUIC.cloud servers.This allows you to try Auto CDN setup again, or abandon the setup entirely.This allows you to try Auto CDN setup again.This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.This can improve page loading time by reducing initial HTTP requests.This can improve quality but may result in larger images than lossy compression will.This can improve the page loading speed.This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.This enables the page's initial screenful of imagery to be fully displayed without delay.This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actionsThis is irreversible.This is to ensure compatibility prior to enabling the cache for all sites.This last stage could take 15 to 20 minutes.This may cause heavy load on the server.This message indicates that the plugin was installed by the server admin.This option enables maximum optimisation for Guest Mode visitors.This option will remove all %s tags from HTML.This process is automatic.This section will automatically populate once nameservers are configured for the site.This setting is overwritten by the Network settingThis setting is overwritten by the PHP constant %sThis setting is overwritten by the primary site settingThis setting is useful for those that have multiple web applications for the same domain.This setting will edit the .htaccess file.This setting will regenerate crawler list and clear the disabled list!This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.This site utilises caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.This will Purge Front Page onlyThis will Purge Pages onlyThis will affect all tags containing attributes: %s %s %s.This will also generate an API key from LiteSpeed's Server.This will clear EVERYTHING inside the cache.This will delete all cached Gravatar filesThis will delete all generated critical CSS filesThis will delete all generated image LQIP placeholder filesThis will delete all localised resourcesThis will disable LSCache and all optimisation features for debug purpose.This will disable the settings page on all subsites.This will enable crawler cron.This will export all current LiteSpeed Cache settings and save them as a file.This will generate extra requests to the server, which will increase server load.This will generate the placeholder with same dimensions as the image if it has the width and height attributes.This will import settings from a file and override all current LiteSpeed Cache settings.This will increase the size of optimised files.This will inline the asynchronous CSS library to avoid render blocking.This will purge all minified/combined CSS/JS entries onlyThis will reset all settings to default settings.ThreadsTime to execute previous requestTimeoutTo crawl the site as a logged-in user, enter the user ids to be simulated.To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.To do an exact match, add %s to the end of the URL.To enable the following functionality, turn ON Cloudflare API in CDN Settings.To exclude %1$s, insert %2$s.To generate a passwordless link for LiteSpeed Support Team access, you must install %s.To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.To manage QUIC.cloud options, please visitTo match the beginning, add %s to the beginning of the item.To prevent %s from being cached, enter them here.To prevent filling up the disk, this setting should be OFF when everything is working.To randomise CDN hostname, define multiple hostnames for the same resources.To test the basket, visit the <a %s>FAQ</a>.To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.ToolToolboxTotalTotal ReductionTotal UsageTotal images optimised in this monthTrackbacks/PingbacksBinned commentsBinned PostsTry GitHub VersionTuningTuning SettingsTurn OFFTurn ONTurn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.Turn ON to control heartbeat in back end editor.Turn ON to control heartbeat on back end.Turn ON to control heartbeat on front end.Turn on auto upgradeTurn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.Tweet previewTweet thisURI ExcludesURI Paths containing these strings will NOT be cached as public.URLUnexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)Unique CSSUnknown errorUpdate %s nowUpgradeUpgraded successfully.UsageUsage StatisticsUse %1$s in %2$s to indicate this cookie has not been set.Use %1$s to bypass UCSS for the pages which page type is %2$s.Use %1$s to bypass remote image dimension check when %2$s is ON.Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.Use %s API functionality.Use CDN MappingUse Network Admin SettingUse Optimised FilesUse Original FilesUse Primary Site ConfigurationUse QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.Use QUIC.cloud online service to generate unique CSS.Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.Use keep-alive connections to speed up cache operations.Use latest GitHub Dev commitUse latest GitHub Master commitUse latest WordPress release versionUse original images (unoptimised) on your siteUse the format %1$s or %2$s (element is optional).Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.UsernameUsing optimised version of file. VPIValue rangeVariables %s will be replaced with the configured background colour.Variables %s will be replaced with the corresponding image properties.Vary GroupView %1$s version %2$s detailsView .htaccessView Site Before CacheView Site Before OptimisationViewport ImageVisit LSCWP support forumVisit My Dashboard on QUIC.cloudVisit the site while logged out.Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.WARNINGWARNING: The .htaccess login cookie and Database login cookie do not match.WaitingWaiting for ApprovalWaiting for RefreshWaiting to be CrawledWant to connect with other LiteSpeed users?WarningWatch Crawler StatusWe are good. No table uses MyISAM engine.We are working hard to improve your online service experience. The service will be unavailable while we work. We apologise for any inconvenience.WebPWebP Attribute To ReplaceWebP For Extra srcsetWebP file reduced by %1$s (%2$s)WebP saved %sWelcome to LiteSpeedWhat is a group?What is an image group?When disabling the cache, all cached entries for this site will be purged.When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.When this option is turned %s, it will also load Google Fonts asynchronously.When you use Lazy Load, it will delay the loading of all images on a page.Widget Cache TTL:Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.With ESI (Edge Side Includes), pages may be served from cache for logged-in users.With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.WooCommerceWooCommerce SettingsWordPress Image Quality ControlWordPress valid interval is %s secondsWordPress valid interval is %s seconds.WpW: Private Cache vs. Public CacheYearly archiveYou can just type part of the domain.You can quickly switch between using original (unoptimised versions) and optimised image files. It will affect all images on your website, both regular and webp versions if available.You can request a maximum of %s images at once.You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.You can turn shortcodes into ESI blocks.You can use this code %1$s in %2$s to specify the .htaccess file path.You have too many requested images, please try again in a few minutes.You just unlocked a promotion from QUIC.cloud!You must click the %s button if you wish to associate this site with a QUIC.cloud account.You must have %1$s first before linking to QUIC.cloud.You will be unable to Revert Optimisation once the backups are deleted!You will need to set %s to use the online services.Your %s Hostname or IP address.Your Email address on %s.Your IPYour application is waiting for approval.Your domain has been forbidden from using our services due to a previous policy violation.Your server IPYour site will be available, but browsers may issue a "not secure" warning during this time.Zero, orcategoriescookiescurrently set to %se.g. Use %s or %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationjust nowmicrosecondspixelsprovide more information here to assist the LiteSpeed team with debugging.right nowrunningsecondstagsunknownuser agentsPKB��\�գ.����+translations/litespeed-cache-en_GB.l10n.phpnu�[���<?php
return ['x-generator'=>'GlotPress/4.0.1','translation-revision-date'=>'2023-06-04 17:52:23+0000','plural-forms'=>'nplurals=2; plural=n != 1;','project-id-version'=>'Plugins - LiteSpeed Cache - Stable (latest release)','language'=>'en_GB','messages'=>['Redetect'=>'Redetect','Sync'=>'Sync','History'=>'History','unknown'=>'unknown','Extreme'=>'Extreme','Aggressive'=>'Aggressive','Higher TTL'=>'Higher TTL','Essentials'=>'Essentials','Presets'=>'Presets','Partner Benefits Provided by'=>'Partner Benefits Provided by','LiteSpeed Logs'=>'LiteSpeed Logs','Crawler Log'=>'Crawler Log','Purge Log'=>'Purge Log','Prevent writing log entries that include listed strings.'=>'Prevent writing log entries that include listed strings.','View Site Before Cache'=>'View Site Before Cache','View Site Before Optimization'=>'View Site Before Optimisation','Debug Helpers'=>'Debug Helpers','Enable Viewport Images auto generation cron.'=>'Enable Viewport Images auto generation cron.','This enables the page\'s initial screenful of imagery to be fully displayed without delay.'=>'This enables the page\'s initial screenful of imagery to be fully displayed without delay.','The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.'=>'The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.','When you use Lazy Load, it will delay the loading of all images on a page.'=>'When you use Lazy Load, it will delay the loading of all images on a page.','Use %1$s to bypass remote image dimension check when %2$s is ON.'=>'Use %1$s to bypass remote image dimension check when %2$s is ON.','VPI'=>'VPI','%s must be turned ON for this setting to work.'=>'%s must be turned ON for this setting to work.','Main domain not generated yet'=>'Main domain not generated yet','Main domain'=>'Main domain','Viewport Image'=>'Viewport Image','Filter %s available to disable blocklist.'=>'Filter %s available to disable blocklist.','PHP Constant %s available to disable blocklist.'=>'PHP Constant %s available to disable blocklist.','QUIC.cloud CDN Setup'=>'QUIC.cloud CDN Setup','Are you sure you want to delete QUIC.cloud data?'=>'Are you sure you want to delete QUIC.cloud data?','Are you sure you want to reset CDN Setup?'=>'Are you sure you want to reset CDN Setup?','If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. '=>'If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. ','This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.'=>'This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.','This allows you to try Auto CDN setup again, or abandon the setup entirely.'=>'This allows you to try Auto CDN setup again, or abandon the setup entirely.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.'=>'Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.','Delete QUIC.cloud data'=>'Delete QUIC.cloud data','This action will not update anything on the QUIC.cloud servers.'=>'This action will not update anything on the QUIC.cloud servers.','This allows you to try Auto CDN setup again.'=>'This allows you to try Auto CDN setup again.','QUIC.cloud DNS settings are not changed.'=>'QUIC.cloud DNS settings are not changed.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.'=>'Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.','Reset CDN Setup'=>'Reset CDN Setup','The following actions are available:'=>'The following actions are available:','This section will automatically populate once nameservers are configured for the site.'=>'This section will automatically populate once nameservers are configured for the site.','At that stage, you may re-start the verification process by pressing the Run CDN Setup button.'=>'At that stage, you may re-start the verification process by pressing the Run CDN Setup button.','If it does not verify within 24 hours, the CDN setup will mark the verification as failed.'=>'If it does not verify within 24 hours, the CDN setup will mark the verification as failed.','QUIC.cloud will attempt to verify the DNS update.'=>'QUIC.cloud will attempt to verify the DNS update.','Please update your domain registrar to use these custom nameservers:'=>'Please update your domain registrar to use these custom nameservers:','Nameservers'=>'Nameservers','Note: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.'=>'Note: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.','Review DNS records'=>'Review DNS records','Is something missing?'=>'Is something missing?','Record names found'=>'Record names found','Count'=>'Count','Record Type'=>'Record Type','QUIC.cloud Detected Records Summary'=>'QUIC.cloud Detected Records Summary','CDN Setup Status'=>'CDN Setup Status','Begin QUIC.cloud CDN Setup'=>'Begin QUIC.cloud CDN Setup','Domain key and QUIC.cloud link detected.'=>'Domain key and QUIC.cloud link detected.','Ready to run CDN setup.'=>'Ready to run CDN setup.','Manage DNS Zone'=>'Manage DNS Zone','Manage CDN'=>'Manage CDN','Account is linked!'=>'Account is linked!','Set up QUIC.cloud Account'=>'Set up QUIC.cloud Account','Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.'=>'Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.','If you have custom DNS records, it is possible that they are not detected.'=>'If you have custom DNS records, it is possible that they are not detected.','QUIC.cloud will detect most normal DNS entries.'=>'QUIC.cloud will detect most normal DNS entries.','If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.'=>'If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.','This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.'=>'This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.','If you have this enabled for your domain, you must disable DNSSEC to continue.'=>'If you have this enabled for your domain, you must disable DNSSEC to continue.','QUIC.cloud CDN/DNS does not support DNSSEC.'=>'QUIC.cloud CDN/DNS does not support DNSSEC.','After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.'=>'After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.','Your site will be available, but browsers may issue a "not secure" warning during this time.'=>'Your site will be available, but browsers may issue a "not secure" warning during this time.','This last stage could take 15 to 20 minutes.'=>'This last stage could take 15 to 20 minutes.','After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.'=>'After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.','Provide the nameservers necessary to enable the CDN.'=>'Provide the nameservers necessary to enable the CDN.','Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.'=>'Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.','Set up a QUIC.cloud account.'=>'Set up a QUIC.cloud account.','This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions'=>'This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions','Auto QUIC.cloud CDN Setup'=>'Auto QUIC.cloud CDN Setup','Paused'=>'Paused','Done'=>'Done','Mobile'=>'Mobile','Please thoroughly test each JS file you add to ensure it functions as expected.'=>'Please thoroughly test each JS file you add to ensure it functions as expected.','Please thoroughly test all items in %s to ensure they function as expected.'=>'Please thoroughly test all items in %s to ensure they function as expected.','Use %1$s to bypass UCSS for the pages which page type is %2$s.'=>'Use %1$s to bypass UCSS for the pages which page type is %2$s.','Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.'=>'Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.','Filter %s available for UCSS per page type generation.'=>'Filter %s available for UCSS per page type generation.','Guest Mode failed to test.'=>'Guest Mode failed to test.','Guest Mode passed testing.'=>'Guest Mode passed testing.','Testing'=>'Testing','Guest Mode testing result'=>'Guest Mode testing result','Not blocklisted'=>'Not blacklisted','Learn more about when this is needed'=>'Learn more about when this is needed','Cleaned all localized resource entries.'=>'Cleaned all localised resource entries.','<b>Last crawled:</b> %d item(s)'=>'<b>Last crawled:</b> %d item(s)','View .htaccess'=>'View .htaccess','You can use this code %1$s in %2$s to specify the htaccess file path.'=>'You can use this code %1$s in %2$s to specify the .htaccess file path.','PHP Constant %s is supported.'=>'PHP Constant %s is supported.','.htaccess Path'=>'.htaccess Path','Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.'=>'Only optimise pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.','Listed JS files or inline JS code will not be optimized by %s.'=>'Listed JS files or inline JS code will not be optimised by %s.','Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).'=>'Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).','Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.'=>'Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the Admin Bar menu.','Delayed'=>'Delayed','Automatic generation of unique CSS is in the background via a cron-based queue.'=>'Automatic generation of unique CSS is in the background via a cron-based queue.','HTML Settings'=>'HTML Settings','This option enables maximum optimization for Guest Mode visitors.'=>'This option enables maximum optimisation for Guest Mode visitors.','More'=>'More','Add Missing Sizes'=>'Add Missing Sizes','Optimize for Guests Only'=>'Optimise for Guests Only','Guest Optimization'=>'Guest Optimisation','Guest Mode'=>'Guest Mode','The current server is under heavy load.'=>'The current server is under heavy load.','Please see %s for more details.'=>'Please see %s for more details.','This setting will regenerate crawler list and clear the disabled list!'=>'This setting will regenerate crawler list and clear the disabled list!','%1$s %2$s files left in queue'=>'%1$s %2$s files left in queue','Crawler disabled list is cleared! All crawlers are set to active! '=>'Crawler disabled list is cleared! All crawlers are set to active! ','Redetected node'=>'Redetected node','No available Cloud Node after checked server load.'=>'No available Cloud Node after checked server load.','Localization Files'=>'Localisation Files','Purged!'=>'Purged!','Resources listed here will be copied and replaced with local URLs.'=>'Resources listed here will be copied and replaced with local URLs.','Use latest GitHub Master commit'=>'Use latest GitHub Master commit','Use latest GitHub Dev commit'=>'Use latest GitHub Dev commit','No valid sitemap parsed for crawler.'=>'No valid sitemap parsed for crawler.','CSS Combine External and Inline'=>'CSS Combine External and Inline','Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.'=>'Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimise potential errors caused by CSS Combine.','Minify CSS files and inline CSS code.'=>'Minify CSS files and inline CSS code.','Predefined list will also be combined w/ the above settings'=>'Predefined list will also be combined w/ the above settings','Localization'=>'Localisation','Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.'=>'Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimise potential errors caused by JS Combine.','Combine all local JS files into a single file.'=>'Combine all local JS files into a single file.','Listed JS files or inline JS code will not be deferred or delayed.'=>'Listed JS files or inline JS code will not be deferred or delayed.','Request submitted. Please wait, then refresh the page to see approval notification.'=>'Request submitted. Please wait, then refresh the page to see approval notification.','Click here to settings'=>'Click here to settings','JS Defer'=>'JS Defer','LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.'=>'LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.','JS Combine External and Inline'=>'JS Combine External and Inline','Dismiss'=>'Dismiss','The latest data file is'=>'The latest data file is','The list will be merged with the predefined nonces in your local data file.'=>'The list will be merged with the predefined nonces in your local data file.','Combine CSS files and inline CSS code.'=>'Combine CSS files and inline CSS code.','Minify JS files and inline JS codes.'=>'Minify JS files and inline JS codes.','Listed JS files or inline JS code will not be minified/combined.'=>'Listed JS files or inline JS code will not be minified/combined.','Listed CSS files or inline CSS code will not be minified/combined.'=>'Listed CSS files or inline CSS code will not be minified/combined.','This setting is overwritten by the Network setting'=>'This setting is overwritten by the Network setting','LQIP Excludes'=>'LQIP Excludes','These images will not generate LQIP.'=>'These images will not generate LQIP.','Are you sure you want to reset all settings back to the default settings?'=>'Are you sure you want to reset all settings back to the default settings?','This option will remove all %s tags from HTML.'=>'This option will remove all %s tags from HTML.','Are you sure you want to clear all cloud nodes?'=>'Are you sure you want to clear all cloud nodes?','Remove Noscript Tags'=>'Remove Noscript Tags','The site is not registered on QUIC.cloud.'=>'The site is not registered on QUIC.cloud.','Click here to change.'=>'Click here to change.','Click here to set.'=>'Click here to set.','Site not recognized. Domain Key has been automatically removed. Please request a new one.'=>'Site not recognised. Domain Key has been automatically removed. Please request a new one.','Localize Resources'=>'Localise Resources','Setting Up Custom Headers'=>'Setting Up Custom Headers','This will delete all localized resources'=>'This will delete all localised resources','Localized Resources'=>'Localised Resources','Comments are supported. Start a line with a %s to turn it into a comment line.'=>'Comments are supported. Start a line with a %s to turn it into a comment line.','HTTPS sources only.'=>'HTTPS sources only.','Localize external resources.'=>'Localise external resources.','Localization Settings'=>'Localisation Settings','List the CSS selector that its style should be always contained in UCSS.'=>'List the CSS selector so that its style should always be contained in UCSS.','Use QUIC.cloud online service to generate unique CSS.'=>'Use QUIC.cloud online service to generate unique CSS.','Generate UCSS'=>'Generate UCSS','Unique CSS'=>'Unique CSS','Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches'=>'Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches','LiteSpeed Report'=>'LiteSpeed Report','Image Thumbnail Group Sizes'=>'Image Thumbnail Group Sizes','Ignore certain query strings when caching. (LSWS %s required)'=>'Ignore certain query strings when caching. (LSWS %s required)','For URLs with wildcards, there may be a delay in initiating scheduled purge.'=>'For URLs with wildcards, there may be a delay in initiating scheduled purge.','By design, this option may serve stale content. Do not enable this option, if that is not OK with you.'=>'By design, this option may serve stale content. Do not enable this option, if that is not OK with you.','Serve Stale'=>'Serve Stale','This setting is overwritten by the primary site setting'=>'This setting is overwritten by the primary site setting','One or more pulled images does not match with the notified image md5'=>'One or more pulled images does not match with the notified image md5','Some optimized image file(s) has expired and was cleared.'=>'Some optimised image file(s) have expired and were cleared.','You have too many requested images, please try again in a few minutes.'=>'You have too many requested images, please try again in a few minutes.','Pulled WebP image md5 does not match the notified WebP image md5.'=>'Pulled WebP image md5 does not match the notified WebP image md5.','Read LiteSpeed Documentation'=>'Read LiteSpeed Documentation','There is proceeding queue not pulled yet. Queue info: %s.'=>'There is proceeding queue not pulled yet. Queue info: %s.','Sitemap Timeout'=>'Sitemap Timeout','Specify the timeout while parsing the sitemap.'=>'Specify the timeout while parsing the sitemap.','Specify how long, in seconds, Gravatar files are cached.'=>'Specify how long, in seconds, Gravatar files are cached.','A Domain Key is required for QUIC.cloud online services.'=>'A domain key is required for QUIC.cloud online services.','Cleared %1$s invalid images.'=>'Cleared %1$s invalid images.','Request Domain Key'=>'Request Domain Key','LiteSpeed Cache General Settings'=>'LiteSpeed Cache General Settings','This will delete all cached Gravatar files'=>'This will delete all cached Gravatar files','Prevent any debug log of listed pages.'=>'Prevent any debug log of listed pages.','Only log listed pages.'=>'Only log listed pages.','Specify the maximum size of the log file.'=>'Specify the maximum size of the log file.','To prevent filling up the disk, this setting should be OFF when everything is working.'=>'To prevent filling up the disk, this setting should be OFF when everything is working.','Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.'=>'Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.','Use latest WordPress release version'=>'Use latest WordPress release version','OR'=>'OR','Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.'=>'Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.','Reset Settings'=>'Reset Settings','LiteSpeed Cache Toolbox'=>'LiteSpeed Cache Toolbox','Beta Test'=>'Beta Test','Log View'=>'Log View','Debug Settings'=>'Debug Settings','Turn ON to control heartbeat in backend editor.'=>'Turn ON to control heartbeat in back end editor.','WordPress valid interval is %s seconds'=>'WordPress valid interval is %s seconds','Turn ON to control heartbeat on backend.'=>'Turn ON to control heartbeat on back end.','Set to %1$s to forbid heartbeat on %2$s.'=>'Set to %1$s to forbid heartbeat on %2$s.','WordPress valid interval is %s seconds.'=>'WordPress valid interval is %s seconds.','Specify the %s heartbeat interval in seconds.'=>'Specify the %s heartbeat interval in seconds.','Turn ON to control heartbeat on frontend.'=>'Turn ON to control heartbeat on front end.','Disable WordPress interval heartbeat to reduce server load.'=>'Disable WordPress interval heartbeat to reduce server load.','Heartbeat Control'=>'Heartbeat Control','provide more information here to assist the LiteSpeed team with debugging.'=>'provide more information here to assist the LiteSpeed team with debugging.','Optional'=>'Optional','Generate Link for Current User'=>'Generate Link for Current User','Passwordless Link'=>'Passwordless Link','System Information'=>'System Information','Go to plugins list'=>'Go to plugins list','Install DoLogin Security'=>'Install DoLogin Security','Check my public IP from'=>'Check my public IP from','Your server IP'=>'Your server IP','Enter this site\'s IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.'=>'Enter this site\'s IP address to allow cloud services to directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.','Specify the timeout while crawling each URL.'=>'Specify the timeout while crawling each URL.','Specify time in seconds for the time between each run interval.'=>'Specify time in seconds for the time between each run interval.','This will enable crawler cron.'=>'This will enable crawler cron.','Crawler General Settings'=>'Crawler General Settings','Remove from Blocklist'=>'Remove from Blocklist','Empty blocklist'=>'Empty blocklist','Are you sure to delete all existing blocklist items?'=>'Are you sure to delete all existing blocklist items?','Blocklisted due to not cacheable'=>'Blocklisted due to not cacheable','Add to Blocklist'=>'Add to Blocklist','Operation'=>'Operation','Sitemap Total'=>'Sitemap Total','Sitemap List'=>'Sitemap List','Refresh Crawler Map'=>'Refresh Crawler Map','Clean Crawler Map'=>'Clean Crawler Map','Sitemap Settings'=>'Sitemap Settings','Simulation Settings'=>'Simulation Settings','Blocklist'=>'Blocklist','Map'=>'Map','Summary'=>'Summary','If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.'=>'If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.','The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.'=>'The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.','Crawler Sitemap Settings'=>'Crawler Sitemap Settings','&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.'=>'&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.','Crawlers cannot run concurrently.'=>'Crawlers cannot run concurrently.','Cache Miss'=>'Cache Miss','Cache Hit'=>'Cache Hit','Waiting to be Crawled'=>'Waiting to be Crawled','Blocklisted'=>'Blocklisted','Miss'=>'Miss','Hit'=>'Hit','Waiting'=>'Waiting','Running'=>'Running','Use %1$s in %2$s to indicate this cookie has not been set.'=>'Use %1$s in %2$s to indicate this cookie has not been set.','Add new cookie to simulate'=>'Add new cookie to simulate','Remove cookie simulation'=>'Remove cookie simulation','Crawler Simulation Settings'=>'Crawler Simulation Settings','Htaccess rule is: %s'=>'.htaccess rule is: %s','More settings available under %s menu'=>'More settings available under %s menu','The amount of time, in seconds, that files will be stored in browser cache before expiring.'=>'The amount of time, in seconds, that files will be stored in browser cache before expiring.','OpenLiteSpeed users please check this'=>'OpenLiteSpeed users, please check this','Browser Cache Settings'=>'Browser Cache Settings','Paths containing these strings will be forced to public cached regardless of no-cacheable settings.'=>'Paths containing these strings will be forced to public cached regardless of no-cacheable settings.','With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.'=>'With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.','An optional second parameter may be used to specify cache control. Use a space to separate'=>'An optional second parameter may be used to specify cache control. Use a space to separate','The above nonces will be converted to ESI automatically.'=>'The above nonces will be converted to ESI automatically.','Browser'=>'Browser','Object'=>'Object','Default port for %1$s is %2$s.'=>'Default port for %1$s is %2$s.','Object Cache Settings'=>'Object Cache Settings','Specify an HTTP status code and the number of seconds to cache that page, separated by a space.'=>'Specify an http status code and the number of seconds to cache that page, separated by a space.','Specify how long, in seconds, the front page is cached.'=>'Specify how long, in seconds, the front page is cached.','TTL'=>'TTL','If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.'=>'If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.','Swap'=>'Swap','Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.'=>'Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.','Avatar list in queue waiting for update'=>'Avatar list in queue waiting for update','Refresh Gravatar cache by cron.'=>'Refresh Gravatar cache by cron.','Accelerates the speed by caching Gravatar (Globally Recognized Avatars).'=>'Accelerates the speed by caching Gravatar (Globally Recognised Avatars).','Store Gravatar locally.'=>'Store Gravatar locally.','Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.'=>'Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.','LQIP requests will not be sent for images where both width and height are smaller than these dimensions.'=>'LQIP requests will not be sent for images where both width and height are smaller than these dimensions.','pixels'=>'pixels','Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.'=>'Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.','Specify the quality when generating LQIP.'=>'Specify the quality when generating LQIP.','Keep this off to use plain color placeholders.'=>'Keep this off to use plain colour placeholders.','Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.'=>'Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.','Specify the responsive placeholder SVG color.'=>'Specify the responsive placeholder SVG colour.','Variables %s will be replaced with the configured background color.'=>'Variables %s will be replaced with the configured background colour.','Variables %s will be replaced with the corresponding image properties.'=>'Variables %s will be replaced with the corresponding image properties.','It will be converted to a base64 SVG placeholder on-the-fly.'=>'It will be converted to a base64 SVG placeholder on-the-fly.','Specify an SVG to be used as a placeholder when generating locally.'=>'Specify an SVG to be used as a placeholder when generating locally.','Prevent any lazy load of listed pages.'=>'Prevent any lazy load of listed pages.','Iframes having these parent class names will not be lazy loaded.'=>'Iframes having these parent class names will not be lazy loaded.','Iframes containing these class names will not be lazy loaded.'=>'Iframes containing these class names will not be lazy loaded.','Images having these parent class names will not be lazy loaded.'=>'Images having these parent class names will not be lazy loaded.','LiteSpeed Cache Page Optimization'=>'LiteSpeed Cache Page Optimisation','Media Excludes'=>'Media Excludes','CSS Settings'=>'CSS Settings','%s is recommended.'=>'%s is recommended.','Deferred'=>'Deferred','Default'=>'Default','This can improve the page loading speed.'=>'This can improve the page loading speed.','Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.'=>'Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.','New developer version %s is available now.'=>'New developer version %s is available now.','New Developer Version Available!'=>'New Developer Version Available!','Dismiss this notice'=>'Dismiss this notice','Tweet this'=>'Tweet this','Tweet preview'=>'Tweet preview','Learn more'=>'Learn more','You just unlocked a promotion from QUIC.cloud!'=>'You just unlocked a promotion from QUIC.cloud!','The image compression quality setting of WordPress out of 100.'=>'The image compression quality setting of WordPress out of 100.','Image Optimization Settings'=>'Image Optimisation Settings','Are you sure to destroy all optimized images?'=>'Are you sure to destroy all optimised images?','Use Optimized Files'=>'Use Optimised Files','Switch back to using optimized images on your site'=>'Switch back to using optimised images on your site','Use Original Files'=>'Use Original Files','Use original images (unoptimized) on your site'=>'Use original images (unoptimised) on your site','You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.'=>'You can quickly switch between using original (unoptimised versions) and optimised image files. It will affect all images on your website, both regular and webp versions if available.','Optimization Tools'=>'Optimisation Tools','Rescan New Thumbnails'=>'Rescan New Thumbnails','Congratulations, all gathered!'=>'Congratulations, all gathered!','What is an image group?'=>'What is an image group?','Delete all backups of the original images'=>'Delete all backups of the original images','Calculate Backups Disk Space'=>'Calculate Backups Disk Space','Optimization Status'=>'Optimisation Status','Current limit is'=>'Current limit is','You can request a maximum of %s images at once.'=>'You can request a maximum of %s images at once.','Optimize images with our QUIC.cloud server'=>'Optimise images with our QUIC.cloud server','Current closest Cloud server is %s.&#10; Click to redetect.'=>'Current closest Cloud server is %s.&#10; Click to redetect.','Revisions newer than this many days will be kept when cleaning revisions.'=>'Revisions newer than this many days will be kept when cleaning revisions.','Day(s)'=>'Day(s)','Specify the number of most recent revisions to keep when cleaning revisions.'=>'Specify the number of most recent revisions to keep when cleaning revisions.','LiteSpeed Cache Database Optimization'=>'LiteSpeed Cache Database Optimisation','DB Optimization Settings'=>'DB Optimisation Settings','Option Name'=>'Option Name','Database Summary'=>'Database Summary','We are good. No table uses MyISAM engine.'=>'We are good. No table uses MyISAM engine.','Convert to InnoDB'=>'Convert to InnoDB','Tool'=>'Tool','Engine'=>'Engine','Table'=>'Table','Database Table Engine Converter'=>'Database Table Engine Converter','Clean revisions older than %1$s day(s), excluding %2$s latest revisions'=>'Clean revisions older than %1$s day(s), excluding %2$s latest revisions','Currently active crawler'=>'Currently active crawler','Crawler(s)'=>'Crawler(s)','Crawler Status'=>'Crawler Status','Force cron'=>'Force cron','Requests in queue'=>'Requests in queue','Time to execute previous request'=>'Time to execute previous request','Private Cache'=>'Private Cache','Public Cache'=>'Public Cache','Cache Status'=>'Cache Status','Last Pull'=>'Last Pull','Image Optimization Summary'=>'Image Optimisation Summary','Refresh page score'=>'Refresh page score','Are you sure you want to redetect the closest cloud server for this service?'=>'Are you sure you want to redetect the closest cloud server for this service?','Current closest Cloud server is %s.&#10;Click to redetect.'=>'Current closest Cloud server is %s.&#10;Click to redetect.','Last requested'=>'Last requested','Refresh page load time'=>'Refresh page load time','Go to QUIC.cloud dashboard'=>'Go to QUIC.cloud dashboard','Low Quality Image Placeholder'=>'Low Quality Image Placeholder','Sync data from Cloud'=>'Sync data from Cloud','QUIC.cloud Service Usage Statistics'=>'QUIC.cloud Service Usage Statistics','Total images optimized in this month'=>'Total images optimised in this month','Total Usage'=>'Total Usage','Pay as You Go Usage Statistics'=>'Pay as You Go Usage Statistics','This Month Usage'=>'This Month\'s Usage','PAYG Balance'=>'PAYG Balance','Pay as You Go'=>'Pay as You Go','Usage'=>'Usage','Fast Queue Usage'=>'Fast Queue Usage','CDN Bandwidth'=>'CDN Bandwidth','Usage Statistics'=>'Usage Statistics','LiteSpeed Cache Dashboard'=>'LiteSpeed Cache Dashboard','Network Dashboard'=>'Network Dashboard','No cloud services currently in use'=>'No cloud services currently in use','Click to clear all nodes for further redetection.'=>'Click to clear all nodes for further redetection.','Current Cloud Nodes in Service'=>'Current Cloud Nodes in Service','Benefits of linking to a QUIC.cloud account'=>'Benefits of linking to a QUIC.cloud account','You must click the %s button if you wish to associate this site with a QUIC.cloud account.'=>'You must click the %s button if you wish to associate this site with a QUIC.cloud account.','You must have %1$s first before linking to QUIC.cloud.'=>'You must have %1$s first before linking to QUIC.cloud.','Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.'=>'Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.','Our %s was not allowlisted.'=>'Our %s was not allowlisted.','The POST callback to %s failed.'=>'The POST callback to %s failed.','There was a problem with retrieving your Domain Key. Please click the %s button to retry.'=>'There was a problem retrieving your Domain Key. Please click the %s button to retry.','Link to QUIC.cloud'=>'Link to QUIC.cloud','Visit My Dashboard on QUIC.cloud'=>'Visit My Dashboard on QUIC.cloud','Next available request time: <code>After %s</code>'=>'Next available request time: <code>After %s</code>','Approved'=>'Approved','Requested'=>'Requested','Waiting for Approval'=>'Waiting for Approval','Waiting for Refresh'=>'Waiting for Refresh','Refresh Domain Key'=>'Refresh Domain Key','General Settings'=>'General Settings','Specify which HTML element attributes will be replaced with CDN Mapping.'=>'Specify which HTML element attributes will be replaced with CDN Mapping.','Add new CDN URL'=>'Add new CDN URL','Remove CDN URL'=>'Remove CDN URL','Enable %s CDN API functionality.'=>'Enable %s CDN API functionality.','To enable the following functionality, turn ON Cloudflare API in CDN Settings.'=>'To enable the following functionality, turn ON Cloudflare API in CDN Settings.','To manage QUIC.cloud options, please visit'=>'To manage QUIC.cloud options, please visit','QUIC.cloud'=>'QUIC.cloud','WooCommerce Settings'=>'WooCommerce Settings','Current Online Server IPs'=>'Current Online Server IPs','LQIP Cache'=>'LQIP Cache','Options saved.'=>'Options saved.','Removed backups successfully.'=>'Removed backups successfully.','Calculated backups successfully.'=>'Calculated backups successfully.','Rescanned %d images successfully.'=>'Rescanned %d images successfully.','Rescanned successfully.'=>'Rescanned successfully.','Destroy all optimization data successfully.'=>'Destroyed all optimisation data successfully.','Cleaned up unfinished data successfully.'=>'Cleaned up unfinished data successfully.','Pull Cron is running'=>'Pull Cron is running','No valid image found by Cloud server in the current request.'=>'No valid image found by Cloud server in the current request.','No valid image found in the current request.'=>'No valid image found in the current request.','Pushed %1$s to Cloud server, accepted %2$s.'=>'Pushed %1$s to Cloud server, accepted %2$s.','Revisions Max Age'=>'Revisions Max Age','Revisions Max Number'=>'Revisions Max Number','Debug URI Excludes'=>'Debug URI Excludes','Debug URI Includes'=>'Debug URI Includes','Drop Domain from Sitemap'=>'Drop domain from sitemap','Timeout'=>'Timeout','HTML Attribute To Replace'=>'HTML Attribute To Replace','Use CDN Mapping'=>'Use CDN Mapping','QUIC.cloud CDN'=>'QUIC.cloud CDN','Editor Heartbeat TTL'=>'Editor Heartbeat TTL','Editor Heartbeat'=>'Editor Heartbeat','Backend Heartbeat TTL'=>'Back end Heartbeat TTL','Backend Heartbeat Control'=>'Back end Heartbeat Control','Frontend Heartbeat TTL'=>'Front end Heartbeat TTL','Frontend Heartbeat Control'=>'Front end Heartbeat Control','Backend .htaccess Path'=>'Back end .htaccess Path','Frontend .htaccess Path'=>'Front end .htaccess Path','ESI Nonces'=>'ESI Nonces','WordPress Image Quality Control'=>'WordPress Image Quality Control','Auto Pull Cron'=>'Auto Pull Cron','Auto Request Cron'=>'Auto Request Cron','Generate LQIP In Background'=>'Generate LQIP In Background','LQIP Minimum Dimensions'=>'LQIP Minimum Dimensions','LQIP Quality'=>'LQIP Quality','LQIP Cloud Generator'=>'LQIP Cloud Generator','Responsive Placeholder SVG'=>'Responsive Placeholder SVG','Responsive Placeholder Color'=>'Responsive Placeholder Colour','Basic Image Placeholder'=>'Basic Image Placeholder','Lazy Load URI Excludes'=>'Lazy Load URI Excludes','Lazy Load Iframe Parent Class Name Excludes'=>'Lazy Load Iframe Parent Class Name Excludes','Lazy Load Iframe Class Name Excludes'=>'Lazy Load Iframe Class Name Excludes','Lazy Load Image Parent Class Name Excludes'=>'Lazy Load Image Parent Class Name Excludes','Gravatar Cache TTL'=>'Gravatar Cache TTL','Gravatar Cache Cron'=>'Gravatar Cache Cron','Gravatar Cache'=>'Gravatar Cache','DNS Prefetch Control'=>'DNS Prefetch Control','Font Display Optimization'=>'Font Display Optimisation','Force Public Cache URIs'=>'Force Public Cache URIs','Notifications'=>'Notifications','Default HTTP Status Code Page TTL'=>'Default HTTP Status Code Page TTL','Default REST TTL'=>'Default REST TTL','Enable Cache'=>'Enable Cache','Domain Key'=>'Domain key','Server IP'=>'Server IP','Images not requested'=>'Images not requested','Sync credit allowance with Cloud Server successfully.'=>'Sync credit allowance with Cloud Server successfully.','Domain Key hash mismatch'=>'Domain Key hash mismatch','Congratulations, your Domain Key has been approved! The setting has been updated accordingly.'=>'Congratulations, your domain key has been approved! The setting has been updated accordingly.','Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.'=>'Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.','Failed to communicate with QUIC.cloud server'=>'Failed to communicate with QUIC.cloud server','Good news from QUIC.cloud server'=>'Good news from QUIC.cloud server','Message from QUIC.cloud server'=>'Message from QUIC.cloud server','Please try after %1$s for service %2$s.'=>'Please try after %1$s for service %2$s.','No available Cloud Node.'=>'No available Cloud Node.','Cloud Error'=>'Cloud Error','The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.'=>'The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.','Restore from backup'=>'Restore from backup','WebP'=>'WebP','No backup of unoptimized WebP file exists.'=>'No backup of unoptimised WebP file exists.','WebP file reduced by %1$s (%2$s)'=>'WebP file reduced by %1$s (%2$s)','Currently using original (unoptimized) version of WebP file.'=>'Currently using original (unoptimised) version of WebP file.','Currently using optimized version of WebP file.'=>'Currently using optimised version of WebP file.','Orig'=>'Orig','(no savings)'=>'(no savings)','Orig %s'=>'Orig %s','Congratulation! Your file was already optimized'=>'Congratulation! Your file was already optimised','No backup of original file exists.'=>'No backup of original file exists.','Using optimized version of file. '=>'Using optimised version of file. ','Orig saved %s'=>'Orig saved %s','Original file reduced by %1$s (%2$s)'=>'Original file reduced by %1$s (%2$s)','Click to switch to optimized version.'=>'Click to switch to optimised version.','Currently using original (unoptimized) version of file.'=>'Currently using original (unoptimised) version of file.','(non-optm)'=>'(non-optm)','Click to switch to original (unoptimized) version.'=>'Click to switch to original (unoptimised) version.','Currently using optimized version of file.'=>'Currently using optimised version of file.','(optm)'=>'(optm)','LQIP image preview for size %s'=>'LQIP image preview for size %s','LQIP'=>'LQIP','Previously existed in blocklist'=>'Previously existed in blocklist','Manually added to blocklist'=>'Manually added to blocklist','Mobile Agent Rules'=>'Mobile Agent Rules','Sitemap created successfully: %d items'=>'Sitemap created successfully: %d items','Sitemap cleaned successfully'=>'Sitemap cleaned successfully','Invalid IP'=>'Invalid IP','Value range'=>'Value range','Smaller than'=>'Smaller than','Larger than'=>'Larger than','Zero, or'=>'Zero, or','Maximum value'=>'Maximum value','Minimum value'=>'Minimum value','Path must end with %s'=>'Path must end with %s','Invalid rewrite rule'=>'Invalid rewrite rule','currently set to %s'=>'currently set to %s','This setting is overwritten by the PHP constant %s'=>'This setting is overwritten by the PHP constant %s','Toolbox'=>'Toolbox','Database'=>'Database','Page Optimization'=>'Page Optimisation','Dashboard'=>'Dashboard','Converted to InnoDB successfully.'=>'Converted to InnoDB successfully.','Cleaned all Gravatar files.'=>'Cleaned all Gravatar files.','Cleaned all LQIP files.'=>'Cleaned all LQIP files.','Unknown error'=>'Unknown error','Your domain has been forbidden from using our services due to a previous policy violation.'=>'Your domain has been forbidden from using our services due to a previous policy violation.','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: '=>'The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: ','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.'=>'The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.','The callback validation to your domain failed due to hash mismatch.'=>'The callback validation to your domain failed due to hash mismatch.','Your application is waiting for approval.'=>'Your application is waiting for approval.','Previous request too recent. Please try again after %s.'=>'Previous request too recent. Please try again after %s.','Previous request too recent. Please try again later.'=>'Previous request too recent. Please try again later.','Crawler disabled by the server admin.'=>'Crawler disabled by the server admin.','Failed to create table %s! SQL: %s.'=>'Failed to create table %s! SQL: %s.','Could not find %1$s in %2$s.'=>'Could not find %1$s in %2$s.','Credits are not enough to proceed the current request.'=>'Credits are not enough to proceed with the current request.','The domain key is not correct. Please try to sync your domain key again.'=>'The domain key is not correct. Please try to sync your domain key again.','There is proceeding queue not pulled yet.'=>'There is proceeding queue not pulled yet.','Not enough parameters. Please check if the domain key is set correctly'=>'Not enough parameters. Please check if the domain key is set correctly','The image list is empty.'=>'The image list is empty.','You will need to set %s to use the online services.'=>'You will need to set %s to use the online services.','The setting %s is currently enabled.'=>'The setting %s is currently enabled.','LiteSpeed Crawler Cron'=>'LiteSpeed Crawler Cron','Every Minute'=>'Every Minute','Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.'=>'Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.','To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.'=>'To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.','Generated links may be managed under <a %s>Settings</a>.'=>'Generated links may be managed under <a %s>Settings</a>.','Please do NOT share the above passwordless link with anyone.'=>'Please do NOT share the above passwordless link with anyone.','To generate a passwordless link for LiteSpeed Support Team access, you must install %s.'=>'To generate a passwordless link for LiteSpeed Support Team access, you must install %s.','Install'=>'Install','These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.'=>'These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.','PageSpeed Score'=>'PageSpeed Score','Improved by'=>'Improved by','After'=>'After','Before'=>'Before','Page Load Time'=>'Page Load Time','To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.'=>'To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.','Preserve EXIF/XMP data'=>'Preserve EXIF/XMP data','Try GitHub Version'=>'Try GitHub Version','If you turn any of the above settings OFF, please remove the related file types from the %s box.'=>'If you turn any of the above settings OFF, please remove the related file types from the %s box.','Both full and partial strings can be used.'=>'Both full and partial strings can be used.','Images containing these class names will not be lazy loaded.'=>'Images containing these class names will not be lazy loaded.','Lazy Load Image Class Name Excludes'=>'Lazy Load Image Class Name Excludes','For example, %1$s defines a TTL of %2$s seconds for %3$s.'=>'For example, %1$s defines a TTL of %2$s seconds for %3$s.','To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.'=>'To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.','Maybe Later'=>'Maybe later','Turn On Auto Upgrade'=>'Turn on auto upgrade','Upgrade'=>'Upgrade','New release %s is available now.'=>'New release %s is available now.','New Version Available!'=>'New version available!','<a %s>Support forum</a> | <a %s>Submit a ticket</a>'=>'<a %s>Support forum</a> | <a %s>Submit a ticket</a>','Created with ❤️  by LiteSpeed team.'=>'Created with ❤️ by the LiteSpeed team.','Sure I\'d love to review!'=>'Sure I\'d love to review!','Thank You for Using the LiteSpeed Cache Plugin!'=>'Thank you for using the LiteSpeed Cache plugin!','Upgraded successfully.'=>'Upgraded successfully.','Failed to upgrade.'=>'Failed to upgrade.','Changed setting successfully.'=>'Changed setting successfully.','ESI sample for developers'=>'ESI sample for developers','Replace %1$s with %2$s.'=>'Replace %1$s with %2$s.','You can turn shortcodes into ESI blocks.'=>'You can turn shortcodes into ESI blocks.','WpW: Private Cache vs. Public Cache'=>'WpW: Private Cache vs. Public Cache','Append query string %s to the resources to bypass this action.'=>'Append query string %s to the resources to bypass this action.','Google reCAPTCHA will be bypassed automatically.'=>'Google reCAPTCHA will be bypassed automatically.','Cookie Values'=>'Cookie Values','Cookie Name'=>'Cookie Name','Cookie Simulation'=>'Cookie Simulation','Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.'=>'Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.','Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.'=>'Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.','Automatically Upgrade'=>'Automatically Upgrade','Your IP'=>'Your IP','Reset successfully.'=>'Reset successfully.','This will reset all settings to default settings.'=>'This will reset all settings to default settings.','Reset All Settings'=>'Reset All Settings','Separate critical CSS files will be generated for paths containing these strings.'=>'Separate critical CSS files will be generated for paths containing these strings.','Separate CCSS Cache URIs'=>'Separate CCSS Cache URIs','For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.'=>'For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.','List post types where each item of that type should have its own CCSS generated.'=>'List post types where each item of that type should have its own CCSS generated.','Separate CCSS Cache Post Types'=>'Separate CCSS Cache Post Types','Size list in queue waiting for cron'=>'Size list in queue waiting for cron','If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.'=>'If set to %1$s, before the placeholder is localised, the %2$s configuration will be used.','Automatically generate LQIP in the background via a cron-based queue.'=>'Automatically generate LQIP in the background via a cron-based queue.','This will generate the placeholder with same dimensions as the image if it has the width and height attributes.'=>'This will generate the placeholder with same dimensions as the image if it has the width and height attributes.','Responsive image placeholders can help to reduce layout reshuffle when images are loaded.'=>'Responsive image placeholders can help to reduce layout reshuffle when images are loaded.','Responsive Placeholder'=>'Responsive Placeholder','This will delete all generated image LQIP placeholder files'=>'This will delete all generated image LQIP placeholder files','Please enable LiteSpeed Cache in the plugin settings.'=>'Please enable LiteSpeed Cache in the plugin settings.','Please enable the LSCache Module at the server level, or ask your hosting provider.'=>'Please enable the LSCache Module at the server level, or ask your hosting provider.','Failed to request via WordPress'=>'Failed to request via WordPress','High-performance page caching and site optimization from LiteSpeed'=>'High-performance page caching and site optimisation from LiteSpeed','Reset the optimized data successfully.'=>'Reset the optimised data successfully.','Update %s now'=>'Update %s now','View %1$s version %2$s details'=>'View %1$s version %2$s details','<a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.'=>'<a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.','Install %s'=>'Install %s','LSCache caching functions on this page are currently unavailable!'=>'LSCache caching functions on this page are currently unavailable!','%1$s plugin version %2$s required for this action.'=>'%1$s plugin version %2$s required for this action.','We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.'=>'We are working hard to improve your online service experience. The service will be unavailable while we work. We apologise for any inconvenience.','Automatically remove the original image backups after fetching optimized images.'=>'Automatically remove the original image backups after fetching optimised images.','Remove Original Backups'=>'Remove Original Backups','Automatically request optimization via cron job.'=>'Automatically request optimisation via cron job.','A backup of each image is saved before it is optimized.'=>'A backup of each image is saved before it is optimised.','Switched images successfully.'=>'Switched images successfully.','This can improve quality but may result in larger images than lossy compression will.'=>'This can improve quality but may result in larger images than lossy compression will.','Optimize images using lossless compression.'=>'Optimise images using lossless compression.','Optimize Losslessly'=>'Optimise Losslessly','Request WebP versions of original images when doing optimization.'=>'Request WebP versions of original images when doing optimisation.','Optimize images and save backups of the originals in the same folder.'=>'Optimise images and save backups of the originals in the same folder.','Optimize Original Images'=>'Optimise Original Images','When this option is turned %s, it will also load Google Fonts asynchronously.'=>'When this option is turned %s, it will also load Google Fonts asynchronously.','Cleaned all Critical CSS files.'=>'Cleaned all Critical CSS files.','This will inline the asynchronous CSS library to avoid render blocking.'=>'This will inline the asynchronous CSS library to avoid render blocking.','Inline CSS Async Lib'=>'Inline CSS Async Lib','Run Queue Manually'=>'Run Queue Manually','Last requested cost'=>'Last requested cost','Last generated'=>'Last generated','If set to %s this is done in the foreground, which may slow down page load.'=>'If set to %s this is done in the foreground, which may slow down page load.','Optimize CSS delivery.'=>'Optimise CSS delivery.','This will delete all generated critical CSS files'=>'This will delete all generated critical CSS files','Critical CSS'=>'Critical CSS','This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.'=>'This site utilises caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.','Disabling this may cause WordPress tasks triggered by AJAX to stop working.'=>'Disabling this may cause WordPress tasks triggered by Ajax to stop working.','right now'=>'right now','just now'=>'just now','Saved'=>'Saved','Last ran'=>'Last ran','You will be unable to Revert Optimization once the backups are deleted!'=>'You will be unable to Revert Optimisation once the backups are deleted!','This is irreversible.'=>'This is irreversible.','Remove Original Image Backups'=>'Remove Original Image Backups','Are you sure you want to remove all image backups?'=>'Are you sure you want to remove all image backups?','Total'=>'Total','Files'=>'Files','Last calculated'=>'Last calculated','Calculate Original Image Storage'=>'Calculate Original Image Storage','Storage Optimization'=>'Storage Optimisation','Enable replacement of WebP in %s elements that were generated outside of WordPress logic.'=>'Enable replacement of WebP in %s elements that were generated outside of WordPress logic.','WebP For Extra srcset'=>'WebP For Extra srcset','Use the format %1$s or %2$s (element is optional).'=>'Use the format %1$s or %2$s (element is optional).','Only attributes listed here will be replaced.'=>'Only attributes listed here will be replaced.','Specify which element attributes will be replaced with WebP.'=>'Specify which element attributes will be replaced with WebP.','WebP Attribute To Replace'=>'WebP Attribute To Replace','Only files within these directories will be pointed to the CDN.'=>'Only files within these directories will be pointed to the CDN.','Included Directories'=>'Included Directories','A Purge All will be executed when WordPress runs these hooks.'=>'A Purge All will be executed when WordPress runs these hooks.','Purge All Hooks'=>'Purge All Hooks','Purged all caches successfully.'=>'Purged all caches successfully.','LSCache'=>'LSCache','Forced cacheable'=>'Forced cacheable','Paths containing these strings will be cached regardless of no-cacheable settings.'=>'Paths containing these strings will be cached regardless of no-cacheable settings.','Force Cache URIs'=>'Force Cache URIs','Exclude Settings'=>'Exclude Settings','This will disable LSCache and all optimization features for debug purpose.'=>'This will disable LSCache and all optimisation features for debug purpose.','Disable All Features'=>'Disable All Features','Opcode Cache'=>'Opcode Cache','CSS/JS Cache'=>'CSS/JS Cache','Remove all previous unfinished image optimization requests.'=>'Remove all previous unfinished image optimisation requests.','Clean Up Unfinished Data'=>'Clean Up Unfinished Data','Join Us on Slack'=>'Join Us on Slack','Join the %s community.'=>'Join the %s community.','Want to connect with other LiteSpeed users?'=>'Want to connect with other LiteSpeed users?','Get it from <a %1$s>%2$s</a>.'=>'Get it from <a %1$s>%2$s</a>.','Your Email address on %s.'=>'Your Email address on %s.','Use %s API functionality.'=>'Use %s API functionality.','To randomize CDN hostname, define multiple hostnames for the same resources.'=>'To randomise CDN hostname, define multiple hostnames for the same resources.','Join LiteSpeed Slack community'=>'Join LiteSpeed Slack community','Visit LSCWP support forum'=>'Visit LSCWP support forum','Rate %s on %s'=>'Rate %s on %s','Images notified to pull'=>'Images notified to pull','What is a group?'=>'What is a group?','%s image'=>'%s image','%s group'=>'%s group','%s images'=>'%s images','%s groups'=>'%s groups','Guest'=>'Guest','To crawl the site as a logged-in user, enter the user ids to be simulated.'=>'To crawl the site as a logged-in user, enter the user ids to be simulated.','Role Simulation'=>'Role Simulation','running'=>'running','Size'=>'Size','Ended reason'=>'Ended reason','Last interval'=>'Last interval','Current crawler started at'=>'Current crawler started at','Run time for previous crawler'=>'Run time for previous crawler','%d seconds'=>'%d seconds','Last complete run time for all crawlers'=>'Last complete run time for all crawlers','Current sitemap crawl started at'=>'Current sitemap crawl started at','Save transients in database when %1$s is %2$s.'=>'Save transients in database when %1$s is %2$s.','Store Transients'=>'Store Transients','If %1$s is %2$s, then %3$s must be populated!'=>'If %1$s is %2$s, then %3$s must be populated!','Server allowed max value'=>'Server allowed max value','Server enforced value'=>'Server enforced value','Server allowed min value'=>'Server allowed min value','NOTE'=>'NOTE','Server variable(s) %s available to override this setting.'=>'Server variable(s) %s available to override this setting.','API'=>'API','Reset the entire opcode cache successfully.'=>'Reset the entire opcode cache successfully.','Opcode cache is not enabled.'=>'Opcode cache is not enabled.','Imported setting file %s successfully.'=>'Imported setting file %s successfully.','Import failed due to file error.'=>'Import failed due to file error.','How to Fix Problems Caused by CSS/JS Optimization.'=>'How to Fix Problems Caused by CSS/JS Optimisation.','This will generate extra requests to the server, which will increase server load.'=>'This will generate extra requests to the server, which will increase server load.','Instant Click'=>'Instant Click','Reset the entire opcode cache'=>'Reset the entire opcode cache','This will import settings from a file and override all current LiteSpeed Cache settings.'=>'This will import settings from a file and override all current LiteSpeed Cache settings.','Last imported'=>'Last imported','Import'=>'Import','Import Settings'=>'Import Settings','This will export all current LiteSpeed Cache settings and save them as a file.'=>'This will export all current LiteSpeed Cache settings and save them as a file.','Last exported'=>'Last exported','Export'=>'Export','Export Settings'=>'Export Settings','Import / Export'=>'Import / Export','Use keep-alive connections to speed up cache operations.'=>'Use keep-alive connections to speed up cache operations.','Database to be used'=>'Database to be used','Redis Database ID'=>'Redis Database ID','Specify the password used when connecting.'=>'Specify the password used when connecting.','Password'=>'Password','Only available when %s is installed.'=>'Only available when %s is installed.','Username'=>'Username','Your %s Hostname or IP address.'=>'Your %s Hostname or IP address.','Method'=>'Method','Purge all object caches successfully.'=>'Purge all object caches successfully.','Object cache is not enabled.'=>'Object cache is not enabled.','Improve wp-admin speed through caching. (May encounter expired data)'=>'Improve wp-admin speed through caching. (May encounter expired data)','Persistent Connection'=>'Persistent Connection','Do Not Cache Groups'=>'Do Not Cache Groups','Groups cached at the network level.'=>'Groups cached at the network level.','Global Groups'=>'Global Groups','Connection Test'=>'Connection Test','%s Extension'=>'%s Extension','Status'=>'Status','Default TTL for cached objects.'=>'Default TTL for cached objects.','Default Object Lifetime'=>'Default Object Lifetime','Port'=>'Port','Host'=>'Host','Object Cache'=>'Object Cache','Failed'=>'Failed','Passed'=>'Passed','Not Available'=>'Not Available','Purge all the object caches'=>'Purge all the object caches','Failed to communicate with Cloudflare'=>'Failed to communicate with Cloudflare','Communicated with Cloudflare successfully.'=>'Communicated with Cloudflare successfully.','No available Cloudflare zone'=>'No available Cloudflare zone','Notified Cloudflare to purge all successfully.'=>'Notified Cloudflare to purge all successfully.','Cloudflare API is set to off.'=>'Cloudflare API is set to off.','Notified Cloudflare to set development mode to %s successfully.'=>'Notified Cloudflare to set development mode to %s successfully.','Once saved, it will be matched with the current list and completed automatically.'=>'Once saved, it will be matched with the current list and completed automatically.','You can just type part of the domain.'=>'You can just type part of the domain.','Domain'=>'Domain','Cloudflare API'=>'Cloudflare API','Purge Everything'=>'Purge Everything','Cloudflare Cache'=>'Cloudflare Cache','Development Mode will be turned off automatically after three hours.'=>'Development Mode will be turned off automatically after three hours.','Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.'=>'Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.','Development mode will be automatically turned off in %s.'=>'Development mode will be automatically turned off in %s.','Current status is %s.'=>'Current status is %s.','Current status is %1$s since %2$s.'=>'Current status is %1$s since %2$s.','Check Status'=>'Check Status','Turn OFF'=>'Turn OFF','Turn ON'=>'Turn ON','Development Mode'=>'Development Mode','Cloudflare Zone'=>'Cloudflare Zone','Cloudflare Domain'=>'Cloudflare Domain','Cloudflare'=>'Cloudflare','For example'=>'For example','Prefetching DNS can reduce latency for visitors.'=>'Prefetching DNS can reduce latency for visitors.','DNS Prefetch'=>'DNS Prefetch','Adding Style to Your Lazy-Loaded Images'=>'Adding Style to Your Lazy-Loaded Images','Default value'=>'Default value','Static file type links to be replaced by CDN links.'=>'Static file type links to be replaced by CDN links.','For example, to drop parameters beginning with %s, %s can be used here.'=>'For example, to drop parameters beginning with %s, %s can be used here.','Drop Query String'=>'Drop Query String','Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.'=>'Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.','Improve HTTP/HTTPS Compatibility'=>'Improve HTTP/HTTPS Compatibility','Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.'=>'Remove all previous image optimisation requests/results, revert completed optimisations, and delete all optimisation files.','Destroy All Optimization Data'=>'Destroy All Optimisation Data','Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.'=>'Scan for any new unoptimised image thumbnail sizes and resend necessary image optimisation requests.','This will increase the size of optimized files.'=>'This will increase the size of optimised files.','Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.'=>'Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimising.','Clear Logs'=>'Clear Logs','To test the cart, visit the <a %s>FAQ</a>.'=>'To test the basket, visit the <a %s>FAQ</a>.',' %s ago'=>' %s ago','WebP saved %s'=>'WebP saved %s','If you run into any issues, please refer to the report number in your support message.'=>'If you run into any issues, please refer to the report number in your support message.','This will also generate an API key from LiteSpeed\'s Server.'=>'This will also generate an API key from LiteSpeed\'s Server.','Last pull initiated by cron at %s.'=>'Last pull initiated by cron at %s.','Images will be pulled automatically if the cron job is running.'=>'Images will be pulled automatically if the cron job is running.','Only press the button if the pull cron job is disabled.'=>'Only press the button if the pull cron job is disabled.','Pull Images'=>'Pull Images','This process is automatic.'=>'This process is automatic.','Last Request'=>'Last Request','Images Pulled'=>'Images Pulled','Report'=>'Report','Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.'=>'Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.','Send to LiteSpeed'=>'Send to LiteSpeed','Report date'=>'Report date','Report number'=>'Report number','LiteSpeed Optimization'=>'LiteSpeed Optimisation','Load Google Fonts Asynchronously'=>'Load Google Fonts Asynchronously','Browser Cache TTL'=>'Browser Cache TTL','Results can be checked in <a %s>Media Library</a>.'=>'Results can be checked in <a %s>Media Library</a>.','Learn More'=>'Learn More','Images optimized and pulled'=>'Images optimised and pulled','Images requested'=>'Images requested','Switched to optimized file successfully.'=>'Switched to optimised file successfully.','Restored original file successfully.'=>'Restored original file successfully.','Enabled WebP file successfully.'=>'Enabled WebP file successfully.','Disabled WebP file successfully.'=>'Disabled WebP file successfully.','Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.'=>'Disabling this will stop the cron job responsible for pulling optimised images back from QUIC.cloud Image Server.','Significantly improve load time by replacing images with their optimized %s versions.'=>'Significantly improve load time by replacing images with their optimised %s versions.','Image WebP Replacement'=>'Image WebP Replacement','Selected roles will be excluded from cache.'=>'Selected roles will be excluded from cache.','Tuning'=>'Tuning','Selected roles will be excluded from all optimizations.'=>'Selected roles will be excluded from all optimisations.','Role Excludes'=>'Role Excludes','Tuning Settings'=>'Tuning Settings','If the tag slug is not found, the tag will be removed from the list on save.'=>'If the tag slug is not found, the tag will be removed from the list on save.','If the category name is not found, the category will be removed from the list on save.'=>'If the category name is not found, the category will be removed from the list on save.','After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.'=>'After the QUIC.cloud Image Optimisation server finishes optimisation, it will notify your site to pull the optimised images.','Send Optimization Request'=>'Send Optimisation Request','Image Information'=>'Image Information','Total Reduction'=>'Total Reduction','Optimization Summary'=>'Optimisation Summary','LiteSpeed Cache Image Optimization'=>'LiteSpeed Cache Image Optimisation','Image Optimization'=>'Image Optimisation','For example, %s can be used for a transparent placeholder.'=>'For example, %s can be used for a transparent placeholder.','By default a gray image placeholder %s will be used.'=>'By default a grey image placeholder %s will be used.','This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.'=>'This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.','Specify a base64 image to be used as a simple placeholder while images finish loading.'=>'Specify a base64 image to be used as a simple placeholder while images finish loading.','Elements with attribute %s in html code will be excluded.'=>'Elements with attribute %s in HTML code will be excluded.','Filter %s is supported.'=>'Filter %s is supported.','Listed images will not be lazy loaded.'=>'Listed images will not be lazy loaded.','Lazy Load Image Excludes'=>'Lazy Load Image Excludes','No optimization'=>'No optimisation','Prevent any optimization of listed pages.'=>'Prevent any optimisation of listed pages.','URI Excludes'=>'URI Excludes','Stop loading WordPress.org emoji. Browser default emoji will be displayed instead.'=>'Stop loading WordPress.org emoji. Browser default emoji will be displayed instead.','Both full URLs and partial strings can be used.'=>'Both full URLs and partial strings can be used.','Load iframes only when they enter the viewport.'=>'Load iframes only when they enter the viewport.','Lazy Load Iframes'=>'Lazy Load Iframes','This can improve page loading time by reducing initial HTTP requests.'=>'This can improve page loading time by reducing initial HTTP requests.','Load images only when they enter the viewport.'=>'Load images only when they enter the viewport.','Lazy Load Images'=>'Lazy Load Images','Media Settings'=>'Media Settings','For example, for %s, %s and %s can be used here.'=>'For example, for %s, %s and %s can be used here.','Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.'=>'Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.','To match the beginning, add %s to the beginning of the item.'=>'To match the beginning, add %s to the beginning of the item.','For example, for %s, %s can be used here.'=>'For example, for %s, %s can be used here.','Maybe later'=>'Maybe later','I\'ve already left a review'=>'I\'ve already left a review','Welcome to LiteSpeed'=>'Welcome to LiteSpeed','Remove WordPress Emoji'=>'Remove WordPress Emoji','More settings'=>'More settings','Private cache'=>'Private cache','Non cacheable'=>'Non cacheable','Mark this page as '=>'Mark this page as ','Purge this page'=>'Purge this page','Load JS Deferred'=>'Load JS Deferred','Specify critical CSS rules for above-the-fold content when enabling %s.'=>'Specify critical CSS rules for above-the-fold content when enabling %s.','Critical CSS Rules'=>'Critical CSS Rules','Load CSS Asynchronously'=>'Load CSS Asynchronously','Prevent Google Fonts from loading on all pages.'=>'Prevent Google Fonts from loading on all pages.','Remove Google Fonts'=>'Remove Google Fonts','This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.'=>'This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.','Remove query strings from internal static resources.'=>'Remove query strings from internal static resources.','Remove Query Strings'=>'Remove Query Strings','user agents'=>'user agents','cookies'=>'cookies','You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.'=>'You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.','Browser caching stores static files locally in the user\'s browser. Turn on this setting to reduce repeated requests for static files.'=>'Browser caching stores static files locally in the user\'s browser. Turn on this setting to reduce repeated requests for static files.','Browser Cache'=>'Browser Cache','tags'=>'tags','Do Not Cache Tags'=>'Do Not Cache Tags','To exclude %1$s, insert %2$s.'=>'To exclude %1$s, insert %2$s.','categories'=>'categories','To prevent %s from being cached, enter them here.'=>'To prevent %s from being cached, enter them here.','Do Not Cache Categories'=>'Do Not Cache Categories','Query strings containing these parameters will not be cached.'=>'Query strings containing these parameters will not be cached.','Do Not Cache Query Strings'=>'Do Not Cache Query Strings','Paths containing these strings will not be cached.'=>'Paths containing these strings will not be cached.','Do Not Cache URIs'=>'Do Not Cache URIs','The logs will be output to %s.'=>'The logs will be output to %s.','One per line.'=>'One per line.','URI Paths containing these strings will NOT be cached as public.'=>'URI Paths containing these strings will NOT be cached as public.','Private Cached URIs'=>'Private Cached URIs','Paths containing these strings will not be served from the CDN.'=>'Paths containing these strings will not be served from the CDN.','Exclude Path'=>'Exclude Path','This will affect all tags containing attributes: %s %s %s.'=>'This will affect all tags containing attributes: %s %s %s.','Include File Types'=>'Include File Types','Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.'=>'Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.','Include JS'=>'Include JS','Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.'=>'Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.','Include CSS'=>'Include CSS','Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.'=>'Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.','Include Images'=>'Include Images','CDN URL to be used. For example, %s'=>'CDN URL to be used. For example, %s','CDN URL'=>'CDN URL','Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s.'=>'Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s.','Original URLs'=>'Original URLs','CDN Settings'=>'CDN Settings','CDN'=>'CDN','OFF'=>'OFF','ON'=>'ON','Notified LiteSpeed Web Server to purge CSS/JS entries.'=>'Notified LiteSpeed Web Server to purge CSS/JS entries.','Minify HTML content.'=>'Minify HTML content.','HTML Minify'=>'HTML Minify','JS Excludes'=>'JS Excludes','JS Combine'=>'JS Combine','JS Minify'=>'JS Minify','CSS Excludes'=>'CSS Excludes','CSS Combine'=>'CSS Combine','CSS Minify'=>'CSS Minify','Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.'=>'Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.','This will purge all minified/combined CSS/JS entries only'=>'This will purge all minified/combined CSS/JS entries only','Purge %s Error'=>'Purge %s Error','Database Optimizer'=>'Database Optimiser','Optimize all tables in your database'=>'Optimise all tables in your database','Optimize Tables'=>'Optimise Tables','Clean all transient options'=>'Clean all transient options','All Transients'=>'All Transients','Clean expired transient options'=>'Clean expired transient options','Expired Transients'=>'Expired Transients','Clean all trackbacks and pingbacks'=>'Clean all trackbacks and pingbacks','Trackbacks/Pingbacks'=>'Trackbacks/Pingbacks','Clean all trashed comments'=>'Clean all binned comments','Trashed Comments'=>'Binned comments','Clean all spam comments'=>'Clean all spam comments','Spam Comments'=>'Spam Comments','Clean all trashed posts and pages'=>'Clean all binned posts and pages','Trashed Posts'=>'Binned Posts','Clean all auto saved drafts'=>'Clean all auto saved drafts','Auto Drafts'=>'Auto Drafts','Clean all post revisions'=>'Clean all post revisions','Post Revisions'=>'Post Revisions','Clean All'=>'Clean All','Optimized all tables.'=>'Optimised all tables.','Clean all transients successfully.'=>'Clean all transients successfully.','Clean expired transients successfully.'=>'Clean expired transients successfully.','Clean trackbacks and pingbacks successfully.'=>'Clean trackbacks and pingbacks successfully.','Clean trashed comments successfully.'=>'Clean binned comments successfully.','Clean spam comments successfully.'=>'Clean spam comments successfully.','Clean trashed posts and pages successfully.'=>'Clean binned posts and pages successfully.','Clean auto drafts successfully.'=>'Clean auto drafts successfully.','Clean post revisions successfully.'=>'Clean post revisions successfully.','Clean all successfully.'=>'Clean all successfully.','Default Private Cache TTL'=>'Default Private Cache TTL','If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.'=>'If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.','Vary Group'=>'Vary Group','Cache the built-in Comment Form ESI block.'=>'Cache the built-in Comment Form ESI block.','Cache Comment Form'=>'Cache Comment Form',' Cache the built-in Admin Bar ESI block.'=>' Cache the built-in Admin Bar ESI block.','Cache Admin Bar'=>'Cache Admin Bar','Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.'=>'Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.','ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.'=>'ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.','With ESI (Edge Side Includes), pages may be served from cache for logged-in users.'=>'With ESI (Edge Side Includes), pages may be served from cache for logged-in users.','Private'=>'Private','Public'=>'Public','Purge Settings'=>'Purge Settings','Cache PHP Resources'=>'Cache PHP Resources','Cache Mobile'=>'Cache Mobile','Advanced level will log more details.'=>'Advanced level will log more details.','Basic'=>'Basic','The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.'=>'The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.','Cache Login Page'=>'Cache Login Page','Cache requests made by WordPress REST API calls.'=>'Cache requests made by WordPress REST API calls.','Cache REST API'=>'Cache REST API','Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)'=>'Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)','Cache Commenters'=>'Cache Commenters','Privately cache frontend pages for logged-in users. (LSWS %s required)'=>'Privately cache frontend pages for logged-in users. (LSWS %s required)','Cache Logged-in Users'=>'Cache Logged-in Users','Cache Control Settings'=>'Cache Control Settings','ESI'=>'ESI','Excludes'=>'Excludes','Purge'=>'Purge','Cache'=>'Cache','WooCommerce'=>'WooCommerce','Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)'=>'Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)','Current server time is %s.'=>'Current server time is %s.','Specify the time to purge the "%s" list.'=>'Specify the time to purge the "%s" list.','Both %1$s and %2$s are acceptable.'=>'Both %1$s and %2$s are acceptable.','Scheduled Purge Time'=>'Scheduled Purge Time','The URLs here (one per line) will be purged automatically at the time set in the option "%s".'=>'The URLs here (one per line) will be purged automatically at the time set in the option "%s".','Scheduled Purge URLs'=>'Scheduled Purge URLs','Shorten query strings in the debug log to improve readability.'=>'Shorten query strings in the debug log to improve readability.','Heartbeat'=>'Heartbeat','MB'=>'MB','Log File Size Limit'=>'Log File Size Limit','<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s'=>'<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s','%s file not writable.'=>'%s file not writable.','%s file not readable.'=>'%s file not readable.','Collapse Query Strings'=>'Collapse Query Strings','ESI Settings'=>'ESI Settings','A TTL of 0 indicates do not cache.'=>'A TTL of 0 indicates do not cache.','Recommended value: 28800 seconds (8 hours).'=>'Recommended value: 28800 seconds (8 hours).','Widget Cache TTL:'=>'Widget Cache TTL:','Enable ESI'=>'Enable ESI','See <a %s>Introduction for Enabling the Crawler</a> for detailed information.'=>'See <a %s>Introduction for Enabling the Crawler</a> for detailed information.','Custom Sitemap'=>'Custom Sitemap','Purge pages by relative or full URL.'=>'Purge pages by relative or full URL.','The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.'=>'The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.','WARNING'=>'WARNING','<b>Last crawled:</b> %s item(s)'=>'<b>Last crawled:</b> %s item(s)','The next complete sitemap crawl will start at'=>'The next complete sitemap crawl will start at','Failed to write to %s.'=>'Failed to write to %s.','Folder is not writable: %s.'=>'Folder is not writable: %s.','Can not create folder: %1$s. Error: %2$s'=>'Can not create folder: %1$s. Error: %2$s','Folder does not exist: %s'=>'Folder does not exist: %s','Notified LiteSpeed Web Server to purge the list.'=>'Notified LiteSpeed Web Server to purge the list.','Please visit the <a %s>Information</a> page on how to test the cache.'=>'Please visit the <a %s>Information</a> page on how to test the cache.','Allows listed IPs (one per line) to perform certain actions from their browsers.'=>'Allows listed IPs (one per line) to perform certain actions from their browsers.','Server Load Limit'=>'Server Load Limit','Specify Number of Threads to use while crawling.'=>'Specify Number of Threads to use while crawling.','Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.'=>'Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.','Crawl Interval'=>'Crawl Interval','Interval Between Runs'=>'Interval Between Runs','Specify time in seconds for the duration of the crawl interval.'=>'Specify time in seconds for the duration of the crawl interval.','Specify time in microseconds for the delay between requests during a crawl.'=>'Specify time in microseconds for the delay between requests during a crawl.','microseconds'=>'microseconds','Then another WordPress is installed (NOT MULTISITE) at %s'=>'Then another WordPress is installed (NOT MULTISITE) at %s','LiteSpeed Cache Network Cache Settings'=>'LiteSpeed Cache Network Cache Settings','Select below for "Purge by" options.'=>'Select below for "Purge by" options.','LiteSpeed Cache CDN'=>'LiteSpeed Cache CDN','No crawler meta file generated yet'=>'No crawler meta file generated yet','Show crawler status'=>'Show crawler status','Watch Crawler Status'=>'Watch Crawler Status','Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.'=>'Please see <a %s>Hooking WP-Cron into the System Task Scheduler</a> to learn how to create the system cron task.','Run frequency is set by the Interval Between Runs setting.'=>'Run frequency is set by the Interval Between Runs setting.','Manually run'=>'Manually run','Reset position'=>'Reset position','Run Frequency'=>'Run Frequency','Cron Name'=>'Cron Name','Crawler Cron'=>'Crawler Cron','%d minute'=>'%d minute','%d minutes'=>'%d minutes','%d hour'=>'%d hour','%d hours'=>'%d hours','Generated at %s'=>'Generated at %s','LiteSpeed Cache Crawler'=>'LiteSpeed Cache Crawler','Threads'=>'Threads','Run Duration'=>'Run Duration','Delay'=>'Delay','If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.'=>'If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.','Crawler'=>'Crawler','https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration'=>'https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration','Notified LiteSpeed Web Server to purge all pages.'=>'Notified LiteSpeed Web Server to purge all pages.','All pages with Recent Posts Widget'=>'All pages with Recent Posts Widget','Pages'=>'Pages','This will Purge Pages only'=>'This will Purge Pages only','Purge Pages'=>'Purge Pages','Action'=>'Action','Cancel'=>'Cancel','Activate'=>'Activate','Email Address'=>'Email Address','Warning'=>'Warning','Install Now'=>'Install Now','Purged the url!'=>'Purged the URL!','Purged the blog!'=>'Purged the blog!','Purged All!'=>'Purged All!','Notified LiteSpeed Web Server to purge error pages.'=>'Notified LiteSpeed Web Server to purge error pages.','If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.'=>'If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.','If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.'=>'If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.','If the login cookie was recently changed in the settings, please log out and back in.'=>'If the login cookie was recently changed in the settings, please log out and back in.','However, there is no way of knowing all the possible customizations that were implemented.'=>'However, there is no way of knowing all the possible customisations that were implemented.','The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.'=>'The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.','The network admin setting can be overridden here.'=>'The network admin setting can be overridden here.','Specify how long, in seconds, public pages are cached.'=>'Specify how long, in seconds, public pages are cached.','Specify how long, in seconds, private pages are cached.'=>'Specify how long, in seconds, private pages are cached.','It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.'=>'It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.','Purge pages by post ID.'=>'Purge pages by post ID.','Purge the LiteSpeed cache entries created by this plugin'=>'Purge the LiteSpeed cache entries created by this plugin','This will Purge Front Page only'=>'This will Purge Front Page only','Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.'=>'Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.','e.g. Use %s or %s.'=>'e.g. Use %s or %s.','Purge pages by category name - e.g. %2$s should be used for the URL %1$s.'=>'Purge pages by category name - e.g. %2$s should be used for the URL %1$s.','If only the WordPress site should be purged, use Purge All.'=>'If only the WordPress site should be purged, use Purge All.','Notified LiteSpeed Web Server to purge everything.'=>'Notified LiteSpeed Web Server to purge everything.','Use Primary Site Configuration'=>'Use Primary Site Configuration','This will disable the settings page on all subsites.'=>'This will disable the settings page on all subsites.','Check this option to use the primary site\'s configuration for all subsites.'=>'Check this option to use the primary site\'s configuration for all subsites.','Save Changes'=>'Save Changes','The following options are selected, but are not editable in this settings page.'=>'The following options are selected, but are not editable in this settings page.','The network admin selected use primary site configs for all subsites.'=>'The network admin selected use primary site configs for all subsites.','Empty Entire Cache'=>'Empty Entire Cache','This action should only be used if things are cached incorrectly.'=>'This action should only be used if things are cached incorrectly.','Clears all cache entries related to this site, <i>including other web applications</i>.'=>'Clears all cache entries related to this site, <i>including other web applications</i>.','This may cause heavy load on the server.'=>'This may cause heavy load on the server.','This will clear EVERYTHING inside the cache.'=>'This will clear EVERYTHING inside the cache.','LiteSpeed Cache Purge All'=>'LiteSpeed Cache Purge All','If you would rather not move at litespeed, you can deactivate this plugin.'=>'If you would rather not move at litespeed, you can deactivate this plugin.','Create a post, make sure the front page is accurate.'=>'Create a post, make sure the front page is accurate.','Visit the site while logged out.'=>'Visit the site while logged out.','Examples of test cases include:'=>'Examples of test cases include:','For that reason, please test the site to make sure everything still functions properly.'=>'For that reason, please test the site to make sure everything still functions properly.','This message indicates that the plugin was installed by the server admin.'=>'This message indicates that the plugin was installed by the server admin.','LiteSpeed Cache plugin is installed!'=>'LiteSpeed Cache plugin is installed!','Debug Log'=>'Debug Log','Admin IP Only'=>'Admin IP Only','The Admin IP option will only output log messages on requests from admin IPs.'=>'The Admin IP option will only output log messages on requests from admin IPs.','Specify how long, in seconds, REST calls are cached.'=>'Specify how long, in seconds, REST calls are cached.','The environment report contains detailed information about the WordPress configuration.'=>'The environment report contains detailed information about the WordPress configuration.','The server will determine if the user is logged in based on the existence of this cookie.'=>'The server will determine if the user is logged in based on the existence of this cookie.','Note'=>'Note','After verifying that the cache works in general, please test the cart.'=>'After verifying that the cache works in general, please test the basket.','When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.'=>'When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.','Purge All On Upgrade'=>'Purge All On Upgrade','Product Update Interval'=>'Product Update Interval','Determines how changes in product quantity and product stock status affect product pages and their associated category pages.'=>'Determines how changes in product quantity and product stock status affect product pages and their associated category pages.','Always purge both product and categories on changes to the quantity or stock status.'=>'Always purge both product and categories on changes to the quantity or stock status.','Do not purge categories on changes to the quantity or stock status.'=>'Do not purge categories on changes to the quantity or stock status.','Purge product only when the stock status changes.'=>'Purge product only when the stock status changes.','Purge product and categories only when the stock status changes.'=>'Purge product and categories only when the stock status changes.','Purge categories only when stock status changes.'=>'Purge categories only when stock status changes.','Purge product on changes to the quantity or stock status.'=>'Purge product on changes to the quantity or stock status.','Htaccess did not match configuration option.'=>'.htaccess did not match configuration option.','If this is set to a number less than 30, feeds will not be cached.'=>'If this is set to a number less than 30, feeds will not be cached.','Specify how long, in seconds, feeds are cached.'=>'Specify how long, in seconds, feeds are cached.','Default Feed TTL'=>'Default Feed TTL','Failed to get %s file contents.'=>'Failed to get %s file contents.','Caching these pages may improve server performance by avoiding unnecessary PHP calls.'=>'Caching these pages may improve server performance by avoiding unnecessary PHP calls.','Some themes and plugins add resources via a PHP request.'=>'Some themes and plugins add resources via a PHP request.','Disabling this option may negatively affect performance.'=>'Disabling this option may negatively affect performance.','Invalid login cookie. Invalid characters found.'=>'Invalid login cookie. Invalid characters found.','WARNING: The .htaccess login cookie and Database login cookie do not match.'=>'WARNING: The .htaccess login cookie and Database login cookie do not match.','Invalid login cookie. Please check the %s file.'=>'Invalid login cookie. Please check the %s file.','The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.'=>'The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.','There is a WordPress installed for %s.'=>'There is a WordPress installed for %s.','Example use case:'=>'Example use case:','The cookie set here will be used for this WordPress installation.'=>'The cookie set here will be used for this WordPress installation.','If every web application uses the same cookie, the server may confuse whether a user is logged in or not.'=>'If every web application uses the same cookie, the server may confuse whether a user is logged in or not.','This setting is useful for those that have multiple web applications for the same domain.'=>'This setting is useful for those that have multiple web applications for the same domain.','The default login cookie is %s.'=>'The default login cookie is %s.','MUST BE UNIQUE FROM OTHER WEB APPLICATIONS.'=>'MUST BE UNIQUE FROM OTHER WEB APPLICATIONS.','No spaces and case sensitive.'=>'No spaces and case sensitive.','SYNTAX: alphanumeric and "_".'=>'SYNTAX: alphanumeric and "_".','Login Cookie'=>'Login Cookie','More information about the available commands can be found here.'=>'More information about the available commands can be found here.','These settings are meant for ADVANCED USERS ONLY.'=>'These settings are meant for ADVANCED USERS ONLY.','Current %s Contents'=>'Current %s Contents','Advanced'=>'Advanced','Advanced Settings'=>'Advanced Settings','Purge List'=>'Purge List','Purge By...'=>'Purge By...','URL'=>'URL','Tag'=>'Tag','Post ID'=>'Post ID','Category'=>'Category','NOTICE: Database login cookie did not match your login cookie.'=>'NOTICE: Database login cookie did not match your login cookie.','Purge url %s'=>'Purge URL %s','Purge tag %s'=>'Purge tag %s','Purge category %s'=>'Purge category %s','When disabling the cache, all cached entries for this site will be purged.'=>'When disabling the cache, all cached entries for this site will be purged.','NOTICE'=>'NOTICE','This setting will edit the .htaccess file.'=>'This setting will edit the .htaccess file.','LiteSpeed Cache View .htaccess'=>'LiteSpeed Cache View .htaccess','Failed to back up %s file, aborted changes.'=>'Failed to back up %s file, aborted changes.','Do Not Cache Cookies'=>'Do Not Cache Cookies','Do Not Cache User Agents'=>'Do Not Cache User Agents','This is to ensure compatibility prior to enabling the cache for all sites.'=>'This is to ensure compatibility prior to enabling the cache for all sites.','Network Enable Cache'=>'Network Enable Cache','NOTICE:'=>'NOTICE:','Other checkboxes will be ignored.'=>'Other checkboxes will be ignored.','Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.'=>'Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.','List of Mobile User Agents'=>'List of Mobile User Agents','File %s is not writable.'=>'File %s is not writable.','JS Settings'=>'JS Settings','Manage'=>'Manage','Default Front Page TTL'=>'Default Front Page TTL','Notified LiteSpeed Web Server to purge the front page.'=>'Notified LiteSpeed Web Server to purge the front page.','Purge Front Page'=>'Purge Front Page','Example'=>'Example','All tags are cached by default.'=>'All tags are cached by default.','All categories are cached by default.'=>'All categories are cached by default.','To do an exact match, add %s to the end of the URL.'=>'To do an exact match, add %s to the end of the URL.','The URLs will be compared to the REQUEST_URI server variable.'=>'The URLs will be compared to the REQUEST_URI server variable.','Select only the archive types that are currently used, the others can be left unchecked.'=>'Select only the archive types that are currently used, the others can be left unchecked.','Notes'=>'Notes','Use Network Admin Setting'=>'Use Network Admin Setting','Disable'=>'Disable','Enabling LiteSpeed Cache for WordPress here enables the cache for the network.'=>'Enabling LiteSpeed Cache for WordPress here enables the cache for the network.','Disabled'=>'Disabled','Enabled'=>'Enabled','Do Not Cache Roles'=>'Do Not Cache Roles','https://www.litespeedtech.com'=>'https://www.litespeedtech.com','LiteSpeed Technologies'=>'LiteSpeed Technologies','LiteSpeed Cache'=>'LiteSpeed Cache','Outputs to WordPress debug log.'=>'Outputs to WordPress debug log.','Debug Level'=>'Debug Level','Notice'=>'Notice','Term archive (include category, tag, and tax)'=>'Term archive (include category, tag, and tax)','Daily archive'=>'Daily archive','Monthly archive'=>'Monthly archive','Yearly archive'=>'Yearly archive','Post type archive'=>'Post type archive','Author archive'=>'Author archive','Home page'=>'Home page','Front page'=>'Front page','All pages'=>'All pages','Select which pages will be automatically purged when posts are published/updated.'=>'Select which pages will be automatically purged when posts are published/updated.','Auto Purge Rules For Publish/Update'=>'Auto Purge Rules For Publish/Update','Default Public Cache TTL'=>'Default Public Cache TTL','seconds'=>'seconds','Admin IPs'=>'Admin IPs','General'=>'General','LiteSpeed Cache Settings'=>'LiteSpeed Cache Settings','Notified LiteSpeed Web Server to purge all LSCache entries.'=>'Notified LiteSpeed Web Server to purge all LSCache entries.','Purge All'=>'Purge All','Settings'=>'Settings']];PKB��\(translations/.ls_translation_check_tr_TRnu�[���PKB��\����:�:%translations/litespeed-cache-ru_RU.monu�[�����y�+O�W�t�t(�tu28ukusu	|u
�u
�u�u�u�u�u	�u�u	�u�u.vm=v�v
�v�v�v3�vh
wvw�wN�wYx8_xw�xly�}y=�y"<z7_z�zH�z�z�z�z{{){D{'U{
}{	�{�{�{�{%�{�{j�{|^|F�|c"}
�}.�}0�}�}%~	&~"0~S~Ps~�~T�~Z(>�u�8�U�b�4k�-��/΀0��L/�2|�)��Iف*#�^N�����Ȃ#ׂ���Q'�Oy�Ƀs߃ES�P��0�'�C�Z�t�3����ą܅I�-�+H�	t�	~��� ��"��/؆*�3�
;�I�`��r�4���-�f��a�n�
r���������6���Պ#݊���>�
K�V�c�����������ȋ	ߋ���
��(�<�K�X�8g�&��0nj*��U#�y� �� ��(؍�"�(+�T�]��{���K(�	t�~�����ŏޏ��"�1�"M�p�!����͐&�"�G7�!�,��$Α+��?�[�s�'��(��
��W
�b�x���1��1ԓ%�2,�_�k���V��^�
R�]�l���������&ԕ.��N*�*y���/��e�kJ���]՗3�C�^�!p�����
����ۘ������*�F�_�%n�B��
י!�4�'9�6a�����	��š֚��;�:K�������ћ� �"!�D�Z�/s�*��<Μ7�C�R�k�x���
��	��Ý̝ߝ��$�
+�9�	E�O�^�t�����
������!؞���,�E�V�v���
�������b�9h�����)���+	�}5���Dġ8	�B�J�
_�m���;���̢�� ��K��8�q:�����Ȥ���	�$�7�I�[�Ct���
��ʥ(��H�Z�s���
����<��ާ��	�9�9X�
������ è�
�,��Y)�q������N�l�y����(�
<�G�T�q�����ɫѫ���!�*�=�D�T�\�+c�%��,��s�#V�z�����ͭ����6�)K�u�����îLݮ*�96�:p�0��)ܯ��G��L�W8�����
��ı
ձ����*�2�C�_�
~���8��ղ�
��7� J�0k�������#ҳ��
����-�!D�f������/�I�\�v���
����	��ǵBٵ
�'�/�	3�=�2B�)u�Z��,��'�<�-W����i]�ZǸI"�;l�Y��K�VN�U��L��lH�B��Y��:R����J/�sz�N�]=�V��`�JS�g��=�@D�=�������;�R�
e�<s�?������9�Q�?b������� ��&�� �D2�w���l��G��D�P�c�
r��}��=���-�I��d��
��0�
<�J�
`�/k�/������p��<g�
������(���
�*�>�	J�T�c`�������.�:�
?�J�
_�m�����h���A"��d���	
��!�:�'J�
r���
��
��"��������$��+�K�#]���*���������
�
#�$.�(S�|���P��H��BD�@��5��2��B1�@t�>��"��=�&U�|���%������%�� �"?�&b�!������ �����$6��[�C�Z�i�������d��� 7�X�/i�.�����������.�B�V�_�l���+��������
�����!�.�2�E�
[�i�u���������%����$�
%�3�8�?�R�_�o�@t�
��%�������w�~�>�������� ���*0� [�2|�2������"�*;�"f�"������<��,�$D�
i�
w���F�������������%��
��.��?��68�;o�1��3��2�6D�0{���������������Q��DO�
��#��-��$��?�Y��p�7��*�7�%T�	z��������������$�9�ER�+��*�������8�G�L�
T�
b�$p�!��������?�@�/U�������������������R/�c��2��?�Y�
`�n���d��<�5E�S{�C��5�I�pi����K^�O��'��D"��g�E��;�@�H�W�;i�0��K��M"�p���p��|�/}�&��&��)��8%�7^�4��������
���F����4�7�>�K�`�Al�������	��������$�
5�	@�J�V�%e���0����I��4�$L�Dq�@��9��11�c�8p�a����(�4�T�e�u�+}�
�����+�(�#-�#Q�<u�0��1�/�=E�
������G�Q�+`����������.���2�E�e�|������������&(�O�{f�;��7�4M���������
���A	�SK�	������!����.�=�L�`�+~�&����oc�B�-JYe���$2'ZmI�
���
 
-;:N����.�	'd7��M�f${X�Q�7K+��g�1CbQ{�0�P
^[m�	(2D]v9�v�}=	(�	�	�	
5
>>
}
U�
�
N�
YJ���
��&�$#)M9Z8�
�0�V
_c
C�
GaO8�4�/7O6�7�-�)$LN*�)�-�(,G.tK�?�?/Ho<��(3FzR���'/H2M�(��5�*.4e8-��/�MhR�]�=9iw8�[cvC�jz�AqF��`J'�q�EHeW�$O+>{��K�7VE[1�-�8 M: Y� $� ,!)4!9^!N�!&�!)"98"Yr"$�"X�"1J#|#s�#A$?C$K�$,�$&�$^#%E�%U�%(&SG&Y�&��&�'J�',�'z((�(I�(x)^z)A�)4*)P*cz*0�*.+�>+��+�,-&2-VY-2�-2�-7.YN.*�.F�.X/9s/�1�1:�1R#2;v2p�2,#3*P31{3;�3/�3(4JB44�4B�45N$5Qs5o�5X56/�6G�6971@7�r7	8 828�:8J9^K93�9N�9-:WK:��:�:;*�;<*<1g<V�<L�<*==]h=�=�=�=�=�=$�=>/>
@>N>a>u>|>�>�>��>/A?(q?)�?�?��?�b@��@
pA
~A�A�A�A�A�A@�A+B
/B%:Bg`BH�BC
D
"D0D
?DMDUDlDrD:�D>�D@�Dp>E�E�E�E�EFFr9F]�F5
G_@G��G(>H8gH�H#�H�H$I.&I2UIr�IH�IDJ!MJoJsJCJF�J

K1KGKfKuK�K�K�K�K�K�K L 3LVTL�LK�L�LMM0M+FMrMzM)�M��MKNPNjN �N
�N�N�N�Ne�NJSOj�OM	PJWP�P�Pg�P8QROQZ�Q�Q	RR&>R'eR#�R�R%�R��R/�Sq�S(@TEiT��TFfU0�UD�U.#VZRV6�VL�V-1WG_W3�W-�W+	X5X/UX�X�X)�XZ�Xw,Y�Y\�YZ
Z$Z,Z@ZSZKqZ�Z�Z�ZJ�Z	%[/[7[?[�D[�[�[��[h]Fw]9�][�]	T^
^^l^
|^�^�^6�^5�^_/_?_Y_s_Z�_��_�`�`�`aMa�fa>$b?cb_�b�cW�c&d)+e<UfS�gK�g2h�h��h1Fixi�i6�i.�iCj-Ljfzj,�j,k;k$Rk)wkx�k
l�%l�ln�m�Qno`oF}o�oG�o(pE@p=�p��p�q��q�Hrb's��s8st-�t�tr�t}bu[�uP<v��vt/wQ�w��wI}x��xty�y-�yW�yC.z%rz��z�9{�{��{w�|�5}]�}IJ~D�~X�~B2su�>�
9��D�7�S�r���+��gʁ'2�tZ�gς7�F�,^���5��m߄�M������/��/�#F�#j���(��Ɋ:܊ �8�AS�����ɋ&�
���(;�!d�2����E،"�A�\�v�������xȍIA�P��D܎�!�]ՏP3�K��EА�?#�Sc���3ʑ���G3��{�*�=B�8��\��7�7N�%��<��=�@'�Ah�K��R��lI�H��@���@�BǘX
�Lc�T��<�*B�&m�:��QϚF!�h�D���˛9g�=��Nߜ].����k����!�*&�Q��i���
��I��I�[�q�,��O��X��[�<�=�IX�����8�.֤����Bϥ$�47�
l�z�$��,������-3�?a�.��GЧC�.\�Y��q�!W�Zy��ԩ2o�h���+&�"R�&u�D��<������>7�Dv���.խ-�Y2�2��!��.�x�s��������(�.A�p�H��\ֱ3�!S�u�,��'��>�7�W�d�����!��4�-�+C�o��� ��;ǴI�4M�)��(�� յ6��-�4M�(�������D��U�׸&�[�?m�O�����r!�e����(
�)6�8`�������8���.��:����q�f�0��,��+�&
�54�"j�"����A����
����/��F��)��6�/��.�B�
F�Q�h�4��#�'A�Yi�Y��� .�*O�=z���������������,��w�!����	��L��!�(�,=�,j�&��7����(�@0�q�'����%�������:��K�4��E��G�>%�Hd�H��%��+�8H�6��
��_��P#�.t�(��8��:��@���g��nS�U��O�-h�����-����(c�D��!��3��'�>G�R��<��
�!�<?�X|��� ���,��0��!��D�/[�:��H����6�HL�
����/��6��E#�Fi�?��:���+�E&�'l�'��=�����&.�U�)h�����7�F�#Y�}�_��F���1�U���#1�RU��������{�u/�|���"��������7�}���_�k��|�o6�^�����������/�����p�y5�t��x$�����)�0��-�@�?R�A��(�,��-*��X���.v�J��I�5:�-p����"/M:kE�8��%������&�'�
u!��%DDG�F�Tm	�	%�	!�	!�	.
&3
�Z
T�
<17n��\v�@�.
HI
H�
�
*�
0J�`F*1q:���gl'x���M��:���|~�'8<X�O�3191k#�L�).6XW�p�-Xg�O��><�<�39<m��M�b3�G������F���fk��d��E��E j� Q!b!Cv!-�!1�!+"-F"=t"<�"7�")'#"Q#At#,�#5�#2$KL$7�%�% �%
&&4&�K&+�&=#'(a'{�'(�(!�()�('�(7)+I);u)�)!�)T�)H*wM*�*4�*+++#D+>h+�+
�+0�+0�+.,I,i,�,�,/�,
�,O--Q-M-�-�-�-7.:.!T.v.{�.�.O/m/��/|0�0��0(E1,n1&�1K�1)2N823�2_�2o32�3-�3S�3o@4\�4S
5a5>5��5aN6y�6*7D7#Y7�}788O48�9�9b�9:G*:ur:��:�o;|�;�q<m�<�b=V�=@>I>P>W>^>*t>*�>��>�b?&@S+@`@@�@`!AZ�AE�A�#C
�C"�CA�C-D)>D6hD-�D,�D*�D>%E#dE:�E=�E�Fc�Ff�F3dG�G�GM�G&H;HLH$`H!�H;�HD�H>(IEgI)�I|�I8TJZ�J7�J, K'MKuK�KF�K�K�K L8)L�bL�,M]Nh}N�NOL O+mO��OfUPH�P�Ql�Qm
R:xR��R	�S��T�3UK�U�JV�V�X�X�X�X$�X��X�Y}Z��Z$,[Q[�l[9\c:]r�]v^g�^f�^sW_p�_.<`k`s`�`A�`��a2obn�bcc7%c%]c��cd "d1Cdud �d3�d�d�d0eDe`e!|e!�e=�e1�em0f&�f��fFmgg�g�h|�ht2i_�ijQ"j�tj(k;kSk4jk�k�k�kR�k
6lAl!Pl8rl8�l?�lI$mJnm:�mL�mYAng�no5o6So��opO�p�p$�p)q2AqtqP�q4�q=r&Wr8~r=�r6�r.,s![s"}s �s=�sT�s*TtSt�t��t��u5tv/�vm�vUHw<�w �w
�wxx$5xoZx��xzy �yG�yh�yN_z*�z�z#�z{+7{%c{7�{Y�{|�2}��}+�~6�~7�~�&+�?�^N�B��b�#S�)w�/���сn���-��#Ԃ7��#0�0T�w��;��9�=P�%��s��(�O;���8��>݆�����Eq�����r�_0�H��;ي��̋;�$(��M�HތT'��|������h�6��>��<��=8�|v����ёg��9�6:�Hq���y͓?G����%/�rU��ȕ!O�q�!����'Ζ:��1�H>������l?���u̘B��[�������a�s�a��S�wA����m?�J��@���9�Tנ?,�Jl�;��k�W_�����O��ԣq[�cͤ11�@c�e���
������6*�7a�#��*���=��3��D�=Ȩd�k�`��9�'!�I�M�\��c�_0���N�����¬Q���ޭh�����ѯ�a��!�����@���������e����:Q����H@������5���ѹb`�1ú(����1ڻ,��9�h��_d�lĿ�1���HT�c��=�f?����)M�Kw�y���=�S��q����3��K���Z����X��D���D��	����Vz�����h��������X��S��XI����$9��^�m9�\��=��B�J;�D��c��2/�bb�F��N��[�X�V]�m���"�<���������H�=��36�^j����Tt����;��G��{-����]?�b����f�����=������u������S|����rq�^��$C�h�Eu�������s��I�_
�{j�:���!�G���'�N��m��bm����v��[�������
��#�\�4t�)���(�)�F�%Y�������rF�a��M-i�����5��<�1*\z|�H%�n�V$�	#0	$T	 y	�	7�	�	/
�2
x�
�- �A�$+
QP
D�
4�
O
l�wo/��>Rc���A�H�FO`w�_(����$UD�!�a��"
�c�6I7d7�;�I;ZD�4�g8x��K�h�&('PWn�A�[%;��1�1�/& V ,o � 6� �� ��!�b"�0#��#SV$�$��$F�%��%��&W'c'K�'W�'X'(8�(�(D�(�)a�*�.+J,�Y,E�,� .\�./[�/x�/eq0��0su1��1mm2c�2_?3.�3X�31'4	Y4<c4��4:B5#}6��6N7_7r7?z7/�7�7K8T8h8�8��8'9?9V9e9
n9y:%�:�5eL7O��L������5\�:Di,��"p���������C�7qo�(L�Z��*��Y��=�u�`���]�j-2kI�O1��6&M=i�
��<�|Fg+$;r
�54R�aFKU	Vi�������X�YR�[�����.�^�}8*�<_�$�+[J�V�2�?��J$���^ ]��
��
w�,�{L#a�Q7��'*)��O���hu	��g�ac��V}�M�y���P����{�o���7=��d�r����oS0"+v�g�<w�(�T�5Q��#�E����#���^��HI����?r���t��=�j���x��WS�����U�1?�����3q��4g:�n)-�s��P��>w�Oc���@[�^KlM��h]��(�@���U|�x_��%���R��O���f��2���E^�AV�W�d����^,�.�����;6NT�����]��m\���Z����������DPF�8�m�|�B�X�;�AN����a)�@��K���;�k��Ffb$Z�l�n8SPbGQ��
@��F��d%BX�K�y"S�����P#�3���e�?04b�_kf��c,:B�������s����J.
�rWTY�	B@��|"�q�mz;oA�k�����(��D3�����%Db�n
�����)�������<��������d�����Un�
X���{Lk�~����v��.uB]4�+:��9��3��\�
��I���&�$	��"`��GC�vo>(G%�$��|{>v,��z'�\�%t�er�\��y��"Nj2�g�u���N�9��c����Z~�.
4H����(�y�r�J��M*0l�p���j��-EE&������N}��~c�\!���:��	�!daLJ��-/U1�Uf�������	�6�ascF�����N������QE�Vu#��8Qy
�Tfk?�m������RS]���b�7��G9[m���n�!J�D6�1�8�I��{���m��b�A����yxH���_ )��Ah�������/[��xWG�C��IP+ge�Qw��w/�H2i�/&�</ �?�CR8�Y_�C3*�v&0�A���K��e4'�_`&��>�h�>�h�H�����`�9@��x� �z~���`�/�Z�I�D5s~S��Zh���ut-�
���THB.��i��X��!wKts3�06l>}�����0��������)���qTz+i��1�=#7*�1�����l�!����� =`���s:dW'q�V��5��!�����p�%XGtMn�p���E���9���zo��} ����M�<��jt�j��l�v��x��9WeY�'���qR���'��f����pY-C��6[����O��,��p2��; %s ago Cache the built-in Admin Bar ESI block.%1$s %2$s files left in queue%1$s plugin version %2$s required for this action.%d hour%d hours%d minute%d minutes%d seconds%s Extension%s file not readable.%s file not writable.%s group%s groups%s image%s images%s is recommended.%s must be turned ON for this setting to work.&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.(no savings)(non-optm)(optm).htaccess Path<a %s>Support forum</a> | <a %s>Submit a ticket</a><a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.<b>Last crawled:</b> %d item(s)<b>Last crawled:</b> %s item(s)<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$sA Domain Key is not required to use this preset. Only basic caching features are enabled.A Domain Key is required for QUIC.cloud online services.A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.A Purge All will be executed when WordPress runs these hooks.A TTL of 0 indicates do not cache.A backup of each image is saved before it is optimized.APIAccelerates the speed by caching Gravatar (Globally Recognized Avatars).Account is linked!ActionActivateAdd Missing SizesAdd new CDN URLAdd new cookie to simulateAdd to BlocklistAdding Style to Your Lazy-Loaded ImagesAdmin IP OnlyAdmin IPsAdvancedAdvanced (Recommended)Advanced SettingsAdvanced level will log more details.AfterAfter successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.After verifying that the cache works in general, please test the cart.After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.AggressiveAlias is in use by another QUIC.cloud account.All QUIC.cloud service queues have been cleared.All TransientsAll categories are cached by default.All pagesAll pages with Recent Posts WidgetAll tags are cached by default.Allows listed IPs (one per line) to perform certain actions from their browsers.Already CachedAlways purge both product and categories on changes to the quantity or stock status.An optional second parameter may be used to specify cache control. Use a space to separateAppend query string %s to the resources to bypass this action.Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.Applied the %1$s preset %2$sApply PresetApprovedAre you sure to delete all existing blocklist items?Are you sure to destroy all optimized images?Are you sure you want to clear all cloud nodes?Are you sure you want to delete QUIC.cloud data?Are you sure you want to redetect the closest cloud server for this service?Are you sure you want to remove all image backups?Are you sure you want to reset CDN Setup?Are you sure you want to reset all settings back to the default settings?Asynchronous CSS Loading with Critical CSSAt that stage, you may re-start the verification process by pressing the Run CDN Setup button.Author archiveAuto DraftsAuto Pull CronAuto Purge Rules For Publish/UpdateAuto QUIC.cloud CDN SetupAuto Request CronAutomatic generation of critical CSS is in the background via a cron-based queue.Automatic generation of unique CSS is in the background via a cron-based queue.Automatically UpgradeAutomatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.Automatically generate LQIP in the background via a cron-based queue.Automatically remove the original image backups after fetching optimized images.Automatically request optimization via cron job.Avatar list in queue waiting for updateBackend .htaccess PathBackend Heartbeat ControlBackend Heartbeat TTLBackup created %1$s before applying the %2$s presetBasicBasic Image PlaceholderBeforeBefore generating key, please verify all IPs on this list are allowlistedBegin QUIC.cloud CDN SetupBenefits of linking to a QUIC.cloud accountBeta TestBlocklistBlocklistedBlocklisted due to not cacheableBoth %1$s and %2$s are acceptable.Both full URLs and partial strings can be used.Both full and partial strings can be used.BrowserBrowser CacheBrowser Cache SettingsBrowser Cache TTLBrowser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files.By default a gray image placeholder %s will be used.By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.By design, this option may serve stale content. Do not enable this option, if that is not OK with you.CCSS Per URLCDNCDN BandwidthCDN SettingsCDN Setup StatusCDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.CDN Setup is running.CDN URLCDN URL to be used. For example, %sCSS & JS CombineCSS CombineCSS Combine External and InlineCSS ExcludesCSS MinifyCSS SettingsCSS, JS and HTML MinificationCSS/JS CacheCacheCache Admin BarCache Comment FormCache CommentersCache Control SettingsCache HitCache Logged-in UsersCache Login PageCache MissCache MobileCache PHP ResourcesCache REST APICache StatusCache WP-AdminCache key must be integer or non-empty string, %s given.Cache key must not be an empty string.Cache requests made by WordPress REST API calls.Cache the built-in Comment Form ESI block.Caching these pages may improve server performance by avoiding unnecessary PHP calls.Calculate Backups Disk SpaceCalculate Original Image StorageCalculated backups successfully.Can not create folder: %1$s. Error: %2$sCancelCannot delete, site is not linked.Cannot request REST API, no token saved.CategoryChanged setting successfully.Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.Check StatusCheck my public IP fromCheck this option to use the primary site's configuration for all subsites.Clean AllClean Crawler MapClean Up Unfinished DataClean all auto saved draftsClean all post revisionsClean all spam commentsClean all successfully.Clean all trackbacks and pingbacksClean all transient optionsClean all transients successfully.Clean all trashed commentsClean all trashed posts and pagesClean auto drafts successfully.Clean expired transient optionsClean expired transients successfully.Clean post revisions successfully.Clean revisions older than %1$s day(s), excluding %2$s latest revisionsClean spam comments successfully.Clean trackbacks and pingbacks successfully.Clean trashed comments successfully.Clean trashed posts and pages successfully.Cleaned all Critical CSS files.Cleaned all Gravatar files.Cleaned all LQIP files.Cleaned all Unique CSS files.Cleaned all localized resource entries.Cleaned up unfinished data successfully.Clear LogsCleared %1$s invalid images.Clears all cache entries related to this site, <i>including other web applications</i>.Click here to change.Click here to set.Click here to settingsClick the refresh button below to refresh status.Click to clear all nodes for further redetection.Click to switch to optimized version.Click to switch to original (unoptimized) version.Cloud ErrorCloud REST API returned error: Cloud REST ErrorCloud server refused the current request due to rate limiting. Please try again later.Cloud server refused the current request due to unpulled images. Please pull the images first.CloudflareCloudflare APICloudflare API is set to off.Cloudflare CacheCloudflare DomainCloudflare ZoneCollapse Query StringsCombine CSS files and inline CSS code.Combine all local JS files into a single file.Comments are supported. Start a line with a %s to turn it into a comment line.Communicated with Cloudflare successfully.Completed at %sCongratulation! Your file was already optimizedCongratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your cname to:Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:Congratulations, all gathered!Congratulations, your Domain Key has been approved! The setting has been updated accordingly.Connection TestContact QUIC.cloud supportConvert to InnoDBConverted to InnoDB successfully.Cookie NameCookie SimulationCookie ValuesCould not find %1$s in %2$s.CountCrawl IntervalCrawlerCrawler CronCrawler General SettingsCrawler LogCrawler Simulation SettingsCrawler Sitemap SettingsCrawler StatusCrawler disabled by the server admin.Crawler disabled list is cleared! All crawlers are set to active! Crawler(s)Crawlers cannot run concurrently.Create a post, make sure the front page is accurate.Created with ❤️  by LiteSpeed team.Credits are not enough to proceed the current request.Critical CSSCritical CSS RulesCron NameCurrent %s ContentsCurrent Cloud Nodes in ServiceCurrent Online Server IPsCurrent closest Cloud server is %s.&#10; Click to redetect.Current closest Cloud server is %s.&#10;Click to redetect.Current crawler started atCurrent image post id positionCurrent limit isCurrent server loadCurrent server time is %s.Current sitemap crawl started atCurrent status is %1$s since %2$s.Current status is %s.Currently active crawlerCurrently using optimized version of WebP file.Currently using optimized version of file.Currently using original (unoptimized) version of WebP file.Currently using original (unoptimized) version of file.Custom SitemapDB Optimization SettingsDNS PrefetchDNS Prefetch ControlDNS Prefetch for static filesDaily archiveDashboardDatabaseDatabase OptimizerDatabase SummaryDatabase Table Engine ConverterDatabase to be usedDay(s)Debug HelpersDebug LevelDebug LogDebug SettingsDebug String ExcludesDebug URI ExcludesDebug URI IncludesDefaultDefault CacheDefault Feed TTLDefault Front Page TTLDefault HTTP Status Code Page TTLDefault Object LifetimeDefault Private Cache TTLDefault Public Cache TTLDefault REST TTLDefault TTL for cached objects.Default path isDefault port for %1$s is %2$s.Default valueDeferredDeferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).DelayDelay rendering off-screen HTML elements by its selector.DelayedDelete QUIC.cloud dataDelete all backups of the original imagesDestroy All Optimization DataDestroy all optimization data successfully.Determines how changes in product quantity and product stock status affect product pages and their associated category pages.Development ModeDevelopment Mode will be turned off automatically after three hours.Development mode will be automatically turned off in %s.DisableDisable All FeaturesDisable CacheDisable Image LazyloadDisable VPIDisable WordPress interval heartbeat to reduce server load.Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.DisabledDisabled WebP file successfully.Disabling this may cause WordPress tasks triggered by AJAX to stop working.Disabling this option may negatively affect performance.Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.DismissDismiss this noticeDo Not Cache CategoriesDo Not Cache CookiesDo Not Cache GroupsDo Not Cache Query StringsDo Not Cache RolesDo Not Cache TagsDo Not Cache URIsDo Not Cache User AgentsDo not purge categories on changes to the quantity or stock status.DomainDomain KeyDomain Key hash mismatchDomain key and QUIC.cloud link detected.DoneDowngrade not recommended. May cause fatal error due to refactored code.Drop Domain from SitemapDrop Query StringESIESI NoncesESI SettingsESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.ESI sample for developersEditor HeartbeatEditor Heartbeat TTLElements with attribute %s in HTML code will be excluded.Elements with attribute %s in html code will be excluded.Email AddressEmpty Entire CacheEmpty blocklistEnable %s CDN API functionality.Enable CacheEnable ESIEnable Viewport Images auto generation cron.Enable replacement of WebP in %s elements that were generated outside of WordPress logic.Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.EnabledEnabled WebP file successfully.Enabling LiteSpeed Cache for WordPress here enables the cache for the network.Ended reasonEngineEnter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.Error: Failed to apply the settings %1$sEssentialsEvery MinuteEverything in Advanced, PlusEverything in Aggressive, PlusEverything in Basic, PlusEverything in Essentials, PlusExampleExample use case:Examples of test cases include:Exclude PathExclude SettingsExcludesExpired TransientsExportExport SettingsExtremeFailedFailed to back up %s file, aborted changes.Failed to communicate with CloudflareFailed to communicate with QUIC.cloud serverFailed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.Failed to create table %s! SQL: %s.Failed to get %s file contents.Failed to request via WordPressFailed to upgrade.Failed to write to %s.Fast Queue UsageFile %s is not writable.FilesFilter %s available for UCSS per page type generation.Filter %s available to disable blocklist.Filter %s is supported.Folder does not exist: %sFolder is not writable: %s.Font Display OptimizationFor URLs with wildcards, there may be a delay in initiating scheduled purge.For exampleFor example, %1$s defines a TTL of %2$s seconds for %3$s.For example, %s can be used for a transparent placeholder.For example, for %s, %s and %s can be used here.For example, for %s, %s can be used here.For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.For example, to drop parameters beginning with %s, %s can be used here.For online services to work correctly, you must allowlist all %s server IPs.For that reason, please test the site to make sure everything still functions properly.Force Cache URIsForce Public Cache URIsForce cronForced cacheableFront pageFrontend .htaccess PathFrontend Heartbeat ControlFrontend Heartbeat TTLGeneralGeneral SettingsGenerate LQIP In BackgroundGenerate Link for Current UserGenerate UCSSGenerated at %sGenerated links may be managed under <a %s>Settings</a>.Get it from <a %1$s>%2$s</a>.Global API Key / API TokenGlobal GroupsGo to QUIC.cloud dashboardGo to plugins listGood news from QUIC.cloud serverGoogle reCAPTCHA will be bypassed automatically.Gravatar CacheGravatar Cache CronGravatar Cache TTLGroups cached at the network level.GuestGuest ModeGuest Mode IPsGuest Mode JS ExcludesGuest Mode User AgentsGuest Mode and Guest OptimizationGuest Mode failed to test.Guest Mode passed testing.Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX.Guest Mode testing resultGuest OptimizationHTML Attribute To ReplaceHTML Lazy Load SelectorsHTML MinifyHTML SettingsHTTPS sources only.HeartbeatHeartbeat ControlHigh-performance page caching and site optimization from LiteSpeedHigher TTLHistoryHitHome pageHostHow to Fix Problems Caused by CSS/JS Optimization.How to choose an UCSS allowlist selector?However, there is no way of knowing all the possible customizations that were implemented.Htaccess did not match configuration option.Htaccess rule is: %sI've already left a reviewIf %1$s is %2$s, then %3$s must be populated!If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.If every web application uses the same cookie, the server may confuse whether a user is logged in or not.If it does not verify within 24 hours, the CDN setup will mark the verification as failed.If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.If only the WordPress site should be purged, use Purge All.If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.If set to %s this is done in the foreground, which may slow down page load.If the category name is not found, the category will be removed from the list on save.If the login cookie was recently changed in the settings, please log out and back in.If the tag slug is not found, the tag will be removed from the list on save.If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.If this is set to a number less than 30, feeds will not be cached.If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.If you are using a %1$s socket, %2$s should be set to %3$sIf you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.If you have custom DNS records, it is possible that they are not detected.If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. If you have this enabled for your domain, you must disable DNSSEC to continue.If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.If you run into any issues, please refer to the report number in your support message.If you turn any of the above settings OFF, please remove the related file types from the %s box.If you would rather not move at litespeed, you can deactivate this plugin.If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.Iframes containing these class names will not be lazy loaded.Iframes having these parent class names will not be lazy loaded.Ignore certain query strings when caching. (LSWS %s required)Image InformationImage OptimizationImage Optimization SettingsImage Optimization SummaryImage Thumbnail Group SizesImage WebP ReplacementImage groups totalImages PulledImages containing these class names will not be lazy loaded.Images having these parent class names will not be lazy loaded.Images not requestedImages notified to pullImages optimized and pulledImages ready to requestImages requestedImages will be pulled automatically if the cron job is running.ImportImport / ExportImport SettingsImport failed due to file error.Imported setting file %s successfully.Improve HTTP/HTTPS CompatibilityImprove wp-admin speed through caching. (May encounter expired data)Improved byIn ProgressIn order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.In order to use QC services, need a real domain name, cannot use an IP.Include CSSInclude File TypesInclude ImagesInclude JSInclude external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.Included DirectoriesInline CSS Async LibInline CSS added to CombineInline JS added to CombineInline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.InstallInstall %sInstall DoLogin SecurityInstall NowInstant ClickInterval Between RunsInvalid IPInvalid login cookie. Invalid characters found.Invalid login cookie. Please check the %s file.Invalid rewrite ruleIs something missing?It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.It will be converted to a base64 SVG placeholder on-the-fly.JS CombineJS Combine External and InlineJS DeferJS Defer for both external and inline JSJS Deferred / Delayed ExcludesJS DelayedJS Delayed IncludesJS ExcludesJS MinifyJS SettingsJS error can be found from the developer console of browser by right clicking and choosing Inspect.Join LiteSpeed Slack communityJoin Us on SlackJoin the %s community.Keep this off to use plain color placeholders.LQIPLQIP CacheLQIP Cloud GeneratorLQIP ExcludesLQIP Minimum DimensionsLQIP QualityLQIP image preview for size %sLQIP requests will not be sent for images where both width and height are smaller than these dimensions.LSCacheLSCache caching functions on this page are currently unavailable!Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.Larger thanLast PullLast RequestLast Verification ResultLast calculatedLast complete run time for all crawlersLast exportedLast generatedLast importedLast intervalLast pull initiated by cron at %s.Last ranLast requestedLast requested costLazy Load Iframe Class Name ExcludesLazy Load Iframe Parent Class Name ExcludesLazy Load IframesLazy Load Image Class Name ExcludesLazy Load Image ExcludesLazy Load Image Parent Class Name ExcludesLazy Load ImagesLazy Load URI ExcludesLazy Load for IframesLazy Load for ImagesLearn MoreLearn moreLearn more about when this is neededLearn more or purchase additional quota.Link to QUIC.cloudList of Mobile User AgentsList post types where each item of that type should have its own CCSS generated.List the CSS selector that its style should be always contained in UCSS.Listed CSS files or inline CSS code will not be minified/combined.Listed CSS files will be excluded from UCSS and saved to inline.Listed IPs will be considered as Guest Mode visitors.Listed JS files or inline JS code will be delayed.Listed JS files or inline JS code will not be deferred or delayed.Listed JS files or inline JS code will not be minified/combined.Listed JS files or inline JS code will not be optimized by %s.Listed URI will not generate UCSS.Listed User Agents will be considered as Guest Mode visitors.Listed images will not be lazy loaded.LiteSpeed CacheLiteSpeed Cache CDNLiteSpeed Cache Configuration PresetsLiteSpeed Cache CrawlerLiteSpeed Cache DashboardLiteSpeed Cache Database OptimizationLiteSpeed Cache General SettingsLiteSpeed Cache Image OptimizationLiteSpeed Cache Network Cache SettingsLiteSpeed Cache Page OptimizationLiteSpeed Cache Purge AllLiteSpeed Cache SettingsLiteSpeed Cache Standard PresetsLiteSpeed Cache ToolboxLiteSpeed Cache View .htaccessLiteSpeed Cache plugin is installed!LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.LiteSpeed Crawler CronLiteSpeed LogsLiteSpeed OptimizationLiteSpeed OptionsLiteSpeed ReportLiteSpeed TechnologiesLiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.Load CSS AsynchronouslyLoad Google Fonts AsynchronouslyLoad JS DeferredLoad iframes only when they enter the viewport.Load images only when they enter the viewport.LocalizationLocalization FilesLocalization SettingsLocalize ResourcesLocalize external resources.Localized ResourcesLog File Size LimitLog ViewLogin CookieLow Quality Image PlaceholderMBMUST BE UNIQUE FROM OTHER WEB APPLICATIONS.Main domainMain domain not generated yetManageManage CDNManage DNS ZoneManually added to blocklistManually runMapMark this page as Maximum image post idMaximum valueMaybe LaterMaybe laterMedia ExcludesMedia SettingsMessage from QUIC.cloud serverMethodMinify CSS files and inline CSS code.Minify HTML content.Minify JS files and inline JS codes.Minimum valueMissMobileMobile Agent RulesMobile CacheMonthly archiveMoreMore information about the available commands can be found here.More settingsMore settings available under %s menuNOTENOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.NOTICENOTICE:NOTICE: Database login cookie did not match your login cookie.NameserversNetwork DashboardNetwork Enable CacheNew Developer Version Available!New Version Available!New developer version %s is available now.New release %s is available now.Next available request time: <code>After %s</code>No available Cloud Node after checked server load.No available Cloud Node.No available Cloudflare zoneNo backup of original file exists.No backup of unoptimized WebP file exists.No cloud services currently in useNo crawler meta file generated yetNo optimizationNo spaces and case sensitive.No valid image found by Cloud server in the current request.No valid image found in the current request.No valid sitemap parsed for crawler.Non cacheableNot AvailableNot blocklistedNot enough parameters. Please check if the domain key is set correctlyNot runningNoteNote: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.NotesNoticeNotice: CDN Setup only reset locally.NotificationsNotified Cloudflare to purge all successfully.Notified Cloudflare to set development mode to %s successfully.Notified LiteSpeed Web Server to purge CSS/JS entries.Notified LiteSpeed Web Server to purge all LSCache entries.Notified LiteSpeed Web Server to purge all pages.Notified LiteSpeed Web Server to purge error pages.Notified LiteSpeed Web Server to purge everything.Notified LiteSpeed Web Server to purge the front page.Notified LiteSpeed Web Server to purge the list.OFFONORObjectObject CacheObject Cache SettingsObject cache is not enabled.Once saved, it will be matched with the current list and completed automatically.One or more pulled images does not match with the notified image md5One per line.Online node needs to be redetected.Only attributes listed here will be replaced.Only available when %s is installed.Only files within these directories will be pointed to the CDN.Only log listed pages.Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.Only press the button if the pull cron job is disabled.Opcode CacheOpcode cache is not enabled.OpenLiteSpeed users please check thisOperationOptimization StatusOptimization SummaryOptimization ToolsOptimize CSS delivery.Optimize LosslesslyOptimize Original ImagesOptimize TablesOptimize all tables in your databaseOptimize for Guests OnlyOptimize images and save backups of the originals in the same folder.Optimize images using lossless compression.Optimize images with our QUIC.cloud serverOptimized all tables.Option NameOptionalOptional when API token used.Options saved.OrigOrig %sOrig saved %sOriginal URLsOriginal file reduced by %1$s (%2$s)Other checkboxes will be ignored.Our %s was not allowlisted.Outputs to WordPress debug log.PAYG BalancePAYG balance and usage not included in above quota calculation.PAYG used this monthPHP Constant %s available to disable blocklist.PHP Constant %s is supported.Page Load TimePage OptimizationPageSpeed ScorePagesPartner Benefits Provided byPassedPasswordPasswordless LinkPath must end with %sPaths containing these strings will be cached regardless of no-cacheable settings.Paths containing these strings will be forced to public cached regardless of no-cacheable settings.Paths containing these strings will not be cached.Paths containing these strings will not be served from the CDN.PausedPay as You GoPay as You Go Usage StatisticsPersistent ConnectionPlease consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:Please do NOT share the above passwordless link with anyone.Please enable LiteSpeed Cache in the plugin settings.Please enable the LSCache Module at the server level, or ask your hosting provider.Please make sure this IP is the correct one for visiting your site.Please read all warnings before enabling this option.Please see %s for more details.Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.Please thoroughly test all items in %s to ensure they function as expected.Please thoroughly test each JS file you add to ensure it functions as expected.Please try after %1$s for service %2$s.Please update your domain registrar to use these custom nameservers:Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.Please visit the <a %s>Information</a> page on how to test the cache.PortPost IDPost RevisionsPost type archivePredefined list will also be combined w/ the above settingsPrefetching DNS can reduce latency for visitors.Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.Preserve EXIF/XMP dataPresetsPress the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.Prevent Google Fonts from loading on all pages.Prevent any debug log of listed pages.Prevent any lazy load of listed pages.Prevent any optimization of listed pages.Prevent writing log entries that include listed strings.Previous request too recent. Please try again after %s.Previous request too recent. Please try again later.Previously existed in blocklistPrivatePrivate Cached URIsPrivate cachePrivately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)Privately cache frontend pages for logged-in users. (LSWS %s required)Product Update IntervalProvide the nameservers necessary to enable the CDN.PublicPublic CachePull Cron is runningPull ImagesPulled WebP image md5 does not match the notified WebP image md5.PurgePurge %s ErrorPurge %s error pagesPurge AllPurge All HooksPurge All On UpgradePurge By...Purge EverythingPurge Front PagePurge ListPurge LogPurge PagesPurge SettingsPurge all object caches successfully.Purge all the object cachesPurge categories only when stock status changes.Purge category %sPurge pages by category name - e.g. %2$s should be used for the URL %1$s.Purge pages by post ID.Purge pages by relative or full URL.Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.Purge product and categories only when the stock status changes.Purge product on changes to the quantity or stock status.Purge product only when the stock status changes.Purge tag %sPurge the LiteSpeed cache entries created by this pluginPurge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP cachesPurge this pagePurge url %sPurged All!Purged all caches successfully.Purged the blog!Purged the url!Purged!Pushed %1$s to Cloud server, accepted %2$s.QUIC.cloudQUIC.cloud CDNQUIC.cloud CDN SetupQUIC.cloud CDN/DNS does not support DNSSEC.QUIC.cloud DNS settings are not changed.QUIC.cloud Detected Records SummaryQUIC.cloud Service Usage StatisticsQUIC.cloud account has been created and successfully linked.QUIC.cloud account has been successfully linked.QUIC.cloud will attempt to verify the DNS update.QUIC.cloud will detect most normal DNS entries.Query strings containing these parameters will not be cached.Rate %s on %sRead LiteSpeed DocumentationReady to run CDN setup.Received invalid message from the cloud server. Please submit a ticket.Recommended to generate the token from Cloudflare API token template "WordPress".Recommended value: 28800 seconds (8 hours).Record TypeRecord names foundRedetectRedetected nodeRedis Database IDRedis encountered a fatal error: %s (code: %d)Refresh CDN Setup StatusRefresh Crawler MapRefresh Domain KeyRefresh Gravatar cache by cron.Refresh page load timeRefresh page scoreRemaining Daily QuotaRemove CDN URLRemove Google FontsRemove Noscript TagsRemove Original BackupsRemove Original Image BackupsRemove Query StringsRemove Query Strings from Static FilesRemove WordPress EmojiRemove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.Remove all previous unfinished image optimization requests.Remove cookie simulationRemove from BlocklistRemove query strings from internal static resources.Removed Unused CSS for UsersRemoved backups successfully.Replace %1$s with %2$s.ReportReport dateReport numberRequest Domain KeyRequest WebP versions of original images when doing optimization.Request submitted. Please wait, then refresh the page to see approval notification.RequestedRequests in queueRescan New ThumbnailsRescanned %d images successfully.Rescanned successfully.Reset All SettingsReset CDN SetupReset SettingsReset positionReset successfully.Reset the entire opcode cacheReset the entire opcode cache successfully.Reset the optimized data successfully.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.Resources listed here will be copied and replaced with local URLs.Responsive PlaceholderResponsive Placeholder ColorResponsive Placeholder SVGResponsive image placeholders can help to reduce layout reshuffle when images are loaded.Restore SettingsRestore from backupRestored backup settings %1$sRestored original file successfully.Results can be checked in <a %s>Media Library</a>.Review DNS recordsRevisions Max AgeRevisions Max NumberRevisions newer than this many days will be kept when cleaning revisions.Role ExcludesRole SimulationRun %s Queue ManuallyRun CDN SetupRun DurationRun FrequencyRun Queue ManuallyRun frequency is set by the Interval Between Runs setting.Run time for previous crawlerRunningSYNTAX: alphanumeric and "_".Save ChangesSave transients in database when %1$s is %2$s.SavedSaving option failed. IPv4 only for %s.Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.Scheduled Purge TimeScheduled Purge URLsSee <a %s>Introduction for Enabling the Crawler</a> for detailed information.Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.Select below for "Purge by" options.Select only the archive types that are currently used, the others can be left unchecked.Select which pages will be automatically purged when posts are published/updated.Selected roles will be excluded from all optimizations.Selected roles will be excluded from cache.Send Optimization RequestSend this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.Send to LiteSpeedSeparate CCSS Cache Post TypesSeparate CCSS Cache URIsSeparate critical CSS files will be generated for paths containing these strings.Serve StaleServe a separate cache copy for mobile visitors.Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.Server IPServer Load LimitServer allowed max valueServer allowed min valueServer enforced valueServer variable(s) %s available to override this setting.Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.Set to %1$s to forbid heartbeat on %2$s.Set up QUIC.cloud AccountSet up a QUIC.cloud account.Setting Up Custom HeadersSettingsShorten query strings in the debug log to improve readability.Show crawler statusSignificantly improve load time by replacing images with their optimized %s versions.Simulation SettingsSite URL to be served through the CDN. Beginning with %1$s. For example, %2$s.Site not recognized. Domain Key has been automatically removed. Please request a new one.Sitemap ListSitemap SettingsSitemap TimeoutSitemap TotalSitemap cleaned successfullySitemap created successfully: %d itemsSizeSize list in queue waiting for cronSmaller thanSome optimized image file(s) has expired and was cleared.Some themes and plugins add resources via a PHP request.Spam CommentsSpecify Number of Threads to use while crawling.Specify a base64 image to be used as a simple placeholder while images finish loading.Specify an HTTP status code and the number of seconds to cache that page, separated by a space.Specify an SVG to be used as a placeholder when generating locally.Specify critical CSS rules for above-the-fold content when enabling %s.Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.Specify how long, in seconds, Gravatar files are cached.Specify how long, in seconds, REST calls are cached.Specify how long, in seconds, feeds are cached.Specify how long, in seconds, private pages are cached.Specify how long, in seconds, public pages are cached.Specify how long, in seconds, the front page is cached.Specify the %s heartbeat interval in seconds.Specify the maximum size of the log file.Specify the number of most recent revisions to keep when cleaning revisions.Specify the password used when connecting.Specify the quality when generating LQIP.Specify the responsive placeholder SVG color.Specify the time to purge the "%s" list.Specify the timeout while crawling each URL.Specify the timeout while parsing the sitemap.Specify time in microseconds for the delay between requests during a crawl.Specify time in seconds for the duration of the crawl interval.Specify time in seconds for the time between each run interval.Specify which HTML element attributes will be replaced with CDN Mapping.Specify which element attributes will be replaced with WebP.Standard PresetsStarted async crawlingStarted async image optimization requestStatic file type links to be replaced by CDN links.StatusStop loading WordPress.org emoji. Browser default emoji will be displayed instead.Storage OptimizationStore Gravatar locally.Store TransientsSuccessfully CrawledSummarySure I'd love to review!SwapSwitch back to using optimized images on your siteSwitched images successfully.Switched to optimized file successfully.SyncSync credit allowance with Cloud Server successfully.Sync data from CloudSystem InformationTTLTableTagTemporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.Term archive (include category, tag, and tax)TestingThank You for Using the LiteSpeed Cache Plugin!The Admin IP option will only output log messages on requests from admin IPs.The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.The POST callback to %s failed.The URLs here (one per line) will be purged automatically at the time set in the option "%s".The URLs will be compared to the REQUEST_URI server variable.The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.The above nonces will be converted to ESI automatically.The amount of time, in seconds, that files will be stored in browser cache before expiring.The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.The callback validation to your domain failed due to hash mismatch.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: The cookie set here will be used for this WordPress installation.The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.The current server is under heavy load.The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.The default login cookie is %s.The domain key is not correct. Please try to sync your domain key again.The environment report contains detailed information about the WordPress configuration.The following actions are available:The following options are selected, but are not editable in this settings page.The image compression quality setting of WordPress out of 100.The image list is empty.The latest data file isThe list will be merged with the predefined nonces in your local data file.The logs will be output to %s.The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.The network admin selected use primary site configs for all subsites.The network admin setting can be overridden here.The next complete sitemap crawl will start atThe queue is processed asynchronously. It may take time.The selector must exist in the CSS. Parent classes in the HTML will not work.The server will determine if the user is logged in based on the existence of this cookie.The setting %s is currently enabled.The site is not a valid alias on QUIC.cloud.The site is not registered on QUIC.cloud.Then another WordPress is installed (NOT MULTISITE) at %sThere are two reasons why we might not be able to communicate with your domainThere is a WordPress installed for %s.There is proceeding queue not pulled yet.There is proceeding queue not pulled yet. Queue info: %s.There was a problem with retrieving your Domain Key. Please click the %s button to retry.These images will not generate LQIP.These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.These settings are meant for ADVANCED USERS ONLY.This Month UsageThis action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.This action should only be used if things are cached incorrectly.This action will not update anything on the QUIC.cloud servers.This allows you to try Auto CDN setup again, or abandon the setup entirely.This allows you to try Auto CDN setup again.This can be managed from %1$s%2$s tab.This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.This can improve page loading time by reducing initial HTTP requests.This can improve quality but may result in larger images than lossy compression will.This can improve the page loading speed.This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.This enables the page's initial screenful of imagery to be fully displayed without delay.This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actionsThis is irreversible.This is to ensure compatibility prior to enabling the cache for all sites.This last stage could take 15 to 20 minutes.This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.This may cause heavy load on the server.This message indicates that the plugin was installed by the server admin.This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.This option can help to correct the cache vary for certain advanced mobile or tablet visitors.This option enables maximum optimization for Guest Mode visitors.This option is bypassed because %1$s option is %2$s.This option is bypassed due to %s option.This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.This option will automatically bypass %s option.This option will remove all %s tags from HTML.This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.This process is automatic.This process may take several minutes.This section will automatically populate once nameservers are configured for the site.This setting is overwritten by the Network settingThis setting is overwritten by the PHP constant %sThis setting is overwritten by the primary site settingThis setting is useful for those that have multiple web applications for the same domain.This setting will edit the .htaccess file.This setting will regenerate crawler list and clear the disabled list!This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.This will Purge Front Page onlyThis will Purge Pages onlyThis will affect all tags containing attributes: %s %s %s.This will also add a preconnect to Google Fonts to establish a connection earlier.This will also generate an API key from LiteSpeed's Server.This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?This will clear EVERYTHING inside the cache.This will delete all cached Gravatar filesThis will delete all generated critical CSS filesThis will delete all generated image LQIP placeholder filesThis will delete all generated unique CSS filesThis will delete all localized resourcesThis will disable LSCache and all optimization features for debug purpose.This will disable the settings page on all subsites.This will drop the unused CSS on each page from the combined file.This will enable crawler cron.This will export all current LiteSpeed Cache settings and save them as a file.This will generate extra requests to the server, which will increase server load.This will generate the placeholder with same dimensions as the image if it has the width and height attributes.This will import settings from a file and override all current LiteSpeed Cache settings.This will increase the size of optimized files.This will inline the asynchronous CSS library to avoid render blocking.This will purge all minified/combined CSS/JS entries onlyThis will reset all settings to default settings.This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?ThreadsTime to execute previous requestTimeoutTo crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.To crawl the site as a logged-in user, enter the user ids to be simulated.To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.To do an exact match, add %s to the end of the URL.To enable the following functionality, turn ON Cloudflare API in CDN Settings.To exclude %1$s, insert %2$s.To generate a passwordless link for LiteSpeed Support Team access, you must install %s.To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.To manage QUIC.cloud options, please visitTo match the beginning, add %s to the beginning of the item.To prevent %s from being cached, enter them here.To prevent filling up the disk, this setting should be OFF when everything is working.To randomize CDN hostname, define multiple hostnames for the same resources.To test the cart, visit the <a %s>FAQ</a>.To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.ToolToolboxTotalTotal ReductionTotal UsageTotal images optimized in this monthTrackbacks/PingbacksTrashed CommentsTrashed PostsTry GitHub VersionTry QUIC.cloud CDN!TuningTuning SettingsTurn OFFTurn ONTurn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.Turn ON to control heartbeat in backend editor.Turn ON to control heartbeat on backend.Turn ON to control heartbeat on frontend.Turn On Auto UpgradeTurn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.Tweet previewTweet thisUCSS File Excludes and InlineUCSS InlineUCSS Selector AllowlistUCSS URI ExcludesURI ExcludesURI Paths containing these strings will NOT be cached as public.URLURL SearchURL list in %s queue waiting for cronUnable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.Unable to automatically add %1$s as a Domain Alias for main %2$s domain.Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)Unique CSSUnknown errorUnknown error.Update %s nowUpgradeUpgraded successfully.UsageUsage StatisticsUse %1$s in %2$s to indicate this cookie has not been set.Use %1$s to bypass UCSS for the pages which page type is %2$s.Use %1$s to bypass remote image dimension check when %2$s is ON.Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.Use %s API functionality.Use CDN MappingUse Network Admin SettingUse Optimized FilesUse Original FilesUse Primary Site ConfigurationUse QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.Use QUIC.cloud online service to generate unique CSS.Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.Use external object cache functionality.Use keep-alive connections to speed up cache operations.Use latest GitHub Dev commitUse latest GitHub Dev/Master commitUse latest GitHub Master commitUse latest WordPress release versionUse original images (unoptimized) on your siteUse the format %1$s or %2$s (element is optional).Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.Useful for above-the-fold images causing CLS (a Core Web Vitals metric).UsernameUsing optimized version of file. VPIValue rangeVariables %s will be replaced with the configured background color.Variables %s will be replaced with the corresponding image properties.Vary GroupVerifying, waiting for nameservers to be updated.View %1$s version %2$s detailsView .htaccessView Site Before CacheView Site Before OptimizationViewport ImageViewport Image GenerationViewport ImagesViewport Images CronVisit LSCWP support forumVisit My Dashboard on QUIC.cloudVisit the site while logged out.Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.WARNINGWARNING: The .htaccess login cookie and Database login cookie do not match.WaitingWaiting for ApprovalWaiting for RefreshWaiting to be CrawledWant to connect with other LiteSpeed users?WarningWatch Crawler StatusWe are good. No table uses MyISAM engine.We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.WebPWebP Attribute To ReplaceWebP For Extra srcsetWebP file reduced by %1$s (%2$s)WebP saved %sWelcome to LiteSpeedWhat is a group?What is an image group?When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.When disabling the cache, all cached entries for this site will be purged.When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.When this option is turned %s, it will also load Google Fonts asynchronously.When you use Lazy Load, it will delay the loading of all images on a page.Who should use this preset?Widget Cache TTL:Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.Wildcard %s supported.With ESI (Edge Side Includes), pages may be served from cache for logged-in users.With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.WooCommerceWooCommerce SettingsWordPress Image Quality ControlWordPress valid interval is %s secondsWordPress valid interval is %s seconds.WpW: Private Cache vs. Public CacheYearly archiveYou can just type part of the domain.You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.You can request a maximum of %s images at once.You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.You can turn shortcodes into ESI blocks.You can use this code %1$s in %2$s to specify the htaccess file path.You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible.You have too many requested images, please try again in a few minutes.You have used all of your daily quota for today.You have used all of your quota left for current service this month.You just unlocked a promotion from QUIC.cloud!You must click the %s button if you wish to associate this site with a QUIC.cloud account.You must have %1$s first before linking to QUIC.cloud.You need to turn %s on and finish all WebP generation to get maximum result.You need to turn %s on to get maximum result.You will be unable to Revert Optimization once the backups are deleted!You will need to set %s to use the online services.You will receive an email upon status update.Your %1s quota on %2s will still be in use.Your %s Hostname or IP address.Your API key / token is used to access %s APIs.Your Email address on %s.Your IPYour application is waiting for approval.Your domain has been forbidden from using our services due to a previous policy violation.Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.Your server IPYour site will be available, but browsers may issue a "not secure" warning during this time.Zero, orcategoriescookiescurrently set to %se.g. Use %s or %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationjust nowmicrosecondspixelsprovide more information here to assist the LiteSpeed team with debugging.right nowrunningsecondstagsthe auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.unknownuser agentsPO-Revision-Date: 2024-10-27 18:48:35+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);
X-Generator: GlotPress/4.0.1
Language: ru
Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)
 %s назад Кэш встроенного ESI-блока админ панели.В очереди осталось %1$s %2$s файловДля этого действия требуется плагин %1$s версии %2$s .%d час%d часов%d минута%d минут%d секунд%s расширение%s файл не доступен для чтения.%s файл недоступен для записи.%s группа%s группы%s изображение%s изображения%s рекомендуется.%s должна быть включена, чтобы настройка работала.&nbsp;Если cron, и ручной запуск начинаются в один и тот же период времени, приоритет отдается первому запуску.(без экономии)(без оптимизации)(оптимизация)Путь к .htaccess<a %s>Форум поддержки</a> | <a %s>Подать заявку</a><a href="%1$s" %2$s>Просмотреть подробную информацию о версии %3$s details</a> or <a href="%4$s" %5$s target="_blank">обновить сейчас</a>.<b>Последний обход:</b>%d элемента(ов)<b>Последний обход:</b> %s элемента(ов)<p>Добавьте/замените следующие коды в начале %1$s:</p> %2$sДля использования этой предустановки ключ домена не требуется. Включены только основные функции кэширования.Для онлайн-сервиса QUIC.cloud необходим ключ домена.Для использования этой предустановки требуется ключ домена. Включает макс. уровень оптимизации для улучшения показателей скорости страницы.Для использования этой предустановки требуется ключ домена. Включает в себя множество оптимизаций, которые, как известно, улучшают показатели скорости страницы.Для использования этой предустановки требуется ключ домена. Включает оптимизации, которые, как известно, улучшают оценку сайта в инструментах измерения скорости страницы.Когда WordPress выполняет эти хуки, все очищается.TTL, равный 0, указывает на отсутствие кэша.Перед оптимизацией сохраняется резервная копия каждого изображения.APIУскоряет скорость за счет кэширования Gravatar (глобально распознаваемый аватар).Учетная запись подключена!ДействияАктивироватьДобавить недостающие размерыДобавить новый URL-адрес CDNДобавьте новый файл cookie для имитацииДобавить в черный списокДобавление стиля к изображениям с отложенной загрузкойТолько IP администратораIP-адреса администратораРасширенныеРасширенные (реком.)Расширенные настройкиРасширенный уровень запишет в журнал более подробную информацию.ПослеПосле успешного обнаружения DNS, QUIC.cloud попытается сгенерировать SSL-сертификат и включить CDN.После того как сервер оптимизации изображений QUIC.cloud завершит оптимизацию, он уведомит ваш сайт о необходимости извлечь оптимизированные изображения.Убедившись, что кеш в целом работает, протестируйте корзину.После установки серверов доменных имён  QUIC.cloud обнаружит это изменение и автоматически включит CDN.АгрессивныеПсевдоним используется другой учетной записи QUIC.cloud.Все очереди службы QUIC.cloud были очищены.Все транзиентыВсе категории кэшируются по умолчанию.Все страницыВсе страницы с виджетом Свежие записиВсе теги кэшируются по умолчанию.Позволяет перечисленным IP-адресам (по одному в каждой строке) выполнять определенные действия из своих браузеров.Уже кэшированВсегда очищайте товар и категории при изменении количества или состояния запасов.Необязательный второй параметр может быть использован для указания управления кэшем. Используйте пробел для разделенияЧтобы обойти это, добавьте к ресурсу строку запроса %s.Заявка на получение ключа домена успешно подана. Дождитесь результата. Ключ домена будет автоматически отправлен на ваш WordPress.Применена %1$s предустановка  %2$sПрименить предустановкуОдобренныйВы уверены, что хотите удалить все существующие черные списки?Вы уверены, что хотите уничтожить все оптимизированные изображения?Вы уверены, что хотите очистить все облачные узлы?Вы уверены, что хотите удалить данные QUIC.cloud?Вы действительно хотите повторно определить ближайший облачный сервер для этой службы?Вы уверены, что хотите удалить все резервные копии изображений?Вы уверены, что хотите сбросить настройку CDN?Вы действительно хотите вернуть все параметры к настройкам по умолчанию?Асинхронная загрузка CSS с критическим CSSНа этом этапе вы можете повторно запустить процесс проверки, нажав кнопку Начать установку CDN.Архив автораАвто-черновикиАвто извлечение через CronПравила авто очистки для публикации/обновленияАвтоматическая настройка CDN от QUIC.cloudАвто запрос через CronАвто генерация критического CSS выполняется в фоновом режиме через очередь на основе cron.Авто генерация уникального CSS происходит в фоновом режиме через очередь на основе cron.Авто обновлениеАвто включение предварительной выборки DNS для всех URL-адресов в документе, включая изображения, CSS, JavaScript и т.д.Авто генерировать LQIP в фоновом режиме через очередь на основе cron.Авто удаление резервных копий исходных изображений после получения оптимизированных изображений.Авто запрашивать оптимизацию с помощью cron-задания.Список аватаров в очереди на обновлениеПуть к .htaccess во внутреннем интерфейсеУправление пульсацией во внутреннем интерфейсеTTL пульсации внутреннего интерфейсаРезервная копия создана %1$s перед применением предустановки %2$sОсновныеОсновной заполнитель изображенияПередПеред генерацией ключа убедитесь, что все IP-адреса в этом списке занесены в белый списокНачать установку сети CDN QUIC.cloudПреимущества привязки к учетной записи QUIC.cloudБета-тестЧерный списокЗанесен в черный списокЗанесен в черный список из-за невозможности кэшированияОба %1$s и %2$s приемлемы.Можно использовать как полные URL-адреса, так и частичные строки.Могут использоваться как полные, так и частичные строки.БраузерКэш браузераНастройки кэша браузераTTL кэша браузераКэширование браузера хранит статические файлы локально в браузере пользователя. Включите этот параметр, чтобы уменьшить повторяющиеся запросы для статических файлов.По умолчанию используется серый заполнитель изображения %s.По умолчанию страницы «Моя учетная запись», «Оформление заказа» и «Корзина» автоматически исключаются из кэширования. Неправильная конфигурация ассоциаций страниц в настройках WooCommerce может привести к ошибочному исключению некоторых страниц.По конструкции этот вариант может обслуживать устаревшее содержимое. Не включайте этот параметр, если это не так.CCSS на каждый URLCDNПропускная способность CDNНастройки CDNСтатус установки CDNТокен установки CDN и зона DNS удалены. Примечание: даже если учетная запись для my.quic.cloud удалена, учетная запись все еще существует и должна быть удалена отдельно.Сброс токена установки CDN. Примечание: даже если учетная запись для my.quic.cloud удалена, учетная запись все еще существует и должна быть удалена отдельно.Установка CDN запущена.URL-адрес CDNИспользуемый URL-адрес CDN. Напр., %sОбъединение CSS и JSОбъединение CSSОбъединение внешних и встроенных CSSИсключения CSSМинификация CSSНастройки CSSМинификация CSS, JS и HTMLКэш CSS/JSКэшКэш админ панелиКэш формы комментарияКэш комментаторовНастройки управления кэшемПопадание в кэшеКэш пользователей, вошедших в системуКеш страницы входаПромахи в кэшеКэш мобильныхКэш ресурсов PHPКэш REST APIСтатус кэшаКэш WP-AdminКлюч кэша должен быть целым числом или непустой строкой, задано %s.Ключ кэша не должен быть пустой строкой.Запросы кэша, сделанные вызовами WordPress REST API.Кэшировать встроенный блок ESI Comment Form.Кэширование этих страниц может повысить производительность сервера, избегая ненужных вызовов PHP.Расчет дискового пространства для резервных копийРасчет места хранения исходных изображенийРасчет резервных копий выполнен успешно.Не удается создать папку:%1$s. Ошибка:%2$sОтменаНе удается удалить, сайт не связан.Невозможно запросить REST API, токен не сохранен.КатегорияНастройка успешно изменена.Изменения этого параметра не применяются к уже созданным LQIP. Чтобы регенерировать существующие LQIP, необходимо сперва %s из меню панели администратора.Проверить статусПроверьте мой общедоступный IP-адрес отУстановите этот параметр, чтобы использовать конфигурацию основного сайта для всех субсайтов.Очистить всеОчистить карту поискового роботаОчистить незавершенные данныеОчистить все автоматически сохраненные черновикиОчистить все редакции записейОчистить все спам-комментарииВсе успешно очищено.Очистить все трекбэки и пингбэкиОчистить все временные параметриУспешная очистка всех транзиентов.Очистить все удаленные комментарииОчистить все удаленные записи и страницыУспешная очистка автоматических черновиков.Очистить параметры транзиентов с истекшим сроком действияУспешная очистка истекших транзиентов.Успешная очистка редакций записей.Очистить редакции старше %1$s день(й), за исключением %2$s последних редакцийУспешная очистка спам-комментариев.Успешная очистка обратных ссылок и уведомлений.Успешная очистка удаленных комментариев.Успешная очистки удаленных записей и страниц.Очищены все критические CSS файлы.Очищены все файлы Gravatar.Очищены все файлы LQIP.Очищены все уникальные файлы CSS.Очищены все записи локализованных ресурсов.Успешно очищены незавершенные данные.Очистить журналОчищено %1$s недопустимых изображений.Очистить все записи кэша, связанные с этим сайтом, <i>включая другие веб-приложения</i>.Щелкните здесь, чтобы изменить.Щелкните здесь, чтобы установить.Щелкните здесь, чтобы перейти к настройкамЩёлкните кнопку обновления, чтобы обновить статус.Щелкните, чтобы очистить все узлы для дальнейшего повторного обнаружения.Щелкните, чтобы переключиться на оптимизированную версию.Щелкните, чтобы переключиться на исходную (неоптимизированную) версию.Ошибка облака (Cloud)Cloud REST API вернул ошибку: Ошибка Cloud RESTОблачный сервер отклонил текущий запрос из-за ограничения скорости. Повторите попытку позже.Облачный сервер отклонил текущий запрос из-за наличия не вытащенных изображений. Сначала извлеките изображения.CloudFlareAPI CloudFlareДля API CloudFlare установлено значение "Выкл".Кэш CloudFlareДомен CloudFlareЗона CloudFlareСвернуть строки запросаОбъединение файлов CSS и встроенного кода CSS.Объединение всех локальных файлов JS в один файл.Комментарии поддерживаются. Начните строку с %s, чтобы превратить ее в строку комментария.Успешное взаимодействие с CloudFlare.Завершено на %sПоздравляем! Ваш файл уже оптимизированПоздравляем, QUIC.cloud успешно настроил этот домен для CDN. Пожалуйста, обновите cname на:Поздравляем, QUIC.cloud успешно настроил этот домен для CDN. Обновите серверы доменных имен:Поздравляем, все собрано!Поздравляем, ваш ключ домена был одобрен! Настройки были обновлены соответствующим образом.Тест подключенияОбратитесь в службу поддержки QUIC.cloudПреобразовать в InnoDBУспешно преобразовано в InnoDB.Имя cookieСимуляция кукиЗначения файлов cookieНе удалось найти %1$s в %2$s.ПодсчётИнтервал обходаПоисковый роботCron для поискового роботаОбщие настройки поискового роботаЖурнал поискового роботаНастройки симуляции поискового роботаНастройки sitemap для поискового роботаСтатус поискового роботаАдминистратор сервера отключил поисковый робот.Список отключенных обходчиков очищен! Все обходчики активны! Поисковый робот(ы)Поисковые роботы не могут работать одновременно.Создайте сообщение, убедитесь, что первая страница соответствует действительности.Создан с ❤️ командой LiteSpeed.Недостаточно кредитов для продолжения текущего запроса.Критический CSSПравила критического CSSНазвание Cron-задачиТекущее содержимое %sТекущие облачные узлы в обслуживанииТекущие IP-адреса онлайн-серверовНа данный момент Облачный сервер - %s.&#10; Щелкните для повторного обнаружения.На данный момент Облачный сервер - %s.&#10;Щелкните для повторного обнаружения.Текущий поисковый робот запущен вТекущая позиция id записи изображенияТекущий лимитТекущая загрузка сервераТекущее время сервера -%s.Сканирование (crawl) текущей карты сайта началось вТекущий статус: %1$s с (since) %2$s.Текущий статус - %s.Активный поисковый роботВ настоящее время используется оптимизированная версия файла WebP.В настоящее время используется оптимизированная версия файла.В настоящее время используется исходная (неоптимизированная) версия файла WebP.В настоящее время используется исходная (неоптимизированная) версия файла.Пользовательская SitemapНастройки оптимизации БДПредзагрузка DNSУправление предварительной выборкой DNSПредварительная выборка DNS для статических файловЕжедневный архивПанель управленияБаза данныхОптимизация базы данныхСводка по базе данныхКонвертер ядра таблиц базы данныхБаза данных для использованияДень(и)Средства отладкиУровень отладкиЖурнал отладкиНастройки отладкиИсключение отладочных строкИсключение отладочных URIВключение отладочных URIПо умолчаниюКэш по умолчаниюTTL Feed по умолчаниюTTL главной страницы по умолчаниюTTL страницы кода статуса HTTP по умолчаниюВремя жизни Object по умолчаниюTTL Private Cache по умолчаниюTTL Public Cache по умолчаниюTTL REST по умолчаниюTTL кэша объектов по умолчанию.Стандартный путьПорт по умолчанию для %1$s - %2$s.Значение по умолчаниюОтложеноВы можете уменьшить конфликт ресурсов и снизить FID (показатель Core Web Vitals) для повышения производительности, откладывая страницу до тех пор, пока она не будет проанализирована, или пока не произойдет взаимодействие.ЗадержкаЗадержка рендеринга внеэкранных HTML-элементов с помощью его селектора.ЗадержаноУдалить данные QUIC.cloudУдалить все резервные копии исходных изображенийУничтожить все данные оптимизацииУспешно уничтожены все данные оптимизации.Определяет, как изменения в количестве товара и состоянии товарных запасов влияют на страницы товаров и связанные с ними страницы категорий.Режим разработкиРежим разработки будет автоматически отключен через три часа.Режим разработки будет автоматически отключен через %s.ОтключитьОтключить все функцииОтключить кэшированиеОтключить отложенную загрузкуОтключить VPIОтключите интервальную пульсацию WordPress, чтобы снизить нагрузку на сервер.Отключение этой опции позволяет вам генерировать CCSS на основе типа сообщения, а не на основе страницы. Это может значительно сократить использование CCSS, но стили CSS могут быть некорректными для сайтов, использующих Page Builder (конструктор страниц).ОтключеноУспешно отключен WebP-файл.Отключение этого может привести к тому, что задачи WordPress, запускаемые AJAX, перестанут работать.Отключение этой опции может отрицательно сказаться на производительности.Отключение этого параметра остановит задание cron, отвечающее за получение оптимизированных изображений с сервера изображений QUIC.cloud.Отклонить (Dismiss)Отклонить это уведомлениеНе кэшировать категорииНе кэшировать файлы cookieНе кэшировать группыНе кэшировать строки запросаНе кэшировать ролиНе кэшировать тегиНе кэшировать URIНе кэшировать агентов пользователяНе очищайте категории при изменении количества или наличия на складе.ДоменКлюч доменаНеверный хеш ключа доменаОбнаружены ключ домена и ссылка QUIC.cloud.ГотовоПонижение версии не рекомендуется. Может привести к фатальной ошибке из-за рефакторинга кода.Убрать домен из файла SitemapОтбросить строку запросаESIESI NoncesНастройки ESIESI позволяет обозначить части динамической страницы как отдельные фрагменты, которые затем собираются вместе, чтобы получилась целая страница. Другими словами, ESI позволяет вам "пробивать дыры" в странице, а затем заполнять эти дыры содержимым, которое может кэшироваться приватно, кэшироваться публично с собственным TTL или не кэшироваться вообще.Образец ESI для разработчиковРедактор пульсацииРедактор TTL пульсацииЭлементы с атрибутом %s в HTML-коде будут исключены.Элементы с атрибутом %s в html-коде будут исключены.Email-адресОчистить весь кэшОчистить черный списокВключить %s функциональность API CDN.Включить кэшВключить ESIВключить автоматическую генерацию изображений появляющихся в области просмотра в cron.Включить замену WebP в элементах %s, которые были сгенерированы вне логики WordPress.Включите эту опцию, если вы используете и HTTP, и HTTPS в одном домене и замечаете нарушения кеширования.ВключеноУспешно включен файл WebP.Включение LiteSpeed Cache для WordPress позволяет использовать кэш для сети.Причина окончанияДвижокВведите IP-адрес этого сайта, чтобы облачная служба могла вызывать IP напрямую, а не доменное имя. Это устраняет накладные расходы на поиск в DNS и CDN.Ошибка: не удалось применить настройки %1$sСамые необходимыеЕжеминутноВсе из Расширенные, плюсВсе из Агрессивные, плюсВсе из Основные, плюсВсе из Самые необходимые, плюсНапримерПример использования:Примеры тестовых случаев включают:Исключить путьНастройки исключенияИсключенияИстекшие транзиентыЭкспортЭкспорт настроекЭкстремальныеНеудачноНе удалось создать резервную копию файла %s, изменения не были внесены.Не удалось связаться с CloudFlareНе удалось связаться с сервером QUIC.cloudНе удалось создать таблицу аватара. Следуйте <a %s>инструкциям по созданию таблиц из Wiki LiteSpeed</a>, чтобы завершить установку.Не удалось создать таблицу %s! SQL: %s.Не удалось получить содержимое файла %s.Не удалось выполнить запрос через WordPressНе удалось обновить.Не удалось записать в %s.Использование быстрой очередиФайл %s не доступен для записи.ФайлыФильтр %s доступен для генерации UCSS по типу страницы.Фильтр %s позволяет отключить черный список.Фильтр %s поддерживается .Папки не существует: %sПапка недоступна для записи: %s.Оптимизация отображения шрифтаURL-адреса с подстановочными знаками могут отложить начало запланированной очистки.НапримерНапример, %1$s определяет время жизни (TTL ) %2$s секунд для %3$s.Например, %s можно использовать для прозрачного заполнителя.Например, для %s, %s и %s можно использовать здесь.Например, для %s, %s можно использовать здесь.Например, если каждая страница вашего сайта имеет разное форматирование, введите %s в поле. Для каждой страницы сайта будут храниться отдельные критические CSS файлы.Например, чтобы отбросить параметры, начинающиеся с %s, здесь можно использовать %s.Для корректной работы онлайн-сервисов необходимо внести в белый список все IP-адреса серверов %s.Поэтому протестируйте сайт, чтобы убедиться, что все работает правильно.Принудительный кэш URIsПринудительно использовать URI Public CacheПринудительный cronПринудительное кешированиеГлавная страницаПуть к .htaccess во внешнем интерфейсеУправление пульсацией во внешнем интерфейсеTTL пульсации внешнего интерфейсаОбщиеОбщие настройкиГенерировать LQIP в фоновом режимеСгенерировать ссылку для текущего пользователяСгенерировать UCSSСгенерировано в %sСгенерированными ссылками можно управлять в разделе <a %s>Настройки</a>.Получите ее из <a %1$s>%2$s</a>.Глобальный ключ API/токен APIГлобальные группыПерейдите на панель управления QUIC.cloudПерейти в список плагиновХорошие новости с сервера QUIC.cloudGoogle reCAPTCHA будет автоматически обойдена.Кэш GravatarCron кэша GravatarTTL кэша GravatarГруппы, кэшированные на сетевом уровне.ГостьГостевой режимIP-адреса гостевого режимаИсключить JS в гостевом режимеАгенты пользователя гостевого режимаГостевой режим и гостевая оптимизацияГостевой режим не прошел проверку.Гостевой режим прошел проверку.Гостевой режим всегда предоставляет гостю кэшируемую целевую страницу при первом посещении, а затем попытки обновить кэш зависят от AJAX.Результаты проверки гостевого режимаГостевая оптимизацияHTML-атрибут для заменыСелекторы отложенной загрузки HTMLМинификация HTMLНастройки HTMLТолько HTTPS источники.ПульсацияУправление пульсациейВысокопроизводительное кэширование страниц и оптимизация сайта от LiteSpeedБолее высокий TTLИсторияПопаданиеДомашнаяя страницаСерверКак исправить проблемы, вызванные оптимизацией CSS/JS.Как выбрать селектор белого списка UCSS?Однако нет способа узнать все возможные настройки, которые были реализованы.Htaccess не соответствует параметру конфигурации.Правило Htaccess: %sЯ уже оставил отзывЕсли %1$s равно %2$s, то должно быть заполнено %3$s!Если ВКЛ, то устаревшая копия кэшированной страницы будет показываться посетителям до тех пор, пока не будет доступна новая копия кэша. Снижает нагрузку на сервер при последующих посещениях. Если ВЫКЛ, страница будет динамически генерироваться, пока посетители ждут.Если каждое веб-приложение использует один и тот же файл cookie, сервер может перепутать, вошел ли пользователь в систему или нет.Если проверка не будет выполнена в течение 24 часов, установка CDN отметит проверку как неудавшуюся.Если нет, проверьте настройки на вкладке <a href="%1$s">Расширенные</a>.Если только сайт WordPress должен быть очищен, используйте Очистить все.Если установлено значение %1$s, перед локализацией заполнителя будет использоваться конфигурация %2$s .Если установлено значение %s, это выполняется на переднем плане, что может замедлить загрузку страницы.Если название категории не найдено, категория будет удалена из списка при сохранении.Если файл cookie для входа был недавно изменен в настройках, выйдите из системы и войдите снова.Если ярлык тега не найден, тег будет удален из списка при сохранении.Если возникнут вопросы, команда всегда рада ответить на любые вопросы на <a %s>форуме поддержки</a>.Если установлено число меньше 30, feeds не будут кэшироваться.При использовании OpenLiteSpeed сервер необходимо перезапустить один раз, чтобы изменения вступили в силу.Если вы используете сокет %1$s, %2$s должен быть установлен на %3$sЕсли вы используете несколько доменов для одного сайта и у вас несколько доменов в карте сайта, оставьте эту опцию ВЫКЛЮЧЕННОЙ, чтобы поисковый робот знал, что нужно сканировать каждый домен.Если у вас установлены пользовательские записи DNS, возможно, что они не будут обнаружены.Если вы еще не успели это сделать, замените сервера доменных имён QUIC.cloud у вашего регистратора доменов, прежде чем продолжить. Если для вашего домена эта функция включена, для продолжения необходимо отключить DNSSEC.Если вы предпочитаете использовать настройку CNAME, <a %s>настройте CDN вручную на QUIC.cloud</a>.Если у вас возникнут проблемы, укажите номер отчета в своем сообщении в службу поддержки.Если вы отключите какие-либо из вышеперечисленных настроек, удалите соответствующие типы файлов из поля %s.Вы можете отключить этот плагин, если не хотите оставаться с LiteSpeed.Если на вашем сайте есть общедоступный контент, который определенные группы могут видеть, но не могут видеть другие группы, вы можете указать групповую переменную (Vary Group) для этих ролей пользователей. Например, указание отдельной группы для администратора позволяет создать отдельную кэшированную общедоступную страницу, предназначенную для администраторов (со со ссылками "изменить" и т. д.), В то время как все другие роли пользователей имеют общедоступную страницу по умолчанию.Iframes, содержащие эти имена классов, не будут отложено загружаться.Iframes, имеющие эти родительские имена классов, не будут отложено загружаться.Игнорировать определенные строки запроса при кэшировании (требуется LSWS %s)Информация об изображенииОптимизация изображенияНастройки оптимизации изображенийСводка по оптимизации изображенияРазмеры групп миниатюр изображенийЗамена WebP-изображенияВсего групп изображенийИзвлеченные изображенияИзображения, содержащие эти имена классов, не будут отложено загружаться.Изображения с этими именами родительских классов, не будут отложено загружаться.Изображения не запрошеныИзображения, оповещенные для извлеченияИзображения оптимизированы и извлеченыИзображения готовы к запросуЗапрошенные изображенияИзображения будут извлекаться автоматически, если запущено задание cron.ИмпортИмпорт / ЭкспортИмпорт настроекСбой импорта из-за ошибки файла.Успешно импортирован файл настроек %s.Улучшение совместимости HTTP/HTTPSУвеличьте скорость wp-admin с помощью кеширования. (Могут встретиться просроченные данные)Улучшено наВ процессеЧтобы избежать ошибки обновления, вы должны использовать %1$s или более позднюю версию, прежде чем сможете выполнить обновление до версии %2$s.Для того чтобы воспользоваться услугами QC, необходимо реальное доменное имя, нельзя использовать IP.Включить CSSВключить типы файловВключить изображенияВключить JSВключить внешний CSS и встроенный CSS в объединенный файл, при условии включения %1$s. Этот параметр помогает поддерживать приоритеты CSS, что должно минимизировать возможные ошибки, вызванные объединением CSS.Включить внешний JS и встроенный JS в объединенный файл, при условии включения %1$s. Эта опция помогает поддерживать приоритеты выполнения JS, что должно минимизировать потенциальные ошибки, вызванные объединением JS.Включенные каталогиВстроенная асинхронная библиотека CSSВстроенный CSS добавлен для объединенияВстроенный JS добавлен для объединенияВстроенный UCSS для уменьшения загрузки дополнительных файлов CSS. Эта опция не будет автоматически включена для %1$s страниц. Чтобы использовать ее на страницах %1$s, установите значение ВКЛ.УстановитьУстановить %sУстановить DoLogin SecurityУстановить сейчасМгновенный щелчокИнтервал между запускамиНедопустимый IP-адресНедействительный файл cookie для входа. Обнаружены недопустимые символы.Недопустимый файл cookie входа. Проверьте файл %s.Недопустимое правило перезаписиМожет быть, чего-то не хватает?<b>НАСТОЯТЕЛЬНО</b> рекомендуется сначала проверить совместимость с другими плагинами на одном/нескольких сайтах.Он будет на лету преобразован в SVG-заполнитель base64.Объединение JSОбъединение внешних и встроенных JSОтложить JS-кодОтложить JS для внешнего и встроенного JSИсключить JS из Отложенных / ЗадержанныхЗадержка JSОтложенные включения JSИсключить JSМинификация JSНастройки JSОшибку JS можно найти в консоли разработчика браузера, щелкнув правой кнопкой мыши и выбрав «Просмотреть код».Присоединяйтесь к сообществу LiteSpeed SlackПрисоединяйтесь к нам в SlackПрисоединяйтесь к сообществу %s.Не изменяйте это значение, чтобы использовать заполнители простого цвета.LQIPКэш LQIPГенератор LQIP в облакеИсключения LQIPМин. размеры LQIPКачество LQIPПредпросмотр изображения LQIP для размера %sЗапросы LQIP не будут отправляться для изображений, ширина и высота которых меньше этих размеров.LSCacheФункции кэширования LiteSpeed Cache на этой странице в настоящее время недоступны!Большее число приведет к созданию заполнителя с более высоким разрешением, но также приведет к увеличению размера файлов, что приведет к увеличению размера страницы и потреблению большего количества точек.Больше, чемПоследнее извлечениеПоследний запросРезультат последней верификацииПоследний расчетПоследнее полное время работы всех роботовПоследний экспортированныйПоследний сгенерированныйПоследний импортированныйПоследний интервалПоследнее извлечение инициировано cron в %s.Последний запускПоследний запрошенныйСтоимость последнего запросаИсключить отложенную загрузку имен классов iframeИсключить отложенную загрузку имен родительского класса IframeОтложенная загрузка IframesИсключить отложенную загрузку имен классов изображенийИсключить отложенную загрузку изображенийИсключить отложенную загрузку имен родительского класса изображенийОтложенная загрузка изображенийИсключить отложенную загрузку URIОтложенная загрузка для iframeОтложенная загрузка изображенийПодробнееПодробнееУзнайте больше о том, когда это необходимоУзнайте больше или приобретите дополнительную квоту.Подключить аккаунт на QUIC.cloudСписок мобильных агентов пользователяПеречислите типы записей, в которых каждый предмет этого типа должен иметь собственный сгенерированный CCSS.Перечислите CSS-селектор, стиль которого должен всегда содержаться в UCSS.Перечисленные файлы CSS или встроенный код CSS не будут минифицированы/объедены.Перечисленные CSS-файлы будут исключены из UCSS и сохранены во встроенном режиме.Перечисленные IP-адреса будут рассматриваться как посетители гостевого режима.Перечисленные файлы JS или встроенный код JS будут отложены.Перечисленные файлы JS или встроенный код JS не будут отложены или задержаны.Перечисленные файлы JS или встроенные коды JS не будут минифицированы/объедены.Перечисленные JS файлы или встроенный JS код не будут оптимизированы %s.Указанный URI не будет генерировать UCSS.Перечисленные пользовательские агенты будут считаться посетителями гостевого режима.Перечисленные изображения не будут отложено загружаться.Кэш LiteSpeedLiteSpeed Cache CDNПредустановки конфигурации LiteSpeed CacheПоисковый робот LiteSpeed CacheПанель управления LiteSpeed CacheОптимизация БД LiteSpeed CacheОбщие настройки LiteSpeed CacheОптимизация изображений LiteSpeed CacheНастройки сетевого кэша LiteSpeed CacheОптимизация страницы LiteSpeed CacheОчистить весь LiteSpeed CacheНастройки LiteSpeed CacheСтандартные предустановки LiteSpeed CacheИнструментарий LiteSpeed CacheПросмотр файла .htaccess LiteSpeed CacheПлагин LiteSpeed Cache установлен!LiteSpeed Cache успешно обновлен. ПРИМЕЧАНИЕ: Из-за изменений в этой версии настройки %1$s и %2$s были отключены. Включите их вручную и убедитесь, что ваш сайт работает правильно и нет ошибок JS.Cron для поискового робота LiteSpeedЖурналы LiteSpeedОптимизация LiteSpeedОпции LiteSpeedОтчёт LiteSpeedLiteSpeed TechnologiesПлагин LiteSpeed cache обновлен. Обновите страницу, чтобы завершить обновление данных конфигурации.Асинхронная загрузка CSSАсинхронная загрузка шрифтов GoogleОтложенная загрузка JSЗагружайте iframe только тогда, когда они появляются в окне просмотра.Загружайте изображения только когда они появляются в окне просмотра.ЛокализацияФайлы локализацииНастройки локализацииЛокализация ресурсовЛокализация внешних ресурсов.Локализованные ресурсыПредельный размер файла журналаПросмотр журналаФайл cookie для входаЗаполнитель изображения низкого качества (LQIP)МбДОЛЖНЫ БЫТЬ УНИКАЛЬНЫМИ ПО СРАВНЕНИЮ С ДРУГИМИ ВЕБ-ПРИЛОЖЕНИЯМИ.Основной доменОсновной домен еще не созданУправлениеУправление CDNУправление DNS-зонойРучное добавление в черный списокРучной запускКартаОтметить эту страницу как Макс. id записи изображенияМакс. значениеМожет быть, позжеМожет быть позжеИсключение медиаНастройки медиаСообщение с сервера QUIC.cloudМетодМинификация файлов CSS и встроенного кода CSS.Минификация контента HTML.Минификация файлов JS и встроенных кодов JS.Мин. значениеПромахТелефонПравила для мобильных агентовМобильный кэшЕжемесячный архивБольшеБолее подробную информацию о доступных командах можно найти здесь.Больше настроекДополнительные настройки доступны в меню %sПримечаниеВНИМАНИЕ: QUIC.cloud CDN и Cloudflare не используют сопоставление CDN. Если вы используете только QUIC.cloud или Cloudflare, оставьте этот параметр в режиме %1$s.ВНИМАНИЕВНИМАНИЕ:ВНИМАНИЕ. Файл cookie для входа в базу данных не совпал с вашим файлом cookie для входа в систему.Сервера доменных имёнПанель управления сетьюВключить сетевой кэшДоступна новая версия для разработчиков!Доступна новая версия!Доступна новая версия для разработчиков %s.Новый выпуск %s уже доступен.Время следующего доступного запроса: <code>После %s</code>Нет доступного узла Cloud Node после проверки нагрузки на сервер.Нет доступного узла облака.Нет доступной зоны CloudFlareРезервная копия исходного файла отсутствует.Резервной копии неоптимизированного файла WebP не существует.В настоящее время облачные службы не используютсяМета-файл для поискового робота еще не созданБез оптимизацииБез пробелов и без учета регистра.В текущем запросе облачный сервер не нашел ни одного допустимого изображения.В текущем запросе не найдено допустимое изображение.Для поискового робота не была найдена действительная карта сайта.Не кэшируемыйНедоступноНет в черном спискеНедостаточно параметров. Проверьте правильность установки ключа доменаНе выполняетсяПримечаниеПримечание: В течение 15-20 минут после завершения установки браузеры могут выдавать предупреждение «небезопасно» на вашем сайте, так будет пока QUIC.cloud не сгенерирует ваш SSL-сертификат.ПримечаниеУведомлениеПримечание: Установка CDN выполняется только локально.УведомленияУведомление CloudFlare об успешной очистке.Уведомление CloudFlare об успешной установке режима разработки на %s.Уведомление веб-сервера LiteSpeed LiteSpeed о необходимости очистить записей CSS/JS.Уведомление веб-сервера LiteSpeed о необходимости очистки всех записей LSCache.Уведомление веб-сервера LiteSpeed о необходимости очистки всех страниц.Уведомление веб-сервера LiteSpeed о необходимости очистить страниц ошибок.Уведомление веб-сервера LiteSpeed о необходимости очистить всё.Уведомление веб-сервера LiteSpeed о необходимости очистить главную страницу.Уведомление веб-сервер LiteSpeed об очистке списка.ВЫКЛВКЛИЛИObjectКэш объектаНастройки кэша объектаКэш объекта не включен.После сохранения он будет сопоставлен с текущим списком и автоматически заполнен.Одно или несколько извлеченных изображений не совпадают с уведомленным изображением md5Один в каждой строке.Сетевой узел необходимо определить повторно.Будут заменены только перечисленные здесь атрибуты.Доступно, только если установлен %s.Только файлы в этих каталогах будут направлены на CDN.Заносить в журнал только перечисленные страницы.Оптимизируйте страницы только для гостевого режима (не авторизованных пользователей). Если этот параметр выключен, файлы CSS/JS/CCSS будут удваиваться каждой группой пользователей.Нажимайте кнопку только в том случае, если задание pull cron (cron извлечения) отключено.Кэш OpCodeКэш OpCode не включен.Пользователи OpenLiteSpeed, проверьте этоОперацияСостояние оптимизацииКраткое описание оптимизацииИнструменты оптимизацииОптимизация доставки CSS.Оптимизация без потерьОптимизация исходных изображенийОптимизация таблицОптимизировать все таблицы в БДОптимизировать только для гостейОптимизируйте изображения и сохраняйте резервные копии оригиналов в той же папке.Оптимизация изображений, используя сжатие без потерь.Оптимизация изображений с помощью нашего сервера QUIC.cloudОптимизированы все таблицы.Имя параметраПо желаниюНеобязательно, если используется токен API.Настройки сохранены.ОригиналОригинал %sОригинал сохранен %sИсходные URL-адресаИсходный файл уменьшен на %1$s (%2$s)Другие флажки будут проигнорированы.Наш %s не был внесен в белый список.Выводит данные в журнал отладки WordPress.Баланс оплаты по фактуБаланс и использование PAYG не включены в вышеуказанный расчет квоты.Использование PAYG в этом месяцеPHP константа %s позволяет отключить черный список.Поддерживается константа PHP %s.Время загрузки страницыОптимизация страницыПоказатель PageSpeedСтраницыПартнёрские привилегии предоставленыПройденПарольСсылка без пароляПуть должен заканчиваться на %sПути, содержащие эти строки, будут кэшироваться независимо от каких-либо настроек, которые нельзя кэшировать.Пути, содержащие эти строки, будут принудительно кэшироваться в public (публичном) кэше независимо от настроек отсутствия кеширования.Пути, содержащие эти строки, не будут кэшироваться.Пути, содержащие эти строки, не будут обслуживаться из CDN.ПриостановленоОплата по фактуСтатистика использования системы Pay as You GoПостоянное подключениеРассмотрите возможность отключения следующих плагинов, поскольку они могут конфликтовать с LiteSpeed Cache:НЕ передавайте никому указанную выше ссылку без пароля.Включите LiteSpeed Cache в настройках плагина.Включите модуль LSCache на уровне сервера или обратитесь к своему хостинг-провайдеру.Убедитесь, что это правильный IP для посещения вашего сайта.Прочитайте все предупреждения перед включением этой опции.Дополнительные сведения см. в %s.См. раздел <a %s>Подключение WP-Cron к планировщику системных заданий</a>, чтобы узнать, как создать системную задачу cron.Тщательно протестируйте, включив любую опцию в этом списке. После изменения настроек Минификация / Объединение выполните действие Очистить все.Тщательно проверьте все элементы в %s, чтобы убедиться, что они работают так, как ожидается.Тщательно проверяйте каждый JS-файл, который вы добавляете, чтобы убедиться, что он работает так, как ожидается.Повторите попытку после %1$s для службы %2$s.Обновите регистратора вашего домена, чтобы использовать эти настраиваемые серверы имен:Убедитесь, что другие плагины не блокируют вызовы REST API, внесите наши IP-адреса сервера в белый список или обратитесь за помощью к администратору сервера.Перейдите на страницу <a %s>с информацией</a>, чтобы узнать, как протестировать кэш.ПортID записиРедакции записейАрхив типов записейПредварительно определенный список также будет объединен с приведенными выше настройкамиПредварительная выборка DNS может уменьшить задержки для посетителей.Подготовьте сайт к работе с QUIC.cloud CDN, определите DNS и создайте зону DNS.Сохранить данные EXIF (авторское право, GPS, описание, теги и т.д.) при оптимизации.Хранить данные EXIF/XMPПредустановкиНажмите кнопку %s, чтобы остановить бета-тестирование и вернуться к текущему выпуску из каталога плагинов WordPress.Нажмите кнопку %s, чтобы использовать последний коммит GitHub. Master предназначен для релиз-кандидата, а Dev - для экспериментального тестирования.Предотвращать загрузку шрифтов Google на всех страницах.Предотвращает ведение журнала отладки перечисленных страниц.Предотвращает любую отложенную загрузку перечисленных страниц.Предотвращает любую оптимизацию перечисленных страниц.Предотвращает запись, включающая перечисленные строки.Предыдущий запрос слишком недавний. Повторите попытку через %s.Предыдущий запрос слишком недавний. Повторите попытку позже.Ранее был в черном спискеPrivatePrivate Cached URIsПриватный кэшИспользуйте private (приватный) кеш для хранения комментариев, ожидающих рассмотрения. Отключение этой опции предоставит комментаторам не кэшированные страницы. (Требуется LSWS %s)Кэширует внешние страницы для авторизованного пользователя (требуется LSWS%s)Интервал обновления товараУкажите сервера доменных имён, необходимые для включения CDN.PublicPublic CacheВыполнить извлечение через cronИзвлечь изображенияmd5 извлеченного WebP-изображения не совпадает с md5 уведомленного WebP-изображения.ОчисткаОчистить ошибки %sОчистить страницы ошибок %sОчистить всеОчистить все хукиОчистить всё при обновленииОчистить от...Очистить всеОчистить главную страницуСписок очисткиЖурнал очисткиОчистить страницыНастройки очисткиУспешно очищены все кеши объекта.Очистить все кеши объектовОчистить категории только при изменении состояния запасов.Очистить категорию %sОчистка страниц, используя название категории - например, %2$s следует использовать для URL %1$s.Очистить страницы, используя ID записи.Очистка страниц по относительному или полному URL-адресу.Очистка страниц, используя название тега - напр., %2$s должен использоваться для URL %1$s.Очистить товар и категории, только при изменении состояния запасов.Очистить товар при изменении количества или состояния запасов.Очистить товар только при изменении статуса запаса.Очистить тег %sОчистить записи созданные плагином LiteSpeed CacheОчистить записи кэша, созданные этим плагином, за исключением кэша критический CSS и LQIPОчистить эту страницуОчистить URL %sОчищено всё!Успешная очистка всех кэшей.Очищен блог!URL-адрес очищен!Очищено!На облачный сервер отправлено %1$s, принято %2$s.QUIC.cloudQUIC.cloud CDNУстановка QUIC.cloud CDNQUIC.cloud CDN/DNS не поддерживает DNSSEC.Настройки DNS QUIC.cloud не изменены.Сводка обнаруженных QUIC.cloud записейСтатистика использования сервиса QUIC.cloudАккаунт QUIC.cloud создан и успешно привязан.Аккаунт QUIC.cloud успешно привязан.QUIC.cloud попытается проверить обновление DNS.QUIC.cloud обнаружит большинство типичных записей DNS.Строки запроса, содержащие эти параметры, не кэшируются.Оценить %s на %sПрочитать документацию LiteSpeedГотово к запуску установки CDN.Получено недопустимое сообщение от облачного сервера. Отправьте тикет.Рекомендуется сгенерировать токен из шаблона токена Cloudflare API «WordPress».Рекомендуемое значение: 28800 секунд (8 часов).Тип записиЗаписи имён найденыПовторное определениеПовторное обнаружение узлаID базы данных RedisRedis столкнулся с фатальной ошибкой: %s (код: %d)Обновить статус установки CDNОбновить карту поискового роботаОбновить ключ доменаОбновить кэш Gravatar с помощью cron.Обновить время загрузки страницыОбновить показатель страницыОставшаяся дневная квотаУдалить URL-адрес CDNУдалить шрифты GoogleУдалить теги NoscriptУдалить исходные резервные копииУдалить резервные копии исходных изображенийУдалить строки запросаУдалить строки запроса из статических файловУдалить WordPress EmojiУдаляет все предыдущие запросы/результаты оптимизации изображений, отменяет завершенные оптимизации и удаляет все файлы оптимизации.Удалите все предыдущие незавершенные запросы по оптимизации изображений.Удалить симуляцию файлов cookieУдалить из чёрного спискаУдалите строки запроса из внутренних статических ресурсов.Удаление неиспользуемого CSS для пользователейРезервные копии удалены успешно.Заменить %1$s на %2$s.ОтчетДата отчетаНомер отчетаЗапрос ключа доменаПри оптимизации запрашивать WebP-версии исходных изображений.Запрос отправлен. Подождите, а затем обновите страницу, чтобы увидеть уведомление об одобрении.ЗапрошеноЗапросы в очередиПовторное сканирование новых миниатюрПовторное сканирование %d изображений выполнено успешно.Повторное сканирование выполнено успешно.Сбросить все настройкиСброс настроек CDNСбросить настройкиСброс позицииСброс успешно выполнен.Сброс всего кэша opcodeУспешный сброс всего кэша opcode.Сброс оптимизированных данных успешно выполнен.Возвращает все настройки плагина LiteSpeed Cache, связанные с установкой CDN, в исходное состояние и удаляет зону DNS, если таковая существует для данного домена.Возвращает все настройки плагина LiteSpeed Cache, связанные с установкой CDN, в исходное состояние и отключает CDN.Ресурсы, перечисленные здесь, будут скопированы и заменены локальными URL-адресами.Адаптивный заполнительЦвет адаптивного заполнителяSVG, как адаптивный заполнительАдаптивные заполнители изображений могут помочь уменьшить дрожание макета при загрузке изображений.Восстановить настройкиВосстановление из резервной копииВосстановлены настройки резервного копирования %1$sИсходный файл успешно восстановлен.Результаты можно проверить в <a %s>библиотеке файлов</a>.Просмотр записей DNSМакс. возраст редакцийМакс. количество редакцийРедакции более ранние, чем это количество дней, будут сохранены при очистке редакций.Исключить ролиСимуляция ролиИзвлёк очередь %s вручнуюНачать установку CDNПродолжительность выполненияЧастота выполненияЗапустить очередь вручнуюЧастота запусков задается настройкой "Интервал между запусками".Время работы предыдущего роботаВыполняетсяСИНТАКСИС: буквенно-цифровые и "_".Сохранить измененияСохраните переходные процессы в базе данных, когда %1$s равен %2$s.СохраненоНе удалось сохранить опцию. IPv4 только для %s.Сканирование на наличие новых неоптимизированных размеров миниатюр изображений и повторная отправка необходимых запросов на оптимизацию изображений.Запланированное время очисткиURL-адреса запланированной очисткиПодробную информацию см. в <a %s>Вводный курс по активации поискового робота</a>.Выберите "Все", если динамические виджеты, связаны с записями на страницах, отличных от главной или домашней.Выберите ниже настройки "Очистить от".Выберите только те типы архивов, которые используются в настоящее время, остальные можно не отмечать.Выберите, какие страницы будут автоматически очищены, когда публикации будут опубликованы / обновлены.Выбранные роли будут исключены из всех оптимизаций.Выбранные роли будут исключены из кеша.Отправить запрос на оптимизациюОтправьте этот отчет в LiteSpeed. Cошлитесь на этот номер отчета при публикации в форуме поддержки WordPress.Отправить в LiteSpeedРазделить кеш CCSS по типу записейОтдельные URI кэша CCSSДля путей, содержащих эти строки, будут созданы отдельные критические CSS файлы.Использовать ресурсы с истекшим срокомОтдельная копия кэша для мобильных устройств.Обслуживайте все CSS-файлы через CDN. Это повлияет на все поставленные в очередь файлы CSS WP.Обслуживайте все файлы JavaScript через CDN. Это повлияет на все файлы WP JavaScript в очереди.Обслуживайте все файлы изображений через CDN. Это повлияет на все вложения, теги HTML %s и атрибуты CSS %s.IP-адрес сервераОграничение загрузки сервераДопустимое макс. значение сервераДопустимое мин. значение сервераЗначение, установленное серверомПеременные сервера %s доступны для переопределения этого параметра.Укажите явную ширину и высоту элементов изображения, чтобы уменьшить смещение макета и улучшить CLS (показатель Core Web Vitals).Выберите добавление %1$s ко всем правилам %2$s, чтобы указать, как шрифты должны отображаться во время загрузки.Установите значение %1$s, чтобы запретить пульсацию на %2$s.Настройка учетной записи QUIC.cloudСоздаст учетную запись QUIC.cloud.Настройка пользовательских заголовковНастройкиСократите строки запроса в журнале отладки для лучшей читаемости.Показать статус поискового роботаЗначительно улучшить время загрузки, заменив изображения их оптимизированными версиями %s.Настройки симуляцииURL сайта будет обслуживаться через CDN. Начиная с%1$s. Например,%2$s.Сайт не распознан. Ключ домена был автоматически удален. Запросите новый.Список файлов SitemapНастройки SitemapТаймаут файла SitemapВсего файлов SitemapУспешная очистка SitemapSitemap создал успешно: %d элементовРазмерСписок размеров в очереди, ожидающей cronМеньше, чемСрок действия некоторого оптимизированного файла(ов) изображения истек, и он был очищен.Некоторые темы и плагины добавляют ресурсы через PHP-запрос.Спам комментарииУкажите количество потоков для использования при сканировании.Укажите изображение-заполнитель в формате base64, которое будет использоваться в качестве предварительного, пока основное изображение не будет загружено.Укажите код состояния HTTP и количество секунд для кеширования страницы, разделив их пробелом.Укажите SVG, который будет использоваться в качестве заполнителя при локальной генерации.Укажите правила критического CSS для содержимого в верхней части экрана (выше сгиба) при включении %s.Задает время в секундах, по истечении которого поисковый робот снова просканирует всю карту сайта.Укажите продолжительность кэширования файлов Gravatar в секундах.Указывает, как долго кэшируются вызовы REST в секундах.Укажите, как долго, в секундах, кэшируются feeds.Задает продолжительность кэширования личных страниц в секундах.Задает продолжительность кэширования общедоступных страниц в секундах.Укажите, как долго, в секундах, кэшируется главная страница.Укажите интервал пульсации %s в секундах.Укажите макс. размер файла журнала.Укажите количество последних редакций, которые нужно сохранить при очистке редакций.Укажите пароль, используемый при подключении.Укажите качество при генерации LQIP.Укажите цвет SVG адаптивного заполнителя.Укажите время очистки списка "%s".Укажите время ожидания при сканировании каждого URL-адреса.Укажите время ожидания при анализе карты сайта.Укажите время в микросекундах для задержки между запросами во время сканирования.Укажите время в секундах для продолжительности интервала сканирования.Укажите время в секундах для времени между каждым интервалом выполнения.Укажите, какие атрибуты элементов HTML будут заменены на CDN Mapping.Укажите, какие атрибуты элемента будут заменены на WebP.Стандартные предустановкиЗапущено асинхронное сканированиеЗапущен асинхронный запрос на оптимизацию изображенийСсылки на статические типы файлов должны быть заменены ссылками на CDN.СтатусПрекращает загрузку emoji с wordpress.org. Вместо этого будут отображаться emoji браузера.Оптимизация системы храненияХраните Gravatar локально (в кэше).Хранить транзиентыУспешно выполнен обходРезюмеКонечно, я хотел бы сделать обзор!ПодкачкаВернитесь к использованию оптимизированных изображений на своем сайтеИзображения успешно переключены.Переключение на оптимизированный файл прошло успешно.СинхронизацияУспешная синхронизация кредита с облачным сервером.Синхронизация данных из облакаСистемная информацияTTLТаблицаТегВременно обойти кэш CloudFlare. Это позволяет вам в реальном времени видеть изменения, внесенные на исходный сервер.Архив терминов (включая категорию, тэг и таксономия)ПроверкаСпасибо за использование плагина LiteSpeed Cache!Параметр IP-адреса администратора будет выводить сообщения журнала только по запросам с IP-адресов администратора.Плагин LiteSpeed Cache используется для кэширования страниц - это простой способ повысить производительность сайта.Обратный вызов POST для %s завершился неудачно.URL, указанные здесь (по одному в строке), будут автоматически очищены в срок, установленный в опции "%s".URL-адреса будут сопоставлены с переменной сервера REQUEST_URI.Служба Viewport Images определяет, какие изображения появляются в области просмотра, и исключает их из ленивой загрузки.Указанные выше одноразовые числа (nonces) будут автоматически преобразованы в ESI.Время (в секундах), в течение которого файлы будут храниться в кэше браузера до истечения срока действия.Для правильного кэширования кэш должен различать, кто вошел на сайт WordPress.Проверка обратного вызова для вашего домена не удалась из-за несоответствия хэша.Проверка обратного вызова для вашего домена не удалась. Убедитесь, что наши серверы не блокируются брандмауэром.Проверка обратного вызова для вашего домена не удалась. Убедитесь, что наши серверы не блокируются брандмауэром. Код ответа: Установленный здесь файл cookie будет использоваться для этой установки WordPress.Функция поискового робота не включена на сервере LiteSpeed. Обратитесь к администратору сервера или поставщику услуг хостинга.Поисковый робот проанализирует карту сайта и сохранит ее в базе данных перед обходом. При анализе карты сайта удаление домена может сэкономить место в БД.Поисковый робот будет использовать вашу карту сайта XML или индекс карты сайта. Введите здесь полный URL-адрес sitemap .Текущий сервер сильно загружен.База данных обновляется в фоновом режиме с %s. Это сообщение исчезнет после завершения обновления.Cookie для входа в систему по умолчанию - %s.Неправильный ключ домена. Повторите попытку синхронизации ключа домена.Отчет о системной среде содержит подробную информацию о конфигурации WordPress.Доступны следующие действия:Выбраны следующие параметры, но их нельзя изменить на этой странице настроек.Настройка качества сжатия изображения WordPress от 0 до 100.Список изображений пустой.Последний файл данныхСписок будет объединен с предопределенными одноразовыми числами (nonces) в вашем локальном файле данных.Журналы будут выведены в %s.Макс. допустимая средняя нагрузка на сервер при обходе контента. Число используемых потоков поискового робота будет активно уменьшаться до тех пор, пока средняя нагрузка на сервер не станет ниже этого предела. Если этого невозможно достичь с помощью одного потока, текущий запуск робота будет завершен.Сетевой администратор выбрал использование конфигурации главного сайта для всех дочерних сайтов в сети.Здесь можно изменить настройку сетевого администратора.Следующее полное сканирование файла Sitemap начнется вОчередь обрабатывается асинхронно. Это может занять время.Селектор должен присутствовать в CSS. Родительские классы в HTML работать не будут.По наличию этого файла cookie сервер определяет, вошел ли пользователь в систему.Настройка %s в настоящее время включена.Сайт не является действительным псевдонимом на QUIC.cloud.Сайт не зарегистрирован на QUIC.cloud.Затем устанавливается другой WordPress (НЕ МНОГОСАЙТНЫЙ) в %sСуществует две причины, по которым мы можем не иметь возможности связаться с вашим доменомУстановлен WordPress для %s.Идет обработка. очередь еще не извлечена.Идет обработка. очередь еще не извлечена. Информация об очереди: %s.Ошибка при получении ключа домена. Нажмите кнопку %s, чтобы повторить попытку.Эти изображения не будут генерироваться в LQIP.Эти настройки доступны только в LiteSpeed Enterprise Web Server или QUIC.cloud CDN.Эти настройки предназначены ТОЛЬКО ДЛЯ ПРОФЕССИОНАЛЬНЫХ ПОЛЬЗОВАТЕЛЕЙ.Использование в этом месяцеЭто действие недоступно, если нет ключа домена, домен не связан или зона DNS находится в активном использовании.Это действие должно выполняться только в том случае, если кэш работает неправильно.Это действие ничего не обновит на серверах QUIC.cloud.Это позволит вам попробовать повторить настройку Auto CDN или отказаться от нее совсем.Это позволяет повторить попытку настройки Auto CDN.Этим можно управлять на вкладке %1$s%2$s.Это может быть предопределено в %2$s также с помощью константы %1$s, при этом данная настройка имеет приоритет.Это может улучшить время загрузки страницы за счет сокращения начальных HTTP-запросов.Это может улучшить качество, но может привести к получению изображений большего размера, чем при сжатии с потерями.Это может улучшить скорость загрузки страницы.Это может улучшить ваш показатель скорости в таких сервисах, как Pingdom, GTmetrix и PageSpeed.Это позволяет отобразить первоначальное изображение на странице без задержки.Это трехэтапный процесс настройки вашего сайта для использования QUIC.cloud CDN с QUIC.cloud DNS. Данная настройка выполнит следующие действияЭто необратимо.Это необходимо для обеспечения совместимости до включения кэша для всех сайтов.Этот последний этап может занять от 15 до 20 минут.Эта предварительная установка с низким уровнем риска знакомит с основными оптимизациями для повышения скорости и взаимодействия с пользователем. Подходит для начинающих энтузиастов.Это может привести к большой нагрузке на сервер.Это сообщение указывает на то, что плагин был установлен администратором сервера.Эта предустановка без риска подходит для всех веб-сайтов. Подходит для новых пользователей, простых веб-сайтов или разработки, ориентированной на кеширование.Эта опция может помочь исправить изменение кэша некоторых продвинутых посетителей мобильных устройств или планшетов.Эта опция обеспечивает макс. оптимизацию в гостевом режиме.Этот опция обходится, потому что опция %1$s равна %2$s.Эта опция обходится из-за опции %s.Этот параметр может привести к ошибке JS или проблеме с макетом на внешних страницах сайта при использовании определенных тем/плагинов.Эта опция автоматически обходит опцию %s.Этот параметр удалит все теги %s из HTML.Эта предустановка почти наверняка потребует проверки и исключения некоторых CSS, JS и отложенной загрузки изображений. Обратите особое внимание на логотипы или изображения слайдера на основе HTML.Эта предустановка подходит для большинства веб-сайтов и вряд ли вызовет конфликты. Любые конфликты CSS или JS можно разрешить с помощью Оптимизация страницы > Настройка.Эта предустановка может работать без настройки для некоторых веб-сайтов, но обязательно проверьте! В разделе Оптимизация страницы > Настройка могут потребоваться некоторые исключения CSS или JS.Этот процесс является автоматическим.Этот процесс может занять несколько минут.Этот раздел будет автоматически заполнен после настройки серверов доменных имён для сайта.Этот параметр перезаписывается настройкой сетиЭта настройка перезаписывается константой PHP %sЭта настройка перезаписывается настройкой основного сайтаЭта настройка полезена для тех, у кого несколько веб-приложений для одного домена.Эта настройка изменит файл .htaccess.Этот параметр восстанавливает список поисковых роботов и очищает отключенный список!В процессе настройки будет создана DNS-зона на QUIC.cloud, если таковая в настоящее время не существует.Этот сайт использует кэширование для ускорения отклика и улучшить взаимодействие с пользователем. Кэширование потенциально сохраняет дублирующую копию каждой страницы данного сайта. Все файлы кэша являются временными и никогда не доступны третьим лицам, за исключением случаев, когда это необходимо для получения технической поддержки от поставщика подключаемого модуля кэширования. Срок действия файлов кэша истекает по расписанию, установленному администратором сайта, но при необходимости администратор может легко удалять их до истечения срока действия. Мы можем использовать службы QUIC.cloud для временной обработки и кэширования ваших данных.Очистить только главную страницуЭто очистит только страницыЭто повлияет на все теги, содержащие атрибуты: %s %s %s.Это также добавит предварительное подключение к Google Fonts, чтобы установить соединение раньше.Это также сгенерирует ключ API от сервера LiteSpeed.Это создаст резервную копию ваших текущих настроек и заменит их предустановленными настройками %1$s. Вы хотите продолжить?Это очистит ВСЕ содержимое кэша.Это удалит все кэшированные файлы GravatarЭто приведет к удалению всех сгенерированных критических CSS файловЭто приведет к удалению всех сгенерированных файлов-заполнителей LQIP изображенийЭто удалит все сгенерированные уникальные файлы CSSЭто приведет к удалению всех локализованных ресурсовЭто приведет к отключению функции LSCache и всех функций оптимизации для отладки.Это отключит страницу настроек на всех дочерних сайтах.Это приведёт к удалению неиспользуемого CSS на каждой странице из объединённого файла.Это включит cron поискового робота.Все текущие параметры настройки LiteSpeed Cache будут экспортированы и сохранены в виде файла.Это создаст дополнительные запросы к серверу, что увеличит нагрузку на сервер.Это сгенерирует заполнитель с теми же размерами, что и изображение, если оно имеет атрибуты ширины и высоты.Это позволит импортировать настройки из файла и переопределить все текущие настройки LiteSpeed Cache.Это увеличит размер оптимизированных файлов.Это позволит встроить асинхронную библиотеку CSS, чтобы избежать блокировки рендеринга.Очистить только все минифицированные/объединённые записи CSS/JSЭто сбросит все настройки до значений по умолчанию.Это восстановит резервные настройки, созданные %1$s перед применением предустановки %2$s. Все изменения, сделанные с тех пор, будут потеряны. Вы хотите продолжить?ПотокиВремя выполнения предыдущего запросаВремя ожиданияЧтобы сканировать конкретный cookie, введите имя cookie и значения, которые нужно сканировать. Значения должны быть по одному в каждой строке. Для каждого значения cookie каждой моделируемой роли создаётся отдельный поисковый робот.Чтобы сканировать сайт как зарегистрированный пользователь, введите IDs пользователей, которые будут имитироваться.Чтобы задать собственный TTL (время жизни) для URI, добавьте в конец URI пробел, за которым следует значение TTL.Для полного совпадения, добавьте %s в конец URL-адреса.Чтобы включить следующие функции, включите API CloudFlare в настройках CDN.Чтобы исключить %1$s, вставьте %2$s.Чтобы сгенерировать беспарольную ссылку для доступа к службе поддержки LiteSpeed, необходимо установить %s.Чтобы предоставить wp-admin доступ к группе поддержки LiteSpeed, сгенерируйте ссылку без пароля для текущего зарегистрированного пользователя, который будет отправлен вместе с отчетом.Чтобы убедиться, что наш сервер может без проблем взаимодействовать с вашим сервером и все работает нормально, для нескольких первых запросов количество групп изображений, разрешенных в одном запросе, ограничено.Для управления параметрами QUIC.cloud посетитеЧтобы соответствовать началу, добавьте %s в начало элемента.Чтобы предотвратить кэширование %s, введите его здесь.Чтобы предотвратить заполнение диска, эта настройка должна быть ВЫКЛ., когда все работает.Чтобы рандомизировать (выбрать случайным образом) имя хоста CDN, определите несколько имен хостов для одних и тех же ресурсов.Чтобы проверить эту корзину, обратитесь к <a %s> часто задаваемых вопросов </a>.Для использования функций кэширования необходимо иметь веб-сервер LiteSpeed или использовать QUIC.cloud CDN.ИнструментИнструментыВсегоОбщее сокращениеВсего использованоВсего изображений, оптимизированных в этом месяцеОбратные ссылки/уведомленияУдалённые комментарииУдалённые записиПопробуйте версию GitHubПопробуйте CDN от QUIC.cloud!НастройкаПараметры настройкиОтключитьВключитьВключите, чтобы кэшировать общедоступные страницы для пользователей, вошедших в систему, и обслуживать панель администратора и форму комментариев с помощью блоков ESI. Эти два блока будут не кэшированы, если они не включены ниже.Включите, чтобы контролировать пульсацию в редакторе бэкенда.Включите, чтобы контролировать пульсацию на бэкенде.Включите контроль пульсацию на фронтенде.Включить автообновлениеВключите этот параметр, чтобы авто обновлять LiteSpeed Cache при выпуске новой версии. Если выключено, обновление вручную, как обычно.Включите эту опцию, чтобы автоматически показывать последние новости, включая исправления, новые релизы, доступные бета-версии и рекламные акции.Включите эту настройку %1$s, если вы используете традиционную сеть доставки контента (CDN) или поддомен для статического контента с QUIC.cloud CDN.Предварительный просмотр TweetТвитнуть этоИсключения и встроенные файлы UCSSВстроить UCSSБелый список селекторов UCSSИсключения URI UCSSИсключенные URIПути URI, содержащие эти строки, НЕ будут кэшироваться как public (общие).URLПоиск URLСписок URL-адресов в очереди %s ожидает cronНевозможно автоматически добавить %1$s в качестве псевдонима домена для основного домена %2$s, из-за потенциального конфликта CDN.Невозможно автоматически добавить %1$s в качестве псевдонима для основного домена %2$s.Неожиданное правило кэширования %2$s обнаружено в файле %1$s. Это правило может привести к тому, что посетители будут видеть старые версии страниц из-за того, что браузер кэширует HTML-страницы. Если вы уверены, что HTML-страницы не кэшируются браузером, это сообщение можно пропустить. (<a %3$s>Узнать больше</a>)Уникальный CSSНеизвестная ошибкаНеизвестная ошибка.Обновить %s сейчасОбновлениеОбновление выполнено успешно.ИспользованиеСтатистика использованияИспользуйте %1$s в %2$s, чтобы указать, что этот файл cookie не был установлен.Используйте %1$s для обхода UCSS для страниц, тип страницы которых %2$s.Используйте %1$s для обхода удаленной проверки размера изображения, когда %2$s включен.Используйте %1$s для генерации единичного UCSS для страниц, типом страницы которых является %2$s, в то время как другие типы страниц по-прежнему генерируются по URL.Использовать функциональность API %s.Использовать CDN MappingИспользовать настройки администратора сетиИспользовать оптимизированные файлыИспользовать исходные файлыИспользовать конфигурацию основного сайтаПредварительный просмотр адаптивного изображения при загрузке с помощью службы генератора QUIC.cloud LQIP (Заполнитель изображения низкого качества).Используйте онлайн-сервис QUIC.cloud для создания критического CSS и асинхронной загрузки оставшегося CSS.Используйте онлайн-сервис QUIC.cloud для создания уникального CSS.Используйте библиотеку Web Font Loader для асинхронной загрузки Google Fonts, оставляя другие CSS нетронутыми.Используйте официальный пресет, разработанный LiteSpeed, чтобы настроить свой сайт в один клик. Попробуйте безопасное кэширование, экстремальную оптимизацию или что-то среднее.Используйте функциональность внешнего кэша объектов.Используйте соединения keep-alive (проверка активности) для ускорения операций с кэшем.Используйте последнюю коммит GitHub DevИспользуйте последний коммит GitHub Dev/MasterИспользовать последний коммит GitHub MasterИспользуйте последнюю версию выпуска WordPressИспользовать исходные изображения (неоптимизированные) на сайтеИспользуйте формат %1$s или %2$s (элемент необязателен).Используйте этот раздел для переключения версий подключаемых модулей. Для бета-тестирования GitHub commit введите URL-адрес фиксации в поле ниже.Полезно для изображений в верхней части страницы, вызывающих CLS (показатель Core Web Vitals).Имя пользователяИспользование оптимизированной версии файла. VPIДиапазон значенийПеременные %s будут заменены настроенным цветом фона.Переменные %s будут заменены на соответствующие свойства изображения.Vary GroupПроверка, ожидание обновления серверов доменных имён.См. подробности в %1$s версии %2$sСмотреть .htaccessПросмотр сайта до кэшированияПросмотр сайта до оптимизацииИзображение в области просмотраСоздание изображения области просмотраИзображения в области просмотраCron для изображений области просмотраПосетить форум поддержки LSCWPПосетите страницу "Моя панель управления" на сайте QUIC.cloudПосетите сайт без авторизации.После настройки зоны DNS посетите панель управления QUIC.cloud, чтобы подтвердить зону DNS.ПРЕДУПРЕЖДЕНИЕВНИМАНИЕ: cookie входа в систему .htaccess и cookie входа в базу данных не совпадают.ОжиданиеВ ожидании одобренияВ ожидании обновленияОжидание обходаХотите общаться с другими пользователями LiteSpeed?ПредупреждениеПросмотр статуса поискового роботаЭто хорошо. Нет таблиц, использующих механизм MyISAM.Мы прилагаем все усилия, чтобы улучшить качество вашего обслуживания в Интернете. Пока мы работаем, сервис будет недоступен. Мы приносим извинения за возможные неудобства.WebPАтрибут WebP подлежит заменеWebP для дополнительного srcsetФайл WebP уменьшен на %1$s (%2$s)WebP сохранен %sДобро пожаловать в LiteSpeedЧто такое группа?Что такое группа изображений?Когда пользователь наводит курсор на ссылку страницы, предварительно загрузите эту страницу. Это ускорит переход по ссылке.При отключении кэша все кэшированные записи для этого сайта будут очищены.Если эта функция включена, кэш будет автоматически очищаться при обновлении любого плагина, темы или ядра WordPress.Если этот параметр %s включен, это приведет к асинхронной загрузке шрифтов Google.Когда вы используете Lazy Load, загрузка всех изображений на странице будет отложена.Кому следует использовать эту предустановку?TTL кэша виджетов:Wildcard %1$s поддерживается (соответствует нулю или больше символов). Например, чтобы сопоставить %2$s и %3$s, используйте %4$s.Поддерживается подстановочный знак %s.С помощью ESI (Edge Side Includes) страницы могут обслуживаться из кэша для пользователей, вошедших в систему.Если включен CDN QUIC.cloud, вы все равно можете просматривать заголовки кеша со своего локального сервера.WooCommerceНастройки WooСommerceУправление качеством изображения в WordPressДопустимый интервал в WordPress составляет %s секундДопустимый интервал в WordPress составляет %s секунд.WpW: Private Cache в сравнении с Public CacheЕжегодный архивВы можете ввести только часть домена.Вы можете быстро переключаться между использованием исходных (неоптимизированных версий) и оптимизированных файлов изображений. Это повлияет на все изображения на вашем веб-сайте, как на обычные, так и на веб-версии, если они доступны.Можно запросить не более %s изображений одновременно.Вы также можете включить кеширование браузера в админке сервера. <a %s>Подробнее о настройках кеширования браузера LiteSpeed</a>.Вы можете превратить шорткоды в блоки ESI.Вы можете использовать этот код %1$s в %2$s для указания пути к файлу htaccess.Вы не можете удалить эту зону DNS, поскольку она все еще используется. Обновите серверы доменных имен, а затем попробуйте удалить эту зону снова, иначе ваш сайт станет недоступным.У вас слишком много запрошенных изображений. Повторите попытку через несколько минут.Вы использовали всю свою дневную квоту на сегодня.Вы использовали всю оставшуюся квоту на текущую услугу в этом месяце.Вы только что разблокировали промоакцию от QUIC.cloud!Чтобы связать этот сайт с учетной записью QUIC.cloud, нажмите кнопку %s.Перед размещением ссылки на QUIC.cloud, необходимо иметь %1$s.Вам нужно включить %s и завершить генерацию WebP, чтобы получить максимальный результат.Для получения максимального результата необходимо включить %s.После удаления резервных копий вы не сможете восстановить оптимизацию!Для использования онлайн-сервисов необходимо установить %s.Вы получите электронное письмо об обновлении статуса.Ваша квота %1s на %2s будет по-прежнему использоваться.Имя сервера %s или IP-адрес.Ваш ключ/токен API используется для доступа к API %s.Ваш электронный адрес на %s.Ваш IPВаша заявка ожидает утверждения.Вашему домену запрещено использовать наши службы из-за предыдущего нарушения политики.Ваш domain_key был временно заблокирован для предотвращения злоупотреблений. Для получения дополнительной информации вы можете обратиться в службу поддержки по адресу QUIC.cloud.Ваш IP-адрес сервераВаш сайт будет доступен, но в это время браузеры могут выдавать предупреждение «небезопасно».Ноль, иликатегорииcookiesв настоящее время установлено на %sнапр., используйте %s или %s.https://www.litespeedtech.comhttps://www.litespeedtech.com/products/cache-plugins/wordpress-accelerationтолько чтомикросекундыпикселипредоставьте здесь дополнительные сведения, чтобы помочь команде LiteSpeed в отладке.прямо сейчасвыполняетсясекундытегиавтоматически определяемый IP может быть неточным, если у вас есть дополнительный исходящий IP или на вашем сервере настроено несколько IP-адресов.неизвестноагенты пользователяPKB��\K/��M}M}translations/pt_BR.zipnu�[���PKcsWY
��S^�'mlitespeed-cache-pt_BR.poUT	�g�gux�����\[o7�~�_��	�4�]���B��DY;V,9�p�93����[���_8O�؇ �d�˾�;_�l�H#�����4Ӽ�U�:�++W�Z�J��8+����XOu�ΧJ��Xf�o�k9,������U��N}&t%Ό��q�?��]|�����D;1Ҙ�߹v��æƊM�++j��d�D�3Ua�t���0�٥���J7ֹ��C��_�=_�����c�����Y�8X��{������������g��NֿW���́���T������~0-��>�DZ��/^^<Y?�%掔]?�2��j|(���18���cKw(�)t_l}.��_T�K��9���W�RV����
S�Y�܃���`�<�ո��Ŵ�����5?��^?ͻüki�?}t(��(k�d�L'�����?�FL��Â�(H�f������RjT���"k�c�S�
B���%�5t��d�߱�M.���"��p�Z������u�!�F��c%��n��轇�|y�՞䩒�EV	�;m,�K���L{�jϥJQJg��b.�0Kg4I�A��<̥.f���Db�l5~�z��j�VbmH���jJ�L#)�;���1���~����^�c�ir��eP�QS�(��e�p���S�:~���F:��s(�?MV����;��9��V���t�\�t��R��7�6��y�#��~D5�ۣg'��П�����ʹ.��&�~��e1�3ꍍ�ԧ#_I�Y1T�RMkr]���e}��+�k�+?��a�����Jh��
s�j=5��r�UW�EV%��AK��'
�	��f&��x��֯LM6�6o�@�T� ��&D�Tez��ZSY��V����|��]�_�5k|��AI�a�nj�\�X�)1�b!���r��3r3�|�2��U��x����L�L�J}s�!3�Nf��_<����rV��)��6,ũ�8���OoHu��^P�Θ2S	N{�`M	��J���U��K®�)�%�`�1B�:)m)Q��)�rW�8]�5[Rx�|��$�Y��wv���r��7���8�;�3�r4e����|P..�v����?
Z����c��V�f�&����m@�c���cȦ��uƣX���j�;c�r�3��UEۇ�̫ΰ�(��N"2�\�O����ɥ�� VY�8V}ư&0m�� N���'Z���{:��X`l�L�,����F�>ʈ3���Z��T1��b�
Â�� �K���r{�����oj��IX�Ԏ]D	�uV{gM񕔪0�eB�iE�����й��/P���`_�j�w�{��V�D��b�v���9��Ш�G�ڿ�(����$A��D�|ۍ� ^VP���8��I�/N�/����@�@<��%|4v��L���'����[I��y���|^h �U���3j�?l���@�aQ�'[��K���TDM�X�*��#�9�a�dɽ��N�Q���r����b���i���1��`v��<ԱӉ�(8@�R1�Ay��j��x6��jL)��<iJ�Nh'�o��	�z��%��x�5����3�14�(q��Nu�އ�F[\\<y�&`w3/�5�l�@_�����;~�H�y�p�V��(��u���� hX�^J�#DY��������b�,\vI�;Q�����!	,���B$��7W��7���Q��lA���\�홱��tv��I��j�6��L��`%=P,�Mzt9��)Kig�|[�����g�]�S�`IZ��~�U6(Һ3c.u���iL�p�áv���L\�*�':A�F,��\�L�=.�ŗ������G�4٣�������v��{��/�mz|��C�hig�A�
��|��\�q���
ea$>��!�:�W��@��	��u,�5px@�BQ�&H�ʱ$��'^���<�d�"i=�Ne�7�[՘h�3��2�;x7�|� �e?MM8�����G�ߜS
ɖ�<ԋ9�l s�R�aN�<�ӵ��B�xV�i����B�C��J��8)���8ϬF��1�O���� MࢮX�rd?��&:6S�A<]]RXΨ@��?�=���x��z7.���(�s4��g|���,���E�R.f}Ҟ�pqu���–����N}��W%%��&��l3��S1D�N�i�`W�����Y��my����G�n#kY�s��ߞ���n����00q�&���lt�
vM��d�c��F
I(�Ϥ]>�
�EC�����.
��@.>��v	+@S���[��L��Ai)���&Kx]:l�e!��RB���ԧ��>C%\���r������mL�c�~
׌���Z�J�*t�kg�_i@�!�^�)Q��pZ�
����3�jH�os=6�1�P�JH�a`Ku��[�
.k	݉	��On��&��(����/C��x�U(��X5�r�g�-�h���|��ј��d����uuʚ��P]5W�	5�2�BN��QK�̓
���H�4�a��й8hJ�asi�߫ڐ)�x�ȕ���c�P8�d��J��O����!8�)
R�;X	�)f�q��,�+b%4��L��m-=
ӤޔX��!�R�|A$��r	��QtA��IU#*S�(��?�����	}>��C���ʫ���|_���@�Ջ�55��+�2��c�wI����q�ܬ�U�+W�k�S�bp���aw�⎃�I���c�Rc������'�@&ll�1��Km������J��|�K;-��IOhSS�ߤ
X���;J]ny}�E�}��!߶pЏ�v��
p@�i�]�kp�su�J�埥z�̈́��.C��a�w�aj��_G�nW`�WAq)j NϮv��
�>q�U��,�E�6GH��W��V�I��~v�+��s�2+��U�� ����"�Clr�7UfMe�``I<�.Ȳ����m���K�T>~0�4>����4��?�zeB�\%���X�NO瞚sP�mJ�$��#N�O����S.˹bNt�c������8|�Jd�S�l�+.��g�Z�M�?\��cQ�_c�Yv�;�[{;�x̐��0�+�lo�K��=�w�c�K6��\q�<��%,]&���;�^MuG�A�ejS�~�Jo	Sw6�d��}BُX�֖���Aya��֘�s����������P��
�>�B�y�C`]r����~��̭,�T#�� ��&c��CqAH����%��>�:�A��
=�>����X��	�jL�U����A
ꉨ�k��y�~j��~cN��r6�^BѢ��Â�y�I�\�؅##9#����7��^B=e�8Օ��5�F�#iL������j��j/0����¾�h��e��}�ۯ� ���{:��	�W�g��MLS��B�0��?��!��H��7�k��#ȌSњa��U=�%��]�v��t�$*sq�����wǭ�a�J1,Ax(�"��z���lп�'��8�ڛc1���oX����'�5e��v��+F#8_1�51�w�=����e�#�"�AL�O��o���|�%���>r��gG?|%���B8c]P<Vl,�g�9]Zˡ�R�}#�E�*z-$�E
d/��h)C'$�i*�n�B���
iO�v���?�?v��^����O�c�j
0I�[Bk�+f��5眵��[E����Y�~:!/��oR`�U���W���b�����]���.+�9�7׉N�u�r����	W�=�d�j;�{|��w$���P$\EW��1�Z�0�P:���$�1B���1�_�M۷�8:S���x�:s������{�>Z���"��k���2��vd꫅��RFt�e�w2����!V�mO)@�@Dk3��&��|�a��M���M"ϻs��ϝ�"JM�?y^�_{�'�S�>��U�,܎c��뱮�*�yx���No+�Ա0[`�7�
|^��煮L�j^�-�5D�[d<���@&w��1��!�S�sn�J:Xz�23�cWdh���N�KmI9���v=�1�}o�w%��%>}�|�beR�8���>��z�����n��xL7�Sɺ�+����ﺣ��B�j��=�Iǒ�1(�u��P�?��m��mgt�����؅=VaM�p���xj$u'�W���c�����'�Ra���c���p�m�o0}%t�2�l��p����$.pq+r�#-N&$��R�
k�ܺ)��ı��τ�M9ԕJo�鋮(D#	[�b��k�G�#���Y�����o��x�J:��.�7w#E�d1���i�"oظL�[���1���|%��hp]6E�S=#�GW�a��'��ڵֱ��B.���G~4!T7�����!yP?�~0iq�V�e�zW��ʴ�+)^ė'�g5�D���u�Q/��E��"��5��Vث�$Y�+�Х���v�^r�G���m���w�fk��m:�,۫���uM'�5��4�/V���K�o��Q�C�|�@��#�܇e���{7����J&��k=�C���(Y�+�gv�֮6v֭E_���բE���mr�2Ͻ��t���a�]��mp�=�]e�݅m��k�o��M�������yh��5u�#<�bċ��.�ॉ �@����U��s���w̛�嶱ѵ��2c���9�tK0F�?��x?�[K��{�v��+4b�]L
��}���Pס"�g/Yy�zT^yU�\ҚA�coF��}y�҃���ټ�����q��c3i'�v�FB�-�h��:Xr���P���*�t=�a��~lE�f��
��BmD��J7v�r��J�r&�RW�ծ�Ku}���c�����~~� �U�A�ܹwO��Ώ��:ߊ��1�{?��ݾ��s��#���%tx��zn���6���U���ʝT&�n�#�5��k�����
r1�)��y�&��O����o��}3�K����
VQ��^^a^�[�.�lWS�AN}�xy�J�K��Rܜ���d֚)R��}���&��ґR�XWt��J֍�g��6te�׉2���;|U���N�*�4���9�V��@O_۟��8���T�REts�������(/��ހx��T|q�1>hU��@�iz*��^�n��r�Z�0S
i�p�Qg3p�P������/W����5�'�������h�k~` ��E���WڇYOi��Qf������FY��1C��q�
�;Ao0�eT���t���l;"��GP����j�
-Ӆ�~J��aT!-4ݨ��w3̦���l�ץ��X�k���-�U�鞣rI�߶r�~��%P�3�n�^ۣ�;
t�O�
wThtԽMt}�O�>#kW�<��+հn��������,���m����qM -��=�j��X���� ���A\�:��k�2�/�C�u���t�4�o�/S�^V�K����_�MȮ��������6�A�ԑ�|�돠s~Ϣ�V���A�2�P~�َ~j\��A�m�&��b�%���Ƈ���P%�fӋ�a�@��
�I�.������]*�{$�7����䊬��f�5���JK*��˽�N�WU�m��� �z��m�I���6��z������ߕ�͛W��X$�����X���P���Wҿ�Nv��F�5�¢KՑ$0	7�7�����k"<`[7칦��exw��,(�?ɖi��R���&�lw����]��ޭdY��n�c^�[��Z���!�-���ouu�R�N=�,�ܷ����6��NU�`�9PO��}�n6W�t�d�8Ć
VD_Y�[R�63��n��۹*T��D�C)�M_

�Sz{Å騅�)/���^��z�_��3i�1[\�Q��_���΢�;�1�;3|��U�o;�Y�(�+JNGU���n~g�Ʉ3.d���A��A �n��3UKU3�p�<�A=4��<�Ka�Y=@��1� _�O��F��[D��^-���ԅ�*"�*�}Y{-��>l'(X�F�M�g*�q�0��ɤ�&�����&a&r�є(e�K��2��ry%�$3��rkG�z��͘�%Fo��v�TZR�0��*����ޤ�J� �!Ps!~�_2n���"Y�c�@wj}�g7T�@Q�D�����WY�t�й�[G�A=�Fi!\QBX�|�r/�Օ����ǚ�*�
Q����Z�W�|i^�En�7�^�gą��h���SW�a���s:� ��}װ����Ș���f�J�E]b�!�����n���7��{T�'-�*�z�l�b?��_�ͺ2�+�����s�`7��d�w��3��b��j.]�+lS�_I���3�V��H�	���������N�����n\P�VP{2+��=�u���RxA:���,���^\Q�g��*���=���r�r��TF��X��}�*@���셵������e�"�u����
���l�e 8W1��(��TQ�l�-p)ա�?s=�w����7��—k�Eؤ�̧n�~?\�D�=��\!J���g�jx�Ԯh�O}�;��5X��y�7X����7U�߅����9�q3��=e�f���
Y�fPP��ҝ\j���7��c�>1�*��39t��S��C�6�FJ�㼨s�]��$��l,��l�䄳���0bx��᱙�3�;j\����\!�2bh��WL�d6��LJ؍�X�
�<4;-���ŷ_R6Zl����?<�U�}W41�2����YVG��&�i�=Uy�%]����˕5u��z�ݛ����Y��˧ j��[�i�C���,]x����#R�DPv����Zv�~�ݡ�R:A�&����hr&>���G,;�q�����l;yU��-�H��Ƒ�F��t�������[b�����l���c�:u�c�k���#<��Dƞa�)
��QZ���/5o$�`2+��§����	���kҼ �+�2Uvb{K��"�Nj�wO��w��}�.~Q��vw����. ��h�O&:���[�!����i=�~�[�3��QS��Q�!�L���
�(�C�{��޶d\[(�`-ʱ��8��d��P
S\��@�_��7M#@���.�\��#���yy�g-���mM
�1y�x9VNb��9
֠\qMu�W���u���!��z��W��n�W�'�Ȗ���K��]V/*��
�b�M�7-,�3���?b�߫{'����Se�wp�FƳ]��-k��GR��Z�1Cj׉왔c��\��H�ӎ�s���/[eO���l��돹��e��l�H�Z
���0X�%5�m}����f���i5�р�i��'��y��a��|���EP�'Y-^�ԃ[Z[ڍ[�2�!1�n����!���&qW߽y��>�y�(��Q��c^�i�9�j���FE��6=Ԉ̦c���c	Q�v��E��H��@s5TF6kfj�t���{}��+L)����Ч�U�Re��A�Qr���ݘU�|�2��O�?��ȣn�S2���#��,�
%�Mb���-|1#��U���<C���"Mf��d?�2�p�e�hf]��"�>4�K�`� #��%s����@���4��*���<bt6��H�Xr-��#Bm;GQ2���}�QAH4��N�6O�!6�o��͸��qe�\��6��l��C'�z+��(�H�)���Fkl�A��0��_�xj5�p>`UFT�j}֦#��Z���7����͈�'xl��s����R��+x���`_�g{��C�6"��sٸ�d�����C�r�&�z\Ehק��gO�$f���apHI�'�_��آ$�_��K��KۗMCɃ��ݻу.+�B���L(߅:UfS��63+ۮs��\�5|n�"�8��X��ߖt�3���c!�M�n���ρ�-/�(��LR��ɲ�
��*�(��ә
gE�,$��u!y�wz�|�=@-�&���|�7�5
��n+�#U|��5���zi�ꭹ��Ԍ?4^bOൢlg]�q�/��F'��Fi粹��0��5:һ�;p��F|u�9(�9*������|�����1l��9�y|�6$�cj��=~������S׿�^ɍmy�M_��
��DQ��p���fǺ���y���dl�k)'�����ZU�
 �7�w����c>�(��~�<�I+���]�*7Wl���ο�/��_:9ĺ��q���K2b!e~�_n�,��t�ΤF���z�K�B��gb[��y(u�pQr�T�H�g�����@�@}�|j>�����@����ϧ�r6/�+�V�+ȣ��	��7������7�� ���Ll{S���K�+��q�kU�j��������q�U����5�m�=�l�E	�{�l�BG	bG[�+uky/	5�ȹ�.��M��L�25�Ϝ�6i]ٵ�)a��D/��dRKB~
YQ��
�8z:�԰j��T;@��_hR�E��:MՀv �,>��Ci��e*`>Z�����ӖNaS�F�%�;��n
�W6��d����2�l�&��<�?��=>��c�o�{�A�����D��:��%B�*U8Zic�4^	��Uz�1M4����9f�vQ��ݲ=�ͦ����SpO���,�y�z�
��r�<��.�3BeU�ۤ�|��F�e1G-�����ͳ���;zDs�����m�"2��|�i�x���70�9�zQ�*��aq��Н��S;��y��5yT���ݢ�r|"9c���k b�P��n�q���MZ�acx�D�d��-6��m�/͓FiF�qu�F'�UK��d���"]c 7�n!����F��|�W�*Bou��+�J�떮�6�`��0X���*j�f�5��]�����֨�� M����]�14M�����
��&�V���_ a�HYv.H��3誮s�o}[��}5|3�G��s�,��=���I� m�fI����<Zd���C��� �5g'������4�o}���X�dJ!�)Ð>q޶�>j�ˋˏ���k��SaZ��d*�@]���ozC��y��-[@@ �)�Gd�n��I=֭��d<v��)	�mw��c�Lʨ�\� �,-O�$��Vː�k�#Q�ޏ~�?荳�T�X%�׽O�W��~��M�e��d�Դ
�\d�/�ᬨ9���}ж�`O@�Yu`	T��V�7Slt�{��+����v�����&=f�ӳ|�|D׈�L��E�\f��P^g֭�m�2����|sT�"q۔!���}[�Z
�Qͽ@E
�l��:0�&tD��pOl�\n�y�J���~Uއg�O6[]��h���]��7�:�[��W��|$
^J62!\�P����~�X�g{��똌�QP�f5OeH.��SYf%������vK!�J��Y#xit�r�q�����a�Z���\_w1ln�s �1��..Rg���!�q3������Y�q��
���������B�%VE��n������t�G����x#����9�4�e53����
��̔��#�%���t�#�J�e˝�N1ήO��	����\��a�i�xkq����ޘVYV� ���ݓ#"�(WF�QH`�BU֤������q]���+��&%�Mg+��$%��=WӘ��Q8-�̃��2�T�tH{R�w�%��T<�P�5�Ll'V���/DU2
��A,�L6\��_Uw�V3���.x�A̖0��f��D��\6���0��	��yT*y0�А���,Q�E�t*=��ƞ5�5#�ϓ��?�#[n�_�X������c�0�H2=�f�*-�%�f��V;�zT�-XV��_�YF*c��^!�#�u�/xA�/"Y�9�4�K��Pd�$�[��F�D��V!0M��袐�����a����^<��y8�]�A`�$R��'�����w*�����f�¯�Τh���e�"/��?YA�-"ֵ,W\^M���xz1ߖ��j|lᰜU7k�m[��ٖ���庋@}�m���[���5�q�롮ħ~qlޚ��\ɑgNP3����H�6'=�Y4�_E��^�1�,��:D�Q�ڴ�oQt�^�ڪrR�>����G�X�\\>@�����$�knI%�&�<�CHrl�j'�s
���r�(�F��uW� �u���3�_2�.+��� طR��Ge�:{j�G�;�	����z�f֢I/Є���Cc��3�L��I�릮טAw��<��ſ�:��u؄p��!���'|�n��٨�@N_V^d���S(� ���ʚ�0&�T��Pdf˂�C�q�BW>V�y.��ƛ@\TBD�$�籭�'hY�7YfT�69N�|��n��mf*j?��x�<�̀�dw?R窬Ei����l���9��̵{\�������a};�����j�,#�.#Tr�ך�E} *`�L�����yḦ*��$^����U�Yhغ.UN7FX�#��e��ߏsW��T3V����wj(�h���dr�ob��s	���X�+���#��&��F.�ߒPM�s�%�ҝrl�Qt�da�Z��4	�o�G�q1a$�,7cו�L$It�0g5�PU�	�>�60�o���e(7��ED&��wb4�ꪬ����PI�*[P��^��k
t�����3��o����4��=1�.S<�yxxH�*��!��g	SV�'=�/[�x��XV����f3��f���[�<p?/�y��i������=O��s	v�+IP������͈p]M��ĿS=1A��d_錝�P�p�d�Gi��\�f3�ܐn�/ZWt�	��=��$o���l�D��glr�q���S��4����{�}�yW�ن���
�}3�i_߸�շeO������#N��"����-��'9����ɽ[I(�pz���)k��y��C��UB�Q�m���D�[!�Ezv��I��mG�o1PG��B�Y[��o-��
\�̣_�ym]�~'Z8��W��Y'��e�d9.=h{����qNTf�g<���!�jmPla߾}���0�}�k�RH����4۲�ܖI-h�1
8����w翧���/~��ɽ�k��e.��g��ˀ�-���4��l���_��~n��ݶ�%oR�2�85��m ���ȧ0���� �u��9�yV!����c83��. ?�*F�6%�����h�0�����OA�#C	:��.�V�#C�,��Y^��E�+.p6g5;)�r�O�B�-/�C`��6���@��s�pg�8�\SO�8�yG+��L��$�l���yL�%�R�"'�A���/��R��`$O�<�-�$D<N�L����O�}�XXl	�(	���zX��#���$�������wT�j�X���WW`y/�2���_��Er�!+�!�8`�-ڸ�E����S�ɏGGox.hV	j{1S�T6��iζ&�fT��V�k�S�C��=�V�>�}��Iy��Y&Z�N�p;y�
n\�+��$�Y���HS������d�t�%��r����"��y�	�1�*��4�5'J7����Z���nW����(_3Y��,�&��k,-/����N���+�
Xf^�th���w�=�b6�I�Ј��N�K�w���_�>�*�>�ZݴD͸�Ht��v���W��G�k_�7�b� c!�0�a����{s�k$cL�9�v�ŖR)f���u�5�|��(�'���AZ��Z�f�3玡��bY:�M��%Nd�OA�1|�ʜap
�G-1x�	��N�P߾}�G�61L��}�e2^��r�7���$�lߘ��0J��O� ���$�v����k�/,{+�ٯ�=���o�=n�H��5���BaZ����/��f�޳6Oy*9A8�P���*)�*c{
)�x���eɓ�g����N�M�*w�f)T��@�e�f��i���u=R
܌�1��pi)*��@$�XZ_嫯��H^.�6e,0_�U&��f�e���Ivm���پ���}�<��:�p���x�M�1�� 	��G��ܜ��i��d��� ~l�f)V?M��E���8��Ě�ӫ�$ ;�d�yO���?f�����B������gf7Ʈ�A��Γ������]U��Ap�]��ALx�V��$���?̠@A
k;A�3��>0��r��C��_$̼�q�CC���1F��}���2�;��!S%��͖�s:GX��?�Ы۲"����ؼ�4̂Z|,Mټ;B��B16�U�}����^�$���ۉ�= ��6������+D\���ښv�mp�q^�n����HV���/&�V��ޭ����<VK�����8���|ׇ@m�|�5����?��y G#��ʌ���}�/�>�ϦH��k�\ےR�L3 Fюk�A��@��Es_�z��n
���ً@e�dV"�d��mN�������II#!��uA iQ�xz�ǘy�f	�"�DWG<Z-�cݢ�K
���Z��/)be���v����ιR�T����z�͗v�v���D�J��������`*�1����'��	�
��ʼ�?Q�-r�(��B���L3_��-�2����.����%\&#����0��U��K���}k��e���RW����*�4'6j��U���x�_�{ݡi4h-؃!�m��b�QYQ�Qk��`ݯ�g&CY΄ѳ��@4T\O���+T�[V??
���mJ�
̲w�-̖�ΰ�m�HP��� iM �€���u�J��+3=��j%\��C` ��B�,���[
j�*��!Ɉ	c5��,��D�Y����Ǎ\Ȭ���'�g��S�s���,.��FA_� t�H�_��d��1	����~^X��[�"��\�`�W�-�$)d��M4�?������x�l;�	ĝ���2�7��Ly�6*�[�7us���)�a�3�[��⶛���z�N�1m�Uc�ܤ�5c�h�a�9C�N��"!��K����w'���dE���J�
K�\���C����M25��0I)���/+N�q�tƔ�V�G�H�������`>��`��=�r0USa{@+�M;Ua<��㰴�8��<�ݺ=��DS��EPW���^eGT�)���iJ��k�X�eɖ��%!FW\zs
&��H[���9yZ�^%�D�#hZ�
T�O(Br�ൂ/9
O�.Wx�;��5q�,dC��}ݻ�<�Ӽ~���3X���CʶV�Zu�C�8P@C�8��)K*�P�4���p�V�ɒ���&��@>�WR&H���yڦ��Y�M3��)=��$[��:�ߝWYNN�DEq���H�I�!]t:�������G��N�6�"NA���ⶉTt(K/*����!;���K9`>��!I��F�~�2'���
Ɠ��o�Nu���g�h��mz�a�������:8�m#��!���	��'���3�@�G�E��{�b�$d�|������Ѿ�J7���%/�ϳ�:]�2�cyB�ͬ��W�z�i��c��>�=�o�0���tv
'k�0܅�paq���q�/����Bp"�s�y�>�ZO��b��5����60�'moխ�,����X</4t	Z�&���Gj�\1��
ؓ��JN�^K��st�e���^=�p�h�z�ӓ&�t��E<�
s�"�yf�00��u@V?꺰�/��P��oH�X�f�,RqU�����/�)�L�X�Z��0����1���;m���4PO�_����2(�����uw�IM�(g��X��l��%�ށ_zVJ�N�9��8RH�c�V�<p[��\��s���*5{K�A>D��#Ź�n�`:Bd"s||5EG̮�I�n�%v\�̽�.�ɒ�g��!sS�8�a)�Ȏ�P��T��&�be�6rxT��BQp��w��4U R�`Y;t�c
V�)j�XI.�l�E|���^�%Y��D�[�܅��,R?au��C�Ʀ��_W�P:�w�$4,I&\��4r�$��|I2!����!?e"_��r�-�Px�u�b���/�����)���G^��,���V��3�⏂�6+ -��aX�d6��53�iAN/H(�PSq�o�Y��k�6�Moʒ��4ۖhk���[�D@�1E��[Kv��<F��=9���v�k�I��(q^9"+��W���a�<�Y���|,��TJ�V!}w	���ڶ����=�����e^\	�
�~��Y^���}+�c�I�pPPvqy�;],_,��|K��4˶j��>2�V��;�7�����S*��ۢ�a9~?�1v�lŃH�75U!
g���W	L�1����rram@���7_�(�o����yynv=�B���6yD�EZj-�+��ox�8��S[�|Q;��b�k�7�8i�GW�.o�.�zsD�&S�ChHm蛳�o�5�ݖ.�s�6�wwl/�f��i��}�Ż�ߝ��er;W��d�jvJ`d��6V
y`�=��y�x��}�>�~>j�`w��lx2��"į�O�z`1z��W��=�"�[������ �'�y��2].��U
:k b�'��S����7rb#\JQA5{�<{���ӻ�z�O��H^��^��5�/[���ע���#���h��:�,�?"�V���v��`^��5�V$JP�	���d�k�4�8c�~^�Mtܵ
��r��k'Cd��l�g�
���]IU��٦���6�~�O���eRm�e�5O�ޝ�dW�-�h��s'Ჳ���Hv	OpiP��C�a�Y�b�f�)I-�S��R����p�л
�7p0l~5d���_.RG�b���ߗՌ�e
�%W�T.fNz��+mI1=���0C�xf{����,Xlq?��2[�:��I����p
tJ��)u.�'�{�Z�Zd��*�i��8���Z�i�T6mz��2O}��j�6`���A��@ęV�|��6��qI�$D���}Kt�yg6@�<4�L.g/lmk�9S�[��O�se�Zl�0D����n��J�	XeG�H$��v��?���r�$�����I~�D�F��%�)��Sc�vﺓ���H�����0CN��x/1l
k[iwT��1+��ܐJ�Oҿ�����
�R2��"�C�!�1�\�9�<m�.�=�H?����|�'Dg�$2�\H���#�f��&�w-I��W�%ޭ��i1H�,�BB�-�S�1;�ɓl�S�6y���L���1!��[/�� ȧ�� �iO=�#2hpu�с-��DY����|�;C��|�7@�i��<r\�V.�X(M�-4_)���Zi%��OfS~�3�*Ҥ�Ɲ�N�0�C�
��Ž�|y�#r�nVLt�-�h�'z9t�lѶV?��8b�:X��4>�Q+H�p�娕���P���0g�1�
��(�"g����%҉�rK����1��r��l.ʕ$*��n�b�{xi�3�FGYX�^,���>u��~l���sTC�^��v�1���Њ�tM6@�ԙ���\�.KJ���[W��taF�/��܀e!�!��.ь7��r>!/��ln$�S�u�{���Ǧ� p��.=8�:��S6�\�SԮ�cwf��E
׌̳J�?���E���FL�H�*a�;�v�*�$z���qNO�5o��g�)�U�$��R��?T�]e��@h��Ez��7�W|���Vp�0@sp�Y�&��ю��W\�O��ү�:E$s�e�M�W���	�kb��� �^
��ʩ�Ɗ��:�K�{I�je]G�_f�gnm.�,p�ί�nE�#�*�V_��^���n��=䈿��B,�r&<eh�,S�1=z}�-�!-�C�ԑ1��|��h��	�Y�i�t'#M�,�x8Ue
�fE��M�y��K�
~���|�(�g����wѷ�����{X�2G���Y�\�!��h��5�BƢi`�{H�2�?fN��6���3��"����ꎎ���B+�7����{�J:z�{tUI����{[�9j.1��b+�/�D�X8��vݘL��9y.�c��yL�e�q����]fܤĶ���Hejb"��@RKdLQuz�ؙY:�+b<FE6�N:2Wr���K��Ҿ�R�	��EKzؑ{��$ӭ�/{D�$TI*�g���T�EkI���'�ڒ�B	�P��4��SL��Ԏ�C�����I���wq�sA����r>�t�ȓ藸�0
��wV`NU�P�n�T�>J��9j��

�������owy�F��]]�{8���fU��
��� Ԉu�%�
<q�yH7�n७q�T�v�3�.
��m*8T�6����=�`����q�H�0���O�j���i�o��o3���D�o��|s6��x�f)C�i	�����mj�/y�X�MP�41�s�r�
�nj��s����<-B^PA��KE�$w7\A�@f��椢P~W(�<AoD{��'y
z�P%�uUggO��7�)��6)��ݡ�j��o�6�R�M��T̨|RJ�	�_�Ta�v{}*sڝ�z7�M�8��Yt8.y��p"�	�R���K�T�G����w��|W��)�q�:D)=y��C��8k&%	����ԀӽLW�r�!Km��aJ.�R��
QƏB�u6d;	��O,���7Hhp���'f[���Za����f�}���$��
����3�;Ni�-̼��l�n$�NϦU�\�	|y6��ٟ(b�J�+U2�w!9n�@< ]��-�e ���$��޳�5[�M
|��+�(�C�uᎊ����bs��8��=��?�*�����
w�_�ei�����7�����}��ˆ�3�
��ʣ����vӦb�i��ӹ5�(tG�x����u��G}�7�U�l�c�}�ߏ7�70qc:?*�}�A�����l��ځ�7nn߾CWOm��o���A�w���lv*�}��3�7{&e�xd���ߴLy���U�FM�Z����A�6�c�ERs�i�:�<Mf(4�@x�{���JO�IC��2�����I?|����kIL=��vw��[C�pq̮�x��eӟrUx�8\P.��~��eӘ$Ҟ[ڧF��
J�a�P����c��As�.�
%�)��TQ������������!NZ��'��t28Ċ��1DgAi�Xi�G
�r�Ý���wBO��u�L�Kv��(���R�%��WeM&H�.��`Y�`e��٠�帻�F��JA1�"goэUTp/��e�S��!�iҵ���v����dՙ998j��p��=��L&ŧ���@�ء���ށw���F�	+�0���Q
�^�F2��`��l�wd=�6G�����<Y�V2.PQ�����K�o����@�wo���6U�^�u�()eI�~JoG�Y�Qt�(G�F�C%Y�r4̀I�2.������E�,#�>̛}ƨ�8�|p����d��S�8Ӭ���6�
��&�D�[����%�.���z��(3gq�)�F?=�����A��v	�+M��zY���"�Қ�񰎇�>]�.�9�$�.:s
�T5x�Ms��n�풋MM���-�]A�3�[o�K��3�M�"���U:4r;f�I/#]Sc]�;�F��q*���))�B�O�[��J�0!�))dMD�1=)���yb�	����Yd����~�Q��h�yɣg`����톴�B����ѵb����z�ّҤ�Ϧ�7�Pf��ZIϟ��8s��tY� �P�x����/ξ?�y��!7�M�?�je_P��4i�i���_[�X�
F�6E��D�P���R�J�`���v�wW��y���@;Wg��5�XqD�J#�ך��V�q�M���~��k�m�s�����_*�!r�
m0��+����A4vDru�.����l*�1���|�K��NW�{��`�<�*V�h;�*1�����-�"�9�Wh끷4{a����I_��O�rVp�m�o�J
0ܹcĉH�GV�tq[�e����?�5k|��BӬA�!�Y�Җ���Y����E�n
�`�T������o�=}!AO���G��]/I��b_�An�;��ꪌ^��#�:H���R�y
�7��S��Ņg�EX,:F"��E(ܗ�
��n��$���{�3|�FiE���l��(UȠ����[�Z?j�>����S��"p!��r=�W����[6��ʇ�9bn�K�u`.����6�ÄD�R�=Q�`B�Q����H�
5s���#�-�x��3T{�w2����d�f�y%豛�<�K�R��}��ْ���N��L&Y��X)QJ-�H}��?�ē�Бǹ�Ƴ��C
$�|)ƴnʖ3�y�5QN�oQK����;�9x��l�.k���)C��nR��'�:�A�A�,]�Nc��^��?�"�+Z��/�Ҙ�!�(S:S��'�tMD�Q�?#ޙ��-��\n�<v��Q1.D�3�g$3�(Y��9]�*/.�/B}������fN�\jK)ZC�r���Ʊ�<'�>��s+_x"�&o���9ӻ|���UD\����n��7��3%P��D�
@+��Yz�d���C7���*��[����;�o�
X:c;�@p%{
�6s����U5G��r��o�<�̊1n������I'ʥ�Y�[�6į���އ��W��M!�m�c
���WUz���LM%6���N	�S1�,�&�����Kߦ:8ʓ�{�xc�t���lt���>Bđ�,��v�#Bv�<�:d�{�.<u�\2cs@�/�
�xL��:$ޗdqk��s�ZP'��y,܎e���	�Dg�ͅ˻�����}o��������β�5����2+jun|��vK�ʐ�*8w�"bm��p�ͥ��Z��u�=D��
�hTa|=7�mU-lX3������ٌ�IJ�F�<���t���og>��vO�-E�з�c�]�H�vr��Wr1d�����+�Z��ާ\n0gf4O��%FW*���`'��I�,f�.���2�[��Дe�.I�Z/c����='����M�x&����Ѥ��F��E^|`�\��A���済OO�B��y��W���k$T���<�^�/�X<���Ψ,��y�$�,��ãW�\��s�U�(�8C\4_�j�+� k�yQ���m�
�_��#��#o�A�g�'��*�q�@aP�yI�s$��<����*�m�ގ�u׃:I"jnF(:���x�knb�HZ��2YR�&�`#�^b<����α�a��pVH�M�U:J�e@ϩ^�K:R�1v��2H�[j���������uOh�-��qNt���@-M\���D�Au'1b�Ҷ�|L7P0˳
D��D��'����`�j9��pBc���c=7���ޞ�)�k�{tn[ژ�Ձ�P�!�M��GtB��7�����NF�;'Z�jU:asD��3e0�E�Q�D�+dy���WD>�G=���s�y��6W�Lb?(gVy?��TF�~�5�Up6��;�Ϊ-3���./�o����i �*,���\S}��|�Ǔ�Nm�î4����XKC]�~GZJ�*f(
՛�v�|q���_�)]����t�,3
�Z�[�V}Uk
��`�x�m�KN� |8��`��J+��,�:��t0s�sԛf�8�7*s�F����ޕ����mF@3i�����BJ�$~��'�xs���9���͊�11���Jl�R�o��Vk� ��$˱Q��Q{�b��+�H'5ؑ�75t�CM$��D1w��&���+!*����w8np�ܦ��`,{��bY�7L�y���]���Tu�����%�)1W����i��1zN�ok�<8��+�M���df�D/DV�
iF�na�^,��e�^�-D��G���J"�@��a�M3��F���"���߅-4@��a��-����̕��n��4�0�(��	��羭B�A�L9�4���p7���,f�=mFI�g�@E7���'�IN���k
���Ұ���"Q�	���pj\0�5��*K�q�3�2<(5~�������Ů?�s��K�_F�"$D�l��f�s�����?>���ř-p��;�JY,5ZW�_���`�p��
oQ�3]Ge;�_�)�;��(��x�n��kC�蕣�T��U�*�̧���@=�^�u�:[�-�Ğ�m�J�@�Pw�@�_����iY~�al�d�m��EI��t)}D��j~�>����t�弜~W���?����4�c^�*��̘��`=ҹ�T��%��rk<����η��z�Nw�d�:c�5:���_ Wi>�e)u�|� �ڻ��H�e�iS6ץ��+��[^�<���j����,�kl�s���ƕ4WskQs���qj|�?��@z��z�˅4�΋������a�t=���'G������F��x��i�s�=�Ö�

��N��g��s�c����ئ��
/Ҩz� ��}��Ej��2�Z1uX���ڇQ{�grBWEK�m�f��x�|j�k���ԉ����ȶ�&����_q5�ݩ�!��K���\h�6	����n��dյqAC���f�|�6�d�8B�E� �1r|�P���0��g	x�.��1��uD�WX`�H�&)����(��DZv��mp��&sAL^/���;�+R����C����u���b���Ǫ�]�?�i�<���8B�Ʊ9ٵ/�z����T��~CUvi^�����g�b@���G��JX$���E6�A3"�e�UyC^�%}r�UQ|�y�Y�A�v!�p�{�%��{�͚T^?{���
l��"]HՌ-@�Il�
<	�b&���[��[0���m�N5W��K*Uz>ӳR�|ƶ��G���T�?J6�Pm̏�a�&�*�3�$\��<�X�0/�7��,�':l]cqoo�����R4;UF,p(y4��� !ߪ�Nb+ҕ�i~Ȳe#G��l�
c4P�ਨ�~�V��k�s� 	v{j&�����E�S��<ƒ-&gB�c�-W�U�c�T�N��ԧ�	�l�V�
�Op���c�1U��c��[�}QT�l�v c�k�=�*��C�3+֡�IS�ɭ��_���e����A�֝��R'(�For�t>�Von�:���
�&�2+|�Ƹ�Um�Q�Қ�˵��Ip�g�YPMĘ�v���9<QC�b]�eր�E;�z�@��r�sp/����3��GS�'�N�5��c�9���w�>
JY�\��,�\�B	�Z�[	n��)J��A#�Ԃ��<���[$ѰJ˴�[��M�L�)m���݄g�}��J�3�P��p�޻<���NDC q)o�7�#��Q��z��Qo�h�Fخfio�k�����KOئ.f��>��_�����w��=(#�V=8�ݸ�vx���4@��Jc���
���Jy�^1�f̍�R��X���ㄪ+֋s�J/\>}%8W���r�F*��dGF���e�K�'q��E�؛0��,�dCBl=;K���ۣފ�C�#�)Ȏd#�y�
,��z`�
�+ �6U�
>��Ӿ�+��~^���+ֲ۬� 8z;@�Ni0�?F��j1f]�/�b�Q�¼��g�C�Ѕ�[�bUI��~"kHb.��F��~8�H	��/�xF�+�3p� ��\]��	{�]�棪�0��uz��,Z*l8,��%��<��l3��SH����oB�D
'�XT����s�V���|�FK��	 /�_�
5!j�ɗ�F��N�%[�C��vdTe�ί����\�4r�Y�b;9m+�*͘e��d^��$�A��6��3�?�op�4�;Rl?
2v��K����ެ�zD��`Wc
��#W@���(`�gP��nY��6h��3�0��\�#Wqf��$U� ��i��2�c�=Ҭ�?�ڑ�jC�̷J�D��GZ���)�d���(�@��VT��2�w�+&oaO�16�Z;�$Ց0+oI\��x��:�)`t�A�lJ�8��%�j��s
�j�(�Yy��O��4���i6����5<����v��{��[�\���o���	�c:g��V^�D����(�zΚ:�>�z�	���E�yQ�i���Z/gA�ؙ���H�$��㖝62��8�GM�-�0���Lg�ai��@
�����^��R���%:��)B���b>
�k��C�Xx�80��\f��r<�>Q��w��>����Q�{t�D��ZW�>3K��P@�����<���,�$v>��ƹ�I�5U�T�P"�k��!XX'�c��$��.�-���<�k����9ėo6�N#g\�ߜK5r��I�E�v��N�I���=�8>)d�q�^�G1�(�O���qd����h�s���
�K��s�>�O�3�ݝI�Ç���w_%$%tU��-����^ΙLXF����fY֢�����گ�s��̗�<�����'�a���ء�j�L�s�a���[�'��%郚�e��Q�#PD�J�_P�Ѹ=�q��E8kj��{Xxm	"H��|6Hda���j�̑s��5-d^Ό�W0P6J��pτ�(�T��D����V������D2��g�����$�0*�hhs���C�/L�$�C�Ǒ�]�g��'3zR��R�|u�?�J�,�)
SaM̹Uq~I1��0묢S�b$T�B�e(i]jsY�1�2p����/E������Z�[�s�H:�Vm�*ޙ�[�-�̾A���T�S�DŽ]�Ū�G:*���6x���Z��6t�݃�³�b�N
��
�R���O����6�m�9�ԺZ�m�T��͎����P��X�l?�8�]�9����s*.������������qP��'�)W�G�����]�E<��
9��&akUL#�
�8'�rV��sW�h��m�}L��z�b�bX�Lri��H̃MF��m�kQ�c�:�yN=��D��;GG�NK$G*{���E��M�FVѶ�do78��h�-��ӟ��_K�׾���H����*ٝ��<ڝ=~������j{u�*�>Ř����}4�`������I�j�X���J�I�Hɼ�u�g�*Z��O	+�y�ȯ_�͹q�f~]6�wDM�ntz�������kʼ�/�6�G�5Lh�ƿ�v���?���>�q��/�nj�W�����0;����o�����ƨ���~~x���r2p���=��"}�l��8����8�$Fϧ	B]Q.�rZ˨����5�M��>EuO��l�z*�%�t~N����ŚwS+�����	MG?�%T�bL���Lp���63\ƒn����׶����e�1�+�{��uow��xeַt(G\�c�"�;I?`��A6���~���UB���5����}2��˼��#Y���<�e�jFO,W��LD�[�V� 1�*Q�DG���@u�U�K��*s��ƫG(Y��]�=`2;�E�b�O��Ed���T�HR�twK��bˋo1�&H��*�bI�>Σ��}�LFE5��G�Ç�����؅d7F_������	O�.�j/J �2��Ӑ��F�@7��G�O��̜-S0G%O�Crt��?�U>�Ǻ�S��|�z�s��8�����=�,�Ĥ�C�v$Ⱥ�����[���Lֵ������x�B�si2O}����o�e�Ï�Tps,+�yQ�O���'|���sx�7!���+G�m��G�ޯ�[��lM�������J�����vw�c��/j3�vO&B!�j��4�I'�W|�<Q�D�y��D:�>��V�$��d��Mʯ���n�\@1.��I#�ד/�Ҹ�Yėb|���J?O,ܣz�)�{��k�s\O�K�ų�F���l�.�iZ�(C��( ��x�{j���B���+9>��r(XN������I�t媽q��A�;WOd��e���ޘ΋��!��l��X�jN?���Ԝ���
��T��~��3�p��g_^յD'�?�������kQ�.m|�6�\Ǐ�{��g��)r͢&mp�*�kW�%�{{��x�7��
!m��{���z�0{k�p��?�W�Z���г(��U�V�(�Ő�S~^��G]�~�����7�j}Qy�"�y/�.�g�u��Uv��lW<���Ej�O>S�-mY��h��⺜_g���[��ʡ��
E�M��+a��S�k�z�eZ�yS��e#vjO����1\Q#�W���|���ifύ;�?��P�����0c��1+��,!�������ǁg�gf��y2=�@���O��b�4.�9�d-x_l�b�
���=�6@�/��I�p��?��qtl'>I���ˎH�jx�'�'���	��BD���
f��=Ll�B8Pe)5`���NR�zO��E���Z�#�1㔂�u���y�3������r��ηHh[dlٜ�'�7W�`1�DI��b͝ґ�G<���:U�6P�+cR�Q-��Ӆ\��9:���k��uWw|u
�YN[.���� �#�+��Z��hh���Z�q�k����!��;r36�?Ow4��f�]
ݮK�Y�C�9=/�7�vwv�#��Z�#l�
2��D)&{M;��q7�Ø{d+�̀
e�l]R@����;^d�+Ro��:�H�m���||8�o�����L0S�RB`庶 �~ͼ�Ƒ��\�Ӌ��c
/��u��|��.�0y���o-J�>J
�h���S!	��ben4<}��2�)Q�sض�˹W��k���br��	7�ُ����'�<=Z%zN���f��u	��S(:�hXl���ܳ[��K9*}�TûX@���(KEdg
(�����y����ۃ�<%�~�e+�y�l�Q
��w��]��s�sa�4�
�lPݳ����nK��~���a���]���MN��.l����fL���#�A�I�wR=�8�p_#���'��?�lvTy*��3�6^��l;yU2���:yy����e�Q�&R!_ �-�-Yq�u �4v��2�T�6nl��>����EԐN	���Ai���r[/x����Q�g�5ѰC��<�0��|��Z�
���sd�h�lS;�`$Ӌ�!�l����?�j�1J�P\v�t�@��s��"lt>:6�*]�3�kfUXH��j�R:G
:��sA�E� �F>���c1���v�g$�e�G諡v��p��qZ���7�����怺W�OA��ӎ�Z;�%�N-�z�n/jˊS�m��q�==��ft�u���%t-9�T��]���1���<ee���%��pᣠ��qW��.+�Xq J�NI�S����ϸ�c�U�Fu^�� �^L�R�o߾���$N_���ߝ�����r����X���u� ˖Ѡ�"���U�Hn��P����f�b�J-n���mfO}h�c���q� ��0R�K���l����p�*���Ի�_,t]˄?�8JS��Ǥ�V�Xl�8��?���,�����w6�4m���[ͲF��,_���`-�-_
ầ�J��D���ջ��l�t��P�k����>�͚V<{_�5��b�.iX���Χ��z��SߑA��q�
��!�u$X�ð��o�\��
U8��!�#f'=��c���j����lhwF�L�{翕I,�uʳ�>z�Ps���	�^|���4�ŝN�7�O7�u��}��8I��
�n�q�?U��6#����ck��X'T+�%R��I����sS�U'�-�f���\~���>p��y��WJv�'�	P槥9t��\�)���}��
�,�J�%9���!�}���R�I\�@4�ߺZq%��@!$��&lq��cj�=iD�S��{�(5>��S�!J���?����ݕ#��?sE1��
1���*���-�j�S>y�ϒFD�~�����͸��@B��I�,P�y�¬RV���(�P�憶�?���`^���e��*,oj�1�VDQr���yzq<�c�W�^�F@���~�N<_��T`�]��Q$�	Ҳ�B'\�&���^���E�:�e��w}L��w�d%Å���Ʊo�bUU��V*���w���>={��.�ݦ�U5}1�Ҿ���#��Dyt`�t�R�ݧG�^�M��q�o�޺����ɫĘ�_L����<��z�v�vI��j��]�K�y�O���ov�E���d�^
���-����Luq��,M��t���D:[�:�j+��q{I�Z5+�P_Owm|�A�o�S �%��mdډA�����<�D?ُ��2�Ҿ17g���^�k���D�"�A8R���{,��0����?=�P>,[�mm�52�]��I�_�X�a�XJd��U��a�*:�0s2>����\*Et��J�.�`W��bUw|��m��� T�|.񬽠N'Q�ҏ̀,�!:�t?$v�d�CGH}�{u��y��E`;
���W7�w��gj�/��y��{&�`��,p�*X����cS��q���3��7��f<�Q�?��ߝ?v���H�z��B���iѻF1���9��.��+2��c�F��]���]pE�L2��0d۵���NJ
��q���yY2�i���z�\�?�7�v��۲ȏ�4�k�ݟ�JT�(�+�m�b�j��
���Mu����b�:����~��Er�ZU�9����JmЏeB�r�WJ%��#����x���Y�Ƒ��,�;��Q����_����3|>�Vc�L��ܹ�w�&hm|e���E����F�lg���ݗyA��'�"F#�-iKB�B�;�F��.u׾�?z,�n����
�MN��
�b
������'Dw�Դ�� ����t"/@'��Wf�X
�o�$�(�E�k��b��H�p�:��&��'�J3Z����c��r|zx�>{���7G76Z�ەu��-z�,x�.|�wE��e`��L�M���Ak�xg ���_�Ň��Е��7ѫ���"������!�ƙ/��	�X��m%ܗZ�DV�%�JP)d�423�L�Y�牝�{ƭl1�&'m�;�J\{��K��٠I�uY������_�+�Ej�d��|�W���"1@��E�;0���bE�&�{D��i<�2� 8t��;�p
.�W
'<���R1�#�ÐX�:@0(�p�o�k�y^��p?kD<}|��-2��!"����($�u�2*�F��Q��U|S/N��A��������K�z�u�XE���+WT+�
�0�g�cp���\���y\�RE����^�sJ��@�0hMA�a�V�� ����{�g��m�r @���N6\s��_'z�Y]'77�oQg����~��d�W�ކ.�~R�j�'CO���/�)���ib!���rQ��I��f�b_<�C��.������lI)a�F�	�@Ė��!�J�D��Nb��D
�m�KY1P`�
��4љI�4���u��ƒ
"2"���@q
]�*�0K��8�$횢z���b`#�/�Cpۼg~N:t|�xp�|�q������HӾ-��gm��H�ca��«���C��f�t���J��`��!��dz�DV=R�|Jh���C����,7m����A���n3'�"FQ<c�y?#C����U[���I=iiS2���j���6�nI�����-;�K�:rv}n��qk� 1b€j��$ᐞ��a<�$�j�1m��p��@�ã����(��4m����+��d��^x��~X���=WZ�1�2���^[��(�L6M��f�����V�귞�O�K�����(����N�;��+�����Wt69:nVz�L?&�:s��"h��N�Z��f�ڛ}E�O-$�7>Զ�q���F�ho m��C���9�)Z��I6Ϙ�a�b�����O#���J0�u�����Κ<~e�^�"]f�:��ՍM;�k�춘Ba��ML�<\w@)�}�����,\�V�i�D�����
�nQg8	N�r��ǩWeE�p�#;���ñ.#}���0m���.(�։�}Ɨ��4��_��Qˑ���"cj'���⸹2�Ϭ1�U&v
�A�e�'σ۳Hfk�
�?���T�<�H�[�4��˫�k�yw?�a�X7���<XR��H� H���)#�8b�Ȫ,G�@�¯K�Qeb+���dՎ�ܶ|X��*��'vߊ�}����G�R�����ځ(c_�[�yp�K_��0+.K)��5>��Ui9��ԩ`�d����+^W(2"g�|�bgM�R�H��CS�!hg�D��&�����4��U��ɫ>0���]���|,�\{�;T��
Y3)�P-}�􂒾�-�q8��<09܏�&[&Ɗ%)�:�k7�˖�:;KԀ9�"��R�_D��7�$5_Ø��֛�,��V ʦN�U���p��N�y�fR���LjQn��ҕՂ�-�����:�����$-{���'��tw0i�@|���[t���j�C���MY�PY5ͶY$h�B�}Y>��Ɖê:ˣN|떷��6�B
(!$[(�1t��G�Rk;��f���~֥ٿ�X M:V��_��RC/tΩ��\���Ah먃�*�QB䞒�d
�0��,�Z����'���k�-������l�a.z���P��]�i
�A$*������g�L�y��i^�n���䨭��a�_��;F�I����h�I�k�ĥ@�Q:o�`�}]�b�gH9�mwv��%�:������?ݤ�ӝ4*����W���������{�����uT��Q�U�?��!���j������q�_�eeD�?hod��-%|8i�eO������t��l�#�;�N{�gHk��f7f"�[��[J�>3��镀H�%��`��a�J��k�3�s�r�{�3�����rT�LխA�>�En�pD�6���ӀH��6�Xj��]� �e���5)�"gK"�*��%U�R�^
A�(��c݃�S�AXħ���\_Ҋ2���������E<,��c7�4gN/��0o���P�6^�;M�����@��*;�}2�V�Zw�iْ��F#}[�F#����y3G����?�5um��_����|���H��Rf���x1�.��`�{�1I��h4����*�?(H��Ğ�}hҵf:M��E���ޗ�:�cWR�d6�?���ˏ��^ë�^�w�����y� �r��]�b�mU�Mzf:�qYI�>���W��Ee��F��k|����ܶ;w�CLr kD~$�ޫ�����!���z�Ŋ� ��7�C�:f�D�^ON�6|��H�?eC���y$/�bM�)�lƳ�P�7�^(�S�����!�����z<��K!�1�Hs�~�B�T�3����;��[�犒�c�GV��&;��q�vp��e�<�2�U]&뾯yU*Н�io ���r-�m�������Mf�h}�޺2�ܡ�{gw��)"�R�q��o����@�11wFЙUX��l�[�ʌ/�_���>d W7����1�G����N�M=�P[C}�+]���#��w��/1"��K������m+��S��턔yʑ	||�rD�^:�u0���Lq2��Ø�����G7�$��C�~��p$���n.;�g��WW�B� �ق/h������������ك�f̪$�pA��9a��3��)wc��9����ӽ�xU�1S
�[�4�K,Kf7]q���:_ن��c�}C��!�����#2�hŶ{�x���һf0-6�e�ԍDH����:Z�'�&�&�Lʎ�~�E��5�5ٴx鮊��!4�Zp Bi�,��Fg�*���D?{-���������u�GX�!p�^]�0x����-Jb�0��':��d3��%������lM���"@pn�2�TY������s�aRN� aŻ�1:������r���D|��>��
��X���ֿѳo'�#�a�Y%B�Y�����v����h�v����yA��_P"�/@�g���/,y�pmfv ��>����P��[�Y�ńe�yV`��%�Z�0�$!��Bj����r	�0P�H3� "D#���L'0��	j�����vN��(3��8Z@7ɚ�,��C-c�'HK�O�I0�B#AK1�������4�-tN�`�k*�us��Hl���Y+�U;Y��i>��q���0�9��ː�����Nʻ�ؾX9�5��J����)ܳ�q�9U�e=�O��"f/
&c�B�miN7s�f:��5���´\%�0�fR�@W��:�:N��>�:��f���p�99m@���oR����|��~����2��m����h���.\Gm!Hb��O�=���CQ�I֒2kՌ�8�A���;��D��Q2"֝�0\�4��L�*-�.�Ks(0�5�,Y�9�����W�M��܇��tǠ�~Ѓ/A�|�qXQ�{5�0�-�j2U��Ҝ��TH"'qv������\�谬nV&0��O���
��%m��t�#���n�R�y>�e�e&��u�6�M�����mb��	Q=�@R�*�u9+rE�o�K,Rj�{���@l9�h{D ׽�U%�����/�����3�iU����m਴��1�)��x�%!w��%&�Uyc凉�&���J�W��"�-j�~W��([s��ssV;|V�v�聑��w�ob��0~&(U-��f.���$��&CA`X�r  �E��V.�O�z˳��`5_}�9"�����Tٲ�V��?�(���J�M3Nt��͘Z��'��E���Q��0�˷^�� �1�nT$M��z&��r�㣪�0p����ϣ�i5�b�N�(��@�^�3S-e�#I�Q��4��MY����NVܖ��ū�zM�3�sl�|uMo�@&l�Jl���o}��b���i��%�J[Fu��'��z�v�I�.N(����Z���_&����� u��cjIFm�F?Y@�p���A|,��h��K��$7ˇ\A*�if7��iT�m|U�0//�
x���2��O�Ke��ۂ]�a�țqcm}E�`�t�e�kf'0��v���i�eR��$f�KWw��;4>$n�}��^t{O�Г�BsL|cܪ͒^��Oq�,���dL[�CHɍ���\�x�-]/��g�k�0�e+�R��CA���{>��ZIQ����
b�P�Lf��%��%�����&��`J$���#r��!t����!���yQ��,��WI�
Ƃ.>k�c�=�����.(g}7�����������eG
�8�h
�2q�)ݔb���|�iվ���H�����q�.W���N�T-��zj�R�3�n;��g�Ui:�5(4�`wG��� ���|Ϩ��I��*95j��;�:C�O����g����
�i��J��e����{�mA�m�U��z}n��uJb�I]�D,�]S`v鎞��Cxb[�qeV�z�(�_�յ>_��01&�l����gf�_/ԡ4@���=t�L�ނ�*QH"�%�%�'�O$vD3&�sv�����q�s��LS� �u�����{Wp�g.��
����榳�����SL��,a:����������	�r?uWƚ�]�$�\N�9��m�/�"F~���wN:�m�P��l��J�����%"F\���t��c�Ϲ��r�H�л��8���8){o/Hƾ�&��;/�&0A��2�MP�X��H!�GN<���Ӄ�dy�lw{c��3gV�A�Vk�Plfu�̄��V���^6�'O��7D�˟��c�Ȇ	�m����.SMV�HAZ�� �$�2�R/����.�g�-����I�(9����#μ� 
?�q���w��UR%��'&�Y�>]�ݼ&�υ�BȠ^.ɖolx�@wT���E8�0k�R��.'�Lo�+z�&޻t~���R�
�����|IN����f�R
�
>��`^�앏|(���@�&EK/��ֻ�z���?3��:�d�?ӕ)"O��fGM.ҟd��H���Y�%�b��������1dN�7D#����/��`�p
�~6voF���UW��Nhf�1�J�)�	bI� ���K�WJm������0�7�홛cCΆoe�5�LMu�?9UY�t����}�%Cx|[E@arj%E*�Y)}��� ��L~��'\S� ��
�utt����{c�*�e�4�ra-��ӷ���t;�B'�ʩϢ�3C����<].1#p.݊a&�>��r]���-�#oMc9��œ�T��m��wA��h/%I�麪�ɝ_��M�F<��ȗ�>.�yF;�ޠ[�ҏ�ԓ���|!UJ��y�ĨŮ���nq׮����Ou�啓���G�k&GZ�&��6x`�+Z��dp�\��-�Ί��Z3��5�|�We�ۏO߼{����v�9��C���{Yg2���bi�,�ӳ�� �x&I�T��0U#������CI��Avl򙸨�?���2�1�T��Ź����:�[v
n˴A�ug���]BI�D�C��7�C�-3;�i��"�d~G�v|L
��	�7#��_/�9�g�%����LHD�tJX�.�v�n'��u���?R�d�����g�J�����.�*����|�մE
p��(=�,7������/�7vs�I���V�"*��EF��;\�%,�7��Xd�|3��T���<��&�Sݮ.��ҢG$�'�^�qWI�I��+{��9��`C�f���	IC$r��q	�o��UU������e�R��a���ggx�4�~�����yw�*c��0n'*8�0!��*][��DU&!s�C�HI�dI\�_���
��������FB�
gD���t�í���@���~����l�͕��H)Ij��d�a�����fnBJg��f���A��I���<�1bJ�9}��5H[����GBm���vNwҺ+�|9k:�
�Ŭ��m;jht�mԫ�"kIK�:��^��/�t�2��[B���V+�y�}MY����y�����N=
0h�?���=tR��|}���;V�%�g!.~�5�r~u�2���s���K"���$ؿ��ֈ����:�����/��J&)�P2���>����is����v`��#&&��YW�i�!�w�D����;튪!��*�EPt`��#G�foΣ��y�z[t�NN-;F8�sB<���*���&�8d�O�h��%������JP�L��lrgo7�_��D ���c<���Z΂@uS8���:�!�E�T�P ]";+�Ta�WxZx!P7�6�M��wxD���*�d�������P�*�l��37fֻ�C���Z���Y�n`�g��Ы�m-�i�LM��sU\k�v;�2Pk²�Q�B����1�u;V	�O�V�0Pd��w?3��EĢY�bPYW��o�T�*�n�^�iڲ,DxU���ؕt�ζ8p���۞�D�_<J#�)����s���N�Jf�tk~�JP[I,�P�Uw���<vH�#f���[:��o�5g߮��RD���l,�5�e��Z_\�a�9�eG#�oǝ��$E�"�������?B�*���s���&�1;'�0k�`f6��Ǫ��'{/���Ӡ�����j�B��B��rOl�D�`�M�f��(���m��:{�$h�k3o2d-���g�:fzT�/{�&S�0n��3O��7恕�g]�"c�+2��|FP8s�fD��c���e�t-ib|�*R1��f^٩p*�M���
�?�72����{�>',0@a�=��%Q�b�"r���-���fƎr��}���8�^�����"�4G������#���8�,(�ϰ��ŴU��ԻP:hj&H@8è�#Uϕ�2��u�a���u︙�u�8;�`S>XJY+u06X[��<�#[���!�FzG��g�p���u���8����_{�\K{��wirUe��4�>�^~�]�<x����7Ԝж���}���?P��2[�?�?7��>��8�Ey�~;�E���4��5����^��ځ8��p����_�8������]��J���$�fޗ��4���eV���
7�9������VY�O��@�P�T��f����e8k"M��������$������D38�ޝ����ۄ��@����c��Eڒ�>mÁ��n4����¬�F|~�#Y0ٙ쇑*Wq�CDu��xB��#ި]<�]�֎|�����M	0�ծ��=íY��ۉ,�@�}=�V�&:wR�W��?((!���f�挾�����X%�eP�I�]��;��Pp`���p�	z[����%C�[��.������A�nv�sl�0��]���pqCB�t��ƒ:,�#�
��(y��Ҁ44��k�ZW)3�
����䍱�d:��|�rZ�z�C�3_��Z/�!�d�<��b���N��e=���9��Vo��O.HMg�p3�S�ѹ"��e�㌱S�,-�[,�1��
s[\d+�Oq6y�M9�؉5��66Sނ�GPp�^���)�O��ۣ���T���vD��è ����Z�*��U�f�"�K�:�I�j��Һ��8�ѧi�A���+�l�@���$/̔Gу��җ���⚥]sg�F�n�7k��y�|��fOֹũ� �{'�luaWr`.�]�gX��U���S�H�A��j��:>�;#���A&�4�#�4Mm�����т7���=\��Ԗ��[�h��j�7�ݒq�k�j�Z'1���E�+it��gD�
I(Y(��w�?�|���FXƞ�:t�RE���Hs������B�V}:dcW���TZ��[r�F�II�;���ػd6�p��{'NK,!��z2��1t@�uE�V�x\��`��p^x;�|2��m��h����[���`�w�=n6f"�H���O	�RH�y�@�C��d�pH7�#h ܤ��R�?n��{���0|�x������|�����T���[���r������n��y=/o�e7����
kcMP���b�a���!�^����*&`jG�Rg8�@�����wtJ,'/�sE��j��ɗ-�v����n���{C"ݻ�*�G#��d�U��=<M�{��^�-j\/����ʢ�g��m:z':9�P�a��U($��Z.�cI�zȯ���߰s0kf����6�&ey�K;�{���w8�����u���R�-6�JN�"ϐj��P��hwd�����8/c��8:h�4睁�d�QL=)@Wz]A2�X��V���j)֊�m�A��p��,D���DX�$2���ĝ���d�?f%�J�6�t��}2��.�DQ���S\�w�!zh�`�Uk�3C)�W�_�S��K�/̲7�,��\�_:7IUz�Wq���Ⲅ�PN�1�PP�5[3=��K��bP
#�.3�^�G��)��L#�?1*�s�a�$&� 42ڹ��#�?"P���,�l�JHj�8�xn��@	�6�W���VU��-A`�H~������ȩ�wxH���R$��t���rF~����3h_p�\��3�94���sw����=
��&*{UI�㝱2�m�;y*�+C Ծ�<Ҍ��D<�<r�V��:\)j+�-�5�e�$�!�*���q��a8i��*a_by��_���]��Ŵ\\����G0夢���]���]R���
�}�.�C�3���T��Lat�<�H+R�}r�Ԫޖ�au��<#�!�)
�cv@tn����g>�e�N��|�<>�Kӧ�w�A�P0X�S��~�͐�H�1����Q�lR;�i5:x�&���O�����;f��
�2��ϳt��~Bi
F�LW3M�J�"��P�/A�A���� ƠU��a��Z�8c�\m.B�{Lns-��0w�H����pR1�Uw��D�U���<�T
�JxR|�D��C@i�L���Sj))-�^b�Μp.���Ø��Ǯ=N�S���~ə��B�����-��2�������d��B�ʢ�F��O�yj��a�����/���w65q}�h׺��H��g�v������e_�ѱ{�3$=�w�ί�}�S��,�c̻1ѽ�������?����)VzT�<'���t��<e�k�C1���H�t�c�=�Q�@��"��ϴ
�����%��L\��gq�
��c�e�7�xű_���~b��߻`R-�S"�o�C&#g�j�<i֏k����Gr=MT�0��`�$��1�^�>�)�褘nu������� ��CY�Wun&9nqG���f�c�`2�/�ɩ�s#q;��ſ`=��~����:	��[��%��O?�@�\M�	i3�n�~���zw�
�h%(ALV^�~Τ�A����/�٨|�z�9TZ��G������JLQ��m<B��r�7��+e�z����m�d�()���~<�`]%&�Ӆ���|�z��}N�8H��¯R�,�ֵ�Z���[.����xL�S�f�+�H��^0��xy�dj�w�Y���v�<�
~"O�~J:��u��|�uQ��,�¾o!�"�`�Z��>P3��R�G����Ƶ���2-�We���W1c"ژ%Or�e�_�T�#���LjI�hh�x�-H[`l�Bz�;s�jY2�U�!A�,Q�dAy�%�kj���,QV����ס�G�'��EG{��X[�p;�`g��C1l�Ë�n=>;{��Y\t�i�sgU����Y��{�Q�B/���Y1���]r�jk��5a�h|q���x��
6�Ћ��/cT�3�
jg7s#���MӬ��r��(䶯�n����(�ڛ�Mx��
�N��/�ͨ�|rМ1;-�U�)j��:%�&��$��>%���DEq��G�i)����/��J_���i,��|�^}4������)|F�iV�?�궴�,/fh5���J�4Y����w�a�!�S@�5���\����ŭ{me�;X�'En��C�l�Ia�DXԌ��YYZN��F���7x�4&7	)dK[���<:�y�{A�;�v�|[ i[c~=	e�gv���������e�`��_��p(x��k�ܹ�Y��#&2aϚ�ևf�g�v��	���Hv�ߘ�:���g��꛵�!�������Y��Yab3z�.�@��5~�g��.X��^�=�{	����.���J�K8�8�A�'a#���帡��*
��%�ِ�0�q�i�ͳn�4��/�尖��[Z����̰���S���V�ϕ�9�����C����ge<�\R<�c.���9�Y�ω��ai�ȣ�ڍ��^ۣÈ]�(��*4J�h3�bJ�yf4�ޖ�A���_�%��B|-�v������r�3�e��w�u�zиյ�H�ca��x��s*�,�x�
��GX��*ɑ��v�݄�tVMn��ϖ��PE�W�C�\�:uL�W�Ț���a4���i�׼��7�]��'�B36e`�R�)ؼڿ́�,��j0��o|���*�s�Kr��J��o��r�����My��fy�d0���6�?.�P��GfI}�R�raB"0�;��:�q�Jh�ތq�N�+���N�#�}p����=]���|�_�j��>�����C���E�T�&�?��sof�V�N:s��=���<�U���j+�If�?�be�bc&#�g��bx,
Yz�x�b!��z�d˚;�\)�iֳ�����+�z�5��3r:�Z'^���«��!mZ�(a�l�W�ݢE�;gB��Zm� 1�jp�;pu�݃�|ɱ6S�3�ݷ�FL��^���C�s_j���/egPÛ��|џ%�z�5j̽Pg��}-���e�����VH�s�eYwEe[�tٻ&��r�͸�q��<��w(y�	�+��j+�aY�:	�r����E�x�'����O���^d-#!k+�l���3�?4	}�1[��*��`�v�l%��唄���.Rܖ���p�9����I6b,�(�Zj��v#�(`��3�Y��
�`
�6���5��X��d<K��x�Fؓ�A�oϟ���`�k��4��ݝ�
.��lF��	n�]� �5/xe��^�Dq�_���RS��Y�\ͼ(�!	�<�_k��f��t/(k������T�>�Dl�:3;a�3�|VL��Y�`}^���޿�\UQMƆ�F���YJL����mUt]qp��w�"�E��c/�����ZO����Se�}y���w�w���^�v��<�(�B��H?2�iD��,����z�+�nmy-6�|��o�N��k���u�Y�<Dk�^���{PL�^���;�g���ov���*�VJ9U�{�r�����n[�
;�^�Y��g��� ��!��h�BV|J?�.��m�q�-��
��l��d�#NT)�i��G���������L�T���:y��R-)���%��a�A��Xh��vd6�um��i#\�m�~�L�|�|��~�K���!��,���	~��	[O%�7��<��c�����ڶ��Ԝ�����I���Ku� 7"���ɵd(���*�v3�z��_��P�:sNV����#
h`+�hK��(�=1��y�S�(	���_����C8'��V�ſ��w8�����q����;�(�*�F�,o�o[��\�DȹH�mC���&�
J@P
���AB[zJ{}����/��z�煒n��k����r�%8�PT��X�l�y���$a�^�%[C'�-Xy�.JlR�wy8�zu����bM��k��Th���-#t�M&Z�
3��rW��|�Y�‚W��,���5��ȷ��u�0�Q�z�j����u���Ѝ�W��(s�ߋ��3W�|��ʷ�͟˱��S�͘�'����Q�>���|U��
��iY�l9/>l��}B���`�o��,�U(�@��\�����桯m<��W)@�(Q�Q��J���`w??t��ֻB�^v:��B (���z"�q��(��'6�ñ.�L�D:�ݤN�`�����Tm�����FÜDHVE”��$B���D�71R�Ɲl�I4y{x�'JR��s�G]\��7����X�{�ϟ���<
���!o�X8-�ɀ9}D/Kr��3b��̕���4��Q�mdC?cĸ<��l�0Ei�VP�dWrPrIc�ok���}�0�!��.�5g��ۋHۺ?��aVE����n�2|�if
~-I]�����I�(�f%�4٤O�������0v7�v��O?��U�w��������N��~���)<�b�T?m0D�^rS*y���Q��,ss�s��q�G�k�̜B٪]F�:��*Q��0��fۛ�ܲ�Z
4���
�����wf� �dè�w�3�#�L^S���Wh��U�q�o�aYM�}
"��Sœ�}5/��yc�_�.��;��Q��DV0��"���Q�8���%�螏�"z�5�a��wg'R��b�ͮ��^^�b���KTr�#hM�/�g���DuF���r�@5�u�#��QOKM����׃ͬ.5��)FFsT��:�����͈9�|��q�(�6�E��²V;�G[��F�Ʈ�~�xě?�&�^��C+�mmoP#X�c!�u�b���T����Q���	b[�W�=Ȃ����gg��W��g���g�,���K�����B~z<�E�7�����{��ig��5��Vѐ��L��A�Aݛ�M|�UR�U���x�e[�P�S�<F	��<պ�o�Q:�h�M�^��3uW�ǎ�P��"�|�W�����R�a���9����|@D5ؾG��'�hS	��6���T�{�����������3|���X��M���PIn�t��UG]A`A�N�`�u�ӻF��PS̢�h�S�y�:G�q��xm�b���V_��e
mǖN{:�g�i�>auN*x|Yje��m�2�˙G��-��]W#�f���oB�k�@�u>�}4Rh��US���zW�ݿ�	�*�^�Q�,���Vϓ�w�u<T�
Pf;���;��xx���Q^�`�d���2���:ދ}*�U��Kj)��5���
�?a�QW��]����+�WM�����x�qH{��^�#�5���n��Y<{�=�SGk�+e甦��uUu��_o���I�㞘��SL�K���d'$�3D�-��[�I�,s�!��Y3Y�H)��&jR����4S��x��ǡ��d�&�l��������<��U�V�M�:��ģ켸�\҄�Ql~D��`�ѷ"��3"���KRl~~r�!#�%)b6c	�J�eƣ!ƨS�ǯ�����0��3�$k�L}s�|���a��+e?���2�b5\�� �?P�Y�����R�u�	\�	@Bä��3��;�^
�ɫ��M��r��� �z�rs�xUݽ��W�"*�N�*�A���؇B����t��vK9�!����8�'4"�V6�4$�q���%�6�� ���>[�2��/ҟn�*�H*	H!���er�g�؊�܋�y��9�������z���Im�oI��3���ê\��5o�
�E[#��&��	F��?�T���X̰e2�yiN��߽{C'
��,`����	!��8�}�'�X�ʳ��V�nl�kZ�VX��1�J�`��g�1�����^�%�*����vڛ�UH֙��mQq�f�v�հ@�ĭjs|����Yо�" -l��xl�dai�Y8�1�V\���U���ni��Dr�
�9��x����>�*?'2�8�JeoSER��'���B�$�r��d�m�������+�-k��Y��U�E���U%4�r�~� �[;��yО���6���m�����h{T�}�=e�X]�L&�R����f&WE|�D����)��G�o)�Z]sH��'Y?�r��D1�wcϰ�����E��c6���@-`ML�x_8���l��s��x���]�xQ�d	I�H�g@�Gap/��`��"�ZXz��v][�w^^�7M�dU��./��]������
�J���N����gL�{d�Dֶ�|��l�|i��l���@�W�	��B�Y�����P(GZ~J����TI�=w�^�W��
R��Խ�jC��N_������'b�3-^g���)����2i�}<x��3��aez���lÁL��* ��Ŝ*8!V�f��7�Җ�I+�WqCIa��r1��-w^`]f����.���/�m����m�U\���Pk�l�Az\�4�}�������B%�f=�ϝ(oY@W��GQ��I���Bk9{OV�
qO)��T���/S�!5Bl��T��5E���<r�<>z�W���@�`��$�RśCE�*����(�j�כ�ξ�9��*�QoA7��Woo�1	��d�c�l�W+��	鴦R_�
�d�����n�qfC#PXパۦ��~���J��U�fޔ{+]TM�|��7cBX�[�f�|ݝ��Ȓ��j*�:�װ
���)c��e��1�5�o�Ar�[c3X��Pq���Kl���)�-�k��Wy�j$�3��[��MY�i|�mf�jEI�\�^	�~eW����\�����?F,T�"=F�����io{�U�����v�Z8`Ϣ�Ð_��5-��y~]|$]��N8�`FdZLt���`���L�cKc5ZΛ�fw=�,G��`\�Ol�Bwt�K��$�g)���{�Ȁ@D/c($,��E�3�g�|vK�'��4�"�>��E�O3����������M�W5~����/��*o�=s�ݻ!bm�������i�m�>�B�!�t2�o�?��	:�[��J#'�Ɵv��:#�GCh��^
�&�|N�f�+�%�J��R'��RL�E���_�#��g�b�h�ܝ:w^ @�Aͺ1��X����n�D�2����+�TXbҬ:Q����X
1ߥҐ��i��<�#��ۉlS�!^v���Y����q�YySx9��f��r:kJQ��Y%4�3f���@+c���>I	ep��/_ā�XϬ&f\m2�ĸΦ�����>��4D
j�b�Œ*M��)C�
`��U�-���,�i�+̟��z�BO<��c՛~��O��7�n��[O�I�bRv	����9T����4�"�c�]\�6[W��n��@��ϲy6�T�s�v�-3�I6f�*(_�+�"��%��y���I�z�����]�$�r+W=���V��dY�����̻rϩ�kЅ�k��M�:�� W��(� SK��RN>Wo�
��1?&G]��54s��bH�[�F)g��	��H�[W�s����5�� D.yu�D��`��5��VBD�4���3��r�d�R�ma�"D�(s+X0��<8Wgk�df�7$q>H+r�k좭�˲�M��F���_����y�4��S5�YJ�Զ��\�qb�m�{��"�az!����"��ɮ�@�����2���˖'�O����,�:������I�K�,���G�o���6��!|���jI��M��5�F�ۘD��8��,��0 ���Zݍ;+��m�|7oM��_�CT�V��kf����$ ����Z�8�e�#�FSIyި�;��՟z�g>�d�F���OB���|�FxX�� :ܝ^��͐�@�	����W���p�����/�I[�բ+|Po��\���@'����)s�Q8�q�)=�h"�|y&o�j��|,Y�W�z�����"�]4g��fLS1!�eݰ�Q&�?��O�\�B�dw|��
x�'���m�I�5���Y�N���ڋ`�d�q�vGҁI�m�g+|�6ҹ�e�_���E��}�f@<���w�np��&��;�|����`C�%��5���tT�g���K�~���E�R� �"��;�XZ��J�
]�&������A5�]+{�8�~�M(���ΐ��K"�A�a�ɸI��,���l3,�s@G���l�&��Z*�Y�
�I��
>�I}�ŲA�	�'�-Ǒ|0oッ���
��<{��$��k�z�{����u�@���F��NT�
�o�ǩ�A���$2��B�đaW3}�d�1f�b�BIՖ
�x>?�| �p �Bn� ]��RQ6!��.����2��y�_‚=�'�����
�D�%��f�&;E��#�Z�(����f�<�_0p�/m�7�M�4��c��}��C줌��@7�zʭ��|��Gx�.��á�}ʐ���Z�eZ��8��'�"���v�]�>x1SJ��P�Z�1�i!���<�u� ���H/����M�Nj/�آ�;���c �09�$�;�Вp��[���F9і4��9$�x[�
�4������;v�Ѵ	�'��>iزM��N7v�4t�ez{����=�C�)Gd8f��G�}��{A���Q���:��t�_�9�,w��;�2T<	@�Bƴ�
��U_]F��狥yLR/�+�]���_�[
��+]�j�br�+dAY]�3��1�Nl�z��g��~I��y���Ne����bj�P�&�~���R:�!w���+��x'&?�Cfx��n��LF�M�0i��B�8��9oB@�9�Z���
����K��#~�"��J�heꊁvy=�;V�&*�dP����-��"�6��H�s��w�w��i�01We����Q���c�퐐*���5=jg'05Z���e����s
�À���s4Bww�_B���}��gf6̤���;��	X"Pgze��3������g&��K����:$�A%�fT�x����l�Ě�����h�A���d��t�K����Q��Gt=�^Ҭ�hٌ::?9�g:��C�Z�6ZpQ-eU��J;�m_ȝʎ�D� �BPI�s�tN��Nl�	��E�ꔶ�ʖ��]*c�A��-[D(Z��
}(5�uo;�eou�;��b�F���r�·��=�<���̸����]�CH�Ԝ��iu�W��զ���ǒ2̺��\V1�`k�N9i�D�Ev�c�;U 9ء�:|���2??�qkálq�0~l��h��"�!�z߆��am-�aߜ%O�'��Y��F�=Ծ����˴���L3�������m:Z��4���%X7��ݜ�A[>P��l@-*��2z��q�����f��g�^�f�</�@w�>����*� ���c��%bȬ�!qjE�;Ԛu찍�p7A1��@3)j
_T����Ñi�aS`a�YP��t��M�_�x�1�3��?X��]w+��%f���������F�n�5J��?����{����KQ�N�Ӻu�׳-�������`=�DV��M-���ɝ�Ɏ�-,���k��G���O�7��A�ς��d������V�������!��IJ����a*�0��97�zhf�Ër>���x�Lbr%_:P�?im�����!�9E��B�yE��@g���E��|��K��.׫�z�lD1�[�l]zs�v{�4������oa6�
��#\E�!�ɧ���Y�ƴ6+[�W�F���1ښ���j<�[�Z{��x��u~����/4;˂�ƣ�&*!?K�#/j��Glwg�U��¼JTwCp���*d�=~�\�~Z�r�dcn�߅�m���	���ɶr�9>����\4xG��&��
�)��~Z?p۵���rѫ��o�{:<3��y���?��ܧ§ !�t�,�Ww�����i����/����IL����<�=� �k[
C�8�B3fS]k1
݊7��*&o
��G��P�S^���Q�
�\�tX���/9K��6,FѢ��ti��܃�:��+N^�ſ�m��Yo�q�E�l������V������4e�G�2�;���}�֝>v���'�p�����a^氏R58.�:kf�i�۷/��B���GO�k�b������v�c�_tKL�w*�h���t^Y����=$��f���s(�
�����O�U�3@9��.����4�:�܋��S���&;j� n蛖�����=����,!�µ����6�]/˱��N۾B�3R����\u�!�R�}��J�����^K�oǦ��ҋp��z@m�5���{u@^]��dA����E��"c���LoY��X`�IO&�'�&�Nό�\}��M�xnu��Ϯ������0�M=]�̉%4@�Ev�iL]��B,6@9
�5�m�G0Q��"s��Z�1�Fv�r���.��ˈD�x�:rJ�L<�P1�����=��I��q�M��,?n���ޘښ����`>R��l�
\�ò���:{z~=9���託'�c�{=��d#]��w�?��?����OFcv�GF;<��������O��E�O~�O��w�W�B��'��7�|���?SL�?Q�0��1G��l������J�41��i�[yh��l.4}e^�4GO>0G;|w�YaW�U��^^V��^���g?砭���¾�~_'�����݌�����e}�!�g�����Dm���*.�����u���%��΅�3ϋ^6�Đt��R�]���y� �jhew�|���w��S�$]@ڂ�ʂ
9#���&~r\�/��yqt{���
�I�i��:rf�[O��.x�{B�[P~��zf,TY�T�UG��}�Gv
o1a܊�><��&v���A����_//��~�٣)��Y��	��&�:w�Dl_�O�ѥ�)�*�3gAUUq�9O�X+�S]�q�C}H�N�Y�rĕ��Hrr��?��ț�A��aRwd���g:l�/��W�]�	��3�v[#k	B{$��'Wx��2����W�-7���������NzU�a5���%o�z�P�u��<��<X����+[BF���n���s����,�&{hב���u�u�]�s�/�ҡ뽵oG�'=?N�o��Lޫ!MZUe�L�WUH׵2|��[я�4�������)j2�T�E��N��bE�Uq�ՓpU��q@�kt�榀���,m�+T��g���mّ@�G�-u�.H���7���;���e��x���6e��G$3�W@��N)��<8F�����^���)��vL"�.��.M��ys�}��א"��>C�0�u
�����]�h&j�÷/���'o�CGY��o�7�~'Z-�J�|��:�~��N�e,��n�,�Mxi]Z�[o1�6�~c��4�
�z�M��=l�>Zd]�x/1OC��H�c����n5������u&xׯ$F��I�v�_Q�a�>n�;����dO�
�Q.ƛ͓���7���-Z6̰r�(��	�M�VWp���(�
`�"v{!����{8\��*]%ӬT� �;�\�q|��s��^��-�ͧk\u�wP� �n±��^���X��DZ�XA�	-���7�l�<R�m����e~�P�,�6O2'6Bԯ�v��>e���f�|����*���%��0D���	|����l�+r5��!���,��z�T�[��R;}�U[�kx���2�[�+@��L�S��N~`AtB�Aˍ?|�� N��v%L�V/�mr��Ϩ�E�]�?�5�v�r��c�e[wb�
e��\ѥm��ǎ��o~�4�~����-Oa�v~}�:� 
h�)_*�kqE�����$��|��,�S�'}i^�ӳ����~Ps'9�9@U�E%]>{DE�
l@�٦�2I:B-��4�����l{�-0V����
%�9�t��y�;�r-�X���^r���{9�1��e#öIe�`�L���"�lճ�"]��B�Sv����K�uh�&P`��8g��ˌ�-*6��o��
�m�M%���D}��g+����bz��[#���NNNSo9�Wbc��6��G�"�U��%�t��-�ٲ���~S��JC�r�DJ�j����\x�7��1#������gyq�/,dB#ڷX�7K� �1�)8*yZ�f��,0�=�K˖b�v�#$����v�e
�ٍ��#$zŹ\�t�ʑ�����������-<�OnW���i��`/&K�a����h"��o���!OR�Iǭ��H����щ�
�b^^^2]h�N���J�m���;�u��]�Hآ�M)�j�L�u1G�j&��Ɩ.o�c�P9�\��{�/��(2��C9�l��D�ڹ�c��ۤ<$㝭�#��Ji�\��P��EM�%��w~Y�gIz����'��2��D^���q�e�˼��֛��{�F~z����&��]�=�	���
���Md�����Mi���w�L|=��51��?��=�!|��-Y%�k�OH�|����=M�ّ�0"'�_]�{|Yɱgd�OsP�ΐ֧yuژ�a�3�z�Xy�LrdRr��,�8�
_;�cwG��Y%_����_���>���Ѩ��yI?�V���@�<�2���|
fx��jl��\OVK���p�1�㫂T�(`3�&�O�`�Jo�`��}g���Nt��"��/�[�^N��;�j#'�Z��+_c�5�8�,��r�#�k������U>o���tX��g�e΍�`��'����U�][�tp��$z�!l��vxж�c�3�/<E�����~����/Q�6��@��|&�7����J��v�Z��72sW�V<u鈪A0���x��[f9�pDZya�BʇNX~u���X�g�>Щ�\�xo2�rjwX60��V� �/-Uzp"�Gḻ�����"�c5�#x�"�����Ez�FK�S��
3;|˚f�����b\�!V�d.�1��|���ř�u>�q��w�}[�?x۹ԹQ�6Z7-�	�����,R�q;[�	[}���4�Zڄ�~Yv��A� <�Ul,��$��!�*�C��R6.�W����ݟ���ږ�������N��qT�
&�2c���䮬M;��{�̊�Ur�y;�dp�j8�e�Б+��*U���g�$�y��HF�����t�]Ww���\3xJ��Q;�@Μh��:��8 r[bui�(ϫD������0�,Ut4\Bo��7��]@��A.���n4��ǃ��_����!?dT��P1��*oޣ�=�pfX��зE�q����p-SG��1���
�R�@������Hkx�2c?�gN����:sdgQ�'!0��"�^��5��2��l0�Πԓ�$3<����_�5k�Q���l�(�TPd� ��[c^ RNAmfӲ�d9Y��Hx
�$*��ͅ��&X�f>�{J)I}M���1�/)?LM.�h�G���#�R'G��̇Z�O� dt��ռ�A}@Q��ma����x�pR�.6�_%�N����Wy�=z����g��'\�������h``��6^�{<ei����N��{�Ά_�<�$�r������:����@���r�K���*�,�k��[A�[�^���l��E�8(vQ§�jF(�6RAL�/~�h�{��~\��S�|d��h��x%�Va���F���ݝÀ5��"�#�<J�W��������O��DA]�
�Q�c��m�ŝ�x&���4�����b��V6�� r��k��γTɃ�?��ٴ��%W��R�~Q��#"
��ɯ��F^>�r���Z��_*D����ac>�[)gج׈�rT�y�ꭔ��~J(�
�g�V4��1~�k-孝��x}����
��E�b#��t��V��"�*��t�o�p�y�f�g�)J��	'�-C�>�F�b��хb7��	,����E�+��V���\!��c���5VҊo=&?��]�g$���~���(���!P�����~����
H��0ɻY^���S�=p�H�^p@�]��-,��7���t>r��)k��w̐g���O�$kt���b~�EH�7D/5��R�͡�.�6�i9�������ph���-ي�η鱞,ۙn�){K���M�..�x���N���dr|��cf�y�Y��?6s`
YEE��Y���ݸi��4&x)�U)��7�C�m�_<
�.�hD5qi�EK�5R�:P��V\�9�9�7E�����Y�[�H?rX�2|N}.�R���ր���cx�6��G�uH(T\sf��x]�5���y�.ui6�{I]�
������v]��z���yV/b��U���j��6"���ßk?��۠�18�Y���M���j3����:e�
�L��A^��;��<�ym�d��ȫsA���ou0Z齻IQ�H��3o���3q�̐���ʸ,��a��䓽�=BW�3����N���}X���r���ga5n������b�^r����W_���Ww���^�Ai���_��/qf\��ߓ��Yb�k儛�yn�0Ѽa���=�����.��`|X�t�U�6�x�-������-BKa����\�q��-�'ދT����*#�}a�	�2��\5�f5~�1&Db��W��R}��'k��x76O�5kP�=���U�����v�����Lv��f�~���e#��Y�
�}p�-��u����6պyg��"|��p%�>�?���*�^�-�1�(��o(>��vr�A��9�9�����P!�Y�M��7}5]7ڮ�?��mܛb�)�k<��S��Z����o4_��_�v�|��";�M��-Y�ā����vGƵ�Xf�ƨ�f�
D�,M�0t=��Yz�ky�#x7���n�ȯ5��R�N����>�^䭏W�ý�C]>�֙#�IԌ�?���&�G`�L��Ju���T����x���F��
�_����!�Ӥ���+=�=�7ү�f���%�/_�=�d�u!�*ַF�
�[�&�Y��uk�e�٦�����ryK��
��V$������`��Ɉ$(a2���5�#�i�%��bY�ɩ����!���ݟ	�n|$�xc=r�w���h“�F��[�ΡgK�9�|il�,+���n���eY��>KH�ԁ���vnt��w���~z�Vݽ��+�_�t)}�Y6�ћ�剧�/�̩օNcO$`~�`�p��.�U鼦��&9����m�L�WYq̑���֎0'�.yͦP��> +�X��A�	��7izn��g�5΃wi�!�Ov�I	0�=PZ�-P�T�M����>t��9;��Q�:YGK�	3/?�Hk6��r��,nZƄ޶�,��w��̝��rnjKR��2cĕ�MJ��}�S�‚-�Ħ6�
�yJ��1s��ǒ��~gCʛ�������<���H���6��E�g)5�P<�-?#8J1Ug���ߊiN�j��O�a_��V�A��u���3�'p�58�(n���q�������0�����+ƙS0�	�����HV��,(."'q5�sq� �N@oX�\dg
��y*�2b��3,$�g���uJJ���ˠ)։��i�r��w�P\��������
�H���ldʝvx���ڎok^Z�k�g%W�iL��Lt�V�i�"3������*�	�+�j[ΦYv�5��(���6�1"
R��
=������-�WfN�f���tN x^�
7#M5 L�_���]�m�DE!%��/�H���s��4PJ���6Tvl+
ȱ*�#
?a�l)�ײ�E.\?��HI�W�Sh3f@��h��׉�?�����w�Ϟ�{� �g��Z)a)�!6ln���^5�\���P��W����n�'XH���g�Vw����7��<}�^
��p�a�����_�Β��N�f��օO���j���x����f�]�ʦW��y-9�S�x�-֏Pr���!��,�2~�F�兏5��Rd�WW��l
��s���W��_�+%?����P�`M"�ÓɆQ�6���8����_�/b
�d�HC��^��z��I��Z��jw�(O��{]sd�}_/Uv�=��4����q�U��U�r1����cBK����4N>�O�!�t����t6c�M������v��!.j��cEkO;u����v!�ĐùbSg`���:볮&v��6�fΝfC��{GS�+���ռ��o߾�̿nل���P]��YVDN��nО�!V��EB�B�i����⠹�������sdz~�����n��7lB&��w�7�۴4k+�"	���	Y		_�ܤv��l�\⫞Г�=`A(��,�pH���"*��3��g��M"�-1�۬�亜�cOM�ը��{�y�5
���f�q��<��uM�]�V�j�f���BШ�ψ�<|dDW�YI��-Qo��<q�dl�C�u���7���%F���W��t�嫲��hw�s�^ܯ<�4T�m�q�����&#�tS����[�F
������u(Д !��z��^M/]j��|�V[�t�2��"-�'@���<���p�ZcK�{�1w��+bw�:����YI���g
b�7��p,�xyé''�0����<#p7�M�;����<_���g�޾~�Ջ��e�U�-V\��4߇�l��!f$IhJ%壋솞��D�P?�WA��G��/ޝ�|���S�/5m	����N\"�vL\�H�d9�Z��Z�gT��0�����c��p��s� �T���$�.H-u����"ԓhOݚ����l�r[@�n*BT��<��UP�-�b�h۩�}7KI�Ⱥ����G:�x$"|�d`�ϟX�aDW']�����R��/��Ư}m{
�V�+�ď0_s�a�A�ܮ���#�knC�Y��=
H�m3>�j��^�Q�-�ٲt7��!��k�x̖�D�\�fk��^�ij5
<�f]�M��y���{��[qƑ?0vrZ�Q��!�8;�W�z:����FG�/i?��g�&ZhaܻxHf�5x0u�UA��ݼ�L*6d�]A�-��U��i��7��V�l����iK�#BXf��u�^�B���e�fp���?C�'��c�zE��v>��uo�v�ok:��*���#c-�����
��K.�1`�AQ�d!V�������+��!����l��@/^Hz|����Rʴ��V3��|��b�
�z�&C⪦��7!�y��S���w��s"���3�%3�~�\bw {�w���ǧT�΁�����cq����rr���+��Ě6]KoC�{�)KcO>��J���Nʅg٦v;����L�_���0U�9�x�l;.�xw��W�������*O!����p�<{�]P�(yQ��*<0��R`����f�I��)<OuQ�ˤ�2Xζ�Dݻ�e��7�U��9�PQta{������qiѻ�tZ����<��>���h�hȤ�v��Q��3��Z��Z�5'2|1o���i���V�2UY;�e�����Ek7�DN�b�,sv��*�iO�����WYz}��?e��@�
ᗔg��pY�U�-�Q�K!F�e�y�N�c'O�{���}���W$�=�Z�-���k��Y}M�֮bh���90YA��p:���qX�-B|ھ	;<p�Fa3���GZ�����*�Ɲţ�žN�9��I^V�)�v�w�	]3��)�������ԢB� \�ih�N��z�<6&@B0d�g�<f��a�9��h��$\i-����5����yv�t�}e�*�}Q^Dm���E8���W�0��P�=��|�
aG��R�P��/�_���W;T�2��.'wP�Z�6���6Db�?����Ƨ�q���Q�W�D�,JԘmɐ������ j�bZ�S��qj�:'}��1�~'�: �\�݈~�ͼ�<��,�̙�!LaӮ����+K�I�VH�\g�rʁ<d����y��r2�t[��p�����i0���ׁ7w�եw��
��8�Z�7�5ye�٨�����J1�oxptU�Q�c��AP3�6_��D���4��%�J&��h�C#QeG*���I։�߾���C��aZ)jM�@�����N��l�2��;�4+�s���._�eڪv��i�0���Q�q�~�X�8]���H�<�]���m;X�8Ɇv՝�h� _>��B����[�ף�L]M�#U�Ȓ��y���l;�����*�9�3m݌|Fe�pf�����3�i/zh��_s|2����S��Z#���(/[����u�'�XP�$���WgV�2�\D	䞎��n���Fn�'w�W�J�
�'��_�)���
y����qt�P�5-.餇~�
�6�QYܓ��5M6D���D��a25��}�:�0M+YB�&V�w�.�Mk���	}�II���z]$߲�m��+�>�x�"4Eߗ�{+��,�ީ�Z���\T�<�{n,y+ݳ r�x[嬵t��?����-�F�ش���U�e�����8�\H_��8��6�y_~_7�|�����J�����<>L56�*cc�^����AV�Ռ�(�j%��*�5���D`z�Q��!Y��x����ys]���$zê[�L.��P]T(�QM6�}gfe����Y��LR���$3����7��4O�$Pr�1��C�b�I�6�R�o>��Cd3�n�-�k��1s�j�^G����^�'FNYw�<aR���v�R����rnB5�Eȿƹd����"Xs��`�7�-J�۶��c��<@.�\�CVY��7.�yx<�w�����EBX�Лd��U${;[��$%��
/��M3c�05Ѵ^/\���C�fr�>jܦ���T:ݲ2�]���d������:����ķ�."��	>P�\��r���,�3�9�;�u��a��<j�����!>i��G��w�M��>��o��v��`^˿6D�6����o󮬀Ch��P�H��+�X��x-�`����)7�.�'A��[Ҋ�)�[�Yd.P�4X�&5_�*n>f����<�7}E��ۙ����2�k���-����\dvT�)���3v���4)vPEbYbe�r���J%��<�՟8g|�!�_�i���@��,q���RJIBZzZ0������G6]x]�X�4��]��lZ"������<s+Ϩ'���A�j*�
�4.<i�%X���ʙɎ��F�5)rv������{G<���qL�k&�c���pe�
AnEG��F��x#��L���
+>�_|B\�Hٌ�+��)��
�K�?�#�k�W�6_�bٻдt(��B	�%gfi.Jׯ�G�Y��'�})Қ2q��"u���N�+</�}i�C�v@y��j��*��t��Q�F^\���Tn'O-�:���y�rEݽ���
&+�{�ȑ}��fZ6�f�ң�YK������[%/�={�|�4����?~�4y��������M��er��͋�O�=��LtO�{���k���ǯ��/��O_��_r�������3s3�5�<=Ck�'��%��ZSf?���
���Y`��6!_���ҹ��,E�Rq3��ea�)�z���c���7���G�;�^�S�B�-�<�CY�W��X��y����]������z�1�E^���=|�
cՕ���|B��a��H������S�,���!D΋�^5�"���?���Ɵʻ�����?|a\��qF�Ƶɧ��~��}��|�>ŕ����
I��]8�M<6UX���g�a@��z
�l��!'>�u^_A&68���x�O�� :�f�E�j8M��k'[n��:�=Q(d�8x��sA4�@�"�d���›.BT��4@}фy5���3k��+9�`�s�]�Ƀ�_o�r���맱�Aqe,X�Yi�̱d�試Ŝ�H�/M�h0���~=��[Ϩ�f�N��
Do}�g��q���W��>I�5g�Y�Ջ�`���Pvӑ;��7O_�3����S�̷w�����i����I��/B�\�/�1\��2+�:S
T��s*f�PԮ��ԙ9��t�Ȝ�Ip�7��4�v�)�k�ě���ejz��k��ў�����D�ӧ����h`���۷/���_�g�B�/H�ч��u���I�Jϥ(�"�)�n!E�"iY�3+o-b6W���Έ5���bTq���}��csXu<E�'V�|V���·2�P��o�.2�C�.�t��+�/Q���	������;Z9�B��j��
�ȍաۛD�0��S�%�/�:+�����u����>m~*F�S�!v�$ȾR��kbt��$ȓ�T�.s�Զ�d�*L�)͘�@�CO�R�J�^��D��m	���� 7ZD���y��K�zi��-�;T��m����Nsc��
#��VG�w{�f����<���-@E���NuS��ƱJ��*��;�1����x[�_��������^�1��@���GG���"c&�-����Ih�U�D�M��&TKk8>o�Ɏo���삥uq��J�Q�^Lz�mZ�VQ��/y]ŵ�K��*�5�6|L[���s�|��܅�G\������{m�b��꘴�5�~�n��w�v�?Qd�7�h,3޾�^-=^Ls�,E��~�Ѻ�-�����Y�6uRw��V�M�#GAP�����V�p4��$��<a?|.h>�ž��"�Zy��
�i��B�m\�H�_6A�(����Ēz��;��@�V��mW�����7�F�`��1�҅�E�m����W����ept*��X7�ߜ��y��1?��`�>���=q����#t ��ժ.��q��듻�[5�-�p:28ZZ—�������锘��9���f�6��%�Uٱڎ(7��q��4xP�w~k�-}tu'ܟ��Z'���ͤᗞg��=Ш-���j��ƿ	`>%�AVF��N��t���Z)E[xs�'�m�ц쨋�jz��������pR�\�Hg�hv�yv�J��2�˱*��i7_r��=�)�W˒��&�#�#.�D?.�0���D���^��a֪Cc���.�!(�-�����}z��=�<%i�<� D�P�En�v�g��,	>BeQ
���cHB�dө��@pϡ�@�$�����K�!6�^7m��!��h��bH��G?�e�֚�j9��
θ�$k'��W��?�)Y�dSCy'*���h��}\��Ƣב����AY
����ķOp�#4��ʼ?0Z�����I#ok�|]�r�#Q�Y�̺��z�f�-�=>�ź�Uǽ^��NT��]k��W���,Xut�О��K/�<-��23��ȱ�f�2e��ϲ��3�0��{_��/u<^�$i���(͡PE5W�2GoG4����ꪬ6b/��˦WE�xf�m����@�;���?��4#�����&Q�����md����#)�G���~r8�G�x�_-�}��a� �j�
ĶX����*�'�x���B���"���y7�#��;���J6����%�M�`b`iȧذ�q5�a7�'i�eg�9��6��A%�ꪯa*��vt�˞!gd!Z.��]x���Z8K�����|�-��I?>h�޴�7Ot��}�=AZ�cY��<}0v|���,���,�'���^Z���I�‡1 >� t��m��Z���]�`�����W���"`� �)���eEtwJ-��z�w�V�N��3�p��V/��x��Q�]OGq苡 �"�ݏ�R���9l�o'�=Z�iw�����E�z��=Ÿ���B�
��<�#�����������x�ї�W���w�uC�A�=�ҧ4�c��]_���w*�C�y?�ۗ�Ďň(bEF3�6�2�H/�8{�I�~e���s��;�C����;9h��M�Ɵ���ۤ�o{���[.=h���n��G�Ϳ7�v��>h>硤R�����9�Ó�ߎvZo?jyuG���Z��hw�ݸ��;@�{���^����z>��>:��<��d�c6޾_w���E�C�֤e%N�&���PKcsWY�U�o�E�litespeed-cache-pt_BR.moUT	�g�gux����̽	�U�7�	dQDQ�N$��6���d&&�If��P3]3Ӥ����dP�d_d����;�eY�}�EE6AQ��9�s���I���Ǐ��u�.�{����<-C��2&���׷d2�ڙ̜�2���K3��lB�*�R�E*gS�����l*?F�ET�C�O�\������Sy����OZ���Y��>���X*?E�ר�Q9����eh�eh�%*ע�M*?A忩ܚ�u���T�D嗩����S9����n�_&��'PI]��Ie��o~7�9��+�܉��2�qT����w�kP�0��P����_������NTnH�L*7�rW*7�y��TJ�T�J�ǩ�m����?R�Y*��vޢr<�k@sHe��P��ԅ̹TΤr�3�>*�1_�=�*�P���ǔ������Aot��d*���� �_��L���OQ�;�TN���T֩u�j�!X�S�8�S�
��Q9�ʧ��L��Ev�r��Cg?�r"������L�T�R�*�;��+��Q��^�}8����r*��y�r>��TvRy��ǏA�O嗨l����>z�5�H���Gb9�y$޿�H��]Gb=�K��x��|�(��QX�"�_��H*7�¼?��Ga<�2K�Ga=69��ј���؇?8ps����Gc����p�ϣ1�{C{�ʓ���;�b}~{,�c���z��c��S�*G?���d�>������|����q��q��C�C{8�J�o=x��~�8���a��{��ǎG��?�k9��v<�1W����kǣ���4��?pq�޿J�o;��n*7�r���_;��y�N<?q���Z~�D��O�:�'*��'����D��WT�p"�1p�F巸�')���{�ʍy�S�y�''^&����N�Zx2����Q�V�~�d�ݿ�K�F�`]���S0�!-�=��YT���7�T�{*矊~p*�S��}�⻯����w��ӰZOüN�:�|�\*sO�z~�t���ӱ�;P�%��<�t�O�x�t��?@?>���T.�r��/.��;�����@��p�O=�3{�����v���g������g�~ϙ؟y*C�{T.ax��K�w΢6�<�,��,�˛gở8�=�~6��;�r�1_峱O�=�8�l���\��l��
�νgc]������mp��KTN�r�9��#�A?N>x�s�~/S�u*7<���\���s���b�U��x�8x�T�@�/���x�\������0������i�a�]}���o��q�{>�+�c��ܑ��|��?=�|�|�}�?��U*7���\�y���g�ؿ�\�q{�y����.@���9}��0��j;k.�w?����r����3�c�v[����N��w�r���c_ݲ�z�r��U�����g.|m{!�B����R�C*�{!�h�E�é��"�#��-\��0?�]��~'���:\��V/&�a:�b��;/F;�~��]���~�������.:��9��ѿ�?ºw�x��#��K*�e<�#����|	���K�������%�O���c?�mJe�Ǐ��K�}p�>?��V>�~��|��ck\Js���ߖ���~���S.Ź��K�ޥ�r�Qt\�u|�2��Ɨ��/�zL�r�嘿k/�8~y9���1O�]�v�	���O����й?��]���g��|�
ౝ���߿�?�ʓ�\�qn}%���J=���]��8�J��j��ݕ���Wb^��[�*����0�)Wa�[�¸f_���yƗ�
����z��UWa�]�m�ՠC������֫���F��v5�p�kЏ�\�u��쇹��u_�?����`��\|��^��t��\�źկ���Z��\��>]&s���p�>{��8�^�~�w=���w��7�z���7οqƵ��[����0��n<����w߀����g�n�~��v�җ7�νB�?s#�?77�	�r�]p�a�&�;�&��n�<��&���=7���i��M�{�܌�}M˙7>��1�o݌�?q��ނ�nQ:���-G|��3�?�v��[p^s���-��n�>^�V�_�V���
�c�[��so?��V���b?p+���O��L��������֊�s޿�6������3���p����Y�sЧ��������q�/��~8\�K�x�R9�����o���}�k�>�{3��5�/^AsHx�B*��[�LJR�M^G�};��c��o�<���܎u�Y��w;����q���ʝ�<���r�?K�o�p~�����_�p���_�p:�N�sz}��8���p򖖙�0��߅}:|��.�wn������`z���2��}��(O����n���T���n�������ܞz�w�=��[��p��{��?/i����]~�z{RYax�=���㽱������{��{���9�b�\r/���{�w��B���z�a����z����_n���v�y�}��a_����?��
�9N�����T������_Gޏ��G;�ޏy��~����A�>x?���X�u���Zn���m��,~��~�=����������ҧ�.�ʃ��yb^�z�3� ��b^�k���Mb]�6揀�������q����G��O>D8��ꇀ��|�o}���5��8������/�|�5���3�༝�֩�����#�G�<���|��E�mU|�(�<���z�}���/���룘�{����Oz.�	�ΟU.�g�+��3]�g���?�;��z���?.�=8���;�a]���#�s�c������1��S��K��|���T~�q��gW>�q<��8�R�q�s�8�ǁ��]�8Λ�G?~�8�u�����7�|�q�ϺO���	��'�YO`��=x�=�y>�	�w�؟�i�_=�����[�@?_�z�>�p��O{��yϫOBN��I��y
�w�w<�~�{
�S�W�)��Oa=/|
�����S��1O���i�Ӓ��N�=
�[�4��^��姞Q���G�3��}�༾�������2�,�ij��~�Y�?|�ݗʳx??�f��0��=���shg�s����:�9Й�z��A������8�z�~�<�5_|l��m{-w|�����7�/`~
/��;��w���~}�E୯����E��/�����x�ʃ��z��w���\���˿`�O��x���_>��w�K������:��/ak/a��{	�?W�%�e{	�j��X߹/c|�^�z�2��Y/c}/z��W/c���2��1�'�|�e|�_/�_zxk�W�/�_����
��W0��_^y�|w��ί���U�k�W�W1_C�b�NyU���/z㺁��o^�9����+��_���8��W�u���'�
�p��/�΅g��f��;��%����q��w�
c^�3����������=����Sy���X��^�|?�:���1Ͽ��:��1o�w~p��7�P9������o��=�D��7��x�M�{�[8o��@�������n�6�Yŷ1��o��_�����m��#z���׿�ƾ?�8W�'�y�*�p1����w�3�����w0gh�K�>�����z�a}��wpn�����Ź�ɻxo�wQ/�.ڝ�.�_ǻ���]���b�o{|Ž�b�p?�_XDž�^?�_X��|�c|�����2�}�o�5}���џ���n����{���ʹ��>��x�{O��=�}~�{�^z�i���?����������3��u�/�[����=���/�7�}��>��Ǿ<�}�1�?~x����^~p3����0��(��{�}����;���'���x�Oz����gFI{[S�]��P��v*E�9j���y*>�����O%�w(��r*no���K*y��R�$T2��J��G�x;�J�q���d<y�h���h���<_��%��c���NY��A%�{/�<��<�ۣ2bx[s�Э7��q�{M�g�1���Q)�-*�.�����裸�E*o���7m-�c>�<�}T�X����k��X�|Z�J�����
�F{_������wKT2��ק���������T2>���Gߤ����?����iT2��J�׽�1�g�uFevez�J��'�d�6y]���Lo�B���b��Yo��[�x����k=��5T�~���_��J֛�(ѿ��>�`�����~�Lв�㘯ݩd�Q�r��O%ˋ�~b����?���	��z����6�`�Љ�6�zT�����wS��6���>��=꓀��>����'�N7~��'g�P����6%����-7D��Q�xnنx��
1/����"����5�>5*�?����
?=J��B*?��i����h���FX�s�d��!�^�3����A%�_U*Y�s�LL�7�,�M�,�H%ӯ�}�k*�}�J�v���d~�gT2�\kc�W���_=��%T2�y��wR�t�}.�m����M�~�&���&���&���7�<��	��ٛ`?ܻ	��W}��MG	���h�kS쫐J�s�m���=�>�J֯�)�ᯛ⻛~�;���7�d��T2>^��D�5�J>����_�:M��̷Y�E%�[��"�u—F�}E���}	�q��G�\��/o��%�3�����ر��)c1��Q�r���~�7J��q����a�>���د`=��
���T*�\L%�[�n6Jο�6�|���t��<5����ޔ�/7<�9�'�c_��9�ɶ[�[�[��_n��5�uM>�O@?���L%��
'b��8�c"Ƴ�Wя��{}�撯b\k}
�~��/~
���_C?��2*s�[��:�F���˓��>��^?���?��߁J�_���ϡ{N�>=2��ɀ��'c��N��:���>���P�-G�}�[�\:{+��ƭ�/��
�o�5�����n�}����F�`���dz��m0�OS�=1x�o8�����
�;W~���o��q�QB'/����vh���c}Z�G�x{엫��<�=��cS1�Sq�5pw�T��+Sqnl���cw@?����<x؎��{v�w��iT�tƃ;a��G%��T��43
��}�g��*;��<����G~���
�ߊ�x������X�����8��h^ȵ}�
�9�
x��6�'�᜼�
p��6૧��o��Xk��F3p^m1xt�hg��sf�;ߦ�"�Cf`��n�z|�p�w;�s�,W9�J��'��9��י���g�zz�,�O�,�4xdx��fἻ�J���������6��Gdv���.�[�����DRe>ف����
:o�^O���͙���l��٘�}g~�
������f~w��+��y�S���oa�ך�܄�*�����s��֙�szg*�����i��?��@�6���yX�L'���N�۞N|��N�˿;��m]���ta>�]��jΑ���݅�_g���|�c�|��6�1�������c�N��u�\��5_�c>�����p�s����r�����������ݘ���W;�AW�ݺ/�ޙ݀�+�q�=ڍ��O���{��{������|�Ճs}���Յ8w�����Ym���J��Z�����b��E��o���j��1�+�_��|�ח�s�����ݰ����T��V�a�~cw������;ί�������l������=p��F%����՞�g�'����zsO|���^-�����+��l��3c/�+���Խ�nW��q/|�i*��u��1��܃�uo�����o(\�����`}
��=�x���r�a�^�7M˙���yT�}\�����De^�E>��~1��ٗ�8*���ȣ���G�x��<�[��W�V��4�B�7C�y!��5ĸ�B�+CT��b�v�<���w�����g�^��p2a�6xd��a�������23ާ�Bƫ�Q��x�0�'�8zl���/�>���g�%X�=��_7-Qz^��`�<����,'_��3�:y^�~�9��y���}��"���"��z�+�o�H�T�X��-��,��g�ӯ��c#|ga��a��a��o�@����b�8��2��%c����9��}��gU��T�އTA�[=Q�z}!Ƽ.�1�'�x�J���X�9�_C�~S��v
�]��;��q.�ZǾ�����7��šQb'�����CX�
������a)����@���<�`��e��-�zl0��u�"?x+�>u�5x|gx(�����?Z˳��_�����nk}�M�.ֵ�]�M�]��#��q���k���.�~���=� �zh����sַ���~`�'Qy5��T�=[w?v���A��7?�?���?� �粃p.�v��>� ����|mx0��s�l0�G��?�u0��c�9���~���?��!�ζz�~��Ň��>p��!��[
<�s��C���>��0�݇�?|�񇩼�0�������1�	�n�|8�}�p��SG�-9����#p�\u��G|�H��#�n�9�
	�;�H��o���#�/�r�����@��{��ΣP��G���h�g�G㽓����h�۫G�_8�g�~
���`^�8������^w8r��X��v-�>�̿�_����}���+�}��ǎ�?{��N�a�w������q�l<��.���w<�����%ǃ^��x���'ǜy�7O^����0�?���N��s"�����D�_�I_�I��CO��y��3��I�ϳ'a��>	�=�4�d���dԛw2�?8�ሓ�^矌��s2��'N�=e����<�=���S�^8�}�T��=�b]x*��*���T�S�O����p�N:
���i��ߜ8{�4�Ǻ���p:��6�~zN�t:ڿ�t��[NW���؇��޴�����`����mv��30�=g?x���|�~��g`>}��3���8�'����r&�;�L�g�31�����L��O�|�L��=p<�,���R9�Y�g3�¼,=���Y�Z���Я��879�;��?�܋ʻ�<��)�`��q�j�s0�G��}v�9�W��xy��Kۜ���\����b�w>x����α�a^/9�}�y��S�A��7*���v>����7.ݱ�ʷ^~�?���c�G-�8�]����r����?,�y�1os���B<?�B���.�׺�E�؋p~w]��W\��O���\9�Fc�C.N�����5c�n��:��p1��\�#��?�x�����y��z/�w�]�|�%�?�߹��o��������?��s)�c�KQo�K�7��z�W2���w��2��Q��O�������g/�w���׼��倃o^����.Ǹ�]��?�r�\�v�����r�__x��r���?��f�O7O����[�+0���-�x������_��?y�/W���x%��w%Ƴ����Ӯĸ�����+q~O�
�d�����W����U8Gަ�R�G����j�m�t
�l�\��x�|g�k���E?�~-�sѵX�k��\|pŵ����Z��K�߬y�}�u��\��ϸ|���w_��s=�`��������s=���y�z��7`��݀���������݀v���=�|����Z�?7��\*��tٍXЏ�M��7a��܄�+n�w^�	��Mz܌~lv3���tߌ��߿�t��?��{�̀�_����?׾t��[ �������(�p+��TnB��['K:*s ���X��o�~�mh�y*�>v���	?�����?���ڟ����W�_�_@��Q�x�/A��Q���+�C[�|�q��x���ᄉ|�O�|����ߌ{�~}J|;�]+n<ozƽ���aw`?�}��w���X����lu'���;�np'ڽ�N��܅�;�.�q�]��}��{G�=ƹwa}޼p����'~����w��v����a�^�;��:wc?|�J���n�򻱿׺p��{-�>v��Q�{�|���c������^|�.���{��]�C�����y�v�>��(��}����|��}Ϛ^����������O��������ݏy=�~��X����t����c�����X����0�7<���}@�Q@�̓���D�Y���A�+~�uƒX��B~��q�#�k�!������3��;@�Oz�䒇��=����CJ=���=���<z+�0�;�a����x��'��������G��o��-}�ӣ��~�����V�?<
:�G7k�	p���O���	z��	�d�?|�Ϡ���3��[ƾ�����׽��}�������q������=���SO`����O��>�	��'@G?���)��8�>�r�'��?�z?~��A��ޓ8ϷxjT�}>��</z���<�i����o��=
x�i�g�ß|]���-?�,�Y���,�g��?��Y��cς��dzho��W�>x�I%ۇ?~�{ϡ��C?�x��s����c�|�y|g���/{=�~�G?x�<��R-��^�?�<��?�c�|��������z]z����П[_�|�����'k��~}�E�������E�Sy�A��|F�/���_��n���_���A���9�%��Y/a�	x�ʗ@���%��/��xx���G?|����g3�`�vxr�9���
輇_<�U�鯢���bʯ�>;�U�_�x?�����b܏���3�8��7|g����߀/~�7�����ܿ��w�����S����5�^�^����0�7��~��5�˽�o���������������:�����ׁ�������q>����7���|�xԛ�ߤ7G�i�&�M����C�ļ���?{�y�M���|��0ۿx~���-��B?�x�٧�>���ho��_�6ε����oc]�|�u����/��{�p��M�'Ƶ���'��ĺ=�O�F�.�{�i�w/���~��w�^������?��|��;�k�M�e,zp���z�/��-�B?~�/���z��CN��C��1�;��}���������z�}�{�G���.��=��a��_��w���C��LO�x���3���{�����o_���1����Q��t*�}�J���Q�e}����L�T���/T�G����J�����kk��x�5�|�̿���h��v*y������0�|����Ry�/*y��Ѳ����ޢ��o��FC/�ڝC�b�8Z�^�P��a������q�G˼|�J�篭���6�/���O/��o���|���k��Q��+*��{{m���>6Z��*y���u��J��S���x��|>^D%����A6_w��m�d=Su]���zx���п�T2|o�ƻ�>_��ax=�� *>�_�*y�ܿ���z��W�-�qp}��T2�f}�Q��G˾>��K%�שd���'P"�L7-�R�2z�*_��`�쿯o��-����
�|N���
�n/S�c�O����sq�'1�?	����O��$�w���J񳥒ϱOl������N�>�J�c9�J�ۦ
�=�S��͟¾x�J>�>�i<����O{|��8���)�F��R��o�d9����F���6B����ˍ��sz���__�Ƴ�g'�}p^�����`�~����T^���gG�>�'�~�s�0�L/^���d����;K7�O�㾒J������M�ώM�������T2;k��Z~bS���Z�o���M��iy:�l?u������|M�R��>��}범JƏ�㿕��3y�y�g���S�d:�
*��E��T���'T���K�����%�ϛT�������e���/cܙ,�}�,�۲,ڿ�J�4v���?�y�8��8��-�eT2~?��3OS���A_o��s.�|^7�z����͛�_wj��Ə�G�x\_=��7��m�q��X�7�x/�+6�:=�9��́�7���*�.��·�T�=�)[`>�Χ��d�b�	�%�ӭT�9�͉�E��s*YN��WG�}�>_�}��x>�k8�N���7�}
���2Z���Z��^k�:n1	��9	�~�$���IX��r�/CT�y|Qx�T��b���*�޻u2�����
���)8/n���ї�d�~�-���T�]��ܼ�%��'���R�Y[���T2������c�B?O�
�3*�~{|+�o�m=Z���m
x��,�,?�xk��c���J�\G%���n�s��
���mp^_�
���w����Z?��Z_Ǿ��u��~��'�1Z�}�d���T�����ϧ�0��G�\�V*9�ʴ���ߩ�h��0����������x�;��9t'��gv>5
��4�:�[�"�;
���;�zp�71��7ѿ��	8~�����V���V�}����[1_���g:��Ϧ_�4xh|�h���O%�mO�aݶ�x[:�}|��f��^m�v�߶�;�f����L�G������>��,��N*ٮ����\?o��.��;F?rvΥ���G���>��J�~f6�����K��u��,w=k�ɦs��
s1?��~����5tˡT���&*Y�zb��̭�]��ǹ����c��`��,�9{�����n�ߍ�Gt�T�A^{���E�'[��Z�d���b��c|aW��]�O~�+�q��@����0?�R���<Y�;�����w�w>�m�M�oc�������=�/��{�K�u|�	�{�wpN��ЍP�4�w�>8~��b��W*�^�77�ǿ�F6	��S�r�����<9�o��g�T���%}�'�wK�X�����&!�f!���C�K;�8':C��ݴ�A!��i!��+B�ǟ����B���!Ρ1�h���k�\���~е�_.���1����WLgR�v8���\��Rݰ�>�ǯ�<1e�݋��������}p.^������������/Qy*�KK�O.A�:�t�Q*b�.��gJ�'��r�2ƹI��2��C�s��S|�V�z>W��a�D��ތ0/kWp>lSA�s+�B*�O>��e�}�?�t��T>"�h�Ӷxu(�w��_���&5ܟQþ/ְ?/���y��}T�c�]G���{u��:����P�!��Wa\+�p>=2������K�~{,�8�Y�z�,�._���~)�yh)诗�b��Y�sg�2�۷�a�,[�uyx��˰��À��a�
�9���F����?���[��_���ئ��x��.Ƴ�w���w1����}r*�0<~�x����=�����x�%7�qf@{3?��87�=�՘����1�:����a�w=�������<��M*���;��-v]{��Ρ�S�d?�����azn�sw�Á_�s��8�8�nq����WG~�u�z�8o�>�H�;�	���Qg�Q�3��p��x�x㣱��}�U�q�b�c��v9��u�x���cp�,?��o���1��:�b\�<��c�n�X|�c7GQ�%��v6�>�zK*G�\b4�xǬ�����?��/Q��G3�/���<���N����=&T �Χ��߭����y\_�<�~o�Ͼ���t���W�G$c�j���]C��s��������u�$Cl\�Dn{M��1�m��o���y?��w�O�(�6'S��<�fM��=G�Z�
�Eϟ�z��SIK��������w~N��T�B�/ZCX?���t�d��<�v���dI��o<O�����^*7\��pD��s�K?N�n�s�7���M���w����Y+��&b����5���������� F��k�R�2�;՛�+�,��+=�=��=�M����ѳ}�ct�?ݿ��k�=c#ӯ���W�V�:w3�N׷����S]Z����Glbf��,�j?P���DZ7�3����5����sTo'm����:�Q���Lm<��GN�/�.U�>_�L�>s��L�-�v>�kD��>�/����6�Y3���%6��������0�e���Ǹ����l-z��Q���z����'ZD�y�h�"ل����!,b�(z��?0-K�^gڂ�o�mݪ��k"�Bo��Ķd���7��_��B�������l�A���vu�S�={B�z��f1�~��6�w�w�Dm��~��9n<���_гQ�l�S�}���0}wG�G:3�F����m>��
������}����������7�7�^���ǏAܻ������v��gPI��o?A�Yگ:�q]�����/s����j[D�g��#��D���ޙ��Q���w�)�ף}}��5�ޕ��<���T�rT��w�zg�5X�@�����y��7� �3��Υz;z�|0�&�4s:�ق�}[�O��H�/S�[�G,��$��<F������i��ޟ��1T.]��T�Ʊ�~oo�m���
����w"�G#ʙ�ŝP����i�R[}���'�o���7���Ϩ�+��.}o��?!�����8-��?�.�����;wҳ,�Kmﭰ�Ě�w�>�ߠg����tf�u]�F׏1�[q�ߤg���o�F����%�Ǚ�:7�w�<�q&�w�>��}�޹�a���0L��c:�6����nFuY���KF��@���1��X��r(�s2����Mt�O�]�:?��X*7�v�c�7�g�Y��l�=��y�X�[�>��x��)�m6ZT���3�ݣ�;��ӐL���Ꞥ����ó�̳�mN������*���޿��t�"��3�^����L�����O�V?�*��ez��~�����޵��*�?������~�5�{����P곯�e)���6��[���g��n��~E7�9I�>�A��]��X)�����9wM�ђ�|��'���cb���~L���kF!���G!�?���9�����!�[�ޏ<ܱ���Xzv�ߘ����}����c����|
��mh�#�o�{��(*����0p��<G��������X��� ���}���,��<X�Rۺ��mB�\G�S�;��ޫ���U>7���C��ƣ�*�;���I��N���7y@ۿ���}�Wt�w}=߂����|�U�5�X���1�/��9�m�ہ�_�8����3���m��t3]W3��.a���Xσ�<����ܫ���x0���Y����)��B��ky�HמaT�y��zk"������S�� ����)=�н?0/���ej������x�2ަr
���=E�y�1w���߯��2��i�{0�3�����iL��v�G�;���Sy
�_����lH�<��E��$��:��k�������t��T�sk5�K�L_��o����>�ƿ��9���{���͸G�PawN���;�˰�}����}Y���~���k����z��5����6�#����i��r;/��r�h���k�w�w��{_��F�F�vٷ<7^�i�^�����/��>��^�I�\�뵘���7��9a^t�F:~�یމ�6�>���}ۀ�����h���}�y��FB�;��L�7X޾!ݿ��Q*����}z��u�k���7s��Q�u#��V�,O%�e�m�|�뎷�߿b���6z"è�����j�@��q�N��@�+T���<���G!'˞ϋ����+���ݟ�O%ۯh{��}���׏�;lv���b[�3�3��ޥ�.����L�2-�t#��k ������Q��Y���G�_�:���n�;�����c��E�O�oEK�z�5�ϱ&�e��Q�mw��1���N����������O���eNYC_bY��k=�]w{0���gkyٚ�'<�h䌚Hm��{P��>_D���1��l��[������d^��죿��ͷ����w	�1�1��Mcx�r9�i)KrL�;W�}��?��B׬'9B�7*佻Hׇeu��5]q�v�3����23��PY����9X���xr*�Tg7�;@�ى~�O�_�g,�>�Ո2[3��v>�}ޕ�,�|��^1�����5>s�������T^�m��ym���lk���ˣC��ªZ���y,�Tw+���^��~�#��r��4]O��� n!�H�ӽ��R�
���;��X?C�K���ʓXB�Ry���~~�y?C��>�>�ҵ���g<={���?�~�I�/���L���|���K��A���pǼ*�]W���~���Em�e��t?��7Z�E4�c
L�o�.�s/�K#ˤ����Vp����C|��ϥ���������Q����wG!V�̸�;��X�k�ܕ�?���pM�
��ޛ5
yX�w�9ϩ�My�XF�m��~o��mt��A�7���2����B|Y��w�~��m|��4
9�d�X6G}���Z����g
��|�e�^?ޢ�=�^���<��^�w�ی��ޟ����g�s�0]�4�(�[虜o�{��ܒ�?0�ާ{���,��*�}^�����q'�m��Iˋ�o���OL3Na7�n��/h[�F,\��Uy���y��5z��,���ul��lѹه��_�\�G���8�gڅ�J�>/3?D�[X~�{V�sӢZ��lK>�Xf�������3��=F�����%�W�~a���.˱�oa���Z���j�k�9�rpz>��OS9��>?�~?��o��߿Rg�Kto}��ܘ�M��%,_�6^$�1c3��;��݄��C�A�=��:F���w
�����Gwk[%�7X&�{srO���_�����,���c��;X��G��f�Z�?����v�fՁ,[ձv{��yg����B��h]�#�����.��O��	T��e����&�]�\.����u^�?��5��{k�#���`[_�G�d;���n��N��]�Lu7��K�ߑ��ͺ<�W_���p���+��D��sj�Q�Er꜓��I��5��ύB��S��밾JWX���_eͼ�~�=�벜���id7�K<ثR�5���?|�J�=����������o��̙��c����J�?�epc�Ca�ш��yM�c|�}x�ڻ\�2�q,�Xަm��h
��\˸Ɍ���NT���~z���(x��Xwy���h��S�Y��z��,������P��	��w�Sy=���cl�J���l��˓tl��z{𻆶��Y.��e���cg��"ՙ���GU��L�:˦�o.�;T~E���|�R��ײ.J�a������I>[���k"n�t[�i�{�Ą��3��z�1����:9#?��5�6��8D�l[�7fk��[/k�
�lk�D�N���lo1�[�ˌ�r�8;~+���P�l1�e�ھ���i�X�;Ca5.DeT�����0�폪�}��FO��|v0�WM��n��_r3��r�~��e��̍��#[�j� ��\���j�f�T�z���
�` �?p����Ja9���R=�e{i���2��s�H�j��@�e�FU���˽qe���loT�)��<�|6Ȗ�r=(f��r6��Z6�e�B�P�i�Ja�"o���Aj��)��K�b�,	��^��}4�	�(Cԃx"_�'E�Z�~��
ւ��0��]Am0�c@+>��^�D�mC����`Z�{Y�T�NQ_���5~��V����ꎓ����.u+�5�p>��b,��Ը������*4����Ӹ�z�Ayɸi�J>��*-�r�{��	h�}�`i1�O�qr�,�|��&��?���ʴ�b�a6��'W�J1�L�G�b��W�/���4��!�j�D�Y5Z�&c̴fgD�� �[�0�`L�ޯ�! ���� ��,���A\���v�V�À@��T�lXf@$�J����v��Q=����B� �h
W�b����bg)XV(�K�]��"�����n��7a,�-�*�h�ڪ�>�ƕ�~�}Q�C���W��,��>����o���>����$�c+�%Z!��ߢ�t��N��m��&��6a�,��.���Q5�U�]EYf��5EK�힞9<�S�K�B�8�H���"�*�Aߒz�k�t���J;����KGk|K&p3�uW���LkWG��6w1��Gx�1��a����P@;/;aV1�
���
���l�<�'渡�^�/�-	�c�O�T-̴��ٹ�8�f��X�	�͘�]�`��(�<����E�2]O�c�X�k|C�
��n���s���'͉»� dC]����
���kOt������di��@�ē���&��V�o6����3�us�P��ߥ�NP#$T�=�eA�g���d��j��/� �Ѐ�͛~P.�Fe��N�
P�B�� ���E:B`V���l
�S�*u>9���3�v�%9��@�3K��O4F�:�b��a	�L�j�4C��/t�I�����L����<��	�5�t��6��o��S��9M=c�@������&}ѻ��4K��=G[��u��*�^�DcZ�咗o �����Fˇ�A��_�d�/,���]���g�tJ�Z0��Ƣ��cF:��	!�	eY�*ቒ�K�T�ͫQ���P�V�Zn��a��4ť�0�QAtB����iMx!���a�⬞��փr�P�c>��vf
�V�o�¢2Q8 �h��`�)-� BT}��3�[�F�\v!���PNn�r�>*�׼d�a�^�au����\��;\	�8Ie��ł����wq8�U�aiP҈[��_0�ARc�{{6��rA˩��=�v����7�J� ۈ�$n2O؝�}6\F����58T(�x�&/�E��Vz˧j��/�//a���VZI}훷���V��-o�����ۓ��U-{t����`���ę���}>��L�WVY��V�>��
��6���x��7Ht~T��m��Y>�x��°�O2�5`Y�5a�|��F5���? ��F�B�~�<faC|[�&�^�
�,U:�U�fgT�~�c�����*�d��Δ�Lz���K�58y��㭰��, ڌѶ'����y"q���+�ڛ&��0��C��v=�I��~�@͹[��T�Оlۅ��*Q��z��yO��֔���5�̱_�G}u&��2��a��p�Z������W�
��8�vj��X�a�|"t>�xtG�A_-c��F6�cڎ�	9�j��S�ah��z���F*j�L^f:��x�5�w!�S�%f)ۆ���&y��n��EA�J-�O����-�C�U������'Bo����3jfI8l��G��|Ge )5���8��%�~4�2ө���Ld�� hB�P]n{�hRG�q�ϔ,U����qt���}q�����
�
�f3��Yd�Y���UTl"U���8�k>������9����
�Ĕ�M�W�zO�`�;��!b�Ym�Fh�U>�uO�w�[Ć,�e{�ղ]NO�C'U���
Mw8e�4K��BB�=Wq@Ɣ��t�%�{�g�#�1�-��2�H1)+��U˄�̓��y�1�FUa��P���DE}���Fm�1��:>��&���!�
���C:�o�`��@��Pڑc�'���%�S�������٨��o�32�ict�E�ɜ&m*��N�9ZZ�*�m`q�b�Цލ���L-�����!��e�E�p*w�4�۷^�K�I��b1AI��L-"����b���K����/k���HA�,�]�n.��Z�%‘-�^�ͳ��	��z�G�M~���ʇ��Cd\������?,?ݪʙ�-���3w*)��O'���x�:A�^���J�[�)�ryߖۻj�kN40�YN�0v��]���"e�`y����Ћ�]��xR�E�-h��ɲPG1�B�\,�$��K:��j���-h9X��b�"�d�$�0�"o�^�Q�/�jߕ�@b�ӝ?��YFA�y!�9�'�W�)�����$S�t`�N8��� �eȤC@, ϟ�@�OdL��J��(�K���Cz;
I��,�V�[*)�R�2M�9X�L}���l;!D�`���;\䂫c��@������b�+3�-T�v��rE��i��GT��>��d*u�H
�&r3/�&
��O<K�ZFS�Z"H�*��0�l ���?Zn��|rY����,�Q��_��Aa庬٠Ó9|�5:����!��z/?祧��YN���D3P��
*zga%���"3�D��n�S��!�gQ�B����\bB��Bռ_I�Uá�A�q%��� q?�n�~�J���;\%�@����Y��/�4�yT��A1���I��4m<\V�t~��5<o�L��nV-9�M��� ��\,�����-J���)^�M�1��M�4Ҫ�T9�+��Z�fu�V ���\+I�?��&τ�lr�c��<�Z�F#v#R���BW�Ȉ��v,j2�*���a�
�!j�1��0�PJ�}H��c��+��ҰW0��	�Ӹ�a!z.L$��L�5�Rr@nC��O�0��:S���F8�o�b6�	Z�W��FB&BK�FLDp� �r�*_��2G݄zپ1���I9��=ԫ���C�l�s�=�i��@�^��7ǚ2�r��5�MT�Z#$�X��������ˬ�p�Ӱ�u�>�,m��H�������Y���3�����g��I٨X*ԕ�"���1ԯ�U��P��MVM�l5�Ә�E}�Z�F�抡ܓ�&��z}&λa\ ��P���3�˪E���H*��zYtUy]�ѥvpĔ?�#����L�o�i)������ 6���T�������xrx�-C/d^�	D���'���_�4\Ϳ�k8��fuj�ci�S.1�P�j�f{-c������L�$!f`��Zr����,0�A�����)�5��ht�ѐ��n�v��EA��tCT/����u9k�!�n	�F_��O�>�t�)!N6��z�X1}@����:�X���$A���T�2_��@��ѥ	��k��gl��c�^�)Uݏ@$��
�fMl��f�)/P/3���Nf�F �@�IKBU�AM�BY�r�1���t�>{�ů�|B��3���[LjaP�z��b
�b�����lh�z�5O���<D���uS�W	�A��{@�����ET=�q'Pb7f�U��Q%�
��8��W���C֞��ͭ��+{UW�b5�HE}L��j+`?�c9��+��~���=����G
�҃f�q!��.���/4����KPi�=��I݀1����.s�N����<Y�wV��y/���{?C-aLaq����i.EE������ʹ883#(�ܪ�mQ�QP�g��dՍ�a�CSoou�K��="!m/��H�{�����6�ao} �KX��P
Ws���&��_np	��������n�+�%BlS*�d�f2"aI��!h��c�ۻ��t)2�Q��������xN�������U�$O)`�@��@HY��k�:�F$���b�W��=l��tR�X��y<ć _��"? ���gW���UYR@q��Z��Ua� ʒAZJ��P~KE�5+��t��%��(���RB/3;fd'����6WvQ�cf������y������m�Md�����4��[�bb�N>=b��W�������I�����E�M�<�0]�4�ag���<m�a�`�:��‡82c�R([Kk�"|���-Z�A?��y�j�r^�k�:%�3è�_�=U���K �p�*��ߢ�N)w����it�Ւ�H�M�I���E-��革����n^����
��2��d~;�pA)9W��uZ4�г=I��Q�<l���Rٞ�
�c�Z��b�0�+G�q�D��eY�$�&/��}�Q-h�堯��[���A��E��qm�(�~�p��j��(���%���Ȼ�*
R�Us�V�%�/m�fx[��'3�"�w"�O��)��!1t��XhxQ�E��f�D�<-�H
�.�ؘ�nf�6�*�\�/�X�%��F�D�͈X��8��ژ��/��9���{I�:�hATL���+�A������!VUI	��h���e���`����-��刑�yl�O��R�>(WFl!�1��y��Z	5�d���ä���8F�ޝ7Dv��~B�E����A>D���U6���%����������(�N�Z�/�D��l�h�3�`9OdR��Ė���n�㤯8�DQ��*3K��k�@(R8j^�-^ݥ�K�s:�F��z�Qm��>={�9�z�hB~!~��s�}��3�̈��S�؋������J*9R�Sn�w��)�U1'YZf*�*����[N&/=���<�ۉ	�;�Ʀ�J��؇�F��[��B���A�9ˀ��9X+G|� ��m��Q��(�i�Y9nYS���ߜ1O$y��0F�͙3�m\��'{�e�s�=<�3F���-�sذ+r�:I�ri�l��@���
�_��@1(�ٖ}���H ����
�
xOW�1l�Yॢ+1�c_���nB�b�l;�(�bޔ#d�\ԁV�t���!"���9鳕������h���bb���PRG�[Ĭ-��P\�P=a�g�F��a�g�n��	:,�SR!d^�l�$�\�je���Ԇ�H��4�MȿgB,�Z�A�R��L{��"�3�C����{M.j��g:��&���ֲ��c1]k��}�<�=�)E��G�Ts������ò���Y��p��������KQ���ح&�̸�"�^ɪ�!�^Z�s5���s��8ze�R��2{�!WS�E���~b��[$j�ꅼpVr������� ^o�64^ �J��5EQc����L���kfJ�y�xn�liw���kV�5[4�!��=f�H9��j{��o.��0bf�Tm��Ltп5X�9#E��
�.p��w�EsM_��\������f#3Z�|�cb���i��:��̂�I+��e�͘IJQ �N�|_ �����i�M�@6�1�����UV z6Q��}���~�G�"&�gul�Ha���\�̈́�$� �L'† ��0���Kbޙl��7���IgS(�ND5�BO������	+"�%+Vz���P�,G�B鳾E�%bP�ܻ�MuN����'���)˼�A��.�g�!���}6����"����j�1�p�5:O-'�~����b؜��6>��ݾ��bp#!���3邟y��w�U!�g�l{��<��#&UW�i���JX�w��V���3�Dx���2��Q��
i?�&CƑ�2li:���M�f0���l�F�鮙3�
 �:`�:Knj���˳B�����i�O��O�R(S��&�/1�4��ɵ~����{zfN����8V�K���ȍ���bñ���H��N�0Y�[��i�
����Ta@�֮ܶ��]Z�N�oU�rգ�+���K��R�Zd����pҤ���ÿ�����.g{&��m���n�4�2qx5��IY�Hg��w�?�FC���		'����t�"}�������f*��necf'
!6I�y�����8�E
��=��	�X���vS�_�&�&���g=��#�
�|++ƪ3�-���qH�����o����'=B�3��lD/�'��l�0c�/�4�:2�$]&M��3��R���T�o�v����,,�vU#Z�1����Y5)��*g^����gC>��A`��;sM�熔��%�ࣟ=�e,j�R�b�Dqe=�Y��M���
�� �|�v��&�Gz��D�P7�Z��B��`�!a<1��f:������y0FǕ��ٱ\�s���E�X�/�=��5_@��F#<�/x4b��eɱ��g�2��lxi3�e�O3g�S���x(�u�N�L����R��e�c�g[V�?~�P� �1��JY�A�lt�ŷ���0�sjtJ�x)?��X�3�ю��K�*��D
U�jh
Z��
���T�4:�<'MS�i�'��5�[2"�4�WO�6�:j���Tv�`�!&��!�ۀ��Mp�-ƽKV�s�)����|%7@���kY��b�S͸�C�IZ$h?���yZ�$�1:���P��)]я�MOࣗw6Ԃ2"�1l�Eq#�(
l>Ur�u�!��(������:����f�m�QIt@�~��EvE��pV�RX4ISaP����o�v���1�!o�L�K��Bc�l�^���/�!���z
q.��c��O�	H�:+a��=�H��TM,Dvn�H_�τz(�i9)��
#��9-��Yx7�Gh�����؀Y7Ƞ	�V^N�S�P�ภRP�p��Ol_�H��O���=A1�l^�v���8�DN�6�-�ĞZ�hؚ9���?k�vqd��G���Q��.P���3h�\V��T��Kbe���L�ߑy���X9#��av��A�D'S��!�Cp�wXh��:��P�:�fe�b1?��ηɳPέ�
�2�|��0��G?�c�'�h.���Sb��i1��P<@A/|mT�)��� 6��"�b1��+��yw��U1t-"��l�D�'v�cn;NF�_b�R�+ϻ���$�#&څ�Uѡ�8d-mM4��h��&�D�]����˙�s-����=����cU��N�(�j�X�7����$�(�3��6J�g'���s�R��I+X�آ��AȀ�����$V<��&
%#���uLE�}�6I�Ӧ��D�&�EU��i;AfG?�bb���
����:d�'�w����roJ�3�@��}��@�q�?�H���0�{q7ø	<51wG�,f���4��f����zi3�Y��D|%<���r�ۈaG�ODwF�V]bo�>�\��>�x��ps=��D�;[����@lq���$��~�qC��c@�&�П�y�\;J��@���U��^{��b�x~�i�s��WzR�֡�Z�Og�������*m���Ip�CT��`U�t��.>,��oX��Vl5�4�|l���ܭ(��7��8Lĵ�q�*0o���DBw�aN\�W��L�0ͣƘ�뽏1���fŪ-���*�}�]���������v��b	��-

6��-
f.g�ʡ�9^=�x!��x]�q'��p�A��&��DE|l����2�A�ʧ��+��P2�Q*�9N5h�0�1L*���J��?;��{Om#�x��a�nE>;Ct����p+ �s�s
��� ��0>�v�#=I�3<�1��U�S$%{ǟ
�5��+;�O����� ��{`I��`�L�<��M)"�9#��x7MuUv�>�-�o1�/�-�����2���\�:��O�d��%>�-K���/7B}ck����QK����C�'e:b	������`��i�=:�͚��D봖D^�9�A;�ƈ�YH�NO��åB"
l�����=�|w��Cr�_�&۽hVB��'�w&�3J���^y�z,&���@�Xf�~u�AmEF͓�j)�$��ֳ���ڳmX��^Tާb���,Y[G�[s�����hokާ�� ��`F�*�M� ��;;"�p:��"�T�N +��R�#�Pб�r�o9���ߜ	�&|E�<t�C���U+�0������i�H�x�8��B	q�������B]7 �!?c��Z�F@�C�*Mc�TH}Y|	B>=��md�J*o�D���q�tQc��τ��5[պ�;D�JG�f�phݪ���֢v�p6/
2g�E�l�l��$/:#�"ZUe�Ka��
�����&`C=�W!�4+L�k�x2��IT���^~k 1\,����@�_�A��QXgї����e �pe徸,���ƒW�M�
��*��kbT U�f`�M^R/e`F_^��iiv��7]�+P��U�M��^�[Rg���e�[�F�_���Ui��� Z���H\�YJ�d�Eݪq!d�'�U��*s]�P�bN���儖�n�b���,	M�<�.?����� L	�ԐE"m2�b�nA-�E��#�hG�K!qp��Ш��A���
b<k&��(�F�@Z%	��'2�IiL
��N�?�9..�w�q#�rA����F�bߚ�����IC�<���~E��7�q���M�<[�ـce	[�w��a�
�6
�����0��nƗ��7��,�l��P� Xi�XK}���[㓤$(�Z
V$�
M�0�*�Ԝ M.]�k�
YUÓ�&�=O�q�z���-k�/�1N�cͰ �/�W`5l��2�T��y�=�S�3�^�U",���h����p�&�̙.�˚Y��8��w9�T�F�/�^ڧ��ٟ�C�;<�A�иq�}oqw[�����S�Ը;D����	���F�_��_3�vL��y�}*��;���5k�)Ǣe�5�lq��(�-�<F7
*5]�1�V;<��ѻ~Y1�jUիN�w��uh�����"��[�y����Wdm������X�R�&�x�d�IÃ�.���I�Ϲ�3sv�d��g�똿�=;sA��lg�.���ۧg[���t���tt�#=�y���	d�g�=e;1-��OV�I���vK1�sc�ψ��p����[ ��-$sH8�ۻ�?������w��|!p$.�ͅ�h$�����G�%�AW�Dk�{B?������gi�J�H؛Lc�)�&G���[8���w=�k!(�"郕�+-)�0k��Lj�V�	&6�Ҁ�����Z�] �	���pm*�x��*��a~JK^���!�?ٓ�	B�^S-Y�@F�i$���;��֮�TS�S8ao��(4��e�9�l���7w�6��<�a��Y��1�\a��N�a��	� � ����І�kVa�Q���3�85�#��4�1�8Y.3�"��B]sE@��#����#��C��DC� �;s�*^��oǫ��qbhN���kM�O"�yQ¾��%.�)D�Y�C��K�K��6���4}y��Mtu�~��+�=[gv�P%W�^��y.��O�AU}�w^�j�b�¥U)�o�Ak��ܖ��VSL>+ g�m�4]�b�@6Ȏ���t8�]J̮	��((h�=�`V2F�T��t-��-�T/��`������z&P���Hn�t8Bu�@>������n�^#�~X�5m8��|Mb��>��������گ$�}���Ct}�s^�sA�7�P��_8B��a��y&���FU"Jp�jİ�&"��w<�*D�hC�%��;�"���,p�ٶ�����V1yU�I�F84�H�L�k;���YZDB��D�jk[��\��޴��ň-�[���o�hՄ>��8�>�i_��9*4~��4�N�����t�)0��ܝPb#��5��Qj���&n���E��8rJ�`����Tī�J�ע�*"YQ`��`��ɷc��볱f�X�L�
!��Zf$n2�n��͇��˜�='�c6L,�{��^�`�]�)8�g�MWބ
��x�fA3!	��|#�)�J���W��t+�4�:ـ�����P�իM�Ng�adžL��N�d`�o"!�tW�u��T�au���P��6��+�o��`�eX�1�*i�Y	9BLN��
��Oo�����q�����V��G�Y?�%z�\��u�Y��AQr8�E/.d��‚q��6/��jOD�V
"�!�k�L�3�,P��c�E�<^
g�t��˥�DB���ee|G5��bO�c��Z#2$k�^t�5FLR�ăF
��`���>�.h��,o��n�&k�eĦ0������u�$�cX���6�:9)a��������xE����#�KL1�f��n�LΊ�W�����hv�Ê�������#E+�\+�œ�Fu�Ÿ��r�i�a)S�ʩ�#�{��5@�~��X����Om}Y�ӢPc����(������F��k\��ǔ���%�σ<���j���5$�A!N�G��3�r9s�	K��6��M��6�MXn�d�b���8哉
��Pޅ�yjeq�$	��a��vǬ���av��s��E�6�NP��Γ���4�F������,�!��Lxiur�V�1����iF��C�-=\�N����}^�#Y�8y�������9l��ᲊ�}#�%$�J� �A�Km�=B�>�i{U�K%�D���,�$�l�
�3I����g<o�W�>ikc���h�iOf{h��ܼD�% �W����Q��1�ĥ2�a�<@<[���y+�yI'%�j����r����eT�V�<�wuE�{6�s4ߨ�{��J3�M��k�Wd�d�:QЩ����M��3]^1��I�z1Oc�l�oء�o�����O%&����ϤF�/�3c��Y�B��];fB�0�}���%;��^5��[X�������Tya<�M�un���V�%��?t��d��2&�ʝ�	���Gq����O]��Ƃp87��kF	�$��Bm�z���P�Vq
>d���;��ۜ���1o�*[�p�+��K��}��t[M�n�	L}�w�D"0�a�Y��ʫ%�`G��{��l}������^,p6C+(�"��&Q��}�4��yI�J�:��E4�g&�3y�G�s�ϯQt�L�^�Y���r���=Ov'�qd�M��o�F��M�	���M+$��� %R4�(�J^C��9N��9��!�.�Fd���"ҳ��Meaa��q�� %-sI�[�U��tR�_R�KOD�qzww�3��=!N�&s���ù�~$�B&�
�Vo�������n�[]V�y�������ۯ��
M�=j�!%^H�f$ӷ�:)�ri�C:�&�A�^(�RGi�}��`ђ��*��G�H��=E�J��4�a�3��\�o�@�*Ӑ2
0��d��p����{qu��I��KX?D��~���W%cVi��j�;��f��m��4dĂ'\<0ֿA͙k.%ы�l��	�Z4�d�Wrֳ�K�5��I3�7'Kv�h��#\6���rZZ%k�{:Y�0���j�^
Q��/7&�ti�z�D�O5aҀ���U��N:�9���+4��t��Fe&����*=�'��d^@�f�b;��6���W�7fh�\H�X�.Mb�1�8WzaH�(�J�I�捶�e	���ˑ���,�ﵴcB�&������T�<�I��q�,�9.٢X&L�n��vS��]�C�[͋s��
�9�l�-���"�6_Ӟ�jy�jp�x�ÔwU�PL`�8�"�`�Z5俴�i���ܲ�z����9g��H�>OގE� ,)� $�|�\�]�LZI��ihso^K�d�՛V�������'�4(��M
M�@��`�j��h/E��m!�
��&A���0�'����j�Se��cpp^��dd$�j�m/��J�a�U�إn�2.���M��J��/KF_�-�\k��XX��^�D\O�c��͓,�w+�z�P�<Y�$��w~Ϙ�	�-!9�+b®�yo���ZE�`��g�Ǒa4N3C?��!yOPTڷ/�f�7�b�/���,`��]�,��j��
�ÚƖp�-w��:���/�e�Fk X8o�)�V�tĖ�K��R
��F0��绗����p�І�^���	kȂY͙k�U�p����of��j���JA��l��A�0�I�}(i��v����Fzؽh���!�u��U8L���R��7�o��T����DyL�����a�,���k�&
������36\�vA�"rN��J4 �s,����$c�t�.c{�ԝy;���p���t,b��]
�8�"����vܳf�r���ZP)6·R���x���f�r1SN�r*6y��T0�N����Y���j}��Ae�-PqB�n�zZw�J����DV�0aX�[�,�Ѵ���҇�V/�tvƙ���A�|�"�U��kh�zuJ��oX"���u����n�7N���ӷ�Ɖ+&j��MQXw�N^kjR߶�=���q"%GP��x���]q3ʎ��`��\�=�	����`�C���z4*+g��q`T���5_&7��R_ro�aD���L2X[��S���W٘���cl�4I얕Xui_v�m���D$��37�d4�jU�05Y��Y��������|Ou�>	��
�h��ԡE��
³��\�i��k���~��Wl|��Ťa��>�����u���V��澱����	�o/�N*�k	�N��/�n��6�c�͇�yS�~X�,�]��g�u
�&��|�Gm7݄߼��~���Z�fC8bk���`@9
�X[5����/1�#��%��D'����²ZG$�rLR&i&��P8��wx�Y�E��b�O�SnՑR^��4��5{�Ɍ�6�;;!Ȏ����d�D����dY��e�����0��Jvg+���H6�do���Kˆ��v�%�LT�-�TJ�I�ٍ�b�T��#�$�6
��5�+YM��K0Ŗ��V� ��#)
q�*v�)e�Qr��R?O"��]N&�;�׬��e�Yy�dH��N��~D�f�>9��Ȕa���0
hz*8����t��9���ư�ݦyZNj�M�<��E"���cM&RQ84�%57�: 8v���\�i�m��uU��?�*�#;d�gJ���ʀ
[k��%Zx�� ��G}�(b$�z&
x�w�iF�ޔPc��ܘ�]�p�,�l�fm��9��
8ܭ�T5��=�~�Q�bc	���@o�C	9�.�
18��$��%�;Z�9��1��2�ti�>�Ʈ��ɳ�{L�fs G�V<��A9�4"���Şj"��a����{1��zu>��C�l�â�'&9#�&��(��ڴ�8�$��f;DX��l����P��,F \̈������v�}��s�Z�O�8Y���U�@{�/�m���|���t��k�'�{p��sQ�>�k�Ʌ�墳�;�l�?�N�vI=%PHd#�jL!��i�xò���tD6�o̘��IV5QҰ�J�dͪ�T��D�I֖s.�Z1n|<N�+���Gd0-e�ȕ�ɀ�½W]�
��`#��'��^��`�m��|��`�ҍƶ�����F�P��Ah/d�5�><?����tA�Ke���n����rڗ��dc��ef�R�G�
d�]�`ة!ۄ�6�����g�	��ؤʘY�.U	bXKA���w21@��װ���▣j�Yw��,~t�_�{)��}m%D�M�����:��(cC�$��ic3�K�
�S`c#M'��.��>V_	G�ۧ��k��$��H�a�)_P~1�w���T�Y;-bF�f�(��|@�<�߁LOȑ��'�IB"
_���<�$�2e�X��WZ7��(�F��W�%+\�`����H3��O"X6�j�� �C�Z"f�P���C(��T?̶�igGW�>J�;�8@�W��,�E1����=M��\����68�&9�*x|��~/s�b%XV�V�c��x��)��nB乆M���j"���搙�+[
��Ѿ׺���Ӻr-h������8VL���v:K�1���2�ubd%Č�~k�"��:`�h�
�%�%9���$'g�O^,�%O{��y&����<�[�)�R����3k!ػ��X��|A���D��(�0��6�d�����F����
b�Ǿ�u2l"��l�2������O��Rɚm챝eu��SYU��Y��ӪL&hO(�<S/j�O-�*���h�~��N����3��>$�\���y��5���U�}��y��/��4��a2��E��H}�H򱊹��`SUϘ.0/>�
=bfVF�+Q9�SQ�,���\�݆d1�xv�MM����l��~��*���w���o .�'K�I�8 '��c=�����
��ɣ`�bk��_T�$~��8
�Io{1��^M����c�%�1��a�
�Ԕ�M�1�iN�!|�{Юs}
��GՋ*25UIu!
��^4jL�����X
g�hJ�%Ӳ/&�G"�,�nl9e��:�?�Ɂ�Xaה�)H���偝�C�P�?uŹF�Ya\W�����7"ϡN�M@��q��O����sJ֓�I�f7�T@Cj���d��Ts5�^�0��*�$�&%���Fᐙ�V�В�o0�c��22��>4	�4��)I��j�Ij�%��1�!/�z���m�
 CUh*|χeO�9>�
U[�"ss�8�C�5�
�a!F�
�KĤ��B.kə���`�Bµs�
"52b���P�A�gm�I�ǹ�Y�F��и�7fQb�f�xXQ�"��x9��
�Ԓ���8�(n
4,	���D��%}�59]�����N`ɹ��ttw�O�ą=V�KK�9'�$�TD����@�*a�z8T�cn���^�m���_Q��iT�a��\�j��y�����M"M�[eN8d�'���	ٸ�K��N�\��쫩0K���x%�
��8l�8���i%�G�HI?X9�i�ǡ�����4�0n.��F&n���u^[��������ysv�7h�%8�&����k_�/k(���->A���p@�|S*���[ވ��7U�+b(F���:W���;���5m�n�`�y��dƉ��h�'���n��o/у�ʹE� _v}Y�����^�GT�.�A�r�N�d5�`-@�Ǣ�����V2�&MOd/��]п��kް�֊W�[�����`�&
g��Њ�>��a|�?Z��ؐpH����٤UkVi�'�M*��{ЇPo.����v���-�Y=��]&d��Y�m����[��F��J�0��|P�h@v����U��Lq�lU[��s�aŜ�ж)Q����2�((�ڜ��R�^�?}�<�<��)T�Yrw�^:��dP~!�<f�a3ԇ!=�����B��> �T��N"��D�Ĉ�vO�k��I#�G�j#VFh4� �e[�����,m�A�/�khh�
$*GI�x!�V�f&���%�e�����Ow6��q�Ӗ�Qr�1셽����\VR��m1McK�+��Jp��Ř�nS���VA�o�iB�ŔdV��')0��Ȇ���I�3��7���I3v�&��o��$ý!V�g�sh�GzI�2�]`�fA6�,r�hZ������{�l?31PjOV�v���IHU�;B�4쾵�WL�ju��(�1�Jqؼ/��	/k��n߰:^��h��
ә��9K��)ظK�@J�E��/'�I��J���i3W���Ð��!ё!ԏ�2B���T�tܒ�2]
!i�Ӳ=uX�q�d�@{�ܱ��w����Z��!��l�Τ�Λg�gZ^I�l�p"0:0p�zd9��7�M��a�H�gR�B�ȨXu�=�L#*�h�B�S�jt�#+��;�Y��6��\'�����bH,Tk��+l'�h�xu^I��#}���Ox��9�ۤ���N�)����@�eYQ/q=���D�U�14l��8xlW\��37�uG\Hc��h4�lw�O�q��DG��y��BQ����/H���R���\�j$�BXJ>Z�IU��mڢM&U�Z��|���J�D�p�� �p�4�&k����(�b
<j��.�[(gu�
3�Z�,��U>�5����Aʥ>�ő������Z�E_�5DGJTͩ�}���:R�p��^� � �������F�bJ߁��Y���`1;���$�"����)m��OKO�-���:*��Nj��G�i�{��w��㙦��r z�Nm/>���ؾ��Y�Ό%&��?��iژ)V!�>�)��Z,X�5iwg�(u,iNf�'ơ�'!�c
mO�-'�7,���F��W�Yǖ
\��!�j���&O����+��/حg��y��:5�!��U���NE5��L��W������Ѭֻu���6;��4�+j<�K�@��%�R�zX�,m�J''O�J�L0��҂Y���Q:g�H�_*Ig?��߄F�0�t�ǒ�k��V�'�/F�p>���f�	�쉯j2���,KT">v�ө��q��dYIN�pV��|�1��g�<On��IT���H_�)K4l
L
#���I�������p<s�9��h �V�o� nHZ����ƫ��(��`u��㚍���xF�;��c�Uz�0�4l$"�]o[J��&Q|j�J�q��`9Q�dzԼi*C�lfl��%u��q.����YU����BՐ�Djlmŭ���|TԼs�Ex�L�}��Py�q~�,f�����^��O�s�p��d� (��ƶ=i
�E>����3G�gႎ=:�\X�H����O���IV.�^F��88�XF���q�w��;^l"'�2��D�؂3��ґ
��рnd�\T@J�;��?ț����*=�%������V^m�^%�u��۴AW٧Dx�ĺ[{�r�Q�uK��Շg,�Ҡ�: �W�8�e��\��T.Z,�	hM9K�d�􎉄���'�6�݂��i}'��Ua��D���O�xQ�Ġ�5ni���S�SѠi���H#o����ԽA�^����Ӗ�$��KtΜ���n:�Ҍ�G�\��J	8M��&-�K�y-cj��8R/8CO"|"�tO_��:��=.�^cFJ��D3G[���ݠ���b�$��k���]���^��J~�i}��T�H�c)���~��7%.�u#17إ���MX@M<"���%�Z�4Z8_�AC3g�y���}|�-kB��pA8������{e�ivO*��[�	 7�d%/�8˫����
cH%���D#�f�r�3Zfq����~d믺�����e��L̶d
sQ4%֘�,4dh�}^$�&S�x�
fȋ��W���L�Ÿ:���БX|%`C����Ȗ�c0���!��MG�Km��	Ӹ���.E�B�z�g�a��d®
�!�f�lS�����&OU&s!�0���-�+'�Z�N]rP�k��җ�����D$�3$�S�w���h5�cq?�,��bu�_���M�M��pp!����Z~�7��#8�-,���io^i[!��ĠU�<D�-��HA]rtF�F�����4T�hĈ�o	
�7��U
j���&
�"+v�B�6���B�(U���hoL����������E�&S��]�a*�
W��%�s8a(���ը�T}N/�"�m?����7���$�|�M̸�y�sI����.(yE�|1�e�K3i-l�_1�S�!P�B��2k(�T�M�m�d�0�P̶r�U��GZhb+լA�o�'k�:��j���<�f�@D��Q�s�
X����V�3j��!��S�}��kp�����'�K�\T��Shy�O ���3�aܭ.���o"�<�����&�4��D3E^o�N�Z5sb}LS�� +0M�K��1��u��]��I��Ѻ��-6Ib�)ԅU_PQl�N���b�!Yd��w	����/��ў���0(Hj�,@`@a��K�.���^��8���
�a���b�n��F��t��&k�jF��i��N�sm��8)�S�&�"�	����|4�E��P���O#Xu�5���uF|�L�L�k��R)"m�
gb�kal8u6�V}�|�q���TP���W<m%O���nD���=�N�a"�wR\�w�^ME�aђ��V/听#��Lv�*"Dp;�2Sj�Ԥ3�efQWGFDB̾�a�H]xDK����O����^�JW��*0M�U`�¹ߘ\�[�Qc\�b&?y�8�Q��Zf�D�٧�|������9��X�&jj	(2���r)8w:D��=�p;ᑘ�J]j��&��5r/xNw��dp}2w��LjN���$.^T���p*/R�6���i��a<�#�f����e�.��1o�)�����*'<)�L!�g��tS�X^SŒT�&nj�O{�o�=;9��ڐJ�}*=��TW2�Pɛ�%U���0bf�\v^�#~3���n�K�@��iM���T���Hp�<�|ų1 /�y�Ke?U[A���7g�hP�|К�K�beq�+��;�?�V��`T��-�C���%��ъg\�2TI��jqX� �v���<�Xmgw���>ۗ��8V��xgX\�K8�@�X-&����fH-{!BU~;��$�ɹ��+�v��a/%�,�)�d�x��f�.�Y
�a=TZ`�e,�}��8���(S�-��{�����e�`��2�� i�ȡ�mՒFj�So|� �RyU���<�^�l�5_~DV���.�T��-���nd(g8$��N�3g*�)�e��6)Xv��_X�l
�>ڀDЅ9X�f�0d��J[�P^���a6�}'�zl1#�}Mh�3G���4�[��P�+?�3NMgT@�)�Z^"�d���O
�업Z�R>�y9c��Q$��*ou�ۉ
���2|D�f�s͇kck�����Y��SY<5�Ȓ�b??��nl��Rf�8���M�֖	��<�Z"T�[+ؐ✉U>nj�['���{��_c>�Ͽ!=}�����m�(G���H*n���d{#���+
{+NpQ�w�:�o��ڵ��_��Y�Ĵ��UTny8�}�jQ�S�;d���{�̤_�ѺBT��b�1�$�:�W=���hw��JK$b/�H�RM��V�T�L�qC��X�݂=�D�y�G�����}�R�+�c��s�W�~�8g0Y���L��r4 I�vE�l<v��!��8�/HU
�)q��7Y��ܜDY�ۯr��Z51��#Vk�����gּ�6��LEqBP�+��BJH�p�g���_@U��)BO�1X��PA#��e��vT*��s(t�T�P3o+^�y�Q_�ʽt��s�Y��
'�J�nQ-
�������5 t	��%�-�a�xf���l$ 5��a)>bc+�푓*�]��	3�H-lTt	�*0��
7'�4s�c?�U����oW�HA��%�][���∙�"�e��!������W���]T������Bk	>���"n�J����M �3�ۥk��F蓎.����(G=v�DZ�7T�a��F1oR=�)S�:kF�N�p��B�a�Ȅ)��k����Gsq��a"�ٹz��4�I�gXM:7<�������zz���R��N���w)n���,�r�d��8�`��"�}TJ�^���Z%�:y�ҥKsE6v㣋-bs�0W�t���'ÉE}*&���x�Mb�)�^��V�JaYX�BS`������ǐ,�]�� 1�AlUf�fL,�-6E͘�a���A����:���E����r���Z;:�$��I�+'��jU�]�/�28%9��Ud��VtwuN2��'͠>L�n5e�m&M�nҖ�d�|}�S�N�kS�u�v�m�����-sS�U]�$��;��fYm2��B�S?wZ�3s�v������ډf�cjv��Bmݮ"�Obv<5[��e��V;d�s'���r�uw�4�Ḩfg������M�m�<P�QM�Vj{M_�nW5b�뤎��t���Ԡ+��F�T��"ω�f��by�ɶ��G@64|렠�D�J�z޷�^qɊ�"���wr9���T���b����-V3� �*�&��z<#���W\���+�Wb��ur_�o�]������	��%7c"p�y�ݾ����o�2�*�+�
	��И�V,7��tv�Ҏ�/%��,7��U!�� ɫ�&c����cQ�N�U24T����6/�ƕ�9�Ӳ�J6/:�J����.&����Z���ѡL+#���A�
�R�M;M|B�B5���Uv�$�$�(�i��A=�S����R!����34)�)���ﶀVaP�ߜ�S�kV\W%"�
���J��)��^*�$Qd0��`5��i��8��i�B{/r��|���ii��{oyo[q0���Ӹ�z�AyɸiD�y4sA���;�N[q�c�#�P�/�����i&��b�VQ1FE�W�֚/ȒNf3�Z�>��b�Ђ썾������+���YeM���4vf�1�A
�Y慗XqE�����400�G]�ʶVh���$��W{	�"U�a�8��+g�~��^�4׊K"�e&	i�O��+���h����ey��ΖV,_Ƌ�g�@#ջ!��L),�;
��4���]0CBs�J�˙Ou�#γi
�!i"N��6�`��.U���/���]s=�H��c<-�V��o)��Έ�_Xʎ�S��o�M�q6�t`��H��\�����êh2	�A�������A�-x<Г�j�6���� H�Xr�S�ճ8���Vd-r�e�;Ƽ� g��ϴ�6c��m���4�V2�UJ��GÔӮ��7(
Ξ��0����2�j烱�V�ٌ5���g1�#��#����ѩ������FD��~�+.��DбU��c^"v�-:�����=�IJy�Сt��p2������h!�$^���-NT��,�_�	�:1�杝���# � ���[`s	É���A���+Q�����:�c�`��&Ŭ����.K��(������3�]D%�;��
�O	�`Y��D@�yq��!���I�C(�cy3��[8��M����ء����+�bӰ���tH�(rB�D�����-$���"�iT�V�Է�D}+.s�
��؎[��	��O(����v*�٠�a��X}3�Nc(��G�!�U�$5,-�`tF,G5#�:1�"��ޗ��� ���"c.�(�K���<�ae2�$��}Tď-B�H*�|U�[���ɸ��x4d$��^"��D�_o��n���X�X�-��<�	�\���`�q4���΃KIWg��w?�v.3���t#���t��Y�t�põȐ�ɩ�wc�@n��D��}�TA0�-9)�/�ޮ��M8Dn��J�_���Z}�uմ7���4ET/`X�����298a�)o!`c �W�Qa�ba�,Gm���$���Ǽ���2"��ʓ��8fE��M^�C�	o�l鍥C�{�i{�(�+�h���N5U�n����y�BO�� �|��pW)�������R�ld�i��JZ����9�[��0Mʌܨ�PX�y5F�T�l���$�T]��C�R]q���Av�j5'�12Ww֬�g���lӚ$�z/ۥ�K�2���M�L��P�g����Yb�lLǨQ��+���<����	_	Z�L�=^
��V�֙[�U�~z��MJ��F5�vC�6��q�IT���ys5� ���J��[��{g$��tg3�qU8Y�@5�����`�S,3UfP��j��Y�lQ;�Gۑ8�i���ʉߤ�01��H/�"L��X�H�	p�̯�Q+	�6xW����KL���l5+�F:��ݥ��| ��vI��*�o-Q��9R��wQ�Y��q��B�����ef�`KuDlpF�Xbui��Q/P�08�Xi��Ĩ���& #��株&)Y
��a�?Ў�1X=0\�J���f�ͬ���~ɡ](��L�=�#��=WF��#�Nf�b&�`�@���ӏ���d�U���J�i�Xd["�@�4�8x��[1
eM�.0J<W8�ȥ�s���aG��sMQ�����_DO�9����`!E.�
���wBF"�+��%�.��n��p�qm��ո#p#���AI�x�ђ���Hc�#��>�\�@�Eؿ�H<ݫ�Ў�E�\C��k|��y�^^c�ԫ>�нH��x��JmV▨��2$�t6�i	kX⨴�H�	��Q�{Ix���� Jcit�p�+�W�m��jX	ke�|�g��-L'���
�'d9��0y*+�j�g���e� :�%;n&��l��Z��*�kS>u��F

ն�
Od	|�B_
[H���Ŵ�*7�c�,�rQB���ʉ���JAq�v�76&�J�S���A
QE�-���*|�V��TL/� �z.;��x��l����6��mk��Yq�9���rɀ�ے�X�4'��`e�r�E2�`�ow+{6-I�,k����+dcDu23B���eBU��X���d��J�96�r<�R�y"M:���#B���M:���~%����y����li>EX��*�ć�,����"l�,Ä%H1�4��p�!$���6��%q�^%,�	K�uB%Q�3a@�ޘ[(+���ɫ�]��!r��ơ����;���aq|ՋPZ�Ќ�e��ݠ�X�ݧ%V�E�����Vhq�`�
��kV�.�&J�p�K+�b��4o�]�t�fل�=(�Mu��X�$�m=���L	חW�Zb�X�r���mwKV"f(دp؄�b�B��.cYm�i"!%I���$@�A-��_q�#���o�\�R(���ȵ��x�P�`h�[������CBS��s�?��)��mA�D�E^!��#\�{W͉-'�'��BUB��o�N>���Lj9���c<��43l�	��jz�v:���@n�H��^h|U&,��,7���~4�dly��z^dE���8(E<C*Cl`�E�(h�]k��/6S�+I�|AI$z̞��}T �R/l�D��.Tv���g[��r}e�)/%���uv�eJa=+��B�4��V0t0�bm,�`Յ͎ehh�*A1��_�^�.�TSΤ�>�tL��
9�m��jS	
��Im�x"UGք�H�W\W�/�/B$%y-1'A2�m'v<�L*A)�Cc�L����5��y�#�
Y�EJ�Рo�T�
��3Ǹ� -h��I�Y�nsQV�ʾ?�h4#�vO���ۜ;�jj}r�W�EU6M�����V�d�L`'`'A���{I^����&��|$=Ma�y�D���m^�+�|�e�'f�-���֬v��j����VUɉ��|[$���b4��Oj�f4E3+�Z�C23���_@�_��Њ�s�`=����i���}G����xd�X�������Dэ�4��qra�AQ�z@��r9��M����ɓ_j*����O��t�7(,��YMEz��O��*�+D���gTz~�/�p�j•5��L0V��u�)'ޞ��05b58De::P�qZ�D�V�{j/I-�fg��a�A<҂t�2�]��
���)�`Y��E�h�*5V��'�2�*�`��ă�1��\Cz�$��rl�/eƘt��@�){+d���0 �%3l�����L��]���:��.�F��iQ3���1�Õr�9W�րr�Qd�!��x�Uˠ�SX�6� �i��E�FI+����c�a��I��0U�\8t��ÊB��M73K	�/��Ҹi�ę��]qi9���ֲ��R~�l�ȯؙ4��ŬK%��`o�U��h��m�Z��㩮ɔm�A;�@���j~���H���հ�r�x��(�7�������f�#�X^^�lb��D��e,(�C],5oMk�4u����r9�1��-��NqZ��VWK�L�iy�M��((��1���<>KeU���4F���R�C)�i߲�I?C�Ca���Ӳf~
q��=T�n")��Q��Sy��-Y��/���ޅL�EU�a1J���8�M�eq�HL�4)���l�Ǿ�ʪ��F�޼N㉙�T����T��&�1f��0-b� �(L�2�
�������:��}Ψ�J��y�܋_���BZ�C*��H�{JD�*O�����؀������3$�M�,����W�wJ��6Ǯh�Rms�1���c9&1i0�Z2SbnȗP{���r�7ix�/���eU�e�);d}���p�>J[#7�A.ޒ5$�J��jSt:��!z�HrZ�c����e�����e�K��©��W��Ȱ�L�D�F@�:�=��0Xa�5��̜?d>ļel�?Yh!�Y#�(fz"���}mo�Dl~��F3�L�N-�qq=W�)�LڒF����Y��L��2�ѥf�)*~s�͓VW�6�W:�Q�Lb
B�����D�:
]RU-��pA�K�Ƃ4�KD���KJZ�2�jl+�]_���!,����P,z��Ê�	��A���l��&K�?N*;����u80d��X�Bt�J���P��[$�C%q���q��2
�Ŝ4�
�*0�b��G���`��T0l�PE�龈‚�M��\T��cꀴ��ƞ3��aGb*Fl�
m�|�x�[	�e�5_;���kT+y֊
\��mX�:�� ~�5<c�@�O=/�X�~�X���r�	-�K�3�4�PZq)G����5ǒ�����{
��}��F8�bD�a�/D���R��V����+T��D�g�։���%��n��>�s¥��UJ$����ͦ�,m���X0��-�z�#k��,��	���*%,�M�3���A��;ͥb��ay(*@QwfK͟�Y�G��� `�U���,��en�����Z��'w��/�${Ϡq�=��bBgU����sz�ʻ���$̽�cQ�ȅ�4�
Z��6ب-�Ֆ����{@���x��U��`�W���T�@��}��x�	O��M���ފKKƚUd!B_�'�ؒ ��)�w��p�*[���+n��y􋿨�}b&�`G�2l���/Nμ���COj(>�������E�'��*�V�a������E5*U$�g�h�º�"�K��L��c�,�\vR>�3
1�%f�7� ��
Fk������U4��H��<��&����:(�������ȑ���>�c鐪���%#u̴�%ALD������^��D3Y�{,*�V��Q\q�@A��u��[e;��/�8�,�4q�g^'+�}��O�CP2)q���e��DU$�1���d3G�������:� �!�������g��1����A�f
44�cs����~
�+�Hpg��%S������(�FR�Q�[Xш���	�݉�p��1��No/�M%(C�@ğ�{9.�gj��8شɹx`�]`S�
g^&P�W��Vg�'����ʹf�&�=^�� yL�TT��S��ڞ�-�h��0l�e�Z���@Q�E(�L{Q�Y�p��}3���5@�Ic6a�Q(S&Q.�|;����֨��I�'��%��:��6�-���u�%ˌy���i"��]`[�c�*��,��0��žv�sk�m�*p�B0�a'Y��VS�f��[W557Ŧ`�e\83,�����ȿ�a#�Cw��
����'g��w2�����1�)��dM+n[J:�J��
�@����1�^S� ���2s���Ȃ���-	s��U� UPI�j5]�+Zd+11�bY�!��/"�h$���$�h�R�r ��^"y���2b܅p��M�̠�
�ȹE4=3�L�����dzv�`��"v3�n|�[�P}�'ƭ��z[4�w3O���P�8�j���,Ud�E/��Z�T���:քד�47m�
"_��
J�v���r%�6ig��	\�d�S5A���d�޾,��^�6�WZ͒��n�sQ%nm���~@4̈�2���*)t���W��{�M��MB������F��xրΟ3U�����.���4��������\Ek���#C:����XC`��K(|��}"N�B�]�m�pܮ��Q�Ȍ�S(�`;��㎈�f�H�&2�JZ�[>��.����=�gL*�j�)Ǝb0����ՙ��@o����O4�֋��9-ɴ��BL�+�6��PI�k6�ޔ|P��`�K�ix�[��B2��m�8i�)�n�Y�K�7u0�'Fl�2?�>K��i8��ć�J^Ju�I�X�����zH��z`���JO[�e���
l���݆ܰ̒�rD�����ٸ�k�s�M0����+��ȕ
`$�LD��Q��0P�r��`N��yHs|<����N�lIHVÝ��Tԓ�-km.PK<b���96\�``�g^��ƼQ�n_bkk�F<�J#.K���5
n�K��,o���N��U�3���[��@]f����3a����
}kƍ�S|��)n�� 2�5�56��P\#{�ش�b� ���5��D��ؒ�n_�lB��@M�"��aפ��#�5�Q[y�l(;9k��8��,��!V=3�kM�8�X����Y���P̚l�L{�7�r�$N��5>�)��5�s�
3�#$�b�Ԕ�-፪��a[kWO�.�#��_CL��M��\�N�}
O����N����)��dy�HB�%��~�^*�(%�&�~���$��6��5�2*{'�k�>������'B��|��s�58���k�/bB�ma1^U	S	��RZ��y�(�����qp�K��V��8)S�xM	S֔��7��l��x:'jh	�"��Z��g�s��m5�M�V���jfnP֤E��w	l�P��u�Tr�r�zkdS來�
���\f+ri���ۘ�wV�%|�!K���&U������.��W\W�ǹ�ٓ�h���QJ��#2�c�D�Ű �p&��N��/���X-J�%��DT���9;!0��φ�3�D:HhAꃄkJAY����1g���8�
]'C)�;���r34�;HՀ�d8
���fD)
��LxWِ�kaťBy�
 �tȎ8��jL�M�qMe�b$�L�:<KҚ��W4�i�d��q`BRXg�F�g$]���.�)�S���k��K�X�y��
3D�gUy��f�|�8 =���0;����Wޛ�ny"%�1^V�T��5��4�3��YMMJ���5�b¦
1��^֨;t �v;�4�$q�G*j8e���8�d'��UN�"��ֽ�t���	ܰ�r����e�m�n) 8DsK��Q<3��;~ċFG�����p�Ӭ��M7���)��sl��YW(�m㡍�!i:��3j�e\O�&����f4�'�a�ո6B�Y_@�_yu����j^�.?"�dS�������϶z�F�
jdyHPb��5Ri�c�KÛ22.Q�'M�!p
�`��PT���hE�DLt��#���^�����7����W�:T�/���*b���M\-�l��66�5!K���o�X�X��TS��F��D�궞��X�Ͱ|k�fĥ���G�N�}{ȶ$cK*�Wy�f��
F�6o.��
�M�|����ьw����2bKC�kN%d�m�8c ެ� k3�~�Rs�ڡNl|+�.	݃��n|Sq��!���ozӂ^9�S1��4ij���|[4ވ��+j�It؃`�גME�nt�HpV<%&ީ�-7]6��JX^����5���A�J��<?���J���6+����Wh������m,%-��\�Ss���m���w
_��A��%[�RC�nD�X�@HQA��9���׾����i=!0�7Q�}��`(Y;>�9�{ �sEr&bP�=;g��2�r���\��мo8c�j�Z�9O9i�uG?���JkⳜSP_x��F������Ҥ�'쳰G���3!
�>����/��@c��/�Na����	�	v|ux^��|P�YP�+X���i\�gU�8�u�/�nņzt�ߘ���<rhj�K]���q���xPB�ˏ2��™�Y%d�M-�dqX�T����$&pG?G��U9OĊA�',pC�{	q����A��!g��1�`u�՘�	8of �4�w.;aA([N��nگ3H���)v6��\Z����iL�BEgzLp���U<�r�F9��t7h�5����jp�q͘;Ԩ�s(��>�j�e�����͢�j���� ��Ҧ���6=N�0lZ�N!!�1zD��v�3p��{
61%^�o�h�T�*�͏�V�l�4��[Y
��T�ɟu'V�h>u�o�q�h�|%�QT	���`s
���X5YRZ+L�է��V&!{�M��F1Vs'?̾��}��4��gڅ*8Úh;f�i_��DZ%_���.��!'Oq�~U�B��ub"!�]6�JB��\[K2�����]��R�i�};�r�) �����Db��nw����7����=��ek��A�b/�l���e��F�$ߤHD���H#�"vІD��)�'o��bR6���Lg&�xavX����*�s���g�,���nc�� �����R�۵Q�Kh���窙٫S�#�/L��0�O	4BI퇗�JΪ��u�Gfn�)�J����O<n몶�*d8�s+�%u�7q<�I3��
�ڰ{&I�L��BYc���F��5��H�.e���R��&�
E$��$!]���������G\8�p�-6�I�]D�tH���X�v��*;�Nk��Cܼ�vɇ�%���^틍Q]8g�%1��1qed�DdLQ��mWt�9�z4�\p׽h?� �_߆���ġ+�H~���M������٫ܐ��8690R|�N��yO�v<���!�n{U#bq�?�7e��c���0�M����ְ�ō!#�K�a��h0�ƞ�r��uvvG_q�Z��SݙWR7��^�*y��A�عF�S@P�8!����@�
U�(�l�⺢��`+��+����ŃI.�ԝ�R#�����L�^ۑ�q�MY�:�\>�P"������]M����t�%Lj�:K�5^�����@EPt�Q+"�T^�xގ�&��3[S��Րk
�g�>&��p�&��)�c9A��LB�w��W95��{����XW��$���#���(�Wu�A�;!m3��)+X*T�q��T]��f�.H��w�0K�J�B���>TI�N2&�\!�z12>���GC��bc�,��5G�ۛ�y�K�7���v��n�
�O�0,,G��m:<´���Zb��ǹ��s�`e��@m�Ҫ��3���T[s?E��BM:��:�t��eT���U}�m��������%�������Ŧ;����T�ܨ�<�ɯ�8D��a���ҫ	��l�<;#�����&Fp�B,�„�W�A���22��D��K�6�C�zJz܈_)��r�ak� Ɣ�}l
6�'UU����,6�3eϦy�و�F�JUJJe��-����cD�������i.��ʈt��j'd��ro0{J�j�Hc�����!���>Z+���‹���j�#/�G骍Y#��hm
�.ӝ��&�h����bh*X-�a�O'��nҷ��.8wʈ!����Y�ֺ1��s��X��1r<�����A^U��f!g�o޼I�X׳��]��W�*^Ȑ��DC����?�XoQ��n��r��;M:�5k��V���-�:�J��K�=��ӻ�,j]q�C;�fg@���P�H��}�2�S�Ir�1����t�����a2���`�n�|,�u5�2G�Y��r�V��k�3�[�0{s��'�v�	PPV%���f�'�,G�h��r��k�E�j)G�d ԼH$ml���e��j���+Ϥ�9^E��~[|�x�-�VOJ��Q�ğe݅u��x��ٚ��i��
V��9j��lp���F�)Y�4TuaAoኈ���ٻ����s�-��
�!�"��f#dvrt�D�b�d������ڳ��+Κ��֙m��]�>h ۚ�\س��;��5���o��ޝ]�>�E+��+:�P�����D�A.��B<��d�pW&��M盏(�Y�_�D�;�*ML%��LӺ���t�p���!��>��U��ſmr'�q�|�SQ��O�Z+���sW\ʼ�'C[�h���S��qu�YC��vb����� #jH�!C��yX�w��Qvn�[ D"~�-9�^r���ԉUK����C���-�6_H�Lt�3i-�Slv3٤�s�.0��I������a24�1y�XBe.��D���L���.Q̮��J7M�e-E�\]��݉�jA}n0�l���V�p��7���V�ŗ%:C�����yludB{4����P�MVO<i�!�J���ڳ�N�;>n�%I�����9Uժ,팚�M���G`9
٧��;N���<�)����N|.���xnU��
��^%�j����M����*I��Dd���F8�QX��+iU���bD鐸8Bp�p��dL��������� ��Ɯ��X��K7QzZ���#&n\:`jy����np�o�P���!�4���\"tQ*���>Q.��,c1+���*q.`����Gc䟆h����n�$�g�$ӏͨW�Ej�m�s[M��&�!���d��e/ӷ!�aފ�&\�ߔs���|[Rp֏����,�@c�>�� 6+CK���)�YL�W��ډs�1Ռ��a#R�֭QP�LrPO���M�91���i'�5�_�5�������'����?{б�H�kHe�Z�ۛZ:���m���lh.�vs�^X�pK�Q�!"�G�A�z��(c�΅�%�� 5|�J�:��[~N-c���V"$�qls�jJ�(�߷=G����K�[�2�6��(�����
DO��
���O̥������U�7�g��d���}�#̭NjF�j��#c6u��$��GŊ��^c=�H�>wl)+�_q�q��T,�Q�Lj�+�c�}`d'-ڠ�Cm����<O7����r�8� �L>�9����J�C�d�h$����%�5Xl�az��Cg,�=n0flȇnh�&E�lg�	=�l
���&��*c%c%Qe:���FqM�@�-q33}Id��V0���}�.������0���7��'p���Ca�A(6��ե*��%
/⒨Is��+�%@}�*k>�&o3>(G�G5��{�c�ӓ�SO8��UF�5���k�9P�$ݠI���R��7�I�h~0�n���I<�I��z�)@��4 Ky'��w��Ҟ��D��gȜи�Y٪��Ř@J��*k8r�����MU�<OE|��t��u�Y�SBn�
�%�d\eg�`ފ�����-��RZq��1��9#�GXԊ���x�ܐ�(ȹ�#xY���tZ��9�"��Z=��D�u�'�>6c�].T	�K����f�&h�c��|�"�r�Pְ]���r�2���鐎���e3��‘�?g3'�x��Acr�#&ƌ��ofC�/�_�}h�W�ʙMLoG�fB���G��C���,��Uf��J	t����xV��.��5`�W�Lw����e��#ks�-����u���=5���'V�nc[��E
3��"���	rѱ~0��`I�"���K�ɦ�zh'NoQ2�����OV_qiɄ�lTፐp�x���J+��3~�j.J����<a��$;Ǖ0�d*�p�;��:�`��\��s��q��̜��Q��yg6qÒ ��I0�Y+�
c﹍�7��]�Dm��L�x��y�$J���T�������6��ɍ�r�m�{.2C�Β�|[':��O�f��]+_�lls[4/�E8l����uL�kv�i=`wl�5vˏf�"=��`���"6B���^`cnT]ɗF�P2U 5B-X��
�Zb՜�=���,���)�.�S3	q�$jKYq[Z��H�^�&�u���\��4����I@�1�y���y��H�&'\1~W\�rL
����f/%��d�@_";����f���ȸ4LMR��S~����O�O�����O��n�^M�LRBN����w�K_V��`�o��&�ɑ���һM�)���$S`��̩ε&E�B�]Mĺ��<-��Q��l�H�G���1�f�`и}���13;A���H�F4-�Y]�-� K-6l�$�����D��H��'�:�+m�Ҍ�5�O;���h�l����L!l)G�����W�i���K�Z"k��4+�v���s�^2p�,����K�V�Tb�[K�.�a�S�(;h��F���o���I�����h.ix�Y���|5�l��Dsu1Ky�u�bTW���:*‚��b�w&z��N�1��eX�3��K٘HVO��������C�r�}��vif&ХI��)�� ��d��'��.�yP�O����J��i��s�r����㽘5-��<�آ��'�x~�N�SI}lXK�I��ʉ嚺�{Ym�&J&���d���H�B<���D�`=LLжd��Α%u
����)�bl��=�pS5x)��g�%��\���Pv���2�6�19ؐ�~ (�
Fq҈1efێ��\�Ys�iz[vH:�x��Mm��X�r�b?�o«C�-�4��6T15��*IwԘE�F�����f�����V�d�wLM��"G�Y
+���4���m��"⵺q��r+�#bIM�;.l��!6^6��L�m���&�ԇ�O�[ͦ����W-�N^����=�;������`Տ�"W���m|��k�7]��D�%<�4sOV2��Ǻ�q��J���rV_�f`���VqE���^�Ȧ�v-L��i�������©�Aq��d&�S1�Ĉ�M6�lP#F���$V�MX���h̷ ι,���	�`V�g�A�eYX�n+x;�,�01�L4U�h�/�G��F��H�^�G��P�y+�Gg��K�|(N�ą�[��̄Sʭ��rCx�Y����� !}d7/e�ǫP�&6oꃳc�E<�m��B����sδ�:�%�[�'�ng?�!$��_��|��{�"����yT?�D9��b�e���J�|jv��r�M���O�Q,'�2=���y��5�`�󗦮����.W3�n�hb�G�Ye�ҴD��Z�������E~��OV�=’xuM0</��{ؘѬ�1�u�Ha����UiI\劯q�$��df�V��c���3�|�%�Lt�X��]��lLjU��J2�6ٚ+{��U�@6�P�O!�F�Kf
F8��=�j܂c�{�,PT�i�W�qy��&���t�U�p!�xnU}\���v�5+���_�r���V�
�W���-u(E~k<�b(/���`2B��n���N�y�+�A-H�$��$��қmQ��Bb�fr�L�@js�\̤,@�䲭u����҃�d$΍e��d��L})�UB��ܨ��V'u�_���脾��7>���˰�#�H�(��X�Y�Mۨ�*ͱj���7�C���ҎD~�v,=�m5faZ�:B�3����6]Ÿ����i�tk.4%�&7���JԆpU�ע���iAJJ~IT0Bx/1���ŧ��t����m�����H��NI	��uH��ƥ4Ϊ�qԚթ7w�('�OkF}�$�x5��A�'x�uP�I��I�\ajA�4�7�O��@n&Q������0M�Lh�F�4�FIfVq��%A��EŲ~D�.+����nĉ�C�q�1������Щ�|����U'� �lmX	���-�m�Υ�l��Lw��I\g	~�?6>�C�7G�3<��/�Y
���(��5(_�?՚��-V;X���;Kw��
��Ď������n��1},��1��u����S_K+.�r�U�9�'�Nbj�	k̽�����a� C��/{y���Ιd�ش�khc6�Kjdٙ���(6n�#�Mz�hX�P���a�F��P���.�'lȳc�fR��%��~4_#�v�
���l���B�>��E��BP����@�θ�#X�@�*6w~�8��,�����AM����
Ό*n.�9��Dmk��/Z��\݅T�!9��q쿦փ���@\;4#XH��c�3BS͓�8���WC��D�9��J$�0�>��!���w�US�?i�\�$X֋����.rٙ���芔���5@�U'���lC����V���,-���P2Z�r�l�m�&󺙧����f3*/c�f�"ƥgǖsz&���_��i&�d�4�T]V	B�ě3�&����$���%�!z��]t,Б"(����#g�oy���P���r���D�!)�$'�sq���鄝@��o�xL:d�܆�%���x-����k��4�ބB<Q3~�l��1��ReA����01;��ۅ�*E6�E��Ke�
�eh_B�L��JJ����/�řӝ���#j�V՜�m�����׊,ZԎIL*a�p=���a�*\�E��l���օ�/�.�k��S���J(˜V�ȡ8�s�k��0�YK�WU�^n�������&��A/g�,Fi�4'��!��&���B�S�8��.�t�����.7����ڠ�qa��L����E�^% ����A&�A�8>Յ,�M8 OB�Q����6�� ݞ�VG[*
*BߦU���jj����؟�ء��"	M����ʪ����ʹ�i�o7�ϔ6/*�����	Ho�'P�ܞ}"��ģ�"?�y��]�L��LA��0�Ɠ��5�z2��F��{�b��x�ud&�[P	�8B5I_���ahɉ�8�t�CvZ�������2���#Tj��δ^�R�{�
l�^�8�h�s�v�s��U?��d�dY��.v���@=J�.�6~\G���]��=�g��dSCL�cn�A�H�d�G�׭�{�6"��C��>(�!�nx%�>Z�����|�g�e={�*w���;拊��x�݌��+�*秝���1a"d<pQ� Z#[���^.��_�I-O��R7����o�����5�Ms*�W�[�����:���K=M4�j���n`�W\�,-O.���4(�U�h��� �{�����ʍ�g�#��]��k9P��X����g�d�Tn�G�q�e,3.;�Mk&�;зz2j�S�M鷙zj�	?n<�ꓳX� rY�ĥ��U���<�m9��o�2�p���Zc�zĴL���ȧ����a �7�W2�|����,�M�ya|(���q���c���l�>�1���7ݼUc�ʍ҄��G]�<d�c�k��`��Z����1�����Jd�}�os}�t�yֺ��?m73�EՁ\��$��4��5���.$���1���N+�:z���9���'�v�O�6�����+��%�������c3�K��__uK(4I�T�>r6g��3K�l�,$��(V/�R�d�Y/��<%�k�}�F	���K�W�,��U��[&U@*?�u���ē��:61��l�Q�k:ў5{R���.�г��j��V��!x�
���6gc)q[(�iWW>q^�`����g���^��&[2(�5�[��d
qU��y��=^�aM�XN�T�Pt�-�p˹(�i�q��^���$k���05��d�ˊ���"�@���A�-�Q�RDT��%�d�ʄ�p�w�Ҍ�@�9�5�[�u�p+.���l����_Ht�^t��Y�L_qd�"ӽo9a�.e��Dc�炋70UTJ���Ӂ|��{GS��}�)͋2��_S��wڻe��K9a=�	[P�6�ý�oQv�1A��qA\�<;��p�,5�������~�/�!�ݼ(�����0�R�SV��	r�Z�o�DO&�a�� ��}%�m�.�Ü����l��j�4(}oQq��X��ԕl�
L�oj6�~��h
G��hFdA�Y�N#�HC9t��$0���js�nS�I�hDG�Τf�5}ر��\,
j�8�U�v�2>�mmF�K6�e6�\䅻��~&�J��F(�Ə��_G�
q��ߕ�\?}(_�=c.;�0P��c�kB�ཏঢ়n25@�,���ܣ\-57ZM,����5!�;�'�q��g^n�X��؛�ti�����	���/s�&�I
uI��XO��0��)2~��G�p�Fٱ'����<�Ro^�gI��.��?����Ǯ0��'�~vj����kU_ߌdB.9;'�U�d��Txph��&�!��6MLi�0�tf�3�P��L�Y�r�����X��`�B���>�+.�ME��#�="�gm�71T"��ea$��ʘI%U�U!LT�%&�kAe4�A�pm.��v6o'-z4(*Fg-yJ�KMz:�G>��X�#do��AB��vO��R�C'C$x��M+«'�K���!s$;��4��j�]����7Pe������j�\�p�oe2�ZsXmJA�)xYP�,F��@����+�%&��0�F���;6D�7�w��d�B�)#[$�jsZ��F�-��	��E��&D��_��g�L�%���GӞ�);^v֓0�,߷Fmq��7�q]Ц��F>���c��}��0�ıM(d�յ{��jՠ�n�g�-�D��O�X��	�g��9=�=���H��o�����DcS3#6Kra�������U>Ֆ�E2���Jr��T�a�T����NF�O����[�V��SlcƋD
�97{�R<�pP2l�̯��^i��T�a�H��@%����F�A"Z�Ų'aX�vA���0.�9m/}�&����[:JT;�h[ơVU��d��G��N�Q溄fh�j��ڝ�j]К]ؽp�::����Z�8�uFg7���@��/'TV�e�mWn���P��ْmB9	!f
%7�o���3Kܘ1P��sI�p�<�m��#�v�8U�B	-�8r��ZZˑ�)�D!
�(�<������g���r�7MvC���-s�
h�s���@��RՄѱ�xt�1�������j����=S�.E��/OҴ*�;�5�oPd��Go!n�O�
X�� �&�`�P3��׆��q6���~����]F�	?��o,,y��E_�U(�m���a{��2bgm��&p%��>u�QD�y�ܼ#K1ۭ��	�y�q���j��z���tW�
���U��~h���@�
���A���8�	��:a���wa����d����vF��"AAJ�l>S����7D��7*���J����H���|v�\"{W,����)��l��c�jT��Z�3  �2A^\$H����Ae�j�6��7:��s��3~��Z
&���:��S��|H;��.�U�aE�+��Θ�p+�N�-&1���	q�#�%ֵ�-��z/�L�uB��0 ���i�;�A'HDceSYC��æ�p�s��(�Z����򤿤�IS��&i�"��0��
�ˢ|�D�P�-Y�"�w#��7i�܋���Y�ѱ�%ٷ�"(��Y��FD�Hò7�H-�&�}Z����)��*-nR]N�WM��3B�"�R3�%h%2��=�Xu@�3qȌ���WSNjɬdb��:l�Z�2S!��ldg���\["�@RM�q�/�!cQ����'D9Q�?c�3�6�; Ƭ�Ǫ��5b����F\��:�9-�=37�]�;�^re;�f6���S�"g�e[����S����3�8������Ƞ@T�e�86ˆ�%���l���;�n������,��OS2�r�:}b/�r�!h�VF;Bd.x����3���I&*���n7�|Bz!�V�?���f����4���\S�6������i��H}Xqk��2��f�zq�jIi��8O�xj�;)7� !�	yc��6��J^"�ê�<J�iφi���sW&�2�' ���T�����0�(6�jHb$e�CJ)U��:M$m�$G�ݭAN`y�Sq����)�J�,�E�j€)m8ل[�&�P#�
�����!�z#��i患�I`��Bͪiw>ԘBI�������6��
��E����?�ڊK�$�������p�T�4ͺ	����@����JhC�c�8e�7�@��5%���#��2q&-�W�7\v3��J��]�!���ڪ٦�.
601�
��O�l�Hf�h>��p|#�tf��W+�8���T2�g<m&6γn��	�Lm��P�F��E��u�Am�A�ox�1	G����wmD[��C�x���z��5���b�i'�tu/аup>�
_,�����s��t���Κ�lt�{v��#ǯ�Fm6K�꼕
7g�!W���*�Ê��C���ū�j�Y6�	U�&~��մ�$�;B���T�J��6Fւj�ߴ�I�Qn@z���#k�ctw���զ3���S'AG�|��{���ȁ�b�$})�2�o`O�%)F(w<ٓ,&���:�I6Ji\ڕ16�8%�%�R�<��%9�R3G)Cݴ�?&�7�֚i�)���ج���������&�IfWT���y0\y�CŷCB���ŠZ8߁�Ԁ���a�N&����	��dQ�h:����L��j���j�cUQ�iG��&�&<O�P�RT��'�	��L��������ڋJ�b^F���}����N�3p��n#�>j!�V�o�l%	2�n��;FF�G?�R���\e�Y�~|�KV�K||�:��E@�4�—�H&��:p��19@e_��d�Bv���3b?���EG�m�O4I
���I�ժԸıZ>
=�3�+�Qq+���%�N�
�:�S���EoVb>\Fg����q��9چ=;�����ށ�ҵg�E|�яk�/�6c�8mݜ�ж�A�V���u����R:
v��.Ȇ�s*a*���GN�M��S-\�TzO�[X5�-�LҺy�^��|�oQh�4M��u��C͙���GRy5�D���)�|�̢!��T�ȴ���=��1�嘄	�(��?c#X+'��I�q/X™i��F�
��r����>v%�`B���Y*����Z(K��$��}qੱ�d��:��Wa`�O≖*�[3]�y��#�ɳ�����P�'�����j"��M��N�|d��.iO�D9�ԡ-�!D#b��P]�{�P�U� bfXc�t�Da��Q�<�w	luY�V�}1ob���8H\�H��Ya��wm�!�y)3mb��bK'�׹�P��\��~Y��&>,egL�S�ӗO�x2k�W�i[�(,c0�tIh�F�ˬQ�R�ؼ^���@bl�Φ��yd��.�$��ϛ{y��� �B�@I�`fEBǘ
�L��y����g�ł+ω��r���5�Qmx�x�j��n5��%�@�A2"F&�*�	
eV���k�r�t3HdTS���)CfFH0��q!���_�>1��y�Y �����Rz7�,(�3���K��dmQ/�z'k׈ڷS�wh|�Fq�Q3��1NbM&W%��
�� �U`zYm��CR�$�D�&!ca�+��d!�cc}b�AqOǷC~b����ͺ�O�=<�]�Y��buq9t&�h�uP�3�	���R)�|��v-�mAt�2,@(
H��"�#�[�#K�	FdۦM�lR�}��!w�*�lu�Կ�{���E6���|z����g�ºz���R
R�r�@]��`Ď�gh�B�_χ<���!0q����9���EqǷ^8D�Q:��
��!V��y�rbG�I���r)A�Fb
mNneǤ�`遹�����S���i��q���D4��.
�=G���;++ �U7��7��NYbd����)k
�_�BF��:�!��q���9�M!EEZn��K���ͨ_1��6�c�rMɏ*�8�)�lA5J�*��2�;s���k]����d��3��$�|����ҡ_@�s�?�tO���N}N�~��|ٛ-F��Az���3�w �]�hVaq�t>PP2�Xp�x���%�<���9|��^��O�Ynӏkg��CP��Y�a�F1$���%)��ܘ�dwM�,TX/�uZ�e�Z"�G���Q��&���ah���O��L1_.��ٛ�K%g���>��ʧѷC��Ԕ��ο�B�8�J<d\^j��Q�z�5�Y� ���[��SNo���=�}|l���&�I�5��mטU��.oD�%�g��~ Hm&�ȸҕ%�����(���sr)�[1�̛яlB�x��%ϰ�s�������{	�6b�uV��;���!`���߉&�V��)���ނqgS-���c�Q9�u��!,��@��A���סe��j{�-�_�I勻�NGtf��8*��añ�;����3��n��&7ܯoGpP�f|���B�{�A��3��q�%?�C~�#o�E"���b�@r��}�{���,��Ş��9����A�p�_����O��=�+jF�oT��5]_�h�hr��$;��c㺺���
%鍴G��"��JU�&*�f%B���ᒚ�8	��2�É>ɦC��(fG�|�����aʰ��$D
����Z�����&N�8,�6[m�B}��
��v2��ź�*�����|���Ԧ�	ճ�jz��~�����Ěqhq5�"G�����U�g��甥(�=m��E/+q�ɉ�q�YN�OdlNڏ����`h`h�3�}�����X�����Ca�<��(h٥%��[r��v'�ϙo��@�K�UR��b��;�)��+
��2�c����d�n)��C��KR6@�CԙР�G5@SƋ��O_��`
�}݊XU�繤*���z����7��`�yU�q9B�F<���1�l�Kq4�^������1����Iq]��r�����^���İ�����oĩTÁET��x����/]!�lE�-)y��!�iT�8������FFi}������4x-
M�����^Q��3�$-���4'Bs����(�o4P�vD2C*�[�dH�����Ȁ����ѕ��^5�D<:3��&�PpA�v+�Ť;т<�	��G�uc7j��͌���7�&�ħ��V(��J�����<���!8�W�m;=�6�����zx�=l$0�H�/E�o�ʹ��f,�W�|���$3�OQ�ʦ3<�x&�Tg�W
k]��5�m���™�o���Җ��i�e�'+sJ��j��"Q�E�@"�X2�������(1I��P�4d$���o7j���K���B�r&���J
l�ޟUZEW�M�AKĜ	)�����M�]��_:�@e�O��T��,�4xH����囓����c���i|�TP�ҳ��3�x�`�a0֙H��B���	BK8c�Tb�Ѷ�X5Kx~���E�~��Iy�Z�)�;S�yj�\��A�5�O����  "�I[93�c�-c��Fv��|�`�s�E�ч��D��7j����ei�6��B�ǻI��N�O�8
4eS0���m��!���C��F�5��]y��Cc0��~�3d
�b������n�K,"q��(ADX~B=r:�f�޸~�5�-T����p�Ԏ1�Gl:M�x�F)C7E������-uS����d
�/�L�g��h�Q�!z6�qˬ9j2G*�a�kXl�f�d�>���6k���d<�[�i� ر�(�3xsR�?|;��ܘwz�p��].@��L�TΔ�3��.+��&��|f�RQ�pi�٤�M��F<�3�/���
Nu3��K`A. lL�hU�3M�:�k�c��KzS�Ԉ.�����v�}c�Ts�<�i�/ZVRsX&c��Rm�ka�3��'d{���}�XlN�#X�ms�x��D��P�y4�~�	�b"�d��� �J��+��5`Ǽ�������K!O�1=$n��<1p�|��=��n����b��W�|P�:�A������I��:gs���,io�n|��<��?���F�5��Ƌ�=#ژማ�
�P�����%�Xɸ��2���	��+��ցX_�[23��`D2��b��V\�E�,�	Df�nϖ�4>������ŠR�I��J}y��d.D�����sN���_������a<G�?N��0y?��{��
�&�xL��p�� �$ɴ#�RqA���{%Yiv�Ž���S�NJ�V��E!E.4G:���7�fsD�W,����<�τ�X��h�#����ͼ�{�_��$�L�%�'Y�I�Ӱ�E�}��JKA�n�(m��Ÿʪ�ͻ�ýe��PKcsWY.�N��0litespeed-cache-pt_BR.l10n.phpUT	�g�gux�����͎Y�
�),x�$���̪VV$<�����IwFT��`~��݂瘝4;�I�@Bz��^�B�@!
�Q@@#��&z�~�^߷��?fvܝ�)]	��1���m�{��o��7����7۾-��O?<:�ۺ/7]���}���ns�������O�>��e;,�Mӵ������Ը�W���_?�ſ~�˿.~��/���o�￐�'ϭ�۾\>:�Հ[[�a��_�m�����������޾��^l5գ˺Gx�h�=oڡxT�h6�񺮫�\\����<]��X=l��^��P?���e{�-�9���>#����'����wݶ�(/�b;H��rYtg�U���o�MY,�M!�.۾��M1�e����E3���\��o���H#�ܦ�ʢ,�mY,ЄL�l7u�.��贅��r�-�E+��bu�/þ�E]ʗXu}]H��m���W)ʪj0�r?��>���,V�D�]t��<�.��Y���~ɪl�W��xK�������F�[���aמ˲�����߾}~��Xv�J�[,d�϶K�j�7:uU'o��Z���x���~q�O'?cQ�m����p��^�����N���i�m�ɔ����6��8[>�l7��2�mq����3^~"�~��[��n��.���M!�\6��'��x�ˢÿ8��m�܏��07u/��4U���l�u�g�a![��ާ�^��e�gWM{^|u��no��L�(��3ȴ�iw��@�zќ5���fS�-��A��5����?u2%hm#?'c�cc��b�][�+iy����Ei��0kU/
��ϫ�l�����(���|����'��|v"�*~�v�:�Y��5�iy�\.�C�}-=�=��y��{�^��E�Wyfo�nW����U���^�qU�xIi�|�V�f��e�*��[ykyD��+�n)[b�m� ��|.���Ɨ�'�7u�.�C`t/��Gs)]�fy��Tytr����]u��n�f	T�/eW�"�U��RWa�b��v#f�,x�V��R�ڞ

�x!㩺�-��,v�nm�>���ΞE��"�J>��Y�r�� ��U9Ȇ�ҵt�.�ہ���{�i8��dX%D�4�#@:L�4p�%&��6��e���L�Ҿ.�/��|C���4/c.}_����迩�dF��i��.a���$�����n��=o1�2��Ͳ�JyY�?��v��dU�+��0����E������ҽ��8�G�^�ڗ��YD{o[��)&b�R�����Iqp�|���rӽ	#
�X7��(�	�ݩd�g�F�ׯ�O�������|�ۢӓY����!ݶ=Vm"~E²U��I�_s��\=���\XOg�vnU��I�Җ/�1[=���E�Bvrүj���Q�=�����SL6��__�7æ�Ɍ��[^���Cq�S&#�X~�
��r/7��ψ~t�mvV�3''_|�WȪ��Yأh�u)b�3�~\~��J�/>/��n���������Ĝ]��h�"�9ε��O?��S^ʆ����5�b]�вJYW����|�z�W뺽�p̈��e�Խ����F�c~�Ant��O�I�B3_'=��o�R9oW�� ��"���ˍH�D��4]H�K�����l�7W�e)���w�HY,�D
�;��@��.�Q�jl��/������)�m0�o��ޏ������$�V���]u���=[��J����p��7�5&�햃<�|$���2@9�5�h)���7�����7n�yh����Y���D�j8��8" [d�P8D�_C��…Y�:��䨖g��VfWT,3jnݚ:�FҲ��S.h� ����~P� �)Um���ZV��oD�҃[�3J|������n�(QrWs��Gz��o���"�{*f��q�bH�NOams�85�6UEl��^t�p솹(�Cm��F�Ov�FW���d����i�ʱ���q��������[�^��8�U�J޴��uY~�!���h��C/s��,zu\�u�-�����{y9`\������A-�Z�I9�~��ʫ�t���Ћ����AŅ�Xci&7^���q�Q唳%Q�k=X�xqM><��Қ�T���Z����L*ݎ�UK���#�R��Q�"^�_�D	�45�iy�"�}#��)_6��Z6X/��Rv��G���e�u�S՜w�Ј"ы&YR�y�y�<�߼�ӵk�3_��E"W(>i)�~��g4Ը��촙��޶�,�"��]�<k�a�o4h��R�W�
��vl�i�vW��%U�ק�͡�
�5N	��fw����;U�d���d��d�0>O��-��ț�a+���2�hD����C���<)�7�)%�-��Bg[�=�uM��c��r���	�����7�!�l7nR�<Pˈ�k�ڍqX�j�p[����n]��>Tk�c�5���4—ވ(ϱ���o�����P�'�������a���xD�Mp��P,��қ�ˆ�dZDy��lXb"�$�ʔ9d��sVg<�^|W9C TE���.�o|i�-dg;�xS�i(�$��C��p#�@�����3��~���,�.j�|ΞP��=^^B��|F{j�x~t��E�.�\�?��P.qd��R,;���}.�c����U��i-��|���7�����!��L}�v��dI���<Mq�q��L�hmY���c�dU�����7[Z%�����n�m6�:�%���g+�+�?���ʤ�
���Jy��-gjX&|�X�/��j���'�b���n�O��r��9�f��2y�_
���"�S��� e�[�0uA
�>�pv�8�<D��1[�}���]�p���I��brS�ñ��~}D���� KcK�
�o�^U���ט̐;lМ�{i
�����6�a���tnXнdh0H����|aa$�Ovg�K�-�ϒnj�z$�t
�v-�<�h�T5g���5zK1\t�e�a�*o�W��DUp]����LڀsH:Dk�Lx�xR�]Yc2�U�SG�S⷇�X��T������{0���)}~��V�F�/���~�W\�(�A���[���:�r�l�AMN�)����D�����ه���ߙZWA�<v��,Ĝ���#d?�I�
b�ey�]���^�˅��͙��W��
6ǁ���A���<D�DOx���������D�jap�OE7/l.�H���A����Ϧ|''��U����9�� ��V*&�yx|�ܭy,�eީ�;�]o!(���OSr ]p�ᶃ"�c��	ג�3���n��E+�ItZ͂[�LNw1}�5&UJ���S�V����Ɵt�; ?Ӡ����?��ˠ�`��@�GS��/v�K=��
M�ˬ֌���K"P{YlPe!�PȴJc|��m��I��k����Z��I�Ql6�� �%�s�༨E7���q�ùXe=Cn���{5�]h���]��g.C561��v�~���r�|��R�L@P%��m_v����}��8Aq~�I}ݍ�:�TKs�VMP�vOau	Q]���	M��@.\�3��8+pE���{p~�������?X����P�^����ry��f>z7o�V��"�G�S��ܘH���x!���fsQ�
�K\1s(x�2�Y&C����?ȃ���r�n�&yZ�am�$#Fx�_�wEO�1�����,���t��1����zحN��V�&�q܃�Wo��I,G-�e/-�ڷ��>�'j��?�FpS�(�[�����܋�|S�3w�I�1�_T�r��hN�"�"�r�35�b�3�i4_�z��ĭf?��2�v�؃�K>oS.�}�I׈��K��]mxʾ�u�'V��7�l�*º�+�Ξ>��Ӿv>�9��郟�)��f�g�{&O�@V�چb7�%�,��u"�b�JeF#��q��)������96�h+��r����+\�?��uo=W��rYU��5�5�:�2�� 
�.tC��[��n�����ډ�? �/��ܓ�F��菍��
�ջ��6�DG~Q~EQ�Aj	����n�<�2���'�l�^WL��]��Z0��a���p���:���,�NXs��)��e�ߪ���C�?Ջm�x��D������DP����|��ᨵ���e�V�u�дI��_v�2yS�':by�z�mW�?]�܇�{��a��[��2����Xe�.����,f��A$-��,և��mK���^��[�\���P�PT���+���̡	im@��'�%���~���4��Ñ��Wo�Y�>&�?��y�dٽ�7�;WB��*�	�$��
���*�]3�Z!V���k9�7\�b:m.���L���S�̪�g&:��\�Al�FtK9�0&x5s�Om%�o%Z[m���z,N�6����Y�
��!]� է�yi�|Z��ٻ!���>�b9�_v����~�y�hhy	7�B��Q�	���{d٭!�v���8'DOy��o�K��[�4���ݴ��������R��m�!��^v��F��1x���r����Bm��P^��Q�H��,J�!�!x_R�,��4HT^)�'�Z�.��N���#Y��˖
<I��ɔ��� A��9o��8Z,j�C�h�D%��M���͇p��#���`��:ԗ0�Ĕ1��>�C�Ú����A�u�#.8����[ �W
q�z.���nJ�_����Т]�+GN>�Cք�/ͅ#Xz�.T|V�l[���77K$hG\&��F�^nSS���%� ��ۭ(Nr��?�h�i��!�ۊNG|S7��w9����#�͌>y����f��W���w�;�k_
T���C\�q���� �M��Iql+��;�6�j(#j����9�t��m[�q�b�a��|9�W0d7(���P+�h�O�8��J]�s�X�7��`ɉ���gC�ΎB,�^/K˜�q�ı���O;��ߗ����j�m��9�b<+���e4;c,!C[�7��(�l)(�r��P�V�"c���1��o���M[�)cN�&^\��9�Y<Z��6�K�
w��ct��W�:��2�����+�OZ=�u�8�ۍ}�2�L�F���*4t���Q�g�7-�5���/��^�W��/��wE�Y�}
�`�a��7�Q��!��쬡���#UsN��.W�zN���顒-߉��	|�_�抈����ĭ�|�t4�D�(>�7�k�ya��>Lg�e.Æ2ZԒD�7[��A��Qbu�*��(�T�qˇ�/r��c���8�{�"������̖�g�=^[�kX����pFM��P�{����Z���GZ=x/�!��;�y����b}�4���C����H��p�~##*>�q�5r��!�TD���߯��(����"}�pg!�-m��4�m�Q�P�D�3�N�қ��t���L�5i�Tǣ��C��"�FZ|��`g	�J>/�F.����YR�<����k}7�1�TO-��|`Z`��9$�T�UgGD\}o��vH¤���$Wk���k���~.�*�5�Cݬ�?��tԧ���Q�U�_q�����zn��ؓ܏�RP�?�kATC\PB`)ze�����sx�
��ߝ��|�r�a�b��W+�4��k�a	�o��� �y5��^�vxɦ�|F�y"<�`��J�L�T�aO*cUKO�
���HT%n��Z�R�=�>�l�����qf�s�S�8�1 ׷t�⥟b�wξ6��"��6�(���r@��c{vH�b��tÚ>�f�ƑAw�X����B��u��V�}�64�5ja�>:���E.z�mL�׋�f�	ov��
�j��;F�A�c����?�lﹽ��p��,��^f�S"�Ȟ:a��'D�8�u!V�ū�[�Y���=e1�>�4QSBoO�?�n�.�UE"�e�+�q�m� �a�u@��B���K6:/�����[��|�P��݉�{���;�{��S6-u�}-��V,��sKƳiz�����9Cx۶	i��S�2�J6��a�n"�Fgc�WZ$��W$�	N�!|��0k?��W�B{��h���;z	x7�*������_^jOг��L�Ѕ�=�آ������ovyH%�1Y�²L�s�'�8��߬ЌfYY�ԏ���pt�m�^Z�Qh�aÀ��O�=K��U�#�w��mh|f&|��̍M4�I��H�����]�c����g�˃6�ǧ����^�����Ј�a
T�z3y�f
E܀�2����sZGx�1S��5��Xk��ƅ�^�5��Tu�sz�$����o���⇐%p#dc�����<��<j�k�C��i��|_�Ӫޚ�x�f�C�PA噎���=�DPv�X�ui��t_6�����
t[�Gc�&�!'@��rs$�4s�
s9߷ħf�,�/��_�u!*��c��������M�=x<um�M�\lS��a���G� 6��.��,L���<�u���껐�Sv0��}��K¾�ݨE�G�wz�$�(@Np�$	��
�&�{�a@K�V�Iߕ�тKG���j̿�dtWa��1]��4+�F3YhC�m�;*�uŔ{%=�90������f,�u$�2�����#�m�8カl��-e���$�Hr�|��\?;L}�sߦ��6�bd�؆��ѧ�C'����^��dC�#_�� �Zm���jLPq@����̳dd���h�M�>��`O{�x��uI�+KA�t@��Q��BQ�š�z���R�c.~�.�XP�~��N�I����n8#�]Q������f�5s
�fv�z�.��9�kZW��p���h��2��ɝ+��Z���tH�M���lq��tR�=���Rv��ځoqc% 8�<P���*n`]���������X����I����_�i�[l�R�T�΄�Q߽G��&�|�-�{����^��]������Q�=�M#g�:O2��e��H�0P�
�o�
�F؃xjE����t���E�V�D|�x��.�{�<P<f�,RĚ�w�]#پNp��)����ԫ"gp�I�r��K�k��pLĈ�>������!�}��.���:���T'�z���B���ڹ�l�:�(T����D�����ղ������ć��T�p
Ok79<E�v8@�q�<�4Ր�YKD��^,5&Gg�C�"�3���z����yf��z�}�iO��.-@��m�{��R�+]�Њ5zW�ADY�<M��
�h��'�^p��(Z3"m
���&�u|�>����;�Whj#�t��V
�d"���#Ԓ��2�G�5�9hZԣؖ�O��z [�nJ�A��
�X�r(�N�.� 7"BS���y�.E(Q�1���o8���}�x�k�Ыz�y��]�z��5��Er��.<�u��c�۔`u�[��lvG��&�y�i_.,ި:^oW��_��$����7��w��8�b����6gs�ȢS�<*Vٟ��v�/-���]0�,YJ9�u��ْ�?�	��� �)n�� ���;,'mjQ7�L�C������M�l<(b��*
���-I;0�T���l@0��S�AM��t� �Z�x�'Wk�H'ͺKw}��[WVն��hUg�!d{���y�&����o�'�jX�Ƈ"���V=��V��ei��Ѡ&�0�
�������9�e
��3�F��#Lϴ�d�5��Y\E����TX�<v��;�;Nj�
�t@[S��Q�15�`e�����5d2���	r��Hv*���BG(ze��<Mjid�3u���XW��D4Y�;;�zs��#�kO��B�I̶�FƁQ$v��j����r����p��r���-�]֮�V{�Y�7]�D[�	dJ����y�8<�Km�7�H�QB9[ӆ�ւ����p�Z�l:#���{T��)P�ޠ�?��7���a�SJM�P_<q=��!bvS�kغk���)	�1Hh:�N�]��f�Y
��`�4D#�ֻ���꫽D���RAf�xt��gh_%�ڤ6�`�q�m/w���%BfD��E�$�*���-u㩠&��p�'��r��v�3
t��B�*��ڑ�9�=��hyS�R��u�$>�T���ⴞ�%���=��Ѐ�m	`����Dt����<i.�����34�^'�H(�w���{�n���t���p
�+\zF�e0e@sI�4?Vz0�۶�x�����I�t�q�I�*E�3U��	�?��Sιz`�����N�<�
��a�_8ɕ;��5o�0f+�6��B36���
�vc���<c��I?1<D��At�T��S9#GC
��D�H��C`�E�{֝�|��2��x��~�@Q0��V�}�P�q�=jt������1TYn@�f��>B�����C���c�/.�ݏ�T�04+]��2���a�lg=F�m\�|�̋A�Jv����c�ni��c\���"86�
q`�Iv��Y��TV�cEj[��p�\�
����'=^qg̖��JSbQ�Zw�r���l�S&�ɧa������F�g���^d��.ݍ|k����f��+�d��@�_�\�A��6&�E�KGû��$6�e;~P͑��9o� �Pҧ���{b\M��Ґ���a�U"�5�Qp�^�H*����8�T#Qu��5-�F㩷cv';̹8���\��Mm犅��
�<3Nf?�ï'��@5�a�G�DJIu��a��wC��A>��vb�8��A��6�Q@�˩�\��i��X�b�.G'^�,��M��~��t�پ��C�R�7'��.��A���fv!�O�h_��\5�Fy�
vo��|o�yK���BUbh�|�`B}a����Zu6��ۓ%�	Z�W�z��h�@����S٨Ng�\v�3ǵg�6�!M���oH�J1
@AB�ۆ��޲��<���Q�=16P��|m٘�� ��OPv�]5h���z/j]t|J�x������Pi���y�ua.�ķ��mi<��T	��G|�d\b��DO���~7��hlZv۝��ͯ���C pP�lbPjj��4:w7�b�,_��Sh��Q^t}�=�@J$���h7����A�����N��L9��h��ܰ31d�J������t^b\MOuͳT7u�.4W�/ol-b݉a�ȭ������;���W�f,-J��\<�w��I�m�;^%
<22�����/�=5�=���s��3��‡Wj��պN�b�����l!m	*�y��0���|#s�@B������=���>hA���[�=�[�|�~	b��y�y��Ƴ�G�Y>�K'\�]��S�p"a��'ڙ(8L}���Z�̛*�o����_�L�ܩ"Z�����n���\�sjkH#"lLF��?bx��ėpՏR��o^̼C�%�ܻ��&{	c`M�%�;k�}���}���ψA"�j]=����ϊ��胁�Xr��wY^Z~k;�-k�bc"�J�"<,Wd��.&�Ik�MfPw���uV��g@X��M)s
�q�G9�e���R�W�X�(�-���m�6e�e�/�&!hГ*M��2��>��)��x���H6p���P��*�`���剁����@�pr���[m�n���"~?9� )�-�!�$C�J��l$�}�b/~��h�/Nn�f�<ϫ�w�(�c��VHyš\�[��g���\ꡩ���"U�*���=���k��g�߬�-�]N-�Q�]!�� c땎C%Z%|���{���X+��~�8j�	Ms�ܖ]�P"��}�mc��ˋr��,�4�;�S^���dK�g©t�D����2u=*9���&I,.�N3���3���q��� ���BURO��������N��ily�!����7NK�^=u�[.h���y�|/��V��BnCd�5R�Pf��}P��hq��-9��G�E�^�$��M�o�'�+ǰ��k�*��9U�$�ޜ�q?��7���~ŷ27X�FR3a���OI��C����9���Wu��DN<Tե�e;>?�ld
��_|�z��_?>��xUݖXg��Ф/:�Z��Y!_D�Y�cT?M�s�d�%��C�R+�!e�>Q��ٱy��L��� m����>�{�Z�y�գ;0��k�@���XJ������f���%ښ
�V!�BL�U�@�|��,�֗~�Y�"oR���R:��y��ڟ��:j�:�0��U�2��XШ8��	z���Px�PL���]�n���EM��J�K�׵Bu�e`���͙%�9���c�@(�U�֧�7�����⡉�3�G,�P�8Lz^n��q�#�h}w�㑯��|ς8,�x�
�����
����84���G�]�ZMMP���}��Kd���1�%d��_'�N��l��q����V����^�/�����UT�-s����I���+�WFO�*�����VoӶ�,�Ƕu����Yx)���ΰ��ID$�<�#��G�C���*��;���,�~�F8�48��&w^�6ˊ�u�C�k"f#cDJC��v��E��$��,�8MX6�@��B��N5��M�ޙ��B6���B,�(_�vF��t^>���J�Ż=aK9�1��Vg�\����*��E�]=�P����^�]D�����#(I	��Ɂ(/���O�7}x%�,7�ʿ��,��J��ɘ7�zr��҆�I�d+�n[1��"��!gF�dB%�Z��%ft��MkL�;�]uҗd��W��#�ܫ �W`P��|��={;o �HF��v����kK��DS�z"���4�*�}��E,�wB�\lC}��ݑd�x,d ��р�F[ W�^q!ߞ�P�b������\�rl���RT��r���b9��Y��S]�p�«Ȟ����?��J��Qb�S���eSoGh���t����W�Z��� �	K�>����{�f~xQZ�֬W����b! ���"M�Oc�)+���tF���>��leB�:��)���$���j�����|B~.���HE�P}E�C�T��U���2��å���],�&�B�������Ө��CY#PE�ץr��J`d2��YK�Z]�
��n�|���x�Etn���w/�b��,;�M㝽���MySg�O����ilFU�.���i�omߧ�R,7[��P�H]m��<Q�2/Gy�yOB�o3z�L���t�)E-��g�Vo#D�+�P%�r�E�.�������=-�Rj?�u����:��x�/�і*��J���t�w���	@�#��[8�6����I�d�	���պ���QZWZ�:��.��N���uCK������Ĕ��ʼng\��I���`|�e����piē]j:�c|jL��M�}�H�6�g���?��i�H���1�埝(��i�g����V��1�f-�rLi��C]�Ti`6�=���m0��u\s�߾��p�-�ܼ�L��m��X�[2&Z���B�Q-�i�*+MYz]��2f��Ʊ�ɿm&rM����(G�`��޺!�Х��+Xg����%b����]Y�ʃ���
�C�%9�]w�@�]����z���+wf���ݘ�c?��s
M��)��,�	��m=���#:PM�c�V���%�CY��å�R�K�����iȌ���Ov����r����")�6�`�{��3�D��0�4��j�:��Q�f	�vU)��p�7�����3�SPj�����~٘�K5uS�N�i�`���YA�rԁ�,�XuH�лi����"�N����C�]L���	��8VØm3⊧�����ȉY�Ѽ�1���:���-��v�X�;�,G��s^�+�8B.�X��!�<��ER���=��[��ҷ�-��8�����T�_ٌk��u�B��������">�+�:��S/�1�8�#a0�ڐ�|J1m�L��9uR���Z�Zq$)m��$5���'����$�>U}ōM20�$�^�*H��>��07���_4F�/��m�"GDH�Z�����o�B��5�zn��@�^���Aq\�
��+�}Ѵ90�y_ޓ5@����L�H:��C�/��c��F7��FE?��OKgC	���ё�n#��(���d��Wb�i��Ƈ[�^�8�Yގ|�a�"S?d���y��Ne߂�U��_���X�����,s�FE0��I!��(*���0�H�c��J��͏'ګּ�ꣻ[cR_�XL�b,�����A_P����mȗrgN+�z}���8���-��-v�톫/��{8����ON
u�r�O��C�g�Rzh��_���go�9������LIg����*�uDx�mW�N�s���f����,�a.��(�5z���X�EP_g,N�e�?���j�kmP�/�ӂ^{@:�Z��¹`�(@gO��A�L�JJ���]dz^�
�b
��>3�P��F���n��*����]#��}��>f�7&dlR�����Y�F}�:�md
F���C&Y!��mbZʽo��b$߆�u�����QR/
A�	S��*[�Y�,�cj��u�U@�<8����z=���l�L�E���R��2K�����iݔI=M�Ü�r��a(1�7T��*)(m��"�(��ظ��l����,�T�I�n������TGW8c��Z��H�m�{�JLE��m�=ɾ}�Ҵ]��_<Ӑ�vt`ƸVCL�/���"����!�(\���f�b@Z����	4��h��BZ������*��I�^g��s#s��y�
�p���6�6�EN��Ap�xLr���G��Z�t�d��&���l�v*�ͻ�U[�o�1�t�A%B�l�*^��y ��!sFAaɻI�A�FM�w����{�YƹD�w.��@'5��X�����#���ĨҒ�X��Ex$�݊�KӌZ:Mc�̇�)٭��jR�!��N���Vi�i�p7�,*C�ziu@cmp>G���s��֩�
��&k�Y
p�5�o�ӣ4�J��	KV�)&��F��G�.8���Q�@��@s�N!Y:w4T���F��ù�+b��*x��䄃���bK��$���Tag�]u��c��q��p�J�lP]jm�Lٵ&F�B/ѡ��bL��T[̹n����a�c��CIn��C]s �X#���ٔ�&81G���ᔖ�}P���B�!X~@�8ɤ��jT�Bx/Dk�IA!���Sj�Z	M���/8�Q�W����O�`�d7/��O
��h�R����Z��=+?�0���
c ?Nq�������g�7��6�
��@����h�m��갬W�}ܔˋ���n��z%�r�V�'�ܷt��Q��߅�|�����p.�$�%�8�4@�������χj/,��r(N<H�3�n�,��7P��D�a��X��1b�n�B�1�Z�06
e$�,b��*���hź��g�Ug�a��!M�O>dύ�4<1���Ў���‰e�V��J*��S�j��m�T�控����X!VDG斴\�_j�,��^�>�"b10�وw�.oz���4}�J���X͐)M����c����xv����H��hH�e����]i��=
�2<Bz/���`�#}0g%�H���e���<#'��Ʌr1���@��X?�*�;�2�텦��Oq��t(�Qȸ�n&��T����ru�����`�ʸd'Ftߟ&�XOʟ!����T>�G��
K��7������8�)��om�B|,�ы��5>*x����^'�������#����Т
<���":�rE|�>�@\P���|oX���B�%��)`wn3x�]�W\�
�!�zV�����gu�V�h4EcXt�՟�������\�i��g��u�>�P��l��܉�i�zN!�Y��z1�/�H������H"��3w]ꤒN�N@Y�Ժ+NC2	�{�:)�es�A���/r��S+�fYf�ޜ�Ӵ*S��@5ȦTf��)��u�wػV)�20�:�#"ed#���o�F���U�]r�@9@ha9�s�h�,�,j� ��_�:`�%_�fd�� ��0���x@%{
�
��LS#���'����Ş�iL���䃏������	قƇ���NeS�u?=��[��b�g
@6OK��O8*[�O���EHwT,&��$�v3Q���RW�����}&�r/�C+S����<�YO��&)��C3e��/bcv�z_'_dH��w����Z���v�=�`�y���$2{x��?u1q��=x��ƗY]>/�%J��#���ƅ�%��ӢA†q�ݵ˞e�A0�J�6��n*��f4T/�!wKQ=�����‘�E��P���S-e95�@�x��~;�N=�{�;���Ѩ
��W�@�^��^�S�N6�w�:
2R�x/p;�Zh|�<*a�|J3��>y����?�����)��Oؼ�xT�8}Z!�l��^��6��zP�W�*�G#f��=����6���aJ������b�#ѥ�����*��W����q����$'#�g�|�i�v߆��p�ٺ��Tq�&�5�b���Rm�P��>���L�<ؙ�F�v]*��Wb�Z9��^D�����?�@c�ӏfH�j��-��w�3�+.�A����9���F$ ~_87�q`h%�M+�Ĥ�4H6:��'�R5##�=f�1V��kse�@kXQ6���r��S�L,�������LC-:�ܞ͕�bfH��o��p&��$a�E��M��K�fU[F))�=�������pjIʓ�<{��X<t������:�GQ�*�V�w#���8��B+E+I��ܠ�
��5� gf�th[�m�*-����Aáe�N.���lQ_"9:��NJ����dvU�D����֛�n��_��k�ǴuDK{%��T�h�	�i-�`�)�/S|�_��������jȐV��e%�bO{�JR�!�VtP�^��X�Z�B�Z�e�i��1*�x�2$B�QP���=%�.7.K^�=�D��"��	���knĈmw�̋���W�%�A��u��=?��߿y��,9D�H��>{�齥�*�[_�}!'���r ��0��E�d�Ui� aKc,�Y�H�Ϩ~#�LuAhfX���(��s�"�N��4b�S�O��P��vLRz�u��ƶ��%���@�*'��"�jY�}Ū�J�MW)�:�ZˈFq��ѱ�Z��\��粻��/۔�.5�Rhw��y.��MoѢ�e�Y�&���f>ቘ;���P—R{�uy����B���ʏ�0I!��$�D�3QRn�o��zU��L�)򊳀�'VΩa@=�>ҏİ}�㏕}��Vs7�T�Z�N�τ����y���%��[lɱ��5��+�=��T��8�|,w��l��-�+j�D��=�8M�W��g�MH�
�H /���Hh%]P���'��plQ��fUwۍfk�G��
cznN��6��Qt!�⥷c�[Y���[|��\��}�Cbe��iO�q��\�1.�9n����h�Z)z�0��8S�6)�7��pT] ݳ�l��3:�6s�{QA��2!� �D�)�p�5��ܭ�9\0*�k�U k',]l�=��?D'�r��N���tg���-o4��6y�D��E�y�`�����Y�@i����q*#��w�
ƒZ�ۂ)�5�S�e}�G܍,�X��f�pT�ز�BS��Ͻ���9��M�X;g�T�.<GwM|�}o;K|u�F�5��T�9��eU)�M��RIy$lfw.@7{�hܘ��(E|XD�ƞlK/݃���n�-��O_�kv�k]�@���O��<h��ٖ��KXf+BXz��P�)O���'��C�ѷA#�e���2U��g4�y�*�T�
�	p~4OX��ȹ8��x4ґ�*��mJs���H֥���>=�}����=3w���h/Tڥ��T�cX���J�����Ɨ�;�떧�e4�f
5��{Nq�c;J�,zc��#��P�z�Z�o��
����M�W8����s@z�=g��ax/�e���ϦvJ��e&���(wS>
�nMa�?��ϻ�3�^�{
Ilq��Q����n�y⾗f�Z�Ϩ�8��h��9�)�jN���u,,�����!4��"�/{u����K��ja.��i4�e��X*B�k�i��X�s�)�촩�׵1�i�^�Џڈ��)�Z�i 2�� ��:��$29�bc�Qgҕ�?�]��y�o=� -��A�i>c���oԨ�`��e���ެO���lJc#
]4d��	��]��{x����L��5�-��vA$�'gG`�]pTW��M]���Pq[��e�Z�H�+!Vx*�h<A�]����dW��n/ǰG��/�P��m�����1\B��z%�WHqܛE�'��w<�f[�Q��n-�n�ׯ���2�6��C��l�@0���DL�<S�[��Bs�pk_]���ܽi�7�k�e�a"���S�p��z�g�Z����
Π�
�U���Lp���I�ϘA<�)0�D��!�����/xh�(N�ѥ��X�;3
4���Qr��[rh�gc8�=Y�I�L��-yoe����*Ϋ�MAD3$frH��QR8</ӓŀS�"�����j����H�
��#'凒t��H����Dy�u�Bd��q�.�R�O�s�4^��a��L&���fIv���z�B��u�������gPV�}�tjD�!j(��nD��!��t�&B y_mufY2
���=��c��b��P�-��Y�ʛ�"�,�.��R��ʎ ����I��L�Z�!����B̗F�r�c����mG�!o�4�m�5!�}���8K�~К�eڸ��
A	w�,��R{&e�~��gX��jŸ�:"`�_�P��D{�fHS��9����<t֓�}%:�-�=��r$8�	u`�ע�D�'����Tѳ\���g_��������r����T�S��>GLȉ1��ȼH����c�a�?��v�c"P��I��W��ؠT�j�z�K�nj]����_x���r���V��%Q$�4�m�Xw���	�OuGk�ż�)�mG3C(�m�A��m!%#�(	�s��KɐH(��ܫc�v��Ge������Z������?�V��U�c��_��7e?�&t>�
~s�~KL \�:�L��Xp�G^�T�ׯ�j!��1�
N�cE1~O�dzJ�jT�I�r�'�Gn%@���
�5�W,��6�������re8�H��VU��Vh�4�In�E�JgSuf�4$cG�AIR��F�YK�������L3�̭Ew�\�V�j;0.���i�\�N)ΧFg��/I}�����jV����ܐZ�.D5"��*8�X:KA�L{�
�J��z��vaH
暱���E�U��A-��$�.
�KC*���Y��]���8����l��4���,ޛ�i�I��$C}`��`��C/�I��a�OI@�7�����y���*���:�ǔ'&��*0p��f*0�z�Ouh��`:��6�[Ų�u�Ԗن�PdO�E���Aum���(�:��Q'%�i,*�TG������P��B&�H�>G�pm�(r��|�'eXBb��h�	�Ģ0қ��qSBɝ�˨;̣�Y�p�Kۺm�9�C>y�F��{�>:�!��oJӉ�pf�8��|�{��0]����OV�u��l�֑z�j����2$!�cm�6��sc�!J��MQYY�6Z,9mՔ��%V���m,�E�]���4w�m���m{A�'����k��A�C�:������V�o�T���{ri�nl�l��&����51��t/�/��W����W�JV@�x���('d��W�){�w�Љ^�4keώ��HW�!堏ܡx��¯�r@c�=}�b��g�܌�rZ�n;3�y�%�;bI�����[�z���n�ֈ�XDR���h]�t��\��'����rS��އ���?g�{�\�����O?��x�ό�A$�1�X./�|=b@r�Ƥ��~8�s���Z3��|#�p7�I\�
�I�9հk>�J��me��z�,;N[
eВrW
�o�M��EQ~Q� R�N�Ί[���1
�4X�١�O�*Ǚ񍿛�(��wъ
��
�Od�*F�:I�P��@�B���I��������ՔR/Y�����^�c�uj��$1OI뫥��_A����RtT�ٵ��bF5��+��Ɛ����M�u�6X�m��k�r���]�2�@ې��DD�Pho�gLwѻ�L�X9�b�Jמ����l�Y�甏�xn9�Dlv�Xh8�
����	�e�Bi���6j{�]����ȉ��D�9p;��塒WU�h�m�5�~\~ƈ�2۰`��d�f�b� 8�ji���֜3�E{D�Y���M�NY��9����������S��g�=�(Ƭr�U��Ա%Xa�ۚ�Xo�ShE�0x��:��I���@�����h��Y'�w>rT7)VX���'�'��`�����6�Z�V|�W]�eA~��u2�pc
�c������_%�l_��C[L9f�Cw*��Vp俉&�ٙ�ڒ��J���"�’��z&::��$U�|^nh�BL�럀���[Ϳ� .�#-���?&e��#�yʸ[��׮PK+V�{�|�ލ�(�8��^�b��L,%^-W�%�u�����o��ה�elf,�5C�ƅ��2r5��l�ҩעԖ���Km�TN�;�ג?�����z 5�U+�t�;Q�t�QӺ^�AYݱ�.㝿�&tb�V��N	���A��6Y�Bn�_^$\҆[i�'�j���'��}o�[���s����87����(7�P<An�
�3C�z�G
�pěqu˃iU�D%@���JWl5���a�rP��?0?L����r(�
��%���K���e{Zkq�m"X
<D	�Fl[(ͭ^�Kz��(,ԗ�S��{dV.�[O7"�}��i�:�� �]���"F 9U�e��d��D*3��w�*�&�G���(�5.�=�s~����̖��Ž\X�ǒdKǨa����vWܻSJϽ�}8����f�����L�;�mu��C{<֤vK:��t��z�F7�	{��2�w�P�iM/d1��&S�Ŏ��<��x�u&ûk
�GM��k_{���l<��ׇ#'˫:Je��$��T>�LП&�bڋ
"9����2�՚Qs��;#�<KK��Ήe��g?X�V�u�z��%�l�{�	ˏ�g��e�|���b���u�R%Y'*N<��[7�%O��\���+
�Q���	���t��!Sh�%�_��t����R�C����k��$�$� �zJ��?=��*���V`��6�[6�Y���eǔE8Ġ<M�7��K{zD.�h
t�[e�%�;�:+��̕��(+��p$@��(:F�Ek�e2��5-2/ڃ	%���K��*�,���_���w�1�����R.ɅM��>�MT���T�y�V�Ճ�ផS �/�\C؅���hAN�1KZcM��J�xJ�ES��y�vO?7�M#�څ603us�MFu�?���	�%�-A����/��7$;i��c�+0��%��-q�v�~2Տ����x(�Hq��
��T��rNO?�t��<4]t5v{�=wO\�7߮~�g�9y��>�A��E�k���D���^�~ʅ��2�d{�Q�jJ_�"#�)���RI�ϱ��1���D��n���®���1��܈�^�i��BA|�����?�[y&鎦�_��o@S�eM���b�(\����Q�}KÒ��<%B�fl��n��&>�Yk�U��eV����9��tR��|ñ�F����ˢ��O��X�P����c��5��Cn�@��F0�-R�H,a�f"��o;�YB���45h�3	��(Lp�'�����E�tH��䬏���@'�^XA[YN]Ԣ�g���K��i|������-�h��'����fJ�,�!c�>Ν>�oZ6�TX�*b�9�E��Ҁ
	E�����GgT3h~v�W_߁�A�0p:��
��_͞�E���ITX�ݠͮ��--�e ���؂�Al���D]���P��F�'�$��q��]ƪ8|�R0�X��鍆.��d-�INuf��{��8f�g�KՈ`}(M���ȬE$:��_��&��_�����v�7�%�L=!���*^�;�����ԨE(����5��6bOH3b=W@:���;o'$0']RS&��c���m[
k:�G�?`�aX�Py����Y���B(
�����	u=hέ��s$5�i]UL�9/a'[�H�ikoŗ�&"�'"�ѫ �'�!�Y�e��|�D_���k�#,�w����m����J����c�7?n�i������z�M�9xN� �l�w0�¶S���x�˴v��C�!�[��|�׮��z ���]ɵ��
R��D>��~W<`'J��#1��:�j�x�iRk���z~|�R��s�\�
*e���IdB��
ڱK�]m��x����7j`���J�I�L~c� �j2S�wb,X*�'
���J'*�9=供c8|�I����Y��=���S��2f#r��*�P��u��>D��� ����r�T���(Z>�S�n��	�„h�w
�8�5\1�$��{��fe��1�1�J���|h�˂�󴅢?g�<uj�:����8���:<���BV�w��V�ڶ��Zմ[uZ^1��}{,(Z���g�g|8h��4��{ђ�D"`%���q����qM
��ޒI��$p�b8J�a6�p�z�l�p$�"ə�F`��6L��kj9��^�*I�0�@�p��$x��I���R3�{����|ut��,��LƆ� �0umx�h��f~�T�V�vªF�?�#���'�s�W�i	��&��JHNM����˹9nx<�ozjW���a�X��C��m��5f��b��W3o$�J�E�.��
��&1��^�V�kc/'��V�$�S��V�&�¢
1�����\���Uf�*�	����?,���M����ko��4Ď�\d>C�tZ]=91˺k���
�lDz���{��{ 3Oʙn�"�΃�0�YOZ{��IC�*�����a�Fj^��jz˶�h_]zN���f�y-���L�����MʜY�O��'��>^V<�~�v��@"u�m���S�ɫ�bb�d��
C]�Ќ��h�k��j
)���S
�jl,�[zCV���SzC�W��Y��1B}���������E8�����d�8݊�g���t{i�)Rx�ʐ���mj����:��A�E"I=�-��]'�yv|��\❓p����r��e�‘KT��v��s
���|�]"BIeg�)V���=��Y����n-R�r��4��w`��T�+���F(���K���;.�-e(��_a|k�`�g�M��P��=�6Sa�k�ʳ�Wg�G�=���9v̺*<s���U~w�R�-yn� �*Q��f�Ҡ��+�r+�����'F:��û�Gފy,�
U<���Z��苘PqY�HXY��
M>�@�+�\�v)�!j�:k!>�4���#�:��~a�7(�U�&���w��C;u�ɻ'LgDe@u<o�U`Dd)�:�X�mʒ�.v��i'F���MhP�57��xGKipɞ�����qe���J3��'��]�`q�#�7�{�5�6,غ5X��?П���,!�r4}�+�ѣ��^��F�S���:T�Ы��/�6��x�E3`�?
�T�:N���_01��@I����w�)�ѫy�.3�x���Wе�pЈ���,"}�B�i�d[1�0�\OG���a���ؾՎ��]�=�ٻt|��vC+���d@`�3��l�Në��8
Rb�+���n�7	R�
��
�g��^��%b��<^ie�UB�W��M�u����F��g,�z��c�i>lU�/�"5dZ{U�G�kBS���b��gg����x�6����~���>}��h�Vb�Pn23Y��!�;��V��Ƽ�RK%N-�v@�Q��kH�n�+�2�6�Ro��&Z݈���T2�-՘��"��S̢��!��5n�ߤ���K9˗�!R��R���Y���N�/;]��f(�V��S
���w���l��˧�[;*H�&/cӢ�>�%�'U�:�&��>&�X��'m1(�po�k֔Ќ@k`�j�x�,`WV+�߮TYepQ�>���2<��m>�P��4�%�yQ���AɁa���+w}���纭E���۫�s��5�z;���J�^�"�A�$�Tu���_[^�ؕ�����V�r�}��੩�p���gt��d�3[�
8<�r&?F29��fR�����2��G-� ��FΑ��1g5g&[@֏ ��rw,;$�7��O������;�
oR��cUp&�S��I��pO͍�w�3}xK���Ե���<�������w'|����/�͗wn�&/�Ł�ϩ�jD�̰$�'^1Я^E�e�����p��ͦ�IQ/��!� ��XP/Kf�O/~Oei����k�ݠ�Lq�Z��46u�$��U�@*l����VGج����cd�ump^�)������gh�Sq�&E�EB�;ta{�=Or��*�F�W��#Ǐ#|PҞ� G�艠7*��X^���g��&�c��7,���Q�)��U��e��)P��̵E���^��1+@?%�Ò��~�#'ΓD��0�k�bA�sf
��Sy�C�r���1K6���U'���L�(l�P?���w<r;���0-/�����c��h��(4S�BA��O�0�e�=�c�����3Dթ�|`��>��~�'@84�C� �YQodlX>�������;���y�֭X[0�z�ފH!��Pb�֑{&����蔀u&��
i��c*"��q���M?Lڋ�y�Cܠ5�p8�D0�
ޫxyM��ԛ��+-�?����&TV�w�6���=`z��E��]��ph���ܚ�֪��6�od���2��߹�wn�7���JF���r:N�U��Fl�ݿh�{:��'��޶����|\w?4e
uR��Y�hL��KD��l���pw-�k�<@�
&�+��uF�R>��G�cVz�Q��!^�~��1��9'yc���rJ�hnr��x75�7LZ���a�@�7iM��15�Q^tW�sP���Mh&�`=�n�8��R9���#�����O
8��5��%2[��d��O���4�����+fitIS����adTHR�&P�:C�8k�*c�D��P�,���z��d�J+�T^]-5��,IJ���'��ټ�!U�h��m�=痷�V;]:�����\U�l�r[ީ�mЂ��n���4�q{��(�ˏ8��%gvZ��߹����l7|�]��N�z�@�lc`}�Mr��\%n=#�K֡35����(6�������.���>��QGf0���W�\�k�8�I~`pz3<kT�ޔ�0��g�O�5Y8p(G�,�:��yĉ0��<�$FJ�:����piZ��%9ۑDXU:ǧs�蕳���#Jؚ�Ue5���1f�[a���R:�Sz��E���.��2�d�uuKG�%.h����9ιzՙW� �p5�.O��%vo��Ic)�:l�;6���]֙[ܥu���]H
��,��{���P�'��4�y�W��/2W��rה+�� ��|�y��l��2��=�v����iوnrw�:Z��g$��8E*	D�e�,�R#���w���UU�*�Z(���SfQ�LO?��()�ytݳ�B"��ښ�ƛƮ^8R]q8e��fW���~��p�йQp��?��zZ����3:���z&�n�t�7x>(�63Vu�3(C��W΋�75y:�}��Ҳc7�VQ���P�.L�O�I����T�S2}�*@��>����VX�9k��c��q�~eQ�pH��ӝk<�J/p�x����2��y��٤���Z�8w��=H���i�X0:�1����
�-�m�Rk>?9љ�Ѯ����/a,Pn>j'ɠ�(�]>��t�b�j*��a�{���5ٌ��sMEq���F�1�6��,j��hd:��]rv�J�+�'h%21��k����f��X�'(�����Y8ԩ_��&p.h��͒ث�|�
L�&u(5��"e^����T�9�zV=у>�0��O��P����:��mc��Ny�C�П����Ş>�D�0{׎�����%�a�ӎc����0��ޔ�e&��B�j��Q?���䔹>�|�;�O�s�
U�[ʆ™ۢ"C[ԙF�d��fk�0�l��M���)�ZX/�+�����A��e�W����gu�wi|����k�1�NwIb��jԖb'����r�I�X>W�:�+����VL�ԥ9�U/��T��1P��C㶥��z�Um�r�l�����eL�^C!�*�u��{��,D:e^�1�����g�;[��t���B
A��ۺG%0.A��V~��|�b��q�j�z���	d�W#�b�D��@�ۜ5@!�4C�#,L02YT�sV�X*dKiì���Ef��S�ٮ�H�f��M��(~-���i��1��L�?��b���K���!1�pL_��:��^�L]� Q>c����}�����
I%|Yn�60��h;�LrZ9�K��^���+U�1��uZL�E�5��^u�l��?���
]}IV�eVl�H�Ig"����qeQ�@�Z��s��N���U�NPP��	������f�mW�Ѩ뜺<<+^	�zȋf8��KI���OP�_?R0�a荿~�!�y�˧��ew.��"{/'�+�����G|��5��k��K'o�%�kޒ���>R��4mLy>
1���եg65�(�R�P;nx�N�9�q_��<$���+2�B3�O��p�v��֑���vBu��3��z*�!�4����y�rv�YH揊e��B��a�Nn�O�![NN�s���tE�C����"��!�j�e2��0ɧ^�jf���I��m;*f�m�@��(z�})��T��a�3�GV<���_<���G4I��84ǻ�
��ǭN�7�<����vcl,�W��{�A�Ķq�nW$����ޞ�0�,�`yWop
-��/d�oW��%���<+�|
pE�)i��V	4F���N��&��̆"ۉ4"G�r^@�b� \��2�XV�$
g�n������W1/Ҫ-F��H�لOx`?:�9���@�-��?�x�=�>�nBn#������i��e�#>,�m�e�s0����b?�x(�F��r��N��PV��L�+��	hM��r��Zז.�ȃ�C^��+�������*Y����J�ƛ�(l�ˍ�-�@��f��h���+$|�?�����Lr�,�z.c�ܑ�啼ϋ�$�I����O��FKw��2;�����.{>��ibDy.��Vg���T�G����@�'
(��#����ޖJ	ϒ��Ox��r��*Öx�M�܉�D��͹\fwy]��S��c�I�[ΗN��.��`�U�̫P�zǭ�T�ǿ�0y8�:nږ]���uw��+��eyJ��2X�{��l�d��i;�͋��gG��[�Ki�m�5��7��MvşgP�ѡ5����eRތhcS�2\O��I�IVF:�ey/�����:KҾ��9��k�[�Ѩ*^�0�	��s�~��;�+to��b�I��2��z���i۟rO�9HM�T��Ã��ï�XgX�i��b�R���I����݄%멢+�3��j�b3y<��Kt�.ṯ,�����֐*WV6?r�\-4�o�
�n�&�%�acmFp-���s~]�H��=������5C�NT�ӧX�g�B�T՜+��O��j�Iqg:�ש�C����XZ���h�*ݳ��E��,آz�\J��v(�Q�2 ,�=6��?y�su,~���I��j��	�h4y�"���m��l���:!_��,���*�1�0�y�6bt�pߧO�����
^8ﭙ3̨�aʯ~*�>j�r�2���$J��/���(�Q��Z�Gә�5�0)p��i#o�mj%��y{��jz�y���DZ�}ޥW��Y���w��d *$3���;'�w��h���@��@�Y0F�;lI��ӿ�%��	Cv,�����|Z7�܋�V�8��;7H�(1��}��Uv�BG}Z�K~du���:�pt�4�f���W��IpΛŃe����3<P��T���L~MpE�N�X������QiP�z�d�k &�[X���Heb�4gVy��9�{\5gguo��aP.���}�2yZ�����`��%>�|�SJ~��ȴV��JB#Ñ����x� ȕ����~q�Z�m��Lo�B�����hZhh@�w�h.i1�ZV=#���zՏ8�^Rk�o�C�$T3��zuf"��6�8��X��E7�� !Z�fͻ>7]��`�-pG?��<k���P���5��P�1��
�%Vy?�yxS��$�s�
^j���x�h ^����=OE�yF�1
0_f¼�G�JWL܏Tc)8K���i�c�
z}\+��,FD��s�=y��;0ʡ�wZǗ΄ .x��_�q]�X�>��2>����:d�I�|�R��3�;��{`W�A.�Bu�f.����D4��rZa�l������3k�u�Hx����\����m+Z7��u�y٦��6�jeop���8�vW����F��FgJtv^\ �MU��w�Υ"Q��t����uR���-��g6����+�v"�IY?L�&��k6<��۴H`�ߌǭW�۵�	d'jd���K�@��,��F9�㢁�1�e�pc���62��>�jW;WQ޽#��h9�G_v�v��"i��-���ᝂGDfr�!��T�����V��h	�FU��o�~mgWGӘЯNL�ʋ)E��!cc�T��o�:wiv�ڹ:��������z��S�a�7L����?��
m�2T8J]�.���>��{x�[��&���ɕwߠ�������_���������S9'��̔��{���}��֗�Z��H���N����=���l�GbS+x�Y��a�%��)s_^w7�VJ�e��"�a
Y6-n–�2ó?q�4�l�y[��𓓯r�8"�`ۖ���`.����z.�P�Rc~I@u�c�`V|�67�F��`!̐��}�{��#�ņ��LMY�\�ٞ��h����t� �Q�ў;��(I��AA��oj��[��ԑ6�������m�-�s��S�H@�B��6�Ү�H8��`q.X�CJ�� ˦�R��1��#z��	�Ϡ4��7]�bz�?b}w��Q-σa�]�Ku��PJ2|56�|51�x3�W�X%*.���*�H��]����
	��VeI��ڛ��rV������P�m\�c?%֘�[��ʒa�Ƀ��W�������AR������r%q�����
O��,��m�!!+�8@�w
�����YW(D<T�au����,e8}0�<������\�dX�;
b+�*�u���^j�Z�/�\[��,ɦܟ�F�6im��-Od��=�3���(&0TH}bEi�H%�7A��U���Z�$��c2[W�zM����Ö�f�Ii��A���oMjB[W�?����J�@��	fS�8�r�)���u��Q9�Bx��/�-&>uw"ʹ�I����X�;���+$sZ���`4J�\���w�/�[=���	��
�͜��q��S��į�7�ե���q�
��i>����#/=��Lԓf���ߝ�*,H��698�t���pkyXv�Y/:2=�pN`�<���z��cL��aκ�a�ҭL��BG�UY��=��9e�j�-$��?V�����i�q�:�㤽[N(;��!R��,4Ϡ�D)��F�U.5Ke;;��Q$n[�<��O�Z.�FqP�.�۽Sg�G���=�h�Вlv>�č�ˎ)��z��ȕ�_�`K�Ch*��j�]R��0M?A�8I��d�wq�h�XۚT�w�eh��:��n���#���-�ʅ\�(Z�L�QjP��C�AZo�t�b�Q�>���}-g����n��蚈"u�k��VwC�Ɋ��~rW�.R�.���i�����!��h��N�h�+��Eu<R�(�1�xw
�����h����9|�B�n�`?07��I��!�(���@L9�iO��L�^8e�rh�K��xE�FOl~,�{����`��ДA�ۼyJn�&�_�[iD��&0�9a�.����E�P?xzb���#�9�m"�
�����1d�c%�U3r=���1�?�����2�"���H,�ӑDxg�.��%�P�i+&}�W26lz�H���kj�EJ���R�G�!o�\�,���$�6Z
[]> "���/�����<�E����ťVe��秳�W ҲX���c�گj�
^K^WLRc/�&�L��wF:�.�@}˰�aG�O�_��X���i4�`Qb�G�M9���ޜ��]u��3�cӭݷ`������*��&��l��X�Ьov���՜�bR�7�Q��J��t����Y��X�;7��c�A���}��e@7xM�����y��5�E�����?����I��KF]:6�u�7�U=k��V��XLJ&F��ޚ������?��h�y1�� ���A޴@��&��ʈ�ԬK�U�e���t���Ii�4L�B5�o��G���.U�U�E%+U��	!���S�R�]]���T�6��n[%�,��Fu���_�iL��n�U�:�p�-���u?|$���L��/�!��Y�ɵ���O��1c3@3<��A�q����-#��9�R�'��9;���`f�ߩ/�)Y�I�d��4Kѹ?!
�3_�2�|Q�<G�̌���\`	u�įx�vw�|�S�=c�²�.t�]ԭ��}�[�2�.���M?��(��>CV^�R�L\o��p�uE{�*�Z۪��U�Ԯ�[”줚�=�
?/ż� �x�x� �Z�Tm�pd����_a�d@eZ`�����,�+���́J�9�!��+(t�`�6��W�5?�zc��8j��}<S�B/�S[���as��Ьv!g[��Z��<H���|)�����J�Z��1Ԓ36��qxO�'�h@gf@/��nJ���F�yiYs"&��Qd�=t����$������� �jః���è�{�����b��߆�j�
��g7�͈�B`�f߸�י-*S�L��T�nrj;���鼹z��&���i��iR�,������m,���l�T�u�ڃ�		�I�A�
���b�Y4$���J�!=���QB�
K� _�t)��2?��}����J�mg��vK�1"d�e]��Q��E�s�5=X:G¥b�ƍ��T#~��/)F��i������C��
EX�2�h���,�yH���~e8C���B��6p2�i�kE���.�9�2u�Q��iQ!9�U��9"�+d�+���Խ�1k�!~�$7_'~�>GV�%��o,�h�`	9�`�^��uRI"��W�z��"�C���5�ڊҏ\�2�D`ƇB�G
��i�8�����]�&�{HȺ��C��$[ە�|�9->)=�dϺn��X�ǷG�a�<ʌ��l�*i��o��B�7U�#��5xV˺xW3��}�����3���G�14=ҝ��p<W�=����f��&j8���Ɓ��Ak���x'���_yn"�H�
Ӻ�����7q�	���)(�@z\%O��
� ;���I[1?��"���Zp��'��ޙ��`^c�4��Y�Q��}�I�����~��C��=���
���
�#(�B����MR����j�s�<��\�a��б1g	��Ps�G?VP���
�Y?��e�����?t*7���3�zcnk�������3ϟ���2��^T$�VL�o����(
�ئ�4Q�$��wH�4���4=�����L��d�cƝ�S]4kv��s^>z�A�t,������:��X�+��Ү#��/"K�����`���3n�Ϗ�����?^��ױ�Ei鎫���N��ʴBƨ
��gY=oo��g*��*����]��(��!�),�����[�I��4oI����^>h�9G�X�����QA
-�f�3����2��_̭�fV�_�I.��{���|(��r� v��"#f������#��%�V�E\NTHmM����Ïr���򫏓������f������T	o���KJ��R��b�&���pB$�F���1���#�0�y����H�H���c��u��t,��4�R8V��W���{��uG�3���}	[����g�B��JZ��=u1��M�yc1�c�uT�,)�*=�Mq��Y�T2��VzX"�4mrgU,>�JN�?<Z*��W��f��5=�n칗�ky�_�B�Hg"���
q�J46
ͳ�`#]o(�J!�El�y9�O���|�
�9��	z��1����M	u*Y?�Q��TP��V~=�.�k�=�Z*
<~7HNŠ�Z��i%��ɭx:����UJ�$Q�Yu�d
�i�S�{Z�=�BH���&J��R�e�b��� R�����aʦnV�~V��\t������k��!�����Ӕ�Aݓ��d�S*j��2Ju��):�@-�ȟ?�2y��ٸyg�Bg�Fj.�qe-��)+��J���a]pȆ�]]��@̄րD�ї��.d�����90>pQ&�<Є��@�0�iKM���d܆ӷwA�{ݦ���lox��},;g������m�qM�QU��ǰ#�ۣG'gU�Ï,�a3V���u�(SU���Z���ק�A�9�7c^�ˆ-�TI�-�n҇���\��2��\zZ���8�ڔ���ؐ9:�v(���.�W�{�7wRx0���aI�En�/��i�L�R<��Z���|��Z�ZM[���'ϥ)��Ǜd�0����Ď�Bl�^�QM���']����/�^iYH!AL|���0҂�d�Zv��e
� C=<� �kbԸDȿs}`�	s���K�T��x���[5�����$v	����a�
�a�[�˚�.z���e�п�sF	�o��^�J���g���v1㙴ASUNR�����E�e�G�q��"i�����KE4m�n�b����L�)�6.1��1�[n���5�����S�4���+����w��U��֢>95;B5���^�q��S�?�����ڽ���:ͮt���ce�iS;�V����0H��Sڊ����:��!�CL̠��s�
��T���}4��>,���9�0�2Kd�_�ˀ����-V��$�l�837�e<�dl��:]oy-�q��|����zTLr��%PtQ}o�+q���\���+�`$w0��bg��_�Wpt�����ŷ�7Ȇj��6��ݻ]��^?t4���a̰�)����@o�P�����9�&�椚��j[Kd�ŷ��6���-�ħ7^x�h`%����`˳�$�D��+�<;�iћ7 ў�~U����N���Fˌ�vjM�
��A����Q�`�=�}1e�M�+�ߕ4�6W$+9Ҿ����W��9�;"����{J��j�Ɏ�_y�}O�'r7m2�|
�W��Q_33.}b*^F���,#.%
iuhC
$��^QA6��%WjlT ���$�"z=�,[M��H�}��R�*�� >"uS�d�y�(K�i� 2ƦM��jŐ]C��D��M��
}�F�B%��m�{}J"�nYv�reb�k��)N�:99��?���7�Uxu�0<g(�(�f��if~�~48y��Y���aVۿ����L*.�G�1�';��Ν�����KF���L,�1ڣ�|��M�y�LźNjHi�Γ�A�-� rn?�U��c�MJO�{.YR &>f*m����FJ�*���>�J��
���zBJj�
�r
��	�n����<�wWDIeQǓ�C�H�;vKn@�<�t�a�`����o<�IO��	�_�S�;u4�����]���ܮ�\)��&y�X���
���ؚ��FT��1�)4x}Pp�b"�m0��J�)㾑�(�����g��B"��eS�`}n�Df�PHVpw�Z|"�����Qk�����W|yt�G�q�=�\Cq�x��5�w���X�Fd
P�"}��iD$	ꀰX��2/�i�N�0-cg���5��=Q����������M���H��~����b(�0D�d �pH�a��C–|�*O$�/ZY[���L��XI��29�E��yR�}/���M��U�k�>��3�s�UrDJ�<:b��o�c��?ղ6�dE=;�\�_�7Ƌ@M�xĤ�n?V�����"�ݑ	��$�4�%;�}8�%��6��t6l�.�Ǧ��X�R��h�5��	_k�	@���6��[BB�x]ް3���#��?u�tL>!�K2Ѩ��#}W{S{4�MX%��<G�I��� �4:d��XL��5 �_�Z�ݧ��#������R4SZ;/*�]κ~���ac)|�H-����d���#�d�T���P�=���5��=�ؠ�:|����� �z�u�!Kk�_ٔ�.���TP���v&l�����#���Q��EM��d
���ȗLE�X�̦_]��OD�aœN��EY��3c�ԧ�L�(�8
��g�rYΆ�s����ƣAɁ^�O��R�>9y��*1![�`��]� T�ISy0,��dz�D�Ѷxi+�K��J]�1�xc�Q:�^����@]�we��p;T:��Y�U+[�z~YW
8�����I���7xi]�Kk��W�iq�h�g/k?LN��v3s䄴��1��z�S/uK|��l(�Ft���6��B
�"i0;ٜ���ػ�^s�5L�R���AZ^�}�$DK4���Z�� �Ή=�яe|:�U��;&EH�ν��?}7��&���L��>+�fES�Q�䝣H
�jY��`��PY8����Yb?���cJ��z���+�>�������� їS�(LH��+�!)t]�R��a���Y���u�0��
��V�	HZ����J�D	�3�sGs�A\%ә�ܦ�������=
������������!3���N�+ӛ�뫀��Y�u@��8g0�Yβ���8�R���*V$���7|S�d�zn��(�ؑ��[<�LYL��1�o�L����c̝hn68f���PU�ք1��K-]u��W���GS2�My^��̈q�#˖����&;��������h����x�OW�\�p�c�>��v~iXtoW+9��b�vE��ؿ��1A��U�}9���:z{2M�޲�L�5��2smƥ�����}��޾��듭ù����mI�%��x�ԑ�Q^M�!�'\�G�Ѽ��m��g4�EcE{��V$�J�~�Y-Yey�-Ueٽ���_ep�+!u���3���f�<�$�9
�Pz�
�u����Z�(vp$��t6g�WM��^�f~R��g�,��(��YH��O�;�E%�
M�.�XʱjJ�����}����T
��d��������X'=,=���o[�5�H�`��p��d3$���79�e��h�N{�\0� ����2�D�E��n
RR�xS�S��F�*��ʼaͬ�0�t���±ȱv�]2��/4�V{s��XɎL_�Nv%�4�:�f�ɴ�]�������x��=T�����q�]]}\��4��S�!�9$��>ې����H8F�n�U��]|��Ӑ����6�&[��g�!�ۭ	��^	�$O	cuH�%����Zw
��p���2�'^��������;���#��Rq˛Jũ��T�E�t#m�L2�y~��h-Pm0cC9sn�u�ޟ�\5	�m����G_(�^˪Z�@L�I].r����/�Q�G>�ђQfɈZ���c�?�.���,=��Vdf�`�����\R�hf��a��3�R<SS4$u�5�L�
g���]�d®Uv1�?	?���7^��Hu�{�X���"o1�lX	�j��~�/��(j�%��T���1��X���p��U�m�6M���w���R,������fY-�I�(:׎���~W'��@�..��?�/�t�_�A���Y�?��}��i"�d���.����d�y�<��
�|nu$�d!���ϰj�(�̂�`3`e�w����������#�!a��S}t� "'0���t�Z��t�ri9�7݅��cpN�i��Mʈ��1Ls��Q��1�j��1aj�f��Ϲ�G�r�Ь�z�\�={>E��5�jMZ�qW['�lb�����]FϰnP��@�:�NW��Y/:���x��F�U칯�ǪF�X_����
�P�0�����6�����%��$���&}uu'/�:-���F��jޑ�ƬM?�A(|��p&�{�2� f��G�@�LԀɩ�7,��"\/���UXAْ�†��\�%71�u�H���ۤ���|'��S~0��t���[�R�~�2�&�ӹK�z�{�{��s��0���S��f�_����Eq�rC�
'UO"����B-#�!!���֏d�����q��7SA��Ĉ��Dkȳ��a�n5���;��7#<�M����>u��zk��1g����SKw�+���{qX��CY`�ͻ�8�����^��	K�j�Y�|^E�la��K�{Ը4�OJ�i7u�	UD�\�).J6�g!+�:�C��-M_�5f�&F�۲:���Jx&V��J����ob�Q����x%ܮ�vy��I�ꅅ¨��pw����o�:�^|�I\b�U��#%+b�5kӉ��!]
jS}�=�M3u�V�y"�
m�|1���B�И�2o5��z6�dcXq\6��-�	��,e3]�W���"S}���KV���Z�SO�߽O�X�[�%�U���ç���?��6�9���=�^�Q�=�	�,��C�L��+��j�O��zX��4jz?�#u���?��V`􋠃� ��	6y"�d��$c�|��H�
י�fN��z~�r��Ï�hlm�0��kQ�P���'��$e�<;C�g��"4��p���n�L���T�Z��;��~��h�e>�����XN��g�ĸ��%����'y��wR��ǼN�و<1�+C&�]�P$4f�@Ь�
���w~ö�,
!�N�\u
B�ԉ��e>y��G�}9Tǒ�O_&��|����xl�p�g�yH��Y��%�7�'$��_��M�Iu|>��`M9w�&D��	=O�b�$��o��V��&��?K��۱�y)�r�YMkٰz�r�2.��o�{�¯o���k���$�y��ۢ�����	���qH���>#��ٳX<�������}�W�FR!�3iHΎK���AKw�qת��Q�~�����>}��6�A	m�"�mR�Q�	�x�.��+�E�>��-UG+��-� �D��:K�������X�"A����S,Wl��/�]���a�!'ZY��o�Q�c�'k���ְ�y�Gz���kN_����}�x�����{�L���:�sԜvc�aԎa�q�o�W=�a63>�RP��9��D�iP;�IR�/��'����(���G�cG��	Ky)8�Ѥ�.�ظ3�.87^�hϧ�Z#5�n:�+����O��|����ߵ�V�/�̡Q�-���?���湮q5�wW���r�g�Px��X!�a��E_�=o`X�
�]�f��&\[ȭ&��7��n"vNW�M��ӽ�����<��R�P�̶����4�:ػq��}<��s��f�U03�����e�b���̒�y��d����H�[[�$�-#���5;ZL�֏�K)"�v��:"ك�ş˹剮�7�~3�����]}8��O�w�ڦ����������;��L��t=q�k�[L������$@C-���_
��P3a�h���#�1���|�7H�$��GwC��8�d�9U�\��t�*ذ��ZO0w����wY^=2�V.+�%��.ow(Ю�o�����f�����I����g�-�-���l`&�`��&q��&c�t���@+d�,,ͬ�t��U@�A�	u��Y�!}xuRKd�*�f��_�2P1��ˇ]����Q���&��,�H��FB�pQ~�U�<��_xM,��Ue�̕�֛H�=��6~H;��X�����E\T)u����d�}��XƴR�q�;�,7`I&QZ�Lг��Z����pR���x��0�}_�9U9����^�����c&{��VYd���R_��(����k�-�������
���m�C�h9��-��a�
�c��re��!y�g}y�T4*�._�`q�:U&��[�؎w���/��V����y˖ƨ��F�$�b�m 6��'�����f8t,Z�ebr1�zh1�V������8�G����~��S~��̕V�#M��J�C�A�����k���Bgx���9�QΔx
l1�u�բY�
��I|S9����-����-���i]"0u�)H(��ME~M�O�Ǩ
DI
�2B2q�P�����]����!�}�_��i�c1��|��@��yh�O懗���I��M'���������M*�ٙ�U�!�u�����~I*�قڶ,gcD{rI6�~d�1Y<��b�\z�
�5?<��;�>�.Q��v�����2g����㲨��d?�t@�4ܩ�$���x\���|����M s̏�H���B���7�S�ݍ���Y�\C��Z�ex�g+�dE	ՎF�����74�}��6V�qZph�S��˲�
�-u�P4")Z�(^�rNYy���ԓeA�Rsq���B�P>/��ϯt��Hzٝ6�ᱺ�I���ϣ���h�S2���ȸ%зT�F���
TƢ���Ih�%�*���@�M<g��,��4@�WV�m�HR�mi�P��
�{��w&��K�U���\g������ES_:�R�s�$a{�����OuS�*90�����kɀ2��9}��vY��M2�}.���Cr���̋kʢ��^z>Q�C�(���m�#���+��=�5}W�4n+]���@!�q�\�,|a��� �jI2p+C'����ǚ�U	�T���P�%7�8������`��^�˹
�>(�*��x���4q��yv|���v�A�B�+<W@��^%�Uo�JM�OtL���ƪ��*��	u����	5�HDӒbl}���{yQ��Tq#��i.����(����s��ڤ8�
vc���/��e��g�ü��N�%:m�psl��e5:.�|�R�3�2�ر��	ю�����.e���{��3�)g���&�_�,�b���3Y�7�d������@�(���L�5Eb3���R�Ղ���-��s�)��er�q:�X��^#,c���,�Gb;+�Œ78y�A�2<�~38y�gUͰj�U��W�#�^��y�q6-<4���y�eR�â�π�&,o�xsFF(C�Gρ��s����!�Y�R�x-A�fZ�9m��h��32m�"c
&��}ț��ѐ"S�8�!�+j`��D赆j�'�ܙۏ/�����fAG���C���}���9 ?�S�^f�ܲ�������2�bDi.3��ɯ�?�z@wҢ�E֏���j�b��k[�k� R�۲�>n3&b0#�Ţ^�;X�vƝl[ԫ�7�_E�E���7��I���d�T��dolNk�g��\W��U���a��Q�H_�T��"��9#����N6�V�j�'Ʃ�U�{��T��*E����X;�@zL;��Z"���v��|UWb���.�7We��]x�Q}N�Ы�)K9P@��D�c<~�w��`�i�~���Tx�!����t	�a£�ESsZ�M��m����!�Y�(%�`�����"��Yd�E!��-Q������k'���Ēb�:upy�d2+��6��6O�H�燲��0&_tˋ�hrX�7����)g�)fVP\/�}hF�W	{R��_��_�����R�?܏��}M��jܾ��keC}@�u-a݈e��!�'S�)�f�ixBl�Ӌ=��m�T`��A�U]�(�u�p�Q�&�\��nl�Y��O�1�Ѿ`��،H2`;{�p;�b*�����ܴ�"
�T�iZ��LHD]�K����$��8
z"��f�y���(7'���|�f��	�H�~aǏ-%Z�h�Q^4�Ɖ	^��Oqm�iI��LM��#Acj�NyՎצg�`�u�3����ͫ篾TwٳW^�ק�i1J�J%���g$n��`�j%�x���`�ܪ�+
iR�2/�i\X ��z��V~7�YZ{�l,=����� R��5�$4x�J� O�a�<'9#EvYs�
K�e��?�#A>Ԕ:ɬ��PQT0ݷ�{�*T]m��|�'�>о��Jmpj{�V�+EO⡟<(/�'��vΝc�r����xE��WwV��,�8$��3@p��?��]1T�.���h��,��C�qi���-�����x�Q��ȓ�!��s�Pt�P�Z`��#v;D����J���I�U�w*�r�a���&H���Ho+C�T��&��UV�IF�_�Wz��3,d���R��W\��^D�g����^�({3�
7�=���+�N���q�vx_��.O�0��!C��1koh	OD������,�5fX�;����i��z���Ku�5E�j�Z�@.h���޼G�7�vȿ�����`��M1Gc��ir��w�ۣ��^��u��M��X�i���e����o�
����+�.�'�
��i���5tUobi��n���-�y"!`�u��ȏ� �!h2_!o|G�����Iw|5`+��û�m	U>�����/�C�$��eq���r��Ҳ`�w��"z�*��"B�ʨ���<����%c�
O%��1�lB9fm�<�U�H뺳U�\�Y[�(ؚf=q�	WmH儥����*�+��t�b���T�R7���2�.(�����f���3���3��]5�Y�R���\�81C'֠e�WI-l��s�}� 5�H���ꨧW��k�L9�j����ato?f���M>�����U�z�iЪ�RJ�c�-�W!�sbA�M��<J4�X�����& �Ӱ+���/;O!T��>��KN�ex�è�꯮��^%.�p�����D+U��PK��sVu�;��mw9��R�M+�l{CŚ�.2�e�
�94�k�̼��e����>�5\�p��w��o_E$��⣞�v����"�妑�c�:�3n����R'�u���.h�y�/߾8y~����è�<K��x$�H�P(TZ@Zl҄�?�+hw�?�|"ي�c�N�����x��KW�ɿ��p�٬�'���~)k��כzq�/�?^�U?<��~�^nE��"e�#��u����4+cg���'�Ί�lq�TOE����l�;Z-9��e�s88:��~��n|o�Y2ɭ��`�M+�3h'"���֘$�Š�s�����Z��ȁV\U�K/����.{�p��w�U��rG��fG�.����(c�x���ew����/�M�~���͋O�[�����[[1,˵|)2�_Y]�MJ(/
�켳�����g�!vqj5�4G��-�����mKƔ5i�x_�bE��UȪP�i��4R��'a��GD�Z�!$MXӹ���
���v�ݵ���Q��[R�+�t��^�_ˢ[b/��]�PU�T���͵���O��xX3���`T.���1"_jl����EG�H˸/�J��b�J:E-��pg ���٢!�Ǣ%�g��&�Y�_�cd!\��{�j���“D�����z��|
���T^�B����c�D-�w�<rWU3��Q�3̣fDŽ^NhR�
3@�4�*D
��+d,�7�e�����uЇ'��7��_�~v|��/_��n�ޝ�:?�/�R[z��o'�{�~��Pؐ�_,��|Y�	�89x���ɳأo�����e,Ȼ$�S�5����3>�n��_ɇ���dE�y�m���1rq�ޏ�z�|߂��"܍��i���Ÿ#7�#�ϫ�3~τ!�K��)Gϟ������y���ޗSF�G�%����~�X���*5B_$ɈFY��t�Z��G��_k`j�%���C��DB�4o�ֽ���#4�Q<伃��q���?Ӱ��q�d�jZ�L����P��E�c��$:L٭�b�n�`�{�Jmyܡ�b����z�3�%���\���9{�@Q?��O7���0 �ꛪ)��84Fa�Z����,#�X��(*���	��>4Qn�c�{,#H��]�ZC��5�Jl4]���'7��NMJ=���7�<�KǨ������xδ��f].��9۶�w�P;�;�bT&Iyb��u�YC�3�(��!J�^/Y�C��_?n>��n>���]5����Hʻa��n(م�ҩ�cb-g�3u� ����|Yw
~�>���\}�c�U?�"I�ѐ)��o"�q�B��{�t�3���59����R P���U�d��o��gd�r8��8$�ّn�k�[��퐯|{|�_�Ǜ��M�c��ƥ?a�������a`G7uM?�Y����TTQ�bc����B��.��u��
�������٦ÍHNj��T�}�J
��q��j�y_���,�A乼\��o�����W�_}I���y�'���58�0
�AyU�؁U�ˌ�����Q��7-Cc��~nH�#[�d:L�.�;w�L��~~T����@���"��*C�۔T"�4
΀������2\` :��"nEC��Um��P0��d�"Y1O	({�YU�YH1ڥ�����CB��X8
���A�A�Eo�WO�:�j��<�:#��Ci�8Q��o�D֨��E��&$��LB+V�0{�y�T:/�6
C���w�e��PG��'x�
��_>N4HU-�2��s�	�U]�S+ե��k�kzψ*���-S�H6l��ӝZ�P�:4:��w��–�=�U���$SS���B{���[l�0��OS�C΁LۼU��3��d7VQ&P)0��y$�f�{��*�o!�+no�Oi]NC$�C
3��L�*�Ȓ��Ii*����V�2�́܌�2w�d
e@m�b�8vV���Yj�.��sK��,��$�Gpd��ڂ2�=N�R���H
�6�d��]1��"�;�d�&�i��
Z���_{6��ړ��!���z��s�ZΡ,S|!=�y����8@2Y�5SP8�Jl9_��j�1qNZ���a�{ݪa�TBI��_4�W�6�%�ԏ���2��#O��ʊ�XN�;*�&��Ffo��rSLG-�\[s��f�_������)�D��<���m`D�C�8�Bc�E\��{
�]��3+"4�;K=�[�ʳ�j��=�7�4�Y̱W&	\i�_����^�Q4�|���l/���@aK����[H�����z�/j��pW����UC~v�����B�mo�"�<3�+04s���u�3O^.FQ�R�?�]����JW�i͉���=�V�2��Û���~L_�������X��9�K�D2_f��,��߷�}֐)�Ƹj�o�*)��9��IVI,\�^�>Q��Ο*2]���_	D��:��}�6%)���T�bH:w��=����R�J�vl������Bc���`�^j�r���{\i;��=�U��.�� :��J�䮂�ɇ�&�e���.ɷkT�ލ��d^Q���f�ŝ&2��
R�t��J��;�m�A;s��<I	�[�����#��x������G���ڸ������|��=�$J/��
�6�(�X�X^v
݉�VTF��H2s�g�R�^)cX��%�jS)3w	�hW�'�[��e�s6�o��祑�1_hT�:�ؒ�t��H�^ǻ����7�$Cc����Ӎ�
�,IΛ�!��Tc��!�O�2�0)9f��k��	�£�6,W��!e	��)�`*�lڡ)��MX`綰�}=�ob�"�9�Y;�	�������N���p|��wwh�D��,�^o<?��FXP���ם������1�w�O��={��D9�]�.�,vMv�3�=М�^�i0��"�Q����$�n�_cE/M�60�!Ҵ��?�� ���z\�aw���d���wŭ}~5�m����\+���=>)>V�}���o�_�y��x}�ճ7ŷ�>/��^<?<8y��ձn�g�<+���~���u��e��ً�'��'o��1<%?�����}/z4o�˪o��vP�h4͊�3�I�-y��J"P��~]�X��Ks�c)�WX&4
ko���W�
��g2ؖ8�Ves��a�]��*���h �?�Z��N�ϯ����P��x��mr��.s�{ur�O�^ˑ�=�Yp�ASD���g��7\��õP�
b���Z�����4�'в
3ⶨ+�^N�t�"��vSᎮ4��Ti�u ���x(c�W��I�c�mg��H����ҕ%�࠴z�������lR�R��̴ۤp�� nJ����E�����_OQgn�L�9��a�;Yk_a��F��b��R@�Zըʋ�~s������l����1�)���f	�.w�ѳW"��Ho���7�_�l�&��#Ȱ�[-�	�8�.��ȕ��	l�c�S%r �٦E�d>��B$]M��uBsr����02L�E��ڦ��@^�%�m>!eS4�ώ�H��+�iMKq?K�|R�,�*�g��rGN�=1)�l����C;F��L��.���;y���	o���л2�ؒKZ@ew�~}�/��
a�ˌ�&��\iq��	�l��4���'�����}��U�*^9,T��:y3N�]e鼥)@!��:$!��U�.���(�]�V�����Ժ:����y$S�rS��xo�P�7M�>N���G^��3�q��X�i\�R��<	�� �==S*m�6W�%���[ �\��ts��|b.X�-��9�5��xE�AoFruS�.C�ͨ��o��g����i�#��a��_^���̘��3�����t�e�cY�״9�A�v�HJI�XZ��6�����PV�^w����d���{�t[�5���v�	Qs�I�@"��bl��:E{>�=P��+��l�]8�*��Z��V�J�W��T�U#kGӻm��k�[�T��L��ۗ�
��o;���<�s���Ȇ�������?�vfŏFO�8�)�5��/J03�W��	��o�Jҟ��B������]�k�C��[��]#�7�>�j����_\��c�2p����&(����ܲ>ۀ{3��C�A؇I59U���tlP�[��p�`�U�lhڀ���o(�n�<.(�z��nP���@YF�f��50��1頏����Z����o"i�
W�D}�ra�Ը8:�pu�����*}T�,�)�mʼ<:N_Vϫ:mF�A~�hp߶z���<&5�
���<8z��1�hyPrj�r�R��3`�y�s[ǖi��R\]tx�g·Nל�U8��I��7�rVs��$���#������H
���zq�vм=]a���ĀpQ�� F��;�d�7jv�i�-�3oMe4Y��t�
�O_���d���v�2`.u�Qn�Jv��Gtԫ�{/�RD��M�a,�a�6�TM��	��u�
��aɂ��~��^~x8nJ�wID��2��[5%�z~W����I��+��Df�>O̜��Jz��<kk�lz�x�����|,�Sf\p\RJQ]��,���z�.UG"��C���V�;��*�CYQ��x�Q���1>~��c1(N7���X���L��3��y�8��e�<�$��\Ja2��
�/K'|YΘG7�ksP����}q|�����5�=���2-�uû}���o��PKcsWY
��S^�'m��litespeed-cache-pt_BR.poUT�gux����PKcsWY�U�o�E�����litespeed-cache-pt_BR.moUT�gux����PKcsWY.�N��0��q�litespeed-cache-pt_BR.l10n.phpUT�gux����PK |PKB��\.��0�0+translations/litespeed-cache-pt_BR.l10n.phpnu�[���<?php
return ['x-generator'=>'GlotPress/4.0.1','translation-revision-date'=>'2024-08-14 06:50:05+0000','plural-forms'=>'nplurals=2; plural=n > 1;','project-id-version'=>'Plugins - LiteSpeed Cache - Stable (latest release)','language'=>'pt_BR','messages'=>['You have used all of your quota left for current service this month.'=>'Você usou toda a sua cota restante para o serviço atual neste mês.','Learn more or purchase additional quota.'=>'Saiba mais ou compre cotas adicionais.','You have used all of your daily quota for today.'=>'Você usou toda a sua cota diária de hoje.','Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your cname to:'=>'Parabéns! O QUIC.cloud definiu este domínio para o CDN. Atualize seu CNAME para:','If comment to be kept is like: %s write: %s'=>'Se o comentário a ser mantido for do tipo: %s escrever: %s','When minifying HTML do not discard comments that match a specified pattern.'=>'Ao minificar o HTML, não descartar comentários que correspondam a um determinado padrão.','Specify an AJAX action in POST/GET and the number of seconds to cache that request, separated by a space.'=>'Especifique uma ação AJAX em POST/GET e o número de segundos para armazenar em cache esta solicitação, separados por um espaço.','HTML Keep Comments'=>'Manter comentários em HTML','AJAX Cache TTL'=>'TTL do cache AJAX','You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manually now.'=>'Você tem imagens aguardando para serem extraídas. Aguarde a conclusão da extração automática ou extraia-as manualmente agora.','Failed to verify domain nonce.'=>'Falha ao verificar o nonce do domínio.','Domain Key hash nonce mismatch. Please correct your server clock.'=>'Incompatibilidade de nonce de hash da chave de domínio. Corrija o relógio do seu servidor.','Domain Key hash nonce missing.'=>'Nonce de hash da chave de domínio ausente.','Unauthorized access to REST API. Your token has expired.'=>'Acesso não autorizado à API REST. Seu token expirou.','There was an error during QUIC.cloud CDN auto setup: '=>'Ocorreu um erro durante a configuração automática do CDN QUIC.cloud: ','Clean all orphaned post meta records'=>'Limpar todos os registros de metadados de posts órfãos','Orphaned Post Meta'=>'Metadados de posts órfãos','Globally fast TTFB, easy setup, and <a %s>more</a>!'=>'TTFB globalmente rápido, configuração fácil e <a %s>mais</a>!','Best available WordPress performance'=>'O melhor desempenho disponível para WordPress','Try QUIC.cloud CDN!'=>'Experimente o CDN QUIC.cloud!','Clean orphaned post meta successfully.'=>'Metadados de posts órfãos limpos.','Last Pulled'=>'Última extração','You can list the 3rd party vary cookies here.'=>'Você pode listar os cookies de variação de terceiros aqui.','Vary Cookies'=>'Cookies de variação','Preconnecting speeds up future loads from a given origin.'=>'Pré-conectar acelera os carregamentos futuros a partir de uma origem específica.','If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents.'=>'Se o seu tema não usa JavaScript para atualizar o mini carrinho, você deve ativar esta opção para exibir o conteúdo correto do carrinho.','Generate a separate vary cache copy for the mini cart when the cart is not empty.'=>'Gerar uma cópia de cache variável separada para o mini carrinho quando o carrinho não estiver vazio.','Vary for Mini Cart'=>'Variável para o mini carrinho','DNS Preconnect'=>'Pré-conexão de DNS','This setting is %1$s for certain qualifying requests due to %2$s!'=>'Essa configuração está %1$s para determinadas solicitações qualificadas devido a %2$s!','JS Delayed Includes'=>'Inclusões de JS atrasados','Listed JS files or inline JS code will be delayed.'=>'Os arquivos JS listados ou o código JS incorporado serão atrasados.','URL Search'=>'Pesquisa de URL','Cloud server refused the current request due to unpulled images. Please pull the images first.'=>'O servidor em nuvem recusou a solicitação atual devido a imagens não recuperadas. Obtenha as imagens primeiro.','Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.'=>'Sua domain_key foi temporariamente incluída em uma lista de bloqueios para evitar abusos. Entre em contato com o suporte em QUIC.cloud para saber mais.','Cloud server refused the current request due to rate limiting. Please try again later.'=>'O servidor em nuvem recusou a solicitação atual devido a limitação de taxa. Tente novamente mais tarde.','Current server load'=>'Carga atual do servidor','QUIC.cloud account has been created and successfully linked.'=>'A conta QUIC.cloud foi criada e vinculada com sucesso.','QUIC.cloud account has been successfully linked.'=>'A conta QUIC.cloud foi vinculada com sucesso.','Redis encountered a fatal error: %s (code: %d)'=>'O Redis encontrou um erro fatal: %s (código: %d)','Saving option failed. IPv4 only for %s.'=>'Falha ao salvar a opção. Apenas IPv4 para %s.','Started async crawling'=>'Rastreamento assíncrono iniciado','Started async image optimization request'=>'Iniciada a solicitação de otimização de imagem assíncrona','Current image post id position'=>'Posição atual do ID do post da imagem','Images ready to request'=>'Imagens prontas para solicitar','Maximum image post id'=>'ID máximo do post da imagem','Redetect'=>'Redetectar','Sync'=>'Sincronizar','All QUIC.cloud service queues have been cleared.'=>'Todas as filas de serviço QUIC.cloud foram limpas.','Cache key must be integer or non-empty string, %s given.'=>'A chave de cache deve ser um número inteiro ou uma string não vazia, foi fornecido %s.','Cache key must not be an empty string.'=>'A chave de cache não deve ser uma string vazia.','Contact QUIC.cloud support'=>'Fale com o suporte do QUIC.cloud','If you are using a %1$s socket, %2$s should be set to %3$s'=>'Se você estiver usando um soquete %1$s, %2$s deve ser definido como %3$s','In order to use QC services, need a real domain name, cannot use an IP.'=>'Para usar os serviços do QC, é necessário um nome de domínio real; não é possível usar um IP.','JS Deferred / Delayed Excludes'=>'Exclusões de JS adiado/atrasado','PAYG balance and usage not included in above quota calculation.'=>'Saldo e uso PAYG não incluídos no cálculo de cota acima.','PAYG used this month'=>'PAYG usado este mês','The queue is processed asynchronously. It may take time.'=>'A fila é processada de forma assíncrona. Isso pode levar algum tempo.','Unknown error.'=>'Erro desconhecido.','A Domain Key is not required to use this preset. Only basic caching features are enabled.'=>'Não é necessária uma chave de domínio para usar esta predefinição. Apenas recursos básicos de cache são ativados.','A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.'=>'É necessário ter uma chave de domínio para usar esta predefinição. Ativa o nível máximo de otimizações para melhores pontuações de velocidade da página.','A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.'=>'É necessária uma chave de domínio para usar esta predefinição. Inclui várias otimizações conhecidas por melhorar as pontuações de velocidade da página.','A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.'=>'É necessária uma chave de domínio para usar esta predefinição. Inclui otimizações conhecidas por melhorar a pontuação do site em ferramentas de medição de velocidade da página.','Advanced (Recommended)'=>'Avançado (recomendado)','Aggressive'=>'Agressivo','Applied the %1$s preset %2$s'=>'Aplicada a predefinição %1$s %2$s','Apply Preset'=>'Aplicar predefinição','Asynchronous CSS Loading with Critical CSS'=>'Carregamento assíncrono de CSS com CSS crítico','Backup created %1$s before applying the %2$s preset'=>'Backup criado %1$s antes de aplicar a predefinição %2$s','CSS & JS Combine'=>'Combinação de CSS e JS','CSS, JS and HTML Minification'=>'Minificação de CSS, JS e HTML','DNS Prefetch for static files'=>'Pré-busca de DNS para arquivos estáticos','Default Cache'=>'Cache padrão','Error: Failed to apply the settings %1$s'=>'Erro: Falha ao aplicar as configurações %1$s','Essentials'=>'Essenciais','Everything in Advanced, Plus'=>'Tudo do Avançado, e mais','Everything in Aggressive, Plus'=>'Tudo do Agressivo, e mais','Everything in Basic, Plus'=>'Tudo do Básico, e mais','Everything in Essentials, Plus'=>'Tudo do Essenciais e mais','Extreme'=>'Extremo','Guest Mode and Guest Optimization'=>'Modo de visitante e otimização de visitantes','Higher TTL'=>'TTL mais alto','History'=>'Histórico','Inline CSS added to Combine'=>'CSS embutido adicionado para combinar','Inline JS added to Combine'=>'JS embutido adicionado para combinar','JS Defer for both external and inline JS'=>'Adiar JS para JS externo e embutido','JS Delayed'=>'JS atrasado','Lazy Load for Iframes'=>'Carregamento lento para iframes','Lazy Load for Images'=>'Carregamento lento para imagens','Listed CSS files will be excluded from UCSS and saved to inline.'=>'Os arquivos CSS listados serão excluídos do UCSS e salvos de forma embutida.','LiteSpeed Cache Configuration Presets'=>'Predefinições de configuração do LiteSpeed Cache','LiteSpeed Cache Standard Presets'=>'Predefinições padrão do LiteSpeed Cache','Mobile Cache'=>'Cache para dispositivos móveis','Presets'=>'Predefinições','Remove Query Strings from Static Files'=>'Remover strings de consulta de arquivos estáticos','Removed Unused CSS for Users'=>'Remoção de CSS não usado para usuários','Restore Settings'=>'Restaurar configurações','Restored backup settings %1$s'=>'Configurações de backup restauradas %1$s','Standard Presets'=>'Predefinições padrão','This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.'=>'Esta predefinição de baixo risco apresenta otimizações básicas para velocidade e experiência do usuário. Apropriada para iniciantes entusiastas.','This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.'=>'Esta predefinição sem risco é adequada para todos os tipos de sites. É indicada para novos usuários, sites simples ou desenvolvimento orientado para cache.','This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.'=>'Esta predefinição quase certamente exigirá testes e exclusões para alguns CSS, JS e imagens de carregamento lento. Preste atenção especial aos logos ou imagens de controle deslizante (sliders) baseados em HTML.','This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.'=>'Esta predefinição é adequada para a maioria dos sites e é improvável que cause conflitos. Quaisquer conflitos de CSS ou JS podem ser resolvidos com as ferramentas em Otimização de página > Ajuste.','This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.'=>'Esta predefinição pode funcionar imediatamente em alguns sites, mas certifique-se de testar! Algumas exclusões de CSS ou JS podem ser necessárias em Otimização de página > Ajuste.','This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?'=>'Isso fará backup das suas configurações atuais e as substituirá pelas configurações predefinidas do %1$s. Deseja continuar?','This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?'=>'Isso irá restaurar as configurações de backup criadas %1$s antes de aplicar a predefinição %2$s. Quaisquer alterações feitas desde então serão perdidas. Deseja continuar?','UCSS File Excludes and Inline'=>'Exclusões de arquivo UCSS e embutido','UCSS Selector Allowlist'=>'Lista de permissões do seletor UCSS','Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.'=>'Use uma predefinição oficial projetada pelo LiteSpeed para configurar seu site com um único clique. Experimente o armazenamento em cache "Essenciais" sem risco, ou a otimização "Extremo" ou algo intermediário.','Viewport Image Generation'=>'Geração de imagens de viewport','Who should use this preset?'=>'Quem deve usar esta predefinição?','unknown'=>'desconhecido','Partner Benefits Provided by'=>'Benefícios para parceiros fornecidos por','Crawler Log'=>'Registro de rastreamento','LiteSpeed Logs'=>'Registros do LiteSpeed','Purge Log'=>'Limpar registro','%s must be turned ON for this setting to work.'=>'%s deve estar ATIVADO para que esta configuração funcione.','Account is linked!'=>'Conta vinculada!','After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.'=>'Após a detecção bem-sucedida do DNS, o QUIC.cloud tentará gerar um certificado SSL e ativar o CDN.','After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.'=>'Após você configurar seus servidores de nomes, o QUIC.cloud detectará a alteração e ativará automaticamente o CDN.','Alias is in use by another QUIC.cloud account.'=>'O alias está sendo usado por outra conta QUIC.cloud.','Are you sure you want to delete QUIC.cloud data?'=>'Tem certeza de que deseja excluir os dados do QUIC.cloud?','Are you sure you want to reset CDN Setup?'=>'Tem certeza de que deseja redefinir a configuração do CDN?','At that stage, you may re-start the verification process by pressing the Run CDN Setup button.'=>'Nessa etapa, você pode reiniciar o processo de verificação, pressionando o botão "Executar configuração do CDN".','Auto QUIC.cloud CDN Setup'=>'Configuração automática do CDN do QUIC.cloud','Begin QUIC.cloud CDN Setup'=>'Iniciar configuração do CDN QUIC.cloud','CDN Setup Status'=>'Status da configuração do CDN','CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'Token de configuração do CDN e zona DNS excluídos. Observação: se a exclusão da conta my.quic.cloud for desejada, a conta ainda existe e deve ser excluída separadamente.','CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'Token de configuração do CDN redefinido. Observação: se a exclusão da conta my.quic.cloud for desejada, a conta ainda existe e deve ser excluída separadamente.','CDN Setup is running.'=>'A configuração do CDN está em execução.','Cannot delete, site is not linked.'=>'Não é possível excluir, o site não está vinculado.','Cannot request REST API, no token saved.'=>'Não é possível solicitar a API REST, nenhum token salvo.','Click the refresh button below to refresh status.'=>'Clique no botão de atualização abaixo para atualizar o status.','Cloud REST API returned error: '=>'A API REST da nuvem retornou um erro: ','Cloud REST Error'=>'Erro REST na nuvem','Completed at %s'=>'Concluído em %s','Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:'=>'Parabéns, o QUIC.cloud configurou com sucesso este domínio para o CDN. Atualize seus servidores de nomes para:','Count'=>'Contagem','Debug Helpers'=>'Auxiliares de depuração','Debug String Excludes'=>'Exclusões de string de depuração','Delete QUIC.cloud data'=>'Excluir dados do QUIC.cloud','Disable Cache'=>'Desativar cache','Disable Image Lazyload'=>'Desativar carregamento lento de imagens','Disable VPI'=>'Desativar VPI','Domain key and QUIC.cloud link detected.'=>'Chave de domínio e link QUIC.cloud detectados.','Done'=>'Concluído','Enable Viewport Images auto generation cron.'=>'Ativar a geração automática de imagens na área de visualização via cron.','Filter %s available to disable blocklist.'=>'Filtro %s disponível para desativar a lista de bloqueio.','If it does not verify within 24 hours, the CDN setup will mark the verification as failed.'=>'Se não for verificado dentro de 24 horas, a configuração do CDN marcará a verificação como falha.','If you have custom DNS records, it is possible that they are not detected.'=>'Se você tiver registros DNS personalizados, é possível que eles não sejam detectados.','If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. '=>'Se ainda não o fez, substitua os servidores de nomes do QUIC.cloud no registrador de domínios antes de continuar. ','If you have this enabled for your domain, you must disable DNSSEC to continue.'=>'Se você tiver isso ativado para o seu domínio, será necessário desativar o DNSSEC para continuar.','If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.'=>'Se preferir usar a configuração CNAME, <a %s>configure o CDN manualmente no QUIC.cloud</a>.','In Progress'=>'Em progresso','Is something missing?'=>'Está faltando algo?','Last Verification Result'=>'Resultado da última verificação','LiteSpeed Options'=>'Opções do LiteSpeed','Main domain'=>'Domínio principal','Main domain not generated yet'=>'O domínio principal ainda não foi gerado','Manage CDN'=>'Gerenciar CDN','Manage DNS Zone'=>'Gerenciar zona DNS','Mobile'=>'Dispositivo móvel','Nameservers'=>'Servidores de nomes','Not running'=>'Não está em execução','Note: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.'=>'Observação: Durante 15 a 20 minutos após a conclusão da configuração, os navegadores podem emitir um alerta de "não seguro" para o seu site enquanto o QUIC.cloud gera o certificado SSL.','Notice: CDN Setup only reset locally.'=>'Aviso: A configuração do CDN só é redefinida localmente.','PHP Constant %s available to disable blocklist.'=>'Constante PHP %s disponível para desativar a lista de bloqueio.','Paused'=>'Pausado','Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:'=>'Considere desativar os seguintes plugins detectados, pois eles podem entrar em conflito com o LiteSpeed Cache:','Please update your domain registrar to use these custom nameservers:'=>'Atualize o seu registrador de domínios para usar estes servidores de nomes personalizados:','Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.'=>'Preparar o site para o CDN do QUIC.cloud, detectar o DNS e criar uma Zona DNS.','Prevent writing log entries that include listed strings.'=>'Impedir a gravação de entradas de registro que incluam strings (cadeias de caracteres) listadas.','Provide the nameservers necessary to enable the CDN.'=>'Fornecer os servidores de nomes necessários para ativar o CDN.','QUIC.cloud CDN Setup'=>'Configuração do CDN QUIC.cloud','QUIC.cloud CDN/DNS does not support DNSSEC.'=>'O CDN/DNS do QUIC.cloud não oferece suporte ao DNSSEC.','QUIC.cloud DNS settings are not changed.'=>'As configurações de DNS do QUIC.cloud não foram alteradas.','QUIC.cloud Detected Records Summary'=>'Resumo dos registros detectados pelo QUIC.cloud','QUIC.cloud will attempt to verify the DNS update.'=>'O QUIC.cloud tentará verificar a atualização do DNS.','QUIC.cloud will detect most normal DNS entries.'=>'O QUIC.cloud detectará a maioria das entradas DNS normais.','Ready to run CDN setup.'=>'Pronto para executar a configuração do CDN.','Received invalid message from the cloud server. Please submit a ticket.'=>'Mensagem inválida recebida do servidor em nuvem. Envie um ticket.','Record Type'=>'Tipo de registro','Record names found'=>'Nomes de registros encontrados','Refresh CDN Setup Status'=>'Atualizar o status da configuração do CDN','Reset CDN Setup'=>'Redefinir configuração do CDN','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.'=>'Redefine todas as configurações do plugin LiteSpeed Cache relacionadas à configuração do CDN para o estado inicial e exclui a Zona de DNS, se existir para o domínio.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.'=>'Redefine todas as configurações do plugin LiteSpeed Cache relacionadas à configuração do CDN para o estado inicial e desativa o CDN.','Review DNS records'=>'Revisar registros de DNS','Run CDN Setup'=>'Executar configuração do CDN','Set up QUIC.cloud Account'=>'Configurar conta no QUIC.cloud','Set up a QUIC.cloud account.'=>'Configurar uma conta na QUIC.cloud.','The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.'=>'O serviço de imagens na área de visualização (viewport) detecta quais imagens aparecem acima da dobra e as exclui do carregamento lento.','The following actions are available:'=>'As seguintes ações estão disponíveis:','The site is not a valid alias on QUIC.cloud.'=>'O site não é um alias válido no QUIC.cloud.','This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.'=>'Esta ação não está disponível se não houver uma chave de domínio, o domínio não estiver vinculado ou a Zona de DNS estiver em uso ativo.','This action will not update anything on the QUIC.cloud servers.'=>'Esta ação não atualizará nada nos servidores do QUIC.cloud.','This allows you to try Auto CDN setup again, or abandon the setup entirely.'=>'Isso permite que você tente a configuração automática do CDN novamente ou abandone a configuração completamente.','This allows you to try Auto CDN setup again.'=>'Isso permite que você tente a configuração automática do CDN novamente.','This enables the page\'s initial screenful of imagery to be fully displayed without delay.'=>'Isso permite que o conjunto inicial de imagens da página seja totalmente exibido sem atrasos.','This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions'=>'Este é um processo de três etapas para configurar seu site para usar o CDN do QUIC.cloud com o DNS do QUIC.cloud. Esta configuração realizará as seguintes ações','This last stage could take 15 to 20 minutes.'=>'Esta última etapa pode levar de 15 a 20 minutos.','This process may take several minutes.'=>'Esse processo pode levar alguns minutos.','This section will automatically populate once nameservers are configured for the site.'=>'Esta seção será preenchida automaticamente assim que os servidores de nomes forem configurados para o site.','This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.'=>'Este processo de configuração criará uma zona DNS no QUIC.cloud se uma não existir no momento.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.'=>'Não é possível adicionar automaticamente %1$s como um alias de domínio para o domínio principal %2$s, devido a um possível conflito com o CDN.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain.'=>'Não é possível adicionar automaticamente %1$s como um alias de domínio para o domínio principal %2$s.','Use %1$s to bypass remote image dimension check when %2$s is ON.'=>'Use %1$s para ignorar a verificação das dimensões de imagem remotas quando %2$s estiver ATIVADO.','VPI'=>'VPI','Verifying, waiting for nameservers to be updated.'=>'Verificando, aguardando a atualização dos servidores de nomes.','View Site Before Cache'=>'Ver site antes do cache','View Site Before Optimization'=>'Ver site antes da otimização','Viewport Image'=>'Imagem de viewport','Viewport Images'=>'Imagens de viewport','Viewport Images Cron'=>'Cron de imagens de viewport','Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.'=>'Visite o painel do QUIC.cloud após a configuração da Zona DNS para confirmar sua zona DNS.','When you use Lazy Load, it will delay the loading of all images on a page.'=>'Quando você usa o "Carregamento lento", ele atrasará o carregamento de todas as imagens em uma página.','You cannot remove this DNS zone, because it is still in use. Please update the domain\'s nameservers, then try to delete this zone again, otherwise your site will become inaccessible.'=>'Você não pode remover esta zona DNS, pois ela ainda está em uso. Atualize os servidores de nomes do domínio e tente excluir esta zona novamente, caso contrário, seu site ficará inacessível.','You will receive an email upon status update.'=>'Você irá receber um e-mail quando houver uma atualização de status.','Your site will be available, but browsers may issue a "not secure" warning during this time.'=>'Seu site estará disponível, mas os navegadores podem emitir um alerta de "não seguro" durante este período.','Please thoroughly test all items in %s to ensure they function as expected.'=>'Testar minuciosamente todos os itens em %s para garantir que funcionem conforme o esperado.','Please thoroughly test each JS file you add to ensure it functions as expected.'=>'Teste minuciosamente cada arquivo JS que você adicionar para garantir que funcione conforme o esperado.','Cleaned all localized resource entries.'=>'Todas as entradas de recursos localizadas foram limpas.','Filter %s available for UCSS per page type generation.'=>'Filtro %s disponível para geração de UCSS por tipo de página.','Guest Mode failed to test.'=>'O modo visitante falhou no teste.','Guest Mode passed testing.'=>'O modo visitante passou no teste.','Guest Mode testing result'=>'Resultado do teste do modo visitante','Learn more about when this is needed'=>'Saiba mais sobre quando isso é necessário','Not blocklisted'=>'Não está na lista de bloqueio','Testing'=>'Testando','Use %1$s to bypass UCSS for the pages which page type is %2$s.'=>'Use %1$s para ignorar o UCSS para as páginas cujo tipo de página seja %2$s.','Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.'=>'Use %1$s para gerar um único UCSS para as páginas cujo tipo de página seja %2$s, enquanto os outros tipos de página continuam por URL.','<b>Last crawled:</b> %d item(s)'=>'<b>Último rastreamento:</b> %d item(ns)','.htaccess Path'=>'Caminho do .htaccess','Default path is'=>'O caminho padrão é','PHP Constant %s is supported.'=>'A constante %s do PHP é suportada.','Please read all warnings before enabling this option.'=>'Leia todos os alertas antes de ativar esta opção.','View .htaccess'=>'Ver .htaccess','You can use this code %1$s in %2$s to specify the htaccess file path.'=>'Você pode usar este código %1$s em %2$s para especificar o caminho do arquivo .htaccess.','Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.'=>'As alterações nesta configuração não se aplicam aos LQIPs já gerados. Para generar novamente os LQIPs existentes, primeiro %s no menu da barra de administração.','Downgrade not recommended. May cause fatal error due to refactored code.'=>'Desaconselhamos a reversão de versão. Pode causar erros fatais devido ao código reestruturado.','How to choose an UCSS allowlist selector?'=>'Como escolher um seletor de lista de permissões (allowlist) do UCSS?','In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.'=>'Para evitar um erro de atualização, você deve estar usando %1$s ou posterior antes de poder atualizar para versões %2$s.','Listed JS files or inline JS code will not be optimized by %s.'=>'Os arquivos JS listados ou o código JS incorporado não serão otimizados pelo %s.','Listed URI will not generate UCSS.'=>'O URI listado não irá gerar UCSS.','Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.'=>'Otimizar apenas as páginas para visitantes em modo convidado (não conectados). Se DESATIVADO, os arquivos CSS/JS/CCSS serão duplicados para cada grupo de usuários.','Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.'=>'Pressione o botão %s para usar o commit mais recente do GitHub. Master é para candidato a lançamento e Dev é para testes experimentais.','Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).'=>'Defina uma largura e altura explícitas nos elementos de imagem para reduzir deslocamentos de layout e melhorar o CLS (uma métrica do Core Web Vitals).','The selector must exist in the CSS. Parent classes in the HTML will not work.'=>'O seletor deve existir no CSS. Classes principais no HTML não funcionarão.','This will delete all generated unique CSS files'=>'Isso irá excluir todos os arquivos de CSS únicos gerados','Use latest GitHub Dev/Master commit'=>'Use o último commit Dev/Master do GitHub','Useful for above-the-fold images causing CLS (a Core Web Vitals metric).'=>'Útil para imagens acima da dobra que causam CLS (uma métrica do Core Web Vitals).','Wildcard %s supported.'=>'Caractere curinga %s é suportado.','Automatic generation of unique CSS is in the background via a cron-based queue.'=>'A geração automática de CSS único é feita em segundo plano por meio de uma fila baseada em cron.','Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).'=>'Adiar até que a página seja analisada ou atrasar até a interação, pode ajudar a reduzir a contenção de recursos e melhorar o desempenho, causando um FID (métrica do Core Web Vitals) mais baixo.','Delay rendering off-screen HTML elements by its selector.'=>'Atrasar a renderização de elementos HTML fora da tela pelo seletor.','Delayed'=>'Atrasado','Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.'=>'Desative esta opção para gerar CCSS por tipo de post em vez de por página. Isso pode economizar uma quantidade significativa de cota de CCSS, porém pode resultar em estilos CSS incorretos se o seu site usar um construtor de páginas.','Elements with attribute %s in HTML code will be excluded.'=>'Elementos com o atributo %s no código HTML serão excluídos.','Guest Mode provides an always cacheable landing page for an automated guest\'s first time visit, and then attempts to update cache varies via AJAX.'=>'O modo visitante fornece uma página de destino sempre passível de ser armazenada em cache para a primeira visita automatizada de um visitante e, em seguida, tenta atualizar o cache de forma variada por meio do AJAX.','HTML Settings'=>'Configurações de HTML','Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.'=>'Use UCSS embutido para reduzir o carregamento extra de arquivos CSS. Esta opção não será ativada automaticamente para páginas %1$s. Para usá-la em páginas %1$s, defina como ATIVADO.','JS error can be found from the developer console of browser by right clicking and choosing Inspect.'=>'Erros de JS podem ser encontrados no console do desenvolvedor do navegador clicando com o botão direito e escolhendo "Inspecionar".','Listed IPs will be considered as Guest Mode visitors.'=>'Os IPs listados serão considerados como visitantes no modo visitante.','Listed User Agents will be considered as Guest Mode visitors.'=>'Os agentes de usuário listados serão considerados como visitantes no modo visitante.','LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.'=>'O plugin de cache do LiteSpeed foi atualizado. Atualize a página para concluir a atualização dos dados de configuração.','Run %s Queue Manually'=>'Executar a fila %s manualmente','This option can help to correct the cache vary for certain advanced mobile or tablet visitors.'=>'Esta opção pode ajudar a corrigir a variação de cache para certos visitantes avançados de dispositivos móveis ou tablets.','This option is bypassed because %1$s option is %2$s.'=>'Esta opção é ignorada porque a opção %1$s é %2$s.','This option is bypassed due to %s option.'=>'Esta opção é ignorada devido à opção %s.','This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.'=>'Essa opção pode resultar em um erro de JS ou problema de layout em páginas de interface com determinados temas/plugins.','This option will automatically bypass %s option.'=>'Esta opção irá ignorar automaticamente a opção %s.','This will also add a preconnect to Google Fonts to establish a connection earlier.'=>'Isso também adicionará uma pré-conexão ao Google Fonts para estabelecer uma conexão mais cedo.','This will drop the unused CSS on each page from the combined file.'=>'Isso removerá o CSS não usado em cada página do arquivo combinado.','Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.'=>'Use o serviço on-line do QUIC.cloud para gerar CSS crítico e carregar o restante do CSS de forma assíncrona.','Your %1s quota on %2s will still be in use.'=>'Sua cota de %1s em %2s ainda estará em uso.','Add Missing Sizes'=>'Adicionar tamanhos ausentes','Already Cached'=>'Já armazenado em cache','By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.'=>'Por padrão, as páginas "Minha conta", "Finalização de compra" e "Carrinho" são automaticamente excluídas do cache. Uma má configuração das associações de páginas nas configurações do WooCommerce pode fazer com que algumas páginas sejam erroneamente excluídas.','CCSS Per URL'=>'CCSS por URL','Cleaned all Unique CSS files.'=>'Todos os arquivos CSS únicos foram limpos.','Global API Key / API Token'=>'Chave de API global / Token de API','Guest Mode'=>'Modo visitante','Guest Mode IPs'=>'IPs do modo visitante','Guest Mode JS Excludes'=>'Exclusões de JS no modo visitante','Guest Mode User Agents'=>'Agentes de usuário no modo visitante','Guest Optimization'=>'Otimização de visitantes','HTML Lazy Load Selectors'=>'Seletores de carregamento lento HTML','More'=>'Mais','NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.'=>'OBSERVAÇÃO: O CDN do QUIC.cloud e o Cloudflare não usam o mapeamento de CDN. Se você estiver usando apenas QUIC.cloud ou Cloudflare, deixe essa configuração como %1$s.','Online node needs to be redetected.'=>'O nó on-line precisa ser detectado novamente.','Optimize for Guests Only'=>'Otimizar apenas para visitantes','Optional when API token used.'=>'Opcional quando um token de API é usado.','Please make sure this IP is the correct one for visiting your site.'=>'Certifique-se de que este IP seja o correto para visitar o seu site.','Recommended to generate the token from Cloudflare API token template "WordPress".'=>'Recomendado para gerar o token a partir do modelo de token da API do Cloudflare "WordPress".','Remaining Daily Quota'=>'Cota diária restante','Serve a separate cache copy for mobile visitors.'=>'Fornece uma cópia de cache separada para visitantes móveis.','Successfully Crawled'=>'Rastreado com sucesso','The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.'=>'O rastreador usará seu sitemap XML ou índice de sitemap. Digite o URL completo do seu sitemap aqui.','The current server is under heavy load.'=>'O servidor atual está sobrecarregado.','This can be managed from %1$s%2$s tab.'=>'Isso pode ser gerenciado na aba %2$s %1$s.','This option enables maximum optimization for Guest Mode visitors.'=>'Esta opção permite a otimização máxima para visitantes no modo Visitante.','Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.'=>'Ative esta configuração %1$s se você estiver usando uma Rede de Distribuição de Conteúdo (CDN) tradicional ou um subdomínio para conteúdo estático com o CDN do QUIC.cloud.','UCSS Inline'=>'UCSS embutido','UCSS URI Excludes'=>'Exclusões de URI UCSS','Use external object cache functionality.'=>'Use a funcionalidade de cache de objetos externos.','You need to turn %s on and finish all WebP generation to get maximum result.'=>'Você precisa ativar %s e concluir toda a geração de WebP para obter o resultado máximo.','You need to turn %s on to get maximum result.'=>'Você precisa ativar %s para obter o resultado máximo.','the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.'=>'o IP detectado automaticamente pode não ser preciso se você tiver um IP de saída adicional definido ou múltiplos IPs configurados no seu servidor.','%1$s %2$s files left in queue'=>'%1$s %2$s arquivos restantes na fila','Crawler disabled list is cleared! All crawlers are set to active! '=>'A lista de rastreadores desativados foi limpa! Todos os rastreadores estão ativos! ','No available Cloud Node after checked server load.'=>'Nenhum nó da nuvem disponível após verificar a carga do servidor.','Please see %s for more details.'=>'Consulte %s para mais detalhes.','Redetected node'=>'Nó redetectado','This setting will regenerate crawler list and clear the disabled list!'=>'Esta configuração irá regenerar a lista do rastreadores e limpar a lista de desativados!','Localization Files'=>'Arquivos de localização','Purged!'=>'Limpo!','Resources listed here will be copied and replaced with local URLs.'=>'Os recursos listados aqui serão copiados e substituídos por URLs locais.','Use latest GitHub Dev commit'=>'Use o commit mais recente do GitHub Dev','Use latest GitHub Master commit'=>'Use o commit mais recente do Master GitHub','CSS Combine External and Inline'=>'Combinar CSS externo e embutido','Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.'=>'Incluir CSS externo e CSS embutido no arquivo combinado quando %1$s também estiver ativado. Esta opção ajuda a manter as prioridades do CSS, o que deve minimizar possíveis erros causados pela combinação de CSS.','Minify CSS files and inline CSS code.'=>'Minificar arquivos CSS e código CSS embutido.','No valid sitemap parsed for crawler.'=>'Nenhum sitemap válido analisado pelo rastreador.','Predefined list will also be combined w/ the above settings'=>'A lista predefinida também será combinada com as configurações acima','Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.'=>'Inclua JS externo e JS embutido no arquivo combinado quando %1$s também estiver ativado. Esta opção ajuda a manter as prioridades de execução de JS, o que deve minimizar possíveis erros causados pela combinação de JS.','Localization'=>'Localização','Click here to settings'=>'Clique aqui para configurações','Combine all local JS files into a single file.'=>'Combinar todos os arquivos JS locais em um único arquivo.','Dismiss'=>'Dispensar','JS Combine External and Inline'=>'Combinar JS externo e embutido','JS Defer'=>'Adiar JS','Listed JS files or inline JS code will not be deferred or delayed.'=>'Os arquivos JS listados ou o código JS incorporado não serão adiados ou atrasados.','LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.'=>'O LiteSpeed Cache foi atualizado com sucesso. OBSERVAÇÃO: Devido às alterações nesta versão, as configurações %1$s e %2$s foram DESATIVADAS. Ative-as manualmente e verifique se o layout do seu site está correto e se não há erros de JavaScript.','Request submitted. Please wait, then refresh the page to see approval notification.'=>'Solicitação enviada. Aguarde e, em seguida, atualize a página para ver a notificação de aprovação.','The latest data file is'=>'O arquivo de dados mais recente é','The list will be merged with the predefined nonces in your local data file.'=>'A lista será mesclada com os nonces predefinidos em seu arquivo de dados local.','Combine CSS files and inline CSS code.'=>'Combinar arquivos CSS e código CSS embutido.','Listed CSS files or inline CSS code will not be minified/combined.'=>'Os arquivos CSS listados ou o código CSS embutido não serão minificados/combinados.','Listed JS files or inline JS code will not be minified/combined.'=>'Os arquivos JS listados ou o código JS embutido não serão minificados/combinados.','Minify JS files and inline JS codes.'=>'Minificar arquivos JS e códigos JS embutidos.','LQIP Excludes'=>'Exclusões de LQIP','These images will not generate LQIP.'=>'Essas imagens não irão gerar um LQIP (Marcador de Imagem de Baixa Qualidade).','This setting is overwritten by the Network setting'=>'Esta configuração é substituída pela configuração de rede','Are you sure you want to clear all cloud nodes?'=>'Tem certeza de que deseja limpar todos os nós na nuvem?','Are you sure you want to reset all settings back to the default settings?'=>'Tem certeza de que deseja redefinir todas as configurações para as configurações padrão?','Remove Noscript Tags'=>'Remover tags Noscript','This option will remove all %s tags from HTML.'=>'Esta opção irá remover todas as tags %s do HTML.','Click here to change.'=>'Clique aqui para alterar.','Click here to set.'=>'Clique aqui para definir.','Comments are supported. Start a line with a %s to turn it into a comment line.'=>'Comentários são suportados. Comece uma linha com um %s para transformá-la em uma linha de comentário.','HTTPS sources only.'=>'Apenas fontes HTTPS.','Localization Settings'=>'Configurações de localização','Localize Resources'=>'Localizar recursos','Localize external resources.'=>'Localizar recursos externos.','Localized Resources'=>'Recursos localizados','Setting Up Custom Headers'=>'Configurando cabeçalhos personalizados','Site not recognized. Domain Key has been automatically removed. Please request a new one.'=>'Site não reconhecido. A chave de domínio foi removida automaticamente. Solicite uma nova.','The site is not registered on QUIC.cloud.'=>'O site não está cadastrado no QUIC.cloud.','This will delete all localized resources'=>'Isso irá excluir todos os recursos localizados','List the CSS selector that its style should be always contained in UCSS.'=>'Liste o seletor CSS cujo estilo deve estar sempre contido no UCSS.','Use QUIC.cloud online service to generate unique CSS.'=>'Use o serviço on-line do QUIC.cloud para gerar CSS único.','Generate UCSS'=>'Gerar UCSS','Unique CSS'=>'CSS único','Ignore certain query strings when caching. (LSWS %s required)'=>'Ignorar determinadas strings de consulta ao armazenar em cache. (Requer LSWS %s)','Image Thumbnail Group Sizes'=>'Tamanhos dos grupos de miniaturas de imagens','LiteSpeed Report'=>'Relatório do LiteSpeed','Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches'=>'Limpar as entradas de cache criadas por este plugin, exceto os caches de CSS crítico, CSS único e LQIP (Marcador de Imagem de Baixa Qualidade)','By design, this option may serve stale content. Do not enable this option, if that is not OK with you.'=>'Por padrão, esta opção pode fornecer conteúdo obsoleto. Não ative esta opção se isso não for ACEITÁVEL para você.','For URLs with wildcards, there may be a delay in initiating scheduled purge.'=>'Para URLs com curingas, pode haver um atraso na inicialização da limpeza agendada.','Serve Stale'=>'Fornecer conteúdo obsoleto','This setting is overwritten by the primary site setting'=>'Esta configuração é substituída pela configuração do site principal','One or more pulled images does not match with the notified image md5'=>'Uma ou mais imagens recuperadas não correspondem à imagem notificada com o md5','Some optimized image file(s) has expired and was cleared.'=>'Alguns arquivo(s) de imagem otimizada expiraram e foram apagados.','You have too many requested images, please try again in a few minutes.'=>'Você tem muitas imagens solicitadas. Tente novamente em alguns minutos.','Pulled WebP image md5 does not match the notified WebP image md5.'=>'A imagem WebP recuperada não corresponde ao md5 da imagem WebP notificada.','Read LiteSpeed Documentation'=>'Leia a documentação do LiteSpeed','There is proceeding queue not pulled yet. Queue info: %s.'=>'Há uma fila de processamento que ainda não foi concluída. Informações da fila: %s.','Sitemap Timeout'=>'Tempo limite do Sitemap','Specify the timeout while parsing the sitemap.'=>'Especifique o tempo limite ao analisar o sitemap.','A Domain Key is required for QUIC.cloud online services.'=>'Uma chave de domínio é necessária para os serviços on-line do QUIC.cloud.','Cleared %1$s invalid images.'=>'Foram limpas %1$s imagens inválidas.','Specify how long, in seconds, Gravatar files are cached.'=>'Especificar por quantos segundos os arquivos do Gravatar serão armazenados em cache.','Request Domain Key'=>'Solicitar chave de domínio','LiteSpeed Cache General Settings'=>'Configurações gerais do LiteSpeed Cache','Beta Test'=>'Teste beta','Check my public IP from'=>'Verifique meu endereço IP público em','Debug Settings'=>'Configurações de depuração','Disable WordPress interval heartbeat to reduce server load.'=>'Desative o intervalo de heartbeat do WordPress para reduzir a carga no servidor.','Enter this site\'s IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.'=>'Digite o endereço IP deste site para permitir que os serviços em nuvem chamem diretamente o IP em vez do nome de domínio. Isso elimina a sobrecarga de consultas DNS e CDN.','Generate Link for Current User'=>'Gerar link para o usuário atual','Go to plugins list'=>'Ir para a lista de plugins','Heartbeat Control'=>'Controle de heartbeat','Install DoLogin Security'=>'Instalar o DoLogin Security','LiteSpeed Cache Toolbox'=>'Caixa de ferramentas do LiteSpeed Cache','Log View'=>'Visualização de registros','OR'=>'OU','Only log listed pages.'=>'Registrar apenas as páginas listadas.','Optional'=>'Opcional','Passwordless Link'=>'Link sem senha','Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.'=>'Pressione o botão %s para interromper os testes beta e voltar para a versão atual no diretório de plugins do WordPress.','Prevent any debug log of listed pages.'=>'Impedir qualquer registro de depuração das páginas listadas.','Reset Settings'=>'Redefinir configurações','Set to %1$s to forbid heartbeat on %2$s.'=>'Defina como %1$s para impedir o heartbeat em %2$s.','Specify the %s heartbeat interval in seconds.'=>'Especifique o intervalo do heartbeat de %s em segundos.','Specify the maximum size of the log file.'=>'Especificar o tamanho máximo do arquivo de registro.','Specify the timeout while crawling each URL.'=>'Especifique o tempo limite ao rastrear cada URL.','Specify time in seconds for the time between each run interval.'=>'Especifique o tempo em segundos para o tempo entre cada intervalo de execução.','System Information'=>'Informações do sistema','This will delete all cached Gravatar files'=>'Isso irá excluir todos os arquivos Gravatar em cache','To prevent filling up the disk, this setting should be OFF when everything is working.'=>'Para evitar encher o disco, esta configuração deve estar DESATIVADA quando tudo estiver funcionando.','Turn ON to control heartbeat in backend editor.'=>'ATIVAR para controlar o heartbeat no editor do painel.','Turn ON to control heartbeat on backend.'=>'ATIVAR para controlar o heartbeat no painel.','Turn ON to control heartbeat on frontend.'=>'ATIVAR para controlar o heartbeat na interface.','Use latest WordPress release version'=>'Use a versão mais recente do WordPress','Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.'=>'Use esta seção para alternar entre as versões do plugin. Para testar uma versão beta de um commit do GitHub, digite o URL do commit no campo abaixo.','WordPress valid interval is %s seconds'=>'O intervalo válido do WordPress é de %s segundos','WordPress valid interval is %s seconds.'=>'O intervalo válido no WordPress é de %s segundos.','Your server IP'=>'Seu IP do servidor','provide more information here to assist the LiteSpeed team with debugging.'=>'forneça mais informações aqui para auxiliar a equipe do LiteSpeed na depuração.','&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.'=>'&nbsp;Se tanto o cron quanto uma execução manual começarem aproximadamente ao mesmo tempo, o primeiro a ser iniciado terá prioridade.','Add new cookie to simulate'=>'Adicionar novo cookie para simular','Add to Blocklist'=>'Adicionar à lista de bloqueio','An optional second parameter may be used to specify cache control. Use a space to separate'=>'Um segundo parâmetro opcional pode ser usado para especificar o controle de cache. Use um espaço para separar','Are you sure to delete all existing blocklist items?'=>'Tem certeza de que deseja excluir todos os itens existentes na lista de bloqueio?','Blocklist'=>'Lista de bloqueio','Blocklisted'=>'Lista de bloqueio','Blocklisted due to not cacheable'=>'Lista de bloqueio por não ser armazenável em cache','Browser'=>'Navegador','Browser Cache Settings'=>'Configurações de cache do navegador','Cache Hit'=>'Encontrado no cache','Cache Miss'=>'Não encontrado no cache','Clean Crawler Map'=>'Limpar mapa do rastreador','Crawler General Settings'=>'Configurações gerais do rastreador','Crawler Simulation Settings'=>'Configurações de simulação do rastreador','Crawler Sitemap Settings'=>'Configurações de sitemap do rastreador','Crawlers cannot run concurrently.'=>'Os rastreadores não podem ser executados simultaneamente.','Default port for %1$s is %2$s.'=>'A porta padrão para %1$s é %2$s.','Empty blocklist'=>'Esvaziar lista de bloqueios','Hit'=>'Encontrado','Htaccess rule is: %s'=>'A regra .htaccess é: %s','If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.'=>'Se ATIVADO, uma cópia obsoleta de uma página em cache será mostrada aos visitantes até que uma nova cópia em cache esteja disponível. Isso reduz a carga do servidor para visitas subsequentes. Se DESATIVADO, a página será gerada dinamicamente enquanto os visitantes esperam.','If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.'=>'Se você estiver usando vários domínios para um único site e tiver vários domínios no mapa do site (sitemap), mantenha esta opção DESATIVADA para que o rastreador saiba rastrear todos os domínios.','Map'=>'Mapa','Miss'=>'Não encontrado','More settings available under %s menu'=>'Mais configurações disponíveis no menu %s','Object'=>'Objeto','Object Cache Settings'=>'Configurações de cache de objetos','OpenLiteSpeed users please check this'=>'Usuários do OpenLiteSpeed, verifiquem isso','Operation'=>'Operação','Paths containing these strings will be forced to public cached regardless of no-cacheable settings.'=>'Caminhos de URI contendo essas strings serão forçados a serem armazenados em cache como públicos, independentemente das configurações de não armazenamento em cache.','Refresh Crawler Map'=>'Atualizar mapa do rastreador','Remove cookie simulation'=>'Remover simulação de cookies','Remove from Blocklist'=>'Remover da lista de bloqueio','Running'=>'Executando','Simulation Settings'=>'Configurações de simulação','Sitemap List'=>'Lista de sitemaps','Sitemap Settings'=>'Configurações do sitemap','Sitemap Total'=>'Total de sitemaps','Specify an HTTP status code and the number of seconds to cache that page, separated by a space.'=>'Especifique um código de status HTTP e o número de segundos para armazenar em cache esta página, separados por um espaço.','Specify how long, in seconds, the front page is cached.'=>'Especifique por quanto tempo, em segundos, a página inicial é armazenada em cache.','Summary'=>'Resumo','TTL'=>'TTL','The above nonces will be converted to ESI automatically.'=>'Os nonces acima serão convertidos automaticamente em ESI.','The amount of time, in seconds, that files will be stored in browser cache before expiring.'=>'O tempo, em segundos, que os arquivos serão armazenados no cache do navegador antes de expirarem.','The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.'=>'O rastreador analisará o sitemap e o salvará no banco de dados antes de rastrear. Ao analisar o sitemap, a exclusão do domínio pode economizar espaço de armazenamento no banco de dados.','This will enable crawler cron.'=>'Isso ativará o cron do rastreador.','Use %1$s in %2$s to indicate this cookie has not been set.'=>'Use %1$s em %2$s para indicar que esse cookie não foi definido.','Waiting'=>'Aguardando','Waiting to be Crawled'=>'Aguardando ser rastreado','With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.'=>'Com o CDN QUIC.cloud ativado, você ainda pode estar vendo cabeçalhos de cache do seu servidor local.','%s is recommended.'=>'%s é recomendado.','Accelerates the speed by caching Gravatar (Globally Recognized Avatars).'=>'Acelera a velocidade ao armazenar em cache o Gravatar (Avatares Reconhecidos Globalmente).','Avatar list in queue waiting for update'=>'Lista de avatares na fila aguardando atualização','CSS Settings'=>'Configurações de CSS','Default'=>'Padrão','Deferred'=>'Adiado','Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.'=>'Falha ao criar a tabela Avatar. Siga as <a %s>Diretrizes de criação de tabela no Wiki do LiteSpeed</a> para concluir a configuração.','Iframes containing these class names will not be lazy loaded.'=>'Iframes que contenham esses nomes de classes não serão carregados lentamente.','Iframes having these parent class names will not be lazy loaded.'=>'Iframes que tenham esses nomes de classes principal não serão carregados lentamente.','Images having these parent class names will not be lazy loaded.'=>'Imagens que tenham esses nomes de classes principal não serão carregadas lentamente.','It will be converted to a base64 SVG placeholder on-the-fly.'=>'Será convertido em um marcador de posição SVG em base64 sob demanda.','Keep this off to use plain color placeholders.'=>'Mantenha isso desativado para usar marcadores de posição de cor sólida.','LQIP requests will not be sent for images where both width and height are smaller than these dimensions.'=>'Não serão enviadas solicitações de LQIP para imagens cuja largura e altura sejam ambas menores que essas dimensões.','Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.'=>'Um número maior gerará um marcador de posição de maior qualidade de resolução, mas resultará em arquivos maiores que aumentarão o tamanho da página e consumirão mais pontos.','LiteSpeed Cache Page Optimization'=>'Otimização de páginas do LiteSpeed Cache','Media Excludes'=>'Exclusões de mídia','Prevent any lazy load of listed pages.'=>'Impedir qualquer carregamento lento das páginas listadas.','Refresh Gravatar cache by cron.'=>'Atualizar o cache do Gravatar através do cron.','Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.'=>'Defina isso para anexar %1$s a todas as regras %2$s antes de armazenar em cache o CSS, especificando como as fontes devem ser exibidas ao serem baixadas.','Specify an SVG to be used as a placeholder when generating locally.'=>'Especifique um arquivo SVG para ser usado como marcador de posição ao gerar localmente.','Specify the quality when generating LQIP.'=>'Especificar a qualidade ao gerar o "Marcador de Imagem de Baixa Qualidade" (LQIP).','Specify the responsive placeholder SVG color.'=>'Especifique a cor do marcador de posição responsivo em SVG.','Store Gravatar locally.'=>'Armazenar o Gravatar localmente.','Swap'=>'Swap','Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.'=>'Use o serviço gerador de LQIP (Marcador de Posição de Imagem de Baixa Qualidade) do QUIC.cloud para pré-visualizações de imagens responsivas durante o carregamento.','Variables %s will be replaced with the configured background color.'=>'As variáveis %s serão substituídas pela cor de fundo configurada.','Variables %s will be replaced with the corresponding image properties.'=>'As variáveis %s serão substituídas pelas propriedades correspondentes da imagem.','pixels'=>'pixels','Are you sure to destroy all optimized images?'=>'Tem certeza de que deseja remover todas as imagens otimizadas?','Are you sure you want to redetect the closest cloud server for this service?'=>'Tem certeza de que deseja redetectar o servidor em nuvem mais próximo para este serviço?','Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.'=>'Ativar automaticamente o pré-carregamento de DNS para todos os URLs no documento, incluindo imagens, CSS, JavaScript e assim por diante.','Cache Status'=>'Status do cache','Calculate Backups Disk Space'=>'Calcular espaço em disco para backups','Clean revisions older than %1$s day(s), excluding %2$s latest revisions'=>'Limpar revisões com mais de %1$s dia(s), excluindo as %2$s revisões mais recentes','Convert to InnoDB'=>'Converter para InnoDB','Crawler Status'=>'Status do rastreador','Crawler(s)'=>'Rastreador(es)','Current closest Cloud server is %s.&#10; Click to redetect.'=>'O servidor em nuvem mais próximo atual é %s.&#10; Clique para redetectar.','Current limit is'=>'O limite atual é','Currently active crawler'=>'Rastreador ativo atualmente','DB Optimization Settings'=>'Configurações de otimização do banco de dados','Database Summary'=>'Resumo do banco de dados','Database Table Engine Converter'=>'Conversor de mecanismo de tabela de banco de dados','Day(s)'=>'Dia(s)','Delete all backups of the original images'=>'Excluir todos os backups das imagens originais','Dismiss this notice'=>'Dispensar este aviso','Engine'=>'Mecanismo','Force cron'=>'Forçar cron','Image Optimization Settings'=>'Configurações de otimização de imagem','Image Optimization Summary'=>'Resumo da otimização de imagens','Last Pull'=>'Última recuperação','Learn more'=>'Saber mais','LiteSpeed Cache Database Optimization'=>'Otimização do banco de dados do LiteSpeed Cache','New Developer Version Available!'=>'Nova versão para desenvolvedores disponível!','New developer version %s is available now.'=>'A nova versão para desenvolvedores %s já está disponível.','Optimization Status'=>'Status de otimização','Optimization Tools'=>'Ferramentas de otimização','Optimize images with our QUIC.cloud server'=>'Otimizar imagens com nosso servidor QUIC.cloud','Option Name'=>'Nome da opção','Private Cache'=>'Cache privado','Public Cache'=>'Cache público','Refresh page score'=>'Atualizar pontuação da página','Requests in queue'=>'Solicitações na fila','Rescan New Thumbnails'=>'Verificar novamente novas miniaturas','Revisions newer than this many days will be kept when cleaning revisions.'=>'Revisões mais recentes do que este número de dias serão mantidas ao limpar as revisões.','Specify the number of most recent revisions to keep when cleaning revisions.'=>'Especifique o número de revisões mais recentes a serem mantidas ao limpar as revisões.','Switch back to using optimized images on your site'=>'Voltar a usar imagens otimizadas em seu site','Table'=>'Tabela','The image compression quality setting of WordPress out of 100.'=>'A configuração de qualidade de compressão de imagem do WordPress em uma escala de 0 a 100.','This can improve the page loading speed.'=>'Isso pode melhorar a velocidade de carregamento da página.','Time to execute previous request'=>'CSS único','To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.'=>'Para garantir que nosso servidor possa se comunicar com o seu servidor sem problemas e que tudo funcione bem, o número de grupos de imagens permitidos em uma única solicitação é limitado para as primeiras solicitações.','Tool'=>'Ferramenta','Tweet preview'=>'Pré-visualização doTtweet','Tweet this'=>'Tweetar isso','Use Optimized Files'=>'Usar arquivos otimizados','Use Original Files'=>'Usar arquivos originais','Use original images (unoptimized) on your site'=>'Use imagens originais (não otimizadas) em seu site','We are good. No table uses MyISAM engine.'=>'Estamos bem. Nenhuma tabela está usando o mecanismo MyISAM.','What is an image group?'=>'O que é um grupo de imagens?','You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.'=>'Você pode alternar rapidamente entre o uso de versões originais (não otimizadas) e arquivos de imagem otimizados. Isso afetará todas as imagens do seu site, tanto as versões regulares quanto as versões WebP, se estiverem disponíveis.','You can request a maximum of %s images at once.'=>'Você pode solicitar um máximo de %s imagens de uma só vez.','You just unlocked a promotion from QUIC.cloud!'=>'Você acaba de desbloquear uma promoção do QUIC.cloud!','Congratulations, all gathered!'=>'Parabéns, todos reunidos!','Add new CDN URL'=>'Adicionar novo URL de CDN','Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.'=>'Solicitação de chave de domínio bem-sucedida. Aguarde o resultado. A chave de domínio será enviada automaticamente para seu WordPress.','Approved'=>'Aprovado','Auto Pull Cron'=>'Cron de recuperação automática','Auto Request Cron'=>'Cron de solicitação automática','Backend .htaccess Path'=>'Caminho .htaccess do painel','Backend Heartbeat Control'=>'Controle do heartbeat do painel','Backend Heartbeat TTL'=>'TTL do heartbeat do painel','Basic Image Placeholder'=>'Marcador de posição básico de imagem','Before generating key, please verify all IPs on this list are allowlisted'=>'Antes de gerar a chave, verifique se todos os IPs desta lista estão na lista de permissões','Benefits of linking to a QUIC.cloud account'=>'Benefícios de vincular a uma conta QUIC.cloud','CDN Bandwidth'=>'Largura de banda do CDN','Calculated backups successfully.'=>'Backups calculados com sucesso.','Cleaned up unfinished data successfully.'=>'Dados não concluídos limpos com sucesso.','Click to clear all nodes for further redetection.'=>'Clique para limpar todos os nós para uma nova redetecção.','Congratulations, your Domain Key has been approved! The setting has been updated accordingly.'=>'Parabéns, sua chave de domínio foi aprovada! A configuração foi atualizada de acordo.','Current Cloud Nodes in Service'=>'Nós de nuvem em serviço atualmente','Current Online Server IPs'=>'IPs atuais do servidor on-line','Current closest Cloud server is %s.&#10;Click to redetect.'=>'O servidor em nuvem mais próximo atual é %s.&#10;Clique para redetectar.','DNS Prefetch Control'=>'Controle de pré-busca de DNS','Debug URI Excludes'=>'Exclusões de URI de depuração','Debug URI Includes'=>'Inclusões de URI de depuração','Default HTTP Status Code Page TTL'=>'TTL padrão da página de código de status HTTP','Default REST TTL'=>'TTL padrão da REST','Destroy all optimization data successfully.'=>'Todos os dados de otimização foram removidos com sucesso.','Domain Key'=>'Chave de domínio','Domain Key hash mismatch'=>'Incompatibilidade de hash da chave de domínio','Drop Domain from Sitemap'=>'Remover domínio do Sitemap','ESI Nonces'=>'Nonces ESI','Editor Heartbeat'=>'Editor heartbeat','Editor Heartbeat TTL'=>'Editor heartbeat TTL','Enable %s CDN API functionality.'=>'Ativar a funcionalidade de API do CDN %s.','Enable Cache'=>'Ativar cache','Failed to communicate with QUIC.cloud server'=>'Falha ao se comunicar com o servidor QUIC.cloud','Fast Queue Usage'=>'Uso de fila rápida','Font Display Optimization'=>'Otimização de exibição de fonte','For online services to work correctly, you must allowlist all %s server IPs.'=>'Para que os serviços online funcionem corretamente, você deve permitir todos os IPs do servidor %s na lista de permissões.','Force Public Cache URIs'=>'Forçar URIs de cache público','Frontend .htaccess Path'=>'Caminho do .htaccess da interface','Frontend Heartbeat Control'=>'Controle de heartbeat da interface','Frontend Heartbeat TTL'=>'TTL do heartbeat da interface','General Settings'=>'Configurações gerais','Generate LQIP In Background'=>'Gerar LQIP em segundo plano','Go to QUIC.cloud dashboard'=>'Acessar o painel do QUIC.cloud','Good news from QUIC.cloud server'=>'Boas notícias do servidor QUIC.cloud','Gravatar Cache'=>'Cache do Gravatar','Gravatar Cache Cron'=>'Cron de cache do Gravatar','Gravatar Cache TTL'=>'TTL do cache do Gravatar','HTML Attribute To Replace'=>'Atributo HTML para substituir','Images not requested'=>'Imagens não solicitadas','LQIP Cache'=>'Cache de LQIP','LQIP Cloud Generator'=>'Gerador de LQIP na nuvem','LQIP Minimum Dimensions'=>'Dimensões mínimas do LQIP','LQIP Quality'=>'Qualidade do LQIP','Last requested'=>'Última solicitação','Lazy Load Iframe Class Name Excludes'=>'Exclusões do nome de classe de iframes para carregamento lento','Lazy Load Iframe Parent Class Name Excludes'=>'Exclusões do nome de classes principal de iframes para carregamento lento','Lazy Load Image Parent Class Name Excludes'=>'Exclusões do nome de classe principal da imagem para carregamento lento','Lazy Load URI Excludes'=>'Exclusões de URI para carregamento lento','Link to QUIC.cloud'=>'Link para o QUIC.cloud','LiteSpeed Cache Dashboard'=>'Painel do LiteSpeed Cache','Low Quality Image Placeholder'=>'Marcador de posição de imagem de baixa qualidade','Message from QUIC.cloud server'=>'Mensagem do servidor QUIC.cloud','Network Dashboard'=>'Painel de rede','Next available request time: <code>After %s</code>'=>'Próximo horário disponível para solicitação: <code>Após %s</code>','No cloud services currently in use'=>'Nenhum serviço em nuvem em uso no momento','No valid image found by Cloud server in the current request.'=>'Nenhuma imagem válida encontrada pelo servidor em nuvem na solicitação atual.','No valid image found in the current request.'=>'Nenhuma imagem válida encontrada na solicitação atual.','Notifications'=>'Notificações','Options saved.'=>'Opções salvas.','Our %s was not allowlisted.'=>'O nosso %s não foi incluído na lista de permissões.','PAYG Balance'=>'Saldo PAYG','Pay as You Go'=>'Pague conforme o uso','Pay as You Go Usage Statistics'=>'Estatísticas de uso do PAYG (Pagamento Conforme o Uso)','Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.'=>'Verifique se seus outros plugins não estão bloqueando chamadas da API REST, inclua na lista de permissões os IPs de nosso servidor ou entre em contato com o administrador de seu servidor para obter assistência.','Pull Cron is running'=>'O cron de recuperação está em execução','Pushed %1$s to Cloud server, accepted %2$s.'=>'Enviado %1$s para o servidor em nuvem, aceito %2$s.','QUIC.cloud'=>'QUIC.cloud','QUIC.cloud CDN'=>'CDN do QUIC.cloud','QUIC.cloud Service Usage Statistics'=>'Estatísticas de uso do serviço QUIC.cloud','Refresh Domain Key'=>'Atualizar chave de domínio','Refresh page load time'=>'Atualizar o tempo de carregamento da página','Remove CDN URL'=>'Remover URL do CDN','Removed backups successfully.'=>'Backups removidos com sucesso.','Requested'=>'Solicitado','Rescanned %d images successfully.'=>'Escaneadas %d imagens com sucesso.','Rescanned successfully.'=>'Reescaneado com sucesso.','Responsive Placeholder Color'=>'Cor do marcador de posição responsivo','Responsive Placeholder SVG'=>'SVG do marcador de posição responsivo','Revisions Max Age'=>'Idade máxima de revisões','Revisions Max Number'=>'Número máximo de revisões','Server IP'=>'IP do servidor','Specify which HTML element attributes will be replaced with CDN Mapping.'=>'Especificar quais atributos de elementos HTML serão substituídos pelo mapeamento de CDN.','Sync credit allowance with Cloud Server successfully.'=>'Sincronização bem-sucedida da permissão de crédito com o servidor na nuvem.','Sync data from Cloud'=>'Sincronizar dados a partir da nuvem','The POST callback to %s failed.'=>'A chamada POST para %s falhou.','There are two reasons why we might not be able to communicate with your domain'=>'Existem duas razões pelas quais podemos não conseguir comunicar com seu domínio','There was a problem with retrieving your Domain Key. Please click the %s button to retry.'=>'Houve um problema ao recuperar sua chave de domínio. Clique no botão %s para tentar novamente.','This Month Usage'=>'Uso deste mês','Timeout'=>'Tempo limite','To enable the following functionality, turn ON Cloudflare API in CDN Settings.'=>'Para ativar a seguinte funcionalidade, ATIVE a API do Cloudflare em "Configurações de CDN".','To manage QUIC.cloud options, please visit'=>'Para gerenciar as opções do QUIC.cloud, visite','Total Usage'=>'Uso total','Total images optimized in this month'=>'Total de imagens otimizadas neste mês','Usage'=>'Uso','Usage Statistics'=>'Estatísticas de uso','Use CDN Mapping'=>'Usar mapeamento CDN','Visit My Dashboard on QUIC.cloud'=>'Visite o meu painel no QUIC.cloud','Waiting for Approval'=>'Aguardando aprovação','Waiting for Refresh'=>'Aguardando atualização','WooCommerce Settings'=>'Configurações do WooCommerce','WordPress Image Quality Control'=>'Controle de qualidade de imagem no WordPress','You must click the %s button if you wish to associate this site with a QUIC.cloud account.'=>'Você deve clicar no botão %s se desejar associar este site a uma conta QUIC.cloud.','You must have %1$s first before linking to QUIC.cloud.'=>'Você deve ter %1$s primeiro antes de vincular ao QUIC.cloud.','(no savings)'=>'(sem economia)','(non-optm)'=>'(não-otimizada)','(optm)'=>'(otimizada)','Cleaned all Gravatar files.'=>'Todos os arquivos do Gravatar foram limpos.','Cleaned all LQIP files.'=>'Todos os arquivos LQIP foram limpos.','Click to switch to optimized version.'=>'Clique para alternar para a versão otimizada.','Click to switch to original (unoptimized) version.'=>'Clique para alternar para a versão original (não otimizada).','Cloud Error'=>'Erro na nuvem','Congratulation! Your file was already optimized'=>'Parabéns! Seu arquivo já foi otimizado','Converted to InnoDB successfully.'=>'Convertido para InnoDB com sucesso.','Could not find %1$s in %2$s.'=>'Não foi possível encontrar %1$s em %2$s.','Crawler disabled by the server admin.'=>'O rastreador foi desativado pelo administrador do servidor.','Credits are not enough to proceed the current request.'=>'Os créditos não são suficientes para prosseguir com a solicitação atual.','Currently using optimized version of WebP file.'=>'Atualmente usando a versão otimizada do arquivo WebP.','Currently using optimized version of file.'=>'Atualmente usando a versão otimizada do arquivo.','Currently using original (unoptimized) version of WebP file.'=>'Atualmente usando a versão original (não otimizada) do arquivo WebP.','Currently using original (unoptimized) version of file.'=>'Atualmente usando a versão original (não otimizada) do arquivo.','Dashboard'=>'Painel','Database'=>'Banco de dados','Every Minute'=>'A cada minuto','Failed to create table %s! SQL: %s.'=>'Falha ao criar a tabela %s! SQL: %s.','Invalid IP'=>'IP inválido','Invalid rewrite rule'=>'Regra de reescrita inválida','LQIP'=>'LQIP','LQIP image preview for size %s'=>'Pré-visualização de imagem LQIP para tamanho %s','Larger than'=>'Maior que','LiteSpeed Crawler Cron'=>'Cron do rastreador LiteSpeed','Manually added to blocklist'=>'Adicionado manualmente à lista de bloqueios','Maximum value'=>'Valor máximo','Minimum value'=>'Valor mínimo','Mobile Agent Rules'=>'Regras do Mobile Agent','No available Cloud Node.'=>'Nenhum nó da nuvem disponível.','No backup of original file exists.'=>'Não há backup do arquivo original.','No backup of unoptimized WebP file exists.'=>'Não há backup do arquivo WebP não otimizado.','Not enough parameters. Please check if the domain key is set correctly'=>'Parâmetros insuficientes. Verifique se a chave de domínio está definida corretamente','Orig'=>'Original','Orig %s'=>'Original %s','Orig saved %s'=>'Economizado do original %s','Original file reduced by %1$s (%2$s)'=>'Arquivo original reduzido em %1$s (%2$s)','Page Optimization'=>'Otimização de página','Path must end with %s'=>'O caminho deve terminar com %s','Please try after %1$s for service %2$s.'=>'Tente novamente após %1$s para o serviço %2$s.','Previous request too recent. Please try again after %s.'=>'Solicitação anterior muito recente. Tente novamente após %s.','Previous request too recent. Please try again later.'=>'Solicitação anterior muito recente. Tente novamente mais tarde.','Previously existed in blocklist'=>'Existia anteriormente na lista de bloqueios','Restore from backup'=>'Restaurar a partir do backup','Sitemap cleaned successfully'=>'Sitemap limpo com sucesso','Sitemap created successfully: %d items'=>'Sitemap criado com sucesso: %d itens','Smaller than'=>'Menor que','The callback validation to your domain failed due to hash mismatch.'=>'A validação de retorno de chamada para seu domínio falhou, devido a uma incompatibilidade de hash.','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.'=>'A validação de retorno de chamada para seu domínio falhou. Certifique-se de que não haja nenhum firewall bloqueando nossos servidores.','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: '=>'A validação de retorno de chamada para seu domínio falhou. Certifique-se de que não haja nenhum firewall bloqueando nossos servidores. Código de resposta: ','The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.'=>'O banco de dados está sendo atualizado em segundo plano desde %s. Esta mensagem desaparecerá assim que a atualização estiver concluída.','The domain key is not correct. Please try to sync your domain key again.'=>'A chave do domínio não está correta. Tente sincronizar sua chave de domínio novamente.','The image list is empty.'=>'A lista de imagens está vazia.','The setting %s is currently enabled.'=>'A configuração %s está ativada atualmente.','There is proceeding queue not pulled yet.'=>'Há uma fila de processamento que ainda não foi concluída.','This setting is overwritten by the PHP constant %s'=>'Essa configuração é substituída pela constante PHP %s','Toolbox'=>'Caixa de ferramentas','Unknown error'=>'Erro desconhecido','Using optimized version of file. '=>'Usando a versão otimizada do arquivo. ','Value range'=>'Intervalo de valores','WebP'=>'WebP','WebP file reduced by %1$s (%2$s)'=>'Arquivo WebP reduzido em %1$s (%2$s)','You will need to set %s to use the online services.'=>'Você precisará definir %s para usar os serviços on-line.','Your application is waiting for approval.'=>'Sua aplicação está aguardando aprovação.','Your domain has been forbidden from using our services due to a previous policy violation.'=>'Seu domínio foi proibido de usar nossos serviços devido a uma violação de política anterior.','Zero, or'=>'Zero, ou','currently set to %s'=>'atualmente definido para %s','Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.'=>'ATIVAR esta opção para mostrar automaticamente as últimas notícias, incluindo correções urgentes, novos lançamentos, versões beta disponíveis e promoções.','Generated links may be managed under <a %s>Settings</a>.'=>'Os links gerados podem ser gerenciados em <a %s>Configurações</a>.','Install'=>'Instalar','Please do NOT share the above passwordless link with anyone.'=>'NÃO compartilhe o link sem senha acima com ninguém.','To generate a passwordless link for LiteSpeed Support Team access, you must install %s.'=>'Para gerar um link sem senha para acesso à equipe de suporte do LiteSpeed, você deve instalar %s.','To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.'=>'Para conceder acesso wp-admin à equipe de suporte LiteSpeed, gere um link sem senha para o usuário conectado atualmente ser enviado com o relatório.','These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.'=>'Essas opções estão disponíveis apenas com o LiteSpeed Enterprise Web Server ou o CDN QUIC.cloud.','After'=>'Depois','Before'=>'Antes','Improved by'=>'Melhorado por','Page Load Time'=>'Tempo de carregamento da página','PageSpeed Score'=>'Pontuação do PageSpeed','To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.'=>'Para usar as funções de cache, você deve ter um servidor web LiteSpeed ou estar usando o CDN do QUIC.cloud.','Preserve EXIF/XMP data'=>'Preservar dados EXIF/XMP','Try GitHub Version'=>'Experimentar a versão do GitHub','<a %s>Support forum</a> | <a %s>Submit a ticket</a>'=>'<a %s>Fórum de suporte</a> | <a %s>Enviar um ticket</a>','Both full and partial strings can be used.'=>'Podem ser usadas strings completas e parciais.','Changed setting successfully.'=>'Configuração alterada com sucesso.','Created with ❤️  by LiteSpeed team.'=>'Criado com ❤️ pela equipe LiteSpeed.','Failed to upgrade.'=>'Falha ao atualizar.','For example, %1$s defines a TTL of %2$s seconds for %3$s.'=>'Por exemplo, %1$s define um TTL de %2$s segundos para %3$s.','If you turn any of the above settings OFF, please remove the related file types from the %s box.'=>'Se você DESATIVAR qualquer uma das configurações acima, remova os tipos de arquivo relacionados da caixa %s.','Images containing these class names will not be lazy loaded.'=>'Imagens que contenham esses nomes de classes não serão carregadas lentamente.','Lazy Load Image Class Name Excludes'=>'Exclusões de nome de classe de imagem para carregamento lento','Maybe Later'=>'Talvez mais tarde','New Version Available!'=>'Nova versão disponível!','New release %s is available now.'=>'Nova versão %s está disponível agora.','Sure I\'d love to review!'=>'Claro, adoraria fazer uma avaliação!','Thank You for Using the LiteSpeed Cache Plugin!'=>'Obrigado por usar o plugin LiteSpeed Cache!','To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.'=>'Para definir um TTL personalizado para um URI, adicione um espaço seguido pelo valor TTL ao final do URI.','Turn On Auto Upgrade'=>'Ativar atualização automática','Upgrade'=>'Atualizar','Upgraded successfully.'=>'Atualizado com sucesso.','Append query string %s to the resources to bypass this action.'=>'Anexar a string de consulta %s aos recursos para ignorar esta ação.','Cookie Name'=>'Nome do cookie','Cookie Simulation'=>'Simulação de cookie','Cookie Values'=>'Valores de cookies','ESI sample for developers'=>'Exemplo de ESI para desenvolvedores','Google reCAPTCHA will be bypassed automatically.'=>'O Google reCAPTCHA será automaticamente ignorado.','Replace %1$s with %2$s.'=>'Substitua %1$s por %2$s.','To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.'=>'Para rastrear um cookie específico, digite o nome do cookie e os valores pelos quais deseja rastrear. Os valores devem ser digitados um por linha. Será criado um rastreador para cada valor de cookie, por função simulada.','WpW: Private Cache vs. Public Cache'=>'WpW: cache privado vs. cache público','You can turn shortcodes into ESI blocks.'=>'Você pode transformar shortcodes em blocos ESI.','Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.'=>'Use a biblioteca de carregamento de fontes da web para carregar Google Fonts de forma assíncrona, mantendo o restante do CSS intacto.','Automatically Upgrade'=>'Atualização automática','Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.'=>'Deixe esta opção como ATIVADO para que o LiteSpeed Cache seja atualizado automaticamente sempre que uma nova versão for lançada. Se estiver DESATIVADO, atualize manualmente como de costume.','Your IP'=>'Seu IP','Reset All Settings'=>'Redefinir todas as configurações','Reset successfully.'=>'Redefinido com sucesso.','This will reset all settings to default settings.'=>'Isso irá redefinir todas as configurações para as configurações padrão.','For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.'=>'Por exemplo, se cada página no site tiver uma formatação diferente, digite %s na caixa. Arquivos CSS críticos separados serão armazenados para cada página no site.','List post types where each item of that type should have its own CCSS generated.'=>'Liste os tipos de post nos quais cada item desse tipo deve ter seu próprio CCSS gerado.','Separate CCSS Cache Post Types'=>'Separar tipos de post para o cache do CCSS','Separate CCSS Cache URIs'=>'Separar URIs de cache do CCSS','Separate critical CSS files will be generated for paths containing these strings.'=>'Arquivos CSS críticos separados serão gerados para os caminhos que contém essas strings.','Automatically generate LQIP in the background via a cron-based queue.'=>'Gerar automaticamente LQIP em segundo plano através de uma fila baseada em cron.','If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.'=>'Se definido como %1$s, antes que o marcador de posição seja localizado, a configuração %2$s será usada.','Responsive Placeholder'=>'Marcador de posição responsivo','Responsive image placeholders can help to reduce layout reshuffle when images are loaded.'=>'Marcadores de posição de imagens responsivas podem ajudar a reduzir a reorganização do layout quando as imagens são carregadas.','Size list in queue waiting for cron'=>'Lista de tamanho na fila aguardando o cron','This will delete all generated image LQIP placeholder files'=>'Isso irá excluir todos os arquivos de marcador de posição de imagem LQIP gerados','This will generate the placeholder with same dimensions as the image if it has the width and height attributes.'=>'Isso gerará o marcador de posição com as mesmas dimensões da imagem se ela tiver os atributos de largura e altura.','Please enable LiteSpeed Cache in the plugin settings.'=>'Ative o LiteSpeed Cache nas configurações do plugin.','Please enable the LSCache Module at the server level, or ask your hosting provider.'=>'Ative o módulo LSCache no nível do servidor ou consulte seu provedor de hospedagem.','Failed to request via WordPress'=>'Falha ao solicitar através do WordPress','%1$s plugin version %2$s required for this action.'=>'A versão %2$s do plugin %1$s é necessária para esta ação.','<a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.'=>'<a href="%1$s" %2$s>Ver detalhes da versão %3$s</a> ou <a href="%4$s" %5$s target="_blank">atualizar agora</a>.','High-performance page caching and site optimization from LiteSpeed'=>'Cache de página de alto desempenho e otimização de site da LiteSpeed','Install %s'=>'Instalar %s','LSCache caching functions on this page are currently unavailable!'=>'As funções de cache do LSCache nesta página estão atualmente indisponíveis!','Reset the optimized data successfully.'=>'Dados otimizados redefinidos com sucesso.','Update %s now'=>'Atualizar %s agora','View %1$s version %2$s details'=>'Ver detalhes da versão %2$s do %1$s','We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.'=>'Estamos trabalhando intensamente para melhorar sua experiência de serviço on-line. O serviço estará indisponível durante nosso trabalho. Pedimos desculpas por qualquer inconveniente.','A backup of each image is saved before it is optimized.'=>'É feito um backup de cada imagem antes de ser otimizada.','Automatically remove the original image backups after fetching optimized images.'=>'Remover automaticamente os backups das imagens originais após buscar as imagens otimizadas.','Automatically request optimization via cron job.'=>'Solicitar otimização automática por meio de tarefa cron.','Remove Original Backups'=>'Remover backups originais','Optimize Losslessly'=>'Otimizar sem perda de qualidade','Optimize Original Images'=>'Otimizar imagens originais','Optimize images and save backups of the originals in the same folder.'=>'Otimizar imagens e salvar backups das originais na mesma pasta.','Optimize images using lossless compression.'=>'Otimizar imagens usando compactação sem perda de qualidade.','Request WebP versions of original images when doing optimization.'=>'Solicitar versões WebP das imagens originais ao realizar a otimização.','Switched images successfully.'=>'Imagens alteradas com sucesso.','This can improve quality but may result in larger images than lossy compression will.'=>'Isso pode melhorar a qualidade, mas pode resultar em imagens maiores do que a compactação com perda de qualidade.','When this option is turned %s, it will also load Google Fonts asynchronously.'=>'Quando esta opção é ativada %s, ela também carregará o Google Fonts de forma assíncrona.','Automatic generation of critical CSS is in the background via a cron-based queue.'=>'A geração automática de CSS crítico é realizada em segundo plano por meio de uma fila baseada em cron.','Cleaned all Critical CSS files.'=>'Todos os arquivos CSS críticos foram limpos.','Critical CSS'=>'CSS crítico','If set to %s this is done in the foreground, which may slow down page load.'=>'Se definido como %s, isso é feito em primeiro plano, o que pode retardar o carregamento da página.','Inline CSS Async Lib'=>'Biblioteca assíncrona de CSS embutido','Last generated'=>'Última gerada','Last requested cost'=>'Custo da última solicitação.','Optimize CSS delivery.'=>'Otimizar a entrega de CSS.','Run Queue Manually'=>'Executar fila manualmente','This will delete all generated critical CSS files'=>'Isso irá excluir todos os arquivos de CSS crítico gerados','This will inline the asynchronous CSS library to avoid render blocking.'=>'Isso irá incorporar a biblioteca CSS assíncrona para evitar bloqueios de renderização.','URL list in %s queue waiting for cron'=>'Lista de URLs na fila %s aguardando o cron','This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.'=>'Este site utiliza o cache para facilitar um tempo de resposta mais rápido e uma melhor experiência do usuário. O cache potencialmente armazena uma cópia duplicada de cada página da web exibida neste site. Todos os arquivos de cache são temporários e nunca são acessados por terceiros, exceto conforme necessário para obter suporte técnico do fornecedor do plugin de cache. Os arquivos de cache expiram conforme programado pelo administrador do site, mas podem ser facilmente eliminados pelo administrador antes da expiração natural, se necessário. Podemos usar os serviços QUIC.cloud para processar e armazenar em cache temporariamente os seus dados.','Disabling this may cause WordPress tasks triggered by AJAX to stop working.'=>'Desativar isso pode fazer com que as tarefas do WordPress acionadas por AJAX parem de funcionar.','Are you sure you want to remove all image backups?'=>'Tem certeza de que deseja remover todos os backups de imagens?','Calculate Original Image Storage'=>'Calcular o armazenamento de imagem original','Files'=>'Arquivos','Last calculated'=>'Último cálculo','Last ran'=>'Última execução','Remove Original Image Backups'=>'Remover backups de imagens originais','Saved'=>'Salvo','Storage Optimization'=>'Otimização de armazenamento','This is irreversible.'=>'Isso é irreversível.','Total'=>'Total','You will be unable to Revert Optimization once the backups are deleted!'=>'Você não poderá reverter a otimização uma vez que os backups forem excluídos!','just now'=>'recentemente','right now'=>'neste instante','Enable replacement of WebP in %s elements that were generated outside of WordPress logic.'=>'Ativar a substituição de WebP em elementos %s que foram gerados fora da lógica do WordPress.','WebP For Extra srcset'=>'WebP para srcset adicional','Only attributes listed here will be replaced.'=>'Apenas os atributos listados aqui serão substituídos.','Specify which element attributes will be replaced with WebP.'=>'Especificar quais atributos de elementos serão substituídos por WebP.','Use the format %1$s or %2$s (element is optional).'=>'Use o formato %1$s ou %2$s (o elemento é opcional).','WebP Attribute To Replace'=>'Atributo WebP a ser substituído','A Purge All will be executed when WordPress runs these hooks.'=>'Um "Limpar tudo" será executado quando o WordPress executar esses ganchos.','Included Directories'=>'Diretórios incluídos','Only files within these directories will be pointed to the CDN.'=>'Apenas arquivos dentro destes diretórios serão apontados para o CDN.','Purge All Hooks'=>'Limpar todos os ganchos','CSS/JS Cache'=>'Cache de CSS/JS','Disable All Features'=>'Desativar todos os recursos','Exclude Settings'=>'Configurações de exclusão','Force Cache URIs'=>'Forçar cache de URIs','Forced cacheable'=>'Armazenamento em cache forçado','LSCache'=>'LSCache','Opcode Cache'=>'Cache de Opcode','Paths containing these strings will be cached regardless of no-cacheable settings.'=>'Caminhos de URI contendo essas strings serão armazenadas em cache independentemente das configurações de não armazenamento em cache.','Purged all caches successfully.'=>'Todos os caches foram limpos com sucesso.','This will disable LSCache and all optimization features for debug purpose.'=>'Isso desativará o LSCache e todos os recursos de otimização para fins de depuração.','Clean Up Unfinished Data'=>'Limpar dados não concluídos','Remove all previous unfinished image optimization requests.'=>'Remover todas as solicitações anteriores de otimização de imagem não concluídas.','Join Us on Slack'=>'Junte-se a nós no Slack','Join the %s community.'=>'Junte-se à comunidade %s.','Want to connect with other LiteSpeed users?'=>'Deseja se conectar com outros usuários do LiteSpeed?','%s group'=>'%s grupo','%s groups'=>'%s grupos','%s image'=>'%s imagem','%s images'=>'%s imagens','Get it from <a %1$s>%2$s</a>.'=>'Obtenha-o em <a %1$s>%2$s</a>.','Images notified to pull'=>'Imagens notificadas a serem recuperadas','Join LiteSpeed Slack community'=>'Junte-se à comunidade do LiteSpeed no Slack','Rate %s on %s'=>'Classifique %s em %s','To randomize CDN hostname, define multiple hostnames for the same resources.'=>'Para randomizar o nome do host do CDN, defina vários nomes de host para os mesmos recursos.','Use %s API functionality.'=>'Usar a funcionalidade da API %s.','Visit LSCWP support forum'=>'Visite o fórum de suporte do LSCWP','What is a group?'=>'O que é um grupo?','Your API key / token is used to access %s APIs.'=>'Sua chave de API / token é usada para acessar APIs de %s.','Your Email address on %s.'=>'Seu endereço de e-mail em %s.','%d seconds'=>'%d segundos','Current crawler started at'=>'O rastreador atual iniciou em','Current sitemap crawl started at'=>'O rastreamento atual do sitemap começou em','Ended reason'=>'Motivo do término','Guest'=>'Visitante','Last complete run time for all crawlers'=>'Tempo da última execução completa de todos os rastreadores','Last interval'=>'Último intervalo','Role Simulation'=>'Simulação de função','Run time for previous crawler'=>'Tempo de execução do rastreador anterior','Size'=>'Tamanho','To crawl the site as a logged-in user, enter the user ids to be simulated.'=>'Para rastrear o site como um usuário conectado, digite os IDs de usuário a serem simulados.','running'=>'executando','Save transients in database when %1$s is %2$s.'=>'Salvar transientes no banco de dados quando %1$s está %2$s.','Store Transients'=>'Armazenar transientes','API'=>'API','If %1$s is %2$s, then %3$s must be populated!'=>'Se %1$s for %2$s, então %3$s deve ser preenchido!','NOTE'=>'OBSERVAÇÃO','Server allowed max value'=>'Valor máximo permitido pelo servidor','Server allowed min value'=>'Valor mínimo permitido pelo servidor','Server enforced value'=>'Valor imposto pelo servidor','Server variable(s) %s available to override this setting.'=>'Variável(is) de servidor %s disponível(eis) para substituir esta configuração.','Export'=>'Exportar','Export Settings'=>'Exportar configurações','How to Fix Problems Caused by CSS/JS Optimization.'=>'Como corrigir problemas causados pela otimização de CSS/JS.','Import'=>'Importar','Import / Export'=>'Importar/Exportar','Import Settings'=>'Importar configurações','Import failed due to file error.'=>'A importação falhou devido a um erro no arquivo.','Imported setting file %s successfully.'=>'Arquivo de configuração %s importado com sucesso.','Instant Click'=>'Clique instantâneo','Last exported'=>'Última exportação','Last imported'=>'Última importação','Opcode cache is not enabled.'=>'O cache Opcode não está ativado.','Reset the entire opcode cache'=>'Redefinir todo o cache de opcode','Reset the entire opcode cache successfully.'=>'Todo o cache Opcode foi redefinido com sucesso.','This will export all current LiteSpeed Cache settings and save them as a file.'=>'Isso irá exportar todas as configurações atuais do LiteSpeed Cache e salvá-las como um arquivo.','This will generate extra requests to the server, which will increase server load.'=>'Isso irá gerar solicitações adicionais ao servidor, o que aumentará a carga do servidor.','This will import settings from a file and override all current LiteSpeed Cache settings.'=>'Isso irá importar configurações de um arquivo e substituir todas as configurações atuais do LiteSpeed Cache.','When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.'=>'Quando um visitante passar o mouse sobre um link da página, pré-carregar essa página. Isso acelerará a visita a esse link.','Database to be used'=>'Banco de dados a ser usado','Method'=>'Método','Only available when %s is installed.'=>'Disponível apenas quando %s está instalado.','Password'=>'Senha','Redis Database ID'=>'ID do banco de dados Redis','Specify the password used when connecting.'=>'Especifique a senha usada durante a conexão.','Use keep-alive connections to speed up cache operations.'=>'Use conexões keep-alive (mantenha ativa) para acelerar as operações de cache.','Username'=>'Nome de usuário','Your %s Hostname or IP address.'=>'Seu nome de servidor ou endereço IP %s.','%s Extension'=>'Extensão %s','Cache WP-Admin'=>'Cache do WP-Admin','Connection Test'=>'Teste de conexão','Default Object Lifetime'=>'Tempo de vida padrão do objeto','Default TTL for cached objects.'=>'TTL (Tempo de Vida) padrão para objetos em cache.','Do Not Cache Groups'=>'Não armazenar grupos em cache','Failed'=>'Reprovado','Global Groups'=>'Grupos globais','Groups cached at the network level.'=>'Grupos armazenados em cache no nível da rede.','Host'=>'Servidor','Improve wp-admin speed through caching. (May encounter expired data)'=>'Melhore a velocidade do wp-admin por meio de cache. (Pode encontrar dados expirados)','Not Available'=>'Não disponível','Object Cache'=>'Cache de objetos','Object cache is not enabled.'=>'O cache de objeto não está ativado.','Passed'=>'Aprovado','Persistent Connection'=>'Conexão persistente','Port'=>'Porta','Purge all object caches successfully.'=>'Limpeza bem-sucedida de todos os caches de objetos.','Purge all the object caches'=>'Limpar todos os caches de objetos','Status'=>'Status','Check Status'=>'Verificar status','Cloudflare'=>'Cloudflare','Cloudflare API'=>'API Cloudflare','Cloudflare API is set to off.'=>'A API do Cloudflare está definida como desativada.','Cloudflare Cache'=>'Cache do Cloudflare','Cloudflare Domain'=>'Domínio do Cloudflare','Cloudflare Zone'=>'Zona do Cloudflare','Communicated with Cloudflare successfully.'=>'A comunicação com o Cloudflare foi bem-sucedida.','Current status is %1$s since %2$s.'=>'O status atual é %1$s desde %2$s.','Current status is %s.'=>'O status atual é %s.','Development Mode'=>'Modo de desenvolvimento','Development Mode will be turned off automatically after three hours.'=>'O modo de desenvolvimento será desativado automaticamente após três horas.','Development mode will be automatically turned off in %s.'=>'O modo de desenvolvimento será automaticamente desativado em %s.','Domain'=>'Domínio','Failed to communicate with Cloudflare'=>'Falha ao se comunicar com o Cloudflare','No available Cloudflare zone'=>'Nenhuma zona Cloudflare disponível','Notified Cloudflare to purge all successfully.'=>'O Cloudflare foi notificado para limpar tudo com sucesso.','Notified Cloudflare to set development mode to %s successfully.'=>'O Cloudflare foi notificado para definir o modo de desenvolvimento para %s com sucesso.','Once saved, it will be matched with the current list and completed automatically.'=>'Depois de salvo, ele será correspondido com a lista atual e preenchido automaticamente.','Purge Everything'=>'Limpar tudo','Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.'=>'Ignorar temporariamente o cache do Cloudflare. Isso permite que as alterações no servidor de origem sejam vistas em tempo real.','Turn OFF'=>'DESATIVAR','Turn ON'=>'ATIVAR','You can just type part of the domain.'=>'Você pode simplesmente digitar parte do domínio.','DNS Prefetch'=>'Pré-busca de DNS','For example'=>'Por exemplo','Prefetching DNS can reduce latency for visitors.'=>'O pré-carregamento de DNS pode reduzir a latência para os visitantes.','Adding Style to Your Lazy-Loaded Images'=>'Adicionando estilo às suas imagens carregadas de forma lenta','Default value'=>'Valor padrão','Drop Query String'=>'Remover string de consulta','Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.'=>'Ative esta opção se você estiver usando tanto HTTP quanto HTTPS no mesmo domínio e estiver percebendo irregularidades no cache.','For example, to drop parameters beginning with %s, %s can be used here.'=>'Por exemplo, para remover parâmetros começando com %s, %s pode ser usado aqui.','Improve HTTP/HTTPS Compatibility'=>'Melhorar a compatibilidade HTTP/HTTPS','Static file type links to be replaced by CDN links.'=>'Links de tipos de arquivos estáticos a serem substituídos por links de CDN.','Destroy All Optimization Data'=>'Remover todos os dados de otimização','Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.'=>'Remover todas as solicitações/resultados anteriores de otimização de imagem, reverter as otimizações concluídas e excluir todos os arquivos de otimização.','Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.'=>'Verifique se há novos tamanhos de miniaturas de imagens não otimizadas e reenvie as solicitações de otimização de imagem necessárias.','Clear Logs'=>'Limpar registros','Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.'=>'Preservar dados EXIF (direitos autorais, GPS, comentários, palavras-chave, etc) ao otimizar.','This will increase the size of optimized files.'=>'Isso aumentará o tamanho dos arquivos otimizados.',' %s ago'=>' %s atrás','If you run into any issues, please refer to the report number in your support message.'=>'Se você encontrar algum problema, consulte o número do relatório em sua mensagem de suporte.','Images Pulled'=>'Imagens recuperadas','Images will be pulled automatically if the cron job is running.'=>'As imagens serão recuperadas automaticamente se a tarefa cron estiver em execução.','Last Request'=>'Última solicitação','Last pull initiated by cron at %s.'=>'Última recuperação iniciada pelo cron às %s.','Only press the button if the pull cron job is disabled.'=>'Pressione o botão apenas se a tarefa cron de recuperação estiver desativada.','Pull Images'=>'Recuperar imagens','Report'=>'Relatório','This process is automatic.'=>'Esse processo é automático.','This will also generate an API key from LiteSpeed\'s Server.'=>'Isso também irá gerar uma chave de API a partir do servidor do LiteSpeed.','To test the cart, visit the <a %s>FAQ</a>.'=>'Para testar o carrinho, visite <a %s>Perguntas frequentes</a>.','WebP saved %s'=>'WebP salvo %s','Report date'=>'Data do relatório','Report number'=>'Número do relatório','Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.'=>'Enviar este relatório para o LiteSpeed. Faça referência a este número de relatório ao publicar no fórum de suporte do WordPress.','Send to LiteSpeed'=>'Enviar para o LiteSpeed','Browser Cache TTL'=>'TTL do cache do navegador','Image groups total'=>'Total de grupos de imagens','Learn More'=>'Saber mais','LiteSpeed Optimization'=>'Otimização LiteSpeed','Load Google Fonts Asynchronously'=>'Carregar Google Fonts de forma assíncrona','Results can be checked in <a %s>Media Library</a>.'=>'Os resultados podem ser verificados na <a %s>Biblioteca de mídia</a>.','Images optimized and pulled'=>'Imagens otimizadas e recuperadas','Images requested'=>'Imagens solicitadas','Disabled WebP file successfully.'=>'Arquivo WebP desativado com sucesso.','Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.'=>'Desativar isso irá interromper a tarefa cron responsável por recuperar imagens otimizadas do servidor de imagens do QUIC.cloud.','Enabled WebP file successfully.'=>'Arquivo WebP ativado com sucesso.','Image WebP Replacement'=>'Substituição de imagem WebP','Restored original file successfully.'=>'Arquivo original restaurado com sucesso.','Selected roles will be excluded from cache.'=>'As funções selecionadas serão excluídas do cache.','Significantly improve load time by replacing images with their optimized %s versions.'=>'Melhorar significativamente o tempo de carregamento substituindo imagens por suas versões otimizadas em %s.','Switched to optimized file successfully.'=>'O arquivo alternado foi otimizado com sucesso.','After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.'=>'Após o servidor de otimização de imagens QUIC.cloud concluir a otimização, ele notificará o seu site para recuperar as imagens otimizadas.','If the category name is not found, the category will be removed from the list on save.'=>'Se o nome da categoria não for encontrado, a categoria será removida da lista ao salvar.','If the tag slug is not found, the tag will be removed from the list on save.'=>'Se o slug da tag não for encontrado, a tag será removida da lista ao salvar.','Image Information'=>'Informações de imagens','Image Optimization'=>'Otimização de imagem','LiteSpeed Cache Image Optimization'=>'Otimização de imagens do LiteSpeed Cache','Optimization Summary'=>'Resumo da otimização','Role Excludes'=>'Exclusões de funções','Selected roles will be excluded from all optimizations.'=>'As funções selecionadas serão excluídas de todas as otimizações.','Send Optimization Request'=>'Enviar solicitação de otimização','Total Reduction'=>'Redução total','Tuning'=>'Ajustes','Tuning Settings'=>'Configurações de ajuste','By default a gray image placeholder %s will be used.'=>'Por padrão, um marcador de posição de imagem em cinza %s será usado.','Elements with attribute %s in html code will be excluded.'=>'Elementos com o atributo %s no código HTML serão excluídos.','Filter %s is supported.'=>'O filtro %s é suportado.','For example, %s can be used for a transparent placeholder.'=>'Por exemplo, %s pode ser usado para um marcador de posição transparente.','Lazy Load Image Excludes'=>'Exclusões de imagens para carregamento lento','Listed images will not be lazy loaded.'=>'As imagens listadas não serão carregadas lentamente.','Specify a base64 image to be used as a simple placeholder while images finish loading.'=>'Especifique uma imagem em base64 para ser usada como marcador de posição simples enquanto as imagens terminam de carregar.','This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.'=>'Isso também pode ser predefinido em %2$s usando a constante %1$s, com esta configuração tendo prioridade.','Both full URLs and partial strings can be used.'=>'Podem ser usados URLs completos e strings parciais.','For example, for %s, %s and %s can be used here.'=>'Por exemplo, para %s, %s e %s podem ser usados aqui.','For example, for %s, %s can be used here.'=>'Por exemplo, para %s, %s pode ser usado aqui.','I\'ve already left a review'=>'Já deixei uma avaliação','Lazy Load Iframes'=>'Carregamento lento de iframes','Lazy Load Images'=>'Carregamento lento de imagens','Load iframes only when they enter the viewport.'=>'Carregar iframes apenas quando eles entrarem na área visível da página.','Load images only when they enter the viewport.'=>'Carregar imagens apenas quando elas entrarem na área visível da página.','Maybe later'=>'Talvez mais tarde','Media Settings'=>'Configurações de mídia','No optimization'=>'Sem otimização','Prevent any optimization of listed pages.'=>'Impedir qualquer otimização das páginas listadas.','Stop loading WordPress.org emoji. Browser default emoji will be displayed instead.'=>'Interromper o carregamento dos emojis do WordPress.org. Em vez disso, os emojis padrão do navegador serão exibidos.','This can improve page loading time by reducing initial HTTP requests.'=>'Isso pode melhorar o tempo de carregamento da página ao reduzir as solicitações HTTP iniciais.','To match the beginning, add %s to the beginning of the item.'=>'Para corresponder ao início, adicione %s no início do item.','URI Excludes'=>'Exclusões de URI','Welcome to LiteSpeed'=>'Boas-vindas ao LiteSpeed','Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.'=>'Caractere curinga %1$s é suportado (corresponde a zero ou mais caracteres). Por exemplo, para corresponder a %2$s e %3$s, use %4$s.','Remove WordPress Emoji'=>'Remover emojis do WordPress','Browser Cache'=>'Cache do navegador','Browser caching stores static files locally in the user\'s browser. Turn on this setting to reduce repeated requests for static files.'=>'O cache do navegador armazena localmente arquivos estáticos no navegador do usuário. Ative essa configuração para reduzir as solicitações repetidas de arquivos estáticos.','Critical CSS Rules'=>'Regras de CSS crítico','Do Not Cache Categories'=>'Não armazenar categorias em cache','Do Not Cache Query Strings'=>'Não armazenar strings de consulta em cache','Do Not Cache Tags'=>'Não armazenar tags em cache','Do Not Cache URIs'=>'Não armazenar URIs em cache','Load CSS Asynchronously'=>'Carregar CSS de forma assíncrona','Load JS Deferred'=>'Carregar JS de forma adiada','Mark this page as '=>'Marcar esta página como ','More settings'=>'Mais configurações','Non cacheable'=>'Não armazenável em cache','One per line.'=>'Um(a) por linha.','Paths containing these strings will not be cached.'=>'Os caminhos contendo essas strings não serão armazenados em cache.','Prevent Google Fonts from loading on all pages.'=>'Impedir o carregamento do Google Fonts em todas as páginas.','Private Cached URIs'=>'URIs em cache privado','Private cache'=>'Cache privado','Purge this page'=>'Limpar esta página','Query strings containing these parameters will not be cached.'=>'As strings de consulta contendo esses parâmetros não serão armazenadas em cache.','Remove Google Fonts'=>'Remover Google Fonts','Remove Query Strings'=>'Remover strings de consulta','Remove query strings from internal static resources.'=>'Remover strings de consulta de recursos estáticos internos.','Specify critical CSS rules for above-the-fold content when enabling %s.'=>'Especifique regras de CSS críticas para o conteúdo acima da dobra ao ativar %s.','The logs will be output to %s.'=>'Os registros serão enviados para %s.','This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.'=>'Isso pode melhorar sua pontuação de velocidade em serviços como Pingdom, GTmetrix e PageSpeed.','To exclude %1$s, insert %2$s.'=>'Para excluir %1$s, insira %2$s.','To prevent %s from being cached, enter them here.'=>'Para impedir que %s sejam armazenados(as) em cache, digite aqui.','URI Paths containing these strings will NOT be cached as public.'=>'Caminhos de URI contendo essas strings NÃO serão armazenados em cache como públicos.','You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.'=>'Você também pode ativar o cache do navegador no painel de administração do servidor. <a %s> Saiba mais sobre as configurações de cache do navegador LiteSpeed</a>.','categories'=>'categorias','cookies'=>'cookies','tags'=>'tags','user agents'=>'agentes de usuário','CDN'=>'CDN','CDN Settings'=>'Configurações de CDN','CDN URL'=>'URL do CDN','CDN URL to be used. For example, %s'=>'URL do CDN a ser usado. Exemplo: %s','Exclude Path'=>'Excluir caminho','Include CSS'=>'Incluir CSS','Include File Types'=>'Incluir tipos de arquivos','Include Images'=>'Incluir imagens','Include JS'=>'Incluir JS','Original URLs'=>'URLs originais','Paths containing these strings will not be served from the CDN.'=>'Caminhos contendo essas strings não serão servidos a partir do CDN.','Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.'=>'Sirva todos os arquivos de CSS por meio do CDN. Isso afetará todos os arquivos de CSS WP enfileirados.','Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.'=>'Sirva todos os arquivos JavaScript por meio do CDN. Isso afetará todos os arquivos JavaScript WP enfileirados.','Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.'=>'Sirva todos os arquivos de imagem por meio do CDN. Isso afetará todos os anexos, tags HTML %s e atributos CSS %s.','Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s.'=>'URL do site a ser servido através do CDN. Começando com %1$s. Por exemplo, %2$s.','This will affect all tags containing attributes: %s %s %s.'=>'Isso afetará todas as tags que contém os atributos: %s %s %s.','OFF'=>'DESATIVADO','ON'=>'ATIVADO','CSS Combine'=>'Combinar CSS','CSS Excludes'=>'Exclusões de CSS','CSS Minify'=>'Minificar CSS','HTML Minify'=>'Minificar HTML','JS Combine'=>'Combinar JS','JS Excludes'=>'Exclusões de JS','JS Minify'=>'Minificar JS','Minify HTML content.'=>'Minificar conteúdo HTML.','Notified LiteSpeed Web Server to purge CSS/JS entries.'=>'Servidor Web LiteSpeed notificado para limpar entradas CSS/JS.','Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.'=>'Teste minuciosamente ao ativar qualquer opção nesta lista. Após alterar as configurações de Minificar/Combinar, execute uma ação de "Limpar tudo".','This will purge all minified/combined CSS/JS entries only'=>'Isso irá limpar todas as entradas de CSS/JS minificadas/combinadas apenas','All Transients'=>'Todos os transientes','Clean all trackbacks and pingbacks'=>'Limpar todos os trackbacks e pingbacks','Clean all transient options'=>'Limpar todas as opções de transientes','Clean all trashed comments'=>'Limpar todos os comentários da lixeira','Clean expired transient options'=>'Limpar opções de transientes expirados','Database Optimizer'=>'Otimizador de banco de dados','Expired Transients'=>'Transientes expirados','Optimize Tables'=>'Otimizar tabelas','Optimize all tables in your database'=>'Otimizar todas as tabelas em seu banco de dados','Purge %s Error'=>'Limpar erro %s','Trackbacks/Pingbacks'=>'Trackbacks/Pingbacks','Auto Drafts'=>'Rascunhos automáticos','Clean All'=>'Limpar tudo','Clean all auto saved drafts'=>'Limpar todos os rascunhos automáticos salvos','Clean all post revisions'=>'Limpar todas as revisões de posts','Clean all spam comments'=>'Limpar todos os comentários de spam','Clean all successfully.'=>'Tudo limpo com sucesso.','Clean all transients successfully.'=>'Todos os transientes foram limpos com sucesso.','Clean all trashed posts and pages'=>'Limpar todos os posts e páginas da lixeira','Clean auto drafts successfully.'=>'Rascunhos automáticos, limpos com sucesso.','Clean expired transients successfully.'=>'Transientes expirados, limpos com sucesso.','Clean post revisions successfully.'=>'Revisões de posts, limpas com sucesso.','Clean spam comments successfully.'=>'Comentários de spam, limpos com sucesso.','Clean trackbacks and pingbacks successfully.'=>'Trackbacks e pingbacks, limpos com sucesso.','Clean trashed comments successfully.'=>'Comentários excluídos, limpos com sucesso.','Clean trashed posts and pages successfully.'=>'Posts e páginas excluídas, limpos com sucesso.','Optimized all tables.'=>'Todas as tabelas otimizadas.','Post Revisions'=>'Revisões de posts','Spam Comments'=>'Comentários de spam','Trashed Comments'=>'Comentários na lixeira','Trashed Posts'=>'Posts na lixeira','Default Private Cache TTL'=>'TTL padrão de cache privado','If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.'=>'Se o seu site contém conteúdo público que determinadas funções de usuário podem ver, mas outras não, você pode especificar um "Grupo de variação" para essas funções de usuário. Por exemplo, especificar um grupo de variação para administradores permite que haja uma página separada publicamente armazenada em cache, adaptada para administradores (com links de "editar", etc.), enquanto todas as outras funções de usuário veem a página pública padrão.',' Cache the built-in Admin Bar ESI block.'=>' Armazena em cache o bloco ESI da barra de administração integrada.','Cache Admin Bar'=>'Cache da barra de administração','Cache Comment Form'=>'Cache do formulário de comentários','Cache the built-in Comment Form ESI block.'=>'Armazena em cache o bloco ESI do formulário de comentários integrado.','ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.'=>'ESI permite que você designe partes da sua página dinâmica como fragmentos separados, que são então montados para criar a página inteira. Em outras palavras, o ESI permite que você "abra espaços" em uma página e, em seguida, preencha esses espaços com conteúdo que pode ser armazenado em cache de forma privada, armazenado em cache publicamente com seu próprio tempo de vida (TTL) ou não armazenado em cache de forma alguma.','Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.'=>'ATIVAR para armazenar em cache as páginas públicas para usuários conectados e servir a barra de administração e o formulário de comentários por meio de blocos ESI. Esses dois blocos não serão armazenados em cache, a menos que estejam ATIVADOS abaixo.','Vary Group'=>'Grupo de variação','Private'=>'Privado','Public'=>'Público','With ESI (Edge Side Includes), pages may be served from cache for logged-in users.'=>'Com ESI (Edge Side Includes), as páginas podem ser servidas em cache para usuários conectados.','Advanced level will log more details.'=>'O nível avançado irá registrar mais detalhes.','Basic'=>'Básico','Cache Mobile'=>'Cache móvel','Cache PHP Resources'=>'Cache de recursos PHP','Purge Settings'=>'Configurações de limpeza','The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.'=>'A carga média máxima permitida no servidor durante o rastreamento. O número de threads do rastreador em uso será reduzido ativamente até que a carga média do servidor caia abaixo desse limite. Se isso não puder ser alcançado com uma única thread, a execução atual do rastreador será encerrada.','Cache'=>'Cache','Cache Commenters'=>'Cache de comentaristas','Cache Control Settings'=>'Configurações de controle de cache','Cache Logged-in Users'=>'Cache de usuários conectados','Cache Login Page'=>'Cache da página de acesso','Cache REST API'=>'Cache da API REST','Cache requests made by WordPress REST API calls.'=>'Solicitações de cache feitas por chamadas à API REST do WordPress.','ESI'=>'ESI','Excludes'=>'Exclusões','Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)'=>'Armazenar em cache de forma privada os comentaristas que têm comentários pendentes. Desativar esta opção exibirá páginas não armazenáveis para os comentaristas. (Requer LSWS %s)','Privately cache frontend pages for logged-in users. (LSWS %s required)'=>'Armazenar em cache de forma privada as páginas de interface para usuários conectados. (Requer LSWS %s)','Purge'=>'Limpar','Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)'=>'Regra de cache inesperada %2$s encontrada no arquivo %1$s. Essa regra pode fazer com que os visitantes vejam versões antigas das páginas devido ao cache do navegador de páginas HTML. Se você tem certeza de que as páginas HTML não estão sendo armazenadas em cache no navegador, esta mensagem pode ser ignorada. (<a %3$s>Saiba mais</a>)','WooCommerce'=>'WooCommerce','%s file not readable.'=>'%s arquivo não legível.','%s file not writable.'=>'%s arquivo não gravável.','<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s'=>'<p>Adicione/substitua os seguintes códigos no início de %1$s:</p> %2$s','Both %1$s and %2$s are acceptable.'=>'Ambos %1$s e %2$s são aceitáveis.','Current server time is %s.'=>'A hora atual do servidor é %s.','Heartbeat'=>'Heartbeat','Log File Size Limit'=>'Limite de tamanho do arquivo de registro','MB'=>'MB','Scheduled Purge Time'=>'Horário de limpeza agendada','Scheduled Purge URLs'=>'URLs de limpeza agendada','Shorten query strings in the debug log to improve readability.'=>'Reduzir os parâmetros da consulta no registro de depuração para melhorar a legibilidade.','Specify the time to purge the "%s" list.'=>'Especifique a hora para limpar a lista "%s".','The URLs here (one per line) will be purged automatically at the time set in the option "%s".'=>'Os URLs aqui (um por linha) serão automaticamente limpos no horário definido na opção "%s".','A TTL of 0 indicates do not cache.'=>'Um TTL de 0 indica para não armazenar em cache.','Collapse Query Strings'=>'Recolher strings de consulta','ESI Settings'=>'Configurações ESI','Enable ESI'=>'Ativar ESI','Recommended value: 28800 seconds (8 hours).'=>'Valor recomendado: 28.800 segundos (8 horas).','Widget Cache TTL:'=>'TTL do cache de widgets:','See <a %s>Introduction for Enabling the Crawler</a> for detailed information.'=>'Consulte <a %s>Introdução para ativar o rastreador</a> para informações detalhadas.','Custom Sitemap'=>'Sitemap personalizado','Purge pages by relative or full URL.'=>'Limpar páginas por URL relativo ou completo.','The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.'=>'O recurso de rastreador não está ativado no servidor LiteSpeed. Consulte o administrador do servidor ou o provedor de hospedagem.','WARNING'=>'ATENÇÃO','<b>Last crawled:</b> %s item(s)'=>'<b>Último rastreamento:</b> %s item(s)','The next complete sitemap crawl will start at'=>'O próximo rastreamento completo do sitemap vai iniciar em','Can not create folder: %1$s. Error: %2$s'=>'Não é possível criar a pasta: %1$s. Erro: %2$s','Failed to write to %s.'=>'Falha ao gravar em %s.','Folder does not exist: %s'=>'A pasta não existe: %s','Folder is not writable: %s.'=>'A pasta não é gravável: %s.','Notified LiteSpeed Web Server to purge the list.'=>'O LiteSpeed Web Server foi notificado para limpar a lista com sucesso.','%d hour'=>'%d hora','%d hours'=>'%d horas','%d minute'=>'%d minuto','%d minutes'=>'%d minutos','Allows listed IPs (one per line) to perform certain actions from their browsers.'=>'Permite que os IPs listados (um por linha) executem certas ações a partir de seus navegadores.','Crawl Interval'=>'Intervalo de rastreamento','Crawler'=>'Rastreador','Crawler Cron'=>'Cron do rastreador','Cron Name'=>'Nome do cron','Delay'=>'Atraso','Generated at %s'=>'Gerado em %s','If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.'=>'Se houver alguma dúvida, a equipe sempre terá prazer em responder às perguntas no <a %s>fórum de suporte</a>.','Interval Between Runs'=>'Intervalo entre execuções','LiteSpeed Cache CDN'=>'CDN do LiteSpeed Cache','LiteSpeed Cache Crawler'=>'Rastreador do LiteSpeed Cache','LiteSpeed Cache Network Cache Settings'=>'Configurações de cache em rede do LiteSpeed Cache','Manually run'=>'Executar manualmente','No crawler meta file generated yet'=>'Nenhum arquivo de metadados do rastreador foi gerado ainda','Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.'=>'Consulte <a %s>Conectando o WP-Cron ao agendador de tarefas do sistema</a> para aprender como criar a tarefa cron do sistema.','Please visit the <a %s>Information</a> page on how to test the cache.'=>'Visite a página de <a %s>Informações</a> sobre como testar o cache.','Reset position'=>'Redefinir posição','Run Duration'=>'Duração da execução','Run Frequency'=>'Frequência de execução','Run frequency is set by the Interval Between Runs setting.'=>'A frequência de execução é definida pela configuração do intervalo entre as execuções.','Select below for "Purge by" options.'=>'Selecione abaixo as opções de "Limpar por".','Server Load Limit'=>'Limite de carga do servidor','Show crawler status'=>'Mostrar o status do rastreador','Specify Number of Threads to use while crawling.'=>'Especifique o número de threads a serem usadas durante o rastreamento.','Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.'=>'Especifique por quantos segundos o rastreador deve esperar antes de iniciar o rastreamento completo do sitemap novamente.','Specify time in microseconds for the delay between requests during a crawl.'=>'Especifique o tempo em microssegundos para o atraso entre as solicitações durante um rastreamento.','Specify time in seconds for the duration of the crawl interval.'=>'Especifique o tempo em segundos para a duração do intervalo de rastreamento.','Then another WordPress is installed (NOT MULTISITE) at %s'=>'Em seguida, outro WordPress é instalado (NÃO MULTISITE) em %s','Threads'=>'Threads','Watch Crawler Status'=>'Acompanhar o status do rastreador','microseconds'=>'microssegundos','https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration'=>'https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration','All pages with Recent Posts Widget'=>'Todas as páginas com o widget de posts recentes','Notified LiteSpeed Web Server to purge all pages.'=>'Servidor Web LiteSpeed notificado para limpar todas as páginas.','Pages'=>'Páginas','Purge Pages'=>'Limpar páginas','This will Purge Pages only'=>'Isso irá limpar apenas as páginas','Action'=>'Ação','Cancel'=>'Cancelar','Activate'=>'Ativar','Email Address'=>'Endereço de e-mail','Install Now'=>'Instalar agora','Purged All!'=>'Limpar tudo!','Purged the blog!'=>'Limpar o blog!','Purged the url!'=>'Limpar o URL!','Warning'=>'Atenção','If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.'=>'Se não, verifique a configuração na aba <a href="%1$s">Avançado</a>.','If the login cookie was recently changed in the settings, please log out and back in.'=>'Se o cookie de acesso foi alterado recentemente nas configurações, desconecte e volte a acessar.','If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.'=>'Se estiver usando o OpenLiteSpeed, o servidor deve ser reiniciado uma vez para que as alterações tenham efeito.','Notified LiteSpeed Web Server to purge error pages.'=>'Servidor Web LiteSpeed notificado para limpar páginas de erro.','However, there is no way of knowing all the possible customizations that were implemented.'=>'No entanto, não há maneira de saber todas as possíveis personalizações que foram implementadas.','If only the WordPress site should be purged, use Purge All.'=>'Se apenas o site WordPress deve ser limpo, use "Limpar tudo".','It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.'=>'É <b>ALTAMENTE</b> recomendado que a compatibilidade com outros plugins em um único ou alguns sites seja testada primeiro.','Purge %s error pages'=>'Limpar páginas de erro %s','Purge pages by category name - e.g. %2$s should be used for the URL %1$s.'=>'Limpar páginas por nome de categoria - exemplo: %2$s deve ser usado para o URL %1$s.','Purge pages by post ID.'=>'Limpar páginas por ID de post.','Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.'=>'Limpar páginas por nome da tag - por exemplo, %2$s deve ser usado para o URL %1$s.','Purge the LiteSpeed cache entries created by this plugin'=>'Limpar as entradas de cache LiteSpeed criadas por este plugin','Specify how long, in seconds, private pages are cached.'=>'Especifique por quanto tempo, em segundos, as páginas privadas são armazenadas em cache.','Specify how long, in seconds, public pages are cached.'=>'Especifique por quanto tempo, em segundos, as páginas públicas são armazenadas em cache.','The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.'=>'O plugin LiteSpeed Cache é usado para armazenar em cache páginas - uma maneira simples de melhorar o desempenho do site.','The network admin setting can be overridden here.'=>'A configuração do administrador de rede pode ser substituída aqui.','This will Purge Front Page only'=>'Isso irá limpar apenas a página inicial','e.g. Use %s or %s.'=>'exemplo: use %s ou %s.','Check this option to use the primary site\'s configuration for all subsites.'=>'Marque esta opção para usar a configuração do site principal para todos os subsites.','Clears all cache entries related to this site, <i>including other web applications</i>.'=>'Limpa todas as entradas de cache relacionadas a este site, <i>incluindo outras aplicações web</i>.','Empty Entire Cache'=>'Esvaziar todo o cache','Notified LiteSpeed Web Server to purge everything.'=>'O LiteSpeed Web Server foi notificado para limpar tudo com sucesso.','Save Changes'=>'Salvar alterações','The following options are selected, but are not editable in this settings page.'=>'As seguintes opções estão selecionadas, mas não são editáveis nesta página de configurações.','The network admin selected use primary site configs for all subsites.'=>'O administrador da rede selecionou usar configurações do site principal para todos os subsites.','This action should only be used if things are cached incorrectly.'=>'Essa ação deve ser usada apenas se as coisas estiverem sendo armazenadas em cache de forma incorreta.','This may cause heavy load on the server.'=>'Isso pode gerar uma grande demanda no servidor.','This will clear EVERYTHING inside the cache.'=>'Isso irá limpar TODOS os conteúdos do cache.','This will disable the settings page on all subsites.'=>'Isso irá desativar a página de configurações em todos os subsites.','Use Primary Site Configuration'=>'Usar a configuração do site principal','Admin IP Only'=>'Apenas IP do Admin','Create a post, make sure the front page is accurate.'=>'Crie um post e certifique-se de que a página inicial esteja correta.','Debug Log'=>'Registro de depuração','Examples of test cases include:'=>'Exemplos de casos de teste incluem:','For that reason, please test the site to make sure everything still functions properly.'=>'Por esse motivo, teste o site para garantir que tudo continue funcionando corretamente.','If you would rather not move at litespeed, you can deactivate this plugin.'=>'Se você preferir não se mover na velocidade da luz, pode desativar este plugin.','LiteSpeed Cache Purge All'=>'Limpar tudo no LiteSpeed Cache','LiteSpeed Cache plugin is installed!'=>'O plugin de cache do LiteSpeed está instalado!','Specify how long, in seconds, REST calls are cached.'=>'Especifique por quanto tempo, em segundos, as chamadas da REST são armazenadas em cache.','The Admin IP option will only output log messages on requests from admin IPs.'=>'A opção de IP do Admin só irá gerar mensagens de registro em solicitações de IPs de administrador.','The environment report contains detailed information about the WordPress configuration.'=>'O relatório do ambiente contém informações detalhadas sobre a configuração do WordPress.','This message indicates that the plugin was installed by the server admin.'=>'Esta mensagem indica que o plugin foi instalado pelo administrador do servidor.','Visit the site while logged out.'=>'Visite o site enquanto estiver desconectado.','Note'=>'Observação','The server will determine if the user is logged in based on the existence of this cookie.'=>'O servidor determinará se o usuário está conectado com base na existência deste cookie.','After verifying that the cache works in general, please test the cart.'=>'Após verificar que o cache funciona de forma geral, teste o carrinho.','Purge All On Upgrade'=>'Limpar tudo na atualização','When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.'=>'Quando ativado, o cache será automaticamente limpo quando qualquer plugin, tema ou o núcleo do WordPress for atualizado.','Always purge both product and categories on changes to the quantity or stock status.'=>'Sempre limpar tanto o produto quanto as categorias em caso de alterações na quantidade ou status do estoque.','Default Feed TTL'=>'TTL padrão do feed','Determines how changes in product quantity and product stock status affect product pages and their associated category pages.'=>'Determina como as alterações na quantidade de produtos e no status de estoque dos produtos afetam as páginas de produtos e suas páginas de categoria associadas.','Do not purge categories on changes to the quantity or stock status.'=>'Não limpar categorias em caso de alterações na quantidade ou status do estoque.','Htaccess did not match configuration option.'=>'O arquivo .htaccess não correspondeu à opção de configuração.','If this is set to a number less than 30, feeds will not be cached.'=>'Se isso for definido como um número menor que 30, os feeds não são armazenados em cache.','Product Update Interval'=>'Intervalo de atualização do produto','Purge categories only when stock status changes.'=>'Limpar categorias apenas quando o status do estoque mudar.','Purge product and categories only when the stock status changes.'=>'Limpar produto e categorias apenas quando o status do estoque mudar.','Purge product on changes to the quantity or stock status.'=>'Limpar produto em caso de alterações na quantidade ou status do estoque.','Purge product only when the stock status changes.'=>'Limpar produto apenas quando o status do estoque mudar.','Specify how long, in seconds, feeds are cached.'=>'Especifique por quanto tempo, em segundos, os feeds são armazenados em cache.','Caching these pages may improve server performance by avoiding unnecessary PHP calls.'=>'Armazenar em cache essas páginas pode melhorar o desempenho do servidor ao evitar chamadas PHP desnecessárias.','Disabling this option may negatively affect performance.'=>'Desativar esta opção pode afetar negativamente o desempenho.','Failed to get %s file contents.'=>'Falha ao obter o conteúdo do arquivo %s.','Some themes and plugins add resources via a PHP request.'=>'Alguns temas e plugins adicionam recursos por meio de uma solicitação PHP.','Advanced'=>'Avançado','Advanced Settings'=>'Configurações avançadas','Category'=>'Categoria','Current %s Contents'=>'Conteúdo atual de %s','Example use case:'=>'Exemplo de caso de uso:','If every web application uses the same cookie, the server may confuse whether a user is logged in or not.'=>'Se todas as aplicações web usarem o mesmo cookie, o servidor pode ficar confuso sobre se um usuário está conectado ou não.','Invalid login cookie. Invalid characters found.'=>'Cookie de acesso inválido. Encontrados caracteres inválidos.','Invalid login cookie. Please check the %s file.'=>'Cookie de acesso inválido. Verifique o arquivo %s.','Login Cookie'=>'Cookie de acesso','MUST BE UNIQUE FROM OTHER WEB APPLICATIONS.'=>'DEVE SER ÚNICO EM RELAÇÃO A OUTRAS APLICAÇÕES WEB.','More information about the available commands can be found here.'=>'Mais informações sobre os comandos disponíveis podem ser encontradas aqui.','No spaces and case sensitive.'=>'Sem espaços e diferenciando maiúsculas de minúsculas.','Post ID'=>'ID do post','Purge By...'=>'Limpar por...','Purge List'=>'Limpar lista','SYNTAX: alphanumeric and "_".'=>'SINTAXE: alfanumérica e "_".','Tag'=>'Tag','The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.'=>'O cache precisa distinguir quem está conectado a qual site do WordPress para armazenar em cache corretamente.','The cookie set here will be used for this WordPress installation.'=>'O cookie definido aqui será usado para esta instalação do WordPress.','The default login cookie is %s.'=>'O cookie de acesso padrão é %s.','There is a WordPress installed for %s.'=>'Há uma instalação do WordPress para %s.','These settings are meant for ADVANCED USERS ONLY.'=>'Essas configurações são destinadas APENAS PARA USUÁRIOS AVANÇADOS.','This setting is useful for those that have multiple web applications for the same domain.'=>'Essa configuração é útil para aqueles que têm várias aplicações web para o mesmo domínio.','URL'=>'URL','WARNING: The .htaccess login cookie and Database login cookie do not match.'=>'ATENÇÃO: O cookie de acesso do .htaccess e o cookie de acesso do banco de dados não correspondem.','NOTICE: Database login cookie did not match your login cookie.'=>'AVISO: O cookie de acesso do banco de dados não corresponde ao seu cookie de acesso.','Purge category %s'=>'Limpar categoria %s','Purge tag %s'=>'Limpar tag %s','Purge url %s'=>'Limpar URL %s','NOTICE'=>'AVISO','This setting will edit the .htaccess file.'=>'Esta configuração irá editar o arquivo .htaccess.','When disabling the cache, all cached entries for this site will be purged.'=>'Ao desativar o cache, todas as entradas em cache deste site serão eliminadas.','Failed to back up %s file, aborted changes.'=>'Falha ao fazer backup do arquivo %s, alterações abortadas.','LiteSpeed Cache View .htaccess'=>'Visualização do LiteSpeed Cache .htaccess','Do Not Cache Cookies'=>'Não armazenar cookies em cache','Do Not Cache User Agents'=>'Não armazenar agentes de usuário em cache','NOTICE:'=>'AVISO:','Network Enable Cache'=>'Ativar cache de rede','This is to ensure compatibility prior to enabling the cache for all sites.'=>'Isso é para garantir a compatibilidade antes de ativar o cache para todos os sites.','File %s is not writable.'=>'O arquivo %s não é gravável.','List of Mobile User Agents'=>'Lista de agentes de usuários móveis','Other checkboxes will be ignored.'=>'As outras caixas de seleção serão ignoradas.','Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.'=>'Selecione "Tudo" se houver widgets dinâmicos vinculados a posts em páginas diferentes da página inicial ou principal.','JS Settings'=>'Configurações de JS','Manage'=>'Gerenciar','Default Front Page TTL'=>'TTL padrão da página inicial','Notified LiteSpeed Web Server to purge the front page.'=>'Servidor Web LiteSpeed ​​notificado para limpar a página inicial.','Purge Front Page'=>'Limpar página inicial','All tags are cached by default.'=>'Todas as tags são armazenadas em cache por padrão.','Example'=>'Exemplo','All categories are cached by default.'=>'Todas as categorias são armazenadas em cache por padrão.','Notes'=>'Observações','Select only the archive types that are currently used, the others can be left unchecked.'=>'Selecione apenas os tipos de arquivo usados ​​atualmente; os outros podem ser deixados desmarcados.','The URLs will be compared to the REQUEST_URI server variable.'=>'Os URLs serão comparados à variável de servidor REQUEST_URI.','To do an exact match, add %s to the end of the URL.'=>'Para fazer uma correspondência exata, adicione %s ao final do URL.','Use Network Admin Setting'=>'Usar configuração de administrador de rede','Disable'=>'Desativar','Enabling LiteSpeed Cache for WordPress here enables the cache for the network.'=>'A ativação do LiteSpeed Cache para WordPress aqui ativa o cache para a rede.','Disabled'=>'Desativado','Enabled'=>'Ativado','Do Not Cache Roles'=>'Não armazenar funções em cache','Debug Level'=>'Nível de depuração','LiteSpeed Cache'=>'LiteSpeed Cache','LiteSpeed Technologies'=>'LiteSpeed Technologies','Outputs to WordPress debug log.'=>'Saídas para o registro de depuração do WordPress.','https://www.litespeedtech.com'=>'https://www.litespeedtech.com','Notice'=>'Aviso','Home page'=>'Página inicial','Author archive'=>'Arquivo do autor','Daily archive'=>'Arquivo diário','Monthly archive'=>'Arquivo mensal','Post type archive'=>'Arquivo de tipo de post','Term archive (include category, tag, and tax)'=>'Arquivo de termos (incluindo categoria, tag e taxonomia)','Yearly archive'=>'Arquivo anual','Front page'=>'Página principal','All pages'=>'Todas as páginas','Auto Purge Rules For Publish/Update'=>'Regras automáticas de limpeza para Publicar/Atualizar','Default Public Cache TTL'=>'TTL padrão de cache público','Select which pages will be automatically purged when posts are published/updated.'=>'Selecione quais páginas serão automaticamente limpas quando posts forem publicados/atualizados.','seconds'=>'segundos','Admin IPs'=>'IPs de administrador','General'=>'Geral','LiteSpeed Cache Settings'=>'Configurações do LiteSpeed Cache','Notified LiteSpeed Web Server to purge all LSCache entries.'=>'Servidor Web LiteSpeed ​​notificado para limpar todas as entradas LSCache.','Purge All'=>'Limpar tudo','Settings'=>'Configurações']];PKB��\%translations/.ls_translation_check_arnu�[���PKB��\
��S'm'm%translations/litespeed-cache-pt_BR.ponu�[���# Translation of Plugins - LiteSpeed Cache - Stable (latest release) in Portuguese (Brazil)
# This file is distributed under the same license as the Plugins - LiteSpeed Cache - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2024-08-14 06:50:05+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/4.0.1\n"
"Language: pt_BR\n"
"Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)\n"

#: src/error.cls.php:77
msgid "You have used all of your quota left for current service this month."
msgstr "Você usou toda a sua cota restante para o serviço atual neste mês."

#: src/error.cls.php:69 src/error.cls.php:82
msgid "Learn more or purchase additional quota."
msgstr "Saiba mais ou compre cotas adicionais."

#: src/error.cls.php:64
msgid "You have used all of your daily quota for today."
msgstr "Você usou toda a sua cota diária de hoje."

#: src/cdn-setup.cls.php:142
msgid "Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your cname to:"
msgstr "Parabéns! O QUIC.cloud definiu este domínio para o CDN. Atualize seu CNAME para:"

#: tpl/page_optm/settings_html.tpl.php:100
msgid "If comment to be kept is like: %s write: %s"
msgstr "Se o comentário a ser mantido for do tipo: %s escrever: %s"

#: tpl/page_optm/settings_html.tpl.php:98
msgid "When minifying HTML do not discard comments that match a specified pattern."
msgstr "Ao minificar o HTML, não descartar comentários que correspondam a um determinado padrão."

#: tpl/cache/settings-advanced.tpl.php:33
msgid "Specify an AJAX action in POST/GET and the number of seconds to cache that request, separated by a space."
msgstr "Especifique uma ação AJAX em POST/GET e o número de segundos para armazenar em cache esta solicitação, separados por um espaço."

#: src/lang.cls.php:156
msgid "HTML Keep Comments"
msgstr "Manter comentários em HTML"

#: src/lang.cls.php:103
msgid "AJAX Cache TTL"
msgstr "TTL do cache AJAX"

#: src/error.cls.php:94
msgid "You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manually now."
msgstr "Você tem imagens aguardando para serem extraídas. Aguarde a conclusão da extração automática ou extraia-as manualmente agora."

#: src/cloud.cls.php:1452
msgid "Failed to verify domain nonce."
msgstr "Falha ao verificar o nonce do domínio."

#: src/cloud.cls.php:1435
msgid "Domain Key hash nonce mismatch. Please correct your server clock."
msgstr "Incompatibilidade de nonce de hash da chave de domínio. Corrija o relógio do seu servidor."

#: src/cloud.cls.php:1427
msgid "Domain Key hash nonce missing."
msgstr "Nonce de hash da chave de domínio ausente."

#: src/cloud.cls.php:1060
msgid "Unauthorized access to REST API. Your token has expired."
msgstr "Acesso não autorizado à API REST. Seu token expirou."

#: src/cdn-setup.cls.php:79
msgid "There was an error during QUIC.cloud CDN auto setup: "
msgstr "Ocorreu um erro durante a configuração automática do CDN QUIC.cloud: "

#: tpl/db_optm/manage.tpl.php:18
msgid "Clean all orphaned post meta records"
msgstr "Limpar todos os registros de metadados de posts órfãos"

#: tpl/db_optm/manage.tpl.php:17
msgid "Orphaned Post Meta"
msgstr "Metadados de posts órfãos"

#: tpl/dash/dashboard.tpl.php:627
msgid "Globally fast TTFB, easy setup, and <a %s>more</a>!"
msgstr "TTFB globalmente rápido, configuração fácil e <a %s>mais</a>!"

#: tpl/dash/dashboard.tpl.php:624
msgid "Best available WordPress performance"
msgstr "O melhor desempenho disponível para WordPress"

#: tpl/dash/dashboard.tpl.php:621
msgid "Try QUIC.cloud CDN!"
msgstr "Experimente o CDN QUIC.cloud!"

#: src/db-optm.cls.php:208
msgid "Clean orphaned post meta successfully."
msgstr "Metadados de posts órfãos limpos."

#: tpl/img_optm/summary.tpl.php:278
msgid "Last Pulled"
msgstr "Última extração"

#: tpl/cache/settings_inc.login_cookie.tpl.php:81
msgid "You can list the 3rd party vary cookies here."
msgstr "Você pode listar os cookies de variação de terceiros aqui."

#: src/lang.cls.php:231
msgid "Vary Cookies"
msgstr "Cookies de variação"

#: tpl/page_optm/settings_html.tpl.php:67
msgid "Preconnecting speeds up future loads from a given origin."
msgstr "Pré-conectar acelera os carregamentos futuros a partir de uma origem específica."

#: thirdparty/woocommerce.content.tpl.php:70
msgid "If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents."
msgstr "Se o seu tema não usa JavaScript para atualizar o mini carrinho, você deve ativar esta opção para exibir o conteúdo correto do carrinho."

#: thirdparty/woocommerce.content.tpl.php:69
msgid "Generate a separate vary cache copy for the mini cart when the cart is not empty."
msgstr "Gerar uma cópia de cache variável separada para o mini carrinho quando o carrinho não estiver vazio."

#: thirdparty/woocommerce.content.tpl.php:62
msgid "Vary for Mini Cart"
msgstr "Variável para o mini carrinho"

#: src/lang.cls.php:166
msgid "DNS Preconnect"
msgstr "Pré-conexão de DNS"

#: src/doc.cls.php:40
msgid "This setting is %1$s for certain qualifying requests due to %2$s!"
msgstr "Essa configuração está %1$s para determinadas solicitações qualificadas devido a %2$s!"

#: src/lang.cls.php:168
msgid "JS Delayed Includes"
msgstr "Inclusões de JS atrasados"

#: tpl/page_optm/settings_tuning.tpl.php:34
msgid "Listed JS files or inline JS code will be delayed."
msgstr "Os arquivos JS listados ou o código JS incorporado serão atrasados."

#: tpl/crawler/map.tpl.php:45
msgid "URL Search"
msgstr "Pesquisa de URL"

#: src/cloud.cls.php:759
msgid "Cloud server refused the current request due to unpulled images. Please pull the images first."
msgstr "O servidor em nuvem recusou a solicitação atual devido a imagens não recuperadas. Obtenha as imagens primeiro."

#: src/cloud.cls.php:764
msgid "Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more."
msgstr "Sua domain_key foi temporariamente incluída em uma lista de bloqueios para evitar abusos. Entre em contato com o suporte em QUIC.cloud para saber mais."

#: src/cloud.cls.php:771
msgid "Cloud server refused the current request due to rate limiting. Please try again later."
msgstr "O servidor em nuvem recusou a solicitação atual devido a limitação de taxa. Tente novamente mais tarde."

#: tpl/crawler/summary.tpl.php:91
msgid "Current server load"
msgstr "Carga atual do servidor"

#: src/cloud.cls.php:1416
msgid "QUIC.cloud account has been created and successfully linked."
msgstr "A conta QUIC.cloud foi criada e vinculada com sucesso."

#: src/cloud.cls.php:1418
msgid "QUIC.cloud account has been successfully linked."
msgstr "A conta QUIC.cloud foi vinculada com sucesso."

#: src/object-cache.cls.php:500
msgid "Redis encountered a fatal error: %s (code: %d)"
msgstr "O Redis encontrou um erro fatal: %s (código: %d)"

#: src/conf.cls.php:553
msgid "Saving option failed. IPv4 only for %s."
msgstr "Falha ao salvar a opção. Apenas IPv4 para %s."

#: src/crawler.cls.php:229
msgid "Started async crawling"
msgstr "Rastreamento assíncrono iniciado"

#: src/img-optm.cls.php:859
msgid "Started async image optimization request"
msgstr "Iniciada a solicitação de otimização de imagem assíncrona"

#: tpl/img_optm/summary.tpl.php:250
msgid "Current image post id position"
msgstr "Posição atual do ID do post da imagem"

#: src/lang.cls.php:27
msgid "Images ready to request"
msgstr "Imagens prontas para solicitar"

#: tpl/img_optm/summary.tpl.php:251
msgid "Maximum image post id"
msgstr "ID máximo do post da imagem"

#: tpl/dash/dashboard.tpl.php:264 tpl/general/settings.tpl.php:130
#: tpl/img_optm/summary.tpl.php:43 tpl/img_optm/summary.tpl.php:45
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Redetect"
msgstr "Redetectar"

#: tpl/dash/dashboard.tpl.php:41 tpl/dash/dashboard.tpl.php:217
#: tpl/dash/dashboard.tpl.php:275
msgid "Sync"
msgstr "Sincronizar"

#: src/root.cls.php:197
msgid "All QUIC.cloud service queues have been cleared."
msgstr "Todas as filas de serviço QUIC.cloud foram limpas."

#. translators: %s: The type of the given cache key.
#: src/object.lib.php:545
msgid "Cache key must be integer or non-empty string, %s given."
msgstr "A chave de cache deve ser um número inteiro ou uma string não vazia, foi fornecido %s."

#: src/object.lib.php:543
msgid "Cache key must not be an empty string."
msgstr "A chave de cache não deve ser uma string vazia."

#: src/cloud.cls.php:1083
msgid "Contact QUIC.cloud support"
msgstr "Fale com o suporte do QUIC.cloud"

#: tpl/cache/settings_inc.object.tpl.php:80
#: tpl/cache/settings_inc.object.tpl.php:95
msgid "If you are using a %1$s socket, %2$s should be set to %3$s"
msgstr "Se você estiver usando um soquete %1$s, %2$s deve ser definido como %3$s"

#: src/cloud.cls.php:580
msgid "In order to use QC services, need a real domain name, cannot use an IP."
msgstr "Para usar os serviços do QC, é necessário um nome de domínio real; não é possível usar um IP."

#: src/lang.cls.php:176
msgid "JS Deferred / Delayed Excludes"
msgstr "Exclusões de JS adiado/atrasado"

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG balance and usage not included in above quota calculation."
msgstr "Saldo e uso PAYG não incluídos no cálculo de cota acima."

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG used this month"
msgstr "PAYG usado este mês"

#: src/doc.cls.php:177
msgid "The queue is processed asynchronously. It may take time."
msgstr "A fila é processada de forma assíncrona. Isso pode levar algum tempo."

#: src/cloud.cls.php:1079
msgid "Unknown error."
msgstr "Erro desconhecido."

#: tpl/presets/standard.tpl.php:16
msgid "A Domain Key is not required to use this preset. Only basic caching features are enabled."
msgstr "Não é necessária uma chave de domínio para usar esta predefinição. Apenas recursos básicos de cache são ativados."

#: tpl/presets/standard.tpl.php:80
msgid "A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores."
msgstr "É necessário ter uma chave de domínio para usar esta predefinição. Ativa o nível máximo de otimizações para melhores pontuações de velocidade da página."

#: tpl/presets/standard.tpl.php:49 tpl/presets/standard.tpl.php:64
msgid "A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores."
msgstr "É necessária uma chave de domínio para usar esta predefinição. Inclui várias otimizações conhecidas por melhorar as pontuações de velocidade da página."

#: tpl/presets/standard.tpl.php:29
msgid "A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools."
msgstr "É necessária uma chave de domínio para usar esta predefinição. Inclui otimizações conhecidas por melhorar a pontuação do site em ferramentas de medição de velocidade da página."

#: tpl/presets/standard.tpl.php:34
msgid "Advanced (Recommended)"
msgstr "Avançado (recomendado)"

#: tpl/presets/standard.tpl.php:54
msgid "Aggressive"
msgstr "Agressivo"

#: tpl/presets/standard.tpl.php:173
msgid "Applied the %1$s preset %2$s"
msgstr "Aplicada a predefinição %1$s %2$s"

#: tpl/presets/standard.tpl.php:128
msgid "Apply Preset"
msgstr "Aplicar predefinição"

#: tpl/presets/standard.tpl.php:58
msgid "Asynchronous CSS Loading with Critical CSS"
msgstr "Carregamento assíncrono de CSS com CSS crítico"

#: tpl/presets/standard.tpl.php:184
msgid "Backup created %1$s before applying the %2$s preset"
msgstr "Backup criado %1$s antes de aplicar a predefinição %2$s"

#: tpl/presets/standard.tpl.php:57
msgid "CSS & JS Combine"
msgstr "Combinação de CSS e JS"

#: tpl/presets/standard.tpl.php:38
msgid "CSS, JS and HTML Minification"
msgstr "Minificação de CSS, JS e HTML"

#: tpl/presets/standard.tpl.php:41
msgid "DNS Prefetch for static files"
msgstr "Pré-busca de DNS para arquivos estáticos"

#: tpl/presets/standard.tpl.php:10
msgid "Default Cache"
msgstr "Cache padrão"

#: tpl/presets/standard.tpl.php:168
msgid "Error: Failed to apply the settings %1$s"
msgstr "Erro: Falha ao aplicar as configurações %1$s"

#: tpl/presets/standard.tpl.php:8
msgid "Essentials"
msgstr "Essenciais"

#: tpl/presets/standard.tpl.php:56
msgid "Everything in Advanced, Plus"
msgstr "Tudo do Avançado, e mais"

#: tpl/presets/standard.tpl.php:71
msgid "Everything in Aggressive, Plus"
msgstr "Tudo do Agressivo, e mais"

#: tpl/presets/standard.tpl.php:36
msgid "Everything in Basic, Plus"
msgstr "Tudo do Básico, e mais"

#: tpl/presets/standard.tpl.php:23
msgid "Everything in Essentials, Plus"
msgstr "Tudo do Essenciais e mais"

#: tpl/presets/standard.tpl.php:69
msgid "Extreme"
msgstr "Extremo"

#: tpl/presets/standard.tpl.php:37
msgid "Guest Mode and Guest Optimization"
msgstr "Modo de visitante e otimização de visitantes"

#: tpl/presets/standard.tpl.php:11
msgid "Higher TTL"
msgstr "TTL mais alto"

#: tpl/presets/standard.tpl.php:158
msgid "History"
msgstr "Histórico"

#: tpl/presets/standard.tpl.php:76
msgid "Inline CSS added to Combine"
msgstr "CSS embutido adicionado para combinar"

#: tpl/presets/standard.tpl.php:75
msgid "Inline JS added to Combine"
msgstr "JS embutido adicionado para combinar"

#: tpl/presets/standard.tpl.php:40
msgid "JS Defer for both external and inline JS"
msgstr "Adiar JS para JS externo e embutido"

#: tpl/presets/standard.tpl.php:74
msgid "JS Delayed"
msgstr "JS atrasado"

#: tpl/presets/standard.tpl.php:60
msgid "Lazy Load for Iframes"
msgstr "Carregamento lento para iframes"

#: tpl/presets/standard.tpl.php:72
msgid "Lazy Load for Images"
msgstr "Carregamento lento para imagens"

#: tpl/page_optm/settings_tuning_css.tpl.php:41
msgid "Listed CSS files will be excluded from UCSS and saved to inline."
msgstr "Os arquivos CSS listados serão excluídos do UCSS e salvos de forma embutida."

#: tpl/presets/entry.tpl.php:14
msgid "LiteSpeed Cache Configuration Presets"
msgstr "Predefinições de configuração do LiteSpeed Cache"

#: tpl/presets/standard.tpl.php:87
msgid "LiteSpeed Cache Standard Presets"
msgstr "Predefinições padrão do LiteSpeed Cache"

#: tpl/presets/standard.tpl.php:25
msgid "Mobile Cache"
msgstr "Cache para dispositivos móveis"

#: src/admin-display.cls.php:124
msgid "Presets"
msgstr "Predefinições"

#: tpl/presets/standard.tpl.php:43
msgid "Remove Query Strings from Static Files"
msgstr "Remover strings de consulta de arquivos estáticos"

#: tpl/presets/standard.tpl.php:59
msgid "Removed Unused CSS for Users"
msgstr "Remoção de CSS não usado para usuários"

#: tpl/presets/standard.tpl.php:190
msgid "Restore Settings"
msgstr "Restaurar configurações"

#: tpl/presets/standard.tpl.php:170
msgid "Restored backup settings %1$s"
msgstr "Configurações de backup restauradas %1$s"

#: tpl/presets/entry.tpl.php:6
msgid "Standard Presets"
msgstr "Predefinições padrão"

#: tpl/presets/standard.tpl.php:28
msgid "This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners."
msgstr "Esta predefinição de baixo risco apresenta otimizações básicas para velocidade e experiência do usuário. Apropriada para iniciantes entusiastas."

#: tpl/presets/standard.tpl.php:15
msgid "This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development."
msgstr "Esta predefinição sem risco é adequada para todos os tipos de sites. É indicada para novos usuários, sites simples ou desenvolvimento orientado para cache."

#: tpl/presets/standard.tpl.php:79
msgid "This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images."
msgstr "Esta predefinição quase certamente exigirá testes e exclusões para alguns CSS, JS e imagens de carregamento lento. Preste atenção especial aos logos ou imagens de controle deslizante (sliders) baseados em HTML."

#: tpl/presets/standard.tpl.php:48
msgid "This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools."
msgstr "Esta predefinição é adequada para a maioria dos sites e é improvável que cause conflitos. Quaisquer conflitos de CSS ou JS podem ser resolvidos com as ferramentas em Otimização de página > Ajuste."

#: tpl/presets/standard.tpl.php:63
msgid "This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning."
msgstr "Esta predefinição pode funcionar imediatamente em alguns sites, mas certifique-se de testar! Algumas exclusões de CSS ou JS podem ser necessárias em Otimização de página > Ajuste."

#: tpl/presets/standard.tpl.php:126
msgid "This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?"
msgstr "Isso fará backup das suas configurações atuais e as substituirá pelas configurações predefinidas do %1$s. Deseja continuar?"

#: tpl/presets/standard.tpl.php:188
msgid "This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?"
msgstr "Isso irá restaurar as configurações de backup criadas %1$s antes de aplicar a predefinição %2$s. Quaisquer alterações feitas desde então serão perdidas. Deseja continuar?"

#: src/lang.cls.php:149
msgid "UCSS File Excludes and Inline"
msgstr "Exclusões de arquivo UCSS e embutido"

#: src/lang.cls.php:148
msgid "UCSS Selector Allowlist"
msgstr "Lista de permissões do seletor UCSS"

#: tpl/presets/standard.tpl.php:91
msgid "Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between."
msgstr "Use uma predefinição oficial projetada pelo LiteSpeed para configurar seu site com um único clique. Experimente o armazenamento em cache \"Essenciais\" sem risco, ou a otimização \"Extremo\" ou algo intermediário."

#: tpl/presets/standard.tpl.php:73
msgid "Viewport Image Generation"
msgstr "Geração de imagens de viewport"

#: tpl/presets/standard.tpl.php:116
msgid "Who should use this preset?"
msgstr "Quem deve usar esta predefinição?"

#: tpl/presets/standard.tpl.php:147
msgid "unknown"
msgstr "desconhecido"

#: tpl/dash/dashboard.tpl.php:169
msgid "Partner Benefits Provided by"
msgstr "Benefícios para parceiros fornecidos por"

#: tpl/toolbox/log_viewer.tpl.php:21
msgid "Crawler Log"
msgstr "Registro de rastreamento"

#: tpl/toolbox/log_viewer.tpl.php:94
msgid "LiteSpeed Logs"
msgstr "Registros do LiteSpeed"

#: tpl/toolbox/log_viewer.tpl.php:16
msgid "Purge Log"
msgstr "Limpar registro"

#: tpl/general/settings.tpl.php:189 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "%s must be turned ON for this setting to work."
msgstr "%s deve estar ATIVADO para que esta configuração funcione."

#: tpl/cdn/auto_setup.tpl.php:118
msgid "Account is linked!"
msgstr "Conta vinculada!"

#: tpl/cdn/auto_setup.tpl.php:80
msgid "After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN."
msgstr "Após a detecção bem-sucedida do DNS, o QUIC.cloud tentará gerar um certificado SSL e ativar o CDN."

#: tpl/cdn/auto_setup.tpl.php:87
msgid "After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN."
msgstr "Após você configurar seus servidores de nomes, o QUIC.cloud detectará a alteração e ativará automaticamente o CDN."

#: src/lang.cls.php:56
msgid "Alias is in use by another QUIC.cloud account."
msgstr "O alias está sendo usado por outra conta QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:265
msgid "Are you sure you want to delete QUIC.cloud data?"
msgstr "Tem certeza de que deseja excluir os dados do QUIC.cloud?"

#: tpl/cdn/auto_setup.tpl.php:262
msgid "Are you sure you want to reset CDN Setup?"
msgstr "Tem certeza de que deseja redefinir a configuração do CDN?"

#: tpl/cdn/auto_setup.tpl.php:220
msgid "At that stage, you may re-start the verification process by pressing the Run CDN Setup button."
msgstr "Nessa etapa, você pode reiniciar o processo de verificação, pressionando o botão \"Executar configuração do CDN\"."

#: tpl/cdn/auto_setup.tpl.php:70
msgid "Auto QUIC.cloud CDN Setup"
msgstr "Configuração automática do CDN do QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:138
msgid "Begin QUIC.cloud CDN Setup"
msgstr "Iniciar configuração do CDN QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:144
msgid "CDN Setup Status"
msgstr "Status da configuração do CDN"

#: src/cdn-setup.cls.php:228
msgid "CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "Token de configuração do CDN e zona DNS excluídos. Observação: se a exclusão da conta my.quic.cloud for desejada, a conta ainda existe e deve ser excluída separadamente."

#: src/cdn-setup.cls.php:233
msgid "CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "Token de configuração do CDN redefinido. Observação: se a exclusão da conta my.quic.cloud for desejada, a conta ainda existe e deve ser excluída separadamente."

#: src/cdn-setup.cls.php:162
msgid "CDN Setup is running."
msgstr "A configuração do CDN está em execução."

#: src/cdn-setup.cls.php:197
msgid "Cannot delete, site is not linked."
msgstr "Não é possível excluir, o site não está vinculado."

#: src/cloud.cls.php:1031
msgid "Cannot request REST API, no token saved."
msgstr "Não é possível solicitar a API REST, nenhum token salvo."

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Click the refresh button below to refresh status."
msgstr "Clique no botão de atualização abaixo para atualizar o status."

#: src/cloud.cls.php:1085
msgid "Cloud REST API returned error: "
msgstr "A API REST da nuvem retornou um erro: "

#: src/cloud.cls.php:1057
msgid "Cloud REST Error"
msgstr "Erro REST na nuvem"

#: tpl/cdn/auto_setup.tpl.php:46
msgid "Completed at %s"
msgstr "Concluído em %s"

#: src/cdn-setup.cls.php:130
msgid "Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:"
msgstr "Parabéns, o QUIC.cloud configurou com sucesso este domínio para o CDN. Atualize seus servidores de nomes para:"

#: tpl/cdn/auto_setup.tpl.php:167
msgid "Count"
msgstr "Contagem"

#: tpl/toolbox/settings-debug.tpl.php:11
msgid "Debug Helpers"
msgstr "Auxiliares de depuração"

#: src/lang.cls.php:275
msgid "Debug String Excludes"
msgstr "Exclusões de string de depuração"

#: tpl/cdn/auto_setup.tpl.php:251 tpl/cdn/auto_setup.tpl.php:266
msgid "Delete QUIC.cloud data"
msgstr "Excluir dados do QUIC.cloud"

#: src/metabox.cls.php:30
msgid "Disable Cache"
msgstr "Desativar cache"

#: src/metabox.cls.php:31
msgid "Disable Image Lazyload"
msgstr "Desativar carregamento lento de imagens"

#: src/metabox.cls.php:32
msgid "Disable VPI"
msgstr "Desativar VPI"

#: tpl/cdn/auto_setup.tpl.php:137
msgid "Domain key and QUIC.cloud link detected."
msgstr "Chave de domínio e link QUIC.cloud detectados."

#: tpl/cdn/auto_setup.tpl.php:43
msgid "Done"
msgstr "Concluído"

#: tpl/page_optm/settings_vpi.tpl.php:91
msgid "Enable Viewport Images auto generation cron."
msgstr "Ativar a geração automática de imagens na área de visualização via cron."

#: tpl/crawler/blacklist.tpl.php:61
msgid "Filter %s available to disable blocklist."
msgstr "Filtro %s disponível para desativar a lista de bloqueio."

#: tpl/cdn/auto_setup.tpl.php:219
msgid "If it does not verify within 24 hours, the CDN setup will mark the verification as failed."
msgstr "Se não for verificado dentro de 24 horas, a configuração do CDN marcará a verificação como falha."

#: tpl/cdn/auto_setup.tpl.php:107
msgid "If you have custom DNS records, it is possible that they are not detected."
msgstr "Se você tiver registros DNS personalizados, é possível que eles não sejam detectados."

#: tpl/cdn/auto_setup.tpl.php:258
msgid "If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. "
msgstr "Se ainda não o fez, substitua os servidores de nomes do QUIC.cloud no registrador de domínios antes de continuar. "

#: tpl/cdn/auto_setup.tpl.php:96
msgid "If you have this enabled for your domain, you must disable DNSSEC to continue."
msgstr "Se você tiver isso ativado para o seu domínio, será necessário desativar o DNSSEC para continuar."

#: tpl/cdn/auto_setup.tpl.php:101
msgid "If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>."
msgstr "Se preferir usar a configuração CNAME, <a %s>configure o CDN manualmente no QUIC.cloud</a>."

#: tpl/cdn/auto_setup.tpl.php:61
msgid "In Progress"
msgstr "Em progresso"

#: tpl/cdn/auto_setup.tpl.php:182
msgid "Is something missing?"
msgstr "Está faltando algo?"

#: tpl/cdn/auto_setup.tpl.php:58
msgid "Last Verification Result"
msgstr "Resultado da última verificação"

#: src/metabox.cls.php:63
msgid "LiteSpeed Options"
msgstr "Opções do LiteSpeed"

#: tpl/general/settings.tpl.php:119
msgid "Main domain"
msgstr "Domínio principal"

#: tpl/general/settings.tpl.php:122
msgid "Main domain not generated yet"
msgstr "O domínio principal ainda não foi gerado"

#: tpl/cdn/auto_setup.tpl.php:122
msgid "Manage CDN"
msgstr "Gerenciar CDN"

#: tpl/cdn/auto_setup.tpl.php:128
msgid "Manage DNS Zone"
msgstr "Gerenciar zona DNS"

#: src/metabox.cls.php:34
msgid "Mobile"
msgstr "Dispositivo móvel"

#: tpl/cdn/auto_setup.tpl.php:203
msgid "Nameservers"
msgstr "Servidores de nomes"

#: tpl/cdn/auto_setup.tpl.php:36
msgid "Not running"
msgstr "Não está em execução"

#: tpl/cdn/auto_setup.tpl.php:191
msgid "Note: For 15 to 20 minutes after setup completes, browsers may issue a \"not secure\" warning for your site while QUIC.cloud generates your SSL certificate."
msgstr "Observação: Durante 15 a 20 minutos após a conclusão da configuração, os navegadores podem emitir um alerta de \"não seguro\" para o seu site enquanto o QUIC.cloud gera o certificado SSL."

#: src/cdn-setup.cls.php:195
msgid "Notice: CDN Setup only reset locally."
msgstr "Aviso: A configuração do CDN só é redefinida localmente."

#: tpl/crawler/blacklist.tpl.php:58
msgid "PHP Constant %s available to disable blocklist."
msgstr "Constante PHP %s disponível para desativar a lista de bloqueio."

#: tpl/cdn/auto_setup.tpl.php:52
msgid "Paused"
msgstr "Pausado"

#: thirdparty/litespeed-check.cls.php:74 thirdparty/litespeed-check.cls.php:127
msgid "Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:"
msgstr "Considere desativar os seguintes plugins detectados, pois eles podem entrar em conflito com o LiteSpeed Cache:"

#: tpl/cdn/auto_setup.tpl.php:208
msgid "Please update your domain registrar to use these custom nameservers:"
msgstr "Atualize o seu registrador de domínios para usar estes servidores de nomes personalizados:"

#: tpl/cdn/auto_setup.tpl.php:77
msgid "Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone."
msgstr "Preparar o site para o CDN do QUIC.cloud, detectar o DNS e criar uma Zona DNS."

#: tpl/toolbox/settings-debug.tpl.php:156
msgid "Prevent writing log entries that include listed strings."
msgstr "Impedir a gravação de entradas de registro que incluam strings (cadeias de caracteres) listadas."

#: tpl/cdn/auto_setup.tpl.php:78
msgid "Provide the nameservers necessary to enable the CDN."
msgstr "Fornecer os servidores de nomes necessários para ativar o CDN."

#: tpl/cdn/entry.tpl.php:7
msgid "QUIC.cloud CDN Setup"
msgstr "Configuração do CDN QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:95
msgid "QUIC.cloud CDN/DNS does not support DNSSEC."
msgstr "O CDN/DNS do QUIC.cloud não oferece suporte ao DNSSEC."

#: tpl/cdn/auto_setup.tpl.php:240
msgid "QUIC.cloud DNS settings are not changed."
msgstr "As configurações de DNS do QUIC.cloud não foram alteradas."

#: tpl/cdn/auto_setup.tpl.php:158
msgid "QUIC.cloud Detected Records Summary"
msgstr "Resumo dos registros detectados pelo QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:218
msgid "QUIC.cloud will attempt to verify the DNS update."
msgstr "O QUIC.cloud tentará verificar a atualização do DNS."

#: tpl/cdn/auto_setup.tpl.php:106
msgid "QUIC.cloud will detect most normal DNS entries."
msgstr "O QUIC.cloud detectará a maioria das entradas DNS normais."

#: tpl/cdn/auto_setup.tpl.php:135
msgid "Ready to run CDN setup."
msgstr "Pronto para executar a configuração do CDN."

#: src/cdn-setup.cls.php:73
msgid "Received invalid message from the cloud server. Please submit a ticket."
msgstr "Mensagem inválida recebida do servidor em nuvem. Envie um ticket."

#: tpl/cdn/auto_setup.tpl.php:164
msgid "Record Type"
msgstr "Tipo de registro"

#: tpl/cdn/auto_setup.tpl.php:179
msgid "Record names found"
msgstr "Nomes de registros encontrados"

#: tpl/cdn/auto_setup.tpl.php:64
msgid "Refresh CDN Setup Status"
msgstr "Atualizar o status da configuração do CDN"

#: tpl/cdn/auto_setup.tpl.php:238 tpl/cdn/auto_setup.tpl.php:263
msgid "Reset CDN Setup"
msgstr "Redefinir configuração do CDN"

#: tpl/cdn/auto_setup.tpl.php:252
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain."
msgstr "Redefine todas as configurações do plugin LiteSpeed Cache relacionadas à configuração do CDN para o estado inicial e exclui a Zona de DNS, se existir para o domínio."

#: tpl/cdn/auto_setup.tpl.php:239
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN."
msgstr "Redefine todas as configurações do plugin LiteSpeed Cache relacionadas à configuração do CDN para o estado inicial e desativa o CDN."

#: tpl/cdn/auto_setup.tpl.php:185
msgid "Review DNS records"
msgstr "Revisar registros de DNS"

#: tpl/cdn/auto_setup.tpl.php:37
msgid "Run CDN Setup"
msgstr "Executar configuração do CDN"

#: tpl/cdn/auto_setup.tpl.php:113
msgid "Set up QUIC.cloud Account"
msgstr "Configurar conta no QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:76
msgid "Set up a QUIC.cloud account."
msgstr "Configurar uma conta na QUIC.cloud."

#: tpl/page_optm/settings_vpi.tpl.php:27
msgid "The Viewport Images service detects which images appear above the fold, and excludes them from lazy load."
msgstr "O serviço de imagens na área de visualização (viewport) detecta quais imagens aparecem acima da dobra e as exclui do carregamento lento."

#: tpl/cdn/auto_setup.tpl.php:236
msgid "The following actions are available:"
msgstr "As seguintes ações estão disponíveis:"

#: src/error.cls.php:117
msgid "The site is not a valid alias on QUIC.cloud."
msgstr "O site não é um alias válido no QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:257
msgid "This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use."
msgstr "Esta ação não está disponível se não houver uma chave de domínio, o domínio não estiver vinculado ou a Zona de DNS estiver em uso ativo."

#: tpl/cdn/auto_setup.tpl.php:246
msgid "This action will not update anything on the QUIC.cloud servers."
msgstr "Esta ação não atualizará nada nos servidores do QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:253
msgid "This allows you to try Auto CDN setup again, or abandon the setup entirely."
msgstr "Isso permite que você tente a configuração automática do CDN novamente ou abandone a configuração completamente."

#: tpl/cdn/auto_setup.tpl.php:241
msgid "This allows you to try Auto CDN setup again."
msgstr "Isso permite que você tente a configuração automática do CDN novamente."

#: tpl/page_optm/settings_vpi.tpl.php:28
msgid "This enables the page's initial screenful of imagery to be fully displayed without delay."
msgstr "Isso permite que o conjunto inicial de imagens da página seja totalmente exibido sem atrasos."

#: tpl/cdn/auto_setup.tpl.php:73
msgid "This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions"
msgstr "Este é um processo de três etapas para configurar seu site para usar o CDN do QUIC.cloud com o DNS do QUIC.cloud. Esta configuração realizará as seguintes ações"

#: tpl/cdn/auto_setup.tpl.php:81
msgid "This last stage could take 15 to 20 minutes."
msgstr "Esta última etapa pode levar de 15 a 20 minutos."

#: tpl/cdn/auto_setup.tpl.php:62
msgid "This process may take several minutes."
msgstr "Esse processo pode levar alguns minutos."

#: tpl/cdn/auto_setup.tpl.php:224
msgid "This section will automatically populate once nameservers are configured for the site."
msgstr "Esta seção será preenchida automaticamente assim que os servidores de nomes forem configurados para o site."

#: tpl/cdn/auto_setup.tpl.php:99
msgid "This setup process will create a DNS zone on QUIC.cloud if one does not currently exist."
msgstr "Este processo de configuração criará uma zona DNS no QUIC.cloud se uma não existir no momento."

#: src/lang.cls.php:49
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict."
msgstr "Não é possível adicionar automaticamente %1$s como um alias de domínio para o domínio principal %2$s, devido a um possível conflito com o CDN."

#: src/lang.cls.php:54
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain."
msgstr "Não é possível adicionar automaticamente %1$s como um alias de domínio para o domínio principal %2$s."

#: tpl/page_optm/settings_media.tpl.php:246
msgid "Use %1$s to bypass remote image dimension check when %2$s is ON."
msgstr "Use %1$s para ignorar a verificação das dimensões de imagem remotas quando %2$s estiver ATIVADO."

#: tpl/page_optm/entry.tpl.php:10
msgid "VPI"
msgstr "VPI"

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Verifying, waiting for nameservers to be updated."
msgstr "Verificando, aguardando a atualização dos servidores de nomes."

#: tpl/toolbox/settings-debug.tpl.php:19
msgid "View Site Before Cache"
msgstr "Ver site antes do cache"

#: tpl/toolbox/settings-debug.tpl.php:15
msgid "View Site Before Optimization"
msgstr "Ver site antes da otimização"

#: tpl/dash/dashboard.tpl.php:541
msgid "Viewport Image"
msgstr "Imagem de viewport"

#: src/lang.cls.php:207 src/metabox.cls.php:33 src/metabox.cls.php:34
#: tpl/page_optm/settings_vpi.tpl.php:12
msgid "Viewport Images"
msgstr "Imagens de viewport"

#: src/lang.cls.php:208
msgid "Viewport Images Cron"
msgstr "Cron de imagens de viewport"

#: tpl/cdn/auto_setup.tpl.php:108
msgid "Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone."
msgstr "Visite o painel do QUIC.cloud após a configuração da Zona DNS para confirmar sua zona DNS."

#: tpl/page_optm/settings_vpi.tpl.php:26
msgid "When you use Lazy Load, it will delay the loading of all images on a page."
msgstr "Quando você usa o \"Carregamento lento\", ele atrasará o carregamento de todas as imagens em uma página."

#: src/error.cls.php:214
msgid "You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible."
msgstr "Você não pode remover esta zona DNS, pois ela ainda está em uso. Atualize os servidores de nomes do domínio e tente excluir esta zona novamente, caso contrário, seu site ficará inacessível."

#: tpl/cdn/auto_setup.tpl.php:62
msgid "You will receive an email upon status update."
msgstr "Você irá receber um e-mail quando houver uma atualização de status."

#: tpl/cdn/auto_setup.tpl.php:82
msgid "Your site will be available, but browsers may issue a \"not secure\" warning during this time."
msgstr "Seu site estará disponível, mas os navegadores podem emitir um alerta de \"não seguro\" durante este período."

#: tpl/page_optm/settings_localization.tpl.php:98
msgid "Please thoroughly test all items in %s to ensure they function as expected."
msgstr "Testar minuciosamente todos os itens em %s para garantir que funcionem conforme o esperado."

#: tpl/page_optm/settings_localization.tpl.php:131
msgid "Please thoroughly test each JS file you add to ensure it functions as expected."
msgstr "Teste minuciosamente cada arquivo JS que você adicionar para garantir que funcione conforme o esperado."

#: src/purge.cls.php:350
msgid "Cleaned all localized resource entries."
msgstr "Todas as entradas de recursos localizadas foram limpas."

#: tpl/page_optm/settings_css.tpl.php:77
msgid "Filter %s available for UCSS per page type generation."
msgstr "Filtro %s disponível para geração de UCSS por tipo de página."

#: tpl/general/settings_inc.guest.tpl.php:35
#: tpl/general/settings_inc.guest.tpl.php:38
msgid "Guest Mode failed to test."
msgstr "O modo visitante falhou no teste."

#: tpl/general/settings_inc.guest.tpl.php:32
msgid "Guest Mode passed testing."
msgstr "O modo visitante passou no teste."

#: tpl/general/settings_inc.guest.tpl.php:24
msgid "Guest Mode testing result"
msgstr "Resultado do teste do modo visitante"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:19
msgid "Learn more about when this is needed"
msgstr "Saiba mais sobre quando isso é necessário"

#: tpl/crawler/blacklist.tpl.php:64
msgid "Not blocklisted"
msgstr "Não está na lista de bloqueio"

#: tpl/general/settings_inc.guest.tpl.php:25
msgid "Testing"
msgstr "Testando"

#: tpl/page_optm/settings_tuning_css.tpl.php:88
msgid "Use %1$s to bypass UCSS for the pages which page type is %2$s."
msgstr "Use %1$s para ignorar o UCSS para as páginas cujo tipo de página seja %2$s."

#: tpl/page_optm/settings_tuning_css.tpl.php:87
msgid "Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL."
msgstr "Use %1$s para gerar um único UCSS para as páginas cujo tipo de página seja %2$s, enquanto os outros tipos de página continuam por URL."

#: tpl/dash/dashboard.tpl.php:607
msgid "<b>Last crawled:</b> %d item(s)"
msgstr "<b>Último rastreamento:</b> %d item(ns)"

#: tpl/toolbox/edit_htaccess.tpl.php:43
msgid ".htaccess Path"
msgstr "Caminho do .htaccess"

#: tpl/toolbox/edit_htaccess.tpl.php:55 tpl/toolbox/edit_htaccess.tpl.php:73
msgid "Default path is"
msgstr "O caminho padrão é"

#: tpl/toolbox/edit_htaccess.tpl.php:59 tpl/toolbox/edit_htaccess.tpl.php:77
msgid "PHP Constant %s is supported."
msgstr "A constante %s do PHP é suportada."

#: tpl/general/settings.tpl.php:166
msgid "Please read all warnings before enabling this option."
msgstr "Leia todos os alertas antes de ativar esta opção."

#: tpl/toolbox/entry.tpl.php:14
msgid "View .htaccess"
msgstr "Ver .htaccess"

#: tpl/toolbox/edit_htaccess.tpl.php:60 tpl/toolbox/edit_htaccess.tpl.php:78
msgid "You can use this code %1$s in %2$s to specify the htaccess file path."
msgstr "Você pode usar este código %1$s em %2$s para especificar o caminho do arquivo .htaccess."

#: tpl/page_optm/settings_media.tpl.php:131
msgid "Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu."
msgstr "As alterações nesta configuração não se aplicam aos LQIPs já gerados. Para generar novamente os LQIPs existentes, primeiro %s no menu da barra de administração."

#: tpl/toolbox/beta_test.tpl.php:49
msgid "Downgrade not recommended. May cause fatal error due to refactored code."
msgstr "Desaconselhamos a reversão de versão. Pode causar erros fatais devido ao código reestruturado."

#: tpl/page_optm/settings_tuning_css.tpl.php:57
msgid "How to choose an UCSS allowlist selector?"
msgstr "Como escolher um seletor de lista de permissões (allowlist) do UCSS?"

#: tpl/toolbox/beta_test.tpl.php:59
msgid "In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions."
msgstr "Para evitar um erro de atualização, você deve estar usando %1$s ou posterior antes de poder atualizar para versões %2$s."

#: tpl/page_optm/settings_tuning.tpl.php:97
msgid "Listed JS files or inline JS code will not be optimized by %s."
msgstr "Os arquivos JS listados ou o código JS incorporado não serão otimizados pelo %s."

#: tpl/page_optm/settings_tuning_css.tpl.php:80
msgid "Listed URI will not generate UCSS."
msgstr "O URI listado não irá gerar UCSS."

#: tpl/page_optm/settings_tuning.tpl.php:135
msgid "Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group."
msgstr "Otimizar apenas as páginas para visitantes em modo convidado (não conectados). Se DESATIVADO, os arquivos CSS/JS/CCSS serão duplicados para cada grupo de usuários."

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing."
msgstr "Pressione o botão %s para usar o commit mais recente do GitHub. Master é para candidato a lançamento e Dev é para testes experimentais."

#: tpl/page_optm/settings_media.tpl.php:235
msgid "Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric)."
msgstr "Defina uma largura e altura explícitas nos elementos de imagem para reduzir deslocamentos de layout e melhorar o CLS (uma métrica do Core Web Vitals)."

#: tpl/page_optm/settings_tuning_css.tpl.php:62
msgid "The selector must exist in the CSS. Parent classes in the HTML will not work."
msgstr "O seletor deve existir no CSS. Classes principais no HTML não funcionarão."

#: tpl/toolbox/purge.tpl.php:80
msgid "This will delete all generated unique CSS files"
msgstr "Isso irá excluir todos os arquivos de CSS únicos gerados"

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Use latest GitHub Dev/Master commit"
msgstr "Use o último commit Dev/Master do GitHub"

#: tpl/page_optm/settings_media_exc.tpl.php:24
msgid "Useful for above-the-fold images causing CLS (a Core Web Vitals metric)."
msgstr "Útil para imagens acima da dobra que causam CLS (uma métrica do Core Web Vitals)."

#: tpl/page_optm/settings_tuning_css.tpl.php:58
msgid "Wildcard %s supported."
msgstr "Caractere curinga %s é suportado."

#: tpl/page_optm/settings_css.tpl.php:75
msgid "Automatic generation of unique CSS is in the background via a cron-based queue."
msgstr "A geração automática de CSS único é feita em segundo plano por meio de uma fila baseada em cron."

#: tpl/page_optm/settings_js.tpl.php:71
msgid "Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric)."
msgstr "Adiar até que a página seja analisada ou atrasar até a interação, pode ajudar a reduzir a contenção de recursos e melhorar o desempenho, causando um FID (métrica do Core Web Vitals) mais baixo."

#: tpl/page_optm/settings_html.tpl.php:83
msgid "Delay rendering off-screen HTML elements by its selector."
msgstr "Atrasar a renderização de elementos HTML fora da tela pelo seletor."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Delayed"
msgstr "Atrasado"

#: tpl/page_optm/settings_css.tpl.php:262
msgid "Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder."
msgstr "Desative esta opção para gerar CCSS por tipo de post em vez de por página. Isso pode economizar uma quantidade significativa de cota de CCSS, porém pode resultar em estilos CSS incorretos se o seu site usar um construtor de páginas."

#: tpl/page_optm/settings_css.tpl.php:193
msgid "Elements with attribute %s in HTML code will be excluded."
msgstr "Elementos com o atributo %s no código HTML serão excluídos."

#: tpl/general/settings_inc.guest.tpl.php:16
msgid "Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX."
msgstr "O modo visitante fornece uma página de destino sempre passível de ser armazenada em cache para a primeira visita automatizada de um visitante e, em seguida, tenta atualizar o cache de forma variada por meio do AJAX."

#: tpl/page_optm/entry.tpl.php:8 tpl/page_optm/settings_html.tpl.php:9
msgid "HTML Settings"
msgstr "Configurações de HTML"

#: tpl/page_optm/settings_css.tpl.php:147
msgid "Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON."
msgstr "Use UCSS embutido para reduzir o carregamento extra de arquivos CSS. Esta opção não será ativada automaticamente para páginas %1$s. Para usá-la em páginas %1$s, defina como ATIVADO."

#: tpl/page_optm/settings_js.tpl.php:44
msgid "JS error can be found from the developer console of browser by right clicking and choosing Inspect."
msgstr "Erros de JS podem ser encontrados no console do desenvolvedor do navegador clicando com o botão direito e escolhendo \"Inspecionar\"."

#: tpl/general/settings_tuning.tpl.php:51
msgid "Listed IPs will be considered as Guest Mode visitors."
msgstr "Os IPs listados serão considerados como visitantes no modo visitante."

#: tpl/general/settings_tuning.tpl.php:29
msgid "Listed User Agents will be considered as Guest Mode visitors."
msgstr "Os agentes de usuário listados serão considerados como visitantes no modo visitante."

#: tpl/inc/in_upgrading.php:5
msgid "LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade."
msgstr "O plugin de cache do LiteSpeed foi atualizado. Atualize a página para concluir a atualização dos dados de configuração."

#: tpl/page_optm/settings_css.tpl.php:129
#: tpl/page_optm/settings_css.tpl.php:246 tpl/page_optm/settings_vpi.tpl.php:74
msgid "Run %s Queue Manually"
msgstr "Executar a fila %s manualmente"

#: tpl/general/settings_inc.guest.tpl.php:17
msgid "This option can help to correct the cache vary for certain advanced mobile or tablet visitors."
msgstr "Esta opção pode ajudar a corrigir a variação de cache para certos visitantes avançados de dispositivos móveis ou tablets."

#: tpl/page_optm/settings_css.tpl.php:82
msgid "This option is bypassed because %1$s option is %2$s."
msgstr "Esta opção é ignorada porque a opção %1$s é %2$s."

#: tpl/page_optm/settings_css.tpl.php:199
msgid "This option is bypassed due to %s option."
msgstr "Esta opção é ignorada devido à opção %s."

#: tpl/page_optm/settings_js.tpl.php:43 tpl/page_optm/settings_js.tpl.php:77
msgid "This option may result in a JS error or layout issue on frontend pages with certain themes/plugins."
msgstr "Essa opção pode resultar em um erro de JS ou problema de layout em páginas de interface com determinados temas/plugins."

#: tpl/page_optm/settings_css.tpl.php:150
msgid "This option will automatically bypass %s option."
msgstr "Esta opção irá ignorar automaticamente a opção %s."

#: tpl/page_optm/settings_html.tpl.php:139
msgid "This will also add a preconnect to Google Fonts to establish a connection earlier."
msgstr "Isso também adicionará uma pré-conexão ao Google Fonts para estabelecer uma conexão mais cedo."

#: tpl/page_optm/settings_css.tpl.php:73
msgid "This will drop the unused CSS on each page from the combined file."
msgstr "Isso removerá o CSS não usado em cada página do arquivo combinado."

#: tpl/page_optm/settings_css.tpl.php:186
msgid "Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously."
msgstr "Use o serviço on-line do QUIC.cloud para gerar CSS crítico e carregar o restante do CSS de forma assíncrona."

#: tpl/general/settings.tpl.php:181
msgid "Your %1s quota on %2s will still be in use."
msgstr "Sua cota de %1s em %2s ainda estará em uso."

#: src/lang.cls.php:206
msgid "Add Missing Sizes"
msgstr "Adicionar tamanhos ausentes"

#: tpl/crawler/summary.tpl.php:189
msgid "Already Cached"
msgstr "Já armazenado em cache"

#: thirdparty/woocommerce.content.tpl.php:25
msgid "By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded."
msgstr "Por padrão, as páginas \"Minha conta\", \"Finalização de compra\" e \"Carrinho\" são automaticamente excluídas do cache. Uma má configuração das associações de páginas nas configurações do WooCommerce pode fazer com que algumas páginas sejam erroneamente excluídas."

#: src/lang.cls.php:158
msgid "CCSS Per URL"
msgstr "CCSS por URL"

#: src/purge.cls.php:274
msgid "Cleaned all Unique CSS files."
msgstr "Todos os arquivos CSS únicos foram limpos."

#: tpl/cdn/settings.tpl.php:198
msgid "Global API Key / API Token"
msgstr "Chave de API global / Token de API"

#: src/lang.cls.php:105
msgid "Guest Mode"
msgstr "Modo visitante"

#: src/lang.cls.php:92
msgid "Guest Mode IPs"
msgstr "IPs do modo visitante"

#: src/lang.cls.php:177
msgid "Guest Mode JS Excludes"
msgstr "Exclusões de JS no modo visitante"

#: src/lang.cls.php:91
msgid "Guest Mode User Agents"
msgstr "Agentes de usuário no modo visitante"

#: src/lang.cls.php:106
msgid "Guest Optimization"
msgstr "Otimização de visitantes"

#: src/lang.cls.php:155
msgid "HTML Lazy Load Selectors"
msgstr "Seletores de carregamento lento HTML"

#: tpl/dash/dashboard.tpl.php:338 tpl/dash/dashboard.tpl.php:418
#: tpl/dash/dashboard.tpl.php:446 tpl/dash/dashboard.tpl.php:478
#: tpl/dash/dashboard.tpl.php:510 tpl/dash/dashboard.tpl.php:542
#: tpl/dash/dashboard.tpl.php:574
msgid "More"
msgstr "Mais"

#: tpl/cdn/settings.tpl.php:54
msgid "NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s."
msgstr "OBSERVAÇÃO: O CDN do QUIC.cloud e o Cloudflare não usam o mapeamento de CDN. Se você estiver usando apenas QUIC.cloud ou Cloudflare, deixe essa configuração como %1$s."

#: src/error.cls.php:133
msgid "Online node needs to be redetected."
msgstr "O nó on-line precisa ser detectado novamente."

#: src/lang.cls.php:181
msgid "Optimize for Guests Only"
msgstr "Otimizar apenas para visitantes"

#: tpl/cdn/settings.tpl.php:214
msgid "Optional when API token used."
msgstr "Opcional quando um token de API é usado."

#: tpl/general/settings.tpl.php:221
msgid "Please make sure this IP is the correct one for visiting your site."
msgstr "Certifique-se de que este IP seja o correto para visitar o seu site."

#: tpl/cdn/settings.tpl.php:204
msgid "Recommended to generate the token from Cloudflare API token template \"WordPress\"."
msgstr "Recomendado para gerar o token a partir do modelo de token da API do Cloudflare \"WordPress\"."

#: tpl/dash/dashboard.tpl.php:158
msgid "Remaining Daily Quota"
msgstr "Cota diária restante"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:18
msgid "Serve a separate cache copy for mobile visitors."
msgstr "Fornece uma cópia de cache separada para visitantes móveis."

#: tpl/crawler/summary.tpl.php:190
msgid "Successfully Crawled"
msgstr "Rastreado com sucesso"

#: tpl/crawler/settings-sitemap.tpl.php:22
msgid "The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here."
msgstr "O rastreador usará seu sitemap XML ou índice de sitemap. Digite o URL completo do seu sitemap aqui."

#: src/error.cls.php:129
msgid "The current server is under heavy load."
msgstr "O servidor atual está sobrecarregado."

#: tpl/cdn/settings.tpl.php:194
msgid "This can be managed from %1$s%2$s tab."
msgstr "Isso pode ser gerenciado na aba %2$s %1$s."

#: tpl/general/settings.tpl.php:165
msgid "This option enables maximum optimization for Guest Mode visitors."
msgstr "Esta opção permite a otimização máxima para visitantes no modo Visitante."

#: tpl/cdn/settings.tpl.php:49
msgid "Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN."
msgstr "Ative esta configuração %1$s se você estiver usando uma Rede de Distribuição de Conteúdo (CDN) tradicional ou um subdomínio para conteúdo estático com o CDN do QUIC.cloud."

#: src/lang.cls.php:147
msgid "UCSS Inline"
msgstr "UCSS embutido"

#: src/lang.cls.php:150
msgid "UCSS URI Excludes"
msgstr "Exclusões de URI UCSS"

#: tpl/cache/settings_inc.object.tpl.php:42
msgid "Use external object cache functionality."
msgstr "Use a funcionalidade de cache de objetos externos."

#: tpl/general/settings.tpl.php:203
msgid "You need to turn %s on and finish all WebP generation to get maximum result."
msgstr "Você precisa ativar %s e concluir toda a geração de WebP para obter o resultado máximo."

#: tpl/general/settings.tpl.php:196
msgid "You need to turn %s on to get maximum result."
msgstr "Você precisa ativar %s para obter o resultado máximo."

#: tpl/general/settings.tpl.php:220
msgid "the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server."
msgstr "o IP detectado automaticamente pode não ser preciso se você tiver um IP de saída adicional definido ou múltiplos IPs configurados no seu servidor."

#: src/gui.cls.php:84
msgid "%1$s %2$s files left in queue"
msgstr "%1$s %2$s arquivos restantes na fila"

#: src/crawler.cls.php:140
msgid "Crawler disabled list is cleared! All crawlers are set to active! "
msgstr "A lista de rastreadores desativados foi limpa! Todos os rastreadores estão ativos! "

#: src/cloud.cls.php:470
msgid "No available Cloud Node after checked server load."
msgstr "Nenhum nó da nuvem disponível após verificar a carga do servidor."

#: src/doc.cls.php:74
msgid "Please see %s for more details."
msgstr "Consulte %s para mais detalhes."

#: src/cloud.cls.php:779
msgid "Redetected node"
msgstr "Nó redetectado"

#: src/doc.cls.php:57
msgid "This setting will regenerate crawler list and clear the disabled list!"
msgstr "Esta configuração irá regenerar a lista do rastreadores e limpar a lista de desativados!"

#: src/lang.cls.php:163
msgid "Localization Files"
msgstr "Arquivos de localização"

#: cli/purge.cls.php:240
msgid "Purged!"
msgstr "Limpo!"

#: tpl/page_optm/settings_localization.tpl.php:120
msgid "Resources listed here will be copied and replaced with local URLs."
msgstr "Os recursos listados aqui serão copiados e substituídos por URLs locais."

#: tpl/toolbox/beta_test.tpl.php:34
msgid "Use latest GitHub Dev commit"
msgstr "Use o commit mais recente do GitHub Dev"

#: tpl/toolbox/beta_test.tpl.php:36
msgid "Use latest GitHub Master commit"
msgstr "Use o commit mais recente do Master GitHub"

#: src/lang.cls.php:145
msgid "CSS Combine External and Inline"
msgstr "Combinar CSS externo e embutido"

#: tpl/page_optm/settings_css.tpl.php:164
msgid "Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine."
msgstr "Incluir CSS externo e CSS embutido no arquivo combinado quando %1$s também estiver ativado. Esta opção ajuda a manter as prioridades do CSS, o que deve minimizar possíveis erros causados pela combinação de CSS."

#: tpl/page_optm/settings_css.tpl.php:36
msgid "Minify CSS files and inline CSS code."
msgstr "Minificar arquivos CSS e código CSS embutido."

#: src/crawler-map.cls.php:373
msgid "No valid sitemap parsed for crawler."
msgstr "Nenhum sitemap válido analisado pelo rastreador."

#: tpl/cache/settings-excludes.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:62
#: tpl/page_optm/settings_tuning.tpl.php:83
#: tpl/page_optm/settings_tuning_css.tpl.php:27
#: tpl/page_optm/settings_tuning_css.tpl.php:66
msgid "Predefined list will also be combined w/ the above settings"
msgstr "A lista predefinida também será combinada com as configurações acima"

#: tpl/page_optm/settings_js.tpl.php:58
msgid "Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine."
msgstr "Inclua JS externo e JS embutido no arquivo combinado quando %1$s também estiver ativado. Esta opção ajuda a manter as prioridades de execução de JS, o que deve minimizar possíveis erros causados pela combinação de JS."

#: tpl/page_optm/entry.tpl.php:12
msgid "Localization"
msgstr "Localização"

#: src/data.upgrade.func.php:138
msgid "Click here to settings"
msgstr "Clique aqui para configurações"

#: tpl/page_optm/settings_js.tpl.php:39
msgid "Combine all local JS files into a single file."
msgstr "Combinar todos os arquivos JS locais em um único arquivo."

#: src/admin-display.cls.php:528
msgid "Dismiss"
msgstr "Dispensar"

#: src/lang.cls.php:153
msgid "JS Combine External and Inline"
msgstr "Combinar JS externo e embutido"

#: src/data.upgrade.func.php:136
msgid "JS Defer"
msgstr "Adiar JS"

#: tpl/page_optm/settings_tuning.tpl.php:76
msgid "Listed JS files or inline JS code will not be deferred or delayed."
msgstr "Os arquivos JS listados ou o código JS incorporado não serão adiados ou atrasados."

#: src/data.upgrade.func.php:131
msgid "LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors."
msgstr "O LiteSpeed Cache foi atualizado com sucesso. OBSERVAÇÃO: Devido às alterações nesta versão, as configurações %1$s e %2$s foram DESATIVADAS. Ative-as manualmente e verifique se o layout do seu site está correto e se não há erros de JavaScript."

#: tpl/general/settings.tpl.php:97
msgid "Request submitted. Please wait, then refresh the page to see approval notification."
msgstr "Solicitação enviada. Aguarde e, em seguida, atualize a página para ver a notificação de aprovação."

#: tpl/cache/settings-esi.tpl.php:93
msgid "The latest data file is"
msgstr "O arquivo de dados mais recente é"

#: tpl/cache/settings-esi.tpl.php:92
msgid "The list will be merged with the predefined nonces in your local data file."
msgstr "A lista será mesclada com os nonces predefinidos em seu arquivo de dados local."

#: tpl/page_optm/settings_css.tpl.php:50
msgid "Combine CSS files and inline CSS code."
msgstr "Combinar arquivos CSS e código CSS embutido."

#: tpl/page_optm/settings_tuning_css.tpl.php:20
msgid "Listed CSS files or inline CSS code will not be minified/combined."
msgstr "Os arquivos CSS listados ou o código CSS embutido não serão minificados/combinados."

#: tpl/page_optm/settings_tuning.tpl.php:54
msgid "Listed JS files or inline JS code will not be minified/combined."
msgstr "Os arquivos JS listados ou o código JS embutido não serão minificados/combinados."

#: tpl/page_optm/settings_js.tpl.php:25
msgid "Minify JS files and inline JS codes."
msgstr "Minificar arquivos JS e códigos JS embutidos."

#: src/lang.cls.php:195
msgid "LQIP Excludes"
msgstr "Exclusões de LQIP"

#: tpl/page_optm/settings_media_exc.tpl.php:122
msgid "These images will not generate LQIP."
msgstr "Essas imagens não irão gerar um LQIP (Marcador de Imagem de Baixa Qualidade)."

#: src/admin-display.cls.php:1044
msgid "This setting is overwritten by the Network setting"
msgstr "Esta configuração é substituída pela configuração de rede"

#: tpl/general/settings.tpl.php:130
msgid "Are you sure you want to clear all cloud nodes?"
msgstr "Tem certeza de que deseja limpar todos os nós na nuvem?"

#: tpl/toolbox/import_export.tpl.php:52
msgid "Are you sure you want to reset all settings back to the default settings?"
msgstr "Tem certeza de que deseja redefinir todas as configurações para as configurações padrão?"

#: src/lang.cls.php:179 tpl/presets/standard.tpl.php:45
msgid "Remove Noscript Tags"
msgstr "Remover tags Noscript"

#: tpl/page_optm/settings_html.tpl.php:180
msgid "This option will remove all %s tags from HTML."
msgstr "Esta opção irá remover todas as tags %s do HTML."

#: src/error.cls.php:50
msgid "Click here to change."
msgstr "Clique aqui para alterar."

#: src/cloud.cls.php:957 src/error.cls.php:60
msgid "Click here to set."
msgstr "Clique aqui para definir."

#: tpl/page_optm/settings_localization.tpl.php:125
msgid "Comments are supported. Start a line with a %s to turn it into a comment line."
msgstr "Comentários são suportados. Comece uma linha com um %s para transformá-la em uma linha de comentário."

#: tpl/page_optm/settings_localization.tpl.php:121
msgid "HTTPS sources only."
msgstr "Apenas fontes HTTPS."

#: tpl/page_optm/settings_localization.tpl.php:17
msgid "Localization Settings"
msgstr "Configurações de localização"

#: src/lang.cls.php:162
msgid "Localize Resources"
msgstr "Localizar recursos"

#: tpl/page_optm/settings_localization.tpl.php:94
msgid "Localize external resources."
msgstr "Localizar recursos externos."

#: src/gui.cls.php:561 src/gui.cls.php:721 tpl/toolbox/purge.tpl.php:88
msgid "Localized Resources"
msgstr "Recursos localizados"

#: tpl/cache/settings_inc.browser.tpl.php:14
msgid "Setting Up Custom Headers"
msgstr "Configurando cabeçalhos personalizados"

#: src/cloud.cls.php:956
msgid "Site not recognized. Domain Key has been automatically removed. Please request a new one."
msgstr "Site não reconhecido. A chave de domínio foi removida automaticamente. Solicite uma nova."

#: src/error.cls.php:121
msgid "The site is not registered on QUIC.cloud."
msgstr "O site não está cadastrado no QUIC.cloud."

#: tpl/toolbox/purge.tpl.php:89
msgid "This will delete all localized resources"
msgstr "Isso irá excluir todos os recursos localizados"

#: tpl/page_optm/settings_tuning_css.tpl.php:56
msgid "List the CSS selector that its style should be always contained in UCSS."
msgstr "Liste o seletor CSS cujo estilo deve estar sempre contido no UCSS."

#: tpl/page_optm/settings_css.tpl.php:72
msgid "Use QUIC.cloud online service to generate unique CSS."
msgstr "Use o serviço on-line do QUIC.cloud para gerar CSS único."

#: src/lang.cls.php:146
msgid "Generate UCSS"
msgstr "Gerar UCSS"

#: tpl/dash/dashboard.tpl.php:477 tpl/toolbox/purge.tpl.php:79
msgid "Unique CSS"
msgstr "CSS único"

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:14
msgid "Ignore certain query strings when caching. (LSWS %s required)"
msgstr "Ignorar determinadas strings de consulta ao armazenar em cache. (Requer LSWS %s)"

#: tpl/img_optm/summary.tpl.php:182
msgid "Image Thumbnail Group Sizes"
msgstr "Tamanhos dos grupos de miniaturas de imagens"

#: tpl/toolbox/report.tpl.php:45
msgid "LiteSpeed Report"
msgstr "Relatório do LiteSpeed"

#: tpl/toolbox/purge.tpl.php:116
msgid "Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches"
msgstr "Limpar as entradas de cache criadas por este plugin, exceto os caches de CSS crítico, CSS único e LQIP (Marcador de Imagem de Baixa Qualidade)"

#: tpl/cache/settings-purge.tpl.php:91
msgid "By design, this option may serve stale content. Do not enable this option, if that is not OK with you."
msgstr "Por padrão, esta opção pode fornecer conteúdo obsoleto. Não ative esta opção se isso não for ACEITÁVEL para você."

#: tpl/cache/settings-purge.tpl.php:115
msgid "For URLs with wildcards, there may be a delay in initiating scheduled purge."
msgstr "Para URLs com curingas, pode haver um atraso na inicialização da limpeza agendada."

#: src/lang.cls.php:133
msgid "Serve Stale"
msgstr "Fornecer conteúdo obsoleto"

#: src/admin-display.cls.php:1042
msgid "This setting is overwritten by the primary site setting"
msgstr "Esta configuração é substituída pela configuração do site principal"

#: src/img-optm.cls.php:1112
msgid "One or more pulled images does not match with the notified image md5"
msgstr "Uma ou mais imagens recuperadas não correspondem à imagem notificada com o md5"

#: src/img-optm.cls.php:1033 src/img-optm.cls.php:1059
msgid "Some optimized image file(s) has expired and was cleared."
msgstr "Alguns arquivo(s) de imagem otimizada expiraram e foram apagados."

#: src/error.cls.php:90
msgid "You have too many requested images, please try again in a few minutes."
msgstr "Você tem muitas imagens solicitadas. Tente novamente em alguns minutos."

#: src/img-optm.cls.php:1076
msgid "Pulled WebP image md5 does not match the notified WebP image md5."
msgstr "A imagem WebP recuperada não corresponde ao md5 da imagem WebP notificada."

#: tpl/inc/admin_footer.php:13
msgid "Read LiteSpeed Documentation"
msgstr "Leia a documentação do LiteSpeed"

#: src/error.cls.php:111
msgid "There is proceeding queue not pulled yet. Queue info: %s."
msgstr "Há uma fila de processamento que ainda não foi concluída. Informações da fila: %s."

#: src/lang.cls.php:265
msgid "Sitemap Timeout"
msgstr "Tempo limite do Sitemap"

#: tpl/crawler/settings-sitemap.tpl.php:50
msgid "Specify the timeout while parsing the sitemap."
msgstr "Especifique o tempo limite ao analisar o sitemap."

#: tpl/general/settings.tpl.php:115
msgid "A Domain Key is required for QUIC.cloud online services."
msgstr "Uma chave de domínio é necessária para os serviços on-line do QUIC.cloud."

#: src/img-optm.cls.php:591
msgid "Cleared %1$s invalid images."
msgstr "Foram limpas %1$s imagens inválidas."

#: tpl/page_optm/settings_localization.tpl.php:79
msgid "Specify how long, in seconds, Gravatar files are cached."
msgstr "Especificar por quantos segundos os arquivos do Gravatar serão armazenados em cache."

#: tpl/general/settings.tpl.php:18
msgid "Request Domain Key"
msgstr "Solicitar chave de domínio"

#: tpl/general/entry.tpl.php:20
msgid "LiteSpeed Cache General Settings"
msgstr "Configurações gerais do LiteSpeed Cache"

#: tpl/toolbox/entry.tpl.php:25
msgid "Beta Test"
msgstr "Teste beta"

#: tpl/general/settings.tpl.php:219
msgid "Check my public IP from"
msgstr "Verifique meu endereço IP público em"

#: tpl/toolbox/entry.tpl.php:23 tpl/toolbox/settings-debug.tpl.php:24
msgid "Debug Settings"
msgstr "Configurações de depuração"

#: tpl/toolbox/heartbeat.tpl.php:15
msgid "Disable WordPress interval heartbeat to reduce server load."
msgstr "Desative o intervalo de heartbeat do WordPress para reduzir a carga no servidor."

#: tpl/general/settings.tpl.php:218
msgid "Enter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups."
msgstr "Digite o endereço IP deste site para permitir que os serviços em nuvem chamem diretamente o IP em vez do nome de domínio. Isso elimina a sobrecarga de consultas DNS e CDN."

#: tpl/toolbox/report.tpl.php:72 tpl/toolbox/report.tpl.php:74
msgid "Generate Link for Current User"
msgstr "Gerar link para o usuário atual"

#: tpl/toolbox/report.tpl.php:39
msgid "Go to plugins list"
msgstr "Ir para a lista de plugins"

#: tpl/toolbox/heartbeat.tpl.php:9
msgid "Heartbeat Control"
msgstr "Controle de heartbeat"

#: tpl/toolbox/report.tpl.php:38
msgid "Install DoLogin Security"
msgstr "Instalar o DoLogin Security"

#: tpl/toolbox/entry.tpl.php:32
msgid "LiteSpeed Cache Toolbox"
msgstr "Caixa de ferramentas do LiteSpeed Cache"

#: tpl/toolbox/entry.tpl.php:24
msgid "Log View"
msgstr "Visualização de registros"

#: tpl/toolbox/beta_test.tpl.php:38
msgid "OR"
msgstr "OU"

#: tpl/toolbox/settings-debug.tpl.php:128
msgid "Only log listed pages."
msgstr "Registrar apenas as páginas listadas."

#: tpl/toolbox/report.tpl.php:90
msgid "Optional"
msgstr "Opcional"

#: tpl/toolbox/report.tpl.php:68
msgid "Passwordless Link"
msgstr "Link sem senha"

#: tpl/toolbox/beta_test.tpl.php:54
msgid "Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory."
msgstr "Pressione o botão %s para interromper os testes beta e voltar para a versão atual no diretório de plugins do WordPress."

#: tpl/toolbox/settings-debug.tpl.php:142
msgid "Prevent any debug log of listed pages."
msgstr "Impedir qualquer registro de depuração das páginas listadas."

#: tpl/toolbox/import_export.tpl.php:53
msgid "Reset Settings"
msgstr "Redefinir configurações"

#: tpl/toolbox/heartbeat.tpl.php:49 tpl/toolbox/heartbeat.tpl.php:79
#: tpl/toolbox/heartbeat.tpl.php:109
msgid "Set to %1$s to forbid heartbeat on %2$s."
msgstr "Defina como %1$s para impedir o heartbeat em %2$s."

#: tpl/toolbox/heartbeat.tpl.php:47 tpl/toolbox/heartbeat.tpl.php:77
#: tpl/toolbox/heartbeat.tpl.php:107
msgid "Specify the %s heartbeat interval in seconds."
msgstr "Especifique o intervalo do heartbeat de %s em segundos."

#: tpl/toolbox/settings-debug.tpl.php:100
msgid "Specify the maximum size of the log file."
msgstr "Especificar o tamanho máximo do arquivo de registro."

#: tpl/crawler/settings-general.tpl.php:124
msgid "Specify the timeout while crawling each URL."
msgstr "Especifique o tempo limite ao rastrear cada URL."

#: tpl/crawler/settings-general.tpl.php:80
msgid "Specify time in seconds for the time between each run interval."
msgstr "Especifique o tempo em segundos para o tempo entre cada intervalo de execução."

#: tpl/toolbox/report.tpl.php:62
msgid "System Information"
msgstr "Informações do sistema"

#: tpl/toolbox/purge.tpl.php:107
msgid "This will delete all cached Gravatar files"
msgstr "Isso irá excluir todos os arquivos Gravatar em cache"

#: tpl/toolbox/settings-debug.tpl.php:52
msgid "To prevent filling up the disk, this setting should be OFF when everything is working."
msgstr "Para evitar encher o disco, esta configuração deve estar DESATIVADA quando tudo estiver funcionando."

#: tpl/toolbox/heartbeat.tpl.php:94
msgid "Turn ON to control heartbeat in backend editor."
msgstr "ATIVAR para controlar o heartbeat no editor do painel."

#: tpl/toolbox/heartbeat.tpl.php:64
msgid "Turn ON to control heartbeat on backend."
msgstr "ATIVAR para controlar o heartbeat no painel."

#: tpl/toolbox/heartbeat.tpl.php:34
msgid "Turn ON to control heartbeat on frontend."
msgstr "ATIVAR para controlar o heartbeat na interface."

#: tpl/toolbox/beta_test.tpl.php:38 tpl/toolbox/beta_test.tpl.php:54
msgid "Use latest WordPress release version"
msgstr "Use a versão mais recente do WordPress"

#: tpl/toolbox/beta_test.tpl.php:29
msgid "Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below."
msgstr "Use esta seção para alternar entre as versões do plugin. Para testar uma versão beta de um commit do GitHub, digite o URL do commit no campo abaixo."

#: tpl/toolbox/heartbeat.tpl.php:78 tpl/toolbox/heartbeat.tpl.php:108
msgid "WordPress valid interval is %s seconds"
msgstr "O intervalo válido do WordPress é de %s segundos"

#: tpl/toolbox/heartbeat.tpl.php:48
msgid "WordPress valid interval is %s seconds."
msgstr "O intervalo válido no WordPress é de %s segundos."

#: tpl/general/settings.tpl.php:219
msgid "Your server IP"
msgstr "Seu IP do servidor"

#: tpl/toolbox/report.tpl.php:91
msgid "provide more information here to assist the LiteSpeed team with debugging."
msgstr "forneça mais informações aqui para auxiliar a equipe do LiteSpeed na depuração."

#: tpl/crawler/summary.tpl.php:197
msgid "&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence."
msgstr "&nbsp;Se tanto o cron quanto uma execução manual começarem aproximadamente ao mesmo tempo, o primeiro a ser iniciado terá prioridade."

#: src/admin-display.cls.php:221
msgid "Add new cookie to simulate"
msgstr "Adicionar novo cookie para simular"

#: tpl/crawler/map.tpl.php:83
msgid "Add to Blocklist"
msgstr "Adicionar à lista de bloqueio"

#: tpl/cache/settings-esi.tpl.php:104
msgid "An optional second parameter may be used to specify cache control. Use a space to separate"
msgstr "Um segundo parâmetro opcional pode ser usado para especificar o controle de cache. Use um espaço para separar"

#: tpl/crawler/blacklist.tpl.php:15
msgid "Are you sure to delete all existing blocklist items?"
msgstr "Tem certeza de que deseja excluir todos os itens existentes na lista de bloqueio?"

#: tpl/crawler/blacklist.tpl.php:21 tpl/crawler/entry.tpl.php:8
msgid "Blocklist"
msgstr "Lista de bloqueio"

#: tpl/crawler/blacklist.tpl.php:66 tpl/crawler/map.tpl.php:53
#: tpl/crawler/map.tpl.php:97 tpl/crawler/summary.tpl.php:166
#: tpl/crawler/summary.tpl.php:191
msgid "Blocklisted"
msgstr "Lista de bloqueio"

#: tpl/crawler/blacklist.tpl.php:65 tpl/crawler/map.tpl.php:96
msgid "Blocklisted due to not cacheable"
msgstr "Lista de bloqueio por não ser armazenável em cache"

#: tpl/cache/entry.tpl.php:15 tpl/cache/entry_network.tpl.php:10
msgid "Browser"
msgstr "Navegador"

#: tpl/cache/settings_inc.browser.tpl.php:6
msgid "Browser Cache Settings"
msgstr "Configurações de cache do navegador"

#: tpl/crawler/map.tpl.php:51 tpl/crawler/map.tpl.php:94
msgid "Cache Hit"
msgstr "Encontrado no cache"

#: tpl/crawler/map.tpl.php:52 tpl/crawler/map.tpl.php:95
msgid "Cache Miss"
msgstr "Não encontrado no cache"

#: tpl/crawler/map.tpl.php:19
msgid "Clean Crawler Map"
msgstr "Limpar mapa do rastreador"

#: tpl/crawler/settings-general.tpl.php:11
msgid "Crawler General Settings"
msgstr "Configurações gerais do rastreador"

#: tpl/crawler/settings-simulation.tpl.php:9
msgid "Crawler Simulation Settings"
msgstr "Configurações de simulação do rastreador"

#: tpl/crawler/settings-sitemap.tpl.php:9
msgid "Crawler Sitemap Settings"
msgstr "Configurações de sitemap do rastreador"

#: tpl/crawler/summary.tpl.php:196
msgid "Crawlers cannot run concurrently."
msgstr "Os rastreadores não podem ser executados simultaneamente."

#: tpl/cache/settings_inc.object.tpl.php:93
#: tpl/cache/settings_inc.object.tpl.php:94
msgid "Default port for %1$s is %2$s."
msgstr "A porta padrão para %1$s é %2$s."

#: tpl/crawler/blacklist.tpl.php:16
msgid "Empty blocklist"
msgstr "Esvaziar lista de bloqueios"

#: tpl/crawler/summary.tpl.php:164
msgid "Hit"
msgstr "Encontrado"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:44
msgid "Htaccess rule is: %s"
msgstr "A regra .htaccess é: %s"

#: tpl/cache/settings-purge.tpl.php:85
msgid "If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait."
msgstr "Se ATIVADO, uma cópia obsoleta de uma página em cache será mostrada aos visitantes até que uma nova cópia em cache esteja disponível. Isso reduz a carga do servidor para visitas subsequentes. Se DESATIVADO, a página será gerada dinamicamente enquanto os visitantes esperam."

#: tpl/crawler/settings-sitemap.tpl.php:37
msgid "If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain."
msgstr "Se você estiver usando vários domínios para um único site e tiver vários domínios no mapa do site (sitemap), mantenha esta opção DESATIVADA para que o rastreador saiba rastrear todos os domínios."

#: tpl/crawler/entry.tpl.php:7
msgid "Map"
msgstr "Mapa"

#: tpl/crawler/summary.tpl.php:165
msgid "Miss"
msgstr "Não encontrado"

#: tpl/cache/more_settings_tip.tpl.php:15
msgid "More settings available under %s menu"
msgstr "Mais configurações disponíveis no menu %s"

#: tpl/cache/entry.tpl.php:14 tpl/cache/entry_network.tpl.php:9
msgid "Object"
msgstr "Objeto"

#: tpl/cache/settings_inc.object.tpl.php:28
msgid "Object Cache Settings"
msgstr "Configurações de cache de objetos"

#: tpl/cache/settings_inc.browser.tpl.php:13
msgid "OpenLiteSpeed users please check this"
msgstr "Usuários do OpenLiteSpeed, verifiquem isso"

#: tpl/crawler/blacklist.tpl.php:35 tpl/crawler/map.tpl.php:69
msgid "Operation"
msgstr "Operação"

#: tpl/cache/settings-cache.tpl.php:144
msgid "Paths containing these strings will be forced to public cached regardless of no-cacheable settings."
msgstr "Caminhos de URI contendo essas strings serão forçados a serem armazenados em cache como públicos, independentemente das configurações de não armazenamento em cache."

#: tpl/crawler/map.tpl.php:23
msgid "Refresh Crawler Map"
msgstr "Atualizar mapa do rastreador"

#: src/admin-display.cls.php:220
msgid "Remove cookie simulation"
msgstr "Remover simulação de cookies"

#: tpl/crawler/blacklist.tpl.php:48
msgid "Remove from Blocklist"
msgstr "Remover da lista de bloqueio"

#: tpl/crawler/summary.tpl.php:132
msgid "Running"
msgstr "Executando"

#: tpl/crawler/entry.tpl.php:10
msgid "Simulation Settings"
msgstr "Configurações de simulação"

#: tpl/crawler/map.tpl.php:36
msgid "Sitemap List"
msgstr "Lista de sitemaps"

#: tpl/crawler/entry.tpl.php:11
msgid "Sitemap Settings"
msgstr "Configurações do sitemap"

#: tpl/crawler/map.tpl.php:40
msgid "Sitemap Total"
msgstr "Total de sitemaps"

#: tpl/cache/settings-ttl.tpl.php:105
msgid "Specify an HTTP status code and the number of seconds to cache that page, separated by a space."
msgstr "Especifique um código de status HTTP e o número de segundos para armazenar em cache esta página, separados por um espaço."

#: tpl/cache/settings-ttl.tpl.php:52
msgid "Specify how long, in seconds, the front page is cached."
msgstr "Especifique por quanto tempo, em segundos, a página inicial é armazenada em cache."

#: tpl/crawler/entry.tpl.php:6
msgid "Summary"
msgstr "Resumo"

#: tpl/cache/entry.tpl.php:7 tpl/cache/settings-ttl.tpl.php:7
msgid "TTL"
msgstr "TTL"

#: tpl/cache/settings-esi.tpl.php:102
msgid "The above nonces will be converted to ESI automatically."
msgstr "Os nonces acima serão convertidos automaticamente em ESI."

#: tpl/cache/settings_inc.browser.tpl.php:42
msgid "The amount of time, in seconds, that files will be stored in browser cache before expiring."
msgstr "O tempo, em segundos, que os arquivos serão armazenados no cache do navegador antes de expirarem."

#: tpl/crawler/settings-sitemap.tpl.php:36
msgid "The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage."
msgstr "O rastreador analisará o sitemap e o salvará no banco de dados antes de rastrear. Ao analisar o sitemap, a exclusão do domínio pode economizar espaço de armazenamento no banco de dados."

#: tpl/crawler/settings-general.tpl.php:25
msgid "This will enable crawler cron."
msgstr "Isso ativará o cron do rastreador."

#: tpl/crawler/settings-simulation.tpl.php:51
msgid "Use %1$s in %2$s to indicate this cookie has not been set."
msgstr "Use %1$s em %2$s para indicar que esse cookie não foi definido."

#: tpl/crawler/summary.tpl.php:163
msgid "Waiting"
msgstr "Aguardando"

#: tpl/crawler/summary.tpl.php:188
msgid "Waiting to be Crawled"
msgstr "Aguardando ser rastreado"

#: tpl/cache/settings-cache.tpl.php:40
msgid "With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server."
msgstr "Com o CDN QUIC.cloud ativado, você ainda pode estar vendo cabeçalhos de cache do seu servidor local."

#: tpl/page_optm/settings_css.tpl.php:289
msgid "%s is recommended."
msgstr "%s é recomendado."

#: tpl/page_optm/settings_localization.tpl.php:31
msgid "Accelerates the speed by caching Gravatar (Globally Recognized Avatars)."
msgstr "Acelera a velocidade ao armazenar em cache o Gravatar (Avatares Reconhecidos Globalmente)."

#: tpl/page_optm/settings_localization.tpl.php:57
msgid "Avatar list in queue waiting for update"
msgstr "Lista de avatares na fila aguardando atualização"

#: tpl/page_optm/entry.tpl.php:6 tpl/page_optm/settings_css.tpl.php:20
msgid "CSS Settings"
msgstr "Configurações de CSS"

#: tpl/page_optm/settings_css.tpl.php:286
msgid "Default"
msgstr "Padrão"

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Deferred"
msgstr "Adiado"

#: tpl/page_optm/settings_localization.tpl.php:12
msgid "Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup."
msgstr "Falha ao criar a tabela Avatar. Siga as <a %s>Diretrizes de criação de tabela no Wiki do LiteSpeed</a> para concluir a configuração."

#: tpl/page_optm/settings_media_exc.tpl.php:79
msgid "Iframes containing these class names will not be lazy loaded."
msgstr "Iframes que contenham esses nomes de classes não serão carregados lentamente."

#: tpl/page_optm/settings_media_exc.tpl.php:94
msgid "Iframes having these parent class names will not be lazy loaded."
msgstr "Iframes que tenham esses nomes de classes principal não serão carregados lentamente."

#: tpl/page_optm/settings_media_exc.tpl.php:65
msgid "Images having these parent class names will not be lazy loaded."
msgstr "Imagens que tenham esses nomes de classes principal não serão carregadas lentamente."

#: tpl/page_optm/settings_media.tpl.php:81
msgid "It will be converted to a base64 SVG placeholder on-the-fly."
msgstr "Será convertido em um marcador de posição SVG em base64 sob demanda."

#: tpl/page_optm/settings_media.tpl.php:113
msgid "Keep this off to use plain color placeholders."
msgstr "Mantenha isso desativado para usar marcadores de posição de cor sólida."

#: tpl/page_optm/settings_media.tpl.php:146
msgid "LQIP requests will not be sent for images where both width and height are smaller than these dimensions."
msgstr "Não serão enviadas solicitações de LQIP para imagens cuja largura e altura sejam ambas menores que essas dimensões."

#: tpl/page_optm/settings_media.tpl.php:128
msgid "Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points."
msgstr "Um número maior gerará um marcador de posição de maior qualidade de resolução, mas resultará em arquivos maiores que aumentarão o tamanho da página e consumirão mais pontos."

#: tpl/page_optm/entry.tpl.php:21
msgid "LiteSpeed Cache Page Optimization"
msgstr "Otimização de páginas do LiteSpeed Cache"

#: tpl/page_optm/entry.tpl.php:11 tpl/page_optm/settings_media_exc.tpl.php:7
msgid "Media Excludes"
msgstr "Exclusões de mídia"

#: tpl/page_optm/settings_media_exc.tpl.php:108
msgid "Prevent any lazy load of listed pages."
msgstr "Impedir qualquer carregamento lento das páginas listadas."

#: tpl/page_optm/settings_localization.tpl.php:44
msgid "Refresh Gravatar cache by cron."
msgstr "Atualizar o cache do Gravatar através do cron."

#: tpl/page_optm/settings_css.tpl.php:288
msgid "Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded."
msgstr "Defina isso para anexar %1$s a todas as regras %2$s antes de armazenar em cache o CSS, especificando como as fontes devem ser exibidas ao serem baixadas."

#: tpl/page_optm/settings_media.tpl.php:80
msgid "Specify an SVG to be used as a placeholder when generating locally."
msgstr "Especifique um arquivo SVG para ser usado como marcador de posição ao gerar localmente."

#: tpl/page_optm/settings_media.tpl.php:127
msgid "Specify the quality when generating LQIP."
msgstr "Especificar a qualidade ao gerar o \"Marcador de Imagem de Baixa Qualidade\" (LQIP)."

#: tpl/page_optm/settings_media.tpl.php:97
msgid "Specify the responsive placeholder SVG color."
msgstr "Especifique a cor do marcador de posição responsivo em SVG."

#: tpl/page_optm/settings_localization.tpl.php:30
msgid "Store Gravatar locally."
msgstr "Armazenar o Gravatar localmente."

#: tpl/page_optm/settings_css.tpl.php:289
msgid "Swap"
msgstr "Swap"

#: tpl/page_optm/settings_media.tpl.php:112
msgid "Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading."
msgstr "Use o serviço gerador de LQIP (Marcador de Posição de Imagem de Baixa Qualidade) do QUIC.cloud para pré-visualizações de imagens responsivas durante o carregamento."

#: tpl/page_optm/settings_media.tpl.php:83
msgid "Variables %s will be replaced with the configured background color."
msgstr "As variáveis %s serão substituídas pela cor de fundo configurada."

#: tpl/page_optm/settings_media.tpl.php:82
msgid "Variables %s will be replaced with the corresponding image properties."
msgstr "As variáveis %s serão substituídas pelas propriedades correspondentes da imagem."

#: tpl/page_optm/settings_media.tpl.php:144
msgid "pixels"
msgstr "pixels"

#: tpl/img_optm/summary.tpl.php:310
msgid "Are you sure to destroy all optimized images?"
msgstr "Tem certeza de que deseja remover todas as imagens otimizadas?"

#: tpl/dash/dashboard.tpl.php:264 tpl/img_optm/summary.tpl.php:43
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Are you sure you want to redetect the closest cloud server for this service?"
msgstr "Tem certeza de que deseja redetectar o servidor em nuvem mais próximo para este serviço?"

#: tpl/page_optm/settings_html.tpl.php:52
msgid "Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth."
msgstr "Ativar automaticamente o pré-carregamento de DNS para todos os URLs no documento, incluindo imagens, CSS, JavaScript e assim por diante."

#: tpl/dash/dashboard.tpl.php:417
msgid "Cache Status"
msgstr "Status do cache"

#: tpl/img_optm/summary.tpl.php:175
msgid "Calculate Backups Disk Space"
msgstr "Calcular espaço em disco para backups"

#: tpl/db_optm/manage.tpl.php:57
msgid "Clean revisions older than %1$s day(s), excluding %2$s latest revisions"
msgstr "Limpar revisões com mais de %1$s dia(s), excluindo as %2$s revisões mais recentes"

#: tpl/db_optm/manage.tpl.php:130
msgid "Convert to InnoDB"
msgstr "Converter para InnoDB"

#: tpl/crawler/map.tpl.php:68 tpl/dash/dashboard.tpl.php:573
msgid "Crawler Status"
msgstr "Status do rastreador"

#: tpl/dash/dashboard.tpl.php:578
msgid "Crawler(s)"
msgstr "Rastreador(es)"

#: tpl/img_optm/summary.tpl.php:43 tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Current closest Cloud server is %s.&#10; Click to redetect."
msgstr "O servidor em nuvem mais próximo atual é %s.&#10; Clique para redetectar."

#: tpl/img_optm/summary.tpl.php:58
msgid "Current limit is"
msgstr "O limite atual é"

#: tpl/dash/dashboard.tpl.php:581
msgid "Currently active crawler"
msgstr "Rastreador ativo atualmente"

#: tpl/db_optm/entry.tpl.php:10 tpl/db_optm/settings.tpl.php:10
msgid "DB Optimization Settings"
msgstr "Configurações de otimização do banco de dados"

#: tpl/db_optm/manage.tpl.php:160
msgid "Database Summary"
msgstr "Resumo do banco de dados"

#: tpl/db_optm/manage.tpl.php:105
msgid "Database Table Engine Converter"
msgstr "Conversor de mecanismo de tabela de banco de dados"

#: tpl/db_optm/settings.tpl.php:35
msgid "Day(s)"
msgstr "Dia(s)"

#: tpl/img_optm/summary.tpl.php:193
msgid "Delete all backups of the original images"
msgstr "Excluir todos os backups das imagens originais"

#: tpl/banner/cloud_promo.tpl.php:51
msgid "Dismiss this notice"
msgstr "Dispensar este aviso"

#: tpl/db_optm/manage.tpl.php:114
msgid "Engine"
msgstr "Mecanismo"

#: tpl/dash/dashboard.tpl.php:461 tpl/dash/dashboard.tpl.php:493
#: tpl/dash/dashboard.tpl.php:525 tpl/dash/dashboard.tpl.php:557
msgid "Force cron"
msgstr "Forçar cron"

#: tpl/img_optm/entry.tpl.php:7 tpl/img_optm/entry.tpl.php:13
#: tpl/img_optm/network_settings.tpl.php:9 tpl/img_optm/settings.tpl.php:11
msgid "Image Optimization Settings"
msgstr "Configurações de otimização de imagem"

#: tpl/dash/dashboard.tpl.php:337 tpl/img_optm/entry.tpl.php:6
msgid "Image Optimization Summary"
msgstr "Resumo da otimização de imagens"

#: tpl/dash/dashboard.tpl.php:389
msgid "Last Pull"
msgstr "Última recuperação"

#: tpl/banner/cloud_promo.tpl.php:17
msgid "Learn more"
msgstr "Saber mais"

#: tpl/db_optm/entry.tpl.php:17
msgid "LiteSpeed Cache Database Optimization"
msgstr "Otimização do banco de dados do LiteSpeed Cache"

#: tpl/banner/new_version_dev.tpl.php:12
msgid "New Developer Version Available!"
msgstr "Nova versão para desenvolvedores disponível!"

#: tpl/banner/new_version_dev.tpl.php:16
msgid "New developer version %s is available now."
msgstr "A nova versão para desenvolvedores %s já está disponível."

#: tpl/img_optm/summary.tpl.php:74
msgid "Optimization Status"
msgstr "Status de otimização"

#: tpl/img_optm/summary.tpl.php:289
msgid "Optimization Tools"
msgstr "Ferramentas de otimização"

#: tpl/img_optm/summary.tpl.php:47
msgid "Optimize images with our QUIC.cloud server"
msgstr "Otimizar imagens com nosso servidor QUIC.cloud"

#: tpl/db_optm/manage.tpl.php:176
msgid "Option Name"
msgstr "Nome da opção"

#: tpl/dash/dashboard.tpl.php:424
msgid "Private Cache"
msgstr "Cache privado"

#: tpl/dash/dashboard.tpl.php:423
msgid "Public Cache"
msgstr "Cache público"

#: tpl/dash/dashboard.tpl.php:276
msgid "Refresh page score"
msgstr "Atualizar pontuação da página"

#: tpl/dash/dashboard.tpl.php:459 tpl/dash/dashboard.tpl.php:491
#: tpl/dash/dashboard.tpl.php:523 tpl/dash/dashboard.tpl.php:555
msgid "Requests in queue"
msgstr "Solicitações na fila"

#: tpl/img_optm/summary.tpl.php:258
msgid "Rescan New Thumbnails"
msgstr "Verificar novamente novas miniaturas"

#: tpl/db_optm/settings.tpl.php:37
msgid "Revisions newer than this many days will be kept when cleaning revisions."
msgstr "Revisões mais recentes do que este número de dias serão mantidas ao limpar as revisões."

#: tpl/db_optm/settings.tpl.php:23
msgid "Specify the number of most recent revisions to keep when cleaning revisions."
msgstr "Especifique o número de revisões mais recentes a serem mantidas ao limpar as revisões."

#: tpl/img_optm/summary.tpl.php:301
msgid "Switch back to using optimized images on your site"
msgstr "Voltar a usar imagens otimizadas em seu site"

#: tpl/db_optm/manage.tpl.php:113
msgid "Table"
msgstr "Tabela"

#: tpl/page_optm/settings_media.tpl.php:260
msgid "The image compression quality setting of WordPress out of 100."
msgstr "A configuração de qualidade de compressão de imagem do WordPress em uma escala de 0 a 100."

#: tpl/page_optm/settings_html.tpl.php:53
msgid "This can improve the page loading speed."
msgstr "Isso pode melhorar a velocidade de carregamento da página."

#: tpl/dash/dashboard.tpl.php:454 tpl/dash/dashboard.tpl.php:486
#: tpl/dash/dashboard.tpl.php:518 tpl/dash/dashboard.tpl.php:550
msgid "Time to execute previous request"
msgstr "CSS único"

#: tpl/img_optm/summary.tpl.php:57
msgid "To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited."
msgstr "Para garantir que nosso servidor possa se comunicar com o seu servidor sem problemas e que tudo funcione bem, o número de grupos de imagens permitidos em uma única solicitação é limitado para as primeiras solicitações."

#: tpl/db_optm/manage.tpl.php:115
msgid "Tool"
msgstr "Ferramenta"

#: tpl/banner/cloud_promo.tpl.php:22
msgid "Tweet preview"
msgstr "Pré-visualização doTtweet"

#: tpl/banner/cloud_promo.tpl.php:39
msgid "Tweet this"
msgstr "Tweetar isso"

#: tpl/img_optm/summary.tpl.php:302
msgid "Use Optimized Files"
msgstr "Usar arquivos otimizados"

#: tpl/img_optm/summary.tpl.php:298
msgid "Use Original Files"
msgstr "Usar arquivos originais"

#: tpl/img_optm/summary.tpl.php:297
msgid "Use original images (unoptimized) on your site"
msgstr "Use imagens originais (não otimizadas) em seu site"

#: tpl/db_optm/manage.tpl.php:138
msgid "We are good. No table uses MyISAM engine."
msgstr "Estamos bem. Nenhuma tabela está usando o mecanismo MyISAM."

#: tpl/img_optm/summary.tpl.php:246
msgid "What is an image group?"
msgstr "O que é um grupo de imagens?"

#: tpl/img_optm/summary.tpl.php:292
msgid "You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available."
msgstr "Você pode alternar rapidamente entre o uso de versões originais (não otimizadas) e arquivos de imagem otimizados. Isso afetará todas as imagens do seu site, tanto as versões regulares quanto as versões WebP, se estiverem disponíveis."

#: tpl/img_optm/summary.tpl.php:52
msgid "You can request a maximum of %s images at once."
msgstr "Você pode solicitar um máximo de %s imagens de uma só vez."

#: tpl/banner/cloud_promo.tpl.php:13
msgid "You just unlocked a promotion from QUIC.cloud!"
msgstr "Você acaba de desbloquear uma promoção do QUIC.cloud!"

#: tpl/img_optm/summary.tpl.php:241
msgid "Congratulations, all gathered!"
msgstr "Parabéns, todos reunidos!"

#: src/admin-display.cls.php:243
msgid "Add new CDN URL"
msgstr "Adicionar novo URL de CDN"

#: src/cloud.cls.php:1263
msgid "Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress."
msgstr "Solicitação de chave de domínio bem-sucedida. Aguarde o resultado. A chave de domínio será enviada automaticamente para seu WordPress."

#: tpl/general/settings.tpl.php:33
msgid "Approved"
msgstr "Aprovado"

#: src/lang.cls.php:211
msgid "Auto Pull Cron"
msgstr "Cron de recuperação automática"

#: src/lang.cls.php:210
msgid "Auto Request Cron"
msgstr "Cron de solicitação automática"

#: tpl/toolbox/edit_htaccess.tpl.php:68
msgid "Backend .htaccess Path"
msgstr "Caminho .htaccess do painel"

#: src/lang.cls.php:235
msgid "Backend Heartbeat Control"
msgstr "Controle do heartbeat do painel"

#: src/lang.cls.php:236
msgid "Backend Heartbeat TTL"
msgstr "TTL do heartbeat do painel"

#: src/lang.cls.php:196
msgid "Basic Image Placeholder"
msgstr "Marcador de posição básico de imagem"

#: src/doc.cls.php:162
msgid "Before generating key, please verify all IPs on this list are allowlisted"
msgstr "Antes de gerar a chave, verifique se todos os IPs desta lista estão na lista de permissões"

#: tpl/general/settings.tpl.php:110
msgid "Benefits of linking to a QUIC.cloud account"
msgstr "Benefícios de vincular a uma conta QUIC.cloud"

#: tpl/dash/dashboard.tpl.php:54 tpl/dash/network_dash.tpl.php:29
msgid "CDN Bandwidth"
msgstr "Largura de banda do CDN"

#: src/img-optm.cls.php:1581
msgid "Calculated backups successfully."
msgstr "Backups calculados com sucesso."

#: src/img-optm.cls.php:1305
msgid "Cleaned up unfinished data successfully."
msgstr "Dados não concluídos limpos com sucesso."

#: tpl/general/settings.tpl.php:130
msgid "Click to clear all nodes for further redetection."
msgstr "Clique para limpar todos os nós para uma nova redetecção."

#: src/cloud.cls.php:1319
msgid "Congratulations, your Domain Key has been approved! The setting has been updated accordingly."
msgstr "Parabéns, sua chave de domínio foi aprovada! A configuração foi atualizada de acordo."

#: tpl/general/settings.tpl.php:129
msgid "Current Cloud Nodes in Service"
msgstr "Nós de nuvem em serviço atualmente"

#: src/doc.cls.php:163 tpl/general/settings.tpl.php:89
msgid "Current Online Server IPs"
msgstr "IPs atuais do servidor on-line"

#: tpl/dash/dashboard.tpl.php:264
msgid "Current closest Cloud server is %s.&#10;Click to redetect."
msgstr "O servidor em nuvem mais próximo atual é %s.&#10;Clique para redetectar."

#: src/lang.cls.php:165
msgid "DNS Prefetch Control"
msgstr "Controle de pré-busca de DNS"

#: src/lang.cls.php:274
msgid "Debug URI Excludes"
msgstr "Exclusões de URI de depuração"

#: src/lang.cls.php:273
msgid "Debug URI Includes"
msgstr "Inclusões de URI de depuração"

#: src/lang.cls.php:101
msgid "Default HTTP Status Code Page TTL"
msgstr "TTL padrão da página de código de status HTTP"

#: src/lang.cls.php:100
msgid "Default REST TTL"
msgstr "TTL padrão da REST"

#: src/img-optm.cls.php:1389
msgid "Destroy all optimization data successfully."
msgstr "Todos os dados de otimização foram removidos com sucesso."

#: src/lang.cls.php:90
msgid "Domain Key"
msgstr "Chave de domínio"

#: src/cloud.cls.php:1440
msgid "Domain Key hash mismatch"
msgstr "Incompatibilidade de hash da chave de domínio"

#: src/lang.cls.php:264
msgid "Drop Domain from Sitemap"
msgstr "Remover domínio do Sitemap"

#: src/lang.cls.php:223
msgid "ESI Nonces"
msgstr "Nonces ESI"

#: src/lang.cls.php:237
msgid "Editor Heartbeat"
msgstr "Editor heartbeat"

#: src/lang.cls.php:238
msgid "Editor Heartbeat TTL"
msgstr "Editor heartbeat TTL"

#: tpl/cdn/settings.tpl.php:35
msgid "Enable %s CDN API functionality."
msgstr "Ativar a funcionalidade de API do CDN %s."

#: src/lang.cls.php:94
msgid "Enable Cache"
msgstr "Ativar cache"

#: src/cloud.cls.php:913 src/cloud.cls.php:1244
msgid "Failed to communicate with QUIC.cloud server"
msgstr "Falha ao se comunicar com o servidor QUIC.cloud"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Fast Queue Usage"
msgstr "Uso de fila rápida"

#: src/lang.cls.php:160 tpl/presets/standard.tpl.php:39
msgid "Font Display Optimization"
msgstr "Otimização de exibição de fonte"

#: src/doc.cls.php:161
msgid "For online services to work correctly, you must allowlist all %s server IPs."
msgstr "Para que os serviços online funcionem corretamente, você deve permitir todos os IPs do servidor %s na lista de permissões."

#: src/lang.cls.php:137
msgid "Force Public Cache URIs"
msgstr "Forçar URIs de cache público"

#: tpl/toolbox/edit_htaccess.tpl.php:50
msgid "Frontend .htaccess Path"
msgstr "Caminho do .htaccess da interface"

#: src/lang.cls.php:233
msgid "Frontend Heartbeat Control"
msgstr "Controle de heartbeat da interface"

#: src/lang.cls.php:234
msgid "Frontend Heartbeat TTL"
msgstr "TTL do heartbeat da interface"

#: tpl/crawler/entry.tpl.php:9 tpl/general/entry.tpl.php:6
#: tpl/general/entry.tpl.php:12 tpl/general/network_settings.tpl.php:9
#: tpl/general/settings.tpl.php:44
msgid "General Settings"
msgstr "Configurações gerais"

#: src/lang.cls.php:204
msgid "Generate LQIP In Background"
msgstr "Gerar LQIP em segundo plano"

#: tpl/dash/dashboard.tpl.php:198
msgid "Go to QUIC.cloud dashboard"
msgstr "Acessar o painel do QUIC.cloud"

#: src/cloud.cls.php:845
msgid "Good news from QUIC.cloud server"
msgstr "Boas notícias do servidor QUIC.cloud"

#: src/gui.cls.php:581 src/gui.cls.php:741 src/lang.cls.php:184
#: tpl/presets/standard.tpl.php:42 tpl/toolbox/purge.tpl.php:106
msgid "Gravatar Cache"
msgstr "Cache do Gravatar"

#: src/lang.cls.php:185
msgid "Gravatar Cache Cron"
msgstr "Cron de cache do Gravatar"

#: src/lang.cls.php:186
msgid "Gravatar Cache TTL"
msgstr "TTL do cache do Gravatar"

#: src/lang.cls.php:247
msgid "HTML Attribute To Replace"
msgstr "Atributo HTML para substituir"

#: src/lang.cls.php:26
msgid "Images not requested"
msgstr "Imagens não solicitadas"

#: src/gui.cls.php:571 src/gui.cls.php:731
#: tpl/page_optm/settings_media.tpl.php:131 tpl/toolbox/purge.tpl.php:97
msgid "LQIP Cache"
msgstr "Cache de LQIP"

#: src/lang.cls.php:200
msgid "LQIP Cloud Generator"
msgstr "Gerador de LQIP na nuvem"

#: src/lang.cls.php:202
msgid "LQIP Minimum Dimensions"
msgstr "Dimensões mínimas do LQIP"

#: src/lang.cls.php:201
msgid "LQIP Quality"
msgstr "Qualidade do LQIP"

#: tpl/dash/dashboard.tpl.php:259 tpl/dash/dashboard.tpl.php:329
#: tpl/dash/dashboard.tpl.php:469 tpl/dash/dashboard.tpl.php:501
#: tpl/dash/dashboard.tpl.php:533 tpl/dash/dashboard.tpl.php:565
msgid "Last requested"
msgstr "Última solicitação"

#: src/lang.cls.php:192
msgid "Lazy Load Iframe Class Name Excludes"
msgstr "Exclusões do nome de classe de iframes para carregamento lento"

#: src/lang.cls.php:193
msgid "Lazy Load Iframe Parent Class Name Excludes"
msgstr "Exclusões do nome de classes principal de iframes para carregamento lento"

#: src/lang.cls.php:191
msgid "Lazy Load Image Parent Class Name Excludes"
msgstr "Exclusões do nome de classe principal da imagem para carregamento lento"

#: src/lang.cls.php:194
msgid "Lazy Load URI Excludes"
msgstr "Exclusões de URI para carregamento lento"

#: tpl/cdn/auto_setup.tpl.php:140 tpl/dash/dashboard.tpl.php:200
#: tpl/dash/dashboard.tpl.php:202 tpl/general/settings.tpl.php:78
#: tpl/general/settings.tpl.php:80 tpl/general/settings.tpl.php:109
msgid "Link to QUIC.cloud"
msgstr "Link para o QUIC.cloud"

#: tpl/dash/entry.tpl.php:20
msgid "LiteSpeed Cache Dashboard"
msgstr "Painel do LiteSpeed Cache"

#: tpl/dash/dashboard.tpl.php:55 tpl/dash/dashboard.tpl.php:509
#: tpl/dash/network_dash.tpl.php:30
msgid "Low Quality Image Placeholder"
msgstr "Marcador de posição de imagem de baixa qualidade"

#: src/cdn-setup.cls.php:360 src/cloud.cls.php:829 src/cloud.cls.php:837
#: src/cloud.cls.php:1255
msgid "Message from QUIC.cloud server"
msgstr "Mensagem do servidor QUIC.cloud"

#: tpl/dash/entry.tpl.php:11
msgid "Network Dashboard"
msgstr "Painel de rede"

#: tpl/general/settings.tpl.php:37
msgid "Next available request time: <code>After %s</code>"
msgstr "Próximo horário disponível para solicitação: <code>Após %s</code>"

#: tpl/general/settings.tpl.php:142
msgid "No cloud services currently in use"
msgstr "Nenhum serviço em nuvem em uso no momento"

#: src/img-optm.cls.php:673
msgid "No valid image found by Cloud server in the current request."
msgstr "Nenhuma imagem válida encontrada pelo servidor em nuvem na solicitação atual."

#: src/img-optm.cls.php:650
msgid "No valid image found in the current request."
msgstr "Nenhuma imagem válida encontrada na solicitação atual."

#: src/lang.cls.php:107
msgid "Notifications"
msgstr "Notificações"

#: src/admin-settings.cls.php:263 src/admin-settings.cls.php:298
msgid "Options saved."
msgstr "Opções salvas."

#: tpl/general/settings.tpl.php:89
msgid "Our %s was not allowlisted."
msgstr "O nosso %s não foi incluído na lista de permissões."

#: tpl/dash/dashboard.tpl.php:126 tpl/dash/network_dash.tpl.php:90
msgid "PAYG Balance"
msgstr "Saldo PAYG"

#: tpl/dash/network_dash.tpl.php:89
msgid "Pay as You Go"
msgstr "Pague conforme o uso"

#: tpl/dash/dashboard.tpl.php:129 tpl/dash/network_dash.tpl.php:93
msgid "Pay as You Go Usage Statistics"
msgstr "Estatísticas de uso do PAYG (Pagamento Conforme o Uso)"

#: tpl/general/settings.tpl.php:90
msgid "Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance."
msgstr "Verifique se seus outros plugins não estão bloqueando chamadas da API REST, inclua na lista de permissões os IPs de nosso servidor ou entre em contato com o administrador de seu servidor para obter assistência."

#: src/img-optm.cls.php:940
msgid "Pull Cron is running"
msgstr "O cron de recuperação está em execução"

#: src/img-optm.cls.php:343
msgid "Pushed %1$s to Cloud server, accepted %2$s."
msgstr "Enviado %1$s para o servidor em nuvem, aceito %2$s."

#: tpl/cdn/manage.tpl.php:14
msgid "QUIC.cloud"
msgstr "QUIC.cloud"

#: src/lang.cls.php:240
msgid "QUIC.cloud CDN"
msgstr "CDN do QUIC.cloud"

#: tpl/dash/dashboard.tpl.php:39
msgid "QUIC.cloud Service Usage Statistics"
msgstr "Estatísticas de uso do serviço QUIC.cloud"

#: tpl/general/settings.tpl.php:20
msgid "Refresh Domain Key"
msgstr "Atualizar chave de domínio"

#: tpl/dash/dashboard.tpl.php:218
msgid "Refresh page load time"
msgstr "Atualizar o tempo de carregamento da página"

#: src/admin-display.cls.php:242
msgid "Remove CDN URL"
msgstr "Remover URL do CDN"

#: src/img-optm.cls.php:1675
msgid "Removed backups successfully."
msgstr "Backups removidos com sucesso."

#: tpl/general/settings.tpl.php:30
msgid "Requested"
msgstr "Solicitado"

#: src/img-optm.cls.php:1514
msgid "Rescanned %d images successfully."
msgstr "Escaneadas %d imagens com sucesso."

#: src/img-optm.cls.php:1452 src/img-optm.cls.php:1514
msgid "Rescanned successfully."
msgstr "Reescaneado com sucesso."

#: src/lang.cls.php:198
msgid "Responsive Placeholder Color"
msgstr "Cor do marcador de posição responsivo"

#: src/lang.cls.php:199
msgid "Responsive Placeholder SVG"
msgstr "SVG do marcador de posição responsivo"

#: src/lang.cls.php:278
msgid "Revisions Max Age"
msgstr "Idade máxima de revisões"

#: src/lang.cls.php:277
msgid "Revisions Max Number"
msgstr "Número máximo de revisões"

#: src/lang.cls.php:89
msgid "Server IP"
msgstr "IP do servidor"

#: tpl/cdn/settings.tpl.php:126
msgid "Specify which HTML element attributes will be replaced with CDN Mapping."
msgstr "Especificar quais atributos de elementos HTML serão substituídos pelo mapeamento de CDN."

#: src/cloud.cls.php:1614
msgid "Sync credit allowance with Cloud Server successfully."
msgstr "Sincronização bem-sucedida da permissão de crédito com o servidor na nuvem."

#: tpl/dash/dashboard.tpl.php:42
msgid "Sync data from Cloud"
msgstr "Sincronizar dados a partir da nuvem"

#: tpl/general/settings.tpl.php:88
msgid "The POST callback to %s failed."
msgstr "A chamada POST para %s falhou."

#: tpl/general/settings.tpl.php:87
msgid "There are two reasons why we might not be able to communicate with your domain"
msgstr "Existem duas razões pelas quais podemos não conseguir comunicar com seu domínio"

#: tpl/general/settings.tpl.php:86
msgid "There was a problem with retrieving your Domain Key. Please click the %s button to retry."
msgstr "Houve um problema ao recuperar sua chave de domínio. Clique no botão %s para tentar novamente."

#: tpl/dash/network_dash.tpl.php:91
msgid "This Month Usage"
msgstr "Uso deste mês"

#: src/lang.cls.php:259
msgid "Timeout"
msgstr "Tempo limite"

#: tpl/cdn/manage.tpl.php:25
msgid "To enable the following functionality, turn ON Cloudflare API in CDN Settings."
msgstr "Para ativar a seguinte funcionalidade, ATIVE a API do Cloudflare em \"Configurações de CDN\"."

#: tpl/cdn/manage.tpl.php:16
msgid "To manage QUIC.cloud options, please visit"
msgstr "Para gerenciar as opções do QUIC.cloud, visite"

#: tpl/dash/dashboard.tpl.php:148 tpl/dash/network_dash.tpl.php:100
msgid "Total Usage"
msgstr "Uso total"

#: tpl/dash/dashboard.tpl.php:149 tpl/dash/network_dash.tpl.php:101
msgid "Total images optimized in this month"
msgstr "Total de imagens otimizadas neste mês"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Usage"
msgstr "Uso"

#: tpl/dash/network_dash.tpl.php:19
msgid "Usage Statistics"
msgstr "Estatísticas de uso"

#: src/lang.cls.php:241
msgid "Use CDN Mapping"
msgstr "Usar mapeamento CDN"

#: tpl/general/settings.tpl.php:76
msgid "Visit My Dashboard on QUIC.cloud"
msgstr "Visite o meu painel no QUIC.cloud"

#: tpl/general/settings.tpl.php:25
msgid "Waiting for Approval"
msgstr "Aguardando aprovação"

#: tpl/general/settings.tpl.php:22
msgid "Waiting for Refresh"
msgstr "Aguardando atualização"

#: thirdparty/woocommerce.content.tpl.php:17
msgid "WooCommerce Settings"
msgstr "Configurações do WooCommerce"

#: src/lang.cls.php:219
msgid "WordPress Image Quality Control"
msgstr "Controle de qualidade de imagem no WordPress"

#: tpl/general/settings.tpl.php:109
msgid "You must click the %s button if you wish to associate this site with a QUIC.cloud account."
msgstr "Você deve clicar no botão %s se desejar associar este site a uma conta QUIC.cloud."

#: tpl/general/settings.tpl.php:104
msgid "You must have %1$s first before linking to QUIC.cloud."
msgstr "Você deve ter %1$s primeiro antes de vincular ao QUIC.cloud."

#: src/media.cls.php:331
msgid "(no savings)"
msgstr "(sem economia)"

#: src/media.cls.php:301 src/media.cls.php:355
msgid "(non-optm)"
msgstr "(não-otimizada)"

#: src/media.cls.php:297 src/media.cls.php:326 src/media.cls.php:348
#: src/media.cls.php:382
msgid "(optm)"
msgstr "(otimizada)"

#: src/purge.cls.php:332
msgid "Cleaned all Gravatar files."
msgstr "Todos os arquivos do Gravatar foram limpos."

#: src/purge.cls.php:314
msgid "Cleaned all LQIP files."
msgstr "Todos os arquivos LQIP foram limpos."

#: src/media.cls.php:302 src/media.cls.php:359
msgid "Click to switch to optimized version."
msgstr "Clique para alternar para a versão otimizada."

#: src/media.cls.php:298 src/media.cls.php:352
msgid "Click to switch to original (unoptimized) version."
msgstr "Clique para alternar para a versão original (não otimizada)."

#: src/cloud.cls.php:388 src/cloud.cls.php:401 src/cloud.cls.php:445
#: src/cloud.cls.php:470 src/cloud.cls.php:623 src/cloud.cls.php:1224
msgid "Cloud Error"
msgstr "Erro na nuvem"

#: src/media.cls.php:330
msgid "Congratulation! Your file was already optimized"
msgstr "Parabéns! Seu arquivo já foi otimizado"

#: src/db-optm.cls.php:298
msgid "Converted to InnoDB successfully."
msgstr "Convertido para InnoDB com sucesso."

#: src/error.cls.php:149
msgid "Could not find %1$s in %2$s."
msgstr "Não foi possível encontrar %1$s em %2$s."

#: src/error.cls.php:177
msgid "Crawler disabled by the server admin."
msgstr "O rastreador foi desativado pelo administrador do servidor."

#: src/error.cls.php:137
msgid "Credits are not enough to proceed the current request."
msgstr "Os créditos não são suficientes para prosseguir com a solicitação atual."

#: src/media.cls.php:350
msgid "Currently using optimized version of WebP file."
msgstr "Atualmente usando a versão otimizada do arquivo WebP."

#: src/media.cls.php:298
msgid "Currently using optimized version of file."
msgstr "Atualmente usando a versão otimizada do arquivo."

#: src/media.cls.php:357
msgid "Currently using original (unoptimized) version of WebP file."
msgstr "Atualmente usando a versão original (não otimizada) do arquivo WebP."

#: src/media.cls.php:302
msgid "Currently using original (unoptimized) version of file."
msgstr "Atualmente usando a versão original (não otimizada) do arquivo."

#: src/admin-display.cls.php:122 tpl/dash/entry.tpl.php:6
msgid "Dashboard"
msgstr "Painel"

#: src/admin-display.cls.php:136
msgid "Database"
msgstr "Banco de dados"

#: src/task.cls.php:189
msgid "Every Minute"
msgstr "A cada minuto"

#: src/error.cls.php:173
msgid "Failed to create table %s! SQL: %s."
msgstr "Falha ao criar a tabela %s! SQL: %s."

#: src/admin-display.cls.php:1209
msgid "Invalid IP"
msgstr "IP inválido"

#: src/admin-display.cls.php:1120
msgid "Invalid rewrite rule"
msgstr "Regra de reescrita inválida"

#: src/placeholder.cls.php:88
msgid "LQIP"
msgstr "LQIP"

#: src/placeholder.cls.php:147
msgid "LQIP image preview for size %s"
msgstr "Pré-visualização de imagem LQIP para tamanho %s"

#: src/admin-display.cls.php:1178
msgid "Larger than"
msgstr "Maior que"

#: src/task.cls.php:209
msgid "LiteSpeed Crawler Cron"
msgstr "Cron do rastreador LiteSpeed"

#: src/crawler.cls.php:1241
msgid "Manually added to blocklist"
msgstr "Adicionado manualmente à lista de bloqueios"

#: src/admin-display.cls.php:1160
msgid "Maximum value"
msgstr "Valor máximo"

#: src/admin-display.cls.php:1157
msgid "Minimum value"
msgstr "Valor mínimo"

#: src/htaccess.cls.php:340
msgid "Mobile Agent Rules"
msgstr "Regras do Mobile Agent"

#: src/cloud.cls.php:445
msgid "No available Cloud Node."
msgstr "Nenhum nó da nuvem disponível."

#: src/media.cls.php:325
msgid "No backup of original file exists."
msgstr "Não há backup do arquivo original."

#: src/media.cls.php:381
msgid "No backup of unoptimized WebP file exists."
msgstr "Não há backup do arquivo WebP não otimizado."

#: src/error.cls.php:102
msgid "Not enough parameters. Please check if the domain key is set correctly"
msgstr "Parâmetros insuficientes. Verifique se a chave de domínio está definida corretamente"

#: src/media.cls.php:333
msgid "Orig"
msgstr "Original"

#: src/media.cls.php:331
msgid "Orig %s"
msgstr "Original %s"

#: src/media.cls.php:312
msgid "Orig saved %s"
msgstr "Economizado do original %s"

#: src/media.cls.php:308
msgid "Original file reduced by %1$s (%2$s)"
msgstr "Arquivo original reduzido em %1$s (%2$s)"

#: src/admin-display.cls.php:134 tpl/dash/dashboard.tpl.php:53
#: tpl/dash/network_dash.tpl.php:28
msgid "Page Optimization"
msgstr "Otimização de página"

#: src/admin-display.cls.php:1138
msgid "Path must end with %s"
msgstr "O caminho deve terminar com %s"

#: src/cloud.cls.php:625
msgid "Please try after %1$s for service %2$s."
msgstr "Tente novamente após %1$s para o serviço %2$s."

#: src/error.cls.php:186
msgid "Previous request too recent. Please try again after %s."
msgstr "Solicitação anterior muito recente. Tente novamente após %s."

#: src/error.cls.php:181
msgid "Previous request too recent. Please try again later."
msgstr "Solicitação anterior muito recente. Tente novamente mais tarde."

#: src/crawler.cls.php:1244
msgid "Previously existed in blocklist"
msgstr "Existia anteriormente na lista de bloqueios"

#: src/media.cls.php:396
msgid "Restore from backup"
msgstr "Restaurar a partir do backup"

#: src/crawler-map.cls.php:278
msgid "Sitemap cleaned successfully"
msgstr "Sitemap limpo com sucesso"

#: src/crawler-map.cls.php:378
msgid "Sitemap created successfully: %d items"
msgstr "Sitemap criado com sucesso: %d itens"

#: src/admin-display.cls.php:1180
msgid "Smaller than"
msgstr "Menor que"

#: src/error.cls.php:196
msgid "The callback validation to your domain failed due to hash mismatch."
msgstr "A validação de retorno de chamada para seu domínio falhou, devido a uma incompatibilidade de hash."

#: src/error.cls.php:200
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers."
msgstr "A validação de retorno de chamada para seu domínio falhou. Certifique-se de que não haja nenhum firewall bloqueando nossos servidores."

#: src/error.cls.php:205
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: "
msgstr "A validação de retorno de chamada para seu domínio falhou. Certifique-se de que não haja nenhum firewall bloqueando nossos servidores. Código de resposta: "

#: src/data.cls.php:224
msgid "The database has been upgrading in the background since %s. This message will disappear once upgrade is complete."
msgstr "O banco de dados está sendo atualizado em segundo plano desde %s. Esta mensagem desaparecerá assim que a atualização estiver concluída."

#: src/error.cls.php:125
msgid "The domain key is not correct. Please try to sync your domain key again."
msgstr "A chave do domínio não está correta. Tente sincronizar sua chave de domínio novamente."

#: src/error.cls.php:98
msgid "The image list is empty."
msgstr "A lista de imagens está vazia."

#: src/error.cls.php:47
msgid "The setting %s is currently enabled."
msgstr "A configuração %s está ativada atualmente."

#: src/error.cls.php:106
msgid "There is proceeding queue not pulled yet."
msgstr "Há uma fila de processamento que ainda não foi concluída."

#: src/admin-display.cls.php:1039
msgid "This setting is overwritten by the PHP constant %s"
msgstr "Essa configuração é substituída pela constante PHP %s"

#: src/admin-display.cls.php:140
msgid "Toolbox"
msgstr "Caixa de ferramentas"

#: src/error.cls.php:221
msgid "Unknown error"
msgstr "Erro desconhecido"

#: src/media.cls.php:325 src/media.cls.php:381
msgid "Using optimized version of file. "
msgstr "Usando a versão otimizada do arquivo. "

#: src/admin-display.cls.php:1183
msgid "Value range"
msgstr "Intervalo de valores"

#: src/media.cls.php:386
msgid "WebP"
msgstr "WebP"

#: src/media.cls.php:365
msgid "WebP file reduced by %1$s (%2$s)"
msgstr "Arquivo WebP reduzido em %1$s (%2$s)"

#: src/error.cls.php:59
msgid "You will need to set %s to use the online services."
msgstr "Você precisará definir %s para usar os serviços on-line."

#: src/error.cls.php:192
msgid "Your application is waiting for approval."
msgstr "Sua aplicação está aguardando aprovação."

#: src/error.cls.php:210
msgid "Your domain has been forbidden from using our services due to a previous policy violation."
msgstr "Seu domínio foi proibido de usar nossos serviços devido a uma violação de política anterior."

#: src/admin-display.cls.php:1172
msgid "Zero, or"
msgstr "Zero, ou"

#: src/admin-display.cls.php:1048
msgid "currently set to %s"
msgstr "atualmente definido para %s"

#: tpl/general/settings.tpl.php:236
msgid "Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions."
msgstr "ATIVAR esta opção para mostrar automaticamente as últimas notícias, incluindo correções urgentes, novos lançamentos, versões beta disponíveis e promoções."

#: tpl/toolbox/report.tpl.php:80
msgid "Generated links may be managed under <a %s>Settings</a>."
msgstr "Os links gerados podem ser gerenciados em <a %s>Configurações</a>."

#: tpl/banner/cloud_news.tpl.php:23 tpl/banner/cloud_news.tpl.php:30
msgid "Install"
msgstr "Instalar"

#: tpl/toolbox/report.tpl.php:79
msgid "Please do NOT share the above passwordless link with anyone."
msgstr "NÃO compartilhe o link sem senha acima com ninguém."

#: tpl/toolbox/report.tpl.php:35
msgid "To generate a passwordless link for LiteSpeed Support Team access, you must install %s."
msgstr "Para gerar um link sem senha para acesso à equipe de suporte do LiteSpeed, você deve instalar %s."

#: tpl/toolbox/report.tpl.php:77
msgid "To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report."
msgstr "Para conceder acesso wp-admin à equipe de suporte LiteSpeed, gere um link sem senha para o usuário conectado atualmente ser enviado com o relatório."

#: tpl/cache/settings-esi.tpl.php:36
msgid "These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN."
msgstr "Essas opções estão disponíveis apenas com o LiteSpeed Enterprise Web Server ou o CDN QUIC.cloud."

#: tpl/banner/score.php:45 tpl/banner/score.php:84
#: tpl/dash/dashboard.tpl.php:237 tpl/dash/dashboard.tpl.php:305
msgid "After"
msgstr "Depois"

#: tpl/banner/score.php:34 tpl/banner/score.php:74
#: tpl/dash/dashboard.tpl.php:228 tpl/dash/dashboard.tpl.php:297
msgid "Before"
msgstr "Antes"

#: tpl/banner/score.php:55 tpl/banner/score.php:94
#: tpl/dash/dashboard.tpl.php:245 tpl/dash/dashboard.tpl.php:313
msgid "Improved by"
msgstr "Melhorado por"

#: tpl/banner/score.php:28 tpl/dash/dashboard.tpl.php:214
msgid "Page Load Time"
msgstr "Tempo de carregamento da página"

#: tpl/banner/score.php:68 tpl/dash/dashboard.tpl.php:272
msgid "PageSpeed Score"
msgstr "Pontuação do PageSpeed"

#: tpl/inc/check_cache_disabled.php:10
msgid "To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN."
msgstr "Para usar as funções de cache, você deve ter um servidor web LiteSpeed ou estar usando o CDN do QUIC.cloud."

#: src/lang.cls.php:216
msgid "Preserve EXIF/XMP data"
msgstr "Preservar dados EXIF/XMP"

#: tpl/toolbox/beta_test.tpl.php:25
msgid "Try GitHub Version"
msgstr "Experimentar a versão do GitHub"

#: tpl/banner/score.php:124
msgid "<a %s>Support forum</a> | <a %s>Submit a ticket</a>"
msgstr "<a %s>Fórum de suporte</a> | <a %s>Enviar um ticket</a>"

#: src/doc.cls.php:130
msgid "Both full and partial strings can be used."
msgstr "Podem ser usadas strings completas e parciais."

#: src/conf.cls.php:730
msgid "Changed setting successfully."
msgstr "Configuração alterada com sucesso."

#: tpl/banner/score.php:122
msgid "Created with ❤️  by LiteSpeed team."
msgstr "Criado com ❤️ pela equipe LiteSpeed."

#: src/activation.cls.php:509 src/activation.cls.php:514
msgid "Failed to upgrade."
msgstr "Falha ao atualizar."

#: tpl/cache/settings-cache.tpl.php:130 tpl/cache/settings-cache.tpl.php:147
msgid "For example, %1$s defines a TTL of %2$s seconds for %3$s."
msgstr "Por exemplo, %1$s define um TTL de %2$s segundos para %3$s."

#: tpl/cdn/settings.tpl.php:102
msgid "If you turn any of the above settings OFF, please remove the related file types from the %s box."
msgstr "Se você DESATIVAR qualquer uma das configurações acima, remova os tipos de arquivo relacionados da caixa %s."

#: tpl/page_optm/settings_media_exc.tpl.php:50
msgid "Images containing these class names will not be lazy loaded."
msgstr "Imagens que contenham esses nomes de classes não serão carregadas lentamente."

#: src/lang.cls.php:190
msgid "Lazy Load Image Class Name Excludes"
msgstr "Exclusões de nome de classe de imagem para carregamento lento"

#: tpl/banner/new_version.php:87
msgid "Maybe Later"
msgstr "Talvez mais tarde"

#: tpl/banner/new_version.php:59
msgid "New Version Available!"
msgstr "Nova versão disponível!"

#: tpl/banner/new_version.php:63
msgid "New release %s is available now."
msgstr "Nova versão %s está disponível agora."

#: tpl/banner/score.php:113
msgid "Sure I'd love to review!"
msgstr "Claro, adoraria fazer uma avaliação!"

#: tpl/banner/score.php:24
msgid "Thank You for Using the LiteSpeed Cache Plugin!"
msgstr "Obrigado por usar o plugin LiteSpeed Cache!"

#: tpl/cache/settings-cache.tpl.php:129 tpl/cache/settings-cache.tpl.php:146
msgid "To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI."
msgstr "Para definir um TTL personalizado para um URI, adicione um espaço seguido pelo valor TTL ao final do URI."

#: tpl/banner/new_version.php:81
msgid "Turn On Auto Upgrade"
msgstr "Ativar atualização automática"

#: tpl/banner/new_version.php:71 tpl/banner/new_version_dev.tpl.php:24
#: tpl/toolbox/beta_test.tpl.php:62
msgid "Upgrade"
msgstr "Atualizar"

#: src/activation.cls.php:518
msgid "Upgraded successfully."
msgstr "Atualizado com sucesso."

#: tpl/page_optm/settings_html.tpl.php:124
msgid "Append query string %s to the resources to bypass this action."
msgstr "Anexar a string de consulta %s aos recursos para ignorar esta ação."

#: src/admin-display.cls.php:217
msgid "Cookie Name"
msgstr "Nome do cookie"

#: src/lang.cls.php:262
msgid "Cookie Simulation"
msgstr "Simulação de cookie"

#: src/admin-display.cls.php:218 tpl/crawler/settings-simulation.tpl.php:51
msgid "Cookie Values"
msgstr "Valores de cookies"

#: tpl/cache/settings-esi.tpl.php:27
msgid "ESI sample for developers"
msgstr "Exemplo de ESI para desenvolvedores"

#: tpl/page_optm/settings_html.tpl.php:119
msgid "Google reCAPTCHA will be bypassed automatically."
msgstr "O Google reCAPTCHA será automaticamente ignorado."

#: tpl/cache/settings-esi.tpl.php:20
msgid "Replace %1$s with %2$s."
msgstr "Substitua %1$s por %2$s."

#: tpl/crawler/settings-simulation.tpl.php:49
msgid "To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role."
msgstr "Para rastrear um cookie específico, digite o nome do cookie e os valores pelos quais deseja rastrear. Os valores devem ser digitados um por linha. Será criado um rastreador para cada valor de cookie, por função simulada."

#: tpl/cache/settings-esi.tpl.php:14
msgid "WpW: Private Cache vs. Public Cache"
msgstr "WpW: cache privado vs. cache público"

#: tpl/cache/settings-esi.tpl.php:18
msgid "You can turn shortcodes into ESI blocks."
msgstr "Você pode transformar shortcodes em blocos ESI."

#: tpl/page_optm/settings_html.tpl.php:138
msgid "Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact."
msgstr "Use a biblioteca de carregamento de fontes da web para carregar Google Fonts de forma assíncrona, mantendo o restante do CSS intacto."

#: src/lang.cls.php:104
msgid "Automatically Upgrade"
msgstr "Atualização automática"

#: tpl/general/settings_inc.auto_upgrade.tpl.php:15
msgid "Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual."
msgstr "Deixe esta opção como ATIVADO para que o LiteSpeed Cache seja atualizado automaticamente sempre que uma nova versão for lançada. Se estiver DESATIVADO, atualize manualmente como de costume."

#: tpl/toolbox/settings-debug.tpl.php:68
msgid "Your IP"
msgstr "Seu IP"

#: tpl/toolbox/import_export.tpl.php:49
msgid "Reset All Settings"
msgstr "Redefinir todas as configurações"

#: src/import.cls.php:157
msgid "Reset successfully."
msgstr "Redefinido com sucesso."

#: tpl/toolbox/import_export.tpl.php:50
msgid "This will reset all settings to default settings."
msgstr "Isso irá redefinir todas as configurações para as configurações padrão."

#: tpl/page_optm/settings_tuning_css.tpl.php:103
msgid "For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site."
msgstr "Por exemplo, se cada página no site tiver uma formatação diferente, digite %s na caixa. Arquivos CSS críticos separados serão armazenados para cada página no site."

#: tpl/page_optm/settings_tuning_css.tpl.php:102
msgid "List post types where each item of that type should have its own CCSS generated."
msgstr "Liste os tipos de post nos quais cada item desse tipo deve ter seu próprio CCSS gerado."

#: src/lang.cls.php:174
msgid "Separate CCSS Cache Post Types"
msgstr "Separar tipos de post para o cache do CCSS"

#: src/lang.cls.php:175
msgid "Separate CCSS Cache URIs"
msgstr "Separar URIs de cache do CCSS"

#: tpl/page_optm/settings_tuning_css.tpl.php:117
msgid "Separate critical CSS files will be generated for paths containing these strings."
msgstr "Arquivos CSS críticos separados serão gerados para os caminhos que contém essas strings."

#: tpl/page_optm/settings_media.tpl.php:162
msgid "Automatically generate LQIP in the background via a cron-based queue."
msgstr "Gerar automaticamente LQIP em segundo plano através de uma fila baseada em cron."

#: tpl/page_optm/settings_media.tpl.php:164
msgid "If set to %1$s, before the placeholder is localized, the %2$s configuration will be used."
msgstr "Se definido como %1$s, antes que o marcador de posição seja localizado, a configuração %2$s será usada."

#: src/lang.cls.php:197
msgid "Responsive Placeholder"
msgstr "Marcador de posição responsivo"

#: tpl/page_optm/settings_media.tpl.php:66
msgid "Responsive image placeholders can help to reduce layout reshuffle when images are loaded."
msgstr "Marcadores de posição de imagens responsivas podem ajudar a reduzir a reorganização do layout quando as imagens são carregadas."

#: tpl/page_optm/settings_media.tpl.php:188
msgid "Size list in queue waiting for cron"
msgstr "Lista de tamanho na fila aguardando o cron"

#: tpl/toolbox/purge.tpl.php:98
msgid "This will delete all generated image LQIP placeholder files"
msgstr "Isso irá excluir todos os arquivos de marcador de posição de imagem LQIP gerados"

#: tpl/page_optm/settings_media.tpl.php:67
msgid "This will generate the placeholder with same dimensions as the image if it has the width and height attributes."
msgstr "Isso gerará o marcador de posição com as mesmas dimensões da imagem se ela tiver os atributos de largura e altura."

#: tpl/inc/check_cache_disabled.php:22
msgid "Please enable LiteSpeed Cache in the plugin settings."
msgstr "Ative o LiteSpeed Cache nas configurações do plugin."

#: tpl/inc/check_cache_disabled.php:15
msgid "Please enable the LSCache Module at the server level, or ask your hosting provider."
msgstr "Ative o módulo LSCache no nível do servidor ou consulte seu provedor de hospedagem."

#: src/cloud.cls.php:715 src/cloud.cls.php:738
msgid "Failed to request via WordPress"
msgstr "Falha ao solicitar através do WordPress"

#: src/cloud.cls.php:855
msgid "%1$s plugin version %2$s required for this action."
msgstr "A versão %2$s do plugin %1$s é necessária para esta ação."

#: src/gui.cls.php:802
msgid "<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s target=\"_blank\">update now</a>."
msgstr "<a href=\"%1$s\" %2$s>Ver detalhes da versão %3$s</a> ou <a href=\"%4$s\" %5$s target=\"_blank\">atualizar agora</a>."

#. Description of the plugin
#: litespeed-cache.php
msgid "High-performance page caching and site optimization from LiteSpeed"
msgstr "Cache de página de alto desempenho e otimização de site da LiteSpeed"

#: src/gui.cls.php:781
msgid "Install %s"
msgstr "Instalar %s"

#: tpl/inc/check_cache_disabled.php:34
msgid "LSCache caching functions on this page are currently unavailable!"
msgstr "As funções de cache do LSCache nesta página estão atualmente indisponíveis!"

#: src/img-optm.cls.php:2024
msgid "Reset the optimized data successfully."
msgstr "Dados otimizados redefinidos com sucesso."

#: src/gui.cls.php:807
msgid "Update %s now"
msgstr "Atualizar %s agora"

#: src/gui.cls.php:804
msgid "View %1$s version %2$s details"
msgstr "Ver detalhes da versão %2$s do %1$s"

#: src/cloud.cls.php:787
msgid "We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience."
msgstr "Estamos trabalhando intensamente para melhorar sua experiência de serviço on-line. O serviço estará indisponível durante nosso trabalho. Pedimos desculpas por qualquer inconveniente."

#: tpl/img_optm/summary.tpl.php:152
msgid "A backup of each image is saved before it is optimized."
msgstr "É feito um backup de cada imagem antes de ser otimizada."

#: tpl/img_optm/settings.tpl.php:65
msgid "Automatically remove the original image backups after fetching optimized images."
msgstr "Remover automaticamente os backups das imagens originais após buscar as imagens otimizadas."

#: tpl/img_optm/settings.tpl.php:26
msgid "Automatically request optimization via cron job."
msgstr "Solicitar otimização automática por meio de tarefa cron."

#: src/lang.cls.php:213
msgid "Remove Original Backups"
msgstr "Remover backups originais"

#: src/lang.cls.php:215
msgid "Optimize Losslessly"
msgstr "Otimizar sem perda de qualidade"

#: src/lang.cls.php:212
msgid "Optimize Original Images"
msgstr "Otimizar imagens originais"

#: tpl/img_optm/settings.tpl.php:52
msgid "Optimize images and save backups of the originals in the same folder."
msgstr "Otimizar imagens e salvar backups das originais na mesma pasta."

#: tpl/img_optm/settings.tpl.php:85
msgid "Optimize images using lossless compression."
msgstr "Otimizar imagens usando compactação sem perda de qualidade."

#: tpl/img_optm/settings.media_webp.tpl.php:17
msgid "Request WebP versions of original images when doing optimization."
msgstr "Solicitar versões WebP das imagens originais ao realizar a otimização."

#: src/img-optm.cls.php:1827
msgid "Switched images successfully."
msgstr "Imagens alteradas com sucesso."

#: tpl/img_optm/settings.tpl.php:86
msgid "This can improve quality but may result in larger images than lossy compression will."
msgstr "Isso pode melhorar a qualidade, mas pode resultar em imagens maiores do que a compactação com perda de qualidade."

#: tpl/page_optm/settings_css.tpl.php:189
msgid "When this option is turned %s, it will also load Google Fonts asynchronously."
msgstr "Quando esta opção é ativada %s, ela também carregará o Google Fonts de forma assíncrona."

#: tpl/page_optm/settings_css.tpl.php:188
msgid "Automatic generation of critical CSS is in the background via a cron-based queue."
msgstr "A geração automática de CSS crítico é realizada em segundo plano por meio de uma fila baseada em cron."

#: src/purge.cls.php:254
msgid "Cleaned all Critical CSS files."
msgstr "Todos os arquivos CSS críticos foram limpos."

#: tpl/dash/dashboard.tpl.php:445 tpl/toolbox/purge.tpl.php:70
msgid "Critical CSS"
msgstr "CSS crítico"

#: tpl/page_optm/settings_media.tpl.php:168
msgid "If set to %s this is done in the foreground, which may slow down page load."
msgstr "Se definido como %s, isso é feito em primeiro plano, o que pode retardar o carregamento da página."

#: src/lang.cls.php:159
msgid "Inline CSS Async Lib"
msgstr "Biblioteca assíncrona de CSS embutido"

#: tpl/dash/dashboard.tpl.php:451 tpl/dash/dashboard.tpl.php:483
#: tpl/dash/dashboard.tpl.php:515 tpl/dash/dashboard.tpl.php:547
#: tpl/page_optm/settings_css.tpl.php:92 tpl/page_optm/settings_css.tpl.php:209
#: tpl/page_optm/settings_media.tpl.php:176
#: tpl/page_optm/settings_vpi.tpl.php:42
msgid "Last generated"
msgstr "Última gerada"

#: tpl/page_optm/settings_css.tpl.php:95 tpl/page_optm/settings_css.tpl.php:212
msgid "Last requested cost"
msgstr "Custo da última solicitação."

#: tpl/page_optm/settings_css.tpl.php:184
msgid "Optimize CSS delivery."
msgstr "Otimizar a entrega de CSS."

#: tpl/page_optm/settings_localization.tpl.php:62
#: tpl/page_optm/settings_media.tpl.php:205
msgid "Run Queue Manually"
msgstr "Executar fila manualmente"

#: tpl/toolbox/purge.tpl.php:71
msgid "This will delete all generated critical CSS files"
msgstr "Isso irá excluir todos os arquivos de CSS crítico gerados"

#: tpl/page_optm/settings_css.tpl.php:275
msgid "This will inline the asynchronous CSS library to avoid render blocking."
msgstr "Isso irá incorporar a biblioteca CSS assíncrona para evitar bloqueios de renderização."

#: tpl/page_optm/settings_css.tpl.php:107
#: tpl/page_optm/settings_css.tpl.php:224 tpl/page_optm/settings_vpi.tpl.php:54
msgid "URL list in %s queue waiting for cron"
msgstr "Lista de URLs na fila %s aguardando o cron"

#: src/doc.cls.php:69
msgid "This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily."
msgstr "Este site utiliza o cache para facilitar um tempo de resposta mais rápido e uma melhor experiência do usuário. O cache potencialmente armazena uma cópia duplicada de cada página da web exibida neste site. Todos os arquivos de cache são temporários e nunca são acessados por terceiros, exceto conforme necessário para obter suporte técnico do fornecedor do plugin de cache. Os arquivos de cache expiram conforme programado pelo administrador do site, mas podem ser facilmente eliminados pelo administrador antes da expiração natural, se necessário. Podemos usar os serviços QUIC.cloud para processar e armazenar em cache temporariamente os seus dados."

#: tpl/toolbox/heartbeat.tpl.php:18
msgid "Disabling this may cause WordPress tasks triggered by AJAX to stop working."
msgstr "Desativar isso pode fazer com que as tarefas do WordPress acionadas por AJAX parem de funcionar."

#: tpl/img_optm/summary.tpl.php:215
msgid "Are you sure you want to remove all image backups?"
msgstr "Tem certeza de que deseja remover todos os backups de imagens?"

#: tpl/img_optm/summary.tpl.php:174
msgid "Calculate Original Image Storage"
msgstr "Calcular o armazenamento de imagem original"

#: tpl/img_optm/summary.tpl.php:163 tpl/img_optm/summary.tpl.php:208
msgid "Files"
msgstr "Arquivos"

#: tpl/img_optm/summary.tpl.php:159
msgid "Last calculated"
msgstr "Último cálculo"

#: tpl/img_optm/summary.tpl.php:205
#: tpl/page_optm/settings_localization.tpl.php:51
msgid "Last ran"
msgstr "Última execução"

#: tpl/img_optm/summary.tpl.php:216
msgid "Remove Original Image Backups"
msgstr "Remover backups de imagens originais"

#: tpl/img_optm/summary.tpl.php:211
msgid "Saved"
msgstr "Salvo"

#: tpl/img_optm/summary.tpl.php:148
msgid "Storage Optimization"
msgstr "Otimização de armazenamento"

#: tpl/img_optm/settings.tpl.php:70 tpl/img_optm/summary.tpl.php:196
msgid "This is irreversible."
msgstr "Isso é irreversível."

#: tpl/crawler/blacklist.tpl.php:25 tpl/img_optm/summary.tpl.php:166
msgid "Total"
msgstr "Total"

#: tpl/img_optm/settings.tpl.php:71 tpl/img_optm/summary.tpl.php:197
msgid "You will be unable to Revert Optimization once the backups are deleted!"
msgstr "Você não poderá reverter a otimização uma vez que os backups forem excluídos!"

#: src/utility.cls.php:235
msgid "just now"
msgstr "recentemente"

#: src/utility.cls.php:235
msgid "right now"
msgstr "neste instante"

#: tpl/img_optm/settings.tpl.php:146
msgid "Enable replacement of WebP in %s elements that were generated outside of WordPress logic."
msgstr "Ativar a substituição de WebP em elementos %s que foram gerados fora da lógica do WordPress."

#: src/lang.cls.php:218
msgid "WebP For Extra srcset"
msgstr "WebP para srcset adicional"

#: tpl/cdn/settings.tpl.php:127 tpl/img_optm/settings.tpl.php:131
msgid "Only attributes listed here will be replaced."
msgstr "Apenas os atributos listados aqui serão substituídos."

#: tpl/img_optm/settings.tpl.php:130
msgid "Specify which element attributes will be replaced with WebP."
msgstr "Especificar quais atributos de elementos serão substituídos por WebP."

#: tpl/cdn/settings.tpl.php:128 tpl/img_optm/settings.tpl.php:132
msgid "Use the format %1$s or %2$s (element is optional)."
msgstr "Use o formato %1$s ou %2$s (o elemento é opcional)."

#: src/lang.cls.php:217
msgid "WebP Attribute To Replace"
msgstr "Atributo WebP a ser substituído"

#: tpl/cache/settings-purge.tpl.php:153
msgid "A Purge All will be executed when WordPress runs these hooks."
msgstr "Um \"Limpar tudo\" será executado quando o WordPress executar esses ganchos."

#: src/lang.cls.php:249
msgid "Included Directories"
msgstr "Diretórios incluídos"

#: tpl/cdn/settings.tpl.php:165
msgid "Only files within these directories will be pointed to the CDN."
msgstr "Apenas arquivos dentro destes diretórios serão apontados para o CDN."

#: src/lang.cls.php:225
msgid "Purge All Hooks"
msgstr "Limpar todos os ganchos"

#: src/gui.cls.php:503 src/gui.cls.php:663 tpl/toolbox/purge.tpl.php:43
msgid "CSS/JS Cache"
msgstr "Cache de CSS/JS"

#: src/lang.cls.php:267 tpl/inc/disabled_all.php:5
msgid "Disable All Features"
msgstr "Desativar todos os recursos"

#: tpl/cache/network_settings-excludes.tpl.php:7
#: tpl/cache/settings-excludes.tpl.php:9
msgid "Exclude Settings"
msgstr "Configurações de exclusão"

#: src/lang.cls.php:136
msgid "Force Cache URIs"
msgstr "Forçar cache de URIs"

#: src/gui.cls.php:439
msgid "Forced cacheable"
msgstr "Armazenamento em cache forçado"

#: src/gui.cls.php:495 src/gui.cls.php:605 src/gui.cls.php:655
msgid "LSCache"
msgstr "LSCache"

#: src/gui.cls.php:532 src/gui.cls.php:692 tpl/toolbox/purge.tpl.php:61
msgid "Opcode Cache"
msgstr "Cache de Opcode"

#: tpl/cache/settings-cache.tpl.php:127
msgid "Paths containing these strings will be cached regardless of no-cacheable settings."
msgstr "Caminhos de URI contendo essas strings serão armazenadas em cache independentemente das configurações de não armazenamento em cache."

#: src/purge.cls.php:214
msgid "Purged all caches successfully."
msgstr "Todos os caches foram limpos com sucesso."

#: tpl/toolbox/settings-debug.tpl.php:38
msgid "This will disable LSCache and all optimization features for debug purpose."
msgstr "Isso desativará o LSCache e todos os recursos de otimização para fins de depuração."

#: src/gui.cls.php:762 tpl/img_optm/summary.tpl.php:143
msgid "Clean Up Unfinished Data"
msgstr "Limpar dados não concluídos"

#: src/gui.cls.php:761 tpl/img_optm/summary.tpl.php:141
msgid "Remove all previous unfinished image optimization requests."
msgstr "Remover todas as solicitações anteriores de otimização de imagem não concluídas."

#: tpl/banner/slack.php:23
msgid "Join Us on Slack"
msgstr "Junte-se a nós no Slack"

#: tpl/banner/slack.php:14
msgid "Join the %s community."
msgstr "Junte-se à comunidade %s."

#: tpl/banner/slack.php:13
msgid "Want to connect with other LiteSpeed users?"
msgstr "Deseja se conectar com outros usuários do LiteSpeed?"

#: src/admin-display.cls.php:1277
msgid "%s group"
msgstr "%s grupo"

#: src/admin-display.cls.php:1265
msgid "%s groups"
msgstr "%s grupos"

#: src/admin-display.cls.php:1280
msgid "%s image"
msgstr "%s imagem"

#: src/admin-display.cls.php:1268
msgid "%s images"
msgstr "%s imagens"

#: tpl/cdn/settings.tpl.php:203
msgid "Get it from <a %1$s>%2$s</a>."
msgstr "Obtenha-o em <a %1$s>%2$s</a>."

#: src/lang.cls.php:29 tpl/dash/dashboard.tpl.php:376
msgid "Images notified to pull"
msgstr "Imagens notificadas a serem recuperadas"

#: tpl/inc/admin_footer.php:17
msgid "Join LiteSpeed Slack community"
msgstr "Junte-se à comunidade do LiteSpeed no Slack"

#: tpl/inc/admin_footer.php:10
msgid "Rate %s on %s"
msgstr "Classifique %s em %s"

#: tpl/cdn/settings.tpl.php:79
msgid "To randomize CDN hostname, define multiple hostnames for the same resources."
msgstr "Para randomizar o nome do host do CDN, defina vários nomes de host para os mesmos recursos."

#: tpl/cdn/settings.tpl.php:193
msgid "Use %s API functionality."
msgstr "Usar a funcionalidade da API %s."

#: tpl/inc/admin_footer.php:15
msgid "Visit LSCWP support forum"
msgstr "Visite o fórum de suporte do LSCWP"

#: tpl/img_optm/summary.tpl.php:244
msgid "What is a group?"
msgstr "O que é um grupo?"

#: tpl/cdn/settings.tpl.php:202
msgid "Your API key / token is used to access %s APIs."
msgstr "Sua chave de API / token é usada para acessar APIs de %s."

#: tpl/cdn/settings.tpl.php:213
msgid "Your Email address on %s."
msgstr "Seu endereço de e-mail em %s."

#: tpl/crawler/summary.tpl.php:72 tpl/crawler/summary.tpl.php:79
msgid "%d seconds"
msgstr "%d segundos"

#: tpl/crawler/summary.tpl.php:85 tpl/dash/dashboard.tpl.php:586
msgid "Current crawler started at"
msgstr "O rastreador atual iniciou em"

#: tpl/crawler/summary.tpl.php:57
msgid "Current sitemap crawl started at"
msgstr "O rastreamento atual do sitemap começou em"

#: tpl/crawler/summary.tpl.php:104 tpl/dash/dashboard.tpl.php:600
msgid "Ended reason"
msgstr "Motivo do término"

#: src/crawler.cls.php:1074
msgid "Guest"
msgstr "Visitante"

#: tpl/crawler/summary.tpl.php:71
msgid "Last complete run time for all crawlers"
msgstr "Tempo da última execução completa de todos os rastreadores"

#: tpl/crawler/summary.tpl.php:97 tpl/dash/dashboard.tpl.php:593
msgid "Last interval"
msgstr "Último intervalo"

#: src/lang.cls.php:261
msgid "Role Simulation"
msgstr "Simulação de função"

#: tpl/crawler/summary.tpl.php:78
msgid "Run time for previous crawler"
msgstr "Tempo de execução do rastreador anterior"

#: tpl/db_optm/manage.tpl.php:177
msgid "Size"
msgstr "Tamanho"

#: tpl/crawler/settings-simulation.tpl.php:23
msgid "To crawl the site as a logged-in user, enter the user ids to be simulated."
msgstr "Para rastrear o site como um usuário conectado, digite os IDs de usuário a serem simulados."

#: tpl/crawler/summary.tpl.php:176
msgid "running"
msgstr "executando"

#: tpl/cache/settings_inc.object.tpl.php:213
msgid "Save transients in database when %1$s is %2$s."
msgstr "Salvar transientes no banco de dados quando %1$s está %2$s."

#: src/lang.cls.php:130
msgid "Store Transients"
msgstr "Armazenar transientes"

#: src/admin-display.cls.php:1230 tpl/cache/settings-esi.tpl.php:95
#: tpl/page_optm/settings_css.tpl.php:192
#: tpl/page_optm/settings_html.tpl.php:123
#: tpl/page_optm/settings_media.tpl.php:245
#: tpl/page_optm/settings_media_exc.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:39
#: tpl/page_optm/settings_tuning.tpl.php:59
#: tpl/page_optm/settings_tuning.tpl.php:80
#: tpl/page_optm/settings_tuning.tpl.php:101
#: tpl/page_optm/settings_tuning.tpl.php:120
#: tpl/page_optm/settings_tuning_css.tpl.php:24
#: tpl/page_optm/settings_tuning_css.tpl.php:84
#: tpl/toolbox/edit_htaccess.tpl.php:58 tpl/toolbox/edit_htaccess.tpl.php:76
msgid "API"
msgstr "API"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "If %1$s is %2$s, then %3$s must be populated!"
msgstr "Se %1$s for %2$s, então %3$s deve ser preenchido!"

#: tpl/cache/more_settings_tip.tpl.php:12
#: tpl/cache/settings-excludes.tpl.php:65
#: tpl/cache/settings-excludes.tpl.php:98 tpl/cdn/auto_setup.tpl.php:245
#: tpl/cdn/auto_setup.tpl.php:256 tpl/cdn/settings.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:43
#: tpl/crawler/settings-general.tpl.php:144
#: tpl/crawler/settings-general.tpl.php:149
msgid "NOTE"
msgstr "OBSERVAÇÃO"

#: tpl/crawler/settings-general.tpl.php:150
msgid "Server allowed max value"
msgstr "Valor máximo permitido pelo servidor"

#: tpl/crawler/settings-general.tpl.php:44
msgid "Server allowed min value"
msgstr "Valor mínimo permitido pelo servidor"

#: tpl/crawler/settings-general.tpl.php:145
msgid "Server enforced value"
msgstr "Valor imposto pelo servidor"

#: src/admin-display.cls.php:1232
msgid "Server variable(s) %s available to override this setting."
msgstr "Variável(is) de servidor %s disponível(eis) para substituir esta configuração."

#: tpl/toolbox/import_export.tpl.php:14
msgid "Export"
msgstr "Exportar"

#: tpl/toolbox/import_export.tpl.php:9
msgid "Export Settings"
msgstr "Exportar configurações"

#: tpl/page_optm/settings_css.tpl.php:51 tpl/page_optm/settings_js.tpl.php:40
msgid "How to Fix Problems Caused by CSS/JS Optimization."
msgstr "Como corrigir problemas causados pela otimização de CSS/JS."

#: tpl/toolbox/import_export.tpl.php:35
msgid "Import"
msgstr "Importar"

#: tpl/presets/entry.tpl.php:7 tpl/toolbox/entry.tpl.php:10
msgid "Import / Export"
msgstr "Importar/Exportar"

#: tpl/toolbox/import_export.tpl.php:27
msgid "Import Settings"
msgstr "Importar configurações"

#: src/import.cls.php:81
msgid "Import failed due to file error."
msgstr "A importação falhou devido a um erro no arquivo."

#: src/import.cls.php:134
msgid "Imported setting file %s successfully."
msgstr "Arquivo de configuração %s importado com sucesso."

#: src/lang.cls.php:227
msgid "Instant Click"
msgstr "Clique instantâneo"

#: tpl/toolbox/import_export.tpl.php:19
msgid "Last exported"
msgstr "Última exportação"

#: tpl/toolbox/import_export.tpl.php:41
msgid "Last imported"
msgstr "Última importação"

#: src/purge.cls.php:402
msgid "Opcode cache is not enabled."
msgstr "O cache Opcode não está ativado."

#: tpl/toolbox/purge.tpl.php:62
msgid "Reset the entire opcode cache"
msgstr "Redefinir todo o cache de opcode"

#: src/purge.cls.php:414
msgid "Reset the entire opcode cache successfully."
msgstr "Todo o cache Opcode foi redefinido com sucesso."

#: tpl/toolbox/import_export.tpl.php:24
msgid "This will export all current LiteSpeed Cache settings and save them as a file."
msgstr "Isso irá exportar todas as configurações atuais do LiteSpeed Cache e salvá-las como um arquivo."

#: tpl/cache/settings-advanced.tpl.php:72
msgid "This will generate extra requests to the server, which will increase server load."
msgstr "Isso irá gerar solicitações adicionais ao servidor, o que aumentará a carga do servidor."

#: tpl/toolbox/import_export.tpl.php:46
msgid "This will import settings from a file and override all current LiteSpeed Cache settings."
msgstr "Isso irá importar configurações de um arquivo e substituir todas as configurações atuais do LiteSpeed Cache."

#: tpl/cache/settings-advanced.tpl.php:67
msgid "When a visitor hovers over a page link, preload that page. This will speed up the visit to that link."
msgstr "Quando um visitante passar o mouse sobre um link da página, pré-carregar essa página. Isso acelerará a visita a esse link."

#: tpl/cache/settings_inc.object.tpl.php:147
msgid "Database to be used"
msgstr "Banco de dados a ser usado"

#: src/lang.cls.php:119
msgid "Method"
msgstr "Método"

#: tpl/cache/settings_inc.object.tpl.php:121
msgid "Only available when %s is installed."
msgstr "Disponível apenas quando %s está instalado."

#: src/lang.cls.php:124
msgid "Password"
msgstr "Senha"

#: src/lang.cls.php:125
msgid "Redis Database ID"
msgstr "ID do banco de dados Redis"

#: tpl/cache/settings_inc.object.tpl.php:134
msgid "Specify the password used when connecting."
msgstr "Especifique a senha usada durante a conexão."

#: tpl/cache/settings_inc.object.tpl.php:187
msgid "Use keep-alive connections to speed up cache operations."
msgstr "Use conexões keep-alive (mantenha ativa) para acelerar as operações de cache."

#: src/lang.cls.php:123
msgid "Username"
msgstr "Nome de usuário"

#: tpl/cache/settings_inc.object.tpl.php:79
msgid "Your %s Hostname or IP address."
msgstr "Seu nome de servidor ou endereço IP %s."

#: tpl/cache/settings_inc.object.tpl.php:51
#: tpl/cache/settings_inc.object.tpl.php:52
msgid "%s Extension"
msgstr "Extensão %s"

#: src/lang.cls.php:129
msgid "Cache WP-Admin"
msgstr "Cache do WP-Admin"

#: tpl/cache/settings_inc.object.tpl.php:53
msgid "Connection Test"
msgstr "Teste de conexão"

#: src/lang.cls.php:122
msgid "Default Object Lifetime"
msgstr "Tempo de vida padrão do objeto"

#: tpl/cache/settings_inc.object.tpl.php:108
msgid "Default TTL for cached objects."
msgstr "TTL (Tempo de Vida) padrão para objetos em cache."

#: src/lang.cls.php:127
msgid "Do Not Cache Groups"
msgstr "Não armazenar grupos em cache"

#: tpl/cache/settings_inc.object.tpl.php:21
msgid "Failed"
msgstr "Reprovado"

#: src/lang.cls.php:126
msgid "Global Groups"
msgstr "Grupos globais"

#: tpl/cache/settings_inc.object.tpl.php:160
msgid "Groups cached at the network level."
msgstr "Grupos armazenados em cache no nível da rede."

#: src/lang.cls.php:120
msgid "Host"
msgstr "Servidor"

#: tpl/cache/settings_inc.object.tpl.php:200
msgid "Improve wp-admin speed through caching. (May encounter expired data)"
msgstr "Melhore a velocidade do wp-admin por meio de cache. (Pode encontrar dados expirados)"

#: tpl/cache/settings_inc.object.tpl.php:14
msgid "Not Available"
msgstr "Não disponível"

#: src/gui.cls.php:522 src/gui.cls.php:682 src/lang.cls.php:118
#: tpl/dash/dashboard.tpl.php:425 tpl/toolbox/purge.tpl.php:52
msgid "Object Cache"
msgstr "Cache de objetos"

#: src/purge.cls.php:444
msgid "Object cache is not enabled."
msgstr "O cache de objeto não está ativado."

#: tpl/cache/settings_inc.object.tpl.php:17
msgid "Passed"
msgstr "Aprovado"

#: src/lang.cls.php:128
msgid "Persistent Connection"
msgstr "Conexão persistente"

#: src/lang.cls.php:121
msgid "Port"
msgstr "Porta"

#: src/purge.cls.php:457
msgid "Purge all object caches successfully."
msgstr "Limpeza bem-sucedida de todos os caches de objetos."

#: tpl/toolbox/purge.tpl.php:53
msgid "Purge all the object caches"
msgstr "Limpar todos os caches de objetos"

#: tpl/cache/settings_inc.object.tpl.php:48 tpl/crawler/blacklist.tpl.php:34
#: tpl/crawler/summary.tpl.php:130
msgid "Status"
msgstr "Status"

#: tpl/cdn/manage.tpl.php:42
msgid "Check Status"
msgstr "Verificar status"

#: src/gui.cls.php:512 src/gui.cls.php:672 tpl/cdn/manage.tpl.php:19
msgid "Cloudflare"
msgstr "Cloudflare"

#: src/lang.cls.php:251
msgid "Cloudflare API"
msgstr "API Cloudflare"

#: src/cdn/cloudflare.cls.php:131
msgid "Cloudflare API is set to off."
msgstr "A API do Cloudflare está definida como desativada."

#: tpl/cdn/manage.tpl.php:72
msgid "Cloudflare Cache"
msgstr "Cache do Cloudflare"

#: tpl/cdn/manage.tpl.php:30
msgid "Cloudflare Domain"
msgstr "Domínio do Cloudflare"

#: tpl/cdn/manage.tpl.php:31
msgid "Cloudflare Zone"
msgstr "Zona do Cloudflare"

#: src/cdn/cloudflare.cls.php:267
msgid "Communicated with Cloudflare successfully."
msgstr "A comunicação com o Cloudflare foi bem-sucedida."

#: tpl/cdn/manage.tpl.php:51
msgid "Current status is %1$s since %2$s."
msgstr "O status atual é %1$s desde %2$s."

#: tpl/cdn/manage.tpl.php:56
msgid "Current status is %s."
msgstr "O status atual é %s."

#: tpl/cdn/manage.tpl.php:34
msgid "Development Mode"
msgstr "Modo de desenvolvimento"

#: tpl/cdn/manage.tpl.php:66
msgid "Development Mode will be turned off automatically after three hours."
msgstr "O modo de desenvolvimento será desativado automaticamente após três horas."

#: tpl/cdn/manage.tpl.php:57
msgid "Development mode will be automatically turned off in %s."
msgstr "O modo de desenvolvimento será automaticamente desativado em %s."

#: tpl/cdn/settings.tpl.php:219
msgid "Domain"
msgstr "Domínio"

#: src/cdn/cloudflare.cls.php:254 src/cdn/cloudflare.cls.php:276
msgid "Failed to communicate with Cloudflare"
msgstr "Falha ao se comunicar com o Cloudflare"

#: src/cdn/cloudflare.cls.php:162
msgid "No available Cloudflare zone"
msgstr "Nenhuma zona Cloudflare disponível"

#: src/cdn/cloudflare.cls.php:147
msgid "Notified Cloudflare to purge all successfully."
msgstr "O Cloudflare foi notificado para limpar tudo com sucesso."

#: src/cdn/cloudflare.cls.php:114
msgid "Notified Cloudflare to set development mode to %s successfully."
msgstr "O Cloudflare foi notificado para definir o modo de desenvolvimento para %s com sucesso."

#: tpl/cdn/settings.tpl.php:228
msgid "Once saved, it will be matched with the current list and completed automatically."
msgstr "Depois de salvo, ele será correspondido com a lista atual e preenchido automaticamente."

#: tpl/cdn/manage.tpl.php:78
msgid "Purge Everything"
msgstr "Limpar tudo"

#: tpl/cdn/manage.tpl.php:65
msgid "Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime."
msgstr "Ignorar temporariamente o cache do Cloudflare. Isso permite que as alterações no servidor de origem sejam vistas em tempo real."

#: tpl/cdn/manage.tpl.php:39
msgid "Turn OFF"
msgstr "DESATIVAR"

#: tpl/cdn/manage.tpl.php:36
msgid "Turn ON"
msgstr "ATIVAR"

#: tpl/cdn/settings.tpl.php:227
msgid "You can just type part of the domain."
msgstr "Você pode simplesmente digitar parte do domínio."

#: src/lang.cls.php:164
msgid "DNS Prefetch"
msgstr "Pré-busca de DNS"

#: tpl/page_optm/settings_html.tpl.php:37
#: tpl/page_optm/settings_html.tpl.php:68
msgid "For example"
msgstr "Por exemplo"

#: tpl/page_optm/settings_html.tpl.php:36
msgid "Prefetching DNS can reduce latency for visitors."
msgstr "O pré-carregamento de DNS pode reduzir a latência para os visitantes."

#: tpl/page_optm/settings_media.tpl.php:35
msgid "Adding Style to Your Lazy-Loaded Images"
msgstr "Adicionando estilo às suas imagens carregadas de forma lenta"

#: src/admin-display.cls.php:1091 src/admin-display.cls.php:1095
#: tpl/cdn/settings.tpl.php:99
msgid "Default value"
msgstr "Valor padrão"

#: src/lang.cls.php:116
msgid "Drop Query String"
msgstr "Remover string de consulta"

#: tpl/cache/settings-advanced.tpl.php:53
msgid "Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities."
msgstr "Ative esta opção se você estiver usando tanto HTTP quanto HTTPS no mesmo domínio e estiver percebendo irregularidades no cache."

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:15
msgid "For example, to drop parameters beginning with %s, %s can be used here."
msgstr "Por exemplo, para remover parâmetros começando com %s, %s pode ser usado aqui."

#: src/lang.cls.php:226
msgid "Improve HTTP/HTTPS Compatibility"
msgstr "Melhorar a compatibilidade HTTP/HTTPS"

#: tpl/cdn/settings.tpl.php:96
msgid "Static file type links to be replaced by CDN links."
msgstr "Links de tipos de arquivos estáticos a serem substituídos por links de CDN."

#: tpl/img_optm/summary.tpl.php:311
msgid "Destroy All Optimization Data"
msgstr "Remover todos os dados de otimização"

#: tpl/img_optm/summary.tpl.php:315
msgid "Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files."
msgstr "Remover todas as solicitações/resultados anteriores de otimização de imagem, reverter as otimizações concluídas e excluir todos os arquivos de otimização."

#: tpl/img_optm/summary.tpl.php:257
msgid "Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests."
msgstr "Verifique se há novos tamanhos de miniaturas de imagens não otimizadas e reenvie as solicitações de otimização de imagem necessárias."

#: tpl/toolbox/log_viewer.tpl.php:62
msgid "Clear Logs"
msgstr "Limpar registros"

#: tpl/img_optm/settings.tpl.php:99
msgid "Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing."
msgstr "Preservar dados EXIF (direitos autorais, GPS, comentários, palavras-chave, etc) ao otimizar."

#: tpl/img_optm/settings.tpl.php:100
msgid "This will increase the size of optimized files."
msgstr "Isso aumentará o tamanho dos arquivos otimizados."

#: src/utility.cls.php:238
msgid " %s ago"
msgstr " %s atrás"

#: tpl/toolbox/report.tpl.php:55
msgid "If you run into any issues, please refer to the report number in your support message."
msgstr "Se você encontrar algum problema, consulte o número do relatório em sua mensagem de suporte."

#: tpl/dash/dashboard.tpl.php:358 tpl/img_optm/summary.tpl.php:272
msgid "Images Pulled"
msgstr "Imagens recuperadas"

#: tpl/img_optm/summary.tpl.php:67
msgid "Images will be pulled automatically if the cron job is running."
msgstr "As imagens serão recuperadas automaticamente se a tarefa cron estiver em execução."

#: tpl/dash/dashboard.tpl.php:386 tpl/img_optm/summary.tpl.php:275
msgid "Last Request"
msgstr "Última solicitação"

#: tpl/img_optm/summary.tpl.php:123
msgid "Last pull initiated by cron at %s."
msgstr "Última recuperação iniciada pelo cron às %s."

#: tpl/img_optm/summary.tpl.php:67
msgid "Only press the button if the pull cron job is disabled."
msgstr "Pressione o botão apenas se a tarefa cron de recuperação estiver desativada."

#: tpl/img_optm/summary.tpl.php:68
msgid "Pull Images"
msgstr "Recuperar imagens"

#: tpl/toolbox/entry.tpl.php:19
msgid "Report"
msgstr "Relatório"

#: tpl/img_optm/summary.tpl.php:108
msgid "This process is automatic."
msgstr "Esse processo é automático."

#: tpl/inc/api_key.php:11
msgid "This will also generate an API key from LiteSpeed's Server."
msgstr "Isso também irá gerar uma chave de API a partir do servidor do LiteSpeed."

#: thirdparty/woocommerce.content.tpl.php:24
msgid "To test the cart, visit the <a %s>FAQ</a>."
msgstr "Para testar o carrinho, visite <a %s>Perguntas frequentes</a>."

#: src/media.cls.php:368
msgid "WebP saved %s"
msgstr "WebP salvo %s"

#: tpl/toolbox/report.tpl.php:50
msgid "Report date"
msgstr "Data do relatório"

#: tpl/toolbox/report.tpl.php:49
msgid "Report number"
msgstr "Número do relatório"

#: tpl/toolbox/report.tpl.php:103
msgid "Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum."
msgstr "Enviar este relatório para o LiteSpeed. Faça referência a este número de relatório ao publicar no fórum de suporte do WordPress."

#: tpl/toolbox/report.tpl.php:99 tpl/toolbox/report.tpl.php:100
msgid "Send to LiteSpeed"
msgstr "Enviar para o LiteSpeed"

#: src/lang.cls.php:102
msgid "Browser Cache TTL"
msgstr "TTL do cache do navegador"

#: tpl/img_optm/summary.tpl.php:236
msgid "Image groups total"
msgstr "Total de grupos de imagens"

#: src/doc.cls.php:92 src/doc.cls.php:147 tpl/cdn/manage.tpl.php:67
#: tpl/dash/dashboard.tpl.php:46 tpl/dash/dashboard.tpl.php:618
#: tpl/img_optm/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:42
msgid "Learn More"
msgstr "Saber mais"

#: src/media.cls.php:246
msgid "LiteSpeed Optimization"
msgstr "Otimização LiteSpeed"

#: src/lang.cls.php:171
msgid "Load Google Fonts Asynchronously"
msgstr "Carregar Google Fonts de forma assíncrona"

#: tpl/img_optm/summary.tpl.php:283
msgid "Results can be checked in <a %s>Media Library</a>."
msgstr "Os resultados podem ser verificados na <a %s>Biblioteca de mídia</a>."

#: src/lang.cls.php:30
msgid "Images optimized and pulled"
msgstr "Imagens otimizadas e recuperadas"

#: src/lang.cls.php:28 tpl/dash/dashboard.tpl.php:366
msgid "Images requested"
msgstr "Imagens solicitadas"

#: src/img-optm.cls.php:1946
msgid "Disabled WebP file successfully."
msgstr "Arquivo WebP desativado com sucesso."

#: tpl/img_optm/settings.tpl.php:39
msgid "Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server."
msgstr "Desativar isso irá interromper a tarefa cron responsável por recuperar imagens otimizadas do servidor de imagens do QUIC.cloud."

#: src/img-optm.cls.php:1951
msgid "Enabled WebP file successfully."
msgstr "Arquivo WebP ativado com sucesso."

#: src/lang.cls.php:214
msgid "Image WebP Replacement"
msgstr "Substituição de imagem WebP"

#: src/img-optm.cls.php:1967
msgid "Restored original file successfully."
msgstr "Arquivo original restaurado com sucesso."

#: tpl/cache/settings-excludes.tpl.php:129
msgid "Selected roles will be excluded from cache."
msgstr "As funções selecionadas serão excluídas do cache."

#: tpl/img_optm/settings.media_webp.tpl.php:18
msgid "Significantly improve load time by replacing images with their optimized %s versions."
msgstr "Melhorar significativamente o tempo de carregamento substituindo imagens por suas versões otimizadas em %s."

#: src/img-optm.cls.php:1927 src/img-optm.cls.php:1973
msgid "Switched to optimized file successfully."
msgstr "O arquivo alternado foi otimizado com sucesso."

#: tpl/img_optm/summary.tpl.php:107
msgid "After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images."
msgstr "Após o servidor de otimização de imagens QUIC.cloud concluir a otimização, ele notificará o seu site para recuperar as imagens otimizadas."

#: tpl/cache/settings-excludes.tpl.php:67
msgid "If the category name is not found, the category will be removed from the list on save."
msgstr "Se o nome da categoria não for encontrado, a categoria será removida da lista ao salvar."

#: tpl/cache/settings-excludes.tpl.php:100
msgid "If the tag slug is not found, the tag will be removed from the list on save."
msgstr "Se o slug da tag não for encontrado, a tag será removida da lista ao salvar."

#: tpl/img_optm/summary.tpl.php:227
msgid "Image Information"
msgstr "Informações de imagens"

#: src/admin-display.cls.php:132 src/gui.cls.php:638
#: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27
#: tpl/presets/standard.tpl.php:24
msgid "Image Optimization"
msgstr "Otimização de imagem"

#: tpl/img_optm/entry.tpl.php:22
msgid "LiteSpeed Cache Image Optimization"
msgstr "Otimização de imagens do LiteSpeed Cache"

#: tpl/img_optm/summary.tpl.php:266
msgid "Optimization Summary"
msgstr "Resumo da otimização"

#: src/lang.cls.php:182
msgid "Role Excludes"
msgstr "Exclusões de funções"

#: tpl/page_optm/settings_tuning.tpl.php:147
msgid "Selected roles will be excluded from all optimizations."
msgstr "As funções selecionadas serão excluídas de todas as otimizações."

#: tpl/dash/dashboard.tpl.php:349 tpl/img_optm/summary.tpl.php:64
msgid "Send Optimization Request"
msgstr "Enviar solicitação de otimização"

#: tpl/dash/dashboard.tpl.php:355 tpl/img_optm/summary.tpl.php:269
msgid "Total Reduction"
msgstr "Redução total"

#: tpl/general/entry.tpl.php:7 tpl/page_optm/entry.tpl.php:13
#: tpl/page_optm/entry.tpl.php:14
msgid "Tuning"
msgstr "Ajustes"

#: tpl/general/settings_tuning.tpl.php:8
#: tpl/page_optm/settings_tuning.tpl.php:20
#: tpl/page_optm/settings_tuning_css.tpl.php:7
msgid "Tuning Settings"
msgstr "Configurações de ajuste"

#: tpl/page_optm/settings_media.tpl.php:51
msgid "By default a gray image placeholder %s will be used."
msgstr "Por padrão, um marcador de posição de imagem em cinza %s será usado."

#: tpl/page_optm/settings_media_exc.tpl.php:28
#: tpl/page_optm/settings_tuning.tpl.php:61
#: tpl/page_optm/settings_tuning.tpl.php:82
#: tpl/page_optm/settings_tuning.tpl.php:103
#: tpl/page_optm/settings_tuning_css.tpl.php:26
msgid "Elements with attribute %s in html code will be excluded."
msgstr "Elementos com o atributo %s no código HTML serão excluídos."

#: tpl/cache/settings-esi.tpl.php:96
#: tpl/page_optm/settings_media_exc.tpl.php:27
#: tpl/page_optm/settings_tuning.tpl.php:40
#: tpl/page_optm/settings_tuning.tpl.php:60
#: tpl/page_optm/settings_tuning.tpl.php:81
#: tpl/page_optm/settings_tuning.tpl.php:102
#: tpl/page_optm/settings_tuning.tpl.php:121
#: tpl/page_optm/settings_tuning_css.tpl.php:25
#: tpl/page_optm/settings_tuning_css.tpl.php:85
msgid "Filter %s is supported."
msgstr "O filtro %s é suportado."

#: tpl/page_optm/settings_media.tpl.php:52
msgid "For example, %s can be used for a transparent placeholder."
msgstr "Por exemplo, %s pode ser usado para um marcador de posição transparente."

#: src/lang.cls.php:189
msgid "Lazy Load Image Excludes"
msgstr "Exclusões de imagens para carregamento lento"

#: tpl/page_optm/settings_media_exc.tpl.php:21
msgid "Listed images will not be lazy loaded."
msgstr "As imagens listadas não serão carregadas lentamente."

#: tpl/page_optm/settings_media.tpl.php:49
msgid "Specify a base64 image to be used as a simple placeholder while images finish loading."
msgstr "Especifique uma imagem em base64 para ser usada como marcador de posição simples enquanto as imagens terminam de carregar."

#: tpl/page_optm/settings_media.tpl.php:50
msgid "This can be predefined in %2$s as well using constant %1$s, with this setting taking priority."
msgstr "Isso também pode ser predefinido em %2$s usando a constante %1$s, com esta configuração tendo prioridade."

#: src/doc.cls.php:132
msgid "Both full URLs and partial strings can be used."
msgstr "Podem ser usados URLs completos e strings parciais."

#: tpl/cache/settings-excludes.tpl.php:40
msgid "For example, for %s, %s and %s can be used here."
msgstr "Por exemplo, para %s, %s e %s podem ser usados aqui."

#: src/admin-display.cls.php:1246
msgid "For example, for %s, %s can be used here."
msgstr "Por exemplo, para %s, %s pode ser usado aqui."

#: tpl/banner/score.php:117
msgid "I've already left a review"
msgstr "Já deixei uma avaliação"

#: src/lang.cls.php:205
msgid "Lazy Load Iframes"
msgstr "Carregamento lento de iframes"

#: src/lang.cls.php:188
msgid "Lazy Load Images"
msgstr "Carregamento lento de imagens"

#: tpl/page_optm/settings_media.tpl.php:221
msgid "Load iframes only when they enter the viewport."
msgstr "Carregar iframes apenas quando eles entrarem na área visível da página."

#: tpl/page_optm/settings_media.tpl.php:30
msgid "Load images only when they enter the viewport."
msgstr "Carregar imagens apenas quando elas entrarem na área visível da página."

#: tpl/banner/score.php:118
msgid "Maybe later"
msgstr "Talvez mais tarde"

#: tpl/page_optm/entry.tpl.php:9 tpl/page_optm/settings_media.tpl.php:16
msgid "Media Settings"
msgstr "Configurações de mídia"

#: src/gui.cls.php:472
msgid "No optimization"
msgstr "Sem otimização"

#: tpl/page_optm/settings_tuning.tpl.php:117
msgid "Prevent any optimization of listed pages."
msgstr "Impedir qualquer otimização das páginas listadas."

#: tpl/page_optm/settings_html.tpl.php:166
msgid "Stop loading WordPress.org emoji. Browser default emoji will be displayed instead."
msgstr "Interromper o carregamento dos emojis do WordPress.org. Em vez disso, os emojis padrão do navegador serão exibidos."

#: tpl/page_optm/settings_media.tpl.php:31
#: tpl/page_optm/settings_media.tpl.php:222
msgid "This can improve page loading time by reducing initial HTTP requests."
msgstr "Isso pode melhorar o tempo de carregamento da página ao reduzir as solicitações HTTP iniciais."

#: src/admin-display.cls.php:1248
msgid "To match the beginning, add %s to the beginning of the item."
msgstr "Para corresponder ao início, adicione %s no início do item."

#: src/lang.cls.php:180
msgid "URI Excludes"
msgstr "Exclusões de URI"

#: tpl/banner/slack.php:9
msgid "Welcome to LiteSpeed"
msgstr "Boas-vindas ao LiteSpeed"

#: tpl/cache/settings-esi.tpl.php:107 tpl/cache/settings-purge.tpl.php:110
#: tpl/cdn/settings.tpl.php:143
msgid "Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s."
msgstr "Caractere curinga %1$s é suportado (corresponde a zero ou mais caracteres). Por exemplo, para corresponder a %2$s e %3$s, use %4$s."

#: src/lang.cls.php:178 tpl/presets/standard.tpl.php:44
msgid "Remove WordPress Emoji"
msgstr "Remover emojis do WordPress"

#: src/lang.cls.php:95 tpl/dash/dashboard.tpl.php:426
#: tpl/presets/standard.tpl.php:12
msgid "Browser Cache"
msgstr "Cache do navegador"

#: tpl/cache/settings_inc.browser.tpl.php:27
msgid "Browser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files."
msgstr "O cache do navegador armazena localmente arquivos estáticos no navegador do usuário. Ative essa configuração para reduzir as solicitações repetidas de arquivos estáticos."

#: src/lang.cls.php:173
msgid "Critical CSS Rules"
msgstr "Regras de CSS crítico"

#: src/lang.cls.php:140
msgid "Do Not Cache Categories"
msgstr "Não armazenar categorias em cache"

#: src/lang.cls.php:139
msgid "Do Not Cache Query Strings"
msgstr "Não armazenar strings de consulta em cache"

#: src/lang.cls.php:141
msgid "Do Not Cache Tags"
msgstr "Não armazenar tags em cache"

#: src/lang.cls.php:138
msgid "Do Not Cache URIs"
msgstr "Não armazenar URIs em cache"

#: src/lang.cls.php:157 tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Load CSS Asynchronously"
msgstr "Carregar CSS de forma assíncrona"

#: src/lang.cls.php:161
msgid "Load JS Deferred"
msgstr "Carregar JS de forma adiada"

#: src/gui.cls.php:427
msgid "Mark this page as "
msgstr "Marcar esta página como "

#: src/gui.cls.php:480
msgid "More settings"
msgstr "Mais configurações"

#: src/gui.cls.php:450
msgid "Non cacheable"
msgstr "Não armazenável em cache"

#: src/admin-display.cls.php:1250 src/doc.cls.php:114
msgid "One per line."
msgstr "Um(a) por linha."

#: tpl/cache/settings-excludes.tpl.php:24
msgid "Paths containing these strings will not be cached."
msgstr "Os caminhos contendo essas strings não serão armazenados em cache."

#: tpl/page_optm/settings_html.tpl.php:153
msgid "Prevent Google Fonts from loading on all pages."
msgstr "Impedir o carregamento do Google Fonts em todas as páginas."

#: src/lang.cls.php:115
msgid "Private Cached URIs"
msgstr "URIs em cache privado"

#: src/gui.cls.php:461
msgid "Private cache"
msgstr "Cache privado"

#: src/gui.cls.php:403 src/gui.cls.php:418
msgid "Purge this page"
msgstr "Limpar esta página"

#: tpl/cache/settings-excludes.tpl.php:39
msgid "Query strings containing these parameters will not be cached."
msgstr "As strings de consulta contendo esses parâmetros não serão armazenadas em cache."

#: src/lang.cls.php:172
msgid "Remove Google Fonts"
msgstr "Remover Google Fonts"

#: src/lang.cls.php:170
msgid "Remove Query Strings"
msgstr "Remover strings de consulta"

#: tpl/page_optm/settings_html.tpl.php:115
msgid "Remove query strings from internal static resources."
msgstr "Remover strings de consulta de recursos estáticos internos."

#: tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Specify critical CSS rules for above-the-fold content when enabling %s."
msgstr "Especifique regras de CSS críticas para o conteúdo acima da dobra ao ativar %s."

#: tpl/toolbox/settings-debug.tpl.php:54
msgid "The logs will be output to %s."
msgstr "Os registros serão enviados para %s."

#: tpl/page_optm/settings_css.tpl.php:185
#: tpl/page_optm/settings_html.tpl.php:167 tpl/page_optm/settings_js.tpl.php:73
msgid "This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed."
msgstr "Isso pode melhorar sua pontuação de velocidade em serviços como Pingdom, GTmetrix e PageSpeed."

#: tpl/cache/settings-excludes.tpl.php:102
msgid "To exclude %1$s, insert %2$s."
msgstr "Para excluir %1$s, insira %2$s."

#: tpl/cache/settings-excludes.tpl.php:61
#: tpl/cache/settings-excludes.tpl.php:94
#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "To prevent %s from being cached, enter them here."
msgstr "Para impedir que %s sejam armazenados(as) em cache, digite aqui."

#: tpl/cache/settings-cache.tpl.php:113
msgid "URI Paths containing these strings will NOT be cached as public."
msgstr "Caminhos de URI contendo essas strings NÃO serão armazenados em cache como públicos."

#: tpl/cache/settings_inc.browser.tpl.php:29
msgid "You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>."
msgstr "Você também pode ativar o cache do navegador no painel de administração do servidor. <a %s> Saiba mais sobre as configurações de cache do navegador LiteSpeed</a>."

#: tpl/cache/settings-excludes.tpl.php:61
msgid "categories"
msgstr "categorias"

#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
msgid "cookies"
msgstr "cookies"

#: tpl/cache/settings-excludes.tpl.php:94
msgid "tags"
msgstr "tags"

#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "user agents"
msgstr "agentes de usuário"

#: src/admin-display.cls.php:130 tpl/cdn/settings.tpl.php:194
msgid "CDN"
msgstr "CDN"

#: tpl/cdn/entry.tpl.php:6 tpl/cdn/settings.tpl.php:21
msgid "CDN Settings"
msgstr "Configurações de CDN"

#: src/lang.cls.php:242
msgid "CDN URL"
msgstr "URL do CDN"

#: src/admin-display.cls.php:240
msgid "CDN URL to be used. For example, %s"
msgstr "URL do CDN a ser usado. Exemplo: %s"

#: src/lang.cls.php:250
msgid "Exclude Path"
msgstr "Excluir caminho"

#: src/lang.cls.php:244
msgid "Include CSS"
msgstr "Incluir CSS"

#: src/lang.cls.php:246 tpl/cdn/settings.tpl.php:102
msgid "Include File Types"
msgstr "Incluir tipos de arquivos"

#: src/lang.cls.php:243
msgid "Include Images"
msgstr "Incluir imagens"

#: src/lang.cls.php:245
msgid "Include JS"
msgstr "Incluir JS"

#: src/lang.cls.php:248
msgid "Original URLs"
msgstr "URLs originais"

#: tpl/cdn/settings.tpl.php:179
msgid "Paths containing these strings will not be served from the CDN."
msgstr "Caminhos contendo essas strings não serão servidos a partir do CDN."

#: tpl/cdn/settings.tpl.php:88
msgid "Serve all CSS files through the CDN. This will affect all enqueued WP CSS files."
msgstr "Sirva todos os arquivos de CSS por meio do CDN. Isso afetará todos os arquivos de CSS WP enfileirados."

#: tpl/cdn/settings.tpl.php:92
msgid "Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files."
msgstr "Sirva todos os arquivos JavaScript por meio do CDN. Isso afetará todos os arquivos JavaScript WP enfileirados."

#: tpl/cdn/settings.tpl.php:84
msgid "Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes."
msgstr "Sirva todos os arquivos de imagem por meio do CDN. Isso afetará todos os anexos, tags HTML %s e atributos CSS %s."

#: tpl/cdn/settings.tpl.php:142
msgid "Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s."
msgstr "URL do site a ser servido através do CDN. Começando com %1$s. Por exemplo, %2$s."

#: tpl/cdn/settings.tpl.php:98
msgid "This will affect all tags containing attributes: %s %s %s."
msgstr "Isso afetará todas as tags que contém os atributos: %s %s %s."

#: src/admin-display.cls.php:245 src/admin-display.cls.php:950
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.object.tpl.php:213 tpl/cdn/settings.tpl.php:54
#: tpl/page_optm/settings_css.tpl.php:82 tpl/page_optm/settings_js.tpl.php:69
#: tpl/page_optm/settings_media.tpl.php:168
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "OFF"
msgstr "DESATIVADO"

#: src/admin-display.cls.php:244 src/admin-display.cls.php:949
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: src/doc.cls.php:41 tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.cache_mobile.tpl.php:71 tpl/cdn/settings.tpl.php:49
#: tpl/page_optm/settings_css.tpl.php:189
#: tpl/page_optm/settings_media.tpl.php:165
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "ON"
msgstr "ATIVADO"

#: src/lang.cls.php:144
msgid "CSS Combine"
msgstr "Combinar CSS"

#: src/lang.cls.php:167
msgid "CSS Excludes"
msgstr "Exclusões de CSS"

#: src/lang.cls.php:143
msgid "CSS Minify"
msgstr "Minificar CSS"

#: src/lang.cls.php:154
msgid "HTML Minify"
msgstr "Minificar HTML"

#: src/data.upgrade.func.php:135 src/lang.cls.php:152
msgid "JS Combine"
msgstr "Combinar JS"

#: src/lang.cls.php:169
msgid "JS Excludes"
msgstr "Exclusões de JS"

#: src/lang.cls.php:151
msgid "JS Minify"
msgstr "Minificar JS"

#: tpl/page_optm/settings_html.tpl.php:23
msgid "Minify HTML content."
msgstr "Minificar conteúdo HTML."

#: src/purge.cls.php:385
msgid "Notified LiteSpeed Web Server to purge CSS/JS entries."
msgstr "Servidor Web LiteSpeed notificado para limpar entradas CSS/JS."

#: tpl/page_optm/entry.tpl.php:33
msgid "Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action."
msgstr "Teste minuciosamente ao ativar qualquer opção nesta lista. Após alterar as configurações de Minificar/Combinar, execute uma ação de \"Limpar tudo\"."

#: tpl/toolbox/purge.tpl.php:44
msgid "This will purge all minified/combined CSS/JS entries only"
msgstr "Isso irá limpar todas as entradas de CSS/JS minificadas/combinadas apenas"

#: tpl/db_optm/manage.tpl.php:45
msgid "All Transients"
msgstr "Todos os transientes"

#: tpl/db_optm/manage.tpl.php:38
msgid "Clean all trackbacks and pingbacks"
msgstr "Limpar todos os trackbacks e pingbacks"

#: tpl/db_optm/manage.tpl.php:46
msgid "Clean all transient options"
msgstr "Limpar todas as opções de transientes"

#: tpl/db_optm/manage.tpl.php:34
msgid "Clean all trashed comments"
msgstr "Limpar todos os comentários da lixeira"

#: tpl/db_optm/manage.tpl.php:42
msgid "Clean expired transient options"
msgstr "Limpar opções de transientes expirados"

#: tpl/db_optm/manage.tpl.php:78
msgid "Database Optimizer"
msgstr "Otimizador de banco de dados"

#: tpl/db_optm/manage.tpl.php:41
msgid "Expired Transients"
msgstr "Transientes expirados"

#: tpl/db_optm/manage.tpl.php:49
msgid "Optimize Tables"
msgstr "Otimizar tabelas"

#: tpl/db_optm/manage.tpl.php:50
msgid "Optimize all tables in your database"
msgstr "Otimizar todas as tabelas em seu banco de dados"

#: tpl/toolbox/purge.tpl.php:19 tpl/toolbox/purge.tpl.php:25
#: tpl/toolbox/purge.tpl.php:31
msgid "Purge %s Error"
msgstr "Limpar erro %s"

#: tpl/db_optm/manage.tpl.php:37
msgid "Trackbacks/Pingbacks"
msgstr "Trackbacks/Pingbacks"

#: tpl/db_optm/manage.tpl.php:21
msgid "Auto Drafts"
msgstr "Rascunhos automáticos"

#: tpl/db_optm/manage.tpl.php:9
msgid "Clean All"
msgstr "Limpar tudo"

#: tpl/db_optm/manage.tpl.php:22
msgid "Clean all auto saved drafts"
msgstr "Limpar todos os rascunhos automáticos salvos"

#: tpl/db_optm/manage.tpl.php:14
msgid "Clean all post revisions"
msgstr "Limpar todas as revisões de posts"

#: tpl/db_optm/manage.tpl.php:30
msgid "Clean all spam comments"
msgstr "Limpar todos os comentários de spam"

#: src/db-optm.cls.php:147
msgid "Clean all successfully."
msgstr "Tudo limpo com sucesso."

#: src/db-optm.cls.php:236
msgid "Clean all transients successfully."
msgstr "Todos os transientes foram limpos com sucesso."

#: tpl/db_optm/manage.tpl.php:26
msgid "Clean all trashed posts and pages"
msgstr "Limpar todos os posts e páginas da lixeira"

#: src/db-optm.cls.php:212
msgid "Clean auto drafts successfully."
msgstr "Rascunhos automáticos, limpos com sucesso."

#: src/db-optm.cls.php:232
msgid "Clean expired transients successfully."
msgstr "Transientes expirados, limpos com sucesso."

#: src/db-optm.cls.php:204
msgid "Clean post revisions successfully."
msgstr "Revisões de posts, limpas com sucesso."

#: src/db-optm.cls.php:220
msgid "Clean spam comments successfully."
msgstr "Comentários de spam, limpos com sucesso."

#: src/db-optm.cls.php:228
msgid "Clean trackbacks and pingbacks successfully."
msgstr "Trackbacks e pingbacks, limpos com sucesso."

#: src/db-optm.cls.php:224
msgid "Clean trashed comments successfully."
msgstr "Comentários excluídos, limpos com sucesso."

#: src/db-optm.cls.php:216
msgid "Clean trashed posts and pages successfully."
msgstr "Posts e páginas excluídas, limpos com sucesso."

#: src/db-optm.cls.php:246
msgid "Optimized all tables."
msgstr "Todas as tabelas otimizadas."

#: tpl/db_optm/manage.tpl.php:13
msgid "Post Revisions"
msgstr "Revisões de posts"

#: tpl/db_optm/manage.tpl.php:29
msgid "Spam Comments"
msgstr "Comentários de spam"

#: tpl/db_optm/manage.tpl.php:33
msgid "Trashed Comments"
msgstr "Comentários na lixeira"

#: tpl/db_optm/manage.tpl.php:25
msgid "Trashed Posts"
msgstr "Posts na lixeira"

#: src/lang.cls.php:97
msgid "Default Private Cache TTL"
msgstr "TTL padrão de cache privado"

#: tpl/cache/settings-esi.tpl.php:135
msgid "If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page."
msgstr "Se o seu site contém conteúdo público que determinadas funções de usuário podem ver, mas outras não, você pode especificar um \"Grupo de variação\" para essas funções de usuário. Por exemplo, especificar um grupo de variação para administradores permite que haja uma página separada publicamente armazenada em cache, adaptada para administradores (com links de \"editar\", etc.), enquanto todas as outras funções de usuário veem a página pública padrão."

#: tpl/cache/settings-esi.tpl.php:62
msgid " Cache the built-in Admin Bar ESI block."
msgstr " Armazena em cache o bloco ESI da barra de administração integrada."

#: src/lang.cls.php:221
msgid "Cache Admin Bar"
msgstr "Cache da barra de administração"

#: src/lang.cls.php:222
msgid "Cache Comment Form"
msgstr "Cache do formulário de comentários"

#: tpl/cache/settings-esi.tpl.php:75
msgid "Cache the built-in Comment Form ESI block."
msgstr "Armazena em cache o bloco ESI do formulário de comentários integrado."

#: tpl/cache/settings-esi.tpl.php:13
msgid "ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all."
msgstr "ESI permite que você designe partes da sua página dinâmica como fragmentos separados, que são então montados para criar a página inteira. Em outras palavras, o ESI permite que você \"abra espaços\" em uma página e, em seguida, preencha esses espaços com conteúdo que pode ser armazenado em cache de forma privada, armazenado em cache publicamente com seu próprio tempo de vida (TTL) ou não armazenado em cache de forma alguma."

#: tpl/cache/settings-esi.tpl.php:49
msgid "Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below."
msgstr "ATIVAR para armazenar em cache as páginas públicas para usuários conectados e servir a barra de administração e o formulário de comentários por meio de blocos ESI. Esses dois blocos não serão armazenados em cache, a menos que estejam ATIVADOS abaixo."

#: src/lang.cls.php:224 tpl/page_optm/settings_css.tpl.php:121
#: tpl/page_optm/settings_css.tpl.php:238 tpl/page_optm/settings_vpi.tpl.php:67
msgid "Vary Group"
msgstr "Grupo de variação"

#: tpl/esi_widget_edit.php:47
msgid "Private"
msgstr "Privado"

#: tpl/esi_widget_edit.php:46
msgid "Public"
msgstr "Público"

#: tpl/cache/settings-esi.tpl.php:12
msgid "With ESI (Edge Side Includes), pages may be served from cache for logged-in users."
msgstr "Com ESI (Edge Side Includes), as páginas podem ser servidas em cache para usuários conectados."

#: tpl/toolbox/settings-debug.tpl.php:87
msgid "Advanced level will log more details."
msgstr "O nível avançado irá registrar mais detalhes."

#: tpl/presets/standard.tpl.php:21 tpl/toolbox/settings-debug.tpl.php:85
msgid "Basic"
msgstr "Básico"

#: src/lang.cls.php:113 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "Cache Mobile"
msgstr "Cache móvel"

#: src/lang.cls.php:112
msgid "Cache PHP Resources"
msgstr "Cache de recursos PHP"

#: tpl/cache/network_settings-purge.tpl.php:7
#: tpl/cache/settings-purge.tpl.php:7
msgid "Purge Settings"
msgstr "Configurações de limpeza"

#: tpl/crawler/settings-general.tpl.php:139
msgid "The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated."
msgstr "A carga média máxima permitida no servidor durante o rastreamento. O número de threads do rastreador em uso será reduzido ativamente até que a carga média do servidor caia abaixo desse limite. Se isso não puder ser alcançado com uma única thread, a execução atual do rastreador será encerrada."

#: src/admin-display.cls.php:128 tpl/cache/entry.tpl.php:6
#: tpl/cache/entry_network.tpl.php:6
msgid "Cache"
msgstr "Cache"

#: src/lang.cls.php:109
msgid "Cache Commenters"
msgstr "Cache de comentaristas"

#: tpl/cache/network_settings-cache.tpl.php:9
#: tpl/cache/settings-cache.tpl.php:9
msgid "Cache Control Settings"
msgstr "Configurações de controle de cache"

#: src/lang.cls.php:108
msgid "Cache Logged-in Users"
msgstr "Cache de usuários conectados"

#: src/lang.cls.php:111
msgid "Cache Login Page"
msgstr "Cache da página de acesso"

#: src/lang.cls.php:110
msgid "Cache REST API"
msgstr "Cache da API REST"

#: tpl/cache/settings-cache.tpl.php:80
msgid "Cache requests made by WordPress REST API calls."
msgstr "Solicitações de cache feitas por chamadas à API REST do WordPress."

#: tpl/cache/entry.tpl.php:10
msgid "ESI"
msgstr "ESI"

#: tpl/cache/entry.tpl.php:9 tpl/cache/entry_network.tpl.php:8
msgid "Excludes"
msgstr "Exclusões"

#: tpl/cache/settings-cache.tpl.php:67
msgid "Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)"
msgstr "Armazenar em cache de forma privada os comentaristas que têm comentários pendentes. Desativar esta opção exibirá páginas não armazenáveis para os comentaristas. (Requer LSWS %s)"

#: tpl/cache/settings-cache.tpl.php:54
msgid "Privately cache frontend pages for logged-in users. (LSWS %s required)"
msgstr "Armazenar em cache de forma privada as páginas de interface para usuários conectados. (Requer LSWS %s)"

#: tpl/cache/entry.tpl.php:8 tpl/cache/entry_network.tpl.php:7
#: tpl/toolbox/entry.tpl.php:6 tpl/toolbox/purge.tpl.php:142
msgid "Purge"
msgstr "Limpar"

#: tpl/inc/show_rule_conflict.php:6
msgid "Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)"
msgstr "Regra de cache inesperada %2$s encontrada no arquivo %1$s. Essa regra pode fazer com que os visitantes vejam versões antigas das páginas devido ao cache do navegador de páginas HTML. Se você tem certeza de que as páginas HTML não estão sendo armazenadas em cache no navegador, esta mensagem pode ser ignorada. (<a %3$s>Saiba mais</a>)"

#: thirdparty/woocommerce.tab.tpl.php:3
msgid "WooCommerce"
msgstr "WooCommerce"

#: src/error.cls.php:161
msgid "%s file not readable."
msgstr "%s arquivo não legível."

#: src/error.cls.php:141 src/error.cls.php:165
msgid "%s file not writable."
msgstr "%s arquivo não gravável."

#: src/htaccess.cls.php:808
msgid "<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s"
msgstr "<p>Adicione/substitua os seguintes códigos no início de %1$s:</p> %2$s"

#: tpl/cache/settings-purge.tpl.php:106
msgid "Both %1$s and %2$s are acceptable."
msgstr "Ambos %1$s e %2$s são aceitáveis."

#: tpl/cache/settings-purge.tpl.php:131
msgid "Current server time is %s."
msgstr "A hora atual do servidor é %s."

#: tpl/toolbox/entry.tpl.php:18
msgid "Heartbeat"
msgstr "Heartbeat"

#: src/lang.cls.php:271
msgid "Log File Size Limit"
msgstr "Limite de tamanho do arquivo de registro"

#: tpl/toolbox/settings-debug.tpl.php:98
msgid "MB"
msgstr "MB"

#: src/lang.cls.php:135 tpl/cache/settings-purge.tpl.php:105
msgid "Scheduled Purge Time"
msgstr "Horário de limpeza agendada"

#: src/lang.cls.php:134 tpl/cache/settings-purge.tpl.php:130
msgid "Scheduled Purge URLs"
msgstr "URLs de limpeza agendada"

#: tpl/toolbox/settings-debug.tpl.php:115
msgid "Shorten query strings in the debug log to improve readability."
msgstr "Reduzir os parâmetros da consulta no registro de depuração para melhorar a legibilidade."

#: tpl/cache/settings-purge.tpl.php:130
msgid "Specify the time to purge the \"%s\" list."
msgstr "Especifique a hora para limpar a lista \"%s\"."

#: tpl/cache/settings-purge.tpl.php:105
msgid "The URLs here (one per line) will be purged automatically at the time set in the option \"%s\"."
msgstr "Os URLs aqui (um por linha) serão automaticamente limpos no horário definido na opção \"%s\"."

#: tpl/esi_widget_edit.php:74
msgid "A TTL of 0 indicates do not cache."
msgstr "Um TTL de 0 indica para não armazenar em cache."

#: src/lang.cls.php:272
msgid "Collapse Query Strings"
msgstr "Recolher strings de consulta"

#: tpl/cache/settings-esi.tpl.php:7
msgid "ESI Settings"
msgstr "Configurações ESI"

#: src/lang.cls.php:220 tpl/esi_widget_edit.php:36
msgid "Enable ESI"
msgstr "Ativar ESI"

#: tpl/esi_widget_edit.php:73
msgid "Recommended value: 28800 seconds (8 hours)."
msgstr "Valor recomendado: 28.800 segundos (8 horas)."

#: tpl/esi_widget_edit.php:63
msgid "Widget Cache TTL:"
msgstr "TTL do cache de widgets:"

#: tpl/crawler/summary.tpl.php:50
msgid "See <a %s>Introduction for Enabling the Crawler</a> for detailed information."
msgstr "Consulte <a %s>Introdução para ativar o rastreador</a> para informações detalhadas."

#: src/lang.cls.php:263
msgid "Custom Sitemap"
msgstr "Sitemap personalizado"

#: tpl/toolbox/purge.tpl.php:244
msgid "Purge pages by relative or full URL."
msgstr "Limpar páginas por URL relativo ou completo."

#: tpl/crawler/summary.tpl.php:49
msgid "The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider."
msgstr "O recurso de rastreador não está ativado no servidor LiteSpeed. Consulte o administrador do servidor ou o provedor de hospedagem."

#: tpl/cache/settings-esi.tpl.php:35 tpl/cdn/manage.tpl.php:23
#: tpl/crawler/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:31
#: tpl/inc/check_if_network_disable_all.php:18
#: tpl/page_optm/settings_css.tpl.php:67 tpl/page_optm/settings_css.tpl.php:180
#: tpl/page_optm/settings_localization.tpl.php:11
msgid "WARNING"
msgstr "ATENÇÃO"

#: tpl/crawler/summary.tpl.php:111
msgid "<b>Last crawled:</b> %s item(s)"
msgstr "<b>Último rastreamento:</b> %s item(s)"

#: tpl/crawler/summary.tpl.php:63
msgid "The next complete sitemap crawl will start at"
msgstr "O próximo rastreamento completo do sitemap vai iniciar em"

#: src/file.cls.php:149
msgid "Can not create folder: %1$s. Error: %2$s"
msgstr "Não é possível criar a pasta: %1$s. Erro: %2$s"

#: src/file.cls.php:174
msgid "Failed to write to %s."
msgstr "Falha ao gravar em %s."

#: src/file.cls.php:141
msgid "Folder does not exist: %s"
msgstr "A pasta não existe: %s"

#: src/file.cls.php:157
msgid "Folder is not writable: %s."
msgstr "A pasta não é gravável: %s."

#: src/core.cls.php:346
msgid "Notified LiteSpeed Web Server to purge the list."
msgstr "O LiteSpeed Web Server foi notificado para limpar a lista com sucesso."

#: cli/crawler.cls.php:71 tpl/crawler/summary.tpl.php:27
msgid "%d hour"
msgstr "%d hora"

#: cli/crawler.cls.php:69 tpl/crawler/summary.tpl.php:25
msgid "%d hours"
msgstr "%d horas"

#: cli/crawler.cls.php:80 tpl/crawler/summary.tpl.php:36
msgid "%d minute"
msgstr "%d minuto"

#: cli/crawler.cls.php:78 tpl/crawler/summary.tpl.php:34
msgid "%d minutes"
msgstr "%d minutos"

#: tpl/toolbox/settings-debug.tpl.php:67
msgid "Allows listed IPs (one per line) to perform certain actions from their browsers."
msgstr "Permite que os IPs listados (um por linha) executem certas ações a partir de seus navegadores."

#: src/lang.cls.php:257
msgid "Crawl Interval"
msgstr "Intervalo de rastreamento"

#: src/admin-display.cls.php:138 src/lang.cls.php:253
msgid "Crawler"
msgstr "Rastreador"

#: tpl/crawler/summary.tpl.php:42
msgid "Crawler Cron"
msgstr "Cron do rastreador"

#: tpl/crawler/summary.tpl.php:128
msgid "Cron Name"
msgstr "Nome do cron"

#: src/lang.cls.php:254
msgid "Delay"
msgstr "Atraso"

#: tpl/crawler/map.tpl.php:30
msgid "Generated at %s"
msgstr "Gerado em %s"

#: tpl/inc/show_display_installed.php:28
msgid "If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>."
msgstr "Se houver alguma dúvida, a equipe sempre terá prazer em responder às perguntas no <a %s>fórum de suporte</a>."

#: src/lang.cls.php:256
msgid "Interval Between Runs"
msgstr "Intervalo entre execuções"

#: tpl/cdn/entry.tpl.php:15
msgid "LiteSpeed Cache CDN"
msgstr "CDN do LiteSpeed Cache"

#: tpl/crawler/entry.tpl.php:18
msgid "LiteSpeed Cache Crawler"
msgstr "Rastreador do LiteSpeed Cache"

#: tpl/cache/entry_network.tpl.php:18
msgid "LiteSpeed Cache Network Cache Settings"
msgstr "Configurações de cache em rede do LiteSpeed Cache"

#: tpl/crawler/summary.tpl.php:119
msgid "Manually run"
msgstr "Executar manualmente"

#: tpl/crawler/summary.tpl.php:228
msgid "No crawler meta file generated yet"
msgstr "Nenhum arquivo de metadados do rastreador foi gerado ainda"

#: tpl/crawler/summary.tpl.php:198
msgid "Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task."
msgstr "Consulte <a %s>Conectando o WP-Cron ao agendador de tarefas do sistema</a> para aprender como criar a tarefa cron do sistema."

#: tpl/cache/settings-cache.tpl.php:28
msgid "Please visit the <a %s>Information</a> page on how to test the cache."
msgstr "Visite a página de <a %s>Informações</a> sobre como testar o cache."

#: tpl/crawler/summary.tpl.php:116
msgid "Reset position"
msgstr "Redefinir posição"

#: src/lang.cls.php:255
msgid "Run Duration"
msgstr "Duração da execução"

#: tpl/crawler/summary.tpl.php:129
msgid "Run Frequency"
msgstr "Frequência de execução"

#: tpl/crawler/summary.tpl.php:195
msgid "Run frequency is set by the Interval Between Runs setting."
msgstr "A frequência de execução é definida pela configuração do intervalo entre as execuções."

#: tpl/toolbox/purge.tpl.php:179
msgid "Select below for \"Purge by\" options."
msgstr "Selecione abaixo as opções de \"Limpar por\"."

#: src/lang.cls.php:260
msgid "Server Load Limit"
msgstr "Limite de carga do servidor"

#: tpl/crawler/summary.tpl.php:210
msgid "Show crawler status"
msgstr "Mostrar o status do rastreador"

#: tpl/crawler/settings-general.tpl.php:109
msgid "Specify Number of Threads to use while crawling."
msgstr "Especifique o número de threads a serem usadas durante o rastreamento."

#: tpl/crawler/settings-general.tpl.php:95
msgid "Specify how long in seconds before the crawler should initiate crawling the entire sitemap again."
msgstr "Especifique por quantos segundos o rastreador deve esperar antes de iniciar o rastreamento completo do sitemap novamente."

#: tpl/crawler/settings-general.tpl.php:39
msgid "Specify time in microseconds for the delay between requests during a crawl."
msgstr "Especifique o tempo em microssegundos para o atraso entre as solicitações durante um rastreamento."

#: tpl/crawler/settings-general.tpl.php:66
msgid "Specify time in seconds for the duration of the crawl interval."
msgstr "Especifique o tempo em segundos para a duração do intervalo de rastreamento."

#: tpl/cache/settings_inc.login_cookie.tpl.php:35
msgid "Then another WordPress is installed (NOT MULTISITE) at %s"
msgstr "Em seguida, outro WordPress é instalado (NÃO MULTISITE) em %s"

#: src/lang.cls.php:258
msgid "Threads"
msgstr "Threads"

#: tpl/crawler/summary.tpl.php:203
msgid "Watch Crawler Status"
msgstr "Acompanhar o status do rastreador"

#: tpl/crawler/settings-general.tpl.php:37
msgid "microseconds"
msgstr "microssegundos"

#. Plugin URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"
msgstr "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"

#: tpl/cache/settings-purge.tpl.php:18
msgid "All pages with Recent Posts Widget"
msgstr "Todas as páginas com o widget de posts recentes"

#: src/purge.cls.php:692
msgid "Notified LiteSpeed Web Server to purge all pages."
msgstr "Servidor Web LiteSpeed notificado para limpar todas as páginas."

#: tpl/cache/settings-purge.tpl.php:16
msgid "Pages"
msgstr "Páginas"

#: tpl/toolbox/purge.tpl.php:13
msgid "Purge Pages"
msgstr "Limpar páginas"

#: tpl/toolbox/purge.tpl.php:14
msgid "This will Purge Pages only"
msgstr "Isso irá limpar apenas as páginas"

#: tpl/cdn/auto_setup.tpl.php:233
msgid "Action"
msgstr "Ação"

#: src/gui.cls.php:85
msgid "Cancel"
msgstr "Cancelar"

#: tpl/crawler/summary.tpl.php:131
msgid "Activate"
msgstr "Ativar"

#: tpl/cdn/settings.tpl.php:209
msgid "Email Address"
msgstr "Endereço de e-mail"

#: src/gui.cls.php:782
msgid "Install Now"
msgstr "Instalar agora"

#: cli/purge.cls.php:92
msgid "Purged All!"
msgstr "Limpar tudo!"

#: cli/purge.cls.php:136
msgid "Purged the blog!"
msgstr "Limpar o blog!"

#: cli/purge.cls.php:185
msgid "Purged the url!"
msgstr "Limpar o URL!"

#: tpl/general/settings.tpl.php:103
msgid "Warning"
msgstr "Atenção"

#: tpl/inc/show_error_cookie.php:10
msgid "If not, please verify the setting in the <a href=\"%1$s\">Advanced tab</a>."
msgstr "Se não, verifique a configuração na aba <a href=\"%1$s\">Avançado</a>."

#: tpl/inc/show_error_cookie.php:8
msgid "If the login cookie was recently changed in the settings, please log out and back in."
msgstr "Se o cookie de acesso foi alterado recentemente nas configurações, desconecte e volte a acessar."

#: tpl/inc/show_error_cookie.php:13
msgid "If using OpenLiteSpeed, the server must be restarted once for the changes to take effect."
msgstr "Se estiver usando o OpenLiteSpeed, o servidor deve ser reiniciado uma vez para que as alterações tenham efeito."

#: src/purge.cls.php:712
msgid "Notified LiteSpeed Web Server to purge error pages."
msgstr "Servidor Web LiteSpeed notificado para limpar páginas de erro."

#: tpl/inc/show_display_installed.php:14
msgid "However, there is no way of knowing all the possible customizations that were implemented."
msgstr "No entanto, não há maneira de saber todas as possíveis personalizações que foram implementadas."

#: tpl/toolbox/purge.tpl.php:133
msgid "If only the WordPress site should be purged, use Purge All."
msgstr "Se apenas o site WordPress deve ser limpo, use \"Limpar tudo\"."

#: tpl/cache/network_settings-cache.tpl.php:21
msgid "It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first."
msgstr "É <b>ALTAMENTE</b> recomendado que a compatibilidade com outros plugins em um único ou alguns sites seja testada primeiro."

#: tpl/toolbox/purge.tpl.php:20 tpl/toolbox/purge.tpl.php:26
#: tpl/toolbox/purge.tpl.php:32
msgid "Purge %s error pages"
msgstr "Limpar páginas de erro %s"

#: tpl/toolbox/purge.tpl.php:230
msgid "Purge pages by category name - e.g. %2$s should be used for the URL %1$s."
msgstr "Limpar páginas por nome de categoria - exemplo: %2$s deve ser usado para o URL %1$s."

#: tpl/toolbox/purge.tpl.php:235
msgid "Purge pages by post ID."
msgstr "Limpar páginas por ID de post."

#: tpl/toolbox/purge.tpl.php:239
msgid "Purge pages by tag name - e.g. %2$s should be used for the URL %1$s."
msgstr "Limpar páginas por nome da tag - por exemplo, %2$s deve ser usado para o URL %1$s."

#: tpl/toolbox/purge.tpl.php:38
msgid "Purge the LiteSpeed cache entries created by this plugin"
msgstr "Limpar as entradas de cache LiteSpeed criadas por este plugin"

#: tpl/cache/settings-ttl.tpl.php:37
msgid "Specify how long, in seconds, private pages are cached."
msgstr "Especifique por quanto tempo, em segundos, as páginas privadas são armazenadas em cache."

#: tpl/cache/settings-ttl.tpl.php:22
msgid "Specify how long, in seconds, public pages are cached."
msgstr "Especifique por quanto tempo, em segundos, as páginas públicas são armazenadas em cache."

#: tpl/inc/show_display_installed.php:12
msgid "The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site."
msgstr "O plugin LiteSpeed Cache é usado para armazenar em cache páginas - uma maneira simples de melhorar o desempenho do site."

#: tpl/cache/settings-cache.tpl.php:35
msgid "The network admin setting can be overridden here."
msgstr "A configuração do administrador de rede pode ser substituída aqui."

#: tpl/toolbox/purge.tpl.php:8
msgid "This will Purge Front Page only"
msgstr "Isso irá limpar apenas a página inicial"

#: tpl/toolbox/purge.tpl.php:245
msgid "e.g. Use %s or %s."
msgstr "exemplo: use %s ou %s."

#: tpl/general/network_settings.tpl.php:25
msgid "Check this option to use the primary site's configuration for all subsites."
msgstr "Marque esta opção para usar a configuração do site principal para todos os subsites."

#: tpl/toolbox/purge.tpl.php:126
msgid "Clears all cache entries related to this site, <i>including other web applications</i>."
msgstr "Limpa todas as entradas de cache relacionadas a este site, <i>incluindo outras aplicações web</i>."

#: tpl/toolbox/purge.tpl.php:125
msgid "Empty Entire Cache"
msgstr "Esvaziar todo o cache"

#: src/core.cls.php:341
msgid "Notified LiteSpeed Web Server to purge everything."
msgstr "O LiteSpeed Web Server foi notificado para limpar tudo com sucesso."

#: src/admin-display.cls.php:814 src/admin-display.cls.php:818
msgid "Save Changes"
msgstr "Salvar alterações"

#: tpl/inc/check_if_network_disable_all.php:21
msgid "The following options are selected, but are not editable in this settings page."
msgstr "As seguintes opções estão selecionadas, mas não são editáveis nesta página de configurações."

#: tpl/inc/check_if_network_disable_all.php:20
msgid "The network admin selected use primary site configs for all subsites."
msgstr "O administrador da rede selecionou usar configurações do site principal para todos os subsites."

#: tpl/toolbox/purge.tpl.php:127
msgid "This action should only be used if things are cached incorrectly."
msgstr "Essa ação deve ser usada apenas se as coisas estiverem sendo armazenadas em cache de forma incorreta."

#: tpl/toolbox/purge.tpl.php:132
msgid "This may cause heavy load on the server."
msgstr "Isso pode gerar uma grande demanda no servidor."

#: tpl/toolbox/purge.tpl.php:131
msgid "This will clear EVERYTHING inside the cache."
msgstr "Isso irá limpar TODOS os conteúdos do cache."

#: tpl/general/network_settings.tpl.php:26
msgid "This will disable the settings page on all subsites."
msgstr "Isso irá desativar a página de configurações em todos os subsites."

#: tpl/general/network_settings.tpl.php:21
msgid "Use Primary Site Configuration"
msgstr "Usar a configuração do site principal"

#: tpl/toolbox/settings-debug.tpl.php:49
msgid "Admin IP Only"
msgstr "Apenas IP do Admin"

#: tpl/inc/show_display_installed.php:24
msgid "Create a post, make sure the front page is accurate."
msgstr "Crie um post e certifique-se de que a página inicial esteja correta."

#: src/lang.cls.php:268 tpl/toolbox/log_viewer.tpl.php:11
msgid "Debug Log"
msgstr "Registro de depuração"

#: tpl/inc/show_display_installed.php:18
msgid "Examples of test cases include:"
msgstr "Exemplos de casos de teste incluem:"

#: tpl/inc/show_display_installed.php:16
msgid "For that reason, please test the site to make sure everything still functions properly."
msgstr "Por esse motivo, teste o site para garantir que tudo continue funcionando corretamente."

#: tpl/inc/show_display_installed.php:32
msgid "If you would rather not move at litespeed, you can deactivate this plugin."
msgstr "Se você preferir não se mover na velocidade da luz, pode desativar este plugin."

#: src/gui.cls.php:605
msgid "LiteSpeed Cache Purge All"
msgstr "Limpar tudo no LiteSpeed Cache"

#: tpl/inc/show_display_installed.php:7
msgid "LiteSpeed Cache plugin is installed!"
msgstr "O plugin de cache do LiteSpeed está instalado!"

#: tpl/cache/settings-ttl.tpl.php:82
msgid "Specify how long, in seconds, REST calls are cached."
msgstr "Especifique por quanto tempo, em segundos, as chamadas da REST são armazenadas em cache."

#: tpl/toolbox/settings-debug.tpl.php:53
msgid "The Admin IP option will only output log messages on requests from admin IPs."
msgstr "A opção de IP do Admin só irá gerar mensagens de registro em solicitações de IPs de administrador."

#: tpl/toolbox/report.tpl.php:53
msgid "The environment report contains detailed information about the WordPress configuration."
msgstr "O relatório do ambiente contém informações detalhadas sobre a configuração do WordPress."

#: tpl/inc/show_display_installed.php:10
msgid "This message indicates that the plugin was installed by the server admin."
msgstr "Esta mensagem indica que o plugin foi instalado pelo administrador do servidor."

#: tpl/inc/show_display_installed.php:21
msgid "Visit the site while logged out."
msgstr "Visite o site enquanto estiver desconectado."

#: tpl/cache/settings-purge.tpl.php:50 tpl/cache/settings-purge.tpl.php:89
#: tpl/cache/settings-purge.tpl.php:113
#: tpl/page_optm/settings_tuning_css.tpl.php:60
msgid "Note"
msgstr "Observação"

#: tpl/cache/settings_inc.login_cookie.tpl.php:25
msgid "The server will determine if the user is logged in based on the existence of this cookie."
msgstr "O servidor determinará se o usuário está conectado com base na existência deste cookie."

#: thirdparty/woocommerce.content.tpl.php:23
msgid "After verifying that the cache works in general, please test the cart."
msgstr "Após verificar que o cache funciona de forma geral, teste o carrinho."

#: src/lang.cls.php:132
msgid "Purge All On Upgrade"
msgstr "Limpar tudo na atualização"

#: tpl/cache/settings_inc.purge_on_upgrade.tpl.php:15
msgid "When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded."
msgstr "Quando ativado, o cache será automaticamente limpo quando qualquer plugin, tema ou o núcleo do WordPress for atualizado."

#: thirdparty/woocommerce.content.tpl.php:41
msgid "Always purge both product and categories on changes to the quantity or stock status."
msgstr "Sempre limpar tanto o produto quanto as categorias em caso de alterações na quantidade ou status do estoque."

#: src/lang.cls.php:99
msgid "Default Feed TTL"
msgstr "TTL padrão do feed"

#: thirdparty/woocommerce.content.tpl.php:54
msgid "Determines how changes in product quantity and product stock status affect product pages and their associated category pages."
msgstr "Determina como as alterações na quantidade de produtos e no status de estoque dos produtos afetam as páginas de produtos e suas páginas de categoria associadas."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Do not purge categories on changes to the quantity or stock status."
msgstr "Não limpar categorias em caso de alterações na quantidade ou status do estoque."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:43
msgid "Htaccess did not match configuration option."
msgstr "O arquivo .htaccess não correspondeu à opção de configuração."

#: tpl/cache/settings-ttl.tpl.php:68 tpl/cache/settings-ttl.tpl.php:83
msgid "If this is set to a number less than 30, feeds will not be cached."
msgstr "Se isso for definido como um número menor que 30, os feeds não são armazenados em cache."

#: thirdparty/woocommerce.content.tpl.php:33
msgid "Product Update Interval"
msgstr "Intervalo de atualização do produto"

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge categories only when stock status changes."
msgstr "Limpar categorias apenas quando o status do estoque mudar."

#: thirdparty/woocommerce.content.tpl.php:39
msgid "Purge product and categories only when the stock status changes."
msgstr "Limpar produto e categorias apenas quando o status do estoque mudar."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge product on changes to the quantity or stock status."
msgstr "Limpar produto em caso de alterações na quantidade ou status do estoque."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Purge product only when the stock status changes."
msgstr "Limpar produto apenas quando o status do estoque mudar."

#: tpl/cache/settings-ttl.tpl.php:67
msgid "Specify how long, in seconds, feeds are cached."
msgstr "Especifique por quanto tempo, em segundos, os feeds são armazenados em cache."

#: tpl/cache/settings_inc.cache_resources.tpl.php:16
msgid "Caching these pages may improve server performance by avoiding unnecessary PHP calls."
msgstr "Armazenar em cache essas páginas pode melhorar o desempenho do servidor ao evitar chamadas PHP desnecessárias."

#: tpl/cache/settings-cache.tpl.php:93
msgid "Disabling this option may negatively affect performance."
msgstr "Desativar esta opção pode afetar negativamente o desempenho."

#: src/error.cls.php:169
msgid "Failed to get %s file contents."
msgstr "Falha ao obter o conteúdo do arquivo %s."

#: tpl/cache/settings_inc.cache_resources.tpl.php:15
msgid "Some themes and plugins add resources via a PHP request."
msgstr "Alguns temas e plugins adicionam recursos por meio de uma solicitação PHP."

#: tpl/cache/entry.tpl.php:18 tpl/cache/entry_network.tpl.php:11
#: tpl/toolbox/settings-debug.tpl.php:85
msgid "Advanced"
msgstr "Avançado"

#: tpl/cache/network_settings-advanced.tpl.php:7
#: tpl/cache/settings-advanced.tpl.php:9
msgid "Advanced Settings"
msgstr "Configurações avançadas"

#: tpl/toolbox/purge.tpl.php:206
msgid "Category"
msgstr "Categoria"

#: tpl/toolbox/edit_htaccess.tpl.php:88
msgid "Current %s Contents"
msgstr "Conteúdo atual de %s"

#: tpl/cache/settings_inc.login_cookie.tpl.php:31
msgid "Example use case:"
msgstr "Exemplo de caso de uso:"

#: tpl/cache/settings_inc.login_cookie.tpl.php:27
msgid "If every web application uses the same cookie, the server may confuse whether a user is logged in or not."
msgstr "Se todas as aplicações web usarem o mesmo cookie, o servidor pode ficar confuso sobre se um usuário está conectado ou não."

#: tpl/cache/settings_inc.login_cookie.tpl.php:43
msgid "Invalid login cookie. Invalid characters found."
msgstr "Cookie de acesso inválido. Encontrados caracteres inválidos."

#: src/error.cls.php:153
msgid "Invalid login cookie. Please check the %s file."
msgstr "Cookie de acesso inválido. Verifique o arquivo %s."

#: src/lang.cls.php:230
msgid "Login Cookie"
msgstr "Cookie de acesso"

#: tpl/cache/settings_inc.login_cookie.tpl.php:21
msgid "MUST BE UNIQUE FROM OTHER WEB APPLICATIONS."
msgstr "DEVE SER ÚNICO EM RELAÇÃO A OUTRAS APLICAÇÕES WEB."

#: tpl/toolbox/settings-debug.tpl.php:73
msgid "More information about the available commands can be found here."
msgstr "Mais informações sobre os comandos disponíveis podem ser encontradas aqui."

#: tpl/cache/settings_inc.login_cookie.tpl.php:20
#: tpl/cache/settings_inc.login_cookie.tpl.php:78
msgid "No spaces and case sensitive."
msgstr "Sem espaços e diferenciando maiúsculas de minúsculas."

#: tpl/toolbox/purge.tpl.php:212
msgid "Post ID"
msgstr "ID do post"

#: tpl/toolbox/purge.tpl.php:177
msgid "Purge By..."
msgstr "Limpar por..."

#: tpl/toolbox/purge.tpl.php:258
msgid "Purge List"
msgstr "Limpar lista"

#: tpl/cache/settings_inc.login_cookie.tpl.php:19
#: tpl/cache/settings_inc.login_cookie.tpl.php:77
msgid "SYNTAX: alphanumeric and \"_\"."
msgstr "SINTAXE: alfanumérica e \"_\"."

#: tpl/toolbox/purge.tpl.php:218
msgid "Tag"
msgstr "Tag"

#: tpl/cache/settings_inc.login_cookie.tpl.php:36
msgid "The cache needs to distinguish who is logged into which WordPress site in order to cache correctly."
msgstr "O cache precisa distinguir quem está conectado a qual site do WordPress para armazenar em cache corretamente."

#: tpl/cache/settings_inc.login_cookie.tpl.php:28
msgid "The cookie set here will be used for this WordPress installation."
msgstr "O cookie definido aqui será usado para esta instalação do WordPress."

#: tpl/cache/settings_inc.login_cookie.tpl.php:24
msgid "The default login cookie is %s."
msgstr "O cookie de acesso padrão é %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:33
msgid "There is a WordPress installed for %s."
msgstr "Há uma instalação do WordPress para %s."

#: tpl/cache/settings-advanced.tpl.php:15
msgid "These settings are meant for ADVANCED USERS ONLY."
msgstr "Essas configurações são destinadas APENAS PARA USUÁRIOS AVANÇADOS."

#: tpl/cache/settings_inc.login_cookie.tpl.php:26
msgid "This setting is useful for those that have multiple web applications for the same domain."
msgstr "Essa configuração é útil para aqueles que têm várias aplicações web para o mesmo domínio."

#: tpl/crawler/blacklist.tpl.php:33 tpl/crawler/map.tpl.php:67
#: tpl/toolbox/purge.tpl.php:224
msgid "URL"
msgstr "URL"

#: tpl/cache/settings_inc.login_cookie.tpl.php:57
msgid "WARNING: The .htaccess login cookie and Database login cookie do not match."
msgstr "ATENÇÃO: O cookie de acesso do .htaccess e o cookie de acesso do banco de dados não correspondem."

#: tpl/inc/show_error_cookie.php:6
msgid "NOTICE: Database login cookie did not match your login cookie."
msgstr "AVISO: O cookie de acesso do banco de dados não corresponde ao seu cookie de acesso."

#: src/purge.cls.php:740
msgid "Purge category %s"
msgstr "Limpar categoria %s"

#: src/purge.cls.php:767
msgid "Purge tag %s"
msgstr "Limpar tag %s"

#: src/purge.cls.php:799
msgid "Purge url %s"
msgstr "Limpar URL %s"

#: tpl/cache/settings-cache.tpl.php:32 tpl/page_optm/entry.tpl.php:32
msgid "NOTICE"
msgstr "AVISO"

#: src/doc.cls.php:145
msgid "This setting will edit the .htaccess file."
msgstr "Esta configuração irá editar o arquivo .htaccess."

#: tpl/cache/settings-cache.tpl.php:32
msgid "When disabling the cache, all cached entries for this site will be purged."
msgstr "Ao desativar o cache, todas as entradas em cache deste site serão eliminadas."

#: src/error.cls.php:157
msgid "Failed to back up %s file, aborted changes."
msgstr "Falha ao fazer backup do arquivo %s, alterações abortadas."

#: tpl/toolbox/edit_htaccess.tpl.php:38
msgid "LiteSpeed Cache View .htaccess"
msgstr "Visualização do LiteSpeed Cache .htaccess"

#: src/lang.cls.php:228
msgid "Do Not Cache Cookies"
msgstr "Não armazenar cookies em cache"

#: src/lang.cls.php:229
msgid "Do Not Cache User Agents"
msgstr "Não armazenar agentes de usuário em cache"

#: thirdparty/woocommerce.content.tpl.php:22
#: tpl/cache/settings-advanced.tpl.php:14
#: tpl/cache/settings_inc.browser.tpl.php:12 tpl/toolbox/heartbeat.tpl.php:14
#: tpl/toolbox/report.tpl.php:33
msgid "NOTICE:"
msgstr "AVISO:"

#: tpl/cache/network_settings-cache.tpl.php:16
msgid "Network Enable Cache"
msgstr "Ativar cache de rede"

#: tpl/cache/network_settings-cache.tpl.php:22
msgid "This is to ensure compatibility prior to enabling the cache for all sites."
msgstr "Isso é para garantir a compatibilidade antes de ativar o cache para todos os sites."

#: src/file.cls.php:163 src/file.cls.php:167
msgid "File %s is not writable."
msgstr "O arquivo %s não é gravável."

#: src/lang.cls.php:114 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "List of Mobile User Agents"
msgstr "Lista de agentes de usuários móveis"

#: tpl/cache/settings-purge.tpl.php:53
msgid "Other checkboxes will be ignored."
msgstr "As outras caixas de seleção serão ignoradas."

#: tpl/cache/settings-purge.tpl.php:52
msgid "Select \"All\" if there are dynamic widgets linked to posts on pages other than the front or home pages."
msgstr "Selecione \"Tudo\" se houver widgets dinâmicos vinculados a posts em páginas diferentes da página inicial ou principal."

#: tpl/page_optm/entry.tpl.php:7 tpl/page_optm/settings_js.tpl.php:9
msgid "JS Settings"
msgstr "Configurações de JS"

#: src/gui.cls.php:621 tpl/cdn/entry.tpl.php:8 tpl/cdn/settings.tpl.php:194
#: tpl/db_optm/entry.tpl.php:6
msgid "Manage"
msgstr "Gerenciar"

#: src/lang.cls.php:98
msgid "Default Front Page TTL"
msgstr "TTL padrão da página inicial"

#: src/purge.cls.php:678
msgid "Notified LiteSpeed Web Server to purge the front page."
msgstr "Servidor Web LiteSpeed ​​notificado para limpar a página inicial."

#: tpl/toolbox/purge.tpl.php:7
msgid "Purge Front Page"
msgstr "Limpar página inicial"

#: tpl/cache/settings-excludes.tpl.php:93
msgid "All tags are cached by default."
msgstr "Todas as tags são armazenadas em cache por padrão."

#: tpl/page_optm/settings_localization.tpl.php:127
#: tpl/toolbox/beta_test.tpl.php:30
msgid "Example"
msgstr "Exemplo"

#: tpl/cache/settings-excludes.tpl.php:60
msgid "All categories are cached by default."
msgstr "Todas as categorias são armazenadas em cache por padrão."

#: tpl/cdn/auto_setup.tpl.php:91 tpl/toolbox/report.tpl.php:86
msgid "Notes"
msgstr "Observações"

#: tpl/cache/settings-purge.tpl.php:54
msgid "Select only the archive types that are currently used, the others can be left unchecked."
msgstr "Selecione apenas os tipos de arquivo usados ​​atualmente; os outros podem ser deixados desmarcados."

#: src/admin-display.cls.php:1245
msgid "The URLs will be compared to the REQUEST_URI server variable."
msgstr "Os URLs serão comparados à variável de servidor REQUEST_URI."

#: src/admin-display.cls.php:1249
msgid "To do an exact match, add %s to the end of the URL."
msgstr "Para fazer uma correspondência exata, adicione %s ao final do URL."

#: tpl/cache/settings-cache.tpl.php:22
msgid "Use Network Admin Setting"
msgstr "Usar configuração de administrador de rede"

#: tpl/esi_widget_edit.php:48
msgid "Disable"
msgstr "Desativar"

#: tpl/cache/network_settings-cache.tpl.php:20
msgid "Enabling LiteSpeed Cache for WordPress here enables the cache for the network."
msgstr "A ativação do LiteSpeed Cache para WordPress aqui ativa o cache para a rede."

#: tpl/cache/settings_inc.object.tpl.php:7
msgid "Disabled"
msgstr "Desativado"

#: tpl/cache/settings_inc.object.tpl.php:6
msgid "Enabled"
msgstr "Ativado"

#: src/lang.cls.php:142
msgid "Do Not Cache Roles"
msgstr "Não armazenar funções em cache"

#: src/lang.cls.php:270
msgid "Debug Level"
msgstr "Nível de depuração"

#. Plugin Name of the plugin
#: litespeed-cache.php tpl/banner/new_version.php:59
#: tpl/banner/new_version_dev.tpl.php:12 tpl/cache/more_settings_tip.tpl.php:15
#: tpl/inc/admin_footer.php:10
msgid "LiteSpeed Cache"
msgstr "LiteSpeed Cache"

#. Author of the plugin
#: litespeed-cache.php
msgid "LiteSpeed Technologies"
msgstr "LiteSpeed Technologies"

#: tpl/toolbox/settings-debug.tpl.php:51
msgid "Outputs to WordPress debug log."
msgstr "Saídas para o registro de depuração do WordPress."

#. Author URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com"
msgstr "https://www.litespeedtech.com"

#: tpl/general/settings.tpl.php:85 tpl/general/settings.tpl.php:96
#: tpl/general/settings.tpl.php:108 tpl/general/settings.tpl.php:189
#: tpl/general/settings.tpl.php:196 tpl/general/settings.tpl.php:203
#: tpl/general/settings.tpl.php:220 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "Notice"
msgstr "Aviso"

#: tpl/cache/settings-purge.tpl.php:15
msgid "Home page"
msgstr "Página inicial"

#: tpl/cache/settings-purge.tpl.php:20
msgid "Author archive"
msgstr "Arquivo do autor"

#: tpl/cache/settings-purge.tpl.php:25
msgid "Daily archive"
msgstr "Arquivo diário"

#: tpl/cache/settings-purge.tpl.php:24
msgid "Monthly archive"
msgstr "Arquivo mensal"

#: tpl/cache/settings-purge.tpl.php:21
msgid "Post type archive"
msgstr "Arquivo de tipo de post"

#: tpl/cache/settings-purge.tpl.php:27
msgid "Term archive (include category, tag, and tax)"
msgstr "Arquivo de termos (incluindo categoria, tag e taxonomia)"

#: tpl/cache/settings-purge.tpl.php:23
msgid "Yearly archive"
msgstr "Arquivo anual"

#: tpl/cache/settings-purge.tpl.php:14
msgid "Front page"
msgstr "Página principal"

#: tpl/cache/settings-purge.tpl.php:13
msgid "All pages"
msgstr "Todas as páginas"

#: tpl/cache/settings-purge.tpl.php:47
msgid "Auto Purge Rules For Publish/Update"
msgstr "Regras automáticas de limpeza para Publicar/Atualizar"

#: src/lang.cls.php:96
msgid "Default Public Cache TTL"
msgstr "TTL padrão de cache público"

#: tpl/cache/settings-purge.tpl.php:72
msgid "Select which pages will be automatically purged when posts are published/updated."
msgstr "Selecione quais páginas serão automaticamente limpas quando posts forem publicados/atualizados."

#: src/admin-display.cls.php:1059 tpl/cache/settings_inc.object.tpl.php:106
#: tpl/crawler/settings-general.tpl.php:64
#: tpl/crawler/settings-general.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:93 tpl/esi_widget_edit.php:70
msgid "seconds"
msgstr "segundos"

#: src/lang.cls.php:269
msgid "Admin IPs"
msgstr "IPs de administrador"

#: src/admin-display.cls.php:126
msgid "General"
msgstr "Geral"

#: tpl/cache/entry.tpl.php:39
msgid "LiteSpeed Cache Settings"
msgstr "Configurações do LiteSpeed Cache"

#: src/purge.cls.php:234
msgid "Notified LiteSpeed Web Server to purge all LSCache entries."
msgstr "Servidor Web LiteSpeed ​​notificado para limpar todas as entradas LSCache."

#: src/gui.cls.php:487 src/gui.cls.php:495 src/gui.cls.php:503
#: src/gui.cls.php:512 src/gui.cls.php:522 src/gui.cls.php:532
#: src/gui.cls.php:542 src/gui.cls.php:552 src/gui.cls.php:561
#: src/gui.cls.php:571 src/gui.cls.php:581 src/gui.cls.php:647
#: src/gui.cls.php:655 src/gui.cls.php:663 src/gui.cls.php:672
#: src/gui.cls.php:682 src/gui.cls.php:692 src/gui.cls.php:702
#: src/gui.cls.php:712 src/gui.cls.php:721 src/gui.cls.php:731
#: src/gui.cls.php:741 tpl/page_optm/settings_media.tpl.php:131
#: tpl/toolbox/purge.tpl.php:37 tpl/toolbox/purge.tpl.php:43
#: tpl/toolbox/purge.tpl.php:52 tpl/toolbox/purge.tpl.php:61
#: tpl/toolbox/purge.tpl.php:70 tpl/toolbox/purge.tpl.php:79
#: tpl/toolbox/purge.tpl.php:88 tpl/toolbox/purge.tpl.php:97
#: tpl/toolbox/purge.tpl.php:106 tpl/toolbox/purge.tpl.php:115
msgid "Purge All"
msgstr "Limpar tudo"

#: src/admin-display.cls.php:295 src/gui.cls.php:629
msgid "Settings"
msgstr "Configurações"PKB��\(translations/.ls_translation_check_fr_FRnu�[���PKB��\(translations/.ls_translation_check_en_GBnu�[���PKB��\S'��~�~translations/fr_FR.zipnu�[���PK`sWY�xO��Qplitespeed-cache-fr_FR.poUT	�g�gux�����\�rGr��)J+і�@j�
$��A	@��EMw�L�3��`t�k���Ţ>�	�7�����3@���a���������G�ԹMu��*&�,��Inն:M*s>7&V':�|s^�qj�'Xml�J�mͧ*�Ջ���L}��"����Yb�$�z�'�*�q]Z�ǦT Z��&�ɭQ��w���K=5�2;Mb��?� �_:�v�{�H,η�����������}���d����?����c�����o�1%�?Q�#��I�W&��/�s��u�p��$�LE3]ZS}����q-;1��<*�$�>Q�㤒58e���E��'*��G���g��y��P��������UQ>Q_�EuVk�vF���T����&��^?���~w'y�����a<���W��L��4��g�'��
�O�'W:MUQ�g:�y`��4 FE��^�1UU,)EmUj��n�V:.��->�F��1D��%@�4ɍ������o:�H�+�����-*����ҬǦ�L�o\�2n���p3c�&�..^|���ƥ�t��-��X�Y����(͟�/>���r5�t�Rϓ�l��|�L!‡���P�� ,�������4�~�[���r�?�nD��ܔ�$U8�I���X�n�m��y�'�5�c�
�R}����(J��움#ϭ�K�d�?������ ��b��ΊP�H[G8��Ը�ѪXB�Ty�6�h�dvB��R��;t�M�T�:�t�l��w�uJ�8fw���2O�I	���*�"T����<��Ǩ(.�N�[����U�S�0�bQ�K�\��R-@�r����GCE��<�y� �$ٶ�*�iU%��
RX����--o���mP�GM;��y�8��`s�Y������vF���sX�,
�U�\M�
���B��,2��4Y�A�g>�5⢷�5LG�����7 y0�S��`Zu�p2)U�?���un<Lp�ْFfI�^�ؖ22��y��0G;�a^NԲ��+f\yQ�~��sI,�q��̒<�
������=�\4����xl�^�z)�`���J6*O�
xq��EQ��q�h�y�*����7��9)��p8�?�����nFM{J)Ҹ��9��P%0�d�@�e�#�n�k�`�+�v�9K����?����9LtQ�Y��f�?%��&�W�y���-.��z@J�8���-�A����8���R�'�&s���x޽���@�x���k���6h���a��7�Ӳ�Y_g�,0�EԂ:h�[bA��d�ݏ���>7W?�:M&K�\��V�"�B�`�c��2����oC2P��=4��pR�Zp"n7\�Ăd\��iv�:ǿ-�[�yJ�S!�B�J���"=���0՘��3qhqhL �bC����-`�Nbbh��#�{�O&�;,\MT�Ԕ��-��"_�΍.�Y��{C����za�Fh}�y��^�QZǡ?b[�$��#�;��[�G����-2\׏�f�fЂ��B�r�Hj��e��
I�c#=�]):�L/ł���ϱ?WaT�}�\1��;�O@�V��7oJ ~������g�H�H�n���ZC
e@�@�)�^�"��F���q�p3����4�?v֪��d�蔦љ:�K|���
2�$�W�V���!���z��P��v�p~�^�h�k�2�
�a��?T����%z����]���\�FP�ۨ����>��;�O��:>cI��n��~�Ӛ��
<'N5�niȇ��t�LY2{`�'TV�*��g9e:!���Q�`����.@C��~,{��������"��ĩf�/.9�2���r��Z���.m+à6G�cqt7�v{���0�A�~=��s�.�Z�����G�-
��;�q��
,�zy�8PE�:�� �`N�P��LYkp��Pݟ��@�Ym�p`�2Y)��`�2�t�n�ψ)#��
�r���ĕ�0�8�Ng}R����8BDT-����JP)�?H9�$��h�}��Dh)��~�5U�=el��D9�H��Я�Rƥ4@�V���qRv��LrODy)8�\�v�4(�{��ᕾN�:�*�g���V��Vfܪ�A�vV�b�M=�7��tj��"��@ܔ�	�Kg�!{�R�u��H�p?�L�:a�+d��Ճ���y*A~�Fk]�g�^����;����vv�܃�ؼ2���AMm�y�zx,S���gP_#���3@���=ؽ���G�]�Q����٥w�&�{���d���߾RcM�dĜՖ���,q�h��3⊅A�_T�X�iS�	�F��R;K���I� a��X�阀F�s+a�@����m�����G�QBdAl�~�hta��nGɝ� �t5���k?���"֖W���"�6Ֆ$J��m�1s��l�c�R<�|��xV�_`y q�T��߼�0]��M&F�RE�9��-��"r
|=@��M�b��;��h���.���&5�'l�VL���5����d�����-�n	�y�qO�[���N��\�ɕ�V��1�(M�.��R��f�+��	(�Bs� �ޖ2�b%�n1x�:V��ضpZ*3}�_D�*���a�BJ��J�j-��ȥ*���*$�.�rO5�6�A)�vbzt�KL'��c���Q�_ߓ�>,
�2^,�V��GG]�����`,�Ľ4h��t�p��T�җ��$3��K,�:F?�!1kf�Y��b�Xy�N�̦��$ե�2�N�Rw��{�iq�4.'
��uk�a3��6x�_��U�2����]ғ0�k���G�]�%Z�
R����MX���!sY��u��ΛR)���Y@�S�W�uv�%�
L�a��ߩq�"���P^5rXڲ�
��q�C�I��ʲ���Ai2Z/^XM��V�`=��8H9-l�Q��f�Y�ե'2<MF
|�+�IY��h��:���Maζy����p���S��q��q�o���KjmΘ.�4�	�t�JjSK��ԳB\̕��w��	d�/aUOBwR�?�i�f�����"�^��e:'�̲~�_���
d��q-O(&A�k0��ڦ�67%�W�Az�-~�9A�ǯ���9���/���n<B�Qk?����\�U6yH��y�Ҩ����"ķ����� ^�����v>w՝Rk��ʝ�Q��d8+�:Ί5o"�D=j��kB�,;���ue�����6�w�Œ}��l>�$y��޶S�~��-�?L��S�N�=�얨���P�	lТ/�%�V��r3��us�z�<��pݍ��yQ�X�m@�2�C]��Y�D�ty�K�}�a��ٹ�תT뗢����U]_;[�w��	�c$L�ح��Px�؂q�'~�Xj�i]�����eb/%.��cl����Eb�B��#b[d���86Օ��¯��g��&%m7�Y˵u�0��P]�^��
wV�B�HuS	�]�"�e]�6�S>\�)c۴�,I����$�b,Oz�{&Q9V�lF�BT�J��zHDq|�u��S>�~��$�o�u�ۀd��o!
�����9���Bb����.�*�k7���Yj�,dU���!lm���c
�Xi�+�k����"k.��1�r�M ���&�@t#�kZ�<a���*��ޣ� I��i��f��!�5B��.��踤t���盜��>��*NnI���.��-��1��|��?տ,�i��C����vi�"H�iaE�z��t{����4a��6o��l�t]
Cٴg}i�
�bQ�! z���K�	�4��h��dw8"9�}BF6�:�)V}��D}��b�h��2-GtS�]�"-`�t;9?)�1��s4w�O�H!�8L��~��V~}�`�{!;��y�`md�&1W�iJAX���^��OZ����&&�5$�Y2I2,�8��&����z���j�/Y�E#�Cе��”��e=�N9^��šL�/T���n�dK�pu�/ϝ�;qλ�����d�tV����T�ϗ���ug[�̘*+1��d�!�T��8�CB���5�1+B4�c�(߆��/ԅ���lg�L2)� N��@i��e�V$=�bŷ[��o��m-���Y�*��Ik���<��E�Z��Tz��vSA^u�_Ы����Wz�hg�O`�zu���Nr�5�b��ߛL��\*�<4�!,��o=��ĺ�W!�m��-M�� *��#��	t��$Q�I����mᗵZ,6�kB녉仈��Q�ڸ����~۸�/<B��p����y�km����Q�ּ3AA�m�@��҃�
�#VC�+Q��1b�������!�9n��5V�#>�7�"���u&M��i�Ā��e8��k8�K�J�5�d-s�,�u����?4�8��J.ڴ�v����"K��LH�5#/1p��e�r�����e@��N>����9&��/�5�����,�i�[��x���������]��E�2�%R�R�2l|�тH�HR�j!���zv��v^!G-��}>��ݕ�͉����Ύ�I���E��
������G��jkF(�)d��̙XPZ���פq}�v�8us���l{����?,v��0��A٦�<s�
s
n��{"�-�8�I��c�QN.J�5���i�g�߆\��O�I�ٍ�~�Igڽ�Q�|o�X��`��B���'��,���͘����oHEGL4yx��h��|n��/�2܍x9�H��$Bg�� ە�����=MZ\�Z\�r�,�m�1%dM���
e�hs=7%���	�]���..Sg����5�i��.W2�RLwe���dcv��k��G=@�Lq�9��#Dp�_�
�9�LbA���a~a�M�_c�z���N�h��6�zM~�G7���5 �4�}�;��[���|45܉��Jܳ��U
_B��}jun괙�h2?��u
�+�62"3>�2�긷�S��f݅fzE��	�F�&p�͕(
.���a�̗$s����3�'4i1�c���$(,����Uew�ԗ��T��e 캗�m��x2��	P!i�l����J2E=��ѵ��|�sqq��<�j��f1���ۆ�7t�V��~vct3�qw�սV�:�/
,�w���mX,�/��ۦR�I�M�=�xg��@���������F�7��E�����d�
0�~rO�ג�sRY/��q�W3\:�l����N�+ΐa��U���&v�8\t�ʹp?#�v�Ht��@I��9�a���qϹIM����)�0_�w�/Y�yZ�޿��DT[A���q����_��{�{���?���ϐݱ����id��V���~ X�LdXF����A�d��C��k\\?L�鏰gW��z�k4�ge��}�	~�b��{�|�<���;�U>���W%� �\�Y��)=��}?	��6�F�c3���k:nU��W��ѳ�!�Cy�;���ϩܘ^�=��7��W��7�a@r�DDe�R���=q@��g���Q�Dz�b������X��N�:g���Y1�o��*�Q��I���;0q#��I��a<:q���{�W��{eէ�X�F����wO�wm{�ZU�����N�΋��޸�S�v�����0b�!%/x�g+s���^��P�t�F��W�����'��ȑJc�I-]bAZJ.�=w�VЗ�$Ffk�2��g�
{����ɻ$^Z�Ѷ�%��Į�Q�O3\[��w8yo�t�ƚ1e7�o:��`Ġa���'�&Eou���q0s.7es���n����7A#L��k>��.�����;M��� ��k��R0
W˱�%m�cK!I�PC.[���~�ѹ']���|���y{[���-%��*8[YöW;g�HS�BWS�����72�D�^"Q�	���/9A�K��]���2D�����1e�l��+;@Ι)O��?��l{����9�ܼllҽt��ړ���m���e``��ٻ�����l�(Z�m���m���9���7���d�e�/p�A���hA��V���vo�{WƩf?�`�[qи'���i%���_z�8�tAp޿�u���`0b�[uJ	*HJ��#���${{D����>��`=H��=�ipp��{t/��nrЀ��#��/����Zfn���ɺU
�C��n/�Dz���}f����K��kV�r��*�!���rA����tS�/�)��=�l�w��߫�
Qb����mm�/��ӄ6����W�r$ZR,�_�M�p�ٷgp��Q�KYE��v.�`1E2K�y�苼6�7Qx&L�5�e������G$���g��;�SRi��m�shs���%e�eq�N�7�o'4p6�@��o�Yil>�L�3�����<��-�}����T%&�r�hHV�'�NP�n
|	w�Ɛ��XLǬ�l�ɹݔ�������e�7[ɍK��pY��'���/��F_J27�N���w�E�=a؎<�2Ž�:9e�o�2�Ŏɻ�n���ͯQ:5���G��=�^cR"!��B�
�&C���rM�P��-�S�^S�"�[.�D�Lm��i��mː(Ȍ��9e}xP
�g  }����(�E���I/�!ZHo~�Z�y�[gd�Sp�f`w�wנ��4��%�pH@J���_���2�tu���;���[#��`�MRf*�A@;��u&��鉊ot�7{�`�'�����\E��S���1�Ѱm�`��3���#����5?k�F��ז��YAM��>��y:e�w��g�'�}A��q0ޖ��خ��L:#V��� 
�� O5u� #B�4��r�Y��6�(��	(��5�qG�u(9�sE��)m܉��$ţ�S�R�B%���>�T7�y�I=
�;��iɓ}Gk޼��-�#.N���u��
h̖|=�*�ВC�8�,a�#~�~U&G���D���mf,:��r�������&�����NaW��A���	2�Y��3ĪLRPn�?��OlKG��u��?���S���2�b��]6�5�̱�5W9�i�h��\���y	�;Ӻ50a?Lŵ�����]B�QN||�2SN�x~ɏ�whS&$��A���*�������u{�"m��Ei�P$O�����j�U��Vۓ��7a�~l,r@(X�F��:ͮ1�O�K������ƻ�(�=���<�I[<�@�::g-T�C�֭�‚�M����v��<I�Cg��L�(C�������cb-:AU�4u�«��@��ٷG�)dBӄ���_|�! e[�����AkP���E��w@
��	Q�2�fQN�~v�f�Rک�_�hy�?xYe�S�����v�D]��%,"��hrg�Ps�3��n�����0���?��\�+���'���sU3���jz�9�i��Y��,�uV,`ښ��O�ۺ�>�]��	�
���Ho�+BC����fk2�\S}]�������T�aC��k���_���E]�`�=�̪.A�g����iĩ���~�>5�g��'F���s�w
zV��K��`�V^�ia���y�/��)��#ezAh������Wtk
��T�2�0�}	y�)�ye_Tل����°L�����v���1��U'��S��Ou�B�@��k�m&�Ѿ�Ài�p����Ǟs�
��~
P�d��X�����}���c��A�\5�:f�N��
�����e�����Lc��0�Δ��~���r�_ w�s=x�w<�z?��YP,N���l�[��H�m�����ۏDŽ�[��Lfp��_���:�-]u��8^��?��H���sZp|��ЕXSmV}����8��6���6AE���[y����oPn�ʅ�V�$�0�v�b�i6��9�aZ��Z��?��߹�d	�m{���·��ʹ�rLl�_R�q��W�d���ٷ�R��)@ aIW�ĭ[L'\'�8�
�A�e�ڷ���<1g�ӗ�^<��" )	;�j�J����2hM�]ɳe���L���D�Q%V���
�T��6�������<�#���߇�v�j
�"�-���.n�7b���̎����M�|<L�䖔���)�AK�P��u�0����,Ĩ��J���i��S̈́�1��_��yo�Q�ٙ���\��M�Fj��з�}�~!KVF������D5Q1dC�i��j<�-��o��f����H��L46|��o����B\�21���Jz6[+�����]w�T��\	�(�6�:�op\�y��:��A�Xj�8�'n���m|U�ُI#�b�����/A�aj[.�0�=w��(�����̧�/�Z���Y!�&�NL��xk���F޾	\62uaC�h�YY'��U��+%�\��J8���I+�;�P�k׫0�N�v�)@_����O]�6Sk۬S&�Ù[��n��o�=����}�p�P��M�(눃�6nb�ۄ�Vv�tI˷'�*��H��\W8�3�Pw��MG�O�wҿ�bZ���N���k���,��@�oP�?��h������^w(�ĸ�b4S��>O�VJvy����a�c|�eK��'�>ѼB�uk�˥Yb�I��餍)�hק�+�)�4��k��������wsHt�q������R?�3��!��9z��C
��XG�x�"v����d���̺��ٔ7�y����*���a'���2i?�h��n�M�Z�E}{�z��:E� �S��IF(cݘM�/�;���"�C?�ħ�F�y8���!љ��4G���oS��lCu�$�&��L��Gi+Q��ݹ�=�&4r&�B@�M�5�i��_�r�a7�{:�5��""j�{�L8{���_�����2ĉ�+��}�K7^š
��[���UU�tMͰ%do"+#�E�c�S������5R���цi刳N�F%IMn�fB�:D�—Zc���آ�`Ŭ��ϭ�&Sg�?W�i+��c��A�.�Ys 
yQ�w!�y��:8�a�Y�<�Mx�Y�B!Y��7�"z̗w+�X����G��
�!�5�M�
J�����
w�
�䭰�ڊ����RD��{O�<�&J��н��k��usZ��/�WozLo�G����)Ӓvg=m��Li�(��yZ3�������6�A~)�w�a$�_)^��W�������E�N�t����A���v�I���D��|053��\���H���]�W\I�@�񞾩<�N߶��Һl(e�$���w�V 
��V-�vfK5D����~�gK\��:;�'w��6�xE�Ә��R����k�m���
]�9�k�ۮ2����.t}́�0/R��y�R��$�Y{��8D��0m��L_^t!&'ZY�,R�G�=�@98Ŗ���)��vw��E"{f`��v.�4<�{�{/iH�����!�_���7ɣ�g��G�\,��Ѫ0������)Y���J�#�R_��"P�EF�NE��SVڐs��.RO��ڂ<��|G�����O�K$U����3F[;7#�s����(��*B�{]��l	��x(�LVw�j�y X�+��0�D��d
tOъf4<8�lf-ԅ����	4��Y��?<�!�j�tp�ms�$D|eJ��}ZK>���������L�-���[ɘ��Ry�����O�pK�>n��a��:���@gܡ"�Q��O0�J���"
����u${��-�ц�;#�8P�|n>�L�Ť�4H���N��v��53^�'�ҳ���4���:��
��/1Frzz�!W�Ӳ0�4����<�L�1��� ,�xl�-"0R��.�O��mΚ�~�ABs�λvVڇ6��.��Da���9R}t%;#�+0 K�0z��Y\��b�����w��4_�(3F'x�����ҡ�ze�*��g׋�����td���
|�uY���5�\27N+�Mx��0��t�-l
A�w�
rD���X����i�u��� ��ʱ�J.8������^��t��l���{��/:ml��;�rS��3���N*�6����L��U��{�Rm)C,W�=�VȲ�
m�0�O�<��\�6��x�����A��b=r�W��5�,�
��xj���_�i
�z�|x�`l���͇n��������b��V�o>��Ծ��>��#m9�]����D@%��O���>��R�W`����`���#,��N�
V��6$��p�4���7k�,R;�9���G�ڃZ�QPi�lC7�[86�PM�����
ݏt�*�T��6:��*��_ߑ<���YJ�1!{à,��-Q�F���giU��B"��� ��09h+ᙚ@G��h�Q�p�����@"�_A��X���3�>�9��
'�]����j�E��/M�>�)u4Y�q�
rh��:��9���/��8#}�ŗ�x�Uro�'���36>v��L�퍅e�qg!�����C"��uC~�.˘��S�"o�ڟU�&<$�v�	��f4���h6T�-[�M봹��k�4}P��L�Jv�̞0��L"N�`C�����k���L�Q����s�1�糯७�4�&��ʃ)��	Na�M}<���9MPv}ZC$�fZr�ji�S*?2�)�$I��򐤴���d/l�9ݎ$�-Q��ڝ��S�䀒F�F>
mR]�����,K�n3�Q���r�JK=�Rz���Ȫ�Ț�m�O)�c�
��A�����+-(���Q�}/��7.�b�`���u�o��7,J��'&�klu�/�,�,-�E
�N���p.�[�&f:#-w[)F�9`�.���Z������
k34��ͷ�E�8�y�"�
\G�&b/�鞱//BJ䇫��?5U�Y�����̎�h�ǔ@��bj�v�-�)(Te�k���?;;R/#��#H�6�G��ۜ���AX�	��D�(ʽh�/-3W{h�<$Zp���˓>�����Mf�;Yh��\�0�Vlج2��Dg��U���Y���E���Q�k"��x���tL����P���)��X��33����F+7������u�'7�TV�v���������-؟~w���׼([�+��#�	�_U���F\���P��36UV�ډ�2q�o'��a?�����3��)
̱�lr�1e����@|��qr�]g��*��~n�s�tMiX��}l��U"е4�X��B��&��N�2��O�D����3i��H�M8h���;�_h�s����{��Ic0��̘�����VE߬)ܘ/(<_�ʹ�?���G��Ha��8�*�â����5V�Hb��B3;ڞo�a�A��/sH�7L��`�Fmщ����-���eI��D�n	����V�,�
'���^g�F�gk�c��q����<ro7�:d4����>0����Z�U��:}~�|�Sߘ n�Cn��
���^�,�{���Fv
�
�
��j�oD�*�;��k�@0�wa���]g(��;�qeK�
�����n��u~ɡ;+�3y,8W��YSu	��LF�2�殁��e�+P�aj (�b�Z-�sf���A��&��+��
�b3jblR䮋�$o��%�a��m����6P��}�
xuI��`O���q$�O.R0v�6�J��j�7).{�V!P�Hdb�j��"���̟�r��\��مo�Oc�AG�l�^I�������|z
��*��+�1~�#2�(����h@
:��>F�׀��!�V�M�:[���w^%p��^��
Vn�HAɌ��g��/���s"�$�`�E�wnkw�gB�w�*Sp��E��/�f�D��&�?�-�"���/�<`��h�n"&�|���T�H��̋K��%_<3�M"�qι?���>DG1�uF�xjQ�Z�Lv���� ��X-�hE]B�����}U�f���V#�6�dz�[!��-w_c��F�^��ҕ0�`�r!�3�Ui�x,���g�B�$P���a�ϙ�,#Bgi�\��L/�vd�,?���m��o7�&n�ы��
%t�g/+\b��7��"�|V?dhx0�\�������;�yl�-�X�!l�wP�^ J��a���os
��L><���j�����wȬ���)����N�o��tOK>����[�9��/4i���[:GW�0�3W� 
M�]û��U3��J:�qJ����
�|��a@ƙ���/������0�6%kz���eXP˾$g `Aא��:�ë�����@�bp��s�\�⪧6"x~��d8+�bC���{@���1<�����ԖM�e�p�`��WP��L��6w���/�Uf���0��›V^�?F��3�4�`G'�aMKqJ�5�\�`H�,J{��.Qq��4۶�,'\�I4#\�د�՟m���zH^�����[���+#��>�`�5#@>�<;�"��б����+�L�G�^�I�D��.
���f}c��W�x�,V`
��B���(m�aIX����AÏ=�	�Q*ɉa�A��+�m<U!��Z9��{��e[{�4�b���
\�Lr�E���xX�.GG
�ed��y�r�N4�7����\��z2�$6��i'���'N�}�ܡO��u���d�>S���YA��t��=���pڗ���p�a�u���ރ�x2�*$(�f?vx7Ul(���\uh=@��/�����%�]��D��D�ϝ���~W��%߼��W/7�H�������}��hf���lz/��'��x�C�x[�dOM�3�3dz����dP�������y�s��2	[�!�t�:Ng�yeNx�˝���Wl���<������+]D���B�,��ܙqGz�ZXrr����cS��RϣqcϬJbwj��%���k�Y�.rX�� �B�|лD/h&;ڱ<ç'IO�O��'�9?�Au�2�W�6v��߷�ݞ�TϹf���¡^m����'�z���R\�V�r,ދ,��b�
#����Z����e��C�M~b��@XA�� T�|v&1"�'��:Qh*t
h��0����S��4/�)�V� d� e��ڠ+"2nc0����\��.��^h)*T�z�[;�̷]����n�&<˹W����l~\ȲDo��x�j:N;�h�A�v�>���C�\<�n���Zؕ�Z�y¸��
\����D�ԛ���/�)H4{��
� 4ɜ��+W_�5�;E�S�&����I��M�jj^V�(7�3m��p��?���u'Y5��0��	���
nTs�h�<����
�5/��q�u��D�@ʗh��̶������8r"��sO���mak�<E���j
+!�V��h�?�溺��,�X!q��s܃�wn��eA#���H�b�$D��=��5��kԟ�@h?q�1G獣5��w
�؁��y���k���-^�r�3h���ә�Z�6W%�>�@G���]69ȓ���ʂ�R@dP����bL��1��gP�!yT��)�I�H�`���M�t�V.UY�5y#�:�
�,z$�:�k�ځV�|�I�A��8	�Y�ł7?�2`���c?fg����3����v�.����=�ֺS�0�Bܹ
`E8����([Y��#D�%{�6���J?zE��I��8}�XuXۤR)��>�Y�69-�k���)R�!��Y�x��TJ����#���磱vw�gc)�J�x�-�	��gx�C��|yg����l���/rJ$��ޅ��D��f��!�u")z� ��yV0�;��{|"�&�0���I)ت@Þ�J������d���l��G�fm�3/���Iay��ψ�1K�Y�$h��}G���R>��v�`�-���
�֋�[��vr�b�
<%��y�\�ؐ��[j>���+Xy"�1f/@�:�ÅV��s�_����#vgOI7e��c�#�gh���/@-��4�7^.��Q�ڠ�y���XV���;/\�@��>5Y�1��_(��g�vm�T����|�cޕ\�o��v(�?dw�C�/L=���z#�\�k���I�]!�<�x��ùd]�n��"r"?:^$H�k\)c򙗯�<��C�hNx5����
��H�k�2=3jOU�f�@��+U�����@�{���v�Ɩ4��H���t��@���O}�M���obJ+\�P����*0�7`Pt�h�Uh��c4��%J@��q���.y�5�K�0���*������p�E_>���g�W���nh�{s
+�%�����A��Mu����ȿ/[�=��U^��7�3���v�6=>ŷ$�ś.�&rIJQ�O�l���KͶ?!��X�k\<?W2/�t��{u�*�7s���LZh�2u3��p�ݖ%���<��I#��Δ�Y5$���j?l%���gLn�S�1?p5������
����E^�^@'ä2��r�3������+��+W���h�QdK�E�$hK#^����*�����QÚ��}
��<vPk�l'�/moҼ�x<������������0�Lj��Dc����Lym(�ӗ8�U�~$�t�u�{,�g���M�������t��#&�B]R�v ���()*�N���ʢ��-�N  �ȏ��e��J�A���y�s�s��h�~����2��3JDWǺ�0�_{�8�B�b�<���9P����H(D������n�<|w�ڥ�&�׾�$V�S��'.�W�N�Q|�.�������{�<�~l�Qi��E��rß��I�|1������H��U�ʎ��{��˄����x�vϭ����B���@Ad�؊^�)�
�O�6;�.~�9�5pH��27����A����|�%BZ�Ƴ�4.zG�-ʹ��
��uFxe<�Qc�l��:���ǃ�`�g_��(�[#�)���.˜p��M�:��&T���#�vƛ�8�ŽM����k�\&7b.//A��{^�8�3��U��n�aD��+���.��cE�D�ۙ�<�4tN����b��Q;�$���y�
G0[|�<BM|�l�;*�k�Y�ŷGNefQ����f��-���_&Ã߆���L��}�F��Z|}�����R��u�K�H���3K|.�GȚG���CXr��Ve�0-M�B�3'v���I����Oݼ�,��>�/��*��r?hM5�C��6�rI��3G�@Vp@�Ъ1����l�L!���3,�0�����^��g�8( b(5��b]S09kH"9��&��T5$1��E�w؟E������f1�5җ;[�pR:���Caַ�	��])\"�ӏ���C�S�����v���d_�>��tJؕ䉽��,~HЂ|ݵ�{e|MAv	�˳�B��[X$�b�ؐ/�< 5��Y���A��F�_���t�@����·�	��F�!�ǡ�`��%�Q�4�Y�|�p��ߜ�����p�r�-�k�?����nfVj��	K�g��
�;������T��C��-�<��B:��@�!�c0�ˎ��Twy'w��9�/��ywK]����u�<`���O�\>�M�xo�T��ц	���a�]��@�E�-.4�!��Aʧs�D�H�`�4���9h'�s�i��t�@�6�Y�V����9rI��*�y��w��{
��h�}�������]wk��v��&n,�K��=�_�P�>��Z%F��鎷��LI�{c��ǿn�z �^��,0�Sesv�t[{,!��|��8�<��6�f>m�2m��t�>��kr�$W��sF����Ƚj���sm�E�;F@9d�ىWl�]]	��4����E�B ��&�#4DZ��IBFКv�C�/�Wt�r61�W��˓]�/k������z���	��S�Ϝ�s�61
y����t�v�pD@]@v�<�z��͇�W�
�	�D�J.`�Q���%�˥KZl�ܪ(]ve�Y	�׊&�
��|C<��_�3�q'%T������);K���\�����w-�Gg�t�k/�T���	�;8������+‰���B{�B��ݧ���@m��n��ÊKK����a������jI�8��A��!~�����^�������j�'bqA>����4p�YQBF9�,��t:�vnG1��.1��[\\�2�x����
��n�+J�SMu~�çX�ç��!���]�E|��偹����'|^���|��T_Q����b3������9��,�3��/���ӺoG��ݒ�v�����ߏz��7��m�K�7,W����^r2|*�G*�y�'OmN���V��B$"�E�"��5��g��A��B.*�Ã9��B��J�`����F��$��>b�Dč�ܦ�W͊`�;�
d��,�����Fj��><����%X{ZqA��rZ�	o�N�~H��I�'68�Ome�%�pħ�K�o��i__�5y��"�����Y�f.���`_l�t�AY�v���zD�u�m������ÉVv��~�ԅ��=PW��e=��u��I��4%ot����>�%R���?Y]II��++���D�Af����LѬ�m:98�Tx��{e�Mt4�ij���*��o�*���:��>�~h}�@�D�kZv����\E�QHK��K0�E��9��ө�W�,|�XJ
����BWE
TY�47ON�����e'�l�i���䴭�=2sg�Ȍ��J�Ћ�0/4�L��E�&S�w=��{2��ۥ���W�a<�=8���h�;����,b��@#6��(C�%�L�
��v�m"��`�����y�����}{�m�����n@K�P�s�)'�=�P�.�Y�@_EZ���t�"#{�oޜ�'vl��W-���ԧh��wV����=����S�}�#�NGc��Iz.B��)��'A� ��a�2$�q>d�^i�
�F��w���,�DŃ`F.!9.W��9�K��I��^r�ls���q?|"��qW���ќ�R�7�W��0�dzt4��)aS�_�ͺ6�m滒2����"ɼ�0�:�H����"ѧ���o4��o���}܃u�+�	F-�;�>���������������2�t�ʼK�~������B%V�P}iVW<�;�Ln���vuQ��2�ȑC��c��.�?��yE�6-�?*-�A�8�P;vL	�e.�3˸�F������?��Yv��mB���1��/!�6a����^gZ8uݗ{Z"���n����f�!ް�Q�H��ʇ&S
	f-@��x5K�G,xh�d��|�2���	껄�[ڂ)&](m	I�X��������X��Q�f"�Ѷ<�5��� ���B4`\���!1���Щ@w�W����\�������G���)I�i�'Ry
�t�"�]��mV��ټ~�g�sw��(e<�Cw;��Kʍ���m����X��79{�'�,
5��P��ļ_�ƀP�u��Yk��ˌ����̯œL�,�\�Z�S�@�I��̭��c�`v�����5������_Dr�0�������}�f��y�`��ԁ,=/	�P
��5V�k��	G��`NY�^�%���6�d���ٛ��(��ԮQٚ(>/ͽut>�)���i�?I �������4�8��%r�I���H��8�0�]�j0����?�����(��?����=�&Ӷ�$���eY++��J*P����+b��p!Hwf��sx���;�"�䪜�W`�@�1��;�b&z���,����-Ḉ3P��w�a��m'�
d�cM���L��O����sF�16G�6^z�2ͽv!{Z�-k�dk�b�+I���d�D�3�"Qf1���6Vk�/�ms��
a���~�Mlk������U\m�������7Uz���F�*�`�~tn%�>�&#�l�F�h.ֵerE�~�wz����t�2z�l�qh��^�<�NX��-��}?v�ڏ��9�=�ʢ��6?��E�4?��[O�q
a)2TT	�7��C����a>��n��A��ei�G��׺��A'��`o�����s��*�7,��V���uVe7%+��5����˾?�j��̯�����C���z7)�J�lOo��P�Z�Ӕ��~!�lm�6�DwNK�R�W��ĿA���4͗K�X���C7�Y�{SB���	�۵Mz��g�����ӧt����
m��Yx�
h�ݴ^�eo*0��%��d0��q�E�("3M�lD4�n���9
S0J�J/i�̬`��}t��yS����"ᖸP4`M�.��\�H)�A�``�"��a�����Wp��ҾiǓGS�T�����s�N�vi��qZ3��~�r7�)�J��c��[���\��ۓ�����^7E���ʡFS�p��l,\3��6�Ƥ��mef��%:�&0Ԗ�+��6$,�&����2W���C3�W}|��a_���q�m==ޯlx�G�C���#�u_EA9<~��󊧨��O
bKHk�Ǐ�����o�
�m�:�~1*xq��Z����y�=Z�ޔ
]�{�'�H����گ���\di	� ɫ��=iZY.�x��<�w�i�����#�;�
���^�p>�.Z=����ck��>���"wBXV�rM��s��rt<��H��M�
W�@�93��ܘ���K��;	�e�vl�w�t8m�K7��y�C�2�-N���9Ѣ^�M�K����s�/��<�8��R�����ƀH\�B��nn8_�ㄙ֨���?�2�G1�մE�y��"�Ae��]Eu$x5��pu���׽ɫ�J����:P(�Om6��r��
+��PJ�E� �G-�&�GX*��ӫGN�p�>��Pe4�h�Fv4�'N�&�y.�4tJ��F���o�tE�t<7��K
�Z*��s�s)�[�ϟ�|�����;W��{���Ũ�F�9�
��߉f?ϋw��
0����-�}26I���+�AF[w�v�3�Y��p���m�\r��XS
ù*I���+r�1�W�ɪ��j��Ѳ%��&�r�/Am%�efoj� ��jT�"������9�M��3o�tG�	Sa��q6�]I���du�zG�1[e��|���.�g��yt��U�G�C6%��fDv�.�M�č�%��۝Y��#N�X��$UV�:W���K`3��֢j�yE���V�2_�wF>2^�Ï_R�)�-��]�����&����9�N�5��s(�̸ً��:#�Lrr8�U+Z�&E�R_����=}�%q;�1@���O;����=�
.����`)�zAe
s9��ЁG��Ye
*or���>;��O�	����^!G;��}}���6t�W�v}�{ɶ��hv�!3��ͫ@��M�@�)���db�d�
�v6u�GЭ�binB�G�t����eI�u���ptF_�ʦT%8�'�us�����s��?��ͦ��NP�՞@Ln�_�j�Wɩ�(�k�h�z��]8<�СF�SwG�� <���O2��v� 8��Is2�iG�'��mAG`%4�G�%%�O�M��^�`�*�5s�k�:Ki?�a-r����&�S��YOtX��w�����4cg��[�)m�n/ҵweSR>�S=6]�2���2^�[���p\��4���p�aW�r6�vON��ďW�Y���?�������@!;���D�mz��U����'��!��S� C��P<�2(=�W��q��rH�wY���S�9����]Qޢ���`�����s�_D�\p�JG�R�{��R��!�u�#U����%�2W<pߣ�w�����9=4k�n�{E�nK�b(L���L��Iw��Z�J���1��p�B����+_����!�W�W�*��8�L�i{�]���8�v�n�_jB#x;y>�٢/̀����*��,��-�ޘ��@�i�&�$4'm��,´
�+������2+�r���iRf�@�����]�K��4�a���/�sH`&`�I {�- �GM�_�|�;��U������eZ�N��4c�Al��A�J�ΨE�E��s	��M"w���!qu:��)�t|"��@�&����\,�7A8��[7�Z��DB�2�$������ߒ��-�l^x�7�=R�n%�~%�j>�Ws��J����"1��t�h:uDY��hb��u?�?�����p�
���p|6�F�|h]�j'��*J�y_��ͦ,	��}�)���,��&�#���mQ���1�wn��֋�Q~oufs
��ˋp�0*b^�����D��&b���d¢8І�fV��G���T9@_2�����2	�\"�6��Y�ZD��盶�q��Y5^�N�6�B���0�yM��چ�6�T�#qs#�L��O!�6)RG�]�u���T��j���n��
���
��#�z!&��{��ˊV�`n�M�> �V�Ų�w#������_ ��|wR�)9'��@`
Rb&�irlmb��2�@սa�ΊZ{`(�i�!:�1m3$���+i�"�ɯ��D��O������)E!�����M٠qO	�6�z�}u�F�y6�7j�x�x�����(���v�[���3L�k���W ��Iy<�G��G_�[����23���h���G�<~m�����-��� �o�V�b�;7=�z�ƀ$���r�`J/[h�ۊc�zma��o�u�ڞ8���+:d�8��V�irV���2dj�5�%�{W�lu�7���o��-���� ���+�q.�P��Pn
0��Nڣ�����9e�T���!g&@"W(|��*Ax߆�.]��9s���N�E;���)q0'TNǦ́p:M�o����b���Л�A4��mw��f���)ϔδ��

Ó�g>�H�@�]�Nk�@�…��5�v�]�;z[T�GǛ�����b�Z�Gk71�Y)+��6��:���Y:$�&L���e�
 Y�3zD�/��p�����h#ȟ��6��ˡ�y�4*n%R/6&��r�*e-q�Y-�hWf����F���u�]I[nYbB>/�x�ް�"�X59��ru��� ��^�Э�I���r�`���������*t�0y�����*fw�ȯ��e9���i��+�h�g�j�F)+�?&�w(��L�ʙ��;��=�7�44#��s+�f���I�Ii����N^#<�fnV��%xY�NF,�Fm�WO�n	��}qW�+�h���̻��~��R4�l���;��Y��`��е�GJ~nkt��<��5GSG��bԛ�@ [ű�J^,�oP1���Z�����#��&��ۮx�_L�E�	��}п&�r�d��54�Af����pu�����!�rC��/K�(�����q�v���\�tYMDRR�pp:��c�̗֜Qxmd�_J�0Z������U­oI0�2G���7�j���I�1mQ4���R�dzD)tgg�"\10B���3��;�eߡ��ymkf���ܼa��a,�e���.|踪]e��T�dj[����|p%����xq�栫���5��kG0����F��+���c��4��s��)ڎ��,���g�9,|�J.�R>��c���,	��O�~B&�Ԝd	������t{t"$�v��ސr<~��6_�	]��"�c�.����+��Ê��Kh�S�?�G��[�&�V�M�n���
�!��1� S�ڵ�2���l��-�4l՚���qQ����8w���=NVf��=n[T��lIUt�Ѣ�|�o���H�V��4F_�^��h5�NM�G>�e¯�,sl!�2�c�1�S���6�5�Y�׼�x��f���=����m,�}�T����r�"�[�8�����#0�-)��zT��.��h�
�E؄�T*��P��0��
��󐂋By�u\1�|]����r�	~U��lr+�<0VVLn�bQ)��l�t��Ι�}��	���&��3k�1�oߣ�%m�V�r�ߞS�%Y:ël��8�Xc�uk�����s��[�p
{	�nP��E�Y_u@2<�<q@��S\^�vB�f�Q��T�狧\+��r#_�F�Lwmc%�%9����C!'4�����V�f�;�ܷ�^V��%�e���}���<���dC�w1��Y�a�imZt�`]K���[G�������y����&Cz���25������7_���`/�w�Ϯ�ݤ�)�!���ī��QB1�.0���p��ȍ.�ώP�Ou/�U���Ga��9{ƻ4۸K�>ix�����g���
��5�3�,Q���:%�:�g�t}�����9��I�gWY<0]}p��|��nF��_.�I�B�4��7j�N�]m$$���V�zm7�깤�<P͵�#^�:���Wf\�"Bp/)��qd	Z���8S�f��@q�>��=��H���j^�u��$����Nȹ���Fx�� �$eK�-G�#"��M�$DJ�O��֧w�[���荀F����W�@TX�Y��Op�*=���7A�\f�3Q����3���ᧈ���Gf@Q���p�glG�<"��^�{5qq�ʟ�(�A?�H��t#��Ǭ���������C1�E0��|"���+���Ĺ̦&yy��Ef��e��_�Yd��l'���O~�3� �͘ŗYC^'���7���ֶ܂Ѐ���z�$c�Ko�s�� �w���u'����d?Ф��\��4�.��5�NX�����9�_j�.R�\>,�۷��v��D��^f����ƦіO�� o
���y*z����[�� ���{/@ݛ�$Sϼk�L��k�\�#�F��r�q�*O��ہ���fR��|����	T��#^�7I-A8�I8~s��?_E��o8�@qJ��+���f?�gt�A&c3�TE���U�n]���X�'��̇
��t�?�5�
�j��⑅J�f~Ю��X��q0��^Bm�-uL��7�g�;�`�+з��o�2�[T��4���	��Y�I~�B��8@��!2�E?{~���� ��]Ѐ.�KZ�ӥk;d80ozX��	�sh�vw�#MM�n�+��h� K�
X��瘈3?����;���k�S��Qi�+o�O�J�ψ��2�QFS8@��$8uF���)oJz�SR�*'�tvr�
J�_��6&�t�~REG���Vĝ��-ܠ����3�v�ˁ"��T
�O���
���S������l�9G��|Gw�7@�T��%`g`}s�6��!�rT�U	/H۝]������������u��yZי��T!�V9��U�i�m0�M��z������'�j:���� _%���ZU�{Ћ,���Ǫ�5da�D8>�$1nֻZ�"�]�{N��@���0��r����9��(��xz�!%�e�);�l_x��2/^�س0�R�{Ї�S�+���>�P�j@�e��g�*v���wX(ԡN�?���@)N��ͩi���H�>�}؍�um	`��(�X�f����hJ��T��r�)���*c�K�����)�Abx'Ѹ"��5iB�BM����e@��>����m�������S�c&���c�G�Bw�}hl(n�yJ�mAI5V��=�ܗf3iY�VQ�']a�_�9��d�B�>�P��xn(��R
�Ͱ�{p�ľ{�h�����D<��l�;wMlV&Nn>�3>�WZ_ŒM8�{��mɭ��`�"�խp–�t�u�m�pͮH��-:�ڥ_��(v�s����),z�����=q��ܼ��Sڃ�u����)pY����G)��yVz�<�:N�̃�7�1�I{S�Q��*���=�M=�
<{��#L0vW0��᳞��"���vw����4���l��&�	���t�Em��̦8�w�T$���?p�@kD�j&,.z�[�Y`,��M��V`'yM�&��a�w �E�P���Me_�)��r�g$�AmS�d]R����S�x�;s�l�;K�.%O��'�w_�}�v��h�2�CIJy�J��(�v�|z�k/��I�E
!+�a���
��Tp�?�
<���"Q���AO[v�?�\�����د?���T�)�Z�.&/�U�=�+mmh;��D�	���"���J����eWe��N^���kA��ݳ�G/����F_�1�h��\��Q;���-�y�%BǨ��	M�Q�<ĵa�<+���מkC�(Jj+YA��\x&��/l�W���bM��v�[��9|Ʃ7�J/a�39yIMJx\��l��\/���?�C��H�U"<���b�xTp7�[��b���߽��mw<��oi17�]����3��[J��g�Ӈ�8q��JlT���PP~���Q
�^����8H�N$���T5�	��:�q���-
�|�����,�a}͛�,3�)$�"�\]��o�eAo��pkwG[�7�ڃ@R�v������C�	]����p����ED�@6��}+"�	�-��h�в�(^�?����˙�_�o�̆�OIJ� �fBq{"v�I�������T���P��'����,A�O����V�W#Z_a{��áK��1%��Ӡ��N6���s?��%��*l����[����q.�^8
��6-}�$X$_C����>��c��
���g�<vK%|�����jӋ��=:�F���l�wb�ٛ�����D{��`�pKq¤���9P�C��Z橕��I�2�[��O܃��vW�|Ĥ�T��Q�L^��6�"��=����ym��I�D���A���)�`l�'��
	qJ�w1�뵱��O���E%�tҐ	�D}�s����~�1	��s�࿡�$�I�H�7����'#_hW��De�>����`e�\w�o��|�
We^?�(��&�6q�o"d��T�H{���ظH��,��7����-�5k=�{R�\R��*��4:ު];�>��p->|�	Cr8V��g���M�u� <5����K�{���\A���{#�)@E��U�y
��%̈�1#�w�戶�|mCL�TĂt�I�:�Dk���{���Y�+'�c�����&8
�=�݊���:9�p'��������e�k8�Pؐ�Z��t�g���>�G4�)�1i
O����{Qb�%e�UC)�d���6/QS�����/���E-�n
�6�����T5qٖ&#�%��]ph�O�j���!bM	~p���p�g.�ܙ�s���BK�s`�S�X,Tf�3h��jV�&����1ɪś~6O�5'^�[�D'��r�;�J��@4�02p�P��;�5�j�e{���?pmY�Z �)��I�\�\��@=��g��I�:"��]�m�Te0)�@ǩ�J�	��f-W��S{�HZ����e�� \��3��~�~r�&yt�uv�S�"w�'
d~)I���o9�l��G��4�w���Q�/�[ I����qP�uj륆�B���V�[@A$܃�B5�~V ��lMX%�qX�M�)���C�ϊ�o}9�]ʋQ�P����ϥ@d�ȿeFW7��%�m+�l*���H�npBP��W�÷�xTS�%RX�h��7�=O��� y�[��Cs�@ɨiLJs&@��.���n�T/����`�C,�
��L��Y��4�R-��h:/G����D�-A�}l
M�^��n���R�'@r2�«23�2�|�=&�����9ʐ�����ӷv��ul�q�*����Z�S��K
�:}*�z{7f+]h`z�S�.��07�I�X%;��s;��̆���x���L>Q����=�<t�mt�����J^܉�P�XE������`�lPo����*��b����e�{�����%�Dտ����r~���/���<��t]A��*h��"��Ƅ����b�I���N?�=v�8E�� 䂇S�ڦ5|*��n���b��k��v
N�e't:ʆӫ��ocZ0'^€I��j�/���~���S��],rG8�KDj��ϓ����_ J8N��)J�����7	[������00v�/{�Z}/�s�׿�<F�nV����CU���N
����h,��]�o!H�'�Sj%(,�˖��'�h
#Ɠ!���u�1V@Ԃ�P�JЯ�y�v��^3���ő�Zy���2��}��>+	�)��6[
ŭDKC��
�aՔѣ]��TV�o�*G����(!�b��+R�]fV[����4�8r�p���q�&��y�iԻ��e�y�1ԉ䠉��~,�S~jp�P���_�s7�w������U�����]��9{�</�&��{�U�ۆ�8��E�ew����HB��n�x���Q�����䐈2�[�9�LX�UHʥ�ң�y�_n���Uh�zF��2�zאze���r�EB�Z�w��G�*lb�^��g[9�W�-'g��|�+�[�\PU��k��� G��Z
�U���88���howz@}oדE�u%_��h�%<��w��YC?Kl�o��/���YQeWp_W�0Pr��zU���?�.�nQ�
vTV�!��hUgSy6�m���W��留��{.����{*ϴ��H�Q�l���&M�i�ןR��<�f���C�F3�%R�s��#�RDt����,r"�DM������t# ��2���19�@:%��_l(�t�sQ&���!A�h����|Y&��tVdE���'D�a{���6��3_��x3��+�g�����CA�E��ۚ�)-��W0:�-�$Z��v�Ƅ�}|zm
��Gnx������257��wX^��G:���v�Q���Ctp�ܣx�/1���C��JʚP��>�h�̭�Y��蹽TEyEb�汦��n�ϊIYD��+Z[��rmo߈&a�����ݾ���zN4�l#�R��]�[�d��}��&�N��jy�t7��gDZZ��ɠ�kk�k�̌5⣼;gP�N5��;[œ��+G�<�,�w?�63W��,mO���\�|�{O�G}���[�+�(�{i�s��F�K���K�Gq�K�"��"�9�~�_�)	�xI���+�í����Àq�?��KKܓ�J{��UnL��uS	��v�o�����U�yb��7DNX7.#-��k+����C/K�����>MG��}e�Dh|Ph�C�2$	r�5WXo���-qF���b�u��V�����������n��G��^Ԇ9���P@<�R�7�!�O�����e�]/_��&�cǎ�i��ߐ�b�l/�����_WSL��`9;�-O�o,tgR�/�6�`�''��d���|�der�	 b�Ƚu��u
��z�3Y�ר�:�w�'v-�����B�]oU��p�<4��]%�4���C��f�c�p�Bfk�rNq����;z��I�^�	���6��Z��؍4�>��
��*m�	�;�rXŬ_���ȃ�"c�x����8��ߍU��zf�eM�@(�>������С76
���g��9b�@��e��?{��`㟂�1���Ӄu�:D6�����Z�dL�7�X�H�$s����g_;�W��z��S�n(��t�Kg>ʂ鈽Y���X%�&����ҕ�[�4��v��@��@���x�'�A�/���$J��'�ĿOc�NJ6�F�ȍ�kz�6@�"�E�ׂL�mefPEE��t�y�:�<P]�B�.��=q״�g���8�]^@�э#�]u�aΐ�I�H���#_tϯ�{cu�AU��ujWr/R!Rٞ������(��2��͵S��I\�`���{C2�EaW��K4�  �M�{�[��<�v�>)ꏿ�r>0ȳC��Y����z3��@C�*��%��_�O��4��=�]��;Y�t��N����JV!�r����"���o���nY|�Nv��)�%�"��|�.�"����W��9���,�Q���|]"-����r��F�ڵ8��Ii��$�Ws���I��X«l���{
\��uS�%��B�T2>����@;&��.�J�(��n+��S�,O2
�7��d�^٭d�8V��nO��-=ډ�b|=�����
)v� @��:����d-j�5{5�S�F���9�m���S�V<Gp2c(�Bn8.��p��� }>��ݘ�"d�cFw��y����Ե>YZ���a�2�s��Gz�1Iqz�eOT��J��X(Ƭ==�lF�@n�Ԑ����cv���W�K�jJSK �E����q���kOԍ�j�8X�LK�y�������M��
ez1>��X��,橮�b%�E�?�S�"�q�U���%-P��ndz�%�Of�8FC����8l;��7k)�w]㦷M��@D�.t��o��hF$�1Q���U� A���j��=m���:��N���QI���U�.�d�G0	@�Ŏd
���f�M�
wo�f��&�'�T��9;�G�8�����Y��4J�-�C#����TC����D!�7�S�!7�v/�;��hg]�'�<L�17���N�%'@1e8K�uz{�Q��CF���OI�Ϳ�8������-�@��P�ov�+|vr-|6�eG�/E6��zO��otB����E7���_���,7�_��2��@��X��HO�.��7���e�C8Y����L>�)9�Ջ0qzF��z��c����I�ɡ�OU�;�
�������vb$+�n��TO�ns�-:	�ł.Αj1�n�[�4��kui���}Q^���

z�z��Y���0�b��ם=�@W�������>��K�e��kp����R6�����3��{��1ܖY�-I�mQ�f""���"��t��$I�YAP���	a�F��j��N�9;��<�<ϕ�[��n*�o] �fM�|����ّ�H�zZqn��*!�Z�������b��C�n`���ˢ�&4L.16�S"��K�?y�t�����M)�՘C�5�;�x-��f'c��V��ZMK������GZL��<Uw�MNX4ꬡ�i�ɳL�Kk6�_�<�;;Jx�(������Ȅ�5f�^g�ٷg�mR$c�Tn��Q�r��(�[TƄ���h��v%~�'�a(Qe�,�YB^�c�*l��m�Wf���T�NE�8�S�X`����(oم!��VD&n羰=Z��/?k�eyQ�X.����{D&1#����,N�=�?����k�ݏՈ�xm�XoM�'��Q��Ż��5#u`�Y7��惂��G�'�1/rc�0�M鶒��K!K��b��.1�X�/��� )>O�ɀbHV�Ó����D	��s4�m��~c�I��є�q�|p�:v	�_m��&n��6�$.�=���#�d�(�c�K����N�D1�/ϓ�j
%�@����y,$ބY\���[�:�΃ˬ�7����M�v:h�e`�����c�����Ca�6�p����~.c����K+���ڔan3�!�ͼ=!��+����N�):K\��i;=L���Y@=mƭd�
7�08v��!2=i�T�PC6��	j�e�A\�lೋ�o��A�]����
X�M�K��%9���cD�9��[
x��1Yۚb.�_�S���@�"ah���L�����Ͽ�D��r��Ao��ټ��Ё���p�r�c�r*��<A ��j]+�0}ʆ_ѩ�N��ԇL��ZeE�^������o8��@+�ĺ��́�P(m̞
(ମ��ͼc���w���.9؛���x��������,)��sޱ7��Z�q�v����N�Y��vLa�B�}���X�f��2=�ϖ�
&"�����5��۲>��J��w��P��j�˵�#���������%k�O<�H���j��r��<2t$�M��������qW�����Z{�u<�@�7��<�h�0�]d�� ܫIo��)�<�m/1���(b��k'	��I�����bI�\.�Ě��bf��0ȍc�z��~�����'o�1|��9�WzJ����\�V�Ҟ^�`���t<r~� H�@t@�ﺼ��/���V[`��B�u����B�*��~dr�5.?�}�)r��bi���d �,2���*r�:��*�J�(%2��/���5�Hڥ��\��<U��HzQ�K�<LP��uY	�Ǒ։_]�ܮ�!' ����!��/Mɛ,]9Œ+��;\}kn�Kx�!�8�=v���U�x@4�:�3Bơ�vv_BH���tr�e:D���kR��.T���tX�Iԅ\�M�,�*�’�v�x��k���M��c8�ë�AM��⠵YE@PȻ�1"ꗅi0��S�|eIY~�0�*�ƃN9'�AZgfRA�)����h`Pa�υK�>'rlQ&/_�1k3�[W�^�QwJjqWQjL�����\{��<`6�e�'���W���1��\E��8�
x�(�|�H���e��6�d�O���JC.�{z�@�d¨��MS�#�)g2��l[��)����d���i3���sߩm'��H��
3���h���(8��W8���E���'#;'N�ъ�nE���������:���3�W��&�灺XF��1��A�=�3ד�b4�
�7eE���4�x���2��@�!)�(ýz�I��h�I��/+�@�0�C
4i�`�/s��xj(o��']m#c=��[\�o�=м|#�1<�i�j��:U��֬��-͋�}��k�cK[�(싗���q�B�A��fi�i�+�%"��t$]X�������={���^�!��XMT�Pc��<`d�s5ƓgL�o����ܶ�Sv��~Јzt��Qn�ψ�i�@k�5��p�/&��>u�\E��d�]�U�;�F���-���f%w��𶰔(����le�Պң�j�D-�>�{�	V*���������4g	|Ⱥ7�E�.�f�:�g�T��\�Ҏ��)R0��_	�3k��?�?��
cMhȫ㢏v�m�~a
�4'���Qܷ��3A�"]Y>Mf�^Br)�%H��Ot`��񪱪%�y��B�(���Ԇ������ם�����G첕��)�����&<���M)������=��!-�ՁC���p.(M�ޞ��;K��LA��D��E��ص��L�+�tK�VR?L7�f7�
A/;�mn��'%�e�8t�QD?�{!�x;1/����:N��k�����oN����M�ȧ��g��gn�����BX�>wyw�-f�׷
�S��H��"y�z�Y�6�^�.]�O�WC%�z��WE�T�S2E&��7��`���ݞ_ߚ�P�t�现`v��̟J5m�U�8�R�+��K�(o}W�#̵G�����[S'�g���V��<���M�kj��̳]��7_���iWp_N���J�^��4��]�o�z�)���r��e���`ւ.c�q3��/O���������#��+�Qc�����z+�y�WN��ЕG�Q�C���s�dD������������1AT1���0���)Q�����61��.+JJ?Cŏ��d�����3�o�%�!�V3E��Y�ya
�<��ZV�p�;'��FR.9�+��7�,W��%U�3�y�p��>Y�E�Ҝӹ'1��i�O]��`�/K874��TKd�t,���I�V��}G@1���Ct�-o���1���r#�Ԁ�
�&Z�Y�s�Q2�
����:T�Y����������]��l�B��k(fb���q�㗉����@4)*dl��\�#���q�ܽnVKe������FD�9Gi�*R��2���x�(2���X�ؘ�L�	:`$Z@
��c.�Tf��k��*J��OC����H
�7ey��-���ޜ~���S���c���7�y۶��"c����|řUJ�\Y���x[~^��]n�VL�����
���q��=�+W�v��jf9�/���RQ��G~��;�8<�bM[���*��
4:)pE�~~�+���29�9������Y����e��F���̕?���5��܂����Q�T�4��HT_B�<-���4��ސ/��g(���E���HdpL��Y���O�'B�L�H�3D>�Ң�ڏ�"�B��8

�AfA���a�8i�kNp#��gq�^T)aP���+<1t�P��58N�]�ZF$>vz~�}�Ls�zz.�A��g?�&cX=mUׄ�_
W�m�CE$��ZC���6�ĩN�cҢz@�ꭙ��(ad
7`#�Zt�&���c��צ^a�֚��L��Y5�䰢"0��g꤭[*����
�q#k���QG�݂��1Y�}�����h1��Q3�p�\�Rݲ�/�5д�N/��
�о�6���[]�C]W����!�D��Nm!4�N��Wgt�w؋~#�#������R-o�~��z;^�0Ț�8i��l��dLuWc�4C��-]�����3͸�AWM�5Mn�?,��=�<�m�ٚ��o絖�<�&@5p��8�p/@�;��\<�u�\Gܑ�L��l�J�*H��h��X_�S[{�r_B���zׅ���B�1n�s {�4;�;��tg/�;�/�A1�)�����[D����S,�Z]�j��Q�7[Ȅ/�����'���kkK!�c$�-�e�؁�W�Ŏ�W��ǹٝ��M>�i��6lo�!��1'~�!�[�8330�\�)�j�T<�Po����㦿w�.ڕH�����,?���C.]�%ñBs��0�CY`���r]�tu+���M�3�hWt��e
��ؼ�Q��Au�U��,��`h��s�=��s�[�9�W&SG�[û3.fz��b�6=��巬�-��V��.!�{�^�?I~�26ή� xt��7����I8'i�Ϥ�b6=��T�(M�ű�*��t�����Õ�b����S��~Ii���1���e<���'�¦x�0�[�%����{껎��=<5�B�����'�ܢ�o(Վ���UXE�γ�@|��gfTX��>�����8+\����hL��{���`��Z�6���6B��c�ϗ��p�u�\��h9L�wp{e���9�F��D��D��Z�^bzB���i� rb�`>;����`!xF���U��
?p���e��h��Y+�O�:Dw��"^-�DŬҔj�^�^>>N/)O�tg�4˒��j"D"
��c!��ě�i��ha)�WXBD��2j[O��T��A��8��^��VV�3T��fFE�~G��e� �`bu	d8�X[K���"�+[�2�A�(�?�r����;�=��U|��A��*�(��s��_����FWe���'�.���r�ٴ�)����:��dN9\�@�"_2�I��][5��8�qv�Η�J�vXzi�l��AF�_�A%��f;�}�B����eT�*�-z� �P铫;���ɯR���U����Z�L���y�얢.�:C\Bڭ�(T�'�0�W�j��P�u�]��?�*�O�÷��v�r��	-�l_ۧ��G�F���Ƿf+���b����SoO�tS�	��&t|9�k(u��\ �R8�u�����
��ٳ*��"�Ȗt��H#���`<\R\�k�]����`�p.9��G
�P�Q�8D�X�+l[�����?O\�;��v���b�u$��l?�#��%�q�;oNY:<�\"��gU��L�Lww�B���_|Kl'Pۺ\�Wp��(MqG��fʙ�X�jBaK�h-{�S�IEǎi�\`�\�����o�&��w�"�t;�f��󶆆`#�Mm7�H��j~��|�U�փ��E�Y;VZ�Rt�����"Sq;&)����~Τ��]Ȟm�(lB�g���p��@;R���q�3�$�f�,f��!��pH�|��g0P"���KU�@*h>�'ܖ�K���]�R�x.�o�#yn�~�"���cڠ��:��3f�)��7.��|MG��Ey�����b8G��lLt�ۆ�܌|Ƒ�y|��0��f7�?�\��A��'���#n�6�{T]sF�i��k��psSk�V�������	`tAm����B��n�U�7�5p�L��ąon+"�9��wT��^M6��`�JJԉ�y����Y��&=�V�D[�Z��1a�o��uD��*Z!	��Ԥ��7��/J���)nA{��X����F��o{W�h�?Y���[8a�6�[���(Ǿ�Z�4S���FJ.3f��������	�=Ҷ����x.nI��������l��n���V���`�v߰c��z���4�����@r�.����%:�D��N;�mY��s�DlO���A׋����ij���>�Ჲ�3�����w�P���-"�
����[LMm���@�b��Gȶ�<��yӁ���ۺ�aco��"9�MvP*���m��#�S����LPDž���������0��{�f-�:��U���{��p�a��L��f�L�ܮRJ���9
5
�cHiGl��i���4�'�m�`w��㽑vS��~œ٤��9�\9:xVO�}���;��k�Q��8�b�d��(�ÙB<�1�$����5��:{�ت��e�3C���(�V9r���i�hV�p(��⏱4��
����Ǝ%{-�8y^�u[�,mO�r���Ji�G��N�w�
h�"[�#�.nu�
3v�����G��] BpaV���P���Q��z��橆�j�y���(���^��'�Xˁ9|A���xψ:��,ꬲQ"c#���M{�TE��#t�%�K�9	E�R�-1��q�����lW\��_�ѽ�hK��C�B��cGP�f��d�B�"]!��J	_�i2�T�/i��ϳua�"C9��L�������<Qƅ[g^�p�j��	 �n�-
5�H�(BVV[�^��u�D~�.W�xA$�ov�"5��i V���s\o��eB�s ��3�I�̵�o�W�Sq;��������_�r*O".76��R%��J�����2C��7Oq���_�m2;ל��3,���^0ψ����H�t�E�S���#��U�N�S@3���R�L�+j/���[3ᲂ;�h�A��,P�MR��#l�HPnI0�v�<TR�4�¨�N�t&���a�u6�$��k�e�vt(�<E�S��?!�[&*�]�^��Rc�ί��z$��1�
����<��.r��.����hA=����!�RS����gȪm0t�<E��ݬ*�B��7P���M17�N3�R]epZ7
J.�-"2�8��1�.o�I��t^�_t[*�spN�;�x���s��5�`׷�5�c�@e&^�<dW���sN����pk��;����MRc�C/=��y��,�z��n@OW�g��a��L*/�p��;c}�]��?���/��QN��0J?���Yt��\�MbVT�"Q#���K����b�OJ2�������Ǔq�W���L�1�g�QX�
ٹ��섬��6��_����,��eJ
�Tc���T�&]j�l��xh�pol�
0÷�Yè�9�ֳY�sJz����I�Œ����un̫����'�ل��Ոp`��@���I��y�"V�,�\Q~'��V��2��5Yҷ����5X\�;� ;ߎd�gVO�]k�{nN"ZB��\��*<r�\[�z��aPD�5�E{�C����Q3H�p!S�9�cc�2�Q40�B��=�x��@�1�/2��^�ty?�
�����
�X(y�_�����hD���ГH��y^-<�Ŷ;u�ZS�-}H�)����"�9_g��]7vLU��F���a�s�u�ޏ�n�ۡ�v
Cv�^a0!��	�ȶ�\N�V��U@P�s=�U"����D���E��f�Rò.��[��b���{��yw+B���
���#G�ޒ�K\wd��3�p�ci���#aij���=U��~B_��}�>'��"���UmQ�]�����t����xIF%\�,W��i����|�5��#v
�Z��VZR��O[foIQ��� ���ȼ���c�u�ր�j������O:;܉�M�N�RQ��h��cvxX��L8�Гf5+6�L*t������d�!�f��͉Y�\�b���9^t[��Ւ�sy��Xܝ|
p��C�K⁉A��s��Ȅ�G6�3��T]G΂R��1��:B���Wr��cj�e�%�*h��n�/���H��^�NPC7��|o���i;L��L�e���N!�3{�-��`a��K�
Bs:,p[&h�)���&���#���ɷ�tw��#��<�Ž��/ڃ�Yw�0Tܑ}(��x>B8���Ν�n�|}�׹���ߝ���z���cN�<|-�G'��[�zʟe��C��7����Q�}�� ��gc���0
���{��c�4��	����]�#�Ჯ�V�[����?k���K��x�hp�������2�#���գ�w�34�<��e�dXU��#�
�4��QbD���h¹%�p���
�N�<�]K��� fA�$y�����=�޿�[G1NhӪe�fye�f_���3jxhF�]�pH-D4	Q���c�;b8������9��Ȧ
2x��/�ߘG��o�|Bl�U�/�'
<do�*���G���8b<zI;�ӷH�C�#��{Y$0���q��Hs�H����㗘	D�7̜�2����/��GH��)
�i�Cim�v	$���Z�%(΀��e�\
q��3u��\�<g
�Q�.�ᅷ�e	�@>z��b5�E+k?X��v��AjM���R�5f��$\�xj�#�U����űʄۋ3ip��d("���hb��'�4�G�SkQ6p��5r0Z�G=�{��;�ơo��~E�)����i@���.�В��.�����.�h�c��-+Et%��T�W
�g�A�ت�nk�	��ͩ#�d�w�m�
��7�ߒ���oI���/��9�;�/j+�a����h-�Xb��*N�B9�n�����X�V����r
2VEƬ�v�j�|J��8���
�d�b�4/����v�*��P�b���֝M��2�ɽ�98d�����w�׌�A2�931^���F�7l���2����p;�>8em;��&E�մ�Ռ�gJx���J�4G$�_#^`E)Q���>���AWa;cPZ\T�k2���� Z�8�<�&?����j8�@�Pw;�����
S�K��G��cB3���΄�)��74�rD���ف�V1g��%AN���gБ���'���.��amer|�"_�}>	�T�{(2;�'	�;��\M;:�%o\
j�D�N؂�����Uy�/c��g�^��ք�pQ���k:U>�P�^��̜�e�o	A[̧�3sI���n���,�|�2,����}�����]̘��}�M*�?*ΊKr��k��a�\�T����ռ�ז�*΅��Jo�)W9C��n�Ã��cw�BZ@�d��3��{��p�Jv<}H�6��<+���<Q��ט�)�P��7i���>2к�_@Q�*57J�^_���_�[�g½ZS��7δ5���E��u�oOh��c��T���l:�������d4f���ar�;���ϚK��gwwv7xx��5��L{��#'����+JY�s���3���Cw��6L �0��9�%؂�Z��K�Pi��h�;��O���mT�S�I�v�:C�L�sx��(�u�%���d��'�2=9�5AaC5+b��d<q���L��2�Y'i��@��8�S?���B��~������my-|��OΌ��Vur��e�`ƫx��)��$��;N](��_���h�
_H3C�����`�Y���K�p\������f�p�!0d��_���X�RQ\x1p�1���٩#)r�:i{�B�C�>?L��joO��a��ix�J�XB�DIT��l���B�����´�DF��0����я�e��;9���3:o�Ma�tߢ+!�*��v���n�u�.dL���#�<�3�N����?I��|
���M�{�cq�f������'s�F�bi�;�]��p�"�����WV�*v(���x�|^���Q���d ��C1�ްB�p��Y{�K97*�̴;�Ԃ�N���_5�O<\��v�I�P[����\�~���#���d����"�'̒�S�^�|G�n�W���X$�x̰n,kM�<����fE>9�2������ɟ��쓟�E��-��<Y�뇐��\P�m��L��I�
;�f���{rv�w	B��l� �\G�F�
HL�����8���JI3ż�_y��_���{���H��F�a���D>|0Q�������g�#I0s���]'��g��Wx�v\V��F���O����)V��5���[�����aj�����A�)MT�^��T��o�1WV����W^��(˹�u�/p:�t�*����&]���;�[�_0�ٙ��wb���T��Ķ~�
D8�.��"k�K��>��z�]�V&8(�ΰW#N���C�(��� S�C
*�+U]�}��LmɈ8��y=�;;��H���\We{um󐷓/^@l1/[R
#QU��5��,0x�V��>��y��>Z2���������	��`��_�{g��d��@�x��T�Ѩp`J۬�](�voXx��L��h��|o��K��K󥩹�1㗤O�
�s̋%O�r�7��,��9j@J$������Ѱ�,d��oAw��Ͳ�H����*���&��|��;�|B��������3p�Q�ȍ���H6��hpY��Ҧ��)M�l4�$��1�XmW�Q���Q�U�KUD;�7����,��w��e�x*����d��3U3z+r��gcҿz�Q>"�aO���,�=����1Š�a�bB�Q0�����>U��+ہԀ�D;҆�.�5�nf� ��q�j��{�N�D6��>N�
�$���`A��ha/�i�є
�,~o��f�{ �Խ���)Q�0�C����]��R܂?�V+V��m��xY*�Z��,t&X;�1�Q?N��*�����TI�̳�c����5���Ⱦ��}I)T�.�"}���ԞKƭ��C�=V�P���b#M`�U���J��@�ahh��7��gJ��80�<r,��+�@�Wa3�^�X�I�$3�qB�5�.Y�L���6@�J���v�V+3�j;�G�v��%:�E�YaC�x�BMX�@��[��E	=��ޫ�@�@���������'b��갦�\�=�ڋ�u6*ې�'�.ڶ��$p^yiyv�
�5�4,��2�qB�X��0��|d�M�����$��ږ`������ʽ��)�j�=�T0y��(\Qa��RX����$��Ka)��W\e.E�6��8������.��S=|vU U��qJ-�3�I�c�Z�~��*Vf���l\�����K��o��X�;�0<w@�e�ϩ�sd>|��D@ٽ�/x�Z�x_@$W��o`)�	�5V��@���s؆�\��]tX���X�OA� 	/A?��e�YEz�J�-ORcQ���ӧ���2�2^v��_���,�{�3O�ˌm���L�K���D������wQڍ\�,B�[�71�7ց1�����'%�@I4F7��͖�*sZ�_�������]������'f�����)b�\�����~�(�A����W>R����|�X@�ϛ;µ���y����/:�بՎ�6|������BRR���� �������&��I�ψ�2;����'�SDM=-؄G����/�7=O�ݍ(+�h#ް[#G�f͠�!q	�&l���EU�MIQT��sͳPKj�l�r\+35�,r�{�J��.$O�� e袦��X/a�?�g�B��l\,�n#HB��Ո%m�t�L�ʳ3�Vj�R����qF<�Rd���ٴ`�%͂��ڷoޜ�����'�^(;�l�qp��W��:ss����ri[�z��E��m�)��$�(v��0_e�E�T�8��1_?v�f�a��}H���K���H��aTV��>d>��>!�no�`(} �!�h��W���2��5�*�\�,!`��a~|d8Jg�9-�dy8~-o�.�x9k]wH�9E١3���{�ޕwH��q�i��.k*<�T�]t)lÔLI���a�I�&���Y^�ꢀ��~���?ṝ�E�:3s������,<�|��V�#���t.��/7��)l����$��6`d!�$~@�3�p�8΃
���y�6�er��\�'��)��~D�H���|sv��',�w��@���ߧ�=�=�]J]V~TS
+�+v@5��S-��ȠXO���z{�g�Y���1�J�sy�'94�
��333?�-Klc5϶�G'
�2�w�8DB����DZP����L&��(�t
R��H����~�Ugzc��U)���w��^�5Y���C�׎��t.71��bz_�<�yv�u��RB��bȩ� Z���n�{�IIl��@���0�&T	�MNg��3��L�ӡ)c3�VS�d��sQg�D����0 7�L%LJ��Yl�t<
�8��,-�/�y�PK���ܱA>�b`P�q�O�����Y���!�E���w�X\��e��@�$��qG��x��;��@��('߭�M?
'1XV"���Rt�E�Z[z"j,[f6������z�0�5?+o�4d�"����R鄓�T�9�v^�[8��l�0�_����>�4�#l9��/�
Ko��SW�2�v|�+���g����DK�.���G���Gl��i�_12��u��҃�Jg��>�I�a����[X艘�>�5ma����%��&�w�.,;� �3�#�5��f%g�I	5�G<���5����Js�=�9�̏���>m��Ժ�X�D:�&!���ݎ?teL]�:Yy=?2w��
�w��QM���4�Ϧ��Θ��3�F(�b�0��3P9��G����%8�d)�g�B\��j�;��*o!}��Vo�<�1<.��Ho�ڿ�(�k�����T����;yN�f����<5��j��-sC|�
p�<���-���SKؒZ��d���Qo��h�s8H�!Ȟ�!dؠ<�R|2&~��(���#���#w�j{>�sژ��%4�aeP����o{;�1 7?��㇂�EG}Ft=?ǃ'�aH��$�:�Z�1]UW��dv���^G���ewX����1��T�A~IO��'*�,D�s�r������Ѥ��TB}�\���A�+��کI�d������8�y �@ꄲA�ij�Y�	��&cZS�Fq�)i ���FA�wm=$����7Ll���)Em)M��T[V���+��A�x�+L��@=sq���쥈�8�a2��DOv;
I�mM0b �4�Td
�9�7(�TT��.CN���D
�}7ũ�Z��{�g�e
x�7*С�Px��l	L���*��Nɯ,h�YW��3je�1$pu',_#���j
0�E4�K�|�5�g�/S�u:��C��z��M���^ʐyNh�o�S:�yhL��2������jS�#�k
�Hg�8���]���C�I��z�^�T�KR��?�bDe"!��>��	<k�!�a6'�^�!ܥ�c��o�?��*#�Ŋn ԏ�%�4D��Q����UY�%�w������jKg
)� &�3�#�#��۽�0�[q��Ҳv�O/6Ďy�P��-P�ޱ�R�k�0j���|�}��zh�U{S<�8�`
��pp��DM��MC��Ɉ_l߻�{C��!��?�i��m3�)�<+H�Żp�?ʰNpZ�H9͔N'^u^�Ư�5g(�oG������9=�^��b���$̄y����p�GP�(8&FD�7��r0�_���CY�j��e�Ck�^n�E�|�Q0&L�z�t�M��r��,y��8�; �v�o İ@K�R���I�
��;�FP��6��
mr�{�O��`�ӻ�y7�7ȉ_�۝l���1da3�+H��dΞ��4��.��P-�eo
B|f��w��[���}��%�+X5jB�BU�-�RW_��[��z#eD�����(�#�&�=����\���s�P�w���k1�
t��]�/�^�(פ�xԧ^�C�r_(�|��5��0	΄��Lk�����6aO�ېMt��E'���E��d�Q���1��%���7�Zݳ.Ќ��R��ǀi�I�7�2G�Gp���
�=ބ�ng�O>���lȁw���ps<
Y�.�3��{�&m&�'�����*�W�0�?��љ��0I�e(�ʳ���]jG�򑫭��1�a����-��(���u�t���ՑN,�Vgƭ�	�D��pt�;�U^Z��upix�Z�/`��˿'��Iw�`�����"�m���>Wz�����CE��*1wȟ���Ɛ�M�v;�xf�a����}�;�‰Ý��#im�����̈́�𔝒V]�f�	<{�?J_�k�ʂ�4���QПgq2e�i�� �V6ovmy����-��k9k���P��Xb~Y�~H	 �V���b���z��"!�Z^Ҳ�Q���ߊco�Y�v�L8�C�Y;�
�*
[��7��'ǵ}rz"��c9�؞�IMd���Ym@:<�<G`�bb�
r�H��d��#%j��7-�M����l�HL�f;6�0����k�����K��s7�L9��S�z����ӽ{B?��4�j��	�-m���f
_7#�N(;`+��M�
��Vd����bnn��h���L�N>�M褀��I
:]���$����n�����^��_���!	�~��B[����"e�T��|�iDw�/כH1e9��S�l��k�C[���N"�Φ�l�|Z�J��{�pBG�E��}>�b.�(H�����W�uW�)�>�ɟ2���s�Z��_��T�M�.(s���y@E�7N��Z'��1ͣ2��1��Kp�@�Gv+�{*T���H^C�����vgG��D`�KcTd=�+�O0��E�͇	��a��~��"�'`�����˭�6�P+��S}�|���D&��o)6�e�~�3��2���0�[ ��)�o>`@��S���_��;rC�yn�J*c��4509Yz
�(o�����Tқ��ۑߝ'�Y�i&�>�N	�*r�X�X�����Ɔ:=?O�v�x酙~�.��\.Xշ!CY�`����J~���r���:�8���\^k����2���)�
p
��Tw�5tD����yp�i#��j��cC�I7FE��Wa���Fk:�2�z.�L�^.��Ņ�XW�CR�-��̂]L7+���5O��=>�~�>��C/өs�%�g�XJ�<۽��eə)mQ���oޘ
��ߣ=tf*�����2b�H��ԎiAV����dX$�
����<8�4JLvp�J�7V�3�c�������&=}K��\s�C�j'h���{[����R~1q�/oA��Y�6C�>�Q�J�N���z�e�.�0W�"5�?{An!�X���D@z{?i�G!�!Ѧ,��KHW����”��(L�&9J�S.�x����V��+rĚ�zܬ'0�(�-��=�.�ZZj�NΣ�m�1��]�[iv^N *�������
	?XVZ��*[g��D$�T�hW��@�(>�'���v�%�c�#�DM��D��%���[x.��52k�J춡oџ�1�F�w��V�a�G%��ZmR�	��������W�7m��i������E�!��	Y��ŠV�A̗����\���m�ToT��/�I[�o;'� ��,��'�E�HJ
vչ����*�&�@/D��I��Z2W��������&�i�L�O�\��gZ�M��	�6�X��� �Z��|� D�>
��?���'��1>�m[�;z�!������	C��ӴF):���0\�����i�d�&��aYd�RnS�%#���1S�mCԗA�m��Z]V
�����N7�%k�U� [����"���_n�
���{:�8廿|�F�;x=0Uq�3 %�̄��Ϡ*|@.� ��R��M�#����%��!�
Vڑ
�KlJ,`�Vf�5S�eS��Vaw4��cTT���K�FF����]��Β{۠f�|�T����#.����^�����*��YAC�0To��H��غ�,mM������]z��ϫ|ݰ�n�H���Dn!�S�v����Q�w@�'
�����3��`^���Я(����<6���a���#��>u�ܻS�h��M�j?*SHt���Ã��,��l2\��fOd^�o߼x�'����
�x�V�{�H
�xx<�_��2dz3'J*�)�6e���M��p���^�a�k�|����{	�f���A�a/�w�ҋ2�&�ۙYPo���L
9�Ti=Y�	�u��g�ha'�<�؞��Lgk�$z"|����q��@衫��+��
�Dl�kx����!�k=���c?���2r�Ǣܙ9^��|~=9�~���h��R�����l����^�H�O���&x�O&�gv�'^��q?#����?�9�O��+�A���OHT���],c��;�L��l�6�F'�e��מ�w���x��.8w[!X+v��s.�o�ּ$E8H�l�
^G�eG!x,�"4W/�~yG'��uӲ0cK\�X��K��#�A��Do��}3L]+��d��M�t�]_U�"۾l�ģ�� �ș*��\]��P9�3R��*�����+���X��A�gپ.���������gK�a�$�KLvLX�Q`A�.6oQ�eA��p��	�o�<G�zȽqAǗ�(�4!����@s��w����f�@|Z�uU^�Ţ'�oq�����%�m�I�)��R�jz=;������#8
iF���D��#j�"0��
�T�"�d��yq/I5RS����5�_��8KW��;�qv0���+��(�w�,�\��=V��M�^�c�y��
��H�nW�t�B��z�r�&w\pc:y��˃�R��Gr�=o��X�R�x���h�p����ZP���i0G8�C`	\��x�B
oj|c߫=Y=��X�3�7V�rJ���"B����*�e�8�1�7[�x��
�>���p���i�_��T���$�wףk�X���|x֭��pb��n��ص�C��$��U�d�yY]d�s�7`Ou
�=�T{��+��^��ͻ��U�W�ֶⓁ�Fz�aه�_�m��U6�;�̗�aC�R�2��um��4A]l5�T���U`�d��E�^�cT��P�ȼ�@�Mh��<�:�}�=Z�nd��B�s=��WI&"%t���W+�f���^Z�'~w�a��	u��)���۹�~�s�ӱs�o��7t���Eο�DHF�r�7�O��>v&���_�=�>����;���;�>�1���xG�P#Ǝ�OkPpBx����x;�'�c�0>0���עGSvsjԴ�;o��2�
J��~�H�S��#Gfid#�k��Ρ�Δ�л]@�J��^@�Q�g�ֻl�:�ޣr4�q��3C�-��%4�)��+��L���:CF�l��ߋ��B�~|�Qn�J�Y���溬3Ub����AV8��4��$�M�2���㑚vި�h���FO`bH` �'h	�r�����?�?�E��?�/$�D�[��<v�a50��_�qQp�S0�x�D+��=��;b<��ty��G�JV)3f�<'�~	�+��:!-Njs;йC,�0�9�]"�s�Ū��?���/P�ȴ�/
:u�4%�t�P�漛	<o���.�5�O���%���"�����ٔU?���A����썞����lb�����'y��2<�����n�y��N��VI��?M�i��!�7�&A�l�݁�1��Wɓ�g�Ų���N�8�g��j���cUmu�:���DU�9�Uc[�[���$2"���"�0ie�ez��wt0v��p��<�p�@�Ҟ/QH]��-�����O�ʠRjtk	�gD��Pր�DXs[�_�l��-�-��i�1��Ef΋��Z,m�1�إ^����@UdsV�zNU��;�$T]����g����o�0>��I
`�%�����A��昘WNe2��"�9�p����-0�ƴ�!=�\�wE�⯝ �����*�";M
T7��FZ��
�MS^e
�s�3�M���rI�v��u��Uˬ�6�S{m��u/�px��Ik�̑�L�k&�5'�g��;�\�-���ra��^͡�Xi[�Z�D��D��N�3���(�M��*�p�gR��2fQ�1�C�6b4Q�ˍ�������郛#���~��ܧ�b�h0Qq;yRh���2ޠ���W�ǜ�t�u�뿐G��[	�#��X9��,��m��h��C��D��t����z�]4�՗u��20�d��ҢE_��y?>�a�x�&�M�l��	��+�0�J��^���uz끦����
�c�@�.�8�����o:��6757o��e��ݫ��$�u��5��M����d�=�G=+|ʋuuaC*�Ƀ΁q�-Ѝsn��Ht����"�؃R�6Dy��x�?�	N+��D|Ʊ������lIg���������L[���{��)T�UJyz���7��Fw'��Y�_���N�O6U���lA�߭���X�J��v�j]Y�A��s�]��d +[�*�Îk�^�.j6fD��%��1�X}��B�=X��WfA%�I��5z�g��"Ⱦ_�j-4��Y �6T�l��G2
X�R�ֲ*�2�O�ؤ�LkX%��$0=��k�O�TL�#��4vh�$(/J���X�VG��3L�<|��S�a����9aU��ōi�g8t,���9��%5�jL���hP�1Ug��
�ғq����J,��>8!�d�`�?/��4:�8'"v��%q[?d��h3!��\�*] ���~r��!ݵ���P����D�5F ��g�����Z��	�k�4�U��19O<�dU>L�)kh^�L�J���N����	�h�)�q��W#W�v�����
#	A���}d��I�!�T�����llF�'f�;����*�@��&-�Z	�{�	�5GuJI���U�:�����O=�Ή�\�v�'���,]t��b�}귢�4c}oޘѶ�Xwv����4a�n�d҇�|��J�-��h
�m�]��@eG�g�k��{'�/o��J���;`�5��p4��x8�$8Z¡a<� y����H�:m?�>t`�
&7�7ܥ�,O�ED���%v���-p �5����J�Mߛ3tM�54��Yb�C��Hr;H��||�}��>T\����J��92�⚉+2�*PM �w�;�Hݢ��>��@� ��u�
��Nv�Y��\A*��l$����?Z 
ʌ�!����$`0ž��DI�x%8�sJN�,!�(K��8�YR����7r�0W��7�
��%�v�yM�Ԁ��ǧ�.��#P4O�B�����N���w�����r]�WE	.Y��	��;���:e���ȗ����t��t!�k���U�|b(��2���_~�ݽ���9Ɓ�t�����v
�>�U;��0.I��D�J�<[#
$�'�odD�a���~+t�`J��E��a�LrF��Wj��G��"�2�'��"�2F>�(U��}%~]]uį�F����rٰ�羊��cE�=6��V��w\с,6�nU2.�}0DX����7���g�s�΂���d_�ʃ?���" ��AŷзbV�%��dza�,O9㵙��Q�i�D����v�(�]��Dƕ�cM�}�,�3b�5�Cs�����4��T���?jR������_+���^iA�+�?��s���y��y�3��g��q;<R�u�"Z��r,V���_q�E�X<$�D��.Kp�}oA�{���/�p��,�@S�ˣ &��a�����Ժ��rp�B���Y�k���_��z���=�\�f���p�|�N��#ˋ3��va���*�)>�"����m�<5$]�<q��*���E�u�k��ڻ9�<�G��B�Ɏ~���/�E�a�nz�L��w)VF\�GJC�nˠ�t�ٗ��xg�l��2^�m�8���}�	��l�?x�}!WX��ћ���C�9TL��@��Ԝ��3Aͯ���X�Nom�$1�Ļ��Я����@v�@��g�V��V��O
�
2�Y*	�>�����v�k���G
&����i�=bEΕ�*��g~9(�*�洭�A�@��*]k.��pD/)�I�IW�,>{I���K�@2#d�"�������Tsy����������Ҝu`����t�K:)���	��[h/B�i�Eӛ�nH$���}ղ�`�$r������M���3":��5n;q�
��я�+��:��ڜ:�趚�6qW�}�7�&(��̄<�_�u�v��[���2
7���gG)'!�"��(s�mk�^�|���ˠ��w�������im�8c\|��FfI~Q��y�qVp��A���v��X��{zi��VV�В7{�a�����h�9x<Kd���}���̓��V!St�7��2�Ҿil/�_���'yYc���ħ*��?8R}�x��om�/C�1sZ�Z���H"6��
�����s�������2�%u3��h�$�پm�����m�n�E�����_z<*a�����t>dOA^��/`����V>7��I�Ǔ �W��&	���S
+���;9�H���9	��[t�Q�v�1���K^.��P�Hϣe,�rs��3���t&
l��K�ıL�Ų��աs<��%�M	��O3wPv,z�
�u
;	��!`.�LE�|�$�]5�B$/���d�c]�H���B���l��NG1���ᨶF��(��HT\BR<��b�7h��A�P���Ҳ?�a�]��sOm,��5��>V%�~ze>_�g�Ξ������[Az#���b��fHZ��Quf)�I�ϻ'��3��ݤK�
C�[�y���Ca���������μn�:Z&*1�L��	,`�o��ᬛ]���(M\���s����1�s��E�z�B�VI���Hm2�N�����U�錱�/G��0�I�����*[IP�b��q���`A2���I'�|ӝ�Vz�$ _ȃ���E�l/��s@F��Fi�|��/�����7O�GW�O���!��8�� s�~�8IsU�#�>�L�Pe'�'��P%�%=��r�80j�����M�=ϖ@��o�n?�m����YN=��d��[�G�-����_�3�/�)�����!�3q�C2�����JW�/K����&%�M\8��2OS%(R�t~��ܚ7���Kh��C���p渃�1Wi��tYŢW�Ww�eՄjv�c�j]�VI΃z~�p��#�^��Ih����-�SP�<{pZ���̺���}�Jޤ���F�cXbt�-F��ᥚ^�CI�y3j>BG��S������\����?�&�	U|��*w�!-�p�{Z
��mO4Q�)�y1�KH�|;���j	���i�A�8��M���]D։,���~y��җ��*Z��Um�1�-+�@���z(�Ws��}�\���$���zf�x�����~)�i߀N)\@D0�^�:����pO)Jq���=��`��0_�@��G������j�S_�,��[�~��:R~=P���Nw�*?�W:���><.� (��^w?�1�#�)߸&�;����)�EJ�8v�I;d��܉���^�h�uK���Ш����r��ÑB��q[�׏ي���Ha���m`U
���ð�:�/�_ >��~(���a�#(x��+؍��mzW'���Ü碾G�~ú���a�P���U��s��e	$t����Om��p�n�gDx��2��*ǐT&���N��}T�R�"x=�
�^��t��^���U��5��\�P�3v��m��M���|��v�=�d��ms�>\S�&��X?��5Ȇ�@ z��s�Zh�l��d��G.&.��:�T����M�6���Ɓǚ��?���:�����B	�	}�]�������D�s %��l�E���S)����}�.� �LΜ\�8����hu{~�-lrS�o2�Xo�VAWࣹ?m�c*��*W�� �5��0�S,sA�=��g։ߎp�ė�d�����bA����7����reޱ' &p��&�A��>P ���Ň��X�#���,o�����
�X�Ai��X���ɪ�g�g�e�6���?�[��a���ey)�~(�df��g]
�\!ݭ�hwӭQ*�����o��7�����G<FV�#5�e=:�4gtYZɫuV�J�|��1��LB��a�y�9wr�R�H9єb����(aU�}zQ��Ze�Be�Z�
ʈ��뢕�"ƌ9C�
Y ����6
;j���gM�-��j���0����� ����r��Mz"9��(r�c{:�e�Z�a������4ʁ��
��y	=�ܦ�'$��[��uXx�lA�"ҭ�������l/cy��#���l��T~�!�'�s^����?����=��c���6��^2H1�j���wA�m
S�9�9G�	��9��_��1����|e6�������);�0��R��$s@�*v:s#$m��Ԣ���ۛ*�`,f:x^g�`�qA�va����rB�q�RNjbu���ʑ
��ޛ.3���Z�Uyg�(��d�s���Sn����ն���S����;a�rb%AiK��3U�/�-���s�����%+|>#/;�A;�f!��k[*J���e���61��/��ю V=*m7�	Z�t����=`ůI�(F�g
���_|u����<�#�]*n�}��εY����EU����ٜC��2������/�˼��ϖ��L՗��JՍ�H����ĊaíV�D��.g�p/��㇦�%͂��nP=H����2�={<�{�X���'��g�!;�%� ur�/�5�~�8%�ePwRp]��bJ\u�9:6;C?�tt�aTW6����y���]�b��aQ&�m�8"G�m�/���I��iҫ�HWp2d�WۜBCbr+�3�42�
p"S��uoM�k$����
�M�:�՞^�U5��Oݢ��_�++�ŕ�%
ϴ~�T����+���_�d[��-���4��{�F�*aeD�I�(�h2Nf·m�Za�x@)H]Q�V�%���o�°���F��:��|��z�#-r��L<�rpz ���/󫎫�{�"�Fy��^p��|�.7i�aw�ax�wgq(8b>�����9fv:�
��]���b��cm���V`�G�����r�qT��σ1���ד�3|N���&�`�������_E��(N�9�����{��/3��j��o�\(��e�\�R��%��	8��H�7���B[�AYs�p���r�e�bߔ�Gt�mo�띡�	�'��`<ꡉ���|j�)^_�D�6��64��z�tYGOVkc ?!�_���C�`G����|�m*������ˑ�&�\:̤1[����W�˹,uJȥV?u�����<�\��TD�z�W'wU�w�
\LJ��=M{Da�>�*GZ7\<�_h�t�^ڕ����vm�<�(�ޖ�M��gRQr�W�*��luUX7�7v�ϼ�(|�YzsG�Ue�|�၀�oh:&��/36�+�zZ&4k�{f��$O~x�o�}�����,
�Ʀe� ET�V�k��N/�˙8!C�<���>%愸�d6�C�Ѯ�Id��.b(�ۋ���2}ي���fb]~��2�'3����'7���@E+���v��>��2��t�� �Bc�-"ebf�]w�9l��dže���t��VL��f���W%��g�M76�ʁ���)��0��zK,�����%~�������)ԑy��i���L���u���|[�!z�,^�z9���WR�'�|���kOߎ{k�^�{���
,j#�чr�U�ypF���6�!��-YtZ���
��+��H�<"$�	����[%�H���J�+�6Հދ;B+�۰���8m=��
8po/ߺ�DL��Q��'�m��g�i�IKs��_��q�f!��ɳ[s�t�#���Rc���%LN���-��~v���0�+����3��a�\ρ�}���|rh:�Y�c�:iR�#���1�'��C��K�6�¦��_��;nW��QM8zF�F�C��W!/�>�M}<�ώ�HH�Q��5�b��?=d
V,=�++nrs_%>(z���$�����x�~�H	���3�UД���o�h�߂C
�Mf^�7.rdD|��u�`�:�wP]t�#����RU����_�h�[�oal]�R��\U��<��3RrJ5�@;���L��
$7-@I������p��0}��%��`,E�)�+Ui�@��Il��=��2�Hʮ�g���d�ꨵ�Pr��^���<<-qLߖ�[�]�;�щ�Z��.g�8!E"'�-%���﬐� \���=>]��|�-$���!J2%Q����&�ٟK��V�NQh"����A��@��/X��H��D�8.+1h1Ao4��1�M���ǒ�‘@d�lT�����Q�b�5y�0���Ws�A����uS��qZ\� ���S0w&c_��<%.Av����ns�]���qp���_`����_��:��Jy�k�r!j�≟6��lDXcZM��f�
�DŽ4�=d�u&�_Vޘ��Z�(FB
�u��~ժ3���\�%�r�
��uY TF�6n\7�Q?&f����t/W��n73o�����̨��3p�gE��M�������lT>;h����⨜͚ۉd���Oi�?��w�Ne�vaz�{4Y&�',��ā�qoI�֟�Y�'�ET�a�^�2���3�}ÄDߦ��o�Z�`�l9��"���5
�"��&ܠ�G�X{l1�m�$�XYTJ2�`���l%����U�袂؇h���6P|[rb⪤+S�rپO^��HM��Dl�b�Ԣx��x7E�0�坵�Uu<	U��X�9>�2��#�#�;���@Z���������.N���k0�-�U�1�)�|S�Ge�P"���gܠ,���X<#�5�����i���c6��J(>�!P[���4�H�2�8�M�
�J!�/_f�:B�Q�2�?�b+����"q��W�����$Y�x�(�qJ�տ=�L�;%Oe��-"�i�ȮR6�����o�1.$m�D0r����.��/lS��l��
�����l���B
<�3|{�.�8�ES�)�	��Z�ݱb�'E�L�;�KT��v��0���8m���/�%���vO&
06�\1�R��T;�T���+*�ÌF�iBF��e�cHGf��
���D���[����c�=���P����kP��\\�Uvmj!RH
Hu'3ҍu?w��DQ@�װ����߅��?����J/��|!��`����NP򈤚���7.C��3� �c��r�y�O�n�A0�R'�gۮ��x�dw�7Qh��y���D)�g��3P�/��h���ɇ���
�o��)[�r!`zRӝ	`���`cE�:�W0)&�&%�*�~��$���EU�2�`8�ȡ�b��(֢+���A�s.�	S<.ۥҸ� ��<���8��r��@��`39�D��!m�����@>l2,
�G��O9kg�z�[�k�@�hij���;&T0���_|�&��I��g��I��ɫ7�>y����������g���<{��\�+
OT䁔v8��Ҽ�M�8�,?�:��9'z�XBn2���2|�thJ�"���@?��'�\.f|����}��˵�S�����؉�~�֓8�+��=�g�g�Gf��=�
����J�&�d�;�:�����\���Y �M]"�� k��2HU�"�4s��P�*��ÙL)�NF�&���@�p9^ep�]����<}�8�����������v"�[�od8�ͬ[�rR��&b�#�wN��P�X��|�՟���U���zD	j\piww���A����o��h�S�cM��'Q�!�5�	F��sc{v�q,�2��H�~}���u����e�X��w�+�g/O���H�������?F^�՛�J�Yl�x	��t,e?v�B���3)��4�кx��4U�7�N�|�w����z���<�*�̘��ޓŌ
�CwJ�%��H۽t'�����S���6���-�0���	�S�Jd(0��8a��T��M8�X/�ʛ�Y�x^^8�fѓ��m29�y>�@�V��j��ʉC�f���YijC���24�C�y���(�!� j��a�c)n��U��u
��y�2�,����!�n�@���p^ii/�V�9꺛���][��XA�Xэ6��N��r�V��5o!oD�T�j��T�=�q���h��ȟՉ������lO
'�@:3yt������6Mx���9���M�Vaf��ˊ~
׹䣄YN���GwI[FT��Q��a�I�r2��6�������<
���5�l-�\|�]%�x+���gEJ��+����Y:��
{���J��m�(W���/B�qH-)����g�8���u0�yB��~��@��[������X�w�߬��}s��`|R������:0��'���Xa����:�
�g�55
;�0{;c�
RO�@����Fqg��f,_�F���;�s�dXD7���}b�{�?��ޫCy�O�:�{�Y~������o:ߝ����v{X���I�vO�]\�Z~��c=��o ���wbĒ��E�Y���
�ڕ4Y�Ck􇎽f\f�"��]����ޖ�Y���{f���E֤o�L�p�r8�D�Mb=�H� ��:��>^�Y_�v��P�QV=���I�ŏ�Z�E�Lc���lHpZ�t��4[>fc��s���h_�)�C�k�>���ߵŁt�{`o)��~8��]]V{ҢMU٬�,y���?9�hG9Xr�Vy���Z�U>{�����w\�C�;�|��g��Vf?���M^¹@n8���(���y.�K����m��8���j�w+&^.�%Ac|�ƽlžt��uMɲ�I7�M�8����}v�Ռ�M�ZgS/�b����|)߇ϳ(�C�u���ܣ���:�(Hc��Ɏ'�w��V
7�p��GH�:��4�f��5�!���9+5䝐�Yp5���pУ���;��"2Z]w�P���"���_����B���E_���.q���R��v��m����v<���k�&���iSTQ��Qw]�U���������y���2��-���F�`��.���"H�benXo%�'_�P����~{Y����g�v�5]S�G%�/��]+^a"!���~��U���9�碲ӣ�'��� ;3��t�/1��'=��~��`����	��#HFW�3'�����X!V�6b���V�����8��:��?�e>φܟ�����Ȫ�3��r����v�2b�J������ʾZ��-e�B�ה��*��Om����9@��n+�Ԛ!X�@i;��}	�P�+��!�E����*��=������/{A�X �:��<��_a*"�оD�!�e�ϼ��
�)����%诞Z�^�����~b�G��Є�
�n������,E5c�����Ŝ�~��O8���+�D3m�����t�=L?'�M�����T2����B�3��CJ�^��\1�HkE̋hZq�{�3��3��s�x^�dyW	�D����X:�ѻ���D�rw�p����G����O��λm������E�:�Z�Qq���}њeG�&]E$�,��9{�l�kn&�B(r<??լS�B_�#☋h��������N:; c��gcw�6��mo}}?��A�o���׏v�;��p�(�2>����ߎ��?<�6������G��;�u����4�rwow��h����f?��|4D�{t2B�{<���Z�l�C��t�꣩�c�,��gJزw���PK`sWYw����4�litespeed-cache-fr_FR.moUT	�g�gux������\e?O
QP�6z	��
�d�n�pw���$�3�ܙ$� E:H�ER��6"" R�.��t�=�|���̆��������{���yN?O�5���w�j�̷(ݹ%��>���GF��{=����Ӕ���eJקt�ř�V�n��{(���(�<�5JW��M��􋔞F�ڔ^��MZ�-�W}��>�L�Z��Mi���,�d(�v	�d	�����J�D�m�nM��S���L�۔�4=��ٔ^M鞔~D��.�d�H�dJ��~nY&s(�uJw��=JGQ�́�������D�JO=�}�@��1��(�
�S�&�_9(��&�R�e�wJ7�t�kp{a����'P��g�z��t4�����.�<�)���f����4J�Bi��<D����1�nA�/�|�|�{�����0�1��|�Fi���VJ�(��ҽ(��$M��@Ji�d~y(���a�f�q�E�6�_(G�Y������?�Q�N����Q:���(m�t3J�;<��.��G~B�(�A�K�F��K�7x��y[�LfwJ�M�J8��w�&�>L�T���D��9��գ�;�z���ţ�߾��甮��t���G����u��LfsJw�tc.��5=��O(�Rz�����0����8�f��ѿޣ1ރ)=���ј����d�D�LJ{)]�X��!�bw,�9Iߟ,������R�*�y��qh���0������?�g��Q���c��sr<�ɡ�|�񘿟�sr��8O�;�>x<����G?>s���?�Է�_�t�	�{�~}���s��P����ϝ��]��Lf�Ӊ��g����^�O\|�D��'a�F���3N¾?�$�s�?�}��=�d��q?O�}p2��\J�����������Q>��?D�?D�D�O�!��u�n��X��5]�����OA��)�N�E���K���Y�T�c�S���9�}*ڽ�T��b܏�����Q�a�v;
�:����Ӱ�w��u�4��;�nI�NG���W��'N?�폧���������x��h��3��8�{�����3���9�or&�e�3?�g�8�L�g4�g�|�O�"�{�n@�͔�K���B����zL;�Egc~��1����g�<^6��wg�|<y6����8o����/>w����Ǹs����>�w��(=��ˣ�ϟx��s�n;S���\�s�X����~��\�����x9��}Jwb|�Lf���ø�9�~|�}�y(��~�<���cn|>����1�}��</>�)�;�p>��/]�qN����s��`J�F�`�/��0��/��}������7/��~!�;�B���.D�].ļ�v!�Yp!ڍ.D�+���4=�B�ߕZ����mb��B��+�<}�"���a\/B��_�a}��P�Ma<�S�J�|�Q��LfG�K�7\�vo���_.�|t1�z?���u�ڽ��)���pt�KPO�%��}.A�\�z�w	��K�/~D�y~/A��1����c�U��������'��?����O��[����b�w)�y�Kq��4�R����y=.�:�u)�����K�S:��e��6�ߋ���#/�y�e(�e�g�R��0:��a�޸�r�w��-4]�����u˱��/Ǽ<����팸�KW���
���W`�>�S��?��S����G)���)?�8G_�zg_�|{^	��{%���Wb?��[�D;�]�yx�J����_�*�w�UX߭�¸v�
�Ϲ
���������WN]|�y�U��޹
�F��h�xM�����j췧�F��]���5��k�6��|�k��~p
�w�5��7��C�/}��ߝ����3���xï~��^��@X�����Z���Z�s3�C�~tڽ�:�������~�:��կǸF_���z�r=�;�z���c�|=����<�q=�S���o@�n@��
�c�7܀����gn�8G���͍8o�oD�7b]ވy>�F��4���՚�~#���7���j���c_n�s�?W|@��9��K7a=6�	��&�&��y7a_�w�nBn�	�pn��w߄s��M�+�	��/@�l���S~��_������>��͙L���(��/����{#o�y���sn���-�7w����[A���V�֯P��_a߽B�ż���q��c�������o��Lf��~��������v��d��>�
t�+�o<+�|�
��+�/��~��
����y��c]��|=�Ǻ,�=��#(��1��
��{��Q>��3oǾ�����������u;�壷?��>������8Z������8�k܁���@�;�Okw`�N�oxSz;��?��_���;��wb���B�[wb�}�Y�.��1w��ֻ0/��^���;�.�5iz�]h�q�&��cwc>�ލr7ލs�ۻg���%}��?!����O�ǜ?a����/8�O(�П���u�{��~�����A����{߃qU�:r�3�A}��~�m�`~6�3��KJ��y�3�����z��y�g�{���^�}�*�z/��|}�R�_�<�b~���޹�1�>�3�އ{g���<[vڽ�>�7݇yy�>���a}V��󲭦�ޏ�w���r?����p���+^��|�p��t[�g<z�|�|��.������/<��� �� �y胸OO{���O��>���C�o뇔|p���~|�q�C��C��퇰�_�+ƻ�/�>�+�i��1���c�kc>��gR��{�a�տ����|���o؏'�
��ֿa~��'��Y���5��쇙��|�#���t8��G�{��*�~�#�G?��}���ˏ(\��~�˨GяME�v|�rΣ�w_M�*_B�#�|��(ڻ�Q��͏b�=�(�����\n��<�v�~����٩�z�}��/�ߤߟx��g��E���VǾ[�8�}��X��G�~���X�5����	����sE�K��~��X�ן����(7�I<��Ob=���ٓ��~���¼��Ƶ����B����=�)�0��)=�񌧀��w���Ǽ�w�s�߱�~�w�O���d�Ӹ�{���§��4ƹ�3ȷ�3����`\��ۏ5���{�3X�k�����3���^��3z�=�~�,����峘���E?�x�1��Ø���ϡ�
�G��?���xp��<���籾�?�}u����~��Xǧ��<��<��x?��W���su�X�_���=����/�\��"�K/�<���u��E��]_ĸgh:�E���;�E���^Ĺ����}��E��g_¸�����Kh�����/a��u�K�����z�%��_�~���_z��R:���˸_�y��/���+(��+G�+8��WP��W�x�|��^h�����?@�U��U���U�J�~�
|3�'�����װ��Rz��kX�_�|Oz�=�u�ǜ�1��:��:���c_��:�Y�
�k|�>��
���7Я�ހ���M����}�k��{�@��z�[�O=��ŷQo�ۘ�m��~�����Ƹ�o�ܿ�6��A=����?���~8���k��r�;X���<�x��z�d�w�?�����w��4y��Z�$�w��*�x��w�o}W�#�b�7}�Ď�a���}�{X�߾��ڿ�>�xt�0����
�����{����G����=�}���1߿�O�c<￯��o����>�o���4����Ͽ�7�7��s����9���������ǯ���}��������^����A�G|�y�ꇀ�?|��f�C�;�C�����?Ĺ|�C�#�܈�0�u?B�Z>���?¾^�껀���g�*_꿨���b��_������������o7���c����S?ƾ��c��s>�~{�c����o�8����D)�ߋR��Jy�kz<�<�s)�\C)�=��M���a�2e�o�2�:j�0wL)�� J>�R�ko���ٗF��o�@�[S�{wJn.��-���q+�<����ų��<����D)�s��xQ�����D}�R�t��#���(�}��>�W�}k�a�o�R��`J�~�R��G����C��g�	\�R���|㹋R��N)���&���b>����R����a��R��)��~��s(�����ar��P��Ş����
JY~��Շ�>X�:�;lu�s��W�����R��Q�����a�=�R>ϫ���X�Y���R>oGP�x�	_�z��R�o�]��[c��)f���?{
���k`d����ʗ�N~	��Y;�|?%�2<Y�%�?�K�rJ�=�念&�e3J��7����ϵ�<L��|J.^�e��|e���)e�T�
��J���>���0���R�VB)�qΧ��W��_E��|�8@)�g|�j�|�E)����J�N�5�7?�6�i��8W��F}EJ�<�R�wR��}kc?n���|�:x����x�C������y��ܻ��~_g�a�w��.��}]��^J�\��`}>�Ҙ���b��.�]��ߍ����I)�.������&���(�{�hJ���o`������LGQ�x���ĺ�]o��GP���5�;�5��o^}v�a�;{}����Q���6���@)�q?��x޷�	>�����w}�,�yT�9!�s{�J2?���+6&��b>F��x:Fa�����(���F�/�7�~:|#�6�yzq#���6�}7�l�z~�1�Yo4�Ϯ��٣������<ul��w�&����
6E;�m
�R��S��u����3Ơ�W(=���X��)e~�+cQﶛa��7C�'6\���ÄOٱ9ڻss�oL���������-8����\}��KQ��mr�D���9�C��1���>\>�<��u��-p�/��yj���&�e~K��O)ݑ��[a�L��|w�3���\�@)���v��œ��<ܰ-�}z[���C����,��s�v���l�y�`{ܷ��c���=�ō�����;����}{G��9;b���#ڽ��3���sz�L�H�WP�ѻ'�?�	��N�C;��;~�zg���wF���2,�{.��{�D��[&���'b=6���a�A�?����Z�+��Ϯ�7�]q,���]���pꧻb��vW���
��Ԯ������3��g�V�k뷢�M(���֭��Z��'an>	�̣��()e��mJ�c�n2�6e���kN��|s
�����)SpO�3�[�R�N<�U��R��|��)�W{N�� x��w�4�{�4�s���a\ON�}��4��G�0O#�c�~m:�ܜ��ljӱo�����f(>0�y���Y3�/Ji�����.m�G�mý|?��3���y�w&��3�l��ٻ�|Uw����M�Ἶ��F;��v��C�{�l�<ffa�G�½��Y8�]�0������q\?���0��ga>ם���d6�s��x��l��٘�#fc����ƹZ��s���W���z�o^�6�1�{��ӧ����ۨ�6�ܵ�����;���Q~�����c_�������;��Q���`w���sq�Ι�{�s�s�Ä����>.wb։yz�p0�5L�e�]X�����/����v>�ޅ�y�yX���0�����{�LJob<`���q�_5���p_͠�缏`���s���-{�[gO��Y{��s���㞀s_�����~_���^���º|no�Ǘ�F;(e����x��gXf�[��~�����	�`�O�G�}��n���Q-�ɾؿ�<�y_���}A��/�;KӋ�ž��R�W�J�o�]��.���i�.���}����N�c?m���c��G}��G������}�c}���i�[�G}w��������gz>¾�<�~�M�����'"����vc}���z<ލ��3=�S�`����,�3�H��Z�w1���f�^����+���y��k�>�Ì>��>��}�/�}��g������)}�j?ƳU?���N��>طxO��\L)�=/���v��U��1��b�����1��]|g�E������^��?����c�kKqX����\Ot��2'���]���]	��Q^�W	x�u%��wJ�{ƕ�W�8�,�Y����_����������o�=�����=�u����>_����b�_�����%�����Nx<�>ڥ|mi
���'j�S6�����|�.��~����>\G=�-�8�.<��b��]�z^[���[�}���ѽ���z	�w	�}~��K����w<�K��58,�>�Ճ���.�>��2�㻗a�ݻ�2�.���}y ���~ڿ� �テ��z�8�c�w=�g�{g��X�X��`��Ic~N?�q~^;x��>����8x�A��^|��!��_�v��o�m�@w|�{�k��a��M)�Y�Ii���XϋE�w���=T��aX����{�Ǒ�a~�<�x��?�<�0���8p����}����q~�9���ñ�/9�������l�����#��ˎ������G��[���#1g	<gő���8����s��G���p����U������?@?>���G�����Gc�~v4�ۏƹ|�h�O�������y�1�7~|�A��=��X�׋�E����ı�3��i�8��?��>x�8���8?[��;�xԷ�x���Ǹ�=���g�w<�e�	������G{��clj���N~�̉��9��k'a�cN�O?I銓��I8G�x���Pn�I�w�:	���$��C'��~|��'c��<�;x2��i'�~x�d����}_�!���?�<��C��Sp��8�?E�.}>���S�����}��)��v9�O=��Sq��z*�5�4�s����)�a%�἞s�����4��8��������^>�G��u{ƹ��]g`]Kg`>/>�x��������30�agNlx&��31�ə���3Qωgb�~t&�wәX�?��s��3�>�?��YX��B��ga��u�w�Y��_��v�>���g�����:���q-9��g�_7�
��'J���}t�9���|�u�U9��X�I�b�Ÿ/?��'�Uz�<��g���x�<�g���V�c<{�������>��WQ�����;`<�q�B��AJ��}~��ً��s/¼\�sz��7]|�ы0��/F���Q���O�b�_]�z�u1�����?�����#�#�?¾z�G���.��9���M.�9ޖRՙɗ(��1��c_�	����}��Op�.�	��?�z��{��`�Kџܥ�&\�s|¥�c2��|���ˀ�^r���a�׾|Xf�����r��u���-G{[.ǹ����^�z�.Ǽ����.���r��k��4��W`\k]�t����<�
��9W���X���@�~G鹼NW`>N�)������b�ֻ���Oו��+�ΥWb�^s%�7�Ĺ�*���W��]��\��z�U��
�ƽ���8?�W�^{5��Rz9��k���H�i�?~z�������E?w��f�k1����v-�}ҵ��o�t›�b�F_��5�:�7�:��u�g�\|�'�a=F^�}�����c��������������܀���
�wo@O��w�
��o�����q������n�~��FԿ��G^�O��:Jof|I�O�9��ϱ��s�7O��Z�&��[7a<�߄�O�	�	|�e7���&���n�z�����ú����l�x�/�oּp��f�����?O�t}:�w�yڋ����[pN�t�f���o��ԭ���+�S�
��xÏ
8��oЏ�o�?E�S|�r�a��9���a�_���n{�m�φ+P�9�>I���>������G��hw�;0���z�|�}�����8��������.�������?��5��z����w~�N�[މu;�N��W���w����np�笻p^jwa��݅�G܍�k�
��zw?��n|�O��?a��'��*�0>M�~��+�3���8w?���S�Gޗ���^����8w/���b��y/�;�>�7�>��֚�����>��G0�y��c��r?��q�_����ѿ����p>�~�Q����R��g>��_p^������3���s�yy�/X�w����z�7x���A�+�bޗ>�r��o�K�=|��z��+��5��W�˼�b}���zO�+�����_�?>��5F����[?����ʧ|�谇����0�}�7�)����߀��o��?�
���7�`6{����w�x��X�����<�s1�Q��<���ڣ��<��p�c�o���熏��<�r��q��z��	쇣���=�	�qW>�{��'0�?��}�I��'1����O�{p��'��y���O�fOa���\�?��\~O��^�;���Q�[Oc��t��X���_�Q߿�V��3(7��J�N�7�`�~�Y��
�E�	��,���
���z^�,���g��,��(e=��S���7�9��~�:�9���ø�}���紾�p�����shw��.[>�}�<��>ϣ?<�x��8Wg<��z��X�_=��<�/���&��s5��o���0?K_�8�|A�/�ow������>��۾8L�e'������̋�����v罄v◰�}	�p�K������4�e���e=�/c���2���h�W�WE�|�+�������쏯�����?�8'���ګ�׍^�:l�*�񻽪���5����
�~�O����oy�?��o������k��y���kw���W�ׁ���ϼ��Z�
�u��[_��o�n��=�
��o������:�7q�zx�>ob��|�qǛ��������Ko+�m������oc�ݫ��o�_#�<X��������s��s�;�+7�x��;����]�.�uŻ؇w��vy�{�[�a]�~���=����a����u)����z����?�~����n�~s��0�����B=����>Ƴ�}�C����>�9�}�[�G�n��1?�Qz��KB�|⿱����P�w`�x�`|c�|p��G���}����!���1��>>�]J����}|���~������<C�?��ǀ���n�s�հ�.�S���F)���)��@J/��R�+�?|��˘R��FJy_|k�p9?;S�~+fR��(���?r�����>I)��uV.��4Jy__�鳔���g��ۍR�������R�g�)e<x�g�˺��R��_�����!�6���J)�eJ�E/��C��P��J.~���A�S��<�;��<�B)��>�y=��h�*Jy��Z��R���������s�?�,�YJ�Ƣ��y�|a����2��CJ���/`~7�"��O)��(e?�}�ȭ�tWJ�<�]���1��K)�ë(ex{�|^_�r�^�/
|c�|o�K)�R�|��S�p��/���k"�J��&��GJ�~]�˨w3J�~�I)�_�)e��_F}[}�
�`^/�
�=�|�n�
��3_�>��Z���O����Z�׉k������~f-�?쫘�o|��WQאָ����
��R��~O)������_�Y���pn���;nm�3gm�{im�ߵk�_�S�px�:��X���`��]�Ϡ��L�Rֳ�f�󯯋~n�.�5q]�sẨ��uя+)e|�Ϛ��u1ε��~��:Ʒ��1�}��jJYN�8����7����7Q�0J��M���?��71�K��:���u�z���)e��>��Y��w�LW_�-����.x�룽��Ǹ�]�{�c���k(ez�����������#7��/��
��W�=\����o��j��,��!�,�?.��8b����uC=��2~���LFN�d��=
��}#|�6�O��{�FX�57<E)��R��_Pz�#����y��h��Ӛ���o4�|?M��j���������|uS�ύ���������n_2����G��X��icqo\9�`,֥w3��A�a����o�����p^��x��1��7���p�J����j-�7�-hooJY�}G����^u
�L��I)߷��
<�ZJY�#J���2��8��x�˄-p.���gWQ�x�W�ľ��%��!�2}��-Q��[b�[��><`+�{(e:��[������~�5��3�`�6���
���R�Sn���U���j�mq^fn���o[�C�|8~[��ӷ���mq_ܶ-�{�v�om���};�{n���j;��Ô2_���N���S�J#��{�h���Q����0\�辷��vĺ�#�dG���v�����P���w�=y��zk'��E;c��M)�w�ex�e�W����1���.��c�������+��]1�(e��l+�ݑ���b�����IX�"�y��O���4ߞ<\��)h��)X�>o�:\��N��y��T��צ�Ϙ��Y:
���i�ã�NtNv$���s;p�8p��Oo�~ءm���洡���P�̙�g���{齙��w�
��qJ�o��v|���Ўy�5k��]7�u��뛍s��X��g㼞4g��kwQ�����X���8O}�������C��`.�(e>�ms���9<��]X�m�a�u��x���y�g���ρ�X��c~��{t��Eﭰ�林���������n/��g��>j���dJYN���ȷ`�kp�õ�`�^��վ�Ϣ}Q��b��}p{�w1����{��b�����!�a]��x�^�z�ѿ��9
���K��e�n��	�[Q:���A�X�C{���^�[~�蹝�Ǹ���<���q��y/ƻ}�_���p��>쫮~�[?���s�O����
��~P@��.�]��,��z�x�م�w6^�����*>�����Ρ��i~��z�"�_���\P�=z	���R�3֛�9��꿾8����%��7K�/��ߍ-~�X|�R|=���_�}r
����d��R��H��h�w���iU�?�����U�M�W1���*��U�w�N*����c	�ZýtN
p���o5���5��oԇ���$�G�_z�����-�zm)�ʩK�N_
:�Υ�����S����J/c�� ��e�C�p~^^�y\�@�˷�>�@����y�@��+b>�s ��Ah����?x�ia�?;��w�{� �q��}���8m����|�q0��M���!�_7>�x�!�k.8��Y��z���C��v�����nE�^�徇�}�CQn����P���E��<x�oE9�п�y��s�a�_�:�t������>�E�ᨿ@鉢ׄyZ�����t��w_<x�׏�~�	8�ϑ�'O9��Gb]^;���Gb�?��5���/�~����:�һ��r4��c�F�{f�c��ϣ��-/��&�sx�q�_�;x�jǣ��G����/>���>s�Ú'�Rz,�y��}3�D�c�X�Oļ�y"��G'b�V;	��IX��O���$�˥'a�t���O��'}�=�)w2����hg�w2^��C��
)��F—��d.���M�t�:����`GS�{�=������}2�Dy�Q�֛Z'�_���P���/����|�Cyv��#�������WT�"���[����OZ�	���U}��KF�GС�^�w�j(���z�ʍ��	e���`j������P�1�n6}?_��o�Җ���6c#\���s�򍡿s��������W}^�~����q{���<���#��'���n��}�����_���e#�g��?��^g��J�h����;��`뽘R"'e_��S����)��!}#t7��������	�
�_��=�DS��Ws�
��`-;��'k?��X������O5����hz�+)s廆��H�u�|����꾏�LӲ?�4BLM2�S�)�oq]:�?��̿F�f{Oo]���[P���o��b"+�ݤ��e֢���?"[3{Q�q#��Ụ̑:&>�㽹#�Mp��H� ������O�7@��-��|���y|�=�I�7S���ݔg-�;_�����dd���]
~A���R�'��o�iT������v����>6����(����;�~ϡ���u��{A��0�32�
_
��Hu���?j{�s�:��B�Tϵ����a�!��X���@m�N�ר�u�y<���J'��{������~ͥ�������H����f���f|u\C�z�g�x���ݡ����{�}U��M�}���?�#����d��W����������uzW�����o��Leg�7"3�P���x�ޝByzw'�7-w�W^xCT�g��d'p]����w�7���{z~^��`y=����Qol�swлս���/������(�y垠���M��f
���O�2�]�}�WQ�u��}��;�"��Ȭ�ot�����ұZ�dz��I�y_z�;��Nz�1����/����5(��2�����2JD�?Oy�Wh�ӻ�4�R��>����?�p��y��I�?G�����m:�'(�
�uS��F��u����I�6=[�cz��JG����:5��~��%��8<ܣ�F����a�k��*�p���gy�y7*_�1>�}݊��O�~����ο�)�j�|1�~{��\����t4��w7}ۉ���&�/��_�����+)O�ی���<OR�����w}c=�F��(��ڷ���
���)�(�E��_�u	�v��p�_������}
�\�]H�@��ԗ��÷�~�{9���7'�ѷ;�yla�����u
~�=1��j�=�}����}�<N*?c$������L�A_��_���T�gTw;�9[�f^�������ͼN�Rz�}���tD#�{��9oo��� ߷��hKy�������w��gj;Pz+}{�ڻ��z��et"�n׼?2��yx�J�w�:Y^�z�R����{Z����U~�g�o���sZ��<_�w�,�Ѳc�'�3c�ے�ޫ��z��W�W(=������y<�^�]��m��m�˖o7x�{���D���_Q����F�\�4O�~L�:�f؞:�O��a ��N�_�;��>��#z~I�y��j����4���uP�u��c�n0,l{����/�����Mr���5���z��H�ߧ�l{5n8��!XB���R���TvW����f���8?���Ĵ6Ӊ�0ί�oA��_��+0�}����G����#���뷈~Hu�Aߙwv�����e�Jߏɲ|<�E�OG¿ҟ��k��Ǜ���^���H��}��o����M���彎깂�*�#�{�~�1��vb�Tz?�M?}�^�tg�ϱ�2�<G�e5�p*������`݃��.ºi�7[dz��)��Z�y��/��u\�0�:�{Ǥ�_������w?����T��{}ϼ��u=���Oi7����o�8%��:�~���axO��`�L	.�mkٹ|���uL������v��4%ӛ�2/�1�}��z��Y�xs�	������&�7>�:֭�2{�y�T?�xh���J�OeX�忧�Ǥ:�o
��L�;���������x´$��kr�u�����}�����7�}K�3O���B�o�[�oRو�X_*��C��Ly�Q]�ѷׇ�IE�#z~���)��Z��R�\@��gZ��4��J���Pz,�m8��*�����lG﷡����<�����G[���~wqYmcC��J�����'(݋�_5>��
F�/��ݱZ'���/Q���o,�9����4�}��`�I����/�Om���3�~�>�i�/3}�0l|�&T�)o���*;���(=��2��x���=̼S}?�a7}������sz��َ�e��tcj#K����8�X��s:�i
�V2|�s�a��j�}�7�[�f�g�Q��|��c����m��a+J'1}01C.㻖���{�U�;��J���4��'
�:c��G�����?����o1����n���W׹��;���c����%j{5�{���3�N��S���2ߊqw��s�:N�w{S��u.'S���ޢ߇P���R���)+�f���(��/=��h�;����1z�����֞e(;�F�Fߙ�|�k��s��~�t��{��?r$�	>�cGyngޒ�>��!��l�{z�#㊔��a��(�z~�q[�
��im����5�wS���by��N`��qkʿ1��֙#Zѧ��7�u#�PoE�G�|m��w��+��z^a=��^_�s����۩O���T���Ĕ�,�yq8|˟L�o�r�ܺ�� Ȭ>�)��;l$��s��IeO`Z��E�O�>\M�7�~>�8���w�w��q�p(Ϗ�~�8~Iw�<Su�c8���4�}��ݛ���z����N�������Y�)��
-���ߢ�[���k_z�=eFu��H��)=?��#t��k��!Q=;i�>��5W���}(���Z��>�K���{�ڵ{k�}{��Gi���{ӫ�/,����R�6������?���>�z������O�ܪ���LQޣ���a�.�,fډ��\���F�O�lo����N�~mOy�k�з	S���M�V�˸0�~Y��}��s)O�0�[���U�skms�����\ߣ�R�/��
�D��i��O��3��<�2ό~�ϼ]��͏�w��_>�&k�?�<��<�0��v������7�#�����1�Ly~J�ߠt:�
ɺ��%}���YJ�1�J���8�������w�o�}��p��Q��L�]��/��=|������?���5��XۺB�mu�����=�}��[@y��a��p��"=��;D�Ϡ秼5{��?b����=μ\��?j�=�����M�6�oWh���[����v�|�㻕y܆�����s���.�{��qd�/��|v��ۛ�#��ֱ��������?}?�����;��4�\B۫r���w���t�,c����m�-�}�<U>���}�����ǽ
˃��e�oSƯ5된�8�
|��/zk�+�.}>��#�����̿�R�Cu�r���53�y��ob����~<��;��/�3�|�y���E�.������q����NZ��(�:���=��Y��#�j�6�!���w�0�S��<o�'Z߹Zn���k$|�̧�s��w}��
�_r���$��3��QO���_w�P��+�����wRT�N�l�v�=�r��[n�dGoE���q�-ƽ�,e;��c|��}�fq\M
�2W��j�����J�Z��W�0��/׫&M��[��L�r)O?��ԥ��ĕ��#[*ר�(u�\�vI�P�o���z���
Q_l����<0��q^
ԓZ��&�^-�(��vI�Z�P�����%�*M�&�S[o��\�)��<D�|6�D�zT�V�lR���lT�&��B���V��)�[�R�T%�)���%�b1[���
u/�ǥ՘R9�D���X~(�+Wj�I�����I��j���#Z�J�Lm��;��&fʚ/����gQ\�o\����2�Ww�����x�[�i��q-*�����F
mKYh}qm�Q�u�ҢQ�|T�UZ¥r���'�G4�j���'�<�{b�V�P����O��Ďb%q6���W�J1��-��%�J=�<��B��V6{L[��ʽYUZ�(c̴f��"�ɻŃ�'��tS�zc�r�&�e甊���()�d{�8q��qD[�Z��q6.�F�
��98��k���)��l�T,�h���ZÕl֝��\"����t\�E+��u�">���[�Tˋ��
��lR��g�S�~�v�J=�:�2�TC�h�K\J[����'���&A��Vh��
�Y��V.J:�S��t����!���=u9��q)��\�wT�T�A��~��ˋ�tWW;O��R��C[�NGY�o���tG=����+�+�dj�;��L�MG[��Ns1�J���E���rӫ�∎Zv��b�;*Ҟ�KЬ��ud[�[26���%i�v٢8�!��ٓ��ř�|>;��$\m'O�M����)������{!�	'`V/���<��b!����6X��{�϶G�ǵ�#��6@`�;mr���_����1s��^w"���e-���Ϯ,���Z\ſ٤.���^�N���yb���XJ=Q��NE`t_\�!���l���Z�WV^�>ν�͛6(�^�2��o˹����R!�Om����W��� Ϧ�r�Q��W5`7�^o�q��
ɵ�O7�\R����QUl��\@*�7��Z3�P�|���RDחt9i�.�$*�J}���^��Nw�lӆy���3VXL��X��b��1�����^F��T�Z��+��d����s�Cc��ɢ]Ո�
��<���2=r��qoT/j+lY�Kw>mK'外d�t�I�ZԷ���K�(&eh�gǔ	�Wh�|	��e��d�1�E�Z�i+T��U��V�+d�h���h��@6�L0��&��`i�a���^�ԣR�P�{=��qf��V�6J���%Bi���4Ti���r�r	  @�����֪�b.;��k�(W5効�
�k^�� �W�:�v��m��{�%I�VR�bAoT�:q�8��*��$*.ĵ�Z��wj����^�U�"pa�������y�r�fZi;�1�K���tg�A��Ki3�
T'�N�B4C�A)�>��cI����B8'%F�V�_��,B࢕���b9a ��$7�F�]ie|�swq_�MVZ�g�/+��O��u+>�H�f��1���d���O�}��d'wvf���0���+�%�Z��S��H�|6��8�܀d�2������CE ���8;��;"�j5��Z?�bT���A%���j��p�w�e0��;̭3j8��uԻik���'�8�x+l�×����"��P�+�;O8M�7zڂlӄ2�E�zq!�S�t�8B��<@sn���?�O��J_�0��[�v�����k���q4ͱ-��=u�����ᔵp�Z�3	���W(�դ���=�(C�����!}�@�L�:�H�i;�&�@�B���iH_��]X�@.���j�T]f��x�5�g�uu������£�-���^���q���
�2�R"��UL	���yB�&IiM�6�jŃ�~$��Wq� %��<��w5��쎦Gf��[ $��0#��'�� -���^L8�lGGb�Ϙ,e�E�.ʙqx���}q�����
���j3���Y��)�&�%�(�D��
���R����{8��J�j��rV`'&n>9�=|-�A�R������V�T[Y��[�41hQ.�U���rz����=�WT���$�4��AX���ʠ����d���AGn��3k0�A���gQ�� c2_	@&eeBX�T��<P>��i�P���d
�KxQ���Dq�	��d��ur_F=��Iy ֶ�{��t�c�⼶u0I��Ԃy(�ȵ�V�G���)م��E���nT�ʜ�p���Lfp�A�ɔ&*��N�9ZR�(�c����N�M�]e�+2��1V
D&���.��	܉����BOx&���VHdĴKZ�dr�f�5�-�f,RK8gC����fG
��`.��ts��@��`��h�`d��/�&ٙ����F�M~��ʗ��M�Z�}*vj�Edn�t�*wj����5��M��u"޿�s�ϲ�i~h�+��������BM�����<3��%���7�C�旘��n���1���'�Z��ܩ�]Yf�(�ӝ+:��0�.'���wZ�2H�.�>B	/L���-<
���f��!H�x����2� (1Q�?���`�j0�X`*WD�w�	e��\Ԋ6ęCD$ ϟ�@�GxL�I��L)$���LCz��8@']X&͐�XR@R�.M�9�wL}�\���T����d�p�Ύ3���30�r&�A�̌�P&:a�����c $x�^Q�.��w�)�Q0#A4�g�ͼ�4�.��,j	M�j� �������n�h�B��e��<��Es𸠾�/
��eQ]�L�Ӭ�=�bO�����zVbƬ��,��jvVT�7�*�y%e��'dU?pE|�*�5
�}+W+4��.Ӑ�b)P5�g�o�xq�����}�c��;�Ui��S�f_��,�G�5������&�2�*esQ���9x�0=M+��V���
ߛW�d��eg�i��݋%�hpL2�EQa!1�˧��:kش��Vm���4Sj)��\�P�q�(����|j��y��n�UPj�
ۍP�3]>B#���1[���|]b����+�S� ��	�Rr�hS�6���y��;&:R�%q�@@E���&r��B�]�"p8�ok|�耼ﱗ�_�/t�)�
sTK�l6a�	X�W���C&LK["!$���9�]���s��nL�dK���02)w����z5V�v�����	�.3���*s�)�)WJ��P�D��5�Q�Uy��O]m��R
Ǻ0[Y�����{��Ѽ�@���,�O���^��A,��7{��-�Q����0�;A�f�kO��d���e�9�͞4Fx�_��t���b,�$;�	7�@���y'�	DX*2�r&yY���IFTW/��*��K7��	.3����`�\"�Ƹm�
!���%QbP��S�C�����x|x�-`C.d^�Ҳ'�ƶxv�">r,�l�,�xl��(��(R>��ٮ~K2����*� L㭂���I����W�?Q�e���8e�y@�w
� ���4d�BW!��f~T��^��l�WnA���N�BQKt(	g�2)��a:������߮3��:Y�U�|PR�Dt%�)7����\�F&F�����&RՓ�#����YS��L6�zK��U0$3J �[��(�E��^X��&��ȟz{�M!=TϜ���qR���NS�)B�Z
H�|A�3�$�z�@u4�\̓08���3�n�G�(A����$���lU��e!��<����Bx��s(N���6�h�-v��[��p�U.�����F'*��Oʄct� �T�A?˅D���n����XK;�>�Ε4k׾�SF@�'6�1�{K���POB��Ѹ*�f���JX��Cd])��I�|baS.��g?C-Ps����sLs	�4�"��� x�f�f�D�[�M!<��U��	Y�b�����W���K݋.�]N-���@�+�e􎩎̔��ޗ�+�.�S;+���3���!��1��7���+�E���lR�^��4$�C�/l1�*x=���C�1�27�ӽ�%���v:'�}GU��<v��~@�A2��9��ei����^��ϰ}V-F��=o��b���p[^��R�P�0�B�VeN�3R��V�B��1�i)��@)!erT���y,-�s�����x��6%;f2K��pe�jQ1a�Z�˝�>�_j�D-�{�%=U�9�c��t���Ћ�Z���e�̈́��5�C��U�m"B�I�Rߥ����zT�	�7��A��f����zI�duP���P����5�F�����7���b��eDn��\�"H�,��
/��F)!���%R�-�h)�����%�*��@ZL*�;M�D�K=��&���me^�'b�v�ڂbr�]� �ɷ�K�$͚�lA���+2e�+�zNkɋ|��ԯa�����e��������kQ�|,}M�X׆'�.�2�OZTΝ��"V�T��&�~�h�^`.�������O2�]��]n�jQ����#��$�֙�{�]+WD/N�婺<�W)&���/ج4��"U[
��n��
Q$^lL�6��C;E�
J�@פ��Fh�vY]�0�)e9)L�l��RH����]H��斋���t&���oX���'Ȫ����?j�)��H�LH�gi���2��,8a��M/��U����S���R^R��wv�Yv��L,��b�$tG1�!��Ti/h۲�_��g�v��MW��I�Ӣ�A����FG�4�������L��
��p�Z��p���1�Sb�A���ba_Q�B
��/駥V��V2�8f���L����Cϫ�K��q��C�g(���b@z��1�uʢY]4��zݢg�a��BHq�žģ8�������HFdg5�1կ�L^"N9|y�xFߦ�Fo�rJ��c��[�-Ww�&���^�=�]�D�+/�_(Y�vL1ۚ�3�'��M�S`Xxeu3�rp�la���j@���N�d��x�-��l�!��!/�Ե��J�
C�ICM�E�0Y�%�S��^K
4\.bat��W�5�����T�Z��*�,D�]�F#��76�%�A�]��>����ň�j� �bޤC�3�]�h��4����!��س�豙���`H4���5%Dǂ���2�7MX�a�!�cnt���d��^��"@͊™��u&���7y̤r�6[���Lp��
m�"]tP7�8�F�\+?�{*&��g�&�7[ l73u1��Y�󒇚���J�-َb=I�*�M?��W�/�m��&�dr��Ţ�%��ʉ����l�_C�MU1��VN����/Rc�f0�&R�z%��l���k������1r�|ܕ�Ji�E�e�K5��f����R�1�������W/��k̝��E���!*�
R��۬)��0۹{���]���f����w#8`�E{��u���E�JP�e�D�w��y	�L+^�TߙNF�[�ΗS���<���r��v`2״_׊�[����coy��i�w��1:&r|�-�%�a�H&�	'�0��vV��?�t��{"���on��d2Pw��ОL�"��֭�h��ʄ�C"��{�����f��$��'�T�@��3��7����**5&R�(>�5��.�	9���	�����'�DH��#ߒ�#��E���4GA�������ܻ捦:'�|��YF��<�2�t�)Dc�U��q-Qgg#�+<�щ!6Y�D*���Y�Y�1]r��p(�4�}+�+���}*/����q��{J��,?��-����M>1.���L��dz���V-&�}{ߘ��U6�c&��g-�)r��bV�1&6�A�TЍ^�-0C.!D%,gk4">�̤Ob Q�+'ՙ;e,�ux0���
.�NG~"�p�*���z2�5^~�:���D��`�e���5m�(ĽbͳIW�af:�T�l/��'اC��^�ł1i���:�}��Nn��<�՞DX�)#6�ѿ�>B��z'�E��#&�E��o5�F��)��q��\��j�5O#����koʚH��O:�^$��jyq!/|:�	bf]�H��ٖ�Q@y�L%U�ǵlj�D ��:5�@T�W�Ȃ���0{����]�n*�)�d�B��Z��m^�^��‰�h�\��SM�o{�Ay[5���A
�Kf����c���.%'�k�eI�ʼ�f���>�-��M�~��i��َj��c��H��`V5k�yə"=�e��YՎ�'�
�;������di���g�l�jmT�	�]="%�܎*,�M&ʺ���0P9_�\[x6)�AP�^�*!&�
A��6#2h'���H4��%���@�Ђ}&�
��m�\��膜{�lh�}��1��^<{s��I��c�6*��`@�@v�Cs���q��Rp��B�Ⱥ5�:�\��4m:��̞�������b3���EJ�
\XKB����0Vi%���kF@��`���(P3�拴D��E_�膱ʴ�6`���}�h �.j��#t�J��*�<Mj0�л�Dk2N3.+��ϭdv4<�	�zo�y�d�[�RV��c�$��Y��c��̙�Mړx5+cW�eJ�7�����Έ�g0і�(�r��^�Tn¼����	���N=X�@r[mQ4��AkU�:����l3
4��~�e!�Y�Ck�E��Eޤ���Su��l��4��*ARU
�y���O�zե�yA	��I�.V�1,��Fɖ��|��{�j�[oA�����;�T�֜J\� ?<�
�h���BYHq�}�9cڱH*�搃�C����(yf���{���Z`�
xK �xkBe��SL��3U�>XǕ��G �-+!8�B_+	���z��Q\3��R��u�ao"cW3hur�߯���5��l��{��J_G-R�	�}��J��J�BU�ʠM�u$#��U��b��@��:��mJ��Al]��.��٭���ZǢ��FY�X@'F,����.��Y�

�%�ђz�x�
C�VΉ�H����G���2�[���f$�f��϶b�c��p���\&0�d��4�DvxU4�_��9�����\�ǑzJQ�4BX��Tt��.�[�"�q� WdU�"G�Y�YS�}/�iܸS�����AO9�g�Ɣݖ�:	�:�z,��Q\cR��AwT����v�RV?=A�Iv��=�U�X�#�$�r���-���"�؛
�	�^'���	�k��W4��3!��*�_�4�#*�M8c]T0-��c5��23%1k�,�z��Bz��L4�ˍ+�/^��m��ƭJ}%�f�.2���0tL{�N��Ɖ��d�m%����it=�䕣i�}Sm)|���\b�v%\ᛈN�:����?6�~B�3*W�uo��?�5
��S����8�)`���޼w�zQf	F����T��Q��P���*
��m"c@��U��>{��t�ʤ>�����Y��*<y�����A�8u����D�aIe��ప�_5W�SYZ�Đ5�Z#"�&k*a�4�Vb�U�@��np\&b5�0M��wܻ
~"�
�;1D07����4c7��6#�z�1�1�O�|���x�x}��H��(�A2�up=1�	k�$��z�2�3]�ؘ�
���-z�	<0TmT$�ɸ���O�1� �̘�!��VLqAH(� ��9!N5��0�	�#�X��?3��{OuÃ���a�lE>;E��P�is+ �a��n�e��P��6;�>	w�in�h⪑
����O�ʚ�����$4���� ���`Q��\�̜�<��(�Tx*�sJ�Н4�U9��avy	~��y�gQ�d'ŵ%��8�^�`
��a��#+��-�1��ɸ��~�!򫸲GmPc#8t��1��#ʴ%�R����N�M胝�'vv͝3{z���y��x>�|��
P�sf&����({�&��/�����ۃD�^2�n�l���\G��e����\�
>}�X�Cv��N�~v{@mF�㳪j�X����SQ���3��L��ϩhI�8J��!�V!��%au#:��ۃ�i����7;m0�/v%?���;�L��I�;��ZP�8mY�<O�J>�n�-���Q����N�5��Wd�=�>t{��G�Q�~
a�R�r/��O{�R��[}�{]�u�`cB�!�h�k��}�L�(.T__�k�N�eFłf����&��}��u긐:�Vhg��@߬jmZ؞�d9�f��Ml�P��e����6k_��ʟ6o�[�x��N˴�ZU�*�(y��Ab<��ɶ�׉�W����k�x2≖QT��v��VYx��3(�B�/���>�y���"�0��Ɛ	��@��dy�x,��*0��PR%��2T��D+@�T�>>R/e`FZ��1��lm���t��HM�>9o�F��'��<C~X���o����{ͫ��Ky�5�Q����N��s ��L���Â!��#O6K}�%�JDs�D	�|�'�4p��P��G�v��d4!E=��*&+b�8G�󰍁xnuL@#�eF.c-���߬�����5�E��%Ώ7�_�*Қ���^��o	���Γ�w��V!_^Q����FbK�l���P3��m���P��4�&����gk+p*��nԼ�m�>_�eq���ւG�6#�Sz��gf>6��$p��4�Rۺ�{g�%�c$��A�#��	s%�e���S����:>�"+yj�2d�����i�CN\W�\�./mx/୒L�g
 ��`�i:����[��s��N�N�{�T6P��xK�~��h���Ӧ9G�Bf�!dJb�a�٥���pq�2�f;�!��DY��&�6����kq���X�9�VŽ�+�r�EW��_*3���z�50�lg�8��Bb(���)1�:�r�Y:W��^�eX�0i�����P�դAՏ�j�k�
AV)�HTuR��,�6�W�|����e_Y��z���ڸ}`�0�(��BM��ɀ@�e
=,1�|O��&ef����N���7�m�yS���Ι���5c��삩����m�[����&=�I��0ϳ������&T�'K�ĥ�,{$w���o��f���,�-j�d��
F�-�2gE��l��f��]��8_��G�@� J]k��ejIH�Or����.�
�˙MJ�]� �7��Roo�������
W�,j�߳K<q�X����"Ჺ�L{F����Ք
����ɫ�z�$.�3f3��)祢��܀�W1�o�+-yE�N���L���ǰ�zU�d	)�a,�c5�H�䩚L0���5�P�G�t����v�֌�^�Uo��.��>�b��Ո��ѥ�a�׎/ac�$�9�I�jl��5˰�kٙ��ݙ��D8���<^3��^��AMV���C��!�4��
�>3���Zam�!2���0���3�񲦌T7Qɢקx��! �]T�Y<�'��^x�%����|M�a&u����F�Ÿ��x�Ps�mǘ8S��Af�G������;�9q��)�J���|Q5M���T��"�-���b��2��jrI7t�v�*L`~Y������0&��Ge��k�A;
B^0��L�)8#']K�_6WE2��~.�^������D��������F�|Cd��i[o�]
Q�3x����۰�VZj�XL��)k�)���X<�OYƪ�r��}Χ*���3sfg���+�&
��@�[��K<��簮��\�Qx����p�s�Z�X�:��{VP>���),��u[�2 �@~[��D�*agr�82Κ��D�sT����S����mA?�nI@�i&ËM��r0'�f��q֧�\�<��i_t{�ksU�_��#nT���X�R`�C�;�&D��k��F�Q�\7���A&:&�u�=���R�ڊ_?��5�%�����gE7��V������Z���ʹ@reB�
��j�p�dR������>�9����$�oXt�BW�^b��=��6W��V޸ӱ�x��C� !����]7��$0��Us�t-�4�:9�bʊ�鼐�իM�9N[Î
�Ys4���6+���\�֍'_�R���0��C�O2�lk�����9�i�a��Xʤ�R�9Qf�e�t��z[� �A܅:�G؍^��V��a;ᔚ��U�N[.�Ѻ��줨(Q��zu!��҂��J��'�>�tC�CʫG���$P�:O.�Lx� �CSHa�	����5���
�8
�<'�o�FhH�j�Ɋh�t�e�$�����Ƭ���]��1���M����a�Bw��EZg����9C��V��^X��M	m��m��?E9n�(W��Ѱ�d��{19�>�W` ����e
+J�h1c0aeE�2�A����!�D����1^�i�a)S��	����<�&��C7~���*�J�e����*�Y�Fk,;oQ�R��`���lnkL��ǘ�x���E��eX<�1V���1,��Bh=�Z3�r�s�
���:X�M�"�68K\j�cK�V�h��a(>�;�g0=O�,�'
�L����E\]<�N5=������^I-�y�PHnsv�cT+Բ�΢�	c�H�&�mU;b�}��0�h\4�3�Y�Å�4��L\���s���_F�u����A+W�/�(�7D]��(G<g�
�Rӊ��W5>��R���kM\�6��;M�Ī�{:�x5p�C��/WO{��ųH��j���X�/�A��Eڞ0h��&���a��8+ۭ��׺ۼ0�곃��ri�MA:�z�0�[�t���"�=�u��=��oTu=B�řr\&��1*YaNt�S�d|��L���9�=�S]�Θ#[�t`@�T�b`������[���T)�%=Ƒ�a4K]�3u��i�5�a38Q�i�Nƃzs5ԣ���*� �gP�=fu��nuX$����_��c2��پr�1y�������msC5h,.��^�EN/�fԻe��;�Jj0
CdB���hV��&̬4���VY��LYK\j|���Ke�۪9(�h�9`�3��� BW����JoW�-�W2'����^ߡ|���ZL�,p�=�(-�u:��W��˩�rSH"!�8��E�e&�>�����s�پ�L���|�ca"|5NB.�����	��0ͳA�\�M�ҽ�5�
a^��p����iDPA�]Z�k�9<{(�Vn�gߧC�5���RIX(d��)�HI�\vK����������>z,�����۝1�Q�6� ^N�崑��U�/�wV}�.[?�&W�׺�ouX�_��t���.�P�~N�8�38Q��z!


	$o�g$6�oZ:.�ri�B�ҥ&.;�U.������὘x�e����u
��2��P�r=A�J��T�i��K�j[<P�
B4�Tx5q�ͺ5a�
�JvVɊ+P&
<�o���N�=f��\�m��|l64�m<��>�	�m迠��3��DXֶ��@-�0�+:��߅hM�i����x�n��d�%�_� ANJ�h�E�
�:�����Q���rc�I����p�&p��
R�t�t��GZ���⍂��F(v+��=0wk�=x���q,�Fp�("��\&_�٘��]�1�km�4�:+��ޅ�r�C�7�$h�c��,B�Ի�=�6��z�����cQ*L�+��T	r6�b���E3aBv�v�b�Wk��0y�y�92�a'�Mz�u�?b���g:�V,OT
�X�-������
F���~�P���}���~�bz�w��V��:��Ru�n��<|�pn<�[��wg�%�e��B�G�6�f�	����Ҳs56]�{���t��T��pp
&��菩��Z{���	�pc0:�DR1^�y�,?
�O:�Aبfm{q�V�
[VU<�D?�����6�~�<��.!�1[���\�1�$��ȉ��Dt4��T�U\ `��]�:yH��x�oӞ1!��=�W�r�@��e���ZY�@�����N\�sM3E?�!�MTTܷ'�3Λ_���Lof��5�M�-sF[�fz�L���qMc���
���s곍��f�ր��ܲ'�[��!krJ,M�K6+B���^�2����/�2�6��ZboLf���Af�j�W��W��b���fV뱩���\)(za��8:t��/�B\�/����Nf۪�>vΟ�j�˜�8βRu{���{{����*��&�C,��-)/�j�w��\�گ�Uîb�l��X�Јl/tW	�׍����d,��.ҥ���z3�@'�/q�]�&��@l�a�sc�p0�a��GM�S�Ϫmʓ�jn]��p�jTH�w��i����4�J=�ؤl��`t�4^TS�R�9)jM��Ee���UvB瞳�Z��@�����V�2�<j?B�:�/��X���,��\<�aƝ����|��sU��c�6 ��r�F���Aq��a�׬��`K��%̸q���޾��+H1��_���3v��HS�uj��)'\rxS��ۀ��J튙Qv]�T�B�I��%�|�4�"ܔ`��R���D�(*���D3�� X#�fF�=8ʄ/����/e˫y�u���-&���Yq+�.���ڊavX	<�6��#�-�!A��n���o��Ȣ����Qi,-Y�r*����h���NX=3�
�-��n�g�u��{N34���V�w��=���X���f/&<I���\Wŷ��-��R�6������O{rRX��$(Z��wøİq�l��'�� d��?^��p&�E��K��z�U�ի�맨9��h6T�#��,͌����A����U��Xfg~�b)����t�A	?���V�!.�vD�}�2J3&۠�ž��V�˃�,�=�$���.+��8H#I�W��Q��;�c��q�:MTLx؏K��%^���>��X`�	�0�_��#��O�yd=BvLj&��dp�N��P<Ŕ�݅�b�l�Jv�U���i��|���L%)&a^%���f�cl�mu���O�ߑ�'�bP�R�N��!�ŗ������b]Tz�4c��GV�.�N�[x��(�YL�"<e�j�6L�����-1�C�e����1,c��4~ip��;D�T$|��<�D��CC�N����Y7��
������~de��L�?�S	P!k�V�x���d:��O#E��\�C�A�	�c�8��CI� �᷍�Aޅ��/�(�*hVǿ����h�����I��~�~���`����ԥ�"r6� +b���N�@M6ڱ�Q0�`\�%�?1���Y$^���/�rA���A s�	�?�]EP?� Iw7�'�?�@ĺ�m��b�.�rY;�L�"�0/���؃h�2�	3"�Ӫ=�w��]�%`�5D���B��DK*�:PCe3���h���ʧ(����_�!�Hy�^ι�4�C�˩��3l�:WO�{@��+Gٺ�U>~N��}�
K��>/�C�~eF��E�VN��xI�uu�9��-Q	9p��'0x5:�V��&�(|�t��l�d���{/���-E��ˁ˶(�@Z[�2�z�c��u5Tc�u���jw�'��������Ty�]~�L�2"m
��s<C�TE�\sw�p�¾��Gaf�R����3�.�-����؀hخ��4�7��;��d�,Օ+Wiǰ�u�dn�kgEa�D� �5��
�֝����A~y�ED��e�`����N�yk۔]z-֘y���0ӹ$��?V�0�t�ck(�V�H<��~���z���:i���e�լ�xy�X-5#��2����d�b{A��e�bv�C�
M�N�RAP렽�mkJ��F�Z1�X�Y�c!��R�,�1F�ʨn�0ɦ���c3]�2�tQS�DY�Q|S^�!右��p��h-	ץ,f	�U�*KhA�Z��uW����	��7�8�TqD�Z��^P�}gn�c�^�fύv�滠2���Ɣ=����3O�2��ek������;���{�;�k`Z��Sw�GH�~�%	)[�N�3���X��M�e���џ�c�Q����	� ZB����l��NBT�VrRp@�x��93�.�Z�HH���0K�����@�.��b���ټuF�����H&#���4���5m��������Cw�A��OY�%�|-~l����%��hI;}��MeUg���U�K�=y
XT��X��c������2�3��dH�b�w�b3-�r3�	�E高s����i+�7�C�e��j�P]�V�V�2I��X�6�IL���N���g�����S���$g���C�.O��X�'�@�0����#�\x��8��6�{�d)z�7�Q���O!Q�#A�/�Bb��E�N�,]ѽ��Z�j���L1���-/QA�u	Y��@D��	�֡{3y���m���uI�1��z�>&�2��~��/�Fm���[+w��
��3���q��[�Ћ-���/�Lb"��#'5Ek�7��5D`��
c�\qzW�RȆmm�F�3sS,A�5vy�"��F�H9�#��d��ќ���m����4=��hj�&�
a����B��o��Gh���/6�b�jZ��=�pl�zB�$P��C.L�lI��%���!	h?&ֿdR�?��k��P�����qɃ%�ZbH%���Ԝ�9g��QMr��WH��OQ4S�,J7폝CB\.U���+�/���=��a!��& �v9�9�r�S��ƐE����#
x�ߙ./�lT���Z�w��M�:�"Aw��13�Dͮ1'�ƀ4Ի<=#��6\�5������k�X
��ee�����QBE
�4̎U�HCY�juL�4��z�빭�� �Nts ڻddM�UΩ*�'xm,oq���*�U��֪�����n�mw�$_784��c;�L>�.�<-�v�r=�YMb��E�q��8P�#u��:e~���S�d�uN�ۙ�3�}O.A�'Χ4�-�E���F����x�x�rl�Q-�����J�y
9�H�6�+bp?i֎H��	_�mW��u5;�J.T�i��bʃJ��2eAZ��`0��&̮lT�7p�]_V�.ͬP����e<"���;��]��טɾ$t�@�^������"
LV|�z���j�Jv+�;�4�D��tEj1xc$��.�9
v�0�!��Mj�j��b�$#�W �=p��Jt�tPqڴ-��]"P]*��	�u�1ٹ�M��S%Ė�f�2 ���}*-�N�%՚��tk\1w�Y��6�Dho���MgM�h/8�21R��h�p�{�Y*�o�Qp��^��5�2$�\/x�A"��d�Ѵ9��s.�y�ɔ�\^2���"q�",��,�#��J,0?�Ն/��@�˶�v+�7R�T:��t^"6������?{!�NDc&�S���k/q^���ķ���}�|A���R9l}\��bP+R����ZT�XS��r�4L�y1ƱY����Vi��R�U ���[L�%�R�E&"�*��5|�Sg�7�Ƞ䡚�q
�v��PH\p�����-�;��CR��h�x����:nEH���~�[�7��g&B��*0ۀL��S���Ro�V{^UdpE0��u�DE�siW�����_V�°Kܹaq��r��+օ�e�3&=u�<%�"|����]�8)��
-t�~���+vVT_�Lb�\W�ތ��~���“J��M�`�PKK>5�|�N�vա�Ŏ�ž�BG�\
��f����n������N�I�7��=O񲴒��~�F`p`�Mꓥ�ܴ6!M➡���Z�J����z֏������9p����G09O
h�'m�Pӏl��z<
!�3N͵*EX��>ɪ	࡚���7�����m��TP\'�gUF
?�YDE���7܍tV"�a�~�g��V���2��f���,p���<C�јX{E�^]*�fT��V���]l4�|�xo�Ø����
b)a\i�&ŸgO�m�� ��7��na��'�Y�8	��D�3�Fd#����*VU��B�A�"a��rW�([��^Jb�Z��Z��j��L��ݸ����XEVk�˦ӕR��T`�>ACI#�޵��.K�Ul��6ѫ�Q*b�2��8]�!�0g�<n.B<,�v49�<���i�i�J�
�������Z��l´Q�P}
�;�k�LSER�=�\'��ц�k�����b��8V�1�M�aaPd5=���łE]��tF��<�0;�>��[�x�l9޺!ᝍdk�S��\���c��2�2�»~�k�b�s���6{:c����x�̞a��ݡzS�Ne�Q���J��,F�F�*��;���A��&��Q}��Z�!`JԂ��L�U�I8yZU��xJ�Xm!��mtƈeUd����~L<�
��an	�z�%T�T�[ZX���i�	�,ݚ��Cgo|x[�f����MjLGD�͏�ƘROm�o
;�_�5F����]{�����Dh�����LYP�( 5��B%�T~q�*0�c~�(°�Ŵ��"K0�U���!(L��p�:��f��*Xk6ƪZ�y�o�f�zV�}�XҠ��
@x�QQ`d�b�j��2{X[	�1M�K��1v�\F[�h*w���B`�u^`�U�ݷxA$T���FkV���[�WEͫ0����N���Y�'��o��b��Nڕ�Z�ZA��N΍�a|RC�<�P ɰ.�m}R��|�A徫�]�g�ܶ�:E�W�H���Os��HV*�
��2�$�ߚ�8���I�2�R���XW�9�0[�e��g��5%4[�l�U�AJ��+�ț8o��*>�G�!z�e6&��~�o��A7��:	��>u��]��� ��n9�
O큹Aͥ9VBv����uY$T�h�Ӧ5=���һ&yk���lD���&��Y�΃�OP�<�!����m�*�;�~0�����NE����[&1@��6`䠮{a��+�N[�����3m�*���dxK3
H_�|DU�Cg�ݬ�������K�"��t�	9zڹ���aO��|�5r��^(����L�%Vhe.7H���b�������5�>��J~�ѵ���	wU�J�k)��~��/��5�0/�d����=
�!���i-|M�-L���i���l�z��*�s��5��p��][��ENbջ��4���
��	 �3,dq-�8�����
�%�����ef��|��,3����W��l�rF�I59K���h]�����JvXcذ|��i�E�xᔛH,b�*�!/:�(^%�.�3�4>DG�z��՞���,�r���1�m�^j+\O��\{�(ꁲ���r�5�vp�"68��'�d5����-_m��"�d*�h����;���I��pR���t��$��%��2�~`a���4���9+�16VŽ4+48gڴ�8t�;�a��Θu�姱(#�>�Qټ��pH)���tK�ZE_Cxۑ�b~[��g�m8ع�[�pE�Y����B�l[&� *�,N�e�0�;]�>i����my�D�FC�{1�TS������uh��4�6���Ɂ����[j덓�.�*_Wc3���\T�ئ"�	�h�p�G3�sI��yM�fp�4�S�g�Qf)$�(���2�Цj,zT9W�5���D5�����Ê��g�Q͐ĖT֠p<�Op�v��g21�(תwF���3���!bU
�~]1v�����ȳ�X����/.H<_�;�AŽ�P&�X�qA�܄�4f��ƚ)�]�oڿ���k��j���T�/A�;c0*R�uO&�C�OQ�㕡k1�R���o(6q�5C��s�,?�� ^�Q�]��ګ{��B�D��x�N���J�{E�]����@��He'�Kk4K����'Y�W32
5C�lG��i�����"�L=�p���_U�lلm�#�X�"��>�������3�w�[g�C+ԖLiObc<�1cC��y�!�Y�YE�U��1���"DQqlN�xBG�dY���g��η6]j�����oD']u7{q�b��p.e!�#��LN�'8R`goL(e�L��Hwn�����pv�
��`��Ԉ���џ?U�@�⻚y�rU@���=�Xb�C�117��,ˆ&x�δ4~�$q4B��������Gx|1��q�2�W���g(H�4dR��Q`�$p�ࢹ�u`"$�5�r��I��u�!��9yAG�CF��t�C�f��4ąP+�k9�0�
����xZ�1��戄���Jas��sg�͞n�	���Ái�	CD�,;w�T'�פ�Ug�K��i�a����n��'	�OE������7�;��t��Y$��]���LhE�:[g��f�S�;U�m�@�w�/?6݅Ϛ��G4+��
�,�*6Y�U	s�$Vj%T�a�]�'�jd	��
$��g��"I�=���r�@N��F�Z{�``;GT��;����s�=+|��O9�e��P�,��'�.M�s�Q���=Y�BY�t���t��k�e�F�`��p��G�J-�T��Ɗ6�@�}P/��\Ec����6�5����a.nt�b��<���������Ɣ��pO��z���B}�,�/�_�\���Ђ��3x��}�)�{�,���c��\W�6�`B�bv����^(t��s���źm��p�Q��g�Ә�y��X4���dl�����xrz��`�2��j��pY��f�<c�ve~��p�&<S!����\�Y�����8vn��1��d0�����:���Z�QW1���`B6�]��u~�=Y�E�f;j�{�MhT�!�M.�g��
�7q7$ʚ6��N�z5j8���pޠ�>�h�����6񯓈�NZS#e|��t-�^��M\����l(�:.��sRdUJ{ŸF��k����x�\j`S8x�ej�rN���'�)����B�b#��<h1a�T6���f�'^����#P_t�X
�Mm�R�Xeق\8D8y֨E�n7m����:V�HU��VDu��E0*�������z��h#I�v���QVĩh�8�5��tE$A,D�:�\��z�g5�Z��M���7��"�hfƣ�T#Ǎ���S�����5�U�g �P���T���"U�}ct�_y�
=���GG�>�����٭��!+[In-R��\���R�*��N�����TX�hӌ�N��F!��xmW�7_d�쪴^a3 8�2���
5z�D�H
�a0s)�ּIv�J��&l�`�x5�w��5^=�{n!�Ae�O��i�_�:�zڟ"���j�X[K(�ݚE�k^�x�W�[�:�:�FN����B��B�ؿ{U���V�݄������`L���{�DC3$�Ro��Hz�]NM}4��n՘^�H��8�
��s/Bl���q�V2z�e������p.�mT��Z��L?~ɒ%�"�^18g�����W��P��,���q�u��B��e�YR�RX��^p�����c�qw��X�@@��	C����K2&�i�5#3�LDH�8��Ͻ�6�CP���l�a�Ht����y*I�+�4��J��:��ayI���sψJ�w��v�gM�#B�Sl��6��nܖ[g��z–�O�f�ͷ��V��6k�8�N�n��bum�c�hj���
V(�$(/�s�y]������޸:n*Qt��O���]���Qd��q,OM&dKyLv�j�,~��J�[������b�&��mr[�\�=*��iT���Q-3q\[��C�k�[�c��a���)�n��9�d�v�,�0$~�bWЉ<��*�g=�SFd�ڊ�}��s�6�j��YP�M��,�ij�EUy�jľ#��ƒF�Oi�r�f��h���
`9���h+�	����~�KlX��5�d�c�A�P�xv*�8�1t�kqU�|�Q���J2Y�?�V���t�f��N+�����1`f���H��WԷ~1�.n����-L��d��y4eu57*��"����vj��q}iv�EY��p��M\�y&��(��2��8��j�K�V���1Q��Τ�F�������=Y�<���d���vr|<�a�o5���A�(w��ؠ�A���w.�_�{wśg�욉��H�pυoȕ#�����	����H�m��J��.���.F�E�&j�4cyI���=�j@�w�8%��d���S,�d�vф��wOd�+�iij�$cm~�����3I�L��钋�e#j����U	��c�@��:�z�>���T���\�(��"[BJig�
�ᴉ݅� �#V,7�0G��ẍ́�LݑLҮX.�=PH<H"Ѓ��,����Z����C�E�7��J�p�����*1LK>q8�0��_�4��eg 4=�u��Fj�h���*��|1��\��Î	�CV�T���;ļR֍��c��5��ׁ��B��݋�Q���im�cp�ؔ@�Y�]i m�,������G���+\��X��'z�T�"B�B<��3;ބh9��%����˨�m	î���i����_.C�����9�o����E�ѱ�c���Y��l�%u�����S,0T�0�
�6��j�@����M!��z29�.)�i�|��d,/bs�;>�YQ�@h��ö�f��0�|3�峀��`Q ���0n��"+���^�w�j!�.������#~��l9Le4͎�۱������:D@O���*{�k�^(��t.O4���o*��h(+��	�&��'lD�qU4B�sUL%�5"R�����rV����D͓���!���x/�d) %/t2}6���S%Z��%�q�d=j�XN[�@�@2�I �^�A�L
C�`-��:��BW�^o��b���$�OZ+["Tyr�Uaov�P1	fXW�GQ�U�_�L�W1��t�[��1Do��g_���0
2F�jQ�=m�#��8e�[QL�<<Wv�
��	B���x��F=��.����sX��M3L;a@�N��6q@����kA�36��]I�d�%�D��m8G���T��]��ZmU�g]Kq+�%�~cX �{L���r���MG�E�;�8�n��q��ٲ�hq��H�:3���X��
8���5v��׭+�u�����0�|s�j�K�����|QX*��>#����c�Er������W�k��J\7(��Qp B��64��E�u�
E�)���<���x�Ű�@�������d�+�.���ۜ��DDX?�o�,z�+�t*MZM0��.�%tX�&<�:_iY���V�W���$2�\�=j�#iv���� ߟ�8O�*Eι�+W�D���5yG���E�	Be&C(/��O�Sd�42�
faw�"� R�����U/ã*|#�z��Jj���P���z>���d%ݐ�s��'t[�(����+�K���'��R�̭��b�ީ�|0;�J�M���h��Y���b�=�"��ة�:<�.�^�x�M�dl�7Ж�W��h�Ѷ̬8T���czik�sx{��R�22��e�}�����r_5�9m2j:7�WY��:���$:
t`Ų���H4���LB�.�+��͟��3�>K��+���ܤS\�����x�"�6�-���O�i����U�qD,�Ĉ���4�)�i>VV�U=IO���-Um濪�QK�x='Kc�B�Bj`ko��0pWd�8v
��!;,:�.ܒU�W
��Sy���Ǟ�J�[TX��Qc�;-\jX�Y���Y\���zŮM~|T�&��e�tmŏħ2�_a��Bo�@�m�hS;�)�ID2��t#�43ٿ�%P�"=ܫ�T����s�N7�=4��>P���k4�U��vR��y�:��$ؕSޏPb5�R?E )��0�ӻ@�O�e,�GKd�1ΩR�)>�m#}�<� ��
�f���z�ݧ��}�{��>�a�4c֠�j7�%�'���gf��^m�4z����C��0ţૅ��e�,'���ṱ���9
��+.�y6���!�\��<Ⱥ��B��l+
$��@iXG��@��kT��m(��m���w��_�X4�'���Iֽ��c%�T`!VJr�����2��^Y=o��2��e�^=��B/;l������t8�C�:#��_�}Bf���vy��-�7�l6uK�#*X*y2%�]����L*6�`N�La�P-Q!i@G�����sƾ�����P	��Z~�mZ��+1�a���Ќz�Cl�K����ȡjyR�`�U�1"«g�v)�X��ζ�e�Jӎl�T�8�N眹�Ād<�M��k6I&�
g"�H����
�2+���
��̌k@�¯��V�������.�	����v��q��60�c-��$�w��1���&gQ�3Hm��'��-+Y
�)�ô��B�F.*�c�����^�G����4�714K�~2�6�Q\G�	֖�юN9/JNl���i^���{(*���n#�����,��@a<�	���0��bX�)�+<4J��!��ͤ�|C�Eƈ�#c~l�9�߅��4��y�k���=��м��у؉�8g^p�aV��\K��O�qn�Q%��6Lv7t'h�XK�����_"����)z�����ޯ�-X$��%�.��-# �XSI+ch�X!W�k��s\!��E��R������̓!�M��4����h��HK���A5�X�� �o���O�:��bO�h�#���SA�#b���&�Vr���J,o�|�G�*���?��!:��۸*�C�vN��_�3c�S��WS�-oHर�C�Q����
�LE��-Y��{�0�'�duם�m��'�#+'jy�d��U`C-}$�Y�u�W�3B��
V�B�E�<���
k�w�!����t��
0f�_)��e�[����j޻��ĝ>	o�`��?L�
�,���W@D�J��ֱ�S���?�yE(g\���D��i'�G<W�|T���CU_�-��V��C֯�E|�Y|~Yw�W�m�f�x�l��g"ѱ��Ǭ��4�`�O(����W4i$.h�$��PB���"L��Ɗ���-IX���"z�ͺf��M3���~�4��>i�T��S�vڤ����5c/Ѥ\{㺭Jdž(�;�hG�>yؼ�Tx*�%n;�1�
H�
1Tc|(���off�}@JJ�
1�h��;���>j��@~W�gC�LE�;��|�6YI��U�.(۰dT��v�v
X��L�f��
Bhz�6fp��ָ僶��M��R&(
��db�ۨ\�I�XC
#T�|k��z�J.�-%�����׽�bl��J5�ab�Ul�A��\��b�D:	��K���&����BO�
n[�7|���>X�~�����Pw�^O�m��3�[��7�kL��:�i�.E_5�i]�l�$�xd7
(��S�	l�۠fY�g�
���,�Qf�s��0�����MȚ��֠��=-acg��u�#�w���9nTH��{BV�U9������J">3�b�qf_Zrw%M�nHӖ��	ϒ��D����H�*��8nw��X;��'z�+��UD�(FIj�ޜ!X]�)*k�^����<�g�5��[z|Y#�V)��Qi�#��c_e8V`����ȓS���.�%G�hĪ)�ƺ��F�{����Ng2$�Ʃ>fA����������$3�I��d�mm��/�z�#�=3���Ύ���Y����h(�w�Z.k��U��$����k���S�k���
�@!����"�Q�$���ԣ;�G��X�TK��kRK�`����x��eZ��l+��S&�DE�xiU���+�
���t�g����|k�7!�W�Q��;_b��h��f��Ր�ђbFm�U�\7G=���9hJ~��+��׹>�'����ER�7zmͲ[6L���M~SOś�7���
�=	��G�1�WQ��Fi�0��-4����bHC�5�吢��#b�vW��%UX��0��8֦qK��a�N�E���na^?�bU�]@�E�@��^Zc�a��3��_�d'�M��Y)!w�u�
����[HD�݈X�yI�S#��+�	�1�fC������
v=�D�=Q���E�m&��j/��j��4_	�Y瞧�L�Fl�����m�і[�
p��j:����t�����`�N6t:"c"�q����3a��MIS�FF-�1튷��ERS��2;����O��2�щ�p����U؃�\�|�z�A�p�y6�'�#�c�R2��N���M�T��Y�>7�P�Pe�UCy��J�ꢧ�A�:���PI�0��A�g��)S2�c�P���+����1���4��L["�[h�4�c�Z[��0�t1U	���]V���:�l��a~^��t���e����vL}7��- C�~�ԯY����(�s�Fh-���C��O�l��C^��.�/��ֽfI�J���P��H��lվ!�_)����2ӊ�A�F��R�>�"?ϔzUeʋ��dE@��  
W^���{��U�n��t�b���8��a$��
M�nǯ��i��<�ЅA&���2���Xx��X�M���d8k��.RA{ծ����zr@��S8>���0*�M6(�J�ոI���J��o��e'�Okin-	�\�T��*�,�Лit�J�J9gǴ���z�w��Go���Bf��s,1꺁�v��)�gt�BD���1��SU��1#����^��Tk�ʠ�4�WvL�����TedVL�c%F!d@V-�*������Ī�_�&��]¢F�����JuT��(�ilͰ��v�
�������*01UH�T9�?W*������eH[g��}N�K��4���y����=/s��҄�U��\J/*���)��'##�{Y�y#.�RX'��ӹ���C�ɬƳ��z��aK�K�D�C얈h"v��%�jI��[68%5�-�����E]����scþq�[��4�R�9�5����:��+��@�5PM��	���֙�{�k��b�]�ᇘ�Q�*_zP�I��|V*1��=u[����+��\
__xZ����r����v��J嚅5��M�>�6B+ͦBV�ŸXY-M�����P��VV�g���l�涭�3\i��2&�XT������R�����e��2�<n{?�J1�b�YQ���z><���_��7���8*n��=�5"<R�i�Ǎ��E� ���ި���:PFv�\}��=e��#��L�l���NZ�2tW����o~b�����k�A�/�,h��:\�$@qKр�(��,9{�Q���P�D<C���6#Pt�$IPQ1Ȝ�G�e����6��`L�Iwo�)?�hw��do����8Z���J�P��5Lq���]���|ԗo	�<4<Wȋ
����^���
�e�B�Ϭ�þݕ��m+���.�aW4yŭ	���a����9��Ȧ��d�h��
�k4���6PLW�*^�b5�gO���3ߘ��ja�M��
�������LH�z���Lz��U�س<hnݣ����\�kW7Yd�np?[T՛��8!N�t�Ĭ=�WY� Z��mA.��C�c9!uc
*�g"���aV\1@@�z1���h��v��"�J���m��X��
K���d�;d#��5z�g���\�J]�T��_c�N��=�����x��>4�!�G���q�S_�9:SYk6��(�1t)0����"���JQ��)��؁��� �R�W�W���)f)�~=oe���u��n|��ٙi�R>�]})�Gye�ۑ(3�Flհ�-�J������-��
�-O��[�N����'�eL�;�"K��%��|���	v�H5T'�h+0�!��6&g��Q�����ت���P`�|���Y-U~�ˇ=ꞏ��!*�L�<PeW��.H�M�|ŨYVϖ�#��Rl�;��k�O���#�ٗ
|&�����f���q�wj����m���7��h4u��Ev�@�w������[u�ҳ���c���#�W���S- �T�B��b5��u��>�:�,Ќ�M�0��A�;���B�
]A�'}oQuPfJ�D]�g��c0�����A�{�Q�՜���q��~�%*#��u�F�����Hܼ2��q�A��Q/)K�"�Y+t���nq�(�����2wa�)��p�N��[o��R���}4��1���W�P�`�,
*B��?��m��<WR�YoK�-A��}��G��Õ���AG;�|��v�2�
����Zb�A!���؇fC�����E%0�?q
�w������O�11����W��
#�M�̈�g�)ơ֨��	���_S7G��@T�]Co9�3���E�F�9s���d=�3�ܳ�:hð�A�C�l5bHy�r�V�-�m�Oa�l�L7~��j�x�M-ֽ���v�cu�x�����U �Q��J);l��B����Tf���6�
�`��_Aأ&B�ҧo��;9pW8���xٸbh� �	|NdX���M����+��i�����G�ꮮi��:&���%e4G��7.�D�QnJ<�E���HQ�l��K���2�ʢ�m�C��
�P�'�vtM��ڜ�n|����4��ׁ��}k&+`����:hƊ���D�`r��8���Kh1m����f���꯵�e�4��eS2��|4A��RW���k.��f�o�S+�R�1G/On�fY9Be�|�X�{���FqQ*n�*�~�{ش^2-)�H�/Ĥ�&>I{sp�8��)�����9㋪�l&B��-�a�����yg�Ӊ��5�\���7y"�2�;y�Ti&�u�%/���L}͆&C�r�j�R &����0|��-��GU\t�D���e3
�] �g��7���ӡX���H�̅^�s~���+.���t�`ɚsU�i� ��k�yB�m��_�ĕ��p�#�e���a�6P���v)Zqu-��z�-֗(ȕ4��:T�Y\�o�ޒ�+2��r���r�mVws��6V*`&��`w�����c�b9�ZW�!�P��ax��ň�o�J�HDh_	(��r�Z�[�X��v�m!�4�D5(��5H_��-GQ�P��53:�,��~uY����K�Z�������\6������r<;�6����r�H-C"��q��e]{�4E�2��kf-��Y��瀩����3��Fe�-��Sؔ�D�B�U�D����4\
�b���Yy�Թл��2�eի'��R��
^�8ݞdRv�����.^$X�]t�-R��3���[n���n��`Iw�5j2OJz�.9��%� (U��n=p3�ڂͮ�Bx�3� ��'I�/Ɔs)��Up�׼
��T�-兪;���F�'Fp��oӦ��)�[�yc����C��w�Pj"�/A͕V_Y�Zf
!���[��w��s�A�y����K�ۄ��<��𕖅�m09M�$/�SU�Xqo?�2H�i0��W:`�cn�ܼ��\"��o���ܡ�WgZ�0�`���p�x��[7^i+>E�PY[O(q�h�*��삧��NCM���BNc
�Z`�N��\�!���
�غ����(7cZ/»�Q'
�h0  ��w�\Z�ʣ���rO��������ś�#~Z�{I�O8~_�m殤\<��F�
��Q��,l<Ѻ�C��:��i�g�0&�
���`FU=3�l��0p|�(�N����V��7�c�[gM���38�
X7���SrNr2<���2��R6����Z5V�����[-���1p�܁�\�ӽ��l�xj����m��7�]Ny���{!N�l,,.Ӱ(P3�c�A?�S3��_�{����A��JVy����ڪ�H-�+���	��/CAYM2���s�*$h��&�簗��=B6F�m�7k>p�#׮���y�nVeS�"_
i�醔V^mܨɐ��Q��zi6�1a?�ʰ�i����c[����İ+�&�0��˶��h���~>+r_���LU�O���L�04�a���lN�k�7�Q�c-u?μ�Bo�#�i6�\=�]P12���n������7�
„U�
m�<�gM?��A�[ۘ�I��sA�ocl�͋�T>�4u/�r
���2�$�� �`�]*D�z5�[N)b8��>��\��w�wd4~s�sTaB�d��O��!r���ڵv�հe��۷5nm�U���+Mr�2�~�Tᵉ�u�pvr~�7.�V�8��6_�s�n��T�o~����ބ��/&�UŅYsO��%�|�+T��%���@d�SwI�]/,6�oY�j3>�h���c��ҧ4������>e�m�!��:}�V�1}�o�
B�&�H����,�/�8$��;�V�U��8E�k�۳�mQ�ycُԡꥄ�� ѓ.eW�BJ�%�(c���u�6*Y�θ�F,'�h��+>3,�v�g�Y�z%��@��3�[�<�o�ZӞ= �Qe'Z���ݻ"�T�p85�V����i����b�9`{���~�3W��jU�y4� }f��g���gz�[��ZY��Q�����*
P�oe��)�f*$<�$h�4�Ⰸ�h�q^P:�6��1��eW-Cq�N�	��h!Xi*�P�V���$��S�
A5Ϝټ]�}�*��<e�0��^�#��ɱ7�A���Xz��
�$��c�k�!��`Ck�N'3�	��}�y� �p��y�1� �C�	5�oʵ�`R���	��r{�������z�B��	p�~�w�f$3�S>7r��	X�#b�L4���J�2F�zq��чyt����!���Pݖ��l��6���=�'3S�Jg�t�5�m��6�h��7�����KB
�4��frƈ����Y��l�:�w��]c �����tSt��_`6$�b(|��O3n�4Qd4�=gJ�r�pv�j�`f�+q'���TQN��xa��,F�0��I��"O'�X
�����>�k��=�ݻM|"��h�%n���z^0vo�P���4�5߱����zl���h����J����/Z	����R	R�u��s3հp�L%S���N����2��b$�J٦Ħu�q�LG�G/?�H'�{�{��)jNDU�EP��RʵϽuB��y%Ha���Q�
b8�MS�F[�n$��*�rR�q�Nk�Q�X�V	��Y���T��.v%�^�N��p���,�b��6�@~n(b�q5��b�G��V4�d?��+�%�gٚ�GV��:����un�j�)-��[7��[_X��}c���ޒ��f��ڕ
&��r�)M��TW)n����,h
)��I��?U�jTO����ⓛ�:����s�.��be���y�ZQ�󳴭����8�Ͻ�ʪi��
f��Qރ::�-�`���Bd.�O=i��c9^I�X�e��fh����C�Ӫ�b�4�>R��+��;�|�r����E��w��4�}w;{,1׵��q�<���)yp.��K�hWd1VJ�+ݪ�a4��`�
�h'Dt3wp
�7h1'�
��4����H�s��W<����`��?מRS�ks����<p��3�3J

c�~�l:t�<Ԇ�Lk���8���U�	]����ik���D��Qm��ݳvH��jvn�no�>��)��w�)���
vq0�������4����!��#�������s����4�i�w.����8du���e��{^'�6�����⵹��g�9/��S>	B<�q9]�,��~w���\B���	��_uP(t�C㜰�䲳�518	��6��W��-ML�l����u����Z�ȋ|9�ꍆ�<��QZ�$�P���~�rP2�vQ�[�He��[4�	ѽJ��ϑG�4�SÌ{�Ke69�7����M�V'eh���\�_ڌ,,����T��+�)j�B+z���*sO+��z��ӎf�/�|��ӡUF&�q�촖�lo\Rɉo
���P����vh�� 1�g�t
�hycyc� 
���kr~H�G6]&B���,?n����uA��c&�ɐ�`굀%(���<)��i'�֫���������Ȯ�rWk�� �)�1�}��|%�!B�OuD��N���j�Ц��y��3M�'�	��2����G��zm�NQ���$�>�ef�?M�o��"��3��"JS�
���_fg��_5�ɖ��I�Y�=�"h&T]9�%�2�R�k����ؐ��u��q|��?f�`��Zx�\eE�դ�ӂ�)#�-4���;�_���@�]�AxvL:�kj����fi�0ϑ��ca�Q��T�X���ҳ0�a^��mQ-�0��D�!�s��3��:�M����F
^�67V��t��k
�����]>�XF��X@CQ�s#
��v�j�|n���z��Ԭ�3γ/1'<�5�C��l�"<��e�V‘j޲~��M����k��/��<^�3�b� n��ɬ�?����r��W�ؾ^_[�2-��{YL��&�ƻ�g�[y	�v�?m,k���_�a0_��wf*n���V�$��꺋G{��C�j*f7q%
滉.Ȝ�p^S~�
ڑv�	u}B���$�OW���S
겁=�������鈚�N��@$�6��Aq%��=�8�[���4�eO]J���-��no����H̱��f�2('���:������W�cl�[5a��ʻ����L��:3p�~�\�\���lgg{΂�dH��J����c�)�
�^
�F^Q���ȫ�4���J3�
o���E�� F7��u����0<��&[���b��nj��I��V�aNmi���C����%�t��F�Y2ԍ����ͺ��`�u��kt��)[lC���{3s�9�6m�h�6���Ì�C�yƐ�c��~����� P�a�����}�B�T_�{f�@
1�fJ��'���u�~R��N���+�i��5jj�5۲�T��LD�<eP����e�
�:���{�퓄� ��klƪ�rc��t]s��1C��mZ��J��C�uW2T����,�Z;�[��:V����!�0^�fT庺Ƌ����q
m��ue�9r���	)����mI�
�&!L��X�ϩ0'��q<�9��r����6e"�Ę�'�)�7.�q�2wh�`8Ko�rح����(&���0z�;"�4uy~G�t�p��7�hp���5�bn+6�/�1ړ)���of`�O������̖��*/���fj���J�q6R�s,��0Q6��3M�L�z���	��]�k��E�r9=0-'ެhf�7M�.'/3��,��4�PU;a�0?ys��
�#
ٗ6������D�_h{���@!B�����e��TR���k2�?�=���2�B��+��r�M�y'��
*�V���"�Z`=���Ѻ�t����(H"��HQ��&�5ٚ��E���RL�p�\��_,qu�'�WP�
*�U5X�ee��K�vk,�N���B��+��; Fg�h���^:1�<�^D`�%ƚ�sU��
��]楐�!o �c����
��D���i3���Srԍ��6�_�����H���4���mÛ�ga��[��A1�F�;\�XO(����U�5�Y�M�*TV��x�Y<TO��\ɩ�d��$�|H�����v7�](�s��jO�8�u~�C�P��~Zx�K�	�a��fFBJv�l<KQ�A �H�.�_�a�;P�Jy�a�'����/i�Q�卍���>�Y6���^t�t�?s�I�	ao,s��~�ī����EVYLj��,=o�UOl�UT�0
jV��1�@���;���ht��r��t>X�N�Y�:ƉT2��{=V-���y$�������f���`�@�6��D�U�;>>Vw{�N�({�D,����&���	���e[�o���u>n#]oT�=|�E<���i�>?���W=u��;^(�'�,;嘎y'lJ��n�MD���%�г&�
�\؀�h�jغ��o8F���x.CD[,�9z��ܔpO3��І=���c:6j��p�ߋ��q6��]`z�6C�r���ߟ���bL�����x������I�܍��ۡ%���uD���$Kr�4�Bo��2��7A��:#TIaы�>�y�t#����ԍ�JT������.N�x8�׌"�QyWw<@�-U�<�-/U�*�e�QƊ�|S[vauT��R)^0�"�;�j��r�:��)���Ԭ��W��g�jV,A�s�ӂ���G۴옞re����֒���K^�Wv9\K�񜨙u�j%���f��1�#��a�C��Q��a��e�	9�x��x�l�0"�5N]��<��7���yS��g/(�B8��BmF��F.�1�Z.;+�}���������o�ċ�Lb��@�Z\O��6�i�W�5��`kTJ,���o&)�ՕneSJ̩|���r=C)	U]it�7t;E�fԩ��~/���`������IP"/n�k�r�,�n�/�����U�
L�O�_ŊT�(���&<��msN�0lV@3�J�C�`mE/P3X;Ɓ[>™ݎ»t.�9����
\����v5q�.�ҤO8�\v'�#���S�W2�漬N3�!
���E:Tsap��ۢ�Ǖ�&~ �p/�����^(��|�wr�nX�u�:�
z��P
x^����	�]C5U:(6f��z��pvxr$�L%��ch���@;�8O��s����Ћ8Խ3Йy��K�U�DR�}���:lU��C�_��Hdu��"�F"��G���W�G��lL�7��1����쒤��5[
����r���Ə�U�QB3��EXy@�i��9�l�L̴��E�_
U��r+�w���t<�ʝ�6���Y������G�?Ƌ��Tج����,���kS��1���N�,jZ�U�]YI�nn)$�j�S�:tb��bVk[Nq����#�+u����^"��;�t��qI�AL����/CH&0�7"� �:w�,�r?ev*�}�N�os��{h�hv�
�-'X�����Ʋ��mxIΏ��I�/�4��*0�|���bÜ�*���Ax3u��	%��*(IU�<s�(����i���$��	����,1�Z��Jm�
��n5���ϙ]q��EX8�̴+��/�ԁ�
�����7�OT��:{}갘��=�inV�a݋��zi���7��\+fH;n��@�T���`y�-��c�+8/U�W?N+�l��[l�B_��A=���e�U�ng�%M�;O	�
;��-����r#�6��B��������$�0z�O̴s��cYĚ���h����jM$a
�f錩���W­wka�K�5�;)̛��ɓJ�.�4]�����4���ܸf�ؐ�
>uK�Ivv!^R��q3c\NF����a�-4�4�eXcS0�o}ݯ:(/,x�>�6���⻙�2;
�&e/��R��%���o;I�40rV�ӕt��4ބ�q}�"��@��Kу���{��H��J���gb��b�A5
�m=�Z�B�" 3����J�ϰ��Q�*�%��5e�D�����n𢙙�w��T�o���i%��)���%�UY���^Z�Uk2k2�,4�!{��4!MD8�WAC�@��RC�LgOĎ<��R�z�K2��v�!
�Fq&�z���M��T;���H�T�!�߆l�PG������
U�$�w� b�P�U�ڢ(Aa���R��~��m���%|ެ�/ա&�� �l <��1����娍��ɷ^j��yC��z�E����_�c[�O{�`U�n�	�H�j��h�R0��j>*
�7�ڢ���L�4T5u�h���-�F~Ӭ��J��&�r����B�H��rD�iB�t`��b9G��R�~��_-�W�}����v"4:�l*�(���i=�n��ԭ�L�ͦl��"3���X(��X1t&k��<ui4`�P��Z6�[�}gJg�OTl��0�ȑ����}l��
��gUu��������
����R'�V+������M������Ʈ�QC`C�2��:$6�mB.�*;�qZ�KP��'��w�zBScb�B�(`�W8W�}�4���8t�	�?u�p� ��K�򈊕�PE�M	���o���ꚁ�z�ך�aj6pu��:8�T���`�J�~\�l[��m|���ڴ?�Z)�D���6��E����[�U�_�~.3�X��#=��pѓd�K�8�m��z��BV4*2vW7���Yx�r��LQ�k8�}�e�Q�8e�L�aI!���/�^v�bL]g"
��5�O�&A�*�V'�UK�p�P��}�e�N��a8��ν�[��{�����5R���i�6�t6C7��:I{�4g@t��H�L�x��S.��5�x�m�:ǣ�B�STR7ܨ����h����T==η?u��F"�#�q�ڄ�FM"
P2N������M7�Vyy��
Z?����i�͹_B�JrI)��4QC�Ѕf'�\��B��2��̫�F^�Ɂ-����.��r�7�,�;����,�hFx������S8.��1�ܧn�ە7i��
+.�P��=|���m�;!��O8�e�z�!|���d�*wU���;#�O�!���[�3�'�vS�W��7
K[�Ԫo���h�$Q]CϹ#?�|��Q󀼧�,����ēwN� �珜֮�3;Fd�t;	��<C6��_�EEf��e��� ᣰ�x�ۤ� �1~�S���&�ž0*�>�1_.xw�
��0ܚL��9
ʜ&�`zy3UM""� GFJd5�BI�'}�0ő̫���Ҹ��PW�Q:��tS3�Y�}�L$��aq��Ԋ����M�
_������Ч:�4��$M��Bl1�8�%���H�儍n�[xD�%A�C�j,�Yq��Wd�~,���Zvj�1�.Z3i�lkD��<`�.6A�6xn�x,��B����"J�h�t
<Q��3�1�м �X/��i�N񪲞� ��J�Kt��"0vGU4�`N	X@��L%��.<3��ir}x��I�	j�kŽ�bI�s5!��ڜV ��1�p,ށ���aCuFꑝ�@�*��:
Z�����W�(/P�)*䑃�Ϟ������KAsڰcǩX�6V��x��*�5��Y/��Mޞe�&�q�� �
�=�@&�X43g]C�eT����(1�G�Xb�p���"{�ih<�Duc�!�{%~1�wՋp�Z��X2`�%��hg�P|#v�|Ɋ�j�4������]���%i�*W�B�������
�ALU=��Z��kcx��ӎRՆT�v+�c�^���W�H$�Mh����D�,���`�5X��Ư��%F���=��LG��P���쿠���*%d�|�G�P�/�;u��R��_�	=c<=�p,�P�0;jt2*5�|��D��#�m0B;>]5�[5\�)����@���&�F���z����1��Yw���t#N�n�嵒��/n�_]*��?���]>�d�lt!�Y��R�a+�R.@��y��X
�·i���m��Q��8��0!�����%�gcκyAܭ���D.%�2�ά�'y�Cm�\��G�QcH��x�0:S��2�4�J.eŬj�b��?h�����4s�Lla�P��^'+n�m�B��b…]�#R8GR�0ӹ$��
8�&f���eIݷ��^K/�A�s��=�9ʞ���S��?x�+���b����#t�%M�f��P���dDy���X{�LWW��E�G�P5�_Us��Y����S��	C� .)`�Rl�|E�0�V�}yyvb\{vLA�C9�ߖ��:�Q�认[���F�to̒�a+�w<'�`��ųδ/� *�o�b��pe��Tˋ�-��&��ܐ>��W�y:�!�t�!?3���@y�P�	^��sx�� ۣԣ�r3���N@E�vt�K{��q�\L#�(h��#)��2���-,u���R�l��0^m�W��쭹Sw�GH�~������x�����JV��gUH�
�0�K���2�G��	�h�H���̶��!��DC�5���&6���Sx����!
��xv�l��A|g�-7����� "2ʯ�dW��3O�j��f�?`-�����|?w2Vчu�4�H����e�c߇�Z�PèUy���+k"�7����)⇐��޸�����pv��b������T�$�`�R�>x�k}�d>,e7V�^����M>Y_�I�C�7h&]�E�� ��s���4��YGb������M�P�s���@��'c�-��M�%v�5egkbܪ�7�8�rK�W0h�t�����"���Q��_�I#"+�@�"�I�/�����
YK�V�����PD�+ ")�U�*�4J �P$ҥ�fS�<��kwf2V��|}��/��h��^�B�{��5
7%N�=�[�ڜw*:>�,��in���
\LKy���{
K�YѿX\�rG���W�K`��C����8��'�>Y�>���vO����Ŷ���F�ϗ�e��J_�U��B>|�������r�-<���Y�q������u�z]Lܤ�*���[Otx�S�^䞃��Q[�����."O
�`�粹�͞����̩%V:9����&��90W�)(��Oe�we�,*2��cBq�y_ԝ������50�Z����`jIF��W�j�}d�o�oob�[�P5���E�=��a�5�8�s���!�<Z������f�������:,�b��D3�mjl����&�+,}�K��u�G��n%�!�x��d��e0��v�P
gG`��c����C�q����aTq��8�tza����ܥ�����pt���v�Q��;�"�-Ps�$��Ѽ��
0�*�5�p�,��Y��^B"c�9Z�Q
#X�ש�%����w6�|1�Q\{�Pݪ��i���0��Q�Ҧ�s`��7�������߰k�+[0�R!��sٶ���;�]9�HIP�(��'��f+�}>5�=�ǩ6hN���0�"歹Ǒ���A���q\L��'�7n���AR�Ѧ��KB�Y2�x��ԟ���3��\�|�������K���bD����*����|��ȡo�Z�b��h�yA���"˅=�<;Ί7�v��ְ�>����CWB�6�������Y��n�媹Mӈ�y�c�6뎮(A�
<��(��4%���|�!�&��y��<���L��9�>��XCuhR�R�f��qʏ�q��	#��'(�9�.�5���R��T[���,Ll�I��c�(]
F�d�&��H��`)���T}�/#����s��;Tk��H�L@�(�,p�m%Q)	-�k,W�uJ}t [�ӻh�TK�j��Km3���5��_;`q=����-��?�*]���0��V��E(P�*F,�(aɭ��NE��Y�ޱ=z�=}G��b3*3Y�T��6�p��"�-K�MD*�z��eإ�KA�V��cB�-B�W<y��Wt{�O=\��P�������&�	U
�0��X�P�*�1\�W�4�{�
6�wZ�2R�#�!�NJ�p�
C�EǺ�$�ǤgL��NV�����{8��dM�a$π���E�oo⁦�I��$�p�22*"~B�T�-��0�r�D_�����r����[�{�iN�qt�g�`�s��D���jo�R�X�៲F�\�ѯ ���f{ɆD��}�0�R؀-zR�g��Y�f�0�/�t� �w0�*l��i�#=Z(P�-KoN5y))h��^�N}i��A��n�(�&r�E#��k&�Ȳ?HU ���Z��^T�v|��W�=�]*b��@4�h����NuOuth�e9#D������ݩo�$�����0��Q�fv�8�;�O�y���D?�Ox�Ñ�=җ��k��):��B��0��@m8����.�0;�.�����<���Y v�FU\ɨ�=�cn��z_��ȅ$��ݱ	8.���QhrP,��(E6�os��ra{V*ޜ,���˅�Mj���yc�.\���W�NP�j��hM肽�K9^�j�3�)�	YR
�y�ګ�N�q%�%��*& �C�740�1}#O%��
���&�E$��I�|Ú����ʟ�r�r|������OƧK���ʫ,�H"�l��i�H#��2^g�L+�a�p��U
�� 1��
�jO�&�!^U�Π.0W�f�\i����)�1�F�k�����
b8�#�%Yh�&Dʓe�X�n�����0zyz�'t`\tfe5�l��^q�Hh�g�F|G�u��lQ�*R^�P�~ƹ���	.������jl/D7���jQ����tS��ޕ�KXޜ,XT�������!�Z@�c�3�j�P8{���J�"��#����	�)ˤVE^��2Z� Xr�Km�}�U���T;������U�u9��B}�ε�4��v��V?o �UIg��Qkz�h�$�i�A�b���@�t�8�if�g�|>�*�5�$e	�ʊ:m[q��mA-�����
:_DM�>K��������_�xJ�	�����B)	L�t�6�
)�c�F��|oPƀ��H$փ��^�qC0Nj�A�O�&�*���2��qc�1۳v�B��H�(��*3����N�Y����f_d�z�7���Gd��Q�F��{
�,�m��ITT�`%��sf�jB�F^B��ؒy�S���.�&X�^�	g��;��3y���=`�MVA	����T����:�W_[�y�}�4��r���x�,��$�Or��r�,2�ڏ���5z��o�x21.�,_�����GY	�@h:Ґ*�FW������EıZ���g��J�&=ua�6z� :�c���l6�bG���Z�ʥ(v[�zb�g��X%�?�#�8*�Cp�rJ�}d�Jd2��@[�M�`Q�|���
�
� WY��겓����a(׊v�s�Xމ{��d�'s`̫�6�Z#�'�g�mJ��MB�j�`�ѭ��]]��(�}G�"7˜���u��:��[�Q�b���ݬgK��Q>\#�S���,�_g��-֮����&���{�Y
݉�BYn���zi��J:y�����"�����PKV��o��Ɛ�i�`@k*^RU�Un��fWy�04f����w	nLq�g�cU�bKj,f-'NE5�H�̝C���A�I�D'���,X�r��Z����8�t_?�p3ZB�1M|%)�O�� �׋.Z�ėb�{l���Y'����~�ND���nO��U
�։��жͅg�A짷\��<x1N�ԬTԐ�l'a�W�%�*z�b/ĩ51M��V�,�bl�����Ɛ6��#��%�1bJ�5.
�EV$���ښ��Sa�l\Jf|��]6�uw8)�HEBq�s�B��;��
:���V�:��!�jfRy��0�/v�l�c�*!�U�`�����s���x!粃���J�g+�$4�V5Ta�U���i5��}�*"�e~D�q_��]�Ao���]76��w*�S"!����n��h�oF�q��U�6�8�n����Pp:B&)���L�p�D���eH�����a
CHÔ_P|��TN��
uk�:T�tӁ+oS���8E.�H�@��F��Wk���Z͚�6�S\f�m�
»H����	G;�z>�Ҝ��v���.��z���z"jX��L[K:���O1;lQw�V�ǹ� 2~I�f��T��m!�T�'
s�:�^�:Ǵ�HK�a�|5+Ŷ�6&�½V�S(���4�=�/�j(��Q�A;ϕ��5HA���P_�%q\�t�&��|9O"8�0I�=���yjo�Wht���E$���3��F�>c
�ym��4Ҫ����;ρ���_q3��z��=6	O��?Qz;A�l� b�Y�ZZz��U�e�����	i�,s>������Ml1�_:�<;�p-+u�oI��wr��Ogײ۶E�)\D���v�E�5
r�
tS(�!*�)َ�&�F�c���{�r���ir8s�A�
"m�N��Vʎ|1�i�m�'�9�Zh�,e�֖2�p�!�:*>	78;Б2ۭ���	b�4}a�(�7�����|k�F!F�8jVh��8'D���������K�/D̲�>	��<I�Op�
?2�#�a4�!Eձ�UM+�r�z^��$x�r�`���@�A
9�U�eU(Q���#�ʑ6L?��w+�-��B/�%-��lA�2�o^%L7��G.�B�|��dmѬ��J��3�Tc#-^�2��I�1�O
UAvx^�̵�{^�m5p��xl�dg��A��u�C��A�r�j�w��R^�ۼ���g���f>��͎TJʵ6r�P)�X�X��M�0�X���o��}2k]"��菱*F�7\�ku�<yQ`0�l+W��'�ZN��)�pg@yN�@����Z{'��2u�b�����(�]
Bs���0�Uaٌw�(5�r �4�[�U���C4Kx�A8�bƵ����^�7������&8����e��A{k��<����M���f��BX�v�u��c�wȍ/8v����N%)�|�u��b��Y.�a��x�D_��S�v��9&M���|��B9� �H"(Ĭv��q��Ƚ��8]�9=x��y>�*�*��O�~^��\��A9Fw` 3�6�_���+N��6�e4��9�(����$�%U��'t���Y�(���?[��b����g�$,.9�d�-���}<cZ� ��'.&��IC
B����F"s�i�[��#h�x-�u2/Wf,���J�{*V*�B����b��D�/����onv
�–��0�-�����n�ވ��F����x*G*4'�3F�J�ntm�`Ra��\-?�YN-�;����3�QǮFj�}*`��9z�4��a�y⦹�^'�mG�\�(�<Ih��=�M�3�� ��"��-A�R���|WFL�8 \�C�a�l�X=�-�&�l��'�)�V�{��Cy�К�9���������l(��h"Z3,b�FYȆ����P�Y��mv�E���?���TK��0ɋ	Ƕ�8�`� �L���ng���)��֩l���e���&��t!b�0!-�0��?�]w ��I������[�;�0��$�G�d�	���iϜ��t���H�k�&X/��ϳ�q?[A9Oi�����T�UTcn���<q���h���Q�c񗦠Y��9��w��^��W9�!���SO���I)�½8�ǹ����(�^�q��g��й$!C�ԻC��}U�Ճ3` ݢs����߯@_���U�2'�]c}T��;>�'4*h�Of��gN��$\��T(�cig.��TN~���N~3��*�u����
\��!F3�D�b��{������Ͱl�ܡ�W�rý�*0��������m��������3�de:���`��%�9_�TwRF]��;*���fg7��ʚ����,���-}v�w m!�d���Y��k�+6Z��`OxJ�6�c�}�k}R����hc��L9Mi� �B�Ky��D�f�4�O����6�:5�[򊑶n������n�8U:�z`M��0Z&�s��5�,`&�-;��Կ��� �G>���j����e�:��P��ה��09t�~4-Tw��ϓ��X5�X$��(1��/l�!�*-B��l<>(�j�‘_����=J����(G8�G���0�7�z���(�~Jkz���i���87�C�O�tX�K$<c��q"�UԤ�ȍ?_���B#��@�M΋�}[5A#"K��E�����YhdP��d(*纆�}���h��#�@��L�
M�U�<w�k����9�r#�CӞ�o�a�NS���X��;�U�~5Uv�K���Ԁ�Uc�w�����1_�u��=j������ӳ�P�
��
�:$GҢ���HI~d�F��#�����Xc7񱌻\�ȉ���k��>W���DU�H*�&��׶��@e�@�	�%H_�a�-�ˬ���5b�F:{�fh/��_�K�vg2��1�#R�tk��M�.�����xo=��#��CX#DQʾ9_�ꄦK 3����A��`�
AhVl0Q��<�gvl)��� ��s�������Q�8����ט`�0�^�@�J�������ˇ���zX�������[�;2�뗸����c�~��8��8�)?�T���̴L�\z�kæ/�&F/%''��$�"44�8R�NH���C���H�}(�gc��j��&�P�*��p��L�>!}0�:�@K��X�/�c�@��v��U6�I)3#���S�֋-%�PK`sWY1X����6litespeed-cache-fr_FR.l10n.phpUT	�g�gux�����ˎ$W�%��+���I'�\=Y�f$F��򇅛9���������UE4DT�܈;H�Ѓ;��n�B�+��(���\���������k��CT�ܜUո�����y�9����k��7������c���'o\�mݗۮ��>���U�=��ax���-~��'۾l�U�m��A__5��*�5���~�~�/�����������_��?��O�۬ƾ\=8��G[���W���B��������g��z�}�T��=���xѴC�x�l�M]WţryY�_N��٪.���a[�.��SikU�cy����F��A���<��ڢ\����\��4�餁u�-��e�W�z��n��v�P��X��a[V]۾�A�U��f<[5K.�WM+�|��[>F�ϥe��|���[��v[6}��/��LFxS������/
��M1�G�e[�*�{��뮯����#t���[��/7MUHG�ys!+Ρ���FV��Z�-����?����j�We��~+��Pl���l�\��u�Zգ���2$/TͰ��FZ��N���ׯ�-��n����D>�M��,0�T�O���|�a\J��(K���L>uѿ�a�����Z��[Hϰ���P]���u�6��M��t��o��X�(V�<��
��^FR�ۛ⪔1/��M#�����C��fӍW2�
�!�I�xC�[�g(�e�a|���/l��1�U|^:�.m[9.M{Q8C1n��QN�L�+���}�.�⢹��v��#��L]�[x��P.��~X��^E?�e/g�Z�w��<�������c[[k2����yqӍ=Vf�佶��P_��	��A`p��M��Z���S�GYѺ�f�^6C�m�K�%l�Uy÷�\ʴ�|�y+�{�N���x������6��rB��`l�e���;�s�#y�)����߫��)T,����6���F���A�ad�Xh[X�/U���	�Z�����k�m�pw}� ��|,��jt�f���w?Ȃ��=>���p7k�û��:�|z�)��w#��
�˄��%�)���Cz$��M��3Ӱ���I�$�v����|[�_ܴ�~�g�Zֽ�����X������2�a+�C�,��/�l��x�����)1|6ÁY;�"�pƴɆ�VV�/�A�#K�q�q+��{_FӴ�e'^��+ΰ̲�J�N�l\yg���ۢ��5�Ņ4%'_v�l��s�x� V���g�I]��K���Ʀ�W����	i�vZ���X�Dx��Cc�D6}�V*��vkY��).�Ӟ��R���^>�\)g�n�f����w�pU�grX�ܺ���c "v#o���Tx�{"�E{��c�$�,D����+�7��Q��/��+��U���E�JM�6���dlE�7�W�(\d^�Q�����ef��Q�*�E�_���vC�_4k�	�☺D���=��|�~������Y����D�����ڸ��Zk���~+ʕ��^��P��#�ܢ���e�g��	B��lPp�NE��W�SDzEj�5F|^n�UQ�}�&z@q[W���T�$��Z|	�k�:�8f�w�_�WпD3뱻Dai�:n
�u�* ��ڋl�����ׇ}(���s)�w+�U��ɲ/���^P�x�i��$����o�W�3&��Eّ�]_�Eѵ+����zy9������ l��C���]m-�m#��ܠ��Ւm+7.>C<��"#R�}$
��,O�vq��;z�V"�����K.�h�?��������=f�W�q�C��+���M�����}�̝�Z�,�Ķ�XT�~8k��	�ܤ�)�J�&:֨��z^�m���6.�͆���T�{t���Ur:����֭���ꆚ�@`[P�Tr��n��� �O����Pk���H�,„U
�[���g�)^��"�q2�P���#Z����o�,Į��ύ4¢�~���$�Sft�]�r�v�q/��r\��m�[U4<VAG�y�yܕ�)���Q�����ʶ�1���܇��{�l�OD�Z�୪g/ؿ�fx�l��Z��@�IP�"1��X�b
���P�*���P
��
A�љ����x{����U�l�#����i�K��r�$G
۽Yb��fD)˨����nķ]�*��U��*�=�$�b=����b�a��Re�=M�[��H�D����Jg!O�2���[˕44�d��K/�w�����6�*d�q�]��7�v�d�Ng�_E�|��u�ݲ۹k�Ԣ�qiU�àP=y�W�z��P4�`xhK�վ��M�A��̓#"[A���hK�i[��֬k6>U�� y�C}��*�4*�V��Q
#������9�)�~���;H5$js�S|�g���[��9�'z�7���Q�:�= ��~��w�l�U,�
�j_іk���M?��G�l�P��ڏzdT�����W�*�6��@�
\�$�+Y7�&k���J�����ę�s��������M�cP�cؖcoc�O����Lj����[�\�+�L�!\�g�9�+7�-�@) _O�X��
6g!�.qX��-,>72VrY,��e�u�R�`a�"���?x���"�A~Q�XQ^�fh�Wh��P�������]��Ywr,�*07v�e�`T�y��{��U��;�������,�~ȺQ�N�Tؔ l�)'j0�u������m�6Q���wԞ/a�?�4�D��T<��N�z2�^O�y:�tX_5�
��ij�Q�>��ݖ�v����5��V�':��.�@Oq�*u������G������޿��I�.5P����f��ܦ�.�cW��֢8��Kb���e��^v�
@�Q���sl��h�h�A�,�eӆ^�T��FjDr�6�x*�6zmk]^�@�4fDC|��������"N.'|�!
��:�?t�z�ǥ��z{]��:Qi�3�C�Wջ�0rU�S^0>��r�ȷ��Et�ʝ��\�й2>���k���gJ��Qv�A0����9���5�yb/��cl`k�sU�o��DĈl+�N��;��V��j�ф6phd���ע�4���=�(2y�8u������dI����[L{/�4�̲����R䏚���T!����8�a0_ݾ�(�]�8�m��
�;ܜk�Z�W�m�A�����႖]<��.WkX@�	c�*ש@��w[��5��c��NN���g�7ų��R?��[�2<J�]��x�]tw�W�ϟ=8+��
�ڌ;R̝�n�k��p���GK�$Ýxͽ�c��R��6媦�_.T��:>��b�N8���`��<>{Sµ�.9I��輔����t>��g�GN�$qK���E/�G珄��?�u����éR
�rS_S��Z��,bslO�jN�n͆G��^Ba?p����`�J���?nૺ�	"���19
ű|W��x�J��F��bU�M*}&�~�\\n��S�9�� ��qo_�g�h�K�FZ=$�,8��Gr!���.��
F��lU8�e��Xӗ�����tl�x��s��]�ģ�!�m��	񊫳k�m=P�ŷ�ف����ң���#�\�$$��LF�b�g��v���tk*�?��
C��۸'t���0�Q~�_�~���`}��i���u��{5��b�W�~]���A�_�rF31������o�P���_&���5�)��_�oK��*���X��0�Z�uwWWW��T�=�e��&�G�����<T��fr���)o��_�f��3�LT���FS������.�Nw�x�q]�ϣ��7����e����$��vP{0��n�[a�r��?��v���̤ͫ�'�x�F�,<@�0�vjV\^9�pn�1��Bx�?\uШ4b�An�F��G��5��n5�nfh
_l�u����?�zN�_�~#�ZO��q�8w��S8�‰m�)W?b�Wi�n��p����y�]^�t��ϽqS��&\Qx'ȁ�V����:�����}E��oR�@��)��WA��/�B�*�f�۟[��	�H���"x�i:�#V�&��c���]�U���L��v��/ʡYΉ��-&����j�ψ����#=��?Ѕ��OF�C�Sx�1�D*��r��@r�T��b����j^�x�Ġ��>���Or��k�]����U#<pg�.3V���:�e(��M݋PY„�3�ɱCT��"]�m_8=g�E�b^4�D:/��P��G��-Kכ/k2;#Ȑ��7-��rW���֌�(�xg�U9�;���&!GK;oͿ���'�y���w~�ݱp�޺k_�L���6�y]*��T{�b
�Hԫ�m˓z\yp�5Cu���Lr�&��.�n4�Iī��l���\_�E����h�|���U�&*��t��� ���6���f�� �
�/܃������g8�m�����!��٨��1"�!/莻p���B��њ�����$�E9���}G�U%cq�ቧ][���og��2��^�
�#8��$�P�f����[�.M����JO�^��P<(]��3��|�jg`l����xʯM�n��b�j�rI�7k�! m0\���^�KFq��
8
���>X�#�8����GlYQ|�k��DO�U����p�zwhU�ٍ_�[�ww.:�<��
�Nd-)��l?<�4��������ҝ<�=#�}4CT(��x���?xE}��V:3Zx�=#�p_�G��e"ƅ��4ʧ7œ����+�NVQ����w��Y�M�F�C��� :M���RWDq����>��
PD+S4���x��{S}i��*�?/�����l�Æ[PA
݅�6�SX�.<%��"8N�@�����o�{
�U�*�
q��W��ZՉ��J��/� ���g	U⷟@�k �D'��=�d+=M9�
/1��1�#�Zw�,ºަ^-Y�Q?1U��c�LB�����n!�G�/k�*���n���Qr�B�X���}rO�"pǀY�w�� :(+]��ʮ��_����ga14�.g���[�2��b�bJW�5LA6Ϲ�A�
���9(D�����V材o��؆B8��8��_�vfz=(��2�5y�L�/<j\�SDD
�ι����nk�;�Hڢ+F���Bd!���E��0��j՝eA=<���!�9dlX��u@˲�Uš�8>�Y��9���Ȧ�����z��L
�@��^�vu�TSc8:����E�E(� �.o4b���?Ѳ�e��J�aK�D����v��_�ofyNnR��
Iƀ���k�Ыu�9�K3t�r*�2
1��}�'�_C���c�x]���m�������sm	�f�C�۩[7
k��s�]Un˿��L4������!so��4O�o�Q��0�ۺ�bⶱ����L�?Q��y��HG\�D�%��tƀ�(pp��&�S�D6����"f0E_�ztK`�a��N�r{P\��������5�|����qE�� u�����Qu/�Ά����_|�o�����^S@&M�7��bA���:����W�V1��75��m>���P��b�[���h����z��e�=�Q��ِe�Z�`��$P���5D;8��}�<&�}r��ܰ]��
VN_[^ϱ*
�)t�����4=�ҵ©�<tj�\W��+jچa��-G��u�a>Z8�K���Y�	_�QW�2�����=�.���o�=1D?� %�\F67��
��u9������δG�-�
��A���wV��}��K�Ij�s�n�i;#�&G�
�e�KT�敱}3ASF�SzLjM*���f�Ɖx�m}�nζ+ϑnֈ�ݻ����<�'Tӫ�U0Y�H�[���6��*��rP�ot��u��K���q��-�0,A~����
h��X�+aXJ�����?��:�
�l5�	
�?����$�lx�K�n�
 յ�y�T�[��#�
"��Q�]^�"9ɦ�@�)>�d���|.���{�L������'fG_?����ɠ�Rn�Z1
�����Ə�8��,�wMYZ�X��u���r�Ŷopq�1/��(�_��EPg���/���n��nY��P{v#�pC�V��/�����&�
o��_QF�fw�r -���&d�y:����GG̻=�ݜ�V�n��]�X��k�9+SY��n�1uG��_W*{9�4�ؾ�y�=ꧠ�؅��NE^C��_p�����%�v��y�B6�N^�J�j��w�3�n�{���L���3����V?+�ʉ������3dH��-ϱ�t#P����U�S�c!F��<я���ʧ�XT���]������2Yx7}�����3at�n�‡�1�R�c���@gAڻ�`u|��Us����_Ω����0���?��{���X���?�S&)ˆ j�9�T�l�d2��J�+���d�'oK���y��`��GC�z��	!CK�y��l4�@�V�+���O>��V��kU|��m{��5$�iX��Y_ǶNo6���3�L.��D���Cq2����]5�k*��NU.�:ٰ�@E]#X�-n�=���P�ÏS�|�e�8�@T�Va��_΄�i�FR��ON���F��÷07����(�˽�^�<��L�&�zp|�<R��Z2��4�>ʳ� ��(Ӂ�(����������l=zm�\�$�����C�F��Բ�S�km�`������[�vk\�}���򐚊QQ��p��r1�'��O�9���:�*�L�&���Α�׿
�72�/ޮa_U�3�ݜm�鍩]+��J�d
{L�K��%�"sB�okC�����D���x���'1���z��5ud]�#��,��z:��qW�@7�_E�x�(��p�t-����mD�)��\��j^�\����E39�_�n ��{�ȯJ�X>Pؗ��ROI�i��=I��C�]��1�*^�*�vwOJ�'O��
�S3����lG�*ɮ�3��ԅi�!��\n?�v���a���
�XnF2�|m���t��6)��lŞ#Äaڲ�
r{'�D�P�����9K��s�?��z�t��P�U0b��w�誱W�b��71_b�"C���40S�t�:�U	D<8����[U��8�k��V�)��,�M��,N�͸Ob"�j��T6o1F.�J;�u5D�w����p�Q�Y��%s���L�¼;!x6�E�9��<�hm���0�"���qRg iE��t��:�G��?H��xX�L�_��$��D[���`H"_�cx;'lQ�)�]���ԛ�CIJ���k�u�CH%cm�E���Ws���ɶ(���{Ϙ�<��zt�����A(��`a�I�
Ȁ�d������Y�{����5�'�P�:�p��� V�S@D�H�\��e1gB�@�g�o�-
�R�y�C
A���nr�UÓ��0�X�Ѳ�����"�e�Ar����3x��׼��gvk�����B��,M��#��qR�oR�ϫzW�`��l���r4�ِf�Y���WG��B�5��׹�ݤɛ���d�����H�hw(Xv�"��t��TX�z��S�.���ߤ39(���5�{�j��W����v�:R*h���Y��4!�Q�f������߰S��
�c	�{�dk�2�=�H6g�,yo`f��y���s�#C`P�Ũ���W�4�w�T{��TvY����m2�yR'�=��Qc`Vd��;�S�L�U�W���My���L!��7��cSz
/�8�b'�E��LF��i��N"�&i)ฦ
�K�W�I�s@��8BWY�X�b�!z�+����^B�2}�pՔ�zq[��9�!t���1Qɷ`0���
��~�5��u�D�l��%���qԲ��I.��1�����$%y�2�&�fqA��/�|�M���B^�?ݸ��h�mKK�����&�`c<����^-"���ם��n-�Rk���I�-.A�M�l)�a�ЗYi$�ت�jHvCU��ؖא�7S�h��Ŧ-��c�v��N�,j�Ġ�K+�H���/�-�x����і���2i*fb�{F$l�Uj��Ѹ����C4�U#g��>�YX O�:8�|���gD$�z���8<>*��W�ѵ%�-�]u7��zk���H�A�x� �'���@�d��G�Ք��Gr˶{��{v������C���Hn�q)���ަ�9�Z�)۷|
�4��f�YNhθI
z��
���4�f��t�W���'i8�:j�{ �V�t[�f�q7���e�<��Dq>	������<P�[p��yE�;��������M��њ~��W��,ev�c��6��hU�0���㟐��sA�L�UU/��|����@��=��8]��D�Co)�O���>ڭw�2�T�u��nv�`^18���֘�r�\�FH�\5���x�fǹ�A]�)������Рc�V�r��fw��ˠ�ٍwd���N�x�`��
��3�(�Y
���x!��M�J�s{��izO�5�W"��J�d�r��
@m�7��I�}{��xq��d~>Q��W��JUĒ����.�C�唉���\�H��b$�4���\c8ە@����l8�r]������m���|oHL�ʇ�o�}�0���7�e��iN:f���B�	L3�""���Pv�������U�z�ٔe|*3���ɠ��0]9�Fh��J¯�jn0�W�M#s������@Ϯlm����S�MH�,G6X'�ǒN+ɴyz]�-�<Ϧ�'�ȓ�����ۭ����~ټ
�/��$:���]<���::�7_�i*��Ɲ����X��#5_IB0Mi�ISt=��C	7c�?W//��'axh�%��w���b<�����I�Z�}�|_W$V�e��f�nتc�J�m��E�2�-
�K������#q]}���g��*ʥ�S����WGrb�/�� ��%�-.�jw��e�$AH &�8����H�d.Y��^�*H���T,�򰑅6��3���6�����ۀe���cW�x�5�#��qL��"ɐ�ȥ!GRh�I�,ޗ��bǥ2�>�G�U<�<�Rw���3!c5!`��E�?[���/�,���Xddzfnc1�Gɤcm��s����g����S�	�'�r�E�
��նL��gΎ�M����+s���6����9�s�'�U��$dYd;�"X�6�1em�9�8&Q_3j3��i+��h�c�l�_�g��������f��e+�v�_��j���p]���-���B!����A��mhM�^6�F�XV�+^5Ԁ���������F8�U�3����tN+
�@i���p*3f�%�IN*>iӔ����y���Vw����1Ɯ��>Ј�X*璡k"2�-m���ɈIHD���2���OnT)��$��
L~c�p�	���}ڄ��M�O�K���-{t�9�%/�>=�9}����G�I�U7Urv��9�7.D�U,��+�m�Wp5*,>����\-!�����>]s�j0:.a�^��%\��)�l�e�fs��{��.�^���}�:N�aE9b]���	�K���Q�<���B�(��	�h9���>�z�
s:{���Sw6M]yJ�+�.W����<?a(!��Y��Н�n�>���(F�-n�A	��v���Vܬ�%����w�n��J㓢�vJ|�dN��2�f;v�i�LH�U�ɻtYo��MrU�IH/����h����)��=;)��5&�o9�.ِ�����&f��
�F!KPo��K;��S�A "-z ��=+Qf�=��I�#b��!Őy���{5y�l����Fw��a���'W�J���Y��8�6�:*ډ��U
F��Vc�F�*c�Q�m;a3��R=2�l�%��U�~w�L=fł�����GǤ)CN�Y
��_V��u�����xVB�h�p��aß��m��v���&H�!C�~'oD�4����Dƒ�i�E	�2��0�j��3`��)̄9�m*>Val� xÈ
ؒ�eA@�W�G�C���e��n���㢯%ٓIY�p�J�P��=.�߶[�i&��2�+o}7t���
P_�^ٖ��f����@�"�L�")����l$w�OY\'\�iݻ��!�L���������HK^�锍H�SK�t��WV�@��T���[)q�u�v��9w4"�ǞB�|�δKq���c4ٴ������爰���BL�	L���Ę��Ǿ`���hvT�䜰&i֦�h:�L�.�"�H��T&���ܞ������c�W7<4\FX/��U�Ϛk�_��$ٝh>P�x&��̱yw��VUk�
#�#�	e�t�Ƣl��X�����{��
�y1T�K\��*W��ƪ�|SȆK�‹D2qj~(�&_:k~��.��S|F��J��R���J�JF��ds✹`1?�5��v���2�U��zeT��
���#���F'SqՃ@N��
���pg�v������Ȑ�]��<ߛ����T��7t&4�I��&��D�W��2K�+so�ʧ��9w8&%��q,H��>)z��Y���
	+���Pk���c�e�G�Ψ6�\���	�ܬ��&�:�Q�ܚ���`w�������N!��S^*.�*�O|��[�h��������9GY���=��췟x+�5�F�\�M�2�gJ��2!��0�6hCy���g��
o6��iռ��*%+|��z�U��w�V5d_���w�I]�xH�9a�3@���4&r�Q=�}Țy�]�4Gv���y��l�f����<x�T��i����I�CJf'%��֧�'�=��b`�^�'�5��RT�̗)OIGO
S�l���r�\��KM��2�5� =�<�?yo�-t�&�r���޽�{���?��2��
�JB_��qS�4��S�	�5�೐�vՔ�Feg[��rOӭtjc�8_=6.
9O��u��M�K�¬���p�i.�i�y�{�.���b~�BSJsthN����-u|Q�e�m��
G��2��0q��X����D)�צ�
J�������=D(��}�Il<�6�u˃�%@8�X7�q�2�L��H�pu8�%Š$�\��BC�zFlY�,ҖVz,�\en���bp��
=��[�Ǧ/f��Y��d�w�oT>
�p�'o��X2��#͎�g���/�;0��]�Vn2�P��2�͕�<v��tNj%&�m�F nT$���S�Q(9�O���UѰ�Ұ�}�i����h�F�����ຼ�y*�+x�E+P!�W�J2z���T'2�t��C��eX
I��8
G]�_��l����K�@�G����tn�>9���ĪY[�C��1&P)
+��Z���Sh���4���c:�v����|� I��5Q�H���Y��ե䘲l�<��xUĈ��G��f ��-��i9Ա6FD��L�AH��aB�~�\�T
�$�_��XDT�D1�.:���PCH�]�ҀH"*!��Z���0+���H*�Qe;�퀶Nj/�oQp�?v?C�ET���NdޠF=Lu��(�b�O�Z�?��r�4K�y(�z�����d����8U
��oCu&��2��{ԎÍA����B�߿;�]�~�ޡ�u�X�٭T��>���T.:�����h���w=�|V��I��-kS��Q��w=�5�)�U0p��T�k|�����T���o�MO��cL��M�ւN�Cuk���
�	%��,�����(���MXG�a5�Ϧ��(���
#B�.J
<	@��;��![�|��X���e��/�t�Ȣ8)�6�
�5�#��Mv[m����|�#D����nh��|*��H"��R;�~�#>ZZY߉u3뤝Pi%��|�����č����v}�0���#
��_��!�U������!��O�F�t�
�Ҽ�Wݙ,
�C����N�0�uq�����vM����J14�Yʅ<���[a���
�<����g;�"�yY��>/7Z�I
d�?���I�z)��)ā�GcX?q�O��kq@mL}����G��f
,��'ܘ���ctt�5 Xw��jZz+V�߬�4���f�7ŋzˢ^�e�����],'�c,"��d��(��a�aH-��ZnzLq���
��{N��ΨP��;�J��M�E퇩_���3v�4��z5�졦�{v�mn�`5��Z�;�:�幦�]8�N�e��ō<CH���=�q����آ�vV5��U����Ld���Ƣx��
�0>��{ݲ�8�|�o���k��c�:@XX�M��YD*ښ~���x!lI��R�m�yp\6��⑊A��1���r=[QsQ�nȺ��f�1��!�a�t��1���9�<�VN'm|��
��R���	�-�h���9��>U�o��|�|���C��[���kpy��K���g`1�o3���)7۾>ɲLQqb<q}0}��XԼܣ���%ִ���G��x��3f�r�,騠)�b�?+bd��0�i탗�&�K�-G�(5�+�~�Dџx������W�R��-�
�ۏ�XD)w�hh��w�$r�m�%D�I���+�W
������-P[�}��L�uC���N�ԉ�:�
W�%��#+J���M�6V#�G#��V��)!	=��Kx��+�C`�Yj�Ș���ʔM}Pe�S������s�ќ��䙡�A�ƻ�J���V�9�k��2�Jk��-jO�|�ZSkR�$���]W���/��V�Y-��
�	�w�	�N}Ԝ�D��<
D��/�e��@�:xZ;]/�g��ID~��9�/X��,<��P{6Rܩ����3�/%IF9��@L��ޘ�D���P��i�<����Ee�)���x���W'yգks�X�2#���l�4:7`�zx�z��"]�bE�F�����OB��nj�=�⟀)��Y���O�}��in���P���N��F�E��2�Lyc�]�vaUL�ji�$����9�M�&5���_Ta=R��
�M�GB�t�ϵt�^J-��W<�5�!"@6v����VS�)+
������(
9T�j2{M�t4�i�[�~,�<
��J%�J�^�$ ���k眲��[�‰��5R�k֩�2�:�yH�"_��Ж�d�?��7Im�ɷ���Y?�ʧe1pO��Ȱ�0�@�P��$<v�P�~��3$q� ��1�9�&��ߠ�EN�bl�:�O �����f��$/�_n+��h�_�'��o�ww�����������k��2���&[��l�t��������ɒ�뇃�+">lgjI���w}�V�q�*G�&1o�@�5��0�4�B�ʐW�V�
��j5o��"	�n�)2�YL(�v��C�T��/i۪nX�8$��c���e�i}Ou �~i�>����*�Δd�Px���(ԏ�XOK�=7汲4����e�1Ae���3���ӧ�+l�U��d]����S�{%��F�A1��$�r0Q��Ν^j�d�~����)!4� ��*",5�#&t�T�N������b�(R��8�s:W��օw��U��$�N��B�ʇ(@_��7(�)t�ҙY��(1��"�I�j��E�l�|I��K��k��E����(�E�cT�^�-ʋ�n����F�[�>�.��H�Q*q߯Bؓ��a
��3�����T=����<>�
��k�z�*���M����M3��Ɓ��~������2�Nc˼�p�������D�=�9oOM=zC�4QK%����Dta%�{�1�i2����0�%�&��a���!O�C�=�Vn�V�~ZuǼ�����6S{�\Ī�DW�&W��'��c�F)C��>�]�^_����u<��C!$T_߻e-�����G�_5U:Qz3�UR3���E7,�f�-NK���x�q�C3`�cU��`	��,�W���>���F��T�pG��%r�0RÑY�E���EZ���T��c&��SD���%Kx;��5���0*��C�!L��)U�jh
T5RDB�����̪��(J�-����x'�7�#�7�U-ʙ�Տ˾d~�^��d� 3�V�ٗÿ�9�/y��<�D2�*�ګ}�[*�9,C�&�z{|#�tE�qUD����\̬��Q:ZR,�,�ߥ'�|�1���bmdN)�Y�uځ�MO�O
�!�Ӻ���s��d[ ��a��m��g�+��>Kܝ���{��5�\�&a�5`]���h�3W<�#U�g��
�k�	�}��`��	���$�=� £��?1� 	�}��O[��n�H�����&B�����Jb^�&�tF˅]�P�O�Q�S��i���5Ӓ
YM��B����P�$���sڭS�aW8�/O��,DM��F��ҌbWirO/�Yz�/�^����ƞ{ofL۔ZE=!�U�!�^A�p��տ"��|{�)2�O���}�5]˝4��)�vBߗ�r���T҂�^%Եe�+7i_3��dŬ�c���|�kD$g3�vi��?=�>�w��"	��+)1z9��Z�p/p����䰃,�ce$�������*�W�bl�u����uU(��0��񌹁3HA�
�J��ً�D�Es���FӼZ�e�+�Q'�I�Xա������6�՟��kQ��f�˖`mFF7�
{�Y��؉���hϪWȟ+�տ��k	Ŏ�SkEB'x��xX�ʼ��А�-/`݀���,��çT�귛����u���F[�h�g���
�5�`�3�bq����k�����Z�|&P��Wl�E�KI��A��c��b���%�Kӊ���<VVh-c�?֏F�l\���˾[�h�(ӿ�G��.�n�-<���K�W���V칹��%�(�!�ۧ^�9ְֱ5'e�D��^մ��g�jr��\����:7)X�Zg�(�Z�{I�~.�&ԝX�T�QH
!�*��K�^��?��Ћm�]c	D<ѩ�-�*�,]��v���ư�N������Z^A]֫����˾�*E�������J�9�w����^o��[�a��ԗ��6՗w���jj�]9-Ē�]�����E糿9��9�
��Fy�@j�
�ݼ�b4s��%�x������O��z�=
���Ƿ3��}�~��ǽ!Zx'�l)dU�Š�Vr�b��˶޼��奁��k�"�P̞��(4������~�<+l19p��`�t,4�~�69k�(%DqD�'Y~6��:�y�&��խ�\�orm�g^>}�J#��.7�`׿q&2�aNW��
b~6A\%��G�lE��Tkb�od��2pZ⚽�2O�#��f-$SDxq�6�㦧mw�yW������&�<��|JE�\1R�u��G�K���X�S��0L*~��M0'q�>k��MJ���d�ظ�����mZ�+��Ou]�R��r���ڑ&�2%��܂�"���V�uny���}+������[�������,�~M.ˠ2Ű�F�,�x&$�_��MR:'V�����$n8���]�:��2{�{�[��:�����|���j��RKy��x�
(�|A�9b���V�w+���Yͺ�<=`U���;ݰp���?��I�����ntz��~�	$_N�d�����r��!7t&��A�u�K�6W��:�Ǐs��0�?b�w��"
��Y􈳦��r�M�D�P9���`4�Vs$������K~Jw�w�f=%WX�'��lB���D�[��k:C�O������$����:e���&�,�8�Hs��Ǯ&�{�_�q<�ű��N���̼�E�JV����FA���^�(��u�V��օ��VQ!˿��I��P�.-M&��&m��s�biv[�Ȗ�"���4]��Y�;'�V�N��Zڭ�be� 
O��ڣU5k�ya�J��87rE�S�M���	'��+
C�X�HI��Ur�V�k�"�X�D�z�%8�Qt{���7ԑ��
*�Zt���1�
))�H�LN~��%�������C�$�8 ,ts��ǔ(��.�U��^�\�IIFU�pd����N�������W����pX]��(G���/�Lvoƍ�*E%ᷟ�3X��27̔�2��m2>/!ۼQ�Ē�Lә�F�HlC�o��3v�&C�9Wp3�t�cY�N+��z'�2�E��Cl��^;������r����D^#��!��P�;���9q�C#:�T��+����f=#b�
���[+'�+�p�l����i(F�i�|��i�Z��34�b�no"-��s7;~��,���^��"4�8n��G�$ҙ�ܨwY/5H�E�(�`,��>�-3@��&�PT�d�8�r'ٲz�X.P�uz�1�M��ԙ�m���D/V�g��3���euWm/=/7Ӓ�%&�/����M����W}�{��]�`��b?�
�!<�~�d	҅��"���k�BI
�;M3y�
M�-Z���d��2�9�E�g�o�z��v���{`��y-��I�%��5� C�A���`�	����\�I?CJ�Ŭ��@������1�@�ԫ��4~�i�_Ks�	L+I�+O.Eb
�Y*�%x����_>���K�/w<����_�R,�����//n!\p��d�8��U}.ʐ>��XD�<0��ų�;���3Y
�9B&7��֠W{�h��[9,���Έ���=�vB���y{6l�R���ti;�XTJ��bW��u�B��|
�:�S/�\mu�Y���u��ԏ�?ij#	t�A�ؿ�R�������)��"O�^,:�U�^Z�Vlo^K�C�@��C�����"4ʳ������^iA�!*`ԃؓ�--,��ܰ��/OJ?��^/�:�e�G��n��u��'m,��o�N�i�n� ��<�(�+��>����T�m��\Q��$UR��1~d�eӽijGlJ�n�{�j�4��q6&oH���s�8�ƞ/К=	Ǧ�Nu� Ҋ�ڃ��ţu��ُ�����'��|vp?��wr���7�H�gV(��2��L�P��4F�5�����|o �8XO-�����D�	9����r��XȚ�;"�J�����h���z���JY��%+�8ަn+
k�W Yp����Lr?�\d�ֱ���{u2�m�C�T��j3l����5Q�F�7�[;�",�R�y���Dث���x��^��ݘH&w��-�,�Riz�Ʒh[�k�>
�bm� 2�F�A�Ww��ZN`A�i�ށ�CXvt�U��4Dg��&�
�ϸ6�W���%�n[Z�b���S��;�A8�5LGr��P������AM/��m��Pӵ�����
�=�R� ��^e����is�RA
})��[n�|�~R��4,��-��Bjڦ\dX�Z4$퍆��y�J؊b���`ы8���#Kî�M���D�ʴ����tNON�rPr؆�V��6E[s�E��E<gL�OO�Kr���MZ�H�@�ע|jG�X�,R�D���wg���l	�%��hU�ڱh��|
9��a�q�f(ie>ߝ�I�S�u��UR�ʱSՖE?=��m�15VM��i�� ��^���~߇�Ri�"Z��A;,O��Ɍu�t9H��,���/_X&�!�67X���%
w�L��Rg:��
�OH���E�cDK�!��.O�%����XL*dV�R7m�6�~,���0 �h��
b*�09����W�Ԯ�7��Dr��Z������'�������ٰŔ����<>$K���9�Pv�W'RZ��`vp�5[�jN������TUx�7x=D���W�$hp��8ˇd����BDS`��k�ֺ7�-�A]���`�W9Y�4����)ˡl�����Si2x�W���^�z�m0�x,����!����W
��6\hS_G+/QN�&�}M�d�cz�M�ݦ3�y�yB��x�P��O�C�vg7�3���+G���W!���Y�Z�K,�4�3�N$k��?6�3^��j<��h����FZ*���l����	��Ⳋ���*�pH�QAS�
)"��*��q16�P���͛�W���V����9�w�ʰ3� 7a�a�6�$��:V�j�!tDU���JFK�eqP��.�7����4G�bgz��t��T�b��Z�hrö�lGʱ��F�V�)O��a��H.��]�//�E,V��TC6��O6��zE��K���La��C>ȥL��J�RG��F��ٹ�P���+O
��'+m�:�K\kY)��+��H6�X��"ʛ��h�H
_�xʴ��n���j옑D���)�`��sV.-뛅M*�+5�f.�`��+i�f|K;�/�1ٗ0\]��J�N^<~P#��	�q7_J�看ت���ܒ���{xY��:z��Ͻ�L�l"�~���d/2sΤ�ܔi��n�N�Ms>X1�ž&)G���P��MZ�Z��8>�%�k��O��U�%�����&��ؗ�T�;�wM����DECX:�*���w�VIJw@�j�E��o��ﴻl���q����+$
��o�JOw̽hI�Yi��r�Fd�Uڔ��)!V2<��Y鋄�����}�J����+x�yt��6�*9L��Ď�y�h;o|j8�_�?A�պV�N�M���N75�٭�f���|���"7�Зzyiח���=!�J��rh	��~��n�t �d���H�+0T�P��z��r���n
��D��&��J8G~i��$���S޸kJ��c��m�w�� )�>5׎o�*��Mv�����ʝ�[�ꃗj�v=�q��C4n���絨�E�s�H�Le<�0c�})�g������x���'%�c�L��O(U�	4a�M鿽f���R�bB���ޤ\T›{�3+d ��뭚*,
���!��	K�`
�d���k1N�w�����e�_�S�K��iʤ��6if@�Aܐḷ�{"3"�y}��u݇̍"��ڃ����i�J��	�e�K#+��F��C��X;���*_��Ml_�,��GU4d�-���t���
��6�}R�W�菦i��hJExx]�-l��2��{���P�zl ���d��*���}2�
@aZ�^�b]��j�H���{W��l�Դ��J"�����?�Y�|�:ӏ��՘3�!d�bc�_���}�X+8�I*ݱ��a�w7<��[aS�p��M<8&�C�g=���>ri<P�&̠�M�F��b���(tf:�X,�Q�̫$}e���0�Б>ˇ�7
���>7���:�:�?�aȟ��uj��Ь��ܷd�����\�������D[4T:����)e�\0��Py~�(��d��3ō����#PL��61�E���F���M}�i*�v��P�|���3���'(��v��æ�6v�!Xu�wtd|k2̓Bby�Ʈ�$��\z�埓�JC�:�#�N�7��;1�fz�5��7A�aPv E+� �7��`����^�&m|���/J��L}
-`�l�b\D#A�b���C~~k,�W�'��_k�M~]�"|��#�R`��J89f9�!�`+5̟1YVKb*�/����'�(��{�
jV �J���W;a�K��J%�_���~ ��N�W�?�vg4x]R,��/KM[ũ8+Cx�S�է�6.ɈD:$�Z+'١�ȬW�Tp>摻���wW4D�u�%(O��%��WY1��DY����vڴxm{͐�w��砪�"�H�d_�D/d���nC�8���+31��WV*�#��q8����	��D�P��Z���d��\L�‹�Gd/��~�5�"-��dt��툼pD"۸�w�/'�U�=`B��F5k�����/���!��O��+��HApY;"!�_f�1�����$��6�vD���@}]�͠����o�<J(2�A�Go8�il�#���fi8�q�������L5�:�,�رe�q���SϽ�澸x�֝Z�w��R|�|�̄8�d��B��d)�6{�?��E��A�ﱪg������/~�.���x�8�^/ʵV'��X����=��3V\|Z���*P�Z�eԟ��>C�™�^��?�����̪o%Ũ�T�G�f�g��;|����a:;�y�/�?����9*L^�0V�睡HN=]�T�U�h�M_*��!ޝ(<��g����,�b���U'!��!'q�kb!2li��=�&�x�{�W�|���S��������JU{��鞎b���/8��#�p�/�G��q����==�m9���O�cl����;N9�eYI��N��2w��G���]����P=��M(XRse������*k��G���q���vE�ձ���?�p<�*�6~V��S�NQ9��$�،=w�o5�=������*��=��@Rn'QջQc	v�����bM�Vy�a>������Ƶ2�޾j�w��ė���b�]�����;O���7��X����w{�!�5ќ�r�<�DՏ)�������U�-�£���52g�yI��;����.��:T���#�����2��u<�1%3:���=�h!�n�������0I.���F�YkNYfY����a�]&�g��#lɵ���}�'9���l$}��q'h���~ڔF��V�N>鹂��������h4�Lj���8+=說��I6�����H�����]��:C�e���/d�mE$	31T���V�I�o[�IQ�Y19[��#��:����e��/�i*vH��z�G��و�2����m��@��Y!�c�U���G/ �I:�5��b�!F`��KC�����x�۩e���N�r������9h`m�X�N�
�R+Wr���<���8��2�� �^��ҸF��8�KXر�9���;�i���J=;\G��5�xYJ��[?Z��������IR�!��LlB����g��Y<���sX,�r��9lIy9�����X��S�G0�WONNY18��uׄ7f��3T��f~#2�h���epR�f�h6(}$}N�2eV~�X,y�@.x1F���Ci��&���$X����z�򧣏��H��B&��
r�g.L*���t�\�Hܵ�|�e4w��uO+l���C���먌�����o�A�P$2Đ�N�jS�"��!��//�1�{���"�ذ�ח7�5��Z`]�]�=>C�L8�¨�P"�O���I�?���c�q�Tz�B;���'�4}:�kŎ��WK_�J��0r�D蜀�Z�564��P)\���� I`�����C��&нr�m�YT�"�\R	�Ln~�7j��-�������&St�z�^�iL��b�Y�+dO|~Ȫ���_=�?�[$�:�/k��nڥco��/�&��t��*W�̐$�B�Z���|ѤD��%S���1�?FL�Lȉ$'����<��H|w�-e���][��g�R�C��j����x�{�H8+��afnݬ՘]�?[qߘR�(�E��g���;Ii��Ӈ�(�C�����-��VI����j�Fة�$�$k�@�|��wG;�V.?I3I��fF�9EJy���j��E��e�CIN�V7B�tL�u��\x�.'ur�B��II�g�#m�H�a�o��D����'AW�p��!�}I�@}�R�{S�Ĺ�"�H�%S��Ҿ}�ްA�L���t��zȂ��~̊�}bN������O�ʑQ�B~��[�K̈́��+�<���4�g�*7Ƭ�X�K!HWQ�=o�7}=�%�O��Qn�3�W��	6�8���&�\�*��%)㼼���Y9%���X&��"*��a�icɗ�F���^���q/��l�ͻGƆՊ�6������xVc��6�M�Bj�g�L�ҏ���B���]h��i%Λ��8�y�,� F΄g�MJ��Z+z/�B(�k���Qm6�%��[����ð��q�D��g��P\Iq��7���m���p���������Έ9�׋��j�?=��8�w��=��oQm�>�"�(Os;��`<��_g}���ה�������_�)�t(C߱���Q,\�K�1�M!��Өb&jFd"�孚a�G6jG��}����]��wաD'����]��4�n-���Y��<��b5K��jDn�"2\Z.�k���/�/�?����ow������Ss���u��yV�?���Fw�G
�Y��cƜ�싱d% �`�d�@�����F��s�N�dУ��<ҝ��1�j<£{V'���O���.­�zK|���#�_p"�W�I��SBT�*G-�Z����j-D�/M�q��E��zD��D,�L�eT �i����MQ9��g�%�*= n�Tx�UL�:Γ�(�@U����,���<Bz�~NKy�Kc_�8T�BU�G��u�l�X!��@�7�3��n�5f�l���T9	��F��Y����$�I_�d�P	��}hG҃.�Nh��v���=�y*���~���`HAJű�x앶��7o�BSK&�X�ޏ��dF(l�Y�
�"	��a�cF�C1�3�7H�iUH/�@�`e)C�ҏ��()������giJ6Yn�wA�l��%��,�FGFF��3oף��IJ�{qL(���"�$
+�T���"��V/{��q̼|up��3��S;/���Bn_���$�����aW�=ZJg^:�k��Mtj-�
�n���=�;�K:)Kj�Ϗ��X=��d��q��Oֳ>�X�Խ���)�eާ��ְ���`(�-�q�٬+�L#�onv�axҳlӬ�{2�j��!�*%uA"
I�\>��׋w%=�k�@��ѳ�[�f���P�ua�Z%	��442��y#�+Ty&�2���:�^�i�R��k��8ڲƞ#�pQ�Ҕ?���㤰�y�h9O݃���Z�4����Ij�sH���1Z
m�x'JR��o�U�&��8I�Z�&U���O�LJ���`D�k[ -�$bg�A,ʳ5�lNb�"%�s�vyW�9�K��5�H�s��&�w̺��w��5�຃��)YH(GB���9���rT�m�E�z����rx���o�o	��	��Q"�R�H�Ek6�,GAx]��B�Z\�~!��2H>M�q����R\�-�N��dd�yߋ)&�q�&�d�i>֧�9/�4ͷ����*�����jT�|��7-�p�sA�<i�sK����l������`�~7FiW}]V7q����o(f}�%��@�ȃ�5݁�C~��o��O��P�C�n]{yɖ��q[@���j��\�e6���0��&[�qG��'��3�kd K�˫{�	.~ҙ�l�:�J��,ɿғ�Э�>�׺q�_~���Q�b�Y���k.A�~>uz2������{0�V��!|-T9W^ �L:#p��S�ذ�H��<��My�4�ו���#����7��U����N1\�F��-��������O�-7���Ǒ��q�5�"^�;Ul?c�u"��
�]9):N�8�V%��x{ھEd��K����P��hT"\��%IhV#0@�z��=�\�	��>0N�m����ߕ�J�ۺ����c�G�X�F@��]��d�n�1/��jl^M���\!����6Q��{C�(}���5�
�g��ĻP�|$�-Y����F;��YC��~��Q?��2��WǴ�H�wo�+
��lH�׷�������d�܅��SnC���!=��&�k��C����S~� $B�y�Ӆ��:e��0m���v��n�[����NLQ�ANJ=YQ�`)h������I��O�"im�2����tS�?Ve��~�Bڊ������!y4�7�1(�N+@ֱ�B��S��;j�&���n,p�`B���>�I��^�C�>&^;�4�B���g���
3��>��V�"#��/�-F�^��d`�����#�4,@���L� ��������D}#g���`57�:ݮ��भ7ܾ҆&1���O_	��yI�!#X-
���i�.�%B��Re�7�����au*=���i
yυ%����1|x����?�S�Q��҂*�Vr���J�ۋ��("%�|��.慵����?\:+ʸCѺ5��G�ɯ�����56ϧz�ơ�+�?"�0��r=WY-9ke9�}U�Ԇ�\�_��xA#�
��E}<R�2�����.���>q����7Zd�e�ŕ�-�g�pg�I��2=�Lf
���,l���o_;e9�h7r����X-��.0���i��0$W��B�Xc�㋸ށ��0m��h���H�^C���:Mz�DT���Nef�
�̄�8KU�:�eO�,D)�E��pP�Ż�*�zV����V �J�4��'�a�))���8D|LY�v0���\5U���Zy��)c
�IC��a�3	��r9�F��e�D����V�Z���mV���m��k�6��Y� �y��D&[�pd��1�w;я�*�!C�2�j�p�.K�>�)����\!�s>�(+�m弓�3�֙>Ø	�U�-�74��`V�,~1��P��.�N�yVc�ו׏M�ݪ�������{�+�XM�}��h��4EI��^�e�x�["bJ���t/vj�����*�h�Kȉ�1c=�	�(0�F�T\��k�((��BJ���hpss��C(�y.�W�B�L�Uk;!�Ruŋ��r"J�1����g�ܷ��k'W�a���兢��b�2�%�Be	J��{�ޙ�{�A�sc|�%h�;븱2L��V=��g��U�u@�c�EL�$��K��
�8�5����I��Ɍ8}ڥ��d �x��!��ŸӅ���w��Q��א�h����٩b����qH�5���޽ĩ�Z��l�|�opo>�A�C� L�,��_˔���g^sfy�w�JG���B�ߒl
O�qO�G C���<��|�x�7GO���c��9�8)�ڟê�U�e��j<sNN�$��}�z���X)��+ +2�3��+����5G���穟mo�\Eo�'�uo�B�UR�}l'E���H�p� e���=��L�\z.�C �Kzk�7
DY�/�d��Ty���pp��_+����b������}�N(��8N���>J�����H�,سګlS˝ ���CK��D������YK@��D|yZ��/��up��N_V="��Wu��ׅ�(�7�!) �K4��:@X T��\�h��Q��]��N��eC�ʵ
j#;RӷB�/�'^�zv`uh�*_H�j<�^l4b�jM Y�����g����z�>��c��sC�IhmA��k��a�bt�)|����Z'<b�����Y�?x�@�w%�p��d��|�q�&�OW��3P���,��[��v�ǧx<���7��J��>�MK_G����?����{'J���*��w�Оt����-���	x��ODe���
��}2j�w���\��sfdT�x�wl�L¥�Q0��_�j�;����H?w�lrq�lU�P?}W;���/Y	����8p�xm�]I��%QU�Fw:r�W��YԨ�(}��2��A�/R�\�)E��0CŐF��5��S5�ZA&�� �`�*�h�]U���Ww�!_܊E6�p��ӷ��(�k��v��gE�pU\��1ᴒ���Z&�W|nE=Ԫ]���i��!��tij��jt��`�Є\5�r�}H��~��֘2Aɭ%����2Ѝ|�u������W��C@�f����;��<��x�H�^�×d֊�����ͨ����
��<C�.\�诱�Y����~c!���7/��M�#ў���[}g�L�"9IF�<�ͨAJ� 2C+�
�	^��@/�!VY�&��x�<��<S�J�����`���§jK?�&:ĢP·�����K�h�n�P)��U�7W�jV�u�c�x�K�CB���'y��jů͘"��?�Y_��`�-���]�S�=X՞ZU(�
�54$���
Wn�F�z�|�i�z�.5
���TtB(�Y����(�c(�Ae�*q,�`ͻ�hlM/�9��o`�1���/xV���Q�J�ڄUX_��jD���xް6�Ѱ���K��͔��,^$r�Lc�M���0��bӒt�+z�D��ҹ,Ϛ��ݼjŬ67V�m)�C#W��Sog�J��M�ҔcՉH�e�f����'��9&q�yLB�)�T��H�.�?�#X���v�-no�yZ��(��m�Wˎu>!�7��~6�x�G{l\�-�.��m7�͹�p{��E:�Gh>�9���1c�
>95��s���D�N���b��Y�V�O���{��	���.�hEDZ����mb*�Q�8����:&��t�ɋ�ҽ!���"
Ň|�P����t�P3kN-bX�� 4K�R�k�⍴e׭~���L�mA��O�)�R���!@���+�R{���C���֟o�}��3:EǓ����i�A�/�e�׷T#u��X�Tq}��p��EJ�"��<`�Dw>pr3VJ
Ai-��/��Zeؤ���%o
ne(d���N+{�v1h_����{1t�ᛑ�Y��n
�US�'!k���JWx�'�N5��S6E��t��a�$�1Vo��=p��4mx�bmL\����uj�.��n��/d��ؓIMʙU���P���:�I�H��$r�7o�H�A�T��r��<1��IQGZd��jc��ޗ�=�e��������7��8��…��M�x_�T[
B�M��v_����3�8���ݥ�؛�;��ƍP�:�La���8�z4���'[�k9���/[�����2B���f�Fsm#�d�+k���� �+c�3�FN���]��
�6�6�	�።(.��B�|��B�
z���>�$1�Z��>"=.�pVs��G�@Ĕ�ibX����>�JN�1y#׈��C(,m֘"Xd���L��GR��G�H���s[���6i��؂BHDC����13Q<��H��K��� M�@g�����)��2�o'�2��}�n��-mn#��V�%�U^���_}�?�_?g�_��������/��?#�����L�7n��)ďg��3ִ{�v�S�;v���G��Bp6��Z
����؝sq_BG��ؖ��٭A9n,놷!-D�Q��	T�+�Lջ��*��
��ո><u�=	.�ݝ�^'�u����e�@��y�=��MT���GI�7L���_�{Њ�$�L7õv�(�ۦ[u��B����Y[m2���lfŅv�Ҥ>��,c���1:��x�H]*]�PX�y��l1�g�v9F^P�-t�r�4VQ8�˒�e^�)�~),3Ԉ��|[�t@sX�4;,\{��a�����f������M�L��+-/5��^�Hǵ@j�ﺳ43zfn��xu�����y�dѩ�*�Ѹ�z�jSqm�$5O���>2�	�o#�3#�B�c�G���Tl����|Y��N�R/��&�xv�[_,%���&����xk]S纱
�|B��� ������\f]Q�F�z�2�"0@�m�{K3!�Y�P�T�����vz{f(�2��d����ki����:^uə��a�f�769_�0��ΐ�MW��,�=e��F�95�[�1��s'8�)�`i��3�l�A>�Zt��fR�[,e굕�B|���8�Zvq5��c���Y*��5C����i��GX��r�杼��l�G;�*���pp�2ɼF�Q��J�K2K��x��A���geDc��P�5w��h.�����V
K8d��1�
ő��C"��5g�~�Q5r�&?%D���֊0x"�j&dJ4�٩� �SCW~�,���
�9��>/Pt��UD�Xq+�����6p���FM
6e�P��dCC �����s`�Ȑ�ê��Ǯ�X�e�Bh���� ��¢,���ů�:Rx����m�~�9�Z���Z��ͼ���r"U��qzw���bg��?H"�Y�+X�7S�L��%��s��; v]������,�5����%��4L��羇��L��ٕ•��%���z.;��5,!
��/� {�8�z�#kq�aA%��Kp�j�d#�7�ߩ��Anʭ65���F�;���x�kO�o��t�\�fZ��ۨ)�	����+0�P�5jZ**��3L���e˵txl������B�Q2&Y���W஠���lن�!b*P���.�fE��f�/"RK���u,'�EYY ��b�$̆F�vt�[�d�LT��mV�5�/j��d�l���!��B�\�}4"�@y��?d
h
8�kԶe�ejS%�t��1�Q�.�ucZn�&U�����4=!8�-�S즿V��i;�J4��6�����*��1Ek��-�@�g<gd'��S��b�"[�k��$K,����|��Q�(Q�[w D��Z�]�^`[����ߝ�4�[E%�^~X��9����|+j�����Z|/�͒5!�3�4Z�h�������rxk���@�d��ï��i0�n�O	�=�Ibop�}/��-��}�R.8��(:�P{+�A��r��%�;��7�w�;�NJ���$Z{A[P&�Xy-#}�Q��:#(�.�'+�Gn%�Mi�3��V�&�t���k�P�9��#[�D�OX����H#��N�z�,ǮA.[�e��Xݻy��I����R���B�<����l���[�ǢU�XU-b�c�oy����/9{��zVD{�L'r{X�XH�ģ�7�H��{���P�A�J�ε���������� +6@��p��[.2�nh�]�T#׃I-��MB×�\���g�D)[���[�3C��[�9�TF��Pm�/
�d�h����^~$X����	�i��ho�8N�Z��5��y�,�X�D�6��˛�e8S�$I�Y�Ei4�f�SV��U�)�=�T����)��[���S*q��c:P}ݠ/U��B9�$6�r��Oχy�/V�h�
�*��CZoxzB��?{U<���'�A� ���1�>��>F+[�(�~l��e��.Fj�.�,wO/�s�
ُ:�%k�n�T���+t@�˨�7�3���,���x$��eLJD�B��1Z�'^��������蜜.�J΍������N_���{�ȃ���{R��ܚ�j�cm䠪VB���gu�i�;�ƻ���N@��*�mMu���w(Ԝ[�J{ùm�[t㼦>7�U	�+n���ޢ�
%;�[�#ܢ��@3��吳�c�ѯP� ���S�ڀ���-���'w�uY�������'ӟ��Q������j��'鲙OhkI�A�J�1oH��*ya��כ�u�%Խ�*ʇ�q҂4����5����o��]g��)����g��^�̭�E�(�M�4c�Ca�-�bv��젘
��W�K���ԷW��K�w����縃C8�%�2�h5	��>l�TT���C�ϛ��f���E�$sYyhHHW@���zkM��w��E�$,�G ���ڱ�'bP���E	�̣��EK����woaj��j�bX���[��G{ϓ����;���"�+`IikQd$��/Cȗg,!�ZD@�������j��
T'�3�2�*8~nM/���b:�·o��]�q��:�|�)�C�
�x��8���v�	��f�X�
��6�1䢙N�u5:y[ 	���m�����O<ܲ�e�R+��<ke��毵؂�d��%�[5��F]���?�)����<>���C���{�������(ØsR�4C�Ȧ�h��D��5��� ���\�6{�='��5B��[ݞ2�T
�
b��̘�T����UQAeQ�>�'��V-�fG;K�ې�Vb�݂�Ғs�ö$C�ֺyq,�T�J=S�<�B�/��~��[)�~V�����n�6H�ٱVB̓]��l��Pz��jj�C��_͸Ob�rS�U�
鐆d���o�m9�h��<�a	��ڥ/!<?���Єm�H�M�^I���y�dJM^��M���l{�S�NHe}��J��N�0S:b�
�E��O=mY )��a�+��c�ʲ�(�~P���2����.���b.eS[z����
u{������V�U�fzn�9��=�xy����74wU�
��çL�$�䁞��NL����Ӑ�woH3�����:0��e�%b����Q/d�:(�\�B�1�Y�ϵ>��"���������h�&�I�+�VB��1�+O~e`�ތ	��)i�b��L�䄗OٮA_9I�U7�����5�m�W�5�yڼ-���� V�h1&3^N���iU'�����2�,S��6��N�T�%܉���ԃcQ$W��_Oi�D2Uf{@G1��@ʀ�
q�r�X�>.�$1<�#��J��t�t����}s�K�h:=.�5
6��Jm�3�G�v�PMF��a��]�9��z�ג%F�$j�D�~��o��-���'�5j,�?�0GV��b̷�™0�d&��w�;?w9�C7mH^�ec�X�A��;m'Up.�M[��Ϛ��%|��η�T�iWz3���j���Lm�cN���Z�׎v���_sOJ�Rr�㭻�CDD�g[�
�ǹ>�X��s�9fh�"�="��:a4[ǂ&���c�dˣ��<y����mX��ly�ם�B[ʇElɗ�a������7J�\a&
�7?��K
�1��oM�7��E�4J�<$�*���0��]$<Φ�C��Q:�<�<�r��ݣǜ�c�����go8�4��K�{jk�v�C���?#��-{M��uP�)m�����OP�uk�$��UM=�	�8(����+z?�'��4<��sG������t�4�:wC4�=��
wBh}h�<���������:���Z<�ޠ}�c*(��Z��L^W�ˤ�9��2h��[su�p�§;|{ٓy�P3��s@6�e7�հ��p|�����ʄ�/�w�~YN��-�+�
�[���eg�/l�|�=~p�V�|�����z�X/d��L�&+{��RtnɿP����'|������g�\��޲�7��ͥ/�~�,�a=cJ�r՝��d$��~��*6���\��k���g"$1L24J�"t�)n˴���,ټt��:��b�w�A�̦�H��=��9����[�.�ؼDݱ�n�/�T�����g"8�'yM�rH�r�\�&��Bn|����*�&(;݄�'|6�4=η�
c��U�{	)�n������kCմ�=�ǚ��i��E���ﻶN
�����Z�p�^�|��{j���/k��*.C�/�.\��Mz~���%yp�p6����M��m��8�Y[��1�+��"/a�W�K]�zq����@��Y��~�>�9^�׎wI�1���FS�dX�:��:�q�CS��*V&H�)i�BLOG����J��ØD�d_(���.��A:&,�Z3��#VU̾�y�����_X��wP��4�6�8�����_�ۤ��&$��Z#P0:���e8J��-i��]W���htR�dBv��Z�;���f��g܂vZ_8�+W��J�x�2�%�
H`�6����k���L��&!�W� חUJ-�wW���ژe����׏L�I�H?u�%~X��S-��\�hyV��[������;D�P�E���4�$C�W�7��|�M��O'���ˋ�4��Ue�Y�����]�����c��Iu3$?%\)jeX
�~(��D�Y�P�1�L��p�<��_W�4d���His��AZ��-��fḬHP~��QG)�x> �S����{�>R>�,��:���YSo�Ha�4�H�j��z��	���/�7]1XW��$�G��	<KAJ�g�6�PFy"T��$�29ۄ�X����#�+!a��4�0N1�	-]��C�Z
<m��و��t5��c��d�;!�f�,
���E�`���|����w[�m���8�RϬ�A@����{f���]#��-\��Q��`���:�Ȫg�Y��m$��E�JwDW"@f���8*܎D���GI���D��./�_�3�[�P�7���
O����'9*9�'$��Sy�߆X�갰g��7oO|c�EX	�Ҿ�h���Dz}wCDP�v4���mO�L&���&!p�<q4ni
W��r\���eL����^�������^ը��*
Y�c���L�o������)�[����w��h���A hX�{�x��&Q�y�N�Y����'�� D��A���Ɂ	*��7�
�eȵ�.?U��
%$)�'��2g}��@|������LZ�����z~N�NAae^OE�dĞ�C��kы��x��:��Y��
Y؀?��Wԏ4y��F/:�ݐ^R�Ǧ�S-�òk;-|o��般�����0b5
��꼱zE��f'�@���bx��=��Tb��WBn����u�EJ�P�R�BM瀣�7,3{c�6��r~��~2XU��{&�$}��E���â�QӁpN�᝭j�"(���W_Z"�5P>]��貖��y+��l�T�ɔa�p�[�!�Z�'�>��`��&��R�h��N��Vox��G"5⠼���յ��xC|M�ב�mf$P�t��=�H���U�+~��Y����|k�j9��f��V�'.M���ӟg�$ʎ}�c~��e˭d��{����2�6~p�⎒N�)���1��Q��L���V�w�2�.�hig��䒌�sg�C|��z�+�@ݲ��m��-�l0a�p5�_��Hl��U��T;C�*3���g����Ì �*5���Tk�k�{Ճrz��}�!�ۖWͅc^�2�>+}i�`���U��L�ϊ�$�Y^V�
|��:�j�$�W�O� ���3��Z1���	�����h��&)�O>q���,<� �㙉Z�XLOPB"Cy8P�{ȶO��{�|rڔ��7
�=*�#ĤK�'�h�|%�+��ů��ت��m9ۥZJU,c��>����c�W�A
$rt&SH���g�;3�y|�9N!���ݛd"[
[�w6�����
�~K�U�*�F;4i'x��:�Is�9�d�r�E��xvc.
]����,]�E�9[����}`��(��T�.�A����Dam��1̽�%]k~�W1�/��
����+�y}H�,����l� s��ɑ2M�µ�2�sh�I�sʲ���XY$�^w�j�6���,��MKƼ";_�ߗ`S��R|NG�mˋbX��>W��)�ڭYv*p0�A^���j���x�~���G��cmOR�������*T=s��
��E܊2l"�]tb�(�;��M)��S��=s��?�Ԟ۝��#�wU�H0���l�l��@�[7f!>fp�	�cB�"O�ߛ���d%#-��d�^e�ʸ7a�8���ڶMy*A��ek�h����L
|�3n]ɣV�`M�J���	����
��`�j�w6��q�
Ȟ�΍c���»Za����ô�Nɨ܉�U9���5����v�fԼ�֫�M���vY2�&P�#1��٥F;���	��u��Ϻ����h��.�t ��+3�*�D��u-ݩGx��R���v��i�o��V�S�`��s�*No��9 N��=�����;c�W��}5�!���/��}����a
�����v�T�P��E���>��:�d�Sj�$+Ι�(��]�*�����1C�2�_n�+�ٹ}�5�$�kP\Y�4O;��kI{m/��ʏ��f�8rQd�1
�f?{��au�;֘��[�Ɂ�*��Zr�6���&�T����4 ���.�2�M(vΤ{�(�8=�=��'�ͻ��Soq~E�b�+������ߡ��	T|ۅ����\��5���V��s�����,#u�1U�$a���v֑2��!RɪF��?������	˫!�~�l�SI�w�9��s����AwC�w,~8����S�3�Ls�3��Q�����I��P�,Vg�:�͔��A��9�l���GW�&�p�<���am5v6)nXŞ�hB�%p0��fV���V˂��N��+4-��P�'�3؉��.��0�ޙ��'^��ܿ��QG�>["xb�Z�Jj�[��a{Ik��o�@�m��� jV`�K��>�V�r$^#���D~��题ƶ�y��1�_���H�9м+V��Y�K��b�8����׍IpB� ����4\����m`t0�1����{�c�Z_3֎�Az�r!{0�EM;���r=ƚ��gu%\��[���}�[�Z|s5S|��m[�$�w�	#ѽHx�_�s�Z�o}��@��(��=���~�}[�D��;^`e��s~?�3}�OpQ�#Z0�k�ž�Sulv�
��9�M	�
os��JX�\��	���ߤ�CA��K;����o$��˸�O��	�hQ��E�8�ŵԌt�W���
�d�>��1�lUp6��?
%���j�p��@���z�td��<l�u�
���ոr��L?��v�Oި;�x�]����K���P;Z׾�s�U6�-��5vq��t�����U�:�T���ڪyS�2��[_���웷������;�<l��s�\([��"�$��!w�Q���ݴef�zKŌ諜"]Y�fZi��x�j�f�OqK�L�;u<�U2�D��y��VG���¨���LsNHW͋�� ۮ[XF�+�GK�B�C�J�h!�ⅵ�w9)�!��>����8��MГ��$�c1���h7p�푣/&�`ܰC��Y,x��@�@��|Q�ڂ掀P稯7ZI4d�Bƥ=x�����F3�Q�[��qfئk�7wFa�hљ@1��KJ[��>>�ư�ㅕE��n����9=���-=�ۢ���%
7ۈҵڬZ5<€r�O��M��Z�LJ���W% �D�Ii��T���U�ԛ����7���(�-���י��� K0���Bg�Ќ�T�9����]�Dwf�#o�ؼL��ھi��=-LvgR���lh��D�%
�5!���L=�[�΢�9ڽ�$%��Wv'�]���ӄ��4�rg��t�h߲�_*�j���K�hWa��z�qL�U���7G�qR�;|�|T2<��(ig�À��M����ƪ��}V�g1RZ~q/d(x�����]Ϙ���?#�D���V ,@�kU�>�r��wgᐿ.��Qv7[�=՗���iݒ%�*�=�iBUx,��6yi���Ƈ`�Q�޷��8��O��|
r��Yǒ�>ݼD��y�� ^x�̌v?����sS���N���h�ׯN�?��A��¶1�{ô"�މ������siI��(`;=>�zJ)��JW&:���|^H���5FM&.�{&�X%O'�̽�'06��FLǶN�2a��-��$[�3R���.b��A�?]�w��	js�a�Z���g�ۜ͘���1�%�/D�a�MG���?����4�3�(�~�4���m�l�mu����Y՞��~S*����H���G�sXhfrk�Zу��������Q<��@�w��70hj|���Fӱ�?{@��L��	�9m��&Y�x�M=��u�U��*s6��twu�x�k�j4�#��
LR�s��C�?؅�]uE��'U�B%O+��}��;��j��ƃW�5�
RcT2@����Κ�H�To��q�	"\]�c 4�x��km�z�Ԗ�Ɇe( �;F�ϔ���7٪�6�b��R��!F��W�FH5�4
�#^L�O���Av���ehT�a�	�;�\^�&��=��o��O�V��V�,�q��H5���~&����F���GtFF�=:�����.Rf(I��t����.��hE9b��tցh�w�����tb�<<Nx��f]���a�L�YhhTt�g��L�ZC������8�aS�?d
��C��9��{{�>����{@���3ܵ˕�m5~�j���f����[�XzM՗��L��F�_Y<��?�u�y3�2�v�P]C�P5U�C�&.$�����y�Z��zJ�D�H������%�b^h�F�<4��o��]��`�i�Yި��;�����1w���Iv����CG��C/ف���L��nO�w9���L7<~z��'19xwy~��~ݙ3����Ο���μ�Re.�4W$��L2�5��w�c�=ܽ"|dO\�=k�1Сk�-��i\F��.��L@�}��V�0�w7�I����S7�����q&�-k������p�nݧ��y`�3� W6+�a �1mw(�Ӕ����U���_5_�H�G9'��V��,�9l7Y�c��bm�n b֋��D{��KO	�~�٪o1MQ|�����De��Z��j8i��\���/��e���59_��iM�me�� HL���6��r�0ײ*7�S�kޢ|A"#s��jV�ǖ�{&�ʖ-��ڥ~���Q$G	�0nng�U�4P�����f�Q���ʾ_ON����b���*��JK�+Z?�d��b�t�E�Ϟ�6��ᙡ�D��B���}V����M
םQ�.f�-��yYH��Үe�/L���L3̷i��AK�<6a����B���/I�5:c˪1F.(?���+Z�Ufѱ�v"{JV�"��+�:�nY���ܜ��dL�?Ir��o�	^��ՠ5-_LF���)�+h���yN�rc�Ȏ�7m��oW��o���//�bb�V���bP.j��z�4	")�觽��V��{Ԛ$7��j>�In��|��/��+b��%�p�ٻ����R���1��ыzus�b����`��-�� �2�Ԉ�UO�HU�f(�`^#]���RF�E����Ø�:�^.��c����OD�%����D�	�rK�̢xҦw��-�d�?�G�ci�E��P��O��k� ]Se����Y��
�g�7�P�,���|�e�ӥ�� �)�ݦ����Y�00^�(s���B�"H�͟=�Ec�~�4�*QM�VX����U�\�)�6�H�$꧉g;��T���Upj���ĩ���T���B�(�&@q�[ ���wg�*�*���`��*[�+�T%����`��]��2ZP�Em��Nyc��
_�RMQ:Q��WC�m����H��CQ�Y恜�xϒ�Y�Zkf�����s"�/����y]��7�߹t��*���]7[c�OU���˦�rnC䖴dV�2�C�=
3@B��g��}-~�ڪ����=!h�<���f��\<c�ޙPڢ�O�~�\�q-������U|����a+�;COF��a�T���k�=����C�Eg�)�P�"�㈱�������&��2N:�!PE��Y�cCv��=#5IIj��fZ������)	N���j)��<���-����8�W�p�f3��w7�O�n�:�������󲴄%�R�Ģ�$�[�AsЩƉ�NJ�4zXm~Q�v�-c��6�C�΍�L��g���+�VSw���,uH����k�J[��u-�{U��Λ/`�d�I���4}:5����Ϛ��2�=��jG���ׇ/�Ɗ�����ۺﻴ�3�gat`2�;�=�'+��[�]x��'M�&��Uw���t��Nd�_��&���e��
{-p���袷M�����
L�f�$�$X�@q|$�v~G���"[��cCp�!�a��d�U���Q��c�e�s�b/��~Bio�o��1�׀�U��8��9�}`G?� �X��6�h�a��u�d:
���d*b�!�u[Ox+53�єk�/�,	�B�iIZ�Ks���y�2}�E��:Zj��?)hq�כ���ɚ,����܀�V�︸;x^]㄄�����'쭤ԍT�%Aqi�6`�����5�=��Z�pp�'�㵐����!&qD�z�p�4�O�R):�
WV���9ªT��׿�`�_6����tN��H�	I����鎷q]@�m0g�1t��mff\�N�?�8�OC䄼K��֡����y�6
�9��v��'Ǔ��#y��j'�~��V��/�s�I�J~��~������:���UV��*�d$��]�A��$۳ZK�}��	�����~���2��B�z��W<�Ψ�k�I4�.\lX��6������Fk�aN��S�8�0���ٯn>�VE��b�gh�X�0����΄���J1IC{?�>i�a�|��x^�%�r�6�v ��9S�Eڄ~�6�/�o?��(7�\.F
���	�[�O���PM���g�O��i1�.���1����v�Ú?�
T��>+~���~�u���J��?]$��=�R�)@��Wj}��䟪�����1��A��Ɠ�KC�N״w6���N,y��	3��=i�b-��Z��V�y���H�aI%�iR�8ܓ�
<c����%�n��B�lD�'ZvQ3��ʊ	���0(��d
v�JYd:����816�5	Ⱥ����&��~�2דR2����譹(L
�S#
ĥ�>���l}��s{<���;g=��ѫ�vo���2�FR�&1U�B�%}�E_�8z�%wm 5Pu��V��jU"o�>'��|�57yĉ.�j?��B��}����~�T��kp�%�2��lDn�=bo���T�HB�:+,QX'YIb��(����O���6�K��
�

�^Q�PU5�[�O}M�7��̔Vb�>B:��=�c뽱QO��K㈫��M�V��g����-5.r��&�TN@t�%X�
%vj��	=��2(�r�X�1��u�����]6ϊ6Ht"��ꠅ���w��8Fo�5�a$G��T��2���P�G�K�����Eda��魇&/�T���z����ڜ�%�+\�	���_�ɲ3:MJ�0��QM�����ғ��ϙ;Gw�g��)w��Gm ��iW��H�
{V�w�%���]U�^7$��貣��*�	��s���n�\^E��%�b-Is�6x�V�����3��<�Q(ˬgX~'V^�Z|Qo�QX�����I>�υQ�Ť��W�˭WcHd���3_nw=�v]�RY���d3�Y7˾��ܽ���|��S: 2�[�?���$�\���ll�3B����S��6z˚�	U4���i��>R���~vztrt��SexVj4F��g9KZȪ�����R��X�}�V������#�k���)�����Y>V����c���G�D��M��������r�������b��̠^tḉ*n�L�̻*nj��czz	�`w��M��(06oeA�XIʟ[a�C���ua�L���[�~������(y�Nޱ�l��WH���G`0=r��F.�uqZo
��U_�V��Eg�)��%r�n��ɭ��i���_U�����e�WVvUJc4z���GW��K[��O�F8���?�F�+8v�^�Yi�Ć*,��흢�Ya2󃅴�*K*��Z��lGzc��*����`�k+����I�b�e�U'��'L��}� }�H+p�\9�2�'�[a�^���Z�����!�eП`���iyƿ�Y�1�� ɾ�䕞��
���Y�p�"��X�NU3,AW��]Xi��>�a�"�)��_{S�J�2't��嚜���f(.eg�*��u���杞��C=�-�Ú����T0�nl6�S/��w�wr��<a:7��W> 5ߴ�)u��'�.���r���=|x}}�X�������9�7j�y<ج��rC��p�������l7�*/�LH��<�,&���ίr�i��U���"ƿP���o�7���{�$y�R[2ʱ������8��ݖq�
n����[�)T�/ڍ��I�{́�lٓ5��j�^�d�y�/�Y��[�o���E����fG��/�k�JU��S�lh�H����#����ʟ~��G�cg��"{N��='�� !��}w�0��W|����?y9O_�$
k�>V�җ��
-��1o��IwL�}F�:(�i�A`�40�O	Dd�NRn��HO_˭�.Q���.��Ý#�%�{�l���	�	�A��r�i�	bQ��_}�ǟ�ζ<��A�>-�����$&mv���,`>.�rzE,����%��8��hsU�P:l���q�m���n6�q�SFQ8?�1R�S��$D<-kS��N�l��k݄�1H�]�Jׁ]_�+ɬn`��i5t�Et�hI_�3�k����ED��<+,I�[^<�����t�w��͋bM�ˇ�}I��xt�?���>ԩ��7fH����	{�r1�$tę�s�
Y5�-6Y���Ӄ�}�"�z.���x�>(��؈N�+�tD���/�S�4gT��c!o�R�7U%��gə�xf݄K����}S��A�8�aҡ�i�>��A����̐�.��{�c9-��[ɾ�m��~u���髗/�|���{����*H)��SB-�uHg����5�9�t��Ho�#-O*��#R����P@��4�!�m��Vm?����^�A龁W{(
��4[U�&A�9=�9z�&7-^��8;�V��:�Ծå�Ś&E{f�T(��p4EP�����E>;�xA�y2�̞2`~��g��cxk9��jw)Q��%��bauK���[E�o~ﺳ�A^����.�tU_�e3O��2"
����Ұw�G&����t@����Fɫ:��X��|��vt�Y�$E ����q�
�P����W>1�+�&�J΄>��6�;���?%H�z�7(r� )l��Eb-��ue*���
²]6����l���-��xfB�NK��	�5�	��p>�Ik4� O,lH�Y�i�eSQ�ҝ!u$�� �Z
�C�����H�v�B�zmz@����9+ks�,K��!7�ߠ�
��n�,���o���
�Y"�0��q|	��7ۧ�X!|���؊���nn�k3�x�#���٘�HO����h(`-�i*s����~���Ġ@q����QGA=T09/�^(��ZI$G�5��
�	�:�M}j�w�R�,N?�x	`PEZ7�
�j>o�V�m�yP"���f��W���{0ˀrLV�#ʖu좸���7Y�e�	{՞l�#(��.��:��چI-Nj��@�Bj���E�b����3�,Y���7O^���_"��T�$`��ju�(V�W�`����$��G��!�X���-���î��e;��-fVW�Aj�T��<���5��y�t[9�'�
_��4��ҕgWY��LS�#��xo4���WI���ѵ��V���/U(�q6�ڒ�O�-�8���
�
�<[�'3�x­H�=�e��[���N�3��r $����\��:ba4�+A�'eK*�)��@���MF�T��Oq��_[l��]�7�{�d��+d�0�ĭ�	*;�2#q��{��6�����R&J
G�\0��^�.�h��M��t��iS?of��7%D>��G4��	���0��n�D@�Y݈��U}���̔�i�����f8�Nl����C✄ݠ�4���1�2�M���e$-fY;{=ޤ�zd��q��y���mV82���9���a!�ee(���-y�1�hj�Gh��xK@bkn�g7�)/��F$�&�i��m1_4���:�t��x�"�,�^Z�����6��r-5K�:�'F��ڪ1y�drN�.
	��
������I��U��?X��
�%�
���%jQ�L,.�w�~��.��:�qc�J��~N�Ê�)r��	�a�ծ`D%t@)O�y��j�Q7�K��0���y���	V<zu(Bȡ5F��j�]+����
�YI:�>�7},,e�x�<��g.�UW����'�jh>�w�E�q��hf�J����~/�ⵎ-���դCM�eNC{�2
-�Y��1�fKAj;o���F�7�/+b�52�I�n�g?���A�9�����-��z�O����Va7�\�6�@Ӏ����Q���jD���){Ux��	��%djZ��RZ|˜j�F��O�D�u\®�V��4�LP��RKXE��tGX7�ֆE����Z�ۆ�1:nh�:��>z#�No�������K9a|�ٲ%��B��F�{��M�8tZ�!mH[��t�~���.�O��@�2�?��	>hc�~�r�lX�|�Pό���mI.�ؕ�aDx�7��Y~�^�+mZ5
>J&�>ͨ�ꩆa1�fp'�"@��>��?;(�EQ�K�7o�W�mƒ���"��j|[�:9y���
��i�fd�=!:�V����HVJr��v�r�=�����9�"^�B�h|,�O�[�ci�Ǭ"xd��yJ�מ�gpf=�ҖF���M��]
��D༈i��5Fj����I%��x��V�Z�"pΫ����j<��崠�����P�,��!P�w��0�͘�TӠ�I�N�~fjpRp�(�l�6g�������Ei�~����O����B�~����wg��"�B�w�'��5��js�����+��XS.�{�:���H�R#�*�B���S�8Z�`p���쌬0�4�ӱ�����7cF#��<�ɼ���;-�7�؏����eI�.F�Ž��2�	;��4���*u�‰�M�,`��U�i�0��.h��F���;{�A��iC�3�X�Q����M9��#��������K�Yt�Õ���Y�WH�U�eŵ�o���#K<[0O�3��`�63PB^�٩���T2�E.F:Ħ�ieP��G�,�V��,��(X9cB+͖ߟ�;����c�X�����f��0,i��Aݭf`����	>���"��|\%L��
���_&�d�Tݺ�>�X��.��Q�QG���;z>��-F�]׋�_f+��GN�|#?���'��O��/�~��I�������ӯ��*�}�Eqx|��������'z%$���PbN'��
��.�\*�N��^���2 <��zm(�'(�x�������|V���hh��%���h���M�-�2�ϟ��c~�V�bR9!�<{D�����]�W��0,h��P�S	@b	,�_M�ۂ��^��L�)Әsh��XʁP�5�������x��q��ɫ���g��=�E��63�*��[+�\MYZ��˲���B.�G���R��o	��C�!�w'�I���3e��`���xjsE�����"5Jd������G�n�*���p��􏃻8�n�?C#Jnga?�<=z��}jCf�0�8����mͪ�ب{@�3ur=�mM
�i"Zyc���_D��evf���<=��e�]��t�U��Y;{e�V!r.:�(e��S�Q���X�f炦S���J1#�(:��FX�20����t'u���%׀�▩�ޙ��|����	�è����M�F���Ƶ�0b�SWB4ІR��E�Wun�L�ut]��zcE�}���me�BQμl��ËX�`o�U?O͢���J��B7}���t?F�DĮx�8�
�О�2J�I���`O4ƈ�8��oat�fD�3(@e��Y�����$J����1V`:&��!0Z"�\5�����c��X���jV�@�n�pJ1O-��3僅+%��ɴ��q��1*|l��!��
����R{N�߫����	g롓�۝�t�=c�}5�ۆȓIv�{Ôz�I\�>�s����5��/0�S7MDP&D�U���}7��:��<�<Wmj~��"��z�i�T�Y�R�	��ƕ��$�(��:K���
��;u��c���i�RP�"+Te�����>�i���=q���(����)�f��Hy�\fP��`���'��)��s���Z��"�~�*#1�nI���	�Ѳ���b|�ơ*�*Vӓ&�ެ{i����d�$�ˊ=R�c�	���a7�=2��%��We3���eyԉn�L�*�C��E��;���$��d>�>P�^=q�9V�[.z(�5";L��mf���*�>�4�iT��k0�c��fA9M�����c2S^u�9
ck
�i{_2�{�+3��T��vP���qUv��\h����x���$m�{;���2ύaf@�̵QJ�	hRY��u�'�����:F�^��T��賕2�K}a=H.�oy�i�u��T���2m�w��"�#��v{9��Z�e���.����6����é�{�R��|�b�j9�Kh�3���C5ϯ\��,���4ܠ񁺠��f��%�F�.VO�5B�]�D��C+���:J=	$�������41�fq�k�ʗ�rF�졕¶]xY-��_�x@�c�C�7DB�!R<&=Gj͜��}�B�
=�\��yxR���N��#�zB?�0�8|L�`�W��_%����O�弚7Ǻq�D�g'�R�������2��p_������PK`sWY�xO��Qp��litespeed-cache-fr_FR.poUT�gux����PK`sWYw����4����litespeed-cache-fr_FR.moUT�gux����PK`sWY1X����6����litespeed-cache-fr_FR.l10n.phpUT�gux����PK R}PKB��\�xOQpQp%translations/litespeed-cache-fr_FR.ponu�[���# Translation of Plugins - LiteSpeed Cache - Stable (latest release) in French (France)
# This file is distributed under the same license as the Plugins - LiteSpeed Cache - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2024-06-13 13:17:48+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: GlotPress/4.0.1\n"
"Language: fr\n"
"Project-Id-Version: Plugins - LiteSpeed Cache - Stable (latest release)\n"

#: tpl/db_optm/manage.tpl.php:18
msgid "Clean all orphaned post meta records"
msgstr "Nettoyer tous les métadonnées de publication orphelines"

#: tpl/db_optm/manage.tpl.php:17
msgid "Orphaned Post Meta"
msgstr "Métadonnées de commentaire orphelines"

#: tpl/dash/dashboard.tpl.php:627
msgid "Globally fast TTFB, easy setup, and <a %s>more</a>!"
msgstr "TTFB globalement rapide, configuration facile et <a %s>plus</a> !"

#: tpl/dash/dashboard.tpl.php:624
msgid "Best available WordPress performance"
msgstr "Meilleures performances WordPress disponibles"

#: tpl/dash/dashboard.tpl.php:621
msgid "Try QUIC.cloud CDN!"
msgstr "Essayez le CDN Try QUIC.cloud !"

#: src/db-optm.cls.php:208
msgid "Clean orphaned post meta successfully."
msgstr "Nettoyage réussi de méta orpheline de la publication."

#: tpl/img_optm/summary.tpl.php:278
msgid "Last Pulled"
msgstr "Dernier tirage"

#: tpl/cache/settings_inc.login_cookie.tpl.php:81
msgid "You can list the 3rd party vary cookies here."
msgstr "Vous pouvez dresser la liste des cookies tiers ici."

#: src/lang.cls.php:231
msgid "Vary Cookies"
msgstr "Varier les cookies"

#: tpl/page_optm/settings_html.tpl.php:67
msgid "Preconnecting speeds up future loads from a given origin."
msgstr "La pré-connexion accélère les charges futures à partir d’une origine donnée."

#: thirdparty/woocommerce.content.tpl.php:70
msgid "If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents."
msgstr "Si votre thème n’utilise pas JS pour mettre à jour le mini-panier, vous devez activer cette option pour afficher le contenu correct du panier."

#: thirdparty/woocommerce.content.tpl.php:69
msgid "Generate a separate vary cache copy for the mini cart when the cart is not empty."
msgstr "Générer une copie de cache séparée pour le mini-panier lorsque le panier n’est pas vide."

#: thirdparty/woocommerce.content.tpl.php:62
msgid "Vary for Mini Cart"
msgstr "Variable pour le mini-panier"

#: src/lang.cls.php:166
msgid "DNS Preconnect"
msgstr "Pré-connexion DNS"

#: src/doc.cls.php:40
msgid "This setting is %1$s for certain qualifying requests due to %2$s!"
msgstr "Ce paramètre est %1$s pour certaines demandes qualifiées en raison de %2$s"

#: tpl/page_optm/settings_tuning.tpl.php:34
msgid "Listed JS files or inline JS code will be delayed."
msgstr "Les fichiers JS listés ou le code JS en ligne seront différés."

#: tpl/crawler/map.tpl.php:45
msgid "URL Search"
msgstr "Recherche d’URL"

#: src/lang.cls.php:168
msgid "JS Delayed Includes"
msgstr "Le JS différée comprend"

#: src/cloud.cls.php:764
msgid "Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more."
msgstr "Votre domain_key a été temporairement bloqué pour éviter les abus. Vous pouvez contacter le support à QUIC.cloud pour en savoir plus."

#: src/cloud.cls.php:759
msgid "Cloud server refused the current request due to unpulled images. Please pull the images first."
msgstr "Le serveur cloud a refusé la demande actuelle en raison d’images non extraites. Veuillez d’abord extraire les images."

#: tpl/crawler/summary.tpl.php:91
msgid "Current server load"
msgstr "Charge actuelle du serveur"

#: src/object-cache.cls.php:500
msgid "Redis encountered a fatal error: %s (code: %d)"
msgstr "Redis a rencontré une erreur fatale : %s (code : %d)"

#: src/img-optm.cls.php:859
msgid "Started async image optimization request"
msgstr "Requête d’optimisation d’image asynchrone lancée"

#: src/crawler.cls.php:229
msgid "Started async crawling"
msgstr "Exploration asynchrone commencée"

#: src/conf.cls.php:553
msgid "Saving option failed. IPv4 only for %s."
msgstr "L’enregistrement de l’option a échoué. IPv4 uniquement pour %s."

#: src/cloud.cls.php:1418
msgid "QUIC.cloud account has been successfully linked."
msgstr "Le compte QUIC.cloud a bien été lié."

#: src/cloud.cls.php:1416
msgid "QUIC.cloud account has been created and successfully linked."
msgstr "Le compte QUIC.cloud a bien été créé et lié."

#: src/cloud.cls.php:771
msgid "Cloud server refused the current request due to rate limiting. Please try again later."
msgstr "Le serveur cloud a refusé la requête actuelle en raison de la limitation du débit. Veuillez réessayer ultérieurement."

#: tpl/img_optm/summary.tpl.php:251
msgid "Maximum image post id"
msgstr "ID de publication d’image maximal"

#: tpl/img_optm/summary.tpl.php:250
msgid "Current image post id position"
msgstr "Position actuelle de l’ID de publication de l’image"

#: src/lang.cls.php:27
msgid "Images ready to request"
msgstr "Images prêtes à être demandées"

#: tpl/dash/dashboard.tpl.php:264 tpl/general/settings.tpl.php:130
#: tpl/img_optm/summary.tpl.php:43 tpl/img_optm/summary.tpl.php:45
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Redetect"
msgstr "Détecter à nouveau"

#: tpl/dash/dashboard.tpl.php:41 tpl/dash/dashboard.tpl.php:217
#: tpl/dash/dashboard.tpl.php:275
msgid "Sync"
msgstr "Synchroniser"

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG balance and usage not included in above quota calculation."
msgstr "Le solde et l’utilisation PAYG ne sont pas inclus dans le calcul du quota ci-dessus."

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG used this month"
msgstr "PAYG utilisé ce mois-ci"

#: tpl/cache/settings_inc.object.tpl.php:80
#: tpl/cache/settings_inc.object.tpl.php:95
msgid "If you are using a %1$s socket, %2$s should be set to %3$s"
msgstr "Si vous utilisez un socket %1$s, %2$s doit être défini sur %3$s"

#: src/root.cls.php:197
msgid "All QUIC.cloud service queues have been cleared."
msgstr "Toutes les files d’attente de service QUIC.cloud ont été effacées."

#. translators: %s: The type of the given cache key.
#: src/object.lib.php:545
msgid "Cache key must be integer or non-empty string, %s given."
msgstr "La clé de cache doit être une chaîne entière ou non vide, %s donnée."

#: src/object.lib.php:543
msgid "Cache key must not be an empty string."
msgstr "La clé de cache ne doit pas être une chaîne vide."

#: src/lang.cls.php:176
msgid "JS Deferred / Delayed Excludes"
msgstr "Le JS différé/reporté exclut"

#: src/doc.cls.php:177
msgid "The queue is processed asynchronously. It may take time."
msgstr "La file d’attente est traitée de manière asynchrone. Cela peut prendre du temps."

#: src/cloud.cls.php:1083
msgid "Contact QUIC.cloud support"
msgstr "Contacter le support QUIC.cloud"

#: src/cloud.cls.php:1079
msgid "Unknown error."
msgstr "Erreur inconnue."

#: src/cloud.cls.php:580
msgid "In order to use QC services, need a real domain name, cannot use an IP."
msgstr "Afin d’utiliser les services de contrôle qualité, cela nécessite un vrai nom de domaine, impossible d’utiliser une IP."

#: tpl/presets/standard.tpl.php:190
msgid "Restore Settings"
msgstr "Restaurer les réglages"

#: tpl/presets/standard.tpl.php:188
msgid "This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?"
msgstr "Cela restaurera les réglages de sauvegarde créés %1$s avant d’appliquer le préréglage %2$s. Toutes les modifications apportées depuis lors seront perdues. Voulez-vous continuer "

#: tpl/presets/standard.tpl.php:184
msgid "Backup created %1$s before applying the %2$s preset"
msgstr "Sauvegarde créée %1$s avant d’appliquer le préréglage %2$s"

#: tpl/presets/standard.tpl.php:173
msgid "Applied the %1$s preset %2$s"
msgstr "Appliquez le %1$s préréglage %2$s"

#: tpl/presets/standard.tpl.php:170
msgid "Restored backup settings %1$s"
msgstr "Réglages de sauvegarde restaurés %1$s"

#: tpl/presets/standard.tpl.php:168
msgid "Error: Failed to apply the settings %1$s"
msgstr "Erreur : impossible d’appliquer les réglages %1$s"

#: tpl/presets/standard.tpl.php:158
msgid "History"
msgstr "Historique"

#: tpl/presets/standard.tpl.php:147
msgid "unknown"
msgstr "inconnue"

#: tpl/presets/standard.tpl.php:128
msgid "Apply Preset"
msgstr "Appliquer le préréglage"

#: tpl/presets/standard.tpl.php:126
msgid "This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?"
msgstr "Cela sauvegardera vos réglages actuels et les remplacera par les réglages prédéfinis %1$s. Souhaitez-vous continuer ?"

#: tpl/presets/standard.tpl.php:116
msgid "Who should use this preset?"
msgstr "Qui devrait utiliser ce préréglage ?"

#: tpl/presets/standard.tpl.php:91
msgid "Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between."
msgstr "Utilisez un préréglage officiel conçu par LiteSpeed pour configurer votre site en un clic. Essayez les éléments essentiels de la mise en cache sans risque, l’optimisation extrême ou quelque chose entre les deux."

#: tpl/presets/standard.tpl.php:87
msgid "LiteSpeed Cache Standard Presets"
msgstr "Préréglages standard du cache LiteSpeed"

#: tpl/presets/standard.tpl.php:80
msgid "A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores."
msgstr "Une clé de domaine est requise pour utiliser ce préréglage. Active le niveau maximal d’optimisations pour améliorer les scores de vitesse de page."

#: tpl/presets/standard.tpl.php:79
msgid "This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images."
msgstr "Ce préréglage nécessitera certainement des tests et des exclusions pour certaines images CSS, JS et à chargement différé. Portez une attention particulière aux logos ou aux images de diaporama HTML."

#: tpl/presets/standard.tpl.php:76
msgid "Inline CSS added to Combine"
msgstr "CSS en ligne ajouté à Combine"

#: tpl/presets/standard.tpl.php:75
msgid "Inline JS added to Combine"
msgstr "Inline JS ajouté à Combine"

#: tpl/presets/standard.tpl.php:74
msgid "JS Delayed"
msgstr "JS différé"

#: tpl/presets/standard.tpl.php:73
msgid "Viewport Image Generation"
msgstr "Génération d’images de fenêtre d’affichage"

#: tpl/presets/standard.tpl.php:72
msgid "Lazy Load for Images"
msgstr "Chargement différé pour les images"

#: tpl/presets/standard.tpl.php:71
msgid "Everything in Aggressive, Plus"
msgstr "Tout est agressif, plus"

#: tpl/presets/standard.tpl.php:69
msgid "Extreme"
msgstr "Extrême"

#: tpl/presets/standard.tpl.php:63
msgid "This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning."
msgstr "Ce préréglage peut fonctionner prêt à l’emploi pour certains sites Web, mais assurez-vous de tester ! Certaines exclusions CSS ou JS peuvent être nécessaires dans l’optimisation > le réglage des pages."

#: tpl/presets/standard.tpl.php:60
msgid "Lazy Load for Iframes"
msgstr "Lazy Load pour les iframes"

#: tpl/presets/standard.tpl.php:59
msgid "Removed Unused CSS for Users"
msgstr "Suppression du CSS inutilisé pour les utilisateurs"

#: tpl/presets/standard.tpl.php:58
msgid "Asynchronous CSS Loading with Critical CSS"
msgstr "Chargement CSS asynchrone avec CSS critique"

#: tpl/presets/standard.tpl.php:57
msgid "CSS & JS Combine"
msgstr "Combinent CSS & JS"

#: tpl/presets/standard.tpl.php:56
msgid "Everything in Advanced, Plus"
msgstr "Tout dans Advanced, Plus"

#: tpl/presets/standard.tpl.php:54
msgid "Aggressive"
msgstr "Agressif"

#: tpl/presets/standard.tpl.php:49 tpl/presets/standard.tpl.php:64
msgid "A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores."
msgstr "Une clé de domaine est requise pour utiliser ce préréglage. Inclut de nombreuses optimisations connues pour améliorer les scores de vitesse de page."

#: tpl/presets/standard.tpl.php:48
msgid "This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools."
msgstr "Ce préréglage convient à la plupart des sites Web et il est peu probable qu’il provoque des conflits. Tout conflit CSS ou JS peut être résolu avec les outils d’optimisation > de réglage des pages."

#: tpl/presets/standard.tpl.php:43
msgid "Remove Query Strings from Static Files"
msgstr "Supprimer les chaînes de requête des fichiers statiques"

#: tpl/presets/standard.tpl.php:41
msgid "DNS Prefetch for static files"
msgstr "Prérécupération DNS pour les fichiers statiques"

#: tpl/presets/standard.tpl.php:40
msgid "JS Defer for both external and inline JS"
msgstr "Le report JS pour le JS externe et le JS en ligne"

#: tpl/presets/standard.tpl.php:38
msgid "CSS, JS and HTML Minification"
msgstr "Minification CSS, JS et HTML"

#: tpl/presets/standard.tpl.php:37
msgid "Guest Mode and Guest Optimization"
msgstr "Mode invité et optimisation des invités"

#: tpl/presets/standard.tpl.php:36
msgid "Everything in Basic, Plus"
msgstr "Tout dans Basic, Plus"

#: tpl/presets/standard.tpl.php:34
msgid "Advanced (Recommended)"
msgstr "Avancé (recommandé)"

#: tpl/presets/standard.tpl.php:29
msgid "A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools."
msgstr "Une clé de domaine est requise pour utiliser ce préréglage. Inclut des optimisations connues pour améliorer le score du site dans les outils de mesure de la vitesse de page."

#: tpl/presets/standard.tpl.php:28
msgid "This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners."
msgstr "Ce préréglage à faible risque introduit des optimisations de base pour la vitesse et l’expérience utilisateur. Convient aux débutants enthousiastes."

#: tpl/presets/standard.tpl.php:25
msgid "Mobile Cache"
msgstr "Cache mobile"

#: tpl/presets/standard.tpl.php:23
msgid "Everything in Essentials, Plus"
msgstr "Tout dans Essentials, Plus"

#: tpl/presets/standard.tpl.php:16
msgid "A Domain Key is not required to use this preset. Only basic caching features are enabled."
msgstr "Une clé de domaine n’est pas nécessaire pour utiliser ce préréglage. Seules les fonctionnalités de mise en cache de base sont activées."

#: tpl/presets/standard.tpl.php:15
msgid "This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development."
msgstr "Ce préréglage sans risque convient à tous les sites Web. Bon pour les nouveaux utilisateurs, les sites Web simples ou le développement orienté cache."

#: tpl/presets/standard.tpl.php:11
msgid "Higher TTL"
msgstr "TTL plus élevé"

#: tpl/presets/standard.tpl.php:10
msgid "Default Cache"
msgstr "Cache par défaut"

#: tpl/presets/standard.tpl.php:8
msgid "Essentials"
msgstr "Fondamentaux"

#: tpl/presets/entry.tpl.php:14
msgid "LiteSpeed Cache Configuration Presets"
msgstr "Préréglages de la configuration du cache LiteSpeed"

#: tpl/presets/entry.tpl.php:6
msgid "Standard Presets"
msgstr "Préréglages standards"

#: tpl/page_optm/settings_tuning_css.tpl.php:41
msgid "Listed CSS files will be excluded from UCSS and saved to inline."
msgstr "Les fichiers CSS répertoriés seront exclus de UCSS et enregistrés en ligne."

#: src/lang.cls.php:149
msgid "UCSS File Excludes and Inline"
msgstr "Fichier UCSS exclut et en ligne"

#: src/lang.cls.php:148
msgid "UCSS Selector Allowlist"
msgstr "Liste d’autorisation du sélecteur UCSS"

#: src/admin-display.cls.php:124
msgid "Presets"
msgstr "Préréglages"

#: tpl/dash/dashboard.tpl.php:169
msgid "Partner Benefits Provided by"
msgstr "Avantages offerts aux partenaires par"

#: tpl/toolbox/log_viewer.tpl.php:94
msgid "LiteSpeed Logs"
msgstr "Journaux LiteSpeed"

#: tpl/toolbox/log_viewer.tpl.php:21
msgid "Crawler Log"
msgstr "Journaux du robot explorateur"

#: tpl/toolbox/log_viewer.tpl.php:16
msgid "Purge Log"
msgstr "Purger le journal"

#: tpl/toolbox/settings-debug.tpl.php:156
msgid "Prevent writing log entries that include listed strings."
msgstr "Empêcher l’écriture des entrées de journal qui incluent les chaines de caractères listées."

#: tpl/toolbox/settings-debug.tpl.php:19
msgid "View Site Before Cache"
msgstr "Voir le site avant le cache"

#: tpl/toolbox/settings-debug.tpl.php:15
msgid "View Site Before Optimization"
msgstr "Voir le site avant optimisation"

#: tpl/toolbox/settings-debug.tpl.php:11
msgid "Debug Helpers"
msgstr "Aides au débogage"

#: tpl/page_optm/settings_vpi.tpl.php:91
msgid "Enable Viewport Images auto generation cron."
msgstr "Activer la tâche planifiée de génération automatique d’images de vue écran."

#: tpl/page_optm/settings_vpi.tpl.php:28
msgid "This enables the page's initial screenful of imagery to be fully displayed without delay."
msgstr "Cela permet aux images situées dans la vue initiale de l’écran d’être affichées sans délai."

#: tpl/page_optm/settings_vpi.tpl.php:27
msgid "The Viewport Images service detects which images appear above the fold, and excludes them from lazy load."
msgstr "Le service d’images de vue écran détecte les images qui apparaissent au-dessus du pli et les exclut du chargement différé."

#: tpl/page_optm/settings_vpi.tpl.php:26
msgid "When you use Lazy Load, it will delay the loading of all images on a page."
msgstr "En utilisant le chargement différé, on retarde le chargement de toutes les images sur une page."

#: tpl/page_optm/settings_media.tpl.php:246
msgid "Use %1$s to bypass remote image dimension check when %2$s is ON."
msgstr "Utiliser %1$s pour ignorer la vérification des dimensions de l’image distante lorsque %2$s est activé."

#: tpl/page_optm/entry.tpl.php:10
msgid "VPI"
msgstr "VPI"

#: tpl/general/settings.tpl.php:189 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "%s must be turned ON for this setting to work."
msgstr "%s doit être activé pour que ce réglage fonctionne."

#: tpl/general/settings.tpl.php:122
msgid "Main domain not generated yet"
msgstr "Domaine principal non encore généré"

#: tpl/general/settings.tpl.php:119
msgid "Main domain"
msgstr "Domaine principal"

#: tpl/dash/dashboard.tpl.php:541
msgid "Viewport Image"
msgstr "Image de vue écran"

#: tpl/crawler/blacklist.tpl.php:61
msgid "Filter %s available to disable blocklist."
msgstr "Filtre %s disponible pour désactiver la liste de blocage."

#: tpl/crawler/blacklist.tpl.php:58
msgid "PHP Constant %s available to disable blocklist."
msgstr "Constante PHP %s disponible pour désactiver la liste de blocage."

#: tpl/cdn/entry.tpl.php:7
msgid "QUIC.cloud CDN Setup"
msgstr "Configuration du CDN QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:265
msgid "Are you sure you want to delete QUIC.cloud data?"
msgstr "Confirmez-vous vouloir supprimer les données QUIC.cloud ?"

#: tpl/cdn/auto_setup.tpl.php:262
msgid "Are you sure you want to reset CDN Setup?"
msgstr "Confirmez-vous vouloir réinitialiser la configuration du CDN ?"

#: tpl/cdn/auto_setup.tpl.php:258
msgid "If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. "
msgstr "Si vous ne l’avez pas encore fait, veuillez remplacer les serveurs de noms QUIC.cloud chez votre enregistreur de domaine avant de continuer."

#: tpl/cdn/auto_setup.tpl.php:257
msgid "This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use."
msgstr "Cette action n’est pas disponible s’il n’y a pas de clé de domaine, si le domaine n’est pas lié ou si la zone DNS est en cours d’utilisation."

#: tpl/cdn/auto_setup.tpl.php:253
msgid "This allows you to try Auto CDN setup again, or abandon the setup entirely."
msgstr "Permet de réessayer la configuration automatique du CDN ou d’abandonner complètement la configuration."

#: tpl/cdn/auto_setup.tpl.php:252
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain."
msgstr "Réinitialise tous les réglages de l’extension LiteSpeed Cache liés à la configuration du CDN à l’état initial et supprime la zone DNS, s’il en existe une pour le domaine."

#: tpl/cdn/auto_setup.tpl.php:251 tpl/cdn/auto_setup.tpl.php:266
msgid "Delete QUIC.cloud data"
msgstr "Supprimer les données QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:246
msgid "This action will not update anything on the QUIC.cloud servers."
msgstr "Cette action ne mettra rien à jour sur les serveurs QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:241
msgid "This allows you to try Auto CDN setup again."
msgstr "Permet d’essayer à nouveau la configuration du CDN automatique."

#: tpl/cdn/auto_setup.tpl.php:240
msgid "QUIC.cloud DNS settings are not changed."
msgstr "Les réglages DNS QUIC.cloud ne sont pas modifiés."

#: tpl/cdn/auto_setup.tpl.php:239
msgid "Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN."
msgstr "Réinitialise tous les réglages de l’extension LiteSpeed Cache liés à la configuration du CDN à l’état initial et désactive le CDN."

#: tpl/cdn/auto_setup.tpl.php:238 tpl/cdn/auto_setup.tpl.php:263
msgid "Reset CDN Setup"
msgstr "Réinitialiser la configuration du CDN"

#: tpl/cdn/auto_setup.tpl.php:236
msgid "The following actions are available:"
msgstr "Les actions suivantes sont disponibles :"

#: tpl/cdn/auto_setup.tpl.php:224
msgid "This section will automatically populate once nameservers are configured for the site."
msgstr "La section se remplira automatiquement une fois que les serveurs de noms seront configurés pour le site."

#: tpl/cdn/auto_setup.tpl.php:220
msgid "At that stage, you may re-start the verification process by pressing the Run CDN Setup button."
msgstr "À ce stade, redémarrer la vérification en appuyant sur le bouton Exécuter le programme de configuration du CDN."

#: tpl/cdn/auto_setup.tpl.php:219
msgid "If it does not verify within 24 hours, the CDN setup will mark the verification as failed."
msgstr "Si elle n’est pas vérifiée dans les 24 heures, la configuration CDN marquera la vérification comme ayant échouée."

#: tpl/cdn/auto_setup.tpl.php:218
msgid "QUIC.cloud will attempt to verify the DNS update."
msgstr "QUIC.cloud tentera de vérifier la mise à jour DNS."

#: tpl/cdn/auto_setup.tpl.php:208
msgid "Please update your domain registrar to use these custom nameservers:"
msgstr "Veuillez mettre à jour les DNS du nom de domaine pour utiliser ces serveurs de noms personnalisés :"

#: tpl/cdn/auto_setup.tpl.php:203
msgid "Nameservers"
msgstr "Serveurs de nom"

#: tpl/cdn/auto_setup.tpl.php:191
msgid "Note: For 15 to 20 minutes after setup completes, browsers may issue a \"not secure\" warning for your site while QUIC.cloud generates your SSL certificate."
msgstr "Note : pendant 15 à 20 minutes après la fin de la configuration, les navigateurs peuvent émettre un avertissement « non sécurisé » pour le site pendant que QUIC.cloud génère le certificat SSL."

#: tpl/cdn/auto_setup.tpl.php:185
msgid "Review DNS records"
msgstr "Examiner les enregistrements DNS"

#: tpl/cdn/auto_setup.tpl.php:182
msgid "Is something missing?"
msgstr "Manque-t-il quelque chose ?"

#: tpl/cdn/auto_setup.tpl.php:179
msgid "Record names found"
msgstr "Noms d’enregistrements trouvés"

#: tpl/cdn/auto_setup.tpl.php:167
msgid "Count"
msgstr "Nombre"

#: tpl/cdn/auto_setup.tpl.php:164
msgid "Record Type"
msgstr "Type d’enregistrement"

#: tpl/cdn/auto_setup.tpl.php:158
msgid "QUIC.cloud Detected Records Summary"
msgstr "Résumé des enregistrements QUIC.cloud détectés"

#: tpl/cdn/auto_setup.tpl.php:144
msgid "CDN Setup Status"
msgstr "État de configuration du CDN"

#: tpl/cdn/auto_setup.tpl.php:138
msgid "Begin QUIC.cloud CDN Setup"
msgstr "Démarrer la configuration du CDN QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:137
msgid "Domain key and QUIC.cloud link detected."
msgstr "Clé de domaine et lien QUIC.cloud détectés."

#: tpl/cdn/auto_setup.tpl.php:135
msgid "Ready to run CDN setup."
msgstr "Prêt à exécuter la configuration du CDN."

#: tpl/cdn/auto_setup.tpl.php:128
msgid "Manage DNS Zone"
msgstr "Gérer la zone DNS"

#: tpl/cdn/auto_setup.tpl.php:122
msgid "Manage CDN"
msgstr "Gérer le CDN"

#: tpl/cdn/auto_setup.tpl.php:118
msgid "Account is linked!"
msgstr "Le compte est lié !"

#: tpl/cdn/auto_setup.tpl.php:113
msgid "Set up QUIC.cloud Account"
msgstr "Configurer le compte QUIC.cloud"

#: tpl/cdn/auto_setup.tpl.php:108
msgid "Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone."
msgstr "Visiter le tableau de bord QUIC.cloud une fois la zone DNS configurée pour confirmer la zone DNS."

#: tpl/cdn/auto_setup.tpl.php:107
msgid "If you have custom DNS records, it is possible that they are not detected."
msgstr "Si on enregistre des DNS personnalisés, il est possible qu’ils ne soient pas détectés."

#: tpl/cdn/auto_setup.tpl.php:106
msgid "QUIC.cloud will detect most normal DNS entries."
msgstr "QUIC.cloud détectera la plupart des entrées DNS normales."

#: tpl/cdn/auto_setup.tpl.php:101
msgid "If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>."
msgstr "Pour utiliser la configuration CNAME, veuillez <a %s>Définir  le CDN manuellement sur QUIC.cloud</a>."

#: tpl/cdn/auto_setup.tpl.php:99
msgid "This setup process will create a DNS zone on QUIC.cloud if one does not currently exist."
msgstr "Cette configuration va créer une zone DNS sur QUIC.cloud s’il n’en existe pas actuellement."

#: tpl/cdn/auto_setup.tpl.php:96
msgid "If you have this enabled for your domain, you must disable DNSSEC to continue."
msgstr "Si cette option est activée pour votre domaine, vous devez désactiver DNSSEC pour continuer."

#: tpl/cdn/auto_setup.tpl.php:95
msgid "QUIC.cloud CDN/DNS does not support DNSSEC."
msgstr "La CDN/DNS QUIC.cloud ne prend pas en charge DNSSEC."

#: tpl/cdn/auto_setup.tpl.php:87
msgid "After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN."
msgstr "Après avoir défini les serveurs de noms, QUIC.cloud détectera le changement et activera automatiquement le CDN."

#: tpl/cdn/auto_setup.tpl.php:82
msgid "Your site will be available, but browsers may issue a \"not secure\" warning during this time."
msgstr "Votre site sera disponible, mais les navigateurs peuvent émettre un avertissement « non sécurisé » pendant cette période."

#: tpl/cdn/auto_setup.tpl.php:81
msgid "This last stage could take 15 to 20 minutes."
msgstr "Cette dernière étape peut prendre 15 à 20 minutes."

#: tpl/cdn/auto_setup.tpl.php:80
msgid "After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN."
msgstr "Après une détection DNS réussie, QUIC.cloud tentera de générer un certificat SSL et d’activer le CDN."

#: tpl/cdn/auto_setup.tpl.php:78
msgid "Provide the nameservers necessary to enable the CDN."
msgstr "Fournir les serveurs de noms nécessaires pour activer le CDN."

#: tpl/cdn/auto_setup.tpl.php:77
msgid "Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone."
msgstr "Préparer le site pour QUIC.cloud CDN, détecter le DNS et créer une zone DNS."

#: tpl/cdn/auto_setup.tpl.php:76
msgid "Set up a QUIC.cloud account."
msgstr "Configurer le compte QUIC.cloud."

#: tpl/cdn/auto_setup.tpl.php:73
msgid "This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions"
msgstr "Procédure en trois étapes pour configurer le site afin d’utiliser QUIC.cloud CDN avec QUIC.cloud DNS. La configuration va effectuer les actions suivantes"

#: tpl/cdn/auto_setup.tpl.php:70
msgid "Auto QUIC.cloud CDN Setup"
msgstr "Configuration du CDN de QUIC.cloud automatique"

#: tpl/cdn/auto_setup.tpl.php:64
msgid "Refresh CDN Setup Status"
msgstr "Actualiser l’état de configuration du CDN"

#: tpl/cdn/auto_setup.tpl.php:62
msgid "This process may take several minutes."
msgstr "Ce processus peut prendre plusieurs minutes."

#: tpl/cdn/auto_setup.tpl.php:62
msgid "You will receive an email upon status update."
msgstr "Vous recevrez un e-mail lors de la mise à jour de l’état."

#: tpl/cdn/auto_setup.tpl.php:61
msgid "In Progress"
msgstr "En cours"

#: tpl/cdn/auto_setup.tpl.php:58
msgid "Last Verification Result"
msgstr "Résultat de la dernière vérification"

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Click the refresh button below to refresh status."
msgstr "Cliquer sur le bouton d’actualisation ci-dessous pour actualiser l’état."

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Verifying, waiting for nameservers to be updated."
msgstr "Vérification, attente de la mise à jour des serveurs de noms."

#: tpl/cdn/auto_setup.tpl.php:52
msgid "Paused"
msgstr "En pause"

#: tpl/cdn/auto_setup.tpl.php:46
msgid "Completed at %s"
msgstr "Terminé à %s"

#: tpl/cdn/auto_setup.tpl.php:43
msgid "Done"
msgstr "Terminé"

#: tpl/cdn/auto_setup.tpl.php:37
msgid "Run CDN Setup"
msgstr "Exécuter la configuration du CDN"

#: tpl/cdn/auto_setup.tpl.php:36
msgid "Not running"
msgstr "Arrêté"

#: thirdparty/litespeed-check.cls.php:74 thirdparty/litespeed-check.cls.php:127
msgid "Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:"
msgstr "Merci de désactiver les extensions détectées suivantes, car elles peuvent entrer en conflit avec LiteSpeed Cache :"

#: src/metabox.cls.php:63
msgid "LiteSpeed Options"
msgstr "Options LiteSpeed"

#: src/metabox.cls.php:34
msgid "Mobile"
msgstr "Mobile"

#: src/metabox.cls.php:32
msgid "Disable VPI"
msgstr "Désactiver VPI"

#: src/metabox.cls.php:31
msgid "Disable Image Lazyload"
msgstr "Désactiver le chargement différé d’image"

#: src/metabox.cls.php:30
msgid "Disable Cache"
msgstr "Désactiver le cache"

#: src/lang.cls.php:275
msgid "Debug String Excludes"
msgstr "La chaîne de débogage exclut"

#: src/lang.cls.php:208
msgid "Viewport Images Cron"
msgstr "Cron d’images de vue écran"

#: src/lang.cls.php:207 src/metabox.cls.php:33 src/metabox.cls.php:34
#: tpl/page_optm/settings_vpi.tpl.php:12
msgid "Viewport Images"
msgstr "Images de vue écran"

#: src/lang.cls.php:56
msgid "Alias is in use by another QUIC.cloud account."
msgstr "L’alias est utilisé par un autre compte QUIC.cloud."

#: src/lang.cls.php:54
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain."
msgstr "Impossible d’ajouter automatiquement %1$s en tant qu’alias de domaine pour le domaine principal %2$s."

#: src/lang.cls.php:49
msgid "Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict."
msgstr "Impossible d’ajouter automatiquement %1$s en tant qu’alias de domaine pour le domaine principal %2$s, en raison d’un conflit CDN potentiel."

#: src/error.cls.php:214
msgid "You cannot remove this DNS zone, because it is still in use. Please update the domain's nameservers, then try to delete this zone again, otherwise your site will become inaccessible."
msgstr "Impossible de supprimer cette zone DNS, car elle est toujours utilisée. Mettre à jour les serveurs de noms du domaine, puis essayer à nouveau de supprimer cette zone, sinon le site sera inaccessible."

#: src/error.cls.php:117
msgid "The site is not a valid alias on QUIC.cloud."
msgstr "Le site n’est pas un alias valide sur QUIC.cloud."

#: src/cloud.cls.php:1085
msgid "Cloud REST API returned error: "
msgstr "Erreur renvoyée par l’API REST Cloud : "

#: src/cloud.cls.php:1057
msgid "Cloud REST Error"
msgstr "Erreur REST dans le cloud"

#: src/cloud.cls.php:1031
msgid "Cannot request REST API, no token saved."
msgstr "Impossible de faire une requête API REST, aucun jeton enregistré."

#: src/cdn-setup.cls.php:233
msgid "CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "Réinitialisation du jeton d’installation CDN. Remarque : si la suppression du compte my.quic.cloud est souhaitée, le compte existe toujours et doit être supprimé séparément."

#: src/cdn-setup.cls.php:228
msgid "CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately."
msgstr "Jeton de configuration CDN et zone DNS supprimés. Remarque : si la suppression du compte my.quic.cloud est souhaitée, le compte existe toujours et doit être supprimé séparément."

#: src/cdn-setup.cls.php:197
msgid "Cannot delete, site is not linked."
msgstr "Impossible de supprimer, le site n’est pas lié."

#: src/cdn-setup.cls.php:195
msgid "Notice: CDN Setup only reset locally."
msgstr "Remarque : le programme de configuration du CDN n’est réinitialisé que localement."

#: src/cdn-setup.cls.php:162
msgid "CDN Setup is running."
msgstr "Le programme de configuration du CDN est en cours d’exécution."

#: src/cdn-setup.cls.php:130
msgid "Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:"
msgstr "Félicitations, QUIC.cloud réussi à configurer ce domaine pour le CDN. Veuillez mettre à jour vos serveurs de noms pour :"

#: src/cdn-setup.cls.php:73
msgid "Received invalid message from the cloud server. Please submit a ticket."
msgstr "Message non valide reçu du serveur Cloud. Veuillez ouvrir un ticket de support."

#: tpl/page_optm/settings_localization.tpl.php:131
msgid "Please thoroughly test each JS file you add to ensure it functions as expected."
msgstr "Tester soigneusement chaque fichier JS ajouté pour s’assurer qu’il fonctionne comme prévu."

#: tpl/page_optm/settings_localization.tpl.php:98
msgid "Please thoroughly test all items in %s to ensure they function as expected."
msgstr "Tester tous les éléments dans %s pour s’assurer qu’ils fonctionnent comme prévu."

#: tpl/page_optm/settings_tuning_css.tpl.php:88
msgid "Use %1$s to bypass UCSS for the pages which page type is %2$s."
msgstr "Utiliser %1$s pour contourner UCSS pour les pages dont le type de page est %2$s."

#: tpl/page_optm/settings_tuning_css.tpl.php:87
msgid "Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL."
msgstr "Utiliser %1$s pour générer un seul UCSS pour les pages dont le type de page est %2$s tandis que les autres types de page utilisent toujours une URL."

#: tpl/page_optm/settings_css.tpl.php:77
msgid "Filter %s available for UCSS per page type generation."
msgstr "Filtre %s disponible pour UCSS par génération de type de page."

#: tpl/general/settings_inc.guest.tpl.php:35
#: tpl/general/settings_inc.guest.tpl.php:38
msgid "Guest Mode failed to test."
msgstr "Le test du mode invité a échoué."

#: tpl/general/settings_inc.guest.tpl.php:32
msgid "Guest Mode passed testing."
msgstr "Le mode invité a passé le test."

#: tpl/general/settings_inc.guest.tpl.php:25
msgid "Testing"
msgstr "Test en cours"

#: tpl/general/settings_inc.guest.tpl.php:24
msgid "Guest Mode testing result"
msgstr "Résultat du test du mode invité"

#: tpl/crawler/blacklist.tpl.php:64
msgid "Not blocklisted"
msgstr "Pas sur liste de blocage"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:19
msgid "Learn more about when this is needed"
msgstr "En savoir plus sur les cas où cela est nécessaire"

#: src/purge.cls.php:350
msgid "Cleaned all localized resource entries."
msgstr "Nettoyé toutes les entrées de ressources localisées."

#: tpl/dash/dashboard.tpl.php:607
msgid "<b>Last crawled:</b> %d item(s)"
msgstr "<b>Dernière exploration :</b> %d élément(s)"

#: tpl/toolbox/entry.tpl.php:14
msgid "View .htaccess"
msgstr "Voir le .htaccess"

#: tpl/toolbox/edit_htaccess.tpl.php:60 tpl/toolbox/edit_htaccess.tpl.php:78
msgid "You can use this code %1$s in %2$s to specify the htaccess file path."
msgstr "Vous pouvez utiliser le code %1$s dans %2$s pour spécifier le chemin du fichier htaccess."

#: tpl/toolbox/edit_htaccess.tpl.php:59 tpl/toolbox/edit_htaccess.tpl.php:77
msgid "PHP Constant %s is supported."
msgstr "La constante PHP %s est prise en charge."

#: tpl/toolbox/edit_htaccess.tpl.php:55 tpl/toolbox/edit_htaccess.tpl.php:73
msgid "Default path is"
msgstr "Le chemin par défaut est"

#: tpl/toolbox/edit_htaccess.tpl.php:43
msgid ".htaccess Path"
msgstr "Chemin .htaccess"

#: tpl/general/settings.tpl.php:166
msgid "Please read all warnings before enabling this option."
msgstr "Veuillez lire tous les avertissements avant d’activer cette option."

#: tpl/toolbox/purge.tpl.php:80
msgid "This will delete all generated unique CSS files"
msgstr "Cela supprimera tous les fichiers CSS uniques générés"

#: tpl/toolbox/beta_test.tpl.php:59
msgid "In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions."
msgstr "Afin d’éviter une erreur de mise à niveau, vous devez utiliser la version %1$s ou ultérieure avant de pouvoir mettre à niveau vers la version %2$s."

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Use latest GitHub Dev/Master commit"
msgstr "Utiliser le dernier commit GitHub de développement/maître"

#: tpl/toolbox/beta_test.tpl.php:53
msgid "Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing."
msgstr "Appuyez sur le bouton %s pour utiliser le commit GitHub le plus récent. Master est pour la version candidate et Dev est pour les tests expérimentaux."

#: tpl/toolbox/beta_test.tpl.php:49
msgid "Downgrade not recommended. May cause fatal error due to refactored code."
msgstr "La rétrogradation n’est pas recommandée. Peut provoquer une erreur fatale en raison du code remanié."

#: tpl/page_optm/settings_tuning.tpl.php:135
msgid "Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group."
msgstr "Optimiser uniquement les pages pour les visiteurs invités (non connectés). Si cette option est désactivée, les fichiers CSS/JS/CCSS seront doublés par chaque groupe d’utilisateurs et utilisatrices."

#: tpl/page_optm/settings_tuning.tpl.php:97
msgid "Listed JS files or inline JS code will not be optimized by %s."
msgstr "Les fichiers JS listés ou le code JS en ligne ne seront pas optimisés par %s."

#: tpl/page_optm/settings_tuning_css.tpl.php:80
msgid "Listed URI will not generate UCSS."
msgstr "Les URL listées ne généreront pas d’UCSS."

#: tpl/page_optm/settings_tuning_css.tpl.php:62
msgid "The selector must exist in the CSS. Parent classes in the HTML will not work."
msgstr "Le sélecteur doit exister dans le CSS. Les classes parentes dans le HTML ne fonctionneront pas."

#: tpl/page_optm/settings_tuning_css.tpl.php:58
msgid "Wildcard %s supported."
msgstr "Wildcard %s pris en charge."

#: tpl/page_optm/settings_tuning_css.tpl.php:57
msgid "How to choose an UCSS allowlist selector?"
msgstr "Comment choisir un sélecteur de liste d’acceptation UCSS ?"

#: tpl/page_optm/settings_media_exc.tpl.php:24
msgid "Useful for above-the-fold images causing CLS (a Core Web Vitals metric)."
msgstr "Utile pour les images au-dessus du pli provoquant CLS (une métrique Core Web Vitals)."

#: tpl/page_optm/settings_media.tpl.php:235
msgid "Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric)."
msgstr "Définissez une largeur et une hauteur explicites sur les éléments image pour réduire les changements de mise en page et améliorer le CLS (une métrique Core Web Vitals)."

#: tpl/page_optm/settings_media.tpl.php:131
msgid "Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu."
msgstr "Les modifications apportées à ce réglage ne s’appliquent pas aux LQIP déjà générés. Pour régénérer les LQIP existants, veuillez d’abord %s dans le menu de la barre d’administration."

#: tpl/page_optm/settings_js.tpl.php:71
msgid "Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric)."
msgstr "Le fait de différer jusqu’à ce que la page soit analysée ou de retarder l’interaction peut aider à réduire les conflits de ressources et à améliorer les performances, entraînant un FID inférieur (Indicateur Web Vitals de base)."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Delayed"
msgstr "Reporté"

#: tpl/page_optm/settings_js.tpl.php:44
msgid "JS error can be found from the developer console of browser by right clicking and choosing Inspect."
msgstr "L’erreur JS peut être trouvée à partir de la console développeur du navigateur en cliquant avec le bouton droit de la souris et en choisissant Inspecter."

#: tpl/page_optm/settings_js.tpl.php:43 tpl/page_optm/settings_js.tpl.php:77
msgid "This option may result in a JS error or layout issue on frontend pages with certain themes/plugins."
msgstr "L’option peut entraîner une erreur JS ou un problème de mise en page sur les pages en ligne avec certains thèmes/extensions."

#: tpl/page_optm/settings_html.tpl.php:139
msgid "This will also add a preconnect to Google Fonts to establish a connection earlier."
msgstr "Va ajoutera également une préconnexion à Google Fonts pour améliorer la vitesse due chargement."

#: tpl/page_optm/settings_html.tpl.php:83
msgid "Delay rendering off-screen HTML elements by its selector."
msgstr "Retarder le rendu d’éléments HTML hors écran par leurs sélecteurs."

#: tpl/page_optm/settings_css.tpl.php:262
msgid "Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder."
msgstr "Désactiver l’option pour générer le CCSS par type de publication au lieu de par page. Cela va économiser un quota CCSS important, mais cela peut entraîner un style CSS incorrect si le site utilise un constructeur de page."

#: tpl/page_optm/settings_css.tpl.php:199
msgid "This option is bypassed due to %s option."
msgstr "Cette option est ignorée en raison de l’option %s."

#: tpl/page_optm/settings_css.tpl.php:193
msgid "Elements with attribute %s in HTML code will be excluded."
msgstr "Les éléments avec l'attribut %s dans le code HTML seront exclus."

#: tpl/page_optm/settings_css.tpl.php:186
msgid "Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously."
msgstr "Utiliser le service en ligne QUIC.cloud pour générer des CSS critiques et charger les CSS restants de manière asynchrone."

#: tpl/page_optm/settings_css.tpl.php:150
msgid "This option will automatically bypass %s option."
msgstr "L’option contournera automatiquement l’option %s."

#: tpl/page_optm/settings_css.tpl.php:147
msgid "Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON."
msgstr "UCSS en ligne pour réduire le chargement de fichier CSS supplémentaire. Cette option ne sera pas automatiquement activée pour %1$s pages. Pour l'utiliser sur %1$s pages, veuillez le régler sur ON."

#: tpl/page_optm/settings_css.tpl.php:129
#: tpl/page_optm/settings_css.tpl.php:246 tpl/page_optm/settings_vpi.tpl.php:74
msgid "Run %s Queue Manually"
msgstr "Exécuter %s file d’attente manuellement"

#: tpl/page_optm/settings_css.tpl.php:82
msgid "This option is bypassed because %1$s option is %2$s."
msgstr "Cette option est ignorée car l’option %1$s est %2$s."

#: tpl/page_optm/settings_css.tpl.php:75
msgid "Automatic generation of unique CSS is in the background via a cron-based queue."
msgstr "La génération automatique d’un CSS unique est en arrière-plan via une file d’attente basée sur Cron."

#: tpl/page_optm/settings_css.tpl.php:73
msgid "This will drop the unused CSS on each page from the combined file."
msgstr "Va supprimer le CSS inutilisé sur chaque page du fichier combiné."

#: tpl/page_optm/entry.tpl.php:8 tpl/page_optm/settings_html.tpl.php:9
msgid "HTML Settings"
msgstr "Réglages HTML"

#: tpl/inc/in_upgrading.php:5
msgid "LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade."
msgstr "Extension de cache LiteSpeed mise à niveau. Veuillez actualiser la page pour terminer la mise à niveau des données de configuration."

#: tpl/general/settings_tuning.tpl.php:51
msgid "Listed IPs will be considered as Guest Mode visitors."
msgstr "Les adresses IP répertoriées seront considérées comme des visiteurs en mode invité."

#: tpl/general/settings_tuning.tpl.php:29
msgid "Listed User Agents will be considered as Guest Mode visitors."
msgstr "Les agents utilisateurs répertoriés seront considérés comme des visiteurs en mode invité."

#: tpl/general/settings.tpl.php:181
msgid "Your %1s quota on %2s will still be in use."
msgstr "Votre quota %1s sur %2s sera toujours utilisé."

#: tpl/general/settings_inc.guest.tpl.php:17
msgid "This option can help to correct the cache vary for certain advanced mobile or tablet visitors."
msgstr "Aide à corriger la variation du cache pour certaines visites avancées sur mobile ou tablette."

#: tpl/general/settings_inc.guest.tpl.php:16
msgid "Guest Mode provides an always cacheable landing page for an automated guest's first time visit, and then attempts to update cache varies via AJAX."
msgstr "Le mode invité fournit une page de destination toujours mise en cache pour la première visite automatisée d'un invité, puis les tentatives de mise à jour du cache varient via Ajax."

#: tpl/general/settings.tpl.php:221
msgid "Please make sure this IP is the correct one for visiting your site."
msgstr "Veuillez vous assurer que cette IP est la bonne pour visiter votre site."

#: tpl/general/settings.tpl.php:220
msgid "the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server."
msgstr "l’adresse IP détectée automatiquement peut ne pas être exacte si on dispose d’un ensemble d’adresses IP sortantes supplémentaires ou si plusieurs adresses IP sont configurées sur le serveur."

#: tpl/general/settings.tpl.php:203
msgid "You need to turn %s on and finish all WebP generation to get maximum result."
msgstr "Activer %s et terminer toute la génération de fichiers WebP pour obtenir un résultat."

#: tpl/general/settings.tpl.php:196
msgid "You need to turn %s on to get maximum result."
msgstr "Vous devez activer %s pour obtenir un résultat maximal."

#: tpl/general/settings.tpl.php:165
msgid "This option enables maximum optimization for Guest Mode visitors."
msgstr "Permet une optimisation maximale pour les internautes en mode Invité."

#: tpl/dash/dashboard.tpl.php:338 tpl/dash/dashboard.tpl.php:418
#: tpl/dash/dashboard.tpl.php:446 tpl/dash/dashboard.tpl.php:478
#: tpl/dash/dashboard.tpl.php:510 tpl/dash/dashboard.tpl.php:542
#: tpl/dash/dashboard.tpl.php:574
msgid "More"
msgstr "Plus"

#: tpl/dash/dashboard.tpl.php:158
msgid "Remaining Daily Quota"
msgstr "Quota quotidien restant"

#: tpl/crawler/summary.tpl.php:190
msgid "Successfully Crawled"
msgstr "Bien exploré"

#: tpl/crawler/summary.tpl.php:189
msgid "Already Cached"
msgstr "Déjà mise en cache"

#: tpl/crawler/settings-sitemap.tpl.php:22
msgid "The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here."
msgstr "Le robot explorateur utilisera votre plan de site XML ou votre index de plan de site. Saisissez l’URL complète de votre plan de site ici."

#: tpl/cdn/settings.tpl.php:214
msgid "Optional when API token used."
msgstr "Facultatif en cas d’utilisation d’un jeton d’API."

#: tpl/cdn/settings.tpl.php:204
msgid "Recommended to generate the token from Cloudflare API token template \"WordPress\"."
msgstr "Recommandé pour générer le jeton à partir du modèle de jeton de l’API Cloudflare « WordPress »."

#: tpl/cdn/settings.tpl.php:198
msgid "Global API Key / API Token"
msgstr "Clé/jeton d’API global"

#: tpl/cdn/settings.tpl.php:194
msgid "This can be managed from %1$s%2$s tab."
msgstr "Cela peut être géré à partir de l’onglet %1$s%2$s."

#: tpl/cdn/settings.tpl.php:54
msgid "NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s."
msgstr "Remarque : QUIC.cloud CDN et Cloudflare n’utilisent pas de CDN mapping. Si vous utilisez uniquement QUIC.cloud ou Cloudflare, laissez ce réglage %1$s."

#: tpl/cdn/settings.tpl.php:49
msgid "Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN."
msgstr "Activer ce réglage %1$s pour utiliser un CDN traditionnel ou un sous-domaine pour le contenu statique avec le CDN QUIC.cloud."

#: tpl/cache/settings_inc.object.tpl.php:42
msgid "Use external object cache functionality."
msgstr "Utiliser la fonction de cache d’objet externe."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:18
msgid "Serve a separate cache copy for mobile visitors."
msgstr "Servir une copie de cache séparée sur mobile."

#: thirdparty/woocommerce.content.tpl.php:25
msgid "By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded."
msgstr "Par défaut, les pages Mon compte, Paiement et Commande sont automatiquement exclues de la mise en cache. Une mauvaise configuration des associations de pages dans les réglages WooCommerce peut entraîner l’exclusion erronée de certaines pages."

#: src/purge.cls.php:274
msgid "Cleaned all Unique CSS files."
msgstr "Nettoyer tous les fichiers CSS uniques."

#: src/lang.cls.php:206
msgid "Add Missing Sizes"
msgstr "Ajouter les dimensions manquantes"

#: src/lang.cls.php:181
msgid "Optimize for Guests Only"
msgstr "Optimiser pour les visiteurs uniquement"

#: src/lang.cls.php:177
msgid "Guest Mode JS Excludes"
msgstr "JS de mode invité exclu"

#: src/lang.cls.php:158
msgid "CCSS Per URL"
msgstr "CCSS par URL"

#: src/lang.cls.php:155
msgid "HTML Lazy Load Selectors"
msgstr "Sélecteurs HTML de chargement différé"

#: src/lang.cls.php:150
msgid "UCSS URI Excludes"
msgstr "URL UCSS exclus"

#: src/lang.cls.php:147
msgid "UCSS Inline"
msgstr "UCSS en ligne"

#: src/lang.cls.php:106
msgid "Guest Optimization"
msgstr "Optimisation visiteur"

#: src/lang.cls.php:105
msgid "Guest Mode"
msgstr "Mode visiteur"

#: src/lang.cls.php:92
msgid "Guest Mode IPs"
msgstr "Adresses IP en mode invité"

#: src/lang.cls.php:91
msgid "Guest Mode User Agents"
msgstr "Agents utilisateurs en mode invité"

#: src/error.cls.php:133
msgid "Online node needs to be redetected."
msgstr "Le nœud en ligne doit être redétecté."

#: src/error.cls.php:129
msgid "The current server is under heavy load."
msgstr "Le serveur actuel est soumis à une charge importante."

#: src/doc.cls.php:74
msgid "Please see %s for more details."
msgstr "Veuillez voir %s pour plus de détails."

#: src/doc.cls.php:57
msgid "This setting will regenerate crawler list and clear the disabled list!"
msgstr "Ce réglage régénérera la liste des robots d’exploration et effacera la liste de désactivation !"

#: src/gui.cls.php:84
msgid "%1$s %2$s files left in queue"
msgstr "Il reste %1$s %2$s fichiers dans la file d’attente"

#: src/crawler.cls.php:140
msgid "Crawler disabled list is cleared! All crawlers are set to active! "
msgstr "La liste des robots d’exploration désactivés est effacée ! Tous les robots d’exploration sont activés ! "

#: src/cloud.cls.php:779
msgid "Redetected node"
msgstr "Nœud redétecté"

#: src/cloud.cls.php:470
msgid "No available Cloud Node after checked server load."
msgstr "Aucun nœud Cloud disponible après vérification de la charge du serveur."

#: src/lang.cls.php:163
msgid "Localization Files"
msgstr "Fichiers de localisation"

#: cli/purge.cls.php:240
msgid "Purged!"
msgstr "Purgé !"

#: tpl/page_optm/settings_localization.tpl.php:120
msgid "Resources listed here will be copied and replaced with local URLs."
msgstr "Les ressources des domaines énumérés ici seront copiées et remplacées par des URL locales."

#: tpl/toolbox/beta_test.tpl.php:36
msgid "Use latest GitHub Master commit"
msgstr "Utiliser le dernier commit GitHub maître"

#: tpl/toolbox/beta_test.tpl.php:34
msgid "Use latest GitHub Dev commit"
msgstr "Utiliser le dernier commit GitHub de développement"

#: src/crawler-map.cls.php:373
msgid "No valid sitemap parsed for crawler."
msgstr "Aucun plan de site valide n’a été analysé par le robot explorateur."

#: src/lang.cls.php:145
msgid "CSS Combine External and Inline"
msgstr "Combiner les CSS externes et en ligne"

#: tpl/page_optm/settings_css.tpl.php:164
msgid "Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine."
msgstr "Inclure les CSS externes et les CSS en ligne dans le fichier combiné lorsque %1$s est également activé. Cette option aide à maintenir les priorités d’exécution du JS, ce qui devrait minimiser les erreurs potentielles causées par CSS Combine."

#: tpl/page_optm/settings_css.tpl.php:36
msgid "Minify CSS files and inline CSS code."
msgstr "Minimiser les fichiers CSS et le code CSS en ligne."

#: tpl/cache/settings-excludes.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:62
#: tpl/page_optm/settings_tuning.tpl.php:83
#: tpl/page_optm/settings_tuning_css.tpl.php:27
#: tpl/page_optm/settings_tuning_css.tpl.php:66
msgid "Predefined list will also be combined w/ the above settings"
msgstr "La liste prédéfinie sera également combinée avec les réglages ci-dessus."

#: tpl/page_optm/entry.tpl.php:12
msgid "Localization"
msgstr "Localisation"

#: tpl/page_optm/settings_js.tpl.php:58
msgid "Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine."
msgstr "Inclure les JS externes et les JS en ligne dans le fichier combiné lorsque %1$s est également activé. Cette option aide à maintenir les priorités d’exécution du JS, ce qui devrait minimiser les erreurs potentielles causées par JS Combine."

#: tpl/page_optm/settings_js.tpl.php:39
msgid "Combine all local JS files into a single file."
msgstr "Combiner tous les fichiers JS locaux en un seul fichier."

#: tpl/page_optm/settings_tuning.tpl.php:76
msgid "Listed JS files or inline JS code will not be deferred or delayed."
msgstr "Les fichiers JS ou le code JS en ligne listés ne seront pas différés."

#: tpl/general/settings.tpl.php:97
msgid "Request submitted. Please wait, then refresh the page to see approval notification."
msgstr "Demande envoyée. Veuillez patienter, puis actualisez la page pour voir la notification d’approbation."

#: src/data.upgrade.func.php:138
msgid "Click here to settings"
msgstr "Cliquez ici pour les réglages"

#: src/data.upgrade.func.php:136
msgid "JS Defer"
msgstr "Différer le JS"

#: src/data.upgrade.func.php:131
msgid "LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors."
msgstr "Mise à niveau réussie de LiteSpeed Cache. Note : en raison de modifications dans cette version, les réglages %1$s et %2$s ont été désactivés. Veuillez les réactiver manuellement, puis vérifier que la mise en page de votre site est correcte et que vous n’avez aucune erreur JS."

#: src/lang.cls.php:153
msgid "JS Combine External and Inline"
msgstr "Combiner les JS externes et en ligne"

#: src/admin-display.cls.php:528
msgid "Dismiss"
msgstr "Ignorer"

#: tpl/cache/settings-esi.tpl.php:93
msgid "The latest data file is"
msgstr "Le dernier fichier de données est"

#: tpl/cache/settings-esi.tpl.php:92
msgid "The list will be merged with the predefined nonces in your local data file."
msgstr "La liste sera fusionnée avec les nonces prédéfinis dans votre fichier de données local."

#: tpl/page_optm/settings_css.tpl.php:50
msgid "Combine CSS files and inline CSS code."
msgstr "Combinez les fichiers CSS et le code CSS en ligne."

#: tpl/page_optm/settings_js.tpl.php:25
msgid "Minify JS files and inline JS codes."
msgstr "Minifier les fichiers JS et les codes JS en ligne."

#: tpl/page_optm/settings_tuning.tpl.php:54
msgid "Listed JS files or inline JS code will not be minified/combined."
msgstr "Les fichiers JS listés ou le code JS en ligne ne seront pas minifiés/combinés."

#: tpl/page_optm/settings_tuning_css.tpl.php:20
msgid "Listed CSS files or inline CSS code will not be minified/combined."
msgstr "Les fichiers CSS listés ou le code CSS en ligne ne seront pas minifiés/combinés."

#: src/admin-display.cls.php:1044
msgid "This setting is overwritten by the Network setting"
msgstr "Ce réglage est surchargé par le réglage du réseau"

#: src/lang.cls.php:195
msgid "LQIP Excludes"
msgstr "LQIP exclut"

#: tpl/page_optm/settings_media_exc.tpl.php:122
msgid "These images will not generate LQIP."
msgstr "Ces images ne génèrent pas de LQIP."

#: tpl/toolbox/import_export.tpl.php:52
msgid "Are you sure you want to reset all settings back to the default settings?"
msgstr "Confirmez-vous vouloir réinitialiser tous les réglages aux valeurs par défaut ?"

#: tpl/page_optm/settings_html.tpl.php:180
msgid "This option will remove all %s tags from HTML."
msgstr "Cette option retirera toutes les balises %s du HTML."

#: tpl/general/settings.tpl.php:130
msgid "Are you sure you want to clear all cloud nodes?"
msgstr "Confirmez-vous vouloir vider tous les nœuds du cloud ?"

#: src/lang.cls.php:179 tpl/presets/standard.tpl.php:45
msgid "Remove Noscript Tags"
msgstr "Retirer les balises Noscript"

#: src/error.cls.php:121
msgid "The site is not registered on QUIC.cloud."
msgstr "Le site n’est pas enregistré sur QUIC.cloud."

#: src/error.cls.php:50
msgid "Click here to change."
msgstr "Cliquez ici pour modifier."

#: src/cloud.cls.php:957 src/error.cls.php:60
msgid "Click here to set."
msgstr "Cliquez ici pour configurer."

#: src/cloud.cls.php:956
msgid "Site not recognized. Domain Key has been automatically removed. Please request a new one."
msgstr "Site non reconnu. La clé de domaine a été automatiquement supprimée. Veuillez en demander une nouvelle."

#: src/lang.cls.php:162
msgid "Localize Resources"
msgstr "Localiser les ressources"

#: tpl/cache/settings_inc.browser.tpl.php:14
msgid "Setting Up Custom Headers"
msgstr "Paramétrage des en-têtes personnalisés"

#: tpl/toolbox/purge.tpl.php:89
msgid "This will delete all localized resources"
msgstr "Cela supprimera toutes les ressources localisées"

#: src/gui.cls.php:561 src/gui.cls.php:721 tpl/toolbox/purge.tpl.php:88
msgid "Localized Resources"
msgstr "Ressources localisées"

#: tpl/page_optm/settings_localization.tpl.php:125
msgid "Comments are supported. Start a line with a %s to turn it into a comment line."
msgstr "Les commentaires sont pris en charge. Commencez une ligne avec un %s pour la transformer en ligne de commentaire."

#: tpl/page_optm/settings_localization.tpl.php:121
msgid "HTTPS sources only."
msgstr "Sources HTTPS uniquement."

#: tpl/page_optm/settings_localization.tpl.php:94
msgid "Localize external resources."
msgstr "Localiser les ressources externes."

#: tpl/page_optm/settings_localization.tpl.php:17
msgid "Localization Settings"
msgstr "Réglages de localisation"

#: tpl/page_optm/settings_tuning_css.tpl.php:56
msgid "List the CSS selector that its style should be always contained in UCSS."
msgstr "Indiquez au sélecteur CSS que son style doit toujours être contenu dans l’UCSS."

#: tpl/page_optm/settings_css.tpl.php:72
msgid "Use QUIC.cloud online service to generate unique CSS."
msgstr "Utilisez le service en ligne QUIC.cloud pour générer des CSS uniques."

#: src/lang.cls.php:146
msgid "Generate UCSS"
msgstr "Générer l’UCSS"

#: tpl/dash/dashboard.tpl.php:477 tpl/toolbox/purge.tpl.php:79
msgid "Unique CSS"
msgstr "CSS unique"

#: tpl/toolbox/purge.tpl.php:116
msgid "Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches"
msgstr "Purger les entrées de cache créées par cette extension à l’exception des caches CSS et LQIP critiques"

#: tpl/toolbox/report.tpl.php:45
msgid "LiteSpeed Report"
msgstr "Rapport LiteSpeed"

#: tpl/img_optm/summary.tpl.php:182
msgid "Image Thumbnail Group Sizes"
msgstr "Dimensions de groupe de la miniature d’image"

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:14
msgid "Ignore certain query strings when caching. (LSWS %s required)"
msgstr "Ignorez certaines chaînes de requête lors de la mise en cache. (%s LSWS nécessaire)"

#: tpl/cache/settings-purge.tpl.php:115
msgid "For URLs with wildcards, there may be a delay in initiating scheduled purge."
msgstr "Pour les URL avec des jokers, il peut y avoir un retard dans le lancement de la purge planifiée."

#: tpl/cache/settings-purge.tpl.php:91
msgid "By design, this option may serve stale content. Do not enable this option, if that is not OK with you."
msgstr "Par conception, cette option peut servir du contenu périmé. N’activez pas cette option si cela ne vous convient pas."

#: src/lang.cls.php:133
msgid "Serve Stale"
msgstr "Servir le périmé"

#: src/admin-display.cls.php:1042
msgid "This setting is overwritten by the primary site setting"
msgstr "Ce réglage est surchargé par le réglage du site principal"

#: src/img-optm.cls.php:1112
msgid "One or more pulled images does not match with the notified image md5"
msgstr "Une ou plusieurs images tirées ne correspondent pas à l’image md5 notifiée"

#: src/img-optm.cls.php:1033 src/img-optm.cls.php:1059
msgid "Some optimized image file(s) has expired and was cleared."
msgstr "Certains fichiers d’image optimisés ont expiré et ont été effacés."

#: src/error.cls.php:90
msgid "You have too many requested images, please try again in a few minutes."
msgstr "Vous avez trop de demandes d’images, veuillez réessayer dans quelques minutes."

#: src/img-optm.cls.php:1076
msgid "Pulled WebP image md5 does not match the notified WebP image md5."
msgstr "L’image WebP md5 tirée ne correspond pas à l’image WebP md5 notifiée."

#: tpl/inc/admin_footer.php:13
msgid "Read LiteSpeed Documentation"
msgstr "Lire la documentation LiteSpeed"

#: src/error.cls.php:111
msgid "There is proceeding queue not pulled yet. Queue info: %s."
msgstr "Il y a une file d’attente qui n’est pas encore tirée. Informations sur la file d’attente : %s."

#: src/lang.cls.php:265
msgid "Sitemap Timeout"
msgstr "Délai d’attente du plan du site"

#: tpl/crawler/settings-sitemap.tpl.php:50
msgid "Specify the timeout while parsing the sitemap."
msgstr "Précisez le délai d’attente lors de l’analyse du plan du site."

#: tpl/page_optm/settings_localization.tpl.php:79
msgid "Specify how long, in seconds, Gravatar files are cached."
msgstr "Spécifiez combien de temps, en secondes, les fichiers Gravatar sont mis en cache."

#: tpl/general/settings.tpl.php:115
msgid "A Domain Key is required for QUIC.cloud online services."
msgstr "Une clé de domaine est nécessaire pour les services en ligne QUIC.cloud."

#: src/img-optm.cls.php:591
msgid "Cleared %1$s invalid images."
msgstr "Effacé %1$s images non valides."

#: tpl/general/settings.tpl.php:18
msgid "Request Domain Key"
msgstr "Demander la clé du domaine"

#: tpl/general/entry.tpl.php:20
msgid "LiteSpeed Cache General Settings"
msgstr "Réglages généraux de LiteSpeed Cache"

#: tpl/toolbox/purge.tpl.php:107
msgid "This will delete all cached Gravatar files"
msgstr "Cela supprimera tous les fichiers Gravatar mis en cache"

#: tpl/toolbox/settings-debug.tpl.php:142
msgid "Prevent any debug log of listed pages."
msgstr "Empêcher tout journal de débogage des pages listées."

#: tpl/toolbox/settings-debug.tpl.php:128
msgid "Only log listed pages."
msgstr "Journaliser uniquement les pages répertoriées."

#: tpl/toolbox/settings-debug.tpl.php:100
msgid "Specify the maximum size of the log file."
msgstr "Précisez la taille maximale du fichier journal."

#: tpl/toolbox/settings-debug.tpl.php:52
msgid "To prevent filling up the disk, this setting should be OFF when everything is working."
msgstr "Pour éviter de remplir le disque, ce réglage doit être désactivé lorsque tout fonctionne."

#: tpl/toolbox/beta_test.tpl.php:54
msgid "Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory."
msgstr "Cliquez sur le bouton %s pour stopper le test bêta et revenir à la version actuelle depuis le répertoire des extensions WordPress."

#: tpl/toolbox/beta_test.tpl.php:38 tpl/toolbox/beta_test.tpl.php:54
msgid "Use latest WordPress release version"
msgstr "Utiliser la dernière version de WordPress"

#: tpl/toolbox/beta_test.tpl.php:38
msgid "OR"
msgstr "Ou"

#: tpl/toolbox/beta_test.tpl.php:29
msgid "Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below."
msgstr "Utilisez cette section pour permuter les versions d’extension. Pour tester la version bêta d'un commit GitHub, saisissez l’URL du commit dans le champ ci-dessous."

#: tpl/toolbox/import_export.tpl.php:53
msgid "Reset Settings"
msgstr "Réinitialiser les réglages"

#: tpl/toolbox/entry.tpl.php:32
msgid "LiteSpeed Cache Toolbox"
msgstr "Boîte à outils LiteSpeed Cache"

#: tpl/toolbox/entry.tpl.php:25
msgid "Beta Test"
msgstr "Bêta test"

#: tpl/toolbox/entry.tpl.php:24
msgid "Log View"
msgstr "Vue du journal"

#: tpl/toolbox/entry.tpl.php:23 tpl/toolbox/settings-debug.tpl.php:24
msgid "Debug Settings"
msgstr "Réglages de débogage"

#: tpl/toolbox/heartbeat.tpl.php:94
msgid "Turn ON to control heartbeat in backend editor."
msgstr "Activez pour contrôler les battements de cœur dans l'éditeur de l’interface d’administration."

#: tpl/toolbox/heartbeat.tpl.php:78 tpl/toolbox/heartbeat.tpl.php:108
msgid "WordPress valid interval is %s seconds"
msgstr "L’intervalle valide de WordPress est de %s secondes"

#: tpl/toolbox/heartbeat.tpl.php:64
msgid "Turn ON to control heartbeat on backend."
msgstr "Activez pour contrôler les battements de cœur dans l’interface d’administration."

#: tpl/toolbox/heartbeat.tpl.php:49 tpl/toolbox/heartbeat.tpl.php:79
#: tpl/toolbox/heartbeat.tpl.php:109
msgid "Set to %1$s to forbid heartbeat on %2$s."
msgstr "Réglez sur %1$s pour interdire les battements de cœur sur %2$s."

#: tpl/toolbox/heartbeat.tpl.php:48
msgid "WordPress valid interval is %s seconds."
msgstr "L’intervalle valide de WordPress est de %s secondes."

#: tpl/toolbox/heartbeat.tpl.php:47 tpl/toolbox/heartbeat.tpl.php:77
#: tpl/toolbox/heartbeat.tpl.php:107
msgid "Specify the %s heartbeat interval in seconds."
msgstr "Précisez l’intervalle de battement de cœur de %s en secondes."

#: tpl/toolbox/heartbeat.tpl.php:34
msgid "Turn ON to control heartbeat on frontend."
msgstr "Activez pour contrôler les battements de cœur sur l’interface publique."

#: tpl/toolbox/heartbeat.tpl.php:15
msgid "Disable WordPress interval heartbeat to reduce server load."
msgstr "Désactivez l’intervalle de battement de cœur de WordPress pour réduire la charge du serveur."

#: tpl/toolbox/heartbeat.tpl.php:9
msgid "Heartbeat Control"
msgstr "Contrôle des battements de cœur"

#: tpl/toolbox/report.tpl.php:91
msgid "provide more information here to assist the LiteSpeed team with debugging."
msgstr "fournir plus d'informations ici pour aider l’équipe LiteSpeed dans le débogage."

#: tpl/toolbox/report.tpl.php:90
msgid "Optional"
msgstr "Facultatif"

#: tpl/toolbox/report.tpl.php:72 tpl/toolbox/report.tpl.php:74
msgid "Generate Link for Current User"
msgstr "Générer un lien pour l’utilisateur actuel"

#: tpl/toolbox/report.tpl.php:68
msgid "Passwordless Link"
msgstr "Lien de connexion sans mot de passe"

#: tpl/toolbox/report.tpl.php:62
msgid "System Information"
msgstr "Informations système"

#: tpl/toolbox/report.tpl.php:39
msgid "Go to plugins list"
msgstr "Aller à la liste des extensions"

#: tpl/toolbox/report.tpl.php:38
msgid "Install DoLogin Security"
msgstr "Installer DoLogin Security"

#: tpl/general/settings.tpl.php:219
msgid "Check my public IP from"
msgstr "Vérifier mon IP publique à partir de"

#: tpl/general/settings.tpl.php:219
msgid "Your server IP"
msgstr "L’adresse IP de votre serveur"

#: tpl/general/settings.tpl.php:218
msgid "Enter this site's IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups."
msgstr "Saisissez l'adresse IP de ce site pour permettre aux services de cloud d'appeler directement l’IP au lieu du nom de domaine. Cela permet d’éviter les surcharges des consultations DNS et CDN."

#: tpl/crawler/settings-general.tpl.php:124
msgid "Specify the timeout while crawling each URL."
msgstr "Précisez le délai d’attente lors de l’exploration de chaque URL."

#: tpl/crawler/settings-general.tpl.php:80
msgid "Specify time in seconds for the time between each run interval."
msgstr "Précisez le temps en secondes pour le temps entre chaque intervalle d’exécution."

#: tpl/crawler/settings-general.tpl.php:25
msgid "This will enable crawler cron."
msgstr "Cela permettra le cron du robot explorateur."

#: tpl/crawler/settings-general.tpl.php:11
msgid "Crawler General Settings"
msgstr "Réglages généraux du robot explorateur"

#: tpl/crawler/blacklist.tpl.php:48
msgid "Remove from Blocklist"
msgstr "Retirer de la liste de blocage"

#: tpl/crawler/blacklist.tpl.php:16
msgid "Empty blocklist"
msgstr "Vider la liste de blocage"

#: tpl/crawler/blacklist.tpl.php:15
msgid "Are you sure to delete all existing blocklist items?"
msgstr "Confirmez-vous vouloir supprimer toutes les éléments de liste de blocage existants ?"

#: tpl/crawler/blacklist.tpl.php:65 tpl/crawler/map.tpl.php:96
msgid "Blocklisted due to not cacheable"
msgstr "Mis sur liste de blocage car impossible à mettre en cache"

#: tpl/crawler/map.tpl.php:83
msgid "Add to Blocklist"
msgstr "Ajouter à la liste de blocage"

#: tpl/crawler/blacklist.tpl.php:35 tpl/crawler/map.tpl.php:69
msgid "Operation"
msgstr "Opération"

#: tpl/crawler/map.tpl.php:40
msgid "Sitemap Total"
msgstr "Total du plan de site"

#: tpl/crawler/map.tpl.php:36
msgid "Sitemap List"
msgstr "Liste du plan du site"

#: tpl/crawler/map.tpl.php:23
msgid "Refresh Crawler Map"
msgstr "Actualiser la carte du robot explorateur"

#: tpl/crawler/map.tpl.php:19
msgid "Clean Crawler Map"
msgstr "Vider la carte du robot explorateur"

#: tpl/crawler/entry.tpl.php:11
msgid "Sitemap Settings"
msgstr "Réglages du plan du site"

#: tpl/crawler/entry.tpl.php:10
msgid "Simulation Settings"
msgstr "Réglages de simulation"

#: tpl/crawler/blacklist.tpl.php:21 tpl/crawler/entry.tpl.php:8
msgid "Blocklist"
msgstr "Liste de blocage"

#: tpl/crawler/entry.tpl.php:7
msgid "Map"
msgstr "Carte"

#: tpl/crawler/entry.tpl.php:6
msgid "Summary"
msgstr "Résumé"

#: tpl/crawler/settings-sitemap.tpl.php:37
msgid "If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain."
msgstr "Si vous utilisez plusieurs domaines pour un site et que vous avez plusieurs domaines dans le plan du site, veuillez laisser cette option désactivée afin que le robot explorateur sache qu’il doit explorer chaque domaine."

#: tpl/crawler/settings-sitemap.tpl.php:36
msgid "The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage."
msgstr "Le robot explorateur analyse le plan du site et le sauvegarde dans la base de données avant l’exploration. Lors de l’analyse du plan du site, l’abandon du domaine peut permettre d’économiser du stockage en base de données."

#: tpl/crawler/settings-sitemap.tpl.php:9
msgid "Crawler Sitemap Settings"
msgstr "Réglages de plan de site du robot explorateur"

#: tpl/crawler/summary.tpl.php:197
msgid "&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence."
msgstr " Si le cron et une exécution manuelle démarrent tous deux à des moments similaires, le premier qui démarre aura la priorité."

#: tpl/crawler/summary.tpl.php:196
msgid "Crawlers cannot run concurrently."
msgstr "Les robots explorateurs ne peuvent pas s’exécuter simultanément."

#: tpl/crawler/map.tpl.php:52 tpl/crawler/map.tpl.php:95
msgid "Cache Miss"
msgstr "Cache manquant"

#: tpl/crawler/map.tpl.php:51 tpl/crawler/map.tpl.php:94
msgid "Cache Hit"
msgstr "Occurrences de cache"

#: tpl/crawler/summary.tpl.php:188
msgid "Waiting to be Crawled"
msgstr "En attente d’exploration"

#: tpl/crawler/blacklist.tpl.php:66 tpl/crawler/map.tpl.php:53
#: tpl/crawler/map.tpl.php:97 tpl/crawler/summary.tpl.php:166
#: tpl/crawler/summary.tpl.php:191
msgid "Blocklisted"
msgstr "Bloqué"

#: tpl/crawler/summary.tpl.php:165
msgid "Miss"
msgstr "Manquer"

#: tpl/crawler/summary.tpl.php:164
msgid "Hit"
msgstr "Occurrences"

#: tpl/crawler/summary.tpl.php:163
msgid "Waiting"
msgstr "En attente"

#: tpl/crawler/summary.tpl.php:132
msgid "Running"
msgstr "En cours d’exécution"

#: tpl/crawler/settings-simulation.tpl.php:51
msgid "Use %1$s in %2$s to indicate this cookie has not been set."
msgstr "Utilisez %1$s dans %2$s pour indiquer que ce cookie n’a pas été défini."

#: src/admin-display.cls.php:221
msgid "Add new cookie to simulate"
msgstr "Ajouter un nouveau cookie pour simuler"

#: src/admin-display.cls.php:220
msgid "Remove cookie simulation"
msgstr "Supprimer la simulation de cookie"

#: tpl/crawler/settings-simulation.tpl.php:9
msgid "Crawler Simulation Settings"
msgstr "Réglages de simulation du robot explorateur"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:44
msgid "Htaccess rule is: %s"
msgstr "La règle htaccess est : %s"

#: tpl/cache/more_settings_tip.tpl.php:15
msgid "More settings available under %s menu"
msgstr "D’autres réglages sont disponibles dans le menu %s"

#: tpl/cache/settings_inc.browser.tpl.php:42
msgid "The amount of time, in seconds, that files will be stored in browser cache before expiring."
msgstr "La durée, en secondes, pendant laquelle les fichiers seront stockés dans le cache du navigateur avant d’expirer."

#: tpl/cache/settings_inc.browser.tpl.php:13
msgid "OpenLiteSpeed users please check this"
msgstr "Utilisateurs d’OpenLiteSpeed, veuillez vérifier ceci"

#: tpl/cache/settings_inc.browser.tpl.php:6
msgid "Browser Cache Settings"
msgstr "Réglages du cache navigateur"

#: tpl/cache/settings-cache.tpl.php:144
msgid "Paths containing these strings will be forced to public cached regardless of no-cacheable settings."
msgstr "Les chemins contenant ces chaînes de caractères seront forcés à être mis en cache public, indépendamment des réglages qui ne peuvent pas être mis en cache."

#: tpl/cache/settings-cache.tpl.php:40
msgid "With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server."
msgstr "Si le CDN QUIC.cloud est activé, vous pouvez toujours voir les en-têtes de cache de votre serveur local."

#: tpl/cache/settings-esi.tpl.php:104
msgid "An optional second parameter may be used to specify cache control. Use a space to separate"
msgstr "Un second réglage facultatif peut être utilisé pour spécifier le contrôle du cache. Utilisez un espace pour séparer"

#: tpl/cache/settings-esi.tpl.php:102
msgid "The above nonces will be converted to ESI automatically."
msgstr "Les nonces ci-dessus seront automatiquement convertis en ESI."

#: tpl/cache/entry.tpl.php:15 tpl/cache/entry_network.tpl.php:10
msgid "Browser"
msgstr "Navigateur"

#: tpl/cache/entry.tpl.php:14 tpl/cache/entry_network.tpl.php:9
msgid "Object"
msgstr "Objet"

#: tpl/cache/settings_inc.object.tpl.php:93
#: tpl/cache/settings_inc.object.tpl.php:94
msgid "Default port for %1$s is %2$s."
msgstr "Le port par défaut pour %1$s est %2$s."

#: tpl/cache/settings_inc.object.tpl.php:28
msgid "Object Cache Settings"
msgstr "Réglages du cache objet"

#: tpl/cache/settings-ttl.tpl.php:105
msgid "Specify an HTTP status code and the number of seconds to cache that page, separated by a space."
msgstr "Spécifiez un code d’état HTTP et le nombre de secondes pour mettre cette page en cache, séparés par un espace."

#: tpl/cache/settings-ttl.tpl.php:52
msgid "Specify how long, in seconds, the front page is cached."
msgstr "Spécifiez combien de temps, en secondes, la page d’accueil est mise en cache."

#: tpl/cache/entry.tpl.php:7 tpl/cache/settings-ttl.tpl.php:7
msgid "TTL"
msgstr "TTL"

#: tpl/cache/settings-purge.tpl.php:85
msgid "If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait."
msgstr "Si activé, une copie périmée de la page en cache sera affichée au visiteur jusqu’à ce qu’une nouvelle copie de cache soit disponible. Réduit la charge du serveur pour les visites suivantes. Si désactivé, la page sera générée dynamiquement pendant que le visiteur attend."

#: tpl/page_optm/settings_css.tpl.php:289
msgid "Swap"
msgstr "Swap"

#: tpl/page_optm/settings_css.tpl.php:288
msgid "Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded."
msgstr "Définissez ceci pour ajouter %1$s à toutes les règles %2$s avant de mettre en cache le CSS pour spécifier comment les polices doivent être affichées lors du téléchargement."

#: tpl/page_optm/settings_localization.tpl.php:57
msgid "Avatar list in queue waiting for update"
msgstr "Liste des avatars en attente de mise à jour"

#: tpl/page_optm/settings_localization.tpl.php:44
msgid "Refresh Gravatar cache by cron."
msgstr "Actualiser le cache  Gravatar par cron."

#: tpl/page_optm/settings_localization.tpl.php:31
msgid "Accelerates the speed by caching Gravatar (Globally Recognized Avatars)."
msgstr "Accélère la vitesse en mettant en cache Gravatar (avatars mondialement reconnus)."

#: tpl/page_optm/settings_localization.tpl.php:30
msgid "Store Gravatar locally."
msgstr "Stockez Gravatar localement."

#: tpl/page_optm/settings_localization.tpl.php:12
msgid "Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup."
msgstr "Échec de la création de la table Avatar. Veuillez suivre les conseils <a %s>de création de tableau du wiki LiteSpeed</a> pour terminer la configuration."

#: tpl/page_optm/settings_media.tpl.php:146
msgid "LQIP requests will not be sent for images where both width and height are smaller than these dimensions."
msgstr "Les requêtes LQIP ne seront pas envoyées pour les images dont la largeur et la hauteur sont inférieures à ces dimensions."

#: tpl/page_optm/settings_media.tpl.php:144
msgid "pixels"
msgstr "pixels"

#: tpl/page_optm/settings_media.tpl.php:128
msgid "Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points."
msgstr "Un plus grand nombre générera une meilleure qualité de résolution de remplacement, mais donnera lieu à des fichiers plus volumineux qui augmenteront la taille des pages et consommeront plus de points."

#: tpl/page_optm/settings_media.tpl.php:127
msgid "Specify the quality when generating LQIP."
msgstr "Précisez la qualité lors de la génération du LQIP."

#: tpl/page_optm/settings_media.tpl.php:113
msgid "Keep this off to use plain color placeholders."
msgstr "N’utilisez pas cette option pour utiliser des textes indicatifs en couleur."

#: tpl/page_optm/settings_media.tpl.php:112
msgid "Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading."
msgstr "Utilisez le service de génération de LQIP (Low Quality Image Placeholder) de QUIC.cloud pour une prévisualisation responsive des images pendant le chargement."

#: tpl/page_optm/settings_media.tpl.php:97
msgid "Specify the responsive placeholder SVG color."
msgstr "Précisez la couleur SVG du texte indicatif responsive."

#: tpl/page_optm/settings_media.tpl.php:83
msgid "Variables %s will be replaced with the configured background color."
msgstr "Les variables %s seront remplacées par la couleur d’arrière-plan configurée."

#: tpl/page_optm/settings_media.tpl.php:82
msgid "Variables %s will be replaced with the corresponding image properties."
msgstr "Les variables %s seront remplacées par les propriétés de l’image correspondante."

#: tpl/page_optm/settings_media.tpl.php:81
msgid "It will be converted to a base64 SVG placeholder on-the-fly."
msgstr "Ce sera converti à la volée en un texte indicatif base64 SVG."

#: tpl/page_optm/settings_media.tpl.php:80
msgid "Specify an SVG to be used as a placeholder when generating locally."
msgstr "Spécifiez un SVG à utiliser comme texte indicatif lors de la génération en local."

#: tpl/page_optm/settings_media_exc.tpl.php:108
msgid "Prevent any lazy load of listed pages."
msgstr "Empêcher tout chargement différé des pages listées."

#: tpl/page_optm/settings_media_exc.tpl.php:94
msgid "Iframes having these parent class names will not be lazy loaded."
msgstr "Les iframes ayant ces noms de classe parent ne seront pas chargées en différé."

#: tpl/page_optm/settings_media_exc.tpl.php:79
msgid "Iframes containing these class names will not be lazy loaded."
msgstr "Les iframes contenant ces noms de classe ne seront pas chargées en différé."

#: tpl/page_optm/settings_media_exc.tpl.php:65
msgid "Images having these parent class names will not be lazy loaded."
msgstr "Les images ayant ces noms de classe de parent ne seront pas chargées en différé."

#: tpl/page_optm/entry.tpl.php:21
msgid "LiteSpeed Cache Page Optimization"
msgstr "Optimisation des pages de LiteSpeed Cache"

#: tpl/page_optm/entry.tpl.php:11 tpl/page_optm/settings_media_exc.tpl.php:7
msgid "Media Excludes"
msgstr "Médias exclus"

#: tpl/page_optm/entry.tpl.php:6 tpl/page_optm/settings_css.tpl.php:20
msgid "CSS Settings"
msgstr "Réglages CSS"

#: tpl/page_optm/settings_css.tpl.php:289
msgid "%s is recommended."
msgstr "%s est recommandé."

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Deferred"
msgstr "Différé"

#: tpl/page_optm/settings_css.tpl.php:286
msgid "Default"
msgstr "Par défaut"

#: tpl/page_optm/settings_html.tpl.php:53
msgid "This can improve the page loading speed."
msgstr "Cela peut améliorer la vitesse de chargement des pages."

#: tpl/page_optm/settings_html.tpl.php:52
msgid "Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth."
msgstr "Activer automatiquement le pré-lancement des DNS pour les URL dans le document, y compris les images, CSS, JavaScript, etc."

#: tpl/banner/new_version_dev.tpl.php:16
msgid "New developer version %s is available now."
msgstr "La nouvelle version développeur %s est disponible dès maintenant."

#: tpl/banner/new_version_dev.tpl.php:12
msgid "New Developer Version Available!"
msgstr "Nouvelle version développeur disponible !"

#: tpl/banner/cloud_promo.tpl.php:51
msgid "Dismiss this notice"
msgstr "Ignorer cette notification"

#: tpl/banner/cloud_promo.tpl.php:39
msgid "Tweet this"
msgstr "Tweeter ceci"

#: tpl/banner/cloud_promo.tpl.php:22
msgid "Tweet preview"
msgstr "Aperçu du tweet"

#: tpl/banner/cloud_promo.tpl.php:17
msgid "Learn more"
msgstr "Apprendre plus"

#: tpl/banner/cloud_promo.tpl.php:13
msgid "You just unlocked a promotion from QUIC.cloud!"
msgstr "Vous venez de débloquer une promotion de QUIC.cloud !"

#: tpl/page_optm/settings_media.tpl.php:260
msgid "The image compression quality setting of WordPress out of 100."
msgstr "Le réglage de la qualité de compression d’image de WordPress sur 100."

#: tpl/img_optm/entry.tpl.php:7 tpl/img_optm/entry.tpl.php:13
#: tpl/img_optm/network_settings.tpl.php:9 tpl/img_optm/settings.tpl.php:11
msgid "Image Optimization Settings"
msgstr "Réglages d’optimisation des images"

#: tpl/img_optm/summary.tpl.php:310
msgid "Are you sure to destroy all optimized images?"
msgstr "Confirmez-vous vouloir détruire toutes les images optimisées ?"

#: tpl/img_optm/summary.tpl.php:302
msgid "Use Optimized Files"
msgstr "Utiliser les fichiers optimisés"

#: tpl/img_optm/summary.tpl.php:301
msgid "Switch back to using optimized images on your site"
msgstr "Revenir à l’utilisation d’images optimisées sur votre site"

#: tpl/img_optm/summary.tpl.php:298
msgid "Use Original Files"
msgstr "Utiliser les fichiers originaux"

#: tpl/img_optm/summary.tpl.php:297
msgid "Use original images (unoptimized) on your site"
msgstr "Utiliser des images originales (non optimisées) sur votre site"

#: tpl/img_optm/summary.tpl.php:292
msgid "You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available."
msgstr "Vous pouvez rapidement passer de l’utilisation de fichiers d’images originaux (versions non optimisées) à celle de fichiers d’images optimisés. Cela affectera toutes les images de votre site web, qu’il s’agisse de la version normale ou de la version webp si disponible."

#: tpl/img_optm/summary.tpl.php:289
msgid "Optimization Tools"
msgstr "Outils d’optimisation"

#: tpl/img_optm/summary.tpl.php:258
msgid "Rescan New Thumbnails"
msgstr "Scanner à nouveau les nouvelles miniatures"

#: tpl/img_optm/summary.tpl.php:241
msgid "Congratulations, all gathered!"
msgstr "Félicitations, tous recueillies !"

#: tpl/img_optm/summary.tpl.php:246
msgid "What is an image group?"
msgstr "Qu’est-ce qu’un groupe d’images ?"

#: tpl/img_optm/summary.tpl.php:193
msgid "Delete all backups of the original images"
msgstr "Supprimer toutes les sauvegardes des images originales"

#: tpl/img_optm/summary.tpl.php:175
msgid "Calculate Backups Disk Space"
msgstr "Calculer l’espace disque de sauvegarde"

#: tpl/img_optm/summary.tpl.php:74
msgid "Optimization Status"
msgstr "État de l’optimisation"

#: tpl/img_optm/summary.tpl.php:58
msgid "Current limit is"
msgstr "La limite actuelle est"

#: tpl/img_optm/summary.tpl.php:57
msgid "To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited."
msgstr "Afin de s’assurer que notre serveur peut communiquer avec le vôtre sans problème et que tout fonctionne bien, pour les quelques premières demandes, le nombre de groupes d’images autorisés dans une seule demande est limité."

#: tpl/img_optm/summary.tpl.php:52
msgid "You can request a maximum of %s images at once."
msgstr "Vous pouvez demander un maximum de %s images à la fois."

#: tpl/img_optm/summary.tpl.php:47
msgid "Optimize images with our QUIC.cloud server"
msgstr "Optimiser les images avec notre serveur QUIC.cloud"

#: tpl/img_optm/summary.tpl.php:43 tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Current closest Cloud server is %s.&#10; Click to redetect."
msgstr "Le serveur Cloud le plus proche est actuellement %s.&#10; Cliquez pour le détecter à nouveau."

#: tpl/db_optm/settings.tpl.php:37
msgid "Revisions newer than this many days will be kept when cleaning revisions."
msgstr "Les révisions plus récentes que ce nombre de jours seront conservées lors du nettoyage des révisions."

#: tpl/db_optm/settings.tpl.php:35
msgid "Day(s)"
msgstr "Jour(s)"

#: tpl/db_optm/settings.tpl.php:23
msgid "Specify the number of most recent revisions to keep when cleaning revisions."
msgstr "Précisez le nombre de révisions les plus récentes à conserver lors du nettoyage des révisions."

#: tpl/db_optm/entry.tpl.php:17
msgid "LiteSpeed Cache Database Optimization"
msgstr "Optimisation de la base de données LiteSpeed Cache"

#: tpl/db_optm/entry.tpl.php:10 tpl/db_optm/settings.tpl.php:10
msgid "DB Optimization Settings"
msgstr "Réglages d’optimisation de la BDD"

#: tpl/db_optm/manage.tpl.php:176
msgid "Option Name"
msgstr "Nom de l’option"

#: tpl/db_optm/manage.tpl.php:160
msgid "Database Summary"
msgstr "Résumé de la base de données"

#: tpl/db_optm/manage.tpl.php:138
msgid "We are good. No table uses MyISAM engine."
msgstr "Nous sommes bons. Aucune table n’utilise le moteur MyISAM."

#: tpl/db_optm/manage.tpl.php:130
msgid "Convert to InnoDB"
msgstr "Convertir en InnoDB"

#: tpl/db_optm/manage.tpl.php:115
msgid "Tool"
msgstr "Outil"

#: tpl/db_optm/manage.tpl.php:114
msgid "Engine"
msgstr "Moteur"

#: tpl/db_optm/manage.tpl.php:113
msgid "Table"
msgstr "Tableau"

#: tpl/db_optm/manage.tpl.php:105
msgid "Database Table Engine Converter"
msgstr "Convertisseur de moteur de table de base de données"

#: tpl/db_optm/manage.tpl.php:57
msgid "Clean revisions older than %1$s day(s), excluding %2$s latest revisions"
msgstr "Révisions propres plus anciennes que %1$s jour(s), à l’exclusion des %2$s dernières révisions"

#: tpl/dash/dashboard.tpl.php:581
msgid "Currently active crawler"
msgstr "Robot explorateur actuellement actif"

#: tpl/dash/dashboard.tpl.php:578
msgid "Crawler(s)"
msgstr "Robot(s) explorateur(s)"

#: tpl/crawler/map.tpl.php:68 tpl/dash/dashboard.tpl.php:573
msgid "Crawler Status"
msgstr "État du robot explorateur"

#: tpl/dash/dashboard.tpl.php:461 tpl/dash/dashboard.tpl.php:493
#: tpl/dash/dashboard.tpl.php:525 tpl/dash/dashboard.tpl.php:557
msgid "Force cron"
msgstr "Forcer le cron"

#: tpl/dash/dashboard.tpl.php:459 tpl/dash/dashboard.tpl.php:491
#: tpl/dash/dashboard.tpl.php:523 tpl/dash/dashboard.tpl.php:555
msgid "Requests in queue"
msgstr "Demandes en file d’attente"

#: tpl/dash/dashboard.tpl.php:454 tpl/dash/dashboard.tpl.php:486
#: tpl/dash/dashboard.tpl.php:518 tpl/dash/dashboard.tpl.php:550
msgid "Time to execute previous request"
msgstr "Délai d’exécution de la demande précédente"

#: tpl/dash/dashboard.tpl.php:424
msgid "Private Cache"
msgstr "Cache privé"

#: tpl/dash/dashboard.tpl.php:423
msgid "Public Cache"
msgstr "Cache public"

#: tpl/dash/dashboard.tpl.php:417
msgid "Cache Status"
msgstr "État du cache"

#: tpl/dash/dashboard.tpl.php:389
msgid "Last Pull"
msgstr "Dernier tirage"

#: tpl/dash/dashboard.tpl.php:337 tpl/img_optm/entry.tpl.php:6
msgid "Image Optimization Summary"
msgstr "Résumé d’optimisation des images"

#: tpl/dash/dashboard.tpl.php:276
msgid "Refresh page score"
msgstr "Actualiser le score de la page"

#: tpl/dash/dashboard.tpl.php:264 tpl/img_optm/summary.tpl.php:43
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Are you sure you want to redetect the closest cloud server for this service?"
msgstr "Confirmez-vous vouloir détecter à nouveau le serveur cloud le plus proche pour ce service ?"

#: tpl/dash/dashboard.tpl.php:264
msgid "Current closest Cloud server is %s.&#10;Click to redetect."
msgstr "Le serveur Cloud le plus proche est actuellement %s.&#10;Cliquez pour le redétecter."

#: tpl/dash/dashboard.tpl.php:259 tpl/dash/dashboard.tpl.php:329
#: tpl/dash/dashboard.tpl.php:469 tpl/dash/dashboard.tpl.php:501
#: tpl/dash/dashboard.tpl.php:533 tpl/dash/dashboard.tpl.php:565
msgid "Last requested"
msgstr "Dernière demande"

#: tpl/dash/dashboard.tpl.php:218
msgid "Refresh page load time"
msgstr "Actualiser le temps de chargement des pages"

#: tpl/dash/dashboard.tpl.php:198
msgid "Go to QUIC.cloud dashboard"
msgstr "Aller au tableau de bord QUIC.cloud"

#: tpl/dash/dashboard.tpl.php:55 tpl/dash/dashboard.tpl.php:509
#: tpl/dash/network_dash.tpl.php:30
msgid "Low Quality Image Placeholder"
msgstr "Texte indicatif d’image de faible qualité"

#: tpl/dash/dashboard.tpl.php:42
msgid "Sync data from Cloud"
msgstr "Synchroniser les données depuis le Cloud"

#: tpl/dash/dashboard.tpl.php:39
msgid "QUIC.cloud Service Usage Statistics"
msgstr "Statistiques sur l’utilisation des services QUIC.cloud"

#: tpl/dash/dashboard.tpl.php:149 tpl/dash/network_dash.tpl.php:101
msgid "Total images optimized in this month"
msgstr "Total des images optimisées ce mois-ci"

#: tpl/dash/dashboard.tpl.php:148 tpl/dash/network_dash.tpl.php:100
msgid "Total Usage"
msgstr "Utilisation totale"

#: tpl/dash/dashboard.tpl.php:129 tpl/dash/network_dash.tpl.php:93
msgid "Pay as You Go Usage Statistics"
msgstr "Statistiques sur l’utilisation du paiement au fur et à mesure"

#: tpl/dash/network_dash.tpl.php:91
msgid "This Month Usage"
msgstr "Utilisation de ce mois"

#: tpl/dash/dashboard.tpl.php:126 tpl/dash/network_dash.tpl.php:90
msgid "PAYG Balance"
msgstr "Solde du paiement au fur et à mesure"

#: tpl/dash/network_dash.tpl.php:89
msgid "Pay as You Go"
msgstr "Paiement au fur et à mesure"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Usage"
msgstr "Utilisation"

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Fast Queue Usage"
msgstr "Utilisation de la file d’attente rapide"

#: tpl/dash/dashboard.tpl.php:54 tpl/dash/network_dash.tpl.php:29
msgid "CDN Bandwidth"
msgstr "Bande passante de CDN"

#: tpl/dash/network_dash.tpl.php:19
msgid "Usage Statistics"
msgstr "Statistiques d’utilisation"

#: tpl/dash/entry.tpl.php:20
msgid "LiteSpeed Cache Dashboard"
msgstr "Tableau de bord LiteSpeed Cache"

#: tpl/dash/entry.tpl.php:11
msgid "Network Dashboard"
msgstr "Tableau de bord du réseau"

#: tpl/general/settings.tpl.php:142
msgid "No cloud services currently in use"
msgstr "Aucun service cloud n’est actuellement utilisé"

#: tpl/general/settings.tpl.php:130
msgid "Click to clear all nodes for further redetection."
msgstr "Cliquez pour effacer tous les nœuds pour une nouvelle détection."

#: tpl/general/settings.tpl.php:129
msgid "Current Cloud Nodes in Service"
msgstr "Nœuds cloud actuels en service"

#: tpl/general/settings.tpl.php:110
msgid "Benefits of linking to a QUIC.cloud account"
msgstr "Avantages de lier vers un compte QUIC.cloud"

#: tpl/general/settings.tpl.php:109
msgid "You must click the %s button if you wish to associate this site with a QUIC.cloud account."
msgstr "Vous devez cliquer sur le bouton %s si vous souhaitez associer ce site à un compte QUIC.cloud."

#: tpl/general/settings.tpl.php:104
msgid "You must have %1$s first before linking to QUIC.cloud."
msgstr "Vous devez d’abord avoir une %1$s avant de créer un lien vers QUIC.cloud."

#: tpl/general/settings.tpl.php:90
msgid "Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance."
msgstr "Veuillez vérifier que vos autres extensions ne bloquent pas les appels à l’API REST, mettez nos adresses IP sur une liste d’acceptation ou contactez l’administrateur/administratrice de votre serveur pour obtenir une assistance."

#: tpl/general/settings.tpl.php:89
msgid "Our %s was not allowlisted."
msgstr "Notre %s n’était pas en liste d’autorisation."

#: tpl/general/settings.tpl.php:88
msgid "The POST callback to %s failed."
msgstr "Le rappel de publication vers %s a échoué."

#: tpl/general/settings.tpl.php:87
msgid "There are two reasons why we might not be able to communicate with your domain"
msgstr "Il y a deux raisons pour lesquelles nous pourrions ne pas être en mesure de communiquer avec votre domaine"

#: tpl/general/settings.tpl.php:86
msgid "There was a problem with retrieving your Domain Key. Please click the %s button to retry."
msgstr "Un problème est survenu lors de la récupération de votre clé de domaine. Veuillez cliquer sur le bouton %s pour réessayer."

#: tpl/cdn/auto_setup.tpl.php:140 tpl/dash/dashboard.tpl.php:200
#: tpl/dash/dashboard.tpl.php:202 tpl/general/settings.tpl.php:78
#: tpl/general/settings.tpl.php:80 tpl/general/settings.tpl.php:109
msgid "Link to QUIC.cloud"
msgstr "Lier à QUIC.cloud"

#: tpl/general/settings.tpl.php:76
msgid "Visit My Dashboard on QUIC.cloud"
msgstr "Visitez mon tableau de bord sur QUIC.cloud"

#: tpl/general/settings.tpl.php:37
msgid "Next available request time: <code>After %s</code>"
msgstr "Prochaine heure de demande disponible : <code>après %s</code>"

#: tpl/general/settings.tpl.php:33
msgid "Approved"
msgstr "Approuvé"

#: tpl/general/settings.tpl.php:30
msgid "Requested"
msgstr "Demandé"

#: tpl/general/settings.tpl.php:25
msgid "Waiting for Approval"
msgstr "En attente d’approbation"

#: tpl/general/settings.tpl.php:22
msgid "Waiting for Refresh"
msgstr "En attente d’actualisation"

#: tpl/general/settings.tpl.php:20
msgid "Refresh Domain Key"
msgstr "Actualiser la clé de domaine"

#: tpl/crawler/entry.tpl.php:9 tpl/general/entry.tpl.php:6
#: tpl/general/entry.tpl.php:12 tpl/general/network_settings.tpl.php:9
#: tpl/general/settings.tpl.php:44
msgid "General Settings"
msgstr "Réglages généraux"

#: tpl/cdn/settings.tpl.php:126
msgid "Specify which HTML element attributes will be replaced with CDN Mapping."
msgstr "Spécifiez quels attributs des éléments HTML seront remplacés avec CDN Mapping."

#: src/admin-display.cls.php:243
msgid "Add new CDN URL"
msgstr "Ajouter une nouvelle URL de CDN"

#: src/admin-display.cls.php:242
msgid "Remove CDN URL"
msgstr "Supprimer l’URL du CDN"

#: tpl/cdn/settings.tpl.php:35
msgid "Enable %s CDN API functionality."
msgstr "Activez la fonctionnalité %s de l’API du CDN."

#: tpl/cdn/manage.tpl.php:25
msgid "To enable the following functionality, turn ON Cloudflare API in CDN Settings."
msgstr "Pour activer la fonctionnalité suivante, activez l’API Cloudflare dans les réglages CDN."

#: tpl/cdn/manage.tpl.php:16
msgid "To manage QUIC.cloud options, please visit"
msgstr "Pour gérer les options de QUIC.cloud, veuillez visiter"

#: tpl/cdn/manage.tpl.php:14
msgid "QUIC.cloud"
msgstr "QUIC.cloud"

#: thirdparty/woocommerce.content.tpl.php:17
msgid "WooCommerce Settings"
msgstr "Réglages WooCommerce"

#: src/doc.cls.php:163 tpl/general/settings.tpl.php:89
msgid "Current Online Server IPs"
msgstr "IP actuelles du serveur en ligne"

#: src/doc.cls.php:162
msgid "Before generating key, please verify all IPs on this list are allowlisted"
msgstr "Avant de générer la clé, veuillez vérifier que toutes les IP de cette liste sont sur la liste d’autorisation."

#: src/doc.cls.php:161
msgid "For online services to work correctly, you must allowlist all %s server IPs."
msgstr "Pour que les services en ligne fonctionnent correctement, vous devez inscrire sur une liste d’autorisation toutes les adresses IP des serveurs %s."

#: src/gui.cls.php:571 src/gui.cls.php:731
#: tpl/page_optm/settings_media.tpl.php:131 tpl/toolbox/purge.tpl.php:97
msgid "LQIP Cache"
msgstr "Cache LQIP"

#: src/admin-settings.cls.php:263 src/admin-settings.cls.php:298
msgid "Options saved."
msgstr "Options enregistrées."

#: src/img-optm.cls.php:1675
msgid "Removed backups successfully."
msgstr "Sauvegardes bien supprimées."

#: src/img-optm.cls.php:1581
msgid "Calculated backups successfully."
msgstr "Sauvegardes bien calculées."

#: src/img-optm.cls.php:1514
msgid "Rescanned %d images successfully."
msgstr "%d images ont bien été réanalysées."

#: src/img-optm.cls.php:1452 src/img-optm.cls.php:1514
msgid "Rescanned successfully."
msgstr "Bien été réanalysées."

#: src/img-optm.cls.php:1389
msgid "Destroy all optimization data successfully."
msgstr "Bien détruire toutes les données d’optimisation."

#: src/img-optm.cls.php:1305
msgid "Cleaned up unfinished data successfully."
msgstr "Bien nettoyé les données non finalisées."

#: src/img-optm.cls.php:940
msgid "Pull Cron is running"
msgstr "Le cron du tirage est en cours d’exécution"

#: src/img-optm.cls.php:673
msgid "No valid image found by Cloud server in the current request."
msgstr "Aucune image valide trouvée par le serveur cloud dans la demande actuelle."

#: src/img-optm.cls.php:650
msgid "No valid image found in the current request."
msgstr "Aucune image valide trouvée dans la demande actuelle."

#: src/img-optm.cls.php:343
msgid "Pushed %1$s to Cloud server, accepted %2$s."
msgstr "%1$s poussées vers le serveur Cloud, %2$s acceptées."

#: src/lang.cls.php:278
msgid "Revisions Max Age"
msgstr "Âge maximal des révisions"

#: src/lang.cls.php:277
msgid "Revisions Max Number"
msgstr "Nombre maximum de révisions"

#: src/lang.cls.php:274
msgid "Debug URI Excludes"
msgstr "L’URL de débogage exclut"

#: src/lang.cls.php:273
msgid "Debug URI Includes"
msgstr "L’URL de débogage comprend"

#: src/lang.cls.php:264
msgid "Drop Domain from Sitemap"
msgstr "Supprimer le domaine du plan de site"

#: src/lang.cls.php:259
msgid "Timeout"
msgstr "Délai dépassé"

#: src/lang.cls.php:247
msgid "HTML Attribute To Replace"
msgstr "Attribut HTML à remplacer"

#: src/lang.cls.php:241
msgid "Use CDN Mapping"
msgstr "Utiliser le mappage CDN"

#: src/lang.cls.php:240
msgid "QUIC.cloud CDN"
msgstr "CDN QUIC.cloud"

#: src/lang.cls.php:238
msgid "Editor Heartbeat TTL"
msgstr "Éditeur Heartbeat TTL"

#: src/lang.cls.php:237
msgid "Editor Heartbeat"
msgstr "Éditeur Heartbeat"

#: src/lang.cls.php:236
msgid "Backend Heartbeat TTL"
msgstr "TTL du battement de cœur de l’interface d’administration"

#: src/lang.cls.php:235
msgid "Backend Heartbeat Control"
msgstr "Contrôle du battement de cœur de l’interface d’administration"

#: src/lang.cls.php:234
msgid "Frontend Heartbeat TTL"
msgstr "TTL du battement de cœur de l’interface publique"

#: src/lang.cls.php:233
msgid "Frontend Heartbeat Control"
msgstr "Contrôle du battement de cœur de l’interface publique"

#: tpl/toolbox/edit_htaccess.tpl.php:68
msgid "Backend .htaccess Path"
msgstr "Chemin du .htaccess de l’interface d’administration"

#: tpl/toolbox/edit_htaccess.tpl.php:50
msgid "Frontend .htaccess Path"
msgstr "Chemin .htaccess sur interface publique"

#: src/lang.cls.php:223
msgid "ESI Nonces"
msgstr "Nonces d’ESI"

#: src/lang.cls.php:219
msgid "WordPress Image Quality Control"
msgstr "Contrôle de la qualité des images WordPress"

#: src/lang.cls.php:211
msgid "Auto Pull Cron"
msgstr "Cron de traction automatique"

#: src/lang.cls.php:210
msgid "Auto Request Cron"
msgstr "Requête automatique Cron"

#: src/lang.cls.php:204
msgid "Generate LQIP In Background"
msgstr "Générer LQIP en arrière-plan"

#: src/lang.cls.php:202
msgid "LQIP Minimum Dimensions"
msgstr "Dimensions minimales de LQIP"

#: src/lang.cls.php:201
msgid "LQIP Quality"
msgstr "Qualité de LQIP"

#: src/lang.cls.php:200
msgid "LQIP Cloud Generator"
msgstr "Générateur de cloud de LQIP"

#: src/lang.cls.php:199
msgid "Responsive Placeholder SVG"
msgstr "SVG de l’espace indicatif responsive"

#: src/lang.cls.php:198
msgid "Responsive Placeholder Color"
msgstr "Couleur de l’espace indicatif responsive"

#: src/lang.cls.php:196
msgid "Basic Image Placeholder"
msgstr "Image générique pour l’image de base"

#: src/lang.cls.php:194
msgid "Lazy Load URI Excludes"
msgstr "L’URL de chargement différé exclut"

#: src/lang.cls.php:193
msgid "Lazy Load Iframe Parent Class Name Excludes"
msgstr "Nom de classe d’iframe parent en chargement différé exclut"

#: src/lang.cls.php:192
msgid "Lazy Load Iframe Class Name Excludes"
msgstr "Nom de classe d’iframe en chargement différé exclut"

#: src/lang.cls.php:191
msgid "Lazy Load Image Parent Class Name Excludes"
msgstr "Nom de classe d’image en chargement différé exclut"

#: src/lang.cls.php:186
msgid "Gravatar Cache TTL"
msgstr "TTL du cache Gravatar"

#: src/lang.cls.php:185
msgid "Gravatar Cache Cron"
msgstr "Cron du cache Gravatar"

#: src/gui.cls.php:581 src/gui.cls.php:741 src/lang.cls.php:184
#: tpl/presets/standard.tpl.php:42 tpl/toolbox/purge.tpl.php:106
msgid "Gravatar Cache"
msgstr "Cache Gravatar"

#: src/lang.cls.php:165
msgid "DNS Prefetch Control"
msgstr "Contrôle du préfixe DNS"

#: src/lang.cls.php:160 tpl/presets/standard.tpl.php:39
msgid "Font Display Optimization"
msgstr "Optimisation de l’affichage des polices"

#: src/lang.cls.php:137
msgid "Force Public Cache URIs"
msgstr "Forcer les URL du cache public"

#: src/lang.cls.php:107
msgid "Notifications"
msgstr "Notifications"

#: src/lang.cls.php:101
msgid "Default HTTP Status Code Page TTL"
msgstr "Durée de vie de la page de code d’état HTTP par défaut"

#: src/lang.cls.php:100
msgid "Default REST TTL"
msgstr "Durée de vie REST par défaut"

#: src/lang.cls.php:94
msgid "Enable Cache"
msgstr "Activer la mise en cache"

#: src/lang.cls.php:90
msgid "Domain Key"
msgstr "Clé de domaine"

#: src/lang.cls.php:89
msgid "Server IP"
msgstr "IP du serveur"

#: src/lang.cls.php:26
msgid "Images not requested"
msgstr "Images non demandées"

#: src/cloud.cls.php:1614
msgid "Sync credit allowance with Cloud Server successfully."
msgstr "Synchronisation de l’allocation de crédit avec le serveur cloud bien effectuée."

#: src/cloud.cls.php:1440
msgid "Domain Key hash mismatch"
msgstr "Erreur de hachage de la clé de domaine"

#: src/cloud.cls.php:1319
msgid "Congratulations, your Domain Key has been approved! The setting has been updated accordingly."
msgstr "Félicitations, votre clé de domaine a été approuvée ! Les réglages ont été définis en conséquence."

#: src/cloud.cls.php:1263
msgid "Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress."
msgstr "Demande de clé de domaine bien effectuée. Veuillez attendre le résultat. La clé de domaine sera automatiquement envoyée à votre WordPress."

#: src/cloud.cls.php:913 src/cloud.cls.php:1244
msgid "Failed to communicate with QUIC.cloud server"
msgstr "Échec de la communication avec le serveur QUIC.cloud"

#: src/cloud.cls.php:845
msgid "Good news from QUIC.cloud server"
msgstr "Bonnes nouvelles du serveur QUIC.cloud"

#: src/cdn-setup.cls.php:360 src/cloud.cls.php:829 src/cloud.cls.php:837
#: src/cloud.cls.php:1255
msgid "Message from QUIC.cloud server"
msgstr "Message du serveur QUIC.cloud"

#: src/cloud.cls.php:625
msgid "Please try after %1$s for service %2$s."
msgstr "Veuillez essayer après %1$s pour le service %2$s."

#: src/cloud.cls.php:445
msgid "No available Cloud Node."
msgstr "Aucun nœud de cloud disponible."

#: src/cloud.cls.php:388 src/cloud.cls.php:401 src/cloud.cls.php:445
#: src/cloud.cls.php:470 src/cloud.cls.php:623 src/cloud.cls.php:1224
msgid "Cloud Error"
msgstr "Erreur de cloud"

#: src/data.cls.php:224
msgid "The database has been upgrading in the background since %s. This message will disappear once upgrade is complete."
msgstr "La base de données a été mise à niveau en arrière-plan depuis %s. Ce message disparaîtra une fois la mise à niveau terminée."

#: src/media.cls.php:396
msgid "Restore from backup"
msgstr "Restaurer depuis une sauvegarde"

#: src/media.cls.php:386
msgid "WebP"
msgstr "WebP"

#: src/media.cls.php:381
msgid "No backup of unoptimized WebP file exists."
msgstr "Aucune sauvegarde du fichier WebP non optimisé n’existe."

#: src/media.cls.php:365
msgid "WebP file reduced by %1$s (%2$s)"
msgstr "Fichier WebP réduit de %1$s (%2$s)"

#: src/media.cls.php:357
msgid "Currently using original (unoptimized) version of WebP file."
msgstr "Utilisation actuelle de la version originale (non optimisée) du fichier WebP."

#: src/media.cls.php:350
msgid "Currently using optimized version of WebP file."
msgstr "Utilisation actuelle d’une version optimisée du fichier WebP."

#: src/media.cls.php:333
msgid "Orig"
msgstr "Originale"

#: src/media.cls.php:331
msgid "(no savings)"
msgstr "(aucun enregistrement)"

#: src/media.cls.php:331
msgid "Orig %s"
msgstr "%s originaux"

#: src/media.cls.php:330
msgid "Congratulation! Your file was already optimized"
msgstr "Félicitations ! Votre fichier a déjà été optimisé"

#: src/media.cls.php:325
msgid "No backup of original file exists."
msgstr "Aucune sauvegarde du fichier original n’existe."

#: src/media.cls.php:325 src/media.cls.php:381
msgid "Using optimized version of file. "
msgstr "Utilisation de la version optimisée du fichier. "

#: src/media.cls.php:312
msgid "Orig saved %s"
msgstr "Orig a enregistré %s"

#: src/media.cls.php:308
msgid "Original file reduced by %1$s (%2$s)"
msgstr "Fichier original réduit par %1$s (%2$s)"

#: src/media.cls.php:302 src/media.cls.php:359
msgid "Click to switch to optimized version."
msgstr "Cliquer pour passer à la version optimisée."

#: src/media.cls.php:302
msgid "Currently using original (unoptimized) version of file."
msgstr "Utilise actuellement la version originale (non optimale) du fichier."

#: src/media.cls.php:301 src/media.cls.php:355
msgid "(non-optm)"
msgstr "(non-optimisée)"

#: src/media.cls.php:298 src/media.cls.php:352
msgid "Click to switch to original (unoptimized) version."
msgstr "Cliquez pour passer à la version originale (non optimisée)."

#: src/media.cls.php:298
msgid "Currently using optimized version of file."
msgstr "Utilisation actuelle d’une version optimisée du fichier."

#: src/media.cls.php:297 src/media.cls.php:326 src/media.cls.php:348
#: src/media.cls.php:382
msgid "(optm)"
msgstr "(optimisée)"

#: src/placeholder.cls.php:147
msgid "LQIP image preview for size %s"
msgstr "Aperçu de l’image LQIP pour la taille %s"

#: src/placeholder.cls.php:88
msgid "LQIP"
msgstr "LQIP"

#: src/crawler.cls.php:1244
msgid "Previously existed in blocklist"
msgstr "Existait auparavant dans la liste de blocage"

#: src/crawler.cls.php:1241
msgid "Manually added to blocklist"
msgstr "Ajouté manuellement à la liste de blocage"

#: src/htaccess.cls.php:340
msgid "Mobile Agent Rules"
msgstr "Règles des agents mobiles"

#: src/crawler-map.cls.php:378
msgid "Sitemap created successfully: %d items"
msgstr "Création du plan du site réussie : %d éléments"

#: src/crawler-map.cls.php:278
msgid "Sitemap cleaned successfully"
msgstr "Plan de site bien nettoyé"

#: src/admin-display.cls.php:1209
msgid "Invalid IP"
msgstr "IP non valide"

#: src/admin-display.cls.php:1183
msgid "Value range"
msgstr "Plage de valeur"

#: src/admin-display.cls.php:1180
msgid "Smaller than"
msgstr "Plus petit que"

#: src/admin-display.cls.php:1178
msgid "Larger than"
msgstr "Plus grand que"

#: src/admin-display.cls.php:1172
msgid "Zero, or"
msgstr "Zéro, ou"

#: src/admin-display.cls.php:1160
msgid "Maximum value"
msgstr "Valeur maximale"

#: src/admin-display.cls.php:1157
msgid "Minimum value"
msgstr "Valeur minimale"

#: src/admin-display.cls.php:1138
msgid "Path must end with %s"
msgstr "Le chemin doit finir par %s"

#: src/admin-display.cls.php:1120
msgid "Invalid rewrite rule"
msgstr "Règle de réécriture non valide"

#: src/admin-display.cls.php:1048
msgid "currently set to %s"
msgstr "actuellement défini à %s"

#: src/admin-display.cls.php:1039
msgid "This setting is overwritten by the PHP constant %s"
msgstr "Ce réglage est remplacé par la constante PHP %s"

#: src/admin-display.cls.php:140
msgid "Toolbox"
msgstr "Boîte à outils"

#: src/admin-display.cls.php:136
msgid "Database"
msgstr "Base de données"

#: src/admin-display.cls.php:134 tpl/dash/dashboard.tpl.php:53
#: tpl/dash/network_dash.tpl.php:28
msgid "Page Optimization"
msgstr "Optimisation de page"

#: src/admin-display.cls.php:122 tpl/dash/entry.tpl.php:6
msgid "Dashboard"
msgstr "Tableau de bord"

#: src/db-optm.cls.php:298
msgid "Converted to InnoDB successfully."
msgstr "Conversion en InnoDB réussie."

#: src/purge.cls.php:332
msgid "Cleaned all Gravatar files."
msgstr "Tous les fichiers Gravatar sont nettoyés."

#: src/purge.cls.php:314
msgid "Cleaned all LQIP files."
msgstr "Tous les fichiers LQIP sont nettoyés."

#: src/error.cls.php:221
msgid "Unknown error"
msgstr "Erreur inconnue"

#: src/error.cls.php:210
msgid "Your domain has been forbidden from using our services due to a previous policy violation."
msgstr "Votre domaine n'a pas été autorisé à utiliser nos services en raison d'une violation antérieure de notre politique."

#: src/error.cls.php:205
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: "
msgstr "La validation du rappel vers votre domaine a échoué. Veuillez vous assurer qu’aucun pare-feu ne bloque nos serveurs. Code de réponse : "

#: src/error.cls.php:200
msgid "The callback validation to your domain failed. Please make sure there is no firewall blocking our servers."
msgstr "La validation du rappel vers votre domaine a échoué. Veuillez vous assurer qu’aucun pare-feu ne bloque nos serveurs."

#: src/error.cls.php:196
msgid "The callback validation to your domain failed due to hash mismatch."
msgstr "La validation du rappel vers le domaine a échouée en raison d’une incompatibilité de hachage."

#: src/error.cls.php:192
msgid "Your application is waiting for approval."
msgstr "Votre application est en attente d’approbation."

#: src/error.cls.php:186
msgid "Previous request too recent. Please try again after %s."
msgstr "Requête précédente trop récente. Réessayer après %s."

#: src/error.cls.php:181
msgid "Previous request too recent. Please try again later."
msgstr "Requête précédente trop récente. Réessayer plus tard."

#: src/error.cls.php:177
msgid "Crawler disabled by the server admin."
msgstr "Robot d'exploration désactivé par l’administrateur·trice du serveur."

#: src/error.cls.php:173
msgid "Failed to create table %s! SQL: %s."
msgstr "Échec de création de la table %s ! SQL : %s."

#: src/error.cls.php:149
msgid "Could not find %1$s in %2$s."
msgstr "Impossible de trouver %1$s dans %2$s."

#: src/error.cls.php:137
msgid "Credits are not enough to proceed the current request."
msgstr "Crédits insuffisants pour répondre à votre demande."

#: src/error.cls.php:125
msgid "The domain key is not correct. Please try to sync your domain key again."
msgstr "La clé de domaine n’est pas correcte. Réessayer de synchroniser la clé de domaine."

#: src/error.cls.php:106
msgid "There is proceeding queue not pulled yet."
msgstr "Il n'y a pas encore de file d'attente démarrée."

#: src/error.cls.php:102
msgid "Not enough parameters. Please check if the domain key is set correctly"
msgstr "Pas assez de réglages. Veuillez vérifier si la clé de domaine est définie correctement"

#: src/error.cls.php:98
msgid "The image list is empty."
msgstr "La liste d’images est vide."

#: src/error.cls.php:59
msgid "You will need to set %s to use the online services."
msgstr "Définir des %s pour utiliser les services en ligne."

#: src/error.cls.php:47
msgid "The setting %s is currently enabled."
msgstr "Le réglage %s est actuellement activé."

#: src/task.cls.php:209
msgid "LiteSpeed Crawler Cron"
msgstr "Cron d'exploration LiteSpeed"

#: src/task.cls.php:189
msgid "Every Minute"
msgstr "Chaque minute"

#: tpl/general/settings.tpl.php:236
msgid "Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions."
msgstr "Activez cette option pour afficher automatiquement les dernières nouvelles, y compris les correctifs, les nouvelles versions, les versions bêta disponibles et les promotions."

#: tpl/toolbox/report.tpl.php:77
msgid "To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report."
msgstr "Pour accorder un accès wp-admin à l’équipe de support de LiteSpeed, veuillez générer un lien sans mot de passe pour l’utilisateur actuellement connecté qui sera envoyé avec le rapport."

#: tpl/toolbox/report.tpl.php:80
msgid "Generated links may be managed under <a %s>Settings</a>."
msgstr "Les liens générés peuvent être gérés dans <a %s>Réglages</a>."

#: tpl/toolbox/report.tpl.php:79
msgid "Please do NOT share the above passwordless link with anyone."
msgstr "Veuillez ne pas partager le lien sans mot de passe ci-dessus avec qui que ce soit."

#: tpl/toolbox/report.tpl.php:35
msgid "To generate a passwordless link for LiteSpeed Support Team access, you must install %s."
msgstr "Pour générer un lien sans mot de passe pour un accès à l’équipe de support de LiteSpeed, vous devez installer %s."

#: tpl/banner/cloud_news.tpl.php:23 tpl/banner/cloud_news.tpl.php:30
msgid "Install"
msgstr "Installer"

#: tpl/cache/settings-esi.tpl.php:36
msgid "These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN."
msgstr "Ces options sont uniquement disponibles avec LiteSpeed Enterprise Web Server ou QUIC.cloud CDN."

#: tpl/banner/score.php:68 tpl/dash/dashboard.tpl.php:272
msgid "PageSpeed Score"
msgstr "Score PageSpeed"

#: tpl/banner/score.php:55 tpl/banner/score.php:94
#: tpl/dash/dashboard.tpl.php:245 tpl/dash/dashboard.tpl.php:313
msgid "Improved by"
msgstr "Amélioré par"

#: tpl/banner/score.php:45 tpl/banner/score.php:84
#: tpl/dash/dashboard.tpl.php:237 tpl/dash/dashboard.tpl.php:305
msgid "After"
msgstr "Après"

#: tpl/banner/score.php:34 tpl/banner/score.php:74
#: tpl/dash/dashboard.tpl.php:228 tpl/dash/dashboard.tpl.php:297
msgid "Before"
msgstr "Avant"

#: tpl/banner/score.php:28 tpl/dash/dashboard.tpl.php:214
msgid "Page Load Time"
msgstr "Temps de chargement de la page"

#: tpl/inc/check_cache_disabled.php:10
msgid "To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN."
msgstr "Pour utiliser les fonctions de mise en cache, vous devez avoir un serveur web LiteSpeed ou utiliser un CDN QUIC.cloud."

#: src/lang.cls.php:216
msgid "Preserve EXIF/XMP data"
msgstr "Conserver les données EXIF/XMP"

#: tpl/toolbox/beta_test.tpl.php:25
msgid "Try GitHub Version"
msgstr "Essayez la version GitHub"

#: tpl/cdn/settings.tpl.php:102
msgid "If you turn any of the above settings OFF, please remove the related file types from the %s box."
msgstr "Si vous désactivez un des réglages ci-dessus, veuillez supprimer les types de fichiers correspondants de la boîte %s."

#: src/doc.cls.php:130
msgid "Both full and partial strings can be used."
msgstr "Il est possible d’utiliser aussi bien des chaînes complètes que partielles."

#: tpl/page_optm/settings_media_exc.tpl.php:50
msgid "Images containing these class names will not be lazy loaded."
msgstr "Les images contenant ces noms de classes ne seront pas chargées en différé."

#: src/lang.cls.php:190
msgid "Lazy Load Image Class Name Excludes"
msgstr "Le nom de la classe d’image de chargement différé exclut"

#: tpl/cache/settings-cache.tpl.php:130 tpl/cache/settings-cache.tpl.php:147
msgid "For example, %1$s defines a TTL of %2$s seconds for %3$s."
msgstr "Par exemple, %1$s définit un TTL de %2$s secondes pour %3$s."

#: tpl/cache/settings-cache.tpl.php:129 tpl/cache/settings-cache.tpl.php:146
msgid "To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI."
msgstr "Pour définir un TTL personnalisé pour une URL, ajoutez un espace suivi de la valeur TTL à la fin de l’URL."

#: tpl/banner/new_version.php:87
msgid "Maybe Later"
msgstr "Peut-être ultérieurement"

#: tpl/banner/new_version.php:81
msgid "Turn On Auto Upgrade"
msgstr "Activer la mise à niveau auto"

#: tpl/banner/new_version.php:71 tpl/banner/new_version_dev.tpl.php:24
#: tpl/toolbox/beta_test.tpl.php:62
msgid "Upgrade"
msgstr "Mettre à niveau"

#: tpl/banner/new_version.php:63
msgid "New release %s is available now."
msgstr "La nouvelle version %s est maintenant disponible."

#: tpl/banner/new_version.php:59
msgid "New Version Available!"
msgstr "Nouvelle version disponible !"

#: tpl/banner/score.php:124
msgid "<a %s>Support forum</a> | <a %s>Submit a ticket</a>"
msgstr "<a %s>Forum de support</a> | <a %s>Soumettre un ticket</a>"

#: tpl/banner/score.php:122
msgid "Created with ❤️  by LiteSpeed team."
msgstr "Créé avec ❤️ par l’équipe LiteSpeed."

#: tpl/banner/score.php:113
msgid "Sure I'd love to review!"
msgstr "Bien sûr que j’adorerais évaluer !"

#: tpl/banner/score.php:24
msgid "Thank You for Using the LiteSpeed Cache Plugin!"
msgstr "Merci d’utiliser l’extension LiteSpeed Cache !"

#: src/activation.cls.php:518
msgid "Upgraded successfully."
msgstr "Bien mis à niveau."

#: src/activation.cls.php:509 src/activation.cls.php:514
msgid "Failed to upgrade."
msgstr "Échec de mise à niveau."

#: src/conf.cls.php:730
msgid "Changed setting successfully."
msgstr "Réglage bien modifié."

#: tpl/cache/settings-esi.tpl.php:27
msgid "ESI sample for developers"
msgstr "Exemple d’ESI pour les développeurs"

#: tpl/cache/settings-esi.tpl.php:20
msgid "Replace %1$s with %2$s."
msgstr "Remplacer %1$s avec %2$s."

#: tpl/cache/settings-esi.tpl.php:18
msgid "You can turn shortcodes into ESI blocks."
msgstr "Vous pouvez transformer les codes courts en blocs ESI."

#: tpl/cache/settings-esi.tpl.php:14
msgid "WpW: Private Cache vs. Public Cache"
msgstr "WpW : cache privé vs. cache public"

#: tpl/page_optm/settings_html.tpl.php:124
msgid "Append query string %s to the resources to bypass this action."
msgstr "Ajoutez des chaînes de requête %s aux ressources pour contourner cette action."

#: tpl/page_optm/settings_html.tpl.php:119
msgid "Google reCAPTCHA will be bypassed automatically."
msgstr "Google reCAPTCHA sera automatiquement contourné."

#: tpl/crawler/settings-simulation.tpl.php:49
msgid "To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role."
msgstr "Pour explorer un cookie particulier, saisissez son nom et les valeurs que vous souhaitez explorer. Les valeurs doivent être uniques par ligne, et peuvent inclure une ligne vierge. Il y aura un robot explorateur créé par valeur de cookie, par rôle simulé."

#: src/admin-display.cls.php:218 tpl/crawler/settings-simulation.tpl.php:51
msgid "Cookie Values"
msgstr "Valeurs de cookie"

#: src/admin-display.cls.php:217
msgid "Cookie Name"
msgstr "Nom de cookie"

#: src/lang.cls.php:262
msgid "Cookie Simulation"
msgstr "Simulation de cookie"

#: tpl/page_optm/settings_html.tpl.php:138
msgid "Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact."
msgstr "Utilisez la bibliothèque Web Font Loader pour charger les polices Google de manière asynchrone tout en laissant les autres CSS intacts."

#: tpl/general/settings_inc.auto_upgrade.tpl.php:15
msgid "Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual."
msgstr "Activez cette option pour que LiteSpeed Cache soit mis à jour automatiquement, chaque fois qu’une nouvelle version est diffusée. Si inactif, mettre à jour manuellement comme d’habitude."

#: src/lang.cls.php:104
msgid "Automatically Upgrade"
msgstr "Mettre à jour automatiquement"

#: tpl/toolbox/settings-debug.tpl.php:68
msgid "Your IP"
msgstr "Votre IP"

#: src/import.cls.php:157
msgid "Reset successfully."
msgstr "Réinitialisation effectuée."

#: tpl/toolbox/import_export.tpl.php:50
msgid "This will reset all settings to default settings."
msgstr "Cela va réinitialiser tous les réglages à ceux par défaut."

#: tpl/toolbox/import_export.tpl.php:49
msgid "Reset All Settings"
msgstr "Réinitialiser tous les réglages"

#: tpl/page_optm/settings_tuning_css.tpl.php:117
msgid "Separate critical CSS files will be generated for paths containing these strings."
msgstr "Des fichiers CSS critiques distincts seront générés pour les chemins contenant ces chaînes."

#: src/lang.cls.php:175
msgid "Separate CCSS Cache URIs"
msgstr "Séparer les URL de ca CCSS"

#: tpl/page_optm/settings_tuning_css.tpl.php:103
msgid "For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site."
msgstr "Par exemple, si chaque page du site a un formatage différent, saisissez %s dans la case. Des fichiers CSS critiques distincts seront stockés pour chaque page du site."

#: tpl/page_optm/settings_tuning_css.tpl.php:102
msgid "List post types where each item of that type should have its own CCSS generated."
msgstr "Énumérer les types de publication où chaque élément de ce type devrait avoir son propre CCSS généré."

#: src/lang.cls.php:174
msgid "Separate CCSS Cache Post Types"
msgstr "Séparer le cache du CCSS par type de publication"

#: tpl/page_optm/settings_media.tpl.php:188
msgid "Size list in queue waiting for cron"
msgstr "Liste des tailles dans la file d’attente en attente de cron"

#: tpl/page_optm/settings_media.tpl.php:164
msgid "If set to %1$s, before the placeholder is localized, the %2$s configuration will be used."
msgstr "Si défini à %1$s, avant que le texte indicatif ne soit localisé, la configuration %2$s sera utilisée."

#: tpl/page_optm/settings_media.tpl.php:162
msgid "Automatically generate LQIP in the background via a cron-based queue."
msgstr "Générer automatiquement LQIP en arrière-plan via une file d’attente basée sur cron."

#: tpl/page_optm/settings_media.tpl.php:67
msgid "This will generate the placeholder with same dimensions as the image if it has the width and height attributes."
msgstr "Ceci générera le texte indicatif avec les mêmes tailles que l’image si elle a des attributs largeur et hauteur."

#: tpl/page_optm/settings_media.tpl.php:66
msgid "Responsive image placeholders can help to reduce layout reshuffle when images are loaded."
msgstr "Les textes indicatif d’image responsive peuvent aider à réduire le remaniement de la mise en page lorsque les images sont chargées."

#: src/lang.cls.php:197
msgid "Responsive Placeholder"
msgstr "Texte indicatif responsive"

#: tpl/toolbox/purge.tpl.php:98
msgid "This will delete all generated image LQIP placeholder files"
msgstr "Ceci supprimera tous les fichiers indicatif LQIP d’image générés"

#: tpl/inc/check_cache_disabled.php:22
msgid "Please enable LiteSpeed Cache in the plugin settings."
msgstr "Veuillez activer LiteSpeed Cache dans les réglages de l’extension."

#: tpl/inc/check_cache_disabled.php:15
msgid "Please enable the LSCache Module at the server level, or ask your hosting provider."
msgstr "Veuillez activer le module LSCache au niveau du serveur ou demandez à votre hébergeur."

#: src/cloud.cls.php:715 src/cloud.cls.php:738
msgid "Failed to request via WordPress"
msgstr "Échec de la requête via WordPress"

#. Description of the plugin
#: litespeed-cache.php
msgid "High-performance page caching and site optimization from LiteSpeed"
msgstr "Mise en cache des pages haute performance et optimisation du site à partir de LiteSpeed"

#: src/img-optm.cls.php:2024
msgid "Reset the optimized data successfully."
msgstr "Bien réinitialiser les données optimisées."

#: src/gui.cls.php:807
msgid "Update %s now"
msgstr "Lettre à jour %s maintenant"

#: src/gui.cls.php:804
msgid "View %1$s version %2$s details"
msgstr "Voir les détails de la %1$s version %2$s"

#: src/gui.cls.php:802
msgid "<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s target=\"_blank\">update now</a>."
msgstr "<a href=\"%1$s\" %2$s>Voir les détails de la version %3$s</a> ou <a href=\"%4$s\" %5$s target=\"_blank\">mettre à jour maintenant</a>."

#: src/gui.cls.php:781
msgid "Install %s"
msgstr "Installer %s"

#: tpl/inc/check_cache_disabled.php:34
msgid "LSCache caching functions on this page are currently unavailable!"
msgstr "Les fonctions de mise en cache de LSCache sur cette page sont actuellement indisponibles !"

#: src/cloud.cls.php:855
msgid "%1$s plugin version %2$s required for this action."
msgstr "Extension %1$s version %2$s nécessaire pour cette action."

#: src/cloud.cls.php:787
msgid "We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience."
msgstr "Nous travaillons dur pour améliorer votre expérience de service en ligne. Le service sera indisponible pendant que nous travaillons. Nous nous excusons pour tout inconvénient."

#: tpl/img_optm/settings.tpl.php:65
msgid "Automatically remove the original image backups after fetching optimized images."
msgstr "Supprimer automatiquement les sauvegarde d’image après récupération des images optimisées."

#: src/lang.cls.php:213
msgid "Remove Original Backups"
msgstr "Supprimer les sauvegardes d’originales"

#: tpl/img_optm/settings.tpl.php:26
msgid "Automatically request optimization via cron job."
msgstr "Demander automatiquement l’optimisation via tâche cron."

#: tpl/img_optm/summary.tpl.php:152
msgid "A backup of each image is saved before it is optimized."
msgstr "Une sauvegarde de chaque image est enregistrée avant d’être optimisée."

#: src/img-optm.cls.php:1827
msgid "Switched images successfully."
msgstr "Commutation d’image réussie."

#: tpl/img_optm/settings.tpl.php:86
msgid "This can improve quality but may result in larger images than lossy compression will."
msgstr "Cela peut améliorer la qualité, mais peut entraîner des images plus grandes que la compression avec perte."

#: tpl/img_optm/settings.tpl.php:85
msgid "Optimize images using lossless compression."
msgstr "Optimiser les images en utilisant la compression sans perte."

#: src/lang.cls.php:215
msgid "Optimize Losslessly"
msgstr "Optimiser sans perte"

#: tpl/img_optm/settings.media_webp.tpl.php:17
msgid "Request WebP versions of original images when doing optimization."
msgstr "Demander les versions WebP des images originales lors de l’optimisation."

#: tpl/img_optm/settings.tpl.php:52
msgid "Optimize images and save backups of the originals in the same folder."
msgstr "Optimiser les images et enregistrer les sauvegardes des originaux dans le même dossier."

#: src/lang.cls.php:212
msgid "Optimize Original Images"
msgstr "Optimiser les images originales"

#: tpl/page_optm/settings_css.tpl.php:189
msgid "When this option is turned %s, it will also load Google Fonts asynchronously."
msgstr "Lorsque cette option est définie à %s, elle chargera également les polices Google de manière asynchrone."

#: src/purge.cls.php:254
msgid "Cleaned all Critical CSS files."
msgstr "Nettoyé tous les fichiers CSS critiques."

#: tpl/page_optm/settings_css.tpl.php:275
msgid "This will inline the asynchronous CSS library to avoid render blocking."
msgstr "Ceci mettra en ligne la bibliothèque CSS asynchrone pour éviter le blocage du rendu."

#: src/lang.cls.php:159
msgid "Inline CSS Async Lib"
msgstr "Librairie CSS Async en ligne"

#: tpl/page_optm/settings_localization.tpl.php:62
#: tpl/page_optm/settings_media.tpl.php:205
msgid "Run Queue Manually"
msgstr "Exécuter la file d’attente manuellement"

#: tpl/page_optm/settings_css.tpl.php:107
#: tpl/page_optm/settings_css.tpl.php:224 tpl/page_optm/settings_vpi.tpl.php:54
msgid "URL list in %s queue waiting for cron"
msgstr "Liste d’URL dans la file d’attente de cron"

#: tpl/page_optm/settings_css.tpl.php:95 tpl/page_optm/settings_css.tpl.php:212
msgid "Last requested cost"
msgstr "Dernier coût demandé"

#: tpl/dash/dashboard.tpl.php:451 tpl/dash/dashboard.tpl.php:483
#: tpl/dash/dashboard.tpl.php:515 tpl/dash/dashboard.tpl.php:547
#: tpl/page_optm/settings_css.tpl.php:92 tpl/page_optm/settings_css.tpl.php:209
#: tpl/page_optm/settings_media.tpl.php:176
#: tpl/page_optm/settings_vpi.tpl.php:42
msgid "Last generated"
msgstr "Dernier généré"

#: tpl/page_optm/settings_media.tpl.php:168
msgid "If set to %s this is done in the foreground, which may slow down page load."
msgstr "Si défini sur %s, cela se fait au premier plan, ce qui peut ralentir le chargement de la page."

#: tpl/page_optm/settings_css.tpl.php:188
msgid "Automatic generation of critical CSS is in the background via a cron-based queue."
msgstr "Générer automatiquement des CSS critiques en arrière-plan via une file d’attente à base de cron."

#: tpl/page_optm/settings_css.tpl.php:184
msgid "Optimize CSS delivery."
msgstr "Optimiser la livraison CSS."

#: tpl/toolbox/purge.tpl.php:71
msgid "This will delete all generated critical CSS files"
msgstr "Cela supprimera tous les fichiers CSS critiques générés"

#: tpl/dash/dashboard.tpl.php:445 tpl/toolbox/purge.tpl.php:70
msgid "Critical CSS"
msgstr "CSS critique"

#: src/doc.cls.php:69
msgid "This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily."
msgstr "Ce site utilise la mise en cache afin de faciliter un temps de réponse plus rapide et une meilleure expérience utilisateur. La mise en cache stocke potentiellement une copie de chaque page web affichée sur ce site. Tous les fichiers de cache sont temporaires et ne sont jamais accessibles à un tiers, sauf si cela est nécessaire pour obtenir le support technique du fournisseur de l’extension de cache. Les fichiers cache expirent selon une planification fixée par l’administrateur du site, mais peuvent facilement être purgés par l’administrateur avant leur expiration naturelle, si nécessaire."

#: tpl/toolbox/heartbeat.tpl.php:18
msgid "Disabling this may cause WordPress tasks triggered by AJAX to stop working."
msgstr "Désactiver cela peut entraîner l’arrêt des tâches WordPress déclenchées par AJAX."

#: src/utility.cls.php:235
msgid "right now"
msgstr "tout de suite"

#: src/utility.cls.php:235
msgid "just now"
msgstr "juste maintenant"

#: tpl/img_optm/summary.tpl.php:211
msgid "Saved"
msgstr "Enregistré"

#: tpl/img_optm/summary.tpl.php:205
#: tpl/page_optm/settings_localization.tpl.php:51
msgid "Last ran"
msgstr "Dernière exécution"

#: tpl/img_optm/settings.tpl.php:71 tpl/img_optm/summary.tpl.php:197
msgid "You will be unable to Revert Optimization once the backups are deleted!"
msgstr "Vous ne pourrez pas annuler l’optimisation une fois les sauvegardes supprimées !"

#: tpl/img_optm/settings.tpl.php:70 tpl/img_optm/summary.tpl.php:196
msgid "This is irreversible."
msgstr "C’est irréversible."

#: tpl/img_optm/summary.tpl.php:216
msgid "Remove Original Image Backups"
msgstr "Supprimer les sauvegardes de l’image originale"

#: tpl/img_optm/summary.tpl.php:215
msgid "Are you sure you want to remove all image backups?"
msgstr "Confirmez-vous vouloir la suppression de toutes les sauvegardes d’image ?"

#: tpl/crawler/blacklist.tpl.php:25 tpl/img_optm/summary.tpl.php:166
msgid "Total"
msgstr "Total"

#: tpl/img_optm/summary.tpl.php:163 tpl/img_optm/summary.tpl.php:208
msgid "Files"
msgstr "Fichiers"

#: tpl/img_optm/summary.tpl.php:159
msgid "Last calculated"
msgstr "Dernier calculé"

#: tpl/img_optm/summary.tpl.php:174
msgid "Calculate Original Image Storage"
msgstr "Calculer le stockage des images originales"

#: tpl/img_optm/summary.tpl.php:148
msgid "Storage Optimization"
msgstr "Optimisation du stockage"

#: tpl/img_optm/settings.tpl.php:146
msgid "Enable replacement of WebP in %s elements that were generated outside of WordPress logic."
msgstr "Activer le remplacement de WebP dans les éléments %s qui ont été générés en dehors de la logique WordPress."

#: src/lang.cls.php:218
msgid "WebP For Extra srcset"
msgstr "WebP pour srcset extra"

#: tpl/cdn/settings.tpl.php:128 tpl/img_optm/settings.tpl.php:132
msgid "Use the format %1$s or %2$s (element is optional)."
msgstr "Utilisez le format %1$s ou %2$s (élément est facultatif)."

#: tpl/cdn/settings.tpl.php:127 tpl/img_optm/settings.tpl.php:131
msgid "Only attributes listed here will be replaced."
msgstr "Ne seront remplacés uniquement les attributs listés ici."

#: tpl/img_optm/settings.tpl.php:130
msgid "Specify which element attributes will be replaced with WebP."
msgstr "Spécifiez quels attributs d’élément seront remplacés avec WebP."

#: src/lang.cls.php:217
msgid "WebP Attribute To Replace"
msgstr "Attribut WebP à remplacer"

#: tpl/cdn/settings.tpl.php:165
msgid "Only files within these directories will be pointed to the CDN."
msgstr "Uniquement les fichiers de ces répertoires seront dirigés vers le CDN."

#: src/lang.cls.php:249
msgid "Included Directories"
msgstr "Répertoires inclus"

#: tpl/cache/settings-purge.tpl.php:153
msgid "A Purge All will be executed when WordPress runs these hooks."
msgstr "Une purge de tout sera exécutée lorsque WordPress exécute ces crochets."

#: src/lang.cls.php:225
msgid "Purge All Hooks"
msgstr "Purger tous les crochets"

#: src/purge.cls.php:214
msgid "Purged all caches successfully."
msgstr "Tous les caches ont bien été purgés."

#: src/gui.cls.php:495 src/gui.cls.php:605 src/gui.cls.php:655
msgid "LSCache"
msgstr "LSCache"

#: src/gui.cls.php:439
msgid "Forced cacheable"
msgstr "Mise en cache forcée"

#: tpl/cache/settings-cache.tpl.php:127
msgid "Paths containing these strings will be cached regardless of no-cacheable settings."
msgstr "Les chemins contenant ces chaînes de caractères seront mis en cache sans tenir compte des réglages de non mise en cache."

#: src/lang.cls.php:136
msgid "Force Cache URIs"
msgstr "Forcer la mise en cache des URL"

#: tpl/cache/network_settings-excludes.tpl.php:7
#: tpl/cache/settings-excludes.tpl.php:9
msgid "Exclude Settings"
msgstr "Réglages d’exclusion"

#: tpl/toolbox/settings-debug.tpl.php:38
msgid "This will disable LSCache and all optimization features for debug purpose."
msgstr "Ceci désactivera LSCache et toutes les fonctionnalités d’optimisation à des fins de débogage."

#: src/lang.cls.php:267 tpl/inc/disabled_all.php:5
msgid "Disable All Features"
msgstr "Désactiver toutes les fonctionnalités"

#: src/gui.cls.php:532 src/gui.cls.php:692 tpl/toolbox/purge.tpl.php:61
msgid "Opcode Cache"
msgstr "Cache Opcode"

#: src/gui.cls.php:503 src/gui.cls.php:663 tpl/toolbox/purge.tpl.php:43
msgid "CSS/JS Cache"
msgstr "Cache CSS/JS"

#: src/gui.cls.php:761 tpl/img_optm/summary.tpl.php:141
msgid "Remove all previous unfinished image optimization requests."
msgstr "Supprimer toutes les requêtes d’optimisation d’images inachevées."

#: src/gui.cls.php:762 tpl/img_optm/summary.tpl.php:143
msgid "Clean Up Unfinished Data"
msgstr "Nettoyage des données inachevées"

#: tpl/banner/slack.php:23
msgid "Join Us on Slack"
msgstr "Rejoignez-nous sur Slack"

#: tpl/banner/slack.php:14
msgid "Join the %s community."
msgstr "Rejoignez la communauté %s."

#: tpl/banner/slack.php:13
msgid "Want to connect with other LiteSpeed users?"
msgstr "Souhaitez-vous vous connecter avec les autres utilisateurs LiteSpeed ?"

#: tpl/cdn/settings.tpl.php:203
msgid "Get it from <a %1$s>%2$s</a>."
msgstr "Obtenez-le à partir de <a %1$s>%2$s</a>."

#: tpl/cdn/settings.tpl.php:202
msgid "Your API key / token is used to access %s APIs."
msgstr "Votre clé/jeton d’API est utilisé pour accéder aux APIS %s."

#: tpl/cdn/settings.tpl.php:213
msgid "Your Email address on %s."
msgstr "Votre adresse de messagerie sur %s."

#: tpl/cdn/settings.tpl.php:193
msgid "Use %s API functionality."
msgstr "Utiliser la fonctionnalité d’API %s."

#: tpl/cdn/settings.tpl.php:79
msgid "To randomize CDN hostname, define multiple hostnames for the same resources."
msgstr "Pour rendre le nom d’hôte CDN aléatoire, définissez plusieurs noms d’hôte pour les mêmes ressources."

#: tpl/inc/admin_footer.php:17
msgid "Join LiteSpeed Slack community"
msgstr "Rejoindre la communauté Slack LiteSpeed"

#: tpl/inc/admin_footer.php:15
msgid "Visit LSCWP support forum"
msgstr "Visiter le forum de support LSCWP"

#: tpl/inc/admin_footer.php:10
msgid "Rate %s on %s"
msgstr "Évaluer %s sur %s"

#: src/lang.cls.php:29 tpl/dash/dashboard.tpl.php:376
msgid "Images notified to pull"
msgstr "Images notifiées à tirer"

#: tpl/img_optm/summary.tpl.php:244
msgid "What is a group?"
msgstr "Qu’est-ce qu’un groupe ?"

#: src/admin-display.cls.php:1280
msgid "%s image"
msgstr "%s image"

#: src/admin-display.cls.php:1277
msgid "%s group"
msgstr "%s groupe"

#: src/admin-display.cls.php:1268
msgid "%s images"
msgstr "%s images"

#: src/admin-display.cls.php:1265
msgid "%s groups"
msgstr "%s groupes"

#: src/crawler.cls.php:1074
msgid "Guest"
msgstr "Hôte"

#: tpl/crawler/settings-simulation.tpl.php:23
msgid "To crawl the site as a logged-in user, enter the user ids to be simulated."
msgstr "Pour crawler le site comme utilisateur connecté, saisissez les ID utilisateur à simuler."

#: src/lang.cls.php:261
msgid "Role Simulation"
msgstr "Simulation de rôle"

#: tpl/crawler/summary.tpl.php:176
msgid "running"
msgstr "exécution"

#: tpl/db_optm/manage.tpl.php:177
msgid "Size"
msgstr "Taille"

#: tpl/crawler/summary.tpl.php:104 tpl/dash/dashboard.tpl.php:600
msgid "Ended reason"
msgstr "Raison pour laquelle c’est terminé"

#: tpl/crawler/summary.tpl.php:97 tpl/dash/dashboard.tpl.php:593
msgid "Last interval"
msgstr "Dernier intervalle"

#: tpl/crawler/summary.tpl.php:85 tpl/dash/dashboard.tpl.php:586
msgid "Current crawler started at"
msgstr "Le crawler actuel a démarré le"

#: tpl/crawler/summary.tpl.php:78
msgid "Run time for previous crawler"
msgstr "Durée d’exécution du précédent robot explorateur"

#: tpl/crawler/summary.tpl.php:72 tpl/crawler/summary.tpl.php:79
msgid "%d seconds"
msgstr "%d secondes"

#: tpl/crawler/summary.tpl.php:71
msgid "Last complete run time for all crawlers"
msgstr "Durée de dernière exécution complète pour tous les robots explorateurs"

#: tpl/crawler/summary.tpl.php:57
msgid "Current sitemap crawl started at"
msgstr "Le crawl de plan de site actuel a commencé le"

#: tpl/cache/settings_inc.object.tpl.php:213
msgid "Save transients in database when %1$s is %2$s."
msgstr "Enregistrer les transients dans la base de données lorsque %1$s est %2$s."

#: src/lang.cls.php:130
msgid "Store Transients"
msgstr "Stocker les transients"

#: tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "If %1$s is %2$s, then %3$s must be populated!"
msgstr "Si %1$s est %2$s, alors %3$s doit être renseigné !"

#: tpl/crawler/settings-general.tpl.php:150
msgid "Server allowed max value"
msgstr "Valeur max. de serveur autorisée"

#: tpl/crawler/settings-general.tpl.php:145
msgid "Server enforced value"
msgstr "Valeur imposée par le serveur"

#: tpl/crawler/settings-general.tpl.php:44
msgid "Server allowed min value"
msgstr "Valeur min. de serveur autorisée"

#: tpl/cache/more_settings_tip.tpl.php:12
#: tpl/cache/settings-excludes.tpl.php:65
#: tpl/cache/settings-excludes.tpl.php:98 tpl/cdn/auto_setup.tpl.php:245
#: tpl/cdn/auto_setup.tpl.php:256 tpl/cdn/settings.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:43
#: tpl/crawler/settings-general.tpl.php:144
#: tpl/crawler/settings-general.tpl.php:149
msgid "NOTE"
msgstr "NOTE"

#: src/admin-display.cls.php:1232
msgid "Server variable(s) %s available to override this setting."
msgstr "Variable·s de serveur %s disponible·s pour surpasser ce réglage."

#: src/admin-display.cls.php:1230 tpl/cache/settings-esi.tpl.php:95
#: tpl/page_optm/settings_css.tpl.php:192
#: tpl/page_optm/settings_html.tpl.php:123
#: tpl/page_optm/settings_media.tpl.php:245
#: tpl/page_optm/settings_media_exc.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:39
#: tpl/page_optm/settings_tuning.tpl.php:59
#: tpl/page_optm/settings_tuning.tpl.php:80
#: tpl/page_optm/settings_tuning.tpl.php:101
#: tpl/page_optm/settings_tuning.tpl.php:120
#: tpl/page_optm/settings_tuning_css.tpl.php:24
#: tpl/page_optm/settings_tuning_css.tpl.php:84
#: tpl/toolbox/edit_htaccess.tpl.php:58 tpl/toolbox/edit_htaccess.tpl.php:76
msgid "API"
msgstr "API"

#: src/purge.cls.php:414
msgid "Reset the entire opcode cache successfully."
msgstr "Bien réinitialiser l’ensemble du cache opcode."

#: src/purge.cls.php:402
msgid "Opcode cache is not enabled."
msgstr "Le cache opcode n’est pas activé."

#: src/import.cls.php:134
msgid "Imported setting file %s successfully."
msgstr "Fichier de réglages %s bien importé."

#: src/import.cls.php:81
msgid "Import failed due to file error."
msgstr "Échec de l’import du à une erreur fichier."

#: tpl/page_optm/settings_css.tpl.php:51 tpl/page_optm/settings_js.tpl.php:40
msgid "How to Fix Problems Caused by CSS/JS Optimization."
msgstr "Comment corriger les problèmes dus à l’optimisation du CSS/JS."

#: tpl/cache/settings-advanced.tpl.php:72
msgid "This will generate extra requests to the server, which will increase server load."
msgstr "Cela va générer des requêtes supplémentaires au serveur, ce qui augmentera la charge du serveur."

#: tpl/cache/settings-advanced.tpl.php:67
msgid "When a visitor hovers over a page link, preload that page. This will speed up the visit to that link."
msgstr "Lorsqu’un visiteur survole un lien de page, précharger cette page. Cela accélérera la visite de ce lien."

#: src/lang.cls.php:227
msgid "Instant Click"
msgstr "Clic instantané"

#: tpl/toolbox/purge.tpl.php:62
msgid "Reset the entire opcode cache"
msgstr "Réinitialiser l’intégralité du cache opcode"

#: tpl/toolbox/import_export.tpl.php:46
msgid "This will import settings from a file and override all current LiteSpeed Cache settings."
msgstr "Cela va importer les réglages via un fichier et remplacer tous les réglages LiteSpeed Cache actuels."

#: tpl/toolbox/import_export.tpl.php:41
msgid "Last imported"
msgstr "Dernier importé"

#: tpl/toolbox/import_export.tpl.php:35
msgid "Import"
msgstr "Importer"

#: tpl/toolbox/import_export.tpl.php:27
msgid "Import Settings"
msgstr "Importer des réglages"

#: tpl/toolbox/import_export.tpl.php:24
msgid "This will export all current LiteSpeed Cache settings and save them as a file."
msgstr "Cela exportera tous les réglages actuels de LiteSpeed Cache et les enregistrera en tant que fichier."

#: tpl/toolbox/import_export.tpl.php:19
msgid "Last exported"
msgstr "Dernier exporté"

#: tpl/toolbox/import_export.tpl.php:14
msgid "Export"
msgstr "Exporter"

#: tpl/toolbox/import_export.tpl.php:9
msgid "Export Settings"
msgstr "Exporter les réglages"

#: tpl/presets/entry.tpl.php:7 tpl/toolbox/entry.tpl.php:10
msgid "Import / Export"
msgstr "Importer/exporter"

#: tpl/cache/settings_inc.object.tpl.php:187
msgid "Use keep-alive connections to speed up cache operations."
msgstr "Utilisez des connexions persistantes pour accélérer les opérations de cache."

#: tpl/cache/settings_inc.object.tpl.php:147
msgid "Database to be used"
msgstr "Base de données à utiliser"

#: src/lang.cls.php:125
msgid "Redis Database ID"
msgstr "ID de base de données Redis"

#: tpl/cache/settings_inc.object.tpl.php:134
msgid "Specify the password used when connecting."
msgstr "Précisez le mot de passe utilisé pour la connexion."

#: src/lang.cls.php:124
msgid "Password"
msgstr "Mot de passe"

#: tpl/cache/settings_inc.object.tpl.php:121
msgid "Only available when %s is installed."
msgstr "Uniquement disponible lorsque %s est installé."

#: src/lang.cls.php:123
msgid "Username"
msgstr "Nom d’utilisateur"

#: tpl/cache/settings_inc.object.tpl.php:79
msgid "Your %s Hostname or IP address."
msgstr "Votre nom d’hébergeur ou adresse IP de %s."

#: src/lang.cls.php:119
msgid "Method"
msgstr "Méthode"

#: src/purge.cls.php:457
msgid "Purge all object caches successfully."
msgstr "Bien purger tous les caches d’objets."

#: src/purge.cls.php:444
msgid "Object cache is not enabled."
msgstr "Cache d’objet non activé."

#: tpl/cache/settings_inc.object.tpl.php:200
msgid "Improve wp-admin speed through caching. (May encounter expired data)"
msgstr "Améliorez la vitesse de wp-admin grâce à la mise en cache. (peut rencontrer des données expirées)"

#: src/lang.cls.php:129
msgid "Cache WP-Admin"
msgstr "Mettre en cache wp-admin"

#: src/lang.cls.php:128
msgid "Persistent Connection"
msgstr "Connexion persistante"

#: src/lang.cls.php:127
msgid "Do Not Cache Groups"
msgstr "Ne pas mettre en cache les groupes"

#: tpl/cache/settings_inc.object.tpl.php:160
msgid "Groups cached at the network level."
msgstr "Groupes mis en cache au niveau du réseau."

#: src/lang.cls.php:126
msgid "Global Groups"
msgstr "Groupes globaux"

#: tpl/cache/settings_inc.object.tpl.php:53
msgid "Connection Test"
msgstr "Test de connexion"

#: tpl/cache/settings_inc.object.tpl.php:51
#: tpl/cache/settings_inc.object.tpl.php:52
msgid "%s Extension"
msgstr "Extension %s"

#: tpl/cache/settings_inc.object.tpl.php:48 tpl/crawler/blacklist.tpl.php:34
#: tpl/crawler/summary.tpl.php:130
msgid "Status"
msgstr "État"

#: tpl/cache/settings_inc.object.tpl.php:108
msgid "Default TTL for cached objects."
msgstr "TTL par défaut pour les objets mis en cache."

#: src/lang.cls.php:122
msgid "Default Object Lifetime"
msgstr "Durée de vie de l’objet par défaut"

#: src/lang.cls.php:121
msgid "Port"
msgstr "Port"

#: src/lang.cls.php:120
msgid "Host"
msgstr "Hébergeur"

#: src/gui.cls.php:522 src/gui.cls.php:682 src/lang.cls.php:118
#: tpl/dash/dashboard.tpl.php:425 tpl/toolbox/purge.tpl.php:52
msgid "Object Cache"
msgstr "Mise en cache d’objet"

#: tpl/cache/settings_inc.object.tpl.php:21
msgid "Failed"
msgstr "Échouée"

#: tpl/cache/settings_inc.object.tpl.php:17
msgid "Passed"
msgstr "Réussie"

#: tpl/cache/settings_inc.object.tpl.php:14
msgid "Not Available"
msgstr "Non disponible"

#: tpl/toolbox/purge.tpl.php:53
msgid "Purge all the object caches"
msgstr "Purger tous les caches d’objets"

#: src/cdn/cloudflare.cls.php:254 src/cdn/cloudflare.cls.php:276
msgid "Failed to communicate with Cloudflare"
msgstr "Échec de communication avec Cloudflare"

#: src/cdn/cloudflare.cls.php:267
msgid "Communicated with Cloudflare successfully."
msgstr "Bien communiqué avec Cloudflare."

#: src/cdn/cloudflare.cls.php:162
msgid "No available Cloudflare zone"
msgstr "Aucune zone Cloudflare disponible"

#: src/cdn/cloudflare.cls.php:147
msgid "Notified Cloudflare to purge all successfully."
msgstr "Bien notifié Cloudflare de tout purger."

#: src/cdn/cloudflare.cls.php:131
msgid "Cloudflare API is set to off."
msgstr "L’API Cloudflare est définie à inactif."

#: src/cdn/cloudflare.cls.php:114
msgid "Notified Cloudflare to set development mode to %s successfully."
msgstr "Bien notifié Cloudflare de définir le mode développement à %s."

#: tpl/cdn/settings.tpl.php:228
msgid "Once saved, it will be matched with the current list and completed automatically."
msgstr "Une fois enregistré, il sera harmonisé avec la liste actuelle et complété automatiquement."

#: tpl/cdn/settings.tpl.php:227
msgid "You can just type part of the domain."
msgstr "Vous pouvez saisir juste une partie du domaine."

#: tpl/cdn/settings.tpl.php:219
msgid "Domain"
msgstr "Domaine"

#: src/lang.cls.php:251
msgid "Cloudflare API"
msgstr "API Cloudflare"

#: tpl/cdn/manage.tpl.php:78
msgid "Purge Everything"
msgstr "Tout purger"

#: tpl/cdn/manage.tpl.php:72
msgid "Cloudflare Cache"
msgstr "Cache Cloudflare"

#: tpl/cdn/manage.tpl.php:66
msgid "Development Mode will be turned off automatically after three hours."
msgstr "Le mode développement sera automatiquement désactivé après trois heures."

#: tpl/cdn/manage.tpl.php:65
msgid "Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime."
msgstr "Ignorer temporairement le cache Cloudflare. Cela permet de voir en temps réel les modifications apportées au serveur d’origine."

#: tpl/cdn/manage.tpl.php:57
msgid "Development mode will be automatically turned off in %s."
msgstr "Le mode développement sera automatiquement désactivé dans %s."

#: tpl/cdn/manage.tpl.php:56
msgid "Current status is %s."
msgstr "L’état actuel est %s."

#: tpl/cdn/manage.tpl.php:51
msgid "Current status is %1$s since %2$s."
msgstr "L’état actuel est %1$s depuis %2$s."

#: tpl/cdn/manage.tpl.php:42
msgid "Check Status"
msgstr "Vérifier l’état"

#: tpl/cdn/manage.tpl.php:39
msgid "Turn OFF"
msgstr "Désactiver"

#: tpl/cdn/manage.tpl.php:36
msgid "Turn ON"
msgstr "Activer"

#: tpl/cdn/manage.tpl.php:34
msgid "Development Mode"
msgstr "Mode développement"

#: tpl/cdn/manage.tpl.php:31
msgid "Cloudflare Zone"
msgstr "Zone Cloudflare"

#: tpl/cdn/manage.tpl.php:30
msgid "Cloudflare Domain"
msgstr "Domaine Cloudflare"

#: src/gui.cls.php:512 src/gui.cls.php:672 tpl/cdn/manage.tpl.php:19
msgid "Cloudflare"
msgstr "Cloudflare"

#: tpl/page_optm/settings_html.tpl.php:37
#: tpl/page_optm/settings_html.tpl.php:68
msgid "For example"
msgstr "Par exemple"

#: tpl/page_optm/settings_html.tpl.php:36
msgid "Prefetching DNS can reduce latency for visitors."
msgstr "Le pré-chargement des DNS peut réduire la latence pour les visiteurs."

#: src/lang.cls.php:164
msgid "DNS Prefetch"
msgstr "Pré-chargement des DNS"

#: tpl/page_optm/settings_media.tpl.php:35
msgid "Adding Style to Your Lazy-Loaded Images"
msgstr "Ajout de style à vos images chargées en différé"

#: src/admin-display.cls.php:1091 src/admin-display.cls.php:1095
#: tpl/cdn/settings.tpl.php:99
msgid "Default value"
msgstr "Valeur par défaut"

#: tpl/cdn/settings.tpl.php:96
msgid "Static file type links to be replaced by CDN links."
msgstr "Liens de type de fichier statique à remplacer par des liens CDN."

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:15
msgid "For example, to drop parameters beginning with %s, %s can be used here."
msgstr "Par exemple, pour supprimer les réglages commençant par %s, %s peut être utilisé ici."

#: src/lang.cls.php:116
msgid "Drop Query String"
msgstr "Supprimer la chaîne de requête"

#: tpl/cache/settings-advanced.tpl.php:53
msgid "Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities."
msgstr "Activez cette option si vous utilisez HTTP et HTTPS sur le même domaine et que vous remarquez des irrégularités de cache."

#: src/lang.cls.php:226
msgid "Improve HTTP/HTTPS Compatibility"
msgstr "Améliorer la compatibilité HTTP/HTTPS"

#: tpl/img_optm/summary.tpl.php:315
msgid "Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files."
msgstr "Supprimer toutes les requêtes/résultats d’optimisation d’image précédentes, annulez les optimisations terminées et supprimer tous les fichiers d’optimisation."

#: tpl/img_optm/summary.tpl.php:311
msgid "Destroy All Optimization Data"
msgstr "Détruire toutes les données d’optimisation"

#: tpl/img_optm/summary.tpl.php:257
msgid "Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests."
msgstr "Rechercher toute nouvelle taille de miniature d’image non optimisée et renvoyez les requêtes d’optimisation d’image nécessaires."

#: tpl/img_optm/settings.tpl.php:100
msgid "This will increase the size of optimized files."
msgstr "Cela augmentera la taille des fichiers optimisés."

#: tpl/img_optm/settings.tpl.php:99
msgid "Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing."
msgstr "Conserver les données EXIF (copyright, GPS, commentaires, mots clés, etc.) lors de l’optimisation."

#: tpl/toolbox/log_viewer.tpl.php:62
msgid "Clear Logs"
msgstr "Effacer les journaux"

#: thirdparty/woocommerce.content.tpl.php:24
msgid "To test the cart, visit the <a %s>FAQ</a>."
msgstr "Pour tester le panier, visitez la <a %s>FAQ</a>."

#: src/utility.cls.php:238
msgid " %s ago"
msgstr "il y a %s"

#: src/media.cls.php:368
msgid "WebP saved %s"
msgstr "WebP économisé %s"

#: tpl/toolbox/report.tpl.php:55
msgid "If you run into any issues, please refer to the report number in your support message."
msgstr "Si vous rencontrez des problèmes, veuillez vous reporter au numéro de rapport dans votre message de support."

#: tpl/inc/api_key.php:11
msgid "This will also generate an API key from LiteSpeed's Server."
msgstr "Cela générera également une clé d’API à partir du serveur LiteSpeed."

#: tpl/img_optm/summary.tpl.php:123
msgid "Last pull initiated by cron at %s."
msgstr "Dernier tirage initié par cron à %s."

#: tpl/img_optm/summary.tpl.php:67
msgid "Images will be pulled automatically if the cron job is running."
msgstr "Les images seront tirées automatiquement si la tâche cron est en cours d’exécution."

#: tpl/img_optm/summary.tpl.php:67
msgid "Only press the button if the pull cron job is disabled."
msgstr "N’appuyez sur le bouton que si la tâche cron de tirage est désactivée."

#: tpl/img_optm/summary.tpl.php:68
msgid "Pull Images"
msgstr "Tirer les images"

#: tpl/img_optm/summary.tpl.php:108
msgid "This process is automatic."
msgstr "Ce processus est automatique."

#: tpl/dash/dashboard.tpl.php:386 tpl/img_optm/summary.tpl.php:275
msgid "Last Request"
msgstr "Dernière requête"

#: tpl/dash/dashboard.tpl.php:358 tpl/img_optm/summary.tpl.php:272
msgid "Images Pulled"
msgstr "Images tirées"

#: tpl/toolbox/entry.tpl.php:19
msgid "Report"
msgstr "Rapport"

#: tpl/toolbox/report.tpl.php:103
msgid "Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum."
msgstr "Envoyez ce rapport à LiteSpeed. Référez-vous à ce numéro de rapport lorsque vous publiez sur le forum de support WordPress."

#: tpl/toolbox/report.tpl.php:99 tpl/toolbox/report.tpl.php:100
msgid "Send to LiteSpeed"
msgstr "Envoyer à LiteSpeed"

#: tpl/toolbox/report.tpl.php:50
msgid "Report date"
msgstr "Date de rapport"

#: tpl/toolbox/report.tpl.php:49
msgid "Report number"
msgstr "Numéro de rapport"

#: src/media.cls.php:246
msgid "LiteSpeed Optimization"
msgstr "Optimisation de LiteSpeed"

#: src/lang.cls.php:171
msgid "Load Google Fonts Asynchronously"
msgstr "Charger les Google Fonts de manière asynchrone"

#: src/lang.cls.php:102
msgid "Browser Cache TTL"
msgstr "TTL du cache navigateur"

#: tpl/img_optm/summary.tpl.php:283
msgid "Results can be checked in <a %s>Media Library</a>."
msgstr "Les résultats peuvent être vérifiés dans la <a %s> bibliothèque des médias</a>."

#: src/doc.cls.php:92 src/doc.cls.php:147 tpl/cdn/manage.tpl.php:67
#: tpl/dash/dashboard.tpl.php:46 tpl/dash/dashboard.tpl.php:618
#: tpl/img_optm/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:42
msgid "Learn More"
msgstr "Apprendre plus"

#: tpl/img_optm/summary.tpl.php:236
msgid "Image groups total"
msgstr "Total des groupes d’images"

#: src/lang.cls.php:30
msgid "Images optimized and pulled"
msgstr "Images optimisées et tirées"

#: src/lang.cls.php:28 tpl/dash/dashboard.tpl.php:366
msgid "Images requested"
msgstr "Images demandées"

#: src/img-optm.cls.php:1927 src/img-optm.cls.php:1973
msgid "Switched to optimized file successfully."
msgstr "Commuté pour bien optimiser le fichier."

#: src/img-optm.cls.php:1967
msgid "Restored original file successfully."
msgstr "Fichier original bien restauré."

#: src/img-optm.cls.php:1951
msgid "Enabled WebP file successfully."
msgstr "Fichier WebP bien activé."

#: src/img-optm.cls.php:1946
msgid "Disabled WebP file successfully."
msgstr "Fichier WebP bien désactivé."

#: tpl/img_optm/settings.tpl.php:39
msgid "Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server."
msgstr "Désactiver cela stoppera la tâche cron responsable de la récupération des images optimisées à partir du serveur d’images QUIC.cloud."

#: tpl/img_optm/settings.media_webp.tpl.php:18
msgid "Significantly improve load time by replacing images with their optimized %s versions."
msgstr "Améliorez significativement le temps de chargement en remplaçant les images par leurs versions %s optimisées."

#: src/lang.cls.php:214
msgid "Image WebP Replacement"
msgstr "Remplacement de l’image WebP"

#: tpl/cache/settings-excludes.tpl.php:129
msgid "Selected roles will be excluded from cache."
msgstr "Les rôles sélectionnés seront exclus du cache."

#: tpl/general/entry.tpl.php:7 tpl/page_optm/entry.tpl.php:13
#: tpl/page_optm/entry.tpl.php:14
msgid "Tuning"
msgstr "Personnalisation"

#: tpl/page_optm/settings_tuning.tpl.php:147
msgid "Selected roles will be excluded from all optimizations."
msgstr "Les rôles sélectionnés seront exclus de toutes les optimisations."

#: src/lang.cls.php:182
msgid "Role Excludes"
msgstr "Rôle exclu"

#: tpl/general/settings_tuning.tpl.php:8
#: tpl/page_optm/settings_tuning.tpl.php:20
#: tpl/page_optm/settings_tuning_css.tpl.php:7
msgid "Tuning Settings"
msgstr "Réglages de personnalisation"

#: tpl/cache/settings-excludes.tpl.php:100
msgid "If the tag slug is not found, the tag will be removed from the list on save."
msgstr "Si l’identifiant d’étiquette n’est pas trouvé, l’étiquette sera retirée de la liste à l’enregistrement."

#: tpl/cache/settings-excludes.tpl.php:67
msgid "If the category name is not found, the category will be removed from the list on save."
msgstr "Si le nom de la catégorie n’est pas trouvé, la catégorie sera retirée de la liste lors de l’enregistrement."

#: tpl/img_optm/summary.tpl.php:107
msgid "After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images."
msgstr "Une fois que le serveur d’optimisation d’images QUIC.cloud a terminé l’optimisation, il demandera à votre site de tirer les images optimisées."

#: tpl/dash/dashboard.tpl.php:349 tpl/img_optm/summary.tpl.php:64
msgid "Send Optimization Request"
msgstr "Envoyer une requête d’optimisation"

#: tpl/img_optm/summary.tpl.php:227
msgid "Image Information"
msgstr "Information d’image"

#: tpl/dash/dashboard.tpl.php:355 tpl/img_optm/summary.tpl.php:269
msgid "Total Reduction"
msgstr "Réduction totale"

#: tpl/img_optm/summary.tpl.php:266
msgid "Optimization Summary"
msgstr "Résumé d’optimisation"

#: tpl/img_optm/entry.tpl.php:22
msgid "LiteSpeed Cache Image Optimization"
msgstr "Optimisation d’image LiteSpeed Cache"

#: src/admin-display.cls.php:132 src/gui.cls.php:638
#: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27
#: tpl/presets/standard.tpl.php:24
msgid "Image Optimization"
msgstr "Optimisation d’image"

#: tpl/page_optm/settings_media.tpl.php:52
msgid "For example, %s can be used for a transparent placeholder."
msgstr "Par exemple, %s peut être utilisé pour un texte indicatif transparent."

#: tpl/page_optm/settings_media.tpl.php:51
msgid "By default a gray image placeholder %s will be used."
msgstr "Par défaut une image indicative grise %s sera utilisée."

#: tpl/page_optm/settings_media.tpl.php:50
msgid "This can be predefined in %2$s as well using constant %1$s, with this setting taking priority."
msgstr "Cela peut être défini dans %2$s comme utilisant la constante %1$s, en prenant ce réglage en priorité."

#: tpl/page_optm/settings_media.tpl.php:49
msgid "Specify a base64 image to be used as a simple placeholder while images finish loading."
msgstr "Précisez une image base64 à utiliser comme indicative pendant que les autres images terminent de charger."

#: tpl/page_optm/settings_media_exc.tpl.php:28
#: tpl/page_optm/settings_tuning.tpl.php:61
#: tpl/page_optm/settings_tuning.tpl.php:82
#: tpl/page_optm/settings_tuning.tpl.php:103
#: tpl/page_optm/settings_tuning_css.tpl.php:26
msgid "Elements with attribute %s in html code will be excluded."
msgstr "Les éléments avec l’attribut %s dans le code html seront exclus."

#: tpl/cache/settings-esi.tpl.php:96
#: tpl/page_optm/settings_media_exc.tpl.php:27
#: tpl/page_optm/settings_tuning.tpl.php:40
#: tpl/page_optm/settings_tuning.tpl.php:60
#: tpl/page_optm/settings_tuning.tpl.php:81
#: tpl/page_optm/settings_tuning.tpl.php:102
#: tpl/page_optm/settings_tuning.tpl.php:121
#: tpl/page_optm/settings_tuning_css.tpl.php:25
#: tpl/page_optm/settings_tuning_css.tpl.php:85
msgid "Filter %s is supported."
msgstr "Le filtre %s est supporté."

#: tpl/page_optm/settings_media_exc.tpl.php:21
msgid "Listed images will not be lazy loaded."
msgstr "Les images listées ne seront pas chargées lentement."

#: src/lang.cls.php:189
msgid "Lazy Load Image Excludes"
msgstr "Exclut l’image du chargement lent"

#: src/gui.cls.php:472
msgid "No optimization"
msgstr "Aucune optimisation"

#: tpl/page_optm/settings_tuning.tpl.php:117
msgid "Prevent any optimization of listed pages."
msgstr "Empêche toute optimisation des pages listées."

#: src/lang.cls.php:180
msgid "URI Excludes"
msgstr "URI exclut"

#: tpl/page_optm/settings_html.tpl.php:166
msgid "Stop loading WordPress.org emoji. Browser default emoji will be displayed instead."
msgstr "Stopper le chargement d’emoji WordPress.org. Les emojis par défaut du navigateur seront affichés à la place."

#: src/doc.cls.php:132
msgid "Both full URLs and partial strings can be used."
msgstr "À la fois les URL complètes et les chaînes partielles peuvent être utilisées."

#: tpl/page_optm/settings_media.tpl.php:221
msgid "Load iframes only when they enter the viewport."
msgstr "Chargez les iframes uniquement lorsqu’elles entrent dans la fenêtre d’affichage."

#: src/lang.cls.php:205
msgid "Lazy Load Iframes"
msgstr "Chargement différé des iframes"

#: tpl/page_optm/settings_media.tpl.php:31
#: tpl/page_optm/settings_media.tpl.php:222
msgid "This can improve page loading time by reducing initial HTTP requests."
msgstr "Cela peut améliorer le temps de chargement de la page en réduisant les requêtes HTTP initiales."

#: tpl/page_optm/settings_media.tpl.php:30
msgid "Load images only when they enter the viewport."
msgstr "Charger les images uniquement lorsqu’elles entrent dans la fenêtre d’affichage."

#: src/lang.cls.php:188
msgid "Lazy Load Images"
msgstr "Chargement différé des images"

#: tpl/page_optm/entry.tpl.php:9 tpl/page_optm/settings_media.tpl.php:16
msgid "Media Settings"
msgstr "Réglages des médias"

#: tpl/cache/settings-excludes.tpl.php:40
msgid "For example, for %s, %s and %s can be used here."
msgstr "Par exemple, pour %s, %s et %s peuvent être utilisés ici."

#: tpl/cache/settings-esi.tpl.php:107 tpl/cache/settings-purge.tpl.php:110
#: tpl/cdn/settings.tpl.php:143
msgid "Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s."
msgstr "Wildcard %1$s pris en charge (correspond à zéro ou plusieurs caractères). Par exemple, pour faire correspondre %2$s et %3$s, utilisez %4$s."

#: src/admin-display.cls.php:1248
msgid "To match the beginning, add %s to the beginning of the item."
msgstr "Pour correspondre au début, ajoutez %s au début de l’élément."

#: src/admin-display.cls.php:1246
msgid "For example, for %s, %s can be used here."
msgstr "Par exemple, pour %s, %s peut être utilisé ici."

#: tpl/banner/score.php:118
msgid "Maybe later"
msgstr "Peut-être plus tard"

#: tpl/banner/score.php:117
msgid "I've already left a review"
msgstr "J’ai déjà laissé une évaluation"

#: tpl/banner/slack.php:9
msgid "Welcome to LiteSpeed"
msgstr "Bienvenue chez LiteSpeed"

#: src/lang.cls.php:178 tpl/presets/standard.tpl.php:44
msgid "Remove WordPress Emoji"
msgstr "Retirer les emoji WordPress"

#: src/gui.cls.php:480
msgid "More settings"
msgstr "Plus de réglages"

#: src/gui.cls.php:461
msgid "Private cache"
msgstr "Cache privé"

#: src/gui.cls.php:450
msgid "Non cacheable"
msgstr "Impossible à mettre en cache"

#: src/gui.cls.php:427
msgid "Mark this page as "
msgstr "Marquer cette page comme"

#: src/gui.cls.php:403 src/gui.cls.php:418
msgid "Purge this page"
msgstr "Purger cette page"

#: src/lang.cls.php:161
msgid "Load JS Deferred"
msgstr "Charger le JS en diféré"

#: tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Specify critical CSS rules for above-the-fold content when enabling %s."
msgstr "Spécifiez les règles CSS critiques pour le contenu au-dessus du pli lorsque vous activez %s."

#: src/lang.cls.php:173
msgid "Critical CSS Rules"
msgstr "Règles CSS critiques"

#: src/lang.cls.php:157 tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Load CSS Asynchronously"
msgstr "Charger le CSS de manière asynchrone"

#: tpl/page_optm/settings_html.tpl.php:153
msgid "Prevent Google Fonts from loading on all pages."
msgstr "Empêcher les polices Google de charger sur toutes vos pages."

#: src/lang.cls.php:172
msgid "Remove Google Fonts"
msgstr "Retirer les polices Google"

#: tpl/page_optm/settings_css.tpl.php:185
#: tpl/page_optm/settings_html.tpl.php:167 tpl/page_optm/settings_js.tpl.php:73
msgid "This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed."
msgstr "Cela peut améliorer votre score de vitesse dans des services tels que Pingdom, GTmetrix et PageSpeed."

#: tpl/page_optm/settings_html.tpl.php:115
msgid "Remove query strings from internal static resources."
msgstr "Retirer les chaines de requête des ressources statiques internes."

#: src/lang.cls.php:170
msgid "Remove Query Strings"
msgstr "Retirer les chaînes de requête"

#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "user agents"
msgstr "agents utilisateur"

#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
msgid "cookies"
msgstr "cookies"

#: tpl/cache/settings_inc.browser.tpl.php:29
msgid "You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>."
msgstr "Vous pouvez aussi activer la mise en cache du navigateur dans l’admin serveur. <a %s>En apprendre plus sur les réglages du cache navigateur LiteSpeed</a>."

#: tpl/cache/settings_inc.browser.tpl.php:27
msgid "Browser caching stores static files locally in the user's browser. Turn on this setting to reduce repeated requests for static files."
msgstr "La mise en cache du navigateur stocke les fichiers statiques localement dans le navigateur de l’utilisateur. Activez ce réglage pour réduire les requêtes répétées de fichiers statiques."

#: src/lang.cls.php:95 tpl/dash/dashboard.tpl.php:426
#: tpl/presets/standard.tpl.php:12
msgid "Browser Cache"
msgstr "Cache navigateur"

#: tpl/cache/settings-excludes.tpl.php:94
msgid "tags"
msgstr "étiquettes"

#: src/lang.cls.php:141
msgid "Do Not Cache Tags"
msgstr "Ne pas mettre en cache les étiquettes"

#: tpl/cache/settings-excludes.tpl.php:102
msgid "To exclude %1$s, insert %2$s."
msgstr "Pour exclure %1$s, insérez %2$s."

#: tpl/cache/settings-excludes.tpl.php:61
msgid "categories"
msgstr "catégories"

#: tpl/cache/settings-excludes.tpl.php:61
#: tpl/cache/settings-excludes.tpl.php:94
#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "To prevent %s from being cached, enter them here."
msgstr "Pour éviter que les %s soient mises en cache, saisissez-les ici."

#: src/lang.cls.php:140
msgid "Do Not Cache Categories"
msgstr "Ne pas mettre en cache les catégories"

#: tpl/cache/settings-excludes.tpl.php:39
msgid "Query strings containing these parameters will not be cached."
msgstr "Les chaînes de requête contenant ces réglages ne seront pas mises en cache."

#: src/lang.cls.php:139
msgid "Do Not Cache Query Strings"
msgstr "Ne pas mettre en cache les chaînes de requête"

#: tpl/cache/settings-excludes.tpl.php:24
msgid "Paths containing these strings will not be cached."
msgstr "Les chemins contenant ces chaînes de requête ne seront pas mis en cache."

#: src/lang.cls.php:138
msgid "Do Not Cache URIs"
msgstr "Ne pas mettre en cache les URI"

#: tpl/toolbox/settings-debug.tpl.php:54
msgid "The logs will be output to %s."
msgstr "Les journaux seront sortis en %s."

#: src/admin-display.cls.php:1250 src/doc.cls.php:114
msgid "One per line."
msgstr "Une par ligne."

#: tpl/cache/settings-cache.tpl.php:113
msgid "URI Paths containing these strings will NOT be cached as public."
msgstr "Les chemins d’URI contenant ces chaînes ne seront pas mis en cache comme publics."

#: src/lang.cls.php:115
msgid "Private Cached URIs"
msgstr "URI mises en cache privées"

#: tpl/cdn/settings.tpl.php:179
msgid "Paths containing these strings will not be served from the CDN."
msgstr "Les chemins contenant ces chaînes ne seront pas servis par le CDN."

#: src/lang.cls.php:250
msgid "Exclude Path"
msgstr "Exclure le chemin"

#: tpl/cdn/settings.tpl.php:98
msgid "This will affect all tags containing attributes: %s %s %s."
msgstr "Cela va affecter toutes les balises contenant les attributs : %s %s %s."

#: src/lang.cls.php:246 tpl/cdn/settings.tpl.php:102
msgid "Include File Types"
msgstr "Inclure les types de fichier"

#: tpl/cdn/settings.tpl.php:92
msgid "Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files."
msgstr "Servir tous les fichiers JavaScript via le CDN. Cela affectera tous les fichiers JavaScript WP en file d’attente."

#: src/lang.cls.php:245
msgid "Include JS"
msgstr "Inclure le JS"

#: tpl/cdn/settings.tpl.php:88
msgid "Serve all CSS files through the CDN. This will affect all enqueued WP CSS files."
msgstr "Servir tous les fichiers CSS via le CDN. Cela affectera tous les fichiers CSS WP en file d’attente."

#: src/lang.cls.php:244
msgid "Include CSS"
msgstr "Inclure le CSS"

#: tpl/cdn/settings.tpl.php:84
msgid "Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes."
msgstr "Servir tous les fichiers d’image via le CDN. Cela affectera toutes les pièces jointes, les balises HTML %s et les attributs CSS %s."

#: src/lang.cls.php:243
msgid "Include Images"
msgstr "Inclure les images"

#: src/admin-display.cls.php:240
msgid "CDN URL to be used. For example, %s"
msgstr "URL de CDN à utiliser. Par exemple : %s"

#: src/lang.cls.php:242
msgid "CDN URL"
msgstr "URL de CDN"

#: tpl/cdn/settings.tpl.php:142
msgid "Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s."
msgstr "L’URL du site à servir via le CDN. À partir de %1$s. Par exemple : %2$s."

#: src/lang.cls.php:248
msgid "Original URLs"
msgstr "URL originales"

#: tpl/cdn/entry.tpl.php:6 tpl/cdn/settings.tpl.php:21
msgid "CDN Settings"
msgstr "Réglage du CDN"

#: src/admin-display.cls.php:130 tpl/cdn/settings.tpl.php:194
msgid "CDN"
msgstr "CDN"

#: src/admin-display.cls.php:245 src/admin-display.cls.php:950
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.object.tpl.php:213 tpl/cdn/settings.tpl.php:54
#: tpl/page_optm/settings_css.tpl.php:82 tpl/page_optm/settings_js.tpl.php:69
#: tpl/page_optm/settings_media.tpl.php:168
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "OFF"
msgstr "Inactif"

#: src/admin-display.cls.php:244 src/admin-display.cls.php:949
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: src/doc.cls.php:41 tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.cache_mobile.tpl.php:71 tpl/cdn/settings.tpl.php:49
#: tpl/page_optm/settings_css.tpl.php:189
#: tpl/page_optm/settings_media.tpl.php:165
#: tpl/toolbox/settings-debug.tpl.php:49
msgid "ON"
msgstr "Actif"

#: src/purge.cls.php:385
msgid "Notified LiteSpeed Web Server to purge CSS/JS entries."
msgstr "Serveur web LiteSpeed notifié de purger les entrées CSS/JS."

#: tpl/page_optm/settings_html.tpl.php:23
msgid "Minify HTML content."
msgstr "Minifier le contenu HTML."

#: src/lang.cls.php:154
msgid "HTML Minify"
msgstr "Minifier  le HTML"

#: src/lang.cls.php:169
msgid "JS Excludes"
msgstr "JS exclu"

#: src/data.upgrade.func.php:135 src/lang.cls.php:152
msgid "JS Combine"
msgstr "Combiner JS"

#: src/lang.cls.php:151
msgid "JS Minify"
msgstr "Minifier JS"

#: src/lang.cls.php:167
msgid "CSS Excludes"
msgstr "CSS exclu"

#: src/lang.cls.php:144
msgid "CSS Combine"
msgstr "Combiner CSS"

#: src/lang.cls.php:143
msgid "CSS Minify"
msgstr "Minifier CSS"

#: tpl/page_optm/entry.tpl.php:33
msgid "Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action."
msgstr "Veuillez effectuer un test approfondi lorsque vous activez une option dans cette liste. Après avoir modifié les réglages Minifier/Combiner, veuillez faire une purge totale."

#: tpl/toolbox/purge.tpl.php:44
msgid "This will purge all minified/combined CSS/JS entries only"
msgstr "Cela purgera uniquement toutes les entrées CSS/JS minifiées/combinées"

#: tpl/toolbox/purge.tpl.php:19 tpl/toolbox/purge.tpl.php:25
#: tpl/toolbox/purge.tpl.php:31
msgid "Purge %s Error"
msgstr "Purger les erreurs %s"

#: tpl/db_optm/manage.tpl.php:78
msgid "Database Optimizer"
msgstr "Outil d’optimisation de base de données"

#: tpl/db_optm/manage.tpl.php:50
msgid "Optimize all tables in your database"
msgstr "Optimiser toutes les tables dans votre base de données"

#: tpl/db_optm/manage.tpl.php:49
msgid "Optimize Tables"
msgstr "Optimiser les tables"

#: tpl/db_optm/manage.tpl.php:46
msgid "Clean all transient options"
msgstr "Nettoyer toutes les options de transient"

#: tpl/db_optm/manage.tpl.php:45
msgid "All Transients"
msgstr "Tous les transients"

#: tpl/db_optm/manage.tpl.php:42
msgid "Clean expired transient options"
msgstr "Nettoyer les options de transient expirées"

#: tpl/db_optm/manage.tpl.php:41
msgid "Expired Transients"
msgstr "Transients expirés"

#: tpl/db_optm/manage.tpl.php:38
msgid "Clean all trackbacks and pingbacks"
msgstr "Nettoyer tous les rétroliens et pings"

#: tpl/db_optm/manage.tpl.php:37
msgid "Trackbacks/Pingbacks"
msgstr "Rétroliens/pings"

#: tpl/db_optm/manage.tpl.php:34
msgid "Clean all trashed comments"
msgstr "Nettoyer tous les commentaires mis à la corbeille"

#: tpl/db_optm/manage.tpl.php:33
msgid "Trashed Comments"
msgstr "Commentaires mis à la corbeille"

#: tpl/db_optm/manage.tpl.php:30
msgid "Clean all spam comments"
msgstr "Nettoyer tous les commentaires indésirables"

#: tpl/db_optm/manage.tpl.php:29
msgid "Spam Comments"
msgstr "Commentaires indésirables"

#: tpl/db_optm/manage.tpl.php:26
msgid "Clean all trashed posts and pages"
msgstr "Nettoyer tous les articles et pages mis à la corbeille"

#: tpl/db_optm/manage.tpl.php:25
msgid "Trashed Posts"
msgstr "Articles mis à la corbeille"

#: tpl/db_optm/manage.tpl.php:22
msgid "Clean all auto saved drafts"
msgstr "Nettoyer tous les brouillons auto-enregistrés"

#: tpl/db_optm/manage.tpl.php:21
msgid "Auto Drafts"
msgstr "Brouillons auto"

#: tpl/db_optm/manage.tpl.php:14
msgid "Clean all post revisions"
msgstr "Nettoyer toutes les révisions d’article"

#: tpl/db_optm/manage.tpl.php:13
msgid "Post Revisions"
msgstr "Révisions d’article"

#: tpl/db_optm/manage.tpl.php:9
msgid "Clean All"
msgstr "Tout nettoyer"

#: src/db-optm.cls.php:246
msgid "Optimized all tables."
msgstr "Optimisé toutes les tables."

#: src/db-optm.cls.php:236
msgid "Clean all transients successfully."
msgstr "Tous les transients ont bien été nettoyés."

#: src/db-optm.cls.php:232
msgid "Clean expired transients successfully."
msgstr "Les transients expirés ont bien été nettoyés."

#: src/db-optm.cls.php:228
msgid "Clean trackbacks and pingbacks successfully."
msgstr "Les rétroliens et pings ont bien été nettoyés."

#: src/db-optm.cls.php:224
msgid "Clean trashed comments successfully."
msgstr "Les commentaires mis à la corbeille ont bien été nettoyés."

#: src/db-optm.cls.php:220
msgid "Clean spam comments successfully."
msgstr "Les commentaires indésirables ont bien été nettoyés."

#: src/db-optm.cls.php:216
msgid "Clean trashed posts and pages successfully."
msgstr "Articles et pages mis à la corbeille bien nettoyés."

#: src/db-optm.cls.php:212
msgid "Clean auto drafts successfully."
msgstr "Les brouillons auto ont bien été nettoyés."

#: src/db-optm.cls.php:204
msgid "Clean post revisions successfully."
msgstr "Les révisions d’article ont bien été nettoyées."

#: src/db-optm.cls.php:147
msgid "Clean all successfully."
msgstr "Tout a bien été nettoyé."

#: src/lang.cls.php:97
msgid "Default Private Cache TTL"
msgstr "TTL cache privé par défaut"

#: tpl/cache/settings-esi.tpl.php:135
msgid "If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page."
msgstr "Si votre site contient du contenu public que certains rôles utilisateur peuvent voir, mais que d’autres rôles ne peuvent pas, vous pouvez spécifier un groupe variable pour ces rôles utilisateur. Par exemple, la spécification d’un groupe variable par l’administrateur permet d’avoir une page distincte en cache publique adaptée aux administrateurs (avec des liens \"modifier\", etc.), tandis que tous les autres rôles utilisateur voient la page publique par défaut."

#: src/lang.cls.php:224 tpl/page_optm/settings_css.tpl.php:121
#: tpl/page_optm/settings_css.tpl.php:238 tpl/page_optm/settings_vpi.tpl.php:67
msgid "Vary Group"
msgstr "Varier le groupe"

#: tpl/cache/settings-esi.tpl.php:75
msgid "Cache the built-in Comment Form ESI block."
msgstr "Mettre en cache le bloc ESI de formulaire de commentaires intégré."

#: src/lang.cls.php:222
msgid "Cache Comment Form"
msgstr "Mettre en cache le formulaire de commentaire"

#: tpl/cache/settings-esi.tpl.php:62
msgid " Cache the built-in Admin Bar ESI block."
msgstr "Mettre en cache le bloc ESI de barre d’administration intégré."

#: src/lang.cls.php:221
msgid "Cache Admin Bar"
msgstr "Mettre en cache la barre d’administration"

#: tpl/cache/settings-esi.tpl.php:49
msgid "Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below."
msgstr "Activer la mise en cache des pages publiques pour les utilisateurs connectés et servir la barre d’administration et le formulaire de commentaire via des blocs ESI. Ces deux blocs ne seront pas mis en cache, sauf s’ils sont activés ci-dessous."

#: tpl/cache/settings-esi.tpl.php:13
msgid "ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all."
msgstr "ESI vous permet de désigner des parties de votre page dynamique comme des fragments séparés qui sont ensuite assemblés pour créer la page entière. En d’autres termes, ESI vous permet de « percer des trous » dans une page, puis de remplir ces trous avec un contenu qui peut être mis en cache en privé, mis en cache publiquement avec son propre TTL ou non mis en cache du tout."

#: tpl/cache/settings-esi.tpl.php:12
msgid "With ESI (Edge Side Includes), pages may be served from cache for logged-in users."
msgstr "Avec ESI (Edge Side Includes), les pages peuvent être envoyées à partir du cache pour les utilisateurs connectés."

#: tpl/esi_widget_edit.php:47
msgid "Private"
msgstr "Privé"

#: tpl/esi_widget_edit.php:46
msgid "Public"
msgstr "Publique"

#: tpl/cache/network_settings-purge.tpl.php:7
#: tpl/cache/settings-purge.tpl.php:7
msgid "Purge Settings"
msgstr "Purger les réglages"

#: src/lang.cls.php:112
msgid "Cache PHP Resources"
msgstr "Ressources PHP de cache"

#: src/lang.cls.php:113 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "Cache Mobile"
msgstr "Cache mobile"

#: tpl/toolbox/settings-debug.tpl.php:87
msgid "Advanced level will log more details."
msgstr "Le niveau avancé enregistrera plus de détails."

#: tpl/presets/standard.tpl.php:21 tpl/toolbox/settings-debug.tpl.php:85
msgid "Basic"
msgstr "Basique"

#: tpl/crawler/settings-general.tpl.php:139
msgid "The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated."
msgstr "La charge moyenne maximale du serveur est autorisée lors de l’exploration. Le nombre de threads de robot explorateur en cours d’utilisation sera activement réduit jusqu’à ce que la charge moyenne du serveur tombe sous cette limite. Si cela ne peut pas être réalisé avec un seul thread, l’exécution du robot explorateur actuel sera terminée."

#: src/lang.cls.php:111
msgid "Cache Login Page"
msgstr "Mettre en cache la page de connexion"

#: tpl/cache/settings-cache.tpl.php:80
msgid "Cache requests made by WordPress REST API calls."
msgstr "Mettre en cache les requêtes effectuées par les appels de l’API REST WordPress."

#: src/lang.cls.php:110
msgid "Cache REST API"
msgstr "Mettre en cache l’API REST"

#: tpl/cache/settings-cache.tpl.php:67
msgid "Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)"
msgstr "Mettre en cache privé les commentateurs qui ont des commentaires en attente. La désactivation de cette option servira les pages ne pouvant pas être mises en cache aux commentateurs. (LSWS %s nécessaire)"

#: src/lang.cls.php:109
msgid "Cache Commenters"
msgstr "Mettre en cache les commentateurs"

#: tpl/cache/settings-cache.tpl.php:54
msgid "Privately cache frontend pages for logged-in users. (LSWS %s required)"
msgstr "Mettre en cache privé les pages interface utilisateur pour les utilisateurs connectés. (LSWS %s nécessaire)"

#: src/lang.cls.php:108
msgid "Cache Logged-in Users"
msgstr "Mettre en cache les utilisateurs connectés"

#: tpl/cache/network_settings-cache.tpl.php:9
#: tpl/cache/settings-cache.tpl.php:9
msgid "Cache Control Settings"
msgstr "Mettre en cache les réglages de contrôle"

#: tpl/cache/entry.tpl.php:10
msgid "ESI"
msgstr "ESI"

#: tpl/cache/entry.tpl.php:9 tpl/cache/entry_network.tpl.php:8
msgid "Excludes"
msgstr "Exclure"

#: tpl/cache/entry.tpl.php:8 tpl/cache/entry_network.tpl.php:7
#: tpl/toolbox/entry.tpl.php:6 tpl/toolbox/purge.tpl.php:142
msgid "Purge"
msgstr "Purger"

#: src/admin-display.cls.php:128 tpl/cache/entry.tpl.php:6
#: tpl/cache/entry_network.tpl.php:6
msgid "Cache"
msgstr "Cache"

#: thirdparty/woocommerce.tab.tpl.php:3
msgid "WooCommerce"
msgstr "WooCommerce"

#: tpl/inc/show_rule_conflict.php:6
msgid "Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)"
msgstr "Règle de cache inattendue %2$s trouvée dans le fichier %1$s. Cette règle peut amener les visiteurs à voir d’anciennes versions de pages en raison de la mise en cache des pages HTML par le navigateur. Si vous êtes sûr que des pages HTML ne sont pas mises en cache par le navigateur, ce message peut être ignoré. (<a %3$s>En apprendre plus</a>)"

#: tpl/cache/settings-purge.tpl.php:131
msgid "Current server time is %s."
msgstr "L’heure actuelle du serveur est %s."

#: tpl/cache/settings-purge.tpl.php:130
msgid "Specify the time to purge the \"%s\" list."
msgstr "Précisez l’heure pour purger la liste \"%s\"."

#: tpl/cache/settings-purge.tpl.php:106
msgid "Both %1$s and %2$s are acceptable."
msgstr "À la fois %1$s et %2$s sont acceptables."

#: src/lang.cls.php:135 tpl/cache/settings-purge.tpl.php:105
msgid "Scheduled Purge Time"
msgstr "Heure de purge planifiée"

#: tpl/cache/settings-purge.tpl.php:105
msgid "The URLs here (one per line) will be purged automatically at the time set in the option \"%s\"."
msgstr "Les URLs ci-dessus (une par ligne) seront automatiquement purgées à l’heure fixée dans l’option \"%s\"."

#: src/lang.cls.php:134 tpl/cache/settings-purge.tpl.php:130
msgid "Scheduled Purge URLs"
msgstr "Purge planifiée d’URLs"

#: tpl/toolbox/settings-debug.tpl.php:115
msgid "Shorten query strings in the debug log to improve readability."
msgstr "Raccourcir les chaînes de requêtes dans le journal de débogage pour améliorer la lisibilité."

#: tpl/toolbox/entry.tpl.php:18
msgid "Heartbeat"
msgstr "Battement de cœur"

#: tpl/toolbox/settings-debug.tpl.php:98
msgid "MB"
msgstr "Mo"

#: src/lang.cls.php:271
msgid "Log File Size Limit"
msgstr "Limite de taille de fichier journal"

#: src/htaccess.cls.php:808
msgid "<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s"
msgstr "<p>Veuillez ajouter/remplacer les codes suivants au début de %1$s :</p> %2$s"

#: src/error.cls.php:141 src/error.cls.php:165
msgid "%s file not writable."
msgstr "Le fichier %s n’est pas inscriptible."

#: src/error.cls.php:161
msgid "%s file not readable."
msgstr "Le fichier %s n’est pas lisible."

#: src/lang.cls.php:272
msgid "Collapse Query Strings"
msgstr "Réduire les chaînes de requêtes"

#: tpl/cache/settings-esi.tpl.php:7
msgid "ESI Settings"
msgstr "Réglages ESI"

#: tpl/esi_widget_edit.php:74
msgid "A TTL of 0 indicates do not cache."
msgstr "Un TTL de 0 indique de ne pas mettre en cache."

#: tpl/esi_widget_edit.php:73
msgid "Recommended value: 28800 seconds (8 hours)."
msgstr "Valeur recommandée : 28800 secondes (8 heures)."

#: tpl/esi_widget_edit.php:63
msgid "Widget Cache TTL:"
msgstr "Widget de cache TTL :"

#: src/lang.cls.php:220 tpl/esi_widget_edit.php:36
msgid "Enable ESI"
msgstr "Activer ESI"

#: tpl/crawler/summary.tpl.php:50
msgid "See <a %s>Introduction for Enabling the Crawler</a> for detailed information."
msgstr "Voyez <a %s>Introduction pour l’activation du robot explorateur</a> pour les informations détaillées."

#: src/lang.cls.php:263
msgid "Custom Sitemap"
msgstr "Plan de site personnalisé"

#: tpl/toolbox/purge.tpl.php:244
msgid "Purge pages by relative or full URL."
msgstr "Purger les pages par URL relative ou complète."

#: tpl/crawler/summary.tpl.php:49
msgid "The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider."
msgstr "La fonctionnalité de robot explorateur n’est pas activée sur le serveur LiteSpeed. Veuillez consulter votre administrateur serveur ou votre hébergeur."

#: tpl/cache/settings-esi.tpl.php:35 tpl/cdn/manage.tpl.php:23
#: tpl/crawler/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:31
#: tpl/inc/check_if_network_disable_all.php:18
#: tpl/page_optm/settings_css.tpl.php:67 tpl/page_optm/settings_css.tpl.php:180
#: tpl/page_optm/settings_localization.tpl.php:11
msgid "WARNING"
msgstr "Attention"

#: tpl/crawler/summary.tpl.php:111
msgid "<b>Last crawled:</b> %s item(s)"
msgstr "<b>Dernier crawlé :</b> %s élément(s)"

#: tpl/crawler/summary.tpl.php:63
msgid "The next complete sitemap crawl will start at"
msgstr "Le prochain crawl complet de plan de site débutera le"

#: src/file.cls.php:174
msgid "Failed to write to %s."
msgstr "Impossible d’écrire sur %s."

#: src/file.cls.php:157
msgid "Folder is not writable: %s."
msgstr "Le dossier n’est pas inscriptible : %s."

#: src/file.cls.php:149
msgid "Can not create folder: %1$s. Error: %2$s"
msgstr "Impossible de créer un dossier : %1$s. Erreur : %2$s"

#: src/file.cls.php:141
msgid "Folder does not exist: %s"
msgstr "Le dossier n’existe pas : %s"

#: src/core.cls.php:346
msgid "Notified LiteSpeed Web Server to purge the list."
msgstr "Serveur LiteSpeed notifié pour tout purger."

#: tpl/cache/settings-cache.tpl.php:28
msgid "Please visit the <a %s>Information</a> page on how to test the cache."
msgstr "Veuillez visiter la page <a %s>d’informations</a> sur la façon de tester le cache."

#: tpl/toolbox/settings-debug.tpl.php:67
msgid "Allows listed IPs (one per line) to perform certain actions from their browsers."
msgstr "Autorise les IPs listées (une par ligne) à réaliser certaines actions depuis leurs navigateurs."

#: src/lang.cls.php:260
msgid "Server Load Limit"
msgstr "Limite de chargement du serveur"

#: tpl/crawler/settings-general.tpl.php:109
msgid "Specify Number of Threads to use while crawling."
msgstr "Spécifiez le nombre de threads à utiliser lors du crawl."

#: tpl/crawler/settings-general.tpl.php:95
msgid "Specify how long in seconds before the crawler should initiate crawling the entire sitemap again."
msgstr "Spécifiez combien de temps en secondes avant que le crawler initie un nouveau crawl entier du plan de site."

#: src/lang.cls.php:257
msgid "Crawl Interval"
msgstr "Intervalle de crawl"

#: src/lang.cls.php:256
msgid "Interval Between Runs"
msgstr "Intervalle entre chaque exécution"

#: tpl/crawler/settings-general.tpl.php:66
msgid "Specify time in seconds for the duration of the crawl interval."
msgstr "Spécifiez le temps en secondes pour la durée de l’intervalle de crawl."

#: tpl/crawler/settings-general.tpl.php:39
msgid "Specify time in microseconds for the delay between requests during a crawl."
msgstr "Spécifiez le temps en microsecondes pour le délai entre requêtes durant une exploration."

#: tpl/crawler/settings-general.tpl.php:37
msgid "microseconds"
msgstr "microsecondes"

#: tpl/cache/settings_inc.login_cookie.tpl.php:35
msgid "Then another WordPress is installed (NOT MULTISITE) at %s"
msgstr "Ensuite, un autre WordPress est installé (non multisite) sur %s"

#: tpl/cache/entry_network.tpl.php:18
msgid "LiteSpeed Cache Network Cache Settings"
msgstr "Réglages de cache de réseau LiteSpeed Cache"

#: tpl/toolbox/purge.tpl.php:179
msgid "Select below for \"Purge by\" options."
msgstr "Sélectionnez ci-dessous pour les options « purger par »."

#: tpl/cdn/entry.tpl.php:15
msgid "LiteSpeed Cache CDN"
msgstr "CDN LiteSpeed Cache"

#: tpl/crawler/summary.tpl.php:228
msgid "No crawler meta file generated yet"
msgstr "Encore aucun fichier méta de crawler généré"

#: tpl/crawler/summary.tpl.php:210
msgid "Show crawler status"
msgstr "Afficher l’état du crawler"

#: tpl/crawler/summary.tpl.php:203
msgid "Watch Crawler Status"
msgstr "Voir l’état de crawler"

#: tpl/crawler/summary.tpl.php:198
msgid "Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task."
msgstr "Veuillez voir <a %s>Connexion de WP-Cron au planificateur de tâches du système</a> pour apprendre comment créer le système de tâche cron."

#: tpl/crawler/summary.tpl.php:195
msgid "Run frequency is set by the Interval Between Runs setting."
msgstr "La fréquence d’exécution est définie par le réglage d’intervalle entre exécutions."

#: tpl/crawler/summary.tpl.php:119
msgid "Manually run"
msgstr "Exécution manuelle"

#: tpl/crawler/summary.tpl.php:116
msgid "Reset position"
msgstr "Réinitialiser la position"

#: tpl/crawler/summary.tpl.php:129
msgid "Run Frequency"
msgstr "Fréquence d’exécution"

#: tpl/crawler/summary.tpl.php:128
msgid "Cron Name"
msgstr "Nom du cron"

#: tpl/crawler/summary.tpl.php:42
msgid "Crawler Cron"
msgstr "Cron du crawler"

#: cli/crawler.cls.php:80 tpl/crawler/summary.tpl.php:36
msgid "%d minute"
msgstr "%d minute"

#: cli/crawler.cls.php:78 tpl/crawler/summary.tpl.php:34
msgid "%d minutes"
msgstr "%d minutes"

#: cli/crawler.cls.php:71 tpl/crawler/summary.tpl.php:27
msgid "%d hour"
msgstr "%d heure"

#: cli/crawler.cls.php:69 tpl/crawler/summary.tpl.php:25
msgid "%d hours"
msgstr "%d heures"

#: tpl/crawler/map.tpl.php:30
msgid "Generated at %s"
msgstr "Généré dans %s"

#: tpl/crawler/entry.tpl.php:18
msgid "LiteSpeed Cache Crawler"
msgstr "Crawler LiteSpeed Cache"

#: src/lang.cls.php:258
msgid "Threads"
msgstr "Fils de discussion"

#: src/lang.cls.php:255
msgid "Run Duration"
msgstr "Durée d’exécution"

#: src/lang.cls.php:254
msgid "Delay"
msgstr "Délai"

#: tpl/inc/show_display_installed.php:28
msgid "If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>."
msgstr "S’il y a des questions, l’équipe est toujours heureuse d’y répondre sur le<a %s>forum de support</a>."

#: src/admin-display.cls.php:138 src/lang.cls.php:253
msgid "Crawler"
msgstr "Crawler"

#. Plugin URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"
msgstr "https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"

#: src/purge.cls.php:692
msgid "Notified LiteSpeed Web Server to purge all pages."
msgstr "Notifié le serveur web LiteSpeed de purger toutes les pages."

#: tpl/cache/settings-purge.tpl.php:18
msgid "All pages with Recent Posts Widget"
msgstr "Toutes les pages avec le widget des articles récents"

#: tpl/cache/settings-purge.tpl.php:16
msgid "Pages"
msgstr "Pages"

#: tpl/toolbox/purge.tpl.php:14
msgid "This will Purge Pages only"
msgstr "Cela purgera uniquement les pages"

#: tpl/toolbox/purge.tpl.php:13
msgid "Purge Pages"
msgstr "Purger les pages"

#: tpl/cdn/auto_setup.tpl.php:233
msgid "Action"
msgstr "Action"

#: src/gui.cls.php:85
msgid "Cancel"
msgstr "Effacer"

#: tpl/crawler/summary.tpl.php:131
msgid "Activate"
msgstr "Activer"

#: tpl/cdn/settings.tpl.php:209
msgid "Email Address"
msgstr "Adresse de messagerie"

#: tpl/general/settings.tpl.php:103
msgid "Warning"
msgstr "Avertissement"

#: src/gui.cls.php:782
msgid "Install Now"
msgstr "Installer maintenant"

#: cli/purge.cls.php:185
msgid "Purged the url!"
msgstr "Purgé l’url !"

#: cli/purge.cls.php:136
msgid "Purged the blog!"
msgstr "Purgé le blog !"

#: cli/purge.cls.php:92
msgid "Purged All!"
msgstr "Tout purgé !"

#: src/purge.cls.php:712
msgid "Notified LiteSpeed Web Server to purge error pages."
msgstr "Notifié LiteSpeed ​​Web Server de purger les pages d’erreur."

#: tpl/inc/show_error_cookie.php:13
msgid "If using OpenLiteSpeed, the server must be restarted once for the changes to take effect."
msgstr "Si vous utilisez OpenLiteSpeed, le serveur doit être redémarré une fois pour que les modifications prennent effet."

#: tpl/inc/show_error_cookie.php:10
msgid "If not, please verify the setting in the <a href=\"%1$s\">Advanced tab</a>."
msgstr "Si non, veuillez vérifier le réglage dans l’<a href=\"%1$s\">onglet Avancé</a>."

#: tpl/inc/show_error_cookie.php:8
msgid "If the login cookie was recently changed in the settings, please log out and back in."
msgstr "Si le cookie de connexion a été modifié récemment dans les réglages, veuillez vous déconnecter et vous reconnecter."

#: tpl/inc/show_display_installed.php:14
msgid "However, there is no way of knowing all the possible customizations that were implemented."
msgstr "Cependant, il n’y a aucun moyen de connaître toutes les personnalisations possibles qui ont été mises en œuvre."

#: tpl/inc/show_display_installed.php:12
msgid "The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site."
msgstr "L’extension LiteSpeed ​​Cache est utilisée pour mettre les pages en cache - un moyen simple d’améliorer les performances du site."

#: tpl/cache/settings-cache.tpl.php:35
msgid "The network admin setting can be overridden here."
msgstr "Le réglage administrateur réseau peut être remplacé ici."

#: tpl/cache/settings-ttl.tpl.php:22
msgid "Specify how long, in seconds, public pages are cached."
msgstr "Spécifiez combien de temps, en secondes, les pages publiques sont mises en cache."

#: tpl/cache/settings-ttl.tpl.php:37
msgid "Specify how long, in seconds, private pages are cached."
msgstr "Spécifiez combien de temps, en secondes, les pages privées sont mises en cache."

#: tpl/cache/network_settings-cache.tpl.php:21
msgid "It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first."
msgstr "Il est <b>fortement</b> recommandé que la compatibilité avec d’autres extensions de d’abord tester sur un seul/quelques sites."

#: tpl/toolbox/purge.tpl.php:235
msgid "Purge pages by post ID."
msgstr "Purger les pages par ID d’article."

#: tpl/toolbox/purge.tpl.php:38
msgid "Purge the LiteSpeed cache entries created by this plugin"
msgstr "Purger les entrées LiteSpeed Cache créées par cette extension"

#: tpl/toolbox/purge.tpl.php:20 tpl/toolbox/purge.tpl.php:26
#: tpl/toolbox/purge.tpl.php:32
msgid "Purge %s error pages"
msgstr "Purger les pages d’erreur %s"

#: tpl/toolbox/purge.tpl.php:8
msgid "This will Purge Front Page only"
msgstr "Cela purgera uniquement la page d’accueil"

#: tpl/toolbox/purge.tpl.php:239
msgid "Purge pages by tag name - e.g. %2$s should be used for the URL %1$s."
msgstr "Purger les pages par nom d’étiquette - par ex.,%2$s devrait être utilisé pour l’URL %1$s."

#: tpl/toolbox/purge.tpl.php:245
msgid "e.g. Use %s or %s."
msgstr "par ex. utilisez %s ou %s."

#: tpl/toolbox/purge.tpl.php:230
msgid "Purge pages by category name - e.g. %2$s should be used for the URL %1$s."
msgstr "Purger les pages par nom de catégorie - par exemple,%2$s devrait être utilisé pour l’URL%1$s."

#: tpl/toolbox/purge.tpl.php:133
msgid "If only the WordPress site should be purged, use Purge All."
msgstr "Si seul le site WordPress doit être purgé, utilisez « Tout purger »."

#: src/core.cls.php:341
msgid "Notified LiteSpeed Web Server to purge everything."
msgstr "Serveur LiteSpeed notifié pour tout purger."

#: tpl/general/network_settings.tpl.php:21
msgid "Use Primary Site Configuration"
msgstr "Utiliser les configurations du site principal"

#: tpl/general/network_settings.tpl.php:26
msgid "This will disable the settings page on all subsites."
msgstr "Cela désactivera la page des réglages sur tous les sous-sites."

#: tpl/general/network_settings.tpl.php:25
msgid "Check this option to use the primary site's configuration for all subsites."
msgstr "Cochez cette option pour utiliser les configurations du site principal sur tous les sous-sites."

#: src/admin-display.cls.php:814 src/admin-display.cls.php:818
msgid "Save Changes"
msgstr "Enregistrer les modifications"

#: tpl/inc/check_if_network_disable_all.php:21
msgid "The following options are selected, but are not editable in this settings page."
msgstr "Les options suivantes sont sélectionnées, mais ne sont pas modifiables dans la page des réglages."

#: tpl/inc/check_if_network_disable_all.php:20
msgid "The network admin selected use primary site configs for all subsites."
msgstr "L’administrateur réseau sélectionné utilise les configurations du site principal pour tous les sous-sites."

#: tpl/toolbox/purge.tpl.php:125
msgid "Empty Entire Cache"
msgstr "Vider tout le cache"

#: tpl/toolbox/purge.tpl.php:127
msgid "This action should only be used if things are cached incorrectly."
msgstr "Cette action doit être utilisée uniquement si les éléments sont incorrectement mis en cache."

#: tpl/toolbox/purge.tpl.php:126
msgid "Clears all cache entries related to this site, <i>including other web applications</i>."
msgstr "Efface toutes les entrées du cache liées à ce site, <i> y compris les autres applications web </i>."

#: tpl/toolbox/purge.tpl.php:132
msgid "This may cause heavy load on the server."
msgstr "Cela peut entraîner une charge importante sur le serveur."

#: tpl/toolbox/purge.tpl.php:131
msgid "This will clear EVERYTHING inside the cache."
msgstr "Cela effacera tout dans le cache."

#: src/gui.cls.php:605
msgid "LiteSpeed Cache Purge All"
msgstr "Cache LiteSpeed Tout purger"

#: tpl/inc/show_display_installed.php:32
msgid "If you would rather not move at litespeed, you can deactivate this plugin."
msgstr "Si vous préférez ne pas avoir des affichages à la vitesse de la lumière, vous pouvez désactiver cette extension."

#: tpl/inc/show_display_installed.php:24
msgid "Create a post, make sure the front page is accurate."
msgstr "Créez un article, assurez-vous que la page d’accueil est exacte."

#: tpl/inc/show_display_installed.php:21
msgid "Visit the site while logged out."
msgstr "Visitez le site en déconnecté."

#: tpl/inc/show_display_installed.php:18
msgid "Examples of test cases include:"
msgstr "Les exemples de cas d’essai incluent :"

#: tpl/inc/show_display_installed.php:16
msgid "For that reason, please test the site to make sure everything still functions properly."
msgstr "Pour cette raison, veuillez tester le site pour vous assurer que tout fonctionne encore correctement."

#: tpl/inc/show_display_installed.php:10
msgid "This message indicates that the plugin was installed by the server admin."
msgstr "Ce message indique que l’extension a été installée par l’administrateur du serveur."

#: tpl/inc/show_display_installed.php:7
msgid "LiteSpeed Cache plugin is installed!"
msgstr "L’extension LiteSpeed Cache est installée !"

#: src/lang.cls.php:268 tpl/toolbox/log_viewer.tpl.php:11
msgid "Debug Log"
msgstr "Journal de débogage"

#: tpl/toolbox/settings-debug.tpl.php:49
msgid "Admin IP Only"
msgstr "Uniquement l’IP de l’admin"

#: tpl/toolbox/settings-debug.tpl.php:53
msgid "The Admin IP option will only output log messages on requests from admin IPs."
msgstr "L’option IP d’admin ne génère que des messages de journalisation sur les requêtes provenant des IPs d’admin."

#: tpl/cache/settings-ttl.tpl.php:82
msgid "Specify how long, in seconds, REST calls are cached."
msgstr "Précisez combien de temps, en secondes, les appels REST sont mis en cache."

#: tpl/toolbox/report.tpl.php:53
msgid "The environment report contains detailed information about the WordPress configuration."
msgstr "Le rapport d’environnement contient des informations détaillées sur la configuration WordPress."

#: tpl/cache/settings_inc.login_cookie.tpl.php:25
msgid "The server will determine if the user is logged in based on the existence of this cookie."
msgstr "Le serveur déterminera si l’internaute est connecté grâce à l’existence de ce cookie."

#: tpl/cache/settings-purge.tpl.php:50 tpl/cache/settings-purge.tpl.php:89
#: tpl/cache/settings-purge.tpl.php:113
#: tpl/page_optm/settings_tuning_css.tpl.php:60
msgid "Note"
msgstr "Note"

#: thirdparty/woocommerce.content.tpl.php:23
msgid "After verifying that the cache works in general, please test the cart."
msgstr "Après vérification que le cache fonctionne en général, veuillez tester le panier."

#: tpl/cache/settings_inc.purge_on_upgrade.tpl.php:15
msgid "When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded."
msgstr "Lorsque activé, le cache sera vidé automatiquement lors d’une mise à jour de tout extension, thème ou du cœur WordPress."

#: src/lang.cls.php:132
msgid "Purge All On Upgrade"
msgstr "Tout purger lors d’une mise à niveau"

#: thirdparty/woocommerce.content.tpl.php:33
msgid "Product Update Interval"
msgstr "Intervalle de mise à jour de produit"

#: thirdparty/woocommerce.content.tpl.php:54
msgid "Determines how changes in product quantity and product stock status affect product pages and their associated category pages."
msgstr "Détermine comment les modifications dans les quantités de produit et états de stock de produit affecte les pages de produit et leurs pages de catégorie associés."

#: thirdparty/woocommerce.content.tpl.php:41
msgid "Always purge both product and categories on changes to the quantity or stock status."
msgstr "Toujours vider les produits et les catégories lors d’un changement de quantité disponible ou de statut de stock."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Do not purge categories on changes to the quantity or stock status."
msgstr "Ne pas purger les catégories lors de modification de quantité ou d’état de stock."

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Purge product only when the stock status changes."
msgstr "Purger le produit uniquement quand l’état du stock change."

#: thirdparty/woocommerce.content.tpl.php:39
msgid "Purge product and categories only when the stock status changes."
msgstr "Purger les produits et catégories uniquement quand l’état du stock change."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge categories only when stock status changes."
msgstr "Purger les catégories uniquement quand l’état du stock change."

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge product on changes to the quantity or stock status."
msgstr "Purger le produit au changement de la quantité ou de l’état du stock."

#: tpl/cache/settings_inc.cache_mobile.tpl.php:43
msgid "Htaccess did not match configuration option."
msgstr "Le htaccess ne correspondait pas à l’option de configuration."

#: tpl/cache/settings-ttl.tpl.php:68 tpl/cache/settings-ttl.tpl.php:83
msgid "If this is set to a number less than 30, feeds will not be cached."
msgstr "Si vous configurez une valeur de moins de 30, les flux RSS ne seront pas mis en cache."

#: tpl/cache/settings-ttl.tpl.php:67
msgid "Specify how long, in seconds, feeds are cached."
msgstr "Spécifiez une durée en secondes, pour la mise en cache des flux RSS."

#: src/lang.cls.php:99
msgid "Default Feed TTL"
msgstr "Flux TTL par défaut"

#: src/error.cls.php:169
msgid "Failed to get %s file contents."
msgstr "Échec de récupération du contenu du fichier %s."

#: tpl/cache/settings_inc.cache_resources.tpl.php:16
msgid "Caching these pages may improve server performance by avoiding unnecessary PHP calls."
msgstr "La mise en cache de ces pages peut améliorer les performances du serveur en évitant les appels PHP inutiles."

#: tpl/cache/settings_inc.cache_resources.tpl.php:15
msgid "Some themes and plugins add resources via a PHP request."
msgstr "Certains thèmes et extensions ajoutent des ressources par requête PHP."

#: tpl/cache/settings-cache.tpl.php:93
msgid "Disabling this option may negatively affect performance."
msgstr "Désactiver cette option aura un effet négatif sur la performance."

#: tpl/cache/settings_inc.login_cookie.tpl.php:43
msgid "Invalid login cookie. Invalid characters found."
msgstr "Cookie de connexion non valide. Caractères non valides trouvés."

#: tpl/cache/settings_inc.login_cookie.tpl.php:57
msgid "WARNING: The .htaccess login cookie and Database login cookie do not match."
msgstr "Avertissement : Les cookies de connexion du fichier .htaccess et de la base de données ne correspondent pas."

#: src/error.cls.php:153
msgid "Invalid login cookie. Please check the %s file."
msgstr "Cookie de connexion non valide. Veuillez vérifier le fichier %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:36
msgid "The cache needs to distinguish who is logged into which WordPress site in order to cache correctly."
msgstr "Le cache doit faire la distinction de qui est connecté dans quel site WordPress afin de mettre en cache correctement."

#: tpl/cache/settings_inc.login_cookie.tpl.php:33
msgid "There is a WordPress installed for %s."
msgstr "Il y a une installation de WordPress pour %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:31
msgid "Example use case:"
msgstr "Exemple d’utilisation :"

#: tpl/cache/settings_inc.login_cookie.tpl.php:28
msgid "The cookie set here will be used for this WordPress installation."
msgstr "Le cookie réglé ici sera utilisé pour cette installation WordPress."

#: tpl/cache/settings_inc.login_cookie.tpl.php:27
msgid "If every web application uses the same cookie, the server may confuse whether a user is logged in or not."
msgstr "Si chaque application web utilise le même cookie, le serveur pourrait ne pas savoir si l’utilisateur est connecté."

#: tpl/cache/settings_inc.login_cookie.tpl.php:26
msgid "This setting is useful for those that have multiple web applications for the same domain."
msgstr "Ce réglage est utile pour ceux qui ont plusieurs applications web avec le même nom de domaine."

#: tpl/cache/settings_inc.login_cookie.tpl.php:24
msgid "The default login cookie is %s."
msgstr "Le cookie de connexion par défaut est %s."

#: tpl/cache/settings_inc.login_cookie.tpl.php:21
msgid "MUST BE UNIQUE FROM OTHER WEB APPLICATIONS."
msgstr "Doit être unique d’autres applications web."

#: tpl/cache/settings_inc.login_cookie.tpl.php:20
#: tpl/cache/settings_inc.login_cookie.tpl.php:78
msgid "No spaces and case sensitive."
msgstr "Aucun espace et sensible à la casse."

#: tpl/cache/settings_inc.login_cookie.tpl.php:19
#: tpl/cache/settings_inc.login_cookie.tpl.php:77
msgid "SYNTAX: alphanumeric and \"_\"."
msgstr "Syntaxe : alphanumérique et \"_\"."

#: src/lang.cls.php:230
msgid "Login Cookie"
msgstr "Cookie de connexion"

#: tpl/toolbox/settings-debug.tpl.php:73
msgid "More information about the available commands can be found here."
msgstr "Plus d’informations sur les commandes disponibles peuvent être trouvées ici."

#: tpl/cache/settings-advanced.tpl.php:15
msgid "These settings are meant for ADVANCED USERS ONLY."
msgstr "Ces réglages sont uniquement destinés à des utilisateurs avancés."

#: tpl/toolbox/edit_htaccess.tpl.php:88
msgid "Current %s Contents"
msgstr "Contenus actuel de %s"

#: tpl/cache/entry.tpl.php:18 tpl/cache/entry_network.tpl.php:11
#: tpl/toolbox/settings-debug.tpl.php:85
msgid "Advanced"
msgstr "Avancé"

#: tpl/cache/network_settings-advanced.tpl.php:7
#: tpl/cache/settings-advanced.tpl.php:9
msgid "Advanced Settings"
msgstr "Réglages avancés"

#: tpl/toolbox/purge.tpl.php:258
msgid "Purge List"
msgstr "Purger la liste"

#: tpl/toolbox/purge.tpl.php:177
msgid "Purge By..."
msgstr "Purger par…"

#: tpl/crawler/blacklist.tpl.php:33 tpl/crawler/map.tpl.php:67
#: tpl/toolbox/purge.tpl.php:224
msgid "URL"
msgstr "URL"

#: tpl/toolbox/purge.tpl.php:218
msgid "Tag"
msgstr "Étiquette"

#: tpl/toolbox/purge.tpl.php:212
msgid "Post ID"
msgstr "ID de l’article"

#: tpl/toolbox/purge.tpl.php:206
msgid "Category"
msgstr "Catégorie"

#: tpl/inc/show_error_cookie.php:6
msgid "NOTICE: Database login cookie did not match your login cookie."
msgstr "Remarque : le cookie de connexion de base de données ne correspond pas à votre cookie de connexion."

#: src/purge.cls.php:799
msgid "Purge url %s"
msgstr "Purger l’URL %s"

#: src/purge.cls.php:767
msgid "Purge tag %s"
msgstr "Purger l’étiquette %s"

#: src/purge.cls.php:740
msgid "Purge category %s"
msgstr "Purger la catégorie %s"

#: tpl/cache/settings-cache.tpl.php:32
msgid "When disabling the cache, all cached entries for this site will be purged."
msgstr "Lorsque vous désactivez le cache, toutes les entrées mises en cache pour ce site seront purgées."

#: tpl/cache/settings-cache.tpl.php:32 tpl/page_optm/entry.tpl.php:32
msgid "NOTICE"
msgstr "Notification"

#: src/doc.cls.php:145
msgid "This setting will edit the .htaccess file."
msgstr "Ce réglage modifiera le fichier .htaccess."

#: tpl/toolbox/edit_htaccess.tpl.php:38
msgid "LiteSpeed Cache View .htaccess"
msgstr "Modifier le .htaccess LiteSpeed Cache"

#: src/error.cls.php:157
msgid "Failed to back up %s file, aborted changes."
msgstr "Échec de sauvegarde du fichier %s, modifications interrompues."

#: src/lang.cls.php:228
msgid "Do Not Cache Cookies"
msgstr "Ne pas mettre en cache les cookies"

#: src/lang.cls.php:229
msgid "Do Not Cache User Agents"
msgstr "Ne pas mettre en cache les agents utilisateur"

#: tpl/cache/network_settings-cache.tpl.php:22
msgid "This is to ensure compatibility prior to enabling the cache for all sites."
msgstr "C’est pour tester la compatibilité avant d’activer le cache pour tous les sites."

#: tpl/cache/network_settings-cache.tpl.php:16
msgid "Network Enable Cache"
msgstr "Activer le cache sur le réseau"

#: thirdparty/woocommerce.content.tpl.php:22
#: tpl/cache/settings-advanced.tpl.php:14
#: tpl/cache/settings_inc.browser.tpl.php:12 tpl/toolbox/heartbeat.tpl.php:14
#: tpl/toolbox/report.tpl.php:33
msgid "NOTICE:"
msgstr "Remarque :"

#: tpl/cache/settings-purge.tpl.php:53
msgid "Other checkboxes will be ignored."
msgstr "Les autres cases à cocher seront ignorées."

#: tpl/cache/settings-purge.tpl.php:52
msgid "Select \"All\" if there are dynamic widgets linked to posts on pages other than the front or home pages."
msgstr "Sélectionnez \"Tous\" s’il y a des widgets dynamiques liés aux articles sur les pages autres que la page d’accueil."

#: src/lang.cls.php:114 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "List of Mobile User Agents"
msgstr "Liste des agents utilisateurs mobile"

#: src/file.cls.php:163 src/file.cls.php:167
msgid "File %s is not writable."
msgstr "Le fichier %s n’est pas inscriptible."

#: tpl/page_optm/entry.tpl.php:7 tpl/page_optm/settings_js.tpl.php:9
msgid "JS Settings"
msgstr "Réglages JS"

#: src/gui.cls.php:621 tpl/cdn/entry.tpl.php:8 tpl/cdn/settings.tpl.php:194
#: tpl/db_optm/entry.tpl.php:6
msgid "Manage"
msgstr "Gérer"

#: src/lang.cls.php:98
msgid "Default Front Page TTL"
msgstr "TTL de page d’accueil par défaut"

#: src/purge.cls.php:678
msgid "Notified LiteSpeed Web Server to purge the front page."
msgstr "LiteSpeed Web Server a été notifié de purger la page d’accueil."

#: tpl/toolbox/purge.tpl.php:7
msgid "Purge Front Page"
msgstr "Purger la page d’accueil"

#: tpl/page_optm/settings_localization.tpl.php:127
#: tpl/toolbox/beta_test.tpl.php:30
msgid "Example"
msgstr "Exemple"

#: tpl/cache/settings-excludes.tpl.php:93
msgid "All tags are cached by default."
msgstr "Toutes les étiquettes sont mises en cache par défaut."

#: tpl/cache/settings-excludes.tpl.php:60
msgid "All categories are cached by default."
msgstr "Toutes les catégories sont mises en cache par défaut."

#: src/admin-display.cls.php:1249
msgid "To do an exact match, add %s to the end of the URL."
msgstr "Pour avoir une correspondance exacte, ajoutez %s  à la fin de l’URL."

#: src/admin-display.cls.php:1245
msgid "The URLs will be compared to the REQUEST_URI server variable."
msgstr "Ces URLs seront comparées à la variable serveur REQUEST_URI."

#: tpl/cache/settings-purge.tpl.php:54
msgid "Select only the archive types that are currently used, the others can be left unchecked."
msgstr "Sélectionnez uniquement les types d’archives qui sont actuellement utilisés, les autres peuvent être laissées décochées."

#: tpl/cdn/auto_setup.tpl.php:91 tpl/toolbox/report.tpl.php:86
msgid "Notes"
msgstr "Remarques"

#: tpl/cache/settings-cache.tpl.php:22
msgid "Use Network Admin Setting"
msgstr "Utiliser le réglage admin du réseau"

#: tpl/esi_widget_edit.php:48
msgid "Disable"
msgstr "Désactiver"

#: tpl/cache/network_settings-cache.tpl.php:20
msgid "Enabling LiteSpeed Cache for WordPress here enables the cache for the network."
msgstr "Activer ici LiteSpeed Cache pour WordPress active le cache pour le réseau."

#: tpl/cache/settings_inc.object.tpl.php:7
msgid "Disabled"
msgstr "Désactivé"

#: tpl/cache/settings_inc.object.tpl.php:6
msgid "Enabled"
msgstr "Activé(e)"

#: src/lang.cls.php:142
msgid "Do Not Cache Roles"
msgstr "Ne pas mettre les rôles en cache"

#. Author URI of the plugin
#: litespeed-cache.php
msgid "https://www.litespeedtech.com"
msgstr "https://www.litespeedtech.com"

#. Author of the plugin
#: litespeed-cache.php
msgid "LiteSpeed Technologies"
msgstr "Technologies LiteSpeed"

#. Plugin Name of the plugin
#: litespeed-cache.php tpl/banner/new_version.php:59
#: tpl/banner/new_version_dev.tpl.php:12 tpl/cache/more_settings_tip.tpl.php:15
#: tpl/inc/admin_footer.php:10
msgid "LiteSpeed Cache"
msgstr "LiteSpeed Cache"

#: tpl/toolbox/settings-debug.tpl.php:51
msgid "Outputs to WordPress debug log."
msgstr "Sorties du journal de débogage WordPress."

#: src/lang.cls.php:270
msgid "Debug Level"
msgstr "Niveau de débogage"

#: tpl/general/settings.tpl.php:85 tpl/general/settings.tpl.php:96
#: tpl/general/settings.tpl.php:108 tpl/general/settings.tpl.php:189
#: tpl/general/settings.tpl.php:196 tpl/general/settings.tpl.php:203
#: tpl/general/settings.tpl.php:220 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "Notice"
msgstr "Notification"

#: tpl/cache/settings-purge.tpl.php:27
msgid "Term archive (include category, tag, and tax)"
msgstr "Archive de terme (inclure catégorie, étiquette et taxinomie)"

#: tpl/cache/settings-purge.tpl.php:25
msgid "Daily archive"
msgstr "Archive quotidienne"

#: tpl/cache/settings-purge.tpl.php:24
msgid "Monthly archive"
msgstr "Archive mensuelle"

#: tpl/cache/settings-purge.tpl.php:23
msgid "Yearly archive"
msgstr "Archive annuelle"

#: tpl/cache/settings-purge.tpl.php:21
msgid "Post type archive"
msgstr "Archive de type de contenu"

#: tpl/cache/settings-purge.tpl.php:20
msgid "Author archive"
msgstr "Archive d’auteur"

#: tpl/cache/settings-purge.tpl.php:15
msgid "Home page"
msgstr "Page d’accueil"

#: tpl/cache/settings-purge.tpl.php:14
msgid "Front page"
msgstr "Page de garde"

#: tpl/cache/settings-purge.tpl.php:13
msgid "All pages"
msgstr "Toutes les pages"

#: tpl/cache/settings-purge.tpl.php:72
msgid "Select which pages will be automatically purged when posts are published/updated."
msgstr "Sélectionnez quelles pages seront purgées automatiquement lorsque des articles sont publiés/mis à jour."

#: tpl/cache/settings-purge.tpl.php:47
msgid "Auto Purge Rules For Publish/Update"
msgstr "Règles de purge automatique pour les publication/mise à jour"

#: src/lang.cls.php:96
msgid "Default Public Cache TTL"
msgstr "Durée de vie par défaut du cache publique"

#: src/admin-display.cls.php:1059 tpl/cache/settings_inc.object.tpl.php:106
#: tpl/crawler/settings-general.tpl.php:64
#: tpl/crawler/settings-general.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:93 tpl/esi_widget_edit.php:70
msgid "seconds"
msgstr "secondes"

#: src/lang.cls.php:269
msgid "Admin IPs"
msgstr "IP d’admin"

#: src/admin-display.cls.php:126
msgid "General"
msgstr "Général"

#: tpl/cache/entry.tpl.php:39
msgid "LiteSpeed Cache Settings"
msgstr "Réglages LiteSpeed Cache"

#: src/purge.cls.php:234
msgid "Notified LiteSpeed Web Server to purge all LSCache entries."
msgstr "Serveur web LiteSpeed notifié de purger toutes les entrées LSCache."

#: src/gui.cls.php:487 src/gui.cls.php:495 src/gui.cls.php:503
#: src/gui.cls.php:512 src/gui.cls.php:522 src/gui.cls.php:532
#: src/gui.cls.php:542 src/gui.cls.php:552 src/gui.cls.php:561
#: src/gui.cls.php:571 src/gui.cls.php:581 src/gui.cls.php:647
#: src/gui.cls.php:655 src/gui.cls.php:663 src/gui.cls.php:672
#: src/gui.cls.php:682 src/gui.cls.php:692 src/gui.cls.php:702
#: src/gui.cls.php:712 src/gui.cls.php:721 src/gui.cls.php:731
#: src/gui.cls.php:741 tpl/page_optm/settings_media.tpl.php:131
#: tpl/toolbox/purge.tpl.php:37 tpl/toolbox/purge.tpl.php:43
#: tpl/toolbox/purge.tpl.php:52 tpl/toolbox/purge.tpl.php:61
#: tpl/toolbox/purge.tpl.php:70 tpl/toolbox/purge.tpl.php:79
#: tpl/toolbox/purge.tpl.php:88 tpl/toolbox/purge.tpl.php:97
#: tpl/toolbox/purge.tpl.php:106 tpl/toolbox/purge.tpl.php:115
msgid "Purge All"
msgstr "Tout purger"

#: src/admin-display.cls.php:295 src/gui.cls.php:629
msgid "Settings"
msgstr "Réglages"PKB��\Gŭ(�+�++translations/litespeed-cache-hu_HU.l10n.phpnu�[���<?php
return ['x-generator'=>'GlotPress/4.0.1','translation-revision-date'=>'2024-03-14 12:31:28+0000','plural-forms'=>'nplurals=2; plural=n != 1;','project-id-version'=>'Plugins - LiteSpeed Cache - Stable (latest release)','language'=>'hu','messages'=>['Maximum image post id'=>'Maximális képbejegyzés azonosító','Current image post id position'=>'A kép jelenlegi bejegyzésének azonosítója','Images ready to request'=>'Kérésre kész képek','Sync'=>'Szinkronizálás','All QUIC.cloud service queues have been cleared.'=>'Minden QUIC.cloud szolgáltatás várólistája törlődött.','Cache key must be integer or non-empty string, %s given.'=>'A gyorsítótár kulcsának egész számnak vagy nem üres karakterláncnak kell lennie, %s megadva.','Cache key must not be an empty string.'=>'A gyorsítótár kulcsa nem lehet üres karakterlánc.','Contact QUIC.cloud support'=>'Kapcsolatfelvétel a QUIC.cloud ügyfélszolgálattal','If you are using a %1$s socket, %2$s should be set to %3$s'=>'Ha %1$s foglalatot használsz, %2$s-t %3$s-re kell állítani','In order to use QC services, need a real domain name, cannot use an IP.'=>'A QC szolgáltatások használatához valódi domain névre van szükség, nem használhat IP címet.','JS Deferred / Delayed Excludes'=>'JS Elhalasztott / Késleltetett kizárások','PAYG balance and usage not included in above quota calculation.'=>'A fenti kvótaszámítás nem tartalmazza a PAYG egyenleget és a felhasználást.','PAYG used this month'=>'Ebben a hónapban felhasznált PAYG','The queue is processed asynchronously. It may take time.'=>'A várólista feldolgozása aszinkron módon történik. Ez időbe telhet.','Unknown error.'=>'Ismeretlen hiba.','A Domain Key is not required to use this preset. Only basic caching features are enabled.'=>'Ennek az előbeállításnak a használatához nincs szükség tartománykulcsra. Csak az alapvető gyorsítótárazási funkciók vannak engedélyezve.','A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.'=>'Ennek az előbeállításnak a használatához tartománykulcs szükséges. Engedélyezi az optimalizálás maximális szintjét a jobb oldalsebesség-értékelések érdekében.','A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.'=>'Ennek az előbeállításnak a használatához tartománykulcs szükséges. Számos olyan optimalizációt tartalmaz, amelyekről ismert, hogy javítják az oldal sebességét.','A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.'=>'Ennek az előbeállításnak a használatához tartománykulcs szükséges. Tartalmazza azokat az optimalizálásokat, amelyekről ismert, hogy javítják a webhely pontszámát az oldalsebesség-mérő eszközökben.','Advanced (Recommended)'=>'Haladó (ajánlott)','Aggressive'=>'Agresszív','Applied the %1$s preset %2$s'=>'A %1$s előbeállítás %2$s alkalmazása','Apply Preset'=>'Előbeállítás alkalmazása','Asynchronous CSS Loading with Critical CSS'=>'Aszinkron CSS betöltése kritikus CSS-szel','Backup created %1$s before applying the %2$s preset'=>'A %2$s előbeállítás alkalmazása előtt létrehozott biztonsági mentés %1$s','CSS & JS Combine'=>'CSS & JS kombinálása','CSS, JS and HTML Minification'=>'CSS, JS és HTML minimalizálás','Default Cache'=>'Alapértelmezett gyorsítótár','DNS Prefetch for static files'=>'DNS előhívás statikus fájlok számára','Error: Failed to apply the settings %1$s'=>'Hiba: Nem sikerült alkalmazni a beállításokat %1$s','Essentials'=>'Essentials','Everything in Advanced, Plus'=>'Minden, ami az Advanced, Plusz','Everything in Aggressive, Plus'=>'Minden az Aggresszív, Plusz-ban','Everything in Basic, Plus'=>'Minden Basic, Plusz','Everything in Essentials, Plus'=>'Minden, ami az Essentials-ben van, plusz','Extreme'=>'Extrém','Guest Mode and Guest Optimization'=>'Vendég üzemmód és vendég optimalizálás','Higher TTL'=>'Magasabb TTL','Inline CSS added to Combine'=>'Inline CSS hozzáadva a Combine-hoz','Inline JS added to Combine'=>'Inline JS hozzáadva a Combine-hoz','JS Defer for both external and inline JS'=>'JS Defer mind külső, mind inline JS esetén','JS Delayed'=>'JS Késleltetett','Lazy Load for Iframes'=>'Lazy Load az Iframe-ek számára','Lazy Load for Images'=>'Lazy Load képekhez','Listed CSS files will be excluded from UCSS and saved to inline.'=>'A felsorolt CSS fájlok kizárásra kerülnek az UCSS-ből, és inline mentésre kerülnek.','LiteSpeed Cache Configuration Presets'=>'LiteSpeed Cache konfigurációs beállítások','LiteSpeed Cache Standard Presets'=>'LiteSpeed Cache szabványos előbeállítások','Mobile Cache'=>'Mobil gyorsítótár','Presets'=>'Előbeállítások','Remove Query Strings from Static Files'=>'A lekérdezési karakterláncok eltávolítása a statikus fájlokból','Removed Unused CSS for Users'=>'Eltávolítottuk a nem használt CSS-t a felhasználók számára','Restore Settings'=>'Beállítások visszaállítása','Restored backup settings %1$s'=>'Visszaállított biztonsági mentés beállításai %1$s','Standard Presets'=>'Standard előbeállítások','This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.'=>'Ez az alacsony kockázatú előbeállítás alapvető optimalizálásokat vezet be a sebesség és a felhasználói élmény érdekében. Lelkes kezdők számára megfelelő.','This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.'=>'Ez a kockázatmentes előbeállítás minden weboldalhoz megfelelő. Jó új felhasználóknak, egyszerű weboldalakhoz vagy cache-orientált fejlesztésekhez.','This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.'=>'Ez az előbeállítás szinte biztosan tesztelést és kizárásokat igényel néhány CSS, JS és Lazy Loaded kép esetében. Fordítson különös figyelmet a logókra vagy a HTML-alapú csúszkaképekre.','This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.'=>'Ez az alapbeállítás a legtöbb weboldalhoz megfelelő, és nem valószínű, hogy konfliktusokat okoz. Az esetleges CSS- vagy JS-konfliktusokat az Oldaloptimalizálás > Tuning eszközökkel lehet megoldani.','This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.'=>'Ez az előbeállítás néhány weboldal esetében már a dobozból is működhet, de mindenképpen tesztelje! Az Oldaloptimalizálás > Tuning menüpontban szükség lehet néhány CSS vagy JS kizárásra.','This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?'=>'Ez biztonsági másolatot készít az aktuális beállításokról, és lecseréli azokat a %1$s előre beállított beállításokra. Szeretné folytatni?','This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?'=>'Ez visszaállítja a %1$s biztonsági mentés beállításait, amelyet a %2$s előbeállítás alkalmazása előtt hoztunk létre. Az azóta elvégzett módosítások elvesznek. Szeretné folytatni?','UCSS File Excludes and Inline'=>'UCSS File kizárások és Inline','UCSS Selector Allowlist'=>'UCSS Selector Allowlist','unknown'=>'unknown','Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.'=>'Használjon egy hivatalos LiteSpeed által tervezett Preset-et, hogy egyetlen kattintással konfigurálhassa webhelyét. Próbáld ki a kockázatmentes gyorsítótárazási alapokat, az extrém optimalizálást, vagy valami a kettő közöttit.','Viewport Image Generation'=>'Nézetablak kép generálása','Who should use this preset?'=>'Kinek érdemes használni ezt az előbeállítást?','Partner Benefits Provided by'=>'A partnerek által nyújtott előnyök','Crawler Log'=>'Lánctalpas napló','LiteSpeed Logs'=>'LiteSpeed naplók','Purge Log'=>'Törlési napló','%s must be turned ON for this setting to work.'=>'a %s-t be kell kapcsolni ahhoz, hogy ez a beállítás működjön.','Account is linked!'=>'Fiók összekapcsolva!','After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.'=>'A sikeres DNS-felismerés után a QUIC.cloud megpróbál SSL-tanúsítványt generálni és engedélyezni a CDN-t.','After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.'=>'Miután beállította a névszervereket, a QUIC.cloud észleli a változást, és automatikusan engedélyezi a CDN-t.','Alias is in use by another QUIC.cloud account.'=>'Az álnevet egy másik QUIC.cloud fiók használja.','Are you sure you want to delete QUIC.cloud data?'=>'Biztos, hogy törölni szeretné a QUIC.cloud adatait?','Are you sure you want to reset CDN Setup?'=>'Biztos, hogy vissza akarja állítani a CDN beállításait?','At that stage, you may re-start the verification process by pressing the Run CDN Setup button.'=>'Ebben a szakaszban a CDN beállítás futtatása gomb megnyomásával újraindíthatja az ellenőrzési folyamatot.','Auto QUIC.cloud CDN Setup'=>'Automatikus QUIC.cloud CDN beállítása','Begin QUIC.cloud CDN Setup'=>'QUIC.cloud CDN beállításának megkezdése','Cannot delete, site is not linked.'=>'Nem törölhető, az oldal nincs összekapcsolva.','Cannot request REST API, no token saved.'=>'Nem lehet REST API-t kérni, nincs elmentett token.','CDN Setup is running.'=>'A CDN beállítása fut.','CDN Setup Status'=>'CDN beállítási állapota','CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'CDN beállítási token és DNS zóna törlése. Megjegyzés: ha a my.quic.cloud fiók törlésére van szükség, a fiók még mindig létezik, és külön kell törölni.','CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.'=>'CDN Setup Token visszaállítása. Megjegyzés: ha a my.quic.cloud fiók törlésére van szükség, a fiók még mindig létezik, és külön kell törölni.','Click the refresh button below to refresh status.'=>'Az állapot frissítéséhez kattintson az alábbi frissítés gombra.','Cloud REST Error'=>'Cloud REST hiba','Completed at %s'=>'Befejeződött %s-nál','Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:'=>'Gratulálunk, a QUIC.cloud sikeresen beállította ezt a tartományt a CDN-hez. Kérjük, frissítse a névszervereket:','Count'=>'Count','Debug Helpers'=>'Hibakeresési segédprogramok','Debug String Excludes'=>'Hibakeresés karakterlánc kizárása','Delete QUIC.cloud data'=>'QUIC.cloud adatok törlése','Disable Cache'=>'Cache letiltása','Disable Image Lazyload'=>'Képek Lazyload letiltása','Disable VPI'=>'VPI letiltása','Domain key and QUIC.cloud link detected.'=>'Tartománykulcs és QUIC.cloud kapcsolat észlelve.','Done'=>'Kész','Enable Viewport Images auto generation cron.'=>'Engedélyezze a Viewport képek automatikus generálását.','Filter %s available to disable blocklist.'=>'%s szűrő elérhető a blokklista letiltásához.','If it does not verify within 24 hours, the CDN setup will mark the verification as failed.'=>'Ha 24 órán belül nem történik meg az ellenőrzés, a CDN beállítása sikertelennek jelzi az ellenőrzést.','If you have custom DNS records, it is possible that they are not detected.'=>'Ha egyéni DNS-bejegyzésekkel rendelkezik, lehetséges, hogy ezeket nem észleli a rendszer.','If you have this enabled for your domain, you must disable DNSSEC to continue.'=>'Ha ez engedélyezve van a tartományában, a folytatáshoz le kell tiltania a DNSSEC-et.','If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.'=>'Ha inkább a CNAME beállítását szeretné használni, kérjük, <a %s>állítsa be manuálisan a CDN-t a QUIC.cloud</a> oldalon.','In Progress'=>'Folyamatban','Is something missing?'=>'Hiányzik valami?','Last Verification Result'=>'Utolsó ellenőrzés eredménye','LiteSpeed Options'=>'LiteSpeed beállítások','Main domain'=>'Fő tartomány','Main domain not generated yet'=>'Fő domain még nem generált','Manage CDN'=>'CDN kezelése','Manage DNS Zone'=>'DNS zóna kezelése','Mobile'=>'Mobil','Nameservers'=>'Névszerverek','Not running'=>'Nem fut','Note: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.'=>'Megjegyzés: A beállítás befejezése után 15-20 percig a böngészők "nem biztonságos" figyelmeztetést adhatnak ki a webhelyére, amíg a QUIC.cloud létrehozza az SSL-tanúsítványt.','Notice: CDN Setup only reset locally.'=>'Értesítés: CDN beállítás csak helyileg állítható vissza.','Paused'=>'Paused','PHP Constant %s available to disable blocklist.'=>'PHP Constant %s elérhető a blokklista letiltásához.','Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:'=>'Kérjük, fontolja meg a következő észlelt bővítmények letiltását, mivel azok konfliktusba kerülhetnek a LiteSpeed Cache-sel:','Please update your domain registrar to use these custom nameservers:'=>'Kérjük, frissítse domain regisztrátorát, hogy ezeket az egyéni névszervereket használja:','Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.'=>'Készítse elő a webhelyet a QUIC.cloud CDN számára, észlelje a DNS-t, és hozzon létre egy DNS-zónát.','Prevent writing log entries that include listed strings.'=>'A felsorolt karakterláncokat tartalmazó naplóbejegyzések írásának megakadályozása.','Provide the nameservers necessary to enable the CDN.'=>'Adja meg a CDN engedélyezéséhez szükséges névszervereket.','QUIC.cloud CDN Setup'=>'QUIC.cloud CDN beállítása','QUIC.cloud CDN/DNS does not support DNSSEC.'=>'A QUIC.cloud CDN/DNS nem támogatja a DNSSEC-et.','QUIC.cloud Detected Records Summary'=>'QUIC.cloud észlelt rekordok összefoglalása','QUIC.cloud DNS settings are not changed.'=>'A QUIC.cloud DNS-beállításai nem változnak.','QUIC.cloud will attempt to verify the DNS update.'=>'A QUIC.cloud megpróbálja ellenőrizni a DNS-frissítést.','QUIC.cloud will detect most normal DNS entries.'=>'A QUIC.cloud a legtöbb normál DNS-bejegyzést észleli.','Ready to run CDN setup.'=>'Készen áll a CDN beállítására.','Received invalid message from the cloud server. Please submit a ticket.'=>'Érvénytelen üzenet érkezett a felhőkiszolgálótól. Kérjük, küldjön egy jegyet.','Record names found'=>'Talált rekord nevek','Record Type'=>'Felvétel típusa','Refresh CDN Setup Status'=>'CDN beállítási állapotának frissítése','Reset CDN Setup'=>'CDN beállítás visszaállítása','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.'=>'Visszaállítja a CDN beállításával kapcsolatos összes LiteSpeed Cache plugin-beállítást a kezdeti állapotra, és törli a DNS-zónát, ha létezik a domainhez.','Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.'=>'Visszaállítja a LiteSpeed Cache bővítmény CDN beállításával kapcsolatos összes beállítását a kezdeti állapotra, és letiltja a CDN-t.','Review DNS records'=>'DNS rekordok felülvizsgálata','Run CDN Setup'=>'CDN beállítások futtatása','Set up a QUIC.cloud account.'=>'Állítson be egy QUIC.cloud fiókot.','Set up QUIC.cloud Account'=>'QUIC.cloud fiók beállítása','The following actions are available:'=>'A következő műveletek állnak rendelkezésre:','The site is not a valid alias on QUIC.cloud.'=>'A webhely nem érvényes alias a QUIC.cloud-on.','The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.'=>'A Viewport Images szolgáltatás felismeri, hogy mely képek jelennek meg a hajtás felett, és kizárja őket a lusta betöltésből.','This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.'=>'Ez a művelet nem érhető el, ha nincs tartománykulcs, a tartomány nincs összekapcsolva, vagy a DNS-zóna aktív használatban van.','This action will not update anything on the QUIC.cloud servers.'=>'Ez a művelet nem frissít semmit a QUIC.cloud szervereken.','This allows you to try Auto CDN setup again, or abandon the setup entirely.'=>'Ez lehetővé teszi, hogy újra megpróbálja az Auto CDN beállítását, vagy teljesen elhagyja a beállítást.','This allows you to try Auto CDN setup again.'=>'Ez lehetővé teszi, hogy újra megpróbálja az Auto CDN beállítását.','This enables the page\'s initial screenful of imagery to be fully displayed without delay.'=>'Ez lehetővé teszi, hogy az oldal kezdeti képernyőnyi képe késedelem nélkül teljes egészében megjelenjen.','This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions'=>'Ez egy háromlépcsős folyamat a webhely konfigurálásához a QUIC.cloud CDN és a QUIC.cloud DNS használatához. Ez a beállítás a következő műveleteket hajtja végre','This last stage could take 15 to 20 minutes.'=>'Ez az utolsó szakasz 15-20 percig is eltarthat.','This process may take several minutes.'=>'Ez a folyamat több percig is eltarthat.','This section will automatically populate once nameservers are configured for the site.'=>'Ez a rész automatikusan kitöltődik, amint a névszerverek be vannak állítva a webhelyhez.','This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.'=>'Ez a beállítási folyamat létrehoz egy DNS-zónát a QUIC.cloud oldalon, ha jelenleg nem létezik.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.'=>'Lehetséges CDN-konfliktus miatt nem lehet automatikusan hozzáadni %1$s tartományi álnevet a %2$s fő tartományhoz.','Unable to automatically add %1$s as a Domain Alias for main %2$s domain.'=>'Nem sikerült automatikusan hozzáadni a %1$s tartományi álnevet a %2$s fő tartományhoz.','Use %1$s to bypass remote image dimension check when %2$s is ON.'=>'Használja a %1$s-t a távoli képméret-ellenőrzés megkerülésére, ha a %2$s be van kapcsolva.','Verifying, waiting for nameservers to be updated.'=>'Ellenőrzés, a névszerverek frissítésére várva.','View Site Before Cache'=>'Oldal megtekintése a gyorsítótár előtt','View Site Before Optimization'=>'Oldal megtekintése az optimalizálás előtt','Viewport Image'=>'Nézetablak kép','Viewport Images'=>'Viewport képek','Viewport Images Cron'=>'Viewport képek Cron','Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.'=>'A DNS-zóna beállítása után látogasson el a QUIC.cloud műszerfalára, hogy megerősítse a DNS-zónát.','VPI'=>'VPI','When you use Lazy Load, it will delay the loading of all images on a page.'=>'Ha a Lazy Load funkciót használja, az oldal összes képének betöltése késleltetve történik.','You cannot remove this DNS zone, because it is still in use. Please update the domain\'s nameservers, then try to delete this zone again, otherwise your site will become inaccessible.'=>'Ezt a DNS-zónát nem lehet eltávolítani, mert még mindig használatban van. Kérjük, frissítse a domain névszervereit, majd próbálja meg újra törölni ezt a zónát, különben webhelye elérhetetlenné válik.','You will receive an email upon status update.'=>'Az állapotfrissítésről e-mailben értesítjük.','Your site will be available, but browsers may issue a "not secure" warning during this time.'=>'Az Ön webhelye elérhető lesz, de a böngészők ez idő alatt "nem biztonságos" figyelmeztetést adhatnak ki.','If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. '=>'Ha még nem tette meg, a folytatás előtt cserélje le a QUIC.cloud névszervereket a domain regisztrátornál. ','Cloud REST API returned error: '=>'A Cloud REST API hibát adott vissza: ','Please thoroughly test all items in %s to ensure they function as expected.'=>'Kérjük, alaposan tesztelje az összes elemet %s-ben, hogy biztosítsa, hogy az elvárásoknak megfelelően működnek.','Please thoroughly test each JS file you add to ensure it functions as expected.'=>'Kérjük, alaposan teszteljen minden egyes JS-fájlt, amelyet hozzáad, hogy az elvárt módon működjön.','Cleaned all localized resource entries.'=>'Az összes lokalizált erőforrás bejegyzést megtisztítottuk.','Filter %s available for UCSS per page type generation.'=>'Az UCSS számára oldal típusonként rendelkezésre álló %s szűrő.','Guest Mode failed to test.'=>'A Vendég mód nem sikerült tesztelni.','Guest Mode passed testing.'=>'A Guest Mode átment a tesztelésen.','Guest Mode testing result'=>'Vendég üzemmód tesztelési eredménye','Learn more about when this is needed'=>'Tudjon meg többet arról, hogy mikor van erre szükség','Not blocklisted'=>'Nincs blokkolva','Testing'=>'Tesztelés','Use %1$s to bypass UCSS for the pages which page type is %2$s.'=>'Használja a %1$s-t az UCSS megkerülésére azon oldalak esetében, amelyek oldaltípusa %2$s.','Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.'=>'Használja a %1$s-t egyetlen UCSS generálásához az olyan oldalakhoz, amelyek oldaltípusa %2$s, míg a többi oldaltípus továbbra is URL-enként.','<b>Last crawled:</b> %d item(s)'=>'<b> Utolsó feltérképezés:</b> %d elem(ek)','.htaccess Path'=>'.htaccess elérési útvonal','Default path is'=>'Az alapértelmezett elérési útvonal','PHP Constant %s is supported.'=>'A PHP konstans %s támogatott.','Please read all warnings before enabling this option.'=>'Kérjük, olvassa el az összes figyelmeztetést, mielőtt engedélyezné ezt az opciót.','View .htaccess'=>'.htaccess megtekintése','You can use this code %1$s in %2$s to specify the htaccess file path.'=>'Ezt a kódot %1$s %2$s-ban használhatja a htaccess fájl elérési útvonalának megadására.','Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.'=>'A beállítás módosítása nem vonatkozik a már generált LQIP-ekre. A meglévő LQIP-ek újragenerálásához kérjük, hogy először az admin sáv menüből válassza ki a %s-t.','Downgrade not recommended. May cause fatal error due to refactored code.'=>'A leminősítés nem ajánlott. Végzetes hibát okozhat az átdolgozott kód miatt.','How to choose an UCSS allowlist selector?'=>'Hogyan válasszunk UCSS allowlist szelektorokat?','In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.'=>'A frissítési hiba elkerülése érdekében a %2$s verzióra való frissítéshez %1$s vagy újabb verziót kell használnia.','Listed JS files or inline JS code will not be optimized by %s.'=>'A listázott JS-fájlokat vagy inline JS-kódot nem optimalizálja a %s.','Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.'=>'Csak a vendég (nem bejelentkezett) látogatók számára optimalizálja az oldalakat. Ha ezt kikapcsolja, akkor a CSS/JS/CCSS fájlok minden felhasználói csoportonként megduplázódnak.','Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.'=>'Nyomja meg a %s gombot a legfrissebb GitHub commit használatához. A Master a kiadásra jelölt verzió és a Dev a kísérleti teszteléshez.','Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).'=>'Állítson be explicit szélességet és magasságot a képelemeknél, hogy csökkentse az elrendezés eltolódásait és javítsa a CLS-t (a Core Web Vitals egyik mérőszáma).','The selector must exist in the CSS. Parent classes in the HTML will not work.'=>'A szelektornak léteznie kell a CSS-ben. A HTML-ben lévő szülői osztályok nem működnek.','Use latest GitHub Dev/Master commit'=>'A legújabb GitHub Dev/Master commit használata','Useful for above-the-fold images causing CLS (a Core Web Vitals metric).'=>'Hasznos a CLS-t (Core Web Vitals mérőszám) okozó, a lapok feletti képeknél.','Wildcard %s supported.'=>'Támogatott vadkártya %s.','This will delete all generated unique CSS files'=>'Ezzel törli az összes létrehozott egyedi CSS -fájlt','Listed URI will not generate UCSS.'=>'A felsorolt ​​URI nem hoz létre UCSS -t.','Automatic generation of unique CSS is in the background via a cron-based queue.'=>'Az egyedi CSS automatikus generálása a háttérben történik egy cron-alapú várólistán keresztül.','Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).'=>'Az oldal elemzésének elhalasztása vagy az interakcióig történő késleltetés segíthet csökkenteni az erőforrás-konfliktusokat és javíthatja a teljesítményt, ami alacsonyabb FID-t (Core Web Vitals metrika) eredményez.','Delay rendering off-screen HTML elements by its selector.'=>'A képernyőn kívüli HTML-elemek késleltetett megjelenítése a szelektorral.','Delayed'=>'Késleltetett','Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.'=>'Ha kikapcsolja ezt az opciót, a CCSS-t oldalanként helyett poszttípusonként generálja. Ez jelentős CCSS-kvótát takaríthat meg, azonban helytelen CSS-formázást eredményezhet, ha webhelye oldalépítőt használ.','Elements with attribute %s in HTML code will be excluded.'=>'A HTML-kódban %s attribútummal rendelkező elemek kizárásra kerülnek.','Guest Mode provides an always cacheable landing page for an automated guest\'s first time visit, and then attempts to update cache varies via AJAX.'=>'A Vendég mód egy mindig gyorsítótárba helyezhető céloldalt biztosít az automatizált vendég első látogatásához, majd AJAX segítségével megpróbálja frissíteni a gyorsítótárat.','HTML Settings'=>'HTML-beállítások','JS error can be found from the developer console of browser by right clicking and choosing Inspect.'=>'A JS hiba a böngésző fejlesztői konzoljában a jobb gombbal kattintva és az Inspect (Ellenőrzés) menüpontot választva érhető el.','Listed IPs will be considered as Guest Mode visitors.'=>'A felsorolt IP-ket Vendég módú látogatóknak tekintjük.','Listed User Agents will be considered as Guest Mode visitors.'=>'A felsorolt felhasználói ügynökök Vendég módú látogatóknak minősülnek.','Run %s Queue Manually'=>'%s sor manuális futtatása','This option can help to correct the cache vary for certain advanced mobile or tablet visitors.'=>'Ez az opció segíthet korrigálni a gyorsítótár változásait bizonyos fejlett mobil vagy táblagép látogatók esetében.','This option is bypassed because %1$s option is %2$s.'=>'Ez az opció megkerült, mert a %1$s opció %2$s.','This option is bypassed due to %s option.'=>'Ez az opció a %s opció miatt megkerült.','This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.'=>'Ez az opció bizonyos témák/pluginok esetén JS-hibát vagy elrendezési problémát eredményezhet a frontend oldalakon.','This will also add a preconnect to Google Fonts to establish a connection earlier.'=>'Ez egy előcsatlakozást is hozzáad a Google Fonts-hoz, hogy korábban létrejöjjön a kapcsolat.','This will drop the unused CSS on each page from the combined file.'=>'Ez a kombinált fájlból minden egyes oldalról eltávolítja a nem használt CSS-t.','Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.'=>'Használja a QUIC.cloud online szolgáltatást a kritikus CSS generálásához és a fennmaradó CSS aszinkron betöltéséhez.','Your %1s quota on %2s will still be in use.'=>'A %1s kvóta a %2s-on még mindig használatban van.','This option will automatically bypass %s option.'=>'Ez az opció automatikusan megkerüli a %s beállítást.','LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.'=>'A LiteSpeed ​​gyorsítótár bővítmény frissítve. Kérjük, frissítse az oldalt a konfigurációs adatok frissítésének befejezéséhez.','Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.'=>'A beépített UCSS -t csökkenti az extra CSS -fájlok betöltését. Ez az opció nem lesz automatikusan bekapcsolva %1$s oldalon. Ha %1$s oldalakon szeretné használni, állítsa BE értékre.','Add Missing Sizes'=>'Hiányzó méretek hozzáadása','Already Cached'=>'Már gyorsítótárazva','By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.'=>'Alapértelmezés szerint a Saját fiók, a Pénztár és a Kosár oldalak automatikusan ki vannak zárva a gyorsítótárazástól. Az oldaltársítások helytelen beállítása a WooCommerce beállításaiban egyes oldalak téves kizárását okozhatja.','CCSS Per URL'=>'CCSS URL-enként','Global API Key / API Token'=>'Globális API kulcs / API token','Guest Mode'=>'Vendég üzemmód','Guest Mode IPs'=>'Vendég módú IP-k','Guest Mode JS Excludes'=>'Vendég üzemmód JS kizárja','Guest Mode User Agents'=>'Vendég módú felhasználói ügynökök','Guest Optimization'=>'Vendég optimalizálás','HTML Lazy Load Selectors'=>'HTML Lazy Load szelektorok','More'=>'További','NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.'=>'MEGJEGYZÉS: A QUIC.cloud CDN és a Cloudflare nem használ CDN-leképezést. Ha csak a QUIC.cloud-ot vagy a Cloudflare-t használja, hagyja meg ezt a beállítást %1$s.','Optimize for Guests Only'=>'Optimalizálás csak a vendégek számára','Optional when API token used.'=>'Nem kötelező, ha API-token használatban van.','Please make sure this IP is the correct one for visiting your site.'=>'Kérjük, győződjön meg róla, hogy ez az IP a megfelelő az Ön webhelyének látogatásához.','Recommended to generate the token from Cloudflare API token template "WordPress".'=>'Javasoljuk, hogy a tokent a Cloudflare API token "WordPress" sablonjából generálja.','Serve a separate cache copy for mobile visitors.'=>'A mobil látogatók számára külön gyorsítótár-kópiát kell készíteni.','Successfully Crawled'=>'Sikeresen kúszott','the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.'=>'az automatikusan észlelt IP nem biztos, hogy pontos, ha további kimenő IP-t állított be, vagy ha több IP van beállítva a kiszolgálón.','The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.'=>'A lánctalpas program az Ön XML oldaltérképét vagy oldaltérkép-indexét fogja használni. Itt adja meg az oldaltérképének teljes URL-címét.','The current server is under heavy load.'=>'A jelenlegi szerver nagy terhelés alatt áll.','This can be managed from %1$s%2$s tab.'=>'Ezt a %1$s%2$s fülön lehet kezelni.','This option enables maximum optimization for Guest Mode visitors.'=>'Ez a beállítás lehetővé teszi a maximális optimalizálást a Vendég mód látogatói számára.','Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.'=>'Kapcsolja be ezt a beállítást %1$s, ha hagyományos tartalomszolgáltató hálózatot (CDN) vagy aldomaint használ statikus tartalomhoz a QUIC.cloud CDN segítségével.','UCSS Inline'=>'UCSS Inline','UCSS URI Excludes'=>'UCSS URI Kivéve','Use external object cache functionality.'=>'Külső objektum gyorsítótár funkció használata.','You need to turn %s on and finish all WebP generation to get maximum result.'=>'A maximális eredmény eléréséhez be kell kapcsolnia a %s-t, és be kell fejeznie az összes WebP generálást.','You need to turn %s on to get maximum result.'=>'A maximális eredmény eléréséhez be kell kapcsolnia a %s-t.','Cleaned all Unique CSS files.'=>'Minden egyedi CSS -fájlt megtisztított.','Remaining Daily Quota'=>'Fennmaradó napi kvóta','Online node needs to be redetected.'=>'Az online csomópontot újra fel kell ismerni.','%1$s %2$s files left in queue'=>'%1$s %2$s fájl maradt a sorban','Please see %s for more details.'=>'További részletekért lásd %s.','Redetected node'=>'Újra észlelt csomópont','No available Cloud Node after checked server load.'=>'Nincs elérhető felhőcsomópont a szerver betöltésének ellenőrzése után.','This setting will regenerate crawler list and clear the disabled list!'=>'Ez a beállítás újra generálja a bejáró robot listát és törli a letiltott listát!','Crawler disabled list is cleared! All crawlers are set to active! '=>'A feltérképező robotok letiltott listája törölve! Minden robot be van kapcsolva!','Localization Files'=>'Lokalizációs fájlok','Purged!'=>'Kiürítve!','Resources listed here will be copied and replaced with local URLs.'=>'Az itt felsorolt erőforrások másolásra kerülnek, és helyi URL-ekkel lesznek helyettesítve.','Use latest GitHub Dev commit'=>'Használja a legújabb GitHub Dev commitot','Use latest GitHub Master commit'=>'A legújabb GitHub Master commit használata','CSS Combine External and Inline'=>'CSS Külső és soron belüli CSS kombinálása','Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.'=>'Külső CSS és inline CSS felvétele a kombinált fájlba, ha a %1$s is engedélyezve van. Ez az opció segít fenntartani a CSS prioritásait, ami minimalizálja a CSS Combine által okozott lehetséges hibákat.','Minify CSS files and inline CSS code.'=>'Minimalizálja a CSS fájlokat és a CSS kódot.','No valid sitemap parsed for crawler.'=>'Nincs érvényes oldaltérkép elemezve a lánctalpas számára.','Predefined list will also be combined w/ the above settings'=>'Az előre definiált lista szintén kombinálható lesz a fenti beállításokkal','Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.'=>'Külső JS és inline JS felvétele a kombinált fájlba, ha a %1$s is engedélyezve van. Ez az opció segít fenntartani a JS végrehajtásának prioritásait, ami minimalizálja a JS kombinált fájl által okozott lehetséges hibákat.','Localization'=>'Lokalizáció','Click here to settings'=>'Kattintson ide a beállításokhoz','Combine all local JS files into a single file.'=>'Az összes helyi JS-fájlt egyetlen fájlba egyesíti.','Dismiss'=>'Elutasíthatod','JS Combine External and Inline'=>'JS Kombinálja a külső és a soron belüli','JS Defer'=>'JS Defer','Listed JS files or inline JS code will not be deferred or delayed.'=>'A felsorolt JS-fájlok vagy inline JS-kódok nem lesznek elhalasztva vagy késleltetve.','LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.'=>'A LiteSpeed Cache sikeresen frissült. MEGJEGYZÉS: A verzióban bekövetkezett változások miatt a %1$s és %2$s beállítások ki lettek kapcsolva. Kérjük, kapcsolja vissza őket manuálisan, és ellenőrizze, hogy az oldal elrendezése helyes-e, és nincsenek-e JS hibák.','Request submitted. Please wait, then refresh the page to see approval notification.'=>'Beadott kérelem. Kérjük, várjon, majd frissítse az oldalt a jóváhagyási értesítés megtekintéséhez.','The latest data file is'=>'A legfrissebb adatfájl a következő','The list will be merged with the predefined nonces in your local data file.'=>'A listát a helyi adatfájlban lévő előre meghatározott nonce-okkal fogja összevonni.','Combine CSS files and inline CSS code.'=>'CSS fájlok és inline CSS kód kombinálása.','Listed CSS files or inline CSS code will not be minified/combined.'=>'A felsorolt CSS fájlok vagy inline CSS kódok nem lesznek kicsinyítve/kombinálva.','Listed JS files or inline JS code will not be minified/combined.'=>'A felsorolt JS fájlok vagy inline JS kódok nem lesznek kicsinyítve/kombinálva.','Minify JS files and inline JS codes.'=>'Minimalizálja a JS fájlokat és a soron belüli JS kódokat.','LQIP Excludes'=>'LQIP Kizárólag','These images will not generate LQIP.'=>'Ezek a képek nem generálnak LQIP-et.','This setting is overwritten by the Network setting'=>'Ezt a beállítást a Hálózat beállítás felülírja','Are you sure you want to clear all cloud nodes?'=>'Biztos, hogy az összes felhőcsomópontot törölni szeretné?','Are you sure you want to reset all settings back to the default settings?'=>'Biztos, hogy vissza akarja állítani az összes beállítást az alapértelmezettre?','Remove Noscript Tags'=>'Noscript címkék eltávolítása','This option will remove all %s tags from HTML.'=>'Ez az opció eltávolítja az összes %s taget a HTML-ből.','Click here to change.'=>'Kattintson ide a módosításhoz.','Click here to set.'=>'Kattintson ide a beállításhoz.','Comments are supported. Start a line with a %s to turn it into a comment line.'=>'A megjegyzések támogatottak. Egy sort %s-szel kezdhetünk, hogy megjegyzéssorrá alakítsuk.','HTTPS sources only.'=>'Csak HTTPS források.','Localization Settings'=>'Lokalizációs beállítások','Localize external resources.'=>'Külső erőforrások lokalizálása.','Localize Resources'=>'Források lokalizálása','Localized Resources'=>'Helyi erőforrások','Setting Up Custom Headers'=>'Egyéni fejlécek beállítása','Site not recognized. Domain Key has been automatically removed. Please request a new one.'=>'A webhelyet nem ismerik fel. A domain kulcs automatikusan eltávolításra került. Kérjük, kérjen újat.','The site is not registered on QUIC.cloud.'=>'A webhely nincs regisztrálva a QUIC.cloud-on.','This will delete all localized resources'=>'Ez törölni fogja az összes lokalizált erőforrást','List the CSS selector that its style should be always contained in UCSS.'=>'Sorolja fel a CSS-szelektorokat, amelyek stílusának mindig az UCSS-ben kell lennie.','Use QUIC.cloud online service to generate unique CSS.'=>'Használja a QUIC.cloud online szolgáltatást az egyedi CSS létrehozásához.','Generate UCSS'=>'UCSS generálása','Unique CSS'=>'Egyedi CSS','Ignore certain query strings when caching. (LSWS %s required)'=>'Bizonyos lekérdezési karakterláncok figyelmen kívül hagyása a gyorsítótárazásban. (LSWS %s szükséges)','Image Thumbnail Group Sizes'=>'Képminiatűr csoportméretek','LiteSpeed Report'=>'LiteSpeed jelentés','Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches'=>'Törölje a plugin által létrehozott gyorsítótár-bejegyzéseket, kivéve a Critical CSS & Unique CSS & LQIP gyorsítótárakat','By design, this option may serve stale content. Do not enable this option, if that is not OK with you.'=>'Ez a beállítás eleve elavult tartalmakat szolgáltathat. Ne engedélyezze ezt az opciót, ha ez Önnek nem tetszik.','For URLs with wildcards, there may be a delay in initiating scheduled purge.'=>'A helyettesítő karaktereket tartalmazó URL-címek esetében előfordulhat, hogy a tervezett törlés késedelmet szenved.','Serve Stale'=>'Serve Stale','This setting is overwritten by the primary site setting'=>'Ezt a beállítást az elsődleges telephely beállítása felülírja','One or more pulled images does not match with the notified image md5'=>'Egy vagy több húzott kép nem egyezik a bejelentett kép md5-ös értékével','Some optimized image file(s) has expired and was cleared.'=>'Néhány optimalizált képfájl(ok) lejárt(ak) és törlődött(ek).','You have too many requested images, please try again in a few minutes.'=>'Túl sok képet kért, kérjük, próbálja meg újra néhány perc múlva.','Pulled WebP image md5 does not match the notified WebP image md5.'=>'A lehívott WebP-kép md5-je nem egyezik a bejelentett WebP-kép md5-jával.','Read LiteSpeed Documentation'=>'LiteSpeed dokumentáció olvasása','There is proceeding queue not pulled yet. Queue info: %s.'=>'Van folyamatban lévő sorban nem húzott még. Sorbanállás info: %s.','Sitemap Timeout'=>'Oldaltérkép időkorlát','Specify the timeout while parsing the sitemap.'=>'Adja meg az időkorlátot az oldaltérkép elemzése során.','A Domain Key is required for QUIC.cloud online services.'=>'A QUIC.cloud online szolgáltatásokhoz domainkulcsra van szükség.','Cleared %1$s invalid images.'=>'%1$s érvénytelen kép törlése.','Specify how long, in seconds, Gravatar files are cached.'=>'Megadja, hogy a Gravatar fájlok mennyi ideig, másodpercben kifejezve, legyenek gyorsítótárazva.','Request Domain Key'=>'Domain kulcs kérése','LiteSpeed Cache General Settings'=>'LiteSpeed Cache általános beállítások','Beta Test'=>'Béta teszt','Check my public IP from'=>'Ellenőrizze a nyilvános IP címemet','Debug Settings'=>'Hibakeresési beállítások','Disable WordPress interval heartbeat to reduce server load.'=>'A WordPress intervallumos szívverés kikapcsolása a szerverterhelés csökkentése érdekében.','Enter this site\'s IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.'=>'Adja meg a webhely IP-címét, hogy a felhőszolgáltatások a domainnév helyett közvetlenül az IP-címet hívhassák. Ez kiküszöböli a DNS és a CDN keresések többletköltségeit.','Generate Link for Current User'=>'Link létrehozása az aktuális felhasználó számára','Go to plugins list'=>'Menjen a bővítmények listájához','Heartbeat Control'=>'Szívverés vezérlés','Install DoLogin Security'=>'DoLogin Security telepítése','LiteSpeed Cache Toolbox'=>'LiteSpeed Cache Toolbox','Log View'=>'Napló nézet','Only log listed pages.'=>'Csak a felsorolt oldalakat naplózza.','Optional'=>'Opcionális','OR'=>'VAGY','Passwordless Link'=>'Jelszó nélküli kapcsolat','Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.'=>'Nyomd meg a %s gombot a bétatesztelés leállításához, és térj vissza az aktuális kiadáshoz a WordPress Plugin Directoryból.','Prevent any debug log of listed pages.'=>'A felsorolt oldalak hibakeresési naplójának megakadályozása.','provide more information here to assist the LiteSpeed team with debugging.'=>'további információkat adjon meg itt, hogy segítse a LiteSpeed csapatát a hibakeresésben.','Reset Settings'=>'Beállítások visszaállítása','Set to %1$s to forbid heartbeat on %2$s.'=>'A %1$s értékre állítva tiltja a szívverést a %2$s értéken.','Specify the %s heartbeat interval in seconds.'=>'Adja meg a %s szívverés intervallumot másodpercben.','Specify the maximum size of the log file.'=>'Adja meg a naplófájl maximális méretét.','Specify the timeout while crawling each URL.'=>'Adja meg az időkorlátot az egyes URL-címek feltérképezése során.','Specify time in seconds for the time between each run interval.'=>'Adja meg az egyes futási intervallumok közötti időt másodpercben.','System Information'=>'Rendszerinformáció','This will delete all cached Gravatar files'=>'Ez törölni fogja az összes gyorsítótárazott Gravatar fájlt','To prevent filling up the disk, this setting should be OFF when everything is working.'=>'A lemez megtöltésének elkerülése érdekében ennek a beállításnak OFF-nak kell lennie, amikor minden működik.','Turn ON to control heartbeat in backend editor.'=>'Kapcsolja be a Heartbeat vezérléséhez a backend-szerkesztőben.','Turn ON to control heartbeat on backend.'=>'Kapcsolja be a backend szívverés vezérléséhez.','Turn ON to control heartbeat on frontend.'=>'Kapcsolja be a Heartbeat vezérléséhez az elülső oldalon.','Use latest WordPress release version'=>'Használja a legújabb WordPress kiadási verziót','Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.'=>'Ebben a szakaszban válthat a plugin verziók között. Egy GitHub commit bétateszteléséhez írja be a commit URL-címét az alábbi mezőbe.','WordPress valid interval is %s seconds'=>'WordPress érvényes intervallum %s másodperc','WordPress valid interval is %s seconds.'=>'A WordPress érvényes intervalluma %s másodperc.','Your server IP'=>'A szerver IP címe','&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.'=>'&nbsp;Ha a cron és a kézi futtatás is hasonló időpontban indul, akkor az előbb induló lesz az első.','Add new cookie to simulate'=>'Új süti hozzáadása a szimulációhoz','Add to Blocklist'=>'Hozzáadás a blokklistához','An optional second parameter may be used to specify cache control. Use a space to separate'=>'Egy opcionális második paraméter használható a gyorsítótár vezérlésének megadására. Használjon szóközt a','Are you sure to delete all existing blocklist items?'=>'Biztos, hogy az összes meglévő blokklista elemet törölni szeretné?','Blocklist'=>'Blokklista','Blocklisted'=>'Blokkolt','Blocklisted due to not cacheable'=>'Blokkolták, mert nem gyorsítótárba helyezhető','Browser'=>'Böngésző','Browser Cache Settings'=>'Böngésző gyorsítótár beállítások','Cache Hit'=>'Cache Hit','Cache Miss'=>'Cache Miss','Clean Crawler Map'=>'Clean Crawler térkép','Crawler General Settings'=>'Lánctalpas általános beállítások','Crawler Simulation Settings'=>'Lánctalpas szimulációs beállítások','Crawler Sitemap Settings'=>'Lánctérkép beállításai','Crawlers cannot run concurrently.'=>'A lánctalpasok nem futhatnak egyidejűleg.','Default port for %1$s is %2$s.'=>'A %1$s alapértelmezett portja %2$s.','Empty blocklist'=>'Üres blokklista','Hit'=>'Hit','Htaccess rule is: %s'=>'Htaccess szabály: %s','If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.'=>'Ha be van kapcsolva, akkor a látogatók számára a gyorsítótárban tárolt oldal elavult példánya jelenik meg, amíg egy új gyorsítótár-másolat nem áll rendelkezésre. Csökkenti a szerver terhelését a következő látogatásoknál. Ha KI van kapcsolva, az oldal dinamikusan generálódik, amíg a látogatók várakoznak.','If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.'=>'Ha egy webhelyhez több domain-t használ, és több domain is szerepel az oldaltérképben, kérjük, hagyja ezt a beállítást KIKAPCSOLVA, hogy a lánctalpas program tudja, hogy minden domain-t át kell vizsgálnia.','Map'=>'Térkép','Miss'=>'Miss','More settings available under %s menu'=>'További beállítások a %s menüpont alatt érhetők el','Object'=>'Objektum','Object Cache Settings'=>'Objektum gyorsítótár beállítások','OpenLiteSpeed users please check this'=>'OpenLiteSpeed felhasználók kérjük, ellenőrizze ezt','Operation'=>'Művelet','Paths containing these strings will be forced to public cached regardless of no-cacheable settings.'=>'Az ilyen karakterláncokat tartalmazó elérési utakat a gyorsítótárba kényszeríti, függetlenül a nem gyorsítótárazható beállításoktól.','Refresh Crawler Map'=>'Crawler térkép frissítése','Remove cookie simulation'=>'Cookie-szimuláció eltávolítása','Remove from Blocklist'=>'Eltávolítás a blokklistáról','Running'=>'Futás','Simulation Settings'=>'Szimulációs beállítások','Sitemap List'=>'Oldaltérkép lista','Sitemap Settings'=>'Oldaltérkép beállítások','Sitemap Total'=>'Oldaltérkép Összesen','Specify an HTTP status code and the number of seconds to cache that page, separated by a space.'=>'Adjon meg egy HTTP státuszkódot és az oldal gyorsítótárba helyezéséhez szükséges másodpercek számát, szóközzel elválasztva.','Specify how long, in seconds, the front page is cached.'=>'Megadja, hogy a kezdőlapot mennyi ideig, másodpercben kifejezve, gyorsítótárazza a rendszer.','Summary'=>'Összefoglaló','The above nonces will be converted to ESI automatically.'=>'A fenti nonce-ek automatikusan ESI-vé alakulnak át.','The amount of time, in seconds, that files will be stored in browser cache before expiring.'=>'Az az időtartam másodpercben, amely alatt a fájlok a böngésző gyorsítótárában tárolódnak, mielőtt lejárnak.','The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.'=>'A lánctalpas elemzi az oldaltérképet, és a lánctalpas feltérképezés előtt elmenti az adatbázisba. Az oldaltérkép elemzése során a domain elhagyása megtakaríthat DB tárhelyet.','This will enable crawler cron.'=>'Ez engedélyezi a crawler cron funkciót.','TTL'=>'TTL','Use %1$s in %2$s to indicate this cookie has not been set.'=>'Használja a %1$s-t a %2$s-ban, hogy jelezze, ez a süti nem lett beállítva.','Waiting'=>'Várakozás','Waiting to be Crawled'=>'Várva arra, hogy feltérképezzék','With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.'=>'Ha a QUIC.cloud CDN engedélyezve van, előfordulhat, hogy a helyi kiszolgálótól még mindig látja a gyorsítótár fejléceket.','%s is recommended.'=>'%s ajánlott.','Accelerates the speed by caching Gravatar (Globally Recognized Avatars).'=>'Gyorsítja a sebességet a Gravatar (Globally Recognized Avatar) gyorsítótárazásával.','Avatar list in queue waiting for update'=>'Avatar lista várakozik frissítésre várva','CSS Settings'=>'CSS beállítások','Default'=>'Alapértelmezett','Deferred'=>'Halasztott','Iframes containing these class names will not be lazy loaded.'=>'Az ilyen osztályneveket tartalmazó Iframe-ek nem lesznek lustán betöltve.','Iframes having these parent class names will not be lazy loaded.'=>'Az ilyen szülői osztálynevekkel rendelkező Iframe-ek nem lesznek lustán betöltve.','Images having these parent class names will not be lazy loaded.'=>'Az ilyen szülői osztálynevekkel rendelkező képek nem lesznek lustán betöltve.','It will be converted to a base64 SVG placeholder on-the-fly.'=>'Ez egy base64 SVG helytartóvá lesz konvertálva menet közben.','Keep this off to use plain color placeholders.'=>'Tartsa ezt ki, hogy egyszerű színű helyőrzőket használhasson.','Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.'=>'A nagyobb szám nagyobb felbontású, minőségi helyőrzőt generál, de nagyobb fájlokat eredményez, ami növeli az oldal méretét és több pontot fogyaszt.','LiteSpeed Cache Page Optimization'=>'LiteSpeed Cache oldaloptimalizálás','LQIP requests will not be sent for images where both width and height are smaller than these dimensions.'=>'Az LQIP-kérelmek nem kerülnek elküldésre olyan képek esetében, amelyek szélessége és magassága egyaránt kisebb, mint ezek a méretek.','Media Excludes'=>'Média kizárva','pixels'=>'pixelek','Prevent any lazy load of listed pages.'=>'Megakadályozza a felsorolt oldalak lusta betöltését.','Refresh Gravatar cache by cron.'=>'A Gravatar cache frissítése cron segítségével.','Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.'=>'Ezt úgy állítsa be, hogy a %1$s-t minden %2$s szabályhoz csatolja a CSS gyorsítótárazása előtt, hogy meghatározza, hogyan jelenjenek meg a betűtípusok letöltés közben.','Specify an SVG to be used as a placeholder when generating locally.'=>'Megadhat egy SVG-t, amelyet helytartóként használnak a helyi generálás során.','Specify the quality when generating LQIP.'=>'Adja meg a minőséget az LQIP generálásakor.','Specify the responsive placeholder SVG color.'=>'Adja meg a reszponzív helytartó SVG színét.','Store Gravatar locally.'=>'A Gravatar helyi tárolása.','Swap'=>'Csere','Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.'=>'Használja a QUIC.cloud LQIP (Low Quality Image Placeholder) generátor szolgáltatást a reszponzív képelőnézethez betöltés közben.','Variables %s will be replaced with the configured background color.'=>'A %s változókat a konfigurált háttérszínnel fogja helyettesíteni.','Variables %s will be replaced with the corresponding image properties.'=>'A %s változókat a megfelelő képtulajdonságok fogják helyettesíteni.','Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.'=>'Nem sikerült létrehozni az Avatar táblát. Kérjük, kövesse a <a %s>Táblateremtési útmutató a LiteSpeed Wiki</a> oldalról a beállítás befejezéséhez.','Are you sure to destroy all optimized images?'=>'Biztos, hogy az összes optimalizált képet megsemmisíti?','Are you sure you want to redetect the closest cloud server for this service?'=>'Biztos, hogy újra akarja keresni a legközelebbi felhőkiszolgálót ehhez a szolgáltatáshoz?','Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.'=>'Automatikusan engedélyezi a DNS-előhívást a dokumentumban található összes URL-címre, beleértve a képeket, CSS-t, JavaScriptet stb. is.','Cache Status'=>'Cache állapot','Calculate Backups Disk Space'=>'Biztonsági mentések lemezterületének kiszámítása','Clean revisions older than %1$s day(s), excluding %2$s latest revisions'=>'%1$s nap(ok)nál régebbi revíziók tisztítása, kivéve %2$s legutóbbi revíziót','Convert to InnoDB'=>'InnoDB-be való átalakítás','Crawler Status'=>'Lánctalpas állapot','Crawler(s)'=>'Lánctalpas(ok)','Current closest Cloud server is %s.&#10; Click to redetect.'=>'A jelenlegi legközelebbi Cloud-kiszolgáló %s.&#10; Kattintson az újbóli észleléshez.','Current limit is'=>'Az áramerősség határértéke','Currently active crawler'=>'Jelenleg aktív lánctalpas','Database Summary'=>'Adatbázis összefoglaló','Database Table Engine Converter'=>'Adatbázis tábla motor átalakító','Day(s)'=>'Nap(ok)','DB Optimization Settings'=>'DB optimalizálási beállítások','Delete all backups of the original images'=>'Törölje az eredeti képek összes biztonsági másolatát','Dismiss this notice'=>'E közlemény elutasítása','Engine'=>'Motor','Force cron'=>'Cron kényszerítése','Image Optimization Settings'=>'Képoptimalizálási beállítások','Image Optimization Summary'=>'Képoptimalizálás összefoglalása','Last Pull'=>'Utolsó húzás','Learn more'=>'Tudjon meg többet','LiteSpeed Cache Database Optimization'=>'LiteSpeed Cache adatbázis-optimalizálás','New developer version %s is available now.'=>'Az új fejlesztői verzió %s már elérhető.','New Developer Version Available!'=>'Új fejlesztői verzió elérhető!','Optimization Status'=>'Optimalizálás állapota','Optimization Tools'=>'Optimalizálási eszközök','Optimize images with our QUIC.cloud server'=>'Képek optimalizálása QUIC.cloud szerverünkkel','Option Name'=>'Opció neve','Private Cache'=>'Privát gyorsítótár','Public Cache'=>'Nyilvános gyorsítótár','Refresh page score'=>'Oldal frissítése pontszám','Requests in queue'=>'Sorban álló kérelmek','Rescan New Thumbnails'=>'Új miniatűrök újraolvasása','Revisions newer than this many days will be kept when cleaning revisions.'=>'Az ennyi napnál frissebb revíziók a revíziók tisztításakor megmaradnak.','Specify the number of most recent revisions to keep when cleaning revisions.'=>'Adja meg a legutóbbi revíziók számát, amelyet a revíziók tisztításakor meg kell tartani.','Switch back to using optimized images on your site'=>'Váltson vissza az optimalizált képek használatára a webhelyén','Table'=>'Asztal','The image compression quality setting of WordPress out of 100.'=>'A kép tömörítési minőségének beállítása WordPress 100-ból.','This can improve the page loading speed.'=>'Ez javíthatja az oldal betöltési sebességét.','Time to execute previous request'=>'Az előző kérés teljesítésének ideje','To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.'=>'Annak érdekében, hogy a szerverünk problémamentesen tudjon kommunikálni az Ön szerverével, és minden rendben működjön, az első néhány kérésnél az egy kérésben engedélyezett képek száma korlátozott.','Tool'=>'Szerszám','Tweet preview'=>'Tweet előnézet','Tweet this'=>'Tweet ezt','Use Optimized Files'=>'Optimalizált fájlok használata','Use Original Files'=>'Eredeti fájlok használata','Use original images (unoptimized) on your site'=>'Használjon eredeti (optimalizálatlan) képeket a webhelyén','We are good. No table uses MyISAM engine.'=>'Jók vagyunk. Egyetlen tábla sem használja a MyISAM motort.','What is an image group?'=>'Mi az a képcsoport?','You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.'=>'Gyorsan válthat az eredeti (optimalizálatlan) és az optimalizált képfájlok használata között. Ez a webhelyen található összes képre hatással lesz, a normál és a webp verziókra is, ha rendelkezésre állnak.','You can request a maximum of %s images at once.'=>'Egyszerre legfeljebb %s képet kérhet.','You just unlocked a promotion from QUIC.cloud!'=>'Ön épp most oldott fel egy QUIC.cloud promóciót!','Add new CDN URL'=>'Új CDN URL hozzáadása','Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.'=>'Sikeresen kérelmezte a Domain Key-t. Kérjük, várjon az eredményre. A Domain Key automatikusan elküldésre kerül a WordPressre.','Approved'=>'Jóváhagyva','Auto Pull Cron'=>'Automatikus húzás Cron','Auto Request Cron'=>'Automatikus kérés Cron','Backend .htaccess Path'=>'Backend .htaccess elérési útvonal','Backend Heartbeat Control'=>'Backend Heartbeat Control','Backend Heartbeat TTL'=>'Backend Heartbeat TTL','Basic Image Placeholder'=>'Alapvető kép helyőrző','Before generating key, please verify all IPs on this list are allowlisted'=>'A kulcs generálása előtt ellenőrizze, hogy a listán szereplő összes IP engedélyezett-e','Benefits of linking to a QUIC.cloud account'=>'A QUIC.cloud fiókhoz való kapcsolódás előnyei','Calculated backups successfully.'=>'Sikeresen kiszámított biztonsági mentések.','CDN Bandwidth'=>'CDN sávszélesség','Cleaned up unfinished data successfully.'=>'A befejezetlen adatokat sikeresen megtisztította.','Click to clear all nodes for further redetection.'=>'Kattintson a gombra az összes csomópont törléséhez a további újrafelismeréshez.','Congratulations, your Domain Key has been approved! The setting has been updated accordingly.'=>'Gratulálunk, a domain kulcsát jóváhagyták! A beállítások ennek megfelelően frissültek.','Current closest Cloud server is %s.&#10;Click to redetect.'=>'A jelenlegi legközelebbi Cloud-kiszolgáló %s.&#10;Kattintson az újbóli észleléshez.','Current Cloud Nodes in Service'=>'Jelenlegi Cloud Nodes in Service','Current Online Server IPs'=>'Jelenlegi online szerver IP-k','Debug URI Excludes'=>'Debug URI kizárása','Debug URI Includes'=>'Debug URI Tartalmazza','Default HTTP Status Code Page TTL'=>'Alapértelmezett HTTP státuszkód oldal TTL','Default REST TTL'=>'Alapértelmezett REST TTL','Destroy all optimization data successfully.'=>'Az összes optimalizálási adat sikeres megsemmisítése.','DNS Prefetch Control'=>'DNS Prefetch vezérlés','Domain Key'=>'Domain kulcs','Domain Key hash mismatch'=>'Domain Key hash eltérés','Drop Domain from Sitemap'=>'Domain elhagyása az Oldaltérképről','Editor Heartbeat'=>'Szerkesztő Heartbeat','Editor Heartbeat TTL'=>'Szerkesztő Heartbeat TTL','Enable %s CDN API functionality.'=>'Engedélyezze a %s CDN API funkciót.','Enable Cache'=>'Cache engedélyezése','ESI Nonces'=>'ESI Nonces','Failed to communicate with QUIC.cloud server'=>'Nem sikerült kommunikálni a QUIC.cloud szerverrel','Fast Queue Usage'=>'Gyors várólista-használat','Font Display Optimization'=>'Betűtípus megjelenítés optimalizálása','For online services to work correctly, you must allowlist all %s server IPs.'=>'Az online szolgáltatások megfelelő működéséhez engedélyeznie kell az összes %s kiszolgáló IP-jének listázását.','Force Public Cache URIs'=>'Nyilvános gyorsítótár URI-k kényszerítése','Frontend .htaccess Path'=>'Frontend .htaccess elérési útvonal','Frontend Heartbeat Control'=>'Frontend Heartbeat Control','Frontend Heartbeat TTL'=>'Frontend Heartbeat TTL','General Settings'=>'Általános beállítások','Generate LQIP In Background'=>'LQIP generálása a háttérben','Go to QUIC.cloud dashboard'=>'Menjen a QUIC.cloud műszerfalra','Good news from QUIC.cloud server'=>'Jó hírek a QUIC.cloud szerverről','Gravatar Cache'=>'Gravatar gyorsítótár','Gravatar Cache Cron'=>'Gravatar Cache Cron','Gravatar Cache TTL'=>'Gravatar gyorsítótár TTL','HTML Attribute To Replace'=>'HTML attribútum cseréje','Images not requested'=>'Nem kért képek','Last requested'=>'Utoljára kért','Lazy Load Iframe Class Name Excludes'=>'Lazy Load Iframe osztály neve Kizárások','Lazy Load Iframe Parent Class Name Excludes'=>'Lazy Load Iframe szülői osztály neve Kizárások','Lazy Load Image Parent Class Name Excludes'=>'Lazy Load Kép szülő osztály neve kizárja','Lazy Load URI Excludes'=>'Lazy Load URI kizárása','Link to QUIC.cloud'=>'Link a QUIC.cloud-hoz','LiteSpeed Cache Dashboard'=>'LiteSpeed Cache Dashboard','Low Quality Image Placeholder'=>'Alacsony minőségű kép helyőrző','LQIP Cache'=>'LQIP gyorsítótár','LQIP Cloud Generator'=>'LQIP Cloud Generator','LQIP Minimum Dimensions'=>'LQIP Minimális méretek','LQIP Quality'=>'LQIP minőség','Message from QUIC.cloud server'=>'Üzenet a QUIC.cloud szerverről','Network Dashboard'=>'Hálózati műszerfal','Next available request time: <code>After %s</code>'=>'Következő elérhető kérési idő: <code>After %s</code>','No cloud services currently in use'=>'Jelenleg nincs felhőszolgáltatás használatban','No valid image found by Cloud server in the current request.'=>'A Cloud-kiszolgáló nem talált érvényes képet az aktuális kérelemben.','No valid image found in the current request.'=>'Az aktuális kérelemben nem találtak érvényes képet.','Notifications'=>'Értesítések','Options saved.'=>'Mentett opciók.','Our %s was not allowlisted.'=>'A %s nem volt engedélyezve.','Pay as You Go'=>'Pay as You Go','Pay as You Go Usage Statistics'=>'Pay as You Go felhasználási statisztikák','PAYG Balance'=>'PAYG egyenleg','Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.'=>'Kérjük, ellenőrizze, hogy más bővítményei nem blokkolják-e a REST API hívásokat, engedélyezze a szerver IP-címek listáját, vagy forduljon segítségért a szerver adminisztrátorához.','Pull Cron is running'=>'Pull Cron fut','Pushed %1$s to Cloud server, accepted %2$s.'=>'%1$s-t küldött a felhőszerverre, elfogadta %2$s-t.','QUIC.cloud'=>'QUIC.cloud','QUIC.cloud CDN'=>'QUIC.cloud CDN','QUIC.cloud Service Usage Statistics'=>'QUIC.cloud szolgáltatás használati statisztikák','Refresh Domain Key'=>'Domain kulcs frissítése','Refresh page load time'=>'Oldal betöltési idő frissítése','Remove CDN URL'=>'CDN URL eltávolítása','Removed backups successfully.'=>'Sikeresen eltávolította a biztonsági mentéseket.','Requested'=>'Kért','Rescanned %d images successfully.'=>'%d kép újraolvasása sikeresen megtörtént.','Rescanned successfully.'=>'Sikeresen újraszkennelt.','Responsive Placeholder Color'=>'Responsive Placeholder Color','Responsive Placeholder SVG'=>'Reszponzív helytartó SVG','Revisions Max Age'=>'Felülvizsgálat Max életkor','Revisions Max Number'=>'Felülvizsgálatok maximális száma','Server IP'=>'Kiszolgáló IP','Specify which HTML element attributes will be replaced with CDN Mapping.'=>'Adja meg, hogy mely HTML-elemek attribútumai legyenek CDN-leképezéssel helyettesítve.','Sync credit allowance with Cloud Server successfully.'=>'A hitelkeret szinkronizálása a Cloud Serverrel sikeresen megtörtént.','Sync data from Cloud'=>'Szinkronizálja az adatokat a felhőből','The POST callback to %s failed.'=>'A POST visszahívás %s-hoz sikertelen.','There are two reasons why we might not be able to communicate with your domain'=>'Két oka lehet annak, hogy nem tudunk kommunikálni a domainnel:','There was a problem with retrieving your Domain Key. Please click the %s button to retry.'=>'Probléma adódott a tartományi kulcs lekérdezésével. Kérjük, kattintson a %s gombra az újbóli próbálkozáshoz.','This Month Usage'=>'Ebben a hónapban Használat','Timeout'=>'Időkorlátozás','To enable the following functionality, turn ON Cloudflare API in CDN Settings.'=>'A következő funkciók engedélyezéséhez kapcsolja be a Cloudflare API-t a CDN-beállításokban.','To manage QUIC.cloud options, please visit'=>'A QUIC.cloud opciók kezeléséhez kérjük, látogasson el a következő weboldalra','Total images optimized in this month'=>'Ebben a hónapban optimalizált képek összesen','Total Usage'=>'Teljes felhasználás','Usage'=>'Használat','Usage Statistics'=>'Felhasználási statisztikák','Use CDN Mapping'=>'CDN leképezés használata','Visit My Dashboard on QUIC.cloud'=>'Látogasson el a műszerfalamra a QUIC.cloud-on','Waiting for Approval'=>'Jóváhagyásra várva','Waiting for Refresh'=>'Frissítésre várva','WooCommerce Settings'=>'WooCommerce beállítások','WordPress Image Quality Control'=>'WordPress képminőség-ellenőrzés','You must click the %s button if you wish to associate this site with a QUIC.cloud account.'=>'A %s gombra kell kattintania, ha ezt a webhelyet a QUIC.cloud fiókhoz kívánja társítani.','You must have %1$s first before linking to QUIC.cloud.'=>'A QUIC.cloud-ra való hivatkozás előtt először rendelkeznie kell a %1$s-tel.','(no savings)'=>'(nincs megtakarítás)','(non-optm)'=>'(nem opcionális)','(optm)'=>'(optm)','Cleaned all Gravatar files.'=>'Kitisztítottam az összes Gravatar fájlt.','Cleaned all LQIP files.'=>'Az összes LQIP fájl megtisztítása.','Click to switch to optimized version.'=>'Kattintson a gombra az optimalizált verzióra való váltáshoz.','Click to switch to original (unoptimized) version.'=>'Kattintson a gombra az eredeti (optimalizálatlan) verzióra való váltáshoz.','Cloud Error'=>'Felhő hiba','Congratulation! Your file was already optimized'=>'Gratulálunk! A fájlját már optimalizáltuk','Converted to InnoDB successfully.'=>'Sikeresen átalakítottuk InnoDB-re.','Could not find %1$s in %2$s.'=>'Nem találta %1$s-t %2$s-ban.','Crawler disabled by the server admin.'=>'A kiszolgáló adminisztrátora által letiltott lánctalpas.','Credits are not enough to proceed the current request.'=>'A hitelek nem elegendőek az aktuális kérelem teljesítéséhez.','currently set to %s'=>'jelenleg %s értékre van állítva','Currently using optimized version of file.'=>'Jelenleg a fájl optimalizált verzióját használja.','Currently using optimized version of WebP file.'=>'Jelenleg a WebP fájl optimalizált verzióját használja.','Currently using original (unoptimized) version of file.'=>'Jelenleg a fájl eredeti (optimalizálatlan) verzióját használja.','Currently using original (unoptimized) version of WebP file.'=>'Jelenleg a WebP fájl eredeti (optimalizálatlan) verzióját használja.','Dashboard'=>'Műszerfal','Database'=>'Adatbázis','Every Minute'=>'Minden percben','Failed to create table %s! SQL: %s.'=>'Nem sikerült létrehozni a %s táblát! SQL: %s.','Invalid IP'=>'Érvénytelen IP','Invalid rewrite rule'=>'Érvénytelen újraírási szabály','Larger than'=>'Nagyobb, mint','LiteSpeed Crawler Cron'=>'LiteSpeed Crawler Cron','LQIP'=>'LQIP','LQIP image preview for size %s'=>'LQIP képelőnézet %s mérethez','Manually added to blocklist'=>'Kézzel hozzáadva a blokklistához','Maximum value'=>'Maximális érték','Minimum value'=>'Minimális érték','Mobile Agent Rules'=>'Mobil ügynöki szabályok','No available Cloud Node.'=>'Nincs elérhető felhőcsomópont.','No backup of original file exists.'=>'Az eredeti fájlról nincs biztonsági másolat.','No backup of unoptimized WebP file exists.'=>'Nincs biztonsági mentés az optimalizálatlan WebP fájlról.','Not enough parameters. Please check if the domain key is set correctly'=>'Nincs elég paraméter. Kérjük, ellenőrizze, hogy a domain kulcs helyesen van-e beállítva','Orig'=>'Orig','Orig %s'=>'Orig %s','Orig saved %s'=>'Orig mentett %s','Page Optimization'=>'Oldal optimalizálás','Path must end with %s'=>'Az elérési útnak %s végződéssel kell végződnie','Please try after %1$s for service %2$s.'=>'Kérjük, próbálja meg %1$s után a %2$s szolgáltatást.','Previous request too recent. Please try again after %s.'=>'Az előző kérelem túl friss. Kérjük, próbálja meg újra %s után.','Previous request too recent. Please try again later.'=>'Az előző kérelem túl friss. Kérjük, próbálja meg később újra.','Previously existed in blocklist'=>'Korábban létezett a blokklistában','Restore from backup'=>'Visszaállítás biztonsági mentésből','Sitemap cleaned successfully'=>'Oldaltérkép sikeresen megtisztítva','Sitemap created successfully: %d items'=>'Oldaltérkép sikeresen létrehozva: %d elem','Smaller than'=>'Kisebb, mint','The callback validation to your domain failed due to hash mismatch.'=>'A visszahívási érvényesítés a tartományodhoz nem sikerült hash-eltérés miatt.','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.'=>'A visszahívási érvényesítés a tartományodhoz sikertelen volt. Kérjük, győződjön meg róla, hogy nincs tűzfal, amely blokkolja a szervereinket.','The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.'=>'Az adatbázis %s óta frissül a háttérben. Ez az üzenet eltűnik, amint a frissítés befejeződött.','The domain key is not correct. Please try to sync your domain key again.'=>'A tartománykulcs nem helyes. Kérjük, próbálja meg újra szinkronizálni a tartományi kulcsot.','The image list is empty.'=>'A képlista üres.','The setting %s is currently enabled.'=>'A %s beállítás jelenleg engedélyezve van.','There is proceeding queue not pulled yet.'=>'Van folyamatban lévő sorban nem húzott még.','This setting is overwritten by the PHP constant %s'=>'Ezt a beállítást a PHP %s konstans felülírja','Toolbox'=>'Szerszámosláda','Unknown error'=>'Ismeretlen hiba','Value range'=>'Értéktartomány','WebP'=>'WebP','WebP file reduced by %1$s (%2$s)'=>'WebP fájl csökkent %1$s (%2$s)','You will need to set %s to use the online services.'=>'Az online szolgáltatások használatához be kell állítania a %s értéket.','Your application is waiting for approval.'=>'Az Ön jelentkezése jóváhagyásra vár.','Your domain has been forbidden from using our services due to a previous policy violation.'=>'Az Ön domainjét egy korábbi szabályszegés miatt eltiltották szolgáltatásaink használatától.','Zero, or'=>'Nulla, vagy','Using optimized version of file. '=>'A fájl optimalizált verziójának használata. ','Original file reduced by %1$s (%2$s)'=>'Az eredeti fájl %1$s (%2$s) által csökkentett','The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: '=>'A visszahívási érvényesítés a tartományodhoz sikertelen volt. Kérjük, győződjön meg róla, hogy nincs tűzfal, amely blokkolja a szervereinket. Válaszkód: ','Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.'=>'Kapcsolja be ezt az opciót, hogy automatikusan megjelenjenek a legfrissebb hírek, beleértve a frissítéseket, új kiadásokat, elérhető béta verziókat és promóciókat.','Generated links may be managed under <a %s>Settings</a>.'=>'A generált linkeket a <a %s>beállítások</a> alatt lehet kezelni.','Install'=>'Telepítse a','Please do NOT share the above passwordless link with anyone.'=>'Kérjük, hogy a fenti jelszó nélküli linket NE ossza meg senkivel.','To generate a passwordless link for LiteSpeed Support Team access, you must install %s.'=>'Ahhoz, hogy jelszó nélküli linket hozzon létre a LiteSpeed Support Team eléréséhez, telepítenie kell a %s-t.','To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.'=>'A wp-admin hozzáférés biztosításához a LiteSpeed ügyfélszolgálatának, kérjük, hozzon létre egy jelszó nélküli linket az aktuálisan bejelentkezett felhasználó számára, amelyet a jelentéssel együtt kell elküldeni.','These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.'=>'Ezek az opciók csak a LiteSpeed Enterprise Web Server vagy a QUIC.cloud CDN esetében érhetőek el.','After'=>'A  után','Before'=>'A  előtt','Improved by'=>'Javítva','Page Load Time'=>'Oldal betöltési ideje','PageSpeed Score'=>'PageSpeed pontszám','To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.'=>'A gyorsítótárazási funkciók használatához LiteSpeed webszerverrel kell rendelkeznie, vagy a QUIC.cloud CDN-t kell használnia.','Preserve EXIF/XMP data'=>'EXIF/XMP adatok megőrzése','Try GitHub Version'=>'Próbálja ki a GitHub verziót','<a %s>Support forum</a> | <a %s>Submit a ticket</a>'=>'<a %s>Support fórum</a> | <a %s>Submit a ticket</a>','Both full and partial strings can be used.'=>'Teljes és részleges karakterláncok egyaránt használhatók.','Changed setting successfully.'=>'Sikeresen megváltoztatta a beállítást.','Created with ❤️  by LiteSpeed team.'=>'A LiteSpeed csapata a ❤️ címmel hozta létre.','Failed to upgrade.'=>'Nem sikerült frissíteni.','For example, %1$s defines a TTL of %2$s seconds for %3$s.'=>'Például %1$s %2$s másodperces TTL-t határoz meg %3$s számára.','If you turn any of the above settings OFF, please remove the related file types from the %s box.'=>'Ha a fenti beállítások bármelyikét kikapcsolja, kérjük, távolítsa el a kapcsolódó fájltípusokat a %s mezőből.','Images containing these class names will not be lazy loaded.'=>'Az ilyen osztályneveket tartalmazó képek nem lesznek lustán betöltve.','Lazy Load Image Class Name Excludes'=>'Lazy Load Kép osztály neve kizárja','Maybe Later'=>'Talán később','New release %s is available now.'=>'Az új kiadás %s már elérhető.','New Version Available!'=>'Új verzió elérhető!','Sure I\'d love to review!'=>'Persze szívesen átnézném!','Thank You for Using the LiteSpeed Cache Plugin!'=>'Köszönjük, hogy a LiteSpeed Cache Plugint használja!','To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.'=>'Ha egyéni TTL-t szeretne definiálni egy URI-hez, az URI végére egy szóköz és a TTL-érték után egy szóköz kerül.','Turn On Auto Upgrade'=>'Automatikus frissítés bekapcsolása','Upgrade'=>'Frissítés','Upgraded successfully.'=>'Sikeresen frissített.','Append query string %s to the resources to bypass this action.'=>'A művelet megkerülése érdekében csatolja a %s lekérdezési karakterláncot az erőforrásokhoz.','Cookie Name'=>'Cookie neve','Cookie Simulation'=>'Cookie szimuláció','Cookie Values'=>'Cookie értékek','ESI sample for developers'=>'ESI minta fejlesztők számára','Google reCAPTCHA will be bypassed automatically.'=>'A Google reCAPTCHA automatikusan megkerülésre kerül.','Replace %1$s with %2$s.'=>'Cserélje ki %1$s-t %2$s-re.','To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.'=>'Egy adott cookie kereséséhez adja meg a cookie nevét és a keresni kívánt értékeket. Az értékeket soronként egy-egy sorban kell megadni. Minden cookie-értékre, szimulált szerepkörönként egy lánctalpas lesz létrehozva.','WpW: Private Cache vs. Public Cache'=>'WpW: Privát gyorsítótár vs. nyilvános gyorsítótár','You can turn shortcodes into ESI blocks.'=>'A rövidkódokat ESI blokkokká alakíthatja.','Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.'=>'Használja a Web Font Loader könyvtárat a Google betűtípusok aszinkron betöltéséhez, miközben a többi CSS-t érintetlenül hagyja.','Automatically Upgrade'=>'Automatikus frissítés','Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.'=>'Kapcsolja be ezt az opciót, hogy a LiteSpeed Cache automatikusan frissüljön, amikor egy új verzió jelenik meg. Ha KI van kapcsolva, frissítsen manuálisan a szokásos módon.','Your IP'=>'Az Ön IP címe','Reset All Settings'=>'Minden beállítás visszaállítása','Reset successfully.'=>'Sikeres visszaállítás.','This will reset all settings to default settings.'=>'Ez visszaállítja az összes beállítást az alapértelmezett beállításokra.','For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.'=>'Ha például a webhely minden Oldala más-más formázással rendelkezik, írja be a mezőbe a %s értéket. A webhely minden egyes Oldalához külön kritikus CSS-fájlok kerülnek tárolásra.','List post types where each item of that type should have its own CCSS generated.'=>'Listázza azokat a poszttípusokat, ahol minden egyes ilyen típusú elemnek saját CCSS-t kell generálnia.','Separate CCSS Cache Post Types'=>'Különálló CCSS Cache poszttípusok','Separate CCSS Cache URIs'=>'Különálló CCSS Cache URI-k','Separate critical CSS files will be generated for paths containing these strings.'=>'Külön kritikus CSS fájlok generálódnak az ezeket a karakterláncokat tartalmazó elérési utakhoz.','Automatically generate LQIP in the background via a cron-based queue.'=>'Automatikusan generálja az LQIP-et a háttérben egy cron-alapú várólistán keresztül.','If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.'=>'Ha %1$s értékre van állítva, akkor a helyőrző lokalizálása előtt a %2$s konfiguráció lesz használva.','Responsive image placeholders can help to reduce layout reshuffle when images are loaded.'=>'A reszponzív képfoglalók segíthetnek csökkenteni az elrendezés átrendeződését a képek betöltésekor.','Responsive Placeholder'=>'Responsive Placeholder','Size list in queue waiting for cron'=>'Méretlista a sorban várakozó cronra várva','This will delete all generated image LQIP placeholder files'=>'Ez törli az összes generált kép LQIP helyőrző fájlját','This will generate the placeholder with same dimensions as the image if it has the width and height attributes.'=>'Ez a helyőrzőt a képpel megegyező méretekkel hozza létre, ha rendelkezik a szélesség és magasság attribútumokkal.','Please enable LiteSpeed Cache in the plugin settings.'=>'Kérjük, engedélyezze a LiteSpeed Cache-t a plugin beállításaiban.','Please enable the LSCache Module at the server level, or ask your hosting provider.'=>'Kérjük, engedélyezze az LSCache modult szerverszinten, vagy kérdezze meg a tárhelyszolgáltatóját.','Failed to request via WordPress'=>'Sikertelen kérés a WordPress-en keresztül','%1$s plugin version %2$s required for this action.'=>'%1$s plugin %2$s verziója szükséges ehhez a művelethez.','<a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.'=>'<a href="%1$s" %2$s>Nézze meg a verzió %3$s részleteit</a> vagy <a href="%4$s" %5$s target="_blank">frissítés most</a>.','High-performance page caching and site optimization from LiteSpeed'=>'Nagy teljesítményű oldaltárolás és oldaloptimalizálás a LiteSpeed-től','Install %s'=>'Telepítse %s','LSCache caching functions on this page are currently unavailable!'=>'Az LSCache gyorsítótárazási funkciói ezen az oldalon jelenleg nem elérhetőek!','Reset the optimized data successfully.'=>'Az optimalizált adatok sikeres visszaállítása.','Update %s now'=>'%s frissítése most','View %1$s version %2$s details'=>'%1$s verzió %2$s részleteinek megtekintése','We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.'=>'Keményen dolgozunk azon, hogy javítsuk az Ön online szolgáltatási élményét. A szolgáltatás a munka ideje alatt nem lesz elérhető. Elnézést kérünk a kellemetlenségekért.','A backup of each image is saved before it is optimized.'=>'Minden képről mentés készül, mielőtt optimalizálásra kerülne.','Automatically remove the original image backups after fetching optimized images.'=>'Automatikusan eltávolítja az eredeti képmásolatokat az optimalizált képek lekérése után.','Automatically request optimization via cron job.'=>'Automatikusan kérjen optimalizálást cron-feladaton keresztül.','Remove Original Backups'=>'Eredeti biztonsági mentések eltávolítása','Optimize images and save backups of the originals in the same folder.'=>'Optimalizálja a képeket, és mentse az eredetiek biztonsági másolatát ugyanabba a mappába.','Optimize images using lossless compression.'=>'Optimalizálja a képeket veszteségmentes tömörítéssel.','Optimize Losslessly'=>'Optimalizálás veszteségmentesen','Optimize Original Images'=>'Eredeti képek optimalizálása','Request WebP versions of original images when doing optimization.'=>'Optimalizáláskor kérje az eredeti képek WebP-verzióit.','Switched images successfully.'=>'Sikeresen váltottunk képet.','This can improve quality but may result in larger images than lossy compression will.'=>'Ez javíthatja a minőséget, de nagyobb képeket eredményezhet, mint a veszteséges tömörítés.','When this option is turned %s, it will also load Google Fonts asynchronously.'=>'Ha ez az opció %s értékre van állítva, akkor a Google betűtípusokat is aszinkron módon tölti be.','Automatic generation of critical CSS is in the background via a cron-based queue.'=>'A kritikus CSS automatikus generálása a háttérben történik egy cron-alapú várólistán keresztül.','Cleaned all Critical CSS files.'=>'Kitisztítottam az összes kritikus CSS fájlt.','Critical CSS'=>'Kritikus CSS','If set to %s this is done in the foreground, which may slow down page load.'=>'Ha %s értékre van állítva, akkor ez az előtérben történik, ami lassíthatja az oldal betöltését.','Inline CSS Async Lib'=>'Inline CSS Async Lib','Last generated'=>'Utoljára generált','Last requested cost'=>'Utolsó kért költség','Optimize CSS delivery.'=>'Optimalizálja a CSS-küldést.','Run Queue Manually'=>'Futtassa a várólistát manuálisan','This will delete all generated critical CSS files'=>'Ez törli az összes generált kritikus CSS fájlt','This will inline the asynchronous CSS library to avoid render blocking.'=>'Ez az aszinkron CSS-könyvtárat sorolja be, hogy elkerülje a renderelés blokkolását.','URL list in %s queue waiting for cron'=>'URL lista a %s sorban várakozik a cron-ra','This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.'=>'Ez az oldal gyorsítótárazást használ a gyorsabb válaszidő és a jobb felhasználói élmény érdekében. A gyorsítótárazás potenciálisan tárolja az ezen a webhelyen megjelenő minden weboldal egy-egy másolatát. Minden gyorsítótár-fájl ideiglenes, és harmadik fél soha nem fér hozzá, kivéve, ha szükséges a gyorsítótár-csatlakozó gyártójának technikai támogatásához. A gyorsítótár-fájlok a webhely adminisztrátora által meghatározott ütemezés szerint járnak le, de szükség esetén az adminisztrátor könnyen törölheti őket a természetes lejáratuk előtt. A QUIC.cloud szolgáltatásait használhatjuk az adatok ideiglenes feldolgozásához és gyorsítótárba helyezéséhez.','Disabling this may cause WordPress tasks triggered by AJAX to stop working.'=>'Ennek letiltása az AJAX által kiváltott WordPress feladatok leállását okozhatja.','Are you sure you want to remove all image backups?'=>'Biztos, hogy el akarja távolítani az összes képmentést?','Calculate Original Image Storage'=>'Eredeti kép tárolásának kiszámítása','Files'=>'Fájlok','just now'=>'most éppen','Last calculated'=>'Utoljára kiszámított','Last ran'=>'Utoljára futott','Remove Original Image Backups'=>'Eredeti képmás biztonsági mentések eltávolítása','right now'=>'most rögtön','Saved'=>'Megmentett','Storage Optimization'=>'Tárolás optimalizálása','This is irreversible.'=>'Ez visszafordíthatatlan.','Total'=>'Összesen','You will be unable to Revert Optimization once the backups are deleted!'=>'A biztonsági mentések törlése után nem lesz lehetőség az Optimalizálás visszaállítására!','Enable replacement of WebP in %s elements that were generated outside of WordPress logic.'=>'A WebP cseréjének engedélyezése %s elemekben, amelyeket a WordPress logikáján kívül generáltak.','WebP For Extra srcset'=>'WebP extra srcsethez','Only attributes listed here will be replaced.'=>'Csak az itt felsorolt attribútumok lesznek kicserélve.','Specify which element attributes will be replaced with WebP.'=>'Adja meg, hogy mely elemattribútumok legyenek WebP-vel helyettesítve.','Use the format %1$s or %2$s (element is optional).'=>'Használja a %1$s vagy %2$s formátumot (az elem nem kötelező).','WebP Attribute To Replace'=>'WebP attribútum cseréje','A Purge All will be executed when WordPress runs these hooks.'=>'A Purge All végrehajtásra kerül, amikor a WordPress lefuttatja ezeket a horgokat.','Included Directories'=>'Beépített könyvtárak','Only files within these directories will be pointed to the CDN.'=>'Csak az ezekben a könyvtárakban található fájlok kerülnek a CDN-re.','Purge All Hooks'=>'Minden horog törlése','CSS/JS Cache'=>'CSS/JS gyorsítótár','Disable All Features'=>'Minden funkció kikapcsolása','Exclude Settings'=>'Kizáró beállítások','Force Cache URIs'=>'Cache URI-k kényszerítése','Forced cacheable'=>'Kényszerített gyorsítótáras','LSCache'=>'LSCache','Opcode Cache'=>'Opcode Cache','Paths containing these strings will be cached regardless of no-cacheable settings.'=>'Az ilyen karakterláncokat tartalmazó elérési utak a gyorsítótárba kerülnek, függetlenül a nem gyorsítótárazható beállításoktól.','Purged all caches successfully.'=>'Minden gyorsítótárat sikeresen kiürített.','This will disable LSCache and all optimization features for debug purpose.'=>'Ez kikapcsolja az LSCache-t és az összes optimalizálási funkciót hibakeresés céljából.','Clean Up Unfinished Data'=>'Befejezetlen adatok tisztítása','Remove all previous unfinished image optimization requests.'=>'Távolítson el minden korábbi, befejezetlen képoptimalizálási kérelmet.','Join the %s community.'=>'Csatlakozzon a %s közösséghez.','Join Us on Slack'=>'Csatlakozzon hozzánk a Slacken','Want to connect with other LiteSpeed users?'=>'Szeretne más LiteSpeed felhasználókkal kapcsolatba lépni?','%s group'=>'%s csoport','%s groups'=>'%s csoportok','%s image'=>'%s kép','%s images'=>'%s képek','Get it from <a %1$s>%2$s</a>.'=>'A <a %1$s>%2$s</a> címről szerezze be.','Images notified to pull'=>'A képek húzásához bejelentett képek','Join LiteSpeed Slack community'=>'Csatlakozzon a LiteSpeed Slack közösséghez','Rate %s on %s'=>'Rate %s on %s','To randomize CDN hostname, define multiple hostnames for the same resources.'=>'A CDN hostnév véletlenszerűvé tételéhez adjon meg több hostnevet ugyanazon erőforrásokhoz.','Use %s API functionality.'=>'Használja a %s API funkciót.','Visit LSCWP support forum'=>'Látogasson el az LSCWP támogatási fórumára','What is a group?'=>'Mi az a csoport?','Your API key / token is used to access %s APIs.'=>'Az Ön API-kulcsa / tokenje a %s API-k elérésére szolgál.','Your Email address on %s.'=>'Az Ön e-mail címe %s.','%d seconds'=>'%d másodperc','Current crawler started at'=>'A jelenlegi lánctalpas elindult a','Current sitemap crawl started at'=>'Az aktuális oldaltérkép feltérképezése a következő címen kezdődött','Ended reason'=>'Megszűnt ok','Guest'=>'Vendég','Last complete run time for all crawlers'=>'Az összes lánctalpas utolsó teljes futási ideje','Last interval'=>'Utolsó intervallum','Role Simulation'=>'Szerepszimuláció','Run time for previous crawler'=>'Az előző lánctalpas futási ideje','running'=>'futó','Size'=>'Méret','To crawl the site as a logged-in user, enter the user ids to be simulated.'=>'Ha bejelentkezett felhasználóként szeretné feltérképezni a webhelyet, adja meg a szimulálandó felhasználói azonosítókat.','Save transients in database when %1$s is %2$s.'=>'Tranziensek mentése az adatbázisban, ha %1$s %2$s.','Store Transients'=>'Tranziensek tárolása','API'=>'API','If %1$s is %2$s, then %3$s must be populated!'=>'Ha %1$s %2$s, akkor %3$s-t ki kell tölteni!','NOTE'=>'MEGJEGYZÉS','Server allowed max value'=>'Kiszolgáló megengedett maximális értéke','Server allowed min value'=>'Szerver megengedett minimális értéke','Server enforced value'=>'Kiszolgáló által kikényszerített érték','Server variable(s) %s available to override this setting.'=>'Kiszolgálói változó(k) %s elérhető(ek) a beállítás felülbírálásához.','Export'=>'Exportálás','Export Settings'=>'Exportálási beállítások','How to Fix Problems Caused by CSS/JS Optimization.'=>'A CSS/JS optimalizálás által okozott problémák javítása.','Import'=>'Import','Import / Export'=>'Import / export','Import failed due to file error.'=>'Az importálás fájlhiba miatt sikertelen.','Import Settings'=>'Beállítások importálása','Imported setting file %s successfully.'=>'Sikeresen importáltuk a beállítási fájlt %s.','Instant Click'=>'Azonnali kattintás','Last exported'=>'Utolsó exportált','Last imported'=>'Utoljára importált','Opcode cache is not enabled.'=>'Az opkód gyorsítótár nincs engedélyezve.','Reset the entire opcode cache'=>'A teljes opcode cache visszaállítása','Reset the entire opcode cache successfully.'=>'Sikeresen visszaállította a teljes opcode cache-t.','This will export all current LiteSpeed Cache settings and save them as a file.'=>'Ez az összes aktuális LiteSpeed Cache-beállítást exportálja és elmenti egy fájlba.','This will generate extra requests to the server, which will increase server load.'=>'Ez további kéréseket generál a szerverhez, ami növeli a szerver terhelését.','This will import settings from a file and override all current LiteSpeed Cache settings.'=>'Ez importálja a beállításokat egy fájlból, és felülírja az összes jelenlegi LiteSpeed Cache-beállítást.','When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.'=>'Amikor a látogató egy oldal linkje fölé mozog, töltse be előzetesen az adott oldalt. Ez felgyorsítja az adott link meglátogatását.','Database to be used'=>'Használandó adatbázis','Method'=>'Módszer','Only available when %s is installed.'=>'Csak akkor érhető el, ha %s telepítve van.','Password'=>'Jelszó','Redis Database ID'=>'Redis adatbázis azonosítója','Specify the password used when connecting.'=>'Adja meg a csatlakozáskor használt jelszót.','Use keep-alive connections to speed up cache operations.'=>'Használjon keep-alive kapcsolatokat a gyorsítótár műveletek felgyorsításához.','Username'=>'Felhasználónév','Your %s Hostname or IP address.'=>'Az Ön %s Hostneve vagy IP-címe.','%s Extension'=>'%s kiterjesztés','Cache WP-Admin'=>'Cache WP-Admin','Connection Test'=>'Csatlakozási teszt','Default Object Lifetime'=>'Alapértelmezett objektum élettartama','Default TTL for cached objects.'=>'Alapértelmezett TTL a gyorsítótárazott objektumok számára.','Do Not Cache Groups'=>'Ne gyorsítótár-csoportok','Failed'=>'Sikertelen','Global Groups'=>'Globális csoportok','Groups cached at the network level.'=>'Hálózati szinten gyorsítótárazott csoportok.','Host'=>'Házigazda','Improve wp-admin speed through caching. (May encounter expired data)'=>'A wp-admin sebességének javítása a gyorsítótárazással. (Lejárt adatokkal találkozhat)','Not Available'=>'Nem elérhető','Object Cache'=>'Objektum gyorsítótár','Object cache is not enabled.'=>'Az objektum gyorsítótár nincs engedélyezve.','Passed'=>'Átment','Persistent Connection'=>'Állandó kapcsolat','Port'=>'Port','Purge all object caches successfully.'=>'Az összes objektum gyorsítótár törlése sikeres.','Purge all the object caches'=>'Törölje az összes objektum gyorsítótárat','Status'=>'Állapot','Check Status'=>'Állapot ellenőrzése','Cloudflare'=>'Cloudflare','Cloudflare API'=>'Cloudflare API','Cloudflare API is set to off.'=>'A Cloudflare API ki van kapcsolva.','Cloudflare Cache'=>'Cloudflare gyorsítótár','Cloudflare Domain'=>'Cloudflare tartomány','Cloudflare Zone'=>'Cloudflare zóna','Communicated with Cloudflare successfully.'=>'Sikeresen kommunikált a Cloudflare-rel.','Current status is %1$s since %2$s.'=>'Az aktuális állapot %1$s %2$s óta.','Current status is %s.'=>'Az aktuális állapot %s.','Development Mode'=>'Fejlesztési mód','Development mode will be automatically turned off in %s.'=>'A fejlesztési mód automatikusan kikapcsolódik %s-ban.','Development Mode will be turned off automatically after three hours.'=>'A fejlesztési mód három óra elteltével automatikusan kikapcsol.','Domain'=>'Domain','Failed to communicate with Cloudflare'=>'Nem sikerült kommunikálni a Cloudflare-rel','No available Cloudflare zone'=>'Nincs elérhető Cloudflare zóna','Notified Cloudflare to purge all successfully.'=>'Értesítette a Cloudflare-t, hogy sikeresen törölje az összeset.','Notified Cloudflare to set development mode to %s successfully.'=>'Értesítette a Cloudflare-t, hogy sikeresen beállította a fejlesztési módot %s-re.','Once saved, it will be matched with the current list and completed automatically.'=>'A mentést követően a program automatikusan összeveti az aktuális listával és kitölti azt.','Purge Everything'=>'Tisztítson meg mindent','Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.'=>'A Cloudflare gyorsítótár ideiglenes megkerülése. Ez lehetővé teszi, hogy az eredeti kiszolgáló változásai valós időben láthatóak legyenek.','Turn OFF'=>'Kapcsolja ki','Turn ON'=>'Bekapcsolás','You can just type part of the domain.'=>'A domain egy részét is beírhatja.','DNS Prefetch'=>'DNS előhívás','For example'=>'Például','Prefetching DNS can reduce latency for visitors.'=>'A DNS előhívása csökkentheti a látogatók késleltetését.','Adding Style to Your Lazy-Loaded Images'=>'Stílus hozzáadása a lustán töltött képekhez','Default value'=>'Alapértelmezett érték','Drop Query String'=>'Drop Query String','Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.'=>'Engedélyezze ezt a beállítást, ha ugyanabban a tartományban HTTP és HTTPS protokollt is használ, és a gyorsítótárban szabálytalanságokat észlel.','For example, to drop parameters beginning with %s, %s can be used here.'=>'Például a %s kezdetű paraméterek elhagyásához a %s itt használható.','Improve HTTP/HTTPS Compatibility'=>'A HTTP/HTTPS kompatibilitás javítása','Static file type links to be replaced by CDN links.'=>'A statikus fájltípusú hivatkozásokat CDN hivatkozásokkal kell helyettesíteni.','Destroy All Optimization Data'=>'Minden optimalizálási adat megsemmisítése','Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.'=>'Eltávolít minden korábbi képoptimalizálási kérelmet/eredményt, visszaállítja az elvégzett optimalizálásokat, és törli az összes optimalizálási fájlt.','Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.'=>'Ellenőrizze az új, nem optimalizált képminiatűrök méretét, és küldje el újra a szükséges képoptimalizálási kéréseket.','Clear Logs'=>'Naplók törlése','Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.'=>'Az EXIF-adatok (szerzői jog, GPS, megjegyzések, kulcsszavak stb.) megőrzése optimalizáláskor.','This will increase the size of optimized files.'=>'Ez növeli az optimalizált fájlok méretét.',' %s ago'=>' %s ago','If you run into any issues, please refer to the report number in your support message.'=>'Ha bármilyen problémába ütközik, kérjük, hivatkozzon a támogatási üzenetben szereplő jelentésszámra.','Images Pulled'=>'Kihúzott képek','Images will be pulled automatically if the cron job is running.'=>'A képek automatikusan előhívásra kerülnek, ha a cron feladat fut.','Last pull initiated by cron at %s.'=>'Az utolsó húzást a cron kezdeményezte %s-nál.','Last Request'=>'Utolsó kérés','Only press the button if the pull cron job is disabled.'=>'Csak akkor nyomja meg a gombot, ha a pull cron feladat le van tiltva.','Pull Images'=>'Húzd ki a képeket','Report'=>'Jelentés','This process is automatic.'=>'Ez a folyamat automatikus.','This will also generate an API key from LiteSpeed\'s Server.'=>'Ez egy API-kulcsot is generál a LiteSpeed szerveréről.','To test the cart, visit the <a %s>FAQ</a>.'=>'A kosár teszteléséhez látogasson el a <a %s>FAQ</a> oldalra.','WebP saved %s'=>'WebP mentett %s','Report date'=>'Jelentés dátuma','Report number'=>'Jelentés száma','Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.'=>'Küldje el ezt a jelentést a LiteSpeednek. A WordPress támogatási fórumában történő hozzászóláskor hivatkozzon erre a jelentésszámra.','Send to LiteSpeed'=>'Küldés a LiteSpeednek','Browser Cache TTL'=>'Böngésző gyorsítótár TTL','Learn More'=>'Tudjon meg többet','LiteSpeed Optimization'=>'LiteSpeed optimalizálás','Load Google Fonts Asynchronously'=>'Google betűtípusok aszinkron betöltése','Results can be checked in <a %s>Media Library</a>.'=>'Az eredményeket a <a %s>Médiatár</a>-ban lehet ellenőrizni.','Image groups total'=>'Képcsoportok összesen','Images optimized and pulled'=>'Képek optimalizálva és húzva','Images requested'=>'Kért képek','Disabled WebP file successfully.'=>'Sikeresen letiltotta a WebP fájlt.','Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.'=>'Ennek kikapcsolása leállítja a cron feladatot, amely az optimalizált képek visszahívásáért felelős a QUIC.cloud képkiszolgálóról.','Enabled WebP file successfully.'=>'Sikeresen engedélyezte a WebP fájlt.','Image WebP Replacement'=>'Kép WebP helyettesítése','Restored original file successfully.'=>'Sikeresen helyreállította az eredeti fájlt.','Selected roles will be excluded from cache.'=>'A kiválasztott szerepkörök ki lesznek zárva a gyorsítótárból.','Significantly improve load time by replacing images with their optimized %s versions.'=>'Jelentősen javítja a betöltési időt a képek optimalizált %s változatokkal való helyettesítésével.','Switched to optimized file successfully.'=>'Sikeresen átváltott az optimalizált fájlra.','After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.'=>'Miután a QUIC.cloud képoptimalizáló szerver befejezte az optimalizálást, értesíti webhelyét az optimalizált képek lehívásáról.','If the category name is not found, the category will be removed from the list on save.'=>'Ha a kategória neve nem található, a kategória mentéskor kikerül a listából.','If the tag slug is not found, the tag will be removed from the list on save.'=>'Ha a címke slug nem található, a címke a mentéskor kikerül a listából.','Image Information'=>'Képinformáció','Image Optimization'=>'Képoptimalizálás','LiteSpeed Cache Image Optimization'=>'LiteSpeed Cache képoptimalizálás','Optimization Summary'=>'Optimalizálás Összefoglaló','Role Excludes'=>'Szerepkör Kizárja','Selected roles will be excluded from all optimizations.'=>'A kiválasztott szerepkörök minden optimalizálásból ki lesznek zárva.','Send Optimization Request'=>'Optimalizálási kérelem küldése','Total Reduction'=>'Teljes csökkentés','Tuning'=>'Tuning','Tuning Settings'=>'Tuning beállítások','By default a gray image placeholder %s will be used.'=>'Alapértelmezés szerint egy szürke kép helyőrző %s lesz használva.','Elements with attribute %s in html code will be excluded.'=>'A html kódban %s attribútummal rendelkező elemek kizárásra kerülnek.','Filter %s is supported.'=>'A %s szűrő támogatott.','For example, %s can be used for a transparent placeholder.'=>'Például a %s használható átlátszó helyőrzőnek.','Lazy Load Image Excludes'=>'Lazy Load kép kizárása','Listed images will not be lazy loaded.'=>'A felsorolt képek nem lesznek lustán betöltve.','Specify a base64 image to be used as a simple placeholder while images finish loading.'=>'Megadhat egy base64 képet, amelyet egyszerű helytartóként használnak, amíg a képek betöltése befejeződik.','This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.'=>'Ez a %2$s-ban is előre definiálható a %1$s konstans használatával, és ez a beállítás elsőbbséget élvez.','Both full URLs and partial strings can be used.'=>'Teljes URL és részleges karakterláncok egyaránt használhatók.','For example, for %s, %s and %s can be used here.'=>'Például a %s, %s és %s esetében itt használható.','For example, for %s, %s can be used here.'=>'Például a %s esetében itt a %s használható.','I\'ve already left a review'=>'Már hagytam egy véleményt','Lazy Load Iframes'=>'Lazy Load Iframe-ek betöltése','Lazy Load Images'=>'Lazy Load Képek betöltése','Load iframes only when they enter the viewport.'=>'Az iframe-ek csak akkor töltődnek be, amikor belépnek a nézetablakba.','Load images only when they enter the viewport.'=>'A képek csak akkor töltődnek be, amikor belépnek a nézetablakba.','Maybe later'=>'Talán később','Media Settings'=>'Média beállítások','No optimization'=>'Nincs optimalizálás','Prevent any optimization of listed pages.'=>'A felsorolt oldalak optimalizálásának megakadályozása.','Stop loading WordPress.org emoji. Browser default emoji will be displayed instead.'=>'WordPress.org emoji betöltésének leállítása. Helyette a böngésző alapértelmezett emojijai jelennek meg.','This can improve page loading time by reducing initial HTTP requests.'=>'Ez javíthatja az oldal betöltési idejét a kezdeti HTTP-kérések csökkentésével.','To match the beginning, add %s to the beginning of the item.'=>'Az elejére való illesztéshez adja hozzá a %s-t az elem elejéhez.','URI Excludes'=>'URI Kizárja','Welcome to LiteSpeed'=>'Üdvözöljük a LiteSpeednél','Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.'=>'Támogatott a %1$s vadkártya (nulla vagy több karakterrel való egyezés). Például %2$s és %3$s egyezéséhez használja a %4$s-t.','Remove WordPress Emoji'=>'WordPress Emoji eltávolítása','Browser Cache'=>'Böngésző gyorsítótár','Browser caching stores static files locally in the user\'s browser. Turn on this setting to reduce repeated requests for static files.'=>'A böngésző gyorsítótárazása a statikus fájlokat helyileg tárolja a felhasználó böngészőjében. Kapcsolja be ezt a beállítást a statikus fájlok ismételt lekérdezésének csökkentéséhez.','categories'=>'kategóriák','cookies'=>'sütik','Critical CSS Rules'=>'Kritikus CSS szabályok','Do Not Cache Categories'=>'Ne gyorsítótár kategóriák','Do Not Cache Query Strings'=>'Ne gyorsítótárazza a lekérdezési karakterláncokat','Do Not Cache Tags'=>'Do Not Cache címkék','Do Not Cache URIs'=>'Ne gyorsítótáras URI-k','Load CSS Asynchronously'=>'CSS aszinkron betöltése','Load JS Deferred'=>'JS halasztott betöltése','More settings'=>'További beállítások','Non cacheable'=>'Nem gyorsítótár-képes','One per line.'=>'Soronként egy.','Paths containing these strings will not be cached.'=>'Az ilyen karakterláncokat tartalmazó elérési utak nem kerülnek gyorsítótárba.','Prevent Google Fonts from loading on all pages.'=>'A Google betűtípusok betöltésének megakadályozása minden oldalon.','Private cache'=>'Privát gyorsítótár','Private Cached URIs'=>'Magán Cache URI-k','Purge this page'=>'Törölje ezt az oldalt','Query strings containing these parameters will not be cached.'=>'Az ilyen paramétereket tartalmazó lekérdezési karakterláncok nem kerülnek gyorsítótárba.','Remove Google Fonts'=>'Google betűtípusok eltávolítása','Remove Query Strings'=>'A lekérdezési karakterláncok eltávolítása','Remove query strings from internal static resources.'=>'A lekérdezési karakterláncok eltávolítása a belső statikus erőforrásokból.','Specify critical CSS rules for above-the-fold content when enabling %s.'=>'A %s engedélyezésekor adja meg a kritikus CSS-szabályokat a felhajtás feletti tartalomhoz.','tags'=>'címkék','The logs will be output to %s.'=>'A naplók a %s címre kerülnek kimenetre.','This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.'=>'Ez javíthatja a sebességi pontszámot az olyan szolgáltatásokban, mint a Pingdom, a GTmetrix és a PageSpeed.','To exclude %1$s, insert %2$s.'=>'A %1$s kizárásához illessze be a %2$s-t.','To prevent %s from being cached, enter them here.'=>'A %s gyorsítótárba kerülésének megakadályozásához adja meg őket itt.','URI Paths containing these strings will NOT be cached as public.'=>'Az ilyen karakterláncokat tartalmazó URI-útvonalak NEM lesznek nyilvánosak a gyorsítótárban.','user agents'=>'felhasználói ügynökök','You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.'=>'A böngésző gyorsítótárazását a szerver adminisztrációjában is bekapcsolhatja. <a %s>Tudjon meg többet a LiteSpeed böngésző gyorsítótár beállításairól</a>.','Mark this page as '=>'Jelölje meg ezt az oldalt ','CDN'=>'CDN','CDN Settings'=>'CDN beállítások','CDN URL'=>'CDN URL','CDN URL to be used. For example, %s'=>'A használni kívánt CDN URL. Például %s','Exclude Path'=>'Kizáró útvonal','Include CSS'=>'CSS beépítése','Include File Types'=>'Fájltípusok felvétele','Include Images'=>'Képek felvétele','Include JS'=>'Beleértve a JS-t','Original URLs'=>'Eredeti URL-ek','Paths containing these strings will not be served from the CDN.'=>'Az ilyen karakterláncokat tartalmazó elérési utakat a CDN nem fogja kiszolgálni.','Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.'=>'Az összes CSS-fájlt a CDN-en keresztül szolgálja ki. Ez az összes beállított WP CSS-fájlt érinti.','Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.'=>'Az összes képfájlt a CDN-en keresztül szolgálja ki. Ez hatással lesz minden csatolmányra, HTML %s címkére és CSS %s attribútumra.','Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.'=>'Az összes JavaScript-fájlt a CDN-en keresztül szolgálja ki. Ez az összes beállított WP JavaScript-fájlt érinti.','Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s.'=>'A CDN-en keresztül kiszolgálandó webhely URL címe. Kezdődik %1$s. Például %2$s.','This will affect all tags containing attributes: %s %s %s.'=>'Ez minden olyan címkét érint, amely a következő attribútumokat tartalmazza: %s %s %s.','OFF'=>'OFF','ON'=>'ON','CSS Combine'=>'CSS Combine','CSS Excludes'=>'CSS kizárja','CSS Minify'=>'CSS Minify','HTML Minify'=>'HTML Minify','JS Combine'=>'JS Combine','JS Excludes'=>'JS Kizárja a következőket','JS Minify'=>'JS Minify','Minify HTML content.'=>'Minimalizálja a HTML-tartalmat.','Notified LiteSpeed Web Server to purge CSS/JS entries.'=>'Értesítette a LiteSpeed Web Server-t, hogy törölje a CSS/JS bejegyzéseket.','Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.'=>'Kérjük, alaposan tesztelje, ha a listán szereplő bármelyik opciót engedélyezi. A Minify/Combine beállítások módosítása után végezze el az Összes törlése műveletet.','This will purge all minified/combined CSS/JS entries only'=>'Ez csak az összes kicsinyített/kombinált CSS/JS bejegyzést fogja törölni','All Transients'=>'Minden tranziens','Clean all trackbacks and pingbacks'=>'Tisztítson meg minden trackbacket és pingbacket','Clean all transient options'=>'Minden átmeneti opció tisztítása','Clean all trashed comments'=>'Tisztítsa meg az összes szemétbe dobott megjegyzést','Clean expired transient options'=>'Lejárt átmeneti opciók tisztítása','Database Optimizer'=>'Adatbázis-optimalizáló','Expired Transients'=>'Lejárt tranziensek','Optimize all tables in your database'=>'Az adatbázis összes táblájának optimalizálása','Optimize Tables'=>'Táblák optimalizálása','Purge %s Error'=>'Tisztítás %s Hiba','Trackbacks/Pingbacks'=>'Trackbacks/Pingbacks','Auto Drafts'=>'Automatikus tervezetek','Clean All'=>'Clean All','Clean all auto saved drafts'=>'Az összes automatikusan mentett vázlat tisztítása','Clean all post revisions'=>'Tisztítsa meg az összes postai revíziót','Clean all spam comments'=>'Tisztítson meg minden spam hozzászólást','Clean all successfully.'=>'Sikeresen tisztítsa meg az összeset.','Clean all transients successfully.'=>'Tisztítson meg sikeresen minden tranzienst.','Clean all trashed posts and pages'=>'Tisztítsa meg az összes szemétbe dobott hozzászólást és oldalt','Clean auto drafts successfully.'=>'Sikeresen tisztítsa meg az automatikus huzatokat.','Clean expired transients successfully.'=>'Tiszta lejárt tranziensek sikeresen.','Clean post revisions successfully.'=>'Clean post revízió sikeresen.','Clean spam comments successfully.'=>'Sikeresen megtisztítja a spam hozzászólásokat.','Clean trackbacks and pingbacks successfully.'=>'Tiszta trackbacks és pingbacks sikeresen.','Clean trashed comments successfully.'=>'Clean trashed comments sikeresen.','Clean trashed posts and pages successfully.'=>'Sikeresen megtisztítja a törölt hozzászólásokat és oldalakat.','Optimized all tables.'=>'Optimalizálta az összes táblázatot.','Post Revisions'=>'Post felülvizsgálatok','Spam Comments'=>'Spam megjegyzések','Trashed Comments'=>'Trashed Comments','Trashed Posts'=>'Szemétbe dobott hozzászólások','Default Private Cache TTL'=>'Alapértelmezett privát gyorsítótár TTL','If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.'=>'Ha webhelye olyan nyilvános tartalmat tartalmaz, amelyet bizonyos felhasználói szerepkörök láthatnak, de más szerepkörök nem, akkor megadhat egy Vary Groupot az adott felhasználói szerepkörök számára. Például egy adminisztrátor Változó csoport megadása lehetővé teszi, hogy egy külön, nyilvánosan elérhető oldal legyen az adminisztrátorokra szabva ("szerkesztési" linkekkel stb.), míg az összes többi felhasználói szerepkör az alapértelmezett nyilvános oldalt látja.',' Cache the built-in Admin Bar ESI block.'=>' A beépített Admin Bar ESI blokk gyorsítótárba helyezése.','Cache Admin Bar'=>'Cache admin sáv','Cache Comment Form'=>'Cache megjegyzés űrlap','Cache the built-in Comment Form ESI block.'=>'A beépített Comment Form ESI blokk gyorsítótárba helyezése.','ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.'=>'Az ESI lehetővé teszi, hogy a dinamikus oldal részeit különálló fragmentumokként jelölje ki, amelyek aztán az egész oldalt alkotják. Más szóval, az ESI lehetővé teszi, hogy "lyukakat üssön" az oldalon, majd ezeket a lyukakat kitöltse olyan tartalommal, amely lehet privátan, nyilvánosan, saját TTL-idővel vagy egyáltalán nem gyorsítótárazva.','Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.'=>'Kapcsolja be a nyilvános oldalak gyorsítótárának bekapcsolását a bejelentkezett felhasználók számára, és az admin sáv és a megjegyzés űrlap kiszolgálását ESI blokkokon keresztül. Ez a két blokk nem lesz gyorsítótárazva, hacsak az alábbiakban nem engedélyezzük.','Vary Group'=>'Vary csoport','Private'=>'Privát','Public'=>'Nyilvános','With ESI (Edge Side Includes), pages may be served from cache for logged-in users.'=>'Az ESI (Edge Side Includes) segítségével a bejelentkezett felhasználók számára az oldalak a gyorsítótárból is kiszolgálhatók.','Advanced level will log more details.'=>'A haladó szint több részletet fog naplózni.','Basic'=>'Alapvető','Cache Mobile'=>'Cache Mobile','Cache PHP Resources'=>'Cache PHP erőforrások','Purge Settings'=>'Tisztítási beállítások','The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.'=>'A maximálisan megengedett átlagos szerverterhelés a lánctalanítás során. A használt lánctalpas szálak száma aktívan csökken, amíg az átlagos szerverterhelés nem csökken ez alá a határérték alá. Ha ez egyetlen szál segítségével nem érhető el, az aktuális lánctalpas futás megszakad.','Cache'=>'Cache','Cache Commenters'=>'Cache kommentelők','Cache Control Settings'=>'Cache vezérlő beállítások','Cache Logged-in Users'=>'Cache Bejelentkezett felhasználók','Cache Login Page'=>'Cache bejelentkezési oldal','Cache requests made by WordPress REST API calls.'=>'A WordPress REST API-hívások által végrehajtott gyorsítótár-kérések.','Cache REST API'=>'Cache REST API','ESI'=>'ESI','Excludes'=>'Nem tartalmazza a  címet','Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)'=>'Magán gyorsítótárba helyezi a függőben lévő megjegyzésekkel rendelkező hozzászólókat. Ha kikapcsolja ezt az opciót, akkor a kommentelőknek nem gyorsítótárba helyezhető oldalakat szolgáltat. (LSWS %s szükséges)','Privately cache frontend pages for logged-in users. (LSWS %s required)'=>'Magán gyorsítótár a bejelentkezett felhasználók számára. (LSWS %s szükséges)','Purge'=>'Tisztítás','Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)'=>'Váratlan %2$s gyorsítótár-szabály található a %1$s fájlban. Ez a szabály okozhatja, hogy a látogatók az oldalak régi verzióit látják a böngésző HTML oldalak gyorsítótárazása miatt. Ha biztos benne, hogy a HTML oldalakat a böngésző nem gyorsítótárazza, akkor ez az üzenet nem jelenik meg. (<a %3$s>Tudjon meg többet</a>)','WooCommerce'=>'WooCommerce','%s file not readable.'=>'%s fájl nem olvasható.','%s file not writable.'=>'%s fájl nem írható.','<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s'=>'<p>Kérjük, hogy a következő kódokat adja/helyettesítse a %1$s elejére:</p> %2$s','Both %1$s and %2$s are acceptable.'=>'Mind a %1$s, mind a %2$s elfogadható.','Current server time is %s.'=>'Az aktuális szerveridő %s.','Heartbeat'=>'Szívverés','Log File Size Limit'=>'Naplófájl méretkorlátozás','MB'=>'MB','Scheduled Purge Time'=>'Tervezett tisztítási idő','Scheduled Purge URLs'=>'Ütemezett törlési URL-címek','Shorten query strings in the debug log to improve readability.'=>'A hibakeresési naplóban szereplő lekérdezési karakterláncok lerövidítése az olvashatóság javítása érdekében.','Specify the time to purge the "%s" list.'=>'Adja meg a "%s" lista törlésének idejét.','The URLs here (one per line) will be purged automatically at the time set in the option "%s".'=>'Az itt szereplő URL-ek (soronként egy) automatikusan törlődnek a "%s" opcióban beállított időpontban.','A TTL of 0 indicates do not cache.'=>'A 0 TTL azt jelzi, hogy ne gyorsítótárazza.','Collapse Query Strings'=>'Lekérdezési karakterláncok összeomlása','Enable ESI'=>'ESI engedélyezése','ESI Settings'=>'ESI beállítások','Recommended value: 28800 seconds (8 hours).'=>'Ajánlott érték: 28800 másodperc (8 óra).','Widget Cache TTL:'=>'Widget Cache TTL:','See <a %s>Introduction for Enabling the Crawler</a> for detailed information.'=>'Részletes információkért lásd a <a %s>Elvezetés a lánctalpas program engedélyezéséhez</a> című részt.','Custom Sitemap'=>'Egyéni Oldaltérkép','Purge pages by relative or full URL.'=>'Oldalak tisztítása relatív vagy teljes URL szerint.','The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.'=>'A lánctalpas funkció nincs engedélyezve a LiteSpeed szerveren. Kérjük, konzultáljon a szerver adminisztrátorával vagy a tárhelyszolgáltatóval.','WARNING'=>'FIGYELMEZTETÉS','<b>Last crawled:</b> %s item(s)'=>'<b> Utolsó feltérképezés:</b> %s elem(ek)','The next complete sitemap crawl will start at'=>'A következő teljes oldaltérkép feltérképezés a következő címen kezdődik','Can not create folder: %1$s. Error: %2$s'=>'Nem lehet mappát létrehozni: %1$s. Hiba: %2$s','Failed to write to %s.'=>'Nem sikerült írni a %s fájlba.','Folder does not exist: %s'=>'A mappa nem létezik: %s','Folder is not writable: %s.'=>'A mappa nem írható: %s.','Notified LiteSpeed Web Server to purge the list.'=>'Értesítette a LiteSpeed Web Server-t, hogy törölje a listát.','%d hour'=>'%d óra','%d hours'=>'%d óra','%d minute'=>'%d perc','%d minutes'=>'%d perc','Allows listed IPs (one per line) to perform certain actions from their browsers.'=>'Lehetővé teszi, hogy a felsorolt IP-címek (soronként egy) bizonyos műveleteket hajthassanak végre a böngészőjükből.','Crawl Interval'=>'Kúszás intervallum','Crawler'=>'Lánctalpas','Crawler Cron'=>'Lánctalpas Cron','Cron Name'=>'Cron neve','Delay'=>'Késleltetés','Generated at %s'=>'Generált %s','If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.'=>'Ha bármilyen kérdés merülne fel, a csapat mindig szívesen válaszol a <a %s>támogatási fórumon</a>.','Interval Between Runs'=>'Futások közötti időköz','LiteSpeed Cache CDN'=>'LiteSpeed Cache CDN','LiteSpeed Cache Crawler'=>'LiteSpeed Cache Crawler','LiteSpeed Cache Network Cache Settings'=>'LiteSpeed Cache hálózati gyorsítótár beállításai','Manually run'=>'Kézi futtatás','microseconds'=>'mikromásodpercek','No crawler meta file generated yet'=>'Még nem generált crawler meta fájl','Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.'=>'Kérjük, olvassa el a <a %s>Hooking WP-Cron Into the System Task Scheduler</a> című részt, hogy megtudja, hogyan hozza létre a rendszer cron feladatot.','Please visit the <a %s>Information</a> page on how to test the cache.'=>'Kérjük, látogasson el a <a %s>Információk</a> oldalra a gyorsítótár tesztelésével kapcsolatban.','Reset position'=>'Pozíció visszaállítása','Run Duration'=>'Futás időtartama','Run Frequency'=>'Futási gyakoriság','Run frequency is set by the Interval Between Runs setting.'=>'A futtatási gyakoriságot a Futások közötti időköz beállítása határozza meg.','Select below for "Purge by" options.'=>'Válassza ki az alábbi "Törlés szerint" opciókat.','Server Load Limit'=>'Kiszolgálóterhelési korlát','Show crawler status'=>'Lánctalpas állapot megjelenítése','Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.'=>'Megadja, hogy másodpercekben kifejezve mennyi idő múlva kezdje el a lánctalpas program újra a teljes oldaltérkép átfutását.','Specify Number of Threads to use while crawling.'=>'Megadja a kúszás közben használni kívánt szálak számát.','Specify time in microseconds for the delay between requests during a crawl.'=>'Megadja az időt mikroszekundumban a kérések közötti késleltetéshez a kúszás során.','Specify time in seconds for the duration of the crawl interval.'=>'Adja meg másodpercben a kúszóintervallum időtartamát.','Then another WordPress is installed (NOT MULTISITE) at %s'=>'Ezután egy másik WordPress van telepítve (NEM MULTISITE) a %s címen','Threads'=>'Szálak','Watch Crawler Status'=>'Watch Crawler állapotának figyelése','https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration'=>'https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration','All pages with Recent Posts Widget'=>'Minden oldal a Legutóbbi hozzászólások Widget','Notified LiteSpeed Web Server to purge all pages.'=>'Értesítette a LiteSpeed Web Server-t, hogy törölje az összes oldalt.','Pages'=>'Oldalak','Purge Pages'=>'Oldalak tisztítása','This will Purge Pages only'=>'Ez csak a következő oldalakat tisztítja','Action'=>'Akció','Cancel'=>'Törölje','Activate'=>'Aktiválja a  címet','Email Address'=>'E-mail cím','Install Now'=>'Telepítse most','Purged All!'=>'Mindenkit megtisztítottunk!','Purged the blog!'=>'Kitisztítottam a blogot!','Purged the url!'=>'Töröltem az url-t!','Warning'=>'Figyelmeztetés','If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.'=>'Ha nem, akkor ellenőrizze a beállítást a <a href="%1$s">Edményes lapon</a>.','If the login cookie was recently changed in the settings, please log out and back in.'=>'Ha a bejelentkezési süti nemrég változott a beállításokban, kérjük, jelentkezzen ki és lépjen be újra.','If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.'=>'Az OpenLiteSpeed használata esetén a szervert egyszer újra kell indítani ahhoz, hogy a módosítások hatályba lépjenek.','Notified LiteSpeed Web Server to purge error pages.'=>'Értesítette a LiteSpeed Web Server-t a hibaoldalak törléséről.','e.g. Use %s or %s.'=>'pl. Használja %s vagy %s.','However, there is no way of knowing all the possible customizations that were implemented.'=>'Nem lehet azonban tudni az összes lehetséges testreszabást, amelyet végrehajtottak.','If only the WordPress site should be purged, use Purge All.'=>'Ha csak a WordPress webhelyet kell törölni, használja az Összes törlése parancsot.','Purge %s error pages'=>'%s hibaoldalak törlése','Purge pages by category name - e.g. %2$s should be used for the URL %1$s.'=>'Az oldalakat a kategória neve alapján törölheti - pl. a %2$s-t az URL %1$s-re kell használni.','Purge pages by post ID.'=>'Oldalak törlése postai azonosító alapján.','Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.'=>'Oldalak törlése a címkék neve alapján - pl. %2$s az URL %1$s címszóra kell használni.','Purge the LiteSpeed cache entries created by this plugin'=>'Törli a LiteSpeed cache bejegyzéseit, amelyeket ez a plugin hozott létre','Specify how long, in seconds, private pages are cached.'=>'Megadja, hogy a privát oldalak mennyi ideig legyenek gyorsítótárazva másodpercben kifejezve.','Specify how long, in seconds, public pages are cached.'=>'Megadja, hogy a nyilvános oldalakat mennyi ideig, másodpercben kifejezve, gyorsítótárazza a rendszer.','The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.'=>'A LiteSpeed Cache bővítményt az oldalak gyorsítótárba helyezésére használják - ez egy egyszerű módja a webhely teljesítményének javításának.','The network admin setting can be overridden here.'=>'A hálózati adminisztrátori beállítás itt felülbírálható.','This will Purge Front Page only'=>'Ez csak az előlapot tisztítja','It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.'=>'<b>ERŐSEN</b> javasoljuk, hogy először teszteljék a kompatibilitást egyetlen/néhány webhelyen a többi beépülő modullal.','Check this option to use the primary site\'s configuration for all subsites.'=>'Jelölje be ezt a lehetőséget, ha az elsődleges webhely konfigurációját szeretné használni az összes aloldalon.','Clears all cache entries related to this site, <i>including other web applications</i>.'=>'Törli a webhelyhez kapcsolódó összes gyorsítótár-bejegyzést, <i> beleértve más webes alkalmazásokat is</i>.','Empty Entire Cache'=>'Teljes gyorsítótár kiürítése','Notified LiteSpeed Web Server to purge everything.'=>'Értesítette a LiteSpeed Web Server-t, hogy mindent töröljön.','Save Changes'=>'Változások mentése','The following options are selected, but are not editable in this settings page.'=>'A következő beállítások be vannak jelölve, de ezen a beállítási oldalon nem szerkeszthetők.','The network admin selected use primary site configs for all subsites.'=>'A hálózati adminisztrátor az összes aloldalhoz az elsődleges webhelykonfigurációkat választotta ki.','This action should only be used if things are cached incorrectly.'=>'Ezt a műveletet csak akkor kell használni, ha a dolgok helytelenül vannak gyorsítótárazva.','This may cause heavy load on the server.'=>'Ez nagy terhelést okozhat a szerveren.','This will clear EVERYTHING inside the cache.'=>'Ez MINDENT törölni fog a gyorsítótárban.','This will disable the settings page on all subsites.'=>'Ez letiltja a beállítások oldalát az összes aloldalon.','Use Primary Site Configuration'=>'Elsődleges webhely konfiguráció használata','Admin IP Only'=>'Csak admin IP','Create a post, make sure the front page is accurate.'=>'Hozzon létre egy bejegyzést, győződjön meg róla, hogy a címlap pontos.','Debug Log'=>'Hibajavítási napló','Examples of test cases include:'=>'Példák a tesztesetekre:','For that reason, please test the site to make sure everything still functions properly.'=>'Ezért kérjük, tesztelje az oldalt, hogy megbizonyosodjon arról, hogy minden megfelelően működik.','If you would rather not move at litespeed, you can deactivate this plugin.'=>'Ha nem szeretne litespeedben mozogni, akkor kikapcsolhatja ezt a plugint.','LiteSpeed Cache plugin is installed!'=>'A LiteSpeed Cache plugin telepítve!','LiteSpeed Cache Purge All'=>'LiteSpeed Cache Purge All','Specify how long, in seconds, REST calls are cached.'=>'Megadja, hogy a REST-hívások mennyi ideig (másodpercben) legyenek gyorsítótárazva.','The Admin IP option will only output log messages on requests from admin IPs.'=>'Az Admin IP opció csak az admin IP-ről érkező kérések esetén ad ki naplóüzeneteket.','The environment report contains detailed information about the WordPress configuration.'=>'A környezeti jelentés részletes információkat tartalmaz a WordPress konfigurációjáról.','This message indicates that the plugin was installed by the server admin.'=>'Ez az üzenet azt jelzi, hogy a bővítményt a szerver adminisztrátora telepítette.','Visit the site while logged out.'=>'Látogasson el az oldalra, miközben ki van jelentkezve.','Note'=>'Megjegyzés','The server will determine if the user is logged in based on the existence of this cookie.'=>'A kiszolgáló e süti megléte alapján állapítja meg, hogy a felhasználó be van-e jelentkezve.','After verifying that the cache works in general, please test the cart.'=>'Miután ellenőrizte, hogy a gyorsítótár általában működik-e, kérjük, tesztelje a kosarat.','Purge All On Upgrade'=>'Törölje az összeset frissítéskor','When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.'=>'Ha engedélyezve van, a gyorsítótár automatikusan törlődik, amikor bármelyik bővítmény, téma vagy a WordPress mag frissül.','Always purge both product and categories on changes to the quantity or stock status.'=>'Mindig törölje a termékeket és a kategóriákat a mennyiség vagy a készletállapot változásakor.','Default Feed TTL'=>'Alapértelmezett táp TTL','Determines how changes in product quantity and product stock status affect product pages and their associated category pages.'=>'Meghatározza, hogy a termékmennyiség és a termékkészlet állapotának változásai hogyan hatnak a termékoldalakra és a hozzájuk tartozó kategóriaoldalakra.','Do not purge categories on changes to the quantity or stock status.'=>'Ne törölje a kategóriákat a mennyiség vagy a készletállapot változásakor.','Htaccess did not match configuration option.'=>'A Htaccess nem felelt meg a konfigurációs beállításnak.','If this is set to a number less than 30, feeds will not be cached.'=>'Ha ez a szám 30-nál kisebb értékre van beállítva, a tápok nem kerülnek gyorsítótárba.','Product Update Interval'=>'Termékfrissítési időköz','Purge categories only when stock status changes.'=>'A kategóriák törlése csak akkor, ha a készlet állapota megváltozik.','Purge product and categories only when the stock status changes.'=>'Csak akkor törölje a termékeket és kategóriákat, ha a készlet állapota megváltozik.','Purge product on changes to the quantity or stock status.'=>'A termék törlése a mennyiség vagy a készletállapot változásakor.','Purge product only when the stock status changes.'=>'Csak akkor törölje a terméket, ha a készlet állapota megváltozik.','Specify how long, in seconds, feeds are cached.'=>'Megadja, hogy a tápok mennyi ideig, másodpercben kifejezve, legyenek gyorsítótárazva.','Caching these pages may improve server performance by avoiding unnecessary PHP calls.'=>'Ezen oldalak gyorsítótárazása javíthatja a kiszolgáló teljesítményét a felesleges PHP-hívások elkerülése révén.','Disabling this option may negatively affect performance.'=>'A beállítás letiltása negatívan befolyásolhatja a teljesítményt.','Failed to get %s file contents.'=>'Nem sikerült lekérni a %s fájl tartalmát.','Some themes and plugins add resources via a PHP request.'=>'Egyes témák és bővítmények PHP-kéréssel adnak hozzá erőforrásokat.','Advanced'=>'Haladó','Advanced Settings'=>'Speciális beállítások','Category'=>'Kategória','Current %s Contents'=>'Aktuális %s Tartalom','Example use case:'=>'Példa a felhasználási esetre:','If every web application uses the same cookie, the server may confuse whether a user is logged in or not.'=>'Ha minden webes alkalmazás ugyanazt a sütit használja, a kiszolgáló összekeverheti, hogy a felhasználó bejelentkezett-e vagy sem.','Invalid login cookie. Invalid characters found.'=>'Érvénytelen bejelentkezési süti. Érvénytelen karaktereket találtunk.','Invalid login cookie. Please check the %s file.'=>'Érvénytelen bejelentkezési süti. Kérjük, ellenőrizze a %s fájlt.','Login Cookie'=>'Bejelentkezési süti','More information about the available commands can be found here.'=>'A rendelkezésre álló parancsokról további információkat itt talál.','MUST BE UNIQUE FROM OTHER WEB APPLICATIONS.'=>'EGYEDI KELL, HOGY LEGYEN MÁS WEBES ALKALMAZÁSOKHOZ KÉPEST.','No spaces and case sensitive.'=>'Szóközök nélkül és a nagy- és kisbetűkre érzékeny.','Post ID'=>'Post ID','Purge By...'=>'Purge By...','Purge List'=>'Tisztítási lista','SYNTAX: alphanumeric and "_".'=>'SZINTAX: alfanumerikus és "_".','Tag'=>'Címke','The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.'=>'A gyorsítótárnak meg kell különböztetnie, hogy ki melyik WordPress-oldalra van bejelentkezve, hogy a gyorsítótárat megfelelően tudja használni.','The cookie set here will be used for this WordPress installation.'=>'Az itt beállított cookie-t a WordPress telepítéséhez használjuk.','The default login cookie is %s.'=>'Az alapértelmezett bejelentkezési süti %s.','There is a WordPress installed for %s.'=>'Van egy WordPress telepítve %s számára.','These settings are meant for ADVANCED USERS ONLY.'=>'Ezek a beállítások KIZÁRÓLAG FELSZERKESZETT FELHASZNÁLÓKNAK szólnak.','This setting is useful for those that have multiple web applications for the same domain.'=>'Ez a beállítás azok számára hasznos, akiknek több webes alkalmazásuk van ugyanazon a tartományon belül.','URL'=>'URL','WARNING: The .htaccess login cookie and Database login cookie do not match.'=>'FIGYELMEZTETÉS: A .htaccess bejelentkezési süti és az adatbázis bejelentkezési sütije nem egyezik.','NOTICE: Database login cookie did not match your login cookie.'=>'MEGJEGYZÉS: Az adatbázis bejelentkezési sütije nem egyezik az Ön bejelentkezési sütijével.','Purge category %s'=>'%s kategória törlése','Purge tag %s'=>'Törölje a %s címkét','Purge url %s'=>'URL törlése %s','NOTICE'=>'MEGJEGYZÉS','This setting will edit the .htaccess file.'=>'Ez a beállítás szerkeszti a .htaccess fájlt.','When disabling the cache, all cached entries for this site will be purged.'=>'A gyorsítótár letiltásakor az oldal összes gyorsítótárazott bejegyzése törlődik.','Failed to back up %s file, aborted changes.'=>'Nem sikerült a %s fájl biztonsági mentése, a módosítások megszakadtak.','LiteSpeed Cache View .htaccess'=>'LiteSpeed Cache View .htaccess megtekintése','Do Not Cache Cookies'=>'Ne gyorsítótárazza a sütiket','Do Not Cache User Agents'=>'Ne gyorsítótárazza a felhasználói ügynököket','Network Enable Cache'=>'Hálózat Engedélyezett gyorsítótár','NOTICE:'=>'MEGJEGYZÉS:','This is to ensure compatibility prior to enabling the cache for all sites.'=>'Ez azért van, hogy biztosítsa a kompatibilitást, mielőtt minden webhelyen engedélyezné a gyorsítótárat.','File %s is not writable.'=>'A %s fájl nem írható.','List of Mobile User Agents'=>'A mobil felhasználói ügynökök listája','Other checkboxes will be ignored.'=>'A többi jelölőnégyzetet a rendszer figyelmen kívül hagyja.','Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.'=>'Válassza az "Összes" lehetőséget, ha a kezdőlapon vagy a főoldalon kívül más oldalakon található bejegyzésekhez kapcsolódó dinamikus widgetek is vannak.','Manage'=>'Bejegyzések','JS Settings'=>'JS beállítások','Default Front Page TTL'=>'Alapértelmezett címlap TTL','Notified LiteSpeed Web Server to purge the front page.'=>'Értesítette a LiteSpeed Web Server-t, hogy törölje a kezdőlapot.','Purge Front Page'=>'Tisztítás címoldal','All tags are cached by default.'=>'Alapértelmezés szerint minden címke gyorsítótárba kerül.','Example'=>'Példa','All categories are cached by default.'=>'Alapértelmezés szerint minden kategória gyorsítótárba kerül.','Notes'=>'Megjegyzések','Select only the archive types that are currently used, the others can be left unchecked.'=>'Csak a jelenleg használt archívumtípusokat jelölje ki, a többi nem jelölhető be.','The URLs will be compared to the REQUEST_URI server variable.'=>'Az URL-címeket a REQUEST_URI szerverváltozóval hasonlítja össze.','To do an exact match, add %s to the end of the URL.'=>'A pontos egyezéshez adja hozzá a %s-t az URL végéhez.','Use Network Admin Setting'=>'Hálózati admin beállítás használata','Disable'=>'Tiltva','Enabling LiteSpeed Cache for WordPress here enables the cache for the network.'=>'A LiteSpeed Cache for WordPress engedélyezése itt engedélyezi a hálózati gyorsítótárat.','Disabled'=>'Kikapcsolva','Enabled'=>'Engedélyezve','Do Not Cache Roles'=>'Ne gyorsítótárba helyezzen szerepköröket','Debug Level'=>'Hibakeresési szint','https://www.litespeedtech.com'=>'https://www.litespeedtech.com','LiteSpeed Cache'=>'LiteSpeed gyorsítótár','LiteSpeed Technologies'=>'LiteSpeed Technologies','Outputs to WordPress debug log.'=>'Kimenetek a WordPress hibakereső naplóba.','Notice'=>'Értesítés','Home page'=>'Kezdőoldal','Author archive'=>'Szerző Archívum','Daily archive'=>'Napi archívum','Monthly archive'=>'Havi archívum','Post type archive'=>'Hozzászólás típusa archívum','Term archive (include category, tag, and tax)'=>'Termarchívum (kategóriát, címkét és adót tartalmaz)','Yearly archive'=>'Éves archívum','All pages'=>'Összes oldal','Front page'=>'Felhasználói oldal (Front Page)','Auto Purge Rules For Publish/Update'=>'Automatikus törlési szabályok a közzétételhez/frissítéshez','Default Public Cache TTL'=>'Alapértelmezett nyilvános gyorsítótár TTL','Select which pages will be automatically purged when posts are published/updated.'=>'Válassza ki, hogy mely oldalakat törölje automatikusan a rendszer a bejegyzések közzétételekor/frissítésekor.','seconds'=>'mp','Admin IPs'=>'Admin IP-k','General'=>'Általános beállítások','LiteSpeed Cache Settings'=>'LiteSpeed gyorsítótár beállítások','Notified LiteSpeed Web Server to purge all LSCache entries.'=>'Értesítette a LiteSpeed Web Server-t, hogy törölje az összes LSCache bejegyzést.','Purge All'=>'Mindent törölni','Settings'=>'Beállitások']];PKB��\(translations/.ls_translation_check_es_PEnu�[���PKB��\ːI�^^'litespeed-cache/tpl/esi_widget_edit.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;

// $widget, $return, $instance

$options = ! empty( $instance[ Base::OPTION_NAME ] ) ? $instance[ Base::OPTION_NAME ] : array() ;

if ( empty( $options ) ) {
	$options = array(
		ESI::WIDGET_O_ESIENABLE => Base::VAL_OFF,
		ESI::WIDGET_O_TTL => '28800'
	) ;

	add_filter('litespeed_widget_default_options', 'LiteSpeed\ESI::widget_default_options', 10, 2) ;

	$options = apply_filters( 'litespeed_widget_default_options', $options, $widget ) ;
}

if ( empty( $options ) ) {
	$esi = Base::VAL_OFF ;
	$ttl = '28800' ;
}
else {
	$esi = $options[ ESI::WIDGET_O_ESIENABLE ] ;
	$ttl = $options[ ESI::WIDGET_O_TTL ] ;
}

$display = Admin_Display::cls() ;

?>
<div class="litespeed-widget-setting">

	<h4>LiteSpeed Cache:</h4>

	<b><?php echo __( 'Enable ESI', 'litespeed-cache' ) ; ?>:</b>
	&nbsp;&nbsp;
	<div class="litespeed-inline">
		<div class="litespeed-switch litespeed-mini">
		<?php

			$id = ESI::WIDGET_O_ESIENABLE ;
			$name = $widget->get_field_name( $id ) ;

			$cache_status_list = array(
				array( Base::VAL_ON, __( 'Public', 'litespeed-cache' ) ),
				array( Base::VAL_ON2, __( 'Private', 'litespeed-cache' ) ),
				array( Base::VAL_OFF, __( 'Disable', 'litespeed-cache' ) ),
			) ;

			foreach ( $cache_status_list as $v ) {
				list( $v, $txt ) = $v ;
				$id_attr = $widget->get_field_id( $id ) . '_' . $v ;
				$checked = $esi === $v ? 'checked' : '' ;
				echo "<input type='radio' autocomplete='off' name='$name' id='$id_attr' value='$v' $checked /> <label for='$id_attr'>$txt</label>" ;
			}
		?>

		</div>
	</div>
	<br /><br />

	<b><?php echo __( 'Widget Cache TTL:', 'litespeed-cache' ) ; ?></b>
	&nbsp;&nbsp;
	<?php
		$id = ESI::WIDGET_O_TTL ;
		$name = $widget->get_field_name( $id ) ;
		echo "<input type='text' class='regular-text litespeed-reset' name='$name' value='$ttl' size='7' />" ;
	?>
	<?php echo __( 'seconds', 'litespeed-cache' ) ; ?>

	<p class="install-help">
		<?php echo __( 'Recommended value: 28800 seconds (8 hours).', 'litespeed-cache' ) ; ?>
		<?php echo __( 'A TTL of 0 indicates do not cache.', 'litespeed-cache' ) ; ?>
	</p>
</div>

<br />PKB��\E�660litespeed-cache/tpl/inc/check_cache_disabled.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;

$reasons = array() ;

if ( ! defined( 'LITESPEED_ALLOWED' ) ) {
	if ( defined( 'LITESPEED_SERVER_TYPE' ) && LITESPEED_SERVER_TYPE == 'NONE' ) {
		$reasons[] = array(
			'title' => __( 'To use the caching functions you must have a LiteSpeed web server or be using QUIC.cloud CDN.', 'litespeed-cache' ),
			'link'	=> 'https://docs.litespeedtech.com/lscache/lscwp/faq/#why-do-the-cache-features-require-a-litespeed-server',
		) ;
	} else {
		$reasons[] = array(
			'title' => __( 'Please enable the LSCache Module at the server level, or ask your hosting provider.', 'litespeed-cache' ),
			'link'	=> 'https://docs.litespeedtech.com/lscache/lscwp/overview/#prerequisites',
		) ;
	}
}
elseif ( ! defined( 'LITESPEED_ON' ) ) {
	$reasons[] = array(
		'title' => __( 'Please enable LiteSpeed Cache in the plugin settings.', 'litespeed-cache' ) ,
		'link'	=> 'https://docs.litespeedtech.com/lscache/lscwp/cache/#enable-cache',
	) ;
}

if ( $reasons ) :
?>
	<div class="litespeed-callout notice notice-error inline">

		<h4><?php echo __( 'WARNING', 'litespeed-cache' ) ; ?></h4>

		<p>
			<?php echo __( 'LSCache caching functions on this page are currently unavailable!', 'litespeed-cache' ) ; ?>
		</p>

		<ul class="litespeed-list">
		<?php foreach ( $reasons as $v ) : ?>
			<li>
				<?php echo esc_html( $v[ 'title' ] ); ?>

				<a href="<?php echo $v[ 'link' ] ; ?>" target="_blank" class="litespeed-learn-more"><?php echo __( 'Learn More', 'litespeed-cache' ) ; ?></a>
			</li>
		<?php endforeach ; ?>
		</ul>

	</div>
<?php endif ;
PKB��\�Әү�.litespeed-cache/tpl/inc/show_rule_conflict.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

$err = sprintf(
	__(
		'Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors to see old versions of pages due to the browser caching HTML pages. If you are sure that HTML pages are not being browser cached, this message can be dismissed. (<a %3$s>Learn More</a>)',
		'litespeed-cache'
	),
	'.htaccess',
	'`ExpiresDefault`',
	'href="https://docs.litespeedtech.com/lscache/lscwp/troubleshoot/#browser-displays-stale-content" target="_blank"'
);

// other plugin left cache expired rules in .htaccess which will cause conflicts
echo self::build_notice(self::NOTICE_YELLOW . ' lscwp-notice-ruleconflict', $err);
PKB��\㷊�LL#litespeed-cache/tpl/inc/metabox.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

wp_nonce_field(self::POST_NONCE_ACTION, Router::NONCE);

$post_id = get_the_ID();

foreach ($this->_postmeta_settings as $k => $v) {
	$existing_val = get_post_meta($post_id, $k, true);

	if (in_array($k, array('litespeed_vpi_list', 'litespeed_vpi_list_mobile'))) {
		if (is_array($existing_val)) {
			$existing_val = implode(PHP_EOL, $existing_val);
		}
		echo '<div style="margin-bottom:10px;"><label for="' . $k . '">' . $v . '</label>';
		echo '<textarea style="width:100%" rows="5" id="' . $k . '" name="' . $k . '">' . $existing_val . '</textarea>';
		echo '</div>';
	} else {
		echo '<div style="display:flex;margin-bottom:10px;align-items: center;gap: 2ch;justify-content: space-between;"><label for="' . $k . '">' . $v . '</label>';
		echo '<input class="litespeed-tiny-toggle" id="' . $k . '" name="' . $k . '" type="checkbox" value="1" ' . ($existing_val ? 'checked' : '') . ' />';
		echo '</div>';
	}
}

echo '<div style="text-align:right;">';
Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/metabox/');
echo '</div>';
PKB��\I��--(litespeed-cache/tpl/inc/admin_footer.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

// &#10030;&#10030;&#10030;&#10030;&#10030;
$stars =
	'<span class="wporg-ratings rating-stars"><span class="dashicons dashicons-star-filled" style="color:#ffb900 !important;"></span><span class="dashicons dashicons-star-filled" style="color:#ffb900 !important;"></span><span class="dashicons dashicons-star-filled" style="color:#ffb900 !important;"></span><span class="dashicons dashicons-star-filled" style="color:#ffb900 !important;"></span><span class="dashicons dashicons-star-filled" style="color:#ffb900 !important;"></span></span>';
$rate_us =
	'<a href="https://wordpress.org/support/plugin/litespeed-cache/reviews/?filter=5#new-post" rel="noopener noreferer" target="_blank">' .
	sprintf(__('Rate %s on %s', 'litespeed-cache'), '<strong>' . __('LiteSpeed Cache', 'litespeed-cache') . $stars . '</strong>', 'WordPress.org') .
	'</a>';

$wiki = '<a href="https://docs.litespeedtech.com/lscache/lscwp/overview/" target="_blank">' . __('Read LiteSpeed Documentation', 'litespeed-cache') . '</a>';

$forum = '<a href="https://wordpress.org/support/plugin/litespeed-cache" target="_blank">' . __('Visit LSCWP support forum', 'litespeed-cache') . '</a>';

$community = '<a href="https://litespeedtech.com/slack" target="_blank">' . __('Join LiteSpeed Slack community', 'litespeed-cache') . '</a>';

// Change the footer text
if (!is_multisite() || is_network_admin()) {
	$footer_text = $rate_us . ' | ' . $wiki . ' | ' . $forum . ' | ' . $community;
} else {
	$footer_text = $wiki . ' | ' . $forum . ' | ' . $community;
}
PKB��\�{Eu��(litespeed-cache/tpl/inc/in_upgrading.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

$msg = __('LiteSpeed cache plugin upgraded. Please refresh the page to complete the configuration data upgrade.', 'litespeed-cache');

echo self::build_notice(self::NOTICE_BLUE, $msg);
PKB��\��&&#litespeed-cache/tpl/inc/api_key.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;

$api_key = $this->conf( Base::O_API_KEY ) ;

?>

<?php if ( ! $api_key ) : ?>
	<p class="litespeed-desc">
		<?php echo __( 'This will also generate an API key from LiteSpeed\'s Server.', 'litespeed-cache' ) ; ?>
	</p>
<?php endif ; ?>

PKB��\'όoo8litespeed-cache/tpl/inc/check_if_network_disable_all.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

if ( ! is_multisite() ) {
	return;
}

if ( get_current_blog_id() === BLOG_ID_CURRENT_SITE ) {
	return;
}

if ( ! $this->network_conf( Base::NETWORK_O_USE_PRIMARY ) ) {
	return;
}
?>
		<div class="litespeed-callout notice notice-error inline">
			<h4><?php echo __( 'WARNING', 'litespeed-cache' ); ?></h4>
			<p>
				<?php echo __('The network admin selected use primary site configs for all subsites.', 'litespeed-cache'); ?>
				<?php echo __('The following options are selected, but are not editable in this settings page.', 'litespeed-cache'); ?>
			</p>
		</div>
PKB��\����-litespeed-cache/tpl/inc/show_error_cookie.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

$err =
	__('NOTICE: Database login cookie did not match your login cookie.', 'litespeed-cache') .
	' ' .
	__('If the login cookie was recently changed in the settings, please log out and back in.', 'litespeed-cache') .
	' ' .
	sprintf(__('If not, please verify the setting in the <a href="%1$s">Advanced tab</a>.', 'litespeed-cache'), admin_url('admin.php?page=litespeed-cache#advanced'));

if (LITESPEED_SERVER_TYPE === 'LITESPEED_SERVER_OLS') {
	$err .= ' ' . __('If using OpenLiteSpeed, the server must be restarted once for the changes to take effect.', 'litespeed-cache');
}

self::add_notice(self::NOTICE_YELLOW, $err);
PKB��\���((litespeed-cache/tpl/inc/disabled_all.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

$err = __('Disable All Features', 'litespeed-cache');

// other plugin left cache expired rules in .htaccess which will cause conflicts
echo Admin_Display::build_notice(Admin_Display::NOTICE_RED, $err);
PKB��\]F�<XX2litespeed-cache/tpl/inc/show_display_installed.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

$buf =
	'<h3>' .
	__('LiteSpeed Cache plugin is installed!', 'litespeed-cache') .
	'</h3>' .
	' ' .
	__('This message indicates that the plugin was installed by the server admin.', 'litespeed-cache') .
	' ' .
	__('The LiteSpeed Cache plugin is used to cache pages - a simple way to improve the performance of the site.', 'litespeed-cache') .
	' ' .
	__('However, there is no way of knowing all the possible customizations that were implemented.', 'litespeed-cache') .
	' ' .
	__('For that reason, please test the site to make sure everything still functions properly.', 'litespeed-cache') .
	'<br /><br />' .
	__('Examples of test cases include:', 'litespeed-cache') .
	'<ul>' .
	'<li>' .
	__('Visit the site while logged out.', 'litespeed-cache') .
	'</li>' .
	'<li>' .
	__('Create a post, make sure the front page is accurate.', 'litespeed-cache') .
	'</li>' .
	'</ul>' .
	sprintf(
		__('If there are any questions, the team is always happy to answer any questions on the <a %s>support forum</a>.', 'litespeed-cache'),
		'href="https://wordpress.org/support/plugin/litespeed-cache" rel="noopener noreferrer" target="_blank"'
	) .
	'<br />' .
	__('If you would rather not move at litespeed, you can deactivate this plugin.', 'litespeed-cache');

self::add_notice(self::NOTICE_BLUE . ' lscwp-whm-notice', $buf);
PKB��\I�l�		(litespeed-cache/tpl/inc/modal.footer.phpnu�[���
</div>

PKB��\[�p��(litespeed-cache/tpl/inc/modal.header.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;
?>

<link rel="stylesheet" href="<?php echo LSWCP_PLUGIN_URL ; ?>assets/css/litespeed.css" />

<div class="litespeed litespeed-modal">

	<?php if ( $_progress ) : ?>
	<div class="litespeed-progress">
		<div class="litespeed-progress-bar" role="progressbar" style="width: <?php echo $_progress ; ?>%" aria-valuenow="<?php echo $_progress ; ?>" aria-valuemin="0" aria-valuemax="100"></div>
	</div>
	<?php endif ; ?>

	<div class="litespeed-wrap">
PKB��\�

,litespeed-cache/tpl/db_optm/settings.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$this->form_action();
?>


<h3 class="litespeed-title-short">
	<?php echo __( 'DB Optimization Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/database/#db-optimization-settings-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>
	<tr>
		<th>
			<?php $id = Base::O_DB_OPTM_REVISIONS_MAX; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short' ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Specify the number of most recent revisions to keep when cleaning revisions.', 'litespeed-cache' ); ?>
				<?php $this->_validate_ttl( $id, 1, 100, true ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_DB_OPTM_REVISIONS_AGE; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short' ); ?> <?php echo __( 'Day(s)', 'litespeed-cache' ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Revisions newer than this many days will be kept when cleaning revisions.', 'litespeed-cache' ); ?>
				<?php $this->_validate_ttl( $id, 1, 600, true ); ?>
			</div>
		</td>
	</tr>

</tbody></table>

<?php

$this->form_end();








PKB��\@Q��*litespeed-cache/tpl/db_optm/manage.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$_panels = array(
	'all' => array(
		'title'	=> __('Clean All', 'litespeed-cache'),
		'desc'	=> '',
	),
	'revision' => array(
		'title'	=> __('Post Revisions', 'litespeed-cache'),
		'desc'	=> __('Clean all post revisions', 'litespeed-cache'),
	),
	'orphaned_post_meta' => array(
		'title'	=> __('Orphaned Post Meta', 'litespeed-cache'),
		'desc'	=> __('Clean all orphaned post meta records', 'litespeed-cache'),
	),
	'auto_draft' => array(
		'title'	=> __('Auto Drafts', 'litespeed-cache'),
		'desc'	=> __('Clean all auto saved drafts', 'litespeed-cache'),
	),
	'trash_post' => array(
		'title'	=> __('Trashed Posts', 'litespeed-cache'),
		'desc'	=> __('Clean all trashed posts and pages', 'litespeed-cache'),
	),
	'spam_comment' => array(
		'title'	=> __('Spam Comments', 'litespeed-cache'),
		'desc'	=> __('Clean all spam comments', 'litespeed-cache'),
	),
	'trash_comment' => array(
		'title'	=> __('Trashed Comments', 'litespeed-cache'),
		'desc'	=> __('Clean all trashed comments', 'litespeed-cache'),
	),
	'trackback-pingback' => array(
		'title'	=> __('Trackbacks/Pingbacks', 'litespeed-cache'),
		'desc'	=> __('Clean all trackbacks and pingbacks', 'litespeed-cache'),
	),
	'expired_transient' => array(
		'title'	=> __('Expired Transients', 'litespeed-cache'),
		'desc'	=> __('Clean expired transient options', 'litespeed-cache'),
	),
	'all_transients' => array(
		'title'	=> __('All Transients', 'litespeed-cache'),
		'desc'	=> __('Clean all transient options', 'litespeed-cache'),
	),
	'optimize_tables' => array(
		'title'	=> __('Optimize Tables', 'litespeed-cache'),
		'desc'	=> __('Optimize all tables in your database', 'litespeed-cache'),
	),
);

$rev_max = $this->conf(Base::O_DB_OPTM_REVISIONS_MAX);
$rev_age = $this->conf(Base::O_DB_OPTM_REVISIONS_AGE);
if ($rev_max || $rev_age) {
	$_panels['revision']['desc'] = sprintf(__('Clean revisions older than %1$s day(s), excluding %2$s latest revisions', 'litespeed-cache'), '<strong>' . $rev_age . '</strong>', '<strong>' . $rev_max . '</strong>');
}

$total = 0;
foreach ($_panels as $tag => $v) {
	if ($tag != 'all') {
		$_panels[$tag]['count'] = $this->cls('DB_Optm')->db_count($tag);
		if (!in_array($tag, array('optimize_tables'))) {
			$total += $_panels[$tag]['count'];
		}
	}
	$_panels[$tag]['link'] = Utility::build_url(Router::ACTION_DB_OPTM, $tag);
}

$_panels['all']['count'] = $total;

$autoload_summary = DB_Optm::cls()->autoload_summary();

?>

<h3 class="litespeed-title">
	<?php echo __('Database Optimizer', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/database/'); ?>
</h3>

<div class="litespeed-panel-wrapper litespeed-cards-wrapper">

	<?php foreach ($_panels as $tag => $v) : ?>

		<a href="<?php echo $v['link']; ?>" class="litespeed-panel postbox">
			<section class="litespeed-panel-wrapper-icon">
				<span class="litespeed-panel-icon-<?php echo $tag; ?>"></span>
			</section>
			<section class="litespeed-panel-content">
				<div class="litespeed-h3">
					<?php echo $v['title']; ?>
					<span class="litespeed-panel-counter<?php if ($v['count'] > 0) echo '-red'; ?>">(<?php echo $v['count']; ?><?php echo DB_Optm::hide_more() ? '+' : ''; ?>)</span>
				</div>
				<span class="litespeed-panel-para"><?php echo $v['desc']; ?></span>
			</section>
			<section class="litespeed-panel-wrapper-top-right">
				<span class="litespeed-panel-top-right-icon<?php echo $v['count'] > 0 ? '-cross' : '-tick'; ?>"></span>
			</section>
		</a>
	<?php endforeach; ?>

</div>

<h3 class="litespeed-title"><?php echo __('Database Table Engine Converter', 'litespeed-cache'); ?></h3>

<div class="litespeed-panel-wrapper">

	<table class="wp-list-table widefat striped">
		<thead>
			<tr>
				<th scope="col">#</th>
				<th scope="col"><?php echo __('Table', 'litespeed-cache'); ?></th>
				<th scope="col"><?php echo __('Engine', 'litespeed-cache'); ?></th>
				<th scope="col"><?php echo __('Tool', 'litespeed-cache'); ?></th>
			</tr>
		</thead>
		<tbody>
			<?php
			$list = DB_Optm::cls()->list_myisam();
			if ($list) :
				foreach ($list as $k => $v) :
			?>
					<tr>
						<td><?php echo $k + 1; ?></td>
						<td><?php echo $v->TABLE_NAME; ?></td>
						<td><?php echo $v->ENGINE; ?></td>
						<td>
							<a href="<?php echo Utility::build_url(Router::ACTION_DB_OPTM, DB_Optm::TYPE_CONV_TB, false, false, array('tb' => $v->TABLE_NAME)); ?>">
								<?php echo __('Convert to InnoDB', 'litespeed-cache'); ?>
							</a>
						</td>
					</tr>
				<?php endforeach; ?>
			<?php else : ?>
				<tr>
					<td colspan="4" class="litespeed-success litespeed-text-center">
						<?php echo __('We are good. No table uses MyISAM engine.', 'litespeed-cache'); ?>
					</td>
				</tr>
			<?php endif; ?>
		</tbody>
	</table>

</div>

<style type="text/css">
	.litespeed-body .field-col {
		display: inline-block;
		vertical-align: top;
		margin-left: 20px;
		margin-right: 20px;
	}

	.litespeed-body .field-col:first-child {
		margin-left: 0;
	}
</style>

<h3 class="litespeed-title"><?php echo __('Database Summary', 'litespeed-cache'); ?></h3>
<div>
	<div class="field-col">
		<p>
			Autoload size: <strong><?php echo Utility::real_size($autoload_summary->autoload_size); ?></strong></p>
		<p>Autoload entries: <strong><?php echo $autoload_summary->autload_entries; ?></strong></p>


	</div>

	<div class="field-col">
		<p>Autoload top list:</p>
		<table class="wp-list-table widefat striped litespeed-width-auto litespeed-table-compact">
			<thead>
				<tr>
					<th scope="col">#</th>
					<th scope="col"><?php echo __('Option Name', 'litespeed-cache'); ?></th>
					<th scope="col"><?php echo __('Size', 'litespeed-cache'); ?></th>
				</tr>
			</thead>
			<tbody>
				<?php foreach ($autoload_summary->autoload_toplist as $k => $v) : ?>
					<tr>
						<td><?php echo $k + 1; ?></td>
						<td><?php echo $v->option_name; ?></td>
						<td><?php echo $v->option_value_length; ?></td>
					</tr>
				<?php endforeach; ?>
			</tbody>
		</table>

	</div>
</div>PKB��\\�,,)litespeed-cache/tpl/db_optm/entry.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$menu_list = array(
	'manage'			=> __( 'Manage', 'litespeed-cache' ),
);

if ( ! $this->_is_network_admin ) {
	$menu_list[ 'settings' ] = __( 'DB Optimization Settings', 'litespeed-cache' );
}

?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __( 'LiteSpeed Cache Database Optimization', 'litespeed-cache' ); ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">
	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1;
		foreach ($menu_list as $tab => $val){
			$accesskey = $i <= 9 ? "litespeed-accesskey='$i'" : '';
			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>";
			$i ++;
		}
	?>
	</h2>

	<div class="litespeed-body">
	<?php

		// include all tpl for faster UE
		foreach ($menu_list as $tab => $val) {
			echo "<div data-litespeed-layout='$tab'>";
			require LSCWP_DIR . "tpl/db_optm/$tab.tpl.php";
			echo "</div>";
		}

	?>
	</div>

</div>
PKB��\���Ell8litespeed-cache/tpl/img_optm/settings.media_webp.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;
?>

<tr>
	<th>
		<?php $id = Base::O_IMG_OPTM_WEBP; ?>
		<?php $this->title($id); ?>
	</th>
	<td>
		<?php $this->build_switch($id); ?>
		<?php Doc::maybe_on_by_gm($id); ?>
		<div class="litespeed-desc">
			<?php echo __('Request WebP versions of original images when doing optimization.', 'litespeed-cache'); ?>
			<?php echo sprintf(__('Significantly improve load time by replacing images with their optimized %s versions.', 'litespeed-cache'), '.webp'); ?>
			<br /><?php Doc::notice_htaccess(); ?>
			<br /><?php Doc::crawler_affected(); ?>
		</div>
	</td>
</tr>PKB��\�8 ��-litespeed-cache/tpl/img_optm/settings.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$this->form_action();
?>

<h3 class="litespeed-title-short">
	<?php echo __('Image Optimization Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/imageopt/#image-optimization-settings-tab'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>

		<tr>
			<th>
				<?php $id = Base::O_IMG_OPTM_AUTO; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Automatically request optimization via cron job.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_IMG_OPTM_CRON; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Disabling this will stop the cron job responsible for pulling optimized images back from QUIC.cloud Image Server.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_IMG_OPTM_ORI; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Optimize images and save backups of the originals in the same folder.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_IMG_OPTM_RM_BKUP; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Automatically remove the original image backups after fetching optimized images.', 'litespeed-cache'); ?>

					<br />
					<font class="litespeed-danger">
						🚨
						<?php echo __('This is irreversible.', 'litespeed-cache'); ?>
						<?php echo __('You will be unable to Revert Optimization once the backups are deleted!', 'litespeed-cache'); ?>
					</font>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_IMG_OPTM_LOSSLESS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Optimize images using lossless compression.', 'litespeed-cache'); ?>
					<?php echo __('This can improve quality but may result in larger images than lossy compression will.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_IMG_OPTM_EXIF; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing.', 'litespeed-cache'); ?>
					<?php echo __('This will increase the size of optimized files.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<?php
		if (!is_multisite()) :
			// webp
			require LSCWP_DIR . 'tpl/img_optm/settings.media_webp.tpl.php';

		endif;
		?>

		<tr>
			<th>
				<?php $id = Base::O_IMG_OPTM_WEBP_ATTR; ?>
				<?php $this->title($id); ?>
			</th>
			<td>

				<div class="litespeed-textarea-recommended">
					<div>
						<?php $this->build_textarea($id, 40); ?>
					</div>
					<div>
						<?php $this->recommended($id); ?>
					</div>
				</div>

				<div class="litespeed-desc">
					<?php echo __('Specify which element attributes will be replaced with WebP.', 'litespeed-cache'); ?>
					<?php echo __('Only attributes listed here will be replaced.', 'litespeed-cache'); ?>
					<br /><?php echo sprintf(__('Use the format %1$s or %2$s (element is optional).', 'litespeed-cache'), '<code>element.attribute</code>', '<code>.attribute</code>'); ?>
					<?php Doc::one_per_line(); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_IMG_OPTM_WEBP_REPLACE_SRCSET; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo sprintf(__('Enable replacement of WebP in %s elements that were generated outside of WordPress logic.', 'litespeed-cache'), '<code>srcset</code>'); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/imageopt/#webp-for-extra-srcset'); ?>
				</div>
			</td>
		</tr>

	</tbody>
</table>

<?php

$this->form_end();
PKB��\�P2Zb@b@,litespeed-cache/tpl/img_optm/summary.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$closest_server = Cloud::get_summary('server.' . Cloud::SVC_IMG_OPTM);
$usage_cloud = Cloud::get_summary('usage.' . Cloud::SVC_IMG_OPTM);
$allowance = Cloud::cls()->allowance(Cloud::SVC_IMG_OPTM);

$__img_optm = Img_Optm::cls();

$wet_limit = $__img_optm->wet_limit();
$img_count = $__img_optm->img_count();

$optm_summary = Img_Optm::get_summary();

list($last_run, $is_running) = $__img_optm->cron_running(false);
$finished_percentage = 0;
if ($img_count['groups_all']) $finished_percentage = 100 - floor($img_count['groups_new'] * 100 / $img_count['groups_all']);
if ($finished_percentage == 100 && $img_count['groups_new']) {
	$finished_percentage = 99;
}

$unfinished_num = 0;
if (!empty($img_count['img.' . Img_Optm::STATUS_REQUESTED])) {
	$unfinished_num += $img_count['img.' . Img_Optm::STATUS_REQUESTED];
}
if (!empty($img_count['img.' . Img_Optm::STATUS_NOTIFIED])) {
	$unfinished_num += $img_count['img.' . Img_Optm::STATUS_NOTIFIED];
}
if (!empty($img_count['img.' . Img_Optm::STATUS_ERR_FETCH])) {
	$unfinished_num += $img_count['img.' . Img_Optm::STATUS_ERR_FETCH];
}

?>
<div class="litespeed-flex-container litespeed-column-with-boxes">
	<div class="litespeed-width-7-10 litespeed-image-optim-summary-wrapper">
		<div class="litespeed-image-optim-summary">

			<h3>
				<?php if ($closest_server) : ?>
					<a href="<?php echo Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_REDETECT_CLOUD, false, null, array('svc' => Cloud::SVC_IMG_OPTM)); ?>" class="litespeed-info-button  litespeed-redetect" data-balloon-pos="right" data-balloon-break aria-label="<?php echo sprintf(__('Current closest Cloud server is %s.&#10; Click to redetect.', 'litespeed-cache'), $closest_server); ?>" data-litespeed-cfm="<?php echo __('Are you sure you want to redetect the closest cloud server for this service?', 'litespeed-cache'); ?>"><span class="litespeed-quic-icon"></span> <?php echo __('Redetect', 'litespeed-cache'); ?></a>
				<?php else : ?>
					<span class="litespeed-quic-icon"></span> <?php echo __('Redetect', 'litespeed-cache'); ?>
				<?php endif; ?>
				<?php echo __('Optimize images with our QUIC.cloud server', 'litespeed-cache'); ?>
				<a href="https://docs.litespeedtech.com/lscache/lscwp/imageopt/#image-optimization-summary-tab" target="_blank" class="litespeed-right litespeed-learn-more"><?php echo __('Learn More', 'litespeed-cache'); ?></a>
			</h3>

			<p>
				<?php echo sprintf(__('You can request a maximum of %s images at once.', 'litespeed-cache'), '<strong>' . intval($allowance) . '</strong>'); ?>
			</p>

			<?php if ($wet_limit) : ?>
				<p class="litespeed-desc">
					<?php echo __('To make sure our server can communicate with your server without any issues and everything works fine, for the few first requests the number of image groups allowed in a single request is limited.', 'litespeed-cache'); ?>
					<?php echo __('Current limit is', 'litespeed-cache') . ': <strong>' . $wet_limit . '</strong>'; ?>
				</p>
			<?php endif; ?>

			<div class="litespeed-img-optim-actions">
				<a data-litespeed-onlyonce class="button button-primary" <?php if (!empty($img_count['groups_new']) || !empty($img_count['group.' . Img_Optm::STATUS_RAW])) : ?> href="<?php echo Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_NEW_REQ); ?>" <?php else : ?> href='javascript:;' disabled <?php endif; ?>>
					<span class="dashicons dashicons-images-alt2"></span>&nbsp;<?php echo __('Send Optimization Request', 'litespeed-cache'); ?>
				</a>

				<a data-litespeed-onlyonce class="button button-secondary" data-balloon-length="large" data-balloon-pos="right" aria-label="<?php echo __('Only press the button if the pull cron job is disabled.', 'litespeed-cache'); ?> <?php echo __('Images will be pulled automatically if the cron job is running.', 'litespeed-cache'); ?>" <?php if (!empty($img_count['img.' . Img_Optm::STATUS_NOTIFIED]) && !$is_running) : ?> href="<?php echo Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_PULL); ?>" <?php else : ?> href='javascript:;' disabled <?php endif; ?>>
					<?php echo __('Pull Images', 'litespeed-cache'); ?>
				</a>
			</div>

			<div>
				<h3 class="litespeed-title-section">
					<?php echo __('Optimization Status', 'litespeed-cache'); ?>
				</h3>

				<div class="litespeed-light-code">

					<?php if (!empty($img_count['group.' . Img_Optm::STATUS_NEW])) : ?>
						<p class="litespeed-success">
							<?php echo Lang::img_status(Img_Optm::STATUS_NEW); ?>:
							<code>
								<?php echo Admin_Display::print_plural($img_count['group_new']); ?>
							</code>
						</p>
					<?php endif; ?>

					<?php if (!empty($img_count['group.' . Img_Optm::STATUS_RAW])) : ?>
						<p class="litespeed-success">
							<?php echo Lang::img_status(Img_Optm::STATUS_RAW); ?>:
							<code>
								<?php echo Admin_Display::print_plural($img_count['group.' . Img_Optm::STATUS_RAW]); ?>
								(<?php echo Admin_Display::print_plural($img_count['img.' . Img_Optm::STATUS_RAW], 'image'); ?>)
							</code>
						</p>
					<?php endif; ?>

					<?php if (!empty($img_count['group.' . Img_Optm::STATUS_REQUESTED])) : ?>
						<p class="litespeed-success">
							<?php echo Lang::img_status(Img_Optm::STATUS_REQUESTED); ?>:
							<code>
								<?php echo Admin_Display::print_plural($img_count['group.' . Img_Optm::STATUS_REQUESTED]); ?>
								(<?php echo Admin_Display::print_plural($img_count['img.' . Img_Optm::STATUS_REQUESTED], 'image'); ?>)
							</code>
						</p>
						<p class="litespeed-desc">
							<?php echo __('After the QUIC.cloud Image Optimization server finishes optimization, it will notify your site to pull the optimized images.', 'litespeed-cache'); ?>
							<?php echo __('This process is automatic.', 'litespeed-cache'); ?>
						</p>
					<?php endif; ?>

					<?php if (!empty($img_count['group.' . Img_Optm::STATUS_NOTIFIED])) : ?>
						<p class="litespeed-success">
							<?php echo Lang::img_status(Img_Optm::STATUS_NOTIFIED); ?>:
							<code>
								<?php echo Admin_Display::print_plural($img_count['group.' . Img_Optm::STATUS_NOTIFIED]); ?>
								(<?php echo Admin_Display::print_plural($img_count['img.' . Img_Optm::STATUS_NOTIFIED], 'image'); ?>)
							</code>

						</p>
						<?php if ($last_run) : ?>
							<p class="litespeed-desc">
								<?php echo sprintf(__('Last pull initiated by cron at %s.', 'litespeed-cache'), '<code>' . Utility::readable_time($last_run) . '</code>'); ?>
							</p>
						<?php endif; ?>
					<?php endif; ?>

					<?php if (!empty($img_count['group.' . Img_Optm::STATUS_PULLED])) : ?>
						<p class="litespeed-success">
							<?php echo Lang::img_status(Img_Optm::STATUS_PULLED); ?>:
							<code>
								<?php echo Admin_Display::print_plural($img_count['group.' . Img_Optm::STATUS_PULLED]); ?>
								(<?php echo Admin_Display::print_plural($img_count['img.' . Img_Optm::STATUS_PULLED], 'image'); ?>)
							</code>
						</p>
					<?php endif; ?>

					<p><?php echo sprintf(
							'<a href="%1$s" class="button button-secondary litespeed-btn-warning" data-balloon-pos="right" aria-label="%2$s" %3$s><span class="dashicons dashicons-editor-removeformatting"></span>&nbsp;%4$s</a>',
							($unfinished_num ? Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_CLEAN) : 'javascript:;'),
							__('Remove all previous unfinished image optimization requests.', 'litespeed-cache'),
							($unfinished_num ? '' : ' disabled'),
							__('Clean Up Unfinished Data', 'litespeed-cache') . ($unfinished_num ? ': ' . Admin_Display::print_plural($unfinished_num, 'image') : '')
						);
						?></p>

					<h3 class="litespeed-title-section">
						<?php echo __('Storage Optimization', 'litespeed-cache'); ?>
					</h3>

					<p>
						<?php echo __('A backup of each image is saved before it is optimized.', 'litespeed-cache'); ?>
					</p>


					<?php if (!empty($optm_summary['bk_summary'])) : ?>
						<div class="">
							<p>
								<?php echo __('Last calculated', 'litespeed-cache') . ': <code>' . Utility::readable_time($optm_summary['bk_summary']['date']) . '</code>'; ?>
							</p>
							<?php if ($optm_summary['bk_summary']['count']) : ?>
								<p>
									<?php echo __('Files', 'litespeed-cache') . ': <code>' . intval($optm_summary['bk_summary']['count']) . '</code>'; ?>
								</p>
								<p>
									<?php echo __('Total', 'litespeed-cache') . ': <code>' . Utility::real_size($optm_summary['bk_summary']['sum']) . '</code>'; ?>
								</p>
							<?php endif; ?>
						</div>
					<?php endif; ?>

					<div>

						<a class="button button-secondary" data-balloon-pos="up" aria-label="<?php echo __('Calculate Original Image Storage', 'litespeed-cache'); ?>" <?php if ($finished_percentage > 0) : ?> href="<?php echo Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_CALC_BKUP); ?>" <?php else : ?> href='javascript:;' disabled <?php endif; ?>>
							<span class="dashicons dashicons-update"></span> <?php echo __('Calculate Backups Disk Space', 'litespeed-cache'); ?>
						</a>
					</div>

				</div>

				<div>
					<h4><?php echo __('Image Thumbnail Group Sizes', 'litespeed-cache'); ?></h4>
					<div class="litespeed-desc litespeed-left20">
						<?php foreach (Media::cls()->get_image_sizes() as $title => $size) {
							echo "<div>$title ( " . ($size['width'] ? $size['width'] . 'px' : '*') . ' x ' . ($size['height'] ? $size['height'] . 'px' : '*') . ' )</div>';
						}; ?>
					</div>

				</div>

				<hr class="litespeed-hr-with-space">
				<div>
					<h4><?php echo __('Delete all backups of the original images', 'litespeed-cache'); ?></h4>
					<div class="notice notice-error litespeed-callout-bg inline">
						<p>
							🚨&nbsp;<?php echo __('This is irreversible.', 'litespeed-cache'); ?>
							<?php echo __('You will be unable to Revert Optimization once the backups are deleted!', 'litespeed-cache'); ?>
						</p>
					</div>

				</div>
				<?php if (!empty($optm_summary['rmbk_summary'])) : ?>
					<div class="">
						<p>
							<?php echo __('Last ran', 'litespeed-cache') . ': <code>' . Utility::readable_time($optm_summary['rmbk_summary']['date']) . '</code>'; ?>
						</p>
						<p>
							<?php echo __('Files', 'litespeed-cache') . ': <code>' . $optm_summary['rmbk_summary']['count'] . '</code>'; ?>
						</p>
						<p>
							<?php echo __('Saved', 'litespeed-cache') . ': <code>' . Utility::real_size($optm_summary['rmbk_summary']['sum']) . '</code>'; ?>
						</p>
					</div>
				<?php endif; ?>
				<div class="litespeed-image-optim-summary-footer"><a href="<?php echo Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_RM_BKUP); ?>" data-litespeed-cfm="<?php echo __('Are you sure you want to remove all image backups?', 'litespeed-cache'); ?>" class="litespeed-link-with-icon litespeed-danger">
						<span class="dashicons dashicons-trash"></span><?php echo __('Remove Original Image Backups', 'litespeed-cache'); ?>
					</a></div>
			</div>
		</div>
	</div>

	<div class="litespeed-width-3-10">
		<div class="postbox litespeed-postbox litespeed-postbox-imgopt-info">
			<div class="inside">

				<h3 class="litespeed-title">
					<?php echo __('Image Information', 'litespeed-cache'); ?>
				</h3>

				<div class="litespeed-flex-container">
					<div class="litespeed-icon-vertical-middle">
						<?php echo GUI::pie($finished_percentage, 70, true); ?>
					</div>
					<div>
						<p>
							<?php echo __('Image groups total', 'litespeed-cache'); ?>:

							<?php if ($img_count['groups_new']) : ?>
								<code><?php echo Admin_Display::print_plural($img_count['groups_new'], 'group'); ?></code>
							<?php else : ?>
								<font class="litespeed-congratulate"><?php echo __('Congratulations, all gathered!', 'litespeed-cache'); ?></font>
							<?php endif; ?>

							<a href="https://docs.litespeedtech.com/lscache/lscwp/imageopt/#what-is-an-image-group" target="_blank" class="litespeed-desc litespeed-help-btn-icon" data-balloon-pos="up" aria-label="<?php echo __('What is a group?', 'litespeed-cache'); ?>">
								<span class="dashicons dashicons-editor-help"></span>
								<span class="screen-reader-text"><?php echo __('What is an image group?', 'litespeed-cache'); ?></span>
							</a>
						</p>
						<p>
							<?php echo __('Current image post id position', 'litespeed-cache'); ?>: <?php echo !empty($optm_summary['next_post_id']) ? $optm_summary['next_post_id'] : '-'; ?><br>
							<?php echo __('Maximum image post id', 'litespeed-cache'); ?>: <?php echo $img_count['max_id']; ?>
						</p>
					</div>
				</div>
			</div>
			<div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact" style="display: none;">
				<a href="<?php echo Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_RESCAN); ?>" class="" data-balloon-pos="up" data-balloon-length="large" aria-label="<?php echo __('Scan for any new unoptimized image thumbnail sizes and resend necessary image optimization requests.', 'litespeed-cache'); ?>">
					<?php echo __('Rescan New Thumbnails', 'litespeed-cache'); ?>
				</a>
			</div>
		</div>

		<div class="postbox litespeed-postbox">
			<div class="inside">
				<h3 class="litespeed-title">
					<?php echo __('Optimization Summary', 'litespeed-cache'); ?>
				</h3>
				<p>
					<?php echo __('Total Reduction', 'litespeed-cache'); ?>: <code><?php echo isset($optm_summary['reduced']) ? Utility::real_size($optm_summary['reduced']) : '-'; ?></code>
				</p>
				<p>
					<?php echo __('Images Pulled', 'litespeed-cache'); ?>: <code><?php echo isset($optm_summary['img_taken']) ? $optm_summary['img_taken'] : '-'; ?></code>
				</p>
				<p>
					<?php echo __('Last Request', 'litespeed-cache'); ?>: <code><?php echo isset($optm_summary['last_requested']) ? Utility::readable_time($optm_summary['last_requested']) : '-'; ?></code>
				</p>
				<p>
					<?php echo __('Last Pulled', 'litespeed-cache'); ?>: <code><?php echo isset($optm_summary['last_pulled']) ? Utility::readable_time($optm_summary['last_pulled']) : '-'; ?></code>
					<?php if (isset($optm_summary['last_pulled_by_cron']) && $optm_summary['last_pulled_by_cron']) echo '(Cron)'; ?>
				</p>
			</div>
			<div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact litespeed-desc">
				<?php echo sprintf(__('Results can be checked in <a %s>Media Library</a>.', 'litespeed-cache'), 'href="upload.php?mode=list"'); ?>
			</div>
		</div>

		<div class="postbox litespeed-postbox">
			<div class="inside">
				<h3 class="litespeed-title"><?php echo __('Optimization Tools', 'litespeed-cache'); ?></h3>

				<p>
					<?php echo __('You can quickly switch between using original (unoptimized versions) and optimized image files. It will affect all images on your website, both regular and webp versions if available.', 'litespeed-cache'); ?>
				</p>

				<div class="litespeed-links-group">
					<span>
						<a href="<?php echo Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_BATCH_SWITCH_ORI); ?>" class="litespeed-link-with-icon" data-balloon-pos="up" aria-label="<?php echo __('Use original images (unoptimized) on your site', 'litespeed-cache'); ?>">
							<span class="dashicons dashicons-undo"></span><?php echo __('Use Original Files', 'litespeed-cache'); ?>
						</a>
					</span><span>
						<a href="<?php echo Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_BATCH_SWITCH_OPTM); ?>" class="litespeed-link-with-icon litespeed-icon-right" data-balloon-pos="up" aria-label="<?php echo __('Switch back to using optimized images on your site', 'litespeed-cache'); ?>">
							<?php echo __('Use Optimized Files', 'litespeed-cache'); ?><span class="dashicons dashicons-redo"></span>
						</a>
					</span>
				</div>

			</div>
			<div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact">

				<p><a href="<?php echo Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_DESTROY); ?>" class="litespeed-link-with-icon litespeed-danger" data-litespeed-cfm="<?php echo __('Are you sure to destroy all optimized images?', 'litespeed-cache'); ?>">
						<span class="dashicons dashicons-dismiss"></span><?php echo __('Destroy All Optimization Data', 'litespeed-cache'); ?>
					</a></p>

				<div class="litespeed-desc">
					<?php echo __('Remove all previous image optimization requests/results, revert completed optimizations, and delete all optimization files.', 'litespeed-cache'); ?>
				</div>
			</div>
		</div>
	</div>
</div>PKB��\�P�>5litespeed-cache/tpl/img_optm/network_settings.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$this->form_action( Router::ACTION_SAVE_SETTINGS_NETWORK );
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'Image Optimization Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/imageopt/#image-optimization-settings-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>
	<?php require LSCWP_DIR . 'tpl/img_optm/settings.media_webp.tpl.php'; ?>

</tbody></table>

<?php
$this->form_end( true );

PKB��\�}� ��*litespeed-cache/tpl/img_optm/entry.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$menu_list = array(
	'summary'		=> __( 'Image Optimization Summary', 'litespeed-cache' ),
	'settings'		=> __( 'Image Optimization Settings', 'litespeed-cache' ),
) ;


if ( $this->_is_network_admin ) {
	$menu_list = array(
		'network_settings' => __( 'Image Optimization Settings', 'litespeed-cache' ),
	);
}


?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __( 'LiteSpeed Cache Image Optimization', 'litespeed-cache' ) ; ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER ; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">
	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1 ;
		foreach ($menu_list as $tab => $val){
			$accesskey = $i <= 9 ? "litespeed-accesskey='$i'" : '' ;
			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>" ;
			$i ++ ;
		}
	?>
	</h2>

	<div class="litespeed-body">
	<?php

		// include all tpl for faster UE
		foreach ($menu_list as $tab => $val) {
			echo "<div data-litespeed-layout='$tab'>" ;
			require LSCWP_DIR . "tpl/img_optm/$tab.tpl.php" ;
			echo "</div>" ;
		}

	?>
	</div>

</div>
PKB��\�zH�
�
'litespeed-cache/tpl/crawler/map.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$crawler_summary = Crawler::get_summary();

$__map = Crawler_Map::cls();

$list = $__map->list_map(30);
$count = $__map->count_map();
$pagination = Utility::pagination($count, 30);

?>

<p class="litespeed-right">
	<a href="<?php echo Utility::build_url(Router::ACTION_CRAWLER, Crawler::TYPE_EMPTY); ?>" class="button litespeed-btn-warning">
		<?php echo __('Clean Crawler Map', 'litespeed-cache'); ?>
	</a>

	<a href="<?php echo Utility::build_url(Router::ACTION_CRAWLER, Crawler::TYPE_REFRESH_MAP); ?>" class="button button-secondary">
		<?php echo __('Refresh Crawler Map', 'litespeed-cache'); ?>
	</a>
</p>

<p>
	<?php
	if (!empty($crawler_summary['sitemap_time'])) {
		echo sprintf(__('Generated at %s', 'litespeed-cache'), Utility::readable_time($crawler_summary['sitemap_time']));
	}
	?>
</p>

<h3 class="litespeed-title">
	<?php echo __('Sitemap List', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/crawler/#map-tab'); ?>
</h3>

<?php echo __('Sitemap Total', 'litespeed-cache') . ': ' . $count; ?>

<div style="display: flex; justify-content: space-between;">
	<div style="margin-top:10px;">
		<form action="<?php echo admin_url('admin.php?page=litespeed-crawler'); ?>" method="post">
			<input type="text" name="kw" value="<?php echo !empty($_POST['kw']) ? esc_html($_POST['kw']) : ''; ?>" placeholder="<?php echo __('URL Search'); ?>" style="width: 600px;" />
		</form>
	</div>

	<div class="">

		<a style="padding-right:10px;" href="<?php echo admin_url('admin.php?page=litespeed-crawler&' . Router::TYPE . '=hit'); ?>"><?php echo __('Cache Hit', 'litespeed-cache'); ?></a>
		<a style="padding-right:10px;" href="<?php echo admin_url('admin.php?page=litespeed-crawler&' . Router::TYPE . '=miss'); ?>"><?php echo __('Cache Miss', 'litespeed-cache'); ?></a>
		<a style="padding-right:10px;" href="<?php echo admin_url('admin.php?page=litespeed-crawler&' . Router::TYPE . '=blacklisted'); ?>"><?php echo __('Blocklisted', 'litespeed-cache'); ?></a>

	</div>

	<div class="">
		<?php echo $pagination; ?>
	</div>
</div>

<div class="litespeed-table-responsive">
	<table class="wp-list-table widefat striped">
		<thead>
			<tr>
				<th scope="col">#</th>
				<th scope="col"><?php echo __('URL', 'litespeed-cache'); ?></th>
				<th scope="col"><?php echo __('Crawler Status', 'litespeed-cache'); ?></th>
				<th scope="col"><?php echo __('Operation', 'litespeed-cache'); ?></th>
			</tr>
		</thead>
		<tbody>
			<?php foreach ($list as $i => $v) : ?>
				<tr>
					<td><?php echo $i + 1; ?></td>
					<td>
						<?php echo $v['url']; ?>
					</td>
					<td>
						<?php echo Crawler::cls()->display_status($v['res'], $v['reason']); ?>
					</td>
					<td>
						<a href="<?php echo Utility::build_url(Router::ACTION_CRAWLER, Crawler::TYPE_BLACKLIST_ADD, false, null, array('id' => $v['id'])); ?>" class="button button-secondary"><?php echo __('Add to Blocklist', 'litespeed-cache'); ?></a>
					</td>
				</tr>
			<?php endforeach; ?>
		</tbody>
	</table>
</div> 

<?php echo $pagination; ?>

<p>
	<i class="litespeed-dot litespeed-bg-success"></i> = <?php echo __('Cache Hit', 'litespeed-cache'); ?><br>
	<i class="litespeed-dot litespeed-bg-primary"></i> = <?php echo __('Cache Miss', 'litespeed-cache'); ?><br>
	<i class="litespeed-dot litespeed-bg-warning"></i> = <?php echo __('Blocklisted due to not cacheable', 'litespeed-cache'); ?><br>
	<i class="litespeed-dot litespeed-bg-danger"></i> = <?php echo __('Blocklisted', 'litespeed-cache'); ?><br>
</p>PKB��\���J4litespeed-cache/tpl/crawler/settings-sitemap.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$this->form_action();
?>

<h3 class="litespeed-title-short">
	<?php echo __('Crawler Sitemap Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/crawler/#sitemap-settings-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>
	<tr>
		<th>
			<?php $id = Base::O_CRAWLER_SITEMAP; ?>
			<?php $this->title($id); ?>
		</th>
		<td>
			<?php $this->build_textarea($id); ?>
			<div class="litespeed-desc">
				<?php echo __('The crawler will use your XML sitemap or sitemap index. Enter the full URL to your sitemap here.', 'litespeed-cache'); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CRAWLER_DROP_DOMAIN; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'The crawler will parse the sitemap and save into the database before crawling. When parsing the sitemap, dropping the domain can save DB storage.', 'litespeed-cache' ); ?>
				<?php echo __( 'If you are using multiple domains for one site, and have multiple domains in the sitemap, please keep this option OFF so the crawler knows to crawl every domain.', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CRAWLER_MAP_TIMEOUT; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short' ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Specify the timeout while parsing the sitemap.', 'litespeed-cache' ); ?>
				<?php $this->recommended( $id ); ?>
				<?php $this->_validate_ttl( $id, 15, 1800 ); ?>
			</div>
		</td>
	</tr>
</tbody></table>

<?php
$this->form_end();
PKB��\�U�a//7litespeed-cache/tpl/crawler/settings-simulation.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$this->form_action();
?>

<h3 class="litespeed-title-short">
	<?php echo __('Crawler Simulation Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/crawler/#simulation-settings-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>
	<tr>
		<th>
			<?php $id = Base::O_CRAWLER_ROLES; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id, 20 ); ?>

			<div class="litespeed-desc">
				<?php echo __('To crawl the site as a logged-in user, enter the user ids to be simulated.', 'litespeed-cache'); ?>
				<?php Doc::one_per_line(); ?>
			</div>

		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CRAWLER_COOKIES; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->enroll( $id . '[name][]' ); ?>
			<?php $this->enroll( $id . '[vals][]' ); ?>

			<div id="litespeed_crawler_simulation_div"></div>

			<script type="text/babel">
				ReactDOM.render(
					<CrawlerSimulate list={ <?php echo json_encode( $this->conf( $id ) ); ?> } />,
					document.getElementById( 'litespeed_crawler_simulation_div' )
				);
			</script>

			<div class="litespeed-desc">
				<?php echo __('To crawl for a particular cookie, enter the cookie name, and the values you wish to crawl for. Values should be one per line. There will be one crawler created per cookie value, per simulated role.', 'litespeed-cache'); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/crawler/#cookie-simulation' ); ?>
				<p><?php echo sprintf( __( 'Use %1$s in %2$s to indicate this cookie has not been set.', 'litespeed-cache' ), '<code>_null</code>', __( 'Cookie Values', 'litespeed-cache' ) ); ?></p>
			</div>

		</td>
	</tr>

</tbody></table>

<?php
$this->form_end();
PKB��\Pe(�n
n
-litespeed-cache/tpl/crawler/blacklist.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$crawler_summary = Crawler::get_summary();

$__map = Crawler_Map::cls();

$list = $__map->list_blacklist( 30 );
$count = $__map->count_blacklist();
$pagination = Utility::pagination( $count, 30 );

?>
<p class="litespeed-right">
<a href="<?php echo Utility::build_url( Router::ACTION_CRAWLER, Crawler::TYPE_BLACKLIST_EMPTY ); ?>" class="button litespeed-btn-warning" data-litespeed-cfm="<?php echo __( 'Are you sure to delete all existing blocklist items?', 'litespeed-cache' ) ; ?>" >
	<?php echo __( 'Empty blocklist', 'litespeed-cache' ); ?>
</a>
</p>

<h3 class="litespeed-title">
	<?php echo __( 'Blocklist', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/crawler/#blacklist-tab' ); ?>
</h3>

<?php echo __( 'Total', 'litespeed-cache' ) . ': ' . $count; ?>

<?php echo $pagination; ?>

<div class="litespeed-table-responsive">
	<table class="wp-list-table widefat striped">
		<thead><tr >
			<th scope="col">#</th>
			<th scope="col"><?php echo __( 'URL', 'litespeed-cache' ); ?></th>
			<th scope="col"><?php echo __( 'Status', 'litespeed-cache' ); ?></th>
			<th scope="col"><?php echo __( 'Operation', 'litespeed-cache' ); ?></th>
		</tr></thead>
		<tbody>
			<?php foreach ( $list as $i => $v ) : ?>
			<tr>
				<td><?php echo $i + 1; ?></td>
				<td>
					<?php echo $v[ 'url' ]; ?>
				</td>
				<td>
					<?php echo Crawler::cls()->display_status( $v[ 'res' ], $v[ 'reason' ] ); ?>
				</td>
				<td>
					<a href="<?php echo Utility::build_url( Router::ACTION_CRAWLER, Crawler::TYPE_BLACKLIST_DEL, false, null, array( 'id' => $v[ 'id' ] ) ); ?>" class="button button-secondary"><?php echo __( 'Remove from Blocklist', 'litespeed-cache' ); ?></a>
				</td>
			</tr>
			<?php endforeach; ?>
		</tbody>
	</table>
</div>

<?php echo $pagination; ?>
<p>
<font class="litespeed-success">API: <?php echo sprintf( __( 'PHP Constant %s available to disable blocklist.', 'litespeed-cache' ), "<code>LITESPEED_CRAWLER_DISABLE_BLOCKLIST</code>" ); ?></font>
</p>
<p>
<font class="litespeed-success">API: <?php echo sprintf( __( 'Filter %s available to disable blocklist.', 'litespeed-cache' ), "<code>add_filter( 'litespeed_crawler_disable_blocklist', '__return_true' );</code>" ); ?></font>
</p>
<p>
	<i class="litespeed-dot litespeed-bg-default"></i> = <?php echo __( 'Not blocklisted', 'litespeed-cache' ); ?><br>
	<i class="litespeed-dot litespeed-bg-warning"></i> = <?php echo __( 'Blocklisted due to not cacheable', 'litespeed-cache' ); ?><br>
	<i class="litespeed-dot litespeed-bg-danger"></i> = <?php echo __( 'Blocklisted', 'litespeed-cache' ); ?><br>
</p>
PKB��\#Ѥ�.%.%+litespeed-cache/tpl/crawler/summary.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$__crawler = Crawler::cls();
$crawler_list = $__crawler->list_crawlers();

$summary = Crawler::get_summary();
if ($summary['curr_crawler'] >= count($crawler_list)) {
	$summary['curr_crawler'] = 0;
}

$is_running = time() - $summary['is_running'] <= $this->conf(Base::O_CRAWLER_RUN_DURATION);

$disabled = Router::can_crawl() ? '' : 'disabled';

$seconds = $this->conf(Base::O_CRAWLER_RUN_INTERVAL);
if ($seconds > 0) :
	$recurrence = '';
	$hours = (int)floor($seconds / 3600);
	if ($hours) {
		if ($hours > 1) {
			$recurrence .= sprintf(__('%d hours', 'litespeed-cache'), $hours);
		} else {
			$recurrence .= sprintf(__('%d hour', 'litespeed-cache'), $hours);
		}
	}
	$minutes = (int)floor(($seconds % 3600) / 60);
	if ($minutes) {
		$recurrence .= ' ';
		if ($minutes > 1) {
			$recurrence .= sprintf(__('%d minutes', 'litespeed-cache'), $minutes);
		} else {
			$recurrence .= sprintf(__('%d minute', 'litespeed-cache'), $minutes);
		}
	}
?>

	<h3 class="litespeed-title litespeed-relative">
		<?php echo __('Crawler Cron', 'litespeed-cache'); ?>
		<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/crawler/'); ?>
	</h3>

	<?php if (!Router::can_crawl()) : ?>
		<div class="litespeed-callout notice notice-error inline">
			<h4><?php echo __('WARNING', 'litespeed-cache'); ?></h4>
			<p><?php echo __('The crawler feature is not enabled on the LiteSpeed server. Please consult your server admin or hosting provider.', 'litespeed-cache'); ?></p>
			<p><?php echo sprintf(__('See <a %s>Introduction for Enabling the Crawler</a> for detailed information.', 'litespeed-cache'), 'href="https://docs.litespeedtech.com/lscache/lscwp/admin/#enabling-and-limiting-the-crawler" target="_blank"'); ?></p>
		</div>
	<?php endif; ?>


	<?php if ($summary['this_full_beginning_time']) : ?>
		<p>
			<b><?php echo __('Current sitemap crawl started at', 'litespeed-cache'); ?>:</b>
			<?php echo Utility::readable_time($summary['this_full_beginning_time']); ?>
		</p>

		<?php if (!$is_running) : ?>
			<p>
				<b><?php echo __('The next complete sitemap crawl will start at', 'litespeed-cache'); ?>:</b>
				<?php echo date('m/d/Y H:i:s', $summary['this_full_beginning_time'] + LITESPEED_TIME_OFFSET + $summary['last_full_time_cost'] + $this->conf(Base::O_CRAWLER_CRAWL_INTERVAL)); ?>
			<?php endif; ?>
			</p>

		<?php endif; ?>
		<?php if ($summary['last_full_time_cost']) : ?>
			<p>
				<b><?php echo __('Last complete run time for all crawlers', 'litespeed-cache'); ?>:</b>
				<?php echo sprintf(__('%d seconds', 'litespeed-cache'), $summary['last_full_time_cost']); ?>
			</p>
		<?php endif; ?>

		<?php if ($summary['last_crawler_total_cost']) : ?>
			<p>
				<b><?php echo __('Run time for previous crawler', 'litespeed-cache'); ?>:</b>
				<?php echo sprintf(__('%d seconds', 'litespeed-cache'), $summary['last_crawler_total_cost']); ?>
			</p>
		<?php endif; ?>

		<?php if ($summary['curr_crawler_beginning_time']) : ?>
			<p>
				<b><?php echo __('Current crawler started at', 'litespeed-cache'); ?>:</b>
				<?php echo Utility::readable_time($summary['curr_crawler_beginning_time']); ?>
			</p>
		<?php endif; ?>

		<p>
			<b><?php echo __('Current server load', 'litespeed-cache'); ?>:</b>
			<?php echo $__crawler->get_server_load(); ?>
		</p>

		<?php if ($summary['last_start_time']) : ?>
			<p class='litespeed-desc'>
				<b><?php echo __('Last interval', 'litespeed-cache'); ?>:</b>
				<?php echo Utility::readable_time($summary['last_start_time']); ?>
			</p>
		<?php endif; ?>

		<?php if ($summary['end_reason']) : ?>
			<p class='litespeed-desc'>
				<b><?php echo __('Ended reason', 'litespeed-cache'); ?>:</b>
				<?php echo esc_html($summary['end_reason']); ?>
			</p>
		<?php endif; ?>

		<?php if ($summary['last_crawled']) : ?>
			<p class='litespeed-desc'>
				<?php echo sprintf(__('<b>Last crawled:</b> %s item(s)', 'litespeed-cache'), $summary['last_crawled']); ?>
			</p>
		<?php endif; ?>

		<p>
			<?php echo " <a href='" . Utility::build_url(Router::ACTION_CRAWLER, Crawler::TYPE_RESET) . "' class='button litespeed-btn-warning'>" . __('Reset position', 'litespeed-cache') . "</a>";

			$href = Router::can_crawl() ? Utility::build_url(Router::ACTION_CRAWLER, Crawler::TYPE_START) : 'javascript:;';
			echo " <a href='$href' id='litespeed_manual_trigger' class='button litespeed-btn-success' litespeed-accesskey='R' $disabled>" . __('Manually run', 'litespeed-cache') . "</a>";
			?>
		</p>

		<div class="litespeed-table-responsive">
			<table class="wp-list-table widefat striped" data-crawler-list>
				<thead>
					<tr>
						<th scope="col">#</th>
						<th scope="col"><?php echo __('Cron Name', 'litespeed-cache'); ?></th>
						<th scope="col"><?php echo __('Run Frequency', 'litespeed-cache'); ?></th>
						<th scope="col"><?php echo __('Status', 'litespeed-cache'); ?></th>
						<th scope="col"><?php echo __('Activate', 'litespeed-cache'); ?></th>
						<th scope="col"><?php echo __('Running', 'litespeed-cache'); ?></th>
					</tr>
				</thead>
				<tbody>
					<?php foreach ($crawler_list as $i => $v) :
						$hit = !empty($summary['crawler_stats'][$i]['H']) ? $summary['crawler_stats'][$i]['H'] : 0;
						$miss = !empty($summary['crawler_stats'][$i]['M']) ? $summary['crawler_stats'][$i]['M'] : 0;

						$blacklisted = !empty($summary['crawler_stats'][$i]['B']) ? $summary['crawler_stats'][$i]['B'] : 0;
						$blacklisted += !empty($summary['crawler_stats'][$i]['N']) ? $summary['crawler_stats'][$i]['N'] : 0;

						if (isset($summary['crawler_stats'][$i]['W'])) {
							$waiting = $summary['crawler_stats'][$i]['W'] ?: 0;
						} else {
							$waiting = $summary['list_size'] - $hit - $miss - $blacklisted;
						}
					?>
						<tr>
							<td>
								<?php
								echo $i + 1;
								if ($i == $summary['curr_crawler']) {
									echo "<img class='litespeed-crawler-curr' src='" . LSWCP_PLUGIN_URL . "assets/img/Litespeed.icon.svg' />";
								}
								?>
							</td>
							<td>
								<?php echo $v['title']; ?>
							</td>
							<td><?php echo $recurrence; ?></td>
							<td>
								<?php echo '<i class="litespeed-badge litespeed-bg-default" data-balloon-pos="up" aria-label="' . __('Waiting', 'litespeed-cache') . '">' . ($waiting ?: '-') . '</i> '; ?>
								<?php echo '<i class="litespeed-badge litespeed-bg-success" data-balloon-pos="up" aria-label="' . __('Hit', 'litespeed-cache') . '">' . ($hit ?: '-') . '</i> '; ?>
								<?php echo '<i class="litespeed-badge litespeed-bg-primary" data-balloon-pos="up" aria-label="' . __('Miss', 'litespeed-cache') . '">' . ($miss ?: '-') . '</i> '; ?>
								<?php echo '<i class="litespeed-badge litespeed-bg-danger" data-balloon-pos="up" aria-label="' . __('Blocklisted', 'litespeed-cache') . '">' . ($blacklisted ?: '-') . '</i> '; ?>
							</td>
							<td>
								<?php $this->build_toggle('litespeed-crawler-' . $i,  $__crawler->is_active($i)); ?>
							</td>
							<td>
								<?php
								if ($i == $summary['curr_crawler']) {
									echo "Position: " . ($summary['last_pos'] + 1);
									if ($is_running) {
										echo " <span class='litespeed-label-success'>" . __('running', 'litespeed-cache') . "</span>";
									}
								}
								?>
							</td>
						</tr>
					<?php endforeach; ?>
				</tbody>
			</table>
		</div>
		
		<p>
			<i class="litespeed-badge litespeed-bg-default"></i> = <?php echo __('Waiting to be Crawled', 'litespeed-cache'); ?><br>
			<i class="litespeed-badge litespeed-bg-success"></i> = <?php echo __('Already Cached', 'litespeed-cache'); ?><br>
			<i class="litespeed-badge litespeed-bg-primary"></i> = <?php echo __('Successfully Crawled', 'litespeed-cache'); ?><br>
			<i class="litespeed-badge litespeed-bg-danger"></i> = <?php echo __('Blocklisted', 'litespeed-cache'); ?><br>
		</p>

		<div class="litespeed-desc">
			<div><?php echo __('Run frequency is set by the Interval Between Runs setting.', 'litespeed-cache'); ?></div>
			<div><?php echo __('Crawlers cannot run concurrently.', 'litespeed-cache')
						. __('&nbsp;If both the cron and a manual run start at similar times, the first to be started will take precedence.', 'litespeed-cache'); ?></div>
			<div><?php echo sprintf(__('Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn how to create the system cron task.', 'litespeed-cache'), ' href="https://developer.wordpress.org/plugins/cron/hooking-wp-cron-into-the-system-task-scheduler/" target="_blank" '); ?></div>
		</div>
	<?php endif; ?>


	<h3 class="litespeed-title"><?php echo __('Watch Crawler Status', 'litespeed-cache'); ?></h3>

	<?php
	$ajaxUrl = $__crawler->json_path();
	if ($ajaxUrl) :
	?>

		<input type="button" id="litespeed-crawl-url-btn" value="<?php echo __('Show crawler status', 'litespeed-cache'); ?>" class="button button-secondary" data-url="<?php echo $ajaxUrl; ?>" />

		<div class="litespeed-shell litespeed-hide">
			<div class="litespeed-shell-header-bar"></div>
			<div class="litespeed-shell-header">
				<div class="litespeed-shell-header-bg"></div>
				<div class="litespeed-shell-header-icon-container">
					<img id="litespeed-shell-icon" src="<?php echo LSWCP_PLUGIN_URL . 'assets/img/Litespeed.icon.svg'; ?>" />
				</div>
			</div>
			<ul class="litespeed-shell-body">
				<li>Start watching...</li>
				<li id="litespeed-loading-dot"></li>
			</ul>
		</div>

	<?php else : ?>
		<p>
			<?php echo __('No crawler meta file generated yet', 'litespeed-cache'); ?>
		</p>
	<?php endif; ?>PKB��\��{��4litespeed-cache/tpl/crawler/settings-general.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$this->form_action();
?>

<h3 class="litespeed-title-short">
	<?php echo __('Crawler General Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/crawler/#general-settings-tab'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<tr>
			<th>
				<?php $id = Base::O_CRAWLER; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('This will enable crawler cron.', 'litespeed-cache'); ?>
					<br /><?php Doc::notice_htaccess(); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CRAWLER_USLEEP; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id); ?> <?php echo __('microseconds', 'litespeed-cache'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify time in microseconds for the delay between requests during a crawl.', 'litespeed-cache'); ?>

					<?php if (!empty($_SERVER[Base::ENV_CRAWLER_USLEEP])) : ?>
						<font class="litespeed-warning">
							<?php echo __('NOTE', 'litespeed-cache'); ?>:
							<?php echo __('Server allowed min value', 'litespeed-cache'); ?>: <code><?php echo $_SERVER[Base::ENV_CRAWLER_USLEEP]; ?></code>
						</font>
					<?php else : ?>
						<?php $this->recommended($id); ?>
					<?php endif; ?>

					<?php $this->_validate_ttl($id, false, 30000); ?>

					<br />
					<?php $this->_api_env_var(Base::ENV_CRAWLER_USLEEP); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CRAWLER_RUN_DURATION; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id); ?> <?php echo __('seconds', 'litespeed-cache'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify time in seconds for the duration of the crawl interval.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CRAWLER_RUN_INTERVAL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id); ?> <?php echo __('seconds', 'litespeed-cache'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify time in seconds for the time between each run interval.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
					<?php $this->_validate_ttl($id, 60); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CRAWLER_CRAWL_INTERVAL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id); ?> <?php echo __('seconds', 'litespeed-cache'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify how long in seconds before the crawler should initiate crawling the entire sitemap again.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CRAWLER_THREADS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id, 'litespeed-input-short'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify Number of Threads to use while crawling.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
					<?php $this->_validate_ttl($id, 1, 16); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CRAWLER_TIMEOUT; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id, 'litespeed-input-short'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify the timeout while crawling each URL.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
					<?php $this->_validate_ttl($id, 10, 300); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CRAWLER_LOAD_LIMIT; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id); ?>
				<div class="litespeed-desc">
					<?php echo __('The maximum average server load allowed while crawling. The number of crawler threads in use will be actively reduced until average server load falls under this limit. If this cannot be achieved with a single thread, the current crawler run will be terminated.', 'litespeed-cache');
					?>

					<?php if (!empty($_SERVER[Base::ENV_CRAWLER_LOAD_LIMIT_ENFORCE])) : ?>
						<font class="litespeed-warning">
							<?php echo __('NOTE', 'litespeed-cache'); ?>:
							<?php echo __('Server enforced value', 'litespeed-cache'); ?>: <code><?php echo $_SERVER[Base::ENV_CRAWLER_LOAD_LIMIT_ENFORCE]; ?></code>
						</font>
					<?php elseif (!empty($_SERVER[Base::ENV_CRAWLER_LOAD_LIMIT])) : ?>
						<font class="litespeed-warning">
							<?php echo __('NOTE', 'litespeed-cache'); ?>:
							<?php echo __('Server allowed max value', 'litespeed-cache'); ?>: <code><?php echo $_SERVER[Base::ENV_CRAWLER_LOAD_LIMIT]; ?></code>
						</font>
					<?php endif; ?>

					<br />
					<?php $this->_api_env_var(Base::ENV_CRAWLER_LOAD_LIMIT, Base::ENV_CRAWLER_LOAD_LIMIT_ENFORCE); ?>
				</div>
			</td>
		</tr>

	</tbody>
</table>

<?php
$this->form_end();
PKB��\k�taLL)litespeed-cache/tpl/crawler/entry.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;

$menu_list = array(
	'summary'				=> __( 'Summary', 'litespeed-cache' ),
	'map'					=> __( 'Map', 'litespeed-cache' ),
	'blacklist'				=> __( 'Blocklist', 'litespeed-cache' ),
	'settings-general'		=> __( 'General Settings', 'litespeed-cache' ),
	'settings-simulation'	=> __( 'Simulation Settings', 'litespeed-cache' ),
	'settings-sitemap'		=> __( 'Sitemap Settings', 'litespeed-cache' ),
) ;

?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __( 'LiteSpeed Cache Crawler', 'litespeed-cache' ) ; ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER ; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">
	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1 ;
		foreach ($menu_list as $tab => $val){
			$accesskey = $i <= 9 ? "litespeed-accesskey='$i'" : '' ;
			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>" ;
			$i ++ ;
		}
	?>
	</h2>

	<div class="litespeed-body">
	<?php

		// include all tpl for faster UE
		foreach ($menu_list as $tab => $val) {
			echo "<div data-litespeed-layout='$tab'>" ;
			require LSCWP_DIR . "tpl/crawler/$tab.tpl.php" ;
			echo "</div>" ;
		}

	?>
	</div>

</div>

<iframe name="litespeedHiddenIframe" src="" width="0" height="0" frameborder="0"></iframe>
PKB��\�IoNYYlitespeed-cache/tpl/esi.tpl.phpnu�[���<?php defined( 'WPINC' ) || exit ; ?>
<?php

\LiteSpeed\ESI::cls()->load_esi_block() ;


PKB��\�l-�gg)litespeed-cache/tpl/presets/entry.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$menu_list = array(
	'standard' => __( 'Standard Presets', 'litespeed-cache' ),
	'import_export' => __( 'Import / Export', 'litespeed-cache' ),
);

?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __( 'LiteSpeed Cache Configuration Presets', 'litespeed-cache' ); ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">
	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1;
		foreach ($menu_list as $tab => $val){
			$accesskey = $i <= 9 ? "litespeed-accesskey='$i'" : '';
			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>";
			$i ++;
		}
	?>
	</h2>

	<div class="litespeed-body">
	<?php

		// include all tpl for faster UE
		foreach ($menu_list as $tab => $val) {
			echo "<div data-litespeed-layout='$tab'>";
			if ('import_export' === $tab) {
				require LSCWP_DIR . "tpl/toolbox/$tab.tpl.php";
			} else {
				require LSCWP_DIR . "tpl/presets/$tab.tpl.php";
			}
			echo "</div>";
		}

	?>
	</div>

</div>
PKB��\$F����,litespeed-cache/tpl/presets/standard.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$presets = array();

$presets['essentials'] = array(
	'title' => __( 'Essentials', 'litespeed-cache' ),
	'body' => array(
		__( 'Default Cache', 'litespeed-cache' ),
		__( 'Higher TTL', 'litespeed-cache' ),
		__( 'Browser Cache', 'litespeed-cache' )
	),
	'footer' => array(
		__( 'This no-risk preset is appropriate for all websites. Good for new users, simple websites, or cache-oriented development.', 'litespeed-cache' ),
		__( 'A Domain Key is not required to use this preset. Only basic caching features are enabled.', 'litespeed-cache' )
	)
);

$presets['basic'] = array(
	'title' => __( 'Basic', 'litespeed-cache' ),
	'body' => array(
		__( 'Everything in Essentials, Plus', 'litespeed-cache' ),
		__( 'Image Optimization', 'litespeed-cache' ),
		__( 'Mobile Cache', 'litespeed-cache' )
	),
	'footer' => array(
		__( 'This low-risk preset introduces basic optimizations for speed and user experience. Appropriate for enthusiastic beginners.', 'litespeed-cache' ),
		__( 'A Domain Key is required to use this preset. Includes optimizations known to improve site score in page speed measurement tools.', 'litespeed-cache' )
	)
);

$presets['advanced'] = array(
	'title' => __( 'Advanced (Recommended)', 'litespeed-cache' ),
	'body' => array(
		__( 'Everything in Basic, Plus', 'litespeed-cache' ),
		__( 'Guest Mode and Guest Optimization', 'litespeed-cache' ),
		__( 'CSS, JS and HTML Minification', 'litespeed-cache' ),
		__( 'Font Display Optimization', 'litespeed-cache' ),
		__( 'JS Defer for both external and inline JS', 'litespeed-cache' ),
		__( 'DNS Prefetch for static files', 'litespeed-cache' ),
		__( 'Gravatar Cache', 'litespeed-cache' ),
		__( 'Remove Query Strings from Static Files', 'litespeed-cache' ),
		__( 'Remove WordPress Emoji', 'litespeed-cache' ),
		__( 'Remove Noscript Tags', 'litespeed-cache' )
	),
	'footer' => array(
		__( 'This preset is good for most websites, and is unlikely to cause conflicts. Any CSS or JS conflicts may be resolved with Page Optimization > Tuning tools.', 'litespeed-cache' ),
		__( 'A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.', 'litespeed-cache' )
	)
);

$presets['aggressive'] = array(
	'title' => __( 'Aggressive', 'litespeed-cache' ),
	'body' => array(
		__( 'Everything in Advanced, Plus', 'litespeed-cache' ),
		__( 'CSS & JS Combine', 'litespeed-cache' ),
		__( 'Asynchronous CSS Loading with Critical CSS', 'litespeed-cache' ),
		__( 'Removed Unused CSS for Users', 'litespeed-cache' ),
		__( 'Lazy Load for Iframes', 'litespeed-cache' )
	),
	'footer' => array(
		__( 'This preset might work out of the box for some websites, but be sure to test! Some CSS or JS exclusions may be necessary in Page Optimization > Tuning.', 'litespeed-cache' ),
		__( 'A Domain Key is required to use this preset. Includes many optimizations known to improve page speed scores.', 'litespeed-cache' )
	)
);

$presets['extreme'] = array(
	'title' => __( 'Extreme', 'litespeed-cache' ),
	'body' => array(
		__( 'Everything in Aggressive, Plus', 'litespeed-cache' ),
		__( 'Lazy Load for Images', 'litespeed-cache' ),
		__( 'Viewport Image Generation', 'litespeed-cache' ),
		__( 'JS Delayed', 'litespeed-cache' ),
		__( 'Inline JS added to Combine', 'litespeed-cache' ),
		__( 'Inline CSS added to Combine', 'litespeed-cache' )
	),
	'footer' => array(
		__( 'This preset almost certainly will require testing and exclusions for some CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-based slider images.', 'litespeed-cache' ),
		__( 'A Domain Key is required to use this preset. Enables the maximum level of optimizations for improved page speed scores.', 'litespeed-cache' )
	)
);

?>

<h3 class="litespeed-title-short">
	<?php esc_html_e( 'LiteSpeed Cache Standard Presets', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/presets/#standard-tab' ); ?>
</h3>

<p><?php esc_html_e( 'Use an official LiteSpeed-designed Preset to configure your site in one click. Try no-risk caching essentials, extreme optimization, or something in between.', 'litespeed-cache' ); ?></p>

<div class="litespeed-comparison-cards">
	<?php
	foreach ( array_keys( $presets ) as $name ) :
		$title = $presets[ $name ]['title'];
		$recommend = 'advanced' === $name;
		$card_class = $recommend ? 'litespeed-comparison-card-rec' : '';
		$button_class = $recommend ? 'button-primary' : 'button-secondary';
	?>
	<div class="litespeed-comparison-card postbox <?php echo $card_class; ?>">
		<div class="litespeed-card-content">
			<div class="litespeed-card-header">
				<h3 class="litespeed-h3">
					<?php echo esc_html( $title ); ?>
				</h3>
			</div>
			<div class="litespeed-card-body">
				<ul>
					<?php foreach ( $presets[ $name ]['body'] as $line ) : ?>
					<li><?php echo esc_html( $line ); ?></li>
					<?php endforeach; ?>
				</ul>
			</div>
			<div class="litespeed-card-footer">
				<h4><?php esc_html_e( 'Who should use this preset?', 'litespeed-cache' ); ?></h4>
				<?php foreach ( $presets[ $name ]['footer'] as $line ) : ?>
				<p><?php echo esc_html( $line ); ?></p>
				<?php endforeach; ?>
			</div>
		</div>
		<div class="litespeed-card-action">
			<a
				href="<?php echo Utility::build_url( Router::ACTION_PRESET, Preset::TYPE_APPLY, false, null, array( 'preset' => $name ) ); ?>"
				class="button <?php echo $button_class; ?>"
				data-litespeed-cfm="<?php printf( esc_html__( 'This will back up your current settings and replace them with the %1$s preset settings. Do you want to continue?', 'litespeed-cache' ), $title ); ?>"
			>
				<?php esc_html_e( 'Apply Preset', 'litespeed-cache' ); ?>
			</a>
		</div>
	</div>
	<?php endforeach; ?>
</div>

<?php
$summary = Preset::get_summary();
$backups = array();
foreach ( Preset::get_backups() as $backup ) {
	$backup = explode( '-', $backup );
	if ( empty( $backup[1] ) ) {
		continue;
	}
	$timestamp = $backup[1];
	$time = trim( Utility::readable_time( $timestamp ) );
	$name = empty( $backup[3] ) ? null : $backup[3];
	$title = empty( $presets[ $name ]['title'] ) ? $name : $presets[ $name ]['title'];
	$title = null === $title ? __( 'unknown', 'litespeed-cache' ) : $title;
	$backups[] = array(
		'timestamp' => $timestamp,
		'time' => $time,
		'title' => $title
	);
}

if ( ! empty( $summary['preset'] ) || ! empty( $backups ) ) :
?>
<h3 class="litespeed-title-short">
	<?php esc_html_e( 'History', 'litespeed-cache' ); ?>
</h3>
<?php endif; ?>

<?php if ( ! empty( $summary['preset'] ) ) : ?>
<p>
	<?php
	$name = strtolower( $summary['preset'] );
	$time = trim( Utility::readable_time( $summary['preset_timestamp'] ) );
	if ( 'error' === $name ) {
		printf( esc_html__( 'Error: Failed to apply the settings %1$s', 'litespeed-cache' ), $time );
	} elseif ( 'backup' === $name ) {
		printf( esc_html__( 'Restored backup settings %1$s', 'litespeed-cache' ), $time );
	} else {
		printf(
			esc_html__( 'Applied the %1$s preset %2$s', 'litespeed-cache' ),
			'<strong>' . esc_html( $presets[ $name ]['title'] ) . '</strong>',
			$time
		);
	}
	?>
</p>
<?php endif; ?>

<?php foreach ( $backups as $backup ) : ?>
<p>
	<?php printf( esc_html__( 'Backup created %1$s before applying the %2$s preset', 'litespeed-cache' ), $backup['time'], $backup['title'] ); ?>
	<a
		href="<?php echo Utility::build_url( Router::ACTION_PRESET, Preset::TYPE_RESTORE, false, null, array( 'timestamp' => $backup['timestamp'] ) ); ?>"
		class="litespeed-left10"
		data-litespeed-cfm="<?php printf( esc_html__( 'This will restore the backup settings created %1$s before applying the %2$s preset. Any changes made since then will be lost. Do you want to continue?', 'litespeed-cache' ), $backup['time'], $backup['title'] ); ?>"
	>
		<?php esc_html_e( 'Restore Settings', 'litespeed-cache' ); ?>
	</a>
</p>
<?php
endforeach;
PKB��\3]0��-litespeed-cache/tpl/toolbox/beta_test.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

// Existing public version list
$v_list = array(
	'6.5.1',
	'6.5.0.2',
	'6.4.1',
	'6.3.0.1',
	'6.2.0.1',
	'6.1',
	'5.7.0.1',
	'4.6',
	'3.6.4',
);

?>

<?php $this->form_action(Router::ACTION_DEBUG2, Debug2::TYPE_BETA_TEST); ?>

<h3 class="litespeed-title">
	<?php echo __('Try GitHub Version', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#beta-test-tab'); ?>
</h3>

<div class="litespeed-desc"><?php echo __('Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.', 'litespeed-cache'); ?></div>
<div class="litespeed-desc"><?php echo __('Example', 'litespeed-cache'); ?>: <code>https://github.com/litespeedtech/lscache_wp/commit/example_comment_hash_d3ebec0535aaed5c932c0</code></div>

<input type="text" name="<?php echo Debug2::BETA_TEST_URL; ?>" class="litespeed-input-long" id='litespeed-beta-test'>

<p><a href="javascript:;" class="button litespeed-btn-success" onclick="document.getElementById('litespeed-beta-test').value='dev';"><?php echo __('Use latest GitHub Dev commit', 'litespeed-cache'); ?></a> <code>dev</code></p>

<p><a href="javascript:;" class="button litespeed-btn-success" onclick="document.getElementById('litespeed-beta-test').value='master';"><?php echo __('Use latest GitHub Master commit', 'litespeed-cache'); ?></a> <code>master</code></p>

<p><a href="javascript:;" class="button litespeed-btn-success" onclick="document.getElementById('litespeed-beta-test').value='latest';"><?php echo __('Use latest WordPress release version', 'litespeed-cache'); ?></a> <code><?php echo Debug2::BETA_TEST_URL_WP; ?></code> <?php echo __('OR', 'litespeed-cache') ?> <code>latest</code></p>

<p>
	<?php foreach ($v_list as $v) : ?>

		<a href="javascript:;" class="button litespeed-btn-success" onclick="document.getElementById('litespeed-beta-test').value='<?php echo $v; ?>';"><?php echo $v; ?></a>

	<?php endforeach; ?>

	<a href="javascript:;" class="button litespeed-btn-danger" onclick="document.getElementById('litespeed-beta-test').value='3.6.4';">3.6.4</a>
	<span class="litespeed-danger">
		🚨 <?php echo __('Downgrade not recommended. May cause fatal error due to refactored code.', 'litespeed-cache'); ?>
	</span>
</p>

<div class="litespeed-desc"><?php echo sprintf(__('Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.', 'litespeed-cache'), '<code>' . __('Use latest GitHub Dev/Master commit', 'litespeed-cache') . '</code>'); ?></div>
<div class="litespeed-desc"><?php echo sprintf(__('Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.', 'litespeed-cache'), '<code>' . __('Use latest WordPress release version', 'litespeed-cache') . '</code>'); ?></div>



<p class="litespeed-danger">
	🚨 <?php echo sprintf(__('In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.', 'litespeed-cache'), '<code>v3.6.4</code>', '<code>dev/master/v4+</code>'); ?>
</p>

<button type="submit" class="button button-primary"><?php echo __('Upgrade', 'litespeed-cache'); ?></button>
</form>PKB��\��2litespeed-cache/tpl/toolbox/settings-debug.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$this->form_action($this->_is_network_admin ? Router::ACTION_SAVE_SETTINGS_NETWORK : false);
?>

<h3 class="litespeed-title-short">
	<?php echo __('Debug Helpers', 'litespeed-cache'); ?>
</h3>

<a href="<?php echo home_url('/') . '?' . Router::ACTION . '=before_optm'; ?>" class="button button-success" target="_blank">
	<?php echo __('View Site Before Optimization', 'litespeed-cache'); ?>
</a>

<a href="<?php echo home_url('/') . '?' . Router::ACTION . '=' . Core::ACTION_QS_NOCACHE; ?>" class="button button-success" target="_blank">
	<?php echo __('View Site Before Cache', 'litespeed-cache'); ?>
</a>


<h3 class="litespeed-title-short">
	<?php echo __('Debug Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#debug-settings-tab'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<tr>
			<th>
				<?php $id = Base::O_DEBUG_DISABLE_ALL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('This will disable LSCache and all optimization features for debug purpose.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id, array(__('OFF', 'litespeed-cache'), __('ON', 'litespeed-cache'), __('Admin IP Only', 'litespeed-cache'))); ?>
				<div class="litespeed-desc">
					<?php echo __('Outputs to WordPress debug log.', 'litespeed-cache'); ?>
					<?php echo __('To prevent filling up the disk, this setting should be OFF when everything is working.', 'litespeed-cache'); ?>
					<?php echo __('The Admin IP option will only output log messages on requests from admin IPs.', 'litespeed-cache'); ?>
					<?php echo sprintf(__('The logs will be output to %s.', 'litespeed-cache'), '<code>wp-content/debug.log</code>'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_IPS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id, 50); ?>
				<div class="litespeed-desc">
					<?php echo __('Allows listed IPs (one per line) to perform certain actions from their browsers.', 'litespeed-cache'); ?>
					<?php echo __('Your IP', 'litespeed-cache'); ?>: <code><?php echo Router::get_ip(); ?></code>
					<?php $this->_validate_ip($id); ?>
					<br />
					<?php Doc::learn_more(
						'https://docs.litespeedtech.com/lscache/lscwp/admin/#admin-ip-commands',
						__('More information about the available commands can be found here.', 'litespeed-cache')
					); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_LEVEL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id, array(__('Basic', 'litespeed-cache'), __('Advanced', 'litespeed-cache'))); ?>
				<div class="litespeed-desc">
					<?php echo __('Advanced level will log more details.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_FILESIZE; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id, 'litespeed-input-short'); ?> <?php echo __('MB', 'litespeed-cache'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify the maximum size of the log file.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
					<?php $this->_validate_ttl($id, 3, 3000); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_COLLAPSE_QS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Shorten query strings in the debug log to improve readability.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_INC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Only log listed pages.', 'litespeed-cache'); ?>
					<?php $this->_uri_usage_example(); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_EXC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Prevent any debug log of listed pages.', 'litespeed-cache'); ?>
					<?php $this->_uri_usage_example(); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_EXC_STRINGS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Prevent writing log entries that include listed strings.', 'litespeed-cache'); ?>
					<?php Doc::one_per_line(); ?>
				</div>
			</td>
		</tr>

	</tbody>
</table>

<?php

$this->form_end();
PKB��\�ΐst
t
1litespeed-cache/tpl/toolbox/edit_htaccess.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$content = null;
try {
	$content = Htaccess::cls()->htaccess_read();
} catch (\Exception $e) {
	echo '<div class="notice notice-error is-dismissible"><p>' . $e->getMessage() . '</p></div>';
}

$htaccess_path = Htaccess::get_frontend_htaccess();

// Check if there is `ExpiresDefault` in .htaccess
if (defined('LITESPEED_ON')) {
	if ($content && stripos($content, "\nExpiresDefault") !== false) {
		$is_dismissed = GUI::get_option(self::DB_DISMISS_MSG);
		if ($is_dismissed !== self::RULECONFLICT_DISMISSED) {
			// Need to add a notice for browser cache compatibility
			if ($is_dismissed !== self::RULECONFLICT_ON) {
				GUI::update_option(self::DB_DISMISS_MSG, self::RULECONFLICT_ON);
			}
			require_once LSCWP_DIR . 'tpl/inc/show_rule_conflict.php';
		}
	}
	// don't dismiss the msg automatically
	// elseif ( $is_dismissed === Cache_Admin_Display::RULECONFLICT_ON ) {
	// 	update_option( self::DISMISS_MSG, Cache_Admin_Display::RULECONFLICT_DISMISSED );
	// }
}


?>

<h3 class="litespeed-title">
	<?php echo __('LiteSpeed Cache View .htaccess', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#view-htaccess-tab'); ?>
</h3>

<h3 class="litespeed-title-short">
	<?php echo __('.htaccess Path', 'litespeed-cache'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<tr>
			<th>
				<?php echo __('Frontend .htaccess Path', 'litespeed-cache'); ?>
			</th>
			<td>
				<code><?php echo $htaccess_path; ?></code>
				<div class="litespeed-desc">
					<?php echo __('Default path is', 'litespeed-cache'); ?>: <code><?php echo Htaccess::get_frontend_htaccess(true); ?></code>
					<br />
					<font class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('PHP Constant %s is supported.', 'litespeed-cache'), '<code>LITESPEED_CFG_HTACCESS</code>'); ?>
						<?php echo sprintf(__('You can use this code %1$s in %2$s to specify the htaccess file path.', 'litespeed-cache'), '<code>defined("LITESPEED_CFG_HTACCESS") || define("LITESPEED_CFG_HTACCESS", "your path on server");</code>', '<code>wp-config.php</code>'); ?>
					</font>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php echo __('Backend .htaccess Path', 'litespeed-cache'); ?>
			</th>
			<td>
				<?php echo Htaccess::get_backend_htaccess(); ?>
				<div class="litespeed-desc">
					<?php echo __('Default path is', 'litespeed-cache'); ?>: <code><?php echo Htaccess::get_backend_htaccess(true); ?></code>
					<br />
					<font class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('PHP Constant %s is supported.', 'litespeed-cache'), '<code>LITESPEED_CFG_HTACCESS_BACKEND</code>'); ?>
						<?php echo sprintf(__('You can use this code %1$s in %2$s to specify the htaccess file path.', 'litespeed-cache'), '<code>defined("LITESPEED_CFG_HTACCESS_BACKEND") || define("LITESPEED_CFG_HTACCESS_BACKEND", "your path on server");</code>', '<code>wp-config.php</code>'); ?>
					</font>
				</div>
			</td>
		</tr>
	</tbody>
</table>

<?php if ($content !== null) : ?>

	<h3 class="litespeed-title"><?php echo sprintf(__('Current %s Contents', 'litespeed-cache'), '.htaccess'); ?></h3>

	<h4><?php echo $htaccess_path; ?></h4>

	<textarea readonly wrap="off" rows="50" class="large-text"><?php echo esc_textarea($content); ?></textarea>

<?php endif; ?>PKB��\٧��k	k	.litespeed-cache/tpl/toolbox/log_viewer.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$logs =
	array(
		array(
			'name' => 'debug',
			'label' => esc_html__('Debug Log', 'litespeed-cache'),
			'accesskey' => 'A',
		),
		array(
			'name' => 'purge',
			'label' => esc_html__('Purge Log', 'litespeed-cache'),
			'accesskey' => 'B',
		),
		array(
			'name' => 'crawler',
			'label' => esc_html__('Crawler Log', 'litespeed-cache'),
			'accesskey' => 'C',
		),
	);

/**
 * Return a subnav button (subtab)
 * @since  4.7
 */
function subnav_link($item)
{
	$class = 'button ';
	$subtab = '';

	if (!isset($item['url'])) {
		$class .= 'button-secondary';
		$subtab_name = "{$item['name']}_log";
		$subtab = "data-litespeed-subtab='{$subtab_name}'";
		$url = "#{$subtab_name}";
	} else {
		$class .= 'button-primary';
		$url = $item['url'];
	}

	$accesskey =
		isset($item['accesskey'])
		? "litespeed-accesskey='{$item['accesskey']}'"
		: '';
	$label = isset($item['label']) ? $item['label'] : $item['name'];

	return "<a href='{$url}' class='{$class}' {$subtab} {$accesskey}>{$label}</a>";
}

/**
 * Print a button to clear all logs
 * @since  4.7
 */
function clear_logs_link($accesskey = null)
{
	$item =
		array(
			'label' => esc_html__('Clear Logs', 'litespeed-cache'),
			'url' => Utility::build_url(Router::ACTION_DEBUG2, Debug2::TYPE_CLEAR_LOG),
		);
	if (null !== $accesskey) {
		$item['accesskey'] = $accesskey;
	}
	echo subnav_link($item);
}

$subnav_links = array();
$log_views = array();

foreach ($logs as $log) {
	$subnav_links[] = subnav_link($log);

	$file = $this->cls('Debug2')->path($log['name']);
	$lines = File::count_lines($file);
	$start = $lines > 1000 ? $lines - 1000 : 0;
	$lines = File::read($file, $start);
	$lines = $lines ? trim(implode("\n", $lines)) : '';

	$log_views[] =
		"<div class='litespeed-log-view-wrapper' data-litespeed-sublayout='{$log['name']}_log'>"
		. "<h3 class='litespeed-title'>{$log['label']}</h3>"
		. '<div class="litespeed-log-body">'
		. nl2br(htmlspecialchars($lines))
		. '</div>'
		. '</div>';
}
?>

<h3 class="litespeed-title">
	<?php esc_html_e('LiteSpeed Logs', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#log-view-tab'); ?>
</h3>

<div class="litespeed-log-subnav-wrapper">
	<?php echo implode("\n", $subnav_links); ?>
	<?php clear_logs_link('D'); ?>
</div>

<?php echo implode("\n", $log_views); ?>

<?php
clear_logs_link();
PKB��\�Yz���)litespeed-cache/tpl/toolbox/entry.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$menu_list = array(
	'purge'	=> __( 'Purge', 'litespeed-cache' ),
);

if ( ! $this->_is_network_admin ) {
	$menu_list[ 'import_export' ] = __( 'Import / Export', 'litespeed-cache' );
}

if ( ! $this->_is_multisite || $this->_is_network_admin ) {
	$menu_list[ 'edit_htaccess' ] = __( 'View .htaccess', 'litespeed-cache' );
}

if ( ! $this->_is_network_admin ) {
	$menu_list[ 'heartbeat' ] 		= __( 'Heartbeat', 'litespeed-cache' ); // todo: will add this to network level later
	$menu_list[ 'report' ] 			= __( 'Report', 'litespeed-cache' );
}

if ( ! $this->_is_multisite || $this->_is_network_admin ) {
	$menu_list[ 'settings-debug' ] 	= __( 'Debug Settings', 'litespeed-cache' );
	$menu_list[ 'log_viewer' ] 		= __( 'Log View', 'litespeed-cache' );
	$menu_list[ 'beta_test' ] 		= __( 'Beta Test', 'litespeed-cache' );
}

?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __( 'LiteSpeed Cache Toolbox', 'litespeed-cache' ); ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">
	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1;
		foreach ($menu_list as $tab => $val){
			$accesskey = $i <= 9 ? "litespeed-accesskey='$i'" : '';
			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>";
			$i ++;
		}
	?>
	</h2>

	<div class="litespeed-body">
	<?php

		// include all tpl for faster UE
		foreach ($menu_list as $tab => $val) {
			echo "<div data-litespeed-layout='$tab'>";
			require LSCWP_DIR . "tpl/toolbox/$tab.tpl.php";
			echo "</div>";
		}

	?>
	</div>

</div>
PKB��\w�/�/	/	1litespeed-cache/tpl/toolbox/import_export.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$summary = Import::get_summary();
?>

<h3 class="litespeed-title">
	<?php echo __('Export Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/toolbox/#importexport-tab' ); ?>
</h3>

<div><a href="<?php echo Utility::build_url( Router::ACTION_IMPORT, Import::TYPE_EXPORT ); ?>" class="button button-primary">
	<?php echo __( 'Export', 'litespeed-cache' ); ?>
</a></div>

<?php if ( ! empty( $summary[ 'export_file' ] ) ) : ?>
<div class="litespeed-desc">
	<?php echo __( 'Last exported', 'litespeed-cache' ); ?>: <code><?php echo $summary[ 'export_file' ]; ?></code> <?php echo Utility::readable_time( $summary[ 'export_time' ]); ?>
</div>
<?php endif; ?>

<div class="litespeed-desc">
	<?php echo __( 'This will export all current LiteSpeed Cache settings and save them as a file.', 'litespeed-cache' ); ?>
</div>

<h3 class="litespeed-title"><?php echo __('Import Settings', 'litespeed-cache'); ?></h3>

<?php $this->form_action( Router::ACTION_IMPORT, Import::TYPE_IMPORT, true ); ?>

	<div class="litespeed-div">
		<input type="file" name="ls_file" class="litespeed-input" />
	</div>
	<div class="litespeed-div">
		<?php submit_button(__('Import', 'litespeed-cache'), 'button button-primary', 'litespeed-submit'); ?>
	</div>
</form>

<?php if ( ! empty( $summary[ 'import_file' ] ) ) : ?>
<div class="litespeed-desc">
	<?php echo __( 'Last imported', 'litespeed-cache' ); ?>: <code><?php echo $summary[ 'import_file' ]; ?></code> <?php echo Utility::readable_time( $summary[ 'import_time' ]); ?>
</div>
<?php endif; ?>

<div class="litespeed-desc">
	<?php echo __( 'This will import settings from a file and override all current LiteSpeed Cache settings.', 'litespeed-cache' ); ?>
</div>

<h3 class="litespeed-title"><?php echo __('Reset All Settings', 'litespeed-cache'); ?></h3>
<div><p>🚨 <?php echo __( 'This will reset all settings to default settings.', 'litespeed-cache' ); ?></p>
</div>
<div><a href="<?php echo Utility::build_url( Router::ACTION_IMPORT, Import::TYPE_RESET ); ?>" data-litespeed-cfm="<?php echo __( 'Are you sure you want to reset all settings back to the default settings?', 'litespeed-cache' ); ?>" class="button litespeed-btn-danger-bg">
	<?php echo __( 'Reset Settings', 'litespeed-cache' ); ?>
</a></div>



PKC��\�9ll*litespeed-cache/tpl/toolbox/report.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$_report = Report::cls();
$report = $_report->generate_environment_report();

$env_ref = Report::get_summary();

// Detect password less plugin
$link = '';
$has_pswdless_plugin = false;
if (function_exists('dologin_gen_link')) {
	$has_pswdless_plugin = true;
	if (!empty($_GET['dologin_gen_link'])) {
		unset($_GET['dologin_gen_link']);
		$link = dologin_gen_link('Litespeed Report');
?>
		<script>
			window.history.pushState('remove_gen_link', document.title, window.location.href.replace('&dologin_gen_link=1', ''));
		</script>
<?php
	}
}

$install_link = Utility::build_url(Router::ACTION_ACTIVATION, Activation::TYPE_INSTALL_3RD, false, null, array('plugin' => 'dologin'));
?>

<?php if (!$has_pswdless_plugin) : ?>
	<div class="litespeed-callout notice notice-warning inline">
		<h4><?php echo __('NOTICE:', 'litespeed-cache'); ?></h4>
		<p>
			<?php echo sprintf(__('To generate a passwordless link for LiteSpeed Support Team access, you must install %s.', 'litespeed-cache'), '<a href="https://wordpress.org/plugins/dologin/" target="_blank">DoLogin Security</a>'); ?>
		</p>
		<p>
			<a href="<?php echo $install_link; ?>" class="button litespeed-btn litespeed-right20"><?php echo __('Install DoLogin Security', 'litespeed-cache'); ?></a>
			<a href="plugin-install.php?s=dologin+security&tab=search&type=term" target="_blank"><?php echo __('Go to plugins list', 'litespeed-cache'); ?></a>
		</p>
	</div>
<?php endif; ?>

<h3 class="litespeed-title">
	<?php echo __('LiteSpeed Report', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#report-tab'); ?>
</h3>

<p><?php echo __('Report number', 'litespeed-cache'); ?>: <b><?php echo !empty($env_ref['num']) ? $env_ref['num'] : '-'; ?></b></p>
<p><?php echo __('Report date', 'litespeed-cache'); ?>: <b><?php echo !empty($env_ref['dateline']) ? date('m/d/Y H:i:s', $env_ref['dateline']) : '-'; ?></b></p>

<p class="litespeed-desc">
	<?php echo __('The environment report contains detailed information about the WordPress configuration.', 'litespeed-cache'); ?>
	<br />
	<?php echo __('If you run into any issues, please refer to the report number in your support message.', 'litespeed-cache'); ?>
</p>

<form action="<?php echo Utility::build_url(Router::ACTION_REPORT, Report::TYPE_SEND_REPORT); ?>" method="post" class="litespeed-relative">
	<table class="wp-list-table striped litespeed-table">
		<tbody>
			<tr>
				<th><?php echo __('System Information', 'litespeed-cache'); ?></th>
				<td>
					<textarea id="litespeed-report" rows="20" cols="100" readonly><?php echo esc_textarea($report); ?></textarea>
				</td>
			</tr>
			<tr>
				<th><?php echo __('Passwordless Link', 'litespeed-cache'); ?></th>
				<td>
					<input type="text" class="litespeed-regular-text" id="litespeed-report-link" name="link" value="<?php echo $link; ?>" style="width:500px;" />
					<?php if ($has_pswdless_plugin) : ?>
						<a href="<?php echo admin_url('admin.php?page=litespeed-toolbox&dologin_gen_link=1'); ?>" class="button button-secondary"><?php echo __('Generate Link for Current User', 'litespeed-cache'); ?></a>
					<?php else : ?>
						<button type="button" class="button button-secondary" disabled><?php echo __('Generate Link for Current User', 'litespeed-cache'); ?></button>
					<?php endif; ?>
					<div class="litespeed-desc">
						<?php echo __('To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.', 'litespeed-cache'); ?>
						<?php if ($link) : ?>
							<br /><strong>🚨 <?php echo __('Please do NOT share the above passwordless link with anyone.', 'litespeed-cache'); ?></strong>
							<strong><?php echo sprintf(__('Generated links may be managed under <a %s>Settings</a>.', 'litespeed-cache'), 'href="' . menu_page_url('dologin', 0) . '"'); ?></strong>
						<?php endif; ?>
					</div>
				</td>
			</tr>
			<tr>
				<th><?php echo __('Notes', 'litespeed-cache'); ?></th>
				<td>
					<textarea name="notes" rows="10" cols="100"></textarea>
					<div class="litespeed-desc">
						<?php echo __('Optional', 'litespeed-cache'); ?>:
						<?php echo __('provide more information here to assist the LiteSpeed team with debugging.', 'litespeed-cache'); ?>
					</div>
				</td>
			</tr>
		</tbody>
	</table>

	<div class='litespeed-top20'></div>
	<button class="button button-primary" type="submit"><?php echo __('Send to LiteSpeed', 'litespeed-cache'); ?></button>
	<button class="button button-primary litespeed-float-submit" type="submit"><?php echo __('Send to LiteSpeed', 'litespeed-cache'); ?></button>

	<p class="litespeed-top30 litespeed-left10 litespeed-desc">
		<?php echo __('Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.', 'litespeed-cache'); ?>
	</p>
</form>

<?php include_once LSCWP_DIR . "tpl/inc/api_key.php"; ?>PKC��\}��^~~-litespeed-cache/tpl/toolbox/heartbeat.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$this->form_action();
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'Heartbeat Control', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/toolbox/#heartbeat-tab' ); ?>
</h3>

<div class="litespeed-callout notice notice-warning inline">
	<h4><?php echo __( 'NOTICE:', 'litespeed-cache' ); ?></h4>
	<p><?php echo __( 'Disable WordPress interval heartbeat to reduce server load.', 'litespeed-cache' ); ?>
	<span class="litespeed-warning">
		🚨
		<?php echo __( 'Disabling this may cause WordPress tasks triggered by AJAX to stop working.', 'litespeed-cache' ); ?>
</span></p>
</div>


<table class="wp-list-table striped litespeed-table"><tbody>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_FRONT; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">

				<?php echo __( 'Turn ON to control heartbeat on frontend.', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_FRONT_TTL; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short'); ?> <?php $this->readable_seconds(); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Specify the %s heartbeat interval in seconds.', 'litespeed-cache' ), 'frontend' ); ?>
				<?php echo sprintf( __( 'WordPress valid interval is %s seconds.', 'litespeed-cache' ), '<code>15</code> - <code>120</code>' ); ?><br />
				<?php echo sprintf( __( 'Set to %1$s to forbid heartbeat on %2$s.', 'litespeed-cache' ), '<code>0</code>', 'frontend' ); ?><br />
				<?php $this->recommended( $id ); ?>
				<?php $this->_validate_ttl( $id, 15, 120, true ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_BACK; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Turn ON to control heartbeat on backend.', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_BACK_TTL; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short'); ?> <?php $this->readable_seconds(); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Specify the %s heartbeat interval in seconds.', 'litespeed-cache' ), 'backend' ); ?>
				<?php echo sprintf( __( 'WordPress valid interval is %s seconds', 'litespeed-cache' ), '<code>15</code> ~ <code>120</code>' ); ?><br />
				<?php echo sprintf( __( 'Set to %1$s to forbid heartbeat on %2$s.', 'litespeed-cache' ), '<code>0</code>', 'backend' ); ?><br />
				<?php $this->recommended( $id ); ?>
				<?php $this->_validate_ttl( $id, 15, 120, true ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_EDITOR; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Turn ON to control heartbeat in backend editor.', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_EDITOR_TTL; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short'); ?> <?php $this->readable_seconds(); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Specify the %s heartbeat interval in seconds.', 'litespeed-cache' ), 'backend editor' ); ?>
				<?php echo sprintf( __( 'WordPress valid interval is %s seconds', 'litespeed-cache' ), '<code>15</code> ~ <code>120</code>' ); ?><br />
				<?php echo sprintf( __( 'Set to %1$s to forbid heartbeat on %2$s.', 'litespeed-cache' ), '<code>0</code>', 'frontend' ); ?><br />
				<?php $this->recommended( $id ); ?>
				<?php $this->_validate_ttl( $id, 15, 120, true ); ?>
			</div>
		</td>
	</tr>

</tbody></table>

<?php $this->form_end(); ?>
PKC��\���4)4))litespeed-cache/tpl/toolbox/purge.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;

$_panels = array(
	array(
		'title'	=> __( 'Purge Front Page', 'litespeed-cache' ),
		'desc'	=> __( 'This will Purge Front Page only', 'litespeed-cache' ),
		'icon'	=> 'purge-front',
		'append_url'	=> Purge::TYPE_PURGE_FRONTPAGE,
	),
	array(
		'title'	=> __( 'Purge Pages', 'litespeed-cache' ),
		'desc'	=> __( 'This will Purge Pages only', 'litespeed-cache' ),
		'icon'	=> 'purge-pages',
		'append_url'	=> Purge::TYPE_PURGE_PAGES,
	),
	array(
		'title'	=> sprintf( __( 'Purge %s Error', 'litespeed-cache' ), '403' ),
		'desc'	=> sprintf( __( 'Purge %s error pages', 'litespeed-cache' ), '403' ),
		'icon'	=> 'purge-403',
		'append_url'	=> Purge::TYPE_PURGE_ERROR . '403',
	),
	array(
		'title'	=> sprintf( __( 'Purge %s Error', 'litespeed-cache' ), '404' ),
		'desc'	=> sprintf( __( 'Purge %s error pages', 'litespeed-cache' ), '404' ),
		'icon'	=> 'purge-404',
		'append_url'	=> Purge::TYPE_PURGE_ERROR . '404',
	),
	array(
		'title'	=> sprintf( __( 'Purge %s Error', 'litespeed-cache' ), '500' ),
		'desc'	=> sprintf( __( 'Purge %s error pages', 'litespeed-cache' ), '500' ),
		'icon'	=> 'purge-500',
		'append_url'	=> Purge::TYPE_PURGE_ERROR . '500',
	),
	array(
		'title'	=> __( 'Purge All', 'litespeed-cache' ) . ' - LSCache',
		'desc'	=> __( 'Purge the LiteSpeed cache entries created by this plugin', 'litespeed-cache' ),
		'icon'	=> 'purge-all',
		'append_url'	=> Purge::TYPE_PURGE_ALL_LSCACHE,
	),
	array(
		'title'	=> __( 'Purge All', 'litespeed-cache' ) . ' - ' . __( 'CSS/JS Cache', 'litespeed-cache' ),
		'desc'	=> __( 'This will purge all minified/combined CSS/JS entries only', 'litespeed-cache' ),
		'icon'	=> 'purge-cssjs',
		'append_url'	=> Purge::TYPE_PURGE_ALL_CSSJS,
	),
) ;

if ( defined( 'LSCWP_OBJECT_CACHE' ) ) {
	$_panels[] = array(
		'title'	=> __( 'Purge All', 'litespeed-cache' ) . ' - ' . __( 'Object Cache', 'litespeed-cache' ),
		'desc'	=> __( 'Purge all the object caches', 'litespeed-cache' ),
		'icon'	=> 'purge-object',
		'append_url'	=> Purge::TYPE_PURGE_ALL_OBJECT,
	) ;
}

if ( Router::opcache_enabled() ) {
	$_panels[] = array(
		'title'	=> __( 'Purge All', 'litespeed-cache' ) . ' - ' . __( 'Opcode Cache', 'litespeed-cache' ),
		'desc'	=> __( 'Reset the entire opcode cache', 'litespeed-cache' ),
		'icon'	=> 'purge-opcache',
		'append_url'	=> Purge::TYPE_PURGE_ALL_OPCACHE,
	) ;
}

if ( $this->has_cache_folder( 'ccss' ) ) {
	$_panels[] = array(
		'title'	=> __( 'Purge All', 'litespeed-cache' ) . ' - ' . __( 'Critical CSS', 'litespeed-cache' ),
		'desc'	=> __( 'This will delete all generated critical CSS files', 'litespeed-cache' ),
		'icon'	=> 'purge-cssjs',
		'append_url'	=> Purge::TYPE_PURGE_ALL_CCSS,
	) ;
}

if ( $this->has_cache_folder( 'ucss' ) ) {
	$_panels[] = array(
		'title'	=> __( 'Purge All', 'litespeed-cache' ) . ' - ' . __( 'Unique CSS', 'litespeed-cache' ),
		'desc'	=> __( 'This will delete all generated unique CSS files', 'litespeed-cache' ),
		'icon'	=> 'purge-cssjs',
		'append_url'	=> Purge::TYPE_PURGE_ALL_UCSS,
	) ;
}

if ( $this->has_cache_folder( 'localres' ) ) {
	$_panels[] = array(
		'title'		=> __( 'Purge All', 'litespeed-cache' ) . ' - ' . __( 'Localized Resources', 'litespeed-cache' ),
		'desc'	=> __( 'This will delete all localized resources', 'litespeed-cache' ),
		'icon'	=> 'purge-cssjs',
		'append_url'	=> Purge::TYPE_PURGE_ALL_LOCALRES,
	);
}

if ( $this->has_cache_folder( 'lqip' ) ) {
	$_panels[] = array(
		'title'	=> __( 'Purge All', 'litespeed-cache' ) . ' - ' . __( 'LQIP Cache', 'litespeed-cache' ),
		'desc'	=> __( 'This will delete all generated image LQIP placeholder files', 'litespeed-cache' ),
		'icon'	=> 'purge-front',
		'append_url'	=> Purge::TYPE_PURGE_ALL_LQIP,
	) ;
}

if ( $this->has_cache_folder( 'avatar' ) ) {
	$_panels[] = array(
		'title'	=> __( 'Purge All', 'litespeed-cache' ) . ' - ' . __( 'Gravatar Cache', 'litespeed-cache' ),
		'desc'	=> __( 'This will delete all cached Gravatar files', 'litespeed-cache' ),
		'icon'	=> 'purge-cssjs',
		'append_url'	=> Purge::TYPE_PURGE_ALL_AVATAR,
	) ;
}


$_panels[] = array(
	'title'	=> __( 'Purge All', 'litespeed-cache' ),
	'desc'	=> __( 'Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches', 'litespeed-cache' ),
	'icon'	=> 'purge-all',
	'title_cls'	=> 'litespeed-warning',
	'newline'	=> true,
	'append_url'	=> Purge::TYPE_PURGE_ALL,
) ;

if ( ! is_multisite() || is_network_admin() ) {
	$_panels[] = array(
		'title'	=> __( 'Empty Entire Cache', 'litespeed-cache' ),
		'desc'	=> __( 'Clears all cache entries related to this site, <i>including other web applications</i>.', 'litespeed-cache' ) . ' <b>' .
					__('This action should only be used if things are cached incorrectly.', 'litespeed-cache') . '</b>',
		'tag'	=> Core::ACTION_PURGE_EMPTYCACHE,
		'icon'	=> 'empty-cache',
		'title_cls'	=> 'litespeed-danger',
		'cfm'	=>  esc_html( __( 'This will clear EVERYTHING inside the cache.', 'litespeed-cache' ) ) . ' ' .
					esc_html( __( 'This may cause heavy load on the server.', 'litespeed-cache' ) ) . ' ' .
					esc_html( __( 'If only the WordPress site should be purged, use Purge All.', 'litespeed-cache' ) )
	) ;
}

?>

<?php include_once LSCWP_DIR . "tpl/inc/check_cache_disabled.php" ; ?>

<h3 class="litespeed-title">
	<?php echo __('Purge', 'litespeed-cache'); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/toolbox/#purge-tab' ); ?>
</h3>

<div class="litespeed-panel-wrapper litespeed-cards-wrapper">

<?php foreach ( $_panels as $v ): ?>
<?php $tag = ! empty( $v[ 'tag' ] ) ? $v[ 'tag' ] : Router::ACTION_PURGE ; ?>
<?php $append_url = ! empty( $v[ 'append_url' ] ) ? $v[ 'append_url' ] : false ; ?>

	<?php if ( ! empty( $v[ 'newline' ] ) ) : ?>
		<div class='litespeed-col-br'></div>
	<?php endif; ?>

	<a 	class="litespeed-panel postbox"
		href="<?php echo Utility::build_url( $tag, $append_url ) ; ?>"
		<?php if ( ! empty( $v[ 'cfm' ] ) ) echo 'data-litespeed-cfm="' . $v[ 'cfm' ] . '"' ; ?>
	>
		<section class="litespeed-panel-wrapper-icon">
			<span class="litespeed-panel-icon-<?php echo $v[ 'icon' ] ; ?>"></span>
		</section>
		<section class="litespeed-panel-content">
			<div class="litespeed-h3 <?php if ( ! empty( $v[ 'title_cls' ] ) ) echo $v[ 'title_cls' ] ; ?>">
				<?php echo $v[ 'title' ] ; ?>
			</div>
			<span class="litespeed-panel-para"><?php echo $v[ 'desc' ] ; ?></span>
		</section>
	</a>

<?php endforeach; ?>

</div>

<?php if (!is_multisite() || !is_network_admin()): ?>

	<h3 class="litespeed-title"><?php echo __('Purge By...', 'litespeed-cache'); ?></h3>
	<p class="litespeed-description">
		<?php echo __('Select below for "Purge by" options.', 'litespeed-cache'); ?>
		<?php Doc::one_per_line() ; ?>
	</p>

	<?php
		$purgeby_option = false;
		$_option_field = Admin_Display::PURGEBYOPT_SELECT;
		if(!empty($_REQUEST[$_option_field])){
			$purgeby_option = $_REQUEST[$_option_field];
		}
		if( !in_array($purgeby_option, array(
			Admin_Display::PURGEBY_CAT,
			Admin_Display::PURGEBY_PID,
			Admin_Display::PURGEBY_TAG,
			Admin_Display::PURGEBY_URL,
		)) ) {
			$purgeby_option = Admin_Display::PURGEBY_CAT;
		}
	?>

	<?php $this->form_action( Core::ACTION_PURGE_BY ) ; ?>
		<div class="litespeed-row">
			<div class="litespeed-switch litespeed-mini litespeed-right20 litespeed-margin-bottom10">
				<?php $val = Admin_Display::PURGEBY_CAT;?>
				<input type="radio" autocomplete="off" name="<?php echo $_option_field; ?>" id="purgeby_option_category"
					value="<?php echo $val; ?>" <?php if( $purgeby_option == $val ) echo 'checked'; ?>
				/>
				<label for="purgeby_option_category"><?php echo __('Category', 'litespeed-cache'); ?></label>

				<?php $val = Admin_Display::PURGEBY_PID;?>
				<input type="radio" autocomplete="off" name="<?php echo $_option_field; ?>" id="purgeby_option_postid"
					value="<?php echo $val; ?>" <?php if( $purgeby_option == $val ) echo 'checked'; ?>
				/>
				<label for="purgeby_option_postid"><?php echo __('Post ID', 'litespeed-cache'); ?></label>

				<?php $val = Admin_Display::PURGEBY_TAG;?>
				<input type="radio" autocomplete="off" name="<?php echo $_option_field; ?>" id="purgeby_option_tag"
					value="<?php echo $val; ?>" <?php if( $purgeby_option == $val ) echo 'checked'; ?>
				/>
				<label for="purgeby_option_tag"><?php echo __('Tag', 'litespeed-cache'); ?></label>

				<?php $val = Admin_Display::PURGEBY_URL;?>
				<input type="radio" autocomplete="off" name="<?php echo $_option_field; ?>" id="purgeby_option_url"
					value="<?php echo $val; ?>" <?php if( $purgeby_option == $val ) echo 'checked'; ?>
				/>
				<label for="purgeby_option_url"><?php echo __('URL', 'litespeed-cache'); ?></label>
			</div>

			<div class="litespeed-cache-purgeby-text litespeed-desc">
				<div class="<?php if($purgeby_option != Admin_Display::PURGEBY_CAT) echo 'litespeed-hide'; ?>"
					data-purgeby="<?php echo Admin_Display::PURGEBY_CAT; ?>">
					<?php echo sprintf(__('Purge pages by category name - e.g. %2$s should be used for the URL %1$s.', "litespeed-cache"),
						'<code>http://example.com/category/category-name/</code>', '<code>category-name</code>'); ?>
				</div>
				<div class="<?php if($purgeby_option != Admin_Display::PURGEBY_PID) echo 'litespeed-hide'; ?>"
					data-purgeby="<?php echo Admin_Display::PURGEBY_PID; ?>">
					<?php echo __("Purge pages by post ID.", "litespeed-cache"); ?>
				</div>
				<div class="<?php if($purgeby_option != Admin_Display::PURGEBY_TAG) echo 'litespeed-hide'; ?>"
					data-purgeby="<?php echo Admin_Display::PURGEBY_TAG; ?>">
					<?php echo sprintf(__('Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.', "litespeed-cache"),
						'<code>http://example.com/tag/tag-name/</code>', '<code>tag-name</code>'); ?>
				</div>
				<div class="<?php if($purgeby_option != Admin_Display::PURGEBY_URL) echo 'litespeed-hide'; ?>"
					data-purgeby="<?php echo Admin_Display::PURGEBY_URL; ?>">
					<?php echo __('Purge pages by relative or full URL.', 'litespeed-cache'); ?>
					<?php echo sprintf(__('e.g. Use %s or %s.', 'litespeed-cache'),
						'<code>/2016/02/24/hello-world/</code>',
						'<code>http://www.myexamplesite.com/2016/02/24/hello-world/</code>'); ?>
				</div>
			</div>

		</div>

		<p>
			<textarea name="<?php echo Admin_Display::PURGEBYOPT_LIST; ?>" rows="5" class="litespeed-textarea"></textarea>
		</p>

		<p>
			<button type="submit" class="button button-primary"><?php echo __('Purge List', 'litespeed-cache'); ?></button>
		</p>
	</form>
<?php endif; ?>
PKC��\R��˾$�$(litespeed-cache/tpl/cdn/settings.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$home_url = home_url( '/' );
$parsed = parse_url( $home_url );
$home_url = str_replace( $parsed[ 'scheme' ] . ':', '', $home_url );
$cdn_url = 'https://cdn.' . substr( $home_url, 2 );

$cdn_mapping = $this->conf( Base::O_CDN_MAPPING );
// Special handler: Append one row if somehow the DB default preset value got deleted
if ( ! $cdn_mapping ) {
	$this->load_default_vals();
	$cdn_mapping = self::$_default_options[ Base::O_CDN_MAPPING ];
}

$this->form_action();
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'CDN Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cdn/' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>

	<tr>
		<th>
			<?php $id = Base::O_CDN_QUIC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Enable %s CDN API functionality.', 'litespeed-cache' ), 'QUIC.cloud' ); ?>
				<?php Doc::learn_more( 'https://quic.cloud/docs/cdn/getting-started/verify-quic-cloud-cdn-is-working/#check-lscache-wordpress-plugin' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CDN; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Turn this setting %1$s if you are using a traditional Content Delivery Network (CDN) or a subdomain for static content with QUIC.cloud CDN.', 'litespeed-cache' ), '<code>' . __( 'ON', 'litespeed-cache' ) . '</code>' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cdn/#use-cdn-mapping' ); ?>
			</div>

			<div class="litespeed-desc">
				<?php echo sprintf( __( 'NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are only using QUIC.cloud or Cloudflare, leave this setting %1$s.', 'litespeed-cache' ), '<code>' . __( 'OFF', 'litespeed-cache' ) . '</code>' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th class="litespeed-padding-left"></th>
		<td>
			<?php $this->enroll( Base::O_CDN_MAPPING . '[' . Base::CDN_MAPPING_URL . '][]' ); ?>
			<?php $this->enroll( Base::O_CDN_MAPPING . '[' . Base::CDN_MAPPING_INC_IMG . '][]' ); ?>
			<?php $this->enroll( Base::O_CDN_MAPPING . '[' . Base::CDN_MAPPING_INC_CSS . '][]' ); ?>
			<?php $this->enroll( Base::O_CDN_MAPPING . '[' . Base::CDN_MAPPING_INC_JS . '][]' ); ?>
			<?php $this->enroll( Base::O_CDN_MAPPING . '[' . Base::CDN_MAPPING_FILETYPE . '][]' ); ?>

			<div id="litespeed_cdn_mapping_div"></div>

			<script type="text/babel">
				ReactDOM.render(
					<CDNMapping list={ <?php echo json_encode( $cdn_mapping ); ?> } />,
					document.getElementById( 'litespeed_cdn_mapping_div' )
				);
			</script>

			<div class="litespeed-warning">
				<?php echo __( 'NOTE', 'litespeed-cache' ); ?>:
				<?php echo __( 'To randomize CDN hostname, define multiple hostnames for the same resources.', 'litespeed-cache' ); ?>
			</div>

			<div class="litespeed-desc">
				<b><?php $this->title( Base::CDN_MAPPING_INC_IMG ); ?></b>:
				<?php echo sprintf( __( 'Serve all image files through the CDN. This will affect all attachments, HTML %s tags, and CSS %s attributes.', 'litespeed-cache' ), '<code>&lt;img</code>', '<code>url()</code>' ); ?>

				<br />
				<b><?php $this->title( Base::CDN_MAPPING_INC_CSS ); ?></b>:
				<?php echo __( 'Serve all CSS files through the CDN. This will affect all enqueued WP CSS files.', 'litespeed-cache' ); ?>

				<br />
				<b><?php $this->title( Base::CDN_MAPPING_INC_JS ); ?></b>:
				<?php echo __( 'Serve all JavaScript files through the CDN. This will affect all enqueued WP JavaScript files.', 'litespeed-cache' ); ?>

				<br />
				<b><?php $this->title( Base::CDN_MAPPING_FILETYPE ); ?></b>:
				<?php echo __( 'Static file type links to be replaced by CDN links.', 'litespeed-cache' ); ?>
				<?php Doc::one_per_line(); ?>
				<?php echo sprintf( __( 'This will affect all tags containing attributes: %s %s %s.', 'litespeed-cache' ), '<code>src=""</code>', '<code>data-src=""</code>', '<code>href=""</code>' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cdn/#include-file-types', __( 'Default value', 'litespeed-cache' ) ); ?>

				<br />
				<?php echo sprintf( __( 'If you turn any of the above settings OFF, please remove the related file types from the %s box.', 'litespeed-cache' ), '<b>' . __( 'Include File Types', 'litespeed-cache' ) . '</b>' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cdn/#include-file-types' ); ?>
			</div>

		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CDN_ATTR; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>

			<div class="litespeed-textarea-recommended">
				<div>
					<?php $this->build_textarea( $id, 40 ); ?>
				</div>
				<div>
					<?php $this->recommended( $id ); ?>
				</div>
			</div>

			<div class="litespeed-desc">
				<?php echo __( 'Specify which HTML element attributes will be replaced with CDN Mapping.', 'litespeed-cache' ); ?>
				<?php echo __( 'Only attributes listed here will be replaced.', 'litespeed-cache' ); ?>
				<br /><?php echo sprintf( __( 'Use the format %1$s or %2$s (element is optional).', 'litespeed-cache' ), '<code>element.attribute</code>', '<code>.attribute</code>' ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th class="litespeed-padding-left">
			<?php $id = Base::O_CDN_ORI; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Site URL to be served through the CDN. Beginning with %1$s. For example, %2$s.', 'litespeed-cache' ), '<code>//</code>', '<code>' . $home_url . '</code>' ); ?>
				<br /><?php echo sprintf( __( 'Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.', 'litespeed-cache' ), '<code>*</code>', '<code>//www.aa.com</code>', '<code>//aa.com</code>', '<code>//*aa.com</code>' ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th class="litespeed-padding-left">
			<?php $id = Base::O_CDN_ORI_DIR; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<div class="litespeed-textarea-recommended">
				<div>
					<?php $this->build_textarea( $id, 40 ); ?>
				</div>
				<div>
					<?php $this->recommended( $id ); ?>
				</div>
			</div>

			<div class="litespeed-desc">
				<?php echo __( 'Only files within these directories will be pointed to the CDN.', 'litespeed-cache' ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th class="litespeed-padding-left">
			<?php $id = Base::O_CDN_EXC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Paths containing these strings will not be served from the CDN.', 'litespeed-cache' ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CDN_CLOUDFLARE; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Use %s API functionality.', 'litespeed-cache' ), 'Cloudflare' ); ?>
				<?php echo sprintf( __( 'This can be managed from %1$s%2$s tab.', 'litespeed-cache' ), '<b>' . __( 'CDN', 'litespeed-cache' ) . '</b> -&gt; <b>', __( 'Manage', 'litespeed-cache' ) .'</b>' ); ?>
			</div>
			<div class="litespeed-block">
				<div class='litespeed-col'>
				<label class="litespeed-form-label"><?php echo __( 'Global API Key / API Token', 'litespeed-cache' ); ?></label>

					<?php $this->build_input( Base::O_CDN_CLOUDFLARE_KEY ); ?>
					<div class="litespeed-desc">
						<?php echo sprintf( __( 'Your API key / token is used to access %s APIs.', 'litespeed-cache' ), 'Cloudflare' ); ?>
						<?php echo sprintf( __( 'Get it from <a %1$s>%2$s</a>.', 'litespeed-cache' ), 'href="https://dash.cloudflare.com/profile/api-tokens" target="_blank"', 'Cloudflare' ); ?>
						<?php echo sprintf( __( 'Recommended to generate the token from Cloudflare API token template "WordPress".', 'litespeed-cache' ) ); ?>
					</div>
				</div>

				<div class='litespeed-col'>
					<label class="litespeed-form-label"><?php echo __( 'Email Address', 'litespeed-cache' ); ?></label>

					<?php $this->build_input( Base::O_CDN_CLOUDFLARE_EMAIL ); ?>
					<div class="litespeed-desc">
						<?php echo sprintf( __( 'Your Email address on %s.', 'litespeed-cache' ), 'Cloudflare' ); ?>
						<?php echo sprintf( __( 'Optional when API token used.', 'litespeed-cache' ) ); ?>
					</div>
				</div>

				<div class='litespeed-col'>
					<label class="litespeed-form-label"><?php echo __( 'Domain', 'litespeed-cache' ); ?></label>

				<?php
					$cf_zone = $this->conf( Base::O_CDN_CLOUDFLARE_ZONE );
					$cls = 	$cf_zone ? ' litespeed-input-success' : ' litespeed-input-warning';
					$this->build_input( Base::O_CDN_CLOUDFLARE_NAME, $cls );
				?>
					<div class="litespeed-desc">
						<?php echo __( 'You can just type part of the domain.', 'litespeed-cache' ); ?>
						<?php echo __( 'Once saved, it will be matched with the current list and completed automatically.', 'litespeed-cache' ); ?>
					</div>
				</div>
			</div>
		</td>
	</tr>

</tbody></table>

<?php
$this->form_end();

PKC��\%��OO&litespeed-cache/tpl/cdn/manage.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$cf_on = $this->conf(Base::O_CDN_CLOUDFLARE);
$cf_domain = $this->conf(Base::O_CDN_CLOUDFLARE_NAME) ?: '-';
$cf_zone = $this->conf(Base::O_CDN_CLOUDFLARE_ZONE) ?: '-';

$curr_status = CDN\Cloudflare::get_option(CDN\Cloudflare::ITEM_STATUS, array());

?>
<h3 class="litespeed-title"><?php echo __('QUIC.cloud', 'litespeed-cache'); ?></h3>

<p><?php echo __('To manage QUIC.cloud options, please visit', 'litespeed-cache'); ?>: <a href="<?php echo Cloud::cls()->qc_link(); ?>" target="_blank"><?php echo Cloud::cls()->qc_link(); ?></a></p>


<h3 class="litespeed-title"><?php echo __('Cloudflare', 'litespeed-cache'); ?></h3>

<?php if (!$cf_on) : ?>
	<div class="litespeed-callout notice notice-error inline">
		<h4><?php echo __('WARNING', 'litespeed-cache'); ?></h4>
		<p>
			<?php echo __('To enable the following functionality, turn ON Cloudflare API in CDN Settings.', 'litespeed-cache'); ?>
		</p>
	</div>
<?php endif; ?>

<p><?php echo __('Cloudflare Domain', 'litespeed-cache'); ?>: <code><?php echo esc_textarea($cf_domain); ?></code></p>
<p><?php echo __('Cloudflare Zone', 'litespeed-cache'); ?>: <code><?php echo esc_textarea($cf_zone); ?></code></p>

<p>
	<b><?php echo __('Development Mode', 'litespeed-cache'); ?>:</b>
	<a href="<?php echo Utility::build_url(Router::ACTION_CDN_CLOUDFLARE, CDN\Cloudflare::TYPE_SET_DEVMODE_ON); ?>" class="button litespeed-btn-warning">
		<?php echo __('Turn ON', 'litespeed-cache'); ?>
	</a>
	<a href="<?php echo Utility::build_url(Router::ACTION_CDN_CLOUDFLARE, CDN\Cloudflare::TYPE_SET_DEVMODE_OFF); ?>" class="button litespeed-btn-warning">
		<?php echo __('Turn OFF', 'litespeed-cache'); ?>
	</a>
	<a href="<?php echo Utility::build_url(Router::ACTION_CDN_CLOUDFLARE, CDN\Cloudflare::TYPE_GET_DEVMODE); ?>" class="button litespeed-btn-success">
		<?php echo __('Check Status', 'litespeed-cache'); ?>
	</a>

	<?php if ($curr_status) : ?>
		<span class="litespeed-desc">
			<?php
			if (time() >= $curr_status['devmode_expired']) {
				$expired_at = date('m/d/Y H:i:s', $curr_status['devmode_expired'] + LITESPEED_TIME_OFFSET);
				$curr_status['devmode'] = 'OFF';
				echo sprintf(__('Current status is %1$s since %2$s.', 'litespeed-cache'), '<code>' . strtoupper($curr_status['devmode']) . '</code>', '<code>' . $expired_at . '</code>');
			} else {
				$expired_at = $curr_status['devmode_expired'] - time();
				$expired_at = Utility::readable_time($expired_at, 3600 * 3, true);
			?>
				<?php echo sprintf(__('Current status is %s.', 'litespeed-cache'), '<code>' . strtoupper($curr_status['devmode']) . '</code>'); ?>
				<?php echo sprintf(__('Development mode will be automatically turned off in %s.', 'litespeed-cache'), '<code>' . $expired_at . '</code>'); ?>
			<?php
			}
			?>
		</span>
	<?php endif; ?>

<p class="litespeed-desc">
	<?php echo __('Temporarily bypass Cloudflare cache. This allows changes to the origin server to be seen in realtime.', 'litespeed-cache'); ?>
	<?php echo __('Development Mode will be turned off automatically after three hours.', 'litespeed-cache'); ?>
	<a href="https://support.cloudflare.com/hc/en-us/articles/200168246" target="_blank"><?php echo __('Learn More', 'litespeed-cache'); ?></a>
</p>
</p>

<p>
	<b><?php echo __('Cloudflare Cache', 'litespeed-cache'); ?>:</b>
	<?php if (!$cf_on) : ?>
		<a href="#" class="button button-secondary disabled">
		<?php else : ?>
			<a href="<?php echo Utility::build_url(Router::ACTION_CDN_CLOUDFLARE, CDN\Cloudflare::TYPE_PURGE_ALL); ?>" class="button litespeed-btn-danger">
			<?php endif; ?>
			<?php echo __('Purge Everything', 'litespeed-cache'); ?>
			</a>
</p>PKC��\�Wk2//*litespeed-cache/tpl/cdn/auto_setup.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$__cdnsetup = Cdn_Setup::cls();

// This will drop QS param `qc_res` `domain_hash` and `token` also
$__cdnsetup->maybe_extract_token();

$cloud_linked = Cloud::get_summary('is_linked');
$setup_summary = Cdn_Setup::get_summary();

$cdn_setup_done_ts = 0;
if (!empty($setup_summary['cdn_setup_done_ts'])) {
	$cdn_setup_done_ts = $setup_summary['cdn_setup_done_ts'];
}

$has_setup_token = $__cdnsetup->has_cdn_setup_token();

if (!empty($setup_summary['cdn_setup_err'])) {
	$cdn_setup_err = $setup_summary['cdn_setup_err'];
}

if (!empty($setup_summary['cdn_setup_ts'])) {
	$cdn_setup_ts = $setup_summary['cdn_setup_ts'];

	if ($this->conf(Base::O_QC_NAMESERVERS)) {
		$nameservers = explode(',', $this->conf(Base::O_QC_NAMESERVERS));
	}
} else {
	$cdn_setup_ts = 0;
}

$curr_status = '<span class="litespeed-desc">' . __('Not running', 'litespeed-cache') . '</span>';
$apply_btn_txt = __('Run CDN Setup', 'litespeed-cache');
$apply_btn_type = Cdn_Setup::TYPE_RUN;
$disabled = '';
$dom = parse_url(home_url(), PHP_URL_HOST);

if ($cdn_setup_done_ts) {
	$curr_status = '<span class="litespeed-success dashicons dashicons-yes"></span> ' . __('Done', 'litespeed-cache');
	// wp_date requires WP v5.3+
	if (function_exists('wp_date')) {
		$curr_status .= ' <span class="litespeed-desc litespeed-left10">' . sprintf(__('Completed at %s', 'litespeed-cache'), wp_date(get_option('date_format') . ' ' . get_option('time_format'), $cdn_setup_done_ts)) . '</span>';
	}
	$disabled = 'disabled';
} else if (!$has_setup_token) {
	$disabled = 'disabled';
} else if (!empty($cdn_setup_err)) {
	$curr_status = '<span class="litespeed-warning dashicons dashicons-controls-pause"></span> ' . __('Paused', 'litespeed-cache');
	$curr_status_subline = '<p class="litespeed-desc">' . $cdn_setup_err . '</p>';
} else if ($cdn_setup_ts > 0) {
	if (isset($nameservers)) {
		$curr_status = '<span class="litespeed-primary dashicons dashicons-hourglass"></span> ' . __('Verifying, waiting for nameservers to be updated.', 'litespeed-cache') . ' ' . __('Click the refresh button below to refresh status.', 'litespeed-cache');
		if (isset($setup_summary['cdn_verify_msg'])) {
			$curr_status_subline = '<p class="litespeed-desc">' .  __('Last Verification Result', 'litespeed-cache') . ': ' . $setup_summary['cdn_verify_msg'] . '</p>';
		}
	} else {
		$curr_status = '<span class="litespeed-primary dashicons dashicons-hourglass"></span> ' . __('In Progress', 'litespeed-cache');
		$curr_status_subline = '<p class="litespeed-desc">' . __('You will receive an email upon status update.', 'litespeed-cache') . ' ' . __('This process may take several minutes.', 'litespeed-cache') . '</p>';
	}
	$apply_btn_txt = __('Refresh CDN Setup Status', 'litespeed-cache');
	$apply_btn_type = Cdn_Setup::TYPE_STATUS;
}

?>
<h3 class="litespeed-title">
	<?php echo __('Auto QUIC.cloud CDN Setup', 'litespeed-cache'); ?>
</h3>
<p>
	<?php echo __('This is a three step process for configuring your site to use QUIC.cloud CDN with QUIC.cloud DNS. This setup will perform the following actions', 'litespeed-cache') . ':'; ?>
</p>
<ol>
	<li><?php echo __('Set up a QUIC.cloud account.', 'litespeed-cache'); ?></li>
	<li><?php echo __('Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone.', 'litespeed-cache'); ?></li>
	<li><?php echo __('Provide the nameservers necessary to enable the CDN.', 'litespeed-cache'); ?></li>
	<li>
		<?php echo __('After successful DNS detection, QUIC.cloud will attempt to generate an SSL certificate and enable the CDN.', 'litespeed-cache'); ?>
		<?php echo __('This last stage could take 15 to 20 minutes.', 'litespeed-cache'); ?>
		<?php echo __('Your site will be available, but browsers may issue a "not secure" warning during this time.', 'litespeed-cache'); ?>
	</li>
</ol>

<p>
	<?php echo __('After you set your nameservers, QUIC.cloud will detect the change and automatically enable the CDN.', 'litespeed-cache'); ?>
</p>

<p class="litespeed-desc">
	<?php echo __('Notes', 'litespeed-cache') . ':'; ?>
</p>
<ul class="litespeed-desc">
	<li>
		<?php echo __('QUIC.cloud CDN/DNS does not support DNSSEC.', 'litespeed-cache'); ?>
		<?php echo __('If you have this enabled for your domain, you must disable DNSSEC to continue.', 'litespeed-cache'); ?>
	</li>
	<li>
		<?php echo __('This setup process will create a DNS zone on QUIC.cloud if one does not currently exist.', 'litespeed-cache'); ?>
		<?php printf(
			__('If you prefer to use the CNAME setup, please <a %s>set up the CDN manually at QUIC.cloud</a>.', 'litespeed-cache'),
			'href="https://quic.cloud/docs/onboarding/" target="_blank" class="litespeed-learn-more"'
		); ?>
	</li>
	<li>
		<?php echo __('QUIC.cloud will detect most normal DNS entries.', 'litespeed-cache'); ?>
		<?php echo __('If you have custom DNS records, it is possible that they are not detected.', 'litespeed-cache'); ?>
		<?php echo __('Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your DNS zone.', 'litespeed-cache'); ?>
	</li>
</ul>

<h3 class="litespeed-title-section">
	<?php echo __('Set up QUIC.cloud Account', 'litespeed-cache'); ?>
</h3>

<?php if ($cdn_setup_done_ts) : ?>
	<p>
		<?php echo '<span class="litespeed-right10"><span class="litespeed-success dashicons dashicons-yes"></span> ' . __('Account is linked!', 'litespeed-cache') . '</span>'; ?>
	<p>
		<?php Doc::learn_more(
			Cloud::CLOUD_SERVER_DASH . '/dm/' . $dom . '/cdn/',
			__('Manage CDN', 'litespeed-cache') . ' <span class="dashicons dashicons-external"></span>',
			false,
			'litespeed-link-with-icon'
		); ?>
		<?php Doc::learn_more(
			Cloud::CLOUD_SERVER_DASH . '/dns/find/' . $dom,
			__('Manage DNS Zone', 'litespeed-cache') . ' <span class="dashicons dashicons-external"></span>',
			false,
			'litespeed-link-with-icon'
		); ?>
	</p>
	</p>
<?php elseif ($has_setup_token) : ?>
	<?php echo '<span class="litespeed-right10"><span class="litespeed-success dashicons dashicons-yes"></span> ' . __('Ready to run CDN setup.', 'litespeed-cache') . '</span>'; ?>
<?php elseif ($cloud_linked) : ?>
	<p><?php echo __('Domain key and QUIC.cloud link detected.', 'litespeed-cache'); ?></p>
	<div><?php Doc::learn_more(Utility::build_url(Router::ACTION_CDN_SETUP, Cdn_Setup::TYPE_NOLINK), __('Begin QUIC.cloud CDN Setup', 'litespeed-cache'), true, 'button button-primary'); ?></div>
<?php else : ?>
	<div><?php Doc::learn_more(Utility::build_url(Router::ACTION_CDN_SETUP, Cdn_Setup::TYPE_LINK), __('Link to QUIC.cloud', 'litespeed-cache'), true, 'button button-primary'); ?></div>
<?php endif; ?>

<h3 class="litespeed-title-section">
	<?php echo __('CDN Setup Status', 'litespeed-cache'); ?>
</h3>

<p>
	<span class="litespeed-inline"><?php echo $curr_status; ?></span>
</p>

<?php if (isset($curr_status_subline)) { ?>
	<?php echo $curr_status_subline; ?>
<?php } ?>

<?php if (!$cdn_setup_done_ts) { ?>
	<?php if (isset($setup_summary['cdn_dns_summary'])) { ?>
		<h4>
			<?php echo __('QUIC.cloud Detected Records Summary', 'litespeed-cache'); ?>
		</h4>
		<table class="wp-list-table widefat striped litespeed-width-auto litespeed-table-compact">
			<thead>
				<tr>
					<th>
						<?php echo __('Record Type', 'litespeed-cache'); ?>
					</th>
					<th>
						<?php echo __('Count', 'litespeed-cache'); ?>
					</th>
				</tr>
			</thead>
			<tbody>
				<?php foreach ($setup_summary['cdn_dns_summary']['types'] as $type => $cnt) {
					echo '<tr><td>' . wp_kses_post($type) . '</td><td>' . wp_kses_post($cnt) . '</td></tr>';
				} ?>
			</tbody>
		</table>

		<p>
			<?php echo __('Record names found', 'litespeed-cache') . ': ' . wp_kses_post($setup_summary['cdn_dns_summary']['names']); ?>
		</p>
		<p>
			<?php echo __('Is something missing?', 'litespeed-cache'); ?>
			<?php Doc::learn_more(
				Cloud::CLOUD_SERVER_DASH . '/dns/find/' . $dom,
				__('Review DNS records', 'litespeed-cache') . ' <span class="dashicons dashicons-external"></span>',
				false,
				'litespeed-link-with-icon'
			); ?>
		</p>
		<p>
			<?php echo __('Note: For 15 to 20 minutes after setup completes, browsers may issue a "not secure" warning for your site while QUIC.cloud generates your SSL certificate.', 'litespeed-cache'); ?>
		</p>
	<?php } ?>
<?php } ?>

<?php if (!$cdn_setup_done_ts) { ?>

	<div>
		<?php Doc::learn_more(($disabled ? '#' : Utility::build_url(Router::ACTION_CDN_SETUP, $apply_btn_type)), $apply_btn_txt, true, 'button button-primary ' . $disabled); ?>
	</div>

	<h3 class="litespeed-title-section">
		<?php echo __('Nameservers', 'litespeed-cache'); ?>
	</h3>

	<?php if (isset($nameservers)) { ?>
		<p>
			<?php echo __('Please update your domain registrar to use these custom nameservers:', 'litespeed-cache'); ?>
		</p>
		<ul>
			<?php
			foreach ($nameservers as $nameserver) {
				echo '<li><strong>' . $nameserver . '</strong></li>';
			}
			?>
		</ul>
		<p>
			<?php echo __('QUIC.cloud will attempt to verify the DNS update.', 'litespeed-cache'); ?>
			<?php echo __('If it does not verify within 24 hours, the CDN setup will mark the verification as failed.', 'litespeed-cache'); ?>
			<?php echo __('At that stage, you may re-start the verification process by pressing the Run CDN Setup button.', 'litespeed-cache'); ?>
		</p>
	<?php } else { ?>
		<p>
			<?php echo __('This section will automatically populate once nameservers are configured for the site.', 'litespeed-cache'); ?>
		</p>
	<?php } ?>

<?php } ?>

<?php if ($has_setup_token || $cdn_setup_done_ts) { ?>
	<?php $disabled = $cdn_setup_done_ts && !$cloud_linked ? 'disabled' : ''; ?>
	<h3 class="litespeed-title-section">
		<?php echo __('Action', 'litespeed-cache'); ?>
	</h3>
	<div>
		<p><?php echo __('The following actions are available:', 'litespeed-cache'); ?></p>
		<p>
			<strong><?php echo __('Reset CDN Setup', 'litespeed-cache') . ': '; ?></strong>
			<?php echo __('Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and disables the CDN.', 'litespeed-cache'); ?>
			<?php echo __('QUIC.cloud DNS settings are not changed.', 'litespeed-cache'); ?>
			<?php echo __('This allows you to try Auto CDN setup again.', 'litespeed-cache'); ?>
			<?php if ($cdn_setup_done_ts) : ?>
				<br />
				<span class="litespeed-desc">
					<?php echo __('NOTE', 'litespeed-cache') . ': '; ?>
					<?php echo __('This action will not update anything on the QUIC.cloud servers.', 'litespeed-cache'); ?>
				</span>
			<?php endif; ?>
		</p>
		<p>
			<strong><?php echo __('Delete QUIC.cloud data', 'litespeed-cache') . ': '; ?></strong>
			<?php echo __('Resets all LiteSpeed Cache plugin settings related to CDN setup back to the initial state and deletes the DNS Zone, if one exists for the domain.', 'litespeed-cache'); ?>
			<?php echo __('This allows you to try Auto CDN setup again, or abandon the setup entirely.', 'litespeed-cache'); ?>
			<br />
			<span class="litespeed-desc">
				<?php echo __('NOTE', 'litespeed-cache') . ': '; ?>
				<?php echo __('This action is not available if there is no domain key, the domain is not linked, or the DNS Zone is in active use.', 'litespeed-cache'); ?>
				<?php echo __('If you have not yet done so, please replace the QUIC.cloud nameservers at your domain registrar before proceeding. ', 'litespeed-cache'); ?>
			</span>
		</p>
		<div>
			<a href="<?php echo Utility::build_url(Router::ACTION_CDN_SETUP, Cdn_Setup::TYPE_RESET); ?>" data-litespeed-cfm="<?php echo __('Are you sure you want to reset CDN Setup?', 'litespeed-cache'); ?>" class="button litespeed-btn-warning">
				<?php echo __('Reset CDN Setup', 'litespeed-cache'); ?>
			</a>
			<a href="<?php echo ($disabled ? '#' : Utility::build_url(Router::ACTION_CDN_SETUP, Cdn_Setup::TYPE_DELETE)); ?>" <?php if (empty($disabled)) : ?> data-litespeed-cfm="<?php echo __('Are you sure you want to delete QUIC.cloud data?', 'litespeed-cache'); ?>" <?php endif; ?> class="button litespeed-btn-danger <?php echo $disabled; ?>">
				<?php echo __('Delete QUIC.cloud data', 'litespeed-cache'); ?>
			</a>
		</div>
	</div>
<?php } ?>PKC��\^:�{''%litespeed-cache/tpl/cdn/entry.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;

$menu_list = array(
	'settings'			=> __( 'CDN Settings', 'litespeed-cache' ),
	'auto_setup'		=> __( 'QUIC.cloud CDN Setup', 'litespeed-cache' ),
	'manage'			=> __( 'Manage', 'litespeed-cache' ),
) ;

?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __( 'LiteSpeed Cache CDN', 'litespeed-cache' ) ; ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER ; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">
	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1 ;
		foreach ($menu_list as $tab => $val){
			$accesskey = $i <= 9 ? "litespeed-accesskey='$i'" : '' ;
			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>" ;
			$i ++ ;
		}
	?>
	</h2>

	<div class="litespeed-body">
	<?php

		// include all tpl for faster UE
		foreach ($menu_list as $tab => $val) {
			echo "<div data-litespeed-layout='$tab'>" ;
			require LSCWP_DIR . "tpl/cdn/$tab.tpl.php" ;
			echo "</div>" ;
		}

	?>
	</div>

</div>
PKC��\ kԖII3litespeed-cache/tpl/general/settings_tuning.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$this->form_action();
?>
<h3 class="litespeed-title-short">
	<?php echo __( 'Tuning Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/general/#tuning-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>
	<tr>
		<th>
			<?php $id = Base::O_GUEST_UAS; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<div class="litespeed-textarea-recommended">
				<div>
					<?php $this->build_textarea( $id, 30 ); ?>
				</div>
				<div>
					<?php $this->recommended( $id ); ?>
				</div>
			</div>

			<div class="litespeed-desc">
				<?php echo __( 'Listed User Agents will be considered as Guest Mode visitors.', 'litespeed-cache' ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_GUEST_IPS; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<div class="litespeed-textarea-recommended">
				<div>
					<?php $this->build_textarea( $id, 50 ); ?>
				</div>
				<div>
					<?php $this->recommended( $id ); ?>
				</div>
			</div>

			<div class="litespeed-desc">
				<?php echo __( 'Listed IPs will be considered as Guest Mode visitors.', 'litespeed-cache' ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>
</tbody></table>

<?php $this->form_end(); ?>
PKC��\
�����=litespeed-cache/tpl/general/settings_inc.auto_upgrade.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>

	<!-- build_setting_auto_upgrade -->
	<tr>
		<th>
			<?php $id = Base::O_AUTO_UPGRADE; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Turn this option ON to have LiteSpeed Cache updated automatically, whenever a new version is released. If OFF, update manually as usual.', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>
PKC��\H�m-mm6litespeed-cache/tpl/general/settings_inc.guest.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$guest_update_url = parse_url( LSWCP_PLUGIN_URL . GUI::PHP_GUEST, PHP_URL_PATH );

?>
	<tr>
		<th>
			<?php $id = Base::O_GUEST; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Guest Mode provides an always cacheable landing page for an automated guest\'s first time visit, and then attempts to update cache varies via AJAX.', 'litespeed-cache' ); ?>
				<?php echo __( 'This option can help to correct the cache vary for certain advanced mobile or tablet visitors.', 'litespeed-cache' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/general/#guest-mode' ); ?>
				<br /><?php Doc::notice_htaccess(); ?>
				<br /><?php Doc::crawler_affected(); ?>
			</div>
			<?php if ( $this->conf( $id ) ) : ?>
				<div class="litespeed-desc">
					<?php echo __( 'Guest Mode testing result', 'litespeed-cache' ); ?>:
					<font id='litespeed_gm_status'><?php echo __( 'Testing', 'litespeed-cache' ); ?>...</font>
				</div>
				<script>
					(function ($) {
						jQuery(document).ready(function () {
							$.post( '<?php echo $guest_update_url; ?>', function(data){
								if ( data == '[]' || $data == '{"reload":"yes"}' ) {
									$('#litespeed_gm_status').html('<font class="litespeed-success"><?php echo __( 'Guest Mode passed testing.', 'litespeed-cache' ); ?></font>');
								}
								else {
									$('#litespeed_gm_status').html('<font class="litespeed-danger"><?php echo __( 'Guest Mode failed to test.', 'litespeed-cache' ); ?></font>');
								}
							}).fail( function(){
								$('#litespeed_gm_status').html('<font class="litespeed-danger"><?php echo __( 'Guest Mode failed to test.', 'litespeed-cache' ); ?></font>');
							})
						});
					})(jQuery);
				</script>
			<?php endif; ?>
		</td>
	</tr>

PKC��\Ѭ���,�,,litespeed-cache/tpl/general/settings.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$__cloud = Cloud::cls();

// This will drop QS param `qc_res` and `domain_hash` also
$__cloud->parse_qc_redir();

$cloud_summary = Cloud::get_summary();

$can_token = $__cloud->can_token();

$is_requesting = !empty($cloud_summary['token_ts']) && (empty($cloud_summary['apikey_ts']) || $cloud_summary['token_ts'] > $cloud_summary['apikey_ts']);

$apply_btn_txt = __('Request Domain Key', 'litespeed-cache');
if ($this->conf(Base::O_API_KEY)) {
	$apply_btn_txt = __('Refresh Domain Key', 'litespeed-cache');
	if ($is_requesting) {
		$apply_btn_txt = __('Waiting for Refresh', 'litespeed-cache');
	}
} elseif ($is_requesting) {
	$apply_btn_txt = __('Waiting for Approval', 'litespeed-cache');
}

$apply_ts_txt = '';
if (!empty($cloud_summary['token_ts'])) {
	$apply_ts_txt .= ' ' . __('Requested', 'litespeed-cache') . ': <code>' . Utility::readable_time($cloud_summary['token_ts']) . '</code>';
}
if (!empty($cloud_summary['apikey_ts'])) {
	$apply_ts_txt .= ' ' . __('Approved', 'litespeed-cache') . ': <code>' . Utility::readable_time($cloud_summary['apikey_ts']) . '</code>';
}
if (!$can_token) {
	$next_available_req = $cloud_summary['token_ts'] + Cloud::EXPIRATION_TOKEN - time();
	$apply_ts_txt .= ' ' . sprintf(__('Next available request time: <code>After %s</code>', 'litespeed-cache'), Utility::readable_time($next_available_req, 0, true));
}

$this->form_action();
?>

<h3 class="litespeed-title-short">
	<?php echo __('General Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/general/'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<?php if (!$this->_is_multisite) : ?>
			<?php require LSCWP_DIR . 'tpl/general/settings_inc.auto_upgrade.tpl.php'; ?>
		<?php endif; ?>

		<tr>
			<th>
				<?php $id = Base::O_API_KEY; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php if (!$is_requesting || $can_token) : ?>
					<?php $this->build_input($id); ?>
				<?php else : ?>
					<?php $this->build_input($id, null, null, 'text', true); ?>
				<?php endif; ?>

				<?php if ($can_token) : ?>
					<?php Doc::learn_more(Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_GEN_KEY), $apply_btn_txt, true, 'button litespeed-btn-success'); ?>
				<?php else : ?>
					<?php Doc::learn_more('javascript:;', $apply_btn_txt, true, 'button disabled'); ?>
				<?php endif; ?>
				<?php if ($apply_ts_txt) : ?>
					<span class="litespeed-desc"><?php echo $apply_ts_txt; ?></span>
				<?php endif; ?>

				<?php if (!empty($cloud_summary['is_linked'])) : ?>
					<?php Doc::learn_more(Cloud::cls()->qc_link(), __('Visit My Dashboard on QUIC.cloud', 'litespeed-cache'), false, 'button litespeed-btn-success litespeed-right'); ?>
				<?php elseif ($__cloud->can_link_qc()) : ?>
					<?php Doc::learn_more(Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_LINK), __('Link to QUIC.cloud', 'litespeed-cache'), true, 'button litespeed-btn-warning litespeed-right'); ?>
				<?php else : ?>
					<?php Doc::learn_more('javascript:;', __('Link to QUIC.cloud', 'litespeed-cache'), true, 'button disabled litespeed-btn-warning litespeed-right'); ?>
				<?php endif; ?>

				<?php if ($is_requesting && $can_token) : ?>
					<div class="litespeed-callout notice notice-error inline">
						<h4><?php echo __('Notice', 'litespeed-cache'); ?>:</h4>
						<p><?php echo sprintf(__('There was a problem with retrieving your Domain Key. Please click the %s button to retry.', 'litespeed-cache'), '<code>' . $apply_btn_txt . '</code>'); ?></p>
						<p><?php echo __('There are two reasons why we might not be able to communicate with your domain', 'litespeed-cache'); ?>:</p>
						<p>1) <?php echo sprintf(__('The POST callback to %s failed.', 'litespeed-cache'), '<code>' . home_url() . '/' . (function_exists('rest_get_url_prefix') ? rest_get_url_prefix() : apply_filters('rest_url_prefix', 'wp-json')) . '/litespeed/v1/token</code>'); ?> </p>
						<p>2) <?php echo sprintf(__('Our %s was not allowlisted.', 'litespeed-cache'), __('Current Online Server IPs', 'litespeed-cache')); ?></p>
						<p><?php echo __('Please verify that your other plugins are not blocking REST API calls, allowlist our server IPs, or contact your server admin for assistance.', 'litespeed-cache'); ?>:</p>
					</div>
				<?php endif; ?>

				<?php if ($is_requesting) : ?>
					<div class="litespeed-callout notice notice-warning inline">
						<h4><?php echo __('Notice', 'litespeed-cache'); ?>:</h4>
						<p><?php echo __('Request submitted. Please wait, then refresh the page to see approval notification.', 'litespeed-cache'); ?></p>
					</div>
				<?php endif; ?>

				<?php if (!$this->conf(Base::O_API_KEY)) : ?>
					<div class="litespeed-callout notice notice-error inline">
						<h4><?php echo __('Warning', 'litespeed-cache'); ?>:</h4>
						<p><?php echo sprintf(__('You must have %1$s first before linking to QUIC.cloud.', 'litespeed-cache'), '<code>' . Lang::title(Base::O_API_KEY) . '</code>') . ' See <a href="https://quic.cloud/terms/">Terms</a>.'; ?></p>
					</div>
				<?php elseif (empty($cloud_summary['is_linked'])) : ?>
					<div class="litespeed-callout notice notice-warning inline">
						<h4><?php echo __('Notice', 'litespeed-cache'); ?>:</h4>
						<p><?php echo sprintf(__('You must click the %s button if you wish to associate this site with a QUIC.cloud account.', 'litespeed-cache'), '<code>' . __('Link to QUIC.cloud', 'litespeed-cache') . '</code>'); ?></p>
						<p><?php Doc::learn_more('https://www.quic.cloud/faq/#do-i-need-to-register-on-quic-cloud-to-use-the-online-services', __('Benefits of linking to a QUIC.cloud account', 'litespeed-cache')); ?></p>
					</div>
				<?php endif; ?>

				<div class="litespeed-desc">
					<?php echo __('A Domain Key is required for QUIC.cloud online services.', 'litespeed-cache'); ?>

					<br />
					<?php if (!empty($cloud_summary['main_domain'])) : ?>
						<?php echo __('Main domain', 'litespeed-cache'); ?>: <code><?php echo $cloud_summary['main_domain']; ?></code>
					<?php else : ?>
						<font class="litespeed-warning">
							⚠️ <?php echo __('Main domain not generated yet', 'litespeed-cache'); ?>
						</font>
					<?php endif; ?>

					<br />
					<?php Doc::notice_ips(); ?>
					<div class="litespeed-callout notice notice-success inline">
						<h4><?php echo __('Current Cloud Nodes in Service', 'litespeed-cache'); ?>
							<a class="litespeed-right litespeed-redetect" href="<?php echo Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_CLEAR_CLOUD); ?>" data-balloon-pos="up" data-balloon-break aria-label='<?php echo __('Click to clear all nodes for further redetection.', 'litespeed-cache'); ?>' data-litespeed-cfm="<?php echo __('Are you sure you want to clear all cloud nodes?', 'litespeed-cache'); ?>"><i class='litespeed-quic-icon'></i> <?php echo __('Redetect', 'litespeed-cache'); ?></a>
						</h4>
						<p>
							<?php
							$has_service = false;
							foreach (Cloud::$SERVICES as $svc) {
								if (isset($cloud_summary['server.' . $svc])) {
									$has_service = true;
									echo '<p><b>Service:</b> <code>' . $svc . '</code> <b>Node:</b> <code>' . $cloud_summary['server.' . $svc] . '</code> <b>Connected Date:</b> <code>' . Utility::readable_time($cloud_summary['server_date.' . $svc]) . '</code></p>';
								}
							}
							if (!$has_service) {
								echo __('No cloud services currently in use', 'litespeed-cache');
							}
							?>
						</p>
					</div>
				</div>
			</td>
		</tr>

		<?php if (!$this->_is_multisite) : ?>
			<?php require LSCWP_DIR . 'tpl/general/settings_inc.guest.tpl.php'; ?>
		<?php endif; ?>

		<tr>
			<th>
				<?php $id = Base::O_GUEST_OPTM; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<span class="litespeed-danger litespeed-text-bold">
						🚨
						<?php echo __('This option enables maximum optimization for Guest Mode visitors.', 'litespeed-cache'); ?>
						<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/general/#guest-optimization', __('Please read all warnings before enabling this option.', 'litespeed-cache'), false, 'litespeed-danger'); ?>
					</span>

					<?php
					$typeList = array();
					if ($this->conf(Base::O_GUEST) && !$this->conf(Base::O_OPTM_UCSS)) {
						$typeList[] = 'UCSS';
					}
					if ($this->conf(Base::O_GUEST) && !$this->conf(Base::O_OPTM_CSS_ASYNC)) {
						$typeList[] = 'CCSS';
					}
					if (!empty($typeList)) {
						$theType = implode('/', $typeList);
						echo '<br />';
						echo '<font class="litespeed-info">';
						echo '⚠️ ' . sprintf(__('Your %1s quota on %2s will still be in use.', 'litespeed-cache'), $theType, 'QUIC.cloud');
						echo '</font>';
					}
					?>

					<?php if (!$this->conf(Base::O_GUEST)) : ?>
						<br />
						<font class="litespeed-warning litespeed-left10">
							⚠️ <?php echo __('Notice', 'litespeed-cache'); ?>: <?php echo sprintf(__('%s must be turned ON for this setting to work.', 'litespeed-cache'),  '<code>' . Lang::title(Base::O_GUEST) . '</code>'); ?>
						</font>
					<?php endif; ?>

					<?php if (!$this->conf(Base::O_CACHE_MOBILE)) : ?>
						<br />
						<font class="litespeed-primary litespeed-left10">
							⚠️ <?php echo __('Notice', 'litespeed-cache'); ?>: <?php echo sprintf(__('You need to turn %s on to get maximum result.', 'litespeed-cache'),  '<code>' . Lang::title(Base::O_CACHE_MOBILE) . '</code>'); ?>
						</font>
					<?php endif; ?>

					<?php if (!$this->conf(Base::O_IMG_OPTM_WEBP)) : ?>
						<br />
						<font class="litespeed-primary litespeed-left10">
							⚠️ <?php echo __('Notice', 'litespeed-cache'); ?>: <?php echo sprintf(__('You need to turn %s on and finish all WebP generation to get maximum result.', 'litespeed-cache'),  '<code>' . Lang::title(Base::O_IMG_OPTM_WEBP) . '</code>'); ?>
						</font>
					<?php endif; ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_SERVER_IP; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Enter this site\'s IP address to allow cloud services directly call IP instead of domain name. This eliminates the overhead of DNS and CDN lookups.', 'litespeed-cache'); ?>
					<br /><?php echo __('Your server IP', 'litespeed-cache'); ?>: <code id='litespeed_server_ip'>-</code> <a href="javascript:;" class="button button-link" id="litespeed_get_ip"><?php echo __('Check my public IP from', 'litespeed-cache'); ?> DoAPI.us</a>
					⚠️ <?php echo __('Notice', 'litespeed-cache'); ?>: <?php echo __('the auto-detected IP may not be accurate if you have an additional outgoing IP set, or you have multiple IPs configured on your server.', 'litespeed-cache'); ?>
					<br /><?php echo __('Please make sure this IP is the correct one for visiting your site.', 'litespeed-cache'); ?>

					<?php $this->_validate_ip($id); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_NEWS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Turn this option ON to show latest news automatically, including hotfixes, new releases, available beta versions, and promotions.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

	</tbody>
</table>

<?php $this->form_end(); ?>PKC��\�2�

4litespeed-cache/tpl/general/network_settings.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$this->form_action();
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'General Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/general/' ); ?>
</h3>

<?php
$this->form_action( Router::ACTION_SAVE_SETTINGS_NETWORK );
?>

<table class="wp-list-table striped litespeed-table"><tbody>
	<?php require LSCWP_DIR . 'tpl/general/settings_inc.auto_upgrade.tpl.php'; ?>

	<tr>
		<th><?php echo __('Use Primary Site Configuration', 'litespeed-cache'); ?></th>
		<td>
			<?php $this->build_switch( Base::NETWORK_O_USE_PRIMARY ); ?>
			<div class="litespeed-desc">
				<?php echo __("Check this option to use the primary site's configuration for all subsites.", 'litespeed-cache'); ?>
				<?php echo __('This will disable the settings page on all subsites.', 'litespeed-cache'); ?>
			</div>
		</td>
	</tr>

	<?php require LSCWP_DIR . 'tpl/general/settings_inc.guest.tpl.php'; ?>

</tbody></table>

<?php
$this->form_end( true );
PKC��\X7Wuu)litespeed-cache/tpl/general/entry.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$menu_list = array(
	'settings'	=> __( 'General Settings', 'litespeed-cache' ),
	'settings_tuning' => __( 'Tuning', 'litespeed-cache' ),
);

if ( $this->_is_network_admin ) {
	$menu_list = array(
		'network_settings' => __( 'General Settings', 'litespeed-cache' ),
	);
}

?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __( 'LiteSpeed Cache General Settings', 'litespeed-cache' ); ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">
	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1;
		foreach ($menu_list as $tab => $val){
			$accesskey = $i <= 9 ? "litespeed-accesskey='$i'" : '';
			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>";
			$i ++;
		}
	?>
	</h2>

	<div class="litespeed-body">
	<?php

		// include all tpl for faster UE
		foreach ($menu_list as $tab => $val) {
			echo "<div data-litespeed-layout='$tab'>";
			require LSCWP_DIR . "tpl/general/$tab.tpl.php";
			echo "</div>";
		}

	?>
	</div>

</div>
PKC��\/����9litespeed-cache/tpl/page_optm/settings_tuning_css.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

?>
<h3 class="litespeed-title-short">
	<?php echo __( 'Tuning Settings', 'litespeed-cache' ); ?> - CSS
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/pageopt/#tuning-css-settings-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>
	<tr>
		<th>
			<?php $id = Base::O_OPTM_CSS_EXC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Listed CSS files or inline CSS code will not be minified/combined.', 'litespeed-cache' ); ?>
				<?php Doc::full_or_partial_url(); ?>
				<?php Doc::one_per_line(); ?>
				<br /><font class="litespeed-success">
					<?php echo __( 'API', 'litespeed-cache' ); ?>:
					<?php echo sprintf( __( 'Filter %s is supported.', 'litespeed-cache' ), '<code>litespeed_optimize_css_excludes</code>' ); ?>
					<?php echo sprintf( __( 'Elements with attribute %s in html code will be excluded.', 'litespeed-cache' ), '<code>data-no-optimize="1"</code>' ); ?>
					<br /><?php echo __( 'Predefined list will also be combined w/ the above settings', 'litespeed-cache' ); ?>: <a href="https://github.com/litespeedtech/lscache_wp/blob/dev/data/css_excludes.txt" target="_blank">https://github.com/litespeedtech/lscache_wp/blob/dev/data/css_excludes.txt</a>
				</font>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OPTM_UCSS_FILE_EXC_INLINE; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Listed CSS files will be excluded from UCSS and saved to inline.', 'litespeed-cache' ); ?>
				<?php Doc::full_or_partial_url(); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OPTM_UCSS_SELECTOR_WHITELIST; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'List the CSS selector that its style should be always contained in UCSS.', 'litespeed-cache' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/pageopt/#ucss-whitelist', __( 'How to choose an UCSS allowlist selector?', 'litespeed-cache' ) ); ?>
				<br /><?php echo sprintf( __( 'Wildcard %s supported.', 'litespeed-cache' ), '<code>*</code>' ); ?>
				<div class="litespeed-callout notice notice-warning inline">
					<h4><?php echo __( 'Note', 'litespeed-cache' ); ?></h4>
					<p>
						<?php echo __( 'The selector must exist in the CSS. Parent classes in the HTML will not work.', 'litespeed-cache' ); ?>
					</p>
				</div>
				<font class="litespeed-success">
					<?php echo __( 'Predefined list will also be combined w/ the above settings', 'litespeed-cache' ); ?>: <a href="https://github.com/litespeedtech/lscache_wp/blob/dev/data/ucss_whitelist.txt" target="_blank">https://github.com/litespeedtech/lscache_wp/blob/dev/data/ucss_whitelist.txt</a>
				</font>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OPTM_UCSS_EXC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Listed URI will not generate UCSS.', 'litespeed-cache' ); ?>
				<?php Doc::full_or_partial_url(); ?>
				<?php Doc::one_per_line(); ?>
				<br /><span class="litespeed-success">
					<?php echo __( 'API', 'litespeed-cache' ); ?>:
					<?php echo sprintf( __( 'Filter %s is supported.', 'litespeed-cache' ), '<code>litespeed_ucss_exc</code>' ); ?>
				</span>
				<br /><font class="litespeed-success">API: <?php echo sprintf( __( 'Use %1$s to generate one single UCSS for the pages which page type is %2$s while other page types still per URL.', 'litespeed-cache' ), "<code>add_filter( 'litespeed_ucss_per_pagetype', function(){return get_post_type() == 'page';} );</code>", '<code>page</code>' ); ?></font>
				<br /><font class="litespeed-success">API: <?php echo sprintf( __( 'Use %1$s to bypass UCSS for the pages which page type is %2$s.', 'litespeed-cache' ), "<code>add_action( 'litespeed_optm', function(){get_post_type() == 'page' && do_action( 'litespeed_conf_force', 'optm-ucss', false );});</code>", '<code>page</code>' ); ?></font>

			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OPTM_CCSS_SEP_POSTTYPE; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __('List post types where each item of that type should have its own CCSS generated.', 'litespeed-cache'); ?>
				<?php echo sprintf( __( 'For example, if every Page on the site has different formatting, enter %s in the box. Separate critical CSS files will be stored for every Page on the site.', 'litespeed-cache' ), '<code>page</code>' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/pageopt/#separate-ccss-cache-post-types_1' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OPTM_CCSS_SEP_URI; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Separate critical CSS files will be generated for paths containing these strings.', 'litespeed-cache' ); ?>
				<?php $this->_uri_usage_example(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OPTM_CCSS_CON; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Specify critical CSS rules for above-the-fold content when enabling %s.', 'litespeed-cache' ), __( 'Load CSS Asynchronously', 'litespeed-cache' ) ); ?>
			</div>
		</td>
	</tr>

</tbody></table>
PKC��\YmSP+P+4litespeed-cache/tpl/page_optm/settings_media.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$placeholder_summary = Placeholder::get_summary();

$closest_server = Cloud::get_summary('server.' . Cloud::SVC_LQIP);

$lqip_queue = $this->load_queue('lqip');

?>

<h3 class="litespeed-title-short">
	<?php echo __('Media Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#media-settings-tab'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<tr>
			<th>
				<?php $id = Base::O_MEDIA_LAZY; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Load images only when they enter the viewport.', 'litespeed-cache'); ?>
					<?php echo __('This can improve page loading time by reducing initial HTTP requests.', 'litespeed-cache'); ?>
					<br />
					<font class="litespeed-success">
						💡
						<a href="https://docs.litespeedtech.com/lscache/lscwp/pageopt/#lazy-load-images" target="_blank"><?php echo __('Adding Style to Your Lazy-Loaded Images', 'litespeed-cache'); ?></a>
					</font>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_MEDIA_LAZY_PLACEHOLDER; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id, 'litespeed-input-long'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify a base64 image to be used as a simple placeholder while images finish loading.', 'litespeed-cache'); ?>
					<br /><?php echo sprintf(__('This can be predefined in %2$s as well using constant %1$s, with this setting taking priority.', 'litespeed-cache'), '<code>LITESPEED_PLACEHOLDER</code>', '<code>wp-config.php</code>'); ?>
					<br /><?php echo sprintf(__('By default a gray image placeholder %s will be used.', 'litespeed-cache'), '<code>data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=</code>'); ?>
					<br /><?php echo sprintf(__('For example, %s can be used for a transparent placeholder.', 'litespeed-cache'), '<code>data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7</code>'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_MEDIA_PLACEHOLDER_RESP; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<?php Doc::maybe_on_by_gm($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Responsive image placeholders can help to reduce layout reshuffle when images are loaded.', 'litespeed-cache'); ?>
					<?php echo __('This will generate the placeholder with same dimensions as the image if it has the width and height attributes.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_MEDIA_PLACEHOLDER_RESP_SVG; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id, 'litespeed-input-long'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify an SVG to be used as a placeholder when generating locally.', 'litespeed-cache'); ?>
					<?php echo __('It will be converted to a base64 SVG placeholder on-the-fly.', 'litespeed-cache'); ?>
					<br /><?php echo sprintf(__('Variables %s will be replaced with the corresponding image properties.', 'litespeed-cache'), '<code>{width} {height}</code>'); ?>
					<br /><?php echo sprintf(__('Variables %s will be replaced with the configured background color.', 'litespeed-cache'), '<code>{color}</code>'); ?>
					<br /><?php $this->recommended($id); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_MEDIA_PLACEHOLDER_RESP_COLOR; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id, null, null, 'color'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify the responsive placeholder SVG color.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_MEDIA_LQIP; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<?php Doc::maybe_on_by_gm($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for responsive image previews while loading.', 'litespeed-cache'); ?>
					<br /><?php echo __('Keep this off to use plain color placeholders.', 'litespeed-cache'); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#lqip-cloud-generator'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_MEDIA_LQIP_QUAL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id, 'litespeed-input-short'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify the quality when generating LQIP.', 'litespeed-cache'); ?>
					<br /><?php echo __('Larger number will generate higher resolution quality placeholder, but will result in larger files which will increase page size and consume more points.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
					<?php $this->_validate_ttl($id, 1, 20); ?>
					<br />💡 <?php echo sprintf(__('Changes to this setting do not apply to already-generated LQIPs. To regenerate existing LQIPs, please %s first from the admin bar menu.', 'litespeed-cache'), '<code>' . __('Purge All', 'litespeed-cache') . ' - ' . __('LQIP Cache', 'litespeed-cache') . '</code>'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_MEDIA_LQIP_MIN_W; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id, 'litespeed-input-short'); ?> x
				<?php $this->build_input(Base::O_MEDIA_LQIP_MIN_H, 'litespeed-input-short'); ?>
				<?php echo __('pixels', 'litespeed-cache'); ?>
				<div class="litespeed-desc">
					<?php echo __('LQIP requests will not be sent for images where both width and height are smaller than these dimensions.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
					<?php $this->_validate_ttl($id, 10, 800); ?>
					<?php $this->_validate_ttl(Base::O_MEDIA_LQIP_MIN_H, 10, 800); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_MEDIA_PLACEHOLDER_RESP_ASYNC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Automatically generate LQIP in the background via a cron-based queue.', 'litespeed-cache'); ?>
					<?php echo sprintf(
						__('If set to %1$s, before the placeholder is localized, the %2$s configuration will be used.', 'litespeed-cache'),
						'<code>' . __('ON', 'litespeed-cache') . '</code>',
						'<code>' . Lang::title(Base::O_MEDIA_PLACEHOLDER_RESP_SVG) . '</code>'
					); ?>
					<?php echo sprintf(__('If set to %s this is done in the foreground, which may slow down page load.', 'litespeed-cache'), '<code>' . __('OFF', 'litespeed-cache') . '</code>'); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#generate-lqip-in-background'); ?>
				</div>

				<div class="litespeed-desc">
					<?php if ($placeholder_summary) : ?>
						<?php if (!empty($placeholder_summary['last_request'])) : ?>
							<p>
								<?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($placeholder_summary['last_request']) . '</code>'; ?>
							</p>
						<?php endif; ?>
					<?php endif; ?>

					<?php if ($closest_server) : ?>
						<a class="litespeed-redetect" href="<?php echo Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_REDETECT_CLOUD, false, null, array('svc' => Cloud::SVC_LQIP)); ?>" data-balloon-pos="up" data-balloon-break aria-label='<?php echo sprintf(__('Current closest Cloud server is %s.&#10; Click to redetect.', 'litespeed-cache'), $closest_server); ?>' data-litespeed-cfm="<?php echo __('Are you sure you want to redetect the closest cloud server for this service?', 'litespeed-cache'); ?>"><i class='litespeed-quic-icon'></i> <?php echo __('Redetect', 'litespeed-cache'); ?></a>
					<?php endif; ?>

					<?php if (!empty($lqip_queue)) : ?>
						<div class="litespeed-callout notice notice-warning inline">
							<h4>
								<?php echo __('Size list in queue waiting for cron', 'litespeed-cache'); ?> ( <?php echo count($lqip_queue); ?> )
								<a href="<?php echo Utility::build_url(Router::ACTION_PLACEHOLDER, Placeholder::TYPE_CLEAR_Q); ?>" class="button litespeed-btn-warning litespeed-right">Clear</a>
							</h4>
							<p>
								<?php $i = 0;
								foreach ($lqip_queue as $k => $v) : ?>
									<?php if ($i++ > 20) : ?>
										<?php echo '...'; ?>
										<?php break; ?>
									<?php endif; ?>

									<?php echo $v; ?>
									<br />
								<?php endforeach; ?>
							</p>
						</div>
						<a href="<?php echo Utility::build_url(Router::ACTION_PLACEHOLDER, Placeholder::TYPE_GENERATE); ?>" class="button litespeed-btn-success">
							<?php echo __('Run Queue Manually', 'litespeed-cache'); ?>
						</a>
						<?php Doc::queue_issues(); ?>
					<?php endif; ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_MEDIA_IFRAME_LAZY; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Load iframes only when they enter the viewport.', 'litespeed-cache'); ?>
					<?php echo __('This can improve page loading time by reducing initial HTTP requests.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_MEDIA_ADD_MISSING_SIZES; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Set an explicit width and height on image elements to reduce layout shifts and improve CLS (a Core Web Vitals metric).', 'litespeed-cache'); ?>
					<?php Doc::learn_more('https://web.dev/optimize-cls/#images-without-dimensions'); ?>

					<br />
					<font class="litespeed-warning litespeed-left10">
						⚠️ <?php echo __('Notice', 'litespeed-cache'); ?>: <?php echo sprintf(__('%s must be turned ON for this setting to work.', 'litespeed-cache'), '<code>' . Lang::title(Base::O_MEDIA_LAZY) . '</code>'); ?>
					</font>

					<br />
					<font class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('Use %1$s to bypass remote image dimension check when %2$s is ON.', 'litespeed-cache'), '<code>add_filter( "litespeed_media_ignore_remote_missing_sizes", "__return_true" );</code>', '<code>' . Lang::title(Base::O_MEDIA_ADD_MISSING_SIZES) . '</code>'); ?>
					</font>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_IMG_OPTM_JPG_QUALITY; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id, 'litespeed-input-short'); ?>
				<div class="litespeed-desc">
					<?php echo __('The image compression quality setting of WordPress out of 100.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
					<?php $this->_validate_ttl($id, 0, 100); ?>
				</div>
			</td>
		</tr>
	</tbody>
</table>PKC��\�5&&1litespeed-cache/tpl/page_optm/settings_js.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __('JS Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#js-settings-tab'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_JS_MIN; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<?php Doc::maybe_on_by_gm($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Minify JS files and inline JS codes.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_JS_COMB; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<?php Doc::maybe_on_by_gm($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Combine all local JS files into a single file.', 'litespeed-cache'); ?>
					<a href="https://docs.litespeedtech.com/lscache/lscwp/ts-optimize/" target="_blank"><?php echo __('How to Fix Problems Caused by CSS/JS Optimization.', 'litespeed-cache'); ?></a>
					<br />
					<font class="litespeed-danger">
						🚨 <?php echo __('This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.', 'litespeed-cache'); ?>
						<?php echo __('JS error can be found from the developer console of browser by right clicking and choosing Inspect.', 'litespeed-cache'); ?>
					</font>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_JS_COMB_EXT_INL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo sprintf(__('Include external JS and inline JS in combined file when %1$s is also enabled. This option helps maintain the priorities of JS execution, which should minimize potential errors caused by JS Combine.', 'litespeed-cache'), '<code>' . Lang::title(Base::O_OPTM_JS_COMB) . '</code>'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_JS_DEFER; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id, array(__('OFF', 'litespeed-cache'), __('Deferred', 'litespeed-cache'), __('Delayed', 'litespeed-cache'))); ?>
				<div class="litespeed-desc">
					<?php echo __('Deferring until page is parsed or delaying till interaction can help reduce resource contention and improve performance causing a lower FID (Core Web Vitals metric).', 'litespeed-cache'); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#load-js-deferred'); ?><br />
					<?php echo __('This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.', 'litespeed-cache'); ?>
					<?php Doc::learn_more('https://web.dev/fid/#what-is-fid'); ?>
					<br />
					<font class="litespeed-danger">
						🚨 <?php echo __('This option may result in a JS error or layout issue on frontend pages with certain themes/plugins.', 'litespeed-cache'); ?>
					</font>
				</div>
			</td>
		</tr>

	</tbody>
</table>PKC��\<���5litespeed-cache/tpl/page_optm/settings_tuning.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

global $wp_roles;
if (!isset($wp_roles)) {
	$wp_roles = new \WP_Roles();
}

$roles = array();
foreach ($wp_roles->roles as $k => $v) {
	$roles[$k] = $v['name'];
}
ksort($roles);

?>
<h3 class="litespeed-title-short">
	<?php echo __('Tuning Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#tuning-settings-tab'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<tr>
			<th>
				<?php $id = Base::O_OPTM_JS_DELAY_INC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Listed JS files or inline JS code will be delayed.', 'litespeed-cache'); ?>
					<?php Doc::full_or_partial_url(); ?>
					<?php Doc::one_per_line(); ?>
					<br />
					<font class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('Filter %s is supported.', 'litespeed-cache'), '<code>litespeed_optm_js_delay_inc</code>'); ?>
					</font>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_JS_EXC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Listed JS files or inline JS code will not be minified/combined.', 'litespeed-cache'); ?>
					<?php Doc::full_or_partial_url(); ?>
					<?php Doc::one_per_line(); ?>
					<br />
					<font class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('Filter %s is supported.', 'litespeed-cache'), '<code>litespeed_optimize_js_excludes</code>'); ?>
						<?php echo sprintf(__('Elements with attribute %s in html code will be excluded.', 'litespeed-cache'), '<code>data-no-optimize="1"</code>'); ?>
						<br /><?php echo __('Predefined list will also be combined w/ the above settings', 'litespeed-cache'); ?>: <a href="https://github.com/litespeedtech/lscache_wp/blob/dev/data/js_excludes.txt" target="_blank">https://github.com/litespeedtech/lscache_wp/blob/dev/data/js_excludes.txt</a>
					</font>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_JS_DEFER_EXC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Listed JS files or inline JS code will not be deferred or delayed.', 'litespeed-cache'); ?>
					<?php Doc::full_or_partial_url(); ?>
					<?php Doc::one_per_line(); ?>
					<br /><span class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('Filter %s is supported.', 'litespeed-cache'), '<code>litespeed_optm_js_defer_exc</code>'); ?>
						<?php echo sprintf(__('Elements with attribute %s in html code will be excluded.', 'litespeed-cache'), '<code>data-no-defer="1"</code>'); ?>
						<br /><?php echo __('Predefined list will also be combined w/ the above settings', 'litespeed-cache'); ?>: <a href="https://github.com/litespeedtech/lscache_wp/blob/dev/data/js_defer_excludes.txt" target="_blank">https://github.com/litespeedtech/lscache_wp/blob/dev/data/js_defer_excludes.txt</a>
					</span>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_GM_JS_EXC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo sprintf(__('Listed JS files or inline JS code will not be optimized by %s.', 'litespeed-cache'), '<code>' . Lang::title(Base::O_GUEST) . '</code>'); ?>
					<?php Doc::full_or_partial_url(); ?>
					<?php Doc::one_per_line(); ?>
					<br /><span class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('Filter %s is supported.', 'litespeed-cache'), '<code>litespeed_optm_gm_js_exc</code>'); ?>
						<?php echo sprintf(__('Elements with attribute %s in html code will be excluded.', 'litespeed-cache'), '<code>data-no-defer="1"</code>'); ?>
					</span>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_EXC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Prevent any optimization of listed pages.', 'litespeed-cache'); ?>
					<?php $this->_uri_usage_example(); ?>
					<br /><span class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('Filter %s is supported.', 'litespeed-cache'), '<code>litespeed_optm_uri_exc</code>'); ?>
					</span>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_GUEST_ONLY; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Only optimize pages for guest (not logged in) visitors. If turned this OFF, CSS/JS/CCSS files will be doubled by each user group.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_EXC_ROLES; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<div class="litespeed-desc">
					<?php echo __('Selected roles will be excluded from all optimizations.', 'litespeed-cache'); ?>
				</div>
				<div class="litespeed-tick-list">
					<?php foreach ($roles as $role => $title) : ?>
						<?php $this->build_checkbox($id . '[]', $title, $this->cls('Conf')->in_optm_exc_roles($role), $role); ?>
					<?php endforeach; ?>
				</div>

			</td>
		</tr>

	</tbody>
</table>PKC��\b%��2litespeed-cache/tpl/page_optm/settings_vpi.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$summary = VPI::get_summary();
$closest_server = Cloud::get_summary( 'server.' . Cloud::SVC_VPI );

$queue = $this->load_queue( 'vpi' );
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'Viewport Images', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/pageopt/#vpi-settings-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>

	<tr>
		<th>
			<?php $id = Base::O_MEDIA_VPI; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'When you use Lazy Load, it will delay the loading of all images on a page.', 'litespeed-cache' ); ?>
				<br /><?php echo __( 'The Viewport Images service detects which images appear above the fold, and excludes them from lazy load.', 'litespeed-cache' ); ?>
				<br /><?php echo __( 'This enables the page\'s initial screenful of imagery to be fully displayed without delay.', 'litespeed-cache' ); ?>

				<?php if ( ! $this->conf( Base::O_MEDIA_LAZY ) ) : ?>
					<br /><font class="litespeed-warning litespeed-left10">
					⚠️ <?php echo __( 'Notice', 'litespeed-cache' ); ?>: <?php echo sprintf( __( '%s must be turned ON for this setting to work.', 'litespeed-cache' ),  '<code>' . Lang::title( Base::O_MEDIA_LAZY ) . '</code>' ); ?>
					</font>
				<?php endif; ?>

			</div>

			<div class="litespeed-desc litespeed-left20">
				<?php if ( $summary ) : ?>
					<?php if ( ! empty( $summary[ 'last_request' ] ) ) : ?>
						<p>
							<?php echo __( 'Last generated', 'litespeed-cache' ) . ': <code>' . Utility::readable_time( $summary[ 'last_request' ] ) . '</code>'; ?>
						</p>
					<?php endif; ?>
				<?php endif; ?>

				<?php if ( $closest_server ) : ?>
					<a class='litespeed-redetect' href="<?php echo Utility::build_url( Router::ACTION_CLOUD, Cloud::TYPE_REDETECT_CLOUD, false, null, array( 'svc' => Cloud::SVC_VPI ) ); ?>" data-balloon-pos="up" data-balloon-break aria-label='<?php echo sprintf( __( 'Current closest Cloud server is %s.&#10; Click to redetect.', 'litespeed-cache' ), $closest_server ); ?>' data-litespeed-cfm="<?php echo __( 'Are you sure you want to redetect the closest cloud server for this service?', 'litespeed-cache' ) ; ?>"><i class='litespeed-quic-icon'></i> <?php echo __( 'Redetect', 'litespeed-cache' ); ?></a>
				<?php endif; ?>

				<?php if ( ! empty( $queue ) ) : ?>
					<div class="litespeed-callout notice notice-warning inline">
						<h4>
							<?php echo sprintf( __( 'URL list in %s queue waiting for cron', 'litespeed-cache' ), 'VPI' ); ?> ( <?php echo count( $queue ); ?> )
							<a href="<?php echo Utility::build_url( Router::ACTION_VPI, VPI::TYPE_CLEAR_Q ); ?>" class="button litespeed-btn-warning litespeed-right">Clear</a>
						</h4>
						<p>
						<?php $i=0; foreach ( $queue as $k => $v ) : ?>
							<?php if ( $i++ > 20 ) : ?>
								<?php echo '...'; ?>
								<?php break; ?>
							<?php endif; ?>
							<?php if ( ! is_array( $v ) ) continue; ?>
							<?php if ( ! empty( $v[ '_status' ] ) ) : ?><span class="litespeed-success"><?php endif; ?>
							<?php echo esc_html( $v[ 'url' ] ); ?>
							<?php if ( ! empty( $v[ '_status' ] ) ) : ?></span><?php endif; ?>
							<?php if ( $pos = strpos( $k, ' ' ) ) echo ' (' . __( 'Vary Group', 'litespeed-cache' ) . ':' . esc_html( substr( $k, 0, $pos ) ) . ')'; ?>
							<?php if ( $v[ 'is_mobile' ] ) echo ' <span data-balloon-pos="up" aria-label="mobile">📱</span>'; ?>
							<br />
						<?php endforeach; ?>
						</p>
					</div>
					<a href="<?php echo Utility::build_url( Router::ACTION_VPI, VPI::TYPE_GEN ); ?>" class="button litespeed-btn-success">
						<?php echo sprintf( __( 'Run %s Queue Manually', 'litespeed-cache' ), 'VPI' ); ?>
					</a>
					<?php Doc::queue_issues(); ?>
				<?php endif; ?>
			</div>

		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MEDIA_VPI_CRON; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Enable Viewport Images auto generation cron.', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>

</tbody></table>
PKC��\0���
�
8litespeed-cache/tpl/page_optm/settings_media_exc.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'Media Excludes', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/pageopt/#media-excludes-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>

	<tr>
		<th>
			<?php $id = Base::O_MEDIA_LAZY_EXC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Listed images will not be lazy loaded.', 'litespeed-cache' ); ?>
				<?php Doc::full_or_partial_url(); ?>
				<?php Doc::one_per_line(); ?>
                <br /><?php echo __( 'Useful for above-the-fold images causing CLS (a Core Web Vitals metric).', 'litespeed-cache' ); ?>
				<br /><font class="litespeed-success">
					<?php echo __( 'API', 'litespeed-cache' ); ?>:
					<?php echo sprintf( __( 'Filter %s is supported.', 'litespeed-cache' ), '<code>litespeed_media_lazy_img_excludes</code>' ); ?>
					<?php echo sprintf( __( 'Elements with attribute %s in html code will be excluded.', 'litespeed-cache' ), '<code>data-no-lazy="1"</code>' ); ?>
				</font>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MEDIA_LAZY_CLS_EXC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<div class="litespeed-textarea-recommended">
				<div>
					<?php $this->build_textarea( $id ); ?>
				</div>
				<div>
					<?php $this->recommended( $id ); ?>
				</div>
			</div>

			<div class="litespeed-desc">
				<?php echo __( 'Images containing these class names will not be lazy loaded.', 'litespeed-cache' ); ?>
				<?php Doc::full_or_partial_url( true ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MEDIA_LAZY_PARENT_CLS_EXC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Images having these parent class names will not be lazy loaded.', 'litespeed-cache' ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MEDIA_IFRAME_LAZY_CLS_EXC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Iframes containing these class names will not be lazy loaded.', 'litespeed-cache' ); ?>
				<?php Doc::full_or_partial_url( true ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MEDIA_IFRAME_LAZY_PARENT_CLS_EXC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Iframes having these parent class names will not be lazy loaded.', 'litespeed-cache' ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MEDIA_LAZY_URI_EXC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Prevent any lazy load of listed pages.', 'litespeed-cache' ); ?>
				<?php $this->_uri_usage_example(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MEDIA_LQIP_EXC; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'These images will not generate LQIP.', 'litespeed-cache' ); ?>
				<?php Doc::full_or_partial_url(); ?>
			</div>
		</td>
	</tr>

</tbody></table>PKC��\Y�2���;litespeed-cache/tpl/page_optm/settings_localization.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$last_generated = Avatar::get_summary();
$avatar_queue = Avatar::cls()->queue_count();
?>

<?php if ( $this->cls( 'Avatar' )->need_db() && ! $this->cls( 'Data' )->tb_exist( 'avatar' ) ) : ?>
<div class="litespeed-callout notice notice-error inline">
	<h4><?php echo __( 'WARNING', 'litespeed-cache' ); ?></h4>
	<p><?php echo sprintf( __( 'Failed to create Avatar table. Please follow <a %s>Table Creation guidance from LiteSpeed Wiki</a> to finish setup.', 'litespeed-cache' ), 'href="https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cache:lscwp:installation" target="_blank"' ); ?></p>
</div>
<?php endif; ?>

<h3 class="litespeed-title-short">
	<?php echo __( 'Localization Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/pageopt/#localization-settings-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>
	<tr>
		<th>
			<?php $id = Base::O_DISCUSS_AVATAR_CACHE; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Store Gravatar locally.', 'litespeed-cache' ); ?>
				<?php echo __( 'Accelerates the speed by caching Gravatar (Globally Recognized Avatars).', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th class="litespeed-padding-left">
			<?php $id = Base::O_DISCUSS_AVATAR_CRON; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Refresh Gravatar cache by cron.', 'litespeed-cache' ); ?>
			</div>

			<?php if ( $last_generated ) : ?>
			<div class="litespeed-desc">
				<?php if ( ! empty( $last_generated[ 'last_request' ] ) ) : ?>
					<p>
						<?php echo __( 'Last ran', 'litespeed-cache' ) . ': <code>' . Utility::readable_time( $last_generated[ 'last_request' ] ) . '</code>'; ?>
					</p>
				<?php endif; ?>
				<?php if ( $avatar_queue ) : ?>
					<div class="litespeed-callout notice notice-warning inline">
						<h4>
							<?php echo __( 'Avatar list in queue waiting for update','litespeed-cache' ); ?>:
							<?php echo $avatar_queue; ?>
						</h4>
					</div>
					<a href="<?php echo Utility::build_url( Router::ACTION_AVATAR, Avatar::TYPE_GENERATE ); ?>" class="button litespeed-btn-success">
						<?php echo __( 'Run Queue Manually', 'litespeed-cache' ); ?>
					</a>
				<?php endif; ?>
			</div>
			<?php endif; ?>

		</td>
	</tr>

	<tr>
		<th class="litespeed-padding-left">
			<?php $id = Base::O_DISCUSS_AVATAR_CACHE_TTL; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id ); ?> <?php $this->readable_seconds(); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Specify how long, in seconds, Gravatar files are cached.', 'litespeed-cache' ); ?>
				<?php $this->recommended( $id ); ?>
				<?php $this->_validate_ttl( $id, 3600 ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OPTM_LOCALIZE; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Localize external resources.', 'litespeed-cache' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/pageopt/#localize' ); ?>

				<br /><font class="litespeed-danger">
					🚨 <?php echo sprintf( __( 'Please thoroughly test all items in %s to ensure they function as expected.', 'litespeed-cache' ), '<code>' . Lang::title( Base::O_OPTM_LOCALIZE_DOMAINS ) . '</code>' ); ?>
				</font>
			</div>
		</td>
	</tr>

	<tr>
		<th class="litespeed-padding-left">
			<?php $id = Base::O_OPTM_LOCALIZE_DOMAINS; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<div class="litespeed-textarea-recommended">
				<div>
					<?php $this->build_textarea( $id ); ?>
				</div>
				<div>
					<?php $this->recommended( $id, true ); ?>
				</div>
			</div>

			<div class="litespeed-desc">
				<?php echo __( 'Resources listed here will be copied and replaced with local URLs.', 'litespeed-cache' ); ?>
				<?php echo __( 'HTTPS sources only.', 'litespeed-cache' ); ?>

				<?php Doc::one_per_line(); ?>

				<br /><?php echo sprintf( __( 'Comments are supported. Start a line with a %s to turn it into a comment line.', 'litespeed-cache' ), '<code>#</code>' ); ?>

				<br /><?php echo __( 'Example', 'litespeed-cache' ); ?>: <code>https://www.example.com/one.js</code>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/pageopt/#localization-files' ); ?>

				<br /><font class="litespeed-danger">
					🚨 <?php echo __( 'Please thoroughly test each JS file you add to ensure it functions as expected.', 'litespeed-cache' ); ?>
				</font>

			</div>
		</td>
	</tr>

</tbody></table>
PKC��\9���3�32litespeed-cache/tpl/page_optm/settings_css.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

// CSS::cls()->test_url( '' );
// exit;

$css_summary = CSS::get_summary();
$ucss_summary = UCSS::get_summary();
$closest_server_ucss = Cloud::get_summary('server.' . Cloud::SVC_UCSS);
$closest_server = Cloud::get_summary('server.' . Cloud::SVC_CCSS);

$ccss_queue = $this->load_queue('ccss');
$ucss_queue = $this->load_queue('ucss');
?>

<h3 class="litespeed-title-short">
	<?php echo __('CSS Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_CSS_MIN; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<?php Doc::maybe_on_by_gm($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Minify CSS files and inline CSS code.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_CSS_COMB; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<?php Doc::maybe_on_by_gm($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Combine CSS files and inline CSS code.', 'litespeed-cache'); ?>
					<a href="https://docs.litespeedtech.com/lscache/lscwp/ts-optimize/" target="_blank"><?php echo __('How to Fix Problems Caused by CSS/JS Optimization.', 'litespeed-cache'); ?></a>
				</div>
			</td>
		</tr>

		<tr>
			<th class="litespeed-padding-left">
				<?php $id = Base::O_OPTM_UCSS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<?php Doc::maybe_on_by_gm($id); ?>
				<div class="litespeed-desc">
					<?php if (!$this->conf(Base::O_API_KEY)) : ?>
						<div class="litespeed-callout notice notice-error inline">
							<h4><?php echo __('WARNING', 'litespeed-cache'); ?></h4>
							<?php echo Error::msg('lack_of_api_key'); ?>
						</div>
					<?php endif; ?>

					<?php echo __('Use QUIC.cloud online service to generate unique CSS.', 'litespeed-cache'); ?>
					<?php echo __('This will drop the unused CSS on each page from the combined file.', 'litespeed-cache'); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#generate-ucss'); ?>
					<br /><?php echo __('Automatic generation of unique CSS is in the background via a cron-based queue.', 'litespeed-cache'); ?>
					<br />
					<font class="litespeed-success">API: <?php echo sprintf(__('Filter %s available for UCSS per page type generation.', 'litespeed-cache'), "<code>add_filter( 'litespeed_ucss_per_pagetype', '__return_true' );</code>"); ?></font>

					<?php if ($this->conf(Base::O_OPTM_UCSS) && !$this->conf(Base::O_OPTM_CSS_COMB)) : ?>
						<br />
						<font class="litespeed-warning">
							<?php echo sprintf(__('This option is bypassed because %1$s option is %2$s.', 'litespeed-cache'), '<code>' . Lang::title(Base::O_OPTM_CSS_COMB) . '</code>', '<code>' . __('OFF', 'litespeed-cache') . '</code>'); ?>
						</font>
					<?php endif; ?>

				</div>

				<div class="litespeed-desc litespeed-left20">
					<?php if ($ucss_summary) : ?>
						<?php if (!empty($ucss_summary['last_request'])) : ?>
							<p>
								<?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($ucss_summary['last_request']) . '</code>'; ?>
							</p>
							<p>
								<?php echo __('Last requested cost', 'litespeed-cache') . ': <code>' . $ucss_summary['last_spent'] . 's</code>'; ?>
							</p>
						<?php endif; ?>
					<?php endif; ?>

					<?php if ($closest_server_ucss) : ?>
						<a class='litespeed-redetect' href="<?php echo Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_REDETECT_CLOUD, false, null, array('svc' => Cloud::SVC_UCSS)); ?>" data-balloon-pos="up" data-balloon-break aria-label='<?php echo sprintf(__('Current closest Cloud server is %s.&#10; Click to redetect.', 'litespeed-cache'), $closest_server_ucss); ?>' data-litespeed-cfm="<?php echo __('Are you sure you want to redetect the closest cloud server for this service?', 'litespeed-cache'); ?>"><i class='litespeed-quic-icon'></i> <?php echo __('Redetect', 'litespeed-cache'); ?></a>
					<?php endif; ?>

					<?php if (!empty($ucss_queue)) : ?>
						<div class="litespeed-callout notice notice-warning inline">
							<h4>
								<?php echo sprintf(__('URL list in %s queue waiting for cron', 'litespeed-cache'), 'UCSS'); ?> ( <?php echo count($ucss_queue); ?> )
								<a href="<?php echo Utility::build_url(Router::ACTION_UCSS, UCSS::TYPE_CLEAR_Q); ?>" class="button litespeed-btn-warning litespeed-right">Clear</a>
							</h4>
							<p>
								<?php $i = 0;
								foreach ($ucss_queue as $k => $v) : ?>
									<?php if ($i++ > 20) : ?>
										<?php echo '...'; ?>
										<?php break; ?>
									<?php endif; ?>
									<?php if (!is_array($v)) continue; ?>
									<?php if (!empty($v['_status'])) : ?><span class="litespeed-success"><?php endif; ?>
										<?php echo esc_html($v['url']); ?>
										<?php if (!empty($v['_status'])) : ?></span><?php endif; ?>
									<?php if ($pos = strpos($k, ' ')) echo ' (' . __('Vary Group', 'litespeed-cache') . ':' . esc_html(substr($k, 0, $pos)) . ')'; ?>
									<?php if ($v['is_mobile']) echo ' <span data-balloon-pos="up" aria-label="mobile">📱</span>'; ?>
									<?php if (!empty($v['is_webp'])) echo ' WebP'; ?>
									<br />
								<?php endforeach; ?>
							</p>
						</div>
						<a href="<?php echo Utility::build_url(Router::ACTION_UCSS, UCSS::TYPE_GEN); ?>" class="button litespeed-btn-success">
							<?php echo sprintf(__('Run %s Queue Manually', 'litespeed-cache'), 'UCSS'); ?>
						</a>
						<?php Doc::queue_issues(); ?>
					<?php endif; ?>
				</div>

			</td>
		</tr>

		<tr>
			<th class="litespeed-padding-left">
				<?php $id = Base::O_OPTM_UCSS_INLINE; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<?php Doc::maybe_on_by_gm($id); ?>
				<div class="litespeed-desc">
					<?php echo sprintf(__('Inline UCSS to reduce the extra CSS file loading. This option will not be automatically turned on for %1$s pages. To use it on %1$s pages, please set it to ON.', 'litespeed-cache'), '<code>' . Lang::title(Base::O_GUEST) . '</code>'); ?>
					<br />
					<font class="litespeed-info">
						<?php echo sprintf(__('This option will automatically bypass %s option.', 'litespeed-cache'), '<code>' . Lang::title(Base::O_OPTM_CSS_ASYNC) . '</code>'); ?>
					</font>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_CSS_COMB_EXT_INL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo sprintf(__('Include external CSS and inline CSS in combined file when %1$s is also enabled. This option helps maintain the priorities of CSS, which should minimize potential errors caused by CSS Combine.', 'litespeed-cache'), '<code>' . Lang::title(Base::O_OPTM_CSS_COMB) . '</code>'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_CSS_ASYNC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<?php Doc::maybe_on_by_gm($id); ?>
				<div class="litespeed-desc">
					<?php if (!$this->conf(Base::O_API_KEY)) : ?>
						<div class="litespeed-callout notice notice-error inline">
							<h4><?php echo __('WARNING', 'litespeed-cache'); ?></h4>
							<?php echo Error::msg('lack_of_api_key'); ?>
						</div>
					<?php endif; ?>
					<?php echo __('Optimize CSS delivery.', 'litespeed-cache'); ?>
					<?php echo __('This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.', 'litespeed-cache'); ?><br />
					<?php echo __('Use QUIC.cloud online service to generate critical CSS and load remaining CSS asynchronously.', 'litespeed-cache'); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#load-css-asynchronously'); ?><br />
					<?php echo __('Automatic generation of critical CSS is in the background via a cron-based queue.', 'litespeed-cache'); ?><br />
					<?php echo sprintf(__('When this option is turned %s, it will also load Google Fonts asynchronously.', 'litespeed-cache'), '<code>' . __('ON', 'litespeed-cache') . '</code>'); ?>
					<br />
					<font class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('Elements with attribute %s in HTML code will be excluded.', 'litespeed-cache'), '<code>data-no-async="1"</code>'); ?>
					</font>

					<?php if ($this->conf(Base::O_OPTM_CSS_ASYNC) && $this->conf(Base::O_OPTM_CSS_COMB) && $this->conf(Base::O_OPTM_UCSS) && $this->conf(Base::O_OPTM_UCSS_INLINE)) : ?>
						<br />
						<font class="litespeed-warning">
							<?php echo sprintf(__('This option is bypassed due to %s option.', 'litespeed-cache'), '<code>' . Lang::title(Base::O_OPTM_UCSS_INLINE) . '</code>'); ?>
						</font>
					<?php endif; ?>

				</div>

				<div class="litespeed-desc litespeed-left20">
					<?php if ($css_summary) : ?>
						<?php if (!empty($css_summary['last_request_ccss'])) : ?>
							<p>
								<?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($css_summary['last_request_ccss']) . '</code>'; ?>
							</p>
							<p>
								<?php echo __('Last requested cost', 'litespeed-cache') . ': <code>' . $css_summary['last_spent_ccss'] . 's</code>'; ?>
							</p>
						<?php endif; ?>
					<?php endif; ?>

					<?php if ($closest_server) : ?>
						<a class='litespeed-redetect' href="<?php echo Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_REDETECT_CLOUD, false, null, array('svc' => Cloud::SVC_CCSS)); ?>" data-balloon-pos="up" data-balloon-break aria-label='<?php echo sprintf(__('Current closest Cloud server is %s.&#10; Click to redetect.', 'litespeed-cache'), $closest_server); ?>' data-litespeed-cfm="<?php echo __('Are you sure you want to redetect the closest cloud server for this service?', 'litespeed-cache'); ?>"><i class='litespeed-quic-icon'></i> <?php echo __('Redetect', 'litespeed-cache'); ?></a>
					<?php endif; ?>

					<?php if (!empty($ccss_queue)) : ?>
						<div class="litespeed-callout notice notice-warning inline">
							<h4>
								<?php echo sprintf(__('URL list in %s queue waiting for cron', 'litespeed-cache'), 'CCSS'); ?> ( <?php echo count($ccss_queue); ?> )
								<a href="<?php echo Utility::build_url(Router::ACTION_CSS, CSS::TYPE_CLEAR_Q_CCSS); ?>" class="button litespeed-btn-warning litespeed-right">Clear</a>
							</h4>
							<p>
								<?php $i = 0;
								foreach ($ccss_queue as $k => $v) : ?>
									<?php if ($i++ > 20) : ?>
										<?php echo '...'; ?>
										<?php break; ?>
									<?php endif; ?>
									<?php if (!is_array($v)) continue; ?>
									<?php if (!empty($v['_status'])) : ?><span class="litespeed-success"><?php endif; ?>
										<?php echo esc_html($v['url']); ?>
										<?php if (!empty($v['_status'])) : ?></span><?php endif; ?>
									<?php if ($pos = strpos($k, ' ')) echo ' (' . __('Vary Group', 'litespeed-cache') . ':' . esc_html(substr($k, 0, $pos)) . ')'; ?>
									<?php if ($v['is_mobile']) echo ' <span data-balloon-pos="up" aria-label="mobile">📱</span>'; ?>
									<?php if (!empty($v['is_webp'])) echo ' WebP'; ?>
									<br />
								<?php endforeach; ?>
							</p>
						</div>
						<a href="<?php echo Utility::build_url(Router::ACTION_CSS, CSS::TYPE_GEN_CCSS); ?>" class="button litespeed-btn-success">
							<?php echo sprintf(__('Run %s Queue Manually', 'litespeed-cache'), 'CCSS'); ?>
						</a>
						<?php Doc::queue_issues(); ?>
					<?php endif; ?>
				</div>
			</td>
		</tr>

		<tr>
			<th class="litespeed-padding-left">
				<?php $id = Base::O_OPTM_CCSS_PER_URL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Disable this option to generate CCSS per Post Type instead of per page. This can save significant CCSS quota, however it may result in incorrect CSS styling if your site uses a page builder.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th class="litespeed-padding-left">
				<?php $id = Base::O_OPTM_CSS_ASYNC_INLINE; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('This will inline the asynchronous CSS library to avoid render blocking.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_CSS_FONT_DISPLAY; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id, array(__('Default', 'litespeed-cache'), 'Swap')); ?>
				<div class="litespeed-desc">
					<?php echo sprintf(__('Set this to append %1$s to all %2$s rules before caching CSS to specify how fonts should be displayed while being downloaded.', 'litespeed-cache'), '<code>font-display</code>', '<code>@font-face</code>'); ?>
					<br /><?php echo sprintf(__('%s is recommended.', 'litespeed-cache'), '<code>' . __('Swap', 'litespeed-cache') . '</code>'); ?>
				</div>
			</td>
		</tr>

	</tbody>
</table>PKC��\e�<�3litespeed-cache/tpl/page_optm/settings_html.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __('HTML Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#html-settings-tab'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<tr>
			<th>
				<?php $id = Base::O_OPTM_HTML_MIN; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Minify HTML content.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_DNS_PREFETCH; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Prefetching DNS can reduce latency for visitors.', 'litespeed-cache'); ?>
					<?php echo __('For example', 'litespeed-cache'); ?>: <code>//www.example.com</code>
					<?php Doc::one_per_line(); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#dns-prefetch'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_DNS_PREFETCH_CTRL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Automatically enable DNS prefetching for all URLs in the document, including images, CSS, JavaScript, and so forth.', 'litespeed-cache'); ?>
					<?php echo __('This can improve the page loading speed.', 'litespeed-cache'); ?>
					<?php Doc::learn_more('https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_DNS_PRECONNECT; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Preconnecting speeds up future loads from a given origin.', 'litespeed-cache'); ?>
					<?php echo __('For example', 'litespeed-cache'); ?>: <code>https://example.com</code>
					<?php Doc::one_per_line(); ?>
					<?php Doc::learn_more('https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel/preconnect'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_HTML_LAZY; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Delay rendering off-screen HTML elements by its selector.', 'litespeed-cache'); ?>
					<?php Doc::one_per_line(); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#html-lazyload-selectors'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_HTML_SKIP_COMMENTS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('When minifying HTML do not discard comments that match a specified pattern.', 'litespeed-cache'); ?>
					<br />
					<?php echo sprintf( __('If comment to be kept is like: %s write: %s', 'litespeed-cache'), '<code>&lt;!-- A comment that needs to be here --&gt;</code>', '<code>A comment that needs to be here</code>'); ?>
					<br />
					<?php Doc::one_per_line(); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_QS_RM; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Remove query strings from internal static resources.', 'litespeed-cache'); ?>
					<br />
					<font class="litespeed-warning">
						⚠️
						<?php echo __('Google reCAPTCHA will be bypassed automatically.', 'litespeed-cache'); ?>
					</font>
					<br />
					<font class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('Append query string %s to the resources to bypass this action.', 'litespeed-cache'), '<code>&_litespeed_rm_qs=0</code>'); ?>
					</font>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_GGFONTS_ASYNC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Use Web Font Loader library to load Google Fonts asynchronously while leaving other CSS intact.', 'litespeed-cache'); ?>
					<?php echo __('This will also add a preconnect to Google Fonts to establish a connection earlier.', 'litespeed-cache'); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#load-google-fonts-asynchronously'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_GGFONTS_RM; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Prevent Google Fonts from loading on all pages.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_EMOJI_RM; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Stop loading WordPress.org emoji. Browser default emoji will be displayed instead.', 'litespeed-cache'); ?>
					<?php echo __('This can improve your speed score in services like Pingdom, GTmetrix and PageSpeed.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_OPTM_NOSCRIPT_RM; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo sprintf(__('This option will remove all %s tags from HTML.', 'litespeed-cache'), '<code>&lt;noscript&gt;</code>'); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#remove-noscript-tags'); ?>
				</div>
			</td>
		</tr>

	</tbody>
</table>PKD��\6|߲BB+litespeed-cache/tpl/page_optm/entry.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;

$menu_list = array(
	'settings_css' 				=> __( 'CSS Settings', 'litespeed-cache' ),
	'settings_js'				=> __( 'JS Settings', 'litespeed-cache' ),
	'settings_html' 			=> __( 'HTML Settings', 'litespeed-cache' ),
	'settings_media' 			=> __( 'Media Settings', 'litespeed-cache' ),
	'settings_vpi' 				=> __( 'VPI', 'litespeed-cache' ),
	'settings_media_exc'		=> __( 'Media Excludes', 'litespeed-cache' ),
	'settings_localization'		=> __( 'Localization', 'litespeed-cache' ),
	'settings_tuning' 			=> __( 'Tuning', 'litespeed-cache' ),
	'settings_tuning_css' 			=> __( 'Tuning', 'litespeed-cache' ) . ' - CSS',
);

?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __( 'LiteSpeed Cache Page Optimization', 'litespeed-cache' ) ; ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER ; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">

	<div class="litespeed-callout notice notice-warning inline">
		<h4><?php echo __( 'NOTICE', 'litespeed-cache' ) ; ?></h4>
		<p><?php echo __( 'Please test thoroughly when enabling any option in this list. After changing Minify/Combine settings, please do a Purge All action.', 'litespeed-cache' ) ; ?></p>
	</div>

	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1 ;
		foreach ($menu_list as $tab => $val){
			$accesskey = $i <= 9 ? "litespeed-accesskey='$i'" : '' ;
			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>" ;
			$i ++ ;
		}
	?>
	</h2>

	<div class="litespeed-body">
	<?php
		$this->form_action() ;

		// include all tpl for faster UE
		foreach ($menu_list as $tab => $val) {
			echo "<div data-litespeed-layout='$tab'>" ;
			require LSCWP_DIR . "tpl/page_optm/$tab.tpl.php" ;
			echo "</div>" ;
		}

		$this->form_end() ;

	?>
	</div>

</div>
PKD��\���fqfq*litespeed-cache/tpl/dash/dashboard.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$health_scores = Health::cls()->scores();

$crawler_summary = Crawler::get_summary();

// Image related info
$img_optm_summary = Img_Optm::get_summary();
$img_count = Img_Optm::cls()->img_count();
$img_finished_percentage = 0;
if ($img_count['groups_all']) $img_finished_percentage = 100 - floor($img_count['groups_new'] * 100 / $img_count['groups_all']);
if ($img_finished_percentage == 100 && $img_count['groups_new']) {
	$img_finished_percentage = 99;
}

$__cloud = Cloud::cls();

$cloud_summary = Cloud::get_summary();
$css_summary = CSS::get_summary();
$ucss_summary = UCSS::get_summary();
$placeholder_summary = Placeholder::get_summary();
$vpi_summary = VPI::get_summary();

$ccss_count = count($this->load_queue('ccss'));
$ucss_count = count($this->load_queue('ucss'));
$placeholder_queue_count = count($this->load_queue('lqip'));
$vpi_queue_count = count($this->load_queue('vpi'));
?>

<div class="litespeed-dashboard">


	<div class="litespeed-dashboard-header">
		<h3 class="litespeed-dashboard-title">
			<?php echo __('QUIC.cloud Service Usage Statistics', 'litespeed-cache'); ?>
			<a href="<?php echo Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_SYNC_USAGE); ?>">
				<span class="dashicons dashicons-update"></span> <?php echo __('Sync', 'litespeed-cache'); ?>
				<span class="screen-reader-text"><?php echo __('Sync data from Cloud', 'litespeed-cache'); ?></span>
			</a>
		</h3>
		<hr>
		<a href="https://docs.litespeedtech.com/lscache/lscwp/dashboard/#usage-statistics" target="_blank" class="litespeed-learn-more"><?php echo __('Learn More', 'litespeed-cache'); ?></a>
	</div>

	<div class="litespeed-dashboard-stats-wrapper">
		<?php
		$cat_list = array(
			'img_optm'	=> __('Image Optimization', 'litespeed-cache'),
			'page_optm'	=> __('Page Optimization', 'litespeed-cache'),
			'cdn'		=> __('CDN Bandwidth', 'litespeed-cache'),
			'lqip'		=> __('Low Quality Image Placeholder', 'litespeed-cache'),
		);

		foreach ($cat_list as $svc => $title) :
			$finished_percentage = 0;
			$total_used = $used = $quota = $pag_used = $pag_total = '-';
			$pag_width = 0;
			$percentage_bg = 'success';
			$pag_txt_color = '';
			$usage = false;

			if (!empty($cloud_summary['usage.' . $svc])) {
				$usage = $cloud_summary['usage.' . $svc];
				$finished_percentage = floor($usage['used'] * 100 / $usage['quota']);
				$used = (int)$usage['used'];
				$quota = (int)$usage['quota'];
				$pag_used = !empty($usage['pag_used']) ? (int)$usage['pag_used'] : 0;
				$pag_bal = !empty($usage['pag_bal']) ? (int)$usage['pag_bal'] : 0;
				$pag_total = $pag_used + $pag_bal;
				if (!empty($usage['total_used'])) {
					$total_used = (int)$usage['total_used'];
				}

				if ($pag_total) {
					// $finished_percentage = floor( ($pag_used+$usage[ 'used' ]) * 100 / ($usage[ 'quota' ]+$pag_total) );
					$pag_width = round($pag_used / $pag_total * 100) . '%';
				}

				if ($finished_percentage > 85) {
					$percentage_bg = 'warning';
					if ($finished_percentage > 95) {
						$percentage_bg = 'danger';
						if ($pag_bal) { // is using PAG quota
							$percentage_bg = 'warning';
							$pag_txt_color = 'litespeed-success';
						}
					}
				}

				if ($svc == 'cdn') {
					// $used = Utility::real_size( $used * 1000000 * 100, true );
					// $quota = Utility::real_size( $quota * 1000000 * 100, true );
					// $pag_used = Utility::real_size( $pag_used * 1000000 * 100, true );
					// $pag_bal = Utility::real_size( $pag_bal * 1000000 * 100, true );
				}
			}

		?>
			<div class="postbox litespeed-postbox">
				<div class="inside">
					<h3 class="litespeed-title"><?php echo $title; ?></h3>

					<div class="litespeed-flex-container">
						<div class="litespeed-icon-vertical-middle litespeed-pie-<?php echo $percentage_bg; ?>">
							<?php echo GUI::pie($finished_percentage, 60, false); ?>
						</div>
						<div>
							<div class="litespeed-dashboard-stats">
								<h3><?php echo ($svc == 'img_optm' ? __('Fast Queue Usage', 'litespeed-cache') : __('Usage', 'litespeed-cache')); ?></h3>
								<p>
									<strong><?php echo $used; ?></strong>
									<?php if ($used != $quota) { ?>
										<span class="litespeed-desc"> of <?php echo $quota; ?></span>
									<?php } ?>
								</p>
							</div>
						</div>
					</div>

					<?php if ($pag_total > 0) { ?>
						<p class="litespeed-dashboard-stats-payg <?php echo $pag_txt_color; ?>">
							<?php echo __('PAYG Balance', 'litespeed-cache'); ?>: <strong><?php echo $pag_bal; ?></strong>
							<button class="litespeed-info-button" data-balloon-pos="up" aria-label="<?php echo __('PAYG used this month', 'litespeed-cache'); ?>: <?php echo $pag_used; ?>. <?php echo __('PAYG balance and usage not included in above quota calculation.', 'litespeed-cache'); ?>">
								<span class="dashicons dashicons-info"></span>
								<span class="screen-reader-text"><?php echo __('Pay as You Go Usage Statistics', 'litespeed-cache'); ?></span>
							</button>
						</p>
					<?php } ?>

					<?php if ($svc == 'page_optm') : ?>
						<?php if (!empty($usage['sub_svc'])) : ?>
							<p class="litespeed-dashboard-stats-total">
								<?php $i = 0;
								foreach ($usage['sub_svc'] as $sub_svc => $sub_usage) : ?>
									<span class="<?php if ($i++ > 0) echo 'litespeed-left10'; ?>"><?php echo strtoupper(esc_html($sub_svc)); ?>: <strong><?php echo (int)$sub_usage; ?></strong></span>
								<?php endforeach; ?>
							</p>
							<div class="clear"></div>
						<?php endif; ?>
					<?php endif; ?>

					<?php if ($svc == 'img_optm') { ?>
						<p class="litespeed-dashboard-stats-total">
							<?php echo __('Total Usage', 'litespeed-cache'); ?>: <strong><?php echo $total_used; ?> / ∞</strong>
							<button class="litespeed-info-button" data-balloon-pos="up" aria-label="<?php echo __('Total images optimized in this month', 'litespeed-cache'); ?>">
								<span class="dashicons dashicons-info"></span>
							</button>
						</p>
						<div class="clear"></div>
					<?php } ?>

					<?php if (isset($usage['remaining_daily_quota']) && $usage['remaining_daily_quota'] >= 0 && isset($usage['daily_quota']) && $usage['daily_quota'] >= 0) { ?>
						<p class="litespeed-dashboard-stats-total">
							<?php echo __('Remaining Daily Quota', 'litespeed-cache'); ?>: <strong><?php echo $usage['remaining_daily_quota']; ?> / <?php echo $usage['daily_quota']; ?></strong>
						</p>
						<div class="clear"></div>
					<?php } ?>
				</div>
			</div>
		<?php endforeach; ?>

		<?php if (!empty($cloud_summary['partner'])) : ?>
			<div class="litespeed-postbox litespeed-postbox-partner">
				<div class="inside">
					<h3 class="litespeed-title"><?php echo __('Partner Benefits Provided by', 'litespeed-cache'); ?></h3>
					<div>

						<?php if ($cloud_summary['partner']['logo']) : ?>
							<?php if ($cloud_summary['partner']['url']) : ?>
								<a href="<?php echo $cloud_summary['partner']['url']; ?>" target="_blank"><img src="<?php echo $cloud_summary['partner']['logo']; ?>" alt="<?php echo $cloud_summary['partner']['name']; ?>"></a>
							<?php else : ?>
								<img src="<?php echo $cloud_summary['partner']['logo']; ?>" alt="<?php echo $cloud_summary['partner']['name']; ?>">
							<?php endif; ?>
						<?php elseif ($cloud_summary['partner']['name']) : ?>
							<?php if ($cloud_summary['partner']['url']) : ?>
								<a href="<?php echo $cloud_summary['partner']['url']; ?>" target="_blank"><span class="postbox-partner-name"><?php echo $cloud_summary['partner']['name']; ?></span></a>
							<?php else : ?>
								<span class="postbox-partner-name"><?php echo $cloud_summary['partner']['name']; ?></span>
							<?php endif; ?>
						<?php endif; ?>

					</div>
				</div>
			</div>
		<?php endif; ?>
	</div>

	<p class="litespeed-right litespeed-qc-dashboard-link">
		<?php if (!empty($cloud_summary['partner']) && !empty($cloud_summary['partner']['login_title']) && !empty($cloud_summary['partner']['login_link'])) : ?>
			<?php Doc::learn_more($cloud_summary['partner']['login_link'], $cloud_summary['partner']['login_title'], true, 'button litespeed-btn-warning'); ?>
		<?php elseif (!empty($cloud_summary['partner']) && !empty($cloud_summary['partner']['disable_qc_login'])) : ?>
		<?php else : ?>
			<?php if (!empty($cloud_summary['is_linked'])) : ?>
				<a href="<?php echo Cloud::cls()->qc_link(); ?>" class="litespeed-link-with-icon" target="_blank"><?php echo __('Go to QUIC.cloud dashboard', 'litespeed-cache'); ?> <span class="dashicons dashicons-external"></span></a>
			<?php elseif ($__cloud->can_link_qc()) : ?>
				<?php Doc::learn_more(Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_LINK), __('Link to QUIC.cloud', 'litespeed-cache'), true, 'button litespeed-btn-warning'); ?>
			<?php else : ?>
				<?php Doc::learn_more('javascript:;', __('Link to QUIC.cloud', 'litespeed-cache'), true, 'button disabled litespeed-btn-warning'); ?>
			<?php endif; ?>
		<?php endif; ?>
	</p>

	<div class="litespeed-dashboard-group">
		<hr>
		<div class="litespeed-flex-container">

			<div class="postbox litespeed-postbox litespeed-postbox-pagetime">
				<div class="inside">
					<h3 class="litespeed-title">
						<?php echo __('Page Load Time', 'litespeed-cache'); ?>
						<a href="<?php echo Utility::build_url(Router::ACTION_HEALTH, Health::TYPE_SPEED); ?>">
							<span class="dashicons dashicons-update"></span>
							<?php echo __('Sync', 'litespeed-cache'); ?>
							<span class="screen-reader-text"><?php echo __('Refresh page load time', 'litespeed-cache'); ?></span>
						</a>
					</h3>

					<div>
						<div class="litespeed-flex-container">

							<?php if ($health_scores['speed_before']) : ?>
								<div class="litespeed-score-col">
									<p class="litespeed-text-grey">
										<?php echo __('Before', 'litespeed-cache'); ?>
									</p>
									<div class="litespeed-text-md litespeed-text-grey">
										<?php echo $health_scores['speed_before']; ?><span class="litespeed-text-large">s</span>
									</div>

								</div>
								<div class="litespeed-score-col">
									<p class="litespeed-text-grey">
										<?php echo __('After', 'litespeed-cache'); ?>
									</p>
									<div class="litespeed-text-md litespeed-text-success">
										<?php echo $health_scores['speed_after']; ?><span class="litespeed-text-large">s</span>
									</div>
								</div>
								<div class="litespeed-score-col litespeed-score-col--imp">
									<p class="litespeed-text-grey" style="white-space: nowrap;">
										<?php echo __('Improved by', 'litespeed-cache'); ?>
									</p>
									<div class="litespeed-text-jumbo litespeed-text-success">
										<?php echo $health_scores['speed_improved']; ?><span class="litespeed-text-large">%</span>
									</div>
								</div>
							<?php endif; ?>

						</div>
					</div>
				</div>

				<div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact">
					<?php if (!empty($cloud_summary['last_request.health-speed'])) : ?>
						<?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.health-speed']) ?>
					<?php endif; ?>

					<?php $closest_server = Cloud::get_summary('server.' . CLoud::SVC_HEALTH); ?>
					<?php if ($closest_server) : ?>
						<a href="<?php echo Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_REDETECT_CLOUD, false, null, array('svc' => Cloud::SVC_HEALTH)); ?>" data-balloon-pos="up" data-balloon-break aria-label='<?php echo sprintf(__('Current closest Cloud server is %s.&#10;Click to redetect.', 'litespeed-cache'), $closest_server); ?>' data-litespeed-cfm="<?php echo __('Are you sure you want to redetect the closest cloud server for this service?', 'litespeed-cache'); ?>" class="litespeed-right"><i class='litespeed-quic-icon'></i> <?php echo __('Redetect', 'litespeed-cache'); ?></a>
					<?php endif; ?>
				</div>
			</div>

			<div class="postbox litespeed-postbox litespeed-postbox-pagespeed">
				<div class="inside">
					<h3 class="litespeed-title">
						<?php echo __('PageSpeed Score', 'litespeed-cache'); ?>
						<a href="<?php echo Utility::build_url(Router::ACTION_HEALTH, Health::TYPE_SCORE); ?>">
							<span class="dashicons dashicons-update"></span>
							<?php echo __('Sync', 'litespeed-cache'); ?>
							<span class="screen-reader-text"><?php echo __('Refresh page score', 'litespeed-cache'); ?></span>
						</a>

						<?php $id = Base::O_GUEST; ?>
						<a href="<?php echo admin_url('admin.php?page=litespeed-general'); ?>" class="litespeed-title-right-icon"><?php echo Lang::title($id); ?></a>
						<?php if ($this->conf($id)) : ?>
							<span class="litespeed-label-success litespeed-label-dashboard">ON</span>
						<?php else : ?>
							<span class="litespeed-label-danger litespeed-label-dashboard">OFF</span>
						<?php endif; ?>

					</h3>

					<div>

						<div class="litespeed-margin-bottom20">
							<div class="litespeed-row-flex" style="margin-left: -10px;">

								<?php if (!empty($health_scores['score_before'])) : ?>
									<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
										<p class="litespeed-text-grey litespeed-text-center">
											<?php echo __('Before', 'litespeed-cache'); ?>
										</p>
										<div class="litespeed-promo-score">
											<?php echo GUI::pie($health_scores['score_before'], 45, false, true, 'litespeed-pie-' . GUI::cls()->get_cls_of_pagescore($health_scores['score_before'])); ?>
										</div>
									</div>
									<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
										<p class="litespeed-text-grey litespeed-text-center">
											<?php echo __('After', 'litespeed-cache'); ?>
										</p>
										<div class="litespeed-promo-score">
											<?php echo GUI::pie($health_scores['score_after'], 45, false, true, 'litespeed-pie-' . GUI::cls()->get_cls_of_pagescore($health_scores['score_after'])); ?>
										</div>
									</div>
									<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
										<p class="litespeed-text-grey" style="white-space: nowrap;">
											<?php echo __('Improved by', 'litespeed-cache'); ?>
										</p>
										<div class="litespeed-postbox-score-improve litespeed-text-fern">
											<?php echo $health_scores['score_improved']; ?><span class="litespeed-text-large">%</span>
										</div>
									</div>
								<?php endif; ?>

							</div>

						</div>
					</div>
				</div>

				<?php if (!empty($cloud_summary['last_request.health-score'])) : ?>
					<div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact">
						<?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.health-score']) ?>
					</div>
				<?php endif; ?>
			</div>

			<div class="postbox litespeed-postbox litespeed-postbox-double litespeed-postbox-imgopt">
				<div class="inside">
					<h3 class="litespeed-title">
						<?php echo __('Image Optimization Summary', 'litespeed-cache'); ?>
						<a href="<?php echo admin_url('admin.php?page=litespeed-img_optm'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a>
					</h3>
					<div class="litespeed-postbox-double-content">
						<div class="litespeed-postbox-double-col">
							<div class="litespeed-flex-container">
								<div class="litespeed-icon-vertical-middle">
									<?php echo GUI::pie($img_finished_percentage, 70, true); ?>
								</div>
								<div>
									<div class="litespeed-dashboard-stats">
										<a data-litespeed-onlyonce class="button button-primary" <?php if (!empty($img_count['groups_new']) || !empty($img_count['groups.' . Img_Optm::STATUS_RAW])) : ?> href="<?php echo Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_NEW_REQ); ?>" <?php else : ?> href='javascript:;' disabled <?php endif; ?>>
											<span class="dashicons dashicons-images-alt2"></span>&nbsp;<?php echo __('Send Optimization Request', 'litespeed-cache'); ?>
										</a>
									</div>
								</div>
							</div>
							<p>
								<?php echo __('Total Reduction', 'litespeed-cache'); ?>: <code><?php echo isset($img_optm_summary['reduced']) ? Utility::real_size($img_optm_summary['reduced']) : '-'; ?></code>
							</p>
							<p>
								<?php echo __('Images Pulled', 'litespeed-cache'); ?>: <code><?php echo isset($img_optm_summary['img_taken']) ? $img_optm_summary['img_taken'] : '-'; ?></code>
							</p>


						</div>
						<div class="litespeed-postbox-double-col">
							<?php if (!empty($img_count['group.' . Img_Optm::STATUS_REQUESTED])) : ?>
								<p class="litespeed-success">
									<?php echo __('Images requested', 'litespeed-cache'); ?>:
									<code>
										<?php echo Admin_Display::print_plural($img_count['group.' . Img_Optm::STATUS_REQUESTED]); ?>
										(<?php echo Admin_Display::print_plural($img_count['img.' . Img_Optm::STATUS_REQUESTED], 'image'); ?>)
									</code>
								</p>
							<?php endif; ?>

							<?php if (!empty($img_count['group.' . Img_Optm::STATUS_NOTIFIED])) : ?>
								<p class="litespeed-success">
									<?php echo __('Images notified to pull', 'litespeed-cache'); ?>:
									<code>
										<?php echo Admin_Display::print_plural($img_count['group.' . Img_Optm::STATUS_NOTIFIED]); ?>
										(<?php echo Admin_Display::print_plural($img_count['img.' . Img_Optm::STATUS_NOTIFIED], 'image'); ?>)
									</code>

								</p>
							<?php endif; ?>

							<p>
								<?php echo __('Last Request', 'litespeed-cache'); ?>: <code><?php echo !empty($img_optm_summary['last_requested']) ? Utility::readable_time($img_optm_summary['last_requested']) : '-'; ?></code>
							</p>
							<p>
								<?php echo __('Last Pull', 'litespeed-cache'); ?>: <code><?php echo !empty($img_optm_summary['last_pull']) ? Utility::readable_time($img_optm_summary['last_pull']) : '-'; ?></code>
							</p>

							<?php
							$cache_list = array(
								Base::O_IMG_OPTM_AUTO	=> Lang::title(Base::O_IMG_OPTM_AUTO),
								Base::O_IMG_OPTM_CRON	=> Lang::title(Base::O_IMG_OPTM_CRON),
							);
							foreach ($cache_list as $id => $title) :
							?>
								<p>
									<?php if ($this->conf($id)) : ?>
										<span class="litespeed-label-success litespeed-label-dashboard">ON</span>
									<?php else : ?>
										<span class="litespeed-label-danger litespeed-label-dashboard">OFF</span>
									<?php endif; ?>
									<a href="<?php echo admin_url('admin.php?page=litespeed-img_optm#settings'); ?>"><?php echo $title; ?></a>
								</p>
							<?php endforeach; ?>
						</div>
					</div>

				</div>
			</div>

			<div class="postbox litespeed-postbox litespeed-postbox-cache">
				<div class="inside">
					<h3 class="litespeed-title">
						<?php echo __('Cache Status', 'litespeed-cache'); ?>
						<a href="<?php echo admin_url('admin.php?page=litespeed-cache'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a>
					</h3>

					<?php
					$cache_list = array(
						Base::O_CACHE			=> __('Public Cache', 'litespeed-cache'),
						Base::O_CACHE_PRIV		=> __('Private Cache', 'litespeed-cache'),
						Base::O_OBJECT			=> __('Object Cache', 'litespeed-cache'),
						Base::O_CACHE_BROWSER	=> __('Browser Cache', 'litespeed-cache'),
					);
					foreach ($cache_list as $id => $title) :
					?>
						<p>
							<?php if ($this->conf($id)) : ?>
								<span class="litespeed-label-success litespeed-label-dashboard">ON</span>
							<?php else : ?>
								<span class="litespeed-label-danger litespeed-label-dashboard">OFF</span>
							<?php endif; ?>
							<?php echo esc_html($title); ?>
						</p>
					<?php endforeach; ?>
				</div>
			</div>

			<div class="postbox litespeed-postbox litespeed-postbox-ccss">
				<div class="inside">
					<h3 class="litespeed-title">
						<?php echo __('Critical CSS', 'litespeed-cache'); ?>
						<a href="<?php echo admin_url('admin.php?page=litespeed-page_optm#settings_css'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a>
					</h3>

					<?php if (!empty($css_summary['last_request_ccss'])) : ?>
						<p>
							<?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($css_summary['last_request_ccss']) . '</code>'; ?>
						</p>
						<p>
							<?php echo __('Time to execute previous request', 'litespeed-cache') . ': <code>' . esc_html($css_summary['last_spent_ccss']) . 's</code>'; ?>
						</p>
					<?php endif; ?>

					<p>
						<?php echo __('Requests in queue', 'litespeed-cache'); ?>: <code><?php echo $ccss_count ?: '-'; ?></code>
						<a href="<?php echo $ccss_count ? Utility::build_url(Router::ACTION_CSS, CSS::TYPE_GEN_CCSS) : 'javascript:;'; ?>" class="button button-secondary button-small <?php if (!$ccss_count) echo 'disabled'; ?>">
							<?php echo __('Force cron', 'litespeed-cache'); ?>
						</a>
					</p>

				</div>

				<?php if (!empty($cloud_summary['last_request.ccss'])) : ?>
					<div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact">
						<?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.ccss']) ?>
					</div>
				<?php endif; ?>
			</div>

			<div class="postbox litespeed-postbox litespeed-postbox-ucss">
				<div class="inside">
					<h3 class="litespeed-title">
						<?php echo __('Unique CSS', 'litespeed-cache'); ?>
						<a href="<?php echo admin_url('admin.php?page=litespeed-page_optm#settings_css'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a>
					</h3>

					<?php if (!empty($ucss_summary['last_request'])) : ?>
						<p>
							<?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($ucss_summary['last_request']) . '</code>'; ?>
						</p>
						<p>
							<?php echo __('Time to execute previous request', 'litespeed-cache') . ': <code>' . esc_html($ucss_summary['last_spent']) . 's</code>'; ?>
						</p>
					<?php endif; ?>

					<p>
						<?php echo __('Requests in queue', 'litespeed-cache'); ?>: <code><?php echo $ucss_count ?: '-' ?></code>
						<a href="<?php echo $ucss_count ? Utility::build_url(Router::ACTION_UCSS, UCSS::TYPE_GEN) : 'javascript:;'; ?>" class="button button-secondary button-small <?php if (!$ucss_count) echo 'disabled'; ?>">
							<?php echo __('Force cron', 'litespeed-cache'); ?>
						</a>
					</p>

				</div>

				<?php if (!empty($cloud_summary['last_request.ucss'])) : ?>
					<div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact">
						<?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.ucss']) ?>
					</div>
				<?php endif; ?>
			</div>

			<div class="postbox litespeed-postbox litespeed-postbox-lqip">
				<div class="inside">
					<h3 class="litespeed-title">
						<?php echo __('Low Quality Image Placeholder', 'litespeed-cache'); ?>
						<a href="<?php echo admin_url('admin.php?page=litespeed-page_optm#settings_media'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a>
					</h3>

					<?php if (!empty($placeholder_summary['last_request'])) : ?>
						<p>
							<?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($placeholder_summary['last_request']) . '</code>'; ?>
						</p>
						<p>
							<?php echo __('Time to execute previous request', 'litespeed-cache') . ': <code>' . esc_html($placeholder_summary['last_spent']) . 's</code>'; ?>
						</p>
					<?php endif; ?>

					<p>
						<?php echo __('Requests in queue', 'litespeed-cache'); ?>: <code><?php echo $placeholder_queue_count ?: '-' ?></code>
						<a href="<?php echo $placeholder_queue_count ? Utility::build_url(Router::ACTION_PLACEHOLDER, Placeholder::TYPE_GENERATE) : 'javascript:;'; ?>" class="button button-secondary button-small <?php if (!$placeholder_queue_count) echo 'disabled'; ?>">
							<?php echo __('Force cron', 'litespeed-cache'); ?>
						</a>
					</p>

				</div>

				<?php if (!empty($cloud_summary['last_request.lqip'])) : ?>
					<div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact">
						<?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.lqip']) ?>
					</div>
				<?php endif; ?>
			</div>

			<div class="postbox litespeed-postbox litespeed-postbox-vpi">
				<div class="inside">
					<h3 class="litespeed-title">
						<?php echo __('Viewport Image', 'litespeed-cache'); ?> (VPI)
						<a href="<?php echo admin_url('admin.php?page=litespeed-page_optm#settings_vpi'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a>
					</h3>

					<?php if (!empty($vpi_summary['last_request'])) : ?>
						<p>
							<?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($vpi_summary['last_request']) . '</code>'; ?>
						</p>
						<p>
							<?php echo __('Time to execute previous request', 'litespeed-cache') . ': <code>' . esc_html($vpi_summary['last_spent']) . 's</code>'; ?>
						</p>
					<?php endif; ?>

					<p>
						<?php echo __('Requests in queue', 'litespeed-cache'); ?>: <code><?php echo $vpi_queue_count ?: '-' ?></code>
						<a href="<?php echo $vpi_queue_count ? Utility::build_url(Router::ACTION_VPI, VPI::TYPE_GEN) : 'javascript:;'; ?>" class="button button-secondary button-small <?php if (!$vpi_queue_count) echo 'disabled'; ?>">
							<?php echo __('Force cron', 'litespeed-cache'); ?>
						</a>
					</p>

				</div>

				<?php if (!empty($cloud_summary['last_request.vpi'])) : ?>
					<div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact">
						<?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.vpi']) ?>
					</div>
				<?php endif; ?>
			</div>

			<div class="postbox litespeed-postbox litespeed-postbox-crawler">
				<div class="inside">
					<h3 class="litespeed-title">
						<?php echo __('Crawler Status', 'litespeed-cache'); ?>
						<a href="<?php echo admin_url('admin.php?page=litespeed-crawler'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a>
					</h3>

					<p>
						<code><?php echo count(Crawler::cls()->list_crawlers()); ?></code> <?php echo __('Crawler(s)', 'litespeed-cache'); ?>
					</p>
					<p>
						<?php echo __('Currently active crawler', 'litespeed-cache'); ?>: <code><?php echo esc_html($crawler_summary['curr_crawler']); ?></code>
					</p>

					<?php if ($crawler_summary['curr_crawler_beginning_time']) : ?>
						<p>
							<b><?php echo __('Current crawler started at', 'litespeed-cache'); ?>:</b>
							<?php echo Utility::readable_time($crawler_summary['curr_crawler_beginning_time']); ?>
						</p>
					<?php endif; ?>

					<?php if ($crawler_summary['last_start_time']) : ?>
						<p class='litespeed-desc'>
							<b><?php echo __('Last interval', 'litespeed-cache'); ?>:</b>
							<?php echo Utility::readable_time($crawler_summary['last_start_time']); ?>
						</p>
					<?php endif; ?>

					<?php if ($crawler_summary['end_reason']) : ?>
						<p class='litespeed-desc'>
							<b><?php echo __('Ended reason', 'litespeed-cache'); ?>:</b>
							<?php echo esc_html($crawler_summary['end_reason']); ?>
						</p>
					<?php endif; ?>

					<?php if ($crawler_summary['last_crawled']) : ?>
						<p class='litespeed-desc'>
							<?php echo sprintf(__('<b>Last crawled:</b> %d item(s)', 'litespeed-cache'), $crawler_summary['last_crawled']); ?>
						</p>
					<?php endif; ?>

				</div>
			</div>

			<div class="postbox litespeed-postbox litespeed-postbox-quiccloud litespeed-bg-quic-cloud">
				<div class="inside litespeed-text-center">
					<h3 class="litespeed-title">
						QUIC.cloud
						<a href="https://www.quic.cloud/quic-cloud-services-and-features/litespeed-cache-service/" class="litespeed-title-right-icon" target="_blank"><?php echo __('Learn More', 'litespeed-cache'); ?></a>
					</h3>
					<p class="litespeed-top20 litespeed-text-bold litespeed-margin-bottom20">
						<a href="https://www.quic.cloud/docs/onboarding/" class="" target="_blank"><?php echo __('Try QUIC.cloud CDN!', 'litespeed-cache'); ?></a>
					</p>
					<p class="litespeed-margin-y5">
						<?php echo __('Best available WordPress performance', 'litespeed-cache'); ?>
					</p>
					<p class="litespeed-margin-y5">
						<?php echo sprintf(__('Globally fast TTFB, easy setup, and <a %s>more</a>!', 'litespeed-cache'), ' href="https://www.quic.cloud/quic-cloud-services-and-features/litespeed-cache-service/" target="_blank"'); ?>
					</p>
					<div class="litespeed-top10">
						<img src="<?php echo LSWCP_PLUGIN_URL; ?>assets/img/quic-cloud-logo.svg" alt="QUIC.cloud" width="45%" height="auto">
					</div>
				</div>
			</div>

		</div>

	</div>

</div>PKD��\O����&litespeed-cache/tpl/dash/entry.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$menu_list = array(
	'dashboard'	=> __( 'Dashboard', 'litespeed-cache' ),
);

if ( $this->_is_network_admin ) {
	$menu_list = array(
		'network_dash' => __( 'Network Dashboard', 'litespeed-cache' ),
	);
}


?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __( 'LiteSpeed Cache Dashboard', 'litespeed-cache' ); ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">
	<?php
	foreach ($menu_list as $tab => $val) {
		echo "<div data-litespeed-layout='$tab'>";
		require LSCWP_DIR . "tpl/dash/$tab.tpl.php";
		echo "</div>";
	}
	?>
</div>
PKD��\��-�&&-litespeed-cache/tpl/dash/network_dash.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$cloud_summarys = array();
$blogs = Activation::get_network_ids();
foreach ( $blogs as $blog_id ) {
	switch_to_blog( $blog_id );
	$cloud_summarys[ home_url() ] = Cloud::get_summary();
}

?>

<div class="litespeed-dashboard">
<?php foreach ( $cloud_summarys as $home_url => $cloud_summary ) : ?>

	<div class="litespeed-dashboard-header">
		<h3 class="litespeed-dashboard-title">
			<?php echo __( 'Usage Statistics', 'litespeed-cache' ) . ': ' . $home_url; ?>
		</h3>
		<hr>
	</div>

	<div class="litespeed-dashboard-stats-wrapper">
		<?php
			$cat_list = array(
				'img_optm'	=> __('Image Optimization', 'litespeed-cache'),
				'page_optm'	=> __('Page Optimization', 'litespeed-cache'),
				'cdn'		=> __('CDN Bandwidth', 'litespeed-cache'),
				'lqip'		=> __('Low Quality Image Placeholder', 'litespeed-cache'),
			);

			foreach ( $cat_list as $svc => $title ) :
				$finished_percentage = 0;
				$total_used = $used = $quota = $pag_used = $pag_total = '-';
				$used = $quota = $pag_used = $pag_total = '-';
				$pag_width = 0;
				if ( ! empty( $cloud_summary[ 'usage.' . $svc ] ) ) {
					$finished_percentage = floor( $cloud_summary[ 'usage.' . $svc ][ 'used' ] * 100 / $cloud_summary[ 'usage.' . $svc ][ 'quota' ] );
					$used = $cloud_summary[ 'usage.' . $svc ][ 'used' ];
					$quota = $cloud_summary[ 'usage.' . $svc ][ 'quota' ];
					$pag_used = ! empty( $cloud_summary[ 'usage.' . $svc ][ 'pag_used' ] ) ? $cloud_summary[ 'usage.' . $svc ][ 'pag_used' ] : 0;
					$pag_bal = ! empty( $cloud_summary[ 'usage.' . $svc ][ 'pag_bal' ] ) ? $cloud_summary[ 'usage.' . $svc ][ 'pag_bal' ] : 0;
					$pag_total = $pag_used + $pag_bal;

					if ( $pag_total ) {
						$pag_width = round( $pag_used / $pag_total * 100 ) . '%';
					}

					if ( $svc == 'cdn' ) {
						$used = Utility::real_size( $used * 1024 * 1024 );
						$quota = Utility::real_size( $quota * 1024 * 1024 );
						$pag_used = Utility::real_size( $pag_used * 1024 * 1024 );
						$pag_total = Utility::real_size( $pag_total * 1024 * 1024 );
					}
				}

				$percentage_bg = 'success';
				if( $finished_percentage > 95 ){
					$percentage_bg = 'danger';
				} elseif ( $finished_percentage > 85 ){
					$percentage_bg = 'warning';
				}

			?>


				<div class="postbox litespeed-postbox">
					<div class="inside">
						<h3 class="litespeed-title"><?php echo $title; ?></h3>

						<div class="litespeed-flex-container">
							<div class="litespeed-icon-vertical-middle litespeed-pie-<?php echo $percentage_bg;?>">
								<?php echo GUI::pie( $finished_percentage, 60, false ); ?>
							</div>
							<div>
								<div class="litespeed-dashboard-stats">
									<h3><?php echo ( $svc == 'img_optm' ? __('Fast Queue Usage','litespeed-cache') : __( 'Usage', 'litespeed-cache' ) ); ?></h3>
									<p>
										<strong><?php echo esc_html( $used ); ?></strong>
										<?php if( $used != $quota ) { ?>
											<span class="litespeed-desc"> of <?php echo esc_html( $quota ); ?></span>
										<?php } ?>
									</p>
								</div>
							</div>
						</div>
						<?php if ( $pag_total > 0 ) { ?>
							<p class="litespeed-dashboard-stats-payg" data-balloon-pos="up" aria-label="<?php echo __('Pay as You Go','litespeed-cache'); ?>">
								<?php echo __('PAYG Balance','litespeed-cache'); ?>: <strong><?php echo esc_html( $pag_bal ); ?></strong>
								<button class="litespeed-info-button" data-balloon-pos="up" aria-label="<?php echo __('This Month Usage','litespeed-cache'); ?>: <?php echo esc_html( $pag_used );?>">
									<span class="dashicons dashicons-info"></span>
									<span class="screen-reader-text"><?php echo __( 'Pay as You Go Usage Statistics', 'litespeed-cache' );?></span>
								</button>
							</p>
						<?php } ?>

						<?php if ( $svc == 'img_optm' ) { ?>
							<p class="litespeed-dashboard-stats-total">
								<?php echo __('Total Usage','litespeed-cache'); ?>: <strong><?php echo esc_html( $total_used ); ?> / ∞</strong>
								<button class="litespeed-info-button" data-balloon-pos="up" aria-label="<?php echo __('Total images optimized in this month','litespeed-cache'); ?>">
									<span class="dashicons dashicons-info"></span>
								</button>
							</p>
							<div class="clear"></div>
						<?php } ?>
					</div>
				</div>

			<?php endforeach; ?>
	</div>

<?php endforeach; ?>
</div>PKD��\�M�uu9litespeed-cache/tpl/cache/network_settings-object.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

require LSCWP_DIR . 'tpl/cache/settings_inc.object.tpl.php';
PKD��\�)}���8litespeed-cache/tpl/cache/network_settings-purge.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'Purge Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#purge-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>

<?php
	require LSCWP_DIR . 'tpl/cache/settings_inc.purge_on_upgrade.tpl.php';
?>

</tbody></table>

PKD��\h��(FF.litespeed-cache/tpl/cache/settings-ttl.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'TTL', 'litespeed-cache' ) ; ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#ttl-tab' ); ?>
</h3>


<table class="wp-list-table striped litespeed-table"><tbody>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_TTL_PUB ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_input( $id ) ; ?> <?php $this->readable_seconds() ; ?>
			<div class="litespeed-desc">
				<?php echo __('Specify how long, in seconds, public pages are cached.', 'litespeed-cache'); ?>
				<?php $this->recommended( $id ) ; ?>
				<?php $this->_validate_ttl( $id, 30 ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_TTL_PRIV ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_input( $id ) ; ?> <?php $this->readable_seconds() ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Specify how long, in seconds, private pages are cached.', 'litespeed-cache' ) ; ?>
				<?php $this->recommended( $id ) ; ?>
				<?php $this->_validate_ttl( $id, 60, 3600 ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_TTL_FRONTPAGE ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_input( $id ) ; ?> <?php $this->readable_seconds() ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Specify how long, in seconds, the front page is cached.', 'litespeed-cache' ) ; ?>
				<?php $this->recommended( $id ) ; ?>
				<?php $this->_validate_ttl( $id, 30 ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_TTL_FEED ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_input( $id ) ; ?> <?php $this->readable_seconds() ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Specify how long, in seconds, feeds are cached.', 'litespeed-cache' ) ; ?>
				<?php echo __( 'If this is set to a number less than 30, feeds will not be cached.', 'litespeed-cache' ) ; ?>
				<?php $this->recommended( $id ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_TTL_REST ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_input( $id ) ; ?> <?php $this->readable_seconds() ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Specify how long, in seconds, REST calls are cached.', 'litespeed-cache' ) ; ?>
				<?php echo __( 'If this is set to a number less than 30, feeds will not be cached.', 'litespeed-cache' ) ; ?>
				<?php $this->recommended( $id ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_TTL_STATUS ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>

			<div class="litespeed-textarea-recommended">
				<div>
					<?php $this->build_textarea( $id, 30 ) ; ?>
				</div>
				<div>
					<?php $this->recommended( $id ) ; ?>
				</div>
			</div>
			<div class="litespeed-desc">
				<?php echo __( 'Specify an HTTP status code and the number of seconds to cache that page, separated by a space.', 'litespeed-cache' ) ; ?>
				<?php Doc::one_per_line(); ?>
			</div>
		</td>
	</tr>

</tbody></table>

PKD��\��#�[[.litespeed-cache/tpl/cache/settings-esi.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'ESI Settings', 'litespeed-cache' ) ; ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#esi-tab' ); ?>
</h3>

<div class="litespeed-description">
	<p><?php echo __( 'With ESI (Edge Side Includes), pages may be served from cache for logged-in users.', 'litespeed-cache' ) ; ?></p>
	<p><?php echo __( 'ESI allows you to designate parts of your dynamic page as separate fragments that are then assembled together to make the whole page. In other words, ESI lets you “punch holes” in a page, and then fill those holes with content that may be cached privately, cached publicly with its own TTL, or not cached at all.', 'litespeed-cache' ) ; ?>
		<?php Doc::learn_more( 'https://blog.litespeedtech.com/2017/08/30/wpw-private-cache-vs-public-cache/', __( 'WpW: Private Cache vs. Public Cache', 'litespeed-cache' ) ); ?>
	</p>
	<p>
		💡:
		<?php echo __( 'You can turn shortcodes into ESI blocks.', 'litespeed-cache' ) ; ?>
		<?php echo sprintf(
			__( 'Replace %1$s with %2$s.', 'litespeed-cache' ),
			'<code>[shortcodeA att1="val1" att2="val2"]</code>',
			'<code>[esi shortcodeA att1="val1" att2="val2"]</code>'
		) ; ?>
		<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/admin/#turning-wordpress-shortcodes-into-esi-blocks' ); ?>
	</p>
	<p>
		<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/api/#generate-esi-block-url', __( 'ESI sample for developers', 'litespeed-cache' ) ); ?>
	</p>
</div>

<div class="litespeed-relative">

<?php if ( ! LSWCP_ESI_SUPPORT && ! $this->conf( Base::O_CDN_QUIC ) ) : ?>
	<div class="litespeed-callout-danger">
		<h4><?php echo __( 'WARNING', 'litespeed-cache' ) ; ?></h4>
		<h4><?php echo __( 'These options are only available with LiteSpeed Enterprise Web Server or QUIC.cloud CDN.', 'litespeed-cache' ); ?></h4>
	</div>
<?php endif; ?>

<table class="wp-list-table striped litespeed-table"><tbody>
	<tr>
		<th>
			<?php $id = Base::O_ESI ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_switch( $id ) ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Turn ON to cache public pages for logged in users, and serve the Admin Bar and Comment Form via ESI blocks. These two blocks will be uncached unless enabled below.', 'litespeed-cache' ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_ESI_CACHE_ADMBAR ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_switch( $id ) ; ?>
			<div class="litespeed-desc">
				<?php echo __(' Cache the built-in Admin Bar ESI block.', 'litespeed-cache' ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_ESI_CACHE_COMMFORM ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_switch( $id ) ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Cache the built-in Comment Form ESI block.', 'litespeed-cache' ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_ESI_NONCE ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<div class="litespeed-row-flex">
				<div class="">
					<?php $this->build_textarea( $id ) ; ?>
				</div>
				<div class="litespeed-width-3-10">
					<p class="litespeed-desc">
						<?php echo __( 'The list will be merged with the predefined nonces in your local data file.', 'litespeed-cache' ); ?>
						<?php echo __( 'The latest data file is', 'litespeed-cache' ); ?>: <a href="https://github.com/litespeedtech/lscache_wp/blob/master/data/esi.nonces.txt" target="_blank">https://github.com/litespeedtech/lscache_wp/blob/master/data/esi.nonces.txt</a>
						<br /><font class="litespeed-success">
							<?php echo __( 'API', 'litespeed-cache' ); ?>:
							<?php echo sprintf( __( 'Filter %s is supported.', 'litespeed-cache' ), '<code>litespeed_esi_nonces</code>' ); ?>
						</font>
					</p>
				</div>
			</div>
			<div class="litespeed-desc">
				<?php echo __( 'The above nonces will be converted to ESI automatically.', 'litespeed-cache' ); ?>
				<?php Doc::one_per_line(); ?>
				<br /><?php echo __( 'An optional second parameter may be used to specify cache control. Use a space to separate', 'litespeed-cache' ); ?>: <code>my_nonce_action private</code>
			</div>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.', 'litespeed-cache' ), '<code>*</code>', '<code>nonce_formid_1</code>', '<code>nonce_formid_3</code>', '<code>nonce_formid_*</code>' ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_VARY_GROUP ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<table class="litespeed-vary-table wp-list-table striped litespeed-table form-table"><tbody>
			<?php foreach ( $roles as $role => $title ): ?>
				<tr>
					<td class='litespeed-vary-title'><?php echo $title ; ?></td>
					<td class='litespeed-vary-val'>
					<?php
						$this->build_input(
							$id . '[' . $role . ']',
							'litespeed-input-short',
							$this->cls( 'Vary' )->in_vary_group( $role )
						);
					?>
					</td>
				</tr>
			<?php endforeach; ?>
			</tbody></table>
			<div class="litespeed-desc">
				<?php echo __( 'If your site contains public content that certain user roles can see but other roles cannot, you can specify a Vary Group for those user roles. For example, specifying an administrator vary group allows there to be a separate publicly-cached page tailored to administrators (with “edit” links, etc), while all other user roles see the default public page.', 'litespeed-cache' ) ; ?>
			</div>
		</td>
	</tr>

</tbody></table>

</div>
PKD��\p�<</litespeed-cache/tpl/cache/entry_network.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$menuArr = array(
	'cache' 	=> __( 'Cache', 'litespeed-cache' ),
	'purge' 	=> __( 'Purge', 'litespeed-cache' ),
	'excludes' 	=> __( 'Excludes', 'litespeed-cache' ),
	'object' 	=> __( 'Object', 'litespeed-cache' ),
	'browser'	=> __( 'Browser', 'litespeed-cache' ),
	'advanced' 	=> __( 'Advanced', 'litespeed-cache' ),
);

?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __('LiteSpeed Cache Network Cache Settings', 'litespeed-cache'); ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">
	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1;
		foreach ($menuArr as $tab => $val){
			$accesskey = $i <= 9 ? "litespeed-accesskey='$i'" : '';
			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>";
			$i ++;
		}
	?>
	</h2>
	<div class="litespeed-body">
		<?php $this->cache_disabled_warning(); ?>

		<?php
		$this->form_action( Router::ACTION_SAVE_SETTINGS_NETWORK );

		// include all tpl for faster UE
		foreach ($menuArr as $tab => $val) {
			echo "<div data-litespeed-layout='$tab'>";
			require LSCWP_DIR . "tpl/cache/network_settings-$tab.tpl.php";
			echo "</div>";
		}

		$this->form_end( true );

		?>
	</div>
</div>
PKD��\��5�vv:litespeed-cache/tpl/cache/network_settings-browser.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

require LSCWP_DIR . 'tpl/cache/settings_inc.browser.tpl.php';
PKD��\��5�vv2litespeed-cache/tpl/cache/settings-browser.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

require LSCWP_DIR . 'tpl/cache/settings_inc.browser.tpl.php';
PKD��\�kC���8litespeed-cache/tpl/cache/network_settings-cache.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __('Cache Control Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/cache/'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<tr>
			<th><?php echo __('Network Enable Cache', 'litespeed-cache'); ?></th>
			<td>
				<?php $this->build_switch(Base::O_CACHE); ?>
				<div class="litespeed-desc">
					<?php echo __('Enabling LiteSpeed Cache for WordPress here enables the cache for the network.', 'litespeed-cache'); ?><br />
					<?php echo __('It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.', 'litespeed-cache'); ?>
					<?php echo __('This is to ensure compatibility prior to enabling the cache for all sites.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<?php
		require LSCWP_DIR . 'tpl/cache/settings_inc.cache_resources.tpl.php';
		require LSCWP_DIR . 'tpl/cache/settings_inc.cache_mobile.tpl.php';
		require LSCWP_DIR . 'tpl/cache/settings_inc.cache_dropquery.tpl.php';
		?>

	</tbody>
</table>PKD��\8p��  5litespeed-cache/tpl/cache/settings_inc.object.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;


$lang_enabled = '<font class="litespeed-success">' . __( 'Enabled', 'litespeed-cache' ) . '</font>' ;
$lang_disabled = '<font class="litespeed-warning">' . __( 'Disabled', 'litespeed-cache' ) . '</font>' ;

$mem_enabled = class_exists( 'Memcached' ) ? $lang_enabled : $lang_disabled ;
$redis_enabled = class_exists( 'Redis' ) ? $lang_enabled : $lang_disabled ;

$mem_conn = $this->cls( 'Object_Cache' )->test_connection();
if ( $mem_conn === null ) {
	$mem_conn_desc = '<font class="litespeed-desc">' . __( 'Not Available', 'litespeed-cache' ) . '</font>' ;
}
elseif ( $mem_conn ) {
	$mem_conn_desc = '<font class="litespeed-success">' . __( 'Passed', 'litespeed-cache' ) . '</font>' ;
}
else {
	$severity = $this->conf( Base::O_OBJECT, true ) ? "danger" : "warning";
	$mem_conn_desc = '<font class="litespeed-' . $severity . '">' . __( 'Failed', 'litespeed-cache' ) . '</font>' ;
}

?>


<h3 class="litespeed-title-short">
	<?php echo __( 'Object Cache Settings', 'litespeed-cache' ) ; ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#object-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_switch( $id ) ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Use external object cache functionality.', 'litespeed-cache' ) ; ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/admin/#memcached-lsmcd-and-redis-object-cache-support-in-lscwp' ); ?>
			</div>
			<div class="litespeed-block">

				<div class='litespeed-col-auto'>
					<h4><?php echo __( 'Status', 'litespeed-cache' ) ; ?></h4>
				</div>
				<div class='litespeed-col-auto'>
					<?php echo sprintf( __( '%s Extension', 'litespeed-cache' ), 'Memcached' ) ; ?>: <?php echo $mem_enabled ; ?><br />
					<?php echo sprintf( __( '%s Extension', 'litespeed-cache' ), 'Redis' ) ; ?>: <?php echo $redis_enabled ; ?><br />
					<?php echo __( 'Connection Test', 'litespeed-cache' ) ; ?>: <?php echo $mem_conn_desc ; ?>
					<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/admin/#how-to-debug' ); ?>
				</div>

			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_KIND ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_switch( $id, array( 'Memcached', 'Redis' ) ); ?>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_HOST; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id ); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Your %s Hostname or IP address.', 'litespeed-cache' ), 'Memcached/<a href="https://docs.litespeedtech.com/products/lsmcd/" target="_blank">LSMCD</a>/Redis' ) ; ?>
				<br /><?php echo sprintf( __( 'If you are using a %1$s socket, %2$s should be set to %3$s', 'litespeed-cache' ), 'UNIX', Lang::title( $id ), '<code>/path/to/memcached.sock</code>' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_PORT; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short2' ) ; ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Default port for %1$s is %2$s.', 'litespeed-cache' ), 'Memcached', '<code>11211</code>' ) ; ?>
				<?php echo sprintf( __( 'Default port for %1$s is %2$s.', 'litespeed-cache' ), 'Redis', '<code>6379</code>' ) ; ?>
				<br /><?php echo sprintf( __( 'If you are using a %1$s socket, %2$s should be set to %3$s', 'litespeed-cache' ), 'UNIX', Lang::title( $id ), '<code>0</code>' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_LIFE; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short2' ) ; ?> <?php echo __( 'seconds', 'litespeed-cache' ) ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Default TTL for cached objects.', 'litespeed-cache' ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_USER; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id ); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Only available when %s is installed.', 'litespeed-cache' ), 'SASL' ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_PSWD; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Specify the password used when connecting.', 'litespeed-cache' ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_DB_ID; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short' ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Database to be used', 'litespeed-cache' ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_GLOBAL_GROUPS; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id, 30 ) ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Groups cached at the network level.', 'litespeed-cache' ) ; ?>
				<?php Doc::one_per_line() ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_NON_PERSISTENT_GROUPS; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id, 30 ) ; ?>
			<div class="litespeed-desc">
				<?php Doc::one_per_line() ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_PERSISTENT; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ) ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Use keep-alive connections to speed up cache operations.', 'litespeed-cache' ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_ADMIN; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ) ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'Improve wp-admin speed through caching. (May encounter expired data)', 'litespeed-cache' ) ; ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_OBJECT_TRANSIENTS; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ) ; ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Save transients in database when %1$s is %2$s.', 'litespeed-cache' ), '<code>' . Lang::title( Base::O_OBJECT_ADMIN ) . '</code>', '<code>' . __( 'OFF', 'litespeed-cache' ) . '</code>' ) ; ?>
				<br />
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#store-transients' ); ?>
			</div>
		</td>
	</tr>


</tbody></table>
PKD��\8�s��6litespeed-cache/tpl/cache/settings_inc.browser.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>
<h3 class="litespeed-title-short">
	<?php echo __( 'Browser Cache Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#browser-tab' ); ?>
</h3>

<?php if ( LITESPEED_SERVER_TYPE === 'LITESPEED_SERVER_OLS' ) : ?>
<div class="litespeed-callout notice notice-warning inline">
	<h4><?php echo __( 'NOTICE:', 'litespeed-cache' ); ?></h4>
	<p><?php echo __( 'OpenLiteSpeed users please check this', 'litespeed-cache' ); ?>:
	<?php Doc::learn_more( 'https://openlitespeed.org/kb/how-to-set-up-custom-headers/', __( 'Setting Up Custom Headers', 'litespeed-cache' ) ); ?></p>
</div>
<?php endif; ?>

<table class="wp-list-table striped litespeed-table"><tbody>
	<tr>
		<th>
			<?php $id = Base::O_CACHE_BROWSER; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Browser caching stores static files locally in the user\'s browser. Turn on this setting to reduce repeated requests for static files.', 'litespeed-cache' ); ?>
				<br /><?php Doc::notice_htaccess(); ?>
				<br /><?php echo sprintf( __( 'You can turn on browser caching in server admin too. <a %s>Learn more about LiteSpeed browser cache settings</a>.', 'litespeed-cache' ), 'href="https://docs.litespeedtech.com/lscache/lscwp/cache/#how-to-set-it-up" target="_blank"' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_TTL_BROWSER; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id ); ?> <?php $this->readable_seconds(); ?>
			<div class="litespeed-desc">
				<?php echo __( 'The amount of time, in seconds, that files will be stored in browser cache before expiring.', 'litespeed-cache' ); ?>
				<?php $this->recommended( $id ); ?>
				<?php $this->_validate_ttl( $id, 30 ); ?>
			</div>
		</td>
	</tr>
</tbody></table>PKD��\JI��;litespeed-cache/tpl/cache/network_settings-excludes.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'Exclude Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#excludes-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>

<?php
	// Cookie
	require LSCWP_DIR . 'tpl/cache/settings_inc.exclude_cookies.tpl.php';

	// User Agent
	require LSCWP_DIR . 'tpl/cache/settings_inc.exclude_useragent.tpl.php';
?>

</tbody></table>

PKD��\�A͔@litespeed-cache/tpl/cache/settings_inc.exclude_useragent.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;
?>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_EXC_USERAGENTS ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
		<?php $this->build_textarea( $id ) ; ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'To prevent %s from being cached, enter them here.', 'litespeed-cache' ), __( 'user agents', 'litespeed-cache') ) ; ?>
				<?php Doc::one_per_line() ; ?>
				<?php $this->_validate_syntax( $id ) ; ?>
				<br /><?php Doc::notice_htaccess() ; ?>
			</div>
		</td>
	</tr>
PKD��\���%��3litespeed-cache/tpl/cache/more_settings_tip.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

global $pagenow;
if ( $pagenow != 'options-general.php' ) {
	return;
}
?>
	<div class="litespeed-callout notice notice-success inline">

		<h4><?php echo __( 'NOTE', 'litespeed-cache' ); ?></h4>

		<p>
			<?php echo sprintf( __( 'More settings available under %s menu', 'litespeed-cache' ), '<code>' . __( 'LiteSpeed Cache', 'litespeed-cache' ) . '</code>' ); ?>
		</p>

	</div>
PKD��\���$ZZ0litespeed-cache/tpl/cache/settings-cache.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __('Cache Control Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/cache/'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<tr>
			<th>
				<?php $id = Base::O_CACHE; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php if ($this->_is_multisite) : ?>
					<?php $this->build_switch($id, array(__('OFF', 'litespeed-cache'), __('ON', 'litespeed-cache'), __('Use Network Admin Setting', 'litespeed-cache'))); ?>
				<?php else : ?>
					<?php $this->build_switch($id); ?>
				<?php endif; ?>
				<div class="litespeed-desc">
					<?php echo sprintf(
						__('Please visit the <a %s>Information</a> page on how to test the cache.', 'litespeed-cache'),
						'href="https://docs.litespeedtech.com/lscache/lscwp/installation/#testing" target="_blank"'
					); ?>

					<strong><?php echo __('NOTICE', 'litespeed-cache'); ?>: </strong><?php echo __('When disabling the cache, all cached entries for this site will be purged.', 'litespeed-cache'); ?>

					<?php if ($this->_is_multisite) : ?>
						<br><?php echo __('The network admin setting can be overridden here.', 'litespeed-cache'); ?>
					<?php endif; ?>

					<?php if (!$this->conf(Base::O_CACHE) && $this->conf(Base::O_CDN_QUIC)) : ?>
						<br>
						<font class="litespeed-success"><?php echo __('With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.', 'litespeed-cache'); ?></font>
					<?php endif; ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_PRIV; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo sprintf(__('Privately cache frontend pages for logged-in users. (LSWS %s required)', 'litespeed-cache'), 'v5.2.1+'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_COMMENTER; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo sprintf(__('Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)', 'litespeed-cache'), 'v5.2.1+'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_REST; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Cache requests made by WordPress REST API calls.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_PAGE_LOGIN; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Disabling this option may negatively affect performance.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<?php
		if (!$this->_is_multisite) :
			require LSCWP_DIR . 'tpl/cache/settings_inc.cache_resources.tpl.php';
			require LSCWP_DIR . 'tpl/cache/settings_inc.cache_mobile.tpl.php';
		endif;
		?>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_PRIV_URI; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('URI Paths containing these strings will NOT be cached as public.', 'litespeed-cache'); ?>
					<?php $this->_uri_usage_example(); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_FORCE_URI; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Paths containing these strings will be cached regardless of no-cacheable settings.', 'litespeed-cache'); ?>
					<?php $this->_uri_usage_example(); ?>
					<br /><?php echo __('To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.', 'litespeed-cache'); ?>
					<?php echo sprintf(__('For example, %1$s defines a TTL of %2$s seconds for %3$s.', 'litespeed-cache'), '<code>/mypath/mypage 300</code>', 300, '<code>/mypath/mypage</code>'); ?>
					<?php Doc::one_per_line(); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_FORCE_PUB_URI; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Paths containing these strings will be forced to public cached regardless of no-cacheable settings.', 'litespeed-cache'); ?>
					<?php $this->_uri_usage_example(); ?>
					<br /><?php echo __('To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.', 'litespeed-cache'); ?>
					<?php echo sprintf(__('For example, %1$s defines a TTL of %2$s seconds for %3$s.', 'litespeed-cache'), '<code>/mypath/mypage 300</code>', 300, '<code>/mypath/mypage</code>'); ?>
					<?php Doc::one_per_line(); ?>
				</div>
			</td>
		</tr>

		<?php
		if (!$this->_is_multisite) :
			require LSCWP_DIR . 'tpl/cache/settings_inc.cache_dropquery.tpl.php';
		endif;
		?>

	</tbody>
</table>PKD��\�؉���;litespeed-cache/tpl/cache/network_settings-advanced.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'Advanced Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#advanced-tab' ); ?>
</h3>

<table class="wp-list-table striped litespeed-table"><tbody>

<?php
	require LSCWP_DIR . 'tpl/cache/settings_inc.login_cookie.tpl.php';
?>

</tbody></table>

PKD��\�M�uu1litespeed-cache/tpl/cache/settings-object.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined('WPINC') || exit();

require LSCWP_DIR . 'tpl/cache/settings_inc.object.tpl.php';
PKD��\V�<�<<>litespeed-cache/tpl/cache/settings_inc.cache_resources.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>

	<!-- build_setting_cache_resources -->
	<tr>
		<th>
			<?php $id = Base::O_CACHE_RES; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Some themes and plugins add resources via a PHP request.', 'litespeed-cache' ); ?>
				<?php echo __( 'Caching these pages may improve server performance by avoiding unnecessary PHP calls.', 'litespeed-cache' ); ?>
				<br /><?php Doc::notice_htaccess(); ?>
			</div>
		</td>
	</tr>
PKD��\W�)��?litespeed-cache/tpl/cache/settings_inc.purge_on_upgrade.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;
?>

	<!-- build_setting_purge_on_upgrade -->
	<tr>
		<th>
			<?php $id = Base::O_PURGE_ON_UPGRADE ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_switch( $id ) ; ?>
			<div class="litespeed-desc">
				<?php echo __( 'When enabled, the cache will automatically purge when any plugin, theme or the WordPress core is upgraded.', 'litespeed-cache' ) ; ?>
			</div>
		</td>
	</tr>
PKD��\O#�ii0litespeed-cache/tpl/cache/settings-purge.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'Purge Settings', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#purge-tab' ); ?>
</h3>

<?php
$option_list = array(
	Base::O_PURGE_POST_ALL => __( 'All pages', 'litespeed-cache' ),
	Base::O_PURGE_POST_FRONTPAGE => __( 'Front page', 'litespeed-cache' ),
	Base::O_PURGE_POST_HOMEPAGE => __( 'Home page', 'litespeed-cache' ),
	Base::O_PURGE_POST_PAGES => __( 'Pages', 'litespeed-cache' ),

	Base::O_PURGE_POST_PAGES_WITH_RECENT_POSTS => __( 'All pages with Recent Posts Widget', 'litespeed-cache' ),

	Base::O_PURGE_POST_AUTHOR => __( 'Author archive', 'litespeed-cache' ),
	Base::O_PURGE_POST_POSTTYPE => __( 'Post type archive', 'litespeed-cache' ),

	Base::O_PURGE_POST_YEAR => __( 'Yearly archive', 'litespeed-cache' ),
	Base::O_PURGE_POST_MONTH => __( 'Monthly archive', 'litespeed-cache' ),
	Base::O_PURGE_POST_DATE => __( 'Daily archive', 'litespeed-cache' ),

	Base::O_PURGE_POST_TERM => __( 'Term archive (include category, tag, and tax)', 'litespeed-cache' ),
);

// break line at these ids
$break_arr = array(
	Base::O_PURGE_POST_PAGES,
	Base::O_PURGE_POST_PAGES_WITH_RECENT_POSTS,
	Base::O_PURGE_POST_POSTTYPE,
	Base::O_PURGE_POST_DATE,
);

?>

<table class="wp-list-table striped litespeed-table"><tbody>

	<?php if ( ! $this->_is_multisite ) : ?>
		<?php require LSCWP_DIR . 'tpl/cache/settings_inc.purge_on_upgrade.tpl.php'; ?>
	<?php endif; ?>

	<tr>
		<th><?php echo __( 'Auto Purge Rules For Publish/Update', 'litespeed-cache' ); ?></th>
		<td>
			<div class="litespeed-callout notice notice-warning inline">
				<h4><?php echo __( 'Note', 'litespeed-cache' ); ?></h4>
				<p>
					<?php echo __( 'Select "All" if there are dynamic widgets linked to posts on pages other than the front or home pages.', 'litespeed-cache' ); ?><br />
					<?php echo __( 'Other checkboxes will be ignored.', 'litespeed-cache' ); ?><br />
					<?php echo __( 'Select only the archive types that are currently used, the others can be left unchecked.', 'litespeed-cache' ); ?>
				</p>
			</div>
			<div class="litespeed-top20">
				<div class="litespeed-tick-wrapper">
					<?php
						foreach ( $option_list as $id => $title ) {

							$this->build_checkbox( $id, $title );

							if ( in_array( $id, $break_arr ) ) {
								echo '</div><div class="litespeed-tick-wrapper litespeed-top10">';
							}
						}
					?>
				</div>
			</div>
			<div class="litespeed-desc">
				<?php echo __( 'Select which pages will be automatically purged when posts are published/updated.', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_PURGE_STALE; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'If ON, the stale copy of a cached page will be shown to visitors until a new cache copy is available. Reduces the server load for following visits. If OFF, the page will be dynamically generated while visitors wait.', 'litespeed-cache' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#serve-stale' ); ?>
			</div>
			<div class="litespeed-callout notice notice-warning inline">
				<h4><?php echo __( 'Note', 'litespeed-cache' ); ?></h4>
				<p>
					<?php echo __( 'By design, this option may serve stale content. Do not enable this option, if that is not OK with you.', 'litespeed-cache' ); ?><br />
				</p>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_PURGE_TIMED_URLS; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id, 80 ); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'The URLs here (one per line) will be purged automatically at the time set in the option "%s".', 'litespeed-cache' ), __( 'Scheduled Purge Time', 'litespeed-cache' ) ); ?><br />
				<?php echo sprintf( __( 'Both %1$s and %2$s are acceptable.', 'litespeed-cache' ), '<code>http://www.example.com/path/url.php</code>', '<code>/path/url.php</code>' ); ?>
				<?php Doc::one_per_line(); ?>
			</div>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Wildcard %1$s supported (match zero or more characters). For example, to match %2$s and %3$s, use %4$s.', 'litespeed-cache' ), '<code>*</code>', '<code>/path/u-1.html</code>', '<code>/path/u-2.html</code>', '<code>/path/u-*.html</code>' ); ?>
			</div>
			<div class="litespeed-callout notice notice-warning inline">
				<h4><?php echo __( 'Note', 'litespeed-cache' ); ?></h4>
				<p>
					<?php echo __( 'For URLs with wildcards, there may be a delay in initiating scheduled purge.', 'litespeed-cache' ); ?><br />
					<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#scheduled-purge-urls' ); ?>
				</p>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_PURGE_TIMED_URLS_TIME; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, null, null, 'time' ); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Specify the time to purge the "%s" list.', 'litespeed-cache' ), __( 'Scheduled Purge URLs', 'litespeed-cache' ) ); ?>
				<?php echo sprintf( __( 'Current server time is %s.', 'litespeed-cache' ), '<code>' . date( 'H:i:s', time() + LITESPEED_TIME_OFFSET ) . '</code>' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_PURGE_HOOK_ALL; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>

			<div class="litespeed-textarea-recommended">
				<div>
					<?php $this->build_textarea( $id, 50 ); ?>
				</div>
				<div>
					<?php $this->recommended( $id ); ?>
				</div>
			</div>

			<div class="litespeed-desc">
				<?php echo __( 'A Purge All will be executed when WordPress runs these hooks.', 'litespeed-cache' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#purge-all-hooks' ); ?>
			</div>
		</td>
	</tr>


</tbody></table>

PKD��\#�;		3litespeed-cache/tpl/cache/settings-advanced.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __('Advanced Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/cache/#advanced-tab'); ?>
</h3>

<div class="litespeed-callout notice notice-warning inline">
	<h4><?php echo __('NOTICE:', 'litespeed-cache'); ?></h4>
	<p><?php echo __('These settings are meant for ADVANCED USERS ONLY.', 'litespeed-cache'); ?></p>
</div>

<table class="wp-list-table striped litespeed-table">
	<tbody>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_AJAX_TTL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<div class="litespeed-textarea-recommended">
					<div>
						<?php $this->build_textarea($id, 60); ?>
					</div>
				</div>
				<div class="litespeed-desc">
					<?php echo __('Specify an AJAX action in POST/GET and the number of seconds to cache that request, separated by a space.', 'litespeed-cache'); ?>
					<?php Doc::one_per_line(); ?>
				</div>
			</td>
		</tr>

		<?php
		if (!$this->_is_multisite) :
			require LSCWP_DIR . 'tpl/cache/settings_inc.login_cookie.tpl.php';
		endif;
		?>

		<tr>
			<th>
				<?php $id = Base::O_UTIL_NO_HTTPS_VARY; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Enable this option if you are using both HTTP and HTTPS in the same domain and are noticing cache irregularities.', 'litespeed-cache'); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/cache/#improve-httphttps-compatibility'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_UTIL_INSTANT_CLICK; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('When a visitor hovers over a page link, preload that page. This will speed up the visit to that link.', 'litespeed-cache'); ?>
					<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/cache/#instant-click'); ?>
					<br />
					<font class="litespeed-danger">
						⚠️
						<?php echo __('This will generate extra requests to the server, which will increase server load.', 'litespeed-cache'); ?>
					</font>

				</div>
			</td>
		</tr>

	</tbody>
</table>PKD��\��ZAw	w	;litespeed-cache/tpl/cache/settings_inc.cache_mobile.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

?>

	<!-- build_setting_mobile_view start -->
	<tr>
		<th>
			<?php $id = Base::O_CACHE_MOBILE; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php
				$this->build_switch( $id );
			?>
			<div class="litespeed-desc">
				<?php echo __( 'Serve a separate cache copy for mobile visitors.', 'litespeed-cache' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#cache-mobile', __( 'Learn more about when this is needed', 'litespeed-cache' ) ); ?>
				<br /><?php Doc::notice_htaccess(); ?>
				<br /><?php Doc::crawler_affected(); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th class="litespeed-padding-left">
			<?php $id = Base::O_CACHE_MOBILE_RULES; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
		<?php
			// if set, use value as input value
			if ( $this->conf( Base::O_CACHE_MOBILE ) ) {

				// if enabled, check the setting in file
				if ( defined( 'LITESPEED_ON' ) ) {

					try {
						$mobile_agents = Htaccess::cls()->current_mobile_agents();
						if ( $mobile_agents !== Utility::arr2regex( $this->conf( $id ), true ) ) {
							echo '<div class="litespeed-callout notice notice-error inline"><p>'
									. __( 'Htaccess did not match configuration option.', 'litespeed-cache' )
									. ' ' . sprintf( __( 'Htaccess rule is: %s', 'litespeed-cache' ), '<code>' . $mobile_agents . '</code>' )
								. '</p></div>';
						}
					} catch( \Exception $e ) {
						echo '<div class="litespeed-callout notice notice-error inline"><p>' . $e->getMessage() . '</p></div>';
					}

				}
			} ?>

			<div class="litespeed-textarea-recommended">
				<div>
					<?php $this->build_textarea( $id, 40 ); ?>
				</div>
				<div>
					<?php $this->recommended( $id ); ?>
				</div>
			</div>

			<div class="litespeed-desc">
				<?php Doc::one_per_line(); ?>

				<?php $this->_validate_syntax( $id ); ?>

				<?php if ( $this->conf( Base::O_CACHE_MOBILE ) && ! $this->conf( $id ) ) : ?>
				<font class="litespeed-warning">
					❌
					<?php echo sprintf( __( 'If %1$s is %2$s, then %3$s must be populated!', 'litespeed-cache' ), '<code>' . __('Cache Mobile', 'litespeed-cache') . '</code>', '<code>' . __('ON', 'litespeed-cache') . '</code>', '<code>' . __('List of Mobile User Agents', 'litespeed-cache') . '</code>' ); ?>
				</font>
				<?php endif; ?>
			</div>
		</td>
	</tr>
	<!-- build_setting_mobile_view end -->PKD��\�թzz'litespeed-cache/tpl/cache/entry.tpl.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$menu_list = array(
	'cache' 	=> __( 'Cache', 'litespeed-cache' ),
	'ttl' 		=> __( 'TTL', 'litespeed-cache' ),
	'purge' 	=> __( 'Purge', 'litespeed-cache' ),
	'excludes' 	=> __( 'Excludes', 'litespeed-cache' ),
	'esi' 		=> __( 'ESI', 'litespeed-cache' ),
);

if ( ! $this->_is_multisite ) {
	$menu_list[ 'object' ] = __( 'Object', 'litespeed-cache' );
	$menu_list[ 'browser' ] = __( 'Browser', 'litespeed-cache' );
}

$menu_list[ 'advanced' ] = __( 'Advanced', 'litespeed-cache' );

/**
 * Generate rules for setting usage
 * @since 1.6.2
 */
global $wp_roles;
if ( !isset( $wp_roles ) ) {
	$wp_roles = new \WP_Roles();
}

$roles = array();
foreach ( $wp_roles->roles as $k => $v ) {
	$roles[ $k ] = $v[ 'name' ];
}
ksort( $roles );

?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __('LiteSpeed Cache Settings', 'litespeed-cache'); ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER; ?>
	</span>
	<hr class="wp-header-end">
</div>
<div class="litespeed-wrap">
	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1;
		$accesskey_set = array();
		foreach ( $menu_list as $tab => $val ) {
			$accesskey = '';
			if ( $i <= 9 ) {
				$accesskey = "litespeed-accesskey='$i'";
			}
			else {
				$tmp = strtoupper( substr( $tab, 0, 1 ) );
				if ( ! in_array( $tmp, $accesskey_set ) ) {
					$accesskey_set[] = $tmp;
					$accesskey = "litespeed-accesskey='$tmp'";
				}
			}

			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>";
			$i ++;
		}
		do_action( 'litespeed_settings_tab', 'cache' );
	?>
	</h2>

	<div class="litespeed-body">
		<?php $this->cache_disabled_warning(); ?>

	<?php
	$this->form_action();

	require LSCWP_DIR . "tpl/inc/check_if_network_disable_all.php";
	require LSCWP_DIR . "tpl/cache/more_settings_tip.tpl.php";

	// include all tpl for faster UE
	foreach ( $menu_list as $tab => $val ) {
		echo "<div data-litespeed-layout='$tab'>";
		require LSCWP_DIR . "tpl/cache/settings-$tab.tpl.php";
		echo "</div>";
	}

	do_action( 'litespeed_settings_content', 'cache' );

	$this->form_end();

	?>
	</div>
</div>
PKD��\���>litespeed-cache/tpl/cache/settings_inc.cache_dropquery.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;
?>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_DROP_QS; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_textarea( $id, 40 ); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Ignore certain query strings when caching. (LSWS %s required)', 'litespeed-cache' ), 'v5.2.3+' ); ?>
				<?php echo sprintf( __( 'For example, to drop parameters beginning with %s, %s can be used here.', 'litespeed-cache' ), '<code>utm</code>', '<code>utm*</code>' ); ?>
				<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#drop-query-string' ); ?>

				<br />
				<?php Doc::one_per_line(); ?>

				<br /><?php Doc::notice_htaccess() ; ?>
			</div>
		</td>
	</tr>
PKE��\R?c;litespeed-cache/tpl/cache/settings_inc.login_cookie.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;
?>

<tr>
	<th>
		<?php $id = Base::O_CACHE_LOGIN_COOKIE; ?>
		<?php $this->title($id); ?>
	</th>
	<td>
		<?php
		$this->build_input($id);

		$this->_validate_syntax($id);

		echo '<p class="litespeed-desc">' . __('SYNTAX: alphanumeric and "_".', 'litespeed-cache')
			. ' ' . __('No spaces and case sensitive.', 'litespeed-cache')
			. ' ' . __('MUST BE UNIQUE FROM OTHER WEB APPLICATIONS.', 'litespeed-cache')
			. '</p>'
			. '<p class="litespeed-desc">'
			. sprintf(__('The default login cookie is %s.', 'litespeed-cache'), '<code>_lscache_vary</code>')
			. ' ' . __('The server will determine if the user is logged in based on the existence of this cookie.', 'litespeed-cache')
			. ' ' . __('This setting is useful for those that have multiple web applications for the same domain.', 'litespeed-cache')
			. ' ' . __('If every web application uses the same cookie, the server may confuse whether a user is logged in or not.', 'litespeed-cache')
			. ' ' . __('The cookie set here will be used for this WordPress installation.', 'litespeed-cache')
			. '</p>'
			. '<p class="litespeed-desc">'
			. __('Example use case:', 'litespeed-cache')
			. '<br />'
			. sprintf(__('There is a WordPress installed for %s.', 'litespeed-cache'), '<u>www.example.com</u>')
			. '<br />'
			. sprintf(__('Then another WordPress is installed (NOT MULTISITE) at %s', 'litespeed-cache'), '<u>www.example.com/blog/</u>')
			. ' ' . __('The cache needs to distinguish who is logged into which WordPress site in order to cache correctly.', 'litespeed-cache')
			. '<br />'; ?>
		<?php Doc::notice_htaccess();
		echo '</p>'; ?>
		<?php

		if (preg_match('#[^\w\-]#', $this->conf($id))) {
			echo '<div class="litespeed-callout notice notice-error inline"><p>❌ ' . __('Invalid login cookie. Invalid characters found.', 'litespeed-cache') . '</p></div>';
		}

		if (defined('LITESPEED_ON') && $this->conf($id)) {
			$cookie_rule = '';
			try {
				$cookie_rule = Htaccess::cls()->current_login_cookie();
			} catch (\Exception $e) {
				echo '<div class="litespeed-callout notice notice-error inline"><p>' . $e->getMessage() . '</p></div>';
			}

			$cookie_arr = explode(',', $cookie_rule);
			if (!in_array($this->conf($id), $cookie_arr)) {
				echo '<div class="litespeed-callout notice notice-warning inline"><p>'
					. __('WARNING: The .htaccess login cookie and Database login cookie do not match.', 'litespeed-cache')
					. '</p></div>';
			}
		}

		?>
	</td>
</tr>

<tr>
	<th>
		<?php $id = Base::O_CACHE_VARY_COOKIES; ?>
		<?php $this->title($id); ?>
	</th>
	<td>
		<?php
		$this->build_textarea($id, 50);

		$this->_validate_syntax($id);

		echo '<p class="litespeed-desc">' . __('SYNTAX: alphanumeric and "_".', 'litespeed-cache')
			. ' ' . __('No spaces and case sensitive.', 'litespeed-cache')
			. '</p>'
			. '<p class="litespeed-desc">'
			. ' ' . __('You can list the 3rd party vary cookies here.', 'litespeed-cache')
			. '</p>'
			. '<p class="litespeed-desc">'; ?>
		<?php Doc::notice_htaccess();
		echo '</p>'; ?>
	</td>
</tr>PKE��\��?>litespeed-cache/tpl/cache/settings_inc.exclude_cookies.tpl.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;
?>

	<tr>
		<th>
			<?php $id = Base::O_CACHE_EXC_COOKIES ; ?>
			<?php $this->title( $id ) ; ?>
		</th>
		<td>
			<?php $this->build_textarea( $id ) ; ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'To prevent %s from being cached, enter them here.', 'litespeed-cache' ), __( 'cookies', 'litespeed-cache') ) ; ?>
				<?php Doc::one_per_line() ; ?>
				<?php $this->_validate_syntax( $id ) ; ?>
				<br /><?php Doc::notice_htaccess() ; ?>
			</div>
		</td>
	</tr>
PKE��\弳n^^3litespeed-cache/tpl/cache/settings-excludes.tpl.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;
?>

<h3 class="litespeed-title-short">
	<?php echo __('Exclude Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/cache/#excludes-tab'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_EXC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Paths containing these strings will not be cached.', 'litespeed-cache'); ?>
					<?php $this->_uri_usage_example(); ?>
					<br /><?php echo __('Predefined list will also be combined w/ the above settings', 'litespeed-cache'); ?>: <a href="https://github.com/litespeedtech/lscache_wp/blob/dev/data/cache_nocacheable.txt" target="_blank">https://github.com/litespeedtech/lscache_wp/blob/dev/data/cache_nocacheable.txt</a>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_EXC_QS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Query strings containing these parameters will not be cached.', 'litespeed-cache'); ?>
					<?php echo sprintf(__('For example, for %s, %s and %s can be used here.', 'litespeed-cache'), '<code>?aa=bb&cc=dd</code>', '<code>aa</code>', '<code>cc</code>'); ?>
					<?php Doc::one_per_line(); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_EXC_CAT; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php
				$excludes_buf = '';
				if ($this->conf($id)) {
					$excludes_buf = implode("\n", array_map('get_cat_name', $this->conf($id)));
				}
				$this->build_textarea($id, false, $excludes_buf);
				?>
				<div class="litespeed-desc">
					<b><?php echo __('All categories are cached by default.', 'litespeed-cache'); ?></b>
					<?php echo sprintf(__('To prevent %s from being cached, enter them here.', 'litespeed-cache'), __('categories', 'litespeed-cache')); ?>
					<?php Doc::one_per_line(); ?>
				</div>
				<div class="litespeed-callout notice notice-warning inline">
					<h4><?php echo __('NOTE', 'litespeed-cache'); ?>:</h4>
					<ol>
						<li><?php echo __('If the category name is not found, the category will be removed from the list on save.', 'litespeed-cache'); ?></li>
					</ol>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_EXC_TAG; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php
				$excludes_buf = '';
				if ($this->conf($id)) {
					$tag_names = array();
					foreach (array_map('get_tag', $this->conf($id)) as $tag) {
						$tag_names[] = $tag->name;
					}
					if (!empty($tag_names)) {
						$excludes_buf = implode("\n", $tag_names);
					}
				}
				$this->build_textarea($id, false, $excludes_buf);
				?>
				<div class="litespeed-desc">
					<b><?php echo __('All tags are cached by default.', 'litespeed-cache'); ?></b>
					<?php echo sprintf(__('To prevent %s from being cached, enter them here.', 'litespeed-cache'), __('tags', 'litespeed-cache')); ?>
					<?php Doc::one_per_line(); ?>
				</div>
				<div class="litespeed-callout notice notice-warning inline">
					<h4><?php echo __('NOTE', 'litespeed-cache'); ?>:</h4>
					<ol>
						<li><?php echo __('If the tag slug is not found, the tag will be removed from the list on save.', 'litespeed-cache'); ?></li>
						<li><?php echo sprintf(
								__('To exclude %1$s, insert %2$s.', 'litespeed-cache'),
								'<code>http://www.example.com/tag/category/tag-slug/</code>',
								'<code>tag-slug</code>'
							); ?></li>
					</ol>
				</div>
			</td>
		</tr>

		<?php
		if (!$this->_is_multisite) :
			// Cookie
			require LSCWP_DIR . 'tpl/cache/settings_inc.exclude_cookies.tpl.php';

			// User Agent
			require LSCWP_DIR . 'tpl/cache/settings_inc.exclude_useragent.tpl.php';

		endif;
		?>

		<tr>
			<th>
				<?php $id = Base::O_CACHE_EXC_ROLES; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<div class="litespeed-desc">
					<?php echo __('Selected roles will be excluded from cache.', 'litespeed-cache'); ?>
				</div>
				<div class="litespeed-tick-list">
					<?php foreach ($roles as $role => $title) : ?>
						<?php $this->build_checkbox($id . '[]', $title, Control::cls()->in_cache_exc_roles($role), $role); ?>
					<?php endforeach; ?>
				</div>

			</td>
		</tr>

	</tbody>
</table>PKE��\n��TT-litespeed-cache/tpl/banner/cloud_news.tpl.phpnu�[���<?php
namespace LiteSpeed;

defined( 'WPINC' ) || exit;

?>

<div class="litespeed-wrap notice notice-success litespeed-banner-promo-full">

	<div class="litespeed-banner-promo-content">
		<h3 class="litespeed-banner-title litespeed-top15"><?php echo $this->_summary[ 'news.title' ] ; ?></h3>
		<div class="litespeed-banner-description" style="flex-direction: column;">
			<div class="litespeed-banner-description-padding-right-15">
				<p class="litespeed-banner-description-content">
					<?php echo $this->_summary[ 'news.content' ]; ?>
				</p>
			</div>
			<div class="litespeed-inline">
				<div class="litespeed-banner-description-padding-right-15 litespeed-margin-bottom10">
					<?php if ( ! empty( $this->_summary[ 'news.plugin' ] ) ) : ?>
					<?php $install_link = Utility::build_url( Router::ACTION_ACTIVATION, Activation::TYPE_INSTALL_3RD, false, null, array( 'plugin' => $this->_summary[ 'news.plugin' ] ) ); ?>
					<a href="<?php echo $install_link ; ?>" class="button litespeed-btn-success">
						 <?php echo __( 'Install', 'litespeed-cache' ); ?>
						 <?php if ( ! empty( $this->_summary[ 'news.plugin_name' ] ) ) echo $this->_summary[ 'news.plugin_name' ]; ?>
					</a>
					<?php endif; ?>
					<?php if ( ! empty( $this->_summary[ 'news.zip' ] ) ) : ?>
					<?php $install_link = Utility::build_url( Router::ACTION_ACTIVATION, Activation::TYPE_INSTALL_ZIP ); ?>
					<a href="<?php echo $install_link ; ?>" class="button litespeed-btn-success">
						 <?php echo __( 'Install', 'litespeed-cache' ); ?>
					</a>
					<?php endif; ?>
				</div>
			</div>
		</div>
	</div>

	<div>
		<?php $dismiss_url = Utility::build_url( Router::ACTION_ACTIVATION, Activation::TYPE_DISMISS_RECOMMENDED ) ; ?>
		<span class="screen-reader-text">Dismiss this notice.</span>
		<a href="<?php echo $dismiss_url ; ?>" class="litespeed-notice-dismiss">X</a>
	</div>
</div>
PKE��\��C��#litespeed-cache/tpl/banner/ajax.phpnu�[���<?php
/**
 * @deprecated 3.3 Will only show banner after user manually checked score
 */

namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;

$url = Utility::build_url( Router::ACTION_HEALTH, Health::TYPE_SPEED, true ) ;
$url = htmlspecialchars_decode( $url ) ;
?>
<script>
	document.addEventListener( 'DOMContentLoaded', function( event ) {
		jQuery(document).ready( function() {
			jQuery.get( '<?php echo $url; ?>' ) ;
		} ) ;
	} ) ;
</script>PKE��\=�&R��$litespeed-cache/tpl/banner/slack.phpnu�[���<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;
?>
<div class="litespeed-wrap notice notice-info litespeed-banner-promo-full" id="litespeed-banner-promo-slack">
	<div class="litespeed-banner-promo-logo"></div>

	<div class="litespeed-banner-promo-content">
		<h3 class="litespeed-banner-title"><?php echo __( 'Welcome to LiteSpeed', 'litespeed-cache' ) ; ?></h3>
		<div class="litespeed-banner-description">
			<div class="litespeed-banner-description-padding-right-15">
				<p class="litespeed-banner-description-content">
					<?php echo __( 'Want to connect with other LiteSpeed users?', 'litespeed-cache' ) ; ?>
					<?php echo sprintf( __( 'Join the %s community.', 'litespeed-cache' ), '<a href="https://join.slack.com/t/golitespeed/shared_invite/enQtMzE5ODgxMTUyNTgzLTNiNWQ1MWZlYmI4YjEzNTM4NjdiODY2YTQ0OWVlMzBlNGZkY2E3Y2E4MjIzNmNmZmU0ZjIyNWM1ZmNmMWRlOTk" target="_blank" class="litespeed-banner-promo-slack-textlink">LiteSpeed Slack</a>' ) ; ?>
				</p>
				<p class="litespeed-banner-promo-slack-line2">
					golitespeed.slack.com
				</p>
			</div>
			<div>
				<h3 class="litespeed-banner-button-link">
					<a href="https://join.slack.com/t/golitespeed/shared_invite/enQtMzE5ODgxMTUyNTgzLTNiNWQ1MWZlYmI4YjEzNTM4NjdiODY2YTQ0OWVlMzBlNGZkY2E3Y2E4MjIzNmNmZmU0ZjIyNWM1ZmNmMWRlOTk" target="_blank">
						<?php echo __( 'Join Us on Slack', 'litespeed-cache' ) ; ?>
					</a>
				</h3>
			</div>
		</div>
	</div>
	<div>
		<?php $dismiss_url = Utility::build_url( Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array( 'promo_tag' => 'slack' ) ) ; ?>
		<span class="screen-reader-text">Dismiss this notice.</span>
		<a href="<?php echo $dismiss_url ; ?>" class="litespeed-notice-dismiss">
			Dismiss
		</a>
	</div>
</div>PKE��\�aY�O
O
*litespeed-cache/tpl/banner/new_version.phpnu�[���<?php

namespace LiteSpeed;

defined('WPINC') || exit;

/**
 * NOTE: Only show for single site
 */
if (is_multisite()) {
	return;
}

if ($this->conf(Base::O_AUTO_UPGRADE)) {
	return;
}

$current = get_site_transient('update_plugins');
if (!isset($current->response[Core::PLUGIN_FILE])) {
	return;
}

$last_check = empty($this->_summary['new_version.last_check']) ? 0 : $this->_summary['new_version.last_check'];
// Check once in a half day
if (time() - $last_check > 43200) {
	GUI::save_summary(array('new_version.last_check' => time()));

	// Detect version
	$auto_v = Cloud::version_check('new_version_banner');
	if (!empty($auto_v['latest'])) {
		GUI::save_summary(array('new_version.v' => $auto_v['latest']));
	}
	// After detect, don't show, just return and show next time
	return;
}

if (!isset($this->_summary['new_version.v'])) {
	return;
}

// Check if current version is newer than auto_v or not
if (version_compare(Core::VER, $this->_summary['new_version.v'], '>=')) {
	return;
}

//********** Can show now **********//

$this->_promo_true = true;

if ($check_only) {
	return;
}

?>
<div class="litespeed-wrap notice notice-success litespeed-banner-promo-full">
	<div class="litespeed-banner-promo-logo"></div>

	<div class="litespeed-banner-promo-content">
		<h3 class="litespeed-banner-title litespeed-top15"><?php echo __('LiteSpeed Cache', 'litespeed-cache'); ?>: <?php echo __('New Version Available!', 'litespeed-cache'); ?></h3>
		<div class="litespeed-banner-description">
			<div class="litespeed-banner-description-padding-right-15">
				<p class="litespeed-banner-description-content">
					<?php echo sprintf(__('New release %s is available now.', 'litespeed-cache'), 'v' . $this->_summary['new_version.v']); ?>
				</p>
			</div>
			<div class="litespeed-row-flex litespeed-banner-description">
				<div class="litespeed-banner-description-padding-right-15">
					<?php $url = Utility::build_url(Router::ACTION_ACTIVATION, Activation::TYPE_UPGRADE); ?>
					<a href="<?php echo $url; ?>" class="button litespeed-btn-success litespeed-btn-mini">
						<i class="dashicons dashicons-image-rotate">&nbsp;</i>
						<?php echo __('Upgrade', 'litespeed-cache'); ?>
					</a>
				</div>
				<div class="litespeed-banner-description-padding-right-15">
					<?php
					$cfg = array(Conf::TYPE_SET . '[' . Base::O_AUTO_UPGRADE . ']' => 1);
					$url = Utility::build_url(Router::ACTION_CONF, Conf::TYPE_SET, false, null, $cfg);
					?>
					<a href="<?php echo $url; ?>" class="button litespeed-btn-primary litespeed-btn-mini">
						<i class="dashicons dashicons-update">&nbsp;</i>
						<?php echo __('Turn On Auto Upgrade', 'litespeed-cache'); ?>
					</a>
				</div>
				<div class="litespeed-banner-description-padding-right-15">
					<?php $url = Utility::build_url(Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array('promo_tag' => 'new_version')); ?>
					<a href="<?php echo $url; ?>" class="button litespeed-btn-warning litespeed-btn-mini">
						<?php echo __('Maybe Later', 'litespeed-cache'); ?>
					</a>
				</div>
			</div>
		</div>
	</div>

	<div>
		<?php $dismiss_url = Utility::build_url(Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array('promo_tag' => 'new_version', 'later' => 1)); ?>
		<span class="screen-reader-text">Dismiss this notice.</span>
		<a href="<?php echo $dismiss_url; ?>" class="litespeed-notice-dismiss">X</a>
	</div>
</div>PKE��\�i��V
V
.litespeed-cache/tpl/banner/cloud_promo.tpl.phpnu�[���<?php
namespace LiteSpeed;

defined( 'WPINC' ) || exit;

?>

<div class="litespeed-wrap notice notice-success litespeed-banner-promo-qc">

	<div class="litespeed-banner-promo-qc-content">

		<div class="litespeed-banner-promo-qc-description">
			<h2><?php echo __( 'You just unlocked a promotion from QUIC.cloud!', 'litespeed-cache' );?></h2>
			<p>Spread the love and earn <strong><?php echo $this->_summary[ 'promo' ][ 0 ][ 'quota' ]; ?></strong> credits to use in our QUIC.cloud online services.</p>
			<p>
				<a class="button button-primary" href="<?php echo $this->_summary[ 'promo' ][ 0 ][ 'url' ]; ?>" target="_blank">Send to twitter to get <?php echo $this->_summary[ 'promo' ][ 0 ][ 'quota' ]; ?> bonus</a>
				<a href="https://www.quic.cloud/faq/#credit" target="_blank"><?php echo __( 'Learn more', 'litespeed-cache' );?></a>
			</p>
		</div>

		<div class="litespeed-banner-promo-qc-preview">
			<h4 class="litespeed-tweet-preview-title"><?php echo __( 'Tweet preview', 'litespeed-cache' );?></h4>
			<div class="litespeed-tweet-preview">

				<div class="litespeed-tweet-img"><img src="<?php echo $this->_summary[ 'promo' ][ 0 ][ 'image' ]; ?>"></div>

				<div class="litespeed-tweet-preview-content">
					<p class="litespeed-tweet-text"><?php echo $this->_summary[ 'promo' ][ 0 ][ 'content' ]; ?></p>

					<div class="litespeed-tweet-cta">
						<a href="<?php echo $this->_summary[ 'promo' ][ 0 ][ 'url' ]; ?>" class="litespeed-tweet-btn" target="_blank"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
								viewBox="0 0 250 250" xml:space="preserve">
							<path class="st0" d="M78.6,226.6c94.3,0,145.9-78.2,145.9-145.9c0-2.2,0-4.4-0.1-6.6c10-7.3,18.7-16.3,25.6-26.5
								c-9.4,4.1-19.3,6.9-29.5,8.1c10.7-6.4,18.7-16.5,22.5-28.4c-10.1,6-21.1,10.2-32.6,12.4c-19.4-20.7-51.9-21.7-72.6-2.2
								c-13.3,12.5-19,31.2-14.8,49C81.9,84.3,43.4,64.8,17.4,32.8c-13.6,23.4-6.7,53.4,15.9,68.5c-8.2-0.2-16.1-2.4-23.3-6.4
								c0,0.2,0,0.4,0,0.6c0,24.4,17.2,45.4,41.2,50.3c-7.6,2.1-15.5,2.4-23.2,0.9c6.7,20.9,26,35.2,47.9,35.6c-18.2,14.3-40.6,22-63.7,22
								c-4.1,0-8.2-0.3-12.2-0.7C23.5,218.6,50.7,226.6,78.6,226.6"/>
							</svg>
							<?php echo __( 'Tweet this', 'litespeed-cache' );?>
						</a>
					</div>
				</div>

			</div>

		</div>
	</div>

	<div>
		<?php $dismiss_url = Utility::build_url( Router::ACTION_CLOUD, Cloud::TYPE_CLEAR_PROMO ) ; ?>
		<span class="screen-reader-text"><?php echo __( 'Dismiss this notice', 'litespeed-cache' );?>.</span>
		<a href="<?php echo $dismiss_url ; ?>" class="litespeed-notice-dismiss">X</a>
	</div>
</div>

PKE��\xQ�ӑ�$litespeed-cache/tpl/banner/score.phpnu�[���<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$health_scores = Health::cls()->scores();

// If speed is not reduced half or score is larger
if ( $health_scores[ 'speed_before' ] <= $health_scores[ 'speed_after' ] * 2 || $health_scores[ 'score_before' ] >= $health_scores[ 'score_after' ] ) {
	return;
}

//********** Can show now **********//
$this->_promo_true = true;

if ( $check_only ) {
	return;
}

?>
<div class="litespeed-wrap notice notice-info litespeed-banner-promo-full">
	<div class="litespeed-banner-promo-logo"></div>

	<div class="litespeed-banner-promo-content">
		<h3 class="litespeed-banner-title litespeed-banner-promo-content"><?php echo __( 'Thank You for Using the LiteSpeed Cache Plugin!', 'litespeed-cache' ); ?></h3>

		<div class="litespeed-row-flex litespeed-banner-promo-content litespeed-margin-left-remove litespeed-flex-wrap">
			<div class="litespeed-right50 litespeed-margin-bottom20">
				<h2 class="litespeed-text-grey litespeed-margin-bottom-remove litespeed-top10"><?php echo __( 'Page Load Time', 'litespeed-cache' ); ?></h2>
				<hr class="litespeed-margin-bottom-remove" />
				<div class="litespeed-row-flex" style="margin-left: -10px;">
					<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
						<div>
							<p class="litespeed-text-grey litespeed-margin-y-remove">
                                <?php echo __( 'Before', 'litespeed-cache' ); ?>
							</p>
						</div>
						<div class="litespeed-top10 litespeed-text-jumbo litespeed-text-grey">
							<?php echo $health_scores[ 'speed_before' ]; ?><span class="litespeed-text-large">s</span>
						</div>

					</div>
					<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
						<div>
							<p class="litespeed-text-grey litespeed-margin-y-remove">
                                <?php echo __( 'After', 'litespeed-cache' ); ?>
							</p>
						</div>
						<div class="litespeed-top10 litespeed-text-jumbo litespeed-success">
							<?php echo $health_scores[ 'speed_after' ]; ?><span class="litespeed-text-large">s</span>
						</div>
					</div>
					<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
						<div>
							<p class="litespeed-text-grey litespeed-margin-y-remove" style="white-space: nowrap;">
                                <?php echo __( 'Improved by', 'litespeed-cache' ); ?>
							</p>
						</div>
						<div class="litespeed-top10 litespeed-text-jumbo litespeed-text-fern">
							<?php echo $health_scores[ 'speed_improved' ]; ?><span class="litespeed-text-large">%</span>
						</div>
					</div>
				</div>

			</div>

			<?php if ( $health_scores[ 'score_before' ] < $health_scores[ 'score_after' ] ) : ?>
			<div class="litespeed-margin-bottom20">
				<h2 class="litespeed-text-grey litespeed-margin-bottom-remove litespeed-top10"><?php echo __( 'PageSpeed Score', 'litespeed-cache' ); ?></h2>
				<hr class="litespeed-margin-bottom-remove" />
				<div class="litespeed-row-flex" style="margin-left: -10px;">
					<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
						<div>
							<p class="litespeed-text-grey litespeed-text-center litespeed-margin-y-remove">
                                <?php echo __( 'Before', 'litespeed-cache' ); ?>
							</p>
						</div>
						<div class="litespeed-promo-score" style="margin-top:-5px;">
							<?php echo GUI::pie( $health_scores[ 'score_before' ], 45, false, true, 'litespeed-pie-' . $this->get_cls_of_pagescore( $health_scores[ 'score_before' ] ) ); ?>
						</div>
					</div>
					<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
						<div>
							<p class="litespeed-text-grey litespeed-text-center litespeed-margin-y-remove">
                                <?php echo __( 'After', 'litespeed-cache' ); ?>
							</p>
						</div>
						<div class="litespeed-promo-score" style="margin-top:-5px;">
							<?php echo GUI::pie( $health_scores[ 'score_after' ], 45, false, true, 'litespeed-pie-' . $this->get_cls_of_pagescore( $health_scores[ 'score_after' ] ) ); ?>
						</div>
					</div>
					<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
						<div>
							<p class="litespeed-text-grey litespeed-margin-y-remove" style="white-space: nowrap;">
                                <?php echo __( 'Improved by', 'litespeed-cache' ); ?>
							</p>
						</div>
						<div class="litespeed-top10 litespeed-text-jumbo litespeed-text-fern">
							<?php echo $health_scores[ 'score_improved' ]; ?><span class="litespeed-text-large">%</span>
						</div>
					</div>
				</div>

			</div>
			<?php endif; ?>

		</div>

		<div class="litespeed-row-flex litespeed-flex-wrap litespeed-margin-y5">
			<div class="litespeed-banner-description-padding-right-15">

				<a href="https://wordpress.org/support/plugin/litespeed-cache/reviews/?filter=5#new-post" target="_blank" style="text-decoration: none;">
					<button class="button litespeed-btn-success litespeed-btn-mini">
						<?php echo __( 'Sure I\'d love to review!', 'litespeed-cache' ); ?>
						⭐⭐⭐⭐⭐
					</button>
				</a>
				<button type="button" class="button litespeed-btn-primary litespeed-btn-mini" id="litespeed-promo-done"> <?php echo __( 'I\'ve already left a review', 'litespeed-cache' ); ?></button>
				<button type="button" class="button litespeed-btn-warning litespeed-btn-mini" id="litespeed-promo-later"> <?php echo __( 'Maybe later', 'litespeed-cache' ); ?></button>
			</div>
			<div>
				<p class="litespeed-text-small">
					<?php echo __( 'Created with ❤️  by LiteSpeed team.', 'litespeed-cache' ); ?>
					<?php echo sprintf(
						__( '<a %s>Support forum</a> | <a %s>Submit a ticket</a>', 'litespeed-cache' ),
						'href="https://wordpress.org/support/plugin/litespeed-cache" target="_blank"',
						'href="https://www.litespeedtech.com/support" target="_blank"'
					); ?>
				</p>
			</div>
		</div>
	</div>

	<div>
		<?php $dismiss_url = Utility::build_url( Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array( 'promo_tag' => 'score', 'later' => 1 ) ); ?>
		<span class="screen-reader-text">Dismiss this notice.</span>
		<a href="<?php echo $dismiss_url; ?>" class="litespeed-notice-dismiss">X</a>
	</div>

</div>PKE��\�0n�2litespeed-cache/tpl/banner/new_version_dev.tpl.phpnu�[���<?php
namespace LiteSpeed;

defined( 'WPINC' ) || exit;

?>

<div class="litespeed-wrap notice notice-warning litespeed-banner-promo-full">
	<div class="litespeed-banner-promo-logo"></div>

	<div class="litespeed-banner-promo-content">
		<h3 class="litespeed-banner-title litespeed-top15"><?php echo __( 'LiteSpeed Cache', 'litespeed-cache' ) ; ?>: <?php echo __( 'New Developer Version Available!', 'litespeed-cache' ) ; ?></h3>
		<div class="litespeed-banner-description">
			<div class="litespeed-banner-description-padding-right-15">
				<p class="litespeed-banner-description-content">
					<?php echo sprintf( __( 'New developer version %s is available now.', 'litespeed-cache' ), 'v' . $this->_summary[ 'version.dev' ] ) ; ?>
				</p>
			</div>
			<div class="litespeed-row-flex litespeed-banner-description">
				<div class="litespeed-banner-description-padding-right-15">
					<?php $url = Utility::build_url( Router::ACTION_DEBUG2, Debug2::TYPE_BETA_TEST, false, null, array( Debug2::BETA_TEST_URL => 'dev' ) ) ; ?>
					<a href="<?php echo $url ; ?>" class="button litespeed-btn-success litespeed-btn-mini">
						<i class="dashicons dashicons-image-rotate">&nbsp;</i>
						 <?php echo __( 'Upgrade', 'litespeed-cache' ) ; ?>
					</a>
				</div>
			</div>
		</div>
	</div>

</div>
PKE��\mZ�
^^1litespeed-cache/thirdparty/wp-postratings.cls.phpnu�[���<?php
/**
 * The Third Party integration with the WP-PostRatings plugin.
 *
 * @since		1.1.1
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class WP_PostRatings
{
	/**
	 * Detects if plugin is installed.
	 *
	 * @since 1.1.1
	 * @access public
	 */
	public static function detect()
	{
		if (defined('WP_POSTRATINGS_VERSION')) {
			add_action('rate_post', __CLASS__ . '::flush', 10, 3);
		}
	}

	/**
	 * Purges the cache
	 *
	 * @since 1.1.1
	 * @access public
	 */
	public static function flush($uid, $post_id, $post_ratings_score)
	{
		do_action('litespeed_purge_post', $post_id);
	}
}
PKE��\�.q��2litespeed-cache/thirdparty/woocommerce.tab.tpl.phpnu�[���<?php defined( 'WPINC' ) || exit ; ?>

<a class='litespeed-tab nav-tab' href='#woocommerce' data-litespeed-tab='woocommerce'><?php echo __( 'WooCommerce', 'litespeed-cache' ) ; ?></a>
PKE��\Zч$$9litespeed-cache/thirdparty/aelia-currencyswitcher.cls.phpnu�[���<?php
/**
 * The Third Party integration with the Aelia CurrencySwitcher plugin.
 *
 * @since		1.0.13
 * @since  		2.6 	Removed hook_vary as OLS supports vary header already
 * @package		LiteSpeed_Cache
 * @subpackage	LiteSpeed_Cache/thirdparty
 * @author		LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

use LiteSpeed\API;

class Aelia_CurrencySwitcher
{
	private static $_cookies = array('aelia_cs_selected_currency', 'aelia_customer_country', 'aelia_customer_state', 'aelia_tax_exempt');

	/**
	 * Detects if WooCommerce is installed.
	 *
	 * @since 1.0.13
	 * @access public
	 */
	public static function detect()
	{
		if (defined('WOOCOMMERCE_VERSION') && isset($GLOBALS['woocommerce-aelia-currencyswitcher']) && is_object($GLOBALS['woocommerce-aelia-currencyswitcher'])) {
			// Not all pages need to add vary, so need to use this API to set conditions
			self::$_cookies = apply_filters('litespeed_3rd_aelia_cookies', self::$_cookies);
			add_filter('litespeed_vary_curr_cookies', __CLASS__ . '::check_cookies'); // this is for vary response headers, only add when needed
			add_filter('litespeed_vary_cookies', __CLASS__ . '::register_cookies'); // this is for rewrite rules, so always add
		}
	}

	public static function register_cookies($list)
	{
		return array_merge($list, self::$_cookies);
	}

	/**
	 * If the page is not a woocommerce page, ignore the logic.
	 * Else check cookies. If cookies are set, set the vary headers, else do not cache the page.
	 *
	 * @since 1.0.13
	 * @access public
	 */
	public static function check_cookies($list)
	{
		// NOTE: is_cart and is_checkout should also be checked, but will be checked by woocommerce anyway.
		if (!is_woocommerce()) {
			return $list;
		}

		return array_merge($list, self::$_cookies);
	}
}
PKE��\9:��:litespeed-cache/thirdparty/wc-pdf-product-vouchers.cls.phpnu�[���<?php
/**
 * The Third Party integration with WooCommerce PDF Product Vouchers.
 *
 * @since		5.1.0
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class WC_PDF_Product_Vouchers
{
	/**
	 * Do not cache generated vouchers
	 *
	 * @since 5.1.0
	 */
	public static function detect()
	{
		if (!class_exists('\WC_PDF_Product_Vouchers_Loader')) {
			return;
		}

		$is_voucher = !empty($_GET['post_type']) && 'wc_voucher' === $_GET['post_type'];
		$has_key = !empty($_GET['voucher_key']) || !empty($_GET['key']);

		if ($is_voucher && $has_key) {
			do_action('litespeed_control_set_nocache', '3rd WC PDF Product Voucher');
		}
	}
}
PKE��\����+litespeed-cache/thirdparty/wp-polls.cls.phpnu�[���<?php
/**
 * The Third Party integration with the WP-Polls plugin.
 *
 * @since		1.0.7
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

// todo: need test

class Wp_Polls
{
	public static function detect()
	{
		add_filter('wp_polls_display_pollvote', __CLASS__ . '::set_control');
		add_filter('wp_polls_display_pollresult', __CLASS__ . '::set_control');
	}

	public static function set_control()
	{
		do_action('litespeed_control_set_nocache', 'wp polls');
	}
}
PKE��\����
�
6litespeed-cache/thirdparty/woocommerce.content.tpl.phpnu�[���<?php

namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit;

use \LiteSpeed\API;
use \LiteSpeed\Doc;
use \LiteSpeed\Admin_Display;
use \LiteSpeed\Lang;
use \LiteSpeed\Base;
?>

<div data-litespeed-layout='woocommerce'>

	<h3 class="litespeed-title-short">
		<?php echo __('WooCommerce Settings', 'litespeed-cache'); ?>
		<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/cache/#woocommerce-tab'); ?>
	</h3>

	<div class="litespeed-callout notice notice-warning inline">
		<h4><?php echo __('NOTICE:', 'litespeed-cache'); ?></h4>
		<p><?php echo __('After verifying that the cache works in general, please test the cart.', 'litespeed-cache'); ?></p>
		<p><?php echo sprintf(__('To test the cart, visit the <a %s>FAQ</a>.', 'litespeed-cache'), 'href="https://docs.litespeedtech.com/lscache/lscwp/installation/#non-cacheable-pages" target="_blank"'); ?></p>
		<p><?php echo __('By default, the My Account, Checkout, and Cart pages are automatically excluded from caching. Misconfiguration of page associations in WooCommerce settings may cause some pages to be erroneously excluded.', 'litespeed-cache'); ?></p>
	</div>

	<table class="wp-list-table striped litespeed-table">
		<tbody>
			<tr>
				<th>
					<?php $id = self::O_UPDATE_INTERVAL; ?>
					<?php echo __('Product Update Interval', 'litespeed-cache'); ?>
				</th>
				<td>
					<?php
					$options = array(
						self::O_PQS_CS	=> __('Purge product on changes to the quantity or stock status.', 'litespeed-cache') . ' ' . __('Purge categories only when stock status changes.', 'litespeed-cache'),
						self::O_PS_CS	=> __('Purge product and categories only when the stock status changes.', 'litespeed-cache'),
						self::O_PS_CN	=> __('Purge product only when the stock status changes.', 'litespeed-cache') . ' ' . __('Do not purge categories on changes to the quantity or stock status.', 'litespeed-cache'),
						self::O_PQS_CQS	=> __('Always purge both product and categories on changes to the quantity or stock status.', 'litespeed-cache'),
					);
					$conf = (int) apply_filters('litespeed_conf', $id);
					foreach ($options as $k => $v) :
						$checked = (int) $k === $conf ? ' checked ' : '';
					?>
						<?php do_action('litespeed_setting_enroll', $id); ?>
						<div class='litespeed-radio-row'>
							<input type='radio' autocomplete='off' name='<?php echo $id; ?>' id='conf_<?php echo $id; ?>_<?php echo $k; ?>' value='<?php echo $k; ?>' <?php echo $checked; ?> />
							<label for='conf_<?php echo $id; ?>_<?php echo $k; ?>'><?php echo $v; ?></label>
						</div>
					<?php endforeach; ?>
					<div class="litespeed-desc">
						<?php echo __('Determines how changes in product quantity and product stock status affect product pages and their associated category pages.', 'litespeed-cache'); ?>
					</div>
				</td>
			</tr>

			<tr>
				<th>
					<?php $id = self::O_CART_VARY; ?>
					<?php echo __('Vary for Mini Cart', 'litespeed-cache'); ?>
				</th>
				<td>
					<?php
					$conf = (int) apply_filters('litespeed_conf', $id);
					$this->cls('Admin_Display')->build_switch($id); ?>
					<div class="litespeed-desc">
						<?php echo __('Generate a separate vary cache copy for the mini cart when the cart is not empty.', 'litespeed-cache'); ?>
						<?php echo __('If your theme does not use JS to update the mini cart, you must enable this option to display the correct cart contents.', 'litespeed-cache'); ?>
						<br /><?php Doc::notice_htaccess(); ?>
					</div>
				</td>
			</tr>

		</tbody>
	</table>
</div>PKE��\g
�y_y_.litespeed-cache/thirdparty/woocommerce.cls.phpnu�[���<?php

/**
 * The Third Party integration with the WooCommerce plugin.
 *
 * @since         1.0.5
 * @since  1.6.6 Added function_exists check for compatibility
 * @package       LiteSpeed_Cache
 * @subpackage    LiteSpeed_Cache/thirdparty
 * @author        LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

use LiteSpeed\API;
use LiteSpeed\Base;

class WooCommerce extends Base
{
	const O_CACHE_TTL_FRONTPAGE = Base::O_CACHE_TTL_FRONTPAGE;

	const CACHETAG_SHOP = 'WC_S';
	const CACHETAG_TERM = 'WC_T.';
	const O_UPDATE_INTERVAL = 'wc_update_interval';
	const O_CART_VARY = 'wc_cart_vary';
	const O_PQS_CS = 0; // flush product on quantity + stock change, categories on stock change
	const O_PS_CS = 1; // flush product and categories on stock change
	const O_PS_CN = 2; // flush product on stock change, categories no flush
	const O_PQS_CQS = 3; // flush product and categories on quantity + stock change

	const ESI_PARAM_ARGS = 'wc_args';
	const ESI_PARAM_POSTID = 'wc_post_id';
	const ESI_PARAM_NAME = 'wc_name';
	const ESI_PARAM_PATH = 'wc_path';
	const ESI_PARAM_LOCATED = 'wc_located';

	private $esi_enabled;

	/**
	 * Detects if WooCommerce is installed.
	 *
	 * @since 1.0.5
	 * @access public
	 */
	public static function detect()
	{
		if (!defined('WOOCOMMERCE_VERSION')) {
			return;
		}

		self::cls()->add_hooks();
	}

	/**
	 * Add hooks to woo actions
	 *
	 * @since  1.6.3
	 * @access public
	 */
	public function add_hooks()
	{
		$this->_option_append();

		$this->esi_enabled = apply_filters('litespeed_esi_status', false);

		add_action('litespeed_control_finalize', array($this, 'set_control'));
		add_action('litespeed_tag_finalize', array($this, 'set_tag'));

		// Purging a product on stock change should only occur during product purchase. This function will add the purging callback when an order is complete.
		add_action('woocommerce_product_set_stock', array($this, 'purge_product'));
		add_action('woocommerce_variation_set_stock', array($this, 'purge_product')); // #984479 Update variations stock

		add_action('comment_post', array($this, 'add_review'), 10, 3);

		if ($this->esi_enabled) {
			if (function_exists('is_shop') && !is_shop()) {
				add_action('litespeed_tpl_normal', array($this, 'set_block_template'));
				// No need for add-to-cart button
				// add_action( 'litespeed_esi_load-wc-add-to-cart-form', array( $this, 'load_add_to_cart_form_block' ) ) ;

				add_action('litespeed_esi_load-storefront-cart-header', array($this, 'load_cart_header'));
				add_action('litespeed_esi_load-widget', array($this, 'register_post_view'));
			}

			if (function_exists('is_product') && is_product()) {
				add_filter('litespeed_esi_params', array($this, 'add_post_id'), 10, 2);
			}
		}

		if (is_admin()) {
			add_action('litespeed_api_purge_post', array($this, 'backend_purge')); //todo
			add_action('delete_term_relationships', array($this, 'delete_rel'), 10, 2);
			add_action('litespeed_settings_tab', array($this, 'settings_add_tab'));
			add_action('litespeed_settings_content', array($this, 'settings_add_content'));
			add_filter('litespeed_widget_default_options', array($this, 'wc_widget_default'), 10, 2);
		}

		if (apply_filters('litespeed_conf', self::O_CART_VARY)) {
			add_filter('litespeed_vary_cookies', function ($list) {
				$list[] = 'woocommerce_cart_hash';
				return array_unique($list);
			});
		}
	}

	/**
	 * Purge esi private tag
	 *
	 * @since  1.6.3
	 * @access public
	 */
	public function purge_esi()
	{
		do_action('litespeed_debug', '3rd woo purge ESI in action: ' . current_filter());
		do_action('litespeed_purge_private_esi', 'storefront-cart-header');
	}

	/**
	 * Purge private all
	 *
	 * @since  3.0
	 * @access public
	 */
	public function purge_private_all()
	{
		do_action('litespeed_purge_private_all');
	}

	/**
	 * Check if need to give an ESI block for cart
	 *
	 * @since  1.7.2
	 * @access public
	 */
	public function check_if_need_esi($template)
	{
		if ($this->vary_needed()) {
			do_action('litespeed_debug', 'API: 3rd woo added ESI');
			add_action('litespeed_tpl_normal', array($this, 'set_swap_header_cart'));
		}

		return $template;
	}

	/**
	 * Keep vary on if cart is not empty
	 *
	 * @since  1.7.2
	 * @access public
	 */
	public function vary_maintain($vary)
	{
		if ($this->vary_needed()) {
			do_action('litespeed_debug', 'API: 3rd woo added vary due to cart not empty');
			$vary['woo_cart'] = 1;
		}

		return $vary;
	}

	/**
	 * Check if vary need to be on based on cart
	 *
	 * @since  1.7.2
	 * @access private
	 */
	private function vary_needed()
	{
		if (!function_exists('WC')) {
			return false;
		}

		$woocom = WC();
		if (!$woocom) {
			return false;
		}

		if (is_null($woocom->cart)) {
			return false;
		}
		return $woocom->cart->get_cart_contents_count() > 0;
	}

	/**
	 * Hooked to the litespeed_is_not_esi_template action.
	 * If the request is not an esi request, I want to set my own hook in woocommerce_before_template_part to see if it's something I can ESI.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function set_block_template()
	{
		add_action('woocommerce_before_template_part', array($this, 'block_template'), 999, 4);
	}

	/**
	 * Hooked to the litespeed_is_not_esi_template action.
	 * If the request is not an esi request, I want to set my own hook
	 * in storefront_header to see if it's something I can ESI.
	 *
	 * Will remove storefront_header_cart in storefront_header.
	 *
	 * @since 1.1.0
	 * @since 1.6.3 Removed static
	 * @access public
	 */
	public function set_swap_header_cart()
	{
		$priority = has_action('storefront_header', 'storefront_header_cart');
		if ($priority !== false) {
			remove_action('storefront_header', 'storefront_header_cart', $priority);
			add_action('storefront_header', array($this, 'esi_cart_header'), $priority);
		}
	}

	/**
	 * Hooked to the woocommerce_before_template_part action.
	 * Checks if the template contains 'add-to-cart'. If so, and if I want to ESI the request, block it and build my esi code block.
	 *
	 * The function parameters will be passed to the esi request.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function block_template($template_name, $template_path, $located, $args)
	{
		if (strpos($template_name, 'add-to-cart') === false) {
			if (strpos($template_name, 'related.php') !== false) {
				remove_action('woocommerce_before_template_part', array($this, 'block_template'), 999);
				add_filter('woocommerce_related_products_args', array($this, 'add_related_tags'));
				add_action('woocommerce_after_template_part', array($this, 'end_template'), 999);
			}
			return;
		}
		return;

		// todo: wny not use?

		global $post;
		$params = array(
			self::ESI_PARAM_ARGS => $args,
			self::ESI_PARAM_NAME => $template_name,
			self::ESI_PARAM_POSTID => $post->ID,
			self::ESI_PARAM_PATH => $template_path,
			self::ESI_PARAM_LOCATED => $located,
		);
		add_action('woocommerce_after_add_to_cart_form', array($this, 'end_form'));
		add_action('woocommerce_after_template_part', array($this, 'end_form'), 999);
		echo apply_filters('litespeed_esi_url', 'wc-add-to-cart-form', 'WC_CART_FORM', $params);
		echo apply_filters('litespeed_clean_wrapper_begin', '');
	}

	/**
	 * Hooked to the woocommerce_after_add_to_cart_form action.
	 * If this is hit first, clean the buffer and remove this function and
	 * end_template.
	 *
	 * @since 1.1.0
	 * @since 1.6.3 Removed static
	 * @access public
	 */
	public function end_form($template_name = '')
	{
		if (!empty($template_name) && strpos($template_name, 'add-to-cart') === false) {
			return;
		}
		echo apply_filters('litespeed_clean_wrapper_end', '');
		remove_action('woocommerce_after_add_to_cart_form', array($this, 'end_form'));
		remove_action('woocommerce_after_template_part', array($this, 'end_form'), 999);
	}

	/**
	 * If related products are loaded, need to add the extra product ids.
	 *
	 * The page will be purged if any of the products are changed.
	 *
	 * @since 1.1.0
	 * @since 1.6.3 Removed static
	 * @access public
	 * @param array $args The arguments used to build the related products section.
	 * @return array The unchanged arguments.
	 */
	public function add_related_tags($args)
	{
		if (empty($args) || !isset($args['post__in'])) {
			return $args;
		}
		$related_posts = $args['post__in'];
		foreach ($related_posts as $related) {
			do_action('litespeed_tag_add_post', $related);
		}
		return $args;
	}

	/**
	 * Hooked to the woocommerce_after_template_part action.
	 * If the template contains 'add-to-cart', clean the buffer.
	 *
	 * @since 1.1.0
	 * @since 1.6.3 Removed static
	 * @access public
	 * @param type $template_name
	 */
	public function end_template($template_name)
	{
		if (strpos($template_name, 'related.php') !== false) {
			remove_action('woocommerce_after_template_part', array($this, 'end_template'), 999);
			$this->set_block_template();
		}
	}

	/**
	 * Hooked to the storefront_header header.
	 * If I want to ESI the request, block it and build my esi code block.
	 *
	 * @since 1.1.0
	 * @since 1.6.3 Removed static
	 * @access public
	 */
	public function esi_cart_header()
	{
		echo apply_filters('litespeed_esi_url', 'storefront-cart-header', 'STOREFRONT_CART_HEADER');
	}

	/**
	 * Hooked to the litespeed_esi_load-storefront-cart-header action.
	 * Generates the cart header for esi display.
	 *
	 * @since 1.1.0
	 * @since 1.6.3 Removed static
	 * @access public
	 */
	public function load_cart_header()
	{
		storefront_header_cart();
	}

	/**
	 * Hooked to the litespeed_esi_load-wc-add-to-cart-form action.
	 * Parses the esi input parameters and generates the add to cart form
	 * for esi display.
	 *
	 * @since 1.1.0
	 * @since 1.6.3 Removed static
	 * @access public
	 * @global type $post
	 * @global type $wp_query
	 * @param type $params
	 */
	public function load_add_to_cart_form_block($params)
	{
		global $post, $wp_query;
		$post = get_post($params[self::ESI_PARAM_POSTID]);
		$wp_query->setup_postdata($post);
		function_exists('wc_get_template') && wc_get_template($params[self::ESI_PARAM_NAME], $params[self::ESI_PARAM_ARGS], $params[self::ESI_PARAM_PATH]);
	}

	/**
	 * Update woocommerce when someone visits a product and has the
	 * recently viewed products widget.
	 *
	 * Currently, this widget should not be cached.
	 *
	 * @since 1.1.0
	 * @since 1.6.3 Removed static
	 * @access public
	 * @param array $params Widget parameter array
	 */
	public function register_post_view($params)
	{
		if ($params[API::PARAM_NAME] !== 'WC_Widget_Recently_Viewed') {
			return;
		}
		if (!isset($params[self::ESI_PARAM_POSTID])) {
			return;
		}
		$id = $params[self::ESI_PARAM_POSTID];
		$esi_post = get_post($id);
		$product = function_exists('wc_get_product') ? wc_get_product($esi_post) : false;

		if (empty($product)) {
			return;
		}

		global $post;
		$post = $esi_post;
		function_exists('wc_track_product_view') && wc_track_product_view();
	}

	/**
	 * Adds the post id to the widget ESI parameters for the Recently Viewed widget.
	 *
	 * This is needed in the ESI request to update the cookie properly.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function add_post_id($params, $block_id)
	{
		if ($block_id == 'widget') {
			if ($params[API::PARAM_NAME] == 'WC_Widget_Recently_Viewed') {
				$params[self::ESI_PARAM_POSTID] = get_the_ID();
			}
		}

		return $params;
	}

	/**
	 * Hooked to the litespeed_widget_default_options filter.
	 *
	 * The recently viewed widget must be esi to function properly.
	 * This function will set it to enable and no cache by default.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function wc_widget_default($options, $widget)
	{
		if (!is_array($options)) {
			return $options;
		}
		$widget_name = get_class($widget);
		if ($widget_name === 'WC_Widget_Recently_Viewed') {
			$options[API::WIDGET_O_ESIENABLE] = API::VAL_ON2;
			$options[API::WIDGET_O_TTL] = 0;
		} elseif ($widget_name === 'WC_Widget_Recent_Reviews') {
			$options[API::WIDGET_O_ESIENABLE] = API::VAL_ON;
			$options[API::WIDGET_O_TTL] = 86400;
		}
		return $options;
	}

	/**
	 * Set WooCommerce cache tags based on page type.
	 *
	 * @since 1.0.9
	 * @since 1.6.3 Removed static
	 * @access public
	 */
	public function set_tag()
	{
		$id = get_the_ID();
		if ($id === false) {
			return;
		}

		// Check if product has a cache ttl limit or not
		$sale_from = (int) get_post_meta($id, '_sale_price_dates_from', true);
		$sale_to = (int) get_post_meta($id, '_sale_price_dates_to', true);
		$now = current_time('timestamp');
		$ttl = false;
		if ($sale_from && $now < $sale_from) {
			$ttl = $sale_from - $now;
		} elseif ($sale_to && $now < $sale_to) {
			$ttl = $sale_to - $now;
		}
		if ($ttl && $ttl < apply_filters('litespeed_control_ttl', 0)) {
			do_action('litespeed_control_set_ttl', $ttl, "WooCommerce set scheduled TTL to $ttl");
		}

		if (function_exists('is_shop') && is_shop()) {
			do_action('litespeed_tag_add', self::CACHETAG_SHOP);
		}
		if (function_exists('is_product_taxonomy') && !is_product_taxonomy()) {
			return;
		}
		if (isset($GLOBALS['product_cat']) && is_string($GLOBALS['product_cat'])) {
			// todo: need to check previous woo version to find if its from old woo versions or not!
			$term = get_term_by('slug', $GLOBALS['product_cat'], 'product_cat');
		} elseif (isset($GLOBALS['product_tag']) && is_string($GLOBALS['product_tag'])) {
			$term = get_term_by('slug', $GLOBALS['product_tag'], 'product_tag');
		} else {
			$term = false;
		}

		if ($term === false) {
			return;
		}
		while (isset($term)) {
			do_action('litespeed_tag_add', self::CACHETAG_TERM . $term->term_id);
			if ($term->parent == 0) {
				break;
			}
			$term = get_term($term->parent);
		}
	}

	/**
	 * Check if the page is cacheable according to WooCommerce.
	 *
	 * @since 1.0.5
	 * @since 1.6.3 Removed static
	 * @access public
	 * @param string $esi_id 		The ESI block id if a request is an ESI request.
	 * @return boolean           	True if cacheable, false if not.
	 */
	public function set_control($esi_id)
	{
		if (!apply_filters('litespeed_control_cacheable', false)) {
			return;
		}

		/**
		 * Avoid possible 500 issue
		 * @since 1.6.2.1
		 */
		if (!function_exists('WC')) {
			return;
		}

		$woocom = WC();
		if (!$woocom || empty($woocom->session)) {
			return;
		}

		// For later versions, DONOTCACHEPAGE should be set.
		// No need to check uri/qs.
		if (version_compare($woocom->version, '1.4.2', '>=')) {
			if (version_compare($woocom->version, '3.2.0', '<') && defined('DONOTCACHEPAGE') && DONOTCACHEPAGE) {
				do_action('litespeed_control_set_nocache', '3rd party woocommerce not cache by constant');
				return;
			} elseif (version_compare($woocom->version, '2.1.0', '>=')) {
				$err = false;

				if (!function_exists('wc_get_page_id')) {
					return;
				}
				/**
				 * From woo/inc/class-wc-cache-helper.php:prevent_caching()
				 * @since  1.4
				 */
				$page_ids = array_filter(array(wc_get_page_id('cart'), wc_get_page_id('checkout'), wc_get_page_id('myaccount')));
				if (isset($_GET['download_file']) || isset($_GET['add-to-cart']) || is_page($page_ids)) {
					$err = 'woo non cacheable pages';
				} elseif (function_exists('wc_notice_count') && wc_notice_count() > 0) {
					$err = 'has wc notice';
				}

				if ($err) {
					do_action('litespeed_control_set_nocache', '3rd party woocommerce not cache due to ' . $err);
					return;
				}
			}
			return;
		}

		$uri = esc_url($_SERVER['REQUEST_URI']);
		$uri_len = strlen($uri);
		if ($uri_len < 5) {
			return;
		}

		if (in_array($uri, array('cart/', 'checkout/', 'my-account/', 'addons/', 'logout/', 'lost-password/', 'product/'))) {
			// why contains `product`?
			do_action('litespeed_control_set_nocache', 'uri in cart/account/user pages');
			return;
		}

		$qs = sanitize_text_field($_SERVER['QUERY_STRING']);
		$qs_len = strlen($qs);
		if (!empty($qs) && $qs_len >= 12 && strpos($qs, 'add-to-cart=') === 0) {
			do_action('litespeed_control_set_nocache', 'qs contains add-to-cart');
			return;
		}
	}

	/**
	 * Purge a product page and related pages (based on settings) on checkout.
	 *
	 * @since 1.0.9
	 * @since 1.6.3 Removed static
	 * @access public
	 * @param WC_Product $product
	 */
	public function purge_product($product)
	{
		do_action('litespeed_debug', '[3rd] Woo Purge [pid] ' . $product->get_id());

		$do_purge = function ($action, $debug = '') use ($product) {
			$config = apply_filters('litespeed_conf', self::O_UPDATE_INTERVAL);
			if (is_null($config)) {
				$config = self::O_PQS_CS;
			}

			if ($config === self::O_PQS_CQS) {
				$action();
				if ($debug) {
					do_action('litespeed_debug', $debug);
				}
			} elseif ($config !== self::O_PQS_CS && $product->is_in_stock()) {
				do_action('litespeed_debug', '[3rd] Woo No purge needed [option] ' . $config);
				return false;
			} elseif ($config !== self::O_PS_CN && !$product->is_in_stock()) {
				$action();
				if ($debug) {
					do_action('litespeed_debug', $debug);
				}
			}
			return true;
		};

		if (
			!$do_purge(function () use ($product) {
				$this->backend_purge($product->get_id());
			})
		) {
			return;
		}

		do_action('litespeed_purge_post', $product->get_id());

		// Check if is variation, purge stock too #984479
		if ($product->is_type('variation')) {
			do_action('litespeed_purge_post', $product->get_parent_id());
		}

		// Check if WPML is enabled ##972971
		if (defined('WPML_PLUGIN_BASENAME')) {
			// Check if it is a variable product and get post/parent ID
			$wpml_purge_id = $product->is_type('variation') ? $product->get_parent_id() : $product->get_id();
			$type = apply_filters('wpml_element_type', get_post_type($wpml_purge_id));
			$trid = apply_filters('wpml_element_trid', false, $wpml_purge_id, $type);
			$translations = apply_filters('wpml_get_element_translations', array(), $trid, $type);
			foreach ($translations as $lang => $translation) {
				do_action('litespeed_debug', '[3rd] Woo WPML purge language: ' . $translation->language_code . ' , post ID: ' . $translation->element_id);
				do_action('litespeed_purge_post', $translation->element_id);
				// use the $translation->element_id as it is post ID of other languages
			}

			// Check other languages category and purge if configured.
			// wp_get_post_terms() only returns default language category ID
			$default_cats = wp_get_post_terms($wpml_purge_id, 'product_cat');
			$languages = apply_filters('wpml_active_languages', null);

			foreach ($default_cats as $default_cat) {
				foreach ($languages as $language) {
					$tr_cat_id = icl_object_id($default_cat->term_id, 'product_cat', false, $language['code']);
					$do_purge(function () use ($tr_cat_id) {
						do_action('litespeed_purge', self::CACHETAG_TERM . $tr_cat_id);
					}, '[3rd] Woo Purge WPML category [language] ' . $language['code'] . ' [cat] ' . $tr_cat_id);
				}
			}
		}
	}

	/**
	 * Delete object-term relationship. If the post is a product and
	 * the term ids array is not empty, will add purge tags to the deleted
	 * terms.
	 *
	 * @since 1.0.9
	 * @since 1.6.3 Removed static
	 * @access public
	 * @param int $post_id Object ID.
	 * @param array $term_ids An array of term taxonomy IDs.
	 */
	public function delete_rel($post_id, $term_ids)
	{
		if (!function_exists('wc_get_product')) {
			return;
		}

		if (empty($term_ids) || wc_get_product($post_id) === false) {
			return;
		}
		foreach ($term_ids as $term_id) {
			do_action('litespeed_purge', self::CACHETAG_TERM . $term_id);
		}
	}

	/**
	 * Purge a product's categories and tags pages in case they are affected.
	 *
	 * @since 1.0.9
	 * @since 1.6.3 Removed static
	 * @access public
	 * @param int $post_id Post id that is about to be purged
	 */
	public function backend_purge($post_id)
	{
		if (!function_exists('wc_get_product')) {
			return;
		}

		if (!isset($post_id) || wc_get_product($post_id) === false) {
			return;
		}

		$cats = $this->get_cats($post_id);
		if (!empty($cats)) {
			foreach ($cats as $cat) {
				do_action('litespeed_purge', self::CACHETAG_TERM . $cat);
			}
		}

		if (!function_exists('wc_get_product_terms')) {
			return;
		}

		$tags = wc_get_product_terms($post_id, 'product_tag', array('fields' => 'ids'));
		if (!empty($tags)) {
			foreach ($tags as $tag) {
				do_action('litespeed_purge', self::CACHETAG_TERM . $tag);
			}
		}
	}

	/**
	 * When a product has a new review added, purge the recent reviews widget.
	 *
	 * @since 1.1.0
	 * @since 1.6.3 Removed static
	 * @access public
	 * @param $unused
	 * @param integer $comment_approved Whether the comment is approved or not.
	 * @param array $commentdata Information about the comment.
	 */
	public function add_review($unused, $comment_approved, $commentdata)
	{
		if (!function_exists('wc_get_product')) {
			return;
		}

		$post_id = $commentdata['comment_post_ID'];
		if ($comment_approved !== 1 || !isset($post_id) || wc_get_product($post_id) === false) {
			return;
		}

		global $wp_widget_factory;
		if (!isset($wp_widget_factory->widgets['WC_Widget_Recent_Reviews'])) {
			return;
		}

		$recent_reviews = $wp_widget_factory->widgets['WC_Widget_Recent_Reviews'];
		if (!is_null($recent_reviews)) {
			do_action('litespeed_tag_add_widget', $recent_reviews->id);
		}
	}

	/**
	 * Append new options
	 *
	 * @since 1.6.3 Removed static
	 * @since  3.0 new API
	 */
	private function _option_append()
	{
		// Append option save value filter
		do_action('litespeed_conf_multi_switch', self::O_UPDATE_INTERVAL, 3); // This need to be before conf_append

		do_action('litespeed_conf_append', self::O_UPDATE_INTERVAL, false);
		do_action('litespeed_conf_append', self::O_CART_VARY, false);
	}

	/**
	 * Hooked to `litespeed_settings_tab` action.
	 * Adds the integration configuration options (currently, to determine purge rules)
	 *
	 * @since 1.6.3 Removed static
	 */
	public function settings_add_tab($setting_page)
	{
		if ($setting_page != 'cache') {
			return;
		}

		require 'woocommerce.tab.tpl.php';
	}

	/**
	 * Hook to show config content
	 *
	 * @since  3.0
	 */
	public function settings_add_content($setting_page)
	{
		if ($setting_page != 'cache') {
			return;
		}

		require 'woocommerce.content.tpl.php';
	}

	/**
	 * Helper function to select the function(s) to use to get the product
	 * category ids.
	 *
	 * @since 1.0.10
	 * @since 1.6.3 Removed static
	 * @access private
	 * @param int $product_id The product id
	 * @return array An array of category ids.
	 */
	private function get_cats($product_id)
	{
		if (!function_exists('WC')) {
			return;
		}

		$woocom = WC();
		if (isset($woocom) && version_compare($woocom->version, '2.5.0', '>=') && function_exists('wc_get_product_cat_ids')) {
			return wc_get_product_cat_ids($product_id);
		}
		$product_cats = wp_get_post_terms($product_id, 'product_cat', array('fields' => 'ids'));
		foreach ($product_cats as $product_cat) {
			$product_cats = array_merge($product_cats, get_ancestors($product_cat, 'product_cat'));
		}

		return $product_cats;
	}

	/**
	 * 3rd party prepload
	 *
	 * @since  2.9.8.4
	 */
	public static function preload()
	{
		/**
		 * Auto puge for WooCommerce Advanced Bulk Edit plugin,
		 * Bulk edit hook need to add to preload as it will die before detect.
		 */
		add_action('wp_ajax_wpmelon_adv_bulk_edit', __CLASS__ . '::bulk_edit_purge', 1);
	}

	/**
	 * Auto puge for WooCommerce Advanced Bulk Edit plugin,
	 *
	 * @since  2.9.8.4
	 */
	public static function bulk_edit_purge()
	{
		if (empty($_POST['type']) || $_POST['type'] != 'saveproducts' || empty($_POST['data'])) {
			return;
		}

		/*
		 * admin-ajax form-data structure
		 * array(
		 *		"type" => "saveproducts",
		 *		"data" => array(
		 *			"column1" => "464$###0$###2#^#463$###0$###4#^#462$###0$###6#^#",
		 *			"column2" => "464$###0$###2#^#463$###0$###4#^#462$###0$###6#^#"
		 *		)
		 *	)
		 */
		$stock_string_arr = array();
		foreach ($_POST['data'] as $stock_value) {
			$stock_string_arr = array_merge($stock_string_arr, explode('#^#', $stock_value));
		}

		$lscwp_3rd_woocommerce = new self();

		if (count($stock_string_arr) < 1) {
			return;
		}

		foreach ($stock_string_arr as $edited_stock) {
			$product_id = strtok($edited_stock, '$');
			$product = wc_get_product($product_id);

			if (empty($product)) {
				do_action('litespeed_debug', '3rd woo purge: ' . $product_id . ' not found.');
				continue;
			}

			$lscwp_3rd_woocommerce->purge_product($product);
		}
	}
}
PKE��\p����+litespeed-cache/thirdparty/wplister.cls.phpnu�[���<?php
/**
 * The Third Party integration with the WPLister plugin.
 *
 * @since        1.1.0
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class WPLister
{
	/**
	 * Detects if WooCommerce and WPLister are installed.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public static function detect()
	{
		if (defined('WOOCOMMERCE_VERSION') && defined('WPLISTER_VERSION')) {
			// User reported this will sync correctly.
			add_action('wplister_revise_inventory_status', array(WooCommerce::cls(), 'backend_purge'));
			// Added as a safety measure for WPLister Pro only.
			add_action('wplister_inventory_status_changed', array(WooCommerce::cls(), 'backend_purge'));
		}
	}
}
PKE��\��?+litespeed-cache/thirdparty/wpdiscuz.cls.phpnu�[���<?php
/**
 * The Third Party integration with Wpdiscuz.
 *
 * @since		2.9.5
 * @package		LiteSpeed_Cache
 * @subpackage	LiteSpeed_Cache/thirdparty
 * @author		LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

use LiteSpeed\API;

class Wpdiscuz
{
	public static function detect()
	{
		if (!defined('WPDISCUZ_DS')) {
			return;
		}

		self::check_commenter();
		add_action('wpdiscuz_add_comment', __CLASS__ . '::add_comment');
	}

	public static function add_comment()
	{
		API::vary_append_commenter();
	}

	public static function check_commenter()
	{
		$commentor = wp_get_current_commenter();

		if (strlen($commentor['comment_author']) > 0) {
			add_filter('litespeed_vary_check_commenter_pending', '__return_false');
		}
	}
}
PKE��\W`�ss'litespeed-cache/thirdparty/wpml.cls.phpnu�[���<?php
/**
 * The Third Party integration with WPML.
 *
 * @since		2.9.4
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class WPML
{
	public static function detect()
	{
		if (!defined('WPML_PLUGIN_BASENAME')) {
			return;
		}

		add_filter('litespeed_internal_domains', __CLASS__ . '::append_domains');
	}

	/**
	 * Take language domains as internal domains
	 */
	public static function append_domains($domains)
	{
		$wpml_domains = apply_filters('wpml_setting', false, 'language_domains');
		if ($wpml_domains) {
			$domains = array_merge($domains, array_values($wpml_domains));
		}

		return $domains;
	}
}
PKE��\�.2i

0litespeed-cache/thirdparty/gravity-forms.cls.phpnu�[���<?php
/**
 * The Third Party integration with Gravity Forms.
 *
 * @since       4.1.0
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class Gravity_Forms
{
	/**
	 * Check if GF is enabled and disable LSCWP on gf-download and gf-signature URI
	 *
	 * @since 4.1.0 #900899 #827184
	 */
	public static function preload()
	{
		if (class_exists('GFCommon')) {
			if (isset($_GET['gf-download']) || isset($_GET['gf-signature'])) {
				do_action('litespeed_disable_all', 'Stopped for Gravity Form');
			}
		}
	}
}
PKE��\p��ӛ�1litespeed-cache/thirdparty/nextgengallery.cls.phpnu�[���<?php
/**
 * The Third Party integration with the NextGen Gallery plugin.
 *
 * @since		1.0.5
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

// Try preload instead
// todo: need test
// add_action('load_nextgen_gallery_modules', 'NextGenGallery::detect') ;

class NextGenGallery
{
	const CACHETAG_ALBUMS = 'NGG_A.';
	const CACHETAG_GALLERIES = 'NGG_G.';
	const CACHETAG_TAGS = 'NGG_T.';

	/**
	 * Detect is triggered at the load_nextgen_gallery_modules action.
	 *
	 * If this action is triggered, assume NextGen Gallery is used.
	 *
	 * @since	1.0.5
	 * @access	public
	 */
	public static function preload()
	{
		add_action('ngg_added_new_image', __CLASS__ . '::add_image');
		add_action('ngg_ajax_image_save', __CLASS__ . '::update_image');
		add_action('ngg_delete_picture', __CLASS__ . '::delete_image');
		add_action('ngg_moved_images', __CLASS__ . '::move_image', 10, 3);
		add_action('ngg_copied_images', __CLASS__ . '::copy_image', 10, 3);
		add_action('ngg_generated_image', __CLASS__ . '::gen_image');
		add_action('ngg_recovered_image', __CLASS__ . '::gen_image');

		add_action('ngg_gallery_sort', __CLASS__ . '::update_gallery');
		add_action('ngg_delete_gallery', __CLASS__ . '::update_gallery');

		add_action('ngg_update_album', __CLASS__ . '::update_album');
		add_action('ngg_delete_album', __CLASS__ . '::update_album');

		add_filter('ngg_displayed_gallery_cache_params', __CLASS__ . '::add_container');
	}

	/**
	 * When an image is added, need to purge all pages that displays its gallery.
	 *
	 * @since	1.0.5
	 * @access	public
	 * @param	string	$image	The image object added.
	 */
	public static function add_image($image)
	{
		if (!$image || !method_exists($image, 'get_gallery')) {
			return;
		}
		$gallery = $image->get_gallery();
		if ($gallery && $gallery->pageid) {
			do_action('litespeed_purge', self::CACHETAG_GALLERIES . $gallery->pageid);
		}
	}

	/**
	 * When an image is updated, need to purge all pages that displays its gallery.
	 *
	 * @since 1.0.5
	 * @access	public
	 */
	public static function update_image()
	{
		if (isset($_REQUEST['gallery_id'])) {
			do_action('litespeed_purge', self::CACHETAG_GALLERIES . sanitize_key($_REQUEST['gallery_id']));
			return;
		}

		if (isset($_POST['task_list'])) {
			$task_list = str_replace('\\', '', $_POST['task_list']);
			$task_list = json_decode($task_list, true);

			if (!empty($task_list[0]['query']['id'])) {
				do_action('litespeed_purge', self::CACHETAG_GALLERIES . sanitize_key($task_list[0]['query']['id']));
				return;
			}
		}

		if (isset($_POST['id'])) {
			$id = (int) $_POST['id'];
		} elseif (isset($_POST['image'])) {
			$id = (int) $_POST['image'];
		} elseif (isset($_GET['pid'])) {
			$id = (int) $_GET['pid'];
		} else {
			error_log('LiteSpeed_Cache hit ngg_ajax_image_save with no post image id.');
			return;
		}
		$image = \C_Image_Mapper::get_instance()->find($id);
		if ($image) {
			do_action('litespeed_purge', self::CACHETAG_GALLERIES . $image->galleryid);
		}
	}

	/**
	 * When an image is deleted, need to purge all pages that displays its gallery.
	 *
	 * @since 1.0.5
	 * @access	public
	 */
	public static function delete_image()
	{
		if (isset($_GET['gid'])) {
			do_action('litespeed_purge', self::CACHETAG_GALLERIES . sanitize_key($_GET['gid']));
		}
	}

	/**
	 * When an image is moved, need to purge all old galleries and the new gallery.
	 *
	 * @since 1.0.8
	 * @access	public
	 * @param array $images unused
	 * @param array $old_gallery_ids Source gallery ids for the images.
	 * @param integer $new_gallery_id Destination gallery id.
	 */
	public static function move_image($images, $old_gallery_ids, $new_gallery_id)
	{
		foreach ($old_gallery_ids as $gid) {
			do_action('litespeed_purge', self::CACHETAG_GALLERIES . $gid);
		}
		do_action('litespeed_purge', self::CACHETAG_GALLERIES . $new_gallery_id);
	}

	/**
	 * When an image is copied, need to purge the destination gallery.
	 *
	 * @param array $image_pid_map unused
	 * @param array $old_gallery_ids unused
	 * @param integer $new_gallery_id Destination gallery id.
	 */
	public static function copy_image($image_pid_map, $old_gallery_ids, $new_gallery_id)
	{
		do_action('litespeed_purge', self::CACHETAG_GALLERIES . $new_gallery_id);
	}

	/**
	 * When an image is re-generated, need to purge the gallery it belongs to.
	 * Also applies to recovered images.
	 *
	 * @param Image $image The re-generated image.
	 */
	public static function gen_image($image)
	{
		do_action('litespeed_purge', self::CACHETAG_GALLERIES . $image->galleryid);
	}

	/**
	 * When a gallery is updated, need to purge all pages that display the gallery.
	 *
	 * @since 1.0.5
	 * @access  public
	 * @param	integer		$gid	The gallery id of the gallery updated.
	 */
	public static function update_gallery($gid)
	{
		// New version input will be an object with gid value
		if (is_object($gid) && !empty($gid->gid)) {
			$gid = $gid->gid;
		}

		do_action('litespeed_purge', self::CACHETAG_GALLERIES . $gid);
	}

	/**
	 * When an album is updated, need to purge all pages that display the album.
	 *
	 * @since 1.0.5
	 * @access public
	 * @param	integer		$aid	The album id of the album updated.
	 */
	public static function update_album($aid)
	{
		do_action('litespeed_purge', self::CACHETAG_ALBUMS . $aid);
	}

	/**
	 * When rendering a page, if the page has a gallery, album or tag cloud,
	 * it needs to be tagged appropriately.
	 *
	 * @since 1.0.5
	 * @access public
	 * @param object $render_parms Parameters used to render the associated part of the page.
	 * @return mixed Null if passed in null, $render_parms otherwise.
	 */
	public static function add_container($render_parms)
	{
		// Check if null. If it is null, can't continue.
		if (is_null($render_parms)) {
			return null;
		}
		$src = $render_parms[0]->source;
		$container_ids = $render_parms[0]->container_ids;
		// Can switch on first char if we end up with more sources.
		switch ($src) {
			case 'albums':
				$tag = self::CACHETAG_ALBUMS;
				break;
			case 'galleries':
				$tag = self::CACHETAG_GALLERIES;
				break;
			case 'tags':
				$tag = self::CACHETAG_TAGS;
				break;
			default:
				return $render_parms;
		}

		foreach ($container_ids as $id) {
			do_action('litespeed_tag_add', $tag . $id);
		}

		return $render_parms;
	}
}
PKE��\�(�d��&litespeed-cache/thirdparty/amp.cls.phpnu�[���<?php
/**
 * The Third Party integration with AMP plugin.
 *
 * @since		2.9.8.6
 * @package		LiteSpeed_Cache
 * @subpackage	LiteSpeed_Cache/thirdparty
 * @author		LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

use LiteSpeed\API;

class AMP
{
	/**
	 * @since 4.2
	 */
	private static function _maybe_amp($amp_function)
	{
		if (is_admin()) {
			return;
		}
		if (!isset($_GET['amp']) && (!function_exists($amp_function) || !$amp_function())) {
			return;
		}

		do_action('litespeed_debug', '[3rd] ❌ AMP disabled page optm/lazy');

		!defined('LITESPEED_NO_PAGEOPTM') && define('LITESPEED_NO_PAGEOPTM', true);
		!defined('LITESPEED_NO_LAZY') && define('LITESPEED_NO_LAZY', true);
		!defined('LITESPEED_NO_OPTM') && define('LITESPEED_NO_OPTM', true);
		// ! defined( 'LITESPEED_GUEST' ) && define( 'LITESPEED_GUEST', false );
	}

	/**
	 * ampforwp_is_amp_endpoint() from Accelerated Mobile Pages
	 *
	 * @since 4.2
	 */
	public static function maybe_acc_mob_pages()
	{
		self::_maybe_amp('ampforwp_is_amp_endpoint');
	}

	/**
	 * Google AMP fix
	 *
	 * @since 4.2.0.1
	 */
	public static function maybe_google_amp()
	{
		self::_maybe_amp('amp_is_request');
	}

	/**
	 * CSS async will affect AMP result and
	 * Lazyload will inject JS library which AMP not allowed
	 * need to force set false before load
	 *
	 * @since 2.9.8.6
	 * @access public
	 */
	public static function preload()
	{
		add_action('wp', __CLASS__ . '::maybe_acc_mob_pages');
		add_action('wp', __CLASS__ . '::maybe_google_amp');

		// amp_is_request() from AMP
		// self::maybe_amp( 'amp_is_request' );
		// add_filter( 'litespeed_can_optm', '__return_false' );
		// do_action( 'litespeed_conf_force', API::O_OPTM_CSS_ASYNC, false );
		// do_action( 'litespeed_conf_force', API::O_MEDIA_LAZY, false );
		// do_action( 'litespeed_conf_force', API::O_MEDIA_IFRAME_LAZY, false );
	}
}
PKE��\���b��(litespeed-cache/thirdparty/entry.inc.phpnu�[���<?php
/**
 * The registry for Third Party Plugins Integration files.
 *
 * This file is only used to include the integration files/classes.
 * This works as an entry point for the initial add_action for the
 * detect function.
 *
 * It is not required to add all integration files here, this just provides
 * a common place for plugin authors to append their file to.
 *
 */
defined('WPINC') || exit();

use LiteSpeed\API;

$third_cls = array(
	'Aelia_CurrencySwitcher',
	'Autoptimize',
	'Avada',
	'BBPress',
	'Beaver_Builder',
	'Caldera_Forms',
	'Divi_Theme_Builder',
	'Facetwp',
	'LiteSpeed_Check',
	'Theme_My_Login',
	'User_Switching',
	'WCML',
	'WooCommerce',
	'WC_PDF_Product_Vouchers',
	'Woo_Paypal',
	'Wp_Polls',
	'WP_PostRatings',
	'Wpdiscuz',
	'WPLister',
	'WPML',
	'WpTouch',
	'Yith_Wishlist',
);

foreach ($third_cls as $cls) {
	add_action('litespeed_load_thirdparty', 'LiteSpeed\Thirdparty\\' . $cls . '::detect');
}

// Preload needed for certain thirdparty
add_action('litespeed_init', 'LiteSpeed\Thirdparty\Divi_Theme_Builder::preload');
add_action('litespeed_init', 'LiteSpeed\Thirdparty\WooCommerce::preload');
add_action('litespeed_init', 'LiteSpeed\Thirdparty\NextGenGallery::preload');
add_action('litespeed_init', 'LiteSpeed\Thirdparty\AMP::preload');
add_action('litespeed_init', 'LiteSpeed\Thirdparty\Elementor::preload');
add_action('litespeed_init', 'LiteSpeed\Thirdparty\Gravity_Forms::preload');
add_action('litespeed_init', 'LiteSpeed\Thirdparty\Perfmatters::preload');
PKE��\ՖN�kk1litespeed-cache/thirdparty/theme-my-login.cls.phpnu�[���<?php
/**
 * The Third Party integration with the Theme My Login plugin.
 *
 * @since		1.0.15
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class Theme_My_Login
{
	/**
	 * Detects if Better Theme My Login is active.
	 *
	 * @since 1.0.15
	 * @access public
	 *
	 */
	public static function detect()
	{
		if (defined('THEME_MY_LOGIN_PATH')) {
			add_action('litespeed_control_finalize', __CLASS__ . '::set_control');
		}
	}

	/**
	 * This filter is used to let the cache know if a page is cacheable.
	 *
	 * @access public
	 * @since 1.0.15
	 */
	public static function set_control()
	{
		if (!apply_filters('litespeed_control_cacheable', false)) {
			return;
		}

		// check if this page is TML page or not
		if (class_exists('Theme_My_Login') && \Theme_My_Login::is_tml_page()) {
			do_action('litespeed_control_set_nocache', 'Theme My Login');
		}
	}
}
PKE��\�B�XX,litespeed-cache/thirdparty/elementor.cls.phpnu�[���<?php
/**
 * The Third Party integration with the bbPress plugin.
 *
 * @since		2.9.8.8
 */
namespace LiteSpeed\Thirdparty;
defined('WPINC') || exit();

use LiteSpeed\Debug2;

class Elementor
{
	public static function preload()
	{
		if (!defined('ELEMENTOR_VERSION')) {
			return;
		}

		if (!is_admin()) {
			//		    add_action( 'init', __CLASS__ . '::disable_litespeed_esi', 4 );	// temporarily comment out this line for backward compatibility
		}

		if (isset($_GET['action']) && $_GET['action'] === 'elementor') {
			do_action('litespeed_disable_all', 'elementor edit mode');
		}

		if (!empty($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'action=elementor')) {
			if (!empty($_REQUEST['actions'])) {
				$json = json_decode(stripslashes($_REQUEST['actions']), true);
				// Debug2::debug( '3rd Elementor', $json );
				if (
					!empty($json['save_builder']['action']) &&
					$json['save_builder']['action'] == 'save_builder' &&
					!empty($json['save_builder']['data']['status']) &&
					$json['save_builder']['data']['status'] == 'publish'
				) {
					return; // Save post, don't disable all in case we will allow fire crawler right away after purged
				}
			}
			do_action('litespeed_disable_all', 'elementor edit mode in HTTP_REFERER');
		}
	}

	public static function disable_litespeed_esi()
	{
		define('LITESPEED_ESI_OFF', true);
	}
}
PKE��\����0litespeed-cache/thirdparty/caldera-forms.cls.phpnu�[���<?php
/**
 * The Third Party integration with Caldera Forms.
 *
 * @since		3.2.2
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class Caldera_Forms
{
	public static function detect()
	{
		if (!defined('CFCORE_VER')) {
			return;
		}

		// plugins/caldera-forms/classes/render/nonce.php -> class Caldera_Forms_Render_Nonce
		do_action('litespeed_nonce', 'caldera_forms_front_*');
	}
}
PKE��\�/�vRR-litespeed-cache/thirdparty/woo-paypal.cls.phpnu�[���<?php
/**
 * The Third Party integration with WooCommerce PayPal Checkout Gateway
 * @ref https://wordpress.org/plugins/woocommerce-gateway-paypal-express-checkout/
 *
 * @since		3.0
 */
namespace LiteSpeed\Thirdparty;
defined('WPINC') || exit();

class Woo_Paypal
{
	public static function detect()
	{
		if (!defined('WC_GATEWAY_PPEC_VERSION')) {
			return;
		}

		do_action('litespeed_nonce', '_wc_ppec_update_shipping_costs_nonce private');
		do_action('litespeed_nonce', '_wc_ppec_start_checkout_nonce private');
		do_action('litespeed_nonce', '_wc_ppec_generate_cart_nonce private');
	}
}
PKE��\fe��5litespeed-cache/thirdparty/divi-theme-builder.cls.phpnu�[���<?php
/**
 * The Third Party integration with DIVI Theme.
 *
 * @since		2.9.0
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class Divi_Theme_Builder
{
	// private static $js_comment_box = false;

	/**
	 * Check if is Edit mode in frontend, disable all LSCWP features to avoid breaking page builder
	 *
	 * @since 2.9.7.2 #435538 #581740 #977284
	 * @since  2.9.9.1 Added 'et_pb_preview' for loading image from library in divi page edit
	 */
	public static function preload()
	{
		if (!function_exists('et_setup_theme')) {
			return;
		}
		if (!empty($_GET['et_fb']) || !empty($_GET['et_pb_preview']) || (!empty($_GET['p']) && !empty($_GET['preview']) && $_GET['preview'] === 'true')) {
			do_action('litespeed_disable_all', 'divi edit mode');
		}
	}

	public static function detect()
	{
		if (!defined('ET_CORE')) {
			return;
		}

		// As DIVI will set page to non-cacheable for the 1st visit to generate CCSS, will need to ignore that no-cache for crawler
		defined('LITESPEED_CRAWLER_IGNORE_NONCACHEABLE') || define('LITESPEED_CRAWLER_IGNORE_NONCACHEABLE', true);

		/**
		 * Add contact form to nonce
		 * @since  2.9.7.1 #475461
		 */
		do_action('litespeed_nonce', 'et-pb-contact-form-submit');

		/**
		 * Subscribe module and A/B logging
		 * @since  3.0 @Robert Staddon
		 */
		do_action('litespeed_nonce', 'et_frontend_nonce');
		do_action('litespeed_nonce', 'et_ab_log_nonce');

		/*
		// the comment box fix is for user using theme builder, ESI will load the wrong json string
		// As we disabled all for edit mode, this is no more needed
		add_action( 'et_fb_before_comments_template', 'Divi_Theme_Builder::js_comment_box_on' );
		add_action( 'et_fb_after_comments_template', 'Divi_Theme_Builder::js_comment_box_off' );
		add_filter( 'litespeed_esi_params-comment-form', 'Divi_Theme_Builder::esi_comment_add_slash' );// Note: this is changed in v2.9.8.1
		*/
	}

	/*
	public static function js_comment_box_on() {
		self::$js_comment_box = true;
	}

	public static function js_comment_box_off() {
		self::$js_comment_box = false;
	}

	public static function esi_comment_add_slash( $params )
	{
		if ( self::$js_comment_box ) {
			$params[ 'is_json' ] = 1;
			$params[ '_ls_silence' ] = 1;
		}

		return $params;
	}
	*/
}
PKE��\n�s+��'litespeed-cache/thirdparty/wcml.cls.phpnu�[���<?php
/**
 * The Third Party integration with WCML.
 *
 * @since		3.0
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class WCML
{
	private static $_currency = '';

	public static function detect()
	{
		if (!defined('WCML_VERSION')) {
			return;
		}

		add_filter('wcml_client_currency', __CLASS__ . '::apply_client_currency');
		add_action('wcml_set_client_currency', __CLASS__ . '::set_client_currency');
	}

	public static function set_client_currency($currency)
	{
		self::apply_client_currency($currency);

		do_action('litespeed_vary_ajax_force');
	}

	public static function apply_client_currency($currency)
	{
		if ($currency !== wcml_get_woocommerce_currency_option()) {
			self::$_currency = $currency;
			add_filter('litespeed_vary', __CLASS__ . '::apply_vary');
		}

		return $currency;
	}

	public static function apply_vary($list)
	{
		$list['wcml_currency'] = self::$_currency;
		return $list;
	}
}
PKE��\cBN“�.litespeed-cache/thirdparty/perfmatters.cls.phpnu�[���<?php

/**
 * The Third Party integration with the Perfmatters plugin.
 *
 * @since		4.4.5
 */

namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class Perfmatters
{
	public static function preload()
	{
		if (!defined('PERFMATTERS_VERSION')) {
			return;
		}

		if (is_admin()) {
			return;
		}

		if (has_action('shutdown', 'perfmatters_script_manager') !== false) {
			add_action('init', __CLASS__ . '::disable_litespeed_esi', 4);
		}
	}

	public static function disable_litespeed_esi()
	{
		defined('LITESPEED_ESI_OFF') || define('LITESPEED_ESI_OFF', true);
		do_action('litespeed_debug', 'Disable ESI due to Perfmatters script manager');
	}
}
PKE��\��+CI	I	*litespeed-cache/thirdparty/bbpress.cls.phpnu�[���<?php
/**
 * The Third Party integration with the bbPress plugin.
 *
 * @since		1.0.5
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

use LiteSpeed\Router;

class BBPress
{
	/**
	 * Detect if bbPress is installed and if the page is a bbPress page.
	 *
	 * @since 1.0.5
	 * @access public
	 */
	public static function detect()
	{
		if (function_exists('is_bbpress')) {
			add_action('litespeed_api_purge_post', __CLASS__ . '::on_purge'); //todo
			if (apply_filters('litespeed_esi_status', false)) {
				// don't consider private cache yet (will do if any feedback)
				add_action('litespeed_control_finalize', __CLASS__ . '::set_control');
			}
		}
	}

	/**
	 * This filter is used to let the cache know if a page is cacheable.
	 *
	 * @access public
	 * @since 1.2.0
	 */
	public static function set_control()
	{
		if (!apply_filters('litespeed_control_cacheable', false)) {
			return;
		}

		// set non ESI public
		if (is_bbpress() && Router::is_logged_in()) {
			do_action('litespeed_control_set_nocache', 'bbpress nocache due to loggedin');
		}
	}

	/**
	 * When a bbPress page is purged, need to purge the forums list and
	 * any/all ancestor pages.
	 *
	 * @since 1.0.5
	 * @access public
	 * @param integer $post_id The post id of the page being purged.
	 */
	public static function on_purge($post_id)
	{
		if (!is_bbpress()) {
			if (!function_exists('bbp_is_forum') || !function_exists('bbp_is_topic') || !function_exists('bbp_is_reply')) {
				return;
			}
			if (!bbp_is_forum($post_id) && !bbp_is_topic($post_id) && !bbp_is_reply($post_id)) {
				return;
			}
		}

		// Need to purge base forums page, bbPress page was updated.
		do_action('litespeed_purge_posttype', bbp_get_forum_post_type());
		$ancestors = get_post_ancestors($post_id);

		// If there are ancestors, need to purge them as well.
		if (!empty($ancestors)) {
			foreach ($ancestors as $ancestor) {
				do_action('litespeed_purge_post', $ancestor);
			}
		}

		global $wp_widget_factory;
		if (bbp_is_reply($post_id) && !is_null($wp_widget_factory->widgets['BBP_Replies_Widget'])) {
			do_action('litespeed_purge_widget', $wp_widget_factory->widgets['BBP_Replies_Widget']->id);
		}
		if (bbp_is_topic($post_id) && !is_null($wp_widget_factory->widgets['BBP_Topics_Widget'])) {
			do_action('litespeed_purge_widget', $wp_widget_factory->widgets['BBP_Topics_Widget']->id);
		}
	}
}
PKE��\
,J��1litespeed-cache/thirdparty/beaver-builder.cls.phpnu�[���<?php
/**
 * The Third Party integration with the Beaver Builder plugin.
 *
 * @since		3.0
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class Beaver_Builder
{
	/**
	 * Detects if Beaver_Builder is active.
	 *
	 *@since 3.0
	 *@access public
	 */
	public static function detect()
	{
		if (!defined('FL_BUILDER_VERSION')) {
			return;
		}

		/**
		 * Purge All hooks
		 * @see  beaver-builder/extensions/fi-builder-cache-helper/classes/class-fi-builder-cache-helper.php
		 */
		$actions = array('fl_builder_cache_cleared', 'fl_builder_after_save_layout', 'fl_builder_after_save_user_template', 'upgrader_process_complete');

		foreach ($actions as $val) {
			add_action($val, __CLASS__ . '::purge');
		}
	}

	/**
	 * Purges the cache when Beaver_Builder's cache is purged.
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function purge()
	{
		do_action('litespeed_purge_all', '3rd Beaver_Builder');
	}
}
PKE��\0'V1litespeed-cache/thirdparty/user-switching.cls.phpnu�[���<?php
/**
 * The Third Party integration with User Switching.
 *
 * @since		3.0
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class User_Switching
{
	public static function detect()
	{
		if (!class_exists('user_switching')) {
			return;
		}

		/**
		 * Register switch back URL nonce
		 * @since  3.0 @Robert Staddon
		 */
		if (function_exists('current_user_switched') && ($old_user = current_user_switched())) {
			do_action('litespeed_nonce', 'switch_to_olduser_' . $old_user->ID);
		}
	}
}
PKE��\��ܯ��2litespeed-cache/thirdparty/litespeed-check.cls.phpnu�[���<?php

/**
 * Check if any plugins that could conflict with LiteSpeed Cache are active.
 * @since		4.7
 */

namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class LiteSpeed_Check
{
	public static $_incompatible_plugins = array(
		// 'autoptimize/autoptimize.php',
		'breeze/breeze.php',
		'cache-enabler/cache-enabler.php',
		'cachify/cachify.php',
		'cloudflare/cloudflare.php',
		'comet-cache/comet-cache.php',
		'docket-cache/docket-cache.php',
		'fast-velocity-minify/fvm.php',
		'hummingbird-performance/wp-hummingbird.php',
		'nginx-cache/nginx-cache.php',
		'nitropack/main.php',
		'pantheon-advanced-page-cache/pantheon-advanced-page-cache.php',
		'powered-cache/powered-cache.php',
		'psn-pagespeed-ninja/pagespeedninja.php',
		'sg-cachepress/sg-cachepress.php',
		'simple-cache/simple-cache.php',
		// 'redis-cache/redis-cache.php',
		'w3-total-cache/w3-total-cache.php',
		'wp-cloudflare-page-cache/wp-cloudflare-page-cache.php',
		'wp-fastest-cache/wpFastestCache.php',
		'wp-meteor/wp-meteor.php',
		'wp-optimize/wp-optimize.php',
		'wp-performance-score-booster/wp-performance-score-booster.php',
		'wp-rocket/wp-rocket.php',
		'wp-super-cache/wp-cache.php',
	);

	private static $_option = 'thirdparty_litespeed_check';
	private static $_msg_id = 'id="lscwp-incompatible-plugin-notice"';

	public static function detect()
	{
		if (!is_admin()) {
			return;
		}

		/**
		 * Check for incompatible plugins when `litespeed-cache` is first activated.
		 */
		$plugin = basename(LSCWP_DIR) . '/litespeed-cache.php';
		register_deactivation_hook($plugin, function ($_network_wide) {
			\LiteSpeed\Admin_Display::delete_option(self::$_option);
		});
		if (!\LiteSpeed\Admin_Display::get_option(self::$_option)) {
			self::activated_plugin($plugin, null);
			\LiteSpeed\Admin_Display::add_option(self::$_option, true);
		}

		/**
		 * Check for incompatible plugins when any plugin is (de)activated.
		 */
		add_action('activated_plugin', __CLASS__ . '::activated_plugin', 10, 2);
		add_action('deactivated_plugin', __CLASS__ . '::deactivated_plugin', 10, 2);

		if (class_exists('PagespeedNinja')) {
			\LiteSpeed\Admin_Display::error(
				'<div ' .
					self::$_msg_id .
					'>' .
					esc_html__('Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:', 'litespeed-cache') .
					'<p style="color: red; font-weight: 700;">' .
					'PageSpeed Ninja' .
					'</p>' .
					'</div>',
				false,
				true
			);
		}
	}

	public static function activated_plugin($plugin, $network_wide)
	{
		self::incompatible_plugin_notice($plugin, $network_wide, 'activated');
	}

	public static function deactivated_plugin($plugin, $network_wide)
	{
		self::incompatible_plugin_notice($plugin, $network_wide, 'deactivated');
	}

	/**
	 * Detect any incompatible plugins that are currently `active` and `valid`.
	 * Show a notification if there are any.
	 */
	public static function incompatible_plugin_notice($plugin, $_network_wide, $action)
	{
		self::update_messages();

		/**
		 * The 'deactivated_plugin' action fires before
		 * `wp_get_active_and_valid_plugins` can see the change, so we'll need to
		 * remove `$plugin` from the list.
		 */
		$deactivated = 'deactivated' === $action ? array($plugin) : array();

		$incompatible_plugins = array_map(function ($plugin) {
			return WP_PLUGIN_DIR . '/' . $plugin;
		}, array_diff(self::$_incompatible_plugins, $deactivated));

		$active_incompatible_plugins = array_map(function ($plugin) {
			$plugin = get_plugin_data($plugin, false, true);
			return $plugin['Name'];
		}, array_intersect($incompatible_plugins, wp_get_active_and_valid_plugins()));

		if (empty($active_incompatible_plugins)) {
			return;
		}

		\LiteSpeed\Admin_Display::error(
			'<div ' .
				self::$_msg_id .
				'>' .
				esc_html__('Please consider disabling the following detected plugins, as they may conflict with LiteSpeed Cache:', 'litespeed-cache') .
				'<p style="color: red; font-weight: 700;">' .
				implode(', ', $active_incompatible_plugins) .
				'</p>' .
				'</div>',
			false,
			true
		);
	}

	/**
	 * Prevent multiple incompatible plugin notices, in case an admin (de)activates
	 * a number of incompatible plugins in succession without dismissing the
	 * notice(s).
	 */
	private static function update_messages()
	{
		$messages = \LiteSpeed\Admin_Display::get_option(\LiteSpeed\Admin_Display::DB_MSG_PIN, array());
		if (is_array($messages)) {
			foreach ($messages as $index => $message) {
				if (strpos($message, self::$_msg_id) !== false) {
					unset($messages[$index]);
					if (!$messages) {
						$messages = -1;
					}
					\LiteSpeed\Admin_Display::update_option(\LiteSpeed\Admin_Display::DB_MSG_PIN, $messages);
					break;
				}
			}
		}
	}
}
PKE��\�-�k��(litespeed-cache/thirdparty/avada.cls.phpnu�[���<?php
/**
 * The Third Party integration with the Avada plugin.
 *
 * @since		1.1.0
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class Avada
{
	/**
	 * Detects if Avada is installed.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public static function detect()
	{
		if (!defined('AVADA_VERSION')) {
			return;
		}

		add_action('update_option_avada_dynamic_css_posts', __CLASS__ . '::flush');
		add_action('update_option_fusion_options', __CLASS__ . '::flush');
	}

	/**
	 * Purges the cache
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public static function flush()
	{
		do_action('litespeed_purge_all', '3rd avada');
	}
}
PKE��\���*litespeed-cache/thirdparty/facetwp.cls.phpnu�[���<?php
/**
 * The Third Party integration with FacetWP.
 *
 * @since		2.9.9
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class Facetwp
{
	public static function detect()
	{
		if (!defined('FACETWP_VERSION')) {
			return;
		}
		/**
		 * For Facetwp, if the template is "wp", return the buffered HTML
		 * So marked as rest call to put is_json to ESI
		 */
		if (!empty($_POST['action']) && !empty($_POST['data']) && !empty($_POST['data']['template']) && $_POST['data']['template'] === 'wp') {
			add_filter('litespeed_esi_params', __CLASS__ . '::set_is_json');
		}
	}

	public static function set_is_json($params)
	{
		$params['is_json'] = 1;
		return $params;
	}
}
PKE��\4#2���.litespeed-cache/thirdparty/autoptimize.cls.phpnu�[���<?php
/**
 * The Third Party integration with the Autoptimize plugin.
 *
 * @since		1.0.12
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class Autoptimize
{
	/**
	 * Detects if Autoptimize is active.
	 *
	 *@since 1.0.12
	 *@access public
	 */
	public static function detect()
	{
		if (defined('AUTOPTIMIZE_PLUGIN_DIR')) {
			add_action('litespeed_purge_finalize', __CLASS__ . '::purge');
		}
	}

	/**
	 * Purges the cache when Autoptimize's cache is purged.
	 *
	 * @since 1.0.12
	 * @access public
	 */
	public static function purge()
	{
		if (defined('AUTOPTIMIZE_PURGE') || has_action('shutdown', 'autoptimize_do_cachepurged_action', 11)) {
			do_action('litespeed_purge_all', '3rd Autoptimize');
		}
	}
}
PKE��\�l�@EE0litespeed-cache/thirdparty/yith-wishlist.cls.phpnu�[���<?php
/**
 * The Third Party integration with the YITH WooCommerce Wishlist plugin.
 *
 * @since		1.1.0
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

use LiteSpeed\Tag;
use LiteSpeed\Conf;
use LiteSpeed\Base;

class Yith_Wishlist
{
	const ESI_PARAM_POSTID = 'yith_pid';
	private static $_post_id;

	/**
	 * Detects if YITH WooCommerce Wishlist and WooCommerce are installed.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public static function detect()
	{
		if (!defined('WOOCOMMERCE_VERSION') || !defined('YITH_WCWL')) {
			return;
		}
		if (apply_filters('litespeed_esi_status', false)) {
			add_action('litespeed_tpl_normal', __CLASS__ . '::is_not_esi');
			add_action('litespeed_esi_load-yith_wcwl_add', __CLASS__ . '::load_add_to_wishlist');
			add_filter('litespeed_esi_inline-yith_wcwl_add', __CLASS__ . '::inline_add_to_wishlist', 20, 2);

			// hook to add/delete wishlist
			add_action('yith_wcwl_added_to_wishlist', __CLASS__ . '::purge');
			add_action('yith_wcwl_removed_from_wishlist', __CLASS__ . '::purge');
		}
	}

	/**
	 * Purge ESI yith cache when add/remove items
	 *
	 * @since 1.2.0
	 * @access public
	 */
	public static function purge()
	{
		do_action('litespeed_purge_esi', 'yith_wcwl_add');
	}

	/**
	 * Hooked to the litespeed_is_not_esi_template action.
	 *
	 * If the request is not an ESI request, hook to the add to wishlist button
	 * filter to replace it as an esi block.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public static function is_not_esi()
	{
		add_filter('yith_wcwl_add_to_wishlist_params', __CLASS__ . '::add_to_wishlist_params', 999, 2);

		add_filter('yith_wcwl_add_to_wishlisth_button_html', __CLASS__ . '::sub_add_to_wishlist', 999);
	}

	/**
	 * Store the post id for later shortcode usage
	 *
	 * @since  3.4.1
	 */
	public static function add_to_wishlist_params($defaults, $atts)
	{
		self::$_post_id = !empty($atts['product_id']) ? $atts['product_id'] : $defaults['product_id'];

		return $defaults;
	}

	/**
	 * Hooked to the yith_wcwl_add_to_wishlisth_button_html filter.
	 *
	 * The add to wishlist button displays a different output when the item is already in the wishlist/cart.
	 * For this reason, the button must be an ESI block. This function replaces the normal html with the ESI block.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public static function sub_add_to_wishlist($template)
	{
		$params = array(
			self::ESI_PARAM_POSTID => self::$_post_id,
		);

		$inline_tags = array('', rtrim(Tag::TYPE_ESI, '.'), Tag::TYPE_ESI . 'yith_wcwl_add');
		$inline_tags = implode(
			',',
			array_map(function ($val) {
				return 'public:' . LSWCP_TAG_PREFIX . '_' . $val;
			}, $inline_tags)
		);
		$inline_tags .= ',' . LSWCP_TAG_PREFIX . '_tag_priv';

		do_action('litespeed_esi_combine', 'yith_wcwl_add');

		$inline_params = array(
			'val' => $template,
			'tag' => $inline_tags,
			'control' => 'private,no-vary,max-age=' . Conf::cls()->conf(Base::O_CACHE_TTL_PRIV),
		);

		return apply_filters('litespeed_esi_url', 'yith_wcwl_add', 'YITH ADD TO WISHLIST', $params, 'private,no-vary', false, false, false, $inline_params);
	}

	/**
	 * Hooked to the litespeed_esi_load-yith_wcwl_add action.
	 *
	 * This will load the add to wishlist button html for output.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public static function load_add_to_wishlist($params)
	{
		// global $post, $wp_query;
		// $post = get_post( $params[ self::ESI_PARAM_POSTID ] );
		// $wp_query->setup_postdata( $post );
		echo \YITH_WCWL_Shortcode::add_to_wishlist(array('product_id' => $params[self::ESI_PARAM_POSTID]));
		do_action('litespeed_control_set_private', 'yith wishlist');
		do_action('litespeed_vary_no');
	}

	/**
	 * Generate ESI inline value
	 *
	 * @since  3.4.2
	 */
	public static function inline_add_to_wishlist($res, $params)
	{
		if (!is_array($res)) {
			$res = array();
		}

		$pid = $params[self::ESI_PARAM_POSTID];

		$res['val'] = \YITH_WCWL_Shortcode::add_to_wishlist(array('product_id' => $pid));

		$res['control'] = 'private,no-vary,max-age=' . Conf::cls()->conf(Base::O_CACHE_TTL_PRIV);

		$inline_tags = array('', rtrim(Tag::TYPE_ESI, '.'), Tag::TYPE_ESI . 'yith_wcwl_add');
		$inline_tags = implode(
			',',
			array_map(function ($val) {
				return 'public:' . LSWCP_TAG_PREFIX . '_' . $val;
			}, $inline_tags)
		);
		$inline_tags .= ',' . LSWCP_TAG_PREFIX . '_tag_priv';

		$res['tag'] = $inline_tags;

		return $res;
	}
}
PKE��\;E�!��*litespeed-cache/thirdparty/wptouch.cls.phpnu�[���<?php
/**
 * The Third Party integration with the WPTouch Mobile plugin.
 *
 * @since		1.0.7
 */
namespace LiteSpeed\Thirdparty;

defined('WPINC') || exit();

class WpTouch
{
	/**
	 * Detects if WPTouch is installed.
	 *
	 * @since 1.0.7
	 * @access public
	 */
	public static function detect()
	{
		global $wptouch_pro;
		if (isset($wptouch_pro)) {
			add_action('litespeed_control_finalize', __CLASS__ . '::set_control');
		}
	}

	/**
	 * Check if the device is mobile. If so, set mobile.
	 *
	 * @since 1.0.7
	 * @access public
	 */
	public static function set_control()
	{
		global $wptouch_pro;
		if ($wptouch_pro->is_mobile_device) {
			add_filter('litespeed_is_mobile', '__return_true');
		}
	}
}
PKE��\�E�OO(litespeed-cache/lang/litespeed-cache.potnu�[���# Copyright (C) 2024 LiteSpeed Cache
# This file is distributed under the same license as the LiteSpeed Cache package.
msgid ""
msgstr ""
"Project-Id-Version: LiteSpeed Cache 6.3\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/litespeed-cache\n"
"POT-Creation-Date: 2024-07-22 17:55:22+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2024-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

#: cli/crawler.cls.php:69 tpl/crawler/summary.tpl.php:25
msgid "%d hours"
msgstr ""

#: cli/crawler.cls.php:71 tpl/crawler/summary.tpl.php:27
msgid "%d hour"
msgstr ""

#: cli/crawler.cls.php:78 tpl/crawler/summary.tpl.php:34
msgid "%d minutes"
msgstr ""

#: cli/crawler.cls.php:80 tpl/crawler/summary.tpl.php:36
msgid "%d minute"
msgstr ""

#: cli/purge.cls.php:92
msgid "Purged All!"
msgstr ""

#: cli/purge.cls.php:136
msgid "Purged the blog!"
msgstr ""

#: cli/purge.cls.php:185
msgid "Purged the url!"
msgstr ""

#: cli/purge.cls.php:240
msgid "Purged!"
msgstr ""

#: src/activation.cls.php:509 src/activation.cls.php:514
msgid "Failed to upgrade."
msgstr ""

#: src/activation.cls.php:518
msgid "Upgraded successfully."
msgstr ""

#: src/admin-display.cls.php:122 tpl/dash/entry.tpl.php:6
msgid "Dashboard"
msgstr ""

#: src/admin-display.cls.php:124
msgid "Presets"
msgstr ""

#: src/admin-display.cls.php:126
msgid "General"
msgstr ""

#: src/admin-display.cls.php:128 tpl/cache/entry.tpl.php:6
#: tpl/cache/entry_network.tpl.php:6
msgid "Cache"
msgstr ""

#: src/admin-display.cls.php:130 tpl/cdn/settings.tpl.php:194
msgid "CDN"
msgstr ""

#: src/admin-display.cls.php:132 src/gui.cls.php:638
#: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27
#: tpl/presets/standard.tpl.php:24
msgid "Image Optimization"
msgstr ""

#: src/admin-display.cls.php:134 tpl/dash/dashboard.tpl.php:53
#: tpl/dash/network_dash.tpl.php:28
msgid "Page Optimization"
msgstr ""

#: src/admin-display.cls.php:136
msgid "Database"
msgstr ""

#: src/admin-display.cls.php:138 src/lang.cls.php:253
msgid "Crawler"
msgstr ""

#: src/admin-display.cls.php:140
msgid "Toolbox"
msgstr ""

#: src/admin-display.cls.php:217
msgid "Cookie Name"
msgstr ""

#: src/admin-display.cls.php:218 tpl/crawler/settings-simulation.tpl.php:51
msgid "Cookie Values"
msgstr ""

#: src/admin-display.cls.php:220
msgid "Remove cookie simulation"
msgstr ""

#: src/admin-display.cls.php:221
msgid "Add new cookie to simulate"
msgstr ""

#: src/admin-display.cls.php:240
msgid "CDN URL to be used. For example, %s"
msgstr ""

#: src/admin-display.cls.php:242
msgid "Remove CDN URL"
msgstr ""

#: src/admin-display.cls.php:243
msgid "Add new CDN URL"
msgstr ""

#: src/admin-display.cls.php:244 src/admin-display.cls.php:949
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: src/doc.cls.php:41 tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.cache_mobile.tpl.php:71 tpl/cdn/settings.tpl.php:49
#: tpl/page_optm/settings_css.tpl.php:189
#: tpl/page_optm/settings_media.tpl.php:165
#: tpl/toolbox/settings-debug.tpl.php:46
msgid "ON"
msgstr ""

#: src/admin-display.cls.php:245 src/admin-display.cls.php:950
#: src/admin-display.cls.php:977 src/admin-display.cls.php:1028
#: tpl/cache/settings-cache.tpl.php:22
#: tpl/cache/settings_inc.object.tpl.php:213 tpl/cdn/settings.tpl.php:54
#: tpl/page_optm/settings_css.tpl.php:82 tpl/page_optm/settings_js.tpl.php:69
#: tpl/page_optm/settings_media.tpl.php:168
#: tpl/toolbox/settings-debug.tpl.php:46
msgid "OFF"
msgstr ""

#: src/admin-display.cls.php:295 src/gui.cls.php:629
msgid "Settings"
msgstr ""

#: src/admin-display.cls.php:528
msgid "Dismiss"
msgstr ""

#: src/admin-display.cls.php:814 src/admin-display.cls.php:818
msgid "Save Changes"
msgstr ""

#: src/admin-display.cls.php:1039
msgid "This setting is overwritten by the PHP constant %s"
msgstr ""

#: src/admin-display.cls.php:1042
msgid "This setting is overwritten by the primary site setting"
msgstr ""

#: src/admin-display.cls.php:1044
msgid "This setting is overwritten by the Network setting"
msgstr ""

#: src/admin-display.cls.php:1048
msgid "currently set to %s"
msgstr ""

#: src/admin-display.cls.php:1059 tpl/cache/settings_inc.object.tpl.php:106
#: tpl/crawler/settings-general.tpl.php:64
#: tpl/crawler/settings-general.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:93 tpl/esi_widget_edit.php:70
msgid "seconds"
msgstr ""

#: src/admin-display.cls.php:1091 src/admin-display.cls.php:1095
#: tpl/cdn/settings.tpl.php:99
msgid "Default value"
msgstr ""

#: src/admin-display.cls.php:1120
msgid "Invalid rewrite rule"
msgstr ""

#: src/admin-display.cls.php:1138
msgid "Path must end with %s"
msgstr ""

#: src/admin-display.cls.php:1157
msgid "Minimum value"
msgstr ""

#: src/admin-display.cls.php:1160
msgid "Maximum value"
msgstr ""

#: src/admin-display.cls.php:1172
msgid "Zero, or"
msgstr ""

#: src/admin-display.cls.php:1178
msgid "Larger than"
msgstr ""

#: src/admin-display.cls.php:1180
msgid "Smaller than"
msgstr ""

#: src/admin-display.cls.php:1183
msgid "Value range"
msgstr ""

#: src/admin-display.cls.php:1209
msgid "Invalid IP"
msgstr ""

#: src/admin-display.cls.php:1230 tpl/cache/settings-esi.tpl.php:95
#: tpl/page_optm/settings_css.tpl.php:192
#: tpl/page_optm/settings_html.tpl.php:123
#: tpl/page_optm/settings_media.tpl.php:245
#: tpl/page_optm/settings_media_exc.tpl.php:26
#: tpl/page_optm/settings_tuning.tpl.php:39
#: tpl/page_optm/settings_tuning.tpl.php:59
#: tpl/page_optm/settings_tuning.tpl.php:80
#: tpl/page_optm/settings_tuning.tpl.php:101
#: tpl/page_optm/settings_tuning.tpl.php:120
#: tpl/page_optm/settings_tuning_css.tpl.php:24
#: tpl/page_optm/settings_tuning_css.tpl.php:84
#: tpl/toolbox/edit_htaccess.tpl.php:58 tpl/toolbox/edit_htaccess.tpl.php:76
msgid "API"
msgstr ""

#: src/admin-display.cls.php:1232
msgid "Server variable(s) %s available to override this setting."
msgstr ""

#: src/admin-display.cls.php:1245
msgid "The URLs will be compared to the REQUEST_URI server variable."
msgstr ""

#: src/admin-display.cls.php:1246
msgid "For example, for %s, %s can be used here."
msgstr ""

#: src/admin-display.cls.php:1248
msgid "To match the beginning, add %s to the beginning of the item."
msgstr ""

#: src/admin-display.cls.php:1249
msgid "To do an exact match, add %s to the end of the URL."
msgstr ""

#: src/admin-display.cls.php:1250 src/doc.cls.php:114
msgid "One per line."
msgstr ""

#: src/admin-display.cls.php:1265
msgid "%s groups"
msgstr ""

#: src/admin-display.cls.php:1268
msgid "%s images"
msgstr ""

#: src/admin-display.cls.php:1277
msgid "%s group"
msgstr ""

#: src/admin-display.cls.php:1280
msgid "%s image"
msgstr ""

#: src/admin-settings.cls.php:263 src/admin-settings.cls.php:298
msgid "Options saved."
msgstr ""

#: src/cdn/cloudflare.cls.php:113
msgid "Notified Cloudflare to set development mode to %s successfully."
msgstr ""

#: src/cdn/cloudflare.cls.php:130
msgid "Cloudflare API is set to off."
msgstr ""

#: src/cdn/cloudflare.cls.php:146
msgid "Notified Cloudflare to purge all successfully."
msgstr ""

#: src/cdn/cloudflare.cls.php:161
msgid "No available Cloudflare zone"
msgstr ""

#: src/cdn/cloudflare.cls.php:253 src/cdn/cloudflare.cls.php:275
msgid "Failed to communicate with Cloudflare"
msgstr ""

#: src/cdn/cloudflare.cls.php:266
msgid "Communicated with Cloudflare successfully."
msgstr ""

#: src/cdn-setup.cls.php:73
msgid "Received invalid message from the cloud server. Please submit a ticket."
msgstr ""

#: src/cdn-setup.cls.php:79
msgid "There was an error during QUIC.cloud CDN auto setup: "
msgstr ""

#: src/cdn-setup.cls.php:130
msgid ""
"Congratulations, QUIC.cloud successfully set this domain up for the CDN. "
"Please update your nameservers to:"
msgstr ""

#: src/cdn-setup.cls.php:151
msgid "CDN Setup is running."
msgstr ""

#: src/cdn-setup.cls.php:184
msgid "Notice: CDN Setup only reset locally."
msgstr ""

#: src/cdn-setup.cls.php:186
msgid "Cannot delete, site is not linked."
msgstr ""

#: src/cdn-setup.cls.php:217
msgid ""
"CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account "
"deletion is desired, that the account still exists and must be deleted "
"separately."
msgstr ""

#: src/cdn-setup.cls.php:222
msgid ""
"CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, "
"that the account still exists and must be deleted separately."
msgstr ""

#: src/cdn-setup.cls.php:349 src/cloud.cls.php:829 src/cloud.cls.php:837
#: src/cloud.cls.php:1255
msgid "Message from QUIC.cloud server"
msgstr ""

#: src/cloud.cls.php:388 src/cloud.cls.php:401 src/cloud.cls.php:445
#: src/cloud.cls.php:470 src/cloud.cls.php:623 src/cloud.cls.php:1224
msgid "Cloud Error"
msgstr ""

#: src/cloud.cls.php:445
msgid "No available Cloud Node."
msgstr ""

#: src/cloud.cls.php:470
msgid "No available Cloud Node after checked server load."
msgstr ""

#: src/cloud.cls.php:580
msgid "In order to use QC services, need a real domain name, cannot use an IP."
msgstr ""

#: src/cloud.cls.php:625
msgid "Please try after %1$s for service %2$s."
msgstr ""

#: src/cloud.cls.php:715 src/cloud.cls.php:738
msgid "Failed to request via WordPress"
msgstr ""

#: src/cloud.cls.php:759
msgid ""
"Cloud server refused the current request due to unpulled images. Please pull "
"the images first."
msgstr ""

#: src/cloud.cls.php:764
msgid ""
"Your domain_key has been temporarily blocklisted to prevent abuse. You may "
"contact support at QUIC.cloud to learn more."
msgstr ""

#: src/cloud.cls.php:771
msgid ""
"Cloud server refused the current request due to rate limiting. Please try "
"again later."
msgstr ""

#: src/cloud.cls.php:779
msgid "Redetected node"
msgstr ""

#: src/cloud.cls.php:787
msgid ""
"We are working hard to improve your online service experience. The service "
"will be unavailable while we work. We apologize for any inconvenience."
msgstr ""

#: src/cloud.cls.php:845
msgid "Good news from QUIC.cloud server"
msgstr ""

#: src/cloud.cls.php:855
msgid "%1$s plugin version %2$s required for this action."
msgstr ""

#: src/cloud.cls.php:913 src/cloud.cls.php:1244
msgid "Failed to communicate with QUIC.cloud server"
msgstr ""

#: src/cloud.cls.php:956
msgid ""
"Site not recognized. Domain Key has been automatically removed. Please "
"request a new one."
msgstr ""

#: src/cloud.cls.php:957 src/error.cls.php:60
msgid "Click here to set."
msgstr ""

#: src/cloud.cls.php:1031
msgid "Cannot request REST API, no token saved."
msgstr ""

#: src/cloud.cls.php:1057
msgid "Cloud REST Error"
msgstr ""

#: src/cloud.cls.php:1060
msgid "Unauthorized access to REST API. Your token has expired."
msgstr ""

#: src/cloud.cls.php:1079
msgid "Unknown error."
msgstr ""

#: src/cloud.cls.php:1083
msgid "Contact QUIC.cloud support"
msgstr ""

#: src/cloud.cls.php:1085
msgid "Cloud REST API returned error: "
msgstr ""

#: src/cloud.cls.php:1263
msgid ""
"Applied for Domain Key successfully. Please wait for result. Domain Key will "
"be automatically sent to your WordPress."
msgstr ""

#: src/cloud.cls.php:1319
msgid ""
"Congratulations, your Domain Key has been approved! The setting has been "
"updated accordingly."
msgstr ""

#: src/cloud.cls.php:1416
msgid "QUIC.cloud account has been created and successfully linked."
msgstr ""

#: src/cloud.cls.php:1418
msgid "QUIC.cloud account has been successfully linked."
msgstr ""

#: src/cloud.cls.php:1427
msgid "Domain Key hash nonce missing."
msgstr ""

#: src/cloud.cls.php:1435
msgid "Domain Key hash nonce mismatch. Please correct your server clock."
msgstr ""

#: src/cloud.cls.php:1440
msgid "Domain Key hash mismatch"
msgstr ""

#: src/cloud.cls.php:1452
msgid "Failed to verify domain nonce."
msgstr ""

#: src/cloud.cls.php:1585
msgid "Sync credit allowance with Cloud Server successfully."
msgstr ""

#: src/conf.cls.php:553
msgid "Saving option failed. IPv4 only for %s."
msgstr ""

#: src/conf.cls.php:730
msgid "Changed setting successfully."
msgstr ""

#: src/core.cls.php:341
msgid "Notified LiteSpeed Web Server to purge everything."
msgstr ""

#: src/core.cls.php:346
msgid "Notified LiteSpeed Web Server to purge the list."
msgstr ""

#: src/crawler-map.cls.php:278
msgid "Sitemap cleaned successfully"
msgstr ""

#: src/crawler-map.cls.php:373
msgid "No valid sitemap parsed for crawler."
msgstr ""

#: src/crawler-map.cls.php:378
msgid "Sitemap created successfully: %d items"
msgstr ""

#: src/crawler.cls.php:140
msgid "Crawler disabled list is cleared! All crawlers are set to active! "
msgstr ""

#: src/crawler.cls.php:229
msgid "Started async crawling"
msgstr ""

#: src/crawler.cls.php:1094
msgid "Guest"
msgstr ""

#: src/crawler.cls.php:1261
msgid "Manually added to blocklist"
msgstr ""

#: src/crawler.cls.php:1264
msgid "Previously existed in blocklist"
msgstr ""

#: src/data.cls.php:224
msgid ""
"The database has been upgrading in the background since %s. This message "
"will disappear once upgrade is complete."
msgstr ""

#: src/data.upgrade.func.php:131
msgid ""
"LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, "
"the settings %1$s and %2$s have been turned OFF. Please turn them back on "
"manually and verify that your site layout is correct, and you have no JS "
"errors."
msgstr ""

#: src/data.upgrade.func.php:135 src/lang.cls.php:152
msgid "JS Combine"
msgstr ""

#: src/data.upgrade.func.php:136
msgid "JS Defer"
msgstr ""

#: src/data.upgrade.func.php:138
msgid "Click here to settings"
msgstr ""

#: src/db-optm.cls.php:147
msgid "Clean all successfully."
msgstr ""

#: src/db-optm.cls.php:204
msgid "Clean post revisions successfully."
msgstr ""

#: src/db-optm.cls.php:208
msgid "Clean orphaned post meta successfully."
msgstr ""

#: src/db-optm.cls.php:212
msgid "Clean auto drafts successfully."
msgstr ""

#: src/db-optm.cls.php:216
msgid "Clean trashed posts and pages successfully."
msgstr ""

#: src/db-optm.cls.php:220
msgid "Clean spam comments successfully."
msgstr ""

#: src/db-optm.cls.php:224
msgid "Clean trashed comments successfully."
msgstr ""

#: src/db-optm.cls.php:228
msgid "Clean trackbacks and pingbacks successfully."
msgstr ""

#: src/db-optm.cls.php:232
msgid "Clean expired transients successfully."
msgstr ""

#: src/db-optm.cls.php:236
msgid "Clean all transients successfully."
msgstr ""

#: src/db-optm.cls.php:246
msgid "Optimized all tables."
msgstr ""

#: src/db-optm.cls.php:298
msgid "Converted to InnoDB successfully."
msgstr ""

#: src/doc.cls.php:40
msgid "This setting is %1$s for certain qualifying requests due to %2$s!"
msgstr ""

#: src/doc.cls.php:57
msgid "This setting will regenerate crawler list and clear the disabled list!"
msgstr ""

#: src/doc.cls.php:69
msgid ""
"This site utilizes caching in order to facilitate a faster response time and "
"better user experience. Caching potentially stores a duplicate copy of every "
"web page that is on display on this site. All cache files are temporary, and "
"are never accessed by any third party, except as necessary to obtain "
"technical support from the cache plugin vendor. Cache files expire on a "
"schedule set by the site administrator, but may easily be purged by the "
"admin before their natural expiration, if necessary. We may use QUIC.cloud "
"services to process & cache your data temporarily."
msgstr ""

#: src/doc.cls.php:74
msgid "Please see %s for more details."
msgstr ""

#: src/doc.cls.php:92 src/doc.cls.php:147 tpl/cdn/manage.tpl.php:67
#: tpl/dash/dashboard.tpl.php:46 tpl/dash/dashboard.tpl.php:618
#: tpl/img_optm/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:42
msgid "Learn More"
msgstr ""

#: src/doc.cls.php:130
msgid "Both full and partial strings can be used."
msgstr ""

#: src/doc.cls.php:132
msgid "Both full URLs and partial strings can be used."
msgstr ""

#: src/doc.cls.php:145
msgid "This setting will edit the .htaccess file."
msgstr ""

#: src/doc.cls.php:161
msgid ""
"For online services to work correctly, you must allowlist all %s server IPs."
msgstr ""

#: src/doc.cls.php:162
msgid ""
"Before generating key, please verify all IPs on this list are allowlisted"
msgstr ""

#: src/doc.cls.php:163 tpl/general/settings.tpl.php:89
msgid "Current Online Server IPs"
msgstr ""

#: src/doc.cls.php:177
msgid "The queue is processed asynchronously. It may take time."
msgstr ""

#: src/error.cls.php:47
msgid "The setting %s is currently enabled."
msgstr ""

#: src/error.cls.php:50
msgid "Click here to change."
msgstr ""

#: src/error.cls.php:59
msgid "You will need to set %s to use the online services."
msgstr ""

#: src/error.cls.php:64
msgid "You don't have enough daily quota left for current service today."
msgstr ""

#: src/error.cls.php:68
msgid "You don't have enough quota left for current service this month."
msgstr ""

#: src/error.cls.php:72
msgid "You have too many requested images, please try again in a few minutes."
msgstr ""

#: src/error.cls.php:76
msgid ""
"You have images waiting to be pulled. Please wait for the automatic pull to "
"complete, or pull them down manually now."
msgstr ""

#: src/error.cls.php:80
msgid "The image list is empty."
msgstr ""

#: src/error.cls.php:84
msgid "Not enough parameters. Please check if the domain key is set correctly"
msgstr ""

#: src/error.cls.php:88
msgid "There is proceeding queue not pulled yet."
msgstr ""

#: src/error.cls.php:93
msgid "There is proceeding queue not pulled yet. Queue info: %s."
msgstr ""

#: src/error.cls.php:99
msgid "The site is not a valid alias on QUIC.cloud."
msgstr ""

#: src/error.cls.php:103
msgid "The site is not registered on QUIC.cloud."
msgstr ""

#: src/error.cls.php:107
msgid ""
"The domain key is not correct. Please try to sync your domain key again."
msgstr ""

#: src/error.cls.php:111
msgid "The current server is under heavy load."
msgstr ""

#: src/error.cls.php:115
msgid "Online node needs to be redetected."
msgstr ""

#: src/error.cls.php:119
msgid "Credits are not enough to proceed the current request."
msgstr ""

#: src/error.cls.php:123 src/error.cls.php:147
msgid "%s file not writable."
msgstr ""

#: src/error.cls.php:131
msgid "Could not find %1$s in %2$s."
msgstr ""

#: src/error.cls.php:135
msgid "Invalid login cookie. Please check the %s file."
msgstr ""

#: src/error.cls.php:139
msgid "Failed to back up %s file, aborted changes."
msgstr ""

#: src/error.cls.php:143
msgid "%s file not readable."
msgstr ""

#: src/error.cls.php:151
msgid "Failed to get %s file contents."
msgstr ""

#: src/error.cls.php:155
msgid "Failed to create table %s! SQL: %s."
msgstr ""

#: src/error.cls.php:159
msgid "Crawler disabled by the server admin."
msgstr ""

#: src/error.cls.php:163
msgid "Previous request too recent. Please try again later."
msgstr ""

#: src/error.cls.php:168
msgid "Previous request too recent. Please try again after %s."
msgstr ""

#: src/error.cls.php:174
msgid "Your application is waiting for approval."
msgstr ""

#: src/error.cls.php:178
msgid "The callback validation to your domain failed due to hash mismatch."
msgstr ""

#: src/error.cls.php:182
msgid ""
"The callback validation to your domain failed. Please make sure there is no "
"firewall blocking our servers."
msgstr ""

#: src/error.cls.php:187
msgid ""
"The callback validation to your domain failed. Please make sure there is no "
"firewall blocking our servers. Response code: "
msgstr ""

#: src/error.cls.php:192
msgid ""
"Your domain has been forbidden from using our services due to a previous "
"policy violation."
msgstr ""

#: src/error.cls.php:196
msgid ""
"You cannot remove this DNS zone, because it is still in use. Please update "
"the domain's nameservers, then try to delete this zone again, otherwise your "
"site will become inaccessible."
msgstr ""

#: src/error.cls.php:203
msgid "Unknown error"
msgstr ""

#: src/file.cls.php:141
msgid "Folder does not exist: %s"
msgstr ""

#: src/file.cls.php:149
msgid "Can not create folder: %1$s. Error: %2$s"
msgstr ""

#: src/file.cls.php:157
msgid "Folder is not writable: %s."
msgstr ""

#: src/file.cls.php:163 src/file.cls.php:167
msgid "File %s is not writable."
msgstr ""

#: src/file.cls.php:174
msgid "Failed to write to %s."
msgstr ""

#: src/gui.cls.php:84
msgid "%1$s %2$s files left in queue"
msgstr ""

#: src/gui.cls.php:85
msgid "Cancel"
msgstr ""

#: src/gui.cls.php:403 src/gui.cls.php:418
msgid "Purge this page"
msgstr ""

#: src/gui.cls.php:427
msgid "Mark this page as "
msgstr ""

#: src/gui.cls.php:439
msgid "Forced cacheable"
msgstr ""

#: src/gui.cls.php:450
msgid "Non cacheable"
msgstr ""

#: src/gui.cls.php:461
msgid "Private cache"
msgstr ""

#: src/gui.cls.php:472
msgid "No optimization"
msgstr ""

#: src/gui.cls.php:480
msgid "More settings"
msgstr ""

#: src/gui.cls.php:487 src/gui.cls.php:495 src/gui.cls.php:503
#: src/gui.cls.php:512 src/gui.cls.php:522 src/gui.cls.php:532
#: src/gui.cls.php:542 src/gui.cls.php:552 src/gui.cls.php:561
#: src/gui.cls.php:571 src/gui.cls.php:581 src/gui.cls.php:647
#: src/gui.cls.php:655 src/gui.cls.php:663 src/gui.cls.php:672
#: src/gui.cls.php:682 src/gui.cls.php:692 src/gui.cls.php:702
#: src/gui.cls.php:712 src/gui.cls.php:721 src/gui.cls.php:731
#: src/gui.cls.php:741 tpl/page_optm/settings_media.tpl.php:131
#: tpl/toolbox/purge.tpl.php:37 tpl/toolbox/purge.tpl.php:43
#: tpl/toolbox/purge.tpl.php:52 tpl/toolbox/purge.tpl.php:61
#: tpl/toolbox/purge.tpl.php:70 tpl/toolbox/purge.tpl.php:79
#: tpl/toolbox/purge.tpl.php:88 tpl/toolbox/purge.tpl.php:97
#: tpl/toolbox/purge.tpl.php:106 tpl/toolbox/purge.tpl.php:115
msgid "Purge All"
msgstr ""

#: src/gui.cls.php:495 src/gui.cls.php:605 src/gui.cls.php:655
msgid "LSCache"
msgstr ""

#: src/gui.cls.php:503 src/gui.cls.php:663 tpl/toolbox/purge.tpl.php:43
msgid "CSS/JS Cache"
msgstr ""

#: src/gui.cls.php:512 src/gui.cls.php:672 tpl/cdn/manage.tpl.php:19
msgid "Cloudflare"
msgstr ""

#: src/gui.cls.php:522 src/gui.cls.php:682 src/lang.cls.php:118
#: tpl/dash/dashboard.tpl.php:425 tpl/toolbox/purge.tpl.php:52
msgid "Object Cache"
msgstr ""

#: src/gui.cls.php:532 src/gui.cls.php:692 tpl/toolbox/purge.tpl.php:61
msgid "Opcode Cache"
msgstr ""

#: src/gui.cls.php:561 src/gui.cls.php:721 tpl/toolbox/purge.tpl.php:88
msgid "Localized Resources"
msgstr ""

#: src/gui.cls.php:571 src/gui.cls.php:731
#: tpl/page_optm/settings_media.tpl.php:131 tpl/toolbox/purge.tpl.php:97
msgid "LQIP Cache"
msgstr ""

#: src/gui.cls.php:581 src/gui.cls.php:741 src/lang.cls.php:184
#: tpl/presets/standard.tpl.php:42 tpl/toolbox/purge.tpl.php:106
msgid "Gravatar Cache"
msgstr ""

#: src/gui.cls.php:605
msgid "LiteSpeed Cache Purge All"
msgstr ""

#: src/gui.cls.php:621 tpl/cdn/entry.tpl.php:8 tpl/cdn/settings.tpl.php:194
#: tpl/db_optm/entry.tpl.php:6
msgid "Manage"
msgstr ""

#: src/gui.cls.php:761 tpl/img_optm/summary.tpl.php:141
msgid "Remove all previous unfinished image optimization requests."
msgstr ""

#: src/gui.cls.php:762 tpl/img_optm/summary.tpl.php:143
msgid "Clean Up Unfinished Data"
msgstr ""

#: src/gui.cls.php:781
msgid "Install %s"
msgstr ""

#: src/gui.cls.php:782
msgid "Install Now"
msgstr ""

#: src/gui.cls.php:802
msgid ""
"<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s "
"target=\"_blank\">update now</a>."
msgstr ""

#: src/gui.cls.php:804
msgid "View %1$s version %2$s details"
msgstr ""

#: src/gui.cls.php:807
msgid "Update %s now"
msgstr ""

#: src/htaccess.cls.php:340
msgid "Mobile Agent Rules"
msgstr ""

#: src/htaccess.cls.php:808
msgid ""
"<p>Please add/replace the following codes into the beginning of %1$s:</p> "
"%2$s"
msgstr ""

#: src/img-optm.cls.php:343
msgid "Pushed %1$s to Cloud server, accepted %2$s."
msgstr ""

#: src/img-optm.cls.php:591
msgid "Cleared %1$s invalid images."
msgstr ""

#: src/img-optm.cls.php:650
msgid "No valid image found in the current request."
msgstr ""

#: src/img-optm.cls.php:673
msgid "No valid image found by Cloud server in the current request."
msgstr ""

#: src/img-optm.cls.php:859
msgid "Started async image optimization request"
msgstr ""

#: src/img-optm.cls.php:940
msgid "Pull Cron is running"
msgstr ""

#: src/img-optm.cls.php:1033 src/img-optm.cls.php:1059
msgid "Some optimized image file(s) has expired and was cleared."
msgstr ""

#: src/img-optm.cls.php:1076
msgid "Pulled WebP image md5 does not match the notified WebP image md5."
msgstr ""

#: src/img-optm.cls.php:1112
msgid "One or more pulled images does not match with the notified image md5"
msgstr ""

#: src/img-optm.cls.php:1305
msgid "Cleaned up unfinished data successfully."
msgstr ""

#: src/img-optm.cls.php:1389
msgid "Destroy all optimization data successfully."
msgstr ""

#: src/img-optm.cls.php:1452 src/img-optm.cls.php:1514
msgid "Rescanned successfully."
msgstr ""

#: src/img-optm.cls.php:1514
msgid "Rescanned %d images successfully."
msgstr ""

#: src/img-optm.cls.php:1581
msgid "Calculated backups successfully."
msgstr ""

#: src/img-optm.cls.php:1675
msgid "Removed backups successfully."
msgstr ""

#: src/img-optm.cls.php:1827
msgid "Switched images successfully."
msgstr ""

#: src/img-optm.cls.php:1927 src/img-optm.cls.php:1973
msgid "Switched to optimized file successfully."
msgstr ""

#: src/img-optm.cls.php:1946
msgid "Disabled WebP file successfully."
msgstr ""

#: src/img-optm.cls.php:1951
msgid "Enabled WebP file successfully."
msgstr ""

#: src/img-optm.cls.php:1967
msgid "Restored original file successfully."
msgstr ""

#: src/img-optm.cls.php:2024
msgid "Reset the optimized data successfully."
msgstr ""

#: src/import.cls.php:81
msgid "Import failed due to file error."
msgstr ""

#: src/import.cls.php:134
msgid "Imported setting file %s successfully."
msgstr ""

#: src/import.cls.php:157
msgid "Reset successfully."
msgstr ""

#: src/lang.cls.php:26
msgid "Images not requested"
msgstr ""

#: src/lang.cls.php:27
msgid "Images ready to request"
msgstr ""

#: src/lang.cls.php:28 tpl/dash/dashboard.tpl.php:366
msgid "Images requested"
msgstr ""

#: src/lang.cls.php:29 tpl/dash/dashboard.tpl.php:376
msgid "Images notified to pull"
msgstr ""

#: src/lang.cls.php:30
msgid "Images optimized and pulled"
msgstr ""

#: src/lang.cls.php:49
msgid ""
"Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due "
"to potential CDN conflict."
msgstr ""

#: src/lang.cls.php:54
msgid ""
"Unable to automatically add %1$s as a Domain Alias for main %2$s domain."
msgstr ""

#: src/lang.cls.php:56
msgid "Alias is in use by another QUIC.cloud account."
msgstr ""

#: src/lang.cls.php:89
msgid "Server IP"
msgstr ""

#: src/lang.cls.php:90
msgid "Domain Key"
msgstr ""

#: src/lang.cls.php:91
msgid "Guest Mode User Agents"
msgstr ""

#: src/lang.cls.php:92
msgid "Guest Mode IPs"
msgstr ""

#: src/lang.cls.php:94
msgid "Enable Cache"
msgstr ""

#: src/lang.cls.php:95 tpl/dash/dashboard.tpl.php:426
#: tpl/presets/standard.tpl.php:12
msgid "Browser Cache"
msgstr ""

#: src/lang.cls.php:96
msgid "Default Public Cache TTL"
msgstr ""

#: src/lang.cls.php:97
msgid "Default Private Cache TTL"
msgstr ""

#: src/lang.cls.php:98
msgid "Default Front Page TTL"
msgstr ""

#: src/lang.cls.php:99
msgid "Default Feed TTL"
msgstr ""

#: src/lang.cls.php:100
msgid "Default REST TTL"
msgstr ""

#: src/lang.cls.php:101
msgid "Default HTTP Status Code Page TTL"
msgstr ""

#: src/lang.cls.php:102
msgid "Browser Cache TTL"
msgstr ""

#: src/lang.cls.php:103
msgid "AJAX Cache TTL"
msgstr ""

#: src/lang.cls.php:104
msgid "Automatically Upgrade"
msgstr ""

#: src/lang.cls.php:105
msgid "Guest Mode"
msgstr ""

#: src/lang.cls.php:106
msgid "Guest Optimization"
msgstr ""

#: src/lang.cls.php:107
msgid "Notifications"
msgstr ""

#: src/lang.cls.php:108
msgid "Cache Logged-in Users"
msgstr ""

#: src/lang.cls.php:109
msgid "Cache Commenters"
msgstr ""

#: src/lang.cls.php:110
msgid "Cache REST API"
msgstr ""

#: src/lang.cls.php:111
msgid "Cache Login Page"
msgstr ""

#: src/lang.cls.php:112
msgid "Cache PHP Resources"
msgstr ""

#: src/lang.cls.php:113 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "Cache Mobile"
msgstr ""

#: src/lang.cls.php:114 tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "List of Mobile User Agents"
msgstr ""

#: src/lang.cls.php:115
msgid "Private Cached URIs"
msgstr ""

#: src/lang.cls.php:116
msgid "Drop Query String"
msgstr ""

#: src/lang.cls.php:119
msgid "Method"
msgstr ""

#: src/lang.cls.php:120
msgid "Host"
msgstr ""

#: src/lang.cls.php:121
msgid "Port"
msgstr ""

#: src/lang.cls.php:122
msgid "Default Object Lifetime"
msgstr ""

#: src/lang.cls.php:123
msgid "Username"
msgstr ""

#: src/lang.cls.php:124
msgid "Password"
msgstr ""

#: src/lang.cls.php:125
msgid "Redis Database ID"
msgstr ""

#: src/lang.cls.php:126
msgid "Global Groups"
msgstr ""

#: src/lang.cls.php:127
msgid "Do Not Cache Groups"
msgstr ""

#: src/lang.cls.php:128
msgid "Persistent Connection"
msgstr ""

#: src/lang.cls.php:129
msgid "Cache WP-Admin"
msgstr ""

#: src/lang.cls.php:130
msgid "Store Transients"
msgstr ""

#: src/lang.cls.php:132
msgid "Purge All On Upgrade"
msgstr ""

#: src/lang.cls.php:133
msgid "Serve Stale"
msgstr ""

#: src/lang.cls.php:134 tpl/cache/settings-purge.tpl.php:130
msgid "Scheduled Purge URLs"
msgstr ""

#: src/lang.cls.php:135 tpl/cache/settings-purge.tpl.php:105
msgid "Scheduled Purge Time"
msgstr ""

#: src/lang.cls.php:136
msgid "Force Cache URIs"
msgstr ""

#: src/lang.cls.php:137
msgid "Force Public Cache URIs"
msgstr ""

#: src/lang.cls.php:138
msgid "Do Not Cache URIs"
msgstr ""

#: src/lang.cls.php:139
msgid "Do Not Cache Query Strings"
msgstr ""

#: src/lang.cls.php:140
msgid "Do Not Cache Categories"
msgstr ""

#: src/lang.cls.php:141
msgid "Do Not Cache Tags"
msgstr ""

#: src/lang.cls.php:142
msgid "Do Not Cache Roles"
msgstr ""

#: src/lang.cls.php:143
msgid "CSS Minify"
msgstr ""

#: src/lang.cls.php:144
msgid "CSS Combine"
msgstr ""

#: src/lang.cls.php:145
msgid "CSS Combine External and Inline"
msgstr ""

#: src/lang.cls.php:146
msgid "Generate UCSS"
msgstr ""

#: src/lang.cls.php:147
msgid "UCSS Inline"
msgstr ""

#: src/lang.cls.php:148
msgid "UCSS Selector Allowlist"
msgstr ""

#: src/lang.cls.php:149
msgid "UCSS File Excludes and Inline"
msgstr ""

#: src/lang.cls.php:150
msgid "UCSS URI Excludes"
msgstr ""

#: src/lang.cls.php:151
msgid "JS Minify"
msgstr ""

#: src/lang.cls.php:153
msgid "JS Combine External and Inline"
msgstr ""

#: src/lang.cls.php:154
msgid "HTML Minify"
msgstr ""

#: src/lang.cls.php:155
msgid "HTML Lazy Load Selectors"
msgstr ""

#: src/lang.cls.php:156
msgid "HTML Keep Comments"
msgstr ""

#: src/lang.cls.php:157 tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Load CSS Asynchronously"
msgstr ""

#: src/lang.cls.php:158
msgid "CCSS Per URL"
msgstr ""

#: src/lang.cls.php:159
msgid "Inline CSS Async Lib"
msgstr ""

#: src/lang.cls.php:160 tpl/presets/standard.tpl.php:39
msgid "Font Display Optimization"
msgstr ""

#: src/lang.cls.php:161
msgid "Load JS Deferred"
msgstr ""

#: src/lang.cls.php:162
msgid "Localize Resources"
msgstr ""

#: src/lang.cls.php:163
msgid "Localization Files"
msgstr ""

#: src/lang.cls.php:164
msgid "DNS Prefetch"
msgstr ""

#: src/lang.cls.php:165
msgid "DNS Prefetch Control"
msgstr ""

#: src/lang.cls.php:166
msgid "DNS Preconnect"
msgstr ""

#: src/lang.cls.php:167
msgid "CSS Excludes"
msgstr ""

#: src/lang.cls.php:168
msgid "JS Delayed Includes"
msgstr ""

#: src/lang.cls.php:169
msgid "JS Excludes"
msgstr ""

#: src/lang.cls.php:170
msgid "Remove Query Strings"
msgstr ""

#: src/lang.cls.php:171
msgid "Load Google Fonts Asynchronously"
msgstr ""

#: src/lang.cls.php:172
msgid "Remove Google Fonts"
msgstr ""

#: src/lang.cls.php:173
msgid "Critical CSS Rules"
msgstr ""

#: src/lang.cls.php:174
msgid "Separate CCSS Cache Post Types"
msgstr ""

#: src/lang.cls.php:175
msgid "Separate CCSS Cache URIs"
msgstr ""

#: src/lang.cls.php:176
msgid "JS Deferred / Delayed Excludes"
msgstr ""

#: src/lang.cls.php:177
msgid "Guest Mode JS Excludes"
msgstr ""

#: src/lang.cls.php:178 tpl/presets/standard.tpl.php:44
msgid "Remove WordPress Emoji"
msgstr ""

#: src/lang.cls.php:179 tpl/presets/standard.tpl.php:45
msgid "Remove Noscript Tags"
msgstr ""

#: src/lang.cls.php:180
msgid "URI Excludes"
msgstr ""

#: src/lang.cls.php:181
msgid "Optimize for Guests Only"
msgstr ""

#: src/lang.cls.php:182
msgid "Role Excludes"
msgstr ""

#: src/lang.cls.php:185
msgid "Gravatar Cache Cron"
msgstr ""

#: src/lang.cls.php:186
msgid "Gravatar Cache TTL"
msgstr ""

#: src/lang.cls.php:188
msgid "Lazy Load Images"
msgstr ""

#: src/lang.cls.php:189
msgid "Lazy Load Image Excludes"
msgstr ""

#: src/lang.cls.php:190
msgid "Lazy Load Image Class Name Excludes"
msgstr ""

#: src/lang.cls.php:191
msgid "Lazy Load Image Parent Class Name Excludes"
msgstr ""

#: src/lang.cls.php:192
msgid "Lazy Load Iframe Class Name Excludes"
msgstr ""

#: src/lang.cls.php:193
msgid "Lazy Load Iframe Parent Class Name Excludes"
msgstr ""

#: src/lang.cls.php:194
msgid "Lazy Load URI Excludes"
msgstr ""

#: src/lang.cls.php:195
msgid "LQIP Excludes"
msgstr ""

#: src/lang.cls.php:196
msgid "Basic Image Placeholder"
msgstr ""

#: src/lang.cls.php:197
msgid "Responsive Placeholder"
msgstr ""

#: src/lang.cls.php:198
msgid "Responsive Placeholder Color"
msgstr ""

#: src/lang.cls.php:199
msgid "Responsive Placeholder SVG"
msgstr ""

#: src/lang.cls.php:200
msgid "LQIP Cloud Generator"
msgstr ""

#: src/lang.cls.php:201
msgid "LQIP Quality"
msgstr ""

#: src/lang.cls.php:202
msgid "LQIP Minimum Dimensions"
msgstr ""

#: src/lang.cls.php:204
msgid "Generate LQIP In Background"
msgstr ""

#: src/lang.cls.php:205
msgid "Lazy Load Iframes"
msgstr ""

#: src/lang.cls.php:206
msgid "Add Missing Sizes"
msgstr ""

#: src/lang.cls.php:207 src/metabox.cls.php:33 src/metabox.cls.php:34
#: tpl/page_optm/settings_vpi.tpl.php:12
msgid "Viewport Images"
msgstr ""

#: src/lang.cls.php:208
msgid "Viewport Images Cron"
msgstr ""

#: src/lang.cls.php:210
msgid "Auto Request Cron"
msgstr ""

#: src/lang.cls.php:211
msgid "Auto Pull Cron"
msgstr ""

#: src/lang.cls.php:212
msgid "Optimize Original Images"
msgstr ""

#: src/lang.cls.php:213
msgid "Remove Original Backups"
msgstr ""

#: src/lang.cls.php:214
msgid "Image WebP Replacement"
msgstr ""

#: src/lang.cls.php:215
msgid "Optimize Losslessly"
msgstr ""

#: src/lang.cls.php:216
msgid "Preserve EXIF/XMP data"
msgstr ""

#: src/lang.cls.php:217
msgid "WebP Attribute To Replace"
msgstr ""

#: src/lang.cls.php:218
msgid "WebP For Extra srcset"
msgstr ""

#: src/lang.cls.php:219
msgid "WordPress Image Quality Control"
msgstr ""

#: src/lang.cls.php:220 tpl/esi_widget_edit.php:36
msgid "Enable ESI"
msgstr ""

#: src/lang.cls.php:221
msgid "Cache Admin Bar"
msgstr ""

#: src/lang.cls.php:222
msgid "Cache Comment Form"
msgstr ""

#: src/lang.cls.php:223
msgid "ESI Nonces"
msgstr ""

#: src/lang.cls.php:224 tpl/page_optm/settings_css.tpl.php:121
#: tpl/page_optm/settings_css.tpl.php:238 tpl/page_optm/settings_vpi.tpl.php:67
msgid "Vary Group"
msgstr ""

#: src/lang.cls.php:225
msgid "Purge All Hooks"
msgstr ""

#: src/lang.cls.php:226
msgid "Improve HTTP/HTTPS Compatibility"
msgstr ""

#: src/lang.cls.php:227
msgid "Instant Click"
msgstr ""

#: src/lang.cls.php:228
msgid "Do Not Cache Cookies"
msgstr ""

#: src/lang.cls.php:229
msgid "Do Not Cache User Agents"
msgstr ""

#: src/lang.cls.php:230
msgid "Login Cookie"
msgstr ""

#: src/lang.cls.php:231
msgid "Vary Cookies"
msgstr ""

#: src/lang.cls.php:233
msgid "Frontend Heartbeat Control"
msgstr ""

#: src/lang.cls.php:234
msgid "Frontend Heartbeat TTL"
msgstr ""

#: src/lang.cls.php:235
msgid "Backend Heartbeat Control"
msgstr ""

#: src/lang.cls.php:236
msgid "Backend Heartbeat TTL"
msgstr ""

#: src/lang.cls.php:237
msgid "Editor Heartbeat"
msgstr ""

#: src/lang.cls.php:238
msgid "Editor Heartbeat TTL"
msgstr ""

#: src/lang.cls.php:240
msgid "QUIC.cloud CDN"
msgstr ""

#: src/lang.cls.php:241
msgid "Use CDN Mapping"
msgstr ""

#: src/lang.cls.php:242
msgid "CDN URL"
msgstr ""

#: src/lang.cls.php:243
msgid "Include Images"
msgstr ""

#: src/lang.cls.php:244
msgid "Include CSS"
msgstr ""

#: src/lang.cls.php:245
msgid "Include JS"
msgstr ""

#: src/lang.cls.php:246 tpl/cdn/settings.tpl.php:102
msgid "Include File Types"
msgstr ""

#: src/lang.cls.php:247
msgid "HTML Attribute To Replace"
msgstr ""

#: src/lang.cls.php:248
msgid "Original URLs"
msgstr ""

#: src/lang.cls.php:249
msgid "Included Directories"
msgstr ""

#: src/lang.cls.php:250
msgid "Exclude Path"
msgstr ""

#: src/lang.cls.php:251
msgid "Cloudflare API"
msgstr ""

#: src/lang.cls.php:254
msgid "Delay"
msgstr ""

#: src/lang.cls.php:255
msgid "Run Duration"
msgstr ""

#: src/lang.cls.php:256
msgid "Interval Between Runs"
msgstr ""

#: src/lang.cls.php:257
msgid "Crawl Interval"
msgstr ""

#: src/lang.cls.php:258
msgid "Threads"
msgstr ""

#: src/lang.cls.php:259
msgid "Timeout"
msgstr ""

#: src/lang.cls.php:260
msgid "Server Load Limit"
msgstr ""

#: src/lang.cls.php:261
msgid "Role Simulation"
msgstr ""

#: src/lang.cls.php:262
msgid "Cookie Simulation"
msgstr ""

#: src/lang.cls.php:263
msgid "Custom Sitemap"
msgstr ""

#: src/lang.cls.php:264
msgid "Drop Domain from Sitemap"
msgstr ""

#: src/lang.cls.php:265
msgid "Sitemap Timeout"
msgstr ""

#: src/lang.cls.php:267 tpl/inc/disabled_all.php:5
msgid "Disable All Features"
msgstr ""

#: src/lang.cls.php:268 tpl/toolbox/log_viewer.tpl.php:11
msgid "Debug Log"
msgstr ""

#: src/lang.cls.php:269
msgid "Admin IPs"
msgstr ""

#: src/lang.cls.php:270
msgid "Debug Level"
msgstr ""

#: src/lang.cls.php:271
msgid "Log File Size Limit"
msgstr ""

#: src/lang.cls.php:272
msgid "Log Cookies"
msgstr ""

#: src/lang.cls.php:273
msgid "Collapse Query Strings"
msgstr ""

#: src/lang.cls.php:274
msgid "Debug URI Includes"
msgstr ""

#: src/lang.cls.php:275
msgid "Debug URI Excludes"
msgstr ""

#: src/lang.cls.php:276
msgid "Debug String Excludes"
msgstr ""

#: src/lang.cls.php:278
msgid "Revisions Max Number"
msgstr ""

#: src/lang.cls.php:279
msgid "Revisions Max Age"
msgstr ""

#: src/media.cls.php:246
msgid "LiteSpeed Optimization"
msgstr ""

#: src/media.cls.php:297 src/media.cls.php:326 src/media.cls.php:348
#: src/media.cls.php:382
msgid "(optm)"
msgstr ""

#: src/media.cls.php:298
msgid "Currently using optimized version of file."
msgstr ""

#: src/media.cls.php:298 src/media.cls.php:352
msgid "Click to switch to original (unoptimized) version."
msgstr ""

#: src/media.cls.php:301 src/media.cls.php:355
msgid "(non-optm)"
msgstr ""

#: src/media.cls.php:302
msgid "Currently using original (unoptimized) version of file."
msgstr ""

#: src/media.cls.php:302 src/media.cls.php:359
msgid "Click to switch to optimized version."
msgstr ""

#: src/media.cls.php:308
msgid "Original file reduced by %1$s (%2$s)"
msgstr ""

#: src/media.cls.php:312
msgid "Orig saved %s"
msgstr ""

#: src/media.cls.php:325 src/media.cls.php:381
msgid "Using optimized version of file. "
msgstr ""

#: src/media.cls.php:325
msgid "No backup of original file exists."
msgstr ""

#: src/media.cls.php:330
msgid "Congratulation! Your file was already optimized"
msgstr ""

#: src/media.cls.php:331
msgid "Orig %s"
msgstr ""

#: src/media.cls.php:331
msgid "(no savings)"
msgstr ""

#: src/media.cls.php:333
msgid "Orig"
msgstr ""

#: src/media.cls.php:350
msgid "Currently using optimized version of WebP file."
msgstr ""

#: src/media.cls.php:357
msgid "Currently using original (unoptimized) version of WebP file."
msgstr ""

#: src/media.cls.php:365
msgid "WebP file reduced by %1$s (%2$s)"
msgstr ""

#: src/media.cls.php:368
msgid "WebP saved %s"
msgstr ""

#: src/media.cls.php:381
msgid "No backup of unoptimized WebP file exists."
msgstr ""

#: src/media.cls.php:386
msgid "WebP"
msgstr ""

#: src/media.cls.php:396
msgid "Restore from backup"
msgstr ""

#: src/metabox.cls.php:30
msgid "Disable Cache"
msgstr ""

#: src/metabox.cls.php:31
msgid "Disable Image Lazyload"
msgstr ""

#: src/metabox.cls.php:32
msgid "Disable VPI"
msgstr ""

#: src/metabox.cls.php:34
msgid "Mobile"
msgstr ""

#: src/metabox.cls.php:63
msgid "LiteSpeed Options"
msgstr ""

#: src/object-cache.cls.php:494
msgid "Redis encountered a fatal error: %s (code: %d)"
msgstr ""

#: src/object.lib.php:543
msgid "Cache key must not be an empty string."
msgstr ""

#. translators: %s: The type of the given cache key.
#: src/object.lib.php:545
msgid "Cache key must be integer or non-empty string, %s given."
msgstr ""

#: src/placeholder.cls.php:88
msgid "LQIP"
msgstr ""

#: src/placeholder.cls.php:147
msgid "LQIP image preview for size %s"
msgstr ""

#: src/purge.cls.php:214
msgid "Purged all caches successfully."
msgstr ""

#: src/purge.cls.php:234
msgid "Notified LiteSpeed Web Server to purge all LSCache entries."
msgstr ""

#: src/purge.cls.php:254
msgid "Cleaned all Critical CSS files."
msgstr ""

#: src/purge.cls.php:274
msgid "Cleaned all Unique CSS files."
msgstr ""

#: src/purge.cls.php:314
msgid "Cleaned all LQIP files."
msgstr ""

#: src/purge.cls.php:332
msgid "Cleaned all Gravatar files."
msgstr ""

#: src/purge.cls.php:350
msgid "Cleaned all localized resource entries."
msgstr ""

#: src/purge.cls.php:385
msgid "Notified LiteSpeed Web Server to purge CSS/JS entries."
msgstr ""

#: src/purge.cls.php:402
msgid "Opcode cache is not enabled."
msgstr ""

#: src/purge.cls.php:414
msgid "Reset the entire opcode cache successfully."
msgstr ""

#: src/purge.cls.php:444
msgid "Object cache is not enabled."
msgstr ""

#: src/purge.cls.php:457
msgid "Purge all object caches successfully."
msgstr ""

#: src/purge.cls.php:678
msgid "Notified LiteSpeed Web Server to purge the front page."
msgstr ""

#: src/purge.cls.php:692
msgid "Notified LiteSpeed Web Server to purge all pages."
msgstr ""

#: src/purge.cls.php:712
msgid "Notified LiteSpeed Web Server to purge error pages."
msgstr ""

#: src/purge.cls.php:740
msgid "Purge category %s"
msgstr ""

#: src/purge.cls.php:767
msgid "Purge tag %s"
msgstr ""

#: src/purge.cls.php:799
msgid "Purge url %s"
msgstr ""

#: src/root.cls.php:197
msgid "All QUIC.cloud service queues have been cleared."
msgstr ""

#: src/task.cls.php:177
msgid "Every Minute"
msgstr ""

#: src/task.cls.php:197
msgid "LiteSpeed Crawler Cron"
msgstr ""

#: src/utility.cls.php:235
msgid "right now"
msgstr ""

#: src/utility.cls.php:235
msgid "just now"
msgstr ""

#: src/utility.cls.php:238
msgid " %s ago"
msgstr ""

#: thirdparty/litespeed-check.cls.php:74 thirdparty/litespeed-check.cls.php:127
msgid ""
"Please consider disabling the following detected plugins, as they may "
"conflict with LiteSpeed Cache:"
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:17
msgid "WooCommerce Settings"
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:22
#: tpl/cache/settings-advanced.tpl.php:14
#: tpl/cache/settings_inc.browser.tpl.php:12 tpl/toolbox/heartbeat.tpl.php:14
#: tpl/toolbox/report.tpl.php:29
msgid "NOTICE:"
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:23
msgid "After verifying that the cache works in general, please test the cart."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:24
msgid "To test the cart, visit the <a %s>FAQ</a>."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:25
msgid ""
"By default, the My Account, Checkout, and Cart pages are automatically "
"excluded from caching. Misconfiguration of page associations in WooCommerce "
"settings may cause some pages to be erroneously excluded."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:33
msgid "Product Update Interval"
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge product on changes to the quantity or stock status."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:38
msgid "Purge categories only when stock status changes."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:39
msgid "Purge product and categories only when the stock status changes."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Purge product only when the stock status changes."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:40
msgid "Do not purge categories on changes to the quantity or stock status."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:41
msgid ""
"Always purge both product and categories on changes to the quantity or stock "
"status."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:54
msgid ""
"Determines how changes in product quantity and product stock status affect "
"product pages and their associated category pages."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:62
msgid "Vary for Mini Cart"
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:69
msgid ""
"Generate a separate vary cache copy for the mini cart when the cart is not "
"empty."
msgstr ""

#: thirdparty/woocommerce.content.tpl.php:70
msgid ""
"If your theme does not use JS to update the mini cart, you must enable this "
"option to display the correct cart contents."
msgstr ""

#: thirdparty/woocommerce.tab.tpl.php:3
msgid "WooCommerce"
msgstr ""

#: tpl/banner/cloud_news.tpl.php:23 tpl/banner/cloud_news.tpl.php:30
msgid "Install"
msgstr ""

#: tpl/banner/cloud_promo.tpl.php:13
msgid "You just unlocked a promotion from QUIC.cloud!"
msgstr ""

#: tpl/banner/cloud_promo.tpl.php:17
msgid "Learn more"
msgstr ""

#: tpl/banner/cloud_promo.tpl.php:22
msgid "Tweet preview"
msgstr ""

#: tpl/banner/cloud_promo.tpl.php:39
msgid "Tweet this"
msgstr ""

#: tpl/banner/cloud_promo.tpl.php:51
msgid "Dismiss this notice"
msgstr ""

#. #-#-#-#-#  litespeed-cache.pot (LiteSpeed Cache 6.3)  #-#-#-#-#
#. Plugin Name of the plugin/theme
#: tpl/banner/new_version.php:59 tpl/banner/new_version_dev.tpl.php:12
#: tpl/cache/more_settings_tip.tpl.php:15 tpl/inc/admin_footer.php:10
msgid "LiteSpeed Cache"
msgstr ""

#: tpl/banner/new_version.php:59
msgid "New Version Available!"
msgstr ""

#: tpl/banner/new_version.php:63
msgid "New release %s is available now."
msgstr ""

#: tpl/banner/new_version.php:71 tpl/banner/new_version_dev.tpl.php:24
#: tpl/toolbox/beta_test.tpl.php:58
msgid "Upgrade"
msgstr ""

#: tpl/banner/new_version.php:81
msgid "Turn On Auto Upgrade"
msgstr ""

#: tpl/banner/new_version.php:87
msgid "Maybe Later"
msgstr ""

#: tpl/banner/new_version_dev.tpl.php:12
msgid "New Developer Version Available!"
msgstr ""

#: tpl/banner/new_version_dev.tpl.php:16
msgid "New developer version %s is available now."
msgstr ""

#: tpl/banner/score.php:24
msgid "Thank You for Using the LiteSpeed Cache Plugin!"
msgstr ""

#: tpl/banner/score.php:28 tpl/dash/dashboard.tpl.php:214
msgid "Page Load Time"
msgstr ""

#: tpl/banner/score.php:34 tpl/banner/score.php:74
#: tpl/dash/dashboard.tpl.php:228 tpl/dash/dashboard.tpl.php:297
msgid "Before"
msgstr ""

#: tpl/banner/score.php:45 tpl/banner/score.php:84
#: tpl/dash/dashboard.tpl.php:237 tpl/dash/dashboard.tpl.php:305
msgid "After"
msgstr ""

#: tpl/banner/score.php:55 tpl/banner/score.php:94
#: tpl/dash/dashboard.tpl.php:245 tpl/dash/dashboard.tpl.php:313
msgid "Improved by"
msgstr ""

#: tpl/banner/score.php:68 tpl/dash/dashboard.tpl.php:272
msgid "PageSpeed Score"
msgstr ""

#: tpl/banner/score.php:113
msgid "Sure I'd love to review!"
msgstr ""

#: tpl/banner/score.php:117
msgid "I've already left a review"
msgstr ""

#: tpl/banner/score.php:118
msgid "Maybe later"
msgstr ""

#: tpl/banner/score.php:122
msgid "Created with ❤️  by LiteSpeed team."
msgstr ""

#: tpl/banner/score.php:124
msgid "<a %s>Support forum</a> | <a %s>Submit a ticket</a>"
msgstr ""

#: tpl/banner/slack.php:9
msgid "Welcome to LiteSpeed"
msgstr ""

#: tpl/banner/slack.php:13
msgid "Want to connect with other LiteSpeed users?"
msgstr ""

#: tpl/banner/slack.php:14
msgid "Join the %s community."
msgstr ""

#: tpl/banner/slack.php:23
msgid "Join Us on Slack"
msgstr ""

#: tpl/cache/entry.tpl.php:7 tpl/cache/settings-ttl.tpl.php:7
msgid "TTL"
msgstr ""

#: tpl/cache/entry.tpl.php:8 tpl/cache/entry_network.tpl.php:7
#: tpl/toolbox/entry.tpl.php:6 tpl/toolbox/purge.tpl.php:142
msgid "Purge"
msgstr ""

#: tpl/cache/entry.tpl.php:9 tpl/cache/entry_network.tpl.php:8
msgid "Excludes"
msgstr ""

#: tpl/cache/entry.tpl.php:10
msgid "ESI"
msgstr ""

#: tpl/cache/entry.tpl.php:14 tpl/cache/entry_network.tpl.php:9
msgid "Object"
msgstr ""

#: tpl/cache/entry.tpl.php:15 tpl/cache/entry_network.tpl.php:10
msgid "Browser"
msgstr ""

#: tpl/cache/entry.tpl.php:18 tpl/cache/entry_network.tpl.php:11
#: tpl/toolbox/settings-debug.tpl.php:82
msgid "Advanced"
msgstr ""

#: tpl/cache/entry.tpl.php:39
msgid "LiteSpeed Cache Settings"
msgstr ""

#: tpl/cache/entry_network.tpl.php:18
msgid "LiteSpeed Cache Network Cache Settings"
msgstr ""

#: tpl/cache/more_settings_tip.tpl.php:12
#: tpl/cache/settings-excludes.tpl.php:61
#: tpl/cache/settings-excludes.tpl.php:94 tpl/cdn/auto_setup.tpl.php:245
#: tpl/cdn/auto_setup.tpl.php:256 tpl/cdn/settings.tpl.php:78
#: tpl/crawler/settings-general.tpl.php:43
#: tpl/crawler/settings-general.tpl.php:144
#: tpl/crawler/settings-general.tpl.php:149
msgid "NOTE"
msgstr ""

#: tpl/cache/more_settings_tip.tpl.php:15
msgid "More settings available under %s menu"
msgstr ""

#: tpl/cache/network_settings-advanced.tpl.php:7
#: tpl/cache/settings-advanced.tpl.php:9
msgid "Advanced Settings"
msgstr ""

#: tpl/cache/network_settings-cache.tpl.php:9
#: tpl/cache/settings-cache.tpl.php:9
msgid "Cache Control Settings"
msgstr ""

#: tpl/cache/network_settings-cache.tpl.php:16
msgid "Network Enable Cache"
msgstr ""

#: tpl/cache/network_settings-cache.tpl.php:20
msgid ""
"Enabling LiteSpeed Cache for WordPress here enables the cache for the "
"network."
msgstr ""

#: tpl/cache/network_settings-cache.tpl.php:21
msgid ""
"It is <b>STRONGLY</b> recommend that the compatibility with other plugins on "
"a single/few sites is tested first."
msgstr ""

#: tpl/cache/network_settings-cache.tpl.php:22
msgid ""
"This is to ensure compatibility prior to enabling the cache for all sites."
msgstr ""

#: tpl/cache/network_settings-excludes.tpl.php:7
#: tpl/cache/settings-excludes.tpl.php:7
msgid "Exclude Settings"
msgstr ""

#: tpl/cache/network_settings-purge.tpl.php:7
#: tpl/cache/settings-purge.tpl.php:7
msgid "Purge Settings"
msgstr ""

#: tpl/cache/settings-advanced.tpl.php:15
msgid "These settings are meant for ADVANCED USERS ONLY."
msgstr ""

#: tpl/cache/settings-advanced.tpl.php:33
msgid ""
"Specify an AJAX action in POST/GET and the number of seconds to cache that "
"request, separated by a space."
msgstr ""

#: tpl/cache/settings-advanced.tpl.php:53
msgid ""
"Enable this option if you are using both HTTP and HTTPS in the same domain "
"and are noticing cache irregularities."
msgstr ""

#: tpl/cache/settings-advanced.tpl.php:67
msgid ""
"When a visitor hovers over a page link, preload that page. This will speed "
"up the visit to that link."
msgstr ""

#: tpl/cache/settings-advanced.tpl.php:72
msgid ""
"This will generate extra requests to the server, which will increase server "
"load."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:22
msgid "Use Network Admin Setting"
msgstr ""

#: tpl/cache/settings-cache.tpl.php:28
msgid "Please visit the <a %s>Information</a> page on how to test the cache."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:32 tpl/page_optm/entry.tpl.php:32
msgid "NOTICE"
msgstr ""

#: tpl/cache/settings-cache.tpl.php:32
msgid ""
"When disabling the cache, all cached entries for this site will be purged."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:35
msgid "The network admin setting can be overridden here."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:40
msgid ""
"With QUIC.cloud CDN enabled, you may still be seeing cache headers from your "
"local server."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:54
msgid "Privately cache frontend pages for logged-in users. (LSWS %s required)"
msgstr ""

#: tpl/cache/settings-cache.tpl.php:67
msgid ""
"Privately cache commenters that have pending comments. Disabling this option "
"will serve non-cacheable pages to commenters. (LSWS %s required)"
msgstr ""

#: tpl/cache/settings-cache.tpl.php:80
msgid "Cache requests made by WordPress REST API calls."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:93
msgid "Disabling this option may negatively affect performance."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:113
msgid "URI Paths containing these strings will NOT be cached as public."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:127
msgid ""
"Paths containing these strings will be cached regardless of no-cacheable "
"settings."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:129 tpl/cache/settings-cache.tpl.php:146
msgid ""
"To define a custom TTL for a URI, add a space followed by the TTL value to "
"the end of the URI."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:130 tpl/cache/settings-cache.tpl.php:147
msgid "For example, %1$s defines a TTL of %2$s seconds for %3$s."
msgstr ""

#: tpl/cache/settings-cache.tpl.php:144
msgid ""
"Paths containing these strings will be forced to public cached regardless of "
"no-cacheable settings."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:7
msgid "ESI Settings"
msgstr ""

#: tpl/cache/settings-esi.tpl.php:12
msgid ""
"With ESI (Edge Side Includes), pages may be served from cache for logged-in "
"users."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:13
msgid ""
"ESI allows you to designate parts of your dynamic page as separate fragments "
"that are then assembled together to make the whole page. In other words, ESI "
"lets you “punch holes” in a page, and then fill those holes with content "
"that may be cached privately, cached publicly with its own TTL, or not "
"cached at all."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:14
msgid "WpW: Private Cache vs. Public Cache"
msgstr ""

#: tpl/cache/settings-esi.tpl.php:18
msgid "You can turn shortcodes into ESI blocks."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:20
msgid "Replace %1$s with %2$s."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:27
msgid "ESI sample for developers"
msgstr ""

#: tpl/cache/settings-esi.tpl.php:35 tpl/cdn/manage.tpl.php:23
#: tpl/crawler/summary.tpl.php:48 tpl/inc/check_cache_disabled.php:31
#: tpl/inc/check_if_network_disable_all.php:18
#: tpl/page_optm/settings_css.tpl.php:67 tpl/page_optm/settings_css.tpl.php:180
#: tpl/page_optm/settings_localization.tpl.php:11
msgid "WARNING"
msgstr ""

#: tpl/cache/settings-esi.tpl.php:36
msgid ""
"These options are only available with LiteSpeed Enterprise Web Server or "
"QUIC.cloud CDN."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:49
msgid ""
"Turn ON to cache public pages for logged in users, and serve the Admin Bar "
"and Comment Form via ESI blocks. These two blocks will be uncached unless "
"enabled below."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:62
msgid " Cache the built-in Admin Bar ESI block."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:75
msgid "Cache the built-in Comment Form ESI block."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:92
msgid ""
"The list will be merged with the predefined nonces in your local data file."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:93
msgid "The latest data file is"
msgstr ""

#: tpl/cache/settings-esi.tpl.php:96
#: tpl/page_optm/settings_media_exc.tpl.php:27
#: tpl/page_optm/settings_tuning.tpl.php:40
#: tpl/page_optm/settings_tuning.tpl.php:60
#: tpl/page_optm/settings_tuning.tpl.php:81
#: tpl/page_optm/settings_tuning.tpl.php:102
#: tpl/page_optm/settings_tuning.tpl.php:121
#: tpl/page_optm/settings_tuning_css.tpl.php:25
#: tpl/page_optm/settings_tuning_css.tpl.php:85
msgid "Filter %s is supported."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:102
msgid "The above nonces will be converted to ESI automatically."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:104
msgid ""
"An optional second parameter may be used to specify cache control. Use a "
"space to separate"
msgstr ""

#: tpl/cache/settings-esi.tpl.php:107 tpl/cache/settings-purge.tpl.php:110
#: tpl/cdn/settings.tpl.php:143
msgid ""
"Wildcard %1$s supported (match zero or more characters). For example, to "
"match %2$s and %3$s, use %4$s."
msgstr ""

#: tpl/cache/settings-esi.tpl.php:135
msgid ""
"If your site contains public content that certain user roles can see but "
"other roles cannot, you can specify a Vary Group for those user roles. For "
"example, specifying an administrator vary group allows there to be a "
"separate publicly-cached page tailored to administrators (with “edit” links, "
"etc), while all other user roles see the default public page."
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:21
msgid "Paths containing these strings will not be cached."
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:35
msgid "Query strings containing these parameters will not be cached."
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:36
msgid "For example, for %s, %s and %s can be used here."
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:56
msgid "All categories are cached by default."
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:57
#: tpl/cache/settings-excludes.tpl.php:90
#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "To prevent %s from being cached, enter them here."
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:57
msgid "categories"
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:63
msgid ""
"If the category name is not found, the category will be removed from the "
"list on save."
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:89
msgid "All tags are cached by default."
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:90
msgid "tags"
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:96
msgid ""
"If the tag slug is not found, the tag will be removed from the list on save."
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:97
msgid "To exclude %1$s, insert %2$s."
msgstr ""

#: tpl/cache/settings-excludes.tpl.php:123
msgid "Selected roles will be excluded from cache."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:13
msgid "All pages"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:14
msgid "Front page"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:15
msgid "Home page"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:16
msgid "Pages"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:18
msgid "All pages with Recent Posts Widget"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:20
msgid "Author archive"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:21
msgid "Post type archive"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:23
msgid "Yearly archive"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:24
msgid "Monthly archive"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:25
msgid "Daily archive"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:27
msgid "Term archive (include category, tag, and tax)"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:47
msgid "Auto Purge Rules For Publish/Update"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:50 tpl/cache/settings-purge.tpl.php:89
#: tpl/cache/settings-purge.tpl.php:113
#: tpl/page_optm/settings_tuning_css.tpl.php:60
msgid "Note"
msgstr ""

#: tpl/cache/settings-purge.tpl.php:52
msgid ""
"Select \"All\" if there are dynamic widgets linked to posts on pages other "
"than the front or home pages."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:53
msgid "Other checkboxes will be ignored."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:54
msgid ""
"Select only the archive types that are currently used, the others can be "
"left unchecked."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:72
msgid ""
"Select which pages will be automatically purged when posts are published/"
"updated."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:85
msgid ""
"If ON, the stale copy of a cached page will be shown to visitors until a new "
"cache copy is available. Reduces the server load for following visits. If "
"OFF, the page will be dynamically generated while visitors wait."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:91
msgid ""
"By design, this option may serve stale content. Do not enable this option, "
"if that is not OK with you."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:105
msgid ""
"The URLs here (one per line) will be purged automatically at the time set in "
"the option \"%s\"."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:106
msgid "Both %1$s and %2$s are acceptable."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:115
msgid ""
"For URLs with wildcards, there may be a delay in initiating scheduled purge."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:130
msgid "Specify the time to purge the \"%s\" list."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:131
msgid "Current server time is %s."
msgstr ""

#: tpl/cache/settings-purge.tpl.php:153
msgid "A Purge All will be executed when WordPress runs these hooks."
msgstr ""

#: tpl/cache/settings-ttl.tpl.php:22
msgid "Specify how long, in seconds, public pages are cached."
msgstr ""

#: tpl/cache/settings-ttl.tpl.php:37
msgid "Specify how long, in seconds, private pages are cached."
msgstr ""

#: tpl/cache/settings-ttl.tpl.php:52
msgid "Specify how long, in seconds, the front page is cached."
msgstr ""

#: tpl/cache/settings-ttl.tpl.php:67
msgid "Specify how long, in seconds, feeds are cached."
msgstr ""

#: tpl/cache/settings-ttl.tpl.php:68 tpl/cache/settings-ttl.tpl.php:83
msgid "If this is set to a number less than 30, feeds will not be cached."
msgstr ""

#: tpl/cache/settings-ttl.tpl.php:82
msgid "Specify how long, in seconds, REST calls are cached."
msgstr ""

#: tpl/cache/settings-ttl.tpl.php:105
msgid ""
"Specify an HTTP status code and the number of seconds to cache that page, "
"separated by a space."
msgstr ""

#: tpl/cache/settings_inc.browser.tpl.php:6
msgid "Browser Cache Settings"
msgstr ""

#: tpl/cache/settings_inc.browser.tpl.php:13
msgid "OpenLiteSpeed users please check this"
msgstr ""

#: tpl/cache/settings_inc.browser.tpl.php:14
msgid "Setting Up Custom Headers"
msgstr ""

#: tpl/cache/settings_inc.browser.tpl.php:27
msgid ""
"Browser caching stores static files locally in the user's browser. Turn on "
"this setting to reduce repeated requests for static files."
msgstr ""

#: tpl/cache/settings_inc.browser.tpl.php:29
msgid ""
"You can turn on browser caching in server admin too. <a %s>Learn more about "
"LiteSpeed browser cache settings</a>."
msgstr ""

#: tpl/cache/settings_inc.browser.tpl.php:42
msgid ""
"The amount of time, in seconds, that files will be stored in browser cache "
"before expiring."
msgstr ""

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:14
msgid "Ignore certain query strings when caching. (LSWS %s required)"
msgstr ""

#: tpl/cache/settings_inc.cache_dropquery.tpl.php:15
msgid "For example, to drop parameters beginning with %s, %s can be used here."
msgstr ""

#: tpl/cache/settings_inc.cache_mobile.tpl.php:18
msgid "Serve a separate cache copy for mobile visitors."
msgstr ""

#: tpl/cache/settings_inc.cache_mobile.tpl.php:19
msgid "Learn more about when this is needed"
msgstr ""

#: tpl/cache/settings_inc.cache_mobile.tpl.php:43
msgid "Htaccess did not match configuration option."
msgstr ""

#: tpl/cache/settings_inc.cache_mobile.tpl.php:44
msgid "Htaccess rule is: %s"
msgstr ""

#: tpl/cache/settings_inc.cache_mobile.tpl.php:71
msgid "If %1$s is %2$s, then %3$s must be populated!"
msgstr ""

#: tpl/cache/settings_inc.cache_resources.tpl.php:15
msgid "Some themes and plugins add resources via a PHP request."
msgstr ""

#: tpl/cache/settings_inc.cache_resources.tpl.php:16
msgid ""
"Caching these pages may improve server performance by avoiding unnecessary "
"PHP calls."
msgstr ""

#: tpl/cache/settings_inc.exclude_cookies.tpl.php:14
msgid "cookies"
msgstr ""

#: tpl/cache/settings_inc.exclude_useragent.tpl.php:14
msgid "user agents"
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:19
#: tpl/cache/settings_inc.login_cookie.tpl.php:77
msgid "SYNTAX: alphanumeric and \"_\"."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:20
#: tpl/cache/settings_inc.login_cookie.tpl.php:78
msgid "No spaces and case sensitive."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:21
msgid "MUST BE UNIQUE FROM OTHER WEB APPLICATIONS."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:24
msgid "The default login cookie is %s."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:25
msgid ""
"The server will determine if the user is logged in based on the existence of "
"this cookie."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:26
msgid ""
"This setting is useful for those that have multiple web applications for the "
"same domain."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:27
msgid ""
"If every web application uses the same cookie, the server may confuse "
"whether a user is logged in or not."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:28
msgid "The cookie set here will be used for this WordPress installation."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:31
msgid "Example use case:"
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:33
msgid "There is a WordPress installed for %s."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:35
msgid "Then another WordPress is installed (NOT MULTISITE) at %s"
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:36
msgid ""
"The cache needs to distinguish who is logged into which WordPress site in "
"order to cache correctly."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:43
msgid "Invalid login cookie. Invalid characters found."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:57
msgid ""
"WARNING: The .htaccess login cookie and Database login cookie do not match."
msgstr ""

#: tpl/cache/settings_inc.login_cookie.tpl.php:81
msgid "You can list the 3rd party vary cookies here."
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:6
msgid "Enabled"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:7
msgid "Disabled"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:14
msgid "Not Available"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:17
msgid "Passed"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:21
msgid "Failed"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:28
msgid "Object Cache Settings"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:42
msgid "Use external object cache functionality."
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:48 tpl/crawler/blacklist.tpl.php:34
#: tpl/crawler/summary.tpl.php:130
msgid "Status"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:51
#: tpl/cache/settings_inc.object.tpl.php:52
msgid "%s Extension"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:53
msgid "Connection Test"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:79
msgid "Your %s Hostname or IP address."
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:80
#: tpl/cache/settings_inc.object.tpl.php:95
msgid "If you are using a %1$s socket, %2$s should be set to %3$s"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:93
#: tpl/cache/settings_inc.object.tpl.php:94
msgid "Default port for %1$s is %2$s."
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:108
msgid "Default TTL for cached objects."
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:121
msgid "Only available when %s is installed."
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:134
msgid "Specify the password used when connecting."
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:147
msgid "Database to be used"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:160
msgid "Groups cached at the network level."
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:187
msgid "Use keep-alive connections to speed up cache operations."
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:200
msgid "Improve wp-admin speed through caching. (May encounter expired data)"
msgstr ""

#: tpl/cache/settings_inc.object.tpl.php:213
msgid "Save transients in database when %1$s is %2$s."
msgstr ""

#: tpl/cache/settings_inc.purge_on_upgrade.tpl.php:15
msgid ""
"When enabled, the cache will automatically purge when any plugin, theme or "
"the WordPress core is upgraded."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:36
msgid "Not running"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:37
msgid "Run CDN Setup"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:43
msgid "Done"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:46
msgid "Completed at %s"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:52
msgid "Paused"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Verifying, waiting for nameservers to be updated."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:56
msgid "Click the refresh button below to refresh status."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:58
msgid "Last Verification Result"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:61
msgid "In Progress"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:62
msgid "You will receive an email upon status update."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:62
msgid "This process may take several minutes."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:64
msgid "Refresh CDN Setup Status"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:70
msgid "Auto QUIC.cloud CDN Setup"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:73
msgid ""
"This is a three step process for configuring your site to use QUIC.cloud CDN "
"with QUIC.cloud DNS. This setup will perform the following actions"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:76
msgid "Set up a QUIC.cloud account."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:77
msgid ""
"Prepare the site for QUIC.cloud CDN, detect the DNS, and create a DNS Zone."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:78
msgid "Provide the nameservers necessary to enable the CDN."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:80
msgid ""
"After successful DNS detection, QUIC.cloud will attempt to generate an SSL "
"certificate and enable the CDN."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:81
msgid "This last stage could take 15 to 20 minutes."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:82
msgid ""
"Your site will be available, but browsers may issue a \"not secure\" warning "
"during this time."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:87
msgid ""
"After you set your nameservers, QUIC.cloud will detect the change and "
"automatically enable the CDN."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:91 tpl/toolbox/report.tpl.php:81
msgid "Notes"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:95
msgid "QUIC.cloud CDN/DNS does not support DNSSEC."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:96
msgid ""
"If you have this enabled for your domain, you must disable DNSSEC to "
"continue."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:99
msgid ""
"This setup process will create a DNS zone on QUIC.cloud if one does not "
"currently exist."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:101
msgid ""
"If you prefer to use the CNAME setup, please <a %s>set up the CDN manually "
"at QUIC.cloud</a>."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:106
msgid "QUIC.cloud will detect most normal DNS entries."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:107
msgid ""
"If you have custom DNS records, it is possible that they are not detected."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:108
msgid ""
"Visit your QUIC.cloud dashboard after the DNS Zone is set up to confirm your "
"DNS zone."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:113
msgid "Set up QUIC.cloud Account"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:118
msgid "Account is linked!"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:122
msgid "Manage CDN"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:128
msgid "Manage DNS Zone"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:135
msgid "Ready to run CDN setup."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:137
msgid "Domain key and QUIC.cloud link detected."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:138
msgid "Begin QUIC.cloud CDN Setup"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:140 tpl/dash/dashboard.tpl.php:200
#: tpl/dash/dashboard.tpl.php:202 tpl/general/settings.tpl.php:78
#: tpl/general/settings.tpl.php:80 tpl/general/settings.tpl.php:109
msgid "Link to QUIC.cloud"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:144
msgid "CDN Setup Status"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:158
msgid "QUIC.cloud Detected Records Summary"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:164
msgid "Record Type"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:167
msgid "Count"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:179
msgid "Record names found"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:182
msgid "Is something missing?"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:185
msgid "Review DNS records"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:191
msgid ""
"Note: For 15 to 20 minutes after setup completes, browsers may issue a \"not "
"secure\" warning for your site while QUIC.cloud generates your SSL "
"certificate."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:203
msgid "Nameservers"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:208
msgid "Please update your domain registrar to use these custom nameservers:"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:218
msgid "QUIC.cloud will attempt to verify the DNS update."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:219
msgid ""
"If it does not verify within 24 hours, the CDN setup will mark the "
"verification as failed."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:220
msgid ""
"At that stage, you may re-start the verification process by pressing the Run "
"CDN Setup button."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:224
msgid ""
"This section will automatically populate once nameservers are configured for "
"the site."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:233
msgid "Action"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:236
msgid "The following actions are available:"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:238 tpl/cdn/auto_setup.tpl.php:263
msgid "Reset CDN Setup"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:239
msgid ""
"Resets all LiteSpeed Cache plugin settings related to CDN setup back to the "
"initial state and disables the CDN."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:240
msgid "QUIC.cloud DNS settings are not changed."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:241
msgid "This allows you to try Auto CDN setup again."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:246
msgid "This action will not update anything on the QUIC.cloud servers."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:251 tpl/cdn/auto_setup.tpl.php:266
msgid "Delete QUIC.cloud data"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:252
msgid ""
"Resets all LiteSpeed Cache plugin settings related to CDN setup back to the "
"initial state and deletes the DNS Zone, if one exists for the domain."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:253
msgid ""
"This allows you to try Auto CDN setup again, or abandon the setup entirely."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:257
msgid ""
"This action is not available if there is no domain key, the domain is not "
"linked, or the DNS Zone is in active use."
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:258
msgid ""
"If you have not yet done so, please replace the QUIC.cloud nameservers at "
"your domain registrar before proceeding. "
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:262
msgid "Are you sure you want to reset CDN Setup?"
msgstr ""

#: tpl/cdn/auto_setup.tpl.php:265
msgid "Are you sure you want to delete QUIC.cloud data?"
msgstr ""

#: tpl/cdn/entry.tpl.php:6 tpl/cdn/settings.tpl.php:21
msgid "CDN Settings"
msgstr ""

#: tpl/cdn/entry.tpl.php:7
msgid "QUIC.cloud CDN Setup"
msgstr ""

#: tpl/cdn/entry.tpl.php:15
msgid "LiteSpeed Cache CDN"
msgstr ""

#: tpl/cdn/manage.tpl.php:14
msgid "QUIC.cloud"
msgstr ""

#: tpl/cdn/manage.tpl.php:16
msgid "To manage QUIC.cloud options, please visit"
msgstr ""

#: tpl/cdn/manage.tpl.php:25
msgid ""
"To enable the following functionality, turn ON Cloudflare API in CDN "
"Settings."
msgstr ""

#: tpl/cdn/manage.tpl.php:30
msgid "Cloudflare Domain"
msgstr ""

#: tpl/cdn/manage.tpl.php:31
msgid "Cloudflare Zone"
msgstr ""

#: tpl/cdn/manage.tpl.php:34
msgid "Development Mode"
msgstr ""

#: tpl/cdn/manage.tpl.php:36
msgid "Turn ON"
msgstr ""

#: tpl/cdn/manage.tpl.php:39
msgid "Turn OFF"
msgstr ""

#: tpl/cdn/manage.tpl.php:42
msgid "Check Status"
msgstr ""

#: tpl/cdn/manage.tpl.php:51
msgid "Current status is %1$s since %2$s."
msgstr ""

#: tpl/cdn/manage.tpl.php:56
msgid "Current status is %s."
msgstr ""

#: tpl/cdn/manage.tpl.php:57
msgid "Development mode will be automatically turned off in %s."
msgstr ""

#: tpl/cdn/manage.tpl.php:65
msgid ""
"Temporarily bypass Cloudflare cache. This allows changes to the origin "
"server to be seen in realtime."
msgstr ""

#: tpl/cdn/manage.tpl.php:66
msgid "Development Mode will be turned off automatically after three hours."
msgstr ""

#: tpl/cdn/manage.tpl.php:72
msgid "Cloudflare Cache"
msgstr ""

#: tpl/cdn/manage.tpl.php:78
msgid "Purge Everything"
msgstr ""

#: tpl/cdn/settings.tpl.php:35
msgid "Enable %s CDN API functionality."
msgstr ""

#: tpl/cdn/settings.tpl.php:49
msgid ""
"Turn this setting %1$s if you are using a traditional Content Delivery "
"Network (CDN) or a subdomain for static content with QUIC.cloud CDN."
msgstr ""

#: tpl/cdn/settings.tpl.php:54
msgid ""
"NOTE: QUIC.cloud CDN and Cloudflare do not use CDN Mapping. If you are are "
"only using QUIC.cloud or Cloudflare, leave this setting %1$s."
msgstr ""

#: tpl/cdn/settings.tpl.php:79
msgid ""
"To randomize CDN hostname, define multiple hostnames for the same resources."
msgstr ""

#: tpl/cdn/settings.tpl.php:84
msgid ""
"Serve all image files through the CDN. This will affect all attachments, "
"HTML %s tags, and CSS %s attributes."
msgstr ""

#: tpl/cdn/settings.tpl.php:88
msgid ""
"Serve all CSS files through the CDN. This will affect all enqueued WP CSS "
"files."
msgstr ""

#: tpl/cdn/settings.tpl.php:92
msgid ""
"Serve all JavaScript files through the CDN. This will affect all enqueued WP "
"JavaScript files."
msgstr ""

#: tpl/cdn/settings.tpl.php:96
msgid "Static file type links to be replaced by CDN links."
msgstr ""

#: tpl/cdn/settings.tpl.php:98
msgid "This will affect all tags containing attributes: %s %s %s."
msgstr ""

#: tpl/cdn/settings.tpl.php:102
msgid ""
"If you turn any of the above settings OFF, please remove the related file "
"types from the %s box."
msgstr ""

#: tpl/cdn/settings.tpl.php:126
msgid ""
"Specify which HTML element attributes will be replaced with CDN Mapping."
msgstr ""

#: tpl/cdn/settings.tpl.php:127 tpl/img_optm/settings.tpl.php:127
msgid "Only attributes listed here will be replaced."
msgstr ""

#: tpl/cdn/settings.tpl.php:128 tpl/img_optm/settings.tpl.php:128
msgid "Use the format %1$s or %2$s (element is optional)."
msgstr ""

#: tpl/cdn/settings.tpl.php:142
msgid ""
"Site URL to be served through the CDN. Beginning with %1$s. For example, "
"%2$s."
msgstr ""

#: tpl/cdn/settings.tpl.php:165
msgid "Only files within these directories will be pointed to the CDN."
msgstr ""

#: tpl/cdn/settings.tpl.php:179
msgid "Paths containing these strings will not be served from the CDN."
msgstr ""

#: tpl/cdn/settings.tpl.php:193
msgid "Use %s API functionality."
msgstr ""

#: tpl/cdn/settings.tpl.php:194
msgid "This can be managed from %1$s%2$s tab."
msgstr ""

#: tpl/cdn/settings.tpl.php:198
msgid "Global API Key / API Token"
msgstr ""

#: tpl/cdn/settings.tpl.php:202
msgid "Your API key / token is used to access %s APIs."
msgstr ""

#: tpl/cdn/settings.tpl.php:203
msgid "Get it from <a %1$s>%2$s</a>."
msgstr ""

#: tpl/cdn/settings.tpl.php:204
msgid ""
"Recommended to generate the token from Cloudflare API token template "
"\"WordPress\"."
msgstr ""

#: tpl/cdn/settings.tpl.php:209
msgid "Email Address"
msgstr ""

#: tpl/cdn/settings.tpl.php:213
msgid "Your Email address on %s."
msgstr ""

#: tpl/cdn/settings.tpl.php:214
msgid "Optional when API token used."
msgstr ""

#: tpl/cdn/settings.tpl.php:219
msgid "Domain"
msgstr ""

#: tpl/cdn/settings.tpl.php:227
msgid "You can just type part of the domain."
msgstr ""

#: tpl/cdn/settings.tpl.php:228
msgid ""
"Once saved, it will be matched with the current list and completed "
"automatically."
msgstr ""

#: tpl/crawler/blacklist.tpl.php:15
msgid "Are you sure to delete all existing blocklist items?"
msgstr ""

#: tpl/crawler/blacklist.tpl.php:16
msgid "Empty blocklist"
msgstr ""

#: tpl/crawler/blacklist.tpl.php:21 tpl/crawler/entry.tpl.php:8
msgid "Blocklist"
msgstr ""

#: tpl/crawler/blacklist.tpl.php:25 tpl/img_optm/summary.tpl.php:166
msgid "Total"
msgstr ""

#: tpl/crawler/blacklist.tpl.php:33 tpl/crawler/map.tpl.php:67
#: tpl/toolbox/purge.tpl.php:224
msgid "URL"
msgstr ""

#: tpl/crawler/blacklist.tpl.php:35 tpl/crawler/map.tpl.php:69
msgid "Operation"
msgstr ""

#: tpl/crawler/blacklist.tpl.php:48
msgid "Remove from Blocklist"
msgstr ""

#: tpl/crawler/blacklist.tpl.php:58
msgid "PHP Constant %s available to disable blocklist."
msgstr ""

#: tpl/crawler/blacklist.tpl.php:61
msgid "Filter %s available to disable blocklist."
msgstr ""

#: tpl/crawler/blacklist.tpl.php:64
msgid "Not blocklisted"
msgstr ""

#: tpl/crawler/blacklist.tpl.php:65 tpl/crawler/map.tpl.php:96
msgid "Blocklisted due to not cacheable"
msgstr ""

#: tpl/crawler/blacklist.tpl.php:66 tpl/crawler/map.tpl.php:53
#: tpl/crawler/map.tpl.php:97 tpl/crawler/summary.tpl.php:166
#: tpl/crawler/summary.tpl.php:191
msgid "Blocklisted"
msgstr ""

#: tpl/crawler/entry.tpl.php:6
msgid "Summary"
msgstr ""

#: tpl/crawler/entry.tpl.php:7
msgid "Map"
msgstr ""

#: tpl/crawler/entry.tpl.php:9 tpl/general/entry.tpl.php:6
#: tpl/general/entry.tpl.php:12 tpl/general/network_settings.tpl.php:9
#: tpl/general/settings.tpl.php:44
msgid "General Settings"
msgstr ""

#: tpl/crawler/entry.tpl.php:10
msgid "Simulation Settings"
msgstr ""

#: tpl/crawler/entry.tpl.php:11
msgid "Sitemap Settings"
msgstr ""

#: tpl/crawler/entry.tpl.php:18
msgid "LiteSpeed Cache Crawler"
msgstr ""

#: tpl/crawler/map.tpl.php:19
msgid "Clean Crawler Map"
msgstr ""

#: tpl/crawler/map.tpl.php:23
msgid "Refresh Crawler Map"
msgstr ""

#: tpl/crawler/map.tpl.php:30
msgid "Generated at %s"
msgstr ""

#: tpl/crawler/map.tpl.php:36
msgid "Sitemap List"
msgstr ""

#: tpl/crawler/map.tpl.php:40
msgid "Sitemap Total"
msgstr ""

#: tpl/crawler/map.tpl.php:45
msgid "URL Search"
msgstr ""

#: tpl/crawler/map.tpl.php:51 tpl/crawler/map.tpl.php:94
msgid "Cache Hit"
msgstr ""

#: tpl/crawler/map.tpl.php:52 tpl/crawler/map.tpl.php:95
msgid "Cache Miss"
msgstr ""

#: tpl/crawler/map.tpl.php:68 tpl/dash/dashboard.tpl.php:573
msgid "Crawler Status"
msgstr ""

#: tpl/crawler/map.tpl.php:83
msgid "Add to Blocklist"
msgstr ""

#: tpl/crawler/settings-general.tpl.php:11
msgid "Crawler General Settings"
msgstr ""

#: tpl/crawler/settings-general.tpl.php:25
msgid "This will enable crawler cron."
msgstr ""

#: tpl/crawler/settings-general.tpl.php:37
msgid "microseconds"
msgstr ""

#: tpl/crawler/settings-general.tpl.php:39
msgid ""
"Specify time in microseconds for the delay between requests during a crawl."
msgstr ""

#: tpl/crawler/settings-general.tpl.php:44
msgid "Server allowed min value"
msgstr ""

#: tpl/crawler/settings-general.tpl.php:66
msgid "Specify time in seconds for the duration of the crawl interval."
msgstr ""

#: tpl/crawler/settings-general.tpl.php:80
msgid "Specify time in seconds for the time between each run interval."
msgstr ""

#: tpl/crawler/settings-general.tpl.php:95
msgid ""
"Specify how long in seconds before the crawler should initiate crawling the "
"entire sitemap again."
msgstr ""

#: tpl/crawler/settings-general.tpl.php:109
msgid "Specify Number of Threads to use while crawling."
msgstr ""

#: tpl/crawler/settings-general.tpl.php:124
msgid "Specify the timeout while crawling each URL."
msgstr ""

#: tpl/crawler/settings-general.tpl.php:139
msgid ""
"The maximum average server load allowed while crawling. The number of "
"crawler threads in use will be actively reduced until average server load "
"falls under this limit. If this cannot be achieved with a single thread, the "
"current crawler run will be terminated."
msgstr ""

#: tpl/crawler/settings-general.tpl.php:145
msgid "Server enforced value"
msgstr ""

#: tpl/crawler/settings-general.tpl.php:150
msgid "Server allowed max value"
msgstr ""

#: tpl/crawler/settings-simulation.tpl.php:9
msgid "Crawler Simulation Settings"
msgstr ""

#: tpl/crawler/settings-simulation.tpl.php:23
msgid ""
"To crawl the site as a logged-in user, enter the user ids to be simulated."
msgstr ""

#: tpl/crawler/settings-simulation.tpl.php:49
msgid ""
"To crawl for a particular cookie, enter the cookie name, and the values you "
"wish to crawl for. Values should be one per line. There will be one crawler "
"created per cookie value, per simulated role."
msgstr ""

#: tpl/crawler/settings-simulation.tpl.php:51
msgid "Use %1$s in %2$s to indicate this cookie has not been set."
msgstr ""

#: tpl/crawler/settings-sitemap.tpl.php:9
msgid "Crawler Sitemap Settings"
msgstr ""

#: tpl/crawler/settings-sitemap.tpl.php:22
msgid ""
"The crawler will use your XML sitemap or sitemap index. Enter the full URL "
"to your sitemap here."
msgstr ""

#: tpl/crawler/settings-sitemap.tpl.php:36
msgid ""
"The crawler will parse the sitemap and save into the database before "
"crawling. When parsing the sitemap, dropping the domain can save DB storage."
msgstr ""

#: tpl/crawler/settings-sitemap.tpl.php:37
msgid ""
"If you are using multiple domains for one site, and have multiple domains in "
"the sitemap, please keep this option OFF so the crawler knows to crawl every "
"domain."
msgstr ""

#: tpl/crawler/settings-sitemap.tpl.php:50
msgid "Specify the timeout while parsing the sitemap."
msgstr ""

#: tpl/crawler/summary.tpl.php:42
msgid "Crawler Cron"
msgstr ""

#: tpl/crawler/summary.tpl.php:49
msgid ""
"The crawler feature is not enabled on the LiteSpeed server. Please consult "
"your server admin or hosting provider."
msgstr ""

#: tpl/crawler/summary.tpl.php:50
msgid ""
"See <a %s>Introduction for Enabling the Crawler</a> for detailed information."
msgstr ""

#: tpl/crawler/summary.tpl.php:57
msgid "Current sitemap crawl started at"
msgstr ""

#: tpl/crawler/summary.tpl.php:63
msgid "The next complete sitemap crawl will start at"
msgstr ""

#: tpl/crawler/summary.tpl.php:71
msgid "Last complete run time for all crawlers"
msgstr ""

#: tpl/crawler/summary.tpl.php:72 tpl/crawler/summary.tpl.php:79
msgid "%d seconds"
msgstr ""

#: tpl/crawler/summary.tpl.php:78
msgid "Run time for previous crawler"
msgstr ""

#: tpl/crawler/summary.tpl.php:85 tpl/dash/dashboard.tpl.php:586
msgid "Current crawler started at"
msgstr ""

#: tpl/crawler/summary.tpl.php:91
msgid "Current server load"
msgstr ""

#: tpl/crawler/summary.tpl.php:97 tpl/dash/dashboard.tpl.php:593
msgid "Last interval"
msgstr ""

#: tpl/crawler/summary.tpl.php:104 tpl/dash/dashboard.tpl.php:600
msgid "Ended reason"
msgstr ""

#: tpl/crawler/summary.tpl.php:111
msgid "<b>Last crawled:</b> %s item(s)"
msgstr ""

#: tpl/crawler/summary.tpl.php:116
msgid "Reset position"
msgstr ""

#: tpl/crawler/summary.tpl.php:119
msgid "Manually run"
msgstr ""

#: tpl/crawler/summary.tpl.php:128
msgid "Cron Name"
msgstr ""

#: tpl/crawler/summary.tpl.php:129
msgid "Run Frequency"
msgstr ""

#: tpl/crawler/summary.tpl.php:131
msgid "Activate"
msgstr ""

#: tpl/crawler/summary.tpl.php:132
msgid "Running"
msgstr ""

#: tpl/crawler/summary.tpl.php:163
msgid "Waiting"
msgstr ""

#: tpl/crawler/summary.tpl.php:164
msgid "Hit"
msgstr ""

#: tpl/crawler/summary.tpl.php:165
msgid "Miss"
msgstr ""

#: tpl/crawler/summary.tpl.php:176
msgid "running"
msgstr ""

#: tpl/crawler/summary.tpl.php:188
msgid "Waiting to be Crawled"
msgstr ""

#: tpl/crawler/summary.tpl.php:189
msgid "Already Cached"
msgstr ""

#: tpl/crawler/summary.tpl.php:190
msgid "Successfully Crawled"
msgstr ""

#: tpl/crawler/summary.tpl.php:195
msgid "Run frequency is set by the Interval Between Runs setting."
msgstr ""

#: tpl/crawler/summary.tpl.php:196
msgid "Crawlers cannot run concurrently."
msgstr ""

#: tpl/crawler/summary.tpl.php:197
msgid ""
"&nbsp;If both the cron and a manual run start at similar times, the first to "
"be started will take precedence."
msgstr ""

#: tpl/crawler/summary.tpl.php:198
msgid ""
"Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn "
"how to create the system cron task."
msgstr ""

#: tpl/crawler/summary.tpl.php:203
msgid "Watch Crawler Status"
msgstr ""

#: tpl/crawler/summary.tpl.php:210
msgid "Show crawler status"
msgstr ""

#: tpl/crawler/summary.tpl.php:228
msgid "No crawler meta file generated yet"
msgstr ""

#: tpl/dash/dashboard.tpl.php:39
msgid "QUIC.cloud Service Usage Statistics"
msgstr ""

#: tpl/dash/dashboard.tpl.php:41 tpl/dash/dashboard.tpl.php:217
#: tpl/dash/dashboard.tpl.php:275
msgid "Sync"
msgstr ""

#: tpl/dash/dashboard.tpl.php:42
msgid "Sync data from Cloud"
msgstr ""

#: tpl/dash/dashboard.tpl.php:54 tpl/dash/network_dash.tpl.php:29
msgid "CDN Bandwidth"
msgstr ""

#: tpl/dash/dashboard.tpl.php:55 tpl/dash/dashboard.tpl.php:509
#: tpl/dash/network_dash.tpl.php:30
msgid "Low Quality Image Placeholder"
msgstr ""

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Fast Queue Usage"
msgstr ""

#: tpl/dash/dashboard.tpl.php:113 tpl/dash/network_dash.tpl.php:78
msgid "Usage"
msgstr ""

#: tpl/dash/dashboard.tpl.php:126 tpl/dash/network_dash.tpl.php:90
msgid "PAYG Balance"
msgstr ""

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG used this month"
msgstr ""

#: tpl/dash/dashboard.tpl.php:127
msgid "PAYG balance and usage not included in above quota calculation."
msgstr ""

#: tpl/dash/dashboard.tpl.php:129 tpl/dash/network_dash.tpl.php:93
msgid "Pay as You Go Usage Statistics"
msgstr ""

#: tpl/dash/dashboard.tpl.php:148 tpl/dash/network_dash.tpl.php:100
msgid "Total Usage"
msgstr ""

#: tpl/dash/dashboard.tpl.php:149 tpl/dash/network_dash.tpl.php:101
msgid "Total images optimized in this month"
msgstr ""

#: tpl/dash/dashboard.tpl.php:158
msgid "Remaining Daily Quota"
msgstr ""

#: tpl/dash/dashboard.tpl.php:169
msgid "Partner Benefits Provided by"
msgstr ""

#: tpl/dash/dashboard.tpl.php:198
msgid "Go to QUIC.cloud dashboard"
msgstr ""

#: tpl/dash/dashboard.tpl.php:218
msgid "Refresh page load time"
msgstr ""

#: tpl/dash/dashboard.tpl.php:259 tpl/dash/dashboard.tpl.php:329
#: tpl/dash/dashboard.tpl.php:469 tpl/dash/dashboard.tpl.php:501
#: tpl/dash/dashboard.tpl.php:533 tpl/dash/dashboard.tpl.php:565
msgid "Last requested"
msgstr ""

#: tpl/dash/dashboard.tpl.php:264
msgid "Current closest Cloud server is %s.&#10;Click to redetect."
msgstr ""

#: tpl/dash/dashboard.tpl.php:264 tpl/img_optm/summary.tpl.php:43
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid ""
"Are you sure you want to redetect the closest cloud server for this service?"
msgstr ""

#: tpl/dash/dashboard.tpl.php:264 tpl/general/settings.tpl.php:130
#: tpl/img_optm/summary.tpl.php:43 tpl/img_optm/summary.tpl.php:45
#: tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Redetect"
msgstr ""

#: tpl/dash/dashboard.tpl.php:276
msgid "Refresh page score"
msgstr ""

#: tpl/dash/dashboard.tpl.php:337 tpl/img_optm/entry.tpl.php:6
msgid "Image Optimization Summary"
msgstr ""

#: tpl/dash/dashboard.tpl.php:338 tpl/dash/dashboard.tpl.php:418
#: tpl/dash/dashboard.tpl.php:446 tpl/dash/dashboard.tpl.php:478
#: tpl/dash/dashboard.tpl.php:510 tpl/dash/dashboard.tpl.php:542
#: tpl/dash/dashboard.tpl.php:574
msgid "More"
msgstr ""

#: tpl/dash/dashboard.tpl.php:349 tpl/img_optm/summary.tpl.php:64
msgid "Send Optimization Request"
msgstr ""

#: tpl/dash/dashboard.tpl.php:355 tpl/img_optm/summary.tpl.php:269
msgid "Total Reduction"
msgstr ""

#: tpl/dash/dashboard.tpl.php:358 tpl/img_optm/summary.tpl.php:272
msgid "Images Pulled"
msgstr ""

#: tpl/dash/dashboard.tpl.php:386 tpl/img_optm/summary.tpl.php:275
msgid "Last Request"
msgstr ""

#: tpl/dash/dashboard.tpl.php:389
msgid "Last Pull"
msgstr ""

#: tpl/dash/dashboard.tpl.php:417
msgid "Cache Status"
msgstr ""

#: tpl/dash/dashboard.tpl.php:423
msgid "Public Cache"
msgstr ""

#: tpl/dash/dashboard.tpl.php:424
msgid "Private Cache"
msgstr ""

#: tpl/dash/dashboard.tpl.php:445 tpl/toolbox/purge.tpl.php:70
msgid "Critical CSS"
msgstr ""

#: tpl/dash/dashboard.tpl.php:451 tpl/dash/dashboard.tpl.php:483
#: tpl/dash/dashboard.tpl.php:515 tpl/dash/dashboard.tpl.php:547
#: tpl/page_optm/settings_css.tpl.php:92 tpl/page_optm/settings_css.tpl.php:209
#: tpl/page_optm/settings_media.tpl.php:176
#: tpl/page_optm/settings_vpi.tpl.php:42
msgid "Last generated"
msgstr ""

#: tpl/dash/dashboard.tpl.php:454 tpl/dash/dashboard.tpl.php:486
#: tpl/dash/dashboard.tpl.php:518 tpl/dash/dashboard.tpl.php:550
msgid "Time to execute previous request"
msgstr ""

#: tpl/dash/dashboard.tpl.php:459 tpl/dash/dashboard.tpl.php:491
#: tpl/dash/dashboard.tpl.php:523 tpl/dash/dashboard.tpl.php:555
msgid "Requests in queue"
msgstr ""

#: tpl/dash/dashboard.tpl.php:461 tpl/dash/dashboard.tpl.php:493
#: tpl/dash/dashboard.tpl.php:525 tpl/dash/dashboard.tpl.php:557
msgid "Force cron"
msgstr ""

#: tpl/dash/dashboard.tpl.php:477 tpl/toolbox/purge.tpl.php:79
msgid "Unique CSS"
msgstr ""

#: tpl/dash/dashboard.tpl.php:541
msgid "Viewport Image"
msgstr ""

#: tpl/dash/dashboard.tpl.php:578
msgid "Crawler(s)"
msgstr ""

#: tpl/dash/dashboard.tpl.php:581
msgid "Currently active crawler"
msgstr ""

#: tpl/dash/dashboard.tpl.php:607
msgid "<b>Last crawled:</b> %d item(s)"
msgstr ""

#: tpl/dash/dashboard.tpl.php:621
msgid "Try QUIC.cloud CDN!"
msgstr ""

#: tpl/dash/dashboard.tpl.php:624
msgid "Best available WordPress performance"
msgstr ""

#: tpl/dash/dashboard.tpl.php:627
msgid "Globally fast TTFB, easy setup, and <a %s>more</a>!"
msgstr ""

#: tpl/dash/entry.tpl.php:11
msgid "Network Dashboard"
msgstr ""

#: tpl/dash/entry.tpl.php:20
msgid "LiteSpeed Cache Dashboard"
msgstr ""

#: tpl/dash/network_dash.tpl.php:19
msgid "Usage Statistics"
msgstr ""

#: tpl/dash/network_dash.tpl.php:89
msgid "Pay as You Go"
msgstr ""

#: tpl/dash/network_dash.tpl.php:91
msgid "This Month Usage"
msgstr ""

#: tpl/db_optm/entry.tpl.php:10 tpl/db_optm/settings.tpl.php:10
msgid "DB Optimization Settings"
msgstr ""

#: tpl/db_optm/entry.tpl.php:17
msgid "LiteSpeed Cache Database Optimization"
msgstr ""

#: tpl/db_optm/manage.tpl.php:9
msgid "Clean All"
msgstr ""

#: tpl/db_optm/manage.tpl.php:13
msgid "Post Revisions"
msgstr ""

#: tpl/db_optm/manage.tpl.php:14
msgid "Clean all post revisions"
msgstr ""

#: tpl/db_optm/manage.tpl.php:17
msgid "Orphaned Post Meta"
msgstr ""

#: tpl/db_optm/manage.tpl.php:18
msgid "Clean all orphaned post meta records"
msgstr ""

#: tpl/db_optm/manage.tpl.php:21
msgid "Auto Drafts"
msgstr ""

#: tpl/db_optm/manage.tpl.php:22
msgid "Clean all auto saved drafts"
msgstr ""

#: tpl/db_optm/manage.tpl.php:25
msgid "Trashed Posts"
msgstr ""

#: tpl/db_optm/manage.tpl.php:26
msgid "Clean all trashed posts and pages"
msgstr ""

#: tpl/db_optm/manage.tpl.php:29
msgid "Spam Comments"
msgstr ""

#: tpl/db_optm/manage.tpl.php:30
msgid "Clean all spam comments"
msgstr ""

#: tpl/db_optm/manage.tpl.php:33
msgid "Trashed Comments"
msgstr ""

#: tpl/db_optm/manage.tpl.php:34
msgid "Clean all trashed comments"
msgstr ""

#: tpl/db_optm/manage.tpl.php:37
msgid "Trackbacks/Pingbacks"
msgstr ""

#: tpl/db_optm/manage.tpl.php:38
msgid "Clean all trackbacks and pingbacks"
msgstr ""

#: tpl/db_optm/manage.tpl.php:41
msgid "Expired Transients"
msgstr ""

#: tpl/db_optm/manage.tpl.php:42
msgid "Clean expired transient options"
msgstr ""

#: tpl/db_optm/manage.tpl.php:45
msgid "All Transients"
msgstr ""

#: tpl/db_optm/manage.tpl.php:46
msgid "Clean all transient options"
msgstr ""

#: tpl/db_optm/manage.tpl.php:49
msgid "Optimize Tables"
msgstr ""

#: tpl/db_optm/manage.tpl.php:50
msgid "Optimize all tables in your database"
msgstr ""

#: tpl/db_optm/manage.tpl.php:57
msgid "Clean revisions older than %1$s day(s), excluding %2$s latest revisions"
msgstr ""

#: tpl/db_optm/manage.tpl.php:78
msgid "Database Optimizer"
msgstr ""

#: tpl/db_optm/manage.tpl.php:105
msgid "Database Table Engine Converter"
msgstr ""

#: tpl/db_optm/manage.tpl.php:113
msgid "Table"
msgstr ""

#: tpl/db_optm/manage.tpl.php:114
msgid "Engine"
msgstr ""

#: tpl/db_optm/manage.tpl.php:115
msgid "Tool"
msgstr ""

#: tpl/db_optm/manage.tpl.php:130
msgid "Convert to InnoDB"
msgstr ""

#: tpl/db_optm/manage.tpl.php:138
msgid "We are good. No table uses MyISAM engine."
msgstr ""

#: tpl/db_optm/manage.tpl.php:160
msgid "Database Summary"
msgstr ""

#: tpl/db_optm/manage.tpl.php:176
msgid "Option Name"
msgstr ""

#: tpl/db_optm/manage.tpl.php:177
msgid "Size"
msgstr ""

#: tpl/db_optm/settings.tpl.php:23
msgid ""
"Specify the number of most recent revisions to keep when cleaning revisions."
msgstr ""

#: tpl/db_optm/settings.tpl.php:35
msgid "Day(s)"
msgstr ""

#: tpl/db_optm/settings.tpl.php:37
msgid ""
"Revisions newer than this many days will be kept when cleaning revisions."
msgstr ""

#: tpl/esi_widget_edit.php:46
msgid "Public"
msgstr ""

#: tpl/esi_widget_edit.php:47
msgid "Private"
msgstr ""

#: tpl/esi_widget_edit.php:48
msgid "Disable"
msgstr ""

#: tpl/esi_widget_edit.php:63
msgid "Widget Cache TTL:"
msgstr ""

#: tpl/esi_widget_edit.php:73
msgid "Recommended value: 28800 seconds (8 hours)."
msgstr ""

#: tpl/esi_widget_edit.php:74
msgid "A TTL of 0 indicates do not cache."
msgstr ""

#: tpl/general/entry.tpl.php:7 tpl/page_optm/entry.tpl.php:13
#: tpl/page_optm/entry.tpl.php:14
msgid "Tuning"
msgstr ""

#: tpl/general/entry.tpl.php:20
msgid "LiteSpeed Cache General Settings"
msgstr ""

#: tpl/general/network_settings.tpl.php:21
msgid "Use Primary Site Configuration"
msgstr ""

#: tpl/general/network_settings.tpl.php:25
msgid ""
"Check this option to use the primary site's configuration for all subsites."
msgstr ""

#: tpl/general/network_settings.tpl.php:26
msgid "This will disable the settings page on all subsites."
msgstr ""

#: tpl/general/settings.tpl.php:18
msgid "Request Domain Key"
msgstr ""

#: tpl/general/settings.tpl.php:20
msgid "Refresh Domain Key"
msgstr ""

#: tpl/general/settings.tpl.php:22
msgid "Waiting for Refresh"
msgstr ""

#: tpl/general/settings.tpl.php:25
msgid "Waiting for Approval"
msgstr ""

#: tpl/general/settings.tpl.php:30
msgid "Requested"
msgstr ""

#: tpl/general/settings.tpl.php:33
msgid "Approved"
msgstr ""

#: tpl/general/settings.tpl.php:37
msgid "Next available request time: <code>After %s</code>"
msgstr ""

#: tpl/general/settings.tpl.php:76
msgid "Visit My Dashboard on QUIC.cloud"
msgstr ""

#: tpl/general/settings.tpl.php:85 tpl/general/settings.tpl.php:96
#: tpl/general/settings.tpl.php:108 tpl/general/settings.tpl.php:189
#: tpl/general/settings.tpl.php:196 tpl/general/settings.tpl.php:203
#: tpl/general/settings.tpl.php:220 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "Notice"
msgstr ""

#: tpl/general/settings.tpl.php:86
msgid ""
"There was a problem with retrieving your Domain Key. Please click the %s "
"button to retry."
msgstr ""

#: tpl/general/settings.tpl.php:87
msgid ""
"There are two reasons why we might not be able to communicate with your "
"domain"
msgstr ""

#: tpl/general/settings.tpl.php:88
msgid "The POST callback to %s failed."
msgstr ""

#: tpl/general/settings.tpl.php:89
msgid "Our %s was not allowlisted."
msgstr ""

#: tpl/general/settings.tpl.php:90
msgid ""
"Please verify that your other plugins are not blocking REST API calls, "
"allowlist our server IPs, or contact your server admin for assistance."
msgstr ""

#: tpl/general/settings.tpl.php:97
msgid ""
"Request submitted. Please wait, then refresh the page to see approval "
"notification."
msgstr ""

#: tpl/general/settings.tpl.php:103
msgid "Warning"
msgstr ""

#: tpl/general/settings.tpl.php:104
msgid "You must have %1$s first before linking to QUIC.cloud."
msgstr ""

#: tpl/general/settings.tpl.php:109
msgid ""
"You must click the %s button if you wish to associate this site with a QUIC."
"cloud account."
msgstr ""

#: tpl/general/settings.tpl.php:110
msgid "Benefits of linking to a QUIC.cloud account"
msgstr ""

#: tpl/general/settings.tpl.php:115
msgid "A Domain Key is required for QUIC.cloud online services."
msgstr ""

#: tpl/general/settings.tpl.php:119
msgid "Main domain"
msgstr ""

#: tpl/general/settings.tpl.php:122
msgid "Main domain not generated yet"
msgstr ""

#: tpl/general/settings.tpl.php:129
msgid "Current Cloud Nodes in Service"
msgstr ""

#: tpl/general/settings.tpl.php:130
msgid "Click to clear all nodes for further redetection."
msgstr ""

#: tpl/general/settings.tpl.php:130
msgid "Are you sure you want to clear all cloud nodes?"
msgstr ""

#: tpl/general/settings.tpl.php:142
msgid "No cloud services currently in use"
msgstr ""

#: tpl/general/settings.tpl.php:165
msgid "This option enables maximum optimization for Guest Mode visitors."
msgstr ""

#: tpl/general/settings.tpl.php:166
msgid "Please read all warnings before enabling this option."
msgstr ""

#: tpl/general/settings.tpl.php:181
msgid "Your %1s quota on %2s will still be in use."
msgstr ""

#: tpl/general/settings.tpl.php:189 tpl/page_optm/settings_media.tpl.php:240
#: tpl/page_optm/settings_vpi.tpl.php:32
msgid "%s must be turned ON for this setting to work."
msgstr ""

#: tpl/general/settings.tpl.php:196
msgid "You need to turn %s on to get maximum result."
msgstr ""

#: tpl/general/settings.tpl.php:203
msgid ""
"You need to turn %s on and finish all WebP generation to get maximum result."
msgstr ""

#: tpl/general/settings.tpl.php:218
msgid ""
"Enter this site's IP address to allow cloud services directly call IP "
"instead of domain name. This eliminates the overhead of DNS and CDN lookups."
msgstr ""

#: tpl/general/settings.tpl.php:219
msgid "Your server IP"
msgstr ""

#: tpl/general/settings.tpl.php:219
msgid "Check my public IP from"
msgstr ""

#: tpl/general/settings.tpl.php:220
msgid ""
"the auto-detected IP may not be accurate if you have an additional outgoing "
"IP set, or you have multiple IPs configured on your server."
msgstr ""

#: tpl/general/settings.tpl.php:221
msgid "Please make sure this IP is the correct one for visiting your site."
msgstr ""

#: tpl/general/settings.tpl.php:236
msgid ""
"Turn this option ON to show latest news automatically, including hotfixes, "
"new releases, available beta versions, and promotions."
msgstr ""

#: tpl/general/settings_inc.auto_upgrade.tpl.php:15
msgid ""
"Turn this option ON to have LiteSpeed Cache updated automatically, whenever "
"a new version is released. If OFF, update manually as usual."
msgstr ""

#: tpl/general/settings_inc.guest.tpl.php:16
msgid ""
"Guest Mode provides an always cacheable landing page for an automated "
"guest's first time visit, and then attempts to update cache varies via AJAX."
msgstr ""

#: tpl/general/settings_inc.guest.tpl.php:17
msgid ""
"This option can help to correct the cache vary for certain advanced mobile "
"or tablet visitors."
msgstr ""

#: tpl/general/settings_inc.guest.tpl.php:24
msgid "Guest Mode testing result"
msgstr ""

#: tpl/general/settings_inc.guest.tpl.php:25
msgid "Testing"
msgstr ""

#: tpl/general/settings_inc.guest.tpl.php:32
msgid "Guest Mode passed testing."
msgstr ""

#: tpl/general/settings_inc.guest.tpl.php:35
#: tpl/general/settings_inc.guest.tpl.php:38
msgid "Guest Mode failed to test."
msgstr ""

#: tpl/general/settings_tuning.tpl.php:8
#: tpl/page_optm/settings_tuning.tpl.php:20
#: tpl/page_optm/settings_tuning_css.tpl.php:7
msgid "Tuning Settings"
msgstr ""

#: tpl/general/settings_tuning.tpl.php:29
msgid "Listed User Agents will be considered as Guest Mode visitors."
msgstr ""

#: tpl/general/settings_tuning.tpl.php:51
msgid "Listed IPs will be considered as Guest Mode visitors."
msgstr ""

#: tpl/img_optm/entry.tpl.php:7 tpl/img_optm/entry.tpl.php:13
#: tpl/img_optm/network_settings.tpl.php:9 tpl/img_optm/settings.tpl.php:9
msgid "Image Optimization Settings"
msgstr ""

#: tpl/img_optm/entry.tpl.php:22
msgid "LiteSpeed Cache Image Optimization"
msgstr ""

#: tpl/img_optm/settings.media_webp.tpl.php:17
msgid "Request WebP versions of original images when doing optimization."
msgstr ""

#: tpl/img_optm/settings.media_webp.tpl.php:18
msgid ""
"Significantly improve load time by replacing images with their optimized %s "
"versions."
msgstr ""

#: tpl/img_optm/settings.tpl.php:23
msgid "Automatically request optimization via cron job."
msgstr ""

#: tpl/img_optm/settings.tpl.php:36
msgid ""
"Disabling this will stop the cron job responsible for pulling optimized "
"images back from QUIC.cloud Image Server."
msgstr ""

#: tpl/img_optm/settings.tpl.php:49
msgid "Optimize images and save backups of the originals in the same folder."
msgstr ""

#: tpl/img_optm/settings.tpl.php:62
msgid ""
"Automatically remove the original image backups after fetching optimized "
"images."
msgstr ""

#: tpl/img_optm/settings.tpl.php:66 tpl/img_optm/summary.tpl.php:196
msgid "This is irreversible."
msgstr ""

#: tpl/img_optm/settings.tpl.php:67 tpl/img_optm/summary.tpl.php:197
msgid "You will be unable to Revert Optimization once the backups are deleted!"
msgstr ""

#: tpl/img_optm/settings.tpl.php:81
msgid "Optimize images using lossless compression."
msgstr ""

#: tpl/img_optm/settings.tpl.php:82
msgid ""
"This can improve quality but may result in larger images than lossy "
"compression will."
msgstr ""

#: tpl/img_optm/settings.tpl.php:95
msgid ""
"Preserve EXIF data (copyright, GPS, comments, keywords, etc) when optimizing."
msgstr ""

#: tpl/img_optm/settings.tpl.php:96
msgid "This will increase the size of optimized files."
msgstr ""

#: tpl/img_optm/settings.tpl.php:126
msgid "Specify which element attributes will be replaced with WebP."
msgstr ""

#: tpl/img_optm/settings.tpl.php:142
msgid ""
"Enable replacement of WebP in %s elements that were generated outside of "
"WordPress logic."
msgstr ""

#: tpl/img_optm/settings.tpl.php:156
msgid "The image compression quality setting of WordPress out of 100."
msgstr ""

#: tpl/img_optm/summary.tpl.php:43 tpl/page_optm/settings_css.tpl.php:101
#: tpl/page_optm/settings_css.tpl.php:218
#: tpl/page_optm/settings_media.tpl.php:182
#: tpl/page_optm/settings_vpi.tpl.php:48
msgid "Current closest Cloud server is %s.&#10; Click to redetect."
msgstr ""

#: tpl/img_optm/summary.tpl.php:47
msgid "Optimize images with our QUIC.cloud server"
msgstr ""

#: tpl/img_optm/summary.tpl.php:52
msgid "You can request a maximum of %s images at once."
msgstr ""

#: tpl/img_optm/summary.tpl.php:57
msgid ""
"To make sure our server can communicate with your server without any issues "
"and everything works fine, for the few first requests the number of image "
"groups allowed in a single request is limited."
msgstr ""

#: tpl/img_optm/summary.tpl.php:58
msgid "Current limit is"
msgstr ""

#: tpl/img_optm/summary.tpl.php:67
msgid "Only press the button if the pull cron job is disabled."
msgstr ""

#: tpl/img_optm/summary.tpl.php:67
msgid "Images will be pulled automatically if the cron job is running."
msgstr ""

#: tpl/img_optm/summary.tpl.php:68
msgid "Pull Images"
msgstr ""

#: tpl/img_optm/summary.tpl.php:74
msgid "Optimization Status"
msgstr ""

#: tpl/img_optm/summary.tpl.php:107
msgid ""
"After the QUIC.cloud Image Optimization server finishes optimization, it "
"will notify your site to pull the optimized images."
msgstr ""

#: tpl/img_optm/summary.tpl.php:108
msgid "This process is automatic."
msgstr ""

#: tpl/img_optm/summary.tpl.php:123
msgid "Last pull initiated by cron at %s."
msgstr ""

#: tpl/img_optm/summary.tpl.php:148
msgid "Storage Optimization"
msgstr ""

#: tpl/img_optm/summary.tpl.php:152
msgid "A backup of each image is saved before it is optimized."
msgstr ""

#: tpl/img_optm/summary.tpl.php:159
msgid "Last calculated"
msgstr ""

#: tpl/img_optm/summary.tpl.php:163 tpl/img_optm/summary.tpl.php:208
msgid "Files"
msgstr ""

#: tpl/img_optm/summary.tpl.php:174
msgid "Calculate Original Image Storage"
msgstr ""

#: tpl/img_optm/summary.tpl.php:175
msgid "Calculate Backups Disk Space"
msgstr ""

#: tpl/img_optm/summary.tpl.php:182
msgid "Image Thumbnail Group Sizes"
msgstr ""

#: tpl/img_optm/summary.tpl.php:193
msgid "Delete all backups of the original images"
msgstr ""

#: tpl/img_optm/summary.tpl.php:205
#: tpl/page_optm/settings_localization.tpl.php:51
msgid "Last ran"
msgstr ""

#: tpl/img_optm/summary.tpl.php:211
msgid "Saved"
msgstr ""

#: tpl/img_optm/summary.tpl.php:215
msgid "Are you sure you want to remove all image backups?"
msgstr ""

#: tpl/img_optm/summary.tpl.php:216
msgid "Remove Original Image Backups"
msgstr ""

#: tpl/img_optm/summary.tpl.php:227
msgid "Image Information"
msgstr ""

#: tpl/img_optm/summary.tpl.php:236
msgid "Image groups total"
msgstr ""

#: tpl/img_optm/summary.tpl.php:241
msgid "Congratulations, all gathered!"
msgstr ""

#: tpl/img_optm/summary.tpl.php:244
msgid "What is a group?"
msgstr ""

#: tpl/img_optm/summary.tpl.php:246
msgid "What is an image group?"
msgstr ""

#: tpl/img_optm/summary.tpl.php:250
msgid "Current image post id position"
msgstr ""

#: tpl/img_optm/summary.tpl.php:251
msgid "Maximum image post id"
msgstr ""

#: tpl/img_optm/summary.tpl.php:257
msgid ""
"Scan for any new unoptimized image thumbnail sizes and resend necessary "
"image optimization requests."
msgstr ""

#: tpl/img_optm/summary.tpl.php:258
msgid "Rescan New Thumbnails"
msgstr ""

#: tpl/img_optm/summary.tpl.php:266
msgid "Optimization Summary"
msgstr ""

#: tpl/img_optm/summary.tpl.php:278
msgid "Last Pulled"
msgstr ""

#: tpl/img_optm/summary.tpl.php:283
msgid "Results can be checked in <a %s>Media Library</a>."
msgstr ""

#: tpl/img_optm/summary.tpl.php:289
msgid "Optimization Tools"
msgstr ""

#: tpl/img_optm/summary.tpl.php:292
msgid ""
"You can quickly switch between using original (unoptimized versions) and "
"optimized image files. It will affect all images on your website, both "
"regular and webp versions if available."
msgstr ""

#: tpl/img_optm/summary.tpl.php:297
msgid "Use original images (unoptimized) on your site"
msgstr ""

#: tpl/img_optm/summary.tpl.php:298
msgid "Use Original Files"
msgstr ""

#: tpl/img_optm/summary.tpl.php:301
msgid "Switch back to using optimized images on your site"
msgstr ""

#: tpl/img_optm/summary.tpl.php:302
msgid "Use Optimized Files"
msgstr ""

#: tpl/img_optm/summary.tpl.php:310
msgid "Are you sure to destroy all optimized images?"
msgstr ""

#: tpl/img_optm/summary.tpl.php:311
msgid "Destroy All Optimization Data"
msgstr ""

#: tpl/img_optm/summary.tpl.php:315
msgid ""
"Remove all previous image optimization requests/results, revert completed "
"optimizations, and delete all optimization files."
msgstr ""

#: tpl/inc/admin_footer.php:10
msgid "Rate %s on %s"
msgstr ""

#: tpl/inc/admin_footer.php:13
msgid "Read LiteSpeed Documentation"
msgstr ""

#: tpl/inc/admin_footer.php:15
msgid "Visit LSCWP support forum"
msgstr ""

#: tpl/inc/admin_footer.php:17
msgid "Join LiteSpeed Slack community"
msgstr ""

#: tpl/inc/api_key.php:11
msgid "This will also generate an API key from LiteSpeed's Server."
msgstr ""

#: tpl/inc/check_cache_disabled.php:10
msgid ""
"To use the caching functions you must have a LiteSpeed web server or be "
"using QUIC.cloud CDN."
msgstr ""

#: tpl/inc/check_cache_disabled.php:15
msgid ""
"Please enable the LSCache Module at the server level, or ask your hosting "
"provider."
msgstr ""

#: tpl/inc/check_cache_disabled.php:22
msgid "Please enable LiteSpeed Cache in the plugin settings."
msgstr ""

#: tpl/inc/check_cache_disabled.php:34
msgid "LSCache caching functions on this page are currently unavailable!"
msgstr ""

#: tpl/inc/check_if_network_disable_all.php:20
msgid "The network admin selected use primary site configs for all subsites."
msgstr ""

#: tpl/inc/check_if_network_disable_all.php:21
msgid ""
"The following options are selected, but are not editable in this settings "
"page."
msgstr ""

#: tpl/inc/in_upgrading.php:5
msgid ""
"LiteSpeed cache plugin upgraded. Please refresh the page to complete the "
"configuration data upgrade."
msgstr ""

#: tpl/inc/show_display_installed.php:7
msgid "LiteSpeed Cache plugin is installed!"
msgstr ""

#: tpl/inc/show_display_installed.php:10
msgid ""
"This message indicates that the plugin was installed by the server admin."
msgstr ""

#: tpl/inc/show_display_installed.php:12
msgid ""
"The LiteSpeed Cache plugin is used to cache pages - a simple way to improve "
"the performance of the site."
msgstr ""

#: tpl/inc/show_display_installed.php:14
msgid ""
"However, there is no way of knowing all the possible customizations that "
"were implemented."
msgstr ""

#: tpl/inc/show_display_installed.php:16
msgid ""
"For that reason, please test the site to make sure everything still "
"functions properly."
msgstr ""

#: tpl/inc/show_display_installed.php:18
msgid "Examples of test cases include:"
msgstr ""

#: tpl/inc/show_display_installed.php:21
msgid "Visit the site while logged out."
msgstr ""

#: tpl/inc/show_display_installed.php:24
msgid "Create a post, make sure the front page is accurate."
msgstr ""

#: tpl/inc/show_display_installed.php:28
msgid ""
"If there are any questions, the team is always happy to answer any questions "
"on the <a %s>support forum</a>."
msgstr ""

#: tpl/inc/show_display_installed.php:32
msgid ""
"If you would rather not move at litespeed, you can deactivate this plugin."
msgstr ""

#: tpl/inc/show_error_cookie.php:6
msgid "NOTICE: Database login cookie did not match your login cookie."
msgstr ""

#: tpl/inc/show_error_cookie.php:8
msgid ""
"If the login cookie was recently changed in the settings, please log out and "
"back in."
msgstr ""

#: tpl/inc/show_error_cookie.php:10
msgid ""
"If not, please verify the setting in the <a href=\"%1$s\">Advanced tab</a>."
msgstr ""

#: tpl/inc/show_error_cookie.php:13
msgid ""
"If using OpenLiteSpeed, the server must be restarted once for the changes to "
"take effect."
msgstr ""

#: tpl/inc/show_rule_conflict.php:6
msgid ""
"Unexpected cache rule %2$s found in %1$s file. This rule may cause visitors "
"to see old versions of pages due to the browser caching HTML pages. If you "
"are sure that HTML pages are not being browser cached, this message can be "
"dismissed. (<a %3$s>Learn More</a>)"
msgstr ""

#: tpl/page_optm/entry.tpl.php:6 tpl/page_optm/settings_css.tpl.php:20
msgid "CSS Settings"
msgstr ""

#: tpl/page_optm/entry.tpl.php:7 tpl/page_optm/settings_js.tpl.php:9
msgid "JS Settings"
msgstr ""

#: tpl/page_optm/entry.tpl.php:8 tpl/page_optm/settings_html.tpl.php:9
msgid "HTML Settings"
msgstr ""

#: tpl/page_optm/entry.tpl.php:9 tpl/page_optm/settings_media.tpl.php:16
msgid "Media Settings"
msgstr ""

#: tpl/page_optm/entry.tpl.php:10
msgid "VPI"
msgstr ""

#: tpl/page_optm/entry.tpl.php:11 tpl/page_optm/settings_media_exc.tpl.php:7
msgid "Media Excludes"
msgstr ""

#: tpl/page_optm/entry.tpl.php:12
msgid "Localization"
msgstr ""

#: tpl/page_optm/entry.tpl.php:21
msgid "LiteSpeed Cache Page Optimization"
msgstr ""

#: tpl/page_optm/entry.tpl.php:33
msgid ""
"Please test thoroughly when enabling any option in this list. After changing "
"Minify/Combine settings, please do a Purge All action."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:36
msgid "Minify CSS files and inline CSS code."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:50
msgid "Combine CSS files and inline CSS code."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:51 tpl/page_optm/settings_js.tpl.php:40
msgid "How to Fix Problems Caused by CSS/JS Optimization."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:72
msgid "Use QUIC.cloud online service to generate unique CSS."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:73
msgid "This will drop the unused CSS on each page from the combined file."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:75
msgid ""
"Automatic generation of unique CSS is in the background via a cron-based "
"queue."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:77
msgid "Filter %s available for UCSS per page type generation."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:82
msgid "This option is bypassed because %1$s option is %2$s."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:95 tpl/page_optm/settings_css.tpl.php:212
msgid "Last requested cost"
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:107
#: tpl/page_optm/settings_css.tpl.php:224 tpl/page_optm/settings_vpi.tpl.php:54
msgid "URL list in %s queue waiting for cron"
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:129
#: tpl/page_optm/settings_css.tpl.php:246 tpl/page_optm/settings_vpi.tpl.php:74
msgid "Run %s Queue Manually"
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:147
msgid ""
"Inline UCSS to reduce the extra CSS file loading. This option will not be "
"automatically turned on for %1$s pages. To use it on %1$s pages, please set "
"it to ON."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:150
msgid "This option will automatically bypass %s option."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:164
msgid ""
"Include external CSS and inline CSS in combined file when %1$s is also "
"enabled. This option helps maintain the priorities of CSS, which should "
"minimize potential errors caused by CSS Combine."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:184
msgid "Optimize CSS delivery."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:185
#: tpl/page_optm/settings_html.tpl.php:167 tpl/page_optm/settings_js.tpl.php:73
msgid ""
"This can improve your speed score in services like Pingdom, GTmetrix and "
"PageSpeed."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:186
msgid ""
"Use QUIC.cloud online service to generate critical CSS and load remaining "
"CSS asynchronously."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:188
msgid ""
"Automatic generation of critical CSS is in the background via a cron-based "
"queue."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:189
msgid ""
"When this option is turned %s, it will also load Google Fonts asynchronously."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:193
msgid "Elements with attribute %s in HTML code will be excluded."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:199
msgid "This option is bypassed due to %s option."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:262
msgid ""
"Disable this option to generate CCSS per Post Type instead of per page. This "
"can save significant CCSS quota, however it may result in incorrect CSS "
"styling if your site uses a page builder."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:275
msgid "This will inline the asynchronous CSS library to avoid render blocking."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:286
msgid "Default"
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:288
msgid ""
"Set this to append %1$s to all %2$s rules before caching CSS to specify how "
"fonts should be displayed while being downloaded."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:289
msgid "%s is recommended."
msgstr ""

#: tpl/page_optm/settings_css.tpl.php:289
msgid "Swap"
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:23
msgid "Minify HTML content."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:36
msgid "Prefetching DNS can reduce latency for visitors."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:37
#: tpl/page_optm/settings_html.tpl.php:68
msgid "For example"
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:52
msgid ""
"Automatically enable DNS prefetching for all URLs in the document, including "
"images, CSS, JavaScript, and so forth."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:53
msgid "This can improve the page loading speed."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:67
msgid "Preconnecting speeds up future loads from a given origin."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:83
msgid "Delay rendering off-screen HTML elements by its selector."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:98
msgid ""
"When minifying HTML do not discard comments that match a specified pattern."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:100
msgid "If comment to be kept is like: %s write: %s"
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:115
msgid "Remove query strings from internal static resources."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:119
msgid "Google reCAPTCHA will be bypassed automatically."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:124
msgid "Append query string %s to the resources to bypass this action."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:138
msgid ""
"Use Web Font Loader library to load Google Fonts asynchronously while "
"leaving other CSS intact."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:139
msgid ""
"This will also add a preconnect to Google Fonts to establish a connection "
"earlier."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:153
msgid "Prevent Google Fonts from loading on all pages."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:166
msgid ""
"Stop loading WordPress.org emoji. Browser default emoji will be displayed "
"instead."
msgstr ""

#: tpl/page_optm/settings_html.tpl.php:180
msgid "This option will remove all %s tags from HTML."
msgstr ""

#: tpl/page_optm/settings_js.tpl.php:25
msgid "Minify JS files and inline JS codes."
msgstr ""

#: tpl/page_optm/settings_js.tpl.php:39
msgid "Combine all local JS files into a single file."
msgstr ""

#: tpl/page_optm/settings_js.tpl.php:43 tpl/page_optm/settings_js.tpl.php:77
msgid ""
"This option may result in a JS error or layout issue on frontend pages with "
"certain themes/plugins."
msgstr ""

#: tpl/page_optm/settings_js.tpl.php:44
msgid ""
"JS error can be found from the developer console of browser by right "
"clicking and choosing Inspect."
msgstr ""

#: tpl/page_optm/settings_js.tpl.php:58
msgid ""
"Include external JS and inline JS in combined file when %1$s is also "
"enabled. This option helps maintain the priorities of JS execution, which "
"should minimize potential errors caused by JS Combine."
msgstr ""

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Deferred"
msgstr ""

#: tpl/page_optm/settings_js.tpl.php:69
msgid "Delayed"
msgstr ""

#: tpl/page_optm/settings_js.tpl.php:71
msgid ""
"Deferring until page is parsed or delaying till interaction can help reduce "
"resource contention and improve performance causing a lower FID (Core Web "
"Vitals metric)."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:12
msgid ""
"Failed to create Avatar table. Please follow <a %s>Table Creation guidance "
"from LiteSpeed Wiki</a> to finish setup."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:17
msgid "Localization Settings"
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:30
msgid "Store Gravatar locally."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:31
msgid ""
"Accelerates the speed by caching Gravatar (Globally Recognized Avatars)."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:44
msgid "Refresh Gravatar cache by cron."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:57
msgid "Avatar list in queue waiting for update"
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:62
#: tpl/page_optm/settings_media.tpl.php:205
msgid "Run Queue Manually"
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:79
msgid "Specify how long, in seconds, Gravatar files are cached."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:94
msgid "Localize external resources."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:98
msgid ""
"Please thoroughly test all items in %s to ensure they function as expected."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:120
msgid "Resources listed here will be copied and replaced with local URLs."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:121
msgid "HTTPS sources only."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:125
msgid ""
"Comments are supported. Start a line with a %s to turn it into a comment "
"line."
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:127
#: tpl/toolbox/beta_test.tpl.php:26
msgid "Example"
msgstr ""

#: tpl/page_optm/settings_localization.tpl.php:131
msgid ""
"Please thoroughly test each JS file you add to ensure it functions as "
"expected."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:30
msgid "Load images only when they enter the viewport."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:31
#: tpl/page_optm/settings_media.tpl.php:222
msgid "This can improve page loading time by reducing initial HTTP requests."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:35
msgid "Adding Style to Your Lazy-Loaded Images"
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:49
msgid ""
"Specify a base64 image to be used as a simple placeholder while images "
"finish loading."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:50
msgid ""
"This can be predefined in %2$s as well using constant %1$s, with this "
"setting taking priority."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:51
msgid "By default a gray image placeholder %s will be used."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:52
msgid "For example, %s can be used for a transparent placeholder."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:66
msgid ""
"Responsive image placeholders can help to reduce layout reshuffle when "
"images are loaded."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:67
msgid ""
"This will generate the placeholder with same dimensions as the image if it "
"has the width and height attributes."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:80
msgid "Specify an SVG to be used as a placeholder when generating locally."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:81
msgid "It will be converted to a base64 SVG placeholder on-the-fly."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:82
msgid "Variables %s will be replaced with the corresponding image properties."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:83
msgid "Variables %s will be replaced with the configured background color."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:97
msgid "Specify the responsive placeholder SVG color."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:112
msgid ""
"Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for "
"responsive image previews while loading."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:113
msgid "Keep this off to use plain color placeholders."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:127
msgid "Specify the quality when generating LQIP."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:128
msgid ""
"Larger number will generate higher resolution quality placeholder, but will "
"result in larger files which will increase page size and consume more points."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:131
msgid ""
"Changes to this setting do not apply to already-generated LQIPs. To "
"regenerate existing LQIPs, please %s first from the admin bar menu."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:144
msgid "pixels"
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:146
msgid ""
"LQIP requests will not be sent for images where both width and height are "
"smaller than these dimensions."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:162
msgid "Automatically generate LQIP in the background via a cron-based queue."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:164
msgid ""
"If set to %1$s, before the placeholder is localized, the %2$s configuration "
"will be used."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:168
msgid ""
"If set to %s this is done in the foreground, which may slow down page load."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:188
msgid "Size list in queue waiting for cron"
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:221
msgid "Load iframes only when they enter the viewport."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:235
msgid ""
"Set an explicit width and height on image elements to reduce layout shifts "
"and improve CLS (a Core Web Vitals metric)."
msgstr ""

#: tpl/page_optm/settings_media.tpl.php:246
msgid "Use %1$s to bypass remote image dimension check when %2$s is ON."
msgstr ""

#: tpl/page_optm/settings_media_exc.tpl.php:21
msgid "Listed images will not be lazy loaded."
msgstr ""

#: tpl/page_optm/settings_media_exc.tpl.php:24
msgid ""
"Useful for above-the-fold images causing CLS (a Core Web Vitals metric)."
msgstr ""

#: tpl/page_optm/settings_media_exc.tpl.php:28
#: tpl/page_optm/settings_tuning.tpl.php:61
#: tpl/page_optm/settings_tuning.tpl.php:82
#: tpl/page_optm/settings_tuning.tpl.php:103
#: tpl/page_optm/settings_tuning_css.tpl.php:26
msgid "Elements with attribute %s in html code will be excluded."
msgstr ""

#: tpl/page_optm/settings_media_exc.tpl.php:50
msgid "Images containing these class names will not be lazy loaded."
msgstr ""

#: tpl/page_optm/settings_media_exc.tpl.php:65
msgid "Images having these parent class names will not be lazy loaded."
msgstr ""

#: tpl/page_optm/settings_media_exc.tpl.php:79
msgid "Iframes containing these class names will not be lazy loaded."
msgstr ""

#: tpl/page_optm/settings_media_exc.tpl.php:94
msgid "Iframes having these parent class names will not be lazy loaded."
msgstr ""

#: tpl/page_optm/settings_media_exc.tpl.php:108
msgid "Prevent any lazy load of listed pages."
msgstr ""

#: tpl/page_optm/settings_media_exc.tpl.php:122
msgid "These images will not generate LQIP."
msgstr ""

#: tpl/page_optm/settings_tuning.tpl.php:34
msgid "Listed JS files or inline JS code will be delayed."
msgstr ""

#: tpl/page_optm/settings_tuning.tpl.php:54
msgid "Listed JS files or inline JS code will not be minified/combined."
msgstr ""

#: tpl/page_optm/settings_tuning.tpl.php:62
#: tpl/page_optm/settings_tuning.tpl.php:83
#: tpl/page_optm/settings_tuning_css.tpl.php:27
#: tpl/page_optm/settings_tuning_css.tpl.php:66
msgid "Predefined list will also be combined w/ the above settings"
msgstr ""

#: tpl/page_optm/settings_tuning.tpl.php:76
msgid "Listed JS files or inline JS code will not be deferred or delayed."
msgstr ""

#: tpl/page_optm/settings_tuning.tpl.php:97
msgid "Listed JS files or inline JS code will not be optimized by %s."
msgstr ""

#: tpl/page_optm/settings_tuning.tpl.php:117
msgid "Prevent any optimization of listed pages."
msgstr ""

#: tpl/page_optm/settings_tuning.tpl.php:135
msgid ""
"Only optimize pages for guest (not logged in) visitors. If turned this OFF, "
"CSS/JS/CCSS files will be doubled by each user group."
msgstr ""

#: tpl/page_optm/settings_tuning.tpl.php:147
msgid "Selected roles will be excluded from all optimizations."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:20
msgid "Listed CSS files or inline CSS code will not be minified/combined."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:41
msgid "Listed CSS files will be excluded from UCSS and saved to inline."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:56
msgid ""
"List the CSS selector that its style should be always contained in UCSS."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:57
msgid "How to choose an UCSS allowlist selector?"
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:58
msgid "Wildcard %s supported."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:62
msgid ""
"The selector must exist in the CSS. Parent classes in the HTML will not work."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:80
msgid "Listed URI will not generate UCSS."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:87
msgid ""
"Use %1$s to generate one single UCSS for the pages which page type is %2$s "
"while other page types still per URL."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:88
msgid "Use %1$s to bypass UCSS for the pages which page type is %2$s."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:102
msgid ""
"List post types where each item of that type should have its own CCSS "
"generated."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:103
msgid ""
"For example, if every Page on the site has different formatting, enter %s in "
"the box. Separate critical CSS files will be stored for every Page on the "
"site."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:117
msgid ""
"Separate critical CSS files will be generated for paths containing these "
"strings."
msgstr ""

#: tpl/page_optm/settings_tuning_css.tpl.php:131
msgid "Specify critical CSS rules for above-the-fold content when enabling %s."
msgstr ""

#: tpl/page_optm/settings_vpi.tpl.php:26
msgid ""
"When you use Lazy Load, it will delay the loading of all images on a page."
msgstr ""

#: tpl/page_optm/settings_vpi.tpl.php:27
msgid ""
"The Viewport Images service detects which images appear above the fold, and "
"excludes them from lazy load."
msgstr ""

#: tpl/page_optm/settings_vpi.tpl.php:28
msgid ""
"This enables the page's initial screenful of imagery to be fully displayed "
"without delay."
msgstr ""

#: tpl/page_optm/settings_vpi.tpl.php:91
msgid "Enable Viewport Images auto generation cron."
msgstr ""

#: tpl/presets/entry.tpl.php:6
msgid "Standard Presets"
msgstr ""

#: tpl/presets/entry.tpl.php:7 tpl/toolbox/entry.tpl.php:10
msgid "Import / Export"
msgstr ""

#: tpl/presets/entry.tpl.php:14
msgid "LiteSpeed Cache Configuration Presets"
msgstr ""

#: tpl/presets/standard.tpl.php:8
msgid "Essentials"
msgstr ""

#: tpl/presets/standard.tpl.php:10
msgid "Default Cache"
msgstr ""

#: tpl/presets/standard.tpl.php:11
msgid "Higher TTL"
msgstr ""

#: tpl/presets/standard.tpl.php:15
msgid ""
"This no-risk preset is appropriate for all websites. Good for new users, "
"simple websites, or cache-oriented development."
msgstr ""

#: tpl/presets/standard.tpl.php:16
msgid ""
"A Domain Key is not required to use this preset. Only basic caching features "
"are enabled."
msgstr ""

#: tpl/presets/standard.tpl.php:21 tpl/toolbox/settings-debug.tpl.php:82
msgid "Basic"
msgstr ""

#: tpl/presets/standard.tpl.php:23
msgid "Everything in Essentials, Plus"
msgstr ""

#: tpl/presets/standard.tpl.php:25
msgid "Mobile Cache"
msgstr ""

#: tpl/presets/standard.tpl.php:28
msgid ""
"This low-risk preset introduces basic optimizations for speed and user "
"experience. Appropriate for enthusiastic beginners."
msgstr ""

#: tpl/presets/standard.tpl.php:29
msgid ""
"A Domain Key is required to use this preset. Includes optimizations known to "
"improve site score in page speed measurement tools."
msgstr ""

#: tpl/presets/standard.tpl.php:34
msgid "Advanced (Recommended)"
msgstr ""

#: tpl/presets/standard.tpl.php:36
msgid "Everything in Basic, Plus"
msgstr ""

#: tpl/presets/standard.tpl.php:37
msgid "Guest Mode and Guest Optimization"
msgstr ""

#: tpl/presets/standard.tpl.php:38
msgid "CSS, JS and HTML Minification"
msgstr ""

#: tpl/presets/standard.tpl.php:40
msgid "JS Defer for both external and inline JS"
msgstr ""

#: tpl/presets/standard.tpl.php:41
msgid "DNS Prefetch for static files"
msgstr ""

#: tpl/presets/standard.tpl.php:43
msgid "Remove Query Strings from Static Files"
msgstr ""

#: tpl/presets/standard.tpl.php:48
msgid ""
"This preset is good for most websites, and is unlikely to cause conflicts. "
"Any CSS or JS conflicts may be resolved with Page Optimization > Tuning "
"tools."
msgstr ""

#: tpl/presets/standard.tpl.php:49 tpl/presets/standard.tpl.php:64
msgid ""
"A Domain Key is required to use this preset. Includes many optimizations "
"known to improve page speed scores."
msgstr ""

#: tpl/presets/standard.tpl.php:54
msgid "Aggressive"
msgstr ""

#: tpl/presets/standard.tpl.php:56
msgid "Everything in Advanced, Plus"
msgstr ""

#: tpl/presets/standard.tpl.php:57
msgid "CSS & JS Combine"
msgstr ""

#: tpl/presets/standard.tpl.php:58
msgid "Asynchronous CSS Loading with Critical CSS"
msgstr ""

#: tpl/presets/standard.tpl.php:59
msgid "Removed Unused CSS for Users"
msgstr ""

#: tpl/presets/standard.tpl.php:60
msgid "Lazy Load for Iframes"
msgstr ""

#: tpl/presets/standard.tpl.php:63
msgid ""
"This preset might work out of the box for some websites, but be sure to "
"test! Some CSS or JS exclusions may be necessary in Page Optimization > "
"Tuning."
msgstr ""

#: tpl/presets/standard.tpl.php:69
msgid "Extreme"
msgstr ""

#: tpl/presets/standard.tpl.php:71
msgid "Everything in Aggressive, Plus"
msgstr ""

#: tpl/presets/standard.tpl.php:72
msgid "Lazy Load for Images"
msgstr ""

#: tpl/presets/standard.tpl.php:73
msgid "Viewport Image Generation"
msgstr ""

#: tpl/presets/standard.tpl.php:74
msgid "JS Delayed"
msgstr ""

#: tpl/presets/standard.tpl.php:75
msgid "Inline JS added to Combine"
msgstr ""

#: tpl/presets/standard.tpl.php:76
msgid "Inline CSS added to Combine"
msgstr ""

#: tpl/presets/standard.tpl.php:79
msgid ""
"This preset almost certainly will require testing and exclusions for some "
"CSS, JS and Lazy Loaded images. Pay special attention to logos, or HTML-"
"based slider images."
msgstr ""

#: tpl/presets/standard.tpl.php:80
msgid ""
"A Domain Key is required to use this preset. Enables the maximum level of "
"optimizations for improved page speed scores."
msgstr ""

#: tpl/presets/standard.tpl.php:87
msgid "LiteSpeed Cache Standard Presets"
msgstr ""

#: tpl/presets/standard.tpl.php:91
msgid ""
"Use an official LiteSpeed-designed Preset to configure your site in one "
"click. Try no-risk caching essentials, extreme optimization, or something in "
"between."
msgstr ""

#: tpl/presets/standard.tpl.php:116
msgid "Who should use this preset?"
msgstr ""

#: tpl/presets/standard.tpl.php:126
msgid ""
"This will back up your current settings and replace them with the %1$s "
"preset settings. Do you want to continue?"
msgstr ""

#: tpl/presets/standard.tpl.php:128
msgid "Apply Preset"
msgstr ""

#: tpl/presets/standard.tpl.php:147
msgid "unknown"
msgstr ""

#: tpl/presets/standard.tpl.php:158
msgid "History"
msgstr ""

#: tpl/presets/standard.tpl.php:168
msgid "Error: Failed to apply the settings %1$s"
msgstr ""

#: tpl/presets/standard.tpl.php:170
msgid "Restored backup settings %1$s"
msgstr ""

#: tpl/presets/standard.tpl.php:173
msgid "Applied the %1$s preset %2$s"
msgstr ""

#: tpl/presets/standard.tpl.php:184
msgid "Backup created %1$s before applying the %2$s preset"
msgstr ""

#: tpl/presets/standard.tpl.php:188
msgid ""
"This will restore the backup settings created %1$s before applying the %2$s "
"preset. Any changes made since then will be lost. Do you want to continue?"
msgstr ""

#: tpl/presets/standard.tpl.php:190
msgid "Restore Settings"
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:21
msgid "Try GitHub Version"
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:25
msgid ""
"Use this section to switch plugin versions. To beta test a GitHub commit, "
"enter the commit URL in the field below."
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:30
msgid "Use latest GitHub Dev commit"
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:32
msgid "Use latest GitHub Master commit"
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:34 tpl/toolbox/beta_test.tpl.php:50
msgid "Use latest WordPress release version"
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:34
msgid "OR"
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:45
msgid ""
"Downgrade not recommended. May cause fatal error due to refactored code."
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:49
msgid ""
"Press the %s button to use the most recent GitHub commit. Master is for "
"release candidate & Dev is for experimental testing."
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:49
msgid "Use latest GitHub Dev/Master commit"
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:50
msgid ""
"Press the %s button to stop beta testing and go back to the current release "
"from the WordPress Plugin Directory."
msgstr ""

#: tpl/toolbox/beta_test.tpl.php:55
msgid ""
"In order to avoid an upgrade error, you must be using %1$s or later before "
"you can upgrade to %2$s versions."
msgstr ""

#: tpl/toolbox/edit_htaccess.tpl.php:38
msgid "LiteSpeed Cache View .htaccess"
msgstr ""

#: tpl/toolbox/edit_htaccess.tpl.php:43
msgid ".htaccess Path"
msgstr ""

#: tpl/toolbox/edit_htaccess.tpl.php:50
msgid "Frontend .htaccess Path"
msgstr ""

#: tpl/toolbox/edit_htaccess.tpl.php:55 tpl/toolbox/edit_htaccess.tpl.php:73
msgid "Default path is"
msgstr ""

#: tpl/toolbox/edit_htaccess.tpl.php:59 tpl/toolbox/edit_htaccess.tpl.php:77
msgid "PHP Constant %s is supported."
msgstr ""

#: tpl/toolbox/edit_htaccess.tpl.php:60 tpl/toolbox/edit_htaccess.tpl.php:78
msgid "You can use this code %1$s in %2$s to specify the htaccess file path."
msgstr ""

#: tpl/toolbox/edit_htaccess.tpl.php:68
msgid "Backend .htaccess Path"
msgstr ""

#: tpl/toolbox/edit_htaccess.tpl.php:88
msgid "Current %s Contents"
msgstr ""

#: tpl/toolbox/entry.tpl.php:14
msgid "View .htaccess"
msgstr ""

#: tpl/toolbox/entry.tpl.php:18
msgid "Heartbeat"
msgstr ""

#: tpl/toolbox/entry.tpl.php:19
msgid "Report"
msgstr ""

#: tpl/toolbox/entry.tpl.php:23 tpl/toolbox/settings-debug.tpl.php:22
msgid "Debug Settings"
msgstr ""

#: tpl/toolbox/entry.tpl.php:24
msgid "Log View"
msgstr ""

#: tpl/toolbox/entry.tpl.php:25
msgid "Beta Test"
msgstr ""

#: tpl/toolbox/entry.tpl.php:32
msgid "LiteSpeed Cache Toolbox"
msgstr ""

#: tpl/toolbox/heartbeat.tpl.php:9
msgid "Heartbeat Control"
msgstr ""

#: tpl/toolbox/heartbeat.tpl.php:15
msgid "Disable WordPress interval heartbeat to reduce server load."
msgstr ""

#: tpl/toolbox/heartbeat.tpl.php:18
msgid ""
"Disabling this may cause WordPress tasks triggered by AJAX to stop working."
msgstr ""

#: tpl/toolbox/heartbeat.tpl.php:34
msgid "Turn ON to control heartbeat on frontend."
msgstr ""

#: tpl/toolbox/heartbeat.tpl.php:47 tpl/toolbox/heartbeat.tpl.php:77
#: tpl/toolbox/heartbeat.tpl.php:107
msgid "Specify the %s heartbeat interval in seconds."
msgstr ""

#: tpl/toolbox/heartbeat.tpl.php:48
msgid "WordPress valid interval is %s seconds."
msgstr ""

#: tpl/toolbox/heartbeat.tpl.php:49 tpl/toolbox/heartbeat.tpl.php:79
#: tpl/toolbox/heartbeat.tpl.php:109
msgid "Set to %1$s to forbid heartbeat on %2$s."
msgstr ""

#: tpl/toolbox/heartbeat.tpl.php:64
msgid "Turn ON to control heartbeat on backend."
msgstr ""

#: tpl/toolbox/heartbeat.tpl.php:78 tpl/toolbox/heartbeat.tpl.php:108
msgid "WordPress valid interval is %s seconds"
msgstr ""

#: tpl/toolbox/heartbeat.tpl.php:94
msgid "Turn ON to control heartbeat in backend editor."
msgstr ""

#: tpl/toolbox/import_export.tpl.php:9
msgid "Export Settings"
msgstr ""

#: tpl/toolbox/import_export.tpl.php:14
msgid "Export"
msgstr ""

#: tpl/toolbox/import_export.tpl.php:19
msgid "Last exported"
msgstr ""

#: tpl/toolbox/import_export.tpl.php:24
msgid ""
"This will export all current LiteSpeed Cache settings and save them as a "
"file."
msgstr ""

#: tpl/toolbox/import_export.tpl.php:27
msgid "Import Settings"
msgstr ""

#: tpl/toolbox/import_export.tpl.php:35
msgid "Import"
msgstr ""

#: tpl/toolbox/import_export.tpl.php:41
msgid "Last imported"
msgstr ""

#: tpl/toolbox/import_export.tpl.php:46
msgid ""
"This will import settings from a file and override all current LiteSpeed "
"Cache settings."
msgstr ""

#: tpl/toolbox/import_export.tpl.php:49
msgid "Reset All Settings"
msgstr ""

#: tpl/toolbox/import_export.tpl.php:50
msgid "This will reset all settings to default settings."
msgstr ""

#: tpl/toolbox/import_export.tpl.php:52
msgid ""
"Are you sure you want to reset all settings back to the default settings?"
msgstr ""

#: tpl/toolbox/import_export.tpl.php:53
msgid "Reset Settings"
msgstr ""

#: tpl/toolbox/log_viewer.tpl.php:16
msgid "Purge Log"
msgstr ""

#: tpl/toolbox/log_viewer.tpl.php:21
msgid "Crawler Log"
msgstr ""

#: tpl/toolbox/log_viewer.tpl.php:61
msgid "Clear Logs"
msgstr ""

#: tpl/toolbox/log_viewer.tpl.php:93
msgid "LiteSpeed Logs"
msgstr ""

#: tpl/toolbox/purge.tpl.php:7
msgid "Purge Front Page"
msgstr ""

#: tpl/toolbox/purge.tpl.php:8
msgid "This will Purge Front Page only"
msgstr ""

#: tpl/toolbox/purge.tpl.php:13
msgid "Purge Pages"
msgstr ""

#: tpl/toolbox/purge.tpl.php:14
msgid "This will Purge Pages only"
msgstr ""

#: tpl/toolbox/purge.tpl.php:19 tpl/toolbox/purge.tpl.php:25
#: tpl/toolbox/purge.tpl.php:31
msgid "Purge %s Error"
msgstr ""

#: tpl/toolbox/purge.tpl.php:20 tpl/toolbox/purge.tpl.php:26
#: tpl/toolbox/purge.tpl.php:32
msgid "Purge %s error pages"
msgstr ""

#: tpl/toolbox/purge.tpl.php:38
msgid "Purge the LiteSpeed cache entries created by this plugin"
msgstr ""

#: tpl/toolbox/purge.tpl.php:44
msgid "This will purge all minified/combined CSS/JS entries only"
msgstr ""

#: tpl/toolbox/purge.tpl.php:53
msgid "Purge all the object caches"
msgstr ""

#: tpl/toolbox/purge.tpl.php:62
msgid "Reset the entire opcode cache"
msgstr ""

#: tpl/toolbox/purge.tpl.php:71
msgid "This will delete all generated critical CSS files"
msgstr ""

#: tpl/toolbox/purge.tpl.php:80
msgid "This will delete all generated unique CSS files"
msgstr ""

#: tpl/toolbox/purge.tpl.php:89
msgid "This will delete all localized resources"
msgstr ""

#: tpl/toolbox/purge.tpl.php:98
msgid "This will delete all generated image LQIP placeholder files"
msgstr ""

#: tpl/toolbox/purge.tpl.php:107
msgid "This will delete all cached Gravatar files"
msgstr ""

#: tpl/toolbox/purge.tpl.php:116
msgid ""
"Purge the cache entries created by this plugin except for Critical CSS & "
"Unique CSS & LQIP caches"
msgstr ""

#: tpl/toolbox/purge.tpl.php:125
msgid "Empty Entire Cache"
msgstr ""

#: tpl/toolbox/purge.tpl.php:126
msgid ""
"Clears all cache entries related to this site, <i>including other web "
"applications</i>."
msgstr ""

#: tpl/toolbox/purge.tpl.php:127
msgid "This action should only be used if things are cached incorrectly."
msgstr ""

#: tpl/toolbox/purge.tpl.php:131
msgid "This will clear EVERYTHING inside the cache."
msgstr ""

#: tpl/toolbox/purge.tpl.php:132
msgid "This may cause heavy load on the server."
msgstr ""

#: tpl/toolbox/purge.tpl.php:133
msgid "If only the WordPress site should be purged, use Purge All."
msgstr ""

#: tpl/toolbox/purge.tpl.php:177
msgid "Purge By..."
msgstr ""

#: tpl/toolbox/purge.tpl.php:179
msgid "Select below for \"Purge by\" options."
msgstr ""

#: tpl/toolbox/purge.tpl.php:206
msgid "Category"
msgstr ""

#: tpl/toolbox/purge.tpl.php:212
msgid "Post ID"
msgstr ""

#: tpl/toolbox/purge.tpl.php:218
msgid "Tag"
msgstr ""

#: tpl/toolbox/purge.tpl.php:230
msgid ""
"Purge pages by category name - e.g. %2$s should be used for the URL %1$s."
msgstr ""

#: tpl/toolbox/purge.tpl.php:235
msgid "Purge pages by post ID."
msgstr ""

#: tpl/toolbox/purge.tpl.php:239
msgid "Purge pages by tag name - e.g. %2$s should be used for the URL %1$s."
msgstr ""

#: tpl/toolbox/purge.tpl.php:244
msgid "Purge pages by relative or full URL."
msgstr ""

#: tpl/toolbox/purge.tpl.php:245
msgid "e.g. Use %s or %s."
msgstr ""

#: tpl/toolbox/purge.tpl.php:258
msgid "Purge List"
msgstr ""

#: tpl/toolbox/report.tpl.php:31
msgid ""
"To generate a passwordless link for LiteSpeed Support Team access, you must "
"install %s."
msgstr ""

#: tpl/toolbox/report.tpl.php:34
msgid "Install DoLogin Security"
msgstr ""

#: tpl/toolbox/report.tpl.php:35
msgid "Go to plugins list"
msgstr ""

#: tpl/toolbox/report.tpl.php:41
msgid "LiteSpeed Report"
msgstr ""

#: tpl/toolbox/report.tpl.php:45
msgid "Report number"
msgstr ""

#: tpl/toolbox/report.tpl.php:46
msgid "Report date"
msgstr ""

#: tpl/toolbox/report.tpl.php:49
msgid ""
"The environment report contains detailed information about the WordPress "
"configuration."
msgstr ""

#: tpl/toolbox/report.tpl.php:51
msgid ""
"If you run into any issues, please refer to the report number in your "
"support message."
msgstr ""

#: tpl/toolbox/report.tpl.php:57
msgid "System Information"
msgstr ""

#: tpl/toolbox/report.tpl.php:63
msgid "Passwordless Link"
msgstr ""

#: tpl/toolbox/report.tpl.php:67 tpl/toolbox/report.tpl.php:69
msgid "Generate Link for Current User"
msgstr ""

#: tpl/toolbox/report.tpl.php:72
msgid ""
"To grant wp-admin access to the LiteSpeed Support Team, please generate a "
"passwordless link for the current logged-in user to be sent with the report."
msgstr ""

#: tpl/toolbox/report.tpl.php:74
msgid "Please do NOT share the above passwordless link with anyone."
msgstr ""

#: tpl/toolbox/report.tpl.php:75
msgid "Generated links may be managed under <a %s>Settings</a>."
msgstr ""

#: tpl/toolbox/report.tpl.php:85
msgid "Optional"
msgstr ""

#: tpl/toolbox/report.tpl.php:86
msgid ""
"provide more information here to assist the LiteSpeed team with debugging."
msgstr ""

#: tpl/toolbox/report.tpl.php:93 tpl/toolbox/report.tpl.php:94
msgid "Send to LiteSpeed"
msgstr ""

#: tpl/toolbox/report.tpl.php:97
msgid ""
"Send this report to LiteSpeed. Refer to this report number when posting in "
"the WordPress support forum."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:9
msgid "Debug Helpers"
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:13
msgid "View Site Before Optimization"
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:17
msgid "View Site Before Cache"
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:35
msgid ""
"This will disable LSCache and all optimization features for debug purpose."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:46
msgid "Admin IP Only"
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:48
msgid "Outputs to WordPress debug log."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:49
msgid ""
"To prevent filling up the disk, this setting should be OFF when everything "
"is working."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:50
msgid ""
"The Admin IP option will only output log messages on requests from admin IPs."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:51
msgid "The logs will be output to %s."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:64
msgid ""
"Allows listed IPs (one per line) to perform certain actions from their "
"browsers."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:65
msgid "Your IP"
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:70
msgid "More information about the available commands can be found here."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:84
msgid "Advanced level will log more details."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:95
msgid "MB"
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:97
msgid "Specify the maximum size of the log file."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:112
msgid "Log requested cookie values."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:125
msgid "Shorten query strings in the debug log to improve readability."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:138
msgid "Only log listed pages."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:152
msgid "Prevent any debug log of listed pages."
msgstr ""

#: tpl/toolbox/settings-debug.tpl.php:166
msgid "Prevent writing log entries that include listed strings."
msgstr ""

#. Plugin URI of the plugin/theme
msgid ""
"https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration"
msgstr ""

#. Description of the plugin/theme
msgid "High-performance page caching and site optimization from LiteSpeed"
msgstr ""

#. Author of the plugin/theme
msgid "LiteSpeed Technologies"
msgstr ""

#. Author URI of the plugin/theme
msgid "https://www.litespeedtech.com"
msgstr ""
PKE��\M4{xx"litespeed-cache/inc/object.lib.phpnu�[���<?php

// A compatibility placeholder for v2.9.9- when upgrading to v3 require_once $lscwp_dir . 'inc/object.lib.php' ;
PKE��\�
Q~p~plitespeed-cache/readme.txtnu�[���=== LiteSpeed Cache ===
Contributors: LiteSpeedTech
Tags: caching, optimize, performance, pagespeed, seo, image optimize, object cache, redis, memcached, database cleaner
Requires at least: 4.9
Tested up to: 6.6.1
Stable tag: 6.5.2
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl.html

All-in-one unbeatable acceleration & PageSpeed improvement: caching, image/CSS/JS optimization...

== Description ==

LiteSpeed Cache for WordPress (LSCWP) is an all-in-one site acceleration plugin, featuring an exclusive server-level cache and a collection of optimization features.

LSCWP supports WordPress Multisite and is compatible with most popular plugins, including WooCommerce, bbPress, and Yoast SEO.

LiteSpeed Cache for WordPress is compatible with ClassicPress.

== Requirements ==
**General Features** may be used by anyone with any web server (LiteSpeed, Apache, NGINX, etc.).

**LiteSpeed Exclusive Features** require one of the following: OpenLiteSpeed, commercial LiteSpeed products, LiteSpeed-powered hosting, or QUIC.cloud CDN. [Why?](https://docs.litespeedtech.com/lscache/lscwp/faq/#why-do-the-cache-features-require-a-litespeed-server)

== Plugin Features ==

= General Features =

* Free QUIC.cloud CDN Cache
* Object Cache (Memcached/LSMCD/Redis) Support<sup>+</sup>
* Image Optimization (Lossless/Lossy)
* Minify CSS, JavaScript, and HTML
* Minify inline & external CSS/JS
* Combine CSS/JS
* Automatically generate Critical CSS
* Lazy-load images/iframes
* Responsive Image Placeholders
* Multiple CDN Support<sup>+</sup>
* Load CSS Asynchronously
* Defer/delay JS loading
* Browser Cache Support<sup>+</sup>
* Database Cleaner and Optimizer
* PageSpeed score (including Core Web Vitals) optimization
* OPcode Cache Support<sup>+</sup>
* HTTP/2 Push for CSS/JS (on web servers that support it)
* DNS Prefetch
* Cloudflare API
* Single Site and Multisite (Network) support
* Import/Export settings
* Attractive, easy-to-understand interface
* WebP image format support
* Heartbeat control

<sup>+</sup> This service is not provided by the LSCache plugin, nor is it guaranteed to be installed by your service provider. However, the plugin is compatible with the service if it is in use on your site.

= LiteSpeed Exclusive Features =

* Automatic page caching to greatly improve site performance
* Automatic purge of related pages based on certain events
* Private cache for logged-in users
* Caching of WordPress REST API calls
* Separate caching of desktop and mobile views
* Ability to schedule purge for specified URLs
* WooCommerce and bbPress support
* [WordPress CLI](https://docs.litespeedtech.com/lscache/lscwp/cli/) commands
* API system for easy cache integration
* Exclude from cache by URI, Category, Tag, Cookie, User Agent
* Smart preload crawler with support for SEO-friendly sitemap
* Multiple crawlers for cache varies
* HTTP/2 support
* [HTTP/3 & QUIC](https://www.litespeedtech.com/http3-faq) support
* ESI (Edge Side Includes) support<sup>*</sup>
* Widgets and Shortcodes as ESI blocks<sup>*</sup> (requires Classic Widgets plugin for WP 5.8+)

<sup>*</sup> Feature not available in OpenLiteSpeed

== Screenshots ==

1. Plugin Benchmarks
2. Admin - Dashboard
3. Admin - Image Optimization
4. Admin - Crawler
5. Admin Settings - Cache
6. Admin Settings - Page Optimization
7. Admin Settings - CDN
8. Admin Settings - DB Optimizer
9. Admin Settings - Toolbox
10. Cache Miss Example
11. Cache Hit Example

== LSCWP Resources ==
* [Join our Slack community](https://litespeedtech.com/slack) to connect with other LiteSpeed users.
* [Ask a question on our support forum](https://wordpress.org/support/plugin/litespeed-cache/).
* [View detailed documentation](https://docs.litespeedtech.com/lscache/lscwp/overview/).
* [Read WordPress Wednesday tutorials on our blog](https://blog.litespeedtech.com/tag/wordpress-wednesday/).
* [Help translate LSCWP](https://translate.wordpress.org/projects/wp-plugins/litespeed-cache/).
* [LSCWP GitHub repo](https://github.com/litespeedtech/lscache_wp).

== Installation ==

[View detailed documentation](https://docs.litespeedtech.com/lscache/lscwp/installation/).

= For Optimization Without a LiteSpeed Web Server =
1. Install the LiteSpeed Cache for WordPress plugin and activate it.
1. From the WordPress Dashboard, navigate to **LiteSpeed Cache > Page Optimization**. Enable the available optimization features in the various tabs.

= For Caching and Optimization With a LiteSpeed Web Server =
1. Install [LiteSpeed Web Server Enterprise](https://www.litespeedtech.com/products/litespeed-web-server) with LSCache Module, [LiteSpeed Web ADC](https://www.litespeedtech.com/products/litespeed-web-adc), or [OpenLiteSpeed](https://www.litespeedtech.com/open-source/openlitespeed) with cache module (Free). Or sign up for [QUIC.cloud CDN](https://quic.cloud).
1. Install the LiteSpeed Cache for WordPress plugin and activate it.
1. From the WordPress Dashboard, navigate to **LiteSpeed Cache > Cache**, make sure the option **Enable LiteSpeed Cache** is set to `ON`.
1. Enable any desired caching and optimization features in the various tabs.

= Notes for LiteSpeed Web Server Enterprise =

* Make sure that your license includes the LSCache module. A [2-CPU trial license with LSCache module](https://www.litespeedtech.com/products/litespeed-web-server/download/get-a-trial-license "trial license") is available for free for 15 days.
* The server must be configured to have caching enabled. If you are the server admin, [click here](https://docs.litespeedtech.com/lscache/start/#configure-cache-root-and-cache-policy) for instructions. Otherwise, please request that the server admin configure the cache root for the server.

= Notes for OpenLiteSpeed =

* This integration utilizes OpenLiteSpeed's cache module.
* If it is a fresh OLS installation, the easiest way to integrate is to use [ols1clk](https://openlitespeed.org/kb/1-click-install/). If using an existing WordPress installation, use the `--wordpresspath` parameter.
* If OLS and WordPress are both already installed, please follow the instructions in [How To Set Up LSCache For WordPress](https://openlitespeed.org/kb/how-to-setup-lscache-for-wordpress/).

== Third Party Compatibility ==

The vast majority of plugins and themes are compatible with LSCache. [Our API](https://docs.litespeedtech.com/lscache/lscwp/api/) is available for those that are not. Use the API to customize smart purging, customize cache rules, create cache varies, and make WP nonce cacheable, among other things.

== Privacy ==

This plugin includes some suggested text that you can add to your site's Privacy Policy via the Guide in the WordPress Privacy settings.

**For your own information:** LiteSpeed Cache for WordPress potentially stores a duplicate copy of every web page on display on your site. The pages are stored locally on the system where LiteSpeed server software is installed and are not transferred to or accessed by LiteSpeed employees in any way, except as necessary in providing routine technical support if you request it. All cache files are temporary, and may easily be purged before their natural expiration, if necessary, via a Purge All command. It is up to individual site administrators to come up with their own cache expiration rules.

In addition to caching, our WordPress plugin has online features provided by QUIC.cloud for Image Optimization, CSS Optimization and Low Quality Image Placeholder services. When one of those optimizations are requested, data is transmitted to a remote QUIC.cloud server, processed, and then transmitted back for use on your site. Now if using the QUIC.cloud CDN it uses LSCache technologies to access your site then host your site to others globally and also your data is not transferred to or accessed by QUIC.cloud employees in any way, except as necessary in providing maintenance or technical support. QUIC.cloud keeps copies of that data for up to 7 days and then permanently deletes them. Similarly, the WordPress plugin has a Reporting feature whereby a site owner can transmit an environment report to LiteSpeed so that we may better provide technical support. None of these features collects any visitor data. Only server and site data are involved.

Please see the [QUIC.cloud Privacy Policy](https://quic.cloud/privacy-policy/) for our complete Privacy/GDPR statement.

== Frequently Asked Questions ==

= Why do the cache features require LiteSpeed Server? =
This plugin communicates with your LiteSpeed Web Server and its built-in page cache (LSCache) to deliver superior performance to your WordPress site. The plugin’s cache features indicate to the server that a page is cacheable and for how long, or they invalidate particular cached pages using tags.

LSCache is a server-level cache, so it's faster than PHP-level caches. [Compare with other PHP-based caches](https://www.litespeedtech.com/benchmarks/wordpress).

A page cache allows the server to bypass PHP and database queries altogether. LSCache, in particular, because of its close relationship with the server, can remember things about the cache entries that other plugins cannot, and it can analyze dependencies. It can utilize tags to manage the smart purging of the cache, and it can use vary cookies to serve multiple versions of cached content based on things like mobile vs. desktop, geographic location, and currencies. [See our Caching 101 blog series](https://blog.litespeedtech.com/tag/caching-101/).

If all of that sounds complicated, no need to worry. LSCWP works right out of the box with default settings that are appropriate for most sites. [See the Beginner's Guide](https://docs.litespeedtech.com/lscache/lscwp/beginner/).

**Don't have a LiteSpeed server?** Try our QUIC.cloud CDN service. It allows sites on *any server* (NGINX and Apache included) to experience the power of LiteSpeed caching! [Click here](https://quic.cloud) to learn more or to give QUIC.cloud a try.

= What about the optimization features of LSCache? =

LSCWP includes additional optimization features, such as Database Optimization, Minification and Combination of CSS and JS files, HTTP/2 Push, CDN Support, Browser Cache, Object Cache, Lazy Load for Images, and Image Optimization! These features do not require the use of a LiteSpeed web server.

= Is the LiteSpeed Cache Plugin for WordPress free? =

Yes, LSCWP will always be free and open source. That said, a LiteSpeed server is required for the cache features, and there are fees associated with some LiteSpeed server editions. Some of the premium online services provided through QUIC.cloud (CDN Service, Image Optimization, Critical CSS, Low-Quality Image Placeholder, etc.) require payment at certain usage levels. You can learn more about what these services cost, and what levels of service are free, on [your QUIC.cloud dashboard](https://my.quic.cloud).

= What server software is required for this plugin? =

A LiteSpeed solution is required in order to use the **LiteSpeed Exclusive** features of this plugin. Any one of the following will work:

1. LiteSpeed Web Server Enterprise with LSCache Module (v5.0.10+)
2. OpenLiteSpeed (v1.4.17+)
3. LiteSpeed WebADC (v2.0+)
4. QUIC.cloud CDN

The **General Features** may be used with *any* web server. LiteSpeed is not required.

= Does this plugin work in a clustered environment? =

The cache entries are stored at the LiteSpeed server level. The simplest solution is to use LiteSpeed WebADC, as the cache entries will be stored at that level.

If using another load balancer, the cache entries will only be stored at the backend nodes, not at the load balancer.

The purges will also not be synchronized across the nodes, so this is not recommended.

If a customized solution is required, please contact LiteSpeed Technologies at `info@litespeedtech.com`

NOTICE: The rewrite rules created by this plugin must be copied to the Load Balancer.

= Where are the cached files stored? =

The actual cached pages are stored and managed by LiteSpeed Servers.

Nothing is stored within the WordPress file structure.

= Does LiteSpeed Cache for WordPress work with OpenLiteSpeed? =

Yes it can work well with OpenLiteSpeed, although some features may not be supported. See **Plugin Features** above for details. Any setting changes that require modifying the `.htaccess` file will require a server restart.

= Is WooCommerce supported? =

In short, yes. However, for some WooCommerce themes, the cart may not be updated correctly. Please [visit our blog](https://blog.litespeedtech.com/2017/05/31/wpw-fixing-lscachewoocommerce-conflicts/) for a quick tutorial on how to detect this problem and fix it if necessary.

= Are my images optimized? =

Images are not optimized automatically unless you set **LiteSpeed Cache > Image Optimization > Image Optimization Settings > Auto Request Cron** to `ON`. You may also optimize your images manually. [Learn more](https://docs.litespeedtech.com/lscache/lscwp/imageopt/).

= How do I make a WP nonce cacheable in my third-party plugin? =

Our API includes a function that uses ESI to "punch a hole" in a cached page for a nonce. This allows the nonce to be cached separately, regardless of the TTL of the page it is on. Learn more in [the API documentation](https://docs.litespeedtech.com/lscache/lscwp/api/#esi). We also welcome contributions to our predefined list of known third party plugin nonces that users can optionally include via [the plugin's ESI settings](https://docs.litespeedtech.com/lscache/lscwp/cache/#esi-nonce).

= How do I enable the crawler? =

The crawler is disabled by default, and must be enabled by the server admin first.

Once the crawler is enabled on the server side, navigate to **LiteSpeed Cache > Crawler > General Settings** and set **Crawler** to `ON`.

For more detailed information about crawler setup, please see [the Crawler documentation](https://docs.litespeedtech.com/lscache/lscwp/crawler/).

= What are the known compatible plugins and themes? =

* [WPML](https://wpml.org/)
* [DoLogin Security](https://wordpress.org/plugins/dologin/)
* [bbPress](https://wordpress.org/plugins/bbpress/)
* [WooCommerce](https://wordpress.org/plugins/woocommerce/)
* [Contact Form 7](https://wordpress.org/plugins/contact-form-7/)
* [All in One SEO](https://wordpress.org/plugins/all-in-one-seo-pack/)
* [Google XML Sitemaps](https://wordpress.org/plugins/google-sitemap-generator/)
* [Yoast SEO](https://wordpress.org/plugins/wordpress-seo/)
* [Wordfence Security](https://wordpress.org/plugins/wordfence/)
* [NextGen Gallery](https://wordpress.org/plugins/nextgen-gallery/)
* [ShortPixel](https://shortpixel.com/h/af/CXNO4OI28044/)
* Aelia CurrencySwitcher
* [Fast Velocity Minify](https://wordpress.org/plugins/fast-velocity-minify/) - Thanks Raul Peixoto!
* Autoptimize
* [Better WP Minify](https://wordpress.org/plugins/bwp-minify/)
* [WP Touch](https://wordpress.org/plugins/wptouch/)
* [Theme My Login](https://wordpress.org/plugins/theme-my-login/)
* [WPLister](https://www.wplab.com/plugins/wp-lister/)
* [WP-PostRatings](https://wordpress.org/plugins/wp-postratings/)
* [Avada 5.1 RC1+](https://avada.theme-fusion.com/)
* [Elegant Themes Divi 3.0.67+](https://www.elegantthemes.com/gallery/divi/)
* [Elegant Divi Builder](https://www.elegantthemes.com/plugins/divi-builder/)
* [Caldera Forms](https://wordpress.org/plugins/caldera-forms/) 1.5.6.2+
* Login With Ajax
* [Ninja Forms](https://wordpress.org/plugins/ninja-forms/)
* [Post Types Order 1.9.3.6+](https://wordpress.org/plugins/post-types-order/)
* [BoomBox — Viral Magazine WordPress Theme](https://themeforest.net/item/boombox-viral-buzz-wordpress-theme/16596434?ref=PX-lab)
* FacetWP (LSWS 5.3.6+)
* Beaver Builder
* WpDiscuz
* WP-Stateless
* Elementor
* WS Form
* WP Statistics

The vast majority of plugins and themes are compatible with LiteSpeed Cache. The most up-to-date compatibility information can be found [in our documentation](https://docs.litespeedtech.com/lscache/lscwp/thirdparty/)

= How can I report security bugs? =

You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. [Report a security vulnerability.](https://patchstack.com/database/vdp/litespeed-cache)

== Changelog ==

= 6.5.2 - Oct 17 2024 =
* **Crawler** Removed barely used Role Simulator from Crawler, to prevent potential security issues.
* **Misc** Removed `mt_srand` function in random hash generation to slightly improve the hash result.

= 6.5.1 - Sep 25 2024 =
* **Security** This release includes two security updates to enhance the post validation of the editor (CVE-2024-47373), and to secure the GUI queue display from malicious vary input (CVE-2024-47374).
* **Media** Sanitized dimensions for the images when replacing with placeholders. (TaiYou)
* **Page Optimize** Sanitized vary value in queue list. (TaiYou)
* **Cloud** Silent API error when failing to retrieve news updates.

= 6.5.0.2 - Sep 6 2024 =
* **Debug** Compatibility improvement for WP installations w/o `AUTH_KEY` defined in `wp-config.php`.

= 6.5.0.1 - Sep 4 2024 =
* 🔥**Debug** Fixed a corner case fatal error when Object Cache is ON but failed to connect, and `wp-content/litespeed` directory is not writable, and debug option is ON.

= 6.5 - Sep 4 2024 =
*❗**Security** This release includes several debug log improvements for improved security, as listed below. Update strongly recommended.
* **Debug** Moved debug log to litespeed individual folder `/wp-content/litespeed/debug/`.
* **Debug** Disallowed visits to `/litespeed/debug/` folder log files in .htaccess.
* **Debug** Dropped const `LSCWP_DEBUG_PATH` support.
* **Debug** Renamed `debug.purge.log` to `purge.log`.
* **Debug** Added dummy `index.php` for debug folder.
* **Debug** Used random string for log filenames.
* **Debug** Removed cookies-related info. (Thanks to Rafie)
* **Debug** Dropped `Log Cookies` option.
* **Report** Escaped report content to protect it from potential XSS attack. (Islam R alsaid #505746)
* **ESI** Added nonce for Advanced Custom Fields + Advanced Forms. (David Lapointe Gilbert #439)
* **Purge** Run ACTION_PURGE_EMPTYCACHE even if cache is disabled in network admin. (Philip #453)
* **Page Optimize** Disable UCSS exclusion when UCSS is inactived. (#640)
* **3rd** Fixed undefined warning in WooCommerce Widgets. (Lolosan #719)
* **3rd** Correct the integration with User Switching. (John Blackbourn #725)
* **3rd** Fixed Admin Bar Missing issue on DIVI + Elementor frontend. (thyran/robertstaddon PR#727)

= 6.4.1 - Aug 19 2024 =
* ❗**Security** This release patches a security issue that may affect previous LSCWP versions since v1.9.
* 🐞**Page Optimize** Fixed HTML minification returning blank page issue. (#706)
* 🐞**CDN** Fixed a bug when Cloudflare status option is empty. (#684 #992174)
* **Core** Minimum required WP version escalated to WP v4.9.

= 6.4 - Aug 13 2024 =
* **Cache** Corrected QC and LSADC cache hit status.
* **Cloud** Allow partner info removal in QUIC.cloud notification.
* **Crawler** Separated CSS preparation validation from crawler validation.
* **GUI** Moved `WordPress Image Quality Control` setting from `Image Optimization` menu to `Page Optimization` menu.
* **3rd** Add Elementor Edit button back in ESI. (PR#635)
* **3rd** Fixed Instant click potential conflict w/ other plugins.

= 6.3.0.1 - Jul 29 2024 =
* 🔥🐞**Rest** Disabled WP default Editor cache for REST requests to fix editor errors. (Shivam)
* **Cache** Supported `cache_nocacheable.txt` predefined settings.

= 6.3 - Jul 22 2024 =
* 🌱**Page Optimize** HTML Keep Comments: When minifying HTML do not discard comments that match a specified pattern. (#328853)
* 🌱**Cache** Cache POST requests. Now can configure POST/GET AJAX requests to be cached. (#647300)
* **Cache** Bypass admin initialization when doing ajax call. (Tim)
* **Cache** Better control over the cache location #541 (Gal Baras/Tanvir Israq)
* **Cloud** Added nonce for callback validation to enhance security. (Chloe@Wordfence)
* **Cloud** Fixed an error message for daily quota.
* **Cloud** Display error message when communicating with QUIC.cloud causes a token error.
* **ESI** Bypass ESI at an earlier stage when getting `DONOTCACHEPAGE`.
* **ESI** Added ESI nonce for Events Calendar and jetMenu mobile hamburger menu. (#306983 #163710 PR#419)
* **ESI** Added WP Data Access nonce (PR#665)
* **ESI** Added WP User Frontend ESI nonce (PR#675)
* **Media** Ignored images from JS in image size detection (PR#660)
* **GUI** Moved Preset menu from network level to site level for multisite networks.
* **GUI** Suppressed sitemap generation message if not triggered manually.
* **GUI** Added CloudFlare purge to front end menu.
* **GUI** Allowed customized partner CDN login link on dash.
* **Page Optimize** Cleaned up litespeed_url table when clearing url files. (PR#664)
* **Page Optimize** Updated Instant Click library to version 5.2.0.
* **Page Optimize** Added Flatsome theme random string excludes. (PR#415)
* **Page Optimize** Exclude Cloudflare turnstile from JS optimizations. (Tobolo)
* **Page Optimize** Fixed Cloudflare Turnstile issues. (Contributolo PR#671/672)
* **Object** Improved debug log for object cache status. (PR#669)
* **Object** Added brief parseable header comments to the drop-in file. (OllieJones)
* **Debug** Trimmed debug log.
* **Misc** Improved compatibility and sped up resolving for JSON functions `json_encode/json_decode`. (hosni/szepeviktor #693)
* **Misc** Fixed typos in params and comments. (szepeviktor #688)
* **Image Optimization** Fixed an issue which suppressed new requests when there were no new images in the library but there were unprocessed images in the send queue.
* **Image Optimization** Improved Cloud side quota check by disallowing new requests if notified but not pulled.
* **Image Optimization** Keep image attributes when replacing dimensions. (PR#686 #381779)

= 6.2.0.1 - Apr 25 2024 =
* 🔥🐞**Page Optimize** Fixed the image display issue that occurs with Elementor's `data-settings` attribute when the WebP image is not yet ready. (kanten/cbwwebmaster/reedock #132840 #680939 #326525)

= 6.2 - Apr 23 2024 =
* 🌱**Crawler** Added Crawler hit/miss filter. (#328853)
* 🌱**CLI** Image optimization now supports `wp litespeed-image batch_switch orig/optm`. (A2Hosting)
* 🌱**VPI** Auto preload VPI images. (Ankit)
* **Object** Added support for username/password authentication for Redis (PR#616 Donatas Abraitis/hostinger)
* **Page Optimize** Now supporting Elementors data-settings WebP replacement. (Thanks to Ryan D)
* **Cache** Send `Cache-Control: no-cache, no-store, must-revalidate, max-age=0` when page is not cacheable. (asafm7/Ruikai)
* **Cache** Cache control will respect `X-Http-Method-Override` now. (George)
* **Cache** No cache for `X-Http-Method-Override: HEAD`. (George)
* **Cache** Specified LSCWP in adv-cache compatible file.
* **Cache** Fixed redirection loop if query string has tailing ampersand (#389629)
* **Cache** Dropped "Cache Favicon.ico" option as it is redundant with 404 cache. (Lauren)
* **Cache** Fixed deprecated PHP v8 warning in page redirection. (Issue#617 dcx15)
* **Cloud** REST callback used ACL for QC ips validation.
* **Cloud** Fixed a typo in parsing cloud msg which prevented error messages to show.
* **Cloud** Carried on PHP ver for better version detection purpose.
* **Cloud** Escaped token to show correctly in report.
* **Cloud** Fixed a QC cloud ip verification setup failure in PHP 5.3.
* 🐞**Cloud** Fixed a continual new version detection.
* 🐞**Image Optimize** Fixed a summary counter mismatch for finished images. (A2Hosting)
* **CDN** Auto CDN setup compatibility with WP versions less than 5.3.
* 🐞**CDN** Fixed wrong replacement of non image files in image replacement. (Lucas)
* **GUI** Further filtered admin banner messages to prevent from existing danger code in database.
* **REST** Fixed a potential PHP warning in REST check when param is empty. (metikar)

= 6.1 - Feb 1 2024 =
* 🌱**Database** New Clear Orphaned Post Meta optimizer function.
* **Image Optimize** Fixed possible PHP warning for WP requests library response.
* **Image Optimize** Unlocked `noabort` to all async tasks to avoid image optimization timeout. (Peter Wells)
* **Image Optimize** Fixed an issue where images weren't being pulled with older versions of WordPress. (PR#608)
* **Image Optimize** Improved exception handling when node server cert expire.
* 🐞**Image Optimize** The failed to pull images due to 404 expiry will now be able to send the request again.
* **Crawler** CLI will now be able to force crawling even if a crawl was recently initiated within the plugin GUI.
* **Page Optimize** Fixed a dynamic property creation warning in PHP8. (PR#606)
* **Page Optimize** Fixed an issue where getimagesize could cause page optimization to fail. (PR#607)
* **Tag** Fixed an array to string conversion warning. (PR#604)
* **Object Cache** Return false to prevent PHP warning when Redis fails to set a value. (PR#612)
* **Cache Tag** Fixed an issue where $wp_query is null when getting cache tags. (PR#589)

= 6.0.0.1 - Dec 15 2023 =
* 🐞**Image Optimize** Grouped the taken notification to regional center servers to reduce the load after image pulled.

= 6.0 - Dec 12 2023 =
* 🌱**Image Optimize** Parallel pull. (⭐ Contributed by Peter Wells #581)
* 🌱**Cache** CLI Crawler.
* 🌱**Cache** New Vary Cookies option.
* 🌱**Media** New Preload Featured Image option. (Ankit)
* **Core** Codebase safety review. (Special thanks to Rafie Muhammad @ Patchstack)
* **Purge** Purge will not show QC message if no queue is cleared.
* **Purge** Fixed a potential warning when post type is not as expected. (victorzink)
* **Conf** Server IP field may now be emptied. (#111647)
* **Conf** CloudFlare CDN setting vulnerability patch. (Gulshan Kumar #541805)
* **Crawler** Suppressed sitemap generation msg when running by cron.
* **Crawler** PHP v8.2 Dynamic property creation warning fix. (oldrup #586)
* **VPI** VPI can now support non-alphabet filenames.
* **VPI** Fixed PHP8.2 deprecated warning. (Ryan D)
* **ESI** Fixed ESI nonce showing only HTML comment issue. (Giorgos K.)
* 🐞**Page Optimize** Fixed a fatal PHP error caused by the WHM plugin's Mass Enable for services not in use. (Michael)
* 🐞**Network** Fix in-memory options for multisites. (Tynan #588)
* **Network** Correct `Disable All Features` link for Multisite.
* 🐞**Image Optimize** Removing original image will also remove optimized images.
* **Image Optimize** Increased time limit for pull process.
* **Image Optimize** Last pull time and cron tag now included in optimization summary.
* **Image Optimize** Fixed Elementors Slideshow unusual background images. (Ryan D)
* 🐞**Database Optimize** Fix an issue where cleaning post revisions would fail while cleaning postmeta. (Tynan #596)
* **Crawler** Added status updates to CLI. (Lars)
* **3rd** WPML product category purge for WooCommerce. (Tynan #577)

= 5.7.0.1 - Oct 25 2023 =
* **GUI** Improvements to admin banner messaging. (#694622)
* **CDN** Improvements to CDN Setup. (#694622)
* **Image Optimize** Improvements to the process of checking image identification. (#694622)

= 5.7 - Oct 10 2023 =
* 🌱**Page Optimize** New option available: Preconnect. (xguiboy/Mukesh Patel)
* 🌱**3rd** New Vary for Mini Cart option for Woocommerce. (Ruikai)
* **Cloud** Force syncing the configuration to QUIC.cloud if CDN is reenabled.
* **Cloud** Force syncing the configuration to QUIC.cloud if domain key is readded.
* **Cloud** Limit multi-line fields when posting to QC.
* **Cache** Treat HEAD requests as cacheable as GET. (George Wang)
* 🐞**ESI** Patched a possible vulnerability issue. (István Márton@Wordfence #841011)
* 🐞**ESI** Overwrite SCRIPT_URI to prevent ESI sub request resulting in redirections. (Tobolo)
* 🐞**Image Optimize** Bypass unnecessary image processing when images were only partially optimized. (Ruikai)
* 🐞**Guest** Guest mode will not enable WebP directly anymore. (Michael Heymann)
* **CDN** Auto disable CDN if CDN URL is invalid. (Ruikai)
* **CDN** Fixed a null parameter warning for PHP v8.1 (#584)
* **API** Added `litespeed_media_add_missing_sizes` filter to allow bypassing Media's "add missing sizes" option (for Guest Optimization and otherwise). (PR #564)
* **Guest** Fixed soft 404 and robots.txt report for guest.vary.php.
* **Vary** Enabled `litespeed_vary_cookies` for LSWS Enterprise.
* **GUI** Stopped WebP tip from wrongly displaying when Guest Mode is off.
* **GUI** Added QUIC.cloud promotion postbox on dashboard page.
* **3rd** Added `pagespeed ninja` to blocklist due to its bad behavior.
PKE��\�6�A,,#litespeed-cache/litespeed-cache.phpnu�[���<?php

/**
 * Plugin Name:       LiteSpeed Cache
 * Plugin URI:        https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration
 * Description:       High-performance page caching and site optimization from LiteSpeed
 * Version:           6.5.2
 * Author:            LiteSpeed Technologies
 * Author URI:        https://www.litespeedtech.com
 * License:           GPLv3
 * License URI:       http://www.gnu.org/licenses/gpl.html
 * Text Domain:       litespeed-cache
 * Domain Path:       /lang
 *
 * Copyright (C) 2015-2024 LiteSpeed Technologies, Inc.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.

 */
defined('WPINC') || exit();

if (defined('LSCWP_V')) {
	return;
}

!defined('LSCWP_V') && define('LSCWP_V', '6.5.2');

!defined('LSCWP_CONTENT_DIR') && define('LSCWP_CONTENT_DIR', WP_CONTENT_DIR);
!defined('LSCWP_DIR') && define('LSCWP_DIR', __DIR__ . '/'); // Full absolute path '/var/www/html/***/wp-content/plugins/litespeed-cache/' or MU
!defined('LSCWP_BASENAME') && define('LSCWP_BASENAME', 'litespeed-cache/litespeed-cache.php'); //LSCWP_BASENAME='litespeed-cache/litespeed-cache.php'

/**
 * This needs to be before activation because admin-rules.class.php need const `LSCWP_CONTENT_FOLDER`
 * This also needs to be before cfg.cls init because default cdn_included_dir needs `LSCWP_CONTENT_FOLDER`
 * @since  5.2 Auto correct protocol for CONTENT URL
 */
$WP_CONTENT_URL = WP_CONTENT_URL;
$home_url = home_url('/');
if (substr($WP_CONTENT_URL, 0, 5) == 'http:' && substr($home_url, 0, 5) == 'https') {
	$WP_CONTENT_URL = str_replace('http://', 'https://', $WP_CONTENT_URL);
}
!defined('LSCWP_CONTENT_FOLDER') && define('LSCWP_CONTENT_FOLDER', str_replace($home_url, '', $WP_CONTENT_URL)); // `wp-content`
!defined('LSWCP_PLUGIN_URL') && define('LSWCP_PLUGIN_URL', plugin_dir_url(__FILE__)); // Full URL path '//example.com/wp-content/plugins/litespeed-cache/'

/**
 * Static cache files consts
 * @since  3.0
 */
!defined('LITESPEED_DATA_FOLDER') && define('LITESPEED_DATA_FOLDER', 'litespeed');
!defined('LITESPEED_STATIC_URL') && define('LITESPEED_STATIC_URL', $WP_CONTENT_URL . '/' . LITESPEED_DATA_FOLDER); // Full static cache folder URL '//example.com/wp-content/litespeed'
!defined('LITESPEED_STATIC_DIR') && define('LITESPEED_STATIC_DIR', LSCWP_CONTENT_DIR . '/' . LITESPEED_DATA_FOLDER); // Full static cache folder path '/var/www/html/***/wp-content/litespeed'

!defined('LITESPEED_TIME_OFFSET') && define('LITESPEED_TIME_OFFSET', get_option('gmt_offset') * 60 * 60);

// Placeholder for lazyload img
!defined('LITESPEED_PLACEHOLDER') && define('LITESPEED_PLACEHOLDER', 'data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=');

// Auto register LiteSpeed classes
require_once LSCWP_DIR . 'autoload.php';

// Define CLI
if ((defined('WP_CLI') && WP_CLI) || PHP_SAPI == 'cli') {
	!defined('LITESPEED_CLI') && define('LITESPEED_CLI', true);

	// Register CLI cmd
	if (method_exists('WP_CLI', 'add_command')) {
		WP_CLI::add_command('litespeed-option', 'LiteSpeed\CLI\Option');
		WP_CLI::add_command('litespeed-purge', 'LiteSpeed\CLI\Purge');
		WP_CLI::add_command('litespeed-online', 'LiteSpeed\CLI\Online');
		WP_CLI::add_command('litespeed-image', 'LiteSpeed\CLI\Image');
		WP_CLI::add_command('litespeed-debug', 'LiteSpeed\CLI\Debug');
		WP_CLI::add_command('litespeed-presets', 'LiteSpeed\CLI\Presets');
		WP_CLI::add_command('litespeed-crawler', 'LiteSpeed\CLI\Crawler');
	}
}

// Server type
if (!defined('LITESPEED_SERVER_TYPE')) {
	if (isset($_SERVER['HTTP_X_LSCACHE']) && $_SERVER['HTTP_X_LSCACHE']) {
		define('LITESPEED_SERVER_TYPE', 'LITESPEED_SERVER_ADC');
	} elseif (isset($_SERVER['LSWS_EDITION']) && strpos($_SERVER['LSWS_EDITION'], 'Openlitespeed') === 0) {
		define('LITESPEED_SERVER_TYPE', 'LITESPEED_SERVER_OLS');
	} elseif (isset($_SERVER['SERVER_SOFTWARE']) && $_SERVER['SERVER_SOFTWARE'] == 'LiteSpeed') {
		define('LITESPEED_SERVER_TYPE', 'LITESPEED_SERVER_ENT');
	} else {
		define('LITESPEED_SERVER_TYPE', 'NONE');
	}
}

// Checks if caching is allowed via server variable
if (!empty($_SERVER['X-LSCACHE']) || LITESPEED_SERVER_TYPE === 'LITESPEED_SERVER_ADC' || defined('LITESPEED_CLI')) {
	!defined('LITESPEED_ALLOWED') && define('LITESPEED_ALLOWED', true);
}

// ESI const definition
if (!defined('LSWCP_ESI_SUPPORT')) {
	define('LSWCP_ESI_SUPPORT', LITESPEED_SERVER_TYPE !== 'LITESPEED_SERVER_OLS' ? true : false);
}

if (!defined('LSWCP_TAG_PREFIX')) {
	define('LSWCP_TAG_PREFIX', substr(md5(LSCWP_DIR), -3));
}

/**
 * Handle exception
 */
if (!function_exists('litespeed_exception_handler')) {
	function litespeed_exception_handler($errno, $errstr, $errfile, $errline)
	{
		throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
	}
}

/**
 * Overwrite the WP nonce funcs outside of LiteSpeed namespace
 * @since  3.0
 */
if (!function_exists('litespeed_define_nonce_func')) {
	function litespeed_define_nonce_func()
	{
		/**
		 * If the nonce is in none_actions filter, convert it to ESI
		 */
		function wp_create_nonce($action = -1)
		{
			if (!defined('LITESPEED_DISABLE_ALL')) {
				$control = \LiteSpeed\ESI::cls()->is_nonce_action($action);
				if ($control !== null) {
					$params = array(
						'action' => $action,
					);
					return \LiteSpeed\ESI::cls()->sub_esi_block('nonce', 'wp_create_nonce ' . $action, $params, $control, true, true, true);
				}
			}

			return wp_create_nonce_litespeed_esi($action);
		}

		/**
		 * Ori WP wp_create_nonce
		 */
		function wp_create_nonce_litespeed_esi($action = -1)
		{
			$uid = get_current_user_id();
			if (!$uid) {
				/** This filter is documented in wp-includes/pluggable.php */
				$uid = apply_filters('nonce_user_logged_out', $uid, $action);
			}

			$token = wp_get_session_token();
			$i = wp_nonce_tick();

			return substr(wp_hash($i . '|' . $action . '|' . $uid . '|' . $token, 'nonce'), -12, 10);
		}
	}
}

/**
 * Begins execution of the plugin.
 *
 * @since    1.0.0
 */
if (!function_exists('run_litespeed_cache')) {
	function run_litespeed_cache()
	{
		//Check minimum PHP requirements, which is 5.3 at the moment.
		if (version_compare(PHP_VERSION, '5.3.0', '<')) {
			return;
		}

		//Check minimum WP requirements, which is 4.9 at the moment.
		if (version_compare($GLOBALS['wp_version'], '4.9', '<')) {
			return;
		}

		\LiteSpeed\Core::cls();
	}

	run_litespeed_cache();
}
PKE��\����002litespeed-cache/assets/css/fonts/litespeedfont.ttfnu�[����0OS/2*�`cmapV҇Tgasppglyf���x,head
���6hhea���$hmtx
loca(�maxp~  name��.�@�post �������3	@����@�@ 8
 ����� ���������797979������Dinrw{0414&104'85"&981.#"890#01100101108290021030202323263:1421261021469063401641065041465&451818101#0"10"10"10&18181'50410495178106321810101'0"10410410"140'1'81.#"8100"101010"1100210101021010380218120:1023403810214012071760502104104183<1045'81#"&'&6?'&6?>323#3575'5�����N�W�W��������O+�O+������:��:446���8������W���W�����d=cd>b��:33�4����6�8�6������_<��T��T���������
�|�
�
H
�'
o
�	
	�	U	�	2	|	
4�litespeedfontlitespeedfontVersion 1.0Version 1.0litespeedfontlitespeedfontlitespeedfontlitespeedfontRegularRegularlitespeedfontlitespeedfontFont generated by IcoMoon.Font generated by IcoMoon.PKE��\�+����2litespeed-cache/assets/css/fonts/litespeedfont.svgnu�[���<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="litespeedfont" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xe900;" glyph-name="wp_lscache" d="M1019.179 451.092c-0.094 0.469-0.27 0.916-0.404 1.374-0.156 0.532-0.284 1.070-0.495 1.57-0.222 0.549-0.532 1.061-0.822 1.57-0.205 0.384-0.381 0.788-0.623 1.152-0.572 0.853-1.226 1.664-1.977 2.423l-0.014 0.011-491.674 491.679c-0.040 0.031-0.082 0.063-0.122 0.094-2.847 2.796-6.741 4.531-11.051 4.531-4.315 0-8.206-1.735-11.054-4.531-0.043-0.031-0.088-0.063-0.125-0.094l-0.011-0.020-491.674-491.671c-0.754-0.759-1.408-1.57-1.98-2.423-0.242-0.361-0.41-0.768-0.623-1.152-0.284-0.509-0.603-1.018-0.822-1.57-0.213-0.501-0.333-1.038-0.486-1.57-0.139-0.458-0.316-0.905-0.407-1.374-0.205-1.007-0.313-2.037-0.313-3.095 0-1.061 0.108-2.088 0.313-3.089 0.088-0.466 0.265-0.91 0.407-1.368 0.156-0.532 0.276-1.087 0.486-1.587 0.219-0.538 0.535-1.050 0.822-1.57 0.213-0.384 0.381-0.777 0.623-1.152 0.572-0.842 1.226-1.664 1.98-2.412l0.009-0.011 491.676-491.682c0.737-0.742 1.539-1.382 2.395-1.957 0.168-0.114 0.358-0.188 0.535-0.299 0.703-0.415 1.414-0.845 2.176-1.155 0.282-0.125 0.597-0.176 0.893-0.282 0.677-0.239 1.345-0.475 2.054-0.626 1.007-0.193 2.054-0.307 3.126-0.307 1.064 0 2.113 0.114 3.123 0.307 0.703 0.151 1.374 0.387 2.048 0.626 0.296 0.105 0.614 0.156 0.896 0.282 0.759 0.31 1.473 0.742 2.182 1.155 0.171 0.111 0.367 0.185 0.532 0.299 0.856 0.572 1.658 1.215 2.395 1.957l0.014 0.020 491.676 491.674c0.754 0.748 1.405 1.57 1.977 2.412 0.242 0.375 0.415 0.771 0.623 1.152 0.293 0.521 0.6 1.030 0.822 1.57 0.21 0.501 0.338 1.055 0.495 1.587 0.134 0.458 0.307 0.902 0.404 1.368 0.196 1.001 0.316 2.028 0.316 3.089-0.003 1.061-0.122 2.091-0.321 3.095zM941.096 447.11l-0.168-0.444-0.137-0.484-0.492-0.879c-0.122-0.168-0.276-0.347-0.444-0.515l-424.624-424.63c-0.151-0.159-0.299-0.29-0.461-0.404-0.142-0.094-0.697-0.424-0.85-0.506l-1.166-0.384c-0.134-0.031-0.444-0.060-0.759-0.060s-0.62 0.031-0.919 0.097c0 0-0.811 0.29-0.993 0.347-0.188 0.1-0.879 0.512-0.879 0.512-0.162 0.131-0.296 0.247-0.427 0.381l-424.627 424.627c-0.168 0.171-0.313 0.344-0.444 0.526l-0.521 0.956-0.341 1.115c-0.006 0.040-0.046 0.327-0.046 0.634 0 0.304 0.040 0.6 0.1 0.887l0.171 0.444 0.151 0.515 0.225 0.356 0.265 0.515c0.134 0.179 0.273 0.356 0.424 0.506l424.741 424.715c0.449 0.435 1.525 1.26 3.126 1.26s2.679-0.825 3.18-1.32l424.667-424.644c0.168-0.168 0.31-0.344 0.435-0.523l0.512-0.936 0.353-1.126c0.006-0.051 0.048-0.347 0.048-0.651-0.003-0.304-0.043-0.592-0.1-0.887zM764.55 449.53c-0.060 0.225-0.156 0.455-0.21 0.683-0.071 0.265-0.134 0.535-0.245 0.782-0.111 0.267-0.262 0.532-0.412 0.774-0.105 0.196-0.188 0.404-0.31 0.58-0.279 0.421-0.623 0.825-0.973 1.198l-0.017 0.020-244.824 244.816c-0.017 0.011-0.046 0.037-0.057 0.054-1.417 1.388-3.351 2.256-5.504 2.256-2.139 0-4.087-0.868-5.504-2.256-0.020-0.017-0.043-0.043-0.057-0.054l-244.824-244.833c-0.375-0.373-0.705-0.774-0.987-1.198-0.128-0.179-0.202-0.384-0.307-0.58-0.151-0.245-0.302-0.509-0.407-0.774-0.111-0.25-0.168-0.521-0.247-0.782-0.074-0.228-0.165-0.458-0.208-0.683-0.102-0.503-0.154-1.018-0.154-1.553 0-0.521 0.051-1.027 0.154-1.525 0.046-0.233 0.134-0.455 0.208-0.697 0.080-0.253 0.137-0.523 0.247-0.771 0.102-0.267 0.256-0.529 0.407-0.788 0.105-0.182 0.179-0.39 0.307-0.566 0.282-0.421 0.612-0.822 0.987-1.2l0.003-0.006 244.821-244.827c0.37-0.367 0.771-0.688 1.189-0.967 0.082-0.065 0.185-0.094 0.27-0.145 0.347-0.216 0.708-0.438 1.084-0.589 0.137-0.057 0.299-0.071 0.441-0.122 0.327-0.134 0.663-0.245 1.024-0.321 0.503-0.1 1.018-0.145 1.55-0.145 0.535 0 1.058 0.046 1.562 0.145 0.347 0.077 0.683 0.188 1.015 0.321 0.148 0.051 0.304 0.065 0.455 0.122 0.373 0.151 0.728 0.373 1.078 0.589 0.082 0.051 0.188 0.077 0.267 0.145 0.427 0.279 0.828 0.6 1.183 0.967l0.017 0.006 244.821 244.827c0.35 0.378 0.694 0.777 0.973 1.2 0.122 0.179 0.205 0.384 0.31 0.566 0.151 0.262 0.299 0.523 0.412 0.788 0.111 0.247 0.174 0.518 0.245 0.771 0.057 0.242 0.151 0.464 0.21 0.697 0.088 0.498 0.145 1.007 0.145 1.525 0.003 0.532-0.051 1.047-0.139 1.55zM604.76 581.632l-78.35-99.419 42.416-61.002c0.051-0.071 0.1-0.151 0.156-0.228 0.711-1.106 1.229-2.222 1.596-3.573 2.506-9.782 0.745-17.55-4.907-21.834l-128.68-98.768c-2.216-1.749-5.299-3.766-9.429-3.766-4.588 0-8.829 2.651-10.769 6.679-2.33 4.699-1.476 9.671 2.534 14.771l78.327 99.439-43.036 61.921c-5.501 7.811-3.792 18.901 3.792 24.701l128.762 98.847c2.222 1.718 5.288 3.686 9.333 3.686 4.577 0 8.823-2.645 10.823-6.753 2.258-4.654 1.402-9.586-2.569-14.703zM233.35 419.499l249.805-249.816v-58.14l-307.965 307.957h58.16zM483.154 726.283l-249.793-249.785h-58.172l307.965 307.962v-58.177zM790.687 419.536h54.428l-307.988-307.996v54.417l253.559 253.579zM790.667 476.473l-253.54 253.537v54.451l311.683-307.988h-58.143z" />
</font></defs></svg>PKF��\@ro�||3litespeed-cache/assets/css/fonts/litespeedfont.woffnu�[���wOFF|0OS/2``*cmaphTTV҇gasp�glyf�,,���head�66
��hhea($$��hmtxL
loca`(�maxpl  ~name��Έ�.�post\  �������3	@����@�@ 8
 ����� ���������797979������Dinrw{0414&104'85"&981.#"890#01100101108290021030202323263:1421261021469063401641065041465&451818101#0"10"10"10&18181'50410495178106321810101'0"10410410"140'1'81.#"8100"101010"1100210101021010380218120:1023403810214012071760502104104183<1045'81#"&'&6?'&6?>323#3575'5�����N�W�W��������O+�O+������:��:446���8������W���W�����d=cd>b��:33�4����6�8�6������_<��T��T���������
�|�
�
H
�'
o
�	
	�	U	�	2	|	
4�litespeedfontlitespeedfontVersion 1.0Version 1.0litespeedfontlitespeedfontlitespeedfontlitespeedfontRegularRegularlitespeedfontlitespeedfontFont generated by IcoMoon.Font generated by IcoMoon.PKF��\C	����2litespeed-cache/assets/css/fonts/litespeedfont.eotnu�[����0�LP����litespeedfontRegularVersion 1.0litespeedfont�0OS/2*�`cmapV҇Tgasppglyf���x,head
���6hhea���$hmtx
loca(�maxp~  name��.�@�post �������3	@����@�@ 8
 ����� ���������797979������Dinrw{0414&104'85"&981.#"890#01100101108290021030202323263:1421261021469063401641065041465&451818101#0"10"10"10&18181'50410495178106321810101'0"10410410"140'1'81.#"8100"101010"1100210101021010380218120:1023403810214012071760502104104183<1045'81#"&'&6?'&6?>323#3575'5�����N�W�W��������O+�O+������:��:446���8������W���W�����d=cd>b��:33�4����6�8�6������_<��T��T���������
�|�
�
H
�'
o
�	
	�	U	�	2	|	
4�litespeedfontlitespeedfontVersion 1.0Version 1.0litespeedfontlitespeedfontlitespeedfontlitespeedfontRegularRegularlitespeedfontlitespeedfontFont generated by IcoMoon.Font generated by IcoMoon.PKF��\���II/litespeed-cache/assets/css/litespeed-legacy.cssnu�[���.litespeed-wrap h2.nav-tab-wrapper,
.litespeed-wrap h3.nav-tab-wrapper {
	margin-bottom: 0;
}

.litespeed-wrap h2 .nav-tab {
	font-size: 14px;
}

.litespeed-wrap .striped > tbody > :nth-child(odd),
.litespeed-wrap ul.striped > :nth-child(odd),
.litespeed-wrap .alternate {
	background-color: #f9f9f9;
}

.litespeed-wrap .notice,
.litespeed-wrap div.updated,
.litespeed-wrap div.error {
	border-left: 4px solid #fff;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	padding: 1px 12px;
}

.litespeed-wrap .notice-success,
.litespeed-wrap div.updated {
	border-left-color: #46b450;
}

.litespeed-wrap .notice-success.notice-alt {
	background-color: #ecf7ed;
}

.litespeed-wrap .notice-warning {
	border-left-color: #ffb900;
}

.litespeed-wrap .notice-warning.notice-alt {
	background-color: #fff8e5;
}

.litespeed-wrap .notice-error,
.litespeed-wrap div.error {
	border-left-color: #dc3232;
}

.litespeed-wrap .notice-error.notice-alt {
	background-color: #fbeaea;
}

.litespeed-wrap .notice-info {
	border-left-color: #00a0d2;
}

.litespeed-wrap .notice-info.notice-alt {
	background-color: #e5f5fa;
}
PKF��\� �?5?5(litespeed-cache/assets/css/litespeed.cssnu�[���@font-face {
	font-family: 'litespeedfont';
	src: url('fonts/litespeedfont.eot?rs8ttq');
	src:
		url('fonts/litespeedfont.eot?rs8ttq#iefix') format('embedded-opentype'),
		url('fonts/litespeedfont.ttf?rs8ttq') format('truetype'),
		url('fonts/litespeedfont.woff?rs8ttq') format('woff'),
		url('fonts/litespeedfont.svg?rs8ttq#litespeedfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

#adminmenu #toplevel_page_lscache-settings .menu-icon-generic div.wp-menu-image:before,
#adminmenu #toplevel_page_litespeed .menu-icon-generic div.wp-menu-image:before,
.litespeed-top-toolbar .ab-icon::before {
	content: '\e900';
	font-family: 'litespeedfont' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

*[litespeed-accesskey]:before {
	content: '[' attr(litespeed-accesskey) '] ';
}

/* =======================================
   		  UTILITIES - toggle UI
======================================= */

input[type='checkbox'].litespeed-tiny-toggle {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	-webkit-tap-highlight-color: transparent;

	width: auto;
	height: auto;
	vertical-align: middle;
	position: relative;
	border: 0;
	outline: 0;
	cursor: pointer;
	margin: 0 4px;
	background: none;
	box-shadow: none;
}
input[type='checkbox'].litespeed-tiny-toggle:focus {
	box-shadow: none;
}
input[type='checkbox'].litespeed-tiny-toggle:after {
	content: '';
	font-size: 8px;
	font-weight: 400;
	line-height: 18px;
	text-indent: -14px;
	color: #ffffff;
	width: 36px;
	height: 18px;
	display: inline-block;
	background-color: #a7aaad;
	border-radius: 72px;
	box-shadow: 0 0 12px rgb(0 0 0 / 15%) inset;
}
input[type='checkbox'].litespeed-tiny-toggle:before {
	content: '';
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	margin: 0;
	border-radius: 50%;
	background-color: #ffffff;
}

input[type='checkbox'].litespeed-tiny-toggle:checked:before {
	left: 20px;
	margin: 0;
	background-color: #ffffff;
}

input[type='checkbox'].litespeed-tiny-toggle,
input[type='checkbox'].litespeed-tiny-toggle:before,
input[type='checkbox'].litespeed-tiny-toggle:after,
input[type='checkbox'].litespeed-tiny-toggle:checked:before,
input[type='checkbox'].litespeed-tiny-toggle:checked:after {
	transition: ease 0.15s;
}
input[type='checkbox'].litespeed-tiny-toggle:checked:after {
	/*content: 'ON';*/
	background-color: #2271b1;
}

.block-editor__container input[type='checkbox'].litespeed-tiny-toggle {
	border: 0 !important;
}
.block-editor__container input[type='checkbox'].litespeed-tiny-toggle:before {
	top: 5px;
	left: 7px;
}
.block-editor__container input[type='checkbox'].litespeed-tiny-toggle:checked:before {
	left: 23px;
}

/* =======================================
   		  UTILITIES - structure
======================================= */

.litespeed_icon:before {
	/* content: "\e900";
    font-family: 'litespeedfont' !important; */
	content: '';
	background-image: url('../img/lscwp_grayscale_font-icon_22px.svg');
	/* filter: grayscale(1); */
	background-size: 22px;
	background-repeat: no-repeat;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 8px;
}

.rtl .litespeed_icon:before {
	left: initial;
	right: 5px;
}

.litespeed_icon {
	padding-left: 30px !important;
	position: relative;
}

.rtl .litespeed_icon {
	padding-right: 40px;
}

.litespeed-quic-icon {
	background-image: url('../img/quic-cloud-icon-16x16.svg');
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	display: inline-block;
}

.litespeed-row {
	margin-top: 5px;
}

.litespeed-reset {
	width: initial;
}

.litespeed-inline {
	display: inline-block;
}

.litespeed-flex-container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
}

.litespeed-flex-container > * {
	box-sizing: border-box;
}

.litespeed-flex-container .litespeed-icon-vertical-middle {
	margin-left: 0;
}

.litespeed-row-flex {
	display: inline-flex;
}

.litespeed-flex-wrap {
	flex-wrap: wrap;
}

.litespeed-width-1-2 {
	width: 45%;
	padding: 20px;
}

.litespeed-width-1-3 {
	width: 30%;
	padding: 25px;
}

.litespeed-width-7-10 {
	width: 65%;
	padding: 20px;
}

.litespeed-width-3-10 {
	width: 35%;
	padding: 20px;
}

@media screen and (max-width: 814px) {
	.litespeed-width-7-10 {
		width: 100%;
	}

	.litespeed-width-3-10 {
		width: 100%;
		padding: 0;
	}
}

.litespeed-hide {
	display: none !important;
}

.litespeed-right {
	float: right !important;
}

.litespeed-relative {
	position: relative;
}

.litespeed-align-center {
	margin-left: auto;
	margin-right: auto;
}

/* =======================================
   		  UTILITIES - spacing
======================================= */

.litespeed-left10 {
	margin-left: 10px !important;
}

.litespeed-left20 {
	margin-left: 20px !important;
}

.litespeed-right10 {
	margin-right: 10px !important;
}

.litespeed-right20 {
	margin-right: 20px !important;
}

.litespeed-right30 {
	margin-right: 30px !important;
}

.litespeed-right50 {
	margin-right: 50px !important;
}

.litespeed-top10 {
	margin-top: 10px !important;
}

.litespeed-top15 {
	margin-top: 15px !important;
}

.litespeed-top20 {
	margin-top: 20px !important;
}

.litespeed-top30 {
	margin-top: 30px !important;
}

.litespeed-margin-y5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.litespeed-margin-x5 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.litespeed-wrap .litespeed-left20,
.litespeed-left20 {
	margin-left: 20px;
}

.litespeed-wrap .litespeed-bg-quic-cloud {
	background: linear-gradient(rgba(230, 242, 242, 1) 10%, rgba(250, 255, 255, 1) 30%);
}

.litespeed-left50 {
	margin-left: 50px;
}

.litespeed-padding-space {
	padding: 5px 10px;
}

.litespeed-margin-bottom10 {
	margin-bottom: 10px !important;
}

.litespeed-margin-bottom20 {
	margin-bottom: 20px;
}

.litespeed-margin-bottom-remove {
	margin-bottom: 0px !important;
}

.litespeed-margin-top-remove {
	margin-top: 0px !important;
}

.litespeed-margin-left-remove {
	margin-left: 0px !important;
}

.litespeed-margin-y-remove {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.litespeed-empty-space-xlarge {
	margin-top: 8em;
}

.litespeed-empty-space-large {
	margin-top: 6em;
}

.litespeed-empty-space-medium {
	margin-top: 3em;
}

.litespeed-empty-space-small {
	margin-top: 2em;
}

.litespeed-empty-space-tiny {
	margin-top: 1em;
}

/* =======================================
   		UTILITIES - typography
======================================= */

.litespeed-text-jumbo {
	font-size: 3em !important;
}

.litespeed-text-large {
	font-size: 0.75em !important;
}

.litespeed-text-md {
	font-size: 1.2em;
}

.litespeed-text-right {
	text-align: right;
}

.litespeed-text-center {
	text-align: center;
}

.litespeed-text-bold {
	font-weight: 600;
}

/* =======================================
	  			COLORS
======================================= */

.litespeed-default {
	color: #a7a7a7 !important;
}

.litespeed-primary {
	color: #3366cc !important;
}

.litespeed-info {
	color: #3fbfbf !important;
}

.litespeed-success {
	color: #73b38d !important;
}

.litespeed-warning {
	color: #ff8c00 !important;
}

.litespeed-danger {
	color: #dc3545 !important;
}

a.litespeed-danger:hover,
button.litespeed-danger:hover {
	color: #a00 !important;
}

.litespeed-text-success {
	color: #34b15d;
}

.litespeed-form-action {
	color: #1a9292 !important;
}

a.litespeed-form-action:hover,
button.litespeed-form-action:hover {
	color: #36b0af !important;
}

.litespeed-bg-default {
	background-color: #a7a7a7 !important;
}

.litespeed-bg-primary {
	background-color: #3366cc !important;
}

.litespeed-bg-info {
	background-color: #d1ecf1 !important;
}

.litespeed-bg-success {
	background-color: #73b38d !important;
}

.litespeed-bg-warning {
	background-color: #ff8c00 !important;
}

.litespeed-bg-danger {
	background-color: #dc3545 !important;
}

.litespeed-bg-text-success {
	background-color: #34b15d;
}

/* =======================================
	  			LAYOUT
======================================= */

.litespeed-wrap {
	margin: 10px 20px 0 2px;
}

@media screen and (max-width: 600px) {
	.litespeed-wrap h2 .nav-tab {
		border-bottom: 1px solid #c3c4c7;
		margin: 10px 10px 0 0;
	}

	.litespeed-wrap .nav-tab-wrapper {
		margin-bottom: 15px;
	}

	.litespeed-desc a,
	.litespeed-body p > a:not(.button) {
		word-break: break-word;
	}
}

.litespeed-wrap .nav-tab {
	border-bottom-color: inherit;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin: 11px 10px -1px 0;
}

.litespeed-wrap .nav-tab-active {
	background: #fff;
	border-bottom-color: #fff;
}

.litespeed-wrap .nav-tab:focus:not(.nav-tab-active),
.litespeed-wrap .nav-tab:hover:not(.nav-tab-active) {
	background-color: #f1f1f1;
	color: #444;
}

.litespeed-body {
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	padding: 1px 20px 20px 20px;
}

@media screen and (min-width: 681px) {
	.litespeed-header + .litespeed-body {
		border-top: none;
	}
}

.litespeed-body table {
	border-collapse: collapse;
	width: 100%;
}

.litespeed-body .litespeed-width-auto {
	width: auto;
}

/* outside stripped table */
.litespeed-description {
	color: #666;
	font-size: 13px;
	margin: 1.5rem 0;
	max-width: 960px;
}

/* inside stripped table */
.litespeed-desc {
	font-size: 12px;
	font-weight: normal;
	color: #7a919e;
	margin: 10px 0;
	line-height: 1.7;
	/*max-width: 840px;*/
}

.litespeed-desc + .litespeed-desc {
	margin-top: -5px;
}

td > .litespeed-desc:first-child {
	margin-top: 0px;
	line-height: 2.24;
}

.litespeed-h3 {
	line-height: 18px;
	color: #264d73;
	font-size: 18px;
	font-weight: 600;
	margin: 2px 0;
}

.litespeed-div .submit {
	margin-top: 0;
}

@media screen and (min-width: 681px) {
	.litespeed-div {
		display: inline-block;
		min-width: 100px;
	}

	.litespeed-div .submit {
		margin: 5px;
		padding: 5px;
	}
}

@media screen and (max-width: 680px) {
	.litespeed-desc + .litespeed-desc.litespeed-left20 {
		margin-left: 0 !important;
	}

	.litespeed-desc .litespeed-callout.notice-warning.inline {
		word-break: break-word;
	}
}

.litespeed-h1 {
	display: inline-block;
}

h3 .litespeed-learn-more {
	font-size: 12px;
	font-weight: normal;
	color: #7a919e;
	margin-left: 30px;
}

.litespeed-wrap code {
	color: #666;
	background-color: #dde9f5;
	border-radius: 3px;
	font-size: 11px;
	font-style: normal;
}

.litespeed-wrap ul {
	margin-left: 2em;
}

.litespeed-wrap i {
	font-size: 13px;
	line-height: 16px;
}

.litespeed-wrap .litespeed-desc i {
	font-size: 12px;
}

.litespeed-wrap p {
	margin: 1em 0;
}

.litespeed-wrap p.submit {
	margin-bottom: 0;
}

.litespeed-desc p {
	margin-left: 0;
}

.litespeed-title,
.litespeed-title-short {
	font-size: 18px;
	border-bottom: 1px solid #cccccc;
	margin: 2.5em 0px 1.5em 0;
	display: table;
	padding-right: 50px;
	padding-left: 3px;
	padding-bottom: 3px;
}

.litespeed-title .button {
	margin-left: 1rem;
	margin-bottom: 5px;
	vertical-align: middle;
}

.litespeed-title a .dashicons {
	/* vertical-align: text-bottom; */
}

.litespeed-title a,
.litespeed-title-short a {
	text-decoration: none;
}

.litespeed-title-short {
	padding-right: 20px;
}

.litespeed-title-section {
	margin: 2em -20px 12px -20px;
	padding: 12px 20px 12px 20px;
	border-bottom: 1px solid #eee;
	font-size: 1.2em;
	display: block;
	border-top: 1px solid #f1f1f1;
}

.litespeed-postbox .litespeed-title {
	display: flex;
}

.litespeed-title-right-icon {
	margin-left: auto;
	font-weight: normal;
}

.litespeed-list li:before {
	content: '>';
	color: #cc3d6a;
}

.litespeed-wrap a.disabled {
	cursor: not-allowed;
	opacity: 0.5;
	text-decoration: none;
	color: #72777c;
}

/* =======================================
			LAYOUT - table
======================================= */

.litespeed-table {
	font-size: 14px;
}

.litespeed-body tbody > tr > th {
	padding-left: 20px;
}

.litespeed-body tbody th {
	vertical-align: top;
	text-align: left;
	padding: 18px 10px 20px 0;
	width: 200px;
	font-weight: 600;
}

.litespeed-body td {
	padding: 15px 10px;
	line-height: 1.3;
	vertical-align: middle;
}

.litespeed-body .widefat td input + p {
	margin-top: 0.8em;
}

.litespeed-body .striped > tbody > :nth-child(even) .notice {
	background-color: #f9f9f9;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

.litespeed-body .striped > tbody > :nth-child(even) .notice:first-child {
	margin-top: 0;
}

/* small table inside */
.litespeed-body .litespeed-vary-table {
	margin-top: -5px;
	width: 250px;
	margin-bottom: 20px;
}

.litespeed-body .litespeed-vary-table td {
	width: 50%;
	padding: 5px 0px;
}

.litespeed-table-compact td,
.litespeed-table-compact th {
	padding: 0.5rem 0.75rem;
}

/* =======================================
			LAYOUT - block
======================================= */

.litespeed-block,
.litespeed-block-tiny {
	border: 1px dotted #cccccc;
	border-radius: 5px;
	display: flex;
	flex-wrap: wrap;
	padding: 0.75rem 1.25rem;
	margin-bottom: 5px;
}

.litespeed-block-tiny {
	max-width: 670px;
}

.litespeed-col {
	flex: 0 0 30%;
	padding-right: 2rem;
}

.litespeed-col:last-child,
.litespeed-col-auto:last-child {
	padding-right: 0;
}

.litespeed-col-auto {
	padding-right: 2rem;
}

.litespeed-col-br {
	flex: 0 0 100%;
	border-top: 1px dotted #cccccc;
}

.litespeed-col-inc {
	display: inline-block;
	margin-top: 16px;
	min-width: 150px;
	font-weight: bold;
}

.litespeed-block h4:first-child,
.litespeed-block .litespeed-form-label:not(.litespeed-form-label--toggle):first-child {
	margin-top: 0.5rem;
}

.litespeed-block .litespeed-callout:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 600px) {
	.litespeed-block {
		flex-direction: column;
	}

	.litespeed-block .litespeed-col {
		padding-right: 0;
	}
}

/* =======================================
			  CARDS LINKS
======================================= */

.litespeed-cards-wrapper,
.litespeed-panel-wrapper {
	display: flex;
	width: 100%;
	flex-flow: row wrap;
	justify-content: flex-start;
}

.litespeed-cards-wrapper {
	margin: -10px -15px -10px -15px;
}

.litespeed-panel {
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	padding: 6px 8px 4px 5px;
	width: 322px;
	margin: 15px 5px 15px 15px;
	min-height: 75px;
	box-sizing: border-box;
	background: #f9fafc;
	transition: 0.25s;
}

.litespeed-panel:hover {
	border: 1px solid #6699cc;
	box-shadow: none;
}

.litespeed-panel-wrapper-icon {
	width: 25%;
	height: 100%;
}

[class*='litespeed-panel-icon-'] {
	background-size: contain;
	width: 60px;
	height: 60px;
	margin: 5px;
	background-repeat: no-repeat;
	display: inline-block;
}

.litespeed-panel-icon-all {
	background-image: url('../img/icons/all.svg');
}

.litespeed-panel-icon-revision {
	background-image: url('../img/icons/revision.svg');
}

.litespeed-panel-icon-orphaned_post_meta {
	background-image: url('../img/icons/revision.svg');
}

.litespeed-panel-icon-auto_draft {
	background-image: url('../img/icons/auto_draft.svg');
}

.litespeed-panel-icon-trash_post {
	background-image: url('../img/icons/trash_post.svg');
}

.litespeed-panel-icon-spam_comment {
	background-image: url('../img/icons/spam_comment.svg');
}

.litespeed-panel-icon-trash_comment {
	background-image: url('../img/icons/trash_comment.svg');
}

.litespeed-panel-icon-trackback-pingback {
	background-image: url('../img/icons/trackback-pingback.svg');
}

.litespeed-panel-icon-expired_transient {
	background-image: url('../img/icons/expired_transient.svg');
}

.litespeed-panel-icon-all_transients {
	background-image: url('../img/icons/all_transients.svg');
}

.litespeed-panel-icon-optimize_tables {
	background-image: url('../img/icons/optimize_tables.svg');
}

.litespeed-panel-icon-purge-front {
	background-image: url('../img/icons/purge-front.svg');
}

.litespeed-panel-icon-purge-pages {
	background-image: url('../img/icons/purge-pages.svg');
}

.litespeed-panel-icon-purge-cssjs {
	background-image: url('../img/icons/purge-cssjs.svg');
}

.litespeed-panel-icon-purge-object {
	background-image: url('../img/icons/purge-object.svg');
}

.litespeed-panel-icon-purge-opcache {
	background-image: url('../img/icons/purge-opcache.svg');
}

.litespeed-panel-icon-purge-all {
	background-image: url('../img/icons/purge-all.svg');
}

.litespeed-panel-icon-empty-cache {
	background-image: url('../img/icons/empty-cache.svg');
}

.litespeed-panel-icon-purge-403 {
	background-image: url('../img/icons/purge-403.svg');
}

.litespeed-panel-icon-purge-404 {
	background-image: url('../img/icons/purge-404.svg');
}

.litespeed-panel-icon-purge-500 {
	background-image: url('../img/icons/purge-500.svg');
}

.litespeed-panel-top-right-icon-cross {
	background-image: url('../img/icons/cross_icon.svg');
}

.litespeed-panel-top-right-icon-tick {
	background-image: url('../img/icons/success_icon.svg');
}

.litespeed-panel-content {
	width: 75%;
	height: 100%;
	margin-top: 7px;
}

.litespeed-panel-para {
	color: #264d73;
	font-size: 12px;
	line-height: 1.45;
}

.litespeed-panel .litespeed-h3 {
	font-size: 14px;
}

.litespeed-panel-counter {
	color: #3abfbf;
}

.litespeed-panel-counter-red {
	color: #cc3d6a;
}

.litespeed-panel-wrapper-top-right {
	width: 10%;
	height: 100%;
	text-align: right;
}

.litespeed-panel-top-right-icon-tick,
.litespeed-panel-top-right-icon-cross {
	background-size: contain;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	display: inline-block;
}

/* =======================================
	 BUTTONS
======================================= */

/* .litespeed-wrap .button{
	background:#fff;
} */

.litespeed-wrap .button-link {
	height: auto;
	line-height: inherit;
	font-size: inherit;
	box-shadow: none;
}

.litespeed-wrap .button-link:hover,
.litespeed-wrap .button-link:focus {
	box-shadow: none;
	background: none;
}

.litespeed .litespeed-btn-danger-bg,
.litespeed-wrap .litespeed-btn-danger-bg,
.litespeed-btn-danger-bg {
	background: #dc3545;
	color: #fff;
	border: 1px solid #cc3d6a;
	box-shadow: 0 1px 0 rgba(177, 93, 93, 0.5);
}

.litespeed .litespeed-btn-danger,
.litespeed-wrap .litespeed-btn-danger,
.litespeed-btn-danger {
	background: #fff;
	color: #cc3d6a;
	border: 1px solid #cc3d6a;
	box-shadow: 0 1px 0 rgba(177, 93, 93, 0.5);
}

.litespeed .litespeed-btn-danger:hover,
.litespeed-wrap .litespeed-btn-danger:hover,
.litespeed-btn-danger:hover {
	border-color: #ab244e;
	background: #cc3d6a;
	color: #fff;
}

.litespeed .litespeed-btn-warning,
.litespeed-wrap .litespeed-btn-warning,
.litespeed-btn-warning {
	background: #fff;
	color: #e59544;
	border: 1px solid #e59544;
	box-shadow: 0 1px 0 rgba(249, 166, 82, 0.55);
}

.litespeed .litespeed-btn-warning:hover,
.litespeed-wrap .litespeed-btn-warning:hover,
.litespeed-btn-warning:hover {
	border-color: #e59544;
	background: #e59544;
	color: #fff;
}

.litespeed .litespeed-btn-success,
.litespeed-wrap .litespeed-btn-success,
.litespeed-btn-success {
	background: #fff;
	color: #36b0b0;
	border: 1px solid #36b0b0;
	box-shadow: 0 1px 0 rgba(73, 160, 160, 0.55);
}

.litespeed .litespeed-btn-success:hover,
.litespeed-wrap .litespeed-btn-success:hover,
.litespeed-btn-success:hover {
	border-color: #36b0b0;
	background: #36b0b0;
	color: #fff;
}

.litespeed-wrap .button-primary {
	background: #528ac6;
	border-color: #538ac6 #2264ad #2264ad;
	color: #fff;
	box-shadow: 0 1px 0 #2264ad;
	text-shadow:
		0 -1px 1px #2264ad,
		1px 0 1px #2264ad,
		0 1px 1px #2264ad,
		-1px 0 1px #2264ad;
}

.litespeed-wrap .button-primary:focus,
.litespeed-wrap .button-primary:hover {
	background: #5891ce;
	border-color: #2264ad;
	color: #fff;
}

.litespeed-wrap .button-primary:hover {
	box-shadow: 0 1px 0 #2264ad;
}

.litespeed-wrap .button-primary:focus {
	background: #5891ce;
	border-color: #2264ad;
	color: #fff;
	box-shadow:
		0 1px 0 #0073aa,
		0 0 2px 1px #33b3db;
}

.litespeed .litespeed-btn-primary,
.litespeed-wrap .litespeed-btn-primary,
.litespeed-btn-primary {
	color: #538ac6;
	border: 1px solid #538ac6;
	-moz-box-shadow: 0 0 0 1px rgba(83, 138, 198, 0.25);
	-webkit-box-shadow: 0 0 0 1px rgba(83, 138, 198, 0.25);
	box-shadow: 0 0 0 1px rgba(83, 138, 198, 0.25);
}

.litespeed .litespeed-btn-primary:hover,
.litespeed-wrap .litespeed-btn-primary:hover,
.litespeed-btn-primary:hover {
	background: #538ac6;
	border-color: #538ac6;
	color: #fff;
}

.litespeed-wrap .button:not(.litespeed-btn-large) .dashicons {
	position: relative;
	top: 0.125em;
}

.litespeed-wrap .button:not(:first-child) {
	margin-left: 5px;
}

.litespeed-wrap .button + .button {
	margin-left: 10px;
}

.litespeed-info-button {
	color: #c8c8c8;
	padding: 0;
	-webkit-appearance: none;
	border: none;
	background: none;
	vertical-align: middle;
	line-height: inherit;
	text-decoration: none;
}

.litespeed-info-button .dashicons {
	font-size: 16px;
	vertical-align: middle;
}

.litespeed-btn-pie {
	-webkit-appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	top: -0.125em;
}

/* =======================================
   BUTTONS - sizes
======================================= */

.litespeed-wrap .litespeed-btn-tiny {
	padding: 2px 8px;
	line-height: 1.5;
	height: auto;
}

.litespeed-wrap .litespeed-btn-mini {
	padding: 0 8px 1px;
	font-size: 12px;
	font-weight: 600;
	margin: 5px 0;
}

.litespeed-wrap .litespeed-btn-mini .dashicons.dashicons-image-rotate {
	padding-top: 3px;
	font-size: 18px;
}

.litespeed-wrap .litespeed-btn-mini .dashicons {
	padding-top: 2px;
}

.litespeed-wrap .litespeed-btn-large {
	font-size: 1.5em;
	padding: 0.75em 1.5em;
	margin: 0 0.25em;
	height: auto;
}

.litespeed-wrap .litespeed-btn-large .dashicons {
	font-size: 1.25em;
	width: auto;
}

/* =======================================
	  SWITCH
======================================= */

.litespeed-switch {
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 0;
	display: inline-flex;
	position: relative;
}

.litespeed-switch input:checked:active + label {
	box-shadow:
		0 2px 0 rgba(27, 146, 146, 0.7),
		inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
}

.litespeed-switch input:checked + label {
	background-color: #36b0b0;
	color: #fff;
	border: 1px solid #36b0b0;
	box-shadow: 0 2px 0 #1b9292;
	z-index: 2;
	text-shadow:
		0 -1px 1px #1b9292,
		1px 0 1px #1b9292,
		0 1px 1px #1b9292,
		-1px 0 1px #1b9292;
}

.litespeed-switch label {
	font-size: 14px;
	display: inline-block;
	min-width: 72px;
	background-color: #f9fafc;
	font-weight: 400;
	text-align: center;
	padding: 6px 12px 5px 12px;
	cursor: pointer;
	border: 1px solid #ccc;
	border-bottom: none;
	box-shadow: 0 2px 0 #ccc;
	position: relative;
}

.litespeed-switch label:not(:last-child) {
	margin-right: -1px;
}

.litespeed-switch label:last-child {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.litespeed-switch label:first-of-type {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.litespeed-switch input:hover + label {
	border-color: #1a9292;
	box-shadow: 0 2px 0 #1a9292;
	z-index: 2;
	color: #117171;
}

.litespeed-switch input:focus + label {
	color: #117171;
	box-shadow: 0 0px 0px 2px rgba(28, 138, 128, 0.85);
	border-color: transparent;
	z-index: 2;
}

.litespeed-switch input:focus + label + input + input:hover + label,
.litespeed-switch input:focus + label + input:hover + label {
	z-index: 1;
}

.litespeed-switch input:active + label {
	box-shadow:
		0 2px 0 #1b9292,
		inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
}

.litespeed-switch input:checked:hover + label,
.litespeed-switch input:checked:focus + label {
	background-color: #36b0b0;
	color: #fff;
}

.litespeed-switch input {
	display: inline-block;
	position: absolute;
	z-index: -1;
	margin: 0;
}

.litespeed-cache-purgeby-text {
	margin: 0;
	display: inline-block;
}

/* =======================================
				TOGGLE
======================================= */

.litespeed-toggle-stack {
	display: flex;
	flex-direction: column;
}

.litespeed-toggle-stack .litespeed-toggle-wrapper {
	justify-content: space-between;
}

.litespeed-toggle-wrapper {
	display: flex;
	align-items: center;
}

.litespeed-toggle-wrapper + .litespeed-toggle-wrapper {
	margin-top: 0.75rem;
}

.litespeed-toggle {
	position: relative;
	overflow: hidden;
	min-width: 58px;
	height: 21px;
	/*margin-left: 1.2rem;*/
}

.litespeed-toggle-group {
	position: absolute;
	width: 200%;
	top: 0;
	bottom: 0;
	left: 0;
	transition: left 0.35s;
	-webkit-transition: left 0.35s;
	-moz-user-select: none;
	-webkit-user-select: none;
}

.litespeed-toggle-on {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 50%;
	margin: 0;
	border: 0;
	border-radius: 0;
}

.litespeed-toggle-on.litespeed-toggle-btn {
	padding-right: 24px;
}

.litespeed-toggle-off.litespeed-toggle-btn {
	padding-left: 24px;
}

.litespeed-toggle-handle {
	position: relative;
	margin: 0 auto;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 100%;
	width: 0px;
	border-width: 0 1px;
}

.litespeed-toggle-off {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	right: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
}

.litespeed-toggleoff .litespeed-toggle-group {
	left: -100%;
}

.litespeed-toggle-btn {
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.litespeed-toggle-btn-primary {
	color: #fff;
	background-color: #36b0b0;
	border-color: #36b0b0;
}

.litespeed-toggle-btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.litespeed-toggle-btn-success:hover,
.litespeed-toggle-btn-success:focus,
.litespeed-toggle-btn-success:active,
.litespeed-toggle-btn-success.litespeed-toggle-active {
	color: #fff;
	background-color: #00bfbf;
	border-color: #6699cc;
}

.litespeed-toggle-btn-default:hover,
.litespeed-toggle-btn-default:focus,
.litespeed-toggle-btn-default:active,
.litespeed-toggle-btn-default.litespeed-toggle-active {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.litespeed-toggle-btn:active,
.litespeed-toggle-btn.litespeed-toggle-active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.litespeed-toggle-btn-default:active,
.litespeed-toggle-btn-default.litespeed-toggle-active {
	background-image: none;
}

/* =======================================
	LABEL/TAG
======================================= */
[class*='litespeed-label-'] {
	display: inline;
	padding: 0.2em 0.6em 0.3em;
	font-size: 75%;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0.25em;
}

[class*='litespeed-label-']:hover,
[class*='litespeed-label-']:focus {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

[class*='litespeed-label-']:empty {
	display: none;
}

.litespeed-label-regular {
	font-size: 1em;
}

.litespeed-label-default {
	background-color: #777;
}

.litespeed-label-default[href]:hover,
.litespeed-label-default[href]:focus {
	background-color: #5e5e5e;
}

.litespeed-label-primary {
	background-color: #337ab7;
}

.litespeed-label-primary[href]:hover,
.litespeed-label-primary[href]:focus {
	background-color: #286090;
}

.litespeed-label-success {
	background-color: #5cb85c;
}

.litespeed-label-success[href]:hover,
.litespeed-label-success[href]:focus {
	background-color: #449d44;
}

.litespeed-label-info {
	background-color: #5bc0de;
}

.litespeed-label-info[href]:hover,
.litespeed-label-info[href]:focus {
	background-color: #31b0d5;
}

.litespeed-label-warning {
	background-color: #f0ad4e;
}

.litespeed-label-warning[href]:hover,
.litespeed-label-warning[href]:focus {
	background-color: #ec971f;
}

.litespeed-label-danger {
	background-color: #d9534f;
}

.litespeed-label-danger[href]:hover,
.litespeed-label-danger[href]:focus {
	background-color: #c9302c;
}

/* =======================================
	   SHELL
======================================= */
.litespeed-shell {
	width: 98%;
	background: #141414;
	margin: 20px auto 0 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	height: 224px;
}

.litespeed-shell-header {
	z-index: 999;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 34px;
	padding: 5px 0;
}

.litespeed-shell-header-bg {
	opacity: 0.4;
	background-color: #cccccc;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-top-radius: 3px;
}

.litespeed-shell-header-bar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	height: 2px;
	background-color: #f48024;
}

.litespeed-shell-header-icon-container {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 29px;
	height: 34px;
	z-index: 6;
}

ul.litespeed-shell-body {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: scroll;
	margin: 0;
	padding: 5px;
	list-style: none;
	background: #141414;
	color: #45d40c;
	font:
		0.8em 'Andale Mono',
		Consolas,
		'Courier New';
	line-height: 1.6em;

	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.litespeed-shell-body li:before {
	content: '>';
	position: absolute;
	left: 0;
	top: 0;
}

.litespeed-shell-body li {
	word-wrap: break-word;
	position: relative;
	padding: 0 0 0 15px;
	margin: 0;
}

.litespeed-widget-setting {
	background-color: #ecebdc;
	padding: 5px 14px;
	margin: 5px -15px;
}

/* =======================================
			CALLOUT / NOTICE
======================================= */

.litespeed-callout {
	margin: 1.5rem 0;

	border-right: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: #f9f9f9;
}

.litespeed-callout h4:not(:last-child) {
	margin-bottom: 0.5rem;
	margin-top: 1em;
}

.litespeed-callout p {
	margin-left: 0;
}

.litespeed-callout ol,
.litespeed-callout ul {
	margin-left: 1em;
}

.litespeed-callout.notice-warning h4 {
	color: #e59544;
}

.litespeed-callout.notice-error h4 {
	color: #dc3232;
}

.litespeed-callout-bg {
	margin: 1.5rem 0;
	background: #f9f9f9;
	border-top: none;
	border-bottom: none;
	border-right: none;
}

/* =======================================
			TICK / CHECKBOX
======================================= */

.litespeed-tick-wrapper {
	margin-left: -5px;
}

.litespeed-tick {
	display: inline-block;
	/* min-width: 125px; */
	background: #f2f9ff;
	padding: 5px 0 5px 0px;
	border-radius: 3px;
	cursor: pointer;
	margin: 5px 5px 5px 0;
}

.litespeed-tick-list .litespeed-tick {
	display: block;
	margin-bottom: 3px;
	margin-top: 0;
	background: none;
}

.litespeed-tick-list .litespeed-tick input[type='checkbox'] {
	margin-left: 0;
}

.litespeed-tick-list .litespeed-tick label {
	color: inherit;
}

.litespeed-tick input[type='checkbox'] {
	height: 18px;
	width: 18px;
	vertical-align: middle;
	margin: 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	cursor: pointer;
}

.litespeed-tick input[type='checkbox']:not(:disabled):hover {
	border-color: #538ac6;
}

.litespeed-tick input[type='checkbox']:active:not(:disabled) {
	border-color: #538ac6;
}

.litespeed-tick input[type='checkbox']:focus {
	outline: none;
}

.litespeed-tick input[type='checkbox']:checked {
	border-color: #538ac6;
	background-color: #538ac6;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.litespeed-tick input[type='checkbox']:checked:before {
	content: '';
	display: block;
	width: 5px;
	height: 11px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left: 5px;
	margin-top: -1px;
	cursor: pointer;
}

.litespeed-tick label {
	padding: 2px 0px 2px 0;
	font-size: 14px;
	color: #264d73;
}

.litespeed-tick label:hover {
	min-width: 115px;
	color: #6699cc;
}

/* =======================================
			RADIO - vertical
======================================= */

.litespeed-radio-row {
	margin-bottom: 12px;
	position: relative;
	padding-left: 1.5rem;
}

.litespeed-radio-row input[type='radio'] {
	margin-top: 0;
	margin-bottom: 0;
	position: absolute;
	line-height: 1;
	left: 0;
	top: 0.7em;
	transform: translateY(-50%);
}

.litespeed-radio-row label {
	vertical-align: text-bottom;
	line-height: 1.4;
}

@media screen and (max-width: 782px) {
	.litespeed-radio-row {
		padding-left: 2rem;
	}
}

/* =======================================
		   FORM - layout
======================================= */

.litespeed-wrap .litespeed-float-submit {
	position: absolute;
	right: 0;
	top: -5px;
	margin-top: 0;
}

.rtl .litespeed-wrap .litespeed-float-submit {
	left: 10px;
	right: unset;
}

.litespeed-wrap .litespeed-float-resetbtn {
	position: absolute;
	right: 0;
	bottom: 20px;
}

.rtl .litespeed-wrap .litespeed-float-resetbtn {
	left: 10px;
	right: unset;
}

/* =======================================
		  FORM - utilities
======================================= */

.litespeed .litespeed-input-large {
	font-size: 20px;
}

.litespeed-input-long {
	width: 87%;
}

.litespeed-input-short2 {
	width: 150px;
}

.litespeed-input-short {
	width: 45px;
}

@media screen and (max-width: 680px) {
	.litespeed-input-short2 {
		width: 160px;
	}

	.litespeed-input-short {
		width: 50px;
	}
}

/* =======================================
		   FORM - elements
======================================= */

.litespeed-form-label {
	font-size: 1em;
	margin: 0.65rem 0;
	display: block;
	font-weight: 600;
}

.litespeed-form-label--toggle {
	margin: 0;
	display: inline-block;
	min-width: 110px;
}

input.litespeed-input[type='file'] {
	padding: 9px;
	min-width: 500px;
	border: 1px solid #ddd;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
	background-color: #fff;
	color: #32373c;
	outline: 0;
	transition: 50ms border-color ease-in-out;
}

.litespeed-body .litespeed-textarea-success {
	border-color: #6699cc;
}

input.litespeed-input-success {
	border-color: #28a745;
}

input.litespeed-input-warning {
	border-color: #e59544;
}

.litespeed-textarea {
	width: 60%;
}

.litespeed-textarea-recommended {
	display: flex;
	margin-top: -5px;
}

.litespeed-textarea-recommended .litespeed-desc {
	margin: 0;
}

.litespeed-textarea-recommended > div:first-child {
	margin-top: 1.7em;
	font-size: 12px;
	margin-right: 25px;
}

.litespeed-wrap .litespeed-collection-button {
	text-decoration: none;
	min-width: 30px;
	text-align: center;
}

.litespeed-collection-button[data-action='add'] {
	margin-top: -5px;
	margin-left: -5px;
}

.litespeed-collection-button .dashicons {
	vertical-align: baseline;
}

.litespeed-wrap .button:not(.litespeed-btn-large).litespeed-form-action .dashicons {
	font-size: 1.2em;
	vertical-align: middle;
	top: 0;
}

@media screen and (max-width: 680px) {
	.litespeed-body tbody > tr > th {
		display: block;
		padding: 18px 0 5px 12px;
	}

	.litespeed-body .litespeed-table td {
		display: block;
		max-width: 100%;
	}

	.litespeed-body .litespeed-table textarea,
	.litespeed-body .litespeed-table input.litespeed-regular-text {
		width: 100% !important;
	}

	.litespeed-wrap .litespeed-float-submit {
		display: none;
	}

	.litespeed-body {
		padding: 1px 10px 20px 15px;
	}

	.litespeed-body .regular-text:not(.litespeed-input-short) {
		width: 100%;
	}

	.litespeed-textarea-recommended {
		flex-direction: column;
	}

	.litespeed-textarea-recommended > div:first-child {
		margin-bottom: 1.7em;
		margin-top: 0;
		margin-right: 0;
	}

	.litespeed-switch {
		max-width: 100%;
		flex-wrap: wrap;
	}

	.litespeed-switch + .litespeed-warning {
		display: block;
		margin-top: 10px;
	}

	input.litespeed-input[type='file'] {
		max-width: calc(100% - 24px);
		min-width: 0;
	}

	.litespeed-body .litespeed-table .litespeed-row-flex {
		flex-direction: column;
	}
}

/* =======================================
		   ENTERPRISE NOTICE
======================================= */

.litespeed-ent-notice {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #333;
	z-index: 999;
	opacity: 0.8;
	text-align: center;
	font-size: 3rem;
	color: #1865c5;
}

.litespeed-ent-notice-desc {
	position: relative;
	top: 30%;
	transform: rotate(-20deg);
	text-shadow: 2px 2px 4px #000000;
}

/* =======================================
			  PROMO BANNER
======================================= */

.litespeed-banner-promo,
.litespeed-banner-promo-full {
	display: flex;
	padding: 0px;
}

.litespeed-banner-promo-full {
	margin: 0px;
	padding: 0px;
}

.litespeed-banner-promo-logo {
	background-image: url(../img/lscwp-logo_90x90.png);
	background-size: contain;
	width: 90px;
	background-repeat: no-repeat;
	display: inline-block;
}

.litespeed-banner-promo-full .litespeed-banner-promo-logo {
	margin: 0px;
	width: 90px;
	height: 90px;
}

.litespeed-banner-promo-content {
	margin-left: 25px;
}

.litespeed-banner-promo-full .litespeed-banner-promo-content {
	width: 75%;
}

.litespeed-banner-promo-content h1 {
	font-weight: 600;
	color: #538ac6;
	margin-top: 10px;
}

.litespeed-banner-title {
	font-size: 1.3em;
	margin: 8px 0px 5px 0px;
}

.litespeed-banner-promo-slacklogo {
	background-image: url('../img/slack-logo.png');
	background-size: contain;
	width: 75px;
	height: 75px;
	background-repeat: no-repeat;
	display: inline-block;
	padding: 0px;
	flex: 0 0 5%;
}

.litespeed-banner-promo .litespeed-banner-promo-slack-line1 {
	font-size: 18px;
	margin-top: 0px;
	line-height: 21px;
}

.litespeed-banner-promo .litespeed-banner-promo-slack-textlink {
	color: #e59544;
	text-decoration: none;
}

.litespeed-banner-promo .litespeed-banner-promo-slack-textlink:hover {
	opacity: 0.8;
}

.litespeed-banner-promo-slack-line2 {
	font-size: 15px;
	margin: 0px;
	line-height: 0.75em;
}

.litespeed-banner-promo-slack-link {
	color: #888888;
}

a.litespeed-btn-xs.litespeed-banner-promo-slack-btn {
	margin: 0px 5px;
}

/* =======================================
			  PROMO BANNER - QC
======================================= */

.litespeed-banner-promo-qc {
	display: flex;
}

.litespeed-banner-promo-qc h2 {
	line-height: 1.4;
}

.litespeed-banner-promo-qc-content {
	display: flex;
	align-items: center;
}

.litespeed-banner-promo-qc-description {
	flex-basis: 50%;
	padding-right: 2rem;
}

.litespeed-banner-promo-qc-description p {
	font-size: 14px;
}

.litespeed-banner-promo-qc-description .button {
	margin-right: 1.5rem;
}

.litespeed-tweet-preview {
	border-radius: 5px;
	line-height: 1.3125;
	box-shadow: 1px 1px 0.5em rgba(0, 0, 0, 0.3);
	margin: 0.5em 1em 1em 0;
	padding: 1em;
	max-width: 480px;
	display: flex;
}

.litespeed-tweet-preview:after {
	content: '';
	display: block;
	clear: both;
}

.litespeed-tweet-preview p:first-child {
	margin-top: 0;
}

.litespeed-tweet-preview-title {
	color: #777;
	margin-top: 0.9em;
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 0;
	margin-top: 0.9em;
}

.litespeed-tweet-text {
	font:
		14px system-ui,
		-apple-system,
		BlinkMacSystemFont,
		'Segoe UI',
		Roboto,
		Ubuntu,
		'Helvetica Neue',
		sans-serif;
	line-height: 1.3125;
}

.litespeed-tweet-cta {
	text-align: right;
	margin-top: 1em;
}

.litespeed-tweet-cta a {
	background-color: #1da1f2;
	line-height: 1.3125;
	color: #fff;
	font-weight: bold;
	display: inline-flex;
	padding: 0.55em 1em;
	font-size: 14px;
	border-radius: 99em;
	text-decoration: none;
}

.litespeed-tweet-cta a:hover {
	background-color: #1e98e1;
}

.litespeed-tweet-cta a svg {
	width: 16px;
	height: 18px;
	margin-right: 0.5em;
}

.litespeed-tweet-cta a svg path {
	fill: currentColor;
}

.litespeed-tweet-img {
	width: calc(240px + 1rem);
	padding-right: 1rem;
	box-sizing: border-box;
}

.litespeed-tweet-img img {
	max-width: 100%;
	vertical-align: middle;
}

.litespeed-tweet-img + p {
	margin-top: 0;
}

/* =======================================
		admin -> media lib icon
======================================= */

.litespeed-media-href {
	display: inline-table;
}

[class*='litespeed-icon-media-'] {
	background-size: contain;
	width: 25px;
	height: 25px;
	vertical-align: middle;
	margin: 0;
	background-repeat: no-repeat;
	display: inline-block;
}

[class*='litespeed-icon-media-']:hover {
	opacity: 0.7;
}

.litespeed-icon-media-webp {
	background-image: url('../img/icons/img_webp.svg');
}

.litespeed-icon-media-webp-disabled {
	background-image: url('../img/icons/img_webp_disabled.svg');
}

.litespeed-icon-media-optm {
	background-image: url('../img/icons/img_optm.svg');
}

.litespeed-icon-media-optm-disabled {
	background-image: url('../img/icons/img_optm_disabled.svg');
}

p.litespeed-media-p {
	margin-bottom: 1px !important;
}

p.litespeed-txt-webp {
	color: #83b04a;
}

p.litespeed-txt-ori {
	color: #5967b3;
}

p.litespeed-txt-disabled {
	color: #ced2d9;
}

.litespeed-media-svg {
	vertical-align: middle;
	margin: 5px;
	width: 25px;
	height: auto;
}

@keyframes litespeed-circle-chart-fill {
	to {
		stroke-dasharray: 0 100;
	}
}

/* =======================================
			 PIE chart
======================================= */

.litespeed-pie {
	vertical-align: middle;
	margin: 5px 5px 5px 0;
}

circle.litespeed-pie_bg {
	stroke: #efefef;
	stroke-width: 2;
	fill: none;
}

circle.litespeed-pie_circle {
	animation: litespeed-circle-chart-fill 2s reverse;
	transform: rotate(-90deg);
	transform-origin: center;

	animation: litespeed-pie-fill 2s reverse;
	/* 1 */
	stroke: #28a745;
	stroke-width: 2;
	stroke-linecap: round;
	fill: none;
}

.litespeed-pie.litespeed-pie-tiny {
	margin: 0 2px 0 0;
}

.litespeed-pie.litespeed-pie-tiny text {
	font-weight: bold;
	fill: #828282;
}

.litespeed-pie.litespeed-pie-tiny circle {
	stroke-linecap: initial;
}

.litespeed-pie-tiny circle.litespeed-pie_bg,
.litespeed-pie-tiny circle.litespeed-pie_circle {
	stroke-width: 3;
}

.litespeed-pie-tiny circle.litespeed-pie_bg {
	stroke: #eee;
}

.litespeed-pie-success circle.litespeed-pie_circle {
	stroke: #28a745;
}

.litespeed-pie-warning circle.litespeed-pie_circle {
	stroke: #e67700;
}

.litespeed-pie-danger circle.litespeed-pie_circle {
	stroke: #c7221f;
}

g.litespeed-pie_info text {
	dominant-baseline: central;
	text-anchor: middle;
	font-size: 11px;
}

.litespeed-promo-score g.litespeed-pie_info text {
	font-size: 14px;
	font-weight: 600;
}

.litespeed-pie-success g.litespeed-pie_info text {
	fill: #28a745;
}

.litespeed-pie-warning g.litespeed-pie_info text {
	fill: #e67700;
}

.litespeed-pie-danger g.litespeed-pie_info text {
	fill: #c7221f;
}

g.litespeed-pie_info .litespeed-pie-done {
	fill: #28a745;
	font-size: 15px;
}

/* =======================================
		VIEW - multiple cdn mapping
======================================= */

[data-litespeed-cdn-mapping]:first-child [data-litespeed-cdn-mapping-del] {
	display: none;
}

.litespeed-cdn-mapping-col1 {
	padding-right: 2rem;
	max-width: 35%;
}

.litespeed-cdn-mapping-col1 .litespeed-input-long {
	width: 100%;
}

.litespeed-cdn-mapping-col2 {
	padding-top: 0.25rem;
}

.litespeed-cdn-mapping-col1 label {
	position: relative;
}

[data-litespeed-cdn-mapping-del] {
	position: absolute;
	right: -6px;
	top: -6px;
}

@media screen and (max-width: 600px) {
	.litespeed-cdn-mapping-col1 {
		max-width: 100%;
	}
}

/* =======================================
		VIEW - crawler
======================================= */

.litespeed-crawler-curr {
	vertical-align: middle;
	height: 20px;
	margin-left: 10px;
}

#cookie_crawler > p:first-child {
	margin-top: 5px;
}

.litespeed-crawler-sitemap-nav {
	display: flex;
	justify-content: space-between;
}

.litespeed-crawler-sitemap-nav > div {
	margin-top: 10px;
}

@media screen and (max-width: 680px) {
	.litespeed-crawler-sitemap-nav {
		display: block;
	}

	.litespeed-table-responsive {
		clear: both;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.litespeed-table-responsive table {
		width: 100%;
	}

	.litespeed-table-responsive th {
		text-wrap: nowrap;
	}

	.litespeed-table-responsive [data-crawler-list].wp-list-table td:nth-child(2) {
		min-width: 115px;
	}

	.litespeed-wrap input[name='kw'] {
		width: 100% !important;
	}
}

/* =======================================
			PROGRESS BAR
======================================= */

.litespeed-progress-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	text-align: center;
	background-color: #007bff;
	transition: width 0.6s ease;
}

.litespeed-progress-bar-yellow {
	background-color: #fbe100;
}

.litespeed-progress {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 12px;
	overflow: hidden;
	font-size: 0.75rem;
	background-color: #e9ecef;
	border: 1px solid #dddddd;
	border-radius: 8px;
	width: 75%;
	margin: 5em 1em 1.5em 1em !important;
}

/* =======================================
		PROGRESS BAR - modal
======================================= */

.litespeed-modal {
	margin-top: -8px;
}

.litespeed-modal .litespeed-progress {
	margin-left: -8px;
	margin-right: -8px;
}

/* =======================================
		   		GUIDANCE
======================================= */

.litespeed-guide {
	border: 1px solid #73b38d;
	max-width: 50%;
	padding: 20px;
}

.litespeed-guide h2 {
	color: #73b38d;
	border-bottom: 1px solid #73b38d;
	display: table;
	padding-right: 50px;
	padding-left: 3px;
	padding-bottom: 3px;
}

.litespeed-guide li {
	font-size: 15px;
	line-height: 30px;
	margin: 10px 10px 10px 16px;
}

.litespeed-guide li.litespeed-guide-done:before {
	content: '\2713';
	font-size: 26px;
	color: #73b38d;
	margin-left: -37px;
	margin-right: 18px;
	opacity: 1;
}

.litespeed-guide li.litespeed-guide-done {
	opacity: 0.9;
}

/* =======================================
		VIEW - image optimization
======================================= */

.litespeed-image-optim-summary-wrapper {
	padding: 0;
}

.litespeed-cache_page_litespeed-img_optm .nav-tab-wrapper {
	border-bottom: none;
	position: relative;
	z-index: 2;
}

.litespeed-cache_page_litespeed-img_optm .litespeed-body {
	box-shadow: none;
	border: none;
	background: none;
	padding: 0;
}

.litespeed-cache_page_litespeed-img_optm [data-litespeed-layout]:not([data-litespeed-layout='summary']) {
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	padding: 1px 20px 20px 20px;
}

.litespeed-column-secondary {
	background: #f9fafc;
}

.litespeed-column-with-boxes > div:first-child {
	padding-right: 25px;
}

.litespeed-column-with-boxes > div:last-child {
	background: #f1f1f1;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
}

.litespeed-column-with-boxes > div:last-child .litespeed-postbox:last-child {
	margin-bottom: 0;
}

.litespeed-image-optim-summary {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	position: relative;
	padding: 1px 20px 20px 20px;
	background: #fff;
	border: 1px solid #e5e5e5;
}

.litespeed-image-optim-summary-footer {
	border-top: 1px solid #efefef;
	background: #f9f9f9;
	padding: 20px;
	margin: 20px -20px -20px;
}

.litespeed-help-btn-icon {
	text-decoration: none;
	margin-left: 10px;
	color: #c8c8c8;
}

.litespeed-postbox-imgopt-info .litespeed-flex-container {
	align-items: center;
}

.litespeed-postbox-imgopt-info .litespeed-flex-container:not(:last-child) {
	margin-bottom: 0.65em;
}

.litespeed-postbox-imgopt-info .litespeed-flex-container p:first-child {
	margin-top: 0;
}

.litespeed-image-optim-summary > h3:first-child {
	margin-top: 1.6em;
	font-size: 1.2em;
}

.litespeed-image-optim-summary > h3:first-child .litespeed-quic-icon {
	width: 1.2em;
	height: 1.4em;
	background-size: contain;
	margin-right: 0.2rem;
}

.litespeed-img-optim-actions {
	margin-top: 1.65em;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}

.litespeed-img-optim-actions .button-primary {
	font-size: 1.2em;
	margin-right: 1em;
	padding: 0.35em 0.85em;
	min-width: 210px;
	text-align: center;
}

@media screen and (max-width: 1079px) {
	.litespeed-postbox-imgopt-info svg {
		height: 50px;
		width: 50px;
	}
}

@media screen and (max-width: 814px) {
	.litespeed-column-with-boxes > div:first-child {
		padding-right: 0;
		margin-bottom: 1rem;
	}
}

@media screen and (max-width: 680px) {
	.litespeed-img-optim-actions .button + .button.button-secondary {
		margin-left: 0;
		margin-top: 10px;
	}
}

/* =======================================
	VIEW - image optm media row
======================================= */

.imgoptm.column-imgoptm a[data-balloon-pos] {
	border-bottom: 1px dashed;
}

.imgoptm.column-imgoptm p {
	margin-bottom: 0.25em;
	margin-top: 0;
}

.imgoptm.column-imgoptm p + .row-actions {
	margin-top: 0.5em;
}

.fixed .column-lqip {
	width: 6rem;
}

.litespeed-media-lqip img {
	max-width: 62px;
	max-height: 62px;
}

.litespeed-media-href {
	font-size: 12px;
}

/* =======================================
		VIEW - log view
======================================= */

.litespeed-log-view-wrapper {
	margin: 1.5em 0;
}

/* =======================================
			VIEW - dashboard
======================================= */

.litespeed-dashboard-group {
	margin-bottom: 1rem;
}

.litespeed-dashboard-group > .litespeed-flex-container {
	margin: 0 -10px;
	min-width: 100%;
	width: auto;
}

.litespeed-dashboard .litespeed-postbox {
	margin: 10px;
}

.litespeed-dashboard-title a {
	text-decoration: none;
	margin-left: 0.25rem;
}

.litespeed-dashboard-header {
	display: flex;
	align-items: center;
}

.litespeed-dashboard-header:first-child {
	margin-top: 1.5rem;
}

.litespeed-dashboard-header hr {
	align-self: center;
	flex-grow: 1;
	margin-left: 15px;
	margin-right: 15px;
}

.litespeed-dashboard-header hr:last-child {
	margin-right: 0;
}

.litespeed-dashboard-header .litespeed-learn-more {
	font-weight: normal;
	text-decoration: none;
	margin-top: -2px;
	color: #5e7380;
}

.litespeed-dashboard-stats h3 {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0;
	margin-top: 1.2em;
	color: #777;
}

.litespeed-dashboard-stats h3 + p {
	margin-top: 0;
	margin-bottom: 0;
}

.litespeed-dashboard-stats .litespeed-desc {
	color: #777;
}

.litespeed-dashboard-stats p strong {
	font-size: 2em;
	font-weight: normal;
	margin-right: 5px;
}

.litespeed-dashboard-stats-wrapper {
	display: flex;
}

.litespeed-dashboard-stats-wrapper .litespeed-postbox {
	margin: 0;
	min-width: 20%;
}

.litespeed-dashboard-stats-wrapper .litespeed-postbox .inside .litespeed-title,
.litespeed-dashboard-group .litespeed-postbox .inside .litespeed-title {
	font-size: 14px;
}

.litespeed-dashboard-stats-wrapper .litespeed-postbox:not(:last-child) {
	margin-right: -1px;
}

.litespeed-dashboard-stats-wrapper .litespeed-postbox:not(:first-child) {
	border-left-color: #f9f9f9;
}

.litespeed-dashboard-stats-wrapper .litespeed-dashboard-stats p strong {
	font-size: 1.4rem;
}

.litespeed-dashboard-stats-wrapper .litespeed-pie {
	width: 60px;
	height: 60px;
}

.litespeed-dashboard-stats-wrapper .litespeed-flex-container + p:not(:last-child) {
	margin-bottom: 0.55em;
}

.litespeed-dashboard-stats-payg {
	color: #777;
}

.litespeed-dashboard-stats-payg strong {
	color: #444;
}

.postbox .inside > p.litespeed-dashboard-stats-payg {
	margin-top: 1.35em;
}

.postbox .inside > p.litespeed-dashboard-stats-payg:last-child {
	margin-bottom: -5px !important;
}

.litespeed-postbox p.litespeed-dashboard-stats-total {
	padding: 0.75em 20px 0 20px;
	border-top: 1px dashed #eee;
	margin-top: 0.55em;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -0.55em !important;
}

.litespeed-postbox.litespeed-postbox-partner .inside {
	margin: 11px 0;
}

.litespeed-dashboard-stats-wrapper .litespeed-postbox.litespeed-postbox-partner h3.litespeed-title {
	color: #777;
	font-weight: normal;
	font-size: 13px;
}

.litespeed-postbox.litespeed-postbox-partner a {
	font-size: 1.35rem;
	font-weight: bold;
	text-decoration: none;
	margin-top: 5px;
	max-width: 100%;
	display: inline-block;
}

.litespeed-postbox.litespeed-postbox-partner a:hover {
	text-decoration: underline;
}

.litespeed-postbox.litespeed-postbox-partner img {
	max-width: 12rem;
}

.litespeed-dashboard-group .litespeed-postbox {
	width: calc(25% - 20px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.litespeed-dashboard-group .litespeed-postbox-double {
	min-width: calc(50% - 20px);
	display: flex;
	justify-content: space-between;
}

.litespeed-postbox-double-content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.litespeed-postbox-double-content .litespeed-postbox-double-col {
	width: 50%;
}

.litespeed-postbox-double-content .litespeed-postbox-double-col:nth-child(2) {
	padding-left: 10px;
}

.litespeed-dashboard-group hr {
	margin: 1.5rem 0 0.75rem 0;
}

.litespeed-postbox .litespeed-postbox-refresh {
	text-decoration: none;
	color: #36b0b0;
	line-height: 1;
	vertical-align: top;
	margin-left: 0.5rem;
	margin-bottom: 0;
}

.litespeed-postbox .litespeed-postbox-refresh.button .dashicons {
	font-size: 22px;
	top: 0.05em;
}

.litespeed-postbox p:last-child {
	margin-bottom: 0;
}

.litespeed-label-dashboard {
	font-size: 0.92em;
	padding: 0.3em 0.6em 0.35em 0.6em;
	font-weight: normal;
	display: inline-block;
	margin-left: 0.2em;
	min-width: 2em;
}

.litespeed-label-dashboard:first-child {
	margin-left: 0;
	margin-right: 0.35em;
}

.litespeed-postbox .inside {
	padding: 0 20px 5px;
}

.litespeed-postbox .inside .litespeed-title {
	margin: 0 -20px 12px -20px;
	padding: 0px 20px 7px 20px;
	border-bottom: 1px solid #eee;
	font-size: 1.2em;
}

.litespeed-postbox .inside.litespeed-postbox-footer {
	border-top: 1px solid #efefef;
	background: #f9f9f9;
	padding: 20px;
	margin-bottom: 0px;
	margin-top: 0;
}

.litespeed-postbox-footer a,
a.litespeed-redetect {
	text-decoration: none;
}

.litespeed-postbox .inside.litespeed-postbox-footer--compact {
	padding: 7px 20px 8px 20px;
	font-size: 12px;
}

.litespeed-postbox-imgopt .litespeed-pie {
	width: 55px;
	height: 55px;
}

.litespeed-postbox-imgopt .litespeed-flex-container {
	align-items: center;
	margin-bottom: 10px;
}

.litespeed-postbox-imgopt .litespeed-flex-container .litespeed-icon-vertical-middle + div h3 {
	margin-top: 0;
}

.litespeed-postbox-imgopt .litespeed-flex-container .litespeed-icon-vertical-middle + div p {
	line-height: 1.2;
}

.litespeed-postbox-imgopt .litespeed-postbox-double-col:last-child > *:first-child {
	margin-top: 7px;
}

.litespeed-postbox-pagespeed p:first-child {
	margin-top: 0;
	margin-bottom: 0;
}

.litespeed-postbox-score-improve {
	line-height: 45px;
	margin-top: 7px;
	font-size: 42px;
}

.litespeed-postbox-pagespeed .litespeed-padding-space:first-child {
	padding-left: 5px;
	padding-right: 5px;
}

.litespeed-link-with-icon {
	text-decoration: underline;
	margin-right: 0.25em;
}

.litespeed-link-with-icon .dashicons {
	vertical-align: baseline;
	position: relative;
	top: 0.1em;
	font-size: 1em;
	text-decoration: none;
	width: auto;
	margin-right: 0.5em;
}

.litespeed-link-with-icon.litespeed-icon-right .dashicons {
	margin-left: 0.5em;
	margin-right: 0;
}

.litespeed-links-group:not(:last-child) {
	margin-bottom: 1em;
}

.litespeed-links-group > span:not(:last-child):after {
	content: '|';
	margin: 0 10px;
	color: #ddd;
	font-size: 13px;
}

.litespeed-wrap p.litespeed-qc-dashboard-link {
	margin-left: 1rem;
}

.litespeed-right.litespeed-qc-dashboard-link .dashicons {
	margin-left: 0.5em;
	margin-right: 0;
}

.litespeed-score-col {
	flex-grow: 1;
	padding-right: 15px;
}

.litespeed-score-col .litespeed-text-md {
	font-size: 1.35rem;
}

.litespeed-score-col.litespeed-score-col--imp {
	text-align: right;
	padding-right: 0;
}

.litespeed-score-col--imp .litespeed-text-jumbo {
	line-height: 1;
}

.litespeed-wrap span[data-balloon-pos] {
	border-bottom: 1px dashed;
}

.litespeed-wrap span[aria-label][data-balloon-pos] {
	cursor: default;
}

@media screen and (max-width: 1400px) and (min-width: 1024px) {
	.litespeed-dashboard-stats-wrapper .litespeed-postbox {
		flex-grow: 1;
	}

	.litespeed-postbox .inside {
		padding: 0 15px 5px;
	}

	.litespeed-dashboard-group .litespeed-postbox {
		width: calc(33.3333% - 20px);
	}

	.litespeed-dashboard-group .litespeed-postbox-double {
		min-width: calc(66.6666% - 20px);
	}
}

@media screen and (max-width: 1023px) {
	.litespeed-dashboard-stats-wrapper {
		flex-wrap: wrap;
	}

	.litespeed-dashboard-stats-wrapper .litespeed-postbox:not(:first-child) {
		border-left-color: #ccd0d4;
	}

	.litespeed-dashboard-stats-wrapper .litespeed-postbox {
		margin-top: -1px;
		min-width: calc(33.3333% - 1px);
	}

	.litespeed-postbox .inside {
		padding: 0 15px 5px;
	}

	.litespeed-dashboard-group .litespeed-postbox {
		width: calc(50% - 20px);
	}

	.litespeed-dashboard-group .litespeed-postbox-double {
		min-width: calc(100% - 20px);
	}
}

@media screen and (max-width: 719px) and (min-width: 480px) {
	.litespeed-dashboard-stats-wrapper .litespeed-postbox {
		margin-top: -1px;
		min-width: calc(50% - 2px);
	}
}

@media screen and (max-width: 569px) {
	.litespeed-dashboard-stats-wrapper .litespeed-postbox {
		min-width: 100%;
	}

	.litespeed-dashboard-group .litespeed-postbox {
		width: 100%;
	}

	.litespeed-postbox-double-content .litespeed-postbox-double-col {
		width: 100%;
	}

	.litespeed-postbox-double-content .litespeed-postbox-double-col:nth-child(2) {
		padding-left: 0;
		margin-top: 7px;
	}

	.litespeed-postbox-double-content {
		flex-wrap: wrap;
	}
}

/********************************* todo *******************************/

/* image optimize page */

.litespeed-column-java {
	background: #5cadad !important;
}

.litespeed-text-shipgrey {
	color: #535342 !important;
}

.litespeed-text-dimgray {
	color: #666666 !important;
}

.litespeed-text-grey {
	color: #999999 !important;
}

.litespeed-text-whisper {
	color: #e6e6e6 !important;
}

.litespeed-text-malibu {
	color: #5cbdde !important;
}

.litespeed-text-morningglory {
	color: #99cccc !important;
}

.litespeed-text-fern {
	color: #66cc66 !important;
}

.litespeed-text-persiangreen {
	color: #009999 !important;
}

.litespeed-text-lead {
	font-size: 16px;
}

.litespeed-text-small {
	font-size: 12px;
	line-height: 14px;
}

.litespeed-text-thin {
	font-weight: 100;
}

.litespeed-contrast {
	color: white;
}

.litespeed-hr-dotted {
	border: 1px dotted #eeeeee;
}

.litespeed-hr {
	padding-bottom: 1.5em;
	border-bottom: 0.5px solid #97caca;
}

.litespeed-hr-with-space {
	border-top: 1px solid #eeeeee;
	margin: 2em 0;
	border-bottom: none;
}

.litespeed-icon-vertical-middle {
	vertical-align: middle;
	display: inline-block;
	margin: 0px 10px 0px 10px;
}

.litespeed-column-java .litespeed-danger {
	color: #c1c53a !important;
}

.litespeed-column-java .litespeed-desc {
	color: #bfbfbf;
}

.litespeed-column-java code {
	color: #c2f5bf;
	background-color: #238888;
}

.litespeed-column-java .litespeed-title {
	color: white;
}

.litespeed-width-7-10 .litespeed-progress {
	margin: 1em;
}

.litespeed-refresh:after {
	content: '⟳';
	width: 20px;
	height: 20px;
	color: #40ad3a;
}

.litespeed-column-java .litespeed-refresh:after {
	color: #23ec17;
}

.litespeed-refresh:hover:after,
.litespeed-refresh:focus:after,
.litespeed-refresh:focus:active:after {
	color: #7ffbfb;
}

.litespeed-width-3-10 .litespeed-title {
	margin: 18px 0;
}

.litespeed-silence {
	color: #b1b1b1;
}

.litespeed-column-java .litespeed-congratulate {
	color: #c2f5bf;
	font-size: 20px;
}

.litespeed-light-code .litespeed-silence code {
	background-color: #f0f5fb;
}

.litespeed-column-java .litespeed-btn-danger {
	color: #f194a8;
	border-color: #f194a8;
}

.litespeed-column-java .litespeed-btn-danger:hover {
	background: #f194a8;
}

.litespeed-column-java svg.litespeed-pie circle.litespeed-pie_bg {
	stroke: #e8efe7;
}

.litespeed-column-java svg.litespeed-pie circle.litespeed-pie_circle {
	stroke: #97caca;
}

.litespeed-column-java svg .litespeed-pie_info text {
	fill: #f5ffeb;
}

.litespeed-column-java svg g.litespeed-pie_info .litespeed-pie-done {
	fill: #a5ffa0;
}

.litespeed-column-java a {
	color: #eaf8ff;
}

.litespeed-column-java a:hover {
	color: #ffffff;
}

.litespeed-progress-bar-blue {
	background-color: #33adff;
}

.litespeed-status-current {
	font-size: 3.5em;
	margin: 1.25em 0em 0.75em 0em;
}

/* .litespeed-title, .litespeed-title-short {
	margin: 18px 0;
	border-bottom: 1px solid #C1D5EA;
	margin: 2.5em 0px 1.5em 0 !important;
} */

.litespeed-column-java .litespeed-desc {
	color: #cae4e4;
}

.litespeed-column-java .litespeed-warning {
	color: #ffd597 !important;
}

.litespeed-column-java .litespeed-btn-success {
	color: #ddf1e4;
	border: 1px solid #33ad5c;
	background: #33ad5c;
}

.litespeed-column-java .litespeed-btn-success:hover {
	color: #ffffff;
	border: 1px solid #7dca97;
	background: #009933;
}

.litespeed-column-java .litespeed-btn-warning {
	color: #fff1dd;
	border: 1px solid #ff9933;
	background-color: #ff9933;
}

.litespeed-column-java .litespeed-btn-warning:hover {
	color: #ffffff;
	border-color: #ffca7d;
	background: #ff9900;
}

.litespeed-column-java .litespeed-btn-danger {
	color: #ffeadd !important;
	border: 1px solid #ff6600 !important;
	background: #ff5c5c;
}

.litespeed-column-java .litespeed-btn-danger:hover {
	color: #ffffff;
	border: 1px solid #ff9797 !important;
	background: #ff0000;
}

.litespeed-column-java .litepseed-dash-icon-success,
.litepseed-dash-icon-success {
	color: #5cdede;
	font-size: 2em;
	margin-top: -0.25em;
}

.litespeed-column-java .litepseed-dash-icon-success:hover,
.litepseed-dash-icon-success:hover {
	color: #7de5e5;
}

.litespeed-dashicons-large {
	font-size: 2em;
}

.litespeed-column-java p {
	color: #ffffff;
}

.litespeed-body tbody > tr > th.litespeed-padding-left {
	padding-left: 3em;
}
@media screen and (max-width: 680px) {
	.litespeed-body tbody > tr > th.litespeed-padding-left {
		padding-left: 10px;
	}

	.litespeed-body tbody > tr > th.litespeed-padding-left:before {
		content: '\2014\2014';
		color: #ccc;
		margin-right: 5px;
	}
}

.litespeed-txt-small {
	font-size: 12px;
}

.litespeed-txt-disabled .litespeed-text-dimgray {
	color: #aaaaaa;
}

.litespeed-txt-disabled svg {
	fill: #aaaaaa;
}

.litespeed-txt-disabled circle.litespeed-pie_circle {
	stroke: #cccccc;
}

.litespeed-txt-disabled g.litespeed-pie_info text {
	color: #cccccc;
}

a.litespeed-media-href svg:hover {
	border-radius: 50%;
	background: #f1fcff;
	fill: #5ccad7;
	box-shadow: 0 0 5px 1px #7dd5df;
	transition: all 0.2s ease-out;
	transform: scale(1.05);
}

.litespeed-media-p a .dashicons-trash {
	font-size: 2.25em;
	vertical-align: middle;
	display: inline;
	border-radius: 50%;
	line-height: 1.5em;
}

.litespeed-media-p a .dashicons-trash:hover {
	transition: all 0.2s ease-out;
	color: #ffa500 !important;
	background: #fff5e6;
	box-shadow: 0 0 10px 1px #ff8c00;
}

.litespeed-media-p div > svg circle.litespeed-pie_bg {
	stroke: #ecf2f9;
}

.litespeed-media-p div > svg circle.litespeed-pie_circle {
	stroke: #9fbfdf;
}

.litespeed-media-p div > svg {
	fill: #538cc6;
	background: rgba(236, 242, 249, 0.1);
	border-radius: 50%;
}

.litespeed-banner-description-padding-right-15 {
	padding-right: 15px;
}

.litespeed-banner-description {
	display: inline-flex;
	flex-wrap: wrap;
}

.litespeed-banner-description-content {
	margin: 0px;
	line-height: 1.25em;
}

.litespeed-banner-button-link {
	white-space: nowrap;
	margin: 0px;
	line-height: 1.5em;
	padding-bottom: 5px;
}

.litespeed-notice-dismiss {
	position: absolute;
	right: 25px;
	border: none;
	margin: 0;
	padding: 10px;
	background: none;
	cursor: pointer;
	color: #888888;
	display: block;
	height: 20px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	text-decoration: none;
}

.litespeed-notice-dismiss:hover,
.litespeed-notice-dismiss:active,
.litespeed-notice-dismiss:focus {
	color: #cc2929;
}

.litespeed-dot {
	display: inline-block;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	color: white;
	text-align: center;
}

.litespeed-badge {
	display: inline-block;
	border-radius: 20%;
	min-width: 50px;
	height: 20px;
	color: white;
	text-align: center;
}

/* =======================================
	Comparison Cards - Presets
======================================= */

.litespeed-comparison-card {
	box-sizing: border-box;
}

.litespeed-comparison-card-rec .litespeed-card-content > div.litespeed-card-body {
	font-size: 14px;
}

.litespeed-comparison-card-rec .litespeed-card-action {
	margin-bottom: 0.25rem;
}

.litespeed-comparison-card-rec h3 {
	font-size: 20px;
}

.litespeed-card-content > div,
.litespeed-card-action {
	padding: 0.85rem 1.25rem;
}

.litespeed-card-header {
	border-bottom: 1px solid #eee;
	background: #f9fafc;
}

.litespeed-card-content > div.litespeed-card-body {
	align-self: stretch;
	justify-content: flex-end;
	font-size: 15px;
	padding-bottom: 0.5rem;
	padding-top: 1rem;
}

.litespeed-card-content > div.litespeed-card-footer {
	align-self: stretch;
	justify-content: flex-end;
	padding-bottom: 0;
	padding-top: 0.25rem;
}

.litespeed-card-action {
	justify-content: flex-end;
}

.litespeed-comparison-card ul {
	padding-left: 20px;
	list-style: none;
	list-style-position: outside;
	margin: 0;
}

.litespeed-comparison-card li {
	margin-bottom: 0.5em;
	line-height: 1.4;
}

.litespeed-comparison-card li:last-child {
	margin-bottom: 0;
}

.litespeed-comparison-card ul li:before {
	content: '✓';
	margin-left: -1em;
	margin-right: 0.35em;
	color: #329c74;
}

@media screen and (max-width: 1279px) {
	.litespeed-comparison-card {
		margin: 0 0 -1px 0;
	}
}

@media screen and (min-width: 640px) and (max-width: 1279px) {
	.litespeed-comparison-cards {
		max-width: 740px;
	}

	.litespeed-card-content {
		display: flex;
		flex-wrap: wrap;
	}

	.litespeed-card-content .litespeed-card-header {
		width: 100%;
	}

	.litespeed-card-content > div.litespeed-card-body {
		align-self: initial;
		width: 50%;
		box-sizing: border-box;
	}

	.litespeed-card-content > div.litespeed-card-footer {
		width: 50%;
		align-self: initial;
		box-sizing: border-box;
	}

	.litespeed-card-content > div.litespeed-card-footer h4 {
		margin-top: 1rem;
	}
}

@media screen and (min-width: 1280px) {
	.litespeed-comparison-cards {
		display: flex;
		margin: 3rem 0 2rem 0;
		max-width: 1720px;
	}

	.litespeed-comparison-card {
		width: 19%;
		min-width: 0;
		display: flex;
		flex-direction: column;
		margin-right: -1px;
		justify-content: space-between;
	}

	.litespeed-comparison-card:first-child {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		overflow: hidden;
	}

	.litespeed-comparison-card:last-child {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		overflow: hidden;
	}

	.litespeed-comparison-card-rec {
		width: 23%;
		padding-top: 1rem;
		padding-bottom: 0.75rem;
		margin-top: -1rem;
		margin-bottom: 0.25rem;
		border-radius: 5px;
		overflow: hidden;
	}

	.litespeed-comparison-card-rec .litespeed-card-header {
		margin-top: -1rem;
		padding-top: 1.75rem;
		padding-bottom: 0.95rem;
	}
}

/* =======================================
		BALLOON PURE CSS TOOLTIPS
======================================= */

.litespeed-wrap {
	--balloon-color: rgba(16, 16, 16, 0.95);
	--balloon-font-size: 12px;
	--balloon-move: 4px;
}

.litespeed-wrap button[aria-label][data-balloon-pos] {
	overflow: visible;
}

.litespeed-wrap [aria-label][data-balloon-pos] {
	position: relative;
	cursor: pointer;
}

.litespeed-wrap [aria-label][data-balloon-pos]:after {
	opacity: 0;
	pointer-events: none;
	transition: all 0.2s ease 0.05s;
	text-indent: 0;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	font-size: var(--balloon-font-size);
	background: var(--balloon-color);
	border-radius: 2px;
	color: #fff;
	content: attr(aria-label);
	padding: 0.5em 1em;
	position: absolute;
	white-space: nowrap;
	z-index: 10;
	line-height: 1.4;
}

.litespeed-wrap [aria-label][data-balloon-pos]:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: var(--balloon-color);
	opacity: 0;
	pointer-events: none;
	transition: all 0.2s ease 0.05s;
	content: '';
	position: absolute;
	z-index: 10;
}

.litespeed-wrap [aria-label][data-balloon-pos]:hover:before,
.litespeed-wrap [aria-label][data-balloon-pos]:hover:after,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-visible]:before,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-visible]:after,
.litespeed-wrap [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,
.litespeed-wrap [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after {
	opacity: 1;
	pointer-events: none;
}

.litespeed-wrap [aria-label][data-balloon-pos].font-awesome:after {
	font-family:
		FontAwesome,
		-apple-system,
		BlinkMacSystemFont,
		'Segoe UI',
		Roboto,
		Oxygen,
		Ubuntu,
		Cantarell,
		'Open Sans',
		'Helvetica Neue',
		sans-serif;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-break]:after {
	white-space: pre;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after {
	white-space: pre-line;
	word-break: break-word;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-blunt]:before,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-blunt]:after {
	transition: none;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up']:after {
	bottom: 100%;
	left: 50%;
	margin-bottom: 10px;
	transform: translate(-50%, var(--balloon-move));
	transform-origin: top;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up']:before {
	bottom: 100%;
	left: 50%;
	transform: translate(-50%, var(--balloon-move));
	transform-origin: top;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up']:hover:after,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up'][data-balloon-visible]:after {
	transform: translate(-50%, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up']:hover:before,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up'][data-balloon-visible]:before {
	transform: translate(-50%, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-left']:after {
	bottom: 100%;
	left: 0;
	margin-bottom: 10px;
	transform: translate(0, var(--balloon-move));
	transform-origin: top;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-left']:before {
	bottom: 100%;
	left: 5px;
	transform: translate(0, var(--balloon-move));
	transform-origin: top;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-left']:hover:after,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-left'][data-balloon-visible]:after {
	transform: translate(0, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-left']:hover:before,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-left'][data-balloon-visible]:before {
	transform: translate(0, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-right']:after {
	bottom: 100%;
	right: 0;
	margin-bottom: 10px;
	transform: translate(0, var(--balloon-move));
	transform-origin: top;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-right']:before {
	bottom: 100%;
	right: 5px;
	transform: translate(0, var(--balloon-move));
	transform-origin: top;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-right']:hover:after,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-right'][data-balloon-visible]:after {
	transform: translate(0, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-right']:hover:before,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='up-right'][data-balloon-visible]:before {
	transform: translate(0, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down']:after {
	left: 50%;
	margin-top: 10px;
	top: 100%;
	transform: translate(-50%, calc(var(--balloon-move) * -1));
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down']:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-bottom-color: var(--balloon-color);
	left: 50%;
	top: 100%;
	transform: translate(-50%, calc(var(--balloon-move) * -1));
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down']:hover:after,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down'][data-balloon-visible]:after {
	transform: translate(-50%, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down']:hover:before,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down'][data-balloon-visible]:before {
	transform: translate(-50%, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-left']:after {
	left: 0;
	margin-top: 10px;
	top: 100%;
	transform: translate(0, calc(var(--balloon-move) * -1));
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-left']:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-bottom-color: var(--balloon-color);
	left: 5px;
	top: 100%;
	transform: translate(0, calc(var(--balloon-move) * -1));
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-left']:hover:after,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-left'][data-balloon-visible]:after {
	transform: translate(0, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-left']:hover:before,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-left'][data-balloon-visible]:before {
	transform: translate(0, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-right']:after {
	right: 0;
	margin-top: 10px;
	top: 100%;
	transform: translate(0, calc(var(--balloon-move) * -1));
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-right']:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-bottom-color: var(--balloon-color);
	right: 5px;
	top: 100%;
	transform: translate(0, calc(var(--balloon-move) * -1));
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-right']:hover:after,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-right'][data-balloon-visible]:after {
	transform: translate(0, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-right']:hover:before,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='down-right'][data-balloon-visible]:before {
	transform: translate(0, 0);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='left']:after {
	margin-right: 10px;
	right: 100%;
	top: 50%;
	transform: translate(var(--balloon-move), -50%);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='left']:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: var(--balloon-color);
	right: 100%;
	top: 50%;
	transform: translate(var(--balloon-move), -50%);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='left']:hover:after,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='left'][data-balloon-visible]:after {
	transform: translate(0, -50%);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='left']:hover:before,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='left'][data-balloon-visible]:before {
	transform: translate(0, -50%);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='right']:after {
	left: 100%;
	margin-left: 10px;
	top: 50%;
	transform: translate(calc(var(--balloon-move) * -1), -50%);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='right']:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-right-color: var(--balloon-color);
	left: 100%;
	top: 50%;
	transform: translate(calc(var(--balloon-move) * -1), -50%);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='right']:hover:after,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='right'][data-balloon-visible]:after {
	transform: translate(0, -50%);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='right']:hover:before,
.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-pos='right'][data-balloon-visible]:before {
	transform: translate(0, -50%);
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-length='small']:after {
	white-space: normal;
	width: 80px;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-length='medium']:after {
	white-space: normal;
	width: 150px;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-length='large']:after {
	white-space: normal;
	width: 260px;
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-length='xlarge']:after {
	white-space: normal;
	width: 380px;
}

@media screen and (max-width: 768px) {
	.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-length='xlarge']:after {
		white-space: normal;
		width: 90vw;
	}
}

.litespeed-wrap [aria-label][data-balloon-pos][data-balloon-length='fit']:after {
	white-space: normal;
	width: 100%;
}

/* =======================================
		Misc Mobile TWEAKS
======================================= */

@media screen and (max-width: 680px) {
	.litespeed-wrap .litespeed-body .field-col {
		margin-left: 0;
	}

	.litespeed-width-auto.litespeed-table-compact td {
		font-size: 12px;
		word-break: break-word;
	}

	input#input_api_key + .button {
		margin-top: 10px;
		margin-left: 0;
	}

	input#input_api_key + .button + .litespeed-desc {
		display: block;
	}

	input#input_api_key + .button + .litespeed-desc + .button {
		margin-left: 0;
	}

	.litespeed-body .litespeed-table td .litespeed-right {
		float: none !important;
	}

	.litespeed-title a.litespeed-learn-more,
	.litespeed-title-short a.litespeed-learn-more {
		display: block;
		margin-left: 0;
		margin-top: 5px;
	}
}

.litespeed-wrap .litespeed-redetect[aria-label][data-balloon-pos][data-balloon-pos='up']:after {
	left: auto;
	right: 0;
	transform: translate(0%, var(--balloon-move));
}

.litespeed-wrap .litespeed-redetect[aria-label][data-balloon-pos][data-balloon-pos='up']:hover:after,
.litespeed-wrap .litespeed-redetect[aria-label][data-balloon-pos][data-balloon-pos='up'][data-balloon-visible]:after {
	transform: translate(0, 0);
}
PKF��\&%�fnOnO+litespeed-cache/assets/css/iziModal.min.cssnu�[���/*
* iziModal | v1.5.1
* http://izimodal.marcelodolce.com
* by Marcelo Dolce.
*/
.iziModal{display:none;position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.3);transition:margin-top .3s ease,height .3s ease;transform:translateZ(0)}.iziModal *{-webkit-font-smoothing:antialiased}.iziModal::after{content:'';width:100%;height:0;opacity:0;position:absolute;left:0;bottom:0;z-index:1;background:-moz-linear-gradient(top,transparent 0%,rgba(0,0,0,.35) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,transparent),color-stop(100%,rgba(0,0,0,.35)));background:-webkit-linear-gradient(top,transparent 0%,rgba(0,0,0,.35) 100%);background:-o-linear-gradient(top,transparent 0%,rgba(0,0,0,.35) 100%);background:-ms-linear-gradient(top,transparent 0%,rgba(0,0,0,.35) 100%);background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#59000000',GradientType=0 );transition:height .3s ease-in-out,opacity .3s ease-in-out;pointer-events:none}.iziModal.hasShadow::after{height:30px;opacity:1}.iziModal .iziModal-progressbar{position:absolute;left:0;top:0;width:100%;z-index:1}.iziModal .iziModal-progressbar>div{height:2px;width:100%}.iziModal .iziModal-header{background:#88a0b9;padding:14px 18px 15px;box-shadow:inset 0 -10px 15px -12px rgba(0,0,0,.3),0 0 0 #555;overflow:hidden;position:relative;z-index:10}.iziModal .iziModal-header-icon{font-size:40px;color:rgba(255,255,255,.5);padding:0 15px 0 0;margin:0;float:left}.iziModal .iziModal-header-title{color:#fff;font-size:18px;font-weight:600;line-height:1.3}.iziModal .iziModal-header-subtitle{color:rgba(255,255,255,.6);font-size:12px;line-height:1.45}.iziModal .iziModal-header-subtitle,.iziModal .iziModal-header-title{display:block;margin:0;padding:0;font-family:'Lato',Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.iziModal .iziModal-header-buttons{position:absolute;top:50%;right:10px;margin:-17px 0 0}.iziModal .iziModal-button{display:block;float:right;z-index:2;outline:0;height:34px;width:34px;border:0;padding:0;margin:0;opacity:.3;border-radius:50%;transition:transform .5s cubic-bezier(.16,.81,.32,1),opacity .5s ease;background-size:67%!important;-webkit-tap-highlight-color:transparent}.iziModal .iziModal-button-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODZCQkIzQ0I0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODZCQkIzQ0M0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkJCQjNDOTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkJCQjNDQTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsgTJLcAAALJSURBVHja3JnLS1VBHMfvQ7g9dBXRRrwEFRciAhMi1JRW1aIHVEIYEkW0iVpUhOD/ICK6cFMgSbUpC6VFkQa9NtpjkauriRY9Noa3pHT8/mIODMM5Or85o87pC5/NPf5mvmc8M7+Z36SFEKkY2gj2gUawF2wHW8A6+fwv+A6KYAQMg+dg2rbDtKXhGnAaHJIms4zYz9J4HxgAf1g9k2EGteAhWBBuNApaQNrUg6nRTaAbzIuV0RCocWW4DoyJlVcJXI5ruFk2tJqi/2TWxvA5sXbqA2Ucw01i7dVjargazAo/dE33p6/DlAheg50pP0SJpwG8CH7IaH/Q5pFZUhnoArkwwwVwJeWfdoMLYYZvqG+yTGo9CerAoIWBT+A4qAdPDWOugwo1NVcxJtpFZRLkwH3GJCqCghJfxVjnz1JMMMKnwAbGRAg0B5rAA4O4CblZ+qj8tkBjZthvSzDCtFIMM0ZpQhslk5Eej4jpZ/T7G+ygwG1ghrk+jjNMFy1eMPJzpOAzlou6iWmXZkm91EBHjEwUZXoQTDk2SxqhRh7HTJ9hpstB3rFZ0ldq6J2DnB9m2rXZfxOPlrX1DrJRXiaBXSHPaMHvB0cd9JPLpBImMvzLQTuUFA6A9yHPfoIjhsllOc1l5N4grtmDWgYrl5+JTUZcSjNkeMyxWdpA3ZN72IJj01OJTByJS82J2/wQVxmB5y1HK8x0JWMf/kzdD98FJcY5S51gdwyTQl6eUAraspo27PeWXgy8afim0+CELAwOWHyH9EkdkyWwJ4Yxk6BCP+bTm48anutWW5dAp34IpbW03UOzb0FPVEHbx0LKfvAyqpAyKw97JU8Mt6pml6rAJ6oY6Eu5NfvfF7QTeWWQyEsZr6694lwsNoPD8mKRo29gCNwGj7gXi7aGA1EBcY+8vq0GW8FmJb3Pgx9gEnwAr8Ab8MW2w0UBBgAVyyyaohV7ewAAAABJRU5ErkJggg==) no-repeat 50% 50%}.iziModal .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTBBOUI4RUM0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTBBOUI4RUQ0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMEE5QjhFQTRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMEE5QjhFQjRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrQO6gAAAANmSURBVHjazJlbSBRRGMd3x92i0ForRRMiKiUoX4ouiFlJkRVBDxW9GJERwUasvdRT9FD00osRQtAFqegGBUHRBY0uaCVKEkSRpVR0tSwrQtp1+p/4Bk7D7M45M/Ot/uGHu+Psmf+c+eY753wnbJpmyIfGgvmgiv6WgkKQBwzwE3wBr0AnuAta6ZgnhT0aFuY2ghoyGdH4bS+4Dc6CZjCkdWVhWIPF4JoZnB6CDToeVE8sBidNPt0E5UEZrgG9Jr8GwHa/huMgaWZXDSDsxfBuc/jUBAwdw3Fz+NWoang5SJkjQwm7P3seLqQEX2LLfgfBdZcMORMcBqNDwekPqASP0uXhpjR3Ok0x/fUw9HIHGGVdw5DuRtzJpgxDsJui2qOWmuaAOuuLbHivz4YLwLgQj/aAXNmwuItlHhtbA7pAG5jEZHgKWCcbrhUTIY+NPQVjqFFObbYMi/hc6aOhl2AJ9TKnFoIyYXgemKEzJQXVVkyR3oFVzKZFuqw2qHdyFPKhrHPgMoWC3fRjRtNVVg+7SR5IiqmXxUt60cG0CK/vTIZniZVCmcKJF0C3ZNjKBqvJ9Hrwm46tsN1EkCoRQ/M3fBjvs6GrYAvdwHEfGcd1qBaGkwoxrKI+xjz83yJ0iLFHApd46X4xX+M+WECh4lepCNUIcpnMijrEWtAvTRHrbOd8FZNG8uA2Nf0hpmwtjBPwpQ5T0GPS/+tBAZhIq+b3Lu09EyHRwRgO+0C+7dhWcII+PwCf6Sk/Aa9d2vtn+A7nyASugJiD6YSDQcOlvVbxiCaAN8xrs3sgprBiac/QhlhnzjUo6JuZM0UlDS5FPtoQIdNlPYJTWUihFaDex+9Pg6T1KHJAJ2NI7ASllA28hEQ/KJIXoSlwgKlnh+jFe+GjLtwIPtjfyktUt+UaUZWqvw7H3oJD1peI7eQdoF1xWa+zQikHH13OmwqmOxxP0EiZtgK/DRwNuIcHwSeXc2K01WAPhbhKBb5hBNTVbskVH7fqpZGhbJUNtYF83fqwQSXPbOsGjb6etwx2gcEsmT3iFAZeNmUqaMeHSz2qu0k6W15Rqsx3B2i0D+xXGAHTFrRVlEeFuVoqH+ku6VNUbDkPzlAtg30nVK66i8rRIjAbTKaSQVQyN0DD6nOqcLZQld9TLfmvAAMAeMcvp3eCFqQAAAAASUVORK5CYII=) no-repeat 50% 50%}.iziModal.isFullscreen .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFRTU5NDA0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFRTU5NDE0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUVFNTkzRTRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUVFNTkzRjRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuDFfX8AAANASURBVHjazJlZSBVRGMfHcWlB0xZM68GKukQLYaGkmEUR2EsvRfQS+BSJPUQE+lTR8hqIZY8hFS0ERVCRoW3gpUApghYpszLTVnCB3O70/+K7MAwzc78Z58z4hx8XzpzvzJ+Zc+d85ztphmFoU9BsUAoq+XcFyAc5QAfD4BfoBp3gCWjnNl9K82mYzO0FVWwyw0NsD3gIroBWkPB0ZzLsgc3grhGcnoE9XjxIOxaCC4Y6tYC1QRmuAj2Geg2CA1M1XAsmjHDVANL8GK4zolMz0L0YrjWiV5PU8HYw6TBIf8imD6UynA96HYKPg3mgMUTDY6DUzXCzQ+AxSz+r6QEQZz4HbLoDZNkZrnAIoOlRZjN1Gk3XS0zty/gTFaRq7Ay3uAR8BcU2ps/z9QJTWw74HrDhTyDbbHg9SKQI+sb9rKa3mV8ZmAt+KJjP1TS+zinFPkqEUqQdBeAOKLa0UwIzpqlXtcYpIKWIO4RBZPoRKNfC10YQI8MlYLkwaAB8ABsiMDwDbKU8dgtIFwRMgJ3guRadKpNPWBMa7tOi1WoyHJPuTsC4oN+IQsOLM3gPJlEWqOE/neMGBqwDeYoMz6G8c0I4h6eFyHBC8A2eVoaH8JutaPwuUA/+uvSht1sHKgTjTWZwjUCVYdrK3xT0iwkND+lc5FClUQ9fINHCRYY7FBrWPSz5Er2lAR9H9P+hpfYGl64OCmPadQ7ojcDwOJetysBMQX/6mrWS4d+cIoYtMnAEnBT2fwVeJufYxZBMFoKFlrajQtOX/uczvEtIB50Kdgn1lt3JGdANltjsXE64jPMnuQ1LPuFJcFrBE11gzQXAUnAPFNk86esO4zSBfmu5lVa9toCf8DC4Ba6C22DEdO01KDLdP5fLr1Z94X2ibV1ilWVQ1XrDpvPAU4c+u1KVqvaHXI7q43ltp3PSYmDDNCgGPrCUD1wN6y5lqzAUN89baX1Y55Jn2LrPRUffRwaHwWhIZs/aTQM/hzLlDp+coPRReprk5cgrkyvz7wM0+hOcAvOlPvwcLNIp526ux1H5aJbHeFpVX4Br4LLXWoffk9CkVnLlaBNYAxaBXJBpMjfIy+o7EAdtfIyb8HPDfwIMAM1WPs8F9tcxAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal .iziModal-button-close:hover{transform:rotate(180deg)}.iziModal .iziModal-button:hover{opacity:.8}.iziModal .iziModal-header.iziModal-noSubtitle{height:auto;padding:10px 15px 12px}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-icon{font-size:23px;padding-right:13px}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title{font-size:15px;margin:3px 0 0;font-weight:400}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons{right:6px;margin:-16px 0 0}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button{height:30px;width:30px}.iziModal-rtl{direction:rtl}.iziModal-rtl .iziModal-header{padding:14px 18px 15px 40px}.iziModal-rtl .iziModal-header-icon{float:right;padding:0 0 0 15px}.iziModal-rtl .iziModal-header-buttons{right:initial;left:10px}.iziModal-rtl .iziModal-button{float:left}.iziModal-rtl .iziModal-header-subtitle,.iziModal-rtl .iziModal-header-title{text-align:right;font-family:Tahoma,'Lato',Arial;font-weight:500}.iziModal-rtl .iziModal-header.iziModal-noSubtitle{padding:10px 15px 12px 40px}.iziModal-rtl .iziModal-header.iziModal-noSubtitle .iziModal-header-icon{padding:0 0 0 13px}.iziModal.iziModal-light .iziModal-header-icon{color:rgba(0,0,0,.5)}.iziModal.iziModal-light .iziModal-header-title{color:#000}.iziModal.iziModal-light .iziModal-header-subtitle{color:rgba(0,0,0,.6)}.iziModal.iziModal-light .iziModal-button-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTU1RUZDNzRFODQxMUU2ODAxOEUwQzg0QjBDQjI3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NEM4MTU1MEI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENDMkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjYzMwMmE1LWFlMjEtNDI3ZS1hMmE4LTJlYjhlMmZlY2E3NSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmYmU3NGE3LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po24QssAAANtSURBVHja3JlJaBRBFIa7ZxyTSXADHUkikuAawZNLEOOGGrwJQYko8R4RBQ+OICoqghJQUVwPYjzFY0QUBQU1kogoKO6CG0pcIwbiNibj/8JraNvu6Xo9NTOtP3xzSKe6/65+Ve9VlWlkp2IwGUwFE0E5GA4G8/U+0APegWfgHrgPuq0bpNNp0QPNgEYngHlgGpuMCNp2s+kr4BYM/8ql4WqwHEzP4mXteg7awOW0YlerPnQIaARLNBl1ikLlBDw/1WF4ClgHKozc6idogekz2RheANbaBlE+dB4chfF+qeHF3LOF0FWwF6b7nBe8RvecApolzQVr3C64GR4H1huFV51pmvV+hikRbABFRji0GqarMxluAGON8CgKmmA65mZ4DFhqhE9VPP//ZXgZiCmm1t1gI6XWAAY+gF0gCe4qtqlHL8fthkeBWsXGreA6eMgPviEw+x5sBZ3gAdjPCcNPI8Fsu+FawUCzz40psEfRNJndBl7b/pZmVLTQMkzJo0bQSys43iWm3cxS+DUJOmoSwqKCRmEZWKkYv6RSMBPc5lqXRGm0A1Q6XiaT2aSwo8jrK/qZwZlFIlXTusxa6iXDddTdARpnMj2ek9AWjWYH7h/lubcs4A28THdyAdOl0ezAmKNBNyLLiT0Btjti9zuHg06zpJKIprohwXNypcu1OIdGjYbnxCLGPyYy/EPDfejzbwYvXK59AzuFGdFLKTL8WYNZ59RVzGESJCNm0teI40E6zNIA2wSaA2REP32iaW0omKXRbJKTUVyYEVV0J8oxvEiQmiUZrFSz6XNkuJe3nBKCelaSbjOZrhLsd1BInYxweSeJq9YA6dYtuZCBI4JZ6jGW/W+sebhd0DAaMIO5mTYFW1+X6GeQ7TO3W0WyQj3cw0ulBg4nSUbcAY7zPVYp7ip95FXOH29Hb35AOPjypWMIh7PORSjFZVsIzdKW7AWvfYnTVNWHyCytHw+jd1Nehqks3KepvtChUzD7yGvE2/cduqxldQF1EWZb/PbWLF3jAVgo0WrlkN+c6hSd+rzlaSuaR7O0oX0wyIa2pVAdGaj0HCUVOqIq4dVwrg5lmmG2w+8f/9tjL6foYHE+Gy8Xtv3CPUpf7WauDxadKuIwoeNbOmoYDYbZ0ns/1wxUC7ykigs8sS/LpEe3vwUYALiKDDDSgEiSAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal.iziModal-light .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQTg1NTA2NTRFODQxMUU2OTQ0N0VERjY2Q0M5ODYwRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCQkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCQUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNTQwYzczLTVhZmEtNDJlYi04YzJlLWMwMzFlYmFiYmIyNiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVkYmRiMzM1LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvIicdUAAAOvSURBVHjaxJlZbA1hFMe/qaItUUsspakg1laJ7UUisQuRvvTFA15sQSRCLBFrQryhHqxNHxEPtaQ8CCUkIrVVRbVBJdZYSrXVonr9/3pGxnTunZk78/X+k1+aO+1899/vnnvO+c4YKpi6ghEgW34OBD1BKjBAM6gH78Fz8BhUyrW/ikQivt7QiNMozU0DE8RkJx/3fgCPwA1QHvHp2K/hHJAPJqpwVA2K4flW2IZ7gyVgptKjh6AQxl+GYZi7uRr0U3rVBIpg+nIQwwvACpCkOk4XwYlosR3LMGN1qUqMroGDTqaNGDu7SiVWl+D3iP2i00c9HqxUidd8wzDy3HY4HRwCfWzXz4L7Lm+QKfHeOUTTLWAzdro6muH1YIbDjculWrmpUEM2YYXcCNMt9pAYE8WsWYLdlAxaNYTGMDDHKYYXBVy4B0jTFM/5iOcUc1fM/2JcnItNAYtBNzGtQ33BVHDV3OHpARqhV6CLLKpTs8yQYHxOCrDQO7AV1Gg2PBJhMYiGh4MMnx1eLkixXKsFuzSbZrrMpeGxHnqFFtvrTWCbhILd9AuNpnPMHXaTtZD0kl1mRdwSxXSjJsNZfONjcmqIJR5p3lp6Y+sXrAzsBz/lNXvmtZYMFKbqafi0pKQgKpOSPhmsC5BxXEs1Fz4fUr/7TWMe/q9bC2s3tJs1Df/Q/B5PwAZwJYS1WpPlo0zRZJZziL2gQU7I1GyHL7QSD26taVOytI26DpinxKypApvpk+C6dHlMnXskbUbT1yTpN3WJHWB327UCS3hUoc+tA/VyxP/ost5rGq7QWZnAdoe0eZgnYweDbgmgkoafgk8aTfNgsMNmmqfhC+Czj3V4T3mSBH255kxB0ztd4tNNDJkas2CUdkAKHQ3yAtxfijj/bdb7Cumyhmoyexzcs6Qwv2qUbPKvJDOtnNFklrF3R5qneA2XYHe/2A+ht1Xb3FZXRY1XTAjFTgtxJ45qKtWDpZK1g6dhIQuvBzjcy8FgQ6y8Nw+sCdnwL1Dn8jdMe6m2a+3ma9ESNUdOC1VixSH3bnPiYyraswnO0fqDIQkyW8WmCWab7b+I9TCF3+x0j2e+MPUA7LPGrVfD1F3VNsrPVR0zhS8BB5x21muzYa1Sy1Tb4y4d4qOwIi9Pk/wcj1gV50p5zQjJKAsJH8KcY4vpdYrjV0w9HMxxHjfKNpfwdMyRNuAmyy2M1vq5OegBNFMmR9lSHDizSLPMJGjuO2BZfSOtLKvpMylUvh/d/hFgAOH4+ibxGTZuAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal.iziModal-light.isFullscreen .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCRkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCRUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzM2MwOWZiLWJjOTEtNGVlZS05MDM1LTRkMmU2ZmE1ZjBmMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv1Q9Z8AAAOXSURBVHjaxJlLbA1RGMfPjIs+EvoIRYt4FVUl2EkkRTxKUqQbG0SEho2FjUQ8YtEICbEgTdFYeK1KaGvVeoUltyStt0UlNE17aWhV2+v/9X5XJpMzc8/0zpn5kl+aO3Nm7r/fnPu9xhDp2URQDJbw3xkgB2QCAwyAPvANfARvQDsfG7V4PO7pC40xCiVxa8AKFjnOw7VdoA08BtG4R8VeBZeCKrBS+GPvQAM0P/NbcB7YBdYJPfYKXIXwL34IJm8eBFOFXusH9RDdnI7gLWA/MEVwdh/UOe1tN8G0V3eLcKwFXJCJNl08G5ZYsrWgWnZCJng5OOBwo1iAoisMw6hMJXgyOOywVW7xj+9BgKL3QHSxm+C9IF9y4U2GMlStRPQP8Jbp9lFwhJwE0RHrgaSV8N6xG238l7Zjtfx3K58/Bd7zsWngIqdnP2we2ACa7B7e6RL6joK5EtHNfL7b5u1Bn7dGFbycYRVM/8WyFJnuJK+z2iVwzFrMcF1h+Cx4ClhtFVyu8CW54ITE01EwFMAPcH1SMJWIqxQvItE1YHEIsXkhtkUhCV4ApiteFOPadn4IgseDMooSSxVrhWFwmkvCsKw06WGhKLhHhGuzSHChh9pZ5cc1oFFwfoTTsWrWqQCvXdZQEpkDsjUJziSv3Qu43k3LTA1BXqvRY/4DMjTd/yu4niJVm9wslCjcb4QE/9Qo+Al44baAmgpKCIqC+01OBLrsr8/de8zkiYwuUxWSq7iuM8JhantIqfYItkOepKBysnbycIfPXYKqURL6DhaBCQrrKcZHTa5loyEIJgHXwG3F9TQV+pxMGK0BiaTHn2OLEjcURbdi7XBSMO3jTxoEjtg+7wDnhG3spSD6F3hk7Tjoxnc0CJ5k+5wFCrhplYl2mmI24nyvvWumAE9z2zIfBW8WifnxIHc2yb6xiHtEoms0/hlGtpAPHCkgNDjFyZngPN88COvkPpEe+XGHbFcD7z53C+ybwKEAo0UPZ8QCybkmiL3sNvkheygSI08RYOSQiaUhd52sUpIZLWwJsYqkkdcZeHfIS66nc9XcZQRpNBY7C7F9Yy1OtonErDgSgNhGcEXmWa/VFA1O9onE6y4dRqGtXuVtkpf2iDy8EVR6GLykMnrsNFC867QF0hH8v3MVicFcuYdKy56uqQx4SukWQj3NOtJtQIt4ckSvbmdziMqy7HcS9xv0cn/Xwdn0A1drnl/d/hNgAGQa6Lgarp6BAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal .iziModal-loader{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;position:absolute;left:0;right:0;top:0;bottom:0;z-index:9}.iziModal .iziModal-content-loader{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%}.iziModal .iziModal-content:after,.iziModal .iziModal-content:before{content:'';display:table}.iziModal .iziModal-content:after{clear:both}.iziModal .iziModal-content{zoom:1;width:100%;-webkit-overflow-scrolling:touch}.iziModal .iziModal-wrap{width:100%;position:relative;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.iziModal .iziModal-iframe{border:0;margin:0 0 -6px;width:100%;transition:height .3s ease}.iziModal-overlay{display:block;position:fixed;top:0;left:0;height:100%;width:100%}.iziModal-navigate{position:fixed;left:0;right:0;top:0;bottom:0;pointer-events:none}.iziModal-navigate-caption{position:absolute;left:10px;top:10px;color:#fff;line-height:16px;font-size:9px;font-family:'Lato',Arial;letter-spacing:.1em;text-indent:0;text-align:center;width:70px;padding:5px 0;text-transform:uppercase;display:none}.iziModal-navigate-caption::after,.iziModal-navigate-caption::before{position:absolute;top:2px;width:20px;height:20px;text-align:center;line-height:14px;font-size:12px;content:'';background-size:100%!important}.iziModal-navigate-caption:before{left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNmFjNjAyMy04OWU0LWE0NDAtYmMxMy1kOTA5MTQ3MmYzYjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDREQ0YwRjA1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDREQ0YwRUY1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNmM0Nzk3Ni1mNzE3LTk5NDAtYTgyYS1mNTdjNmNiYmU0NWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZGVmYTEyZC01MzM0LTExZTYtYWRkYi04Y2NmYjI5ZTAxNjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oo0ptAAACWklEQVR42uyZTWsTYRSFZybxo4kWk5g2NC5qTAU3Kq30A9udi1oXolV/hWuhv6R/Q6utioi4LbbVFHemamlRU0OCEk0wZjwXzwtDoBDopHMHcuFJMplZnLm5ue+589qu61qeOApyYAjEgG0FEyLqN/gKiqBuTtgewWlwCZw056xgwwirgU3wxSv4NJgCUV5YBRXQDEhsBJwCSSauBVZFdJRlIJk9Av7wbj577jDIOENtRmPVwcsw6KfAAvikRKzEDlhnhuU/lRPBWaa9wsxqC6ndPX7OiOA4D8qW3vjO9z7H0w3+KhZstNmOFbLoCQ6DYGmL+bAInmGfLFC4asFXwRJIgB+goVmw+I7HXO+/gevGnGgUPEGxktkSmAMbWmt4HDwBKS6XN1jDKrvEFYoVK7oLroE3h93Woh1eNwqWafJ/gQV65vM+ail34mc6EZwBK2CAx8fAIjjeBYMzDT4cVHCEXtRbRvEu/Nr9HCIOnGGp15vgEec9KYn74B0nAT/CZnv86FcNvwK3wENwAjwAs2Bbs5d4CW5zir0AXvv8p+tKH34B5lkW4h2egRHtbu05uMMHHWfB0zC4NRF5l09kzvE4rd2tyUJyjy4tz7akZqXbL8QETbJ/FsMgWOJtb6brCQ5YsBsC8Uab63DVkkgqFpzie93h8OhScFah2LTHi5ccWroaLd5l6//+hpYQoWP05LKqFs2WQYbTsNxAi+5fxpWmdfh7HS7XhwSzG+H3a2JnvZsyktmLbdOFhpDMvrf4sN1u2/aK0cwMcmYLcturweceW+CnOfFPgAEA8uWFFylBJYoAAAAASUVORK5CYII=) no-repeat 50% 50%}.iziModal-navigate-caption:after{right:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADhmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI2YWM2MDIzLTg5ZTQtYTQ0MC1iYzEzLWQ5MDkxNDcyZjNiMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NERDRjBGMDUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NERDRjBFRjUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmY2YzQ3OTc2LWY3MTctOTk0MC1hODJhLWY1N2M2Y2JiZTQ1YyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBkZWZhMTJkLTUzMzQtMTFlNi1hZGRiLThjY2ZiMjllMDE2NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuijSm0AAAKbSURBVFhH7ZnJj0xRGEerzFoIMTaCZmOIedhaiJj55yz8DaYdNhIJEUMQbCTG3rQ02hDSiEY553XdTpHS3nv96taV9ElO6lVt6peb7933fffVG41GrYW5uBaX4EysYzcw1Fd8hc/wM2a0Bl6Nm3BW9i0dDPsQX/olBF6FO72AH/gG3+N3jL3KBpqGC3ERTsGfeAsHDTyHi71oCXzBe/gaU2A5bscZOIxXTb8OLQNX9i6mElYsg/voqruwfQb2BhODWgqpMYDv0NLsNXC4yd42P1PEwNJj4HBTWdipErLVDfxfMRm408QMvBu3jV6WJ1Zg9/rbeBOP+UNZYgX+iE/Rp+lpPIKliBXYB9IhtPNy3z/T/F6YmDXsChvyBc7Gs3gACxEzsDzBg9iPPXgO92NuYgeWx2h3+AhtaM7jPsyF7aV37XR8gNZYO/pwKY51+xPkG27Fk2joT3gCr2A7NuJ6HMkTeAPadlp3VeMChF7G0P6X3dmfjAXOUxIj6LZkv1ylNuStDZejkL+PS96ScFzRqnDAtI5PoTefvbg7iNNOOwqVRCfYghdxBbpHH8Y7+DcKlUTV7MLLaNghPIrjhf2N2IF34AVcjE44hrXHyE3MwE6/loEzpEcIlqKjeyFiBe7FS+he/gENewMLEyuwXdo8dGWP43UsRazA9g7uDNbwNX8oS8watlsz+ISIGbgSJgN3GgOHlnFq8zNFQraGgT1iFc9iUyU0XsMGHhy9zh6XbvCp4ZuBBWglDBj4OdqLeu0+uRJTwMZ+Dbp/e21P3m97yWe2snsw1LTHmz5C/9lQdwhfGbiq89GwvrrwUT4UAouhN6MzloTRpVuEYI5O9urZYXtrYPGQw2OlZegM163QhrJMfWVgyTq0Qq32C/N7uPz9OknWAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal-navigate>button{position:fixed;bottom:0;top:0;border:0;height:100%;width:84px;background-size:100%!important;cursor:pointer;padding:0;opacity:.2;transition:opacity .3s ease;pointer-events:all;margin:0;outline:0}.iziModal-navigate>button:hover{opacity:1}.iziModal-navigate-prev{left:50%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5sGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2NDkyYzcxMy05ZDM0LTZlNGQtYmUwNi1hMDMyY2Q4NDVjNGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1QjIzMUMxODU3RjcxMUU2ODUzRkRBRjE5RDhDQjZBRDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjZmMwNzVmNC1kODA3LWI0NDMtYWIwYS02YWVhZjRjMDgxZWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNmYzA3NWY0LWQ4MDctYjQ0My1hYjBhLTZhZWFmNGMwODFlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDo1Ni0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjA0LTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvAvv7QAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAmdJREFUeNrs1LsJQkEQhtH/mtmBgQ8QA7tQK1e7MBBBMbADwzUZEyuQveeDCXbD4TBDay3SWJpYgYCXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXv/WJskpyQJ4jQH7Mcmu0C+BV+/Y5/VeF/oV8Ood+7dpDfDqHvsrySHJBXjBDrxgB16wAy/YgRfswAt24AU78IIdeMEOPOywAw+7gIcdeMEOvGAHXrADL9iBF+zAC3bgBTvwsMMOPOwCHnYBD7uAhx14wQ68YAdesAMv2IEX7MDDDjvwsAt42AU87AIedgEPu4CHXcDDDrxgB16wAw877MDDDjvwsAt42AU87AIedgEPu4CHXcDDLuBhB16wAw877MDDLuBhF/CwC3jYBTzsAh52AQ+7gIddwEtjB3+tS/78+Z/V5d9iATz0Ah56AQ+9gIdewEMv4KEX8NALeOgFPPQCHnoBDz3wgh54QQ889NADDz30wEMv4KEX8NALeOgFPPQCHnoBD72Ahx54QQ+8oAde0AMv6IEX9MBDDz3w0EMPPPQCHnoBD72Ah17AQw+8FUAPvKAHXtADL+iBF/TAC3rgBT3wgh546KEHHnrogYdewEMv4KEHXtADL+iBF/TAC3rgBT3wgh54QQ+8oAde0AMv6IGHHnrgoU/yrgFe3aO/JdknuQOv3tGfC/tjjEsYWmsoyIWXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXvqnPgAAAP//AwCEcoCBRabYzAAAAABJRU5ErkJggg==) no-repeat 50% 50%}.iziModal-navigate-next{right:50%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAB3SAAAd0gEUasEwAAA7pGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjEyLTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphZjljN2Q2MC00MTg2LWE3NGQtYTBiMS1mMGU5ODUwYzg2ZGY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAxNjJjMmE3LWZmMjYtYzE0ZC05Yjg4LTc2MGM2NzAxYjYzNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1MTowNy0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmFmOWM3ZDYwLTQxODYtYTc0ZC1hMGIxLWYwZTk4NTBjODZkZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTg4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+nbt1mgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACQklEQVR42uzSsQ3CQAAEQTdiOyGg/wrciJ0QUMYSECEKAP3PSdvAaZZqkWbJCQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXsBLwEvAS8BLwEvAS8BLwEvAS8BLwEvAC3gJeAl4CXgJ+D9vrY7qBgLwo7dVZ+89oAd+5Pbq6nPQAz9s9+rZ96AHHnoBD72Ah17AQy/goRfw0At46AU89AIeegEPvYCHHnhBD7ygBx566IGHHnrgoRfw0At46AU89AIeegEPvYCHXsBDL+ChB17QAy/ogRf0wAt64KGHHnjooQceegEPvYCHXsBDL+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADDz30wEPvI+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADL+iBF/TAC3rgoZ8ePRDAAy/YgRfswAt24AU78IIdeMEOvGAHXrADL9iBhx124GEX8LADL9iBF+zAC3bgBTvwgh14wQ68YAcedtiBh13Awy7gYRfwsAMv2IEX7MALduAFO/CCHXjYYQcedgEPu4CHXcDDLuBhF/CwA+8E2IEX7MALduAFO/Cwww487AIedgEPu4CHXcDDLuBhF/CwC3jYgRfswMMOO/CwC3jYBTzsAh52AQ+7gIddwMMu4GEX8LBravB7dcEO/Ext1Qk78DO1VgfswEvAS8BLwEvAS8BLwEvAS8BLwEvAS8ALeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgBLwEvAS8BLwEvAS/9shcAAAD//wMAtAygvJrkwJUAAAAASUVORK5CYII=) no-repeat 50% 50%}.iziModal.isAttachedTop .iziModal-header{border-top-left-radius:0;border-top-right-radius:0}.iziModal.isAttachedTop{margin-top:0!important;margin-bottom:auto!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.iziModal.isAttachedBottom{margin-top:auto!important;margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.iziModal.isFullscreen{max-width:100%!important;margin:0!important;height:100%!important}.iziModal.isAttached,.iziModal.isFullscreen{border-radius:0!important}.iziModal.hasScroll .iziModal-wrap{overflow-y:auto;overflow-x:hidden}html.iziModal-isAttached,html.iziModal-isOverflow{overflow:hidden}html.iziModal-isAttached body,html.iziModal-isOverflow body{overflow-y:scroll;position:relative}.iziModal ::-webkit-scrollbar{overflow:visible;height:7px;width:7px}.iziModal ::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);background-clip:padding-box;border:solid transparent;border-width:0;min-height:28px;padding:100px 0 0;box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07)}.iziModal ::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.4)}.iziModal ::-webkit-scrollbar-button{height:0;width:0}.iziModal ::-webkit-scrollbar-track{background-clip:padding-box;border:solid transparent;border-width:0 0 0 2px}.iziModal.transitionIn .iziModal-header{-webkit-animation:iziM-slideDown .7s cubic-bezier(.7,0,.3,1);-moz-animation:iziM-slideDown .7s cubic-bezier(.7,0,.3,1);animation:iziM-slideDown .7s cubic-bezier(.7,0,.3,1)}.iziModal.transitionIn .iziModal-header .iziModal-header-icon{-webkit-animation:iziM-revealIn 1s cubic-bezier(.16,.81,.32,1) both;-moz-animation:iziM-revealIn 1s cubic-bezier(.16,.81,.32,1) both;animation:iziM-revealIn 1s cubic-bezier(.16,.81,.32,1) both}.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle,.iziModal.transitionIn .iziModal-header .iziModal-header-title{-webkit-animation:iziM-slideIn 1s cubic-bezier(.16,.81,.32,1) both;-moz-animation:iziM-slideIn 1s cubic-bezier(.16,.81,.32,1) both;animation:iziM-slideIn 1s cubic-bezier(.16,.81,.32,1) both}.iziModal.transitionIn .iziModal-header .iziModal-button{-webkit-animation:iziM-revealIn 1.2s cubic-bezier(.7,0,.3,1);-moz-animation:iziM-revealIn 1.2s cubic-bezier(.7,0,.3,1);animation:iziM-revealIn 1.2s cubic-bezier(.7,0,.3,1)}.iziModal.transitionIn .iziModal-iframe,.iziModal.transitionIn .iziModal-wrap{-webkit-animation:iziM-fadeIn 1.3s;-moz-animation:iziM-fadeIn 1.3s;animation:iziM-fadeIn 1.3s}.iziModal.transitionIn .iziModal-header{-webkit-animation-delay:0s;-moz-animation:0s;animation-delay:0s}.iziModal.transitionIn .iziModal-header .iziModal-header-icon,.iziModal.transitionIn .iziModal-header .iziModal-header-title{-webkit-animation-delay:.4s;-moz-animation:.4s;animation-delay:.4s}.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle{-webkit-animation-delay:.5s;-moz-animation:.5s;animation-delay:.5s}.iziModal.transitionOut .iziModal-header,.iziModal.transitionOut .iziModal-header *{transition:none!important}.iziModal .fadeOut,.iziModal-navigate.fadeOut,.iziModal-overlay.fadeOut,.iziModal.fadeOut{-webkit-animation:iziM-fadeOut .5s;-moz-animation:iziM-fadeOut .5s;animation:iziM-fadeOut .5s;animation-fill-mode:forwards}.iziModal .fadeIn,.iziModal-navigate.fadeIn,.iziModal-overlay.fadeIn,.iziModal.fadeIn{-webkit-animation:iziM-fadeIn .5s;-moz-animation:iziM-fadeIn .5s;animation:iziM-fadeIn .5s}.iziModal-overlay.comingIn,.iziModal.comingIn{-webkit-animation:iziM-comingIn .5s ease;-moz-animation:iziM-comingIn .5s ease;animation:iziM-comingIn .5s ease}.iziModal-overlay.comingOut,.iziModal.comingOut{-webkit-animation:iziM-comingOut .5s cubic-bezier(.16,.81,.32,1);-moz-animation:iziM-comingOut .5s cubic-bezier(.16,.81,.32,1);animation:iziM-comingOut .5s cubic-bezier(.16,.81,.32,1);animation-fill-mode:forwards}.iziModal-overlay.bounceInDown,.iziModal.bounceInDown{-webkit-animation:iziM-bounceInDown .7s ease;animation:iziM-bounceInDown .7s ease}.iziModal-overlay.bounceOutDown,.iziModal.bounceOutDown{-webkit-animation:iziM-bounceOutDown .7s ease;animation:iziM-bounceOutDown .7s ease}.iziModal-overlay.bounceInUp,.iziModal.bounceInUp{-webkit-animation:iziM-bounceInUp .7s ease;animation:iziM-bounceInUp .7s ease}.iziModal-overlay.bounceOutUp,.iziModal.bounceOutUp{-webkit-animation:iziM-bounceOutUp .7s ease;animation:iziM-bounceOutUp .7s ease}.iziModal-overlay.fadeInDown,.iziModal.fadeInDown{-webkit-animation:iziM-fadeInDown .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInDown .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutDown,.iziModal.fadeOutDown{-webkit-animation:iziM-fadeOutDown .5s ease;animation:iziM-fadeOutDown .5s ease}.iziModal-overlay.fadeInUp,.iziModal.fadeInUp{-webkit-animation:iziM-fadeInUp .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInUp .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutUp,.iziModal.fadeOutUp{-webkit-animation:iziM-fadeOutUp .5s ease;animation:iziM-fadeOutUp .5s ease}.iziModal-overlay.fadeInLeft,.iziModal.fadeInLeft{-webkit-animation:iziM-fadeInLeft .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInLeft .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutLeft,.iziModal.fadeOutLeft{-webkit-animation:iziM-fadeOutLeft .5s ease;animation:iziM-fadeOutLeft .5s ease}.iziModal-overlay.fadeInRight,.iziModal.fadeInRight{-webkit-animation:iziM-fadeInRight .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInRight .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutRight,.iziModal.fadeOutRight{-webkit-animation:iziM-fadeOutRight .5s ease;animation:iziM-fadeOutRight .5s ease}.iziModal-overlay.flipInX,.iziModal.flipInX{-webkit-animation:iziM-flipInX .7s ease;animation:iziM-flipInX .7s ease}.iziModal-overlay.flipOutX,.iziModal.flipOutX{-webkit-animation:iziM-flipOutX .7s ease;animation:iziM-flipOutX .7s ease}@-webkit-keyframes iziM-comingIn{0%{opacity:0;transform:scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)}to{opacity:1;transform:scale(1) translateY(0) perspective(600px) rotateX(0)}}@-moz-keyframes iziM-comingIn{0%{opacity:0;transform:scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)}to{opacity:1;transform:scale(1) translateY(0) perspective(600px) rotateX(0)}}@keyframes iziM-comingIn{0%{opacity:0;transform:scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)}to{opacity:1;transform:scale(1) translateY(0) perspective(600px) rotateX(0)}}@-webkit-keyframes iziM-comingOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@-moz-keyframes iziM-comingOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes iziM-comingOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@-webkit-keyframes iziM-fadeOut{0%{opacity:1}to{opacity:0}}@-moz-keyframes iziM-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes iziM-fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes iziM-fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes iziM-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes iziM-fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes iziM-slideIn{0%{opacity:0;-webkit-transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes iziM-slideIn{0%{opacity:0;-moz-transform:translateX(50px)}to{opacity:1;-moz-transform:translateX(0)}}@keyframes iziM-slideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes iziM-slideDown{0%{opacity:0;-webkit-transform:scale(1,0) translateY(-40px);-webkit-transform-origin:center top}}@-moz-keyframes iziM-slideDown{0%{opacity:0;-moz-transform:scale(1,0) translateY(-40px);-moz-transform-origin:center top}}@keyframes iziM-slideDown{0%{opacity:0;transform:scale(1,0) translateY(-40px);transform-origin:center top}}@-webkit-keyframes iziM-revealIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,1)}}@-moz-keyframes iziM-revealIn{0%{opacity:0;-moz-transform:scale3d(.3,.3,1)}}@keyframes iziM-revealIn{0%{opacity:0;transform:scale3d(.3,.3,1)}}@-webkit-keyframes iziM-bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-1000px,0);transform:translate3d(0,-1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes iziM-bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-1000px,0);transform:translate3d(0,-1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}}@keyframes iziM-bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}}@-webkit-keyframes iziM-bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes iziM-bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes iziM-bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes iziM-bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-1000px,0);transform:translate3d(0,-1000px,0)}}@-webkit-keyframes iziM-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}}@keyframes iziM-fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}}@-webkit-keyframes iziM-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}}@keyframes iziM-fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}}@-webkit-keyframes iziM-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@keyframes iziM-fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@-webkit-keyframes iziM-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@keyframes iziM-fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@-webkit-keyframes iziM-flipInX{0%{-webkit-transform:perspective(400px) rotateX(60deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}to{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes iziM-flipInX{0%{transform:perspective(400px) rotateX(60deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}to{transform:perspective(400px) rotateX(0deg);opacity:1}}@-webkit-keyframes iziM-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,40deg);transform:perspective(400px) rotate3d(1,0,0,40deg);opacity:0}}@keyframes iziM-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,40deg);transform:perspective(400px) rotate3d(1,0,0,40deg);opacity:0}}PKF��\�$�[[@litespeed-cache/assets/img/quic-cloud-logo-light_stack_300px.pngnu�[����PNG


IHDR,,N�~G�PLTE>PY>PY>PY>PY>PY>PY>PY>PY>PY>PY>PY>PY>PY>PY>PY\ks\ks\ks\ks\ks\ks\ks\ks\ks\ks\ks\ks\ks\ks\ksp��p��p��p��p��p��p��p��p��p��p��p��p��p��p��f��f��f��f��f��f��f��f��f��f��f��f��f��f��f��>PY\ksp��f��^ۧ_=tRNS 0@P`p���������������p`P@0  0@P`p���������������p`P@0 ���,
IDATx��k[�8�(2�"���P�@���x��UmmK�$4I�0�{�e�ҡ7o����`�0����!��>6-���Y�����������'�Ge1F���t=&�`y�s���cjё���a�S��p2�
ך���qU�q8#9={z\6��\,r����,4���9�N7��3AG�n{�сL�����AM���IX�O&/��6�ra"��wu��a�n�\\"����
�U7��\1l�=.Tm�����tٽ쮟U�~0�]��U��;��T���,���Z0�3j{�"2s��lM)�u�-tQ̎�ǖ�X�8tI�m������ǖ��x�T*3����E��mYA^�u��	�z�揭Yj!jD�G�����	�m��"|�������	y�P�%.�3V�9�Ѱ�q>D��
��sE
X�[6��G��Ä�ɖI�-F�g^&�,�;Ĕf�۹c�"�%0z��!����S��9�l�Y�v�H���jj������5C"���X��U��h*��2��ٱ%V�Aߎ#�bKw�����4+`9UpA~,�"l�	
G�;��)%G�.��sL��DKB+�bl�SKlHS6V�S~l͕-�AV�%=���ޛ,�}z���Rm2=�W���f��}+����^>�������y�"uJ7��SK#we=ov<>�.�����Y�2�~�����?�Xʍ����>6O��V�7W,F�u��M��^S�%�+i���g=o�<�n`��b���i)��Af"����ñ������m�
�md�����ų���I��w%�PM�z֟M���60\�V�&|�O�qlI��i��m�,��m���Ji�Rq�V�>(�fR�]MY.s���ǦD[2b��|cE2�]~�m-e�Z
���є:�1�-�
C���7�������j�6�Bsg���M���y�����p_�o<�>�l`��ʲ8L��͌ؒ��;�o�`t��>i�5�-ݖ5������
�k<�㴥�BqW,�˿-�26�m�_n�^��W���MɈ-��Գ��S��G�濇���gⰄ}^}��[=,#�mN�f|��ؚy�Xa���Og	���x��w�J���U嫒�bQ,�Gƙ�GQ
Nnz��&�xl��45w=���~̟�֖�����5�bl��#��/�-=��#p?.�A�_e��e�o`�|$�Ԃ(1)��Bb1�[:��9V���mوb�-
v�akN��"Ŗ�����	�ֻ[��wwD٦~Xƶ8�����5����lJ-x#��$��#����SzJ-��U��]�4_q�]�[��^���w���/�Ʀ��/6a����[F}>�M���-�}�>�]�*�ϗ�7��+6�7y47�#clʭ�ߞ�)uȘ�1̏"�Ҍ�KL��uE�a�04)�eO�ZQMv=�Ɂ������yZ+��9�����������_���d{N;�o-���P�w�
G���z�C3�\��	[�
L����?�JrD���ZçV-�4��(���R�=*g����S=A(#�t�s��VN	Y�@��O��G���zss^-!N�U�5Wi�e)�����.5d�6W4��eU�g>E<(!�NJ@�$(��$���8PAV}/����gIHV5q�F��h���9���"W�i9�~\ĶdE��_��D����_V53vO�
��/�䫈�X�d�����ٲ�ޖ[�qd����Cd���fQ[���*gnVQ�]V��Zѹ��\_�CZ��1�G�j(�]g���)�Aܓ�bK����+��,kp�ޣ�'�Һؑ1�u����f��]�.�s�=W�U^�T��uu���5�u�������!�0��;��� �Q&gAm�ɪ��	T�-����tWZ��^XN��푽N�_���v�|o�����>�Yez��|�GV�X�
�7���Z�LV誋�1e%]�n#����Y�Y��Q�����3�=���M˺�/��wdǿ�e]�k{�~��>-�ɓ�� w8d�9
��^m���A�t�� Y�u��6UVJ��P�CV�cRs����ZJ�Ut$f�58@� ��h-��
�ƍ��!�����3H|\��gW�du	��>E�I�H9��++ߔ�6"�t����_o���
��ɲ�,Y�WVx8�B/�!��]	j���)�6,@�,�����0Fز�G�Ou���Q+���,�m�e�]���K��+� bp���M�t��Ҟ�J����=b�
��(g�ˢ����w��#�Q$�d!�e�r�*�f�q;=��TFqY��TYmqY��d��*#?���eE��Q�#�,t�m����.R�j��%GVG4�Z<����N}��T�g)Y��A�ް��
qJM�5U�8?|��|����.ˬl��"u�E82z�%�<�–h�
%��d��:�Ӵ�ڊ�Z�s,�Ѹ\`��౲��`#x<����䮝7|?q�\����������O2/�w�,�%�4��R�_S����4Y��j1��8�d���O8kb+m-�ઃ֎,�iYk@��MhŴ���[����f�M�0���-�`�a?B�iI��?V�H� ��d���|�H�'��p�ޟ��+�E��
<�t��u=�
5X-g�FT��M��3^\ɍ87����Oy�YO�w=ț?X>����6�����Y��Л�ٷ�F{���CB㦈�dV�/��R�Y�fY�iQ�&����w+�Nk��	�4�S�^�)o�~�ſ�ԣ,�4�2&3S�V�2���lw�6��;x��B��f#Zu�ծ!B���$sQ�q�W����fe�˝��(�L�[&����
IS����Y-a$���� �BX��.�p��w�㙣���~z�[@Xb椇�g��MP��z��s��㠧^5�nd�S��R��H�u��8��"YR�f�W���Lq����b��?�S��d��n�T�A-ÂC����<���~�Q���94'̝腸7�,{V�hr��XԈ��e�d�����}���X>�i����?��Э�7\�ύ��|F��	M��$���Y�kԃ9ކv��d��15]�V��KVb�S���n��-F�+K�o���E�of�O��\�ԏ�rw|Џ�w��ꁎF"""""""""""""""""""""""""""""""""""""�z�Θ����cIEND�B`�PKF��\,˺855(litespeed-cache/assets/img/iconlscwp.svgnu�[���<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>LiteSpeed Technologies</metadata>
<defs>
<font id="iconlscwp" horiz-adv-x="1000" >
<font-face font-family="iconlscwp" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="848" descent="-152" />
<missing-glyph horiz-adv-x="1000" />
<glyph glyph-name="lscwp_font-icon" unicode="&#xe800;" d="M590 467l-69-88 36-52c1-2 2-4 3-6 3-11 0-20-7-26l-118-91c-3-2-7-4-13-4-6 0-12 3-15 9-2 5-3 12 3 20l69 88-37 53c-6 10-4 24 5 31l118 91c3 2 7 4 13 4 6 0 12-3 15-9 2-5 3-12-3-20z m407-119c0-6-2-11-6-15l-476-476c-4-4-9-6-15-6-6 0-11 2-15 6l-476 476c-4 4-6 9-6 15s2 11 6 15l476 476c4 4 9 6 15 6 6 0 11-2 15-6l476-476c4-4 6-9 6-15z m-478 427v-138l270-270c1 0 2 0 2 0h137l-409 408z m-19-176l-251-251 251-251 251 251-251 251z m-427-232h138l270 270v139l-408-409z m408-447v139l-270 270h-138l408-409z m447 409h-137c0 0-1 0-2 0l-270-269v-139l409 408z" horiz-adv-x="1000" />
</font>
</defs>
</svg>
PKF��\'��Wvv8litespeed-cache/assets/img/lscwp_blue_font-icon_22px.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="22px" height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
<path fill="#00749C" d="M13.039,7.954c-0.063-0.128-0.193-0.21-0.336-0.21c-0.119,0-0.207,0.054-0.268,0.102L9.84,9.838
	c-0.208,0.158-0.254,0.461-0.104,0.675l0.813,1.17l-1.521,1.93c-0.141,0.18-0.113,0.336-0.065,0.434
	c0.06,0.125,0.194,0.209,0.334,0.209c0.123,0,0.208-0.055,0.271-0.102l2.593-1.992c0.158-0.121,0.211-0.33,0.145-0.578
	c-0.011-0.041-0.027-0.076-0.051-0.114l-0.803-1.154l1.52-1.93C13.111,8.207,13.086,8.052,13.039,7.954z"/>
<path fill="#00749C" d="M21.771,10.677L11.323,0.229c-0.088-0.086-0.202-0.135-0.324-0.135c-0.123,0-0.236,0.048-0.324,0.134
	L0.228,10.677c-0.086,0.088-0.134,0.201-0.134,0.324c0,0.122,0.048,0.236,0.134,0.324l10.448,10.446
	c0.087,0.088,0.202,0.135,0.324,0.135s0.237-0.047,0.324-0.135l10.446-10.447c0.088-0.085,0.136-0.201,0.136-0.323
	C21.905,10.879,21.856,10.765,21.771,10.677z M11.424,1.625l8.956,8.956h-2.99c-0.016,0-0.035,0.001-0.051,0.003l-5.915-5.913V1.625
	z M10.584,1.617v3.045l-5.92,5.919H1.62L10.584,1.617z M10.584,20.387L1.62,11.421h3.044l5.92,5.918V20.387z M10.999,16.504
	l-5.501-5.502L10.999,5.5l5.503,5.502L10.999,16.504z M11.424,20.377v-3.045l5.913-5.914c0.018,0.001,0.037,0.003,0.053,0.003h2.99
	L11.424,20.377z"/>
</svg>
PKF��\+�&vv8litespeed-cache/assets/img/lscwp_gray_font-icon_22px.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="22px" height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
<path fill="#777777" d="M13.039,7.954c-0.063-0.128-0.193-0.21-0.336-0.21c-0.119,0-0.207,0.054-0.268,0.102L9.84,9.838
	c-0.208,0.158-0.254,0.461-0.104,0.675l0.813,1.17l-1.521,1.93c-0.141,0.18-0.113,0.336-0.065,0.434
	c0.06,0.125,0.194,0.209,0.334,0.209c0.123,0,0.208-0.055,0.271-0.102l2.593-1.992c0.158-0.121,0.211-0.33,0.145-0.578
	c-0.011-0.041-0.027-0.076-0.051-0.114l-0.803-1.154l1.52-1.93C13.111,8.207,13.086,8.052,13.039,7.954z"/>
<path fill="#777777" d="M21.771,10.677L11.323,0.229c-0.088-0.086-0.202-0.135-0.324-0.135c-0.123,0-0.236,0.048-0.324,0.134
	L0.228,10.677c-0.086,0.088-0.134,0.201-0.134,0.324c0,0.122,0.048,0.236,0.134,0.324l10.448,10.446
	c0.087,0.088,0.202,0.135,0.324,0.135s0.237-0.047,0.324-0.135l10.446-10.447c0.088-0.085,0.136-0.201,0.136-0.323
	C21.905,10.879,21.856,10.765,21.771,10.677z M11.424,1.625l8.956,8.956h-2.99c-0.016,0-0.035,0.001-0.051,0.003l-5.915-5.913V1.625
	z M10.584,1.617v3.045l-5.92,5.919H1.62L10.584,1.617z M10.584,20.387L1.62,11.421h3.044l5.92,5.918V20.387z M10.999,16.504
	l-5.501-5.502L10.999,5.5l5.503,5.502L10.999,16.504z M11.424,20.377v-3.045l5.913-5.914c0.018,0.001,0.037,0.003,0.053,0.003h2.99
	L11.424,20.377z"/>
</svg>
PKF��\9���

.litespeed-cache/assets/img/icons/purge-all.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M50.955,23.981l-17.298-7.355c-0.446-0.19-0.959,0.018-1.147,0.463c-0.189,0.445,0.018,0.958,0.463,1.147
		l17.296,7.355c0.112,0.047,0.229,0.07,0.344,0.07c0.34,0,0.664-0.2,0.806-0.533C51.605,24.684,51.398,24.17,50.955,23.981z"/>
	<path fill="#6699CC" d="M37.581,23.984l-5.931-2.612c-0.443-0.195-0.959,0.006-1.153,0.448c-0.195,0.442,0.006,0.958,0.448,1.153
		l5.931,2.612c0.115,0.05,0.234,0.074,0.352,0.074c0.336,0,0.657-0.195,0.801-0.522C38.225,24.695,38.023,24.179,37.581,23.984z"/>
	<path fill="#6699CC" d="M56.841,27.021h-0.973l2.483-5.843c0.545-1.285-0.057-2.775-1.34-3.322l-2.213-0.94l1.564-5.533
		c0.379-1.344-0.406-2.746-1.75-3.125l-24.202-6.84c-1.341-0.379-2.748,0.405-3.127,1.75l-3.206,11.346
		c-0.021,0.075-0.016,0.149-0.017,0.224l-0.817-0.103c-0.67-0.085-1.336,0.098-1.87,0.513c-0.535,0.416-0.875,1.014-0.958,1.685
		l-1.28,10.189H18.16c-1.549,0-2.809,1.26-2.809,2.809c0,0.034,0.002,0.068,0.006,0.103l4.831,40.993
		c0.03,1.523,1.278,2.753,2.808,2.753h29.007c1.53,0,2.778-1.229,2.808-2.753l4.834-40.993c0.004-0.034,0.006-0.068,0.006-0.103
		C59.648,28.281,58.391,27.021,56.841,27.021z M56.328,19.466c0.396,0.169,0.581,0.631,0.412,1.028l-2.555,6.01
		c-0.072,0.171-0.07,0.348-0.035,0.517H24.933l7.222-16.982c0.082-0.192,0.233-0.341,0.427-0.419c0.195-0.079,0.408-0.077,0.6,0.005
		l20.276,8.621c0.019,0.006,0.03,0.021,0.05,0.026c0.006,0.001,0.012,0.001,0.016,0.002L56.328,19.466z M28.969,3.642
		c0.118-0.416,0.549-0.659,0.968-0.541L54.139,9.94c0.416,0.118,0.658,0.552,0.543,0.967l-1.505,5.318l-19.311-8.21
		c-0.624-0.265-1.312-0.271-1.939-0.018c-0.628,0.253-1.119,0.736-1.383,1.358l-2.517,5.918c-0.062-0.023-0.12-0.054-0.188-0.063
		l-2.065-0.259L28.969,3.642z M22.152,17.049c0.026-0.208,0.131-0.393,0.296-0.521c0.166-0.128,0.374-0.185,0.579-0.159l4.304,0.54
		l-4.037,9.495c-0.087,0.205-0.082,0.421-0.017,0.617H20.9L22.152,17.049z M53.066,70.768c-0.004,0.034-0.006,0.068-0.006,0.104
		c0,0.584-0.475,1.059-1.059,1.059H22.996c-0.583,0-1.059-0.475-1.059-1.059c0-0.034-0.002-0.068-0.006-0.104l-4.829-40.98
		c0.023-0.563,0.489-1.015,1.058-1.015h38.681c0.569,0,1.034,0.451,1.058,1.015L53.066,70.768z"/>
	<path fill="#6699CC" d="M28.884,63.443c-0.48,0.055-0.826,0.486-0.772,0.968l0.326,2.907c0.05,0.447,0.429,0.777,0.869,0.777
		c0.032,0,0.065-0.002,0.099-0.006c0.48-0.054,0.826-0.486,0.772-0.967l-0.326-2.908C29.797,63.734,29.364,63.382,28.884,63.443z"/>
	<path fill="#6699CC" d="M26.532,42.486c0.48-0.055,0.826-0.486,0.772-0.967l-0.759-6.771c-0.054-0.479-0.479-0.819-0.967-0.772
		c-0.48,0.054-0.826,0.487-0.772,0.967l0.759,6.771c0.05,0.447,0.429,0.777,0.869,0.777C26.466,42.492,26.499,42.49,26.532,42.486z"
		/>
	<path fill="#6699CC" d="M46.116,63.445c-0.485-0.057-0.914,0.291-0.968,0.771l-0.325,2.906c-0.056,0.48,0.29,0.913,0.771,0.967
		c0.033,0.004,0.066,0.006,0.1,0.006c0.438,0,0.818-0.33,0.867-0.777l0.326-2.905C46.941,63.934,46.598,63.5,46.116,63.445z"/>
	<path fill="#6699CC" d="M49.421,33.976c-0.487-0.052-0.913,0.292-0.967,0.772l-0.731,6.525c-0.056,0.479,0.291,0.912,0.771,0.967
		c0.032,0.004,0.065,0.006,0.099,0.006c0.439,0,0.818-0.33,0.868-0.777l0.731-6.525C50.247,34.463,49.9,34.03,49.421,33.976z"/>
	<path fill="#6699CC" d="M37.306,64.895c-0.483,0-0.875,0.392-0.875,0.875v1.453c0,0.482,0.392,0.875,0.875,0.875
		s0.875-0.393,0.875-0.875V65.77C38.182,65.285,37.789,64.895,37.306,64.895z"/>
	<path fill="#6699CC" d="M37.306,37.75c0.483,0,0.875-0.392,0.875-0.875v-2.029c0-0.483-0.393-0.875-0.875-0.875
		s-0.875,0.392-0.875,0.875v2.029C36.431,37.358,36.822,37.75,37.306,37.75z"/>
	<path fill="#6699CC" d="M37.5,40.496c-6.108,0-11.078,4.97-11.078,11.079c0,6.108,4.97,11.077,11.078,11.077
		c6.109,0,11.079-4.969,11.079-11.077C48.578,45.466,43.607,40.496,37.5,40.496z M37.5,60.902c-5.144,0-9.328-4.185-9.328-9.327
		c0-5.146,4.185-9.329,9.328-9.329c5.145,0,9.329,4.186,9.329,9.329C46.828,56.719,42.645,60.902,37.5,60.902z"/>
	<path fill="#6699CC" d="M38.74,51.574l4.164-4.165c0.341-0.343,0.341-0.896,0-1.238c-0.342-0.342-0.896-0.342-1.238,0L37.5,50.336
		l-4.166-4.165c-0.342-0.342-0.896-0.342-1.237,0c-0.341,0.343-0.342,0.896,0,1.238l4.165,4.165l-4.165,4.165
		c-0.342,0.342-0.342,0.896,0,1.237c0.171,0.172,0.395,0.256,0.619,0.256c0.224,0,0.448-0.084,0.619-0.256l4.166-4.164l4.166,4.164
		c0.171,0.172,0.396,0.256,0.619,0.256c0.223,0,0.448-0.084,0.618-0.256c0.342-0.342,0.342-0.896,0-1.237L38.74,51.574z"/>
</g>
</svg>
PKF��\��		6litespeed-cache/assets/img/icons/img_webp_disabled.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="30px" height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30" xml:space="preserve">
<circle fill="none" cx="15" cy="15.894" r="5.317"/>
<path fill="#D3D9CE" d="M8.71,5.417H4.312V5.124c0-0.608,0.492-1.101,1.1-1.101h2.198c0.607,0,1.101,0.492,1.101,1.101V5.417z
	 M29.481,8.01v15.766c0,1.217-0.984,2.201-2.199,2.201H2.719c-1.215,0-2.2-0.984-2.2-2.201V8.01c0-1.215,0.985-2.2,2.2-2.2h17.311
	l0.06,0.041l-0.596,0.408c-0.273,0.188-0.392,0.539-0.288,0.85c0.096,0.296,0.368,0.5,0.733,0.519l0.722-0.021l-0.241,0.679
	c-0.111,0.312-0.001,0.665,0.266,0.858c0.128,0.093,0.28,0.143,0.439,0.143c0.162,0,0.323-0.053,0.458-0.155l0.57-0.439l0.205,0.695
	c0.097,0.319,0.386,0.534,0.719,0.534s0.622-0.215,0.72-0.538L24,8.691l0.574,0.442c0.13,0.098,0.291,0.152,0.454,0.152
	c0.158,0,0.31-0.048,0.442-0.143c0.266-0.194,0.374-0.547,0.264-0.857l-0.241-0.68l0.752,0.021c0.336-0.012,0.605-0.212,0.701-0.514
	c0.104-0.314-0.014-0.665-0.288-0.854L26.063,5.85l0.06-0.041h1.159C28.497,5.81,29.481,6.795,29.481,8.01z M20.317,15.894
	c0-2.937-2.38-5.317-5.317-5.317c-2.936,0-5.316,2.381-5.316,5.317s2.381,5.317,5.316,5.317
	C17.938,21.211,20.317,18.83,20.317,15.894z M26.376,6.67c0.091,0.063,0.131,0.178,0.096,0.283
	c-0.033,0.105-0.121,0.168-0.244,0.173l-1.45-0.041l0.486,1.367c0.037,0.104,0.001,0.221-0.088,0.286
	c-0.09,0.064-0.212,0.063-0.3-0.004L23.727,7.85l-0.41,1.392c-0.032,0.106-0.13,0.179-0.24,0.179s-0.208-0.073-0.24-0.179
	l-0.41-1.392l-1.148,0.885c-0.089,0.066-0.211,0.068-0.299,0.004c-0.09-0.065-0.126-0.182-0.089-0.286l0.486-1.367l-1.451,0.041
	c-0.114-0.006-0.21-0.067-0.244-0.173c-0.035-0.105,0.005-0.221,0.096-0.283l1.197-0.82l-0.06-0.041l-1.138-0.78
	c-0.091-0.063-0.131-0.178-0.096-0.283c0.034-0.105,0.132-0.163,0.244-0.173l1.451,0.041L20.89,3.248
	c-0.037-0.104-0.001-0.221,0.089-0.286c0.088-0.065,0.21-0.063,0.299,0.004l1.148,0.884l0.41-1.392c0.064-0.213,0.416-0.213,0.48,0
	l0.41,1.392l1.149-0.885c0.088-0.068,0.21-0.069,0.3-0.004c0.089,0.065,0.125,0.182,0.088,0.286l-0.486,1.366l1.45-0.04
	c0.121,0.008,0.211,0.067,0.244,0.173c0.035,0.105-0.005,0.221-0.096,0.283l-1.138,0.78l-0.06,0.041L26.376,6.67z M25.393,6.603
	l-0.798-0.547c-0.067-0.046-0.108-0.124-0.108-0.206c0-0.014,0.008-0.027,0.01-0.041c0.012-0.066,0.043-0.127,0.099-0.166
	l0.798-0.547l-0.967,0.027c-0.069,0.017-0.16-0.036-0.209-0.103s-0.061-0.153-0.033-0.231l0.324-0.911l-0.766,0.589
	c-0.064,0.051-0.15,0.066-0.229,0.04c-0.078-0.025-0.14-0.088-0.163-0.167l-0.273-0.929l-0.273,0.929
	c-0.023,0.079-0.085,0.142-0.163,0.167c-0.078,0.026-0.164,0.012-0.229-0.04L21.646,3.88l0.324,0.91
	c0.027,0.078,0.016,0.164-0.033,0.231c-0.048,0.066-0.142,0.101-0.209,0.103L20.76,5.097l0.798,0.547
	c0.056,0.039,0.087,0.1,0.099,0.166c0.002,0.014,0.01,0.026,0.01,0.041c0,0.083-0.041,0.16-0.108,0.206L20.76,6.603l0.968-0.027
	c0.086,0,0.161,0.037,0.209,0.103c0.049,0.067,0.061,0.153,0.033,0.231l-0.324,0.91l0.765-0.589
	c0.044-0.034,0.098-0.052,0.152-0.052c0.026,0,0.052,0.004,0.077,0.012c0.078,0.025,0.14,0.088,0.163,0.167l0.273,0.929l0.273-0.929
	c0.023-0.079,0.085-0.142,0.163-0.167c0.079-0.024,0.165-0.011,0.229,0.04l0.766,0.589l-0.324-0.91
	c-0.027-0.078-0.016-0.164,0.033-0.231c0.048-0.067,0.121-0.122,0.209-0.103L25.393,6.603z"/>
</svg>
PKF��\]�dQ��/litespeed-cache/assets/img/icons/trash_post.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M48.201,23.882l-17.297-7.355c-0.446-0.188-0.959,0.018-1.147,0.463c-0.189,0.445,0.018,0.958,0.463,1.147
		l17.295,7.355c0.112,0.047,0.229,0.07,0.344,0.07c0.34,0,0.664-0.2,0.806-0.533C48.854,24.585,48.646,24.071,48.201,23.882z"/>
	<path fill="#6699CC" d="M34.828,23.886l-5.931-2.612c-0.445-0.195-0.959,0.006-1.153,0.448c-0.195,0.442,0.006,0.958,0.448,1.153
		l5.931,2.612c0.115,0.05,0.234,0.074,0.352,0.074c0.336,0,0.657-0.195,0.801-0.522C35.471,24.597,35.271,24.081,34.828,23.886z"/>
	<path fill="#6699CC" d="M54.087,26.923h-0.974l2.484-5.843c0.545-1.285-0.057-2.775-1.341-3.322l-2.211-0.94l1.563-5.534
		c0.379-1.344-0.405-2.746-1.75-3.125l-24.201-6.84c-1.35-0.379-2.748,0.405-3.127,1.75l-3.207,11.346
		c-0.021,0.075-0.016,0.149-0.017,0.224l-0.816-0.103c-1.38-0.168-2.655,0.812-2.83,2.198l-1.28,10.189h-0.976
		c-1.549,0-2.809,1.26-2.809,2.809c0,0.034,0.002,0.068,0.006,0.103l4.831,40.993c0.03,1.523,1.278,2.753,2.808,2.753H49.25
		c1.529,0,2.777-1.229,2.809-2.753l4.832-40.993c0.004-0.034,0.006-0.068,0.006-0.103C56.896,28.183,55.637,26.923,54.087,26.923z
		 M53.986,20.396l-2.555,6.01c-0.072,0.171-0.07,0.348-0.035,0.517H22.179L29.4,9.941c0.169-0.397,0.63-0.584,1.028-0.415
		l20.28,8.623c0.017,0.006,0.028,0.019,0.046,0.024c0.005,0.001,0.01,0,0.016,0.002l2.804,1.192
		C53.971,19.537,54.156,19.999,53.986,20.396z M26.216,3.543c0.118-0.416,0.549-0.661,0.968-0.541l24.201,6.839
		c0.416,0.118,0.659,0.552,0.543,0.967l-1.504,5.318l-19.311-8.21c-1.285-0.547-2.776,0.055-3.323,1.34l-2.517,5.918
		c-0.063-0.023-0.12-0.054-0.188-0.063l-2.065-0.259L26.216,3.543z M19.399,16.952c0.054-0.429,0.439-0.733,0.875-0.68l4.303,0.54
		l-4.037,9.495c-0.087,0.205-0.082,0.421-0.017,0.617h-2.377L19.399,16.952z M50.314,70.669c-0.004,0.034-0.006,0.067-0.006,0.103
		c0,0.584-0.476,1.06-1.06,1.06H20.243c-0.583,0-1.059-0.476-1.059-1.06c0-0.033-0.002-0.067-0.006-0.103l-4.83-40.981
		c0.023-0.563,0.489-1.015,1.058-1.015h38.68c0.568,0,1.034,0.451,1.059,1.015L50.314,70.669z"/>
	<path fill="#6699CC" d="M32.34,58.307h-4.416c-1.123,0-1.969-0.352-2.322-0.964s-0.234-1.521,0.328-2.491l0.327-0.565l1.131,0.653
		l0.001-4.362l-3.779,2.18l1.131,0.653l-0.326,0.564c-0.896,1.551-1.013,3.058-0.329,4.242c0.685,1.188,2.048,1.84,3.838,1.84h4.416
		c0.483,0,0.875-0.392,0.875-0.875C33.215,58.699,32.824,58.307,32.34,58.307z"/>
	<path fill="#6699CC" d="M39.508,46.949l-0.003-4.362l-1.13,0.653l-0.365-0.631c-0.549-0.951-1.248-1.637-2.074-2.035
		c-0.927-0.45-1.947-0.451-2.874-0.004c-0.831,0.402-1.53,1.088-2.079,2.037l-2.222,3.843c-0.242,0.419-0.099,0.954,0.319,1.196
		c0.138,0.078,0.289,0.117,0.437,0.117c0.302,0,0.596-0.156,0.758-0.438l2.222-3.844c0.371-0.642,0.816-1.092,1.325-1.336
		c0.448-0.217,0.902-0.217,1.35,0.002c0.506,0.244,0.951,0.692,1.322,1.336l0.365,0.631l-1.131,0.654L39.508,46.949z"/>
	<path fill="#6699CC" d="M42.328,50.08c-0.241-0.419-0.776-0.561-1.195-0.32c-0.419,0.242-0.563,0.777-0.32,1.195l2.252,3.896
		c0.562,0.971,0.682,1.879,0.328,2.49c-0.354,0.613-1.199,0.965-2.322,0.965h-0.637V57l-3.779,2.182l3.779,2.183v-1.308h0.637
		c1.791,0,3.154-0.652,3.839-1.841c0.684-1.187,0.565-2.692-0.33-4.241L42.328,50.08z"/>
	<path fill="#6699CC" d="M26.13,63.346c-0.48,0.055-0.826,0.486-0.772,0.967l0.327,2.908c0.05,0.447,0.429,0.777,0.869,0.777
		c0.033,0,0.065-0.002,0.099-0.006c0.48-0.055,0.826-0.486,0.772-0.967l-0.327-2.908C27.043,63.637,26.613,63.294,26.13,63.346z"/>
	<path fill="#6699CC" d="M24.216,47.162c0.032,0,0.065-0.002,0.099-0.006c0.48-0.055,0.826-0.486,0.772-0.967l-1.294-11.541
		c-0.054-0.48-0.482-0.826-0.967-0.772c-0.48,0.054-0.826,0.487-0.772,0.967l1.294,11.54C23.398,46.832,23.777,47.162,24.216,47.162
		z"/>
	<path fill="#6699CC" d="M43.361,63.348c-0.489-0.058-0.912,0.291-0.967,0.771l-0.326,2.906c-0.055,0.479,0.291,0.912,0.771,0.967
		c0.033,0.004,0.066,0.006,0.1,0.006c0.438,0,0.817-0.33,0.867-0.777l0.326-2.906C44.188,63.834,43.843,63.4,43.361,63.348z"/>
	<path fill="#6699CC" d="M46.668,33.877c-0.486-0.053-0.913,0.292-0.967,0.772l-1.297,11.563c-0.055,0.479,0.291,0.913,0.771,0.968
		c0.033,0.004,0.066,0.006,0.099,0.006c0.439,0,0.818-0.33,0.869-0.777l1.297-11.563C47.494,34.364,47.148,33.931,46.668,33.877z"/>
	<path fill="#6699CC" d="M34.553,63.373c-0.483,0-0.875,0.393-0.875,0.875v2.875c0,0.482,0.392,0.875,0.875,0.875
		c0.483,0,0.875-0.393,0.875-0.875v-2.875C35.428,63.766,35.037,63.373,34.553,63.373z"/>
	<path fill="#6699CC" d="M34.553,37.435c0.483,0,0.875-0.392,0.875-0.875v-1.813c0-0.483-0.392-0.875-0.875-0.875
		c-0.483,0-0.875,0.392-0.875,0.875v1.813C33.678,37.043,34.07,37.435,34.553,37.435z"/>
</g>
</svg>
PKF��\���DEE4litespeed-cache/assets/img/icons/optimize_tables.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<polygon fill="#6699CC" points="33.496,19.622 41.335,23.493 48.044,17.635 49.146,18.897 50.775,14.133 45.835,15.104 
		46.937,16.367 41.075,21.487 33.354,17.676 22.786,24.961 23.741,26.347 	"/>
	<path fill="#6699CC" d="M64.08,13.12c-0.041-0.11-0.104-0.216-0.195-0.303L53.709,3.043c-0.027-0.027-0.063-0.039-0.095-0.061
		c-0.057-0.042-0.11-0.084-0.175-0.112c-0.067-0.027-0.138-0.033-0.209-0.042c-0.036-0.004-0.068-0.021-0.104-0.021h-0.017
		c-0.002,0-0.002,0-0.002,0h-39.51c-1.524,0-2.765,1.241-2.765,2.765v64.853c0,1.525,1.24,2.765,2.765,2.765h47.807
		c1.522,0,2.765-1.239,2.765-2.765V13.478C64.167,13.349,64.133,13.229,64.08,13.12z M53.968,5.625l7.3,7.011h-7.18
		c-0.065,0-0.12-0.054-0.12-0.12V5.625z M62.483,70.427c0,0.597-0.484,1.082-1.081,1.082H13.598c-0.597,0-1.082-0.485-1.082-1.082
		V5.574c0-0.596,0.485-1.082,1.082-1.082h38.688v8.025c0,0.995,0.809,1.803,1.803,1.803h8.396V70.427z"/>
	<path fill="#6699CC" d="M17.724,28.494c-0.464,0-0.842,0.377-0.842,0.842v28.058c0,0.465,0.377,0.841,0.842,0.841h39.185
		c0.065,0,0.122-0.023,0.184-0.036c0.061,0.013,0.118,0.036,0.183,0.036c0.464,0,0.842-0.376,0.842-0.841V29.336
		c0-0.465-0.378-0.842-0.842-0.842c-0.064,0-0.122,0.023-0.183,0.037c-0.062-0.014-0.118-0.037-0.184-0.037H17.724z M56.435,37.847
		H41.649v-2.992h14.785V37.847z M18.565,34.854h4.931v2.992h-4.931V34.854z M18.565,39.529h4.931v2.993h-4.931V39.529z
		 M39.966,47.199H25.18v-2.994h14.786V47.199z M41.649,44.205h14.785v2.994H41.649V44.205z M25.18,42.522v-2.993h14.786v2.993H25.18
		z M23.497,44.205v2.994h-4.931v-2.994H23.497z M23.497,48.882v2.992h-4.931v-2.992H23.497z M25.18,48.882h14.786v2.992H25.18
		V48.882z M41.649,48.882h14.785v2.992H41.649V48.882z M56.435,42.522H41.649v-2.993h14.785V42.522z M39.966,37.847H25.18v-2.992
		h14.786V37.847z M25.18,33.171v-2.994h14.786v2.994H25.18z M23.497,33.171h-4.931v-2.994h4.931V33.171z M18.565,53.559h4.931v2.993
		h-4.931V53.559z M25.18,53.559h14.786v2.993H25.18V53.559z M41.649,53.559h14.785v2.993H41.649V53.559z M56.435,33.171H41.649
		v-2.994h14.785V33.171z"/>
	<path fill="#6699CC" d="M28.019,37.043h9.289c0.398,0,0.721-0.323,0.721-0.721s-0.323-0.721-0.721-0.721h-9.289
		c-0.398,0-0.721,0.323-0.721,0.721S27.62,37.043,28.019,37.043z"/>
	<path fill="#6699CC" d="M44.5,37.043h9.29c0.397,0,0.721-0.323,0.721-0.721s-0.323-0.721-0.721-0.721H44.5
		c-0.398,0-0.721,0.323-0.721,0.721S44.102,37.043,44.5,37.043z"/>
</g>
</svg>
PKF��\#P���0litespeed-cache/assets/img/icons/purge-pages.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M47.423,47.475c-6.108,0-11.078,4.971-11.078,11.08c0,6.107,4.969,11.077,11.078,11.077
		c6.109,0,11.079-4.97,11.079-11.077C58.502,52.443,53.532,47.475,47.423,47.475z M47.423,67.882c-5.144,0-9.327-4.185-9.327-9.327
		c0-5.146,4.184-9.33,9.327-9.33c5.146,0,9.329,4.186,9.329,9.33C56.752,63.697,52.566,67.882,47.423,67.882z"/>
	<path fill="#6699CC" d="M52.827,53.148c-0.343-0.342-0.896-0.342-1.238,0l-4.165,4.166l-4.165-4.166
		c-0.342-0.342-0.896-0.342-1.237,0c-0.342,0.343-0.342,0.896,0,1.238l4.164,4.165l-4.164,4.165c-0.342,0.342-0.342,0.896,0,1.238
		c0.17,0.171,0.396,0.256,0.619,0.256c0.223,0,0.447-0.085,0.618-0.256l4.165-4.165l4.165,4.165
		c0.171,0.171,0.396,0.256,0.619,0.256s0.448-0.085,0.619-0.256c0.341-0.342,0.341-0.896,0-1.238l-4.165-4.165l4.165-4.165
		C53.168,54.046,53.168,53.491,52.827,53.148z"/>
	<path fill="#6699CC" d="M64.166,21.332c-0.045-0.116-0.109-0.225-0.205-0.316l-8.912-8.56c-0.029-0.028-0.066-0.04-0.1-0.063
		c-0.059-0.042-0.113-0.087-0.182-0.115c-0.072-0.029-0.147-0.036-0.225-0.045c-0.035-0.004-0.064-0.021-0.102-0.021h-0.018
		c-0.001,0-0.002,0-0.003,0h-2.938c-0.023-0.032-0.037-0.07-0.067-0.099l-5.149-4.946c-0.031-0.031-0.072-0.044-0.107-0.069
		c-0.057-0.04-0.107-0.083-0.172-0.109c-0.071-0.029-0.146-0.036-0.223-0.045c-0.035-0.004-0.066-0.021-0.104-0.021h-0.018
		c0,0,0,0-0.002,0h-2.832c-0.045-0.119-0.108-0.232-0.207-0.326L36.901,1.12c0,0-0.001,0-0.001-0.001l-0.012-0.012
		c-0.027-0.026-0.061-0.036-0.09-0.057c-0.061-0.046-0.12-0.093-0.191-0.122c-0.064-0.026-0.132-0.03-0.2-0.04
		c-0.042-0.006-0.081-0.025-0.125-0.025H10.139c-1.364,0-2.474,1.11-2.474,2.474V57.23c0,1.362,1.11,2.473,2.474,2.473h3.38
		c0.139,0,0.266-0.039,0.383-0.098v4.953c0,1.385,1.126,2.51,2.51,2.51h4.018v4.509c0,1.411,1.148,2.56,2.56,2.56h38.701
		c1.41,0,2.559-1.147,2.559-2.56V21.695C64.25,21.564,64.217,21.443,64.166,21.332z M55.316,15.14l5.924,5.689l-5.924,0.023V15.14z
		 M46.536,9.852l2.457,2.36h-2.457V9.852z M37.157,3.792l3.26,3.131h-3.26V3.792z M13.902,9.432v48.619
		c-0.117-0.059-0.244-0.098-0.383-0.098h-3.38c-0.399,0-0.724-0.324-0.724-0.723V3.337c0-0.399,0.325-0.724,0.724-0.724h25.268v4.31
		H16.413C15.028,6.923,13.902,8.048,13.902,9.432z M16.413,65.318c-0.419,0-0.76-0.34-0.76-0.76V9.432
		c0-0.418,0.341-0.759,0.76-0.759h28.374v3.539H22.99c-1.411,0-2.56,1.148-2.56,2.56V65.32h-4.017V65.318z M62.5,71.577
		c0,0.446-0.361,0.81-0.809,0.81H22.99c-0.446,0-0.81-0.363-0.81-0.81V14.771c0-0.446,0.363-0.81,0.81-0.81h30.576v6.891
		c0,0.947,0.771,1.718,1.718,1.718H62.5V71.577z"/>
	<path fill="#6699CC" d="M27.498,28.501h26.625c0.482,0,0.875-0.392,0.875-0.875s-0.393-0.875-0.875-0.875H27.498
		c-0.483,0-0.875,0.392-0.875,0.875S27.015,28.501,27.498,28.501z"/>
	<path fill="#6699CC" d="M27.498,36.757h26.625c0.482,0,0.875-0.392,0.875-0.875c0-0.483-0.393-0.875-0.875-0.875H27.498
		c-0.483,0-0.875,0.392-0.875,0.875C26.623,36.365,27.015,36.757,27.498,36.757z"/>
	<path fill="#6699CC" d="M27.498,45.014h26.625c0.482,0,0.875-0.393,0.875-0.875c0-0.484-0.393-0.875-0.875-0.875H27.498
		c-0.483,0-0.875,0.391-0.875,0.875C26.623,44.621,27.015,45.014,27.498,45.014z"/>
	<path fill="#6699CC" d="M32.999,51.52h-5.501c-0.483,0-0.875,0.393-0.875,0.875c0,0.483,0.392,0.875,0.875,0.875h5.501
		c0.483,0,0.875-0.392,0.875-0.875C33.874,51.912,33.482,51.52,32.999,51.52z"/>
	<path fill="#6699CC" d="M31.124,59.775h-3.626c-0.483,0-0.875,0.392-0.875,0.875c0,0.482,0.392,0.875,0.875,0.875h3.626
		c0.483,0,0.875-0.393,0.875-0.875C31.999,60.167,31.607,59.775,31.124,59.775z"/>
</g>
</svg>
PKF��\6��/litespeed-cache/assets/img/icons/auto_draft.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M61.821,13.089c-0.041-0.114-0.104-0.222-0.197-0.311L51.641,3.19c-0.032-0.03-0.071-0.042-0.104-0.066
		c-0.054-0.039-0.103-0.08-0.166-0.104c-0.07-0.029-0.145-0.036-0.219-0.044c-0.032-0.004-0.063-0.02-0.097-0.02h-0.015
		c-0.002,0-0.004,0-0.004,0H15.826c-1.506,0-2.731,1.224-2.731,2.729v63.631c0,1.505,1.225,2.729,2.731,2.729h43.351
		c1.506,0,2.729-1.225,2.729-2.729V13.441C61.906,13.314,61.872,13.196,61.821,13.089z M51.899,5.776l7.105,6.823h-7.004
		c-0.058,0-0.102-0.044-0.102-0.101V5.776L51.899,5.776z M60.222,69.315c0,0.576-0.47,1.045-1.045,1.045H15.826
		c-0.578,0-1.046-0.469-1.046-1.045V5.684c0-0.576,0.469-1.043,1.046-1.043h34.388v7.857c0,0.985,0.801,1.786,1.785,1.786h8.221
		v55.031H60.222z"/>
	<path fill="#6699CC" d="M42.681,38.698l-7.151-4.129c-0.261-0.15-0.582-0.15-0.843,0c-0.26,0.15-0.421,0.428-0.421,0.73v8.257
		c0,0.302,0.161,0.579,0.421,0.73c0.13,0.074,0.277,0.112,0.422,0.112c0.146,0,0.291-0.038,0.422-0.112l7.152-4.13
		c0.261-0.149,0.424-0.428,0.424-0.729C43.105,39.126,42.94,38.847,42.681,38.698z M35.951,42.096v-5.338l4.624,2.669L35.951,42.096
		z"/>
	<path fill="#6699CC" d="M48.729,29.417l1.035-2.911c0.116-0.326,0.021-0.691-0.239-0.918c-0.797-0.69-1.664-1.32-2.581-1.872
		c-0.297-0.179-0.672-0.157-0.947,0.054l-2.448,1.885c-0.924-0.406-1.877-0.717-2.846-0.928l-0.873-2.968
		c-0.099-0.333-0.39-0.572-0.736-0.601c-0.861-0.074-2.321-0.074-3.185,0c-0.346,0.029-0.637,0.269-0.736,0.601l-0.874,2.968
		c-0.969,0.21-1.923,0.521-2.846,0.928l-2.447-1.885c-0.276-0.212-0.651-0.234-0.948-0.055c-0.92,0.552-1.789,1.183-2.582,1.873
		c-0.261,0.228-0.358,0.592-0.241,0.918l1.036,2.911c-0.678,0.757-1.271,1.568-1.771,2.421l-3.096-0.084
		c-0.34-0.009-0.663,0.193-0.799,0.512c-0.39,0.918-0.716,1.937-0.969,3.03c-0.078,0.338,0.059,0.688,0.345,0.885l2.552,1.747
		c-0.058,0.539-0.085,1.024-0.085,1.499c0,0.474,0.028,0.958,0.085,1.497l-2.552,1.748c-0.287,0.196-0.423,0.546-0.345,0.884
		c0.25,1.089,0.577,2.106,0.968,3.03c0.136,0.32,0.436,0.505,0.8,0.513l3.096-0.085c0.5,0.853,1.093,1.664,1.771,2.422l-1.035,2.912
		c-0.117,0.326-0.02,0.689,0.241,0.918c0.785,0.683,1.653,1.313,2.58,1.872c0.297,0.18,0.675,0.157,0.95-0.055l2.448-1.886
		c0.922,0.405,1.874,0.716,2.844,0.929l0.875,2.968c0.098,0.332,0.39,0.571,0.735,0.602c0.428,0.037,0.996,0.078,1.592,0.078
		c0.596,0,1.163-0.041,1.592-0.078c0.347-0.03,0.638-0.27,0.737-0.602l0.873-2.968c0.969-0.213,1.921-0.521,2.843-0.929l2.45,1.885
		c0.275,0.213,0.653,0.233,0.949,0.056c0.928-0.561,1.798-1.191,2.583-1.876c0.261-0.227,0.356-0.592,0.239-0.916l-1.035-2.91
		c0.677-0.758,1.271-1.569,1.771-2.422l3.098,0.085c0.394-0.011,0.663-0.192,0.798-0.513c0.393-0.926,0.719-1.945,0.969-3.03
		c0.078-0.338-0.06-0.688-0.345-0.884l-2.553-1.749c0.06-0.536,0.087-1.028,0.087-1.496c0-0.476-0.027-0.962-0.086-1.499
		l2.552-1.747c0.286-0.197,0.423-0.547,0.345-0.884c-0.251-1.09-0.577-2.11-0.971-3.031c-0.132-0.311-0.437-0.512-0.775-0.512
		c-0.008,0-0.015,0-0.022,0l-3.098,0.084C49.998,30.983,49.404,30.172,48.729,29.417z M53.587,35.12l-2.494,1.708
		c-0.263,0.18-0.4,0.493-0.358,0.809c0.092,0.676,0.135,1.243,0.135,1.791c0,0.545-0.043,1.114-0.135,1.787
		c-0.042,0.316,0.096,0.629,0.358,0.81l2.494,1.708c-0.152,0.583-0.33,1.141-0.528,1.667l-3.019-0.084
		c-0.352-0.007-0.612,0.163-0.765,0.443c-0.559,1.035-1.271,2.011-2.118,2.896c-0.221,0.229-0.292,0.564-0.184,0.864l1.01,2.841
		c-0.448,0.361-0.926,0.708-1.425,1.03l-2.39-1.839c-0.25-0.193-0.591-0.229-0.878-0.091c-1.092,0.525-2.236,0.899-3.402,1.106
		c-0.314,0.059-0.57,0.287-0.66,0.593l-0.852,2.899c-0.55,0.034-1.203,0.034-1.752,0l-0.854-2.899
		c-0.091-0.306-0.345-0.535-0.66-0.593c-1.167-0.207-2.312-0.581-3.403-1.106c-0.287-0.14-0.626-0.103-0.879,0.091l-2.388,1.84
		c-0.497-0.322-0.974-0.668-1.424-1.03l1.01-2.842c0.107-0.301,0.036-0.635-0.185-0.864c-0.849-0.887-1.562-1.862-2.119-2.896
		c-0.152-0.281-0.438-0.45-0.766-0.444l-3.018,0.084c-0.199-0.526-0.375-1.083-0.528-1.667l2.493-1.706
		c0.263-0.18,0.402-0.492,0.359-0.809c-0.092-0.68-0.135-1.25-0.135-1.79c0-0.544,0.042-1.111,0.135-1.791
		c0.042-0.316-0.097-0.628-0.359-0.808l-2.493-1.707c0.154-0.586,0.33-1.145,0.528-1.667l3.019,0.083
		c0.316,0.025,0.613-0.161,0.765-0.442c0.558-1.035,1.271-2.009,2.12-2.896c0.22-0.229,0.292-0.564,0.185-0.865l-1.011-2.84
		c0.452-0.364,0.928-0.709,1.423-1.03l2.388,1.838c0.253,0.194,0.593,0.229,0.879,0.091c1.093-0.526,2.239-0.9,3.404-1.108
		c0.314-0.057,0.569-0.285,0.66-0.591l0.854-2.898c0.551-0.035,1.199-0.035,1.752,0l0.852,2.898c0.092,0.306,0.345,0.535,0.66,0.591
		c1.165,0.208,2.311,0.582,3.405,1.108c0.285,0.138,0.625,0.102,0.879-0.091l2.387-1.838c0.494,0.321,0.971,0.666,1.423,1.031
		l-1.01,2.84c-0.108,0.301-0.036,0.636,0.184,0.864c0.845,0.882,1.558,1.857,2.12,2.896c0.146,0.274,0.43,0.442,0.741,0.442
		c0.007,0,0.014,0,0.021,0l3.02-0.083C53.257,33.978,53.435,34.536,53.587,35.12z"/>
	<path fill="#6699CC" d="M37.5,29.626c-5.404,0-9.801,4.396-9.801,9.799c0,5.402,4.397,9.803,9.801,9.803s9.8-4.398,9.8-9.803
		C47.3,34.022,42.904,29.626,37.5,29.626z M37.5,47.543c-4.475,0-8.116-3.641-8.116-8.117c0-4.475,3.642-8.114,8.116-8.114
		c4.474,0,8.114,3.639,8.114,8.114S41.974,47.543,37.5,47.543z"/>
</g>
</svg>
PKF��\*���
�
1litespeed-cache/assets/img/icons/spam_comment.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M65.631,35.152c-0.053-0.112-0.125-0.216-0.227-0.3l-3.545-2.941l2.103-1.267
		c0.263-0.157,0.422-0.438,0.425-0.743c0.002-0.304-0.154-0.588-0.412-0.749l-3.882-2.417l1.966-3.417
		c0.799-1.297,0.395-3.003-0.92-3.815L36.428,5.109c-1.296-0.803-3.003-0.4-3.815,0.913L21.069,25.613
		c-0.146,0.025-0.288,0.074-0.41,0.175l-11.062,9.19c-0.031,0.026-0.046,0.062-0.073,0.09c-0.958,0.463-1.625,1.436-1.625,2.569
		v33.007c0,1.578,1.284,2.862,2.862,2.862h53.477c1.578,0,2.861-1.284,2.861-2.862V37.637
		C67.102,36.567,66.504,35.643,65.631,35.152z M33.131,55.07L9.671,70.753c-0.004-0.037-0.022-0.069-0.022-0.106V37.637
		c0-0.21,0.075-0.396,0.177-0.565c-0.004,0.271,0.101,0.539,0.333,0.714L33.131,55.07z M35.793,55.396
		c0.047-0.032,0.092-0.068,0.132-0.109c0.876-0.875,2.404-0.875,3.277,0c0.041,0.041,0.086,0.078,0.134,0.109L63.87,71.758H11.317
		L35.793,55.396z M65.331,70.63L41.773,54.92l23.502-17.647c0.041,0.115,0.074,0.235,0.074,0.365v33.008v0.002
		C65.343,70.645,65.339,70.635,65.331,70.63z M60.342,32.925l3.71,3.079l-17.312,13l7.267-12.359l6.281-3.786
		C60.309,32.879,60.318,32.906,60.342,32.925z M34.111,6.927c0.295-0.476,0.922-0.623,1.416-0.318l24.709,14.395
		c0.477,0.294,0.625,0.921,0.318,1.42l-2.4,4.171c-0.234,0.409-0.104,0.93,0.296,1.179l3.386,2.108l-8.922,5.377
		c-0.125,0.075-0.229,0.181-0.303,0.306L43.25,51.488c-0.034,0.059-0.044,0.121-0.063,0.185l-2.944,2.21
		c-1.532-1.338-4.009-1.313-5.489,0.104l-0.081,0.055L15.049,39.275L34.111,6.927z M13.642,38.217l-2.431-1.829
		c-0.118-0.089-0.252-0.132-0.389-0.153l7.812-6.489L13.642,38.217z"/>
	<path fill="#6699CC" d="M28.153,46.658c1.823,1.126,3.914,1.721,6.046,1.721c4.031,0,7.701-2.045,9.814-5.47
		c1.617-2.619,2.119-5.711,1.411-8.707s-2.54-5.537-5.159-7.154c-1.822-1.126-3.914-1.721-6.045-1.721
		c-4.03,0-7.699,2.045-9.814,5.47C21.066,36.201,22.747,43.316,28.153,46.658z M42.523,41.989c-1.793,2.905-4.905,4.64-8.325,4.64
		c-1.808,0-3.58-0.505-5.126-1.459c-2.025-1.252-3.431-3.129-4.129-5.229l18.938-4.476C44.21,37.732,43.742,40.02,42.523,41.989z
		 M25.894,31.716c1.794-2.905,4.907-4.64,8.326-4.64c1.807,0,3.58,0.505,5.125,1.46c1.973,1.217,3.413,3.053,4.135,5.227
		l-18.938,4.473C24.226,36.048,24.643,33.741,25.894,31.716z"/>
	<path fill="#6699CC" d="M32.743,20.526c0.139,0.082,0.292,0.121,0.442,0.121c0.3,0,0.592-0.154,0.755-0.432l3.168-5.388
		c0.245-0.417,0.105-0.953-0.311-1.198c-0.417-0.247-0.954-0.105-1.198,0.311l-3.168,5.388
		C32.188,19.745,32.327,20.281,32.743,20.526z"/>
	<path fill="#6699CC" d="M42.586,23.268c0.141,0.082,0.292,0.121,0.441,0.121c0.301,0,0.593-0.154,0.756-0.432l1.838-3.125
		c0.245-0.417,0.105-0.953-0.311-1.198c-0.416-0.244-0.953-0.106-1.197,0.311l-1.838,3.125
		C42.029,22.487,42.169,23.023,42.586,23.268z"/>
	<path fill="#6699CC" d="M49.389,31.182c0.139,0.082,0.291,0.121,0.441,0.121c0.3,0,0.592-0.154,0.755-0.432l3.548-6.034
		c0.245-0.417,0.105-0.953-0.311-1.198c-0.418-0.246-0.953-0.105-1.197,0.311l-3.548,6.034
		C48.832,30.401,48.971,30.937,49.389,31.182z"/>
</g>
</svg>
PKG��\k�+ERR-litespeed-cache/assets/img/icons/revision.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M60.912,72.441H14.087c-1.493,0-2.708-1.214-2.708-2.708V5.266c0-1.493,1.215-2.708,2.708-2.708h46.827
		c1.492,0,2.708,1.215,2.708,2.708v64.468C63.62,71.228,62.406,72.441,60.912,72.441z M14.087,4.206c-0.584,0-1.06,0.476-1.06,1.06
		v64.468c0,0.584,0.476,1.061,1.06,1.061h46.827c0.583,0,1.06-0.477,1.06-1.061V5.266c0-0.583-0.477-1.06-1.06-1.06H14.087z"/>
</g>
<g>
	<path fill="#6699CC" d="M53.625,16.858h-32.25c-0.483,0-0.875-0.392-0.875-0.875s0.392-0.875,0.875-0.875h32.25
		c0.482,0,0.875,0.392,0.875,0.875S54.107,16.858,53.625,16.858z"/>
</g>
<g>
	<path fill="#6699CC" d="M53.625,27.617h-32.25c-0.483,0-0.875-0.392-0.875-0.875c0-0.483,0.392-0.875,0.875-0.875h32.25
		c0.482,0,0.875,0.392,0.875,0.875C54.5,27.225,54.107,27.617,53.625,27.617z"/>
</g>
<g>
	<path fill="#6699CC" d="M53.625,38.375h-32.25c-0.483,0-0.875-0.392-0.875-0.875s0.392-0.875,0.875-0.875h32.25
		c0.482,0,0.875,0.392,0.875,0.875S54.107,38.375,53.625,38.375z"/>
</g>
<g>
	<path fill="#6699CC" d="M29.373,49.133h-7.998c-0.483,0-0.875-0.392-0.875-0.875c0-0.482,0.392-0.875,0.875-0.875h7.998
		c0.483,0,0.875,0.393,0.875,0.875C30.248,48.741,29.856,49.133,29.373,49.133z"/>
</g>
<g>
	<path fill="#6699CC" d="M27.763,59.893h-6.388c-0.483,0-0.875-0.392-0.875-0.875c0-0.482,0.392-0.875,0.875-0.875h6.388
		c0.483,0,0.875,0.393,0.875,0.875C28.638,59.501,28.247,59.893,27.763,59.893z"/>
</g>
<g>
	<path fill="#6699CC" d="M35.727,49.516"/>
</g>
<g>
	<path fill="#6699CC" d="M50.613,64.8"/>
</g>
<g>
	<g>
		<path fill="#6699CC" d="M44.561,67.521c-6.457,0-11.709-5.254-11.709-11.711c0-0.719,0.066-1.438,0.195-2.141l1.721,0.318
			c-0.11,0.597-0.166,1.21-0.166,1.822c0,5.491,4.467,9.959,9.959,9.959c1.992,0,3.916-0.586,5.563-1.696l0.979,1.45
			C49.165,66.831,46.902,67.521,44.561,67.521z"/>
	</g>
	<g>
		<g>
			<polygon fill="#6699CC" points="30.879,53.666 35.572,49.759 36.61,55.777 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<path fill="#6699CC" d="M56.075,57.952l-1.722-0.316c0.11-0.6,0.166-1.214,0.166-1.823c0-5.492-4.468-9.961-9.959-9.961
			c-1.994,0-3.918,0.588-5.564,1.698l-0.979-1.45c1.937-1.308,4.198-1.998,6.543-1.998c6.457,0,11.709,5.254,11.709,11.711
			C56.271,56.527,56.205,57.248,56.075,57.952z"/>
	</g>
	<g>
		<g>
			<polygon fill="#6699CC" points="58.242,57.958 53.548,61.865 52.512,55.848 			"/>
		</g>
	</g>
</g>
<g>
	<path fill="#6699CC" d="M38.507,46.824"/>
</g>
</svg>
PKG��\+ͫlff'litespeed-cache/assets/img/icons/db.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<path fill="#21A0DF" d="M66.478,27.294c0,0,0-0.001,0-0.001V11.727c0-0.054-0.006-0.107-0.017-0.159
	c0-0.001-0.001-0.002-0.001-0.004c0.006-0.089,0.018-0.178,0.018-0.268c0-0.163-0.049-0.313-0.132-0.439
	c-0.628-2.732-3.608-5.213-8.528-7.054c-5.19-1.943-12.039-3.013-19.281-3.013c-7.244,0-14.091,1.07-19.283,3.013
	c-4.92,1.841-7.9,4.322-8.527,7.055c-0.083,0.126-0.132,0.276-0.132,0.438c0,0.089,0.012,0.178,0.017,0.267c0,0.001,0,0.003,0,0.004
	c-0.011,0.052-0.017,0.105-0.017,0.161v50.829c0,0.057,0.006,0.111,0.017,0.164c0.505,6.453,12.718,11.491,27.925,11.491
	c15.204,0,27.415-5.037,27.923-11.489c0.013-0.053,0.019-0.109,0.019-0.166v-17.66c0-0.002,0-0.002,0-0.003v-0.001V27.296
	C66.478,27.296,66.478,27.295,66.478,27.294z M19.813,5.299c5.017-1.878,11.665-2.911,18.723-2.911
	c7.057,0,13.706,1.033,18.722,2.911c4.615,1.727,7.365,4.025,7.598,6.326c-0.5,4.419-10.945,9.024-26.319,9.024
	c-15.375,0-25.821-4.604-26.319-9.024C12.449,9.324,15.199,7.026,19.813,5.299z M38.536,22.248c12.32,0,22.537-2.975,26.343-7.232
	v12.281c-0.004,5.589-12.066,10.311-26.343,10.311c-14.279,0-26.343-4.723-26.343-10.313V15.015
	C15.999,19.272,26.216,22.248,38.536,22.248z M64.879,62.442c-0.004,0.023-0.006,0.047-0.008,0.068
	c-0.142,2.551-2.929,5.097-7.648,6.987c-5.01,2.008-11.646,3.114-18.687,3.114c-7.041,0-13.678-1.106-18.687-3.114
	c-4.72-1.891-7.507-4.437-7.65-6.987c-0.001-0.021-0.003-0.045-0.006-0.067V48.938c3.806,4.631,14.023,7.867,26.343,7.867
	c12.32,0,22.537-3.236,26.343-7.866V62.442z M64.879,44.895c-0.004,5.59-12.066,10.313-26.343,10.313
	c-14.279,0-26.343-4.724-26.343-10.314V31.34c3.806,4.63,14.023,7.865,26.343,7.865c12.32,0,22.537-3.235,26.343-7.865V44.895z"/>
</svg>
PKG��\����rr0litespeed-cache/assets/img/icons/purge-front.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M63.657,12.237c-0.046-0.116-0.109-0.227-0.205-0.318L52.954,1.835c-0.028-0.027-0.065-0.039-0.097-0.062
		c-0.061-0.043-0.115-0.089-0.187-0.117c-0.067-0.027-0.144-0.034-0.215-0.043c-0.037-0.005-0.069-0.022-0.108-0.022H52.33h-0.001
		H14.114c-1.577,0-2.86,1.283-2.86,2.859v66.923c0,1.577,1.283,2.859,2.86,2.859h46.773c1.575,0,2.858-1.282,2.858-2.859V12.608
		C63.746,12.474,63.711,12.351,63.657,12.237z M53.223,4.52l7.51,7.213h-7.395c-0.064,0-0.115-0.052-0.115-0.118V4.52z
		 M61.996,71.373c0,0.611-0.498,1.109-1.109,1.109H14.114c-0.612,0-1.11-0.498-1.11-1.109V4.45c0-0.612,0.498-1.109,1.11-1.109
		h37.359v8.274c0,1.03,0.836,1.868,1.864,1.868h8.658L61.996,71.373L61.996,71.373z"/>
	<path fill="#6699CC" d="M45.43,44.486c-6.656,0-12.072,5.416-12.072,12.072c0,6.655,5.416,12.071,12.072,12.071
		c6.655,0,12.071-5.415,12.071-12.071S52.085,44.486,45.43,44.486z M45.43,66.881c-5.691,0-10.322-4.63-10.322-10.32
		s4.63-10.321,10.322-10.321c5.69,0,10.321,4.631,10.321,10.321S51.12,66.881,45.43,66.881z"/>
	<path fill="#6699CC" d="M51.299,50.689c-0.342-0.342-0.896-0.342-1.238,0L45.43,55.32l-4.631-4.631
		c-0.342-0.342-0.896-0.342-1.238,0c-0.34,0.342-0.34,0.896,0,1.236l4.631,4.633l-4.631,4.631c-0.34,0.342-0.34,0.896,0,1.236
		c0.172,0.172,0.396,0.258,0.619,0.258s0.448-0.086,0.619-0.258l4.631-4.631l4.631,4.631c0.172,0.172,0.396,0.258,0.619,0.258
		s0.448-0.086,0.619-0.258c0.342-0.342,0.342-0.896,0-1.236l-4.631-4.631l4.631-4.633C51.641,51.586,51.641,51.031,51.299,50.689z"
		/>
	<path fill="#6699CC" d="M19.826,18.879c0,0.483,0.392,0.875,0.875,0.875h33.598c0.483,0,0.875-0.392,0.875-0.875
		s-0.392-0.875-0.875-0.875H20.701C20.218,18.004,19.826,18.396,19.826,18.879z"/>
	<path fill="#6699CC" d="M20.701,29.511h33.598c0.483,0,0.875-0.392,0.875-0.875c0-0.483-0.392-0.875-0.875-0.875H20.701
		c-0.483,0-0.875,0.392-0.875,0.875C19.826,29.119,20.218,29.511,20.701,29.511z"/>
	<path fill="#6699CC" d="M20.701,39.27h33.598c0.483,0,0.875-0.393,0.875-0.875s-0.392-0.875-0.875-0.875H20.701
		c-0.483,0-0.875,0.392-0.875,0.875S20.218,39.27,20.701,39.27z"/>
	<path fill="#6699CC" d="M30.125,47.275h-9.423c-0.483,0-0.875,0.393-0.875,0.875s0.392,0.875,0.875,0.875h9.423
		c0.483,0,0.875-0.393,0.875-0.875S30.608,47.275,30.125,47.275z"/>
	<path fill="#6699CC" d="M27.75,57.034h-7.049c-0.483,0-0.875,0.392-0.875,0.875s0.392,0.875,0.875,0.875h7.049
		c0.483,0,0.875-0.392,0.875-0.875S28.233,57.034,27.75,57.034z"/>
</g>
</svg>
PKG��\�K��.litespeed-cache/assets/img/icons/purge-500.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M24.2,29.932c-0.686,0-1.381,0.061-2.071,0.18l0.333-3.945h5.769c0.138,0,0.25-0.112,0.25-0.25v-1.569
		c0-0.138-0.112-0.25-0.25-0.25h-7.455c-0.13,0-0.239,0.1-0.249,0.23l-0.564,7.014c-0.008,0.092,0.037,0.181,0.114,0.23l0.882,0.563
		c0.053,0.034,0.118,0.047,0.179,0.036c1.071-0.194,1.932-0.293,2.56-0.293c2.419,0,3.595,0.944,3.595,2.888
		c0,1.005-0.298,1.748-0.912,2.271c-0.617,0.525-1.506,0.791-2.643,0.791c-0.667,0-1.354-0.085-2.042-0.253
		c-0.683-0.168-1.258-0.4-1.708-0.691c-0.078-0.051-0.174-0.053-0.255-0.01c-0.081,0.044-0.13,0.128-0.13,0.22v1.641
		c0,0.087,0.045,0.168,0.12,0.214c0.923,0.562,2.268,0.847,3.996,0.847c1.791,0,3.221-0.466,4.252-1.386
		c1.039-0.928,1.565-2.219,1.565-3.837c0-1.43-0.486-2.576-1.445-3.404C27.143,30.347,25.834,29.932,24.2,29.932z"/>
	<path fill="#6699CC" d="M40.443,37.76c0.839-1.313,1.264-3.31,1.264-5.938c0-2.539-0.439-4.513-1.305-5.867
		c-0.891-1.389-2.209-2.094-3.918-2.094c-1.751,0-3.074,0.677-3.933,2.011c-0.836,1.3-1.26,3.301-1.26,5.95
		c0,2.566,0.438,4.548,1.301,5.892c0.886,1.379,2.195,2.079,3.892,2.079C38.248,39.793,39.58,39.109,40.443,37.76z M36.484,37.826
		c-1.029,0-1.758-0.443-2.229-1.356c-0.492-0.955-0.741-2.519-0.741-4.648c0-2.131,0.25-3.691,0.741-4.638
		c0.47-0.906,1.199-1.347,2.229-1.347c1.042,0,1.776,0.447,2.243,1.365c0.489,0.961,0.737,2.515,0.737,4.619
		c0,2.103-0.248,3.661-0.738,4.629C38.259,37.376,37.526,37.826,36.484,37.826z"/>
	<path fill="#6699CC" d="M48.491,23.861c-1.752,0-3.074,0.677-3.932,2.011c-0.837,1.299-1.261,3.3-1.261,5.95
		c0,2.567,0.438,4.55,1.302,5.892c0.884,1.38,2.193,2.079,3.891,2.079c1.765,0,3.097-0.685,3.959-2.033
		c0.839-1.313,1.265-3.311,1.265-5.938c0-2.538-0.439-4.512-1.306-5.867C51.52,24.566,50.201,23.861,48.491,23.861z M48.491,37.826
		c-1.029,0-1.759-0.443-2.229-1.356c-0.491-0.953-0.741-2.517-0.741-4.648c0-2.132,0.249-3.692,0.741-4.638
		c0.47-0.906,1.198-1.346,2.229-1.346c1.042,0,1.775,0.447,2.243,1.365c0.488,0.96,0.736,2.514,0.736,4.619
		c0,2.104-0.248,3.662-0.736,4.629C50.266,37.376,49.532,37.826,48.491,37.826z"/>
	<path fill="#6699CC" d="M17.361,5h-0.05c-0.483,0-0.85,0.392-0.85,0.875s0.417,0.875,0.9,0.875c0.483,0,0.875-0.392,0.875-0.875
		S17.845,5,17.361,5z"/>
	<path fill="#6699CC" d="M20.898,5h-0.086c-0.483,0-0.832,0.392-0.832,0.875s0.435,0.875,0.918,0.875s0.875-0.392,0.875-0.875
		S21.382,5,20.898,5z"/>
	<path fill="#6699CC" d="M24.398,5h-0.05c-0.483,0-0.85,0.392-0.85,0.875s0.417,0.875,0.9,0.875s0.875-0.392,0.875-0.875
		S24.882,5,24.398,5z"/>
	<path fill="#6699CC" d="M37.626,59.27c0,5.621,4.574,10.195,10.196,10.195c5.623,0,10.197-4.574,10.197-10.195
		c0-5.623-4.574-10.197-10.197-10.197C42.2,49.07,37.626,53.646,37.626,59.27z M56.27,59.27c0,4.656-3.789,8.445-8.446,8.445
		s-8.446-3.789-8.446-8.445c0-4.658,3.789-8.447,8.446-8.447C52.48,50.82,56.27,54.609,56.27,59.27z"/>
	<path fill="#6699CC" d="M42.833,64.257c0.171,0.171,0.396,0.257,0.619,0.257c0.223,0,0.448-0.086,0.618-0.257l3.753-3.752
		l3.752,3.752c0.171,0.171,0.396,0.257,0.618,0.257c0.224,0,0.449-0.086,0.619-0.257c0.342-0.342,0.342-0.896,0-1.237l-3.752-3.752
		l3.752-3.752c0.342-0.343,0.342-0.896,0-1.238s-0.896-0.342-1.237,0l-3.752,3.752l-3.753-3.752c-0.342-0.342-0.896-0.342-1.237,0
		c-0.341,0.342-0.341,0.896,0,1.238l3.752,3.752l-3.752,3.752C42.492,63.361,42.492,63.915,42.833,64.257z"/>
	<path fill="#6699CC" d="M62.77,13.878c-0.041-0.079-0.082-0.158-0.148-0.225L50.535,1.569c-0.004-0.003-0.01-0.004-0.012-0.008
		c-0.08-0.076-0.17-0.138-0.272-0.181c-0.106-0.044-0.222-0.067-0.335-0.067H14.812c-1.585,0-2.875,1.29-2.875,2.875v66.625
		c0,1.586,1.29,2.875,2.875,2.875h45.377c1.584,0,2.875-1.289,2.875-2.875v-56.29C63.063,14.265,62.947,14.039,62.77,13.878z
		 M50.791,4.3l9.348,9.348h-8.223c-0.62,0-1.125-0.505-1.125-1.125V4.3z M13.687,4.188c0-0.621,0.504-1.125,1.125-1.125h34.229
		v6.126H13.687V4.188z M61.313,70.813c0,0.621-0.504,1.125-1.125,1.125H14.812c-0.62,0-1.125-0.504-1.125-1.125V10.938h35.354v1.584
		c0,1.585,1.29,2.875,2.875,2.875h9.396V70.813z"/>
</g>
</svg>
PKG��\��i��0litespeed-cache/assets/img/icons/empty-cache.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M61.125,33.733h-1.583V11.637c0-0.003-0.002-0.007-0.002-0.01c-0.001-0.077-0.024-0.151-0.046-0.227
		c-0.01-0.035-0.01-0.074-0.023-0.107c-0.01-0.023-0.029-0.04-0.041-0.062c-0.043-0.079-0.089-0.156-0.152-0.219
		c-0.002-0.002-0.004-0.005-0.006-0.007L50.12,2.247h-0.001l-0.014-0.013c-0.028-0.027-0.065-0.039-0.098-0.061
		c-0.059-0.043-0.113-0.089-0.183-0.116s-0.14-0.033-0.212-0.042C49.575,2.008,49.541,1.99,49.5,1.99H18.478
		c-1.585,0-2.875,1.29-2.875,2.875v28.868h-1.478c-1.585,0-2.875,1.29-2.875,2.875v6.028c0,1.585,1.29,2.875,2.875,2.875h1.876
		c0.037,0,0.067-0.017,0.103-0.021c0.081,3.687-0.345,7.248-0.771,10.725c-0.626,5.098-1.273,10.367-0.339,16.061
		c0.07,0.43,0.441,0.733,0.862,0.733c0.047,0,0.095-0.004,0.143-0.012c0.477-0.078,0.8-0.528,0.722-1.005
		c-0.894-5.446-0.262-10.59,0.349-15.563c0.621-5.06,1.259-10.289,0.356-15.933h1.765c-0.001,0.053-0.014,0.103-0.005,0.155
		c0.893,5.445,0.261,10.588-0.35,15.562c-0.626,5.097-1.274,10.367-0.338,16.062c0.07,0.43,0.441,0.733,0.862,0.733
		c0.047,0,0.095-0.004,0.143-0.012c0.477-0.078,0.8-0.528,0.722-1.005c-0.895-5.446-0.262-10.592,0.349-15.565
		c0.621-5.058,1.26-10.286,0.356-15.93h1.767c-0.001,0.053-0.015,0.103-0.006,0.155c0.893,5.447,0.261,10.591-0.35,15.563
		c-0.626,5.097-1.273,10.366-0.34,16.06c0.07,0.429,0.441,0.732,0.862,0.732c0.047,0,0.095-0.004,0.143-0.012
		c0.477-0.078,0.8-0.528,0.722-1.005c-0.893-5.445-0.261-10.589,0.351-15.562c0.621-5.06,1.26-10.289,0.356-15.935h1.764
		c-0.001,0.053-0.015,0.103-0.006,0.155c0.893,5.445,0.261,10.589-0.35,15.563c-0.626,5.098-1.273,10.367-0.339,16.061
		c0.07,0.43,0.441,0.733,0.862,0.733c0.047,0,0.095-0.004,0.143-0.012c0.477-0.078,0.8-0.528,0.722-1.005
		c-0.894-5.446-0.262-10.59,0.349-15.563c0.621-5.059,1.259-10.288,0.356-15.932H29.7c-0.001,0.053-0.015,0.103-0.006,0.155
		c0.891,5.443,0.259,10.586-0.351,15.559c-0.626,5.1-1.274,10.37-0.339,16.064c0.07,0.429,0.441,0.732,0.862,0.732
		c0.047,0,0.095-0.004,0.143-0.012c0.477-0.078,0.8-0.528,0.722-1.005c-0.894-5.447-0.262-10.593,0.35-15.567
		c0.621-5.057,1.259-10.285,0.357-15.928h1.764c-0.001,0.053-0.015,0.104-0.006,0.156c0.894,5.445,0.262,10.59-0.349,15.563
		c-0.626,5.098-1.274,10.366-0.339,16.059c0.07,0.43,0.441,0.733,0.862,0.733c0.047,0,0.095-0.004,0.143-0.012
		c0.477-0.078,0.8-0.528,0.722-1.005c-0.894-5.445-0.262-10.588,0.35-15.563c0.622-5.059,1.26-10.289,0.355-15.934h1.766
		c-0.001,0.053-0.015,0.104-0.006,0.156c0.893,5.444,0.261,10.59-0.35,15.563c-0.626,5.097-1.273,10.365-0.34,16.058
		c0.07,0.43,0.441,0.733,0.862,0.733c0.047,0,0.095-0.004,0.143-0.012c0.477-0.078,0.8-0.528,0.722-1.005
		c-0.892-5.444-0.261-10.588,0.35-15.563c0.621-5.059,1.259-10.289,0.356-15.934h1.767c-0.001,0.053-0.015,0.103-0.006,0.156
		c0.892,5.443,0.26,10.588-0.351,15.562c-0.625,5.099-1.271,10.368-0.34,16.062c0.07,0.429,0.441,0.732,0.862,0.732
		c0.047,0,0.095-0.004,0.144-0.012c0.477-0.078,0.799-0.527,0.722-1.006c-0.892-5.444-0.261-10.588,0.35-15.563
		c0.62-5.058,1.259-10.288,0.356-15.931h1.765c-0.001,0.053-0.015,0.103-0.006,0.156c0.894,5.444,0.262,10.59-0.349,15.564
		c-0.625,5.096-1.271,10.365-0.34,16.057c0.07,0.43,0.441,0.733,0.862,0.733c0.047,0,0.095-0.004,0.144-0.012
		c0.477-0.078,0.799-0.527,0.722-1.005c-0.892-5.443-0.261-10.588,0.351-15.562c0.619-5.06,1.258-10.29,0.354-15.935h1.765
		c-0.001,0.053-0.015,0.103-0.006,0.156c0.894,5.445,0.263,10.592-0.349,15.567c-0.625,5.097-1.271,10.363-0.342,16.054
		c0.07,0.43,0.441,0.733,0.862,0.733c0.047,0,0.095-0.004,0.144-0.013c0.477-0.077,0.799-0.526,0.722-1.004
		c-0.89-5.442-0.259-10.584,0.351-15.558c0.621-5.061,1.26-10.293,0.355-15.938h1.768c-0.001,0.054-0.015,0.104-0.006,0.156
		c0.891,5.445,0.26,10.59-0.352,15.565c-0.625,5.097-1.271,10.365-0.34,16.058c0.069,0.428,0.44,0.732,0.861,0.732
		c0.047,0,0.096-0.004,0.143-0.012c0.478-0.078,0.801-0.527,0.723-1.006c-0.891-5.442-0.26-10.586,0.352-15.561
		c0.621-5.061,1.258-10.29,0.356-15.936h1.769c-0.002,0.053-0.016,0.103-0.007,0.156c0.89,5.442,0.259,10.586-0.352,15.56
		c-0.626,5.099-1.272,10.37-0.341,16.063c0.07,0.428,0.441,0.732,0.863,0.732c0.047,0,0.094-0.004,0.143-0.012
		c0.477-0.078,0.8-0.527,0.722-1.006c-0.892-5.444-0.261-10.59,0.351-15.566c0.619-5.057,1.258-10.287,0.357-15.928h1.764
		c0,0.052-0.015,0.102-0.006,0.154c0.889,5.443,0.258,10.586-0.352,15.561c-0.626,5.099-1.271,10.369-0.34,16.063
		c0.07,0.43,0.44,0.733,0.861,0.733c0.047,0,0.096-0.004,0.144-0.013c0.477-0.078,0.8-0.526,0.722-1.004
		c-0.893-5.445-0.261-10.592,0.35-15.567c0.434-3.524,0.863-7.14,0.787-10.914h1.236c1.585,0,2.875-1.29,2.875-2.875v-6.028
		C64,35.023,62.71,33.733,61.125,33.733z M50.375,4.913l6.111,5.849H51.5c-0.62,0-1.125-0.505-1.125-1.125V4.913z M17.353,4.865
		c0-0.62,0.505-1.125,1.125-1.125h30.147v5.896c0,1.585,1.29,2.875,2.875,2.875h6.292v21.222H17.353V4.865z M62.25,42.637
		c0,0.62-0.505,1.125-1.125,1.125h-1.313c-0.07-1.085-0.179-2.181-0.356-3.296c0.403-0.077,0.715-0.416,0.715-0.843
		c0-0.482-0.392-0.875-0.875-0.875H15.139c-0.483,0-0.875,0.393-0.875,0.875s0.392,0.875,0.875,0.875h0.548
		c-0.001,0.053-0.015,0.104-0.006,0.156c0.172,1.05,0.273,2.084,0.343,3.111c-0.008,0-0.015-0.005-0.023-0.005h-1.876
		c-0.62,0-1.125-0.505-1.125-1.125v-6.028c0-0.62,0.505-1.125,1.125-1.125h47c0.62,0,1.125,0.505,1.125,1.125V42.637z"/>
	<path fill="#6699CC" d="M21.625,17.888H52.25c0.482,0,0.875-0.392,0.875-0.875s-0.393-0.875-0.875-0.875H21.625
		c-0.483,0-0.875,0.392-0.875,0.875S21.142,17.888,21.625,17.888z"/>
	<path fill="#6699CC" d="M52.25,29.148H21.625c-0.483,0-0.875,0.392-0.875,0.875s0.392,0.875,0.875,0.875H52.25
		c0.482,0,0.875-0.392,0.875-0.875S52.732,29.148,52.25,29.148z"/>
	<path fill="#6699CC" d="M52.25,22.644H21.625c-0.483,0-0.875,0.392-0.875,0.875s0.392,0.875,0.875,0.875H52.25
		c0.482,0,0.875-0.392,0.875-0.875S52.732,22.644,52.25,22.644z"/>
</g>
</svg>
PKG��\m6�a��6litespeed-cache/assets/img/icons/expired_transient.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M62.406,13.464c-0.043-0.11-0.104-0.216-0.195-0.303L52.215,3.56c-0.026-0.026-0.062-0.038-0.092-0.059
		c-0.057-0.041-0.109-0.085-0.177-0.111c-0.064-0.026-0.136-0.032-0.204-0.042c-0.035-0.004-0.067-0.021-0.104-0.021h-0.017H51.62
		H15.233c-1.502,0-2.724,1.222-2.724,2.723v63.723c0,1.501,1.222,2.723,2.724,2.723h44.535c1.501,0,2.723-1.222,2.723-2.723V13.818
		C62.491,13.69,62.458,13.573,62.406,13.464z M52.471,6.117l7.151,6.868h-7.041c-0.062,0-0.11-0.049-0.11-0.112V6.117z
		 M60.825,69.773c0,0.582-0.475,1.056-1.057,1.056H15.233c-0.583,0-1.057-0.474-1.057-1.056V6.05c0-0.583,0.474-1.057,1.057-1.057
		h35.571v7.879c0,0.98,0.798,1.778,1.776,1.778h8.244V69.773z"/>
	<path fill="#6699CC" d="M48.729,51.256c0-0.625-0.237-1.467-1.205-2.305c-1.33-2.633-2.331-4.074-4.078-6.423
		c-0.821-1.105-1.484-1.938-2.035-2.611c0.551-0.672,1.21-1.505,2.035-2.613c2.146-2.881,3.215-4.476,5.181-8.708
		c0.103-0.222,0.098-0.472,0.002-0.686c0-0.006,0.002-0.012,0.002-0.018c0-3.198-9.991-3.292-11.13-3.292
		s-11.129,0.092-11.129,3.292c0,0.004,0.001,0.008,0.001,0.011c-0.097,0.217-0.103,0.468,0,0.691
		c1.964,4.232,3.034,5.828,5.178,8.709c0.819,1.102,1.481,1.935,2.037,2.611c-0.553,0.675-1.215,1.51-2.037,2.612
		c-1.747,2.35-2.747,3.791-4.079,6.427c-0.961,0.834-1.202,1.675-1.202,2.301c0,0.1,0.022,0.193,0.034,0.291
		c-0.004,0.089,0.006,0.177,0.03,0.261c0.628,2.83,6.047,4.35,11.167,4.35c5.116,0,10.532-1.518,11.165-4.345
		c0.026-0.091,0.039-0.184,0.033-0.279C48.709,51.44,48.729,51.351,48.729,51.256z M41.804,49.128
		c-1.129,1.13-2.541,1.291-4.304,1.291s-3.12-0.108-4.303-1.291c0.818-1.763,1.247-2.388,2.112-3.55
		c0.865-1.164,1.309-1.616,2.19-2.693c0.88,1.077,1.325,1.529,2.189,2.693C40.555,46.742,40.983,47.366,41.804,49.128z
		 M32.099,50.228c1.612,1.611,3.474,1.746,5.401,1.746c1.769,0,3.79-0.135,5.4-1.746c0.395-0.395,0.524-0.96,0.387-1.486
		c0.854,0.238,1.614,0.524,2.225,0.852c0.263,0.142,0.489,0.289,0.69,0.438c0.21,0.421,0.428,0.87,0.66,1.365
		c-2.329,2.055-5.235,2.472-9.362,2.472c-3.839,0-6.8-0.185-9.363-2.47c0.233-0.497,0.452-0.946,0.663-1.37
		c0.21-0.155,0.453-0.31,0.732-0.456c0,0,0-0.001,0.001-0.001s0,0,0,0c0.6-0.316,1.345-0.594,2.18-0.827
		C31.576,49.268,31.706,49.833,32.099,50.228z M46.795,27.78c-3.325,1.332-5.402,1.703-9.295,1.703c-3.892,0-5.968-0.37-9.293-1.702
		c0.833-0.623,4.14-1.513,9.294-1.513C42.653,26.267,45.96,27.156,46.795,27.78z M32.887,43.522c1.029-1.38,1.801-2.328,2.421-3.073
		c0.257-0.31,0.257-0.758,0-1.066c-0.622-0.747-1.396-1.698-2.421-3.074c-1.672-2.246-2.638-3.645-3.91-6.153
		c3.044,0.983,7.762,1.026,8.523,1.026s5.476-0.043,8.52-1.025c-1.271,2.509-2.238,3.907-3.911,6.153
		c-1.033,1.388-1.803,2.333-2.42,3.073c-0.257,0.309-0.257,0.757,0,1.066c0.619,0.741,1.391,1.688,2.42,3.073
		c1.122,1.507,1.924,2.636,2.714,3.963c-0.712-0.258-1.497-0.481-2.347-0.656l0,0h-0.004c-0.002,0-0.002-0.001-0.004-0.001
		c0,0,0,0-0.001,0l-0.093-0.02c-0.437-0.782-0.845-1.358-1.438-2.157c-0.606-0.814-1.013-1.292-1.482-1.849
		c-0.225-0.266-0.465-0.548-0.753-0.901c-0.589-0.72-1.814-0.72-2.405,0c-0.289,0.354-0.53,0.64-0.754,0.903
		c-0.469,0.557-0.874,1.034-1.479,1.847c-0.595,0.801-1.002,1.375-1.438,2.157c-0.89,0.179-1.711,0.409-2.452,0.679
		C30.963,46.158,31.766,45.031,32.887,43.522z"/>
</g>
</svg>
PKG��\76�5

7litespeed-cache/assets/img/icons/trackback-pingback.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M13.333,10.792c-0.483,0-0.875,0.392-0.875,0.875v2.167c0,0.483,0.392,0.875,0.875,0.875
		s0.875-0.392,0.875-0.875v-2.167C14.208,11.183,13.817,10.792,13.333,10.792z"/>
	<path fill="#6699CC" d="M34.926,34.313V11.001c0-0.167-0.059-0.314-0.141-0.447c-0.044-0.108-0.109-0.21-0.198-0.297l-6.291-6.118
		C28.267,4.111,28.23,4.1,28.199,4.077c-0.161-0.181-0.388-0.301-0.649-0.301H11.926c-1.034,0-1.875,0.841-1.875,1.875v28.662
		c0,1.034,0.841,1.875,1.875,1.875h21.125C34.084,36.188,34.926,35.346,34.926,34.313z M28.425,6.706l3.517,3.42H28.55
		c-0.069,0-0.125-0.056-0.125-0.125V6.706z M11.801,34.313V5.65c0-0.069,0.056-0.125,0.125-0.125h14.749v4.476
		c0,1.034,0.841,1.875,1.875,1.875h4.626v22.437c0,0.069-0.056,0.125-0.125,0.125H11.926C11.857,34.438,11.801,34.381,11.801,34.313
		z"/>
	<path fill="#6699CC" d="M64.809,45.588c-0.045-0.105-0.109-0.207-0.197-0.293l-6.291-6.119c-0.028-0.027-0.064-0.039-0.096-0.062
		c-0.16-0.183-0.389-0.302-0.649-0.302H41.949c-1.034,0-1.875,0.84-1.875,1.875V69.35c0,1.034,0.841,1.875,1.875,1.875h21.125
		c1.033,0,1.875-0.841,1.875-1.875V46.037C64.949,45.869,64.891,45.723,64.809,45.588z M58.449,41.743l3.515,3.419h-3.39
		c-0.069,0-0.125-0.057-0.125-0.125V41.743z M63.199,69.35c0,0.069-0.057,0.125-0.125,0.125H41.949
		c-0.069,0-0.125-0.056-0.125-0.125V40.688c0-0.068,0.056-0.125,0.125-0.125h14.75v4.476c0,1.034,0.841,1.875,1.875,1.875h4.625
		V69.35z"/>
	<path fill="#6699CC" d="M44.533,44.016c-0.483,0-0.875,0.393-0.875,0.875v2.168c0,0.482,0.392,0.875,0.875,0.875
		c0.482,0,0.875-0.393,0.875-0.875v-2.168C45.408,44.407,45.018,44.016,44.533,44.016z"/>
	<path fill="#6699CC" d="M47.535,44.016c-0.483,0-0.875,0.393-0.875,0.875v2.168c0,0.482,0.392,0.875,0.875,0.875
		c0.482,0,0.875-0.393,0.875-0.875v-2.168C48.41,44.407,48.02,44.016,47.535,44.016z"/>
	<polygon fill="#6699CC" points="31.548,44.113 25.648,42.532 27.229,48.432 28.769,46.893 34.5,52.622 35.737,51.384 
		30.007,45.652 	"/>
	<polygon fill="#6699CC" points="43.452,30.886 49.352,32.467 47.771,26.567 46.23,28.108 40.501,22.378 39.264,23.616 
		44.992,29.346 	"/>
</g>
</svg>
PKG��\���
�
/litespeed-cache/assets/img/icons/cross_icon.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="20px" height="20px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve">
<g id="Layer_1_1_" display="none">
	<path display="inline" fill="#E8AE4A" d="M10,0C4.477,0,0,4.478,0,10c0,5.521,4.477,10,10,10c5.521,0,10-4.479,10-10
		C20,4.478,15.521,0,10,0z M11.329,16.83c-0.362,0.361-0.804,0.545-1.313,0.545s-0.949-0.184-1.312-0.545
		c-0.361-0.362-0.544-0.805-0.544-1.313c0-0.51,0.18-0.951,0.537-1.316c0.357-0.363,0.802-0.551,1.318-0.551
		c0.512,0,0.953,0.184,1.313,0.543c0.359,0.361,0.542,0.808,0.542,1.324C11.871,16.027,11.688,16.468,11.329,16.83z M11.389,7.468
		l-0.535,2.207c-0.185,0.771-0.321,1.7-0.409,2.763c-0.01,0.111-0.104,0.198-0.216,0.198H9.783c-0.114,0-0.209-0.089-0.216-0.202
		c-0.046-0.754-0.201-1.683-0.46-2.759L8.58,7.467C8.257,6.115,8.099,5.169,8.099,4.572c0-0.576,0.177-1.049,0.527-1.406
		c0.351-0.358,0.813-0.541,1.37-0.541c0.543,0,1.004,0.183,1.363,0.544c0.357,0.36,0.541,0.822,0.541,1.373
		C11.9,5.077,11.734,6.033,11.389,7.468z"/>
</g>
<g id="Layer_1_copy_3" display="none">
	<path display="inline" fill="#4675B8" d="M10,0C4.477,0,0,4.478,0,10c0,5.521,4.477,10,10,10c5.521,0,10-4.479,10-10
		C20,4.478,15.521,0,10,0z M11.329,16.83c-0.362,0.361-0.804,0.545-1.313,0.545s-0.949-0.184-1.312-0.545
		c-0.361-0.362-0.544-0.805-0.544-1.313c0-0.51,0.18-0.951,0.537-1.316c0.357-0.363,0.802-0.551,1.318-0.551
		c0.512,0,0.953,0.184,1.313,0.543c0.359,0.361,0.542,0.808,0.542,1.324C11.871,16.027,11.688,16.468,11.329,16.83z M11.389,7.468
		l-0.535,2.207c-0.185,0.771-0.321,1.7-0.409,2.763c-0.01,0.111-0.104,0.198-0.216,0.198H9.783c-0.114,0-0.209-0.089-0.216-0.202
		c-0.046-0.754-0.201-1.683-0.46-2.759L8.58,7.467C8.257,6.115,8.099,5.169,8.099,4.572c0-0.576,0.177-1.049,0.527-1.406
		c0.351-0.358,0.813-0.541,1.37-0.541c0.543,0,1.004,0.183,1.363,0.544c0.357,0.36,0.541,0.822,0.541,1.373
		C11.9,5.077,11.734,6.033,11.389,7.468z"/>
</g>
<g id="Layer_1_copy" display="none">
	<path display="inline" fill="#A32430" d="M10,0C4.477,0,0,4.478,0,10c0,5.521,4.477,10,10,10c5.521,0,10-4.479,10-10
		C20,4.478,15.521,0,10,0z M15.159,13.764c0.187,0.188,0.288,0.438,0.288,0.697c0,0.262-0.102,0.51-0.288,0.695
		c-0.185,0.184-0.438,0.289-0.698,0.289c-0.262,0-0.518-0.105-0.697-0.291L10,11.393l-3.764,3.766c-0.361,0.359-1.033,0.359-1.393,0
		c-0.187-0.186-0.29-0.434-0.29-0.695s0.103-0.512,0.289-0.695L8.606,10L4.842,6.234c-0.385-0.384-0.385-1.01,0-1.394
		c0.359-0.361,1.032-0.361,1.394,0L10,8.604l3.766-3.765c0.356-0.359,1.033-0.361,1.396,0c0.188,0.185,0.288,0.433,0.288,0.697
		c0.001,0.264-0.104,0.511-0.288,0.697l-3.767,3.764L15.159,13.764z"/>
</g>
<g>
	<circle fill="#CC3D6A" cx="10" cy="10" r="9.967"/>
</g>
<path fill="#FFFFFF" d="M11.414,10l3.503-3.503c0.392-0.391,0.392-1.024,0-1.414c-0.392-0.391-1.022-0.391-1.414,0L10,8.586
	L6.497,5.082c-0.391-0.391-1.023-0.391-1.414,0c-0.391,0.39-0.391,1.023,0,1.414L8.586,10l-3.503,3.504
	c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293L10,11.414l3.502,3.503
	c0.195,0.194,0.451,0.293,0.707,0.293s0.512-0.099,0.707-0.293c0.391-0.392,0.391-1.022,0-1.414L11.414,10z"/>
</svg>
PKG��\�N�dZZ2litespeed-cache/assets/img/icons/trash_comment.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M62.324,17.893l2.085-2.085c0.366-0.367,0.569-0.855,0.569-1.374s-0.203-1.007-0.568-1.374L53.094,1.743
		c-0.365-0.367-0.854-0.57-1.373-0.57c-0.519,0-1.007,0.202-1.373,0.569l-7.883,7.882c-0.064-0.08-0.141-0.154-0.234-0.21
		l-7.519-4.431c-0.447-0.264-0.969-0.338-1.472-0.208c-0.503,0.13-0.924,0.448-1.188,0.896l-3.12,5.293l-1.2-2.208
		c-0.249-0.457-0.66-0.789-1.159-0.936c-0.497-0.146-1.023-0.09-1.476,0.157L11.034,15.62c-0.938,0.511-1.287,1.692-0.778,2.634
		l4.606,8.477c-1.289,0.254-2.264,1.391-2.264,2.753c0,0.034,0.002,0.068,0.006,0.103l4.831,40.993
		c0.03,1.523,1.278,2.753,2.808,2.753H49.25c1.529,0,2.777-1.229,2.809-2.753l4.832-40.993c0.004-0.034,0.006-0.068,0.006-0.103
		c0-1.549-1.26-2.809-2.81-2.809h-0.544l2.629-2.629l8.118-2.356c0.297-0.086,0.526-0.323,0.604-0.623
		c0.076-0.3-0.011-0.618-0.229-0.836L62.324,17.893z M33.561,6.558c0.034-0.057,0.083-0.08,0.118-0.089
		c0.033-0.01,0.087-0.013,0.145,0.021l7.408,4.367l-9.371,9.371c-0.757,0.757-0.756,1.99,0,2.747l3.7,3.701h-3.046l0.714-1.211
		c0.245-0.417,0.106-0.953-0.31-1.198c-0.417-0.245-0.953-0.106-1.198,0.31l-1.163,1.973c-0.024,0.041-0.027,0.085-0.044,0.127
		h-3.032L35.366,13.3c0.245-0.417,0.107-0.953-0.31-1.198s-0.953-0.107-1.198,0.31l-8.307,14.094
		c-0.032,0.054-0.04,0.113-0.059,0.17h-3.789L33.561,6.558z M11.871,17.157l14.066-7.644c0.056-0.031,0.109-0.026,0.144-0.015
		c0.035,0.011,0.083,0.035,0.115,0.093l1.266,2.328c0.138,0.254,0.386,0.397,0.653,0.434l-2.13,3.613l-0.291-0.535
		c-0.23-0.424-0.763-0.582-1.187-0.351c-0.424,0.231-0.582,0.762-0.351,1.187l0.388,0.713c0.127,0.234,0.346,0.381,0.588,0.433
		l-1.715,2.908L21.884,17.5c-0.23-0.424-0.762-0.582-1.187-0.351c-0.424,0.23-0.582,0.762-0.351,1.187l1.535,2.824
		c0.158,0.292,0.459,0.457,0.77,0.457c0.001,0,0.002,0,0.003,0l-1.833,3.109c-0.017-0.077-0.03-0.155-0.07-0.228l-2.677-4.926
		c-0.231-0.424-0.763-0.582-1.187-0.351c-0.424,0.231-0.582,0.762-0.351,1.187l2.677,4.926c0.159,0.292,0.459,0.457,0.77,0.457
		c0.084,0,0.165-0.038,0.248-0.063l-0.269,0.457c-0.091,0.155-0.113,0.325-0.104,0.492h-3.034l-5.03-9.255
		C11.743,17.326,11.778,17.208,11.871,17.157z M55.145,29.44l-4.83,40.981c-0.004,0.034-0.006,0.068-0.006,0.103
		c0,0.584-0.475,1.06-1.059,1.06H20.243c-0.583,0-1.059-0.476-1.059-1.06c0-0.033-0.002-0.067-0.006-0.103l-4.83-40.981
		c0.023-0.563,0.489-1.015,1.058-1.015h38.681C54.656,28.425,55.121,28.876,55.145,29.44z M55.468,22.428
		c-0.142,0.041-0.271,0.117-0.375,0.222l-4.024,4.025h-3.877l10.588-10.586c0.341-0.342,0.341-0.896,0-1.237
		c-0.342-0.342-0.896-0.342-1.238,0l-11.57,11.569c-0.076,0.075-0.128,0.163-0.17,0.254h-6.765l-4.937-4.938
		c-0.075-0.075-0.075-0.197,0-0.272L51.585,2.979c0.047-0.046,0.101-0.056,0.136-0.056c0.036,0,0.088,0.01,0.135,0.057
		l11.317,11.318c0.048,0.046,0.058,0.1,0.058,0.136c0,0.036-0.01,0.089-0.059,0.136l-2.704,2.705
		c-0.163,0.164-0.256,0.387-0.256,0.619s0.093,0.455,0.257,0.619l1.911,1.911L55.468,22.428z"/>
	<path fill="#6699CC" d="M51.648,8.721c-0.342-0.342-0.896-0.342-1.238,0L38.84,20.289c-0.341,0.341-0.341,0.896,0,1.237
		c0.172,0.171,0.396,0.256,0.619,0.256s0.448-0.085,0.619-0.256l11.57-11.568C51.988,9.617,51.99,9.063,51.648,8.721z"/>
	<path fill="#6699CC" d="M53.475,11.787L41.906,23.356c-0.342,0.342-0.342,0.896,0,1.237c0.171,0.171,0.396,0.256,0.619,0.256
		c0.223,0,0.447-0.085,0.619-0.256l11.566-11.569c0.342-0.342,0.341-0.896,0-1.237C54.37,11.445,53.814,11.445,53.475,11.787z"/>
	<path fill="#6699CC" d="M26.256,54.037l1.131,0.652l0.001-4.361l-3.779,2.18l1.131,0.653l-0.326,0.565
		c-0.896,1.549-1.013,3.057-0.329,4.242s2.047,1.84,3.838,1.84h4.415c0.483,0,0.875-0.393,0.875-0.875
		c0-0.483-0.392-0.875-0.875-0.875h-4.415c-1.123,0-1.969-0.353-2.323-0.965c-0.354-0.611-0.234-1.521,0.328-2.492L26.256,54.037z"
		/>
	<path fill="#6699CC" d="M29.08,47.398c0.138,0.08,0.289,0.117,0.437,0.117c0.302,0,0.596-0.156,0.758-0.438l2.221-3.844
		c0.371-0.641,0.817-1.09,1.325-1.336c0.454-0.221,0.896-0.222,1.35,0.002c0.506,0.244,0.95,0.692,1.322,1.336l0.366,0.632
		l-1.131,0.653l3.779,2.18l-0.003-4.362l-1.13,0.653l-0.366-0.633c-0.55-0.95-1.248-1.635-2.073-2.034
		c-0.926-0.449-1.946-0.45-2.875-0.003c-0.83,0.402-1.529,1.088-2.078,2.037l-2.221,3.844C28.519,46.622,28.662,47.157,29.08,47.398
		z"/>
	<path fill="#6699CC" d="M36.654,58.934l3.778,2.183v-1.308h0.637c1.791,0,3.154-0.652,3.84-1.84
		c0.684-1.187,0.566-2.693-0.33-4.242l-2.25-3.895c-0.241-0.419-0.776-0.561-1.195-0.32c-0.419,0.242-0.563,0.777-0.32,1.195
		l2.252,3.896c0.562,0.971,0.682,1.879,0.328,2.492c-0.354,0.611-1.199,0.963-2.322,0.963h-0.637v-1.307L36.654,58.934z"/>
	<path fill="#6699CC" d="M26.13,63.1c-0.48,0.053-0.826,0.485-0.772,0.967l0.327,2.906c0.05,0.447,0.429,0.777,0.869,0.777
		c0.033,0,0.065-0.002,0.099-0.006c0.48-0.055,0.826-0.486,0.772-0.967l-0.327-2.907C27.043,63.391,26.613,63.048,26.13,63.1z"/>
	<path fill="#6699CC" d="M24.216,46.914c0.032,0,0.065-0.002,0.099-0.006c0.48-0.055,0.826-0.486,0.772-0.967l-1.294-11.54
		c-0.054-0.479-0.481-0.822-0.967-0.772c-0.48,0.054-0.826,0.487-0.772,0.967l1.294,11.539
		C23.397,46.584,23.776,46.914,24.216,46.914z"/>
	<path fill="#6699CC" d="M43.361,63.1c-0.489-0.06-0.912,0.291-0.967,0.771l-0.326,2.906c-0.055,0.479,0.291,0.912,0.771,0.967
		c0.033,0.004,0.066,0.006,0.1,0.006c0.438,0,0.817-0.33,0.867-0.777l0.326-2.906C44.188,63.586,43.843,63.152,43.361,63.1z"/>
	<path fill="#6699CC" d="M45.176,46.932c0.033,0.004,0.066,0.006,0.1,0.006c0.438,0,0.817-0.33,0.867-0.776l1.297-11.563
		c0.056-0.48-0.291-0.914-0.771-0.967c-0.487-0.049-0.913,0.292-0.967,0.772l-1.298,11.563
		C44.35,46.445,44.695,46.878,45.176,46.932z"/>
	<path fill="#6699CC" d="M34.552,63.125c-0.483,0-0.875,0.393-0.875,0.875v2.875c0,0.482,0.392,0.875,0.875,0.875
		c0.483,0,0.875-0.393,0.875-0.875V64C35.427,63.518,35.036,63.125,34.552,63.125z"/>
	<path fill="#6699CC" d="M34.552,37.187c0.483,0,0.875-0.392,0.875-0.875V34.5c0-0.483-0.392-0.875-0.875-0.875
		c-0.483,0-0.875,0.392-0.875,0.875v1.812C33.677,36.795,34.069,37.187,34.552,37.187z"/>
</g>
</svg>
PKG��\�46litespeed-cache/assets/img/icons/img_optm_disabled.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="30px" height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30" xml:space="preserve">
<path fill="#CED1D9" d="M17.181,20.485H2.421l12.867-8.158l3.352,3.626l0.637,0.018c0.034-0.048,0.069-0.097,0.105-0.144
	l-0.293-0.826c-0.12-0.34-0.023-0.713,0.248-0.951c0.308-0.27,0.642-0.512,0.99-0.72c0.137-0.081,0.291-0.123,0.448-0.123
	c0.191,0,0.381,0.064,0.532,0.18l0.694,0.534c0.058-0.02,0.115-0.039,0.173-0.057l0.248-0.84c0.102-0.346,0.399-0.591,0.759-0.624
	c0.146-0.014,0.298-0.017,0.448-0.021V6.147H1.62V21.29h15.78c-0.071-0.215-0.155-0.416-0.207-0.647
	C17.181,20.59,17.183,20.538,17.181,20.485z M10.705,8.189c0.956,0,1.731,0.775,1.731,1.731c0,0.956-0.775,1.73-1.731,1.73
	c-0.956,0-1.731-0.774-1.731-1.73C8.974,8.964,9.75,8.189,10.705,8.189z M2.368,9.563l7.593,5.435l-7.593,4.729V9.563z
	 M23.63,17.247v3.792c-0.466-0.04-0.886-0.239-1.196-0.554h0.395l-0.911-0.986c-0.021-0.115-0.036-0.233-0.036-0.355
	C21.881,18.145,22.653,17.332,23.63,17.247z M24.298,20.979v-3.673c0.335,0.092,0.634,0.268,0.869,0.511v2.652
	C24.932,20.712,24.633,20.888,24.298,20.979z M19.383,22.458l-0.163,0.458H0.083V4.582h25.084v8.451l-0.003-0.008
	c-0.102-0.346-0.399-0.591-0.759-0.625c-0.035-0.003-0.071-0.002-0.107-0.005V5.451H0.952v16.596h16.776
	c0.163,0.176,0.397,0.286,0.666,0.291l0.883-0.024C19.311,22.362,19.346,22.41,19.383,22.458z M23.794,25.418
	c-0.191,0-0.378-0.012-0.563-0.027c-0.154-0.014-0.284-0.119-0.328-0.268l-0.326-1.106c-0.224-0.058-0.444-0.13-0.659-0.217
	l-0.913,0.702c-0.122,0.094-0.29,0.104-0.422,0.024c-0.326-0.195-0.634-0.419-0.916-0.666c-0.115-0.102-0.157-0.263-0.106-0.408
	l0.387-1.088c-0.149-0.179-0.286-0.365-0.408-0.559l-1.158,0.032c-0.149-0.003-0.294-0.086-0.354-0.227
	c-0.143-0.331-0.259-0.694-0.346-1.078c-0.033-0.149,0.027-0.305,0.154-0.392l0.95-0.65c-0.009-0.115-0.014-0.231-0.014-0.349
	s0.005-0.232,0.014-0.348l-0.95-0.65c-0.127-0.087-0.188-0.242-0.154-0.393c0.087-0.382,0.203-0.745,0.346-1.078
	c0.061-0.143,0.19-0.232,0.354-0.228l1.158,0.032c0.122-0.193,0.259-0.38,0.408-0.557l-0.387-1.088
	c-0.051-0.145-0.009-0.306,0.106-0.408c0.285-0.25,0.594-0.474,0.917-0.666c0.133-0.078,0.299-0.068,0.421,0.025l0.913,0.702
	c0.219-0.088,0.439-0.161,0.659-0.216l0.326-1.105c0.043-0.147,0.172-0.253,0.325-0.268c0.371-0.035,0.758-0.035,1.132,0
	c0.153,0.014,0.282,0.12,0.325,0.268l0.326,1.104c0.22,0.056,0.44,0.128,0.659,0.217l0.914-0.702
	c0.121-0.094,0.288-0.104,0.421-0.024c0.325,0.194,0.633,0.418,0.916,0.666c0.116,0.101,0.158,0.263,0.106,0.408l-0.387,1.088
	c0.149,0.177,0.286,0.363,0.408,0.557l1.158-0.032c0.137-0.004,0.294,0.085,0.354,0.228c0.144,0.334,0.26,0.696,0.347,1.078
	c0.034,0.149-0.027,0.306-0.154,0.393l-0.95,0.65c0.009,0.115,0.013,0.23,0.013,0.348s-0.004,0.233-0.013,0.349l0.95,0.65
	c0.127,0.087,0.188,0.242,0.154,0.393c-0.087,0.383-0.203,0.745-0.347,1.077c-0.062,0.141-0.214,0.228-0.354,0.227l-1.158-0.032
	c-0.121,0.193-0.258,0.38-0.408,0.559l0.387,1.088c0.052,0.146,0.01,0.307-0.106,0.408c-0.283,0.248-0.592,0.472-0.916,0.666
	c-0.132,0.08-0.299,0.07-0.421-0.024L25.67,23.8c-0.215,0.087-0.436,0.159-0.659,0.217l-0.326,1.106
	c-0.044,0.148-0.174,0.254-0.328,0.268C24.171,25.406,23.983,25.418,23.794,25.418z M23.548,24.661c0.162,0.008,0.328,0.008,0.491,0
	l0.314-1.067c0.039-0.133,0.148-0.232,0.284-0.261c0.317-0.065,0.631-0.169,0.93-0.306c0.125-0.061,0.273-0.043,0.385,0.044
	l0.882,0.677c0.137-0.091,0.271-0.188,0.399-0.29l-0.374-1.05c-0.046-0.132-0.017-0.277,0.078-0.38
	c0.225-0.245,0.419-0.51,0.576-0.788c0.068-0.121,0.191-0.206,0.337-0.19l1.115,0.031c0.056-0.15,0.105-0.306,0.149-0.468
	l-0.919-0.629c-0.115-0.079-0.177-0.216-0.16-0.355c0.02-0.159,0.03-0.321,0.03-0.486s-0.011-0.326-0.03-0.485
	c-0.017-0.139,0.045-0.276,0.16-0.355l0.919-0.629c-0.044-0.162-0.094-0.318-0.149-0.47l-1.115,0.031
	c-0.143-0.006-0.268-0.069-0.337-0.189c-0.158-0.279-0.352-0.544-0.576-0.787c-0.095-0.102-0.124-0.248-0.078-0.38l0.374-1.049
	c-0.129-0.103-0.262-0.199-0.399-0.29l-0.882,0.677c-0.11,0.084-0.258,0.101-0.383,0.044c-0.309-0.14-0.622-0.242-0.931-0.305
	c-0.136-0.028-0.246-0.128-0.285-0.262l-0.314-1.067c-0.164-0.009-0.328-0.008-0.491,0l-0.314,1.067
	c-0.039,0.133-0.149,0.234-0.285,0.262c-0.309,0.063-0.622,0.165-0.931,0.305c-0.128,0.055-0.274,0.04-0.384-0.044l-0.881-0.677
	c-0.137,0.09-0.271,0.188-0.398,0.29l0.373,1.05c0.046,0.132,0.017,0.277-0.078,0.38c-0.224,0.243-0.418,0.508-0.577,0.787
	c-0.067,0.12-0.204,0.18-0.336,0.189l-1.115-0.031c-0.056,0.15-0.105,0.308-0.148,0.47l0.918,0.629
	c0.115,0.079,0.178,0.216,0.16,0.354c-0.019,0.159-0.03,0.321-0.03,0.486s0.012,0.327,0.031,0.487
	c0.017,0.139-0.046,0.275-0.161,0.354l-0.919,0.629c0.044,0.162,0.094,0.318,0.149,0.468l1.115-0.031
	c0.135-0.012,0.269,0.069,0.337,0.189c0.158,0.279,0.352,0.544,0.577,0.789c0.094,0.103,0.123,0.249,0.077,0.38l-0.373,1.05
	c0.128,0.102,0.262,0.199,0.399,0.29l0.88-0.677c0.11-0.085,0.259-0.103,0.385-0.044c0.3,0.137,0.613,0.24,0.932,0.306
	c0.135,0.028,0.244,0.128,0.283,0.261L23.548,24.661z M23.794,22.306c-1.744,0-3.163-1.419-3.163-3.162
	c0-1.744,1.419-3.163,3.163-3.163c1.743,0,3.162,1.419,3.162,3.163C26.956,20.887,25.537,22.306,23.794,22.306z M23.794,16.73
	c-1.33,0-2.413,1.082-2.413,2.413c0,1.33,1.083,2.412,2.413,2.412s2.412-1.082,2.412-2.412C26.206,17.813,25.124,16.73,23.794,16.73
	z"/>
</svg>
PKG��\��k�		-litespeed-cache/assets/img/icons/img_webp.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="30px" height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30" xml:space="preserve">
<circle fill="none" cx="15" cy="15.894" r="5.317"/>
<path fill="#83B04A" d="M8.71,5.417H4.312V5.124c0-0.608,0.492-1.101,1.1-1.101h2.198c0.607,0,1.101,0.492,1.101,1.101V5.417z
	 M29.481,8.01v15.766c0,1.217-0.984,2.201-2.199,2.201H2.719c-1.215,0-2.2-0.984-2.2-2.201V8.01c0-1.215,0.985-2.2,2.2-2.2h17.311
	l0.06,0.041l-0.596,0.408c-0.273,0.188-0.392,0.539-0.288,0.85c0.096,0.296,0.368,0.5,0.733,0.519l0.722-0.021l-0.241,0.679
	c-0.111,0.312-0.001,0.665,0.266,0.858c0.128,0.093,0.28,0.143,0.439,0.143c0.162,0,0.323-0.053,0.458-0.155l0.57-0.439l0.205,0.695
	c0.097,0.319,0.386,0.534,0.719,0.534s0.622-0.215,0.72-0.538L24,8.691l0.574,0.442c0.13,0.098,0.291,0.152,0.454,0.152
	c0.158,0,0.31-0.048,0.442-0.143c0.266-0.194,0.374-0.547,0.264-0.857l-0.241-0.68l0.752,0.021c0.336-0.012,0.605-0.212,0.701-0.514
	c0.104-0.314-0.014-0.665-0.288-0.854L26.063,5.85l0.06-0.041h1.159C28.497,5.81,29.481,6.795,29.481,8.01z M20.317,15.894
	c0-2.937-2.38-5.317-5.317-5.317c-2.936,0-5.316,2.381-5.316,5.317s2.381,5.317,5.316,5.317
	C17.938,21.211,20.317,18.83,20.317,15.894z M26.376,6.67c0.091,0.063,0.131,0.178,0.096,0.283
	c-0.033,0.105-0.121,0.168-0.244,0.173l-1.45-0.041l0.486,1.367c0.037,0.104,0.001,0.221-0.088,0.286
	c-0.09,0.064-0.212,0.063-0.3-0.004L23.727,7.85l-0.41,1.392c-0.032,0.106-0.13,0.179-0.24,0.179s-0.208-0.073-0.24-0.179
	l-0.41-1.392l-1.148,0.885c-0.089,0.066-0.211,0.068-0.299,0.004c-0.09-0.065-0.126-0.182-0.089-0.286l0.486-1.367l-1.451,0.041
	c-0.114-0.006-0.21-0.067-0.244-0.173c-0.035-0.105,0.005-0.221,0.096-0.283l1.197-0.82l-0.06-0.041l-1.138-0.78
	c-0.091-0.063-0.131-0.178-0.096-0.283c0.034-0.105,0.132-0.163,0.244-0.173l1.451,0.041L20.89,3.248
	c-0.037-0.104-0.001-0.221,0.089-0.286c0.088-0.065,0.21-0.063,0.299,0.004l1.148,0.884l0.41-1.392c0.064-0.213,0.416-0.213,0.48,0
	l0.41,1.392l1.149-0.885c0.088-0.068,0.21-0.069,0.3-0.004c0.089,0.065,0.125,0.182,0.088,0.286l-0.486,1.366l1.45-0.04
	c0.121,0.008,0.211,0.067,0.244,0.173c0.035,0.105-0.005,0.221-0.096,0.283l-1.138,0.78l-0.06,0.041L26.376,6.67z M25.393,6.603
	l-0.798-0.547c-0.067-0.046-0.108-0.124-0.108-0.206c0-0.014,0.008-0.027,0.01-0.041c0.012-0.066,0.043-0.127,0.099-0.166
	l0.798-0.547l-0.967,0.027c-0.069,0.017-0.16-0.036-0.209-0.103s-0.061-0.153-0.033-0.231l0.324-0.911l-0.766,0.589
	c-0.064,0.051-0.15,0.066-0.229,0.04c-0.078-0.025-0.14-0.088-0.163-0.167l-0.273-0.929l-0.273,0.929
	c-0.023,0.079-0.085,0.142-0.163,0.167c-0.078,0.026-0.164,0.012-0.229-0.04L21.646,3.88l0.324,0.91
	c0.027,0.078,0.016,0.164-0.033,0.231c-0.048,0.066-0.142,0.101-0.209,0.103L20.76,5.097l0.798,0.547
	c0.056,0.039,0.087,0.1,0.099,0.166c0.002,0.014,0.01,0.026,0.01,0.041c0,0.083-0.041,0.16-0.108,0.206L20.76,6.603l0.968-0.027
	c0.086,0,0.161,0.037,0.209,0.103c0.049,0.067,0.061,0.153,0.033,0.231l-0.324,0.91l0.765-0.589
	c0.044-0.034,0.098-0.052,0.152-0.052c0.026,0,0.052,0.004,0.077,0.012c0.078,0.025,0.14,0.088,0.163,0.167l0.273,0.929l0.273-0.929
	c0.023-0.079,0.085-0.142,0.163-0.167c0.079-0.024,0.165-0.011,0.229,0.04l0.766,0.589l-0.324-0.91
	c-0.027-0.078-0.016-0.164,0.033-0.231c0.048-0.067,0.121-0.122,0.209-0.103L25.393,6.603z"/>
</svg>
PKG��\�Z��DD.litespeed-cache/assets/img/icons/purge-403.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M30.075,34.094H28.1v-9.829c0-0.138-0.112-0.25-0.25-0.25h-1.805c-0.082,0-0.158,0.04-0.205,0.106
		l-7.116,10.142c-0.03,0.042-0.045,0.092-0.045,0.144v1.486c0,0.138,0.112,0.25,0.25,0.25h7.041v3.195c0,0.138,0.112,0.25,0.25,0.25
		h1.63c0.138,0,0.25-0.112,0.25-0.25v-3.195h1.975c0.138,0,0.25-0.112,0.25-0.25v-1.549C30.325,34.206,30.213,34.094,30.075,34.094z
		 M25.97,29.361v4.732h-4.857l4.413-6.275c0.16-0.241,0.328-0.517,0.5-0.826C25.988,27.85,25.97,28.644,25.97,29.361z"/>
	<path fill="#6699CC" d="M40.443,37.76c0.839-1.313,1.264-3.31,1.264-5.938c0-2.539-0.439-4.513-1.305-5.867
		c-0.891-1.389-2.209-2.094-3.918-2.094c-1.751,0-3.074,0.677-3.933,2.011c-0.836,1.3-1.26,3.301-1.26,5.95
		c0,2.566,0.438,4.548,1.301,5.892c0.886,1.379,2.195,2.079,3.892,2.079C38.248,39.793,39.58,39.109,40.443,37.76z M38.726,36.452
		c-0.467,0.925-1.2,1.375-2.242,1.375c-1.029,0-1.758-0.443-2.229-1.356c-0.492-0.955-0.741-2.519-0.741-4.648
		c0-2.131,0.25-3.691,0.741-4.638c0.47-0.906,1.199-1.347,2.229-1.347c1.042,0,1.776,0.447,2.243,1.365
		c0.489,0.961,0.737,2.515,0.737,4.619C39.464,33.925,39.216,35.483,38.726,36.452z"/>
	<path fill="#6699CC" d="M53.068,27.874c0-1.234-0.438-2.222-1.301-2.936c-0.85-0.702-2.045-1.057-3.553-1.057
		c-0.913,0-1.794,0.145-2.619,0.43c-0.824,0.283-1.564,0.681-2.201,1.183c-0.107,0.084-0.127,0.238-0.046,0.346l0.861,1.148
		c0.078,0.105,0.224,0.131,0.335,0.061c0.723-0.463,1.371-0.785,1.928-0.956c0.556-0.169,1.155-0.255,1.783-0.255
		c0.798,0,1.432,0.191,1.886,0.567c0.446,0.37,0.663,0.871,0.663,1.53c0,0.84-0.303,1.478-0.926,1.949
		c-0.636,0.48-1.521,0.723-2.629,0.723h-1.496c-0.138,0-0.25,0.112-0.25,0.25v1.467c0,0.138,0.112,0.25,0.25,0.25h1.477
		c2.715,0,4.035,0.811,4.035,2.478c0,1.881-1.189,2.796-3.636,2.796c-0.635,0-1.318-0.083-2.031-0.246
		c-0.713-0.162-1.393-0.402-2.021-0.713c-0.077-0.038-0.17-0.034-0.243,0.012s-0.118,0.126-0.118,0.212v1.619
		c0,0.096,0.055,0.184,0.141,0.225c0.639,0.311,1.308,0.529,1.987,0.652c0.669,0.122,1.417,0.184,2.224,0.184
		c1.873,0,3.346-0.405,4.378-1.206c1.051-0.815,1.583-1.991,1.583-3.494c0-1.06-0.316-1.932-0.939-2.592
		c-0.466-0.493-1.12-0.849-1.951-1.062c0.637-0.243,1.16-0.595,1.563-1.051C52.776,29.735,53.068,28.889,53.068,27.874z"/>
	<path fill="#6699CC" d="M17.361,5h-0.05c-0.483,0-0.85,0.392-0.85,0.875s0.417,0.875,0.9,0.875c0.483,0,0.875-0.392,0.875-0.875
		S17.845,5,17.361,5z"/>
	<path fill="#6699CC" d="M20.898,5h-0.086c-0.483,0-0.832,0.392-0.832,0.875s0.435,0.875,0.918,0.875s0.875-0.392,0.875-0.875
		S21.382,5,20.898,5z"/>
	<path fill="#6699CC" d="M24.398,5h-0.05c-0.483,0-0.85,0.392-0.85,0.875s0.417,0.875,0.9,0.875s0.875-0.392,0.875-0.875
		S24.882,5,24.398,5z"/>
	<path fill="#6699CC" d="M37.626,59.27c0,5.621,4.574,10.195,10.196,10.195c5.623,0,10.197-4.574,10.197-10.195
		c0-5.623-4.574-10.197-10.197-10.197C42.2,49.07,37.626,53.646,37.626,59.27z M56.27,59.27c0,4.656-3.789,8.445-8.446,8.445
		s-8.446-3.789-8.446-8.445c0-4.658,3.789-8.447,8.446-8.447C52.48,50.82,56.27,54.609,56.27,59.27z"/>
	<path fill="#6699CC" d="M42.833,64.257c0.171,0.171,0.396,0.257,0.619,0.257c0.223,0,0.448-0.086,0.618-0.257l3.753-3.752
		l3.752,3.752c0.171,0.171,0.396,0.257,0.618,0.257c0.224,0,0.449-0.086,0.619-0.257c0.342-0.342,0.342-0.896,0-1.237l-3.752-3.752
		l3.752-3.752c0.342-0.343,0.342-0.896,0-1.238s-0.896-0.342-1.237,0l-3.752,3.752l-3.753-3.752c-0.342-0.342-0.896-0.342-1.237,0
		c-0.341,0.342-0.341,0.896,0,1.238l3.752,3.752l-3.752,3.752C42.492,63.361,42.492,63.915,42.833,64.257z"/>
	<path fill="#6699CC" d="M62.77,13.878c-0.041-0.079-0.082-0.158-0.148-0.225L50.535,1.569c-0.004-0.003-0.01-0.004-0.012-0.008
		c-0.08-0.076-0.17-0.138-0.272-0.181c-0.106-0.044-0.222-0.067-0.335-0.067H14.812c-1.585,0-2.875,1.29-2.875,2.875v66.625
		c0,1.586,1.29,2.875,2.875,2.875h45.377c1.584,0,2.875-1.289,2.875-2.875v-56.29C63.063,14.265,62.947,14.039,62.77,13.878z
		 M50.791,4.3l9.348,9.348h-8.223c-0.62,0-1.125-0.505-1.125-1.125V4.3z M13.687,4.188c0-0.621,0.504-1.125,1.125-1.125h34.229
		v6.126H13.687V4.188z M61.313,70.813c0,0.621-0.504,1.125-1.125,1.125H14.812c-0.62,0-1.125-0.504-1.125-1.125V10.938h35.354v1.584
		c0,1.585,1.29,2.875,2.875,2.875h9.396V70.813z"/>
</g>
</svg>
PKG��\]��`��1litespeed-cache/assets/img/icons/purge-object.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M56.841,27.021h-2.944l3.079-8.461c0.108-0.299,0.047-0.634-0.162-0.874l-7.001-8.046
		c-0.019-0.021-0.042-0.036-0.063-0.055c-0.033-0.032-0.065-0.065-0.104-0.091c-0.017-0.011-0.035-0.018-0.053-0.029
		c-0.049-0.028-0.098-0.056-0.15-0.075c-0.01-0.003-0.02-0.004-0.029-0.007c-0.062-0.02-0.124-0.035-0.189-0.04
		c-0.02-0.002-0.04,0.002-0.06,0.001c-0.05,0-0.1-0.003-0.149,0.005L38.48,11.014c-0.314,0.05-0.577,0.266-0.686,0.565
		l-3.846,10.563c-0.027,0.075-0.043,0.152-0.049,0.229c0,0.003,0,0.006,0,0.01c-0.005,0.073-0.001,0.146,0.012,0.217
		c0.003,0.017,0.011,0.032,0.015,0.048c0.014,0.058,0.03,0.114,0.056,0.168c0.01,0.021,0.025,0.038,0.036,0.058
		c0.024,0.042,0.045,0.084,0.076,0.123c0.003,0.003,0.008,0.005,0.011,0.008c0.003,0.004,0.005,0.01,0.009,0.014l3.515,4.003h-0.583
		l-3.372-3.876c-0.021-0.025-0.049-0.042-0.073-0.064c-0.03-0.027-0.057-0.057-0.09-0.08c-0.028-0.02-0.06-0.032-0.089-0.048
		c-0.037-0.02-0.072-0.041-0.11-0.055c-0.027-0.01-0.056-0.013-0.084-0.02c-0.045-0.012-0.089-0.024-0.136-0.029
		c-0.029-0.002-0.06,0.002-0.089,0.002c-0.042,0.001-0.083-0.003-0.125,0.004L22.34,24.521c-0.314,0.05-0.577,0.266-0.686,0.565
		l-0.705,1.936h-2.79c-1.549,0-2.809,1.26-2.809,2.809c0,0.034,0.002,0.068,0.006,0.103l4.831,40.993
		c0.03,1.523,1.278,2.753,2.808,2.753h29.007c1.53,0,2.778-1.229,2.808-2.753l4.833-40.993c0.004-0.034,0.006-0.068,0.006-0.103
		C59.649,28.281,58.39,27.021,56.841,27.021z M52.035,27.021h-0.145l-5.603-6.378l2.925-8.036l0.254-0.698l5.688,6.537
		L52.035,27.021z M39.262,12.662l8.561-1.351l-0.254,0.698l-2.925,8.036l-8.545,1.309L39.262,12.662z M36.483,23.064l8.464-1.296
		l1.982,2.257l2.631,2.996h-9.604L36.483,23.064z M33.264,25.588l0.063-0.174l1.398,1.607h-1.983L33.264,25.588z M23.123,26.168
		l8.56-1.353l-0.544,1.494l-0.259,0.712h-8.067L23.123,26.168z M53.067,70.768c-0.004,0.034-0.006,0.068-0.006,0.103
		c0,0.584-0.475,1.059-1.059,1.059H22.996c-0.583,0-1.059-0.475-1.059-1.059c0-0.034-0.002-0.068-0.006-0.103l-4.829-40.981
		c0.023-0.563,0.489-1.015,1.058-1.015h3.402h9.93h5.154h2.914h11.934h1.153h4.193c0.569,0,1.034,0.451,1.058,1.015L53.067,70.768z"
		/>
	<path fill="#6699CC" d="M28.884,63.444c-0.48,0.054-0.826,0.486-0.772,0.967l0.326,2.908c0.05,0.447,0.429,0.777,0.869,0.777
		c0.032,0,0.065-0.002,0.099-0.006c0.48-0.054,0.826-0.486,0.772-0.967l-0.326-2.908C29.797,63.735,29.364,63.382,28.884,63.444z"/>
	<path fill="#6699CC" d="M26.532,42.486c0.48-0.054,0.826-0.486,0.772-0.967l-0.759-6.771c-0.054-0.479-0.479-0.819-0.967-0.772
		c-0.48,0.054-0.826,0.487-0.772,0.967l0.759,6.771c0.05,0.447,0.429,0.777,0.869,0.777C26.466,42.492,26.499,42.49,26.532,42.486z"
		/>
	<path fill="#6699CC" d="M46.116,63.446c-0.485-0.057-0.914,0.291-0.967,0.771l-0.326,2.906c-0.055,0.48,0.291,0.913,0.771,0.967
		c0.033,0.004,0.066,0.006,0.099,0.006c0.439,0,0.818-0.33,0.868-0.777l0.326-2.906C46.942,63.933,46.597,63.5,46.116,63.446z"/>
	<path fill="#6699CC" d="M49.421,33.976c-0.488-0.052-0.913,0.292-0.967,0.772l-0.732,6.525c-0.055,0.48,0.291,0.913,0.771,0.967
		c0.033,0.004,0.066,0.006,0.099,0.006c0.439,0,0.818-0.33,0.868-0.777l0.732-6.525C50.247,34.463,49.901,34.03,49.421,33.976z"/>
	<path fill="#6699CC" d="M37.306,64.894c-0.483,0-0.875,0.392-0.875,0.875v1.453c0,0.483,0.392,0.875,0.875,0.875
		s0.875-0.392,0.875-0.875v-1.453C38.181,65.285,37.789,64.894,37.306,64.894z"/>
	<path fill="#6699CC" d="M37.306,37.75c0.483,0,0.875-0.392,0.875-0.875v-2.029c0-0.483-0.392-0.875-0.875-0.875
		s-0.875,0.392-0.875,0.875v2.029C36.431,37.358,36.822,37.75,37.306,37.75z"/>
	<path fill="#6699CC" d="M37.5,40.496c-6.108,0-11.078,4.97-11.078,11.079c0,6.108,4.97,11.078,11.078,11.078
		c6.109,0,11.079-4.97,11.079-11.078C48.578,45.466,43.608,40.496,37.5,40.496z M37.5,60.903c-5.144,0-9.328-4.185-9.328-9.328
		c0-5.145,4.185-9.329,9.328-9.329c5.144,0,9.329,4.185,9.329,9.329C46.828,56.719,42.644,60.903,37.5,60.903z"/>
	<path fill="#6699CC" d="M42.904,46.171c-0.342-0.342-0.896-0.342-1.238,0L37.5,50.336l-4.166-4.165
		c-0.342-0.342-0.896-0.342-1.237,0s-0.342,0.896,0,1.238l4.165,4.165l-4.165,4.165c-0.342,0.342-0.342,0.896,0,1.238
		c0.171,0.171,0.395,0.256,0.619,0.256s0.448-0.085,0.619-0.256l4.166-4.165l4.166,4.165c0.171,0.171,0.396,0.256,0.619,0.256
		s0.448-0.085,0.619-0.256c0.341-0.342,0.341-0.896,0-1.238l-4.165-4.165l4.165-4.165C43.245,47.067,43.245,46.513,42.904,46.171z"
		/>
	<path fill="#6699CC" d="M21.312,23.8c0.167,0.191,0.408,0.298,0.658,0.298c0.044,0,0.088-0.003,0.132-0.01l10.519-1.611
		c0.004,0,0.007-0.002,0.011-0.003c0.006-0.001,0.012-0.001,0.019-0.002c0.041-0.007,0.077-0.025,0.115-0.038
		c0.03-0.01,0.062-0.017,0.091-0.03c0.042-0.02,0.08-0.047,0.118-0.073c0.024-0.017,0.052-0.029,0.074-0.048
		c0.038-0.032,0.069-0.071,0.102-0.109c0.017-0.02,0.038-0.037,0.053-0.059c0.044-0.063,0.081-0.131,0.107-0.205l3.845-10.564
		c0.109-0.299,0.047-0.634-0.162-0.874L29.99,2.426c-0.023-0.026-0.052-0.045-0.077-0.068c-0.028-0.025-0.054-0.054-0.085-0.075
		c-0.034-0.023-0.071-0.039-0.108-0.058c-0.031-0.015-0.059-0.034-0.091-0.045c-0.036-0.013-0.073-0.018-0.11-0.026
		c-0.037-0.008-0.072-0.02-0.11-0.023c-0.035-0.003-0.071,0.001-0.106,0.003c-0.036,0.001-0.072-0.003-0.108,0.003L18.66,3.799
		c-0.314,0.05-0.577,0.266-0.686,0.565l-3.845,10.563c-0.027,0.075-0.043,0.153-0.049,0.23c0,0.005,0,0.009,0,0.014
		c-0.005,0.071-0.001,0.143,0.011,0.213c0.004,0.021,0.014,0.041,0.019,0.062c0.014,0.052,0.027,0.104,0.05,0.153
		c0.013,0.027,0.031,0.05,0.047,0.075c0.021,0.036,0.039,0.074,0.066,0.107c0.002,0.003,0.007,0.004,0.009,0.007
		c0.004,0.005,0.006,0.011,0.011,0.016L21.312,23.8z M22.311,22.285l-5.648-6.435l8.462-1.297l5.651,6.435L22.311,22.285z
		 M32.171,19.924l-2.026-2.306l-3.679-4.189l3.178-8.734l5.69,6.538L32.171,19.924z M19.442,5.447L28,4.096l-3.178,8.734
		l-8.543,1.309L19.442,5.447z"/>
</g>
</svg>
PKG��\�t�b��0litespeed-cache/assets/img/icons/purge-cssjs.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M47.673,48.495c-5.733,0-10.4,4.666-10.4,10.401c0,5.733,4.667,10.398,10.4,10.398
		c5.735,0,10.401-4.665,10.401-10.398C58.074,53.161,53.408,48.495,47.673,48.495z M47.673,67.546c-4.771,0-8.649-3.88-8.649-8.649
		c0-4.771,3.881-8.65,8.649-8.65c4.771,0,8.651,3.881,8.651,8.65S52.443,67.546,47.673,67.546z"/>
	<path fill="#6699CC" d="M52.758,53.811c-0.34-0.343-0.896-0.341-1.236,0l-3.848,3.848l-3.847-3.848
		c-0.343-0.343-0.897-0.343-1.237,0c-0.342,0.342-0.343,0.896-0.001,1.236l3.849,3.85l-3.849,3.849
		c-0.342,0.341-0.341,0.896,0.001,1.237c0.17,0.17,0.395,0.256,0.618,0.256s0.448-0.086,0.619-0.256l3.847-3.849l3.848,3.849
		c0.17,0.17,0.396,0.256,0.619,0.256c0.223,0,0.447-0.086,0.617-0.256c0.342-0.342,0.344-0.896,0.001-1.237l-3.848-3.849l3.848-3.85
		C53.102,54.706,53.1,54.15,52.758,53.811z"/>
	<path fill="#6699CC" d="M64.165,17.493c-0.044-0.117-0.108-0.228-0.205-0.32l-9.576-9.197c-0.03-0.029-0.067-0.041-0.102-0.064
		c-0.058-0.042-0.111-0.087-0.179-0.114c-0.076-0.031-0.156-0.04-0.236-0.048c-0.031-0.003-0.059-0.018-0.09-0.018h-0.015
		c-0.003,0-0.005,0-0.007,0h-3.189c-0.029-0.041-0.047-0.088-0.086-0.124l-5.531-5.314c-0.03-0.029-0.067-0.04-0.102-0.064
		c-0.058-0.042-0.111-0.087-0.18-0.114c-0.072-0.03-0.148-0.037-0.227-0.046c-0.034-0.004-0.064-0.02-0.101-0.02h-0.016
		c-0.001,0-0.002,0-0.004,0H12.917c-1.451,0-2.632,1.18-2.632,2.631v59.231c0,1.449,1.181,2.631,2.632,2.631h4.382v4.909
		c0,1.479,1.205,2.685,2.685,2.685h41.583c1.479,0,2.684-1.203,2.684-2.685V17.857C64.25,17.726,64.217,17.604,64.165,17.493z
		 M54.652,10.661l6.574,6.314l-6.574-0.023V10.661z M45.218,4.979l2.866,2.753h-2.866V4.979z M12.917,64.793
		c-0.486,0-0.882-0.396-0.882-0.881V4.681c0-0.486,0.396-0.881,0.882-0.881h30.551v3.932H19.984c-1.48,0-2.685,1.205-2.685,2.686
		v54.375H12.917z M62.5,71.452c0,0.516-0.419,0.935-0.934,0.935H19.984c-0.516,0-0.935-0.419-0.935-0.935V10.417
		c0-0.516,0.419-0.936,0.935-0.936h32.918v7.469c0,0.982,0.798,1.781,1.779,1.781H62.5V71.452z"/>
	<path fill="#6699CC" d="M28.199,23.273c-0.715,0.622-1.073,1.868-1.073,3.739v3.275c0,1.27-0.229,2.15-0.686,2.641
		c-0.457,0.491-1.287,0.736-2.488,0.736h-0.774v1.333h0.774c1.202,0,2.031,0.246,2.488,0.736c0.457,0.49,0.686,1.371,0.686,2.641
		v3.274c0,1.871,0.357,3.119,1.073,3.746c0.716,0.625,2.126,0.938,4.234,0.938h0.787V45h-0.863c-1.193,0-1.972-0.188-2.336-0.559
		c-0.364-0.373-0.546-1.155-0.546-2.35V38.45c0-1.329-0.208-2.277-0.622-2.844s-1.181-0.995-2.298-1.282
		c1.1-0.254,1.862-0.668,2.285-1.244s0.635-1.532,0.635-2.869v-3.644c0-1.193,0.182-1.976,0.546-2.349s1.143-0.559,2.336-0.559
		h0.863v-1.32h-0.787C30.326,22.34,28.915,22.651,28.199,23.273z"/>
	<path fill="#6699CC" d="M38.425,43.136c0.091,0,0.181-0.024,0.263-0.073c1.3-0.803,2.289-1.768,2.94-2.869
		c0.653-1.102,1.021-2.433,1.092-3.958c0.007-0.136-0.043-0.27-0.138-0.369c-0.094-0.099-0.225-0.155-0.361-0.155H39.72
		c-0.276,0-0.5,0.224-0.5,0.5v0.47c0,1.045-0.172,1.941-0.511,2.662c-0.335,0.713-0.873,1.342-1.596,1.873
		c-0.118,0.088-0.191,0.221-0.203,0.365c-0.012,0.145,0.042,0.288,0.145,0.393l1.016,1.016
		C38.168,43.086,38.296,43.136,38.425,43.136z M39.614,39.77c0.398-0.848,0.603-1.875,0.605-3.058h1.464
		c-0.113,1.14-0.422,2.138-0.916,2.972c-0.513,0.867-1.276,1.646-2.273,2.313l-0.336-0.335
		C38.794,41.109,39.282,40.475,39.614,39.77z"/>
	<path fill="#6699CC" d="M40.914,31.685c0.609,0,1.132-0.214,1.553-0.635c0.422-0.421,0.637-0.944,0.637-1.554
		c0-0.6-0.213-1.119-0.634-1.544c-0.842-0.853-2.264-0.854-3.108-0.009c-0.422,0.422-0.635,0.944-0.635,1.553
		s0.213,1.131,0.635,1.554C39.782,31.471,40.307,31.685,40.914,31.685z M40.066,28.65c0.233-0.234,0.504-0.343,0.848-0.343
		c0.338,0,0.613,0.113,0.844,0.347c0.231,0.235,0.346,0.51,0.346,0.842c0,0.344-0.108,0.612-0.344,0.846
		c-0.464,0.464-1.229,0.464-1.691,0c-0.229-0.23-0.342-0.507-0.342-0.846S39.838,28.88,40.066,28.65z"/>
	<path fill="#6699CC" d="M54.563,27.012c0-1.871-0.354-3.117-1.062-3.739c-0.706-0.622-2.113-0.933-4.221-0.933h-0.8v1.32h0.889
		c1.185,0,1.957,0.184,2.316,0.552s0.539,1.153,0.539,2.355v3.644c0,1.337,0.209,2.293,0.629,2.869
		c0.418,0.576,1.179,0.99,2.278,1.244c-1.108,0.288-1.871,0.715-2.284,1.282c-0.416,0.567-0.623,1.515-0.623,2.844v3.644
		c0,1.202-0.18,1.986-0.539,2.355c-0.359,0.367-1.133,0.552-2.316,0.552H48.48v1.333h0.8c2.106,0,3.515-0.313,4.221-0.939
		c0.707-0.625,1.062-1.875,1.062-3.744v-3.275c0-1.27,0.229-2.15,0.686-2.641c0.457-0.491,1.286-0.736,2.488-0.736h0.787v-1.333
		h-0.787c-1.202,0-2.031-0.246-2.488-0.736c-0.457-0.49-0.686-1.371-0.686-2.641V27.012z"/>
</g>
</svg>
PKG��\��ytt2litespeed-cache/assets/img/icons/purge-opcache.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	
		<path fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
		M52.641,66.489"/>
</g>
<g>
	
		<path fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
		M57.921,65.491"/>
</g>
<g>
	<g>
		
			<path fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
			M53.936,70.87c0,1.066-0.863,1.934-1.934,1.934H22.996c-1.067,0-1.934-0.867-1.934-1.934l-4.836-41.04
			c0-1.068,0.865-1.934,1.934-1.934h38.68c1.066,0,1.934,0.865,1.934,1.934L53.936,70.87z"/>
		<g>
			
				<line fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="28.981" y1="64.313" x2="29.308" y2="67.222"/>
			
				<line fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="25.676" y1="34.846" x2="26.435" y2="41.617"/>
			
				<line fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="46.018" y1="64.315" x2="45.691" y2="67.222"/>
			
				<line fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="49.322" y1="34.846" x2="48.59" y2="41.371"/>
			
				<line fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="37.306" y1="65.769" x2="37.306" y2="67.222"/>
			
				<line fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="37.306" y1="34.846" x2="37.306" y2="36.875"/>
		</g>
	</g>
</g>
<g>
	
		<circle fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" cx="37.5" cy="51.575" r="10.203"/>
	<g>
		
			<line fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="32.717" y1="46.79" x2="42.285" y2="56.358"/>
		
			<line fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="32.717" y1="56.358" x2="42.285" y2="46.79"/>
	</g>
</g>
<g>
	<g>
		<path fill="#21A0DF" stroke="#21A0DF" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="M30.396,27.369
			l-3.276-7.024l2.402-1.121c2.317-1.08,3.895-0.719,4.733,1.081c0.438,0.939,0.455,1.809,0.05,2.612
			c-0.405,0.803-1.203,1.481-2.396,2.039l-1.089,0.508l0.857,1.838 M30.39,24.54l0.97-0.453c0.955-0.445,1.573-0.922,1.857-1.429
			c0.282-0.508,0.265-1.101-0.052-1.781c-0.286-0.613-0.699-0.976-1.24-1.089c-0.543-0.112-1.237,0.029-2.086,0.425l-1.204,0.562
			L30.39,24.54z"/>
		<path fill="#21A0DF" stroke="#21A0DF" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="M46.293,22.687
			l-1.076,0.502l-2.033-4.36l-4.883,2.276l2.034,4.361l-1.078,0.501L34.936,16.7l1.078-0.502l1.839,3.943l4.88-2.276l-1.838-3.943
			l1.076-0.501L46.293,22.687z"/>
		<path fill="#21A0DF" stroke="#21A0DF" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="M51.648,12.196
			c0.436,0.938,0.454,1.808,0.049,2.611c-0.406,0.804-1.203,1.483-2.395,2.039l-1.09,0.509L49.911,21l-1.076,0.502l-4.322-9.266
			l2.401-1.121C49.23,10.036,50.809,10.396,51.648,12.196z M47.781,16.43l0.969-0.453c0.954-0.445,1.574-0.921,1.857-1.429
			c0.281-0.506,0.266-1.101-0.053-1.781c-0.285-0.612-0.698-0.976-1.239-1.088c-0.542-0.112-1.237,0.029-2.087,0.425l-1.203,0.56
			L47.781,16.43z"/>
	</g>
	
		<path fill="none" stroke="#21A0DF" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
		M20.102,27.406c-0.618-4.872,5.762-11.804,15.299-16.251c10.491-4.893,20.834-4.923,23.098-0.07
		c2.069,4.442-3.342,11.436-12.312,16.34"/>
</g>
</svg>
PKG��\�j/���1litespeed-cache/assets/img/icons/success_icon.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="20px" height="20px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve">
<g id="Layer_1_1_" display="none">
	<path display="inline" fill="#E8AE4A" d="M10,0C4.477,0,0,4.478,0,10c0,5.521,4.477,10,10,10c5.521,0,10-4.479,10-10
		C20,4.478,15.521,0,10,0z M11.329,16.83c-0.362,0.361-0.804,0.545-1.313,0.545s-0.949-0.184-1.312-0.545
		c-0.361-0.362-0.544-0.805-0.544-1.313c0-0.509,0.18-0.951,0.537-1.316c0.357-0.363,0.802-0.551,1.318-0.551
		c0.512,0,0.953,0.184,1.313,0.543c0.359,0.361,0.542,0.808,0.542,1.324C11.871,16.027,11.688,16.468,11.329,16.83z M11.389,7.468
		l-0.535,2.207c-0.185,0.771-0.322,1.7-0.409,2.763c-0.01,0.111-0.104,0.198-0.216,0.198H9.783c-0.114,0-0.209-0.089-0.216-0.202
		c-0.046-0.754-0.201-1.683-0.46-2.759L8.58,7.467C8.257,6.115,8.099,5.169,8.099,4.572c0-0.576,0.177-1.049,0.527-1.406
		c0.351-0.358,0.813-0.541,1.37-0.541c0.543,0,1.004,0.183,1.363,0.544c0.358,0.36,0.541,0.822,0.541,1.373
		C11.9,5.077,11.734,6.033,11.389,7.468z"/>
</g>
<g id="Layer_1_copy_3" display="none">
	<path display="inline" fill="#4675B8" d="M10,0C4.477,0,0,4.478,0,10c0,5.521,4.477,10,10,10c5.521,0,10-4.479,10-10
		C20,4.478,15.521,0,10,0z M11.329,16.83c-0.362,0.361-0.804,0.545-1.313,0.545s-0.949-0.184-1.312-0.545
		c-0.361-0.362-0.544-0.805-0.544-1.313c0-0.509,0.18-0.951,0.537-1.316c0.357-0.363,0.802-0.551,1.318-0.551
		c0.512,0,0.953,0.184,1.313,0.543c0.359,0.361,0.542,0.808,0.542,1.324C11.871,16.027,11.688,16.468,11.329,16.83z M11.389,7.468
		l-0.535,2.207c-0.185,0.771-0.322,1.7-0.409,2.763c-0.01,0.111-0.104,0.198-0.216,0.198H9.783c-0.114,0-0.209-0.089-0.216-0.202
		c-0.046-0.754-0.201-1.683-0.46-2.759L8.58,7.467C8.257,6.115,8.099,5.169,8.099,4.572c0-0.576,0.177-1.049,0.527-1.406
		c0.351-0.358,0.813-0.541,1.37-0.541c0.543,0,1.004,0.183,1.363,0.544c0.358,0.36,0.541,0.822,0.541,1.373
		C11.9,5.077,11.734,6.033,11.389,7.468z"/>
</g>
<g id="Layer_1_copy" display="none">
	<path display="inline" fill="#A32430" d="M10,0C4.477,0,0,4.478,0,10c0,5.521,4.477,10,10,10c5.521,0,10-4.479,10-10
		C20,4.478,15.521,0,10,0z M15.159,13.764c0.187,0.188,0.288,0.437,0.288,0.697c0,0.262-0.102,0.51-0.288,0.695
		c-0.185,0.184-0.438,0.289-0.698,0.289c-0.262,0-0.518-0.105-0.697-0.291L10,11.393l-3.764,3.765c-0.361,0.36-1.033,0.36-1.393,0
		c-0.187-0.185-0.29-0.433-0.29-0.695s0.103-0.512,0.289-0.696l3.764-3.767L4.842,6.234c-0.385-0.384-0.385-1.01,0-1.394
		c0.359-0.361,1.032-0.361,1.394,0L10,8.604l3.766-3.765c0.356-0.359,1.033-0.361,1.395,0c0.188,0.185,0.288,0.433,0.288,0.697
		c0.001,0.264-0.103,0.511-0.288,0.697l-3.766,3.764L15.159,13.764z"/>
</g>
<g id="Layer_1_copy_2">
	<path fill="#3ABFBF" d="M10,0C4.477,0,0,4.478,0,10c0,5.521,4.477,10,10,10c5.521,0,10-4.479,10-10C20,4.478,15.521,0,10,0z
		 M15.458,6.018l-5.944,9.089c-0.031,0.048-0.07,0.088-0.115,0.121l-0.088,0.063c-0.03,0.021-0.063,0.04-0.097,0.053l-0.189,0.075
		c-0.048,0.019-0.1,0.03-0.152,0.032l-0.146,0.004c-0.005,0-0.009,0-0.014,0c-0.026,0-0.052-0.003-0.078-0.008l-0.309-0.096
		c-0.058-0.022-0.11-0.058-0.154-0.101c-0.025-0.017-0.077-0.056-0.099-0.074l-3.381-3.133c-0.185-0.171-0.295-0.405-0.307-0.661
		c-0.01-0.256,0.079-0.497,0.251-0.683c0.357-0.378,0.974-0.398,1.349-0.054l2.597,2.399l5.277-8.069
		c0.277-0.426,0.895-0.558,1.322-0.276c0.211,0.137,0.357,0.352,0.41,0.602C15.645,5.554,15.596,5.807,15.458,6.018z"/>
</g>
</svg>
PKG��\"۔���.litespeed-cache/assets/img/icons/purge-404.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M30.075,34.093H28.1v-9.829c0-0.138-0.112-0.25-0.25-0.25h-1.805c-0.082,0-0.158,0.04-0.205,0.106
		l-7.116,10.142c-0.03,0.042-0.045,0.092-0.045,0.144v1.486c0,0.138,0.112,0.25,0.25,0.25h7.041v3.195c0,0.138,0.112,0.25,0.25,0.25
		h1.63c0.138,0,0.25-0.112,0.25-0.25v-3.195h1.975c0.138,0,0.25-0.112,0.25-0.25v-1.549C30.325,34.205,30.213,34.093,30.075,34.093z
		 M21.113,34.093l4.413-6.275c0.16-0.241,0.328-0.517,0.5-0.826c-0.037,0.857-0.056,1.651-0.056,2.369v4.732H21.113z"/>
	<path fill="#6699CC" d="M40.443,37.759c0.839-1.313,1.264-3.31,1.264-5.938c0-2.539-0.439-4.513-1.305-5.867
		c-0.891-1.389-2.209-2.094-3.918-2.094c-1.751,0-3.074,0.677-3.933,2.011c-0.836,1.3-1.26,3.301-1.26,5.95
		c0,2.566,0.438,4.548,1.301,5.892c0.886,1.379,2.195,2.079,3.892,2.079C38.248,39.792,39.58,39.108,40.443,37.759z M36.484,37.825
		c-1.029,0-1.758-0.443-2.229-1.356c-0.492-0.955-0.741-2.519-0.741-4.648c0-2.131,0.25-3.691,0.741-4.638
		c0.47-0.906,1.199-1.347,2.229-1.347c1.042,0,1.776,0.447,2.243,1.365c0.489,0.961,0.737,2.515,0.737,4.619
		c0,2.103-0.248,3.661-0.738,4.629C38.259,37.375,37.526,37.825,36.484,37.825z"/>
	<path fill="#6699CC" d="M50.061,24.014c-0.081,0-0.158,0.04-0.205,0.106l-7.117,10.142c-0.029,0.042-0.045,0.092-0.045,0.144v1.486
		c0,0.138,0.112,0.25,0.25,0.25h7.041v3.195c0,0.138,0.112,0.25,0.25,0.25h1.631c0.138,0,0.25-0.112,0.25-0.25v-3.195h1.975
		c0.138,0,0.25-0.112,0.25-0.25v-1.549c0-0.138-0.112-0.25-0.25-0.25h-1.975v-9.829c0-0.138-0.112-0.25-0.25-0.25H50.061z
		 M45.128,34.093l4.412-6.275c0.16-0.241,0.327-0.517,0.5-0.826c-0.037,0.857-0.056,1.651-0.056,2.369v4.732H45.128z"/>
	<path fill="#6699CC" d="M17.361,5h-0.05c-0.483,0-0.85,0.392-0.85,0.875s0.417,0.875,0.9,0.875c0.483,0,0.875-0.392,0.875-0.875
		S17.845,5,17.361,5z"/>
	<path fill="#6699CC" d="M20.898,5h-0.086c-0.483,0-0.832,0.392-0.832,0.875s0.435,0.875,0.918,0.875s0.875-0.392,0.875-0.875
		S21.382,5,20.898,5z"/>
	<path fill="#6699CC" d="M24.398,5h-0.05c-0.483,0-0.85,0.392-0.85,0.875s0.417,0.875,0.9,0.875s0.875-0.392,0.875-0.875
		S24.882,5,24.398,5z"/>
	<path fill="#6699CC" d="M37.626,59.27c0,5.621,4.574,10.195,10.196,10.195c5.623,0,10.197-4.574,10.197-10.195
		c0-5.623-4.574-10.197-10.197-10.197C42.2,49.07,37.626,53.646,37.626,59.27z M56.27,59.27c0,4.656-3.789,8.445-8.446,8.445
		s-8.446-3.789-8.446-8.445c0-4.658,3.789-8.447,8.446-8.447C52.48,50.82,56.27,54.609,56.27,59.27z"/>
	<path fill="#6699CC" d="M42.833,64.257c0.171,0.171,0.396,0.257,0.619,0.257c0.223,0,0.448-0.086,0.618-0.257l3.753-3.752
		l3.752,3.752c0.171,0.171,0.396,0.257,0.618,0.257c0.224,0,0.449-0.086,0.619-0.257c0.342-0.342,0.342-0.896,0-1.237l-3.752-3.752
		l3.752-3.752c0.342-0.343,0.342-0.896,0-1.238s-0.896-0.342-1.237,0l-3.752,3.752l-3.753-3.752c-0.342-0.342-0.896-0.342-1.237,0
		c-0.341,0.342-0.341,0.896,0,1.238l3.752,3.752l-3.752,3.752C42.492,63.361,42.492,63.915,42.833,64.257z"/>
	<path fill="#6699CC" d="M62.77,13.878c-0.041-0.079-0.082-0.158-0.148-0.225L50.535,1.569c-0.004-0.003-0.01-0.004-0.012-0.008
		c-0.08-0.076-0.17-0.138-0.272-0.181c-0.106-0.044-0.222-0.067-0.335-0.067H14.812c-1.585,0-2.875,1.29-2.875,2.875v66.625
		c0,1.586,1.29,2.875,2.875,2.875h45.377c1.584,0,2.875-1.289,2.875-2.875v-56.29C63.063,14.265,62.947,14.039,62.77,13.878z
		 M50.791,4.3l9.348,9.348h-8.223c-0.62,0-1.125-0.505-1.125-1.125V4.3z M13.687,4.188c0-0.621,0.504-1.125,1.125-1.125h34.229
		v6.126H13.687V4.188z M61.313,70.813c0,0.621-0.504,1.125-1.125,1.125H14.812c-0.62,0-1.125-0.504-1.125-1.125V10.938h35.354v1.584
		c0,1.585,1.29,2.875,2.875,2.875h9.396V70.813z"/>
</g>
</svg>
PKG��\}�K�!
!
3litespeed-cache/assets/img/icons/all_transients.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M65.485,21.85c-0.045-0.113-0.106-0.219-0.2-0.308l-8.679-8.336c-0.027-0.026-0.063-0.038-0.096-0.059
		c-0.057-0.043-0.112-0.088-0.18-0.115c-0.068-0.028-0.138-0.033-0.21-0.042c-0.036-0.005-0.068-0.021-0.106-0.021h-0.017h-0.002
		h-2.861c-0.022-0.031-0.037-0.068-0.066-0.096l-5.014-4.817c-0.03-0.029-0.069-0.041-0.103-0.065
		c-0.056-0.04-0.106-0.082-0.171-0.108c-0.069-0.028-0.142-0.034-0.214-0.043c-0.035-0.004-0.066-0.021-0.104-0.021h-0.017
		c-0.001,0-0.001,0-0.002,0h-2.758c-0.045-0.116-0.107-0.226-0.202-0.317l-5.566-5.346c-0.027-0.028-0.063-0.039-0.095-0.062
		c-0.059-0.042-0.112-0.086-0.178-0.113c-0.071-0.029-0.146-0.036-0.222-0.045c-0.032-0.004-0.063-0.02-0.097-0.02h-0.016
		c0,0-0.002,0-0.004,0H12.87c-1.328,0-2.409,1.081-2.409,2.409v52.485c0,1.327,1.081,2.407,2.409,2.407h3.292
		c0.135,0,0.258-0.037,0.373-0.095v4.823c0,1.349,1.097,2.445,2.444,2.445h3.913v4.391c0,1.374,1.118,2.492,2.493,2.492h37.689
		c1.374,0,2.492-1.117,2.492-2.492V22.204C65.566,22.077,65.532,21.959,65.485,21.85z M56.867,15.82l5.768,5.541l-5.768,0.022V15.82
		z M48.315,10.67l2.393,2.298h-2.393V10.67z M39.182,4.769l3.175,3.049h-3.175V4.769z M16.535,10.262v47.348
		c-0.114-0.058-0.238-0.096-0.373-0.096H12.87c-0.389,0-0.705-0.315-0.705-0.703V4.326c0-0.388,0.316-0.705,0.705-0.705h24.607
		v4.197H18.979C17.631,7.818,16.535,8.914,16.535,10.262z M18.979,64.688c-0.408,0-0.74-0.332-0.74-0.741V10.262
		c0-0.407,0.332-0.739,0.74-0.739h27.632v3.446H25.385c-1.375,0-2.493,1.118-2.493,2.493v49.226L18.979,64.688L18.979,64.688z
		 M63.862,70.782c0,0.435-0.354,0.788-0.788,0.788H25.385c-0.435,0-0.789-0.353-0.789-0.788V15.461c0-0.435,0.354-0.789,0.789-0.789
		h29.777v6.71c0,0.922,0.752,1.673,1.673,1.673h7.027V70.782z"/>
	<path fill="#6699CC" d="M44.111,31.051c-5.154,0-9.888,2.696-12.542,7.079l-2.011-0.76l0.963,5.869l4.603-3.769l-1.931-0.729
		c2.222-3.477,5.952-5.688,10.066-5.958v0.826c0,0.47,0.382,0.852,0.852,0.852c0.471,0,0.853-0.382,0.853-0.852v-0.811
		c6.473,0.423,11.653,5.604,12.077,12.078H56.3c-0.47,0-0.852,0.381-0.852,0.852c0,0.47,0.382,0.853,0.852,0.853h0.741
		c-0.422,6.433-5.542,11.593-11.959,12.071v-0.85c0-0.472-0.382-0.852-0.853-0.852c-0.47,0-0.852,0.38-0.852,0.852v0.868
		c-5.945-0.335-10.939-4.687-12.017-10.604c-0.084-0.464-0.529-0.767-0.992-0.687c-0.463,0.084-0.77,0.528-0.686,0.991
		c1.27,6.975,7.338,12.036,14.428,12.036c0.031,0,0.063-0.006,0.095-0.006c0.009,0,0.016,0.006,0.023,0.006
		c0.015,0,0.024-0.009,0.04-0.009c8.019-0.086,14.519-6.631,14.519-14.67C58.788,37.636,52.204,31.051,44.111,31.051z"/>
	<path fill="#6699CC" d="M43.238,53.289c0,0.471,0.383,0.852,0.853,0.852s0.853-0.381,0.853-0.852v-7.206l4.024-4.023
		c0.331-0.333,0.333-0.872,0-1.204c-0.334-0.334-0.875-0.334-1.206-0.002l-4.272,4.273c-0.079,0.079-0.142,0.173-0.184,0.277
		c-0.044,0.104-0.066,0.215-0.066,0.325l0,0L43.238,53.289L43.238,53.289z"/>
</g>
</svg>
PKG��\2H1��(litespeed-cache/assets/img/icons/all.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="75px" height="75px" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">
<g>
	<path fill="#6699CC" d="M56.164,37.484c-0.059-0.082-0.122-0.162-0.212-0.215c-0.005-0.002-0.01-0.001-0.015-0.004
		c-0.004-0.002-0.005-0.006-0.009-0.008l-2.159-1.183c-0.606-4.582-3.073-8.809-6.781-11.605c-0.079-0.059-0.167-0.093-0.256-0.123
		v-2.987c0-0.135-0.037-0.264-0.104-0.376c-0.021-0.037-0.061-0.057-0.088-0.09c-0.055-0.064-0.102-0.135-0.177-0.179
		c-0.004-0.002-0.009-0.001-0.013-0.003c-0.004-0.002-0.005-0.007-0.009-0.009l-8.482-4.647c-0.225-0.123-0.496-0.123-0.721,0
		l-8.483,4.647c-0.004,0.002-0.005,0.006-0.009,0.008c-0.004,0.002-0.009,0.001-0.013,0.004c-0.075,0.044-0.124,0.115-0.178,0.181
		c-0.026,0.032-0.066,0.053-0.087,0.088c-0.065,0.113-0.103,0.242-0.103,0.376v3.111c-0.087,0.03-0.174,0.063-0.251,0.121
		c-3.66,2.766-6.112,6.938-6.745,11.458l-2.203,1.207c-0.004,0.002-0.005,0.007-0.009,0.009c-0.004,0.002-0.009,0.001-0.013,0.003
		c-0.075,0.044-0.122,0.114-0.176,0.179c-0.027,0.033-0.067,0.053-0.089,0.09c-0.065,0.113-0.103,0.242-0.103,0.376v10.221
		c0,0.272,0.148,0.524,0.387,0.656l8.483,4.695c0.113,0.063,0.238,0.094,0.363,0.094s0.25-0.031,0.363-0.094l2.121-1.174
		c0.097,0.127,0.215,0.239,0.376,0.3c2.006,0.758,4.12,1.143,6.283,1.143c2.454,0,4.83-0.491,7.061-1.459
		c0.079-0.034,0.14-0.089,0.202-0.142l2.406,1.332c0.113,0.063,0.238,0.094,0.363,0.094s0.25-0.031,0.363-0.094l8.482-4.696
		c0.238-0.132,0.387-0.384,0.387-0.656v-10.22c0-0.136-0.039-0.266-0.105-0.379C56.202,37.515,56.179,37.503,56.164,37.484z
		 M39.354,47.691v-8.511l6.984,3.824v8.553L39.354,47.691z M47.775,41.328l-0.688,0.376l-6.923-3.79l6.923-3.792l6.92,3.792
		L47.775,41.328z M29.767,22.625l6.983,3.825v8.554l-6.983-3.867V22.625z M38.251,26.449l6.981-3.825v8.512l-6.981,3.867V26.449z
		 M37.5,17.566l6.921,3.792L37.5,25.15l-6.922-3.792L37.5,17.566z M28.927,41.148l-1.015,0.556l-6.922-3.79l6.922-3.792l6.921,3.792
		L28.927,41.148z M20.179,39.181l6.983,3.823v8.554l-6.983-3.865V39.181z M28.662,43.004l6.983-3.824v8.513l-6.983,3.865V43.004z
		 M32.29,51.265l4.469-2.474c0.239-0.132,0.387-0.384,0.387-0.656V37.914c0-0.136-0.038-0.265-0.104-0.377
		c-0.017-0.028-0.048-0.043-0.068-0.069c-0.057-0.073-0.113-0.149-0.195-0.198c-0.004-0.002-0.01-0.001-0.014-0.004
		c-0.003-0.002-0.005-0.007-0.009-0.009l-8.482-4.647c-0.225-0.123-0.496-0.123-0.721,0l-4.299,2.355
		c0.743-3.207,2.516-6.133,5.015-8.303v4.917c0,0.273,0.148,0.524,0.387,0.656l8.483,4.697c0.113,0.063,0.238,0.094,0.363,0.094
		s0.25-0.031,0.363-0.094l8.482-4.697c0.238-0.132,0.387-0.383,0.387-0.656v-5.045c2.547,2.205,4.339,5.188,5.065,8.46l-4.35-2.384
		c-0.225-0.123-0.496-0.123-0.721,0l-8.484,4.647c-0.004,0.002-0.006,0.007-0.009,0.009c-0.005,0.002-0.01,0.001-0.014,0.004
		c-0.075,0.044-0.123,0.115-0.177,0.18c-0.027,0.032-0.066,0.053-0.087,0.088c-0.065,0.113-0.103,0.242-0.103,0.376v10.22
		c0,0.272,0.148,0.524,0.387,0.656l4.14,2.291C39.143,52.218,35.566,52.28,32.29,51.265z M54.82,47.691l-6.982,3.866v-8.554
		l4.363-2.39l2.619-1.435V47.691z"/>
	<path fill="#6699CC" d="M66.554,43.38l-4.544-3.116c0.121-1.014,0.178-1.903,0.178-2.765c0-0.859-0.057-1.75-0.178-2.769
		l4.543-3.11c0.297-0.203,0.439-0.567,0.358-0.918c-0.412-1.793-0.948-3.472-1.594-4.992c-0.141-0.331-0.435-0.543-0.83-0.532
		l-5.511,0.151c-0.905-1.59-2.004-3.092-3.274-4.478l1.841-5.181c0.121-0.339,0.021-0.717-0.25-0.953
		c-1.303-1.134-2.73-2.171-4.244-3.083c-0.307-0.186-0.699-0.165-0.984,0.056l-4.357,3.352c-1.702-0.773-3.47-1.349-5.269-1.714
		l-1.552-5.281c-0.103-0.346-0.405-0.594-0.765-0.625c-1.425-0.122-3.825-0.122-5.243,0c-0.359,0.031-0.663,0.279-0.764,0.625
		l-1.555,5.281c-1.798,0.365-3.565,0.94-5.266,1.714l-4.355-3.352c-0.286-0.22-0.676-0.243-0.983-0.057
		c-1.515,0.908-2.946,1.945-4.253,3.084c-0.271,0.236-0.37,0.614-0.25,0.953l1.844,5.18c-1.275,1.391-2.375,2.893-3.277,4.478
		l-5.509-0.151c-0.358-0.016-0.689,0.202-0.829,0.533c-0.652,1.535-1.173,3.167-1.593,4.991c-0.081,0.351,0.061,0.715,0.358,0.918
		l4.543,3.11c-0.119,0.998-0.177,1.909-0.177,2.769c0,0.858,0.058,1.768,0.177,2.767L8.446,43.38
		c-0.296,0.203-0.438,0.566-0.358,0.917c0.41,1.786,0.945,3.464,1.593,4.987c0.14,0.332,0.474,0.531,0.829,0.533l5.51-0.151
		c0.902,1.586,2.001,3.09,3.276,4.481l-1.843,5.181c-0.121,0.339-0.021,0.717,0.25,0.953c1.297,1.129,2.727,2.166,4.251,3.084
		c0.309,0.188,0.7,0.164,0.985-0.056l4.356-3.355c1.701,0.775,3.467,1.351,5.265,1.715l1.553,5.28
		c0.102,0.345,0.403,0.593,0.761,0.624c1.039,0.094,1.849,0.135,2.625,0.135c0.776,0,1.585-0.041,2.625-0.135
		c0.357-0.031,0.66-0.279,0.762-0.624l1.552-5.28c1.8-0.365,3.565-0.94,5.263-1.715l4.363,3.355c0.285,0.22,0.677,0.241,0.985,0.056
		c1.521-0.917,2.949-1.955,4.249-3.085c0.271-0.236,0.371-0.614,0.25-0.954l-1.845-5.18c1.272-1.391,2.372-2.895,3.277-4.48
		l5.506,0.151c0.401-0.007,0.688-0.202,0.829-0.532c0.646-1.516,1.182-3.193,1.595-4.987C66.992,43.947,66.85,43.583,66.554,43.38z
		 M63.932,48.051l-5.433-0.149c-0.369-0.005-0.637,0.169-0.794,0.459c-0.961,1.778-2.185,3.451-3.637,4.975
		c-0.229,0.238-0.303,0.586-0.191,0.897l1.82,5.112c-0.951,0.792-1.972,1.532-3.045,2.21l-4.307-3.313
		c-0.261-0.202-0.617-0.238-0.913-0.095c-1.871,0.902-3.835,1.542-5.837,1.901c-0.326,0.059-0.592,0.297-0.686,0.614l-1.533,5.217
		c-1.425,0.108-2.333,0.106-3.754,0l-1.535-5.217c-0.093-0.318-0.359-0.556-0.685-0.614c-2-0.358-3.964-0.998-5.839-1.901
		c-0.298-0.145-0.651-0.107-0.914,0.095l-4.3,3.313c-1.076-0.678-2.096-1.418-3.046-2.209l1.819-5.114
		c0.111-0.312,0.037-0.658-0.191-0.897c-1.456-1.523-2.678-3.196-3.634-4.973c-0.157-0.29-0.467-0.472-0.794-0.46l-5.438,0.149
		c-0.44-1.112-0.821-2.308-1.134-3.567l4.489-3.076c0.273-0.187,0.417-0.512,0.373-0.84c-0.155-1.135-0.23-2.139-0.23-3.068
		c0-0.932,0.075-1.937,0.23-3.07c0.044-0.328-0.1-0.653-0.373-0.84l-4.488-3.072c0.318-1.28,0.692-2.458,1.135-3.573l5.437,0.149
		c0.326,0.02,0.637-0.169,0.794-0.459c0.957-1.774,2.18-3.446,3.635-4.969c0.229-0.239,0.303-0.586,0.192-0.898l-1.82-5.114
		c0.956-0.796,1.976-1.536,3.045-2.207l4.299,3.309c0.262,0.202,0.616,0.239,0.913,0.095c1.875-0.902,3.841-1.542,5.842-1.901
		c0.326-0.059,0.591-0.296,0.685-0.614l1.536-5.216c1.131-0.084,2.618-0.084,3.753,0l1.533,5.215
		c0.094,0.318,0.358,0.556,0.685,0.615c2.002,0.36,3.968,1,5.845,1.901c0.297,0.143,0.651,0.106,0.912-0.095l4.301-3.309
		c1.068,0.673,2.087,1.413,3.04,2.207l-1.817,5.114c-0.111,0.312-0.037,0.659,0.191,0.897c1.449,1.516,2.672,3.188,3.632,4.969
		c0.157,0.291,0.414,0.481,0.795,0.459l5.438-0.149c0.44,1.111,0.82,2.308,1.136,3.573l-4.487,3.072
		c-0.272,0.187-0.417,0.511-0.373,0.839c0.157,1.169,0.23,2.146,0.23,3.072c0,0.929-0.073,1.903-0.23,3.067
		c-0.044,0.327,0.1,0.652,0.372,0.839l4.488,3.077C64.752,45.747,64.371,46.943,63.932,48.051z"/>
</g>
</svg>
PKG��\���-litespeed-cache/assets/img/icons/img_optm.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="30px" height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30" xml:space="preserve">
<path fill="#5968B3" d="M17.181,20.485H2.421l12.867-8.158l3.352,3.626l0.637,0.018c0.034-0.048,0.069-0.097,0.105-0.144
	l-0.293-0.826c-0.12-0.34-0.023-0.713,0.248-0.951c0.308-0.27,0.642-0.512,0.99-0.72c0.137-0.081,0.291-0.123,0.448-0.123
	c0.191,0,0.381,0.064,0.532,0.18l0.694,0.534c0.058-0.02,0.115-0.039,0.173-0.057l0.248-0.84c0.102-0.346,0.399-0.591,0.759-0.624
	c0.146-0.014,0.298-0.017,0.448-0.021V6.147H1.62V21.29h15.78c-0.071-0.215-0.155-0.416-0.207-0.647
	C17.181,20.59,17.183,20.538,17.181,20.485z M10.705,8.189c0.956,0,1.731,0.775,1.731,1.731c0,0.956-0.775,1.73-1.731,1.73
	c-0.956,0-1.731-0.774-1.731-1.73C8.974,8.964,9.75,8.189,10.705,8.189z M2.368,9.563l7.593,5.435l-7.593,4.729V9.563z
	 M23.63,17.247v3.792c-0.466-0.04-0.886-0.239-1.196-0.554h0.395l-0.911-0.986c-0.021-0.115-0.036-0.233-0.036-0.355
	C21.881,18.145,22.653,17.332,23.63,17.247z M24.298,20.979v-3.673c0.335,0.092,0.634,0.268,0.869,0.511v2.652
	C24.932,20.712,24.633,20.888,24.298,20.979z M19.383,22.458l-0.163,0.458H0.083V4.582h25.084v8.451l-0.003-0.008
	c-0.102-0.346-0.399-0.591-0.759-0.625c-0.035-0.003-0.071-0.002-0.107-0.005V5.451H0.952v16.596h16.776
	c0.163,0.176,0.397,0.286,0.666,0.291l0.883-0.024C19.311,22.362,19.346,22.41,19.383,22.458z M23.794,25.418
	c-0.191,0-0.378-0.012-0.563-0.027c-0.154-0.014-0.284-0.119-0.328-0.268l-0.326-1.106c-0.224-0.058-0.444-0.13-0.659-0.217
	l-0.913,0.702c-0.122,0.094-0.29,0.104-0.422,0.024c-0.326-0.195-0.634-0.419-0.916-0.666c-0.115-0.102-0.157-0.263-0.106-0.408
	l0.387-1.088c-0.149-0.179-0.286-0.365-0.408-0.559l-1.158,0.032c-0.149-0.003-0.294-0.086-0.354-0.227
	c-0.143-0.331-0.259-0.694-0.346-1.078c-0.033-0.149,0.027-0.305,0.154-0.392l0.95-0.65c-0.009-0.115-0.014-0.231-0.014-0.349
	s0.005-0.232,0.014-0.348l-0.95-0.65c-0.127-0.087-0.188-0.242-0.154-0.393c0.087-0.382,0.203-0.745,0.346-1.078
	c0.061-0.143,0.19-0.232,0.354-0.228l1.158,0.032c0.122-0.193,0.259-0.38,0.408-0.557l-0.387-1.088
	c-0.051-0.145-0.009-0.306,0.106-0.408c0.285-0.25,0.594-0.474,0.917-0.666c0.133-0.078,0.299-0.068,0.421,0.025l0.913,0.702
	c0.219-0.088,0.439-0.161,0.659-0.216l0.326-1.105c0.043-0.147,0.172-0.253,0.325-0.268c0.371-0.035,0.758-0.035,1.132,0
	c0.153,0.014,0.282,0.12,0.325,0.268l0.326,1.104c0.22,0.056,0.44,0.128,0.659,0.217l0.914-0.702
	c0.121-0.094,0.288-0.104,0.421-0.024c0.325,0.194,0.633,0.418,0.916,0.666c0.116,0.101,0.158,0.263,0.106,0.408l-0.387,1.088
	c0.149,0.177,0.286,0.363,0.408,0.557l1.158-0.032c0.137-0.004,0.294,0.085,0.354,0.228c0.144,0.334,0.26,0.696,0.347,1.078
	c0.034,0.149-0.027,0.306-0.154,0.393l-0.95,0.65c0.009,0.115,0.013,0.23,0.013,0.348s-0.004,0.233-0.013,0.349l0.95,0.65
	c0.127,0.087,0.188,0.242,0.154,0.393c-0.087,0.383-0.203,0.745-0.347,1.077c-0.062,0.141-0.214,0.228-0.354,0.227l-1.158-0.032
	c-0.121,0.193-0.258,0.38-0.408,0.559l0.387,1.088c0.052,0.146,0.01,0.307-0.106,0.408c-0.283,0.248-0.592,0.472-0.916,0.666
	c-0.132,0.08-0.299,0.07-0.421-0.024L25.67,23.8c-0.215,0.087-0.436,0.159-0.659,0.217l-0.326,1.106
	c-0.044,0.148-0.174,0.254-0.328,0.268C24.171,25.406,23.983,25.418,23.794,25.418z M23.548,24.661c0.162,0.008,0.328,0.008,0.491,0
	l0.314-1.067c0.039-0.133,0.148-0.232,0.284-0.261c0.317-0.065,0.631-0.169,0.93-0.306c0.125-0.061,0.273-0.043,0.385,0.044
	l0.882,0.677c0.137-0.091,0.271-0.188,0.399-0.29l-0.374-1.05c-0.046-0.132-0.017-0.277,0.078-0.38
	c0.225-0.245,0.419-0.51,0.576-0.788c0.068-0.121,0.191-0.206,0.337-0.19l1.115,0.031c0.056-0.15,0.105-0.306,0.149-0.468
	l-0.919-0.629c-0.115-0.079-0.177-0.216-0.16-0.355c0.02-0.159,0.03-0.321,0.03-0.486s-0.011-0.326-0.03-0.485
	c-0.017-0.139,0.045-0.276,0.16-0.355l0.919-0.629c-0.044-0.162-0.094-0.318-0.149-0.47l-1.115,0.031
	c-0.143-0.006-0.268-0.069-0.337-0.189c-0.158-0.279-0.352-0.544-0.576-0.787c-0.095-0.102-0.124-0.248-0.078-0.38l0.374-1.049
	c-0.129-0.103-0.262-0.199-0.399-0.29l-0.882,0.677c-0.11,0.084-0.258,0.101-0.383,0.044c-0.309-0.14-0.622-0.242-0.931-0.305
	c-0.136-0.028-0.246-0.128-0.285-0.262l-0.314-1.067c-0.164-0.009-0.328-0.008-0.491,0l-0.314,1.067
	c-0.039,0.133-0.149,0.234-0.285,0.262c-0.309,0.063-0.622,0.165-0.931,0.305c-0.128,0.055-0.274,0.04-0.384-0.044l-0.881-0.677
	c-0.137,0.09-0.271,0.188-0.398,0.29l0.373,1.05c0.046,0.132,0.017,0.277-0.078,0.38c-0.224,0.243-0.418,0.508-0.577,0.787
	c-0.067,0.12-0.204,0.18-0.336,0.189l-1.115-0.031c-0.056,0.15-0.105,0.308-0.148,0.47l0.918,0.629
	c0.115,0.079,0.178,0.216,0.16,0.354c-0.019,0.159-0.03,0.321-0.03,0.486s0.012,0.327,0.031,0.487
	c0.017,0.139-0.046,0.275-0.161,0.354l-0.919,0.629c0.044,0.162,0.094,0.318,0.149,0.468l1.115-0.031
	c0.135-0.012,0.269,0.069,0.337,0.189c0.158,0.279,0.352,0.544,0.577,0.789c0.094,0.103,0.123,0.249,0.077,0.38l-0.373,1.05
	c0.128,0.102,0.262,0.199,0.399,0.29l0.88-0.677c0.11-0.085,0.259-0.103,0.385-0.044c0.3,0.137,0.613,0.24,0.932,0.306
	c0.135,0.028,0.244,0.128,0.283,0.261L23.548,24.661z M23.794,22.306c-1.744,0-3.163-1.419-3.163-3.162
	c0-1.744,1.419-3.163,3.163-3.163c1.743,0,3.162,1.419,3.162,3.163C26.956,20.887,25.537,22.306,23.794,22.306z M23.794,16.73
	c-1.33,0-2.413,1.082-2.413,2.413c0,1.33,1.083,2.412,2.413,2.412s2.412-1.082,2.412-2.412C26.206,17.813,25.124,16.73,23.794,16.73
	z"/>
</svg>
PKG��\<@n4p.p..litespeed-cache/assets/img/quic-cloud-logo.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
	<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
]>
<svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
	 x="0px" y="0px" width="600px" height="400px" viewBox="0 -125 600 400" enable-background="new 0 -125 600 400"
	 xml:space="preserve">
<g>
	<g>
		<path fill="#5C6B73" d="M461.045-49.469c-13.746-18.064-33.701-29.694-56.178-32.739c-17.676-2.396-35.33,0.73-51.08,9.056
			c-2.104,1.107-4.16,2.307-6.145,3.575l-7.078,5.321l18.271,24.019l5.572-4.232c1.121-0.701,2.289-1.375,3.479-2.007
			c10.148-5.354,21.523-7.373,32.912-5.834c14.51,1.972,27.369,9.47,36.232,21.117c8.871,11.647,12.662,26.047,10.693,40.55
			c-4.064,29.937-31.746,50.981-61.664,46.925c-11.383-1.543-21.818-6.526-30.17-14.401c-0.998-0.947-1.939-1.905-2.813-2.851
			l-68.845-90.48l-0.023,0.283l-7.256-9.53l-0.784-0.954c-1.647-1.833-3.396-3.62-5.175-5.291
			c-13.519-12.753-30.406-20.811-48.829-23.319c-48.422-6.575-93.197,27.483-99.769,75.922
			c-6.575,48.428,27.48,93.187,75.916,99.754c18.43,2.507,36.847-0.757,53.292-9.446c0.671-0.351,1.313-0.729,1.969-1.09
			l-18.559-24.393c-10.197,4.793-21.403,6.56-32.642,5.034c-31.951-4.343-54.41-33.854-50.075-65.801
			c4.338-31.951,33.827-54.404,65.807-50.077c12.145,1.649,23.276,6.962,32.2,15.379c1.041,0.979,2.059,2.011,3.035,3.067
			l54.112,71.125l0.025-0.288l21.975,28.879l0.756,0.92c1.545,1.725,3.219,3.448,4.982,5.112
			C348.148,76.053,364.338,83.777,382,86.177c3.865,0.533,7.695,0.78,11.494,0.78c41.813-0.009,78.352-30.991,84.137-73.548
			C480.678-9.075,474.787-31.406,461.045-49.469z"/>
		<path fill="#66CCCA" d="M313.695,70.07c-0.279-0.289-0.586-0.577-0.854-0.866l-34.862-45.783
			c-1.517-1.696-3.168-3.388-4.907-5.031C260.115,6.169,243.928-1.554,226.262-3.957c-1.688-0.225-3.364-0.39-5.052-0.513h-2.586
			l12.864,16.837c0.274,0.28,0.587,0.575,0.851,0.86l34.866,45.787c1.521,1.694,3.168,3.387,4.909,5.023
			c12.959,12.22,29.142,19.95,46.806,22.342c1.689,0.236,3.369,0.395,5.055,0.521h2.58L313.695,70.07z"/>
	</g>
	<g>
		<path fill="#66CCCA" d="M305.638,230.569c-1.197-1.176-2.656-1.771-4.332-1.771c-1.672,0-3.13,0.598-4.329,1.774
			c-1.213,1.192-1.827,2.652-1.827,4.346c0,1.718,0.614,3.191,1.827,4.384c1.199,1.177,2.657,1.772,4.329,1.772
			c1.681,0,3.14-0.596,4.338-1.775c1.209-1.194,1.822-2.668,1.822-4.381C307.465,233.219,306.851,231.756,305.638,230.569z"/>
		<g>
			<path fill="#5C6B73" d="M385.161,157.189v-0.129v-0.412h-0.106c-0.146-0.635-0.459-1.222-0.913-1.715
				c-0.102-0.122-0.262-0.309-0.476-0.477c-0.064-0.049-0.136-0.089-0.206-0.126l-0.007-0.003l-0.141-0.077
				c-0.18-0.104-0.325-0.181-0.475-0.238c-0.255-0.11-0.54-0.192-0.833-0.239c-0.059-0.019-0.106-0.03-0.156-0.035
				c-0.147-0.02-0.262-0.022-0.381-0.022h-0.001h-0.078c-0.01,0-0.021,0-0.032,0c-0.171,0-0.281,0.003-0.393,0.018
				c-0.074,0.01-0.123,0.021-0.173,0.034c-0.298,0.053-0.581,0.135-0.854,0.248c-0.138,0.053-0.282,0.132-0.426,0.211l-0.131,0.076
				c-0.125,0.064-0.194,0.103-0.259,0.154c-0.215,0.164-0.377,0.352-0.491,0.493c-0.443,0.477-0.751,1.062-0.898,1.695h-0.068
				l-0.037,0.412v0.129v0.206c-0.007,0.026-0.01,0.06-0.01,0.097v0.031l0.008,0.08l0.002,0.859v27.892v0.127h0.001l-0.001,0.309
				v0.119l0.008,9.874l-0.008,9.864v0.129l0.001,0.31h-0.001v0.129v27.841v0.923c-0.007,0.024-0.01,0.06-0.01,0.099v0.028
				l0.008,0.081l0.002,0.193v0.129v0.412h0.105c0.147,0.634,0.458,1.222,0.914,1.715c0.151,0.187,0.303,0.342,0.476,0.474
				c0.064,0.052,0.135,0.09,0.206,0.126l0.149,0.087c0.2,0.109,0.334,0.184,0.476,0.236c0.257,0.11,0.543,0.192,0.833,0.24
				c0.04,0.015,0.101,0.031,0.161,0.036c0.137,0.016,0.253,0.019,0.374,0.019h0.148c0.119,0,0.235-0.003,0.355-0.018
				c0.078-0.008,0.138-0.024,0.197-0.04c0.269-0.044,0.556-0.126,0.833-0.242c0.122-0.045,0.256-0.119,0.388-0.193l0.165-0.093
				c0.124-0.066,0.194-0.104,0.259-0.155c0.171-0.134,0.324-0.286,0.493-0.496c0.441-0.477,0.75-1.062,0.896-1.693h0.069
				l0.037-0.412v-0.129v-0.207c0.006-0.023,0.01-0.06,0.01-0.098v-0.029l-0.009-0.08l-0.001-0.861v-27.89v-0.129h-0.002l0.002-0.309
				v-0.119l-0.009-9.874l0.009-9.864v-0.129l-0.002-0.31h0.002v-0.129v-27.841v-0.921c0.006-0.026,0.01-0.06,0.01-0.097v-0.031
				l-0.009-0.08L385.161,157.189z"/>
			<path fill="#5C6B73" d="M363.642,223.593c-1.639,0-2.675,1.138-3.592,2.145c-0.222,0.245-0.444,0.488-0.67,0.714
				c-4.262,4.264-9.473,6.425-15.491,6.425c-5.988,0-11.18-2.161-15.434-6.422c-4.259-4.25-6.418-9.46-6.418-15.484
				c0-6.016,2.159-11.215,6.417-15.456c4.265-4.241,9.456-6.394,15.435-6.394c6.017,0,11.23,2.147,15.498,6.377
				c0.248,0.249,0.483,0.513,0.715,0.773c0.901,1.009,1.831,2.057,3.505,2.057c2.104,0,3.817-1.711,3.817-3.815
				c0-1.115-0.523-2.211-1.4-2.933l-0.148-0.173c-0.374-0.419-0.747-0.84-1.138-1.229c-5.729-5.727-12.744-8.63-20.849-8.63
				c-8.073,0-15.071,2.903-20.799,8.63c-5.726,5.726-8.629,12.722-8.629,20.796c0,8.108,2.905,15.124,8.629,20.853
				c5.723,5.725,12.721,8.627,20.799,8.627c8.108,0,15.124-2.903,20.851-8.627l0.327-0.326c1.121-1.104,2.391-2.357,2.391-4.088
				C367.457,225.304,365.746,223.593,363.642,223.593z"/>
			<path fill="#5C6B73" d="M576.27,235.708l0.005-77.972l0.01-0.044c0.016-0.117,0.03-0.235,0.03-0.354
				c0-2.021-1.642-3.662-3.661-3.662c-1.51,0-2.883,0.955-3.417,2.376c-0.148,0.326-0.23,0.693-0.23,1.067v0.106
				c-0.007,0.03-0.012,0.07-0.012,0.109v0.029l0.01,0.092l-0.024,33.375c-0.196-0.216-0.397-0.429-0.603-0.638
				c-5.741-5.738-12.758-8.644-20.866-8.644c-8.074,0-15.071,2.903-20.796,8.629c-5.525,5.519-8.324,12.534-8.324,20.846
				c0,8.285,2.799,15.281,8.322,20.801c5.722,5.725,12.72,8.627,20.796,8.627c8.111,0,15.127-2.903,20.853-8.627
				c0.214-0.221,0.427-0.446,0.643-0.681v4.9c-0.007,0.032-0.011,0.072-0.011,0.113v0.028l0.009,0.094l0.002,0.099
				c0,0.375,0.082,0.744,0.243,1.099c0.535,1.41,1.876,2.34,3.405,2.34c2.019,0,3.66-1.641,3.66-3.658
				c0-0.122-0.014-0.24-0.03-0.359L576.27,235.708z M547.511,232.874c-6.016,0-11.228-2.153-15.486-6.393
				c-4.258-4.239-6.417-9.44-6.417-15.46c0-6.014,2.159-11.224,6.418-15.483c4.262-4.259,9.472-6.418,15.485-6.418
				c6.017,0,11.229,2.159,15.488,6.418c3.182,3.182,5.206,6.927,6.018,11.134l-0.016,8.857c-0.798,4.045-2.821,7.747-6.006,10.925
				C558.741,230.715,553.528,232.874,547.511,232.874z"/>
			<path fill="#5C6B73" d="M424.079,181.547c-8.077,0-15.075,2.903-20.804,8.629c-5.724,5.723-8.625,12.737-8.625,20.846
				c0,8.082,2.901,15.082,8.625,20.799c5.729,5.729,12.729,8.632,20.804,8.632c8.107,0,15.113-2.903,20.825-8.627
				c5.707-5.735,8.602-12.734,8.602-20.804c0-8.103-2.895-15.114-8.602-20.843C439.195,184.45,432.188,181.547,424.079,181.547z
				 M424.079,232.874c-6.021,0-11.235-2.153-15.492-6.393c-4.256-4.242-6.415-9.443-6.415-15.46c0-6.014,2.161-11.224,6.42-15.483
				c4.257-4.259,9.468-6.418,15.487-6.418c6.016,0,11.225,2.159,15.485,6.418c4.257,4.262,6.415,9.47,6.415,15.483
				c0,6.017-2.158,11.218-6.412,15.46C435.309,230.721,430.098,232.874,424.079,232.874z"/>
			<path fill="#5C6B73" d="M505.793,185.807c-2.018,0-3.659,1.644-3.659,3.661c0,0.059,0.007,0.113,0.015,0.168l0.005,29.258
				c0,3.874-1.421,7.229-4.227,9.972c-2.92,2.854-8.329,4.393-11.938,4.393c-4.44,0-9.219-1.772-11.887-4.412
				c-2.829-2.736-4.262-6.083-4.262-9.952v-29.282c0.011-0.052,0.016-0.099,0.016-0.144v-0.032l-0.013-0.106v-0.064l-0.013-0.056
				c-0.15-1.925-1.735-3.402-3.637-3.402c-2.018,0-3.659,1.641-3.659,3.661c0,0.109,0.013,0.22,0.027,0.325l0.015,0.091
				l-0.004,29.413c0.106,6.019,2.166,11.069,6.12,15.02c3.827,3.83,10.474,6.208,17.346,6.208c6.608,0,13.547-2.494,17.264-6.207
				c3.954-3.954,6.014-8.996,6.122-14.988v-29.542l0.01-0.045c0.011-0.091,0.023-0.179,0.023-0.274
				C509.454,187.45,507.813,185.807,505.793,185.807z"/>
		</g>
		<path fill="#3E5059" d="M115.191,239.357c-0.092-0.095-0.187-0.206-0.283-0.318c-0.152-0.178-0.31-0.358-0.465-0.506
			c-2.794-2.598-6.042-4.749-9.574-6.449c-4.631-2.231-9.765-3.672-15.143-4.138c-0.95-0.082-1.949-0.122-2.963-0.122
			c-3.878,0-7.742,0.603-11.48,1.185c-3.692,0.575-7.51,1.169-11.292,1.169c-1.788,0-3.438-0.129-5.043-0.393
			c-8.268-1.365-15.592-5.88-20.096-12.395c-4.826-6.981-6.526-16.369-4.662-25.756c0.082-0.409,0.211-0.807,0.309-1.213
			c1.856-7.615,6.706-14.472,13.219-18.495c4.822-3.003,10.729-4.591,17.084-4.591c2.812,0,5.616,0.314,8.339,0.939
			c6.824,1.563,13.078,5.532,17.159,10.885l0.264,0.371l0.187,0.263l0.011-0.009c0.871,1.217,1.636,2.493,2.275,3.807
			c2.363,4.676,3.521,10.303,3.422,15.948c-0.062,3.489-0.596,6.985-1.633,10.272c-0.406,1.286-0.928,2.533-1.505,3.753
			c-0.891,1.88-1.947,3.669-3.18,5.268c-0.273,0.353-0.589,0.715-0.896,1.076c0.507,0.022,1.028,0.022,1.513,0.064
			c3.187,0.273,6.28,0.909,9.245,1.822c0.109-0.169,0.224-0.342,0.322-0.501c3.759-6.126,5.757-13.316,6.038-20.6
			c0.346-8.969-1.918-18.08-6.795-25.52c-7.132-10.883-20.513-17.642-34.919-17.642c-2.055,0-4.119,0.139-6.136,0.413
			c-16.93,2.294-30.066,14.405-33.725,30.625c-0.271,1.198-0.5,2.413-0.663,3.654c-1.302,9.836,0.305,19.577,4.524,27.428
			c4.163,7.747,11.03,13.889,19.333,17.288c5.054,2.065,10.708,3.115,16.811,3.115c1.157,0,2.345-0.037,3.525-0.115l0.008-0.207
			c0.005-0.002,0.009-0.002,0.014-0.002l0.033,0.206l0.264-0.03l0.265-0.027c0.653-0.066,1.303-0.138,1.953-0.211
			c1.326-0.155,2.584-0.408,4.077-0.824c0.109-0.03,0.22-0.058,0.33-0.085l0.256-0.063c3.198-0.934,6.821-1.425,10.492-1.425
			c4.505,0,8.798,0.714,12.416,2.061l0.248,0.081l1.345,0.435l0.549,0.186l0.064,0.024h0.069h14.189h0.974L115.191,239.357z"/>
		<path fill="#3E5059" d="M170.995,157.525h-0.413v0.412v41.64c0,7.277-0.683,13.11-4.088,19.699
			c-3.266,6.63-11.279,10.91-20.414,10.91c-12.482,0-18.392-7.86-20.354-11.237c-1.823-3.121-3.919-8.141-3.919-19.375v-41.637
			v-0.412h-0.413h-9.037h-0.413v0.412v40.507c0,9.531,0,16.418,5.929,26.577c6.166,10.83,18.849,14.688,28.66,14.688
			c16.931,0,25.332-10.377,28.155-14.84c4.892-7.563,5.754-14.546,5.754-26.426v-40.508v-0.412h-0.413h-9.034V157.525z"/>
		<path fill="#3E5059" d="M253.379,167.907c0.047,0,0.095-0.002,0.144-0.005l0.098-0.004c10.505,0,18.071,4.435,24.683,9.224
			l3.85,2.93l0.662,0.504v-0.831l0.005-9.931v-0.173l-0.121-0.121c-6.664-6.632-15.13-10.422-25.164-11.263
			c-1.29-0.108-2.65-0.164-4.157-0.171h-0.001h-0.002c-1.505,0.007-2.865,0.063-4.159,0.171
			c-10.033,0.841-18.499,4.631-25.164,11.263l-0.003,0.004l-0.066,0.061l0.11,0.186l-0.047,0.047l-0.156-0.136
			c-7.635,7.635-11.505,17.603-11.505,29.63c0,12.029,3.87,21.997,11.505,29.635l0.102,0.104l0.063,0.058
			c6.666,6.636,15.132,10.423,25.164,11.264c1.281,0.109,2.643,0.166,4.159,0.171c1.52-0.007,2.879-0.062,4.16-0.171
			c10.03-0.841,18.496-4.631,25.162-11.264l0.121-0.12v-0.173l-0.005-9.931v-0.831l-0.662,0.504l-3.857,2.935
			c-6.604,4.785-14.17,9.218-24.675,9.218l-0.098-0.004c-0.049-0.002-0.097-0.005-0.146-0.005c-9.03-0.052-16.544-2.994-22.34-8.743
			c-5.848-5.857-8.813-13.476-8.813-22.646c0-9.172,2.967-16.79,8.817-22.649C236.834,170.899,244.349,167.96,253.379,167.907z"/>
		<polygon fill="#3E5059" points="201.011,157.506 194.607,157.506 194.607,157.509 193.18,157.506 192.768,157.506 
			192.768,157.918 192.768,238.304 192.768,238.717 193.18,238.717 194.568,238.717 194.604,238.717 194.675,238.705 
			200.865,238.694 200.867,238.694 200.985,238.712 202.441,238.717 202.854,238.717 202.854,238.304 202.854,157.918 
			202.854,157.506 202.441,157.506 		"/>
	</g>
</g>
</svg>
PKG��\��(��)litespeed-cache/assets/img/slack-logo.pngnu�[����PNG


IHDRKK����PLTEGpL��8��;��9��:��:��9��:�����;O��O��O��O��P��O��O�詟8O����������Ԫ8v�6f��t�M��]����,��k�zO��U������������{��2���9��:�V��T��T��T��T��R��U�/���4�e)�9�GU��.�E-�P{�T��S�Gsw]=U,��UYg�Jpu@\�Ny�p��Eh�mG�De�����HtRNS'@[���a�8����P[��������� ���9������'��Ga�����������������p "�HIDATx՗���8EV�A��a~4���ʶǾՕ^e�Yx�p �n_�R��$���~L�tƐN�C�	H�V%3!���F�\\WP{t��JӯT�X,���i�m�E�\�P-~ݕGWNj�O�__��W+@Ñh�\�m7�EqP?<<���-a��Ḃ������Hĩݥ<7���'ѵ���++�H?R�,#<'�S�<�.������a$��)�������V�8Wؾ�t�F��Ŏ#�BW�DBx�e���P4����?�8ځi�aZA���A&��hR$b�"h���!�<�D̘�"Y��T��>d?�d?�T�<��X��Bn�}�����Z.�1i�/T`Hh��s�	�*!cdDb["���%�ۧH*���%k�"EH�B_n����bC���܉�_��Zk����E"���?�u�9랂Q$<ݤ�M�� YT��#�yu}��5_����2��ۻk�F��kmD�b��B�&��hH�G�}�D�Y]'�@B��5r�g�t�����7���s�����6��`��ۧH��k��>E"`Hhߧ���G�>�\9�����o?x��_������O��n��~�R�?��l��r���G��g>$E2&�ܦZ�|^5�D���x��oS��(��H��~�O�q"���4�*h�q�d�S�}_����?�o��BS:�'o�"��.x[X�&��Ϩ�WP=�ȧnZY\���x�`����F�%9���5�si�����̗M�+^�)��H؃=���`�;�z^���k�Ψ���Lm��x|�ѥb�h���c2.M�*�����*�
����{-��IEND�B`�PKG��\�#Rٔ�/litespeed-cache/assets/img/lscwp-logo_90x90.pngnu�[����PNG


IHDRZZv�0�PLTEGpL�����������u������������������ռ�������а�������˝��������������z}jknsvy���Kdrs�3��hikc�5������������M����efi��Sy�_�J��1Ds��AԤ_ad�������ج��;r�{����ss/:GQ7im����,��X'\]_bJ#Do[]`uI��tRNS`���(��MlIDATx���!EQ,��_�w���r��yj��m��EF����f@�1"�!���2�I[d��e���fӁCL)��I>��a���n��w��g/�i�p��I)�E�<B] ���mh.��Kپ�W���Bb��sǭ�c��#O����'8��Z�6P��o9�,C���ma�6�mk�:�i]�Æl��hz�m4� u	\��\L�i؞�4t4���K����X�E4�~л_��??��Ū��<��A�L�w�jv������	��p�Q�����i�ӏu�|hO���-ڸ��^
t��p<yj}%����{[w��9����I�sؕܠmՅtsy��<������������lz:���ZZv�LH���9mJt�܀�̦؍;��h�AM����^��sАn���GI�6�r��}�!kh�e�Z�yp�R�M�l��,���Bȋ�p�1��r0/��z�l?T�٫��8�<����52����f���feyq!�c�h{ui���=�3�Zؐ2�w\S�|<�&mD�$MrKE71�Z��acE�tb�\����Ey�M2�$����ֹ<����k�ln^3�/�5�$m8~�u.� Os�:���$�䒝$�����n6aS�Tʳɕ�u��.֔7,����DV�6l�!o����F���xټ��ުf��F6hFT4�g��h4�8�	�����l~,`�W��g��	�-��it����$�ɀ}X����u��r���ē$i<%�{��&EOG,�?���S#> d�ٛח�����2�Y���I�i�=ˆ8N�m���-dDʉ��,���F�;P���fR�tN�!��8��Q�������k�6mbDL��|<9��{;�8@>bB����Hʒ�i
��(2"m
�GȘ]�=�m�l�oK��[6:�벌�T���+e�ە���bJrLr\Ƞ������\�%�X�b��I��E&��!��(-�?w� {�T�o�r��>.��O'��O�����p!��5EE�lG�/#m��<�:��]L!B6AW�6`��s\�|���͠wE�vN9�ʷi�fT��
��2��D;Jڦe���;�3�^�A�ֶCt�U��Yv��7����hӁ�ֿ>�C�o�$���Վ^@�t4p��H��Ӭ�-����u�s�e������Y�܋"�|��?Xt�f��2l��t�{�FB���>�@%�,t���x��9C�+Y�Wuf�ŏ��n[�2ֻH�>'�Մ���O:j��ky^;
���9��.Q��,�����w�RL��S�N�vu4d��rK##�a�h��k:k�S'

��ɚX8��?}�y�mY���O���r����܎�����yr��O��?��:�E�VIEND�B`�PKG��\/��
��=litespeed-cache/assets/img/lscwp_grayscale_font-icon_22px.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="22px" height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
<rect x="4" y="4" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -4.5563 11)" fill="#777777" width="14" height="14"/>
<path fill="#FFFFFF" d="M13.039,7.954c-0.063-0.128-0.193-0.21-0.336-0.21c-0.119,0-0.207,0.054-0.268,0.102L9.84,9.838
	c-0.208,0.158-0.254,0.461-0.104,0.675l0.813,1.17l-1.521,1.93c-0.141,0.18-0.113,0.336-0.065,0.434
	c0.06,0.125,0.194,0.209,0.334,0.209c0.123,0,0.208-0.055,0.271-0.102l2.593-1.992c0.157-0.121,0.211-0.33,0.146-0.578
	c-0.012-0.041-0.027-0.076-0.052-0.114l-0.803-1.154l1.521-1.93C13.111,8.207,13.086,8.052,13.039,7.954z"/>
<path fill="#AAAAAA" d="M21.771,10.677L11.323,0.229c-0.088-0.086-0.202-0.135-0.324-0.135c-0.123,0-0.236,0.048-0.324,0.134
	L0.228,10.677c-0.086,0.088-0.134,0.201-0.134,0.324c0,0.122,0.048,0.236,0.134,0.324l10.448,10.446
	c0.087,0.088,0.202,0.135,0.324,0.135s0.237-0.047,0.324-0.135L21.77,11.324c0.088-0.085,0.138-0.201,0.138-0.323
	C21.904,10.879,21.855,10.765,21.771,10.677z M11.424,1.625l8.956,8.956h-2.989c-0.017,0-0.035,0.001-0.052,0.003l-5.915-5.913
	V1.625z M10.584,1.617v3.045l-5.92,5.919H1.62L10.584,1.617z M10.584,20.387L1.62,11.421h3.044l5.92,5.918V20.387z M10.999,16.504
	l-5.501-5.502L10.999,5.5l5.503,5.502L10.999,16.504z M11.424,20.377v-3.045l5.913-5.914c0.019,0.001,0.037,0.003,0.054,0.003h2.989
	L11.424,20.377z"/>
</svg>
PKG��\
O��	�	3litespeed-cache/assets/img/lscwp_font-icon_32px.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="32px" height="32px" viewBox="0 0 32 32" enable-background="new 0 0 32 32" xml:space="preserve">
<path fill="#FFCE00" d="M18.955,11.586c-0.09-0.185-0.281-0.305-0.486-0.305c-0.174,0-0.301,0.079-0.389,0.147l-3.761,2.888
	c-0.301,0.229-0.368,0.669-0.151,0.979l1.179,1.696l-2.204,2.796c-0.204,0.262-0.165,0.486-0.096,0.629
	c0.086,0.181,0.281,0.303,0.484,0.303c0.178,0,0.302-0.081,0.391-0.149l3.76-2.887c0.229-0.173,0.305-0.478,0.209-0.836
	c-0.016-0.059-0.039-0.111-0.074-0.166l-1.164-1.672l2.205-2.797C19.061,11.952,19.023,11.729,18.955,11.586z"/>
<path fill="#00CCFF" d="M31.611,15.531L16.469,0.389C16.344,0.264,16.177,0.194,16,0.194c-0.178,0-0.344,0.069-0.47,0.194
	L0.389,15.531C0.264,15.656,0.195,15.822,0.195,16c0,0.177,0.069,0.344,0.194,0.469L15.531,31.61
	c0.126,0.126,0.292,0.194,0.47,0.194c0.177,0,0.344-0.068,0.469-0.194l15.142-15.142c0.125-0.124,0.195-0.291,0.195-0.469
	C31.807,15.823,31.736,15.656,31.611,15.531z M16.616,2.412l12.98,12.979h-4.334c-0.023,0-0.051,0.002-0.074,0.005l-8.572-8.57
	V2.412z M15.398,2.399v4.413l-8.579,8.578H2.406L15.398,2.399z M15.398,29.601L2.406,16.609h4.413l8.579,8.578V29.601z M16,23.974
	L8.027,16L16,8.026L23.975,16L16,23.974z M16.616,29.587v-4.413l8.57-8.569c0.025,0.003,0.053,0.005,0.076,0.005h4.334
	L16.616,29.587z"/>
<path fill="#3399CC" d="M16,8.026L8.027,16L16,23.974L23.975,16L16,8.026z M17.816,16.681c0.035,0.055,0.059,0.107,0.074,0.166
	c0.096,0.358,0.02,0.663-0.209,0.836l-3.76,2.887c-0.089,0.068-0.213,0.149-0.391,0.149c-0.203,0-0.398-0.122-0.484-0.303
	c-0.069-0.143-0.108-0.367,0.096-0.629l2.204-2.796l-1.179-1.696c-0.217-0.31-0.149-0.749,0.151-0.979l3.761-2.888
	c0.088-0.068,0.215-0.147,0.389-0.147c0.205,0,0.396,0.12,0.486,0.305c0.068,0.143,0.105,0.366-0.098,0.626l-2.205,2.797
	L17.816,16.681z M25.188,15.396l-8.572-8.57V2.412l12.98,12.979h-4.334C25.238,15.391,25.211,15.393,25.188,15.396z M6.819,15.391
	H2.406L15.398,2.399v4.413L6.819,15.391z M6.819,16.609l8.579,8.578v4.413L2.406,16.609H6.819z M25.262,16.609h4.334l-12.98,12.978
	v-4.413l8.57-8.569C25.211,16.607,25.238,16.609,25.262,16.609z"/>
</svg>
PKG��\�1w
w
-litespeed-cache/assets/img/Litespeed.icon.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
<g>
	<path fill="#5E8CDA" d="M254.859,146.258l-68.508-68.516l-29.203,37.055l31.461,31.461c2.922,2.922,2.922,7.68,0,10.57
		l-9.086,9.086c0,0,6.148,9.195,6.414,9.75c1.422,2.836,1.742,9.492-2.273,12.547l-71.57,54.969c0,18.422-0.016,56.336,0,56.344
		c0.031,0,142.766-142.695,142.766-142.695C257.75,153.898,257.75,149.18,254.859,146.258z"/>
	<path fill="#093071" d="M95.703,154.891c-2.898-2.875-2.898-7.641,0-10.531l9.109-9.125l-6.219-8.938
		c-2.977-4.219-2.039-10.203,2.055-13.344l71.602-54.938l0.023-56.328l-0.023-0.031l-0.039-0.047L29.477,144.359
		c-2.922,2.891-2.922,7.656,0,10.539l68.5,68.508l29.219-37.055L95.703,154.891z"/>
</g>
<path fill="#5E8CDA" d="M208.297,35.727c1.092,0,2.147,0.654,2.624,1.624c0.804,1.658-0.217,3.189-1.236,4.495l-0.04,0.051
	l-62.727,79.64c-0.829,1.05-0.891,3.144-0.132,4.218c0.339,0.491,33.879,49.111,35.027,50.794c1.342,1.918,1.425,7.623-1.657,9.978
	L79.348,263.915c-1.305,0.993-2.252,1.535-3.492,1.546c-0.99-0.082-2.015-0.756-2.44-1.601c-0.783-1.612,0.143-3.176,1.253-4.616
	l62.727-79.607c0.83-1.114,0.908-3.081,0.152-4.231l-35.019-50.348c-2.308-3.283-1.585-7.943,1.611-10.39l100.851-77.445
	C206.396,36.146,207.321,35.727,208.297,35.727 M208.297,34.727c-1.211,0-2.336,0.492-3.914,1.703l-100.852,77.445
	c-3.625,2.773-4.445,8.023-1.82,11.758l35.016,50.344c0.508,0.773,0.438,2.297-0.133,3.063l-62.711,79.586
	c-0.813,1.055-2.523,3.289-1.367,5.672c0.594,1.18,1.945,2.07,3.305,2.164c1.555,0,2.695-0.656,4.133-1.75l100.813-77.391
	c3.508-2.68,3.523-8.977,1.867-11.344c-1.156-1.695-35.023-50.789-35.023-50.789c-0.508-0.719-0.461-2.328,0.094-3.031
	l62.727-79.641c0.805-1.031,2.555-3.203,1.391-5.602C211.172,35.594,209.766,34.727,208.297,34.727L208.297,34.727z"/>
<path fill="#F5CD21" d="M178.992,176.898c0.82,1.25,1.563,5.867-0.477,7.422L77.641,261.75c-0.836,0.664-1.391,0.984-1.617,0.961
	c-0.359,0.023-0.102-0.586,0.82-1.797l62.688-79.555c1.586-2.039,1.688-5.414,0.227-7.516l-34.977-50.367
	C104.781,123.477,178.188,175.664,178.992,176.898z"/>
<path fill="#FDDD75" d="M178.992,176.898l-34.461-49.555c-1.438-2.125-1.336-5.492,0.242-7.508l62.695-79.578
	c0.945-1.203,1.164-1.781,0.828-1.781c-0.227,0-0.805,0.281-1.625,0.945l-100.875,77.422c-2.016,1.555-2.477,4.547-1.016,6.633
	L178.992,176.898z"/>
</svg>

PKG��\
x@��4litespeed-cache/assets/img/quic-cloud-icon-16x16.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g>
	<path fill="#889EAA" d="M15.222,5.874c-0.616-0.81-1.511-1.331-2.52-1.468c-0.793-0.108-1.584,0.033-2.29,0.406
		c-0.095,0.05-0.188,0.103-0.276,0.161L9.819,5.211l0.819,1.077l0.25-0.189c0.05-0.032,0.103-0.062,0.155-0.09
		c0.455-0.24,0.965-0.331,1.476-0.262c0.65,0.088,1.228,0.425,1.625,0.947c0.397,0.522,0.567,1.168,0.479,1.818
		c-0.183,1.343-1.424,2.286-2.765,2.104c-0.511-0.069-0.979-0.294-1.354-0.646c-0.044-0.042-0.087-0.086-0.126-0.128L7.292,5.785
		L7.292,5.798L6.967,5.371L6.931,5.328C6.857,5.246,6.779,5.165,6.699,5.09C6.093,4.518,5.335,4.157,4.51,4.045
		C2.338,3.75,0.331,5.277,0.036,7.449c-0.295,2.171,1.232,4.178,3.404,4.473c0.827,0.113,1.652-0.034,2.39-0.423
		c0.03-0.017,0.058-0.033,0.088-0.05l-0.833-1.093c-0.457,0.214-0.959,0.294-1.463,0.225c-1.432-0.194-2.439-1.518-2.245-2.95
		c0.195-1.433,1.517-2.439,2.95-2.245c0.545,0.074,1.044,0.312,1.444,0.69c0.047,0.043,0.092,0.09,0.136,0.137l2.426,3.189
		l0.001-0.014l0.985,1.295l0.034,0.042c0.069,0.077,0.145,0.154,0.224,0.229c0.581,0.549,1.307,0.895,2.099,1.002
		c0.173,0.023,0.345,0.035,0.515,0.035c1.876,0,3.514-1.39,3.773-3.298C16.103,7.685,15.838,6.684,15.222,5.874z"/>
	<path fill="#00CCCC" d="M8.614,11.234c-0.013-0.014-0.026-0.026-0.038-0.039L7.012,9.143C6.944,9.066,6.87,8.99,6.792,8.916
		C6.211,8.368,5.485,8.023,4.693,7.915c-0.076-0.01-0.151-0.017-0.227-0.023H4.351l0.577,0.755C4.94,8.659,4.954,8.673,4.966,8.686
		l1.563,2.053c0.068,0.076,0.142,0.152,0.22,0.225c0.581,0.549,1.306,0.896,2.099,1.003c0.075,0.01,0.15,0.018,0.227,0.023H9.19
		L8.614,11.234z"/>
</g>
</svg>
PKH��\�?�xx?litespeed-cache/assets/img/lscwp_gray-yellow_font-icon_22px.svgnu�[���<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="22px" height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
<path fill="#FFCC00" d="M13.039,7.954c-0.063-0.128-0.193-0.21-0.336-0.21c-0.119,0-0.207,0.054-0.268,0.102L9.84,9.838
	c-0.208,0.158-0.254,0.461-0.104,0.675l0.813,1.17l-1.521,1.93c-0.141,0.18-0.113,0.336-0.065,0.434
	c0.06,0.125,0.194,0.209,0.334,0.209c0.123,0,0.208-0.055,0.271-0.102l2.593-1.992c0.157-0.121,0.211-0.33,0.146-0.578
	c-0.012-0.041-0.027-0.076-0.052-0.114l-0.803-1.154l1.521-1.93C13.111,8.207,13.086,8.052,13.039,7.954z"/>
<path fill="#777777" d="M21.771,10.677L11.323,0.229c-0.088-0.086-0.202-0.135-0.324-0.135c-0.123,0-0.236,0.048-0.324,0.134
	L0.228,10.677c-0.086,0.088-0.134,0.201-0.134,0.324c0,0.122,0.048,0.236,0.134,0.324l10.448,10.446
	c0.087,0.088,0.202,0.135,0.324,0.135s0.237-0.047,0.324-0.135L21.77,11.324c0.088-0.085,0.137-0.201,0.137-0.323
	C21.904,10.879,21.855,10.765,21.771,10.677z M11.424,1.625l8.956,8.956h-2.989c-0.017,0-0.035,0.001-0.052,0.003l-5.915-5.913
	V1.625z M10.584,1.617v3.045l-5.92,5.919H1.62L10.584,1.617z M10.584,20.387L1.62,11.421h3.044l5.92,5.918V20.387z M10.999,16.504
	l-5.501-5.502L10.999,5.5l5.503,5.502L10.999,16.504z M11.424,20.377v-3.045l5.913-5.914c0.019,0.001,0.037,0.003,0.054,0.003h2.989
	L11.424,20.377z"/>
</svg>
PKH��\����&litespeed-cache/assets/js/babel.min.jsnu�[���!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Babel=t():e.Babel=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var r=t.slice(1),n=e[t[0]];return function(e,t,i){n.apply(this,[e,t,i].concat(r))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,r){"use strict";function n(e,t){return g(t)&&"string"==typeof t[0]?e.hasOwnProperty(t[0])?[e[t[0]]].concat(t.slice(1)):void 0:"string"==typeof t?e[t]:t}function i(e){var t=(e.presets||[]).map(function(e){var t=n(E,e);if(!t)throw new Error('Invalid preset specified in Babel options: "'+e+'"');return g(t)&&"object"===h(t[0])&&t[0].hasOwnProperty("buildPreset")&&(t[0]=d({},t[0],{buildPreset:t[0].buildPreset})),t}),r=(e.plugins||[]).map(function(e){var t=n(b,e);if(!t)throw new Error('Invalid plugin specified in Babel options: "'+e+'"');return t});return d({babelrc:!1},e,{presets:t,plugins:r})}function s(e,t){return y.transform(e,i(t))}function a(e,t,r){return y.transformFromAst(e,t,i(r))}function o(e,t){b.hasOwnProperty(e)&&console.warn('A plugin named "'+e+'" is already registered, it will be overridden'),b[e]=t}function u(e){Object.keys(e).forEach(function(t){return o(t,e[t])})}function l(e,t){E.hasOwnProperty(e)&&console.warn('A preset named "'+e+'" is already registered, it will be overridden'),E[e]=t}function c(e){Object.keys(e).forEach(function(t){return l(t,e[t])})}function f(e){(0,v.runScripts)(s,e)}function p(){window.removeEventListener("DOMContentLoaded",f)}Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.buildExternalHelpers=t.availablePresets=t.availablePlugins=void 0;var d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.transform=s,t.transformFromAst=a,t.registerPlugin=o,t.registerPlugins=u,t.registerPreset=l,t.registerPresets=c,t.transformScriptTags=f,t.disableScriptTags=p;var m=r(290),y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(m),v=r(629),g=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},b=t.availablePlugins={},E=t.availablePresets={};t.buildExternalHelpers=y.buildExternalHelpers;u({"check-es2015-constants":r(66),"external-helpers":r(322),"inline-replace-variables":r(323),"syntax-async-functions":r(67),"syntax-async-generators":r(195),"syntax-class-constructor-call":r(196),"syntax-class-properties":r(197),"syntax-decorators":r(125),"syntax-do-expressions":r(198),"syntax-exponentiation-operator":r(199),"syntax-export-extensions":r(200),"syntax-flow":r(126),"syntax-function-bind":r(201),"syntax-function-sent":r(325),"syntax-jsx":r(127),"syntax-object-rest-spread":r(202),"syntax-trailing-function-commas":r(128),"transform-async-functions":r(326),"transform-async-to-generator":r(129),"transform-async-to-module-method":r(328),"transform-class-constructor-call":r(203),"transform-class-properties":r(204),"transform-decorators":r(205),"transform-decorators-legacy":r(329).default,"transform-do-expressions":r(206),"transform-es2015-arrow-functions":r(68),"transform-es2015-block-scoped-functions":r(69),"transform-es2015-block-scoping":r(70),"transform-es2015-classes":r(71),"transform-es2015-computed-properties":r(72),"transform-es2015-destructuring":r(73),"transform-es2015-duplicate-keys":r(130),"transform-es2015-for-of":r(74),"transform-es2015-function-name":r(75),"transform-es2015-instanceof":r(332),"transform-es2015-literals":r(76),"transform-es2015-modules-amd":r(131),"transform-es2015-modules-commonjs":r(77),"transform-es2015-modules-systemjs":r(208),"transform-es2015-modules-umd":r(209),"transform-es2015-object-super":r(78),"transform-es2015-parameters":r(79),"transform-es2015-shorthand-properties":r(80),"transform-es2015-spread":r(81),"transform-es2015-sticky-regex":r(82),"transform-es2015-template-literals":r(83),"transform-es2015-typeof-symbol":r(84),"transform-es2015-unicode-regex":r(85),"transform-es3-member-expression-literals":r(336),"transform-es3-property-literals":r(337),"transform-es5-property-mutators":r(338),"transform-eval":r(339),"transform-exponentiation-operator":r(132),"transform-export-extensions":r(210),"transform-flow-comments":r(340),"transform-flow-strip-types":r(211),"transform-function-bind":r(212),"transform-jscript":r(341),"transform-object-assign":r(342),"transform-object-rest-spread":r(213),"transform-object-set-prototype-of-to-assign":r(343),"transform-proto-to-assign":r(344),"transform-react-constant-elements":r(345),"transform-react-display-name":r(214),"transform-react-inline-elements":r(346),"transform-react-jsx":r(215),"transform-react-jsx-compat":r(347),"transform-react-jsx-self":r(349),"transform-react-jsx-source":r(350),"transform-regenerator":r(86),"transform-runtime":r(353),"transform-strict-mode":r(216),"undeclared-variables-check":r(354)}),c({es2015:r(217),es2016:r(218),es2017:r(219),latest:r(356),react:r(357),"stage-0":r(358),"stage-1":r(220),"stage-2":r(221),"stage-3":r(222),"es2015-no-commonjs":{plugins:[r(83),r(76),r(75),r(68),r(69),r(71),r(78),r(80),r(72),r(74),r(82),r(85),r(66),r(81),r(79),r(73),r(70),r(84),[r(86),{async:!1,asyncGenerators:!1}]]},"es2015-loose":{plugins:[[r(83),{loose:!0}],r(76),r(75),r(68),r(69),[r(71),{loose:!0}],r(78),r(80),r(130),[r(72),{loose:!0}],[r(74),{loose:!0}],r(82),r(85),r(66),[r(81),{loose:!0}],r(79),[r(73),{loose:!0}],r(70),r(84),[r(77),{loose:!0}],[r(86),{async:!1,asyncGenerators:!1}]]}});t.version="6.26.0";"undefined"!=typeof window&&window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",function(){return f()},!1)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=z["is"+e];t||(t=z["is"+e]=function(t,r){return z.is(e,t,r)}),z["assert"+e]=function(r,n){if(n=n||{},!t(r,n))throw new Error("Expected type "+(0,I.default)(e)+" with option "+(0,I.default)(n))}}function s(e,t,r){return!!t&&(!!a(t.type,e)&&(void 0===r||z.shallowEqual(t,r)))}function a(e,t){if(e===t)return!0;if(z.ALIAS_KEYS[t])return!1;var r=z.FLIPPED_ALIAS_KEYS[t];if(r){if(r[0]===e)return!0;for(var n=r,i=Array.isArray(n),s=0,n=i?n:(0,T.default)(n);;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}if(e===a)return!0}}return!1}function o(e,t,r){if(e){var n=z.NODE_FIELDS[e.type];if(n){var i=n[t];i&&i.validate&&(i.optional&&null==r||i.validate(e,t,r))}}}function u(e,t){for(var r=(0,B.default)(t),n=r,i=Array.isArray(n),s=0,n=i?n:(0,T.default)(n);;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}var o=a;if(e[o]!==t[o])return!1}return!0}function l(e,t,r){return e.object=z.memberExpression(e.object,e.property,e.computed),e.property=t,e.computed=!!r,e}function c(e,t){return e.object=z.memberExpression(t,e.object),e}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"body";return e[t]=z.toBlock(e[t],e)}function p(e){if(!e)return e;var t={};for(var r in e)"_"!==r[0]&&(t[r]=e[r]);return t}function d(e){var t=p(e);return delete t.loc,t}function h(e){if(!e)return e;var t={};for(var r in e)if("_"!==r[0]){var n=e[r];n&&(n.type?n=z.cloneDeep(n):Array.isArray(n)&&(n=n.map(z.cloneDeep))),t[r]=n}return t}function m(e,t){var r=e.split(".");return function(e){if(!z.isMemberExpression(e))return!1;for(var n=[e],i=0;n.length;){var s=n.shift();if(t&&i===r.length)return!0;if(z.isIdentifier(s)){if(r[i]!==s.name)return!1}else{if(!z.isStringLiteral(s)){if(z.isMemberExpression(s)){if(s.computed&&!z.isStringLiteral(s.property))return!1;n.push(s.object),n.push(s.property);continue}return!1}if(r[i]!==s.value)return!1}if(++i>r.length)return!1}return!0}}function y(e){for(var t=z.COMMENT_KEYS,r=Array.isArray(t),n=0,t=r?t:(0,T.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}delete e[i]}return e}function v(e,t){return g(e,t),b(e,t),E(e,t),e}function g(e,t){x("trailingComments",e,t)}function b(e,t){x("leadingComments",e,t)}function E(e,t){x("innerComments",e,t)}function x(e,t,r){t&&r&&(t[e]=(0,K.default)([].concat(t[e],r[e]).filter(Boolean)))}function A(e,t){if(!e||!t)return e;for(var r=z.INHERIT_KEYS.optional,n=Array.isArray(r),i=0,r=n?r:(0,T.default)(r);;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var a=s;null==e[a]&&(e[a]=t[a])}for(var o in t)"_"===o[0]&&(e[o]=t[o]);for(var u=z.INHERIT_KEYS.force,l=Array.isArray(u),c=0,u=l?u:(0,T.default)(u);;){var f;if(l){if(c>=u.length)break;f=u[c++]}else{if(c=u.next(),c.done)break;f=c.value}var p=f;e[p]=t[p]}return z.inheritsComments(e,t),e}function S(e){if(!_(e))throw new TypeError("Not a valid node "+(e&&e.type))}function _(e){return!(!e||!H.VISITOR_KEYS[e.type])}function D(e,t,r){if(e){var n=z.VISITOR_KEYS[e.type];if(n){r=r||{},t(e,r);for(var i=n,s=Array.isArray(i),a=0,i=s?i:(0,T.default)(i);;){var o;if(s){if(a>=i.length)break;o=i[a++]}else{if(a=i.next(),a.done)break;o=a.value}var u=o,l=e[u];if(Array.isArray(l))for(var c=l,f=Array.isArray(c),p=0,c=f?c:(0,T.default)(c);;){var d;if(f){if(p>=c.length)break;d=c[p++]}else{if(p=c.next(),p.done)break;d=p.value}var h=d;D(h,t,r)}else D(l,t,r)}}}}function C(e,t){t=t||{};for(var r=t.preserveComments?Z:ee,n=r,i=Array.isArray(n),s=0,n=i?n:(0,T.default)(n);;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}var o=a;null!=e[o]&&(e[o]=void 0)}for(var u in e)"_"===u[0]&&null!=e[u]&&(e[u]=void 0);for(var l=(0,k.default)(e),c=l,f=Array.isArray(c),p=0,c=f?c:(0,T.default)(c);;){var d;if(f){if(p>=c.length)break;d=c[p++]}else{if(p=c.next(),p.done)break;d=p.value}e[d]=null}}function w(e,t){return D(e,C,t),e}t.__esModule=!0,t.createTypeAnnotationBasedOnTypeof=t.removeTypeDuplicates=t.createUnionTypeAnnotation=t.valueToNode=t.toBlock=t.toExpression=t.toStatement=t.toBindingIdentifierName=t.toIdentifier=t.toKeyAlias=t.toSequenceExpression=t.toComputedKey=t.isNodesEquivalent=t.isImmutable=t.isScope=t.isSpecifierDefault=t.isVar=t.isBlockScoped=t.isLet=t.isValidIdentifier=t.isReferenced=t.isBinding=t.getOuterBindingIdentifiers=t.getBindingIdentifiers=t.TYPES=t.react=t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.NODE_FIELDS=t.ALIAS_KEYS=t.VISITOR_KEYS=t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=void 0;var P=r(360),k=n(P),F=r(2),T=n(F),O=r(14),B=n(O),R=r(35),I=n(R),M=r(135);Object.defineProperty(t,"STATEMENT_OR_BLOCK_KEYS",{enumerable:!0,get:function(){return M.STATEMENT_OR_BLOCK_KEYS}}),Object.defineProperty(t,"FLATTENABLE_KEYS",{enumerable:!0,get:function(){return M.FLATTENABLE_KEYS}}),Object.defineProperty(t,"FOR_INIT_KEYS",{enumerable:!0,get:function(){return M.FOR_INIT_KEYS}}),Object.defineProperty(t,"COMMENT_KEYS",{enumerable:!0,get:function(){return M.COMMENT_KEYS}}),Object.defineProperty(t,"LOGICAL_OPERATORS",{enumerable:!0,get:function(){return M.LOGICAL_OPERATORS}}),Object.defineProperty(t,"UPDATE_OPERATORS",{enumerable:!0,get:function(){return M.UPDATE_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_NUMBER_BINARY_OPERATORS",{enumerable:!0,get:function(){return M.BOOLEAN_NUMBER_BINARY_OPERATORS}}),Object.defineProperty(t,"EQUALITY_BINARY_OPERATORS",{enumerable:!0,get:function(){return M.EQUALITY_BINARY_OPERATORS}}),Object.defineProperty(t,"COMPARISON_BINARY_OPERATORS",{enumerable:!0,get:function(){return M.COMPARISON_BINARY_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_BINARY_OPERATORS",{enumerable:!0,get:function(){return M.BOOLEAN_BINARY_OPERATORS}}),Object.defineProperty(t,"NUMBER_BINARY_OPERATORS",{enumerable:!0,get:function(){return M.NUMBER_BINARY_OPERATORS}}),Object.defineProperty(t,"BINARY_OPERATORS",{enumerable:!0,get:function(){return M.BINARY_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_UNARY_OPERATORS",{enumerable:!0,get:function(){return M.BOOLEAN_UNARY_OPERATORS}}),Object.defineProperty(t,"NUMBER_UNARY_OPERATORS",{enumerable:!0,get:function(){return M.NUMBER_UNARY_OPERATORS}}),Object.defineProperty(t,"STRING_UNARY_OPERATORS",{enumerable:!0,get:function(){return M.STRING_UNARY_OPERATORS}}),Object.defineProperty(t,"UNARY_OPERATORS",{enumerable:!0,get:function(){return M.UNARY_OPERATORS}}),Object.defineProperty(t,"INHERIT_KEYS",{enumerable:!0,get:function(){return M.INHERIT_KEYS}}),Object.defineProperty(t,"BLOCK_SCOPED_SYMBOL",{enumerable:!0,get:function(){return M.BLOCK_SCOPED_SYMBOL}}),Object.defineProperty(t,"NOT_LOCAL_BINDING",{enumerable:!0,get:function(){return M.NOT_LOCAL_BINDING}}),t.is=s,t.isType=a,t.validate=o,t.shallowEqual=u,t.appendToMemberExpression=l,t.prependToMemberExpression=c,t.ensureBlock=f,t.clone=p,t.cloneWithoutLoc=d,t.cloneDeep=h,t.buildMatchMemberExpression=m,t.removeComments=y,t.inheritsComments=v,t.inheritTrailingComments=g,t.inheritLeadingComments=b,t.inheritInnerComments=E,t.inherits=A,t.assertNode=S,t.isNode=_,t.traverseFast=D,t.removeProperties=C,t.removePropertiesDeep=w;var N=r(226);Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return N.getBindingIdentifiers}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return N.getOuterBindingIdentifiers}});var L=r(395);Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return L.isBinding}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return L.isReferenced}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return L.isValidIdentifier}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return L.isLet}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return L.isBlockScoped}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return L.isVar}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return L.isSpecifierDefault}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return L.isScope}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return L.isImmutable}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return L.isNodesEquivalent}});var j=r(385);Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return j.toComputedKey}}),Object.defineProperty(t,"toSequenceExpression",{enumerable:!0,get:function(){return j.toSequenceExpression}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return j.toKeyAlias}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return j.toIdentifier}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return j.toBindingIdentifierName}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return j.toStatement}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return j.toExpression}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return j.toBlock}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return j.valueToNode}});var U=r(393);Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return U.createUnionTypeAnnotation}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return U.removeTypeDuplicates}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return U.createTypeAnnotationBasedOnTypeof}});var V=r(624),G=n(V),W=r(109),Y=n(W),q=r(600),K=n(q);r(390);var H=r(26),J=r(394),X=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(J),z=t;t.VISITOR_KEYS=H.VISITOR_KEYS,t.ALIAS_KEYS=H.ALIAS_KEYS,t.NODE_FIELDS=H.NODE_FIELDS,t.BUILDER_KEYS=H.BUILDER_KEYS,t.DEPRECATED_KEYS=H.DEPRECATED_KEYS,t.react=X;for(var $ in z.VISITOR_KEYS)i($);z.FLIPPED_ALIAS_KEYS={},(0,B.default)(z.ALIAS_KEYS).forEach(function(e){z.ALIAS_KEYS[e].forEach(function(t){(z.FLIPPED_ALIAS_KEYS[t]=z.FLIPPED_ALIAS_KEYS[t]||[]).push(e)})}),(0,B.default)(z.FLIPPED_ALIAS_KEYS).forEach(function(e){z[e.toUpperCase()+"_TYPES"]=z.FLIPPED_ALIAS_KEYS[e],i(e)});t.TYPES=(0,B.default)(z.VISITOR_KEYS).concat((0,B.default)(z.FLIPPED_ALIAS_KEYS)).concat((0,B.default)(z.DEPRECATED_KEYS));(0,B.default)(z.BUILDER_KEYS).forEach(function(e){function t(){if(arguments.length>r.length)throw new Error("t."+e+": Too many arguments passed. Received "+arguments.length+" but can receive no more than "+r.length);var t={};t.type=e;for(var n=0,i=r,s=Array.isArray(i),a=0,i=s?i:(0,T.default)(i);;){var u;if(s){if(a>=i.length)break;u=i[a++]}else{if(a=i.next(),a.done)break;u=a.value}var l=u,c=z.NODE_FIELDS[e][l],f=arguments[n++];void 0===f&&(f=(0,Y.default)(c.default)),t[l]=f}for(var p in t)o(t,p,t[p]);return t}var r=z.BUILDER_KEYS[e];z[e]=t,z[e[0].toLowerCase()+e.slice(1)]=t});for(var Q in z.DEPRECATED_KEYS)!function(e){function t(t){return function(){return console.trace("The node type "+e+" has been renamed to "+r),t.apply(this,arguments)}}var r=z.DEPRECATED_KEYS[e];z[e]=z[e[0].toLowerCase()+e.slice(1)]=t(z[r]),z["is"+e]=t(z["is"+r]),z["assert"+e]=t(z["assert"+r])}(Q);(0,G.default)(z),(0,G.default)(z.VISITOR_KEYS);var Z=["tokens","start","end","loc","raw","rawValue"],ee=z.COMMENT_KEYS.concat(["comments"]).concat(Z)},function(e,t,r){"use strict";e.exports={default:r(404),__esModule:!0}},function(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){e=(0,l.default)(e);var r=e,n=r.program;return t.length&&(0,m.default)(e,A,null,t),n.body.length>1?n.body:n.body[0]}t.__esModule=!0;var a=r(10),o=i(a);t.default=function(e,t){var r=void 0;try{throw new Error}catch(e){e.stack&&(r=e.stack.split("\n").slice(1).join("\n"))}t=(0,f.default)({allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,preserveComments:!1},t);var n=function(){var i=void 0;try{i=v.parse(e,t),i=m.default.removeProperties(i,{preserveComments:t.preserveComments}),m.default.cheap(i,function(e){e[E]=!0})}catch(e){throw e.stack=e.stack+"from\n"+r,e}return n=function(){return i},i};return function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return s(n(),t)}};var u=r(574),l=i(u),c=r(174),f=i(c),p=r(274),d=i(p),h=r(7),m=i(h),y=r(89),v=n(y),g=r(1),b=n(g),E="_fromTemplate",x=(0,o.default)(),A={noScope:!0,enter:function(e,t){var r=e.node;if(r[x])return e.skip();b.isExpressionStatement(r)&&(r=r.expression);var n=void 0;if(b.isIdentifier(r)&&r[E])if((0,d.default)(t[0],r.name))n=t[0][r.name];else if("$"===r.name[0]){var i=+r.name.slice(1);t[i]&&(n=t[i])}null===n&&e.remove(),n&&(n[x]=!0,e.replaceInline(n))},exit:function(e){var t=e.node;t.loc||m.default.clearNode(t)}};e.exports=t.default},function(e,t){"use strict";var r=e.exports={version:"2.5.0"};"number"==typeof __e&&(__e=r)},function(e,t){"use strict";var r=Array.isArray;e.exports=r},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t,r,n,i){if(e){if(t||(t={}),!t.noScope&&!r&&"Program"!==e.type&&"File"!==e.type)throw new Error(v.get("traverseNeedsParent",e.type));m.explode(t),s.node(e,t,r,n,i)}}function a(e,t){e.node.type===t.type&&(t.has=!0,e.stop())}t.__esModule=!0,t.visitors=t.Hub=t.Scope=t.NodePath=void 0;var o=r(2),u=i(o),l=r(36);Object.defineProperty(t,"NodePath",{enumerable:!0,get:function(){return i(l).default}});var c=r(134);Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return i(c).default}});var f=r(223);Object.defineProperty(t,"Hub",{enumerable:!0,get:function(){return i(f).default}}),t.default=s;var p=r(367),d=i(p),h=r(384),m=n(h),y=r(20),v=n(y),g=r(111),b=i(g),E=r(1),x=n(E),A=r(88),S=n(A);t.visitors=m,s.visitors=m,s.verify=m.verify,s.explode=m.explode,s.NodePath=r(36),s.Scope=r(134),s.Hub=r(223),s.cheap=function(e,t){return x.traverseFast(e,t)},s.node=function(e,t,r,n,i,s){var a=x.VISITOR_KEYS[e.type];if(a)for(var o=new d.default(r,t,n,i),l=a,c=Array.isArray(l),f=0,l=c?l:(0,u.default)(l);;){var p;if(c){if(f>=l.length)break;p=l[f++]}else{if(f=l.next(),f.done)break;p=f.value}var h=p;if((!s||!s[h])&&o.visit(e,h))return}},s.clearNode=function(e,t){x.removeProperties(e,t),S.path.delete(e)},s.removeProperties=function(e,t){return x.traverseFast(e,s.clearNode,t),e},s.hasType=function(e,t,r,n){if((0,b.default)(n,e.type))return!1;if(e.type===r)return!0;var i={has:!1,type:r};return s(e,{blacklist:n,enter:a},t,i),i.has},s.clearCache=function(){S.clear()},s.clearCache.clearPath=S.clearPath,s.clearCache.clearScope=S.clearScope,s.copyCache=function(e,t){S.path.has(e)&&S.path.set(t,S.path.get(e))}},function(e,t){"use strict";function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===r||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function s(e){if(f===clearTimeout)return clearTimeout(e);if((f===n||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){m&&d&&(m=!1,d.length?h=d.concat(h):y=-1,h.length&&o())}function o(){if(!m){var e=i(a);m=!0;for(var t=h.length;t;){for(d=h,h=[];++y<t;)d&&d[y].run();y=-1,t=h.length}d=null,m=!1,s(e)}}function u(e,t){this.fun=e,this.array=t}function l(){}var c,f,p=e.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:r}catch(e){c=r}try{f="function"==typeof clearTimeout?clearTimeout:n}catch(e){f=n}}();var d,h=[],m=!1,y=-1;p.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];h.push(new u(e,t)),1!==h.length||m||i(o)},u.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=l,p.addListener=l,p.once=l,p.off=l,p.removeListener=l,p.removeAllListeners=l,p.emit=l,p.prependListener=l,p.prependOnceListener=l,p.listeners=function(e){return[]},p.binding=function(e){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(e){throw new Error("process.chdir is not supported")},p.umask=function(){return 0}},function(e,t,r){"use strict";e.exports={default:r(409),__esModule:!0}},function(e,t,r){"use strict";e.exports={default:r(414),__esModule:!0}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.__esModule=!0;var s=r(363),a=n(s),o=r(10),u=n(o),l="function"==typeof u.default&&"symbol"===i(a.default)?function(e){return void 0===e?"undefined":i(e)}:function(e){return e&&"function"==typeof u.default&&e.constructor===u.default&&e!==u.default.prototype?"symbol":void 0===e?"undefined":i(e)};t.default="function"==typeof u.default&&"symbol"===l(a.default)?function(e){return void 0===e?"undefined":l(e)}:function(e){return e&&"function"==typeof u.default&&e.constructor===u.default&&e!==u.default.prototype?"symbol":void 0===e?"undefined":l(e)}},function(e,t,r){"use strict";var n=r(15),i=r(5),s=r(43),a=r(29),o=function e(t,r,o){var u,l,c,f=t&e.F,p=t&e.G,d=t&e.S,h=t&e.P,m=t&e.B,y=t&e.W,v=p?i:i[r]||(i[r]={}),g=v.prototype,b=p?n:d?n[r]:(n[r]||{}).prototype;p&&(o=r);for(u in o)(l=!f&&b&&void 0!==b[u])&&u in v||(c=l?b[u]:o[u],v[u]=p&&"function"!=typeof b[u]?o[u]:m&&l?s(c,n):y&&b[u]==c?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):h&&"function"==typeof c?s(Function.call,c):c,h&&((v.virtual||(v.virtual={}))[u]=c,t&e.R&&g&&!g[u]&&a(g,u,c)))};o.F=1,o.G=2,o.S=4,o.P=8,o.B=16,o.W=32,o.U=64,o.R=128,e.exports=o},function(e,t,r){"use strict";var n=r(151)("wks"),i=r(95),s=r(15).Symbol,a="function"==typeof s;(e.exports=function(e){return n[e]||(n[e]=a&&s[e]||(a?s:i)("Symbol."+e))}).store=n},function(e,t,r){"use strict";e.exports={default:r(411),__esModule:!0}},function(e,t){"use strict";var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function(e){return"object"===(void 0===e?"undefined":r(e))?null!==e:"function"==typeof e}},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=r(261),s="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,a=i||s||Function("return this")();e.exports=a},function(e,t){"use strict";function r(e){var t=void 0===e?"undefined":n(e);return null!=e&&("object"==t||"function"==t)}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=r},function(e,t,r){(function(e){"use strict";function r(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n<e.length;n++)t(e[n],n,e)&&r.push(e[n]);return r}var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,s=function(e){return i.exec(e).slice(1)};t.resolve=function(){for(var t="",i=!1,s=arguments.length-1;s>=-1&&!i;s--){var a=s>=0?arguments[s]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,i="/"===a.charAt(0))}return t=r(n(t.split("/"),function(e){return!!e}),!i).join("/"),(i?"/":"")+t||"."},t.normalize=function(e){var i=t.isAbsolute(e),s="/"===a(e,-1);return e=r(n(e.split("/"),function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&s&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,r){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var i=n(e.split("/")),s=n(r.split("/")),a=Math.min(i.length,s.length),o=a,u=0;u<a;u++)if(i[u]!==s[u]){o=u;break}for(var l=[],u=o;u<i.length;u++)l.push("..");return l=l.concat(s.slice(o)),l.join("/")},t.sep="/",t.delimiter=":",t.dirname=function(e){var t=s(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},t.basename=function(e,t){var r=s(e)[2];return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},t.extname=function(e){return s(e)[3]};var a="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(t,r(8))},function(e,t,r){"use strict";function n(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var s=l[e];if(!s)throw new ReferenceError("Unknown message "+(0,a.default)(e));return r=i(r),s.replace(/\$(\d+)/g,function(e,t){return r[t-1]})}function i(e){return e.map(function(e){if(null!=e&&e.inspect)return e.inspect();try{return(0,a.default)(e)||e+""}catch(t){return u.inspect(e)}})}t.__esModule=!0,t.MESSAGES=void 0;var s=r(35),a=function(e){return e&&e.__esModule?e:{default:e}}(s);t.get=n,t.parseArgs=i;var o=r(117),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(o),l=t.MESSAGES={tailCallReassignmentDeopt:"Function reference has been reassigned, so it will probably be dereferenced, therefore we can't optimise this with confidence",classesIllegalBareSuper:"Illegal use of bare super",classesIllegalSuperCall:"Direct super call is illegal in non-constructor, use super.$1() instead",scopeDuplicateDeclaration:"Duplicate declaration $1",settersNoRest:"Setters aren't allowed to have a rest",noAssignmentsInForHead:"No assignments allowed in for-in/of head",expectedMemberExpressionOrIdentifier:"Expected type MemberExpression or Identifier",invalidParentForThisNode:"We don't know how to handle this node within the current parent - please open an issue",readOnly:"$1 is read-only",unknownForHead:"Unknown node type $1 in ForStatement",didYouMean:"Did you mean $1?",codeGeneratorDeopt:"Note: The code generator has deoptimised the styling of $1 as it exceeds the max of $2.",missingTemplatesDirectory:"no templates directory - this is most likely the result of a broken `npm publish`. Please report to https://github.com/babel/babel/issues",unsupportedOutputType:"Unsupported output type $1",illegalMethodName:"Illegal method name $1",lostTrackNodePath:"We lost track of this node's position, likely because the AST was directly manipulated",modulesIllegalExportName:"Illegal export $1",modulesDuplicateDeclarations:"Duplicate module declarations with the same source but in different scopes",undeclaredVariable:"Reference to undeclared variable $1",undeclaredVariableType:"Referencing a type alias outside of a type annotation",undeclaredVariableSuggestion:"Reference to undeclared variable $1 - did you mean $2?",traverseNeedsParent:"You must pass a scope and parentPath unless traversing a Program/File. Instead of that you tried to traverse a $1 node without passing scope and parentPath.",traverseVerifyRootFunction:"You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?",traverseVerifyVisitorProperty:"You passed `traverse()` a visitor object with the property $1 that has the invalid property $2",traverseVerifyNodeType:"You gave us a visitor for the node type $1 but it's not a valid type",pluginNotObject:"Plugin $2 specified in $1 was expected to return an object when invoked but returned $3",pluginNotFunction:"Plugin $2 specified in $1 was expected to return a function but returned $3",
pluginUnknown:"Unknown plugin $1 specified in $2 at $3, attempted to resolve relative to $4",pluginInvalidProperty:"Plugin $2 specified in $1 provided an invalid property of $3"}},function(e,t,r){"use strict";var n=r(16);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t,r){"use strict";e.exports=!r(27)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,r){"use strict";var n=r(21),i=r(231),s=r(154),a=Object.defineProperty;t.f=r(22)?Object.defineProperty:function(e,t,r){if(n(e),t=s(t,!0),n(r),i)try{return a(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},function(e,t,r){"use strict";function n(e){return null!=e&&s(e.length)&&!i(e)}var i=r(175),s=r(176);e.exports=n},function(e,t){"use strict";function r(e){return null!=e&&"object"==(void 0===e?"undefined":n(e))}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=r},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return Array.isArray(e)?"array":null===e?"null":void 0===e?"undefined":void 0===e?"undefined":(0,v.default)(e)}function s(e){function t(t,r,n){if(Array.isArray(n))for(var i=0;i<n.length;i++)e(t,r+"["+i+"]",n[i])}return t.each=e,t}function a(){function e(e,t,n){if(r.indexOf(n)<0)throw new TypeError("Property "+t+" expected value to be one of "+(0,m.default)(r)+" but got "+(0,m.default)(n))}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOf=r,e}function o(){function e(e,t,n){for(var i=!1,s=r,a=Array.isArray(s),o=0,s=a?s:(0,d.default)(s);;){var u;if(a){if(o>=s.length)break;u=s[o++]}else{if(o=s.next(),o.done)break;u=o.value}var l=u;if(b.is(l,n)){i=!0;break}}if(!i)throw new TypeError("Property "+t+" of "+e.type+" expected node to be of a type "+(0,m.default)(r)+" but instead got "+(0,m.default)(n&&n.type))}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOfNodeTypes=r,e}function u(){function e(e,t,n){for(var s=!1,a=r,o=Array.isArray(a),u=0,a=o?a:(0,d.default)(a);;){var l;if(o){if(u>=a.length)break;l=a[u++]}else{if(u=a.next(),u.done)break;l=u.value}var c=l;if(i(n)===c||b.is(c,n)){s=!0;break}}if(!s)throw new TypeError("Property "+t+" of "+e.type+" expected node to be of a type "+(0,m.default)(r)+" but instead got "+(0,m.default)(n&&n.type))}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOfNodeOrValueTypes=r,e}function l(e){function t(t,r,n){if(i(n)!==e)throw new TypeError("Property "+r+" expected type of "+e+" but got "+i(n))}return t.type=e,t}function c(){function e(){for(var e=r,t=Array.isArray(e),n=0,e=t?e:(0,d.default)(e);;){var i;if(t){if(n>=e.length)break;i=e[n++]}else{if(n=e.next(),n.done)break;i=n.value}i.apply(void 0,arguments)}}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.chainOf=r,e}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.inherits&&D[t.inherits]||{};t.fields=t.fields||r.fields||{},t.visitor=t.visitor||r.visitor||[],t.aliases=t.aliases||r.aliases||[],t.builder=t.builder||r.builder||t.visitor||[],t.deprecatedAlias&&(_[t.deprecatedAlias]=e);for(var n=t.visitor.concat(t.builder),s=Array.isArray(n),a=0,n=s?n:(0,d.default)(n);;){var o;if(s){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var u=o;t.fields[u]=t.fields[u]||{}}for(var c in t.fields){var f=t.fields[c];-1===t.builder.indexOf(c)&&(f.optional=!0),void 0===f.default?f.default=null:f.validate||(f.validate=l(i(f.default)))}E[e]=t.visitor,S[e]=t.builder,A[e]=t.fields,x[e]=t.aliases,D[e]=t}t.__esModule=!0,t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.NODE_FIELDS=t.ALIAS_KEYS=t.VISITOR_KEYS=void 0;var p=r(2),d=n(p),h=r(35),m=n(h),y=r(11),v=n(y);t.assertEach=s,t.assertOneOf=a,t.assertNodeType=o,t.assertNodeOrValueType=u,t.assertValueType=l,t.chain=c,t.default=f;var g=r(1),b=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(g),E=t.VISITOR_KEYS={},x=t.ALIAS_KEYS={},A=t.NODE_FIELDS={},S=t.BUILDER_KEYS={},_=t.DEPRECATED_KEYS={},D={}},function(e,t){"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,r){"use strict";var n=r(23),i=r(92);e.exports=r(22)?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},function(e,t,r){"use strict";function n(e){return null==e?void 0===e?u:o:l&&l in Object(e)?s(e):a(e)}var i=r(45),s=r(534),a=r(559),o="[object Null]",u="[object Undefined]",l=i?i.toStringTag:void 0;e.exports=n},function(e,t,r){"use strict";function n(e,t,r,n){var a=!r;r||(r={});for(var o=-1,u=t.length;++o<u;){var l=t[o],c=n?n(r[l],e[l],l,r,e):void 0;void 0===c&&(c=e[l]),a?s(r,l,c):i(r,l,c)}return r}var i=r(162),s=r(163);e.exports=n},function(e,t,r){"use strict";function n(e){return a(e)?i(e):s(e)}var i=r(245),s=r(500),a=r(24);e.exports=n},function(e,t){"use strict";e.exports={filename:{type:"filename",description:"filename to use when reading from stdin - this will be used in source-maps, errors etc",default:"unknown",shorthand:"f"},filenameRelative:{hidden:!0,type:"string"},inputSourceMap:{hidden:!0},env:{hidden:!0,default:{}},mode:{description:"",hidden:!0},retainLines:{type:"boolean",default:!1,description:"retain line numbers - will result in really ugly code"},highlightCode:{description:"enable/disable ANSI syntax highlighting of code frames (on by default)",type:"boolean",default:!0},suppressDeprecationMessages:{type:"boolean",default:!1,hidden:!0},presets:{type:"list",description:"",default:[]},plugins:{type:"list",default:[],description:""},ignore:{type:"list",description:"list of glob paths to **not** compile",default:[]},only:{type:"list",description:"list of glob paths to **only** compile"},code:{hidden:!0,default:!0,type:"boolean"},metadata:{hidden:!0,default:!0,type:"boolean"},ast:{hidden:!0,default:!0,type:"boolean"},extends:{type:"string",hidden:!0},comments:{type:"boolean",default:!0,description:"write comments to generated output (true by default)"},shouldPrintComment:{hidden:!0,description:"optional callback to control whether a comment should be inserted, when this is used the comments option is ignored"},wrapPluginVisitorMethod:{hidden:!0,description:"optional callback to wrap all visitor methods"},compact:{type:"booleanString",default:"auto",description:"do not include superfluous whitespace characters and line terminators [true|false|auto]"},minified:{type:"boolean",default:!1,description:"save as much bytes when printing [true|false]"},sourceMap:{alias:"sourceMaps",hidden:!0},sourceMaps:{type:"booleanString",description:"[true|false|inline]",default:!1,shorthand:"s"},sourceMapTarget:{type:"string",description:"set `file` on returned source map"},sourceFileName:{type:"string",description:"set `sources[0]` on returned source map"},sourceRoot:{type:"filename",description:"the root from which all sources are relative"},babelrc:{description:"Whether or not to look up .babelrc and .babelignore files",type:"boolean",default:!0},sourceType:{description:"",default:"module"},auxiliaryCommentBefore:{type:"string",description:"print a comment before any injected non-user code"},auxiliaryCommentAfter:{type:"string",description:"print a comment after any injected non-user code"},resolveModuleSource:{hidden:!0},getModuleId:{hidden:!0},moduleRoot:{type:"filename",description:"optional prefix for the AMD module formatter that will be prepend to the filename on module definitions"},moduleIds:{type:"boolean",default:!1,shorthand:"M",description:"insert an explicit id for modules"},moduleId:{description:"specify a custom name for module ids",type:"string"},passPerPreset:{description:"Whether to spawn a traversal pass per a preset. By default all presets are merged.",type:"boolean",default:!1,hidden:!0},parserOpts:{description:"Options to pass into the parser, or to change parsers (parserOpts.parser)",default:!1},generatorOpts:{description:"Options to pass into the generator, or to change generators (generatorOpts.generator)",default:!1}}},function(e,t,r){(function(n){"use strict";function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function s(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=r(366),o=s(a),u=r(35),l=s(u),c=r(87),f=s(c),p=r(2),d=s(p),h=r(11),m=s(h),y=r(3),v=s(y),g=r(182),b=i(g),E=r(65),x=s(E),A=r(20),S=i(A),_=r(52),D=r(184),C=s(D),w=r(185),P=s(w),k=r(575),F=s(k),T=r(109),O=s(T),B=r(293),R=s(B),I=r(33),M=s(I),N=r(54),L=s(N),j=r(51),U=s(j),V=r(19),G=s(V),W=function(){function e(t){(0,v.default)(this,e),this.resolvedConfigs=[],this.options=e.createBareOptions(),this.log=t}return e.memoisePluginContainer=function(t,r,n,i){for(var s=e.memoisedPlugins,a=Array.isArray(s),o=0,s=a?s:(0,d.default)(s);;){var u;if(a){if(o>=s.length)break;u=s[o++]}else{if(o=s.next(),o.done)break;u=o.value}var l=u;if(l.container===t)return l.plugin}var c=void 0;if(c="function"==typeof t?t(b):t,"object"===(void 0===c?"undefined":(0,m.default)(c))){var f=new x.default(c,i);return e.memoisedPlugins.push({container:t,plugin:f}),f}throw new TypeError(S.get("pluginNotObject",r,n,void 0===c?"undefined":(0,m.default)(c))+r+n)},e.createBareOptions=function(){var e={};for(var t in M.default){var r=M.default[t];e[t]=(0,O.default)(r.default)}return e},e.normalisePlugin=function(t,r,n,i){if(!((t=t.__esModule?t.default:t)instanceof x.default)){if("function"!=typeof t&&"object"!==(void 0===t?"undefined":(0,m.default)(t)))throw new TypeError(S.get("pluginNotFunction",r,n,void 0===t?"undefined":(0,m.default)(t)));t=e.memoisePluginContainer(t,r,n,i)}return t.init(r,n),t},e.normalisePlugins=function(t,n,i){return i.map(function(i,s){var a=void 0,o=void 0;if(!i)throw new TypeError("Falsy value found in plugins");Array.isArray(i)?(a=i[0],o=i[1]):a=i;var u="string"==typeof a?a:t+"$"+s;if("string"==typeof a){var l=(0,C.default)(a,n);if(!l)throw new ReferenceError(S.get("pluginUnknown",a,t,s,n));a=r(179)(l)}return a=e.normalisePlugin(a,t,s,u),[a,o]})},e.prototype.mergeOptions=function(t){var r=this,i=t.options,s=t.extending,a=t.alias,o=t.loc,u=t.dirname;if(a=a||"foreign",i){("object"!==(void 0===i?"undefined":(0,m.default)(i))||Array.isArray(i))&&this.log.error("Invalid options type for "+a,TypeError);var l=(0,F.default)(i,function(e){if(e instanceof x.default)return e});u=u||n.cwd(),o=o||a;for(var c in l){if(!M.default[c]&&this.log)if(L.default[c])this.log.error("Using removed Babel 5 option: "+a+"."+c+" - "+L.default[c].message,ReferenceError);else{var p="Unknown option: "+a+"."+c+". Check out http://babeljs.io/docs/usage/options/ for more information about options.";this.log.error(p+"\n\nA common cause of this error is the presence of a configuration options object without the corresponding preset name. Example:\n\nInvalid:\n  `{ presets: [{option: value}] }`\nValid:\n  `{ presets: [['presetName', {option: value}]] }`\n\nFor more detailed information on preset configuration, please see http://babeljs.io/docs/plugins/#pluginpresets-options.",ReferenceError)}}(0,_.normaliseOptions)(l),l.plugins&&(l.plugins=e.normalisePlugins(o,u,l.plugins)),l.presets&&(l.passPerPreset?l.presets=this.resolvePresets(l.presets,u,function(e,t){r.mergeOptions({options:e,extending:e,alias:t,loc:t,dirname:u})}):(this.mergePresets(l.presets,u),delete l.presets)),i===s?(0,f.default)(s,l):(0,R.default)(s||this.options,l)}},e.prototype.mergePresets=function(e,t){var r=this;this.resolvePresets(e,t,function(e,t){r.mergeOptions({options:e,alias:t,loc:t,dirname:G.default.dirname(t||"")})})},e.prototype.resolvePresets=function(e,t,n){return e.map(function(e){var i=void 0;if(Array.isArray(e)){if(e.length>2)throw new Error("Unexpected extra options "+(0,l.default)(e.slice(2))+" passed to preset.");var s=e;e=s[0],i=s[1]}var a=void 0;try{if("string"==typeof e){if(!(a=(0,P.default)(e,t)))throw new Error("Couldn't find preset "+(0,l.default)(e)+" relative to directory "+(0,l.default)(t));e=r(179)(a)}if("object"===(void 0===e?"undefined":(0,m.default)(e))&&e.__esModule)if(e.default)e=e.default;else{var u=e,c=(u.__esModule,(0,o.default)(u,["__esModule"]));e=c}if("object"===(void 0===e?"undefined":(0,m.default)(e))&&e.buildPreset&&(e=e.buildPreset),"function"!=typeof e&&void 0!==i)throw new Error("Options "+(0,l.default)(i)+" passed to "+(a||"a preset")+" which does not accept options.");if("function"==typeof e&&(e=e(b,i,{dirname:t})),"object"!==(void 0===e?"undefined":(0,m.default)(e)))throw new Error("Unsupported preset format: "+e+".");n&&n(e,a)}catch(e){throw a&&(e.message+=" (While processing preset: "+(0,l.default)(a)+")"),e}return e})},e.prototype.normaliseOptions=function(){var e=this.options;for(var t in M.default){var r=M.default[t],n=e[t];!n&&r.optional||(r.alias?e[r.alias]=e[r.alias]||n:e[t]=n)}},e.prototype.init=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,U.default)(e,this.log),r=Array.isArray(t),n=0,t=r?t:(0,d.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i;this.mergeOptions(s)}return this.normaliseOptions(e),this.options},e}();t.default=W,W.memoisedPlugins=[],e.exports=t.default}).call(t,r(8))},function(e,t,r){"use strict";e.exports={default:r(405),__esModule:!0}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=r(2),a=i(s),o=r(3),u=i(o),l=r(224),c=n(l),f=r(239),p=i(f),d=r(466),h=i(d),m=r(7),y=i(m),v=r(174),g=i(v),b=r(134),E=i(b),x=r(1),A=n(x),S=r(88),_=(0,p.default)("babel"),D=function(){function e(t,r){(0,u.default)(this,e),this.parent=r,this.hub=t,this.contexts=[],this.data={},this.shouldSkip=!1,this.shouldStop=!1,this.removed=!1,this.state=null,this.opts=null,this.skipKeys=null,this.parentPath=null,this.context=null,this.container=null,this.listKey=null,this.inList=!1,this.parentKey=null,this.key=null,this.node=null,this.scope=null,this.type=null,this.typeAnnotation=null}return e.get=function(t){var r=t.hub,n=t.parentPath,i=t.parent,s=t.container,a=t.listKey,o=t.key;!r&&n&&(r=n.hub),(0,h.default)(i,"To get a node path the parent needs to exist");var u=s[o],l=S.path.get(i)||[];S.path.has(i)||S.path.set(i,l);for(var c=void 0,f=0;f<l.length;f++){var p=l[f];if(p.node===u){c=p;break}}return c||(c=new e(r,i),l.push(c)),c.setup(n,s,a,o),c},e.prototype.getScope=function(e){var t=e;return this.isScope()&&(t=new E.default(this,e)),t},e.prototype.setData=function(e,t){return this.data[e]=t},e.prototype.getData=function(e,t){var r=this.data[e];return!r&&t&&(r=this.data[e]=t),r},e.prototype.buildCodeFrameError=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:SyntaxError;return this.hub.file.buildCodeFrameError(this.node,e,t)},e.prototype.traverse=function(e,t){(0,y.default)(this.node,e,this.scope,t,this)},e.prototype.mark=function(e,t){this.hub.file.metadata.marked.push({type:e,message:t,loc:this.node.loc})},e.prototype.set=function(e,t){A.validate(this.node,e,t),this.node[e]=t},e.prototype.getPathLocation=function(){var e=[],t=this;do{var r=t.key;t.inList&&(r=t.listKey+"["+r+"]"),e.unshift(r)}while(t=t.parentPath);return e.join(".")},e.prototype.debug=function(e){_.enabled&&_(this.getPathLocation()+" "+this.type+": "+e())},e}();t.default=D,(0,g.default)(D.prototype,r(368)),(0,g.default)(D.prototype,r(374)),(0,g.default)(D.prototype,r(382)),(0,g.default)(D.prototype,r(372)),(0,g.default)(D.prototype,r(371)),(0,g.default)(D.prototype,r(377)),(0,g.default)(D.prototype,r(370)),(0,g.default)(D.prototype,r(381)),(0,g.default)(D.prototype,r(380)),(0,g.default)(D.prototype,r(373)),(0,g.default)(D.prototype,r(369));for(var C=A.TYPES,w=Array.isArray(C),P=0,C=w?C:(0,a.default)(C);;){var k;if("break"===function(){if(w){if(P>=C.length)return"break";k=C[P++]}else{if(P=C.next(),P.done)return"break";k=P.value}var e=k,t="is"+e;D.prototype[t]=function(e){return A[t](this.node,e)},D.prototype["assert"+e]=function(r){if(!this[t](r))throw new TypeError("Expected node path of type "+e)}}())break}for(var F in c){(function(e){if("_"===e[0])return"continue";A.TYPES.indexOf(e)<0&&A.TYPES.push(e);var t=c[e];D.prototype["is"+e]=function(e){return t.checkPath(this,e)}})(F)}e.exports=t.default},function(e,t,r){"use strict";var n=r(142),i=r(140);e.exports=function(e){return n(i(e))}},function(e,t,r){"use strict";function n(e,t){var r=s(e,t);return i(r)?r:void 0}var i=r(497),s=r(535);e.exports=n},function(e,t){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r,n){if(e.selfReference){if(!n.hasBinding(r.name)||n.hasGlobal(r.name)){if(!f.isFunction(t))return;var i=p;t.generator&&(i=d);var s=i({FUNCTION:t,FUNCTION_ID:r,FUNCTION_KEY:n.generateUidIdentifier(r.name)}).expression;s.callee._skipModulesRemap=!0;for(var a=s.callee.body.body[0].params,u=0,l=(0,o.default)(t);u<l;u++)a.push(n.generateUidIdentifier("x"));return s}n.rename(r.name)}t.id=r,n.getProgramParent().references[r.name]=!0}function s(e,t,r){var n={selfAssignment:!1,selfReference:!1,outerDeclar:r.getBindingIdentifier(t),references:[],name:t},i=r.getOwnBinding(t);return i?"param"===i.kind&&(n.selfReference=!0):(n.outerDeclar||r.hasGlobal(t))&&r.traverse(e,h,n),n}t.__esModule=!0,t.default=function(e){var t=e.node,r=e.parent,n=e.scope,a=e.id;if(!t.id){if(!f.isObjectProperty(r)&&!f.isObjectMethod(r,{kind:"method"})||r.computed&&!f.isLiteral(r.key)){if(f.isVariableDeclarator(r)){if(a=r.id,f.isIdentifier(a)){var o=n.parent.getBinding(a.name);if(o&&o.constant&&n.getBinding(a.name)===o)return t.id=a,void(t.id[f.NOT_LOCAL_BINDING]=!0)}}else if(f.isAssignmentExpression(r))a=r.left;else if(!a)return}else a=r.key;var u=void 0;if(a&&f.isLiteral(a))u=a.value;else{if(!a||!f.isIdentifier(a))return;u=a.name}u=f.toBindingIdentifierName(u),a=f.identifier(u),a[f.NOT_LOCAL_BINDING]=!0;return i(s(t,u,n),t,a,n)||t}};var a=r(189),o=n(a),u=r(4),l=n(u),c=r(1),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(c),p=(0,l.default)("\n  (function (FUNCTION_KEY) {\n    function FUNCTION_ID() {\n      return FUNCTION_KEY.apply(this, arguments);\n    }\n\n    FUNCTION_ID.toString = function () {\n      return FUNCTION_KEY.toString();\n    }\n\n    return FUNCTION_ID;\n  })(FUNCTION)\n"),d=(0,l.default)("\n  (function (FUNCTION_KEY) {\n    function* FUNCTION_ID() {\n      return yield* FUNCTION_KEY.apply(this, arguments);\n    }\n\n    FUNCTION_ID.toString = function () {\n      return FUNCTION_KEY.toString();\n    };\n\n    return FUNCTION_ID;\n  })(FUNCTION)\n"),h={"ReferencedIdentifier|BindingIdentifier":function(e,t){if(e.node.name===t.name){e.scope.getBindingIdentifier(t.name)===t.outerDeclar&&(t.selfReference=!0,e.stop())}}};e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(361),s=n(i),a=r(9),o=n(a),u=r(11),l=n(u);t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,l.default)(t)));e.prototype=(0,o.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(s.default?(0,s.default)(e,t):e.__proto__=t)}},function(e,t,r){"use strict";t.__esModule=!0;var n=r(11),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,i.default)(t))&&"function"!=typeof t?e:t}},function(e,t,r){"use strict";var n=r(227);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},function(e,t,r){"use strict";var n=r(237),i=r(141);e.exports=Object.keys||function(e){return n(e,i)}},function(e,t,r){"use strict";var n=r(17),i=n.Symbol;e.exports=i},function(e,t){"use strict";function r(e,t){return e===t||e!==e&&t!==t}e.exports=r},function(e,t,r){"use strict";function n(e){return a(e)?i(e,!0):s(e)}var i=r(245),s=r(501),a=r(24);e.exports=n},function(e,t,r){"use strict";function n(e){var t=i(e),r=t%1;return t===t?r?t-r:t:0}var i=r(597);e.exports=n},function(e,t){(function(t){e.exports=t}).call(t,{})},function(e,t,r){(function(e){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.File=void 0;var s=r(2),a=i(s),o=r(9),u=i(o),l=r(87),c=i(l),f=r(3),p=i(f),d=r(42),h=i(d),m=r(41),y=i(m),v=r(194),g=i(v),b=r(121),E=n(b),x=r(403),A=i(x),S=r(34),_=i(S),D=r(299),C=i(D),w=r(7),P=i(w),k=r(288),F=i(k),T=r(186),O=i(T),B=r(181),R=i(B),I=r(273),M=i(I),N=r(120),L=i(N),j=r(119),U=i(j),V=r(89),G=r(122),W=n(G),Y=r(19),q=i(Y),K=r(1),H=n(K),J=r(118),X=i(J),z=r(296),$=i(z),Q=r(297),Z=i(Q),ee=/^#!.*/,te=[[$.default],[Z.default]],re={enter:function(e,t){var r=e.node.loc;r&&(t.loc=r,e.stop())}},ne=function(t){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1];(0,p.default)(this,n);var i=(0,h.default)(this,t.call(this));return i.pipeline=r,i.log=new L.default(i,e.filename||"unknown"),i.opts=i.initOptions(e),i.parserOpts={sourceType:i.opts.sourceType,sourceFileName:i.opts.filename,plugins:[]},i.pluginVisitors=[],i.pluginPasses=[],i.buildPluginsForOptions(i.opts),i.opts.passPerPreset&&(i.perPresetOpts=[],i.opts.presets.forEach(function(e){var t=(0,c.default)((0,u.default)(i.opts),e);i.perPresetOpts.push(t),i.buildPluginsForOptions(t)})),i.metadata={usedHelpers:[],marked:[],modules:{imports:[],exports:{exported:[],specifiers:[]}}},i.dynamicImportTypes={},i.dynamicImportIds={},i.dynamicImports=[],i.declarations={},i.usedHelpers={},i.path=null,i.ast={},i.code="",i.shebang="",i.hub=new w.Hub(i),i}return(0,y.default)(n,t),n.prototype.getMetadata=function(){for(var e=!1,t=this.ast.program.body,r=Array.isArray(t),n=0,t=r?t:(0,a.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i;if(H.isModuleDeclaration(s)){e=!0;break}}e&&this.path.traverse(E,this)},n.prototype.initOptions=function(e){e=new _.default(this.log,this.pipeline).init(e),e.inputSourceMap&&(e.sourceMaps=!0),e.moduleId&&(e.moduleIds=!0),e.basename=q.default.basename(e.filename,q.default.extname(e.filename)),e.ignore=W.arrayify(e.ignore,W.regexify),e.only&&(e.only=W.arrayify(e.only,W.regexify)),(0,M.default)(e,{moduleRoot:e.sourceRoot}),(0,M.default)(e,{sourceRoot:e.moduleRoot}),(0,M.default)(e,{filenameRelative:e.filename});var t=q.default.basename(e.filenameRelative);return(0,M.default)(e,{sourceFileName:t,sourceMapTarget:t}),e},n.prototype.buildPluginsForOptions=function(e){if(Array.isArray(e.plugins)){for(var t=e.plugins.concat(te),r=[],n=[],i=t,s=Array.isArray(i),o=0,i=s?i:(0,a.default)(i);;){var u;if(s){if(o>=i.length)break;u=i[o++]}else{if(o=i.next(),o.done)break;u=o.value}var l=u,c=l[0],f=l[1];r.push(c.visitor),n.push(new C.default(this,c,f)),c.manipulateOptions&&c.manipulateOptions(e,this.parserOpts,this)}this.pluginVisitors.push(r),this.pluginPasses.push(n)}},n.prototype.getModuleName=function(){var e=this.opts;if(!e.moduleIds)return null;if(null!=e.moduleId&&!e.getModuleId)return e.moduleId;var t=e.filenameRelative,r="";if(null!=e.moduleRoot&&(r=e.moduleRoot+"/"),!e.filenameRelative)return r+e.filename.replace(/^\//,"");if(null!=e.sourceRoot){var n=new RegExp("^"+e.sourceRoot+"/?");t=t.replace(n,"")}return t=t.replace(/\.(\w*?)$/,""),r+=t,r=r.replace(/\\/g,"/"),e.getModuleId?e.getModuleId(r)||r:r},n.prototype.resolveModuleSource=function(e){var t=this.opts.resolveModuleSource;return t&&(e=t(e,this.opts.filename)),e},n.prototype.addImport=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,n=e+":"+t,i=this.dynamicImportIds[n];if(!i){e=this.resolveModuleSource(e),i=this.dynamicImportIds[n]=this.scope.generateUidIdentifier(r);var s=[];"*"===t?s.push(H.importNamespaceSpecifier(i)):"default"===t?s.push(H.importDefaultSpecifier(i)):s.push(H.importSpecifier(i,H.identifier(t)));var a=H.importDeclaration(s,H.stringLiteral(e));a._blockHoist=3,this.path.unshiftContainer("body",a)}return i},n.prototype.addHelper=function(e){var t=this.declarations[e];if(t)return t;this.usedHelpers[e]||(this.metadata.usedHelpers.push(e),this.usedHelpers[e]=!0);var r=this.get("helperGenerator"),n=this.get("helpersNamespace");if(r){var i=r(e);if(i)return i}else if(n)return H.memberExpression(n,H.identifier(e));var s=(0,g.default)(e),a=this.declarations[e]=this.scope.generateUidIdentifier(e);return H.isFunctionExpression(s)&&!s.id?(s.body._compact=!0,s._generated=!0,s.id=a,s.type="FunctionDeclaration",this.path.unshiftContainer("body",s)):(s._compact=!0,this.scope.push({id:a,init:s,unique:!0})),a},n.prototype.addTemplateObject=function(e,t,r){var n=r.elements.map(function(e){return e.value}),i=e+"_"+r.elements.length+"_"+n.join(","),s=this.declarations[i];if(s)return s;var a=this.declarations[i]=this.scope.generateUidIdentifier("templateObject"),o=this.addHelper(e),u=H.callExpression(o,[t,r]);return u._compact=!0,this.scope.push({id:a,init:u,_blockHoist:1.9}),a},n.prototype.buildCodeFrameError=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:SyntaxError,n=e&&(e.loc||e._loc),i=new r(t);return n?i.loc=n.start:((0,P.default)(e,re,this.scope,i),i.message+=" (This is an error on an internal node. Probably an internal error",i.loc&&(i.message+=". Location has been estimated."),i.message+=")"),i},n.prototype.mergeSourceMap=function(e){var t=this.opts.inputSourceMap;if(t){var r=new F.default.SourceMapConsumer(t),n=new F.default.SourceMapConsumer(e),i=new F.default.SourceMapGenerator({file:r.file,sourceRoot:r.sourceRoot}),s=n.sources[0];r.eachMapping(function(e){var t=n.generatedPositionFor({line:e.generatedLine,column:e.generatedColumn,source:s});null!=t.column&&i.addMapping({source:e.source,original:null==e.source?null:{line:e.originalLine,column:e.originalColumn},generated:t})});var a=i.toJSON();return t.mappings=a.mappings,t}return e},n.prototype.parse=function(t){var n=V.parse,i=this.opts.parserOpts;if(i&&(i=(0,c.default)({},this.parserOpts,i),i.parser)){if("string"==typeof i.parser){var s=q.default.dirname(this.opts.filename)||e.cwd(),a=(0,X.default)(i.parser,s);if(!a)throw new Error("Couldn't find parser "+i.parser+' with "parse" method relative to directory '+s);n=r(178)(a).parse}else n=i.parser;i.parser={parse:function(e){return(0,V.parse)(e,i)}}}this.log.debug("Parse start");var o=n(t,i||this.parserOpts);return this.log.debug("Parse stop"),o},n.prototype._addAst=function(e){this.path=w.NodePath.get({hub:this.hub,parentPath:null,parent:e,container:e,key:"program"}).setContext(),this.scope=this.path.scope,this.ast=e,this.getMetadata()},n.prototype.addAst=function(e){this.log.debug("Start set AST"),this._addAst(e),this.log.debug("End set AST")},n.prototype.transform=function(){for(var e=0;e<this.pluginPasses.length;e++){var t=this.pluginPasses[e];this.call("pre",t),this.log.debug("Start transform traverse");var r=P.default.visitors.merge(this.pluginVisitors[e],t,this.opts.wrapPluginVisitorMethod);(0,P.default)(this.ast,r,this.scope),this.log.debug("End transform traverse"),this.call("post",t)}return this.generate()},n.prototype.wrap=function(t,r){t+="";try{return this.shouldIgnore()?this.makeResult({code:t,ignored:!0}):r()}catch(r){if(r._babel)throw r;r._babel=!0;var n=r.message=this.opts.filename+": "+r.message,i=r.loc;if(i&&(r.codeFrame=(0,R.default)(t,i.line,i.column+1,this.opts),n+="\n"+r.codeFrame),e.browser&&(r.message=n),r.stack){var s=r.stack.replace(r.message,n);r.stack=s}throw r}},n.prototype.addCode=function(e){e=(e||"")+"",e=this.parseInputSourceMap(e),this.code=e},n.prototype.parseCode=function(){this.parseShebang();var e=this.parse(this.code);this.addAst(e)},n.prototype.shouldIgnore=function(){var e=this.opts;return W.shouldIgnore(e.filename,e.ignore,e.only)},n.prototype.call=function(e,t){for(var r=t,n=Array.isArray(r),i=0,r=n?r:(0,a.default)(r);;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var o=s,u=o.plugin,l=u[e];l&&l.call(o,this)}},n.prototype.parseInputSourceMap=function(e){var t=this.opts;if(!1!==t.inputSourceMap){var r=A.default.fromSource(e);r&&(t.inputSourceMap=r.toObject(),e=A.default.removeComments(e))}return e},n.prototype.parseShebang=function(){var e=ee.exec(this.code);e&&(this.shebang=e[0],this.code=this.code.replace(ee,""))},n.prototype.makeResult=function(e){var t=e.code,r=e.map,n=e.ast,i=e.ignored,s={metadata:null,options:this.opts,ignored:!!i,code:null,ast:null,map:r||null};return this.opts.code&&(s.code=t),this.opts.ast&&(s.ast=n),this.opts.metadata&&(s.metadata=this.metadata),s},n.prototype.generate=function(){var t=this.opts,n=this.ast,i={ast:n};if(!t.code)return this.makeResult(i);var s=O.default;if(t.generatorOpts.generator&&"string"==typeof(s=t.generatorOpts.generator)){var a=q.default.dirname(this.opts.filename)||e.cwd(),o=(0,X.default)(s,a);if(!o)throw new Error("Couldn't find generator "+s+' with "print" method relative to directory '+a);s=r(178)(o).print}this.log.debug("Generation start");var u=s(n,t.generatorOpts?(0,c.default)(t,t.generatorOpts):t,this.code);return i.code=u.code,i.map=u.map,this.log.debug("Generation end"),this.shebang&&(i.code=this.shebang+"\n"+i.code),i.map&&(i.map=this.mergeSourceMap(i.map)),"inline"!==t.sourceMaps&&"both"!==t.sourceMaps||(i.code+="\n"+A.default.fromObject(i.map).toComment()),"inline"===t.sourceMaps&&(i.map=null),this.makeResult(i)},n}(U.default);t.default=ne,t.File=ne}).call(t,r(8))},function(e,t,r){(function(n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function s(e){var t=x[e];return null==t?x[e]=E.default.existsSync(e):t}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],r=e.filename,n=new S(t);return!1!==e.babelrc&&n.findConfigs(r),n.mergeConfig({options:e,alias:"base",dirname:r&&g.default.dirname(r)}),n.configs}t.__esModule=!0;var o=r(87),u=i(o),l=r(3),c=i(l);t.default=a;var f=r(118),p=i(f),d=r(470),h=i(d),m=r(604),y=i(m),v=r(19),g=i(v),b=r(115),E=i(b),x={},A={},S=function(){function e(t){(0,c.default)(this,e),this.resolvedConfigs=[],this.configs=[],this.log=t}return e.prototype.findConfigs=function(e){if(e){(0,y.default)(e)||(e=g.default.join(n.cwd(),e));for(var t=!1,r=!1;e!==(e=g.default.dirname(e));){if(!t){var i=g.default.join(e,".babelrc");s(i)&&(this.addConfig(i),t=!0);var a=g.default.join(e,"package.json");!t&&s(a)&&(t=this.addConfig(a,"babel",JSON))}if(!r){var o=g.default.join(e,".babelignore");s(o)&&(this.addIgnoreConfig(o),r=!0)}if(r&&t)return}}},e.prototype.addIgnoreConfig=function(e){var t=E.default.readFileSync(e,"utf8"),r=t.split("\n");r=r.map(function(e){return e.replace(/#(.*?)$/,"").trim()}).filter(function(e){return!!e}),r.length&&this.mergeConfig({options:{ignore:r},alias:e,dirname:g.default.dirname(e)})},e.prototype.addConfig=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.default;if(this.resolvedConfigs.indexOf(e)>=0)return!1
;this.resolvedConfigs.push(e);var n=E.default.readFileSync(e,"utf8"),i=void 0;try{i=A[n]=A[n]||r.parse(n),t&&(i=i[t])}catch(t){throw t.message=e+": Error while parsing JSON - "+t.message,t}return this.mergeConfig({options:i,alias:e,dirname:g.default.dirname(e)}),!!i},e.prototype.mergeConfig=function(e){var t=e.options,r=e.alias,i=e.loc,s=e.dirname;if(!t)return!1;if(t=(0,u.default)({},t),s=s||n.cwd(),i=i||r,t.extends){var a=(0,p.default)(t.extends,s);a?this.addConfig(a):this.log&&this.log.error("Couldn't resolve extends clause of "+t.extends+" in "+r),delete t.extends}this.configs.push({options:t,alias:r,loc:i,dirname:s});var o=void 0,l=n.env.BABEL_ENV||"production"||"development";t.env&&(o=t.env[l],delete t.env),this.mergeConfig({options:o,alias:r+".env."+l,dirname:s})},e}();e.exports=t.default}).call(t,r(8))},function(e,t,r){"use strict";function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var t in e){var r=e[t];if(null!=r){var n=o.default[t];if(n&&n.alias&&(n=o.default[n.alias]),n){var i=s[n.type];i&&(r=i(r)),e[t]=r}}}return e}t.__esModule=!0,t.config=void 0,t.normaliseOptions=n;var i=r(53),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(i),a=r(33),o=function(e){return e&&e.__esModule?e:{default:e}}(a);t.config=o.default},function(e,t,r){"use strict";function n(e){return!!e}function i(e){return l.booleanify(e)}function s(e){return l.list(e)}t.__esModule=!0,t.filename=void 0,t.boolean=n,t.booleanString=i,t.list=s;var a=r(284),o=function(e){return e&&e.__esModule?e:{default:e}}(a),u=r(122),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(u);t.filename=o.default},function(e,t){"use strict";e.exports={auxiliaryComment:{message:"Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`"},blacklist:{message:"Put the specific transforms you want in the `plugins` option"},breakConfig:{message:"This is not a necessary option in Babel 6"},experimental:{message:"Put the specific transforms you want in the `plugins` option"},externalHelpers:{message:"Use the `external-helpers` plugin instead. Check out http://babeljs.io/docs/plugins/external-helpers/"},extra:{message:""},jsxPragma:{message:"use the `pragma` option in the `react-jsx` plugin . Check out http://babeljs.io/docs/plugins/transform-react-jsx/"},loose:{message:"Specify the `loose` option for the relevant plugin you are using or use a preset that sets the option."},metadataUsedHelpers:{message:"Not required anymore as this is enabled by default"},modules:{message:"Use the corresponding module transform plugin in the `plugins` option. Check out http://babeljs.io/docs/plugins/#modules"},nonStandard:{message:"Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. Also check out the react preset http://babeljs.io/docs/plugins/preset-react/"},optional:{message:"Put the specific transforms you want in the `plugins` option"},sourceMapName:{message:"Use the `sourceMapTarget` option"},stage:{message:"Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets"},whitelist:{message:"Put the specific transforms you want in the `plugins` option"}}},function(e,t,r){"use strict";var n=r(43),i=r(428),s=r(427),a=r(21),o=r(153),u=r(238),l={},c={},f=e.exports=function(e,t,r,f,p){var d,h,m,y,v=p?function(){return e}:u(e),g=n(r,f,t?2:1),b=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(s(v)){for(d=o(e.length);d>b;b++)if((y=t?g(a(h=e[b])[0],h[1]):g(e[b]))===l||y===c)return y}else for(m=v.call(e);!(h=m.next()).done;)if((y=i(m,g,h.value,t))===l||y===c)return y};f.BREAK=l,f.RETURN=c},function(e,t){"use strict";e.exports={}},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=r(95)("meta"),s=r(16),a=r(28),o=r(23).f,u=0,l=Object.isExtensible||function(){return!0},c=!r(27)(function(){return l(Object.preventExtensions({}))}),f=function(e){o(e,i,{value:{i:"O"+ ++u,w:{}}})},p=function(e,t){if(!s(e))return"symbol"==(void 0===e?"undefined":n(e))?e:("string"==typeof e?"S":"P")+e;if(!a(e,i)){if(!l(e))return"F";if(!t)return"E";f(e)}return e[i].i},d=function(e,t){if(!a(e,i)){if(!l(e))return!0;if(!t)return!1;f(e)}return e[i].w},h=function(e){return c&&m.NEED&&l(e)&&!a(e,i)&&f(e),e},m=e.exports={KEY:i,NEED:!1,fastKey:p,getWeak:d,onFreeze:h}},function(e,t,r){"use strict";var n=r(16);e.exports=function(e,t){if(!n(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t,r){"use strict";r(440);for(var n=r(15),i=r(29),s=r(56),a=r(13)("toStringTag"),o="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u<o.length;u++){var l=o[u],c=n[l],f=c&&c.prototype;f&&!f[a]&&i(f,a,l),s[l]=s.Array}},function(e,t){"use strict";function r(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}e.exports=r},function(e,t,r){"use strict";function n(e){return"function"==typeof e?e:null==e?o:"object"==(void 0===e?"undefined":i(e))?u(e)?a(e[0],e[1]):s(e):l(e)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=r(502),a=r(503),o=r(110),u=r(6),l=r(592);e.exports=n},function(e,t,r){"use strict";function n(e){return"symbol"==(void 0===e?"undefined":i(e))||a(e)&&s(e)==o}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=r(30),a=r(25),o="[object Symbol]";e.exports=n},function(e,t){"use strict";function r(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')}function n(e){var t=e.match(y);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function i(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function s(e){var r=e,s=n(e);if(s){if(!s.path)return e;r=s.path}for(var a,o=t.isAbsolute(r),u=r.split(/\/+/),l=0,c=u.length-1;c>=0;c--)a=u[c],"."===a?u.splice(c,1):".."===a?l++:l>0&&(""===a?(u.splice(c+1,l),l=0):(u.splice(c,2),l--));return r=u.join("/"),""===r&&(r=o?"/":"."),s?(s.path=r,i(s)):r}function a(e,t){""===e&&(e="."),""===t&&(t=".");var r=n(t),a=n(e);if(a&&(e=a.path||"/"),r&&!r.scheme)return a&&(r.scheme=a.scheme),i(r);if(r||t.match(v))return t;if(a&&!a.host&&!a.path)return a.host=t,i(a);var o="/"===t.charAt(0)?t:s(e.replace(/\/+$/,"")+"/"+t);return a?(a.path=o,i(a)):o}function o(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if(e=e.slice(0,n),e.match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}function u(e){return e}function l(e){return f(e)?"$"+e:e}function c(e){return f(e)?e.slice(1):e}function f(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function p(e,t,r){var n=e.source-t.source;return 0!==n?n:0!==(n=e.originalLine-t.originalLine)?n:0!==(n=e.originalColumn-t.originalColumn)||r?n:0!==(n=e.generatedColumn-t.generatedColumn)?n:(n=e.generatedLine-t.generatedLine,0!==n?n:e.name-t.name)}function d(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n?n:0!==(n=e.generatedColumn-t.generatedColumn)||r?n:0!==(n=e.source-t.source)?n:0!==(n=e.originalLine-t.originalLine)?n:(n=e.originalColumn-t.originalColumn,0!==n?n:e.name-t.name)}function h(e,t){return e===t?0:e>t?1:-1}function m(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r?r:0!==(r=e.generatedColumn-t.generatedColumn)?r:0!==(r=h(e.source,t.source))?r:0!==(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,0!==r?r:h(e.name,t.name))}t.getArg=r;var y=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,v=/^data:.+\,.+$/;t.urlParse=n,t.urlGenerate=i,t.normalize=s,t.join=a,t.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(y)},t.relative=o;var g=function(){return!("__proto__"in Object.create(null))}();t.toSetString=g?u:l,t.fromSetString=g?u:c,t.compareByOriginalPositions=p,t.compareByGeneratedPositionsDeflated=d,t.compareByGeneratedPositionsInflated=m},function(e,t,r){(function(t){"use strict";function n(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,s=Math.min(r,n);i<s;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0}function i(e){return t.Buffer&&"function"==typeof t.Buffer.isBuffer?t.Buffer.isBuffer(e):!(null==e||!e._isBuffer)}function s(e){return Object.prototype.toString.call(e)}function a(e){return!i(e)&&("function"==typeof t.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):!!e&&(e instanceof DataView||!!(e.buffer&&e.buffer instanceof ArrayBuffer))))}function o(e){if(x.isFunction(e)){if(_)return e.name;var t=e.toString(),r=t.match(C);return r&&r[1]}}function u(e,t){return"string"==typeof e?e.length<t?e:e.slice(0,t):e}function l(e){if(_||!x.isFunction(e))return x.inspect(e);var t=o(e);return"[Function"+(t?": "+t:"")+"]"}function c(e){return u(l(e.actual),128)+" "+e.operator+" "+u(l(e.expected),128)}function f(e,t,r,n,i){throw new D.AssertionError({message:r,actual:e,expected:t,operator:n,stackStartFunction:i})}function p(e,t){e||f(e,!0,t,"==",D.ok)}function d(e,t,r,o){if(e===t)return!0;if(i(e)&&i(t))return 0===n(e,t);if(x.isDate(e)&&x.isDate(t))return e.getTime()===t.getTime();if(x.isRegExp(e)&&x.isRegExp(t))return e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase;if(null!==e&&"object"===(void 0===e?"undefined":E(e))||null!==t&&"object"===(void 0===t?"undefined":E(t))){if(a(e)&&a(t)&&s(e)===s(t)&&!(e instanceof Float32Array||e instanceof Float64Array))return 0===n(new Uint8Array(e.buffer),new Uint8Array(t.buffer));if(i(e)!==i(t))return!1;o=o||{actual:[],expected:[]};var u=o.actual.indexOf(e);return-1!==u&&u===o.expected.indexOf(t)||(o.actual.push(e),o.expected.push(t),m(e,t,r,o))}return r?e===t:e==t}function h(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function m(e,t,r,n){if(null===e||void 0===e||null===t||void 0===t)return!1;if(x.isPrimitive(e)||x.isPrimitive(t))return e===t;if(r&&Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1;var i=h(e),s=h(t);if(i&&!s||!i&&s)return!1;if(i)return e=S.call(e),t=S.call(t),d(e,t,r);var a,o,u=w(e),l=w(t);if(u.length!==l.length)return!1;for(u.sort(),l.sort(),o=u.length-1;o>=0;o--)if(u[o]!==l[o])return!1;for(o=u.length-1;o>=0;o--)if(a=u[o],!d(e[a],t[a],r,n))return!1;return!0}function y(e,t,r){d(e,t,!0)&&f(e,t,r,"notDeepStrictEqual",y)}function v(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function g(e){var t;try{e()}catch(e){t=e}return t}function b(e,t,r,n){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=g(t),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!i&&f(i,r,"Missing expected exception"+n);var s="string"==typeof n,a=!e&&x.isError(i),o=!e&&i&&!r;if((a&&s&&v(i,r)||o)&&f(i,r,"Got unwanted exception"+n),e&&i&&r&&!v(i,r)||!e&&i)throw i}var E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x=r(117),A=Object.prototype.hasOwnProperty,S=Array.prototype.slice,_=function(){return"foo"===function(){}.name}(),D=e.exports=p,C=/\s*function\s+([^\(\s]*)\s*/;D.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=c(this),this.generatedMessage=!0);var t=e.stackStartFunction||f;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,i=o(t),s=n.indexOf("\n"+i);if(s>=0){var a=n.indexOf("\n",s+1);n=n.substring(a+1)}this.stack=n}}},x.inherits(D.AssertionError,Error),D.fail=f,D.ok=p,D.equal=function(e,t,r){e!=t&&f(e,t,r,"==",D.equal)},D.notEqual=function(e,t,r){e==t&&f(e,t,r,"!=",D.notEqual)},D.deepEqual=function(e,t,r){d(e,t,!1)||f(e,t,r,"deepEqual",D.deepEqual)},D.deepStrictEqual=function(e,t,r){d(e,t,!0)||f(e,t,r,"deepStrictEqual",D.deepStrictEqual)},D.notDeepEqual=function(e,t,r){d(e,t,!1)&&f(e,t,r,"notDeepEqual",D.notDeepEqual)},D.notDeepStrictEqual=y,D.strictEqual=function(e,t,r){e!==t&&f(e,t,r,"===",D.strictEqual)},D.notStrictEqual=function(e,t,r){e===t&&f(e,t,r,"!==",D.notStrictEqual)},D.throws=function(e,t,r){b(!0,e,t,r)},D.doesNotThrow=function(e,t,r){b(!1,e,t,r)},D.ifError=function(e){if(e)throw e};var w=Object.keys||function(e){var t=[];for(var r in e)A.call(e,r)&&t.push(r);return t}}).call(t,function(){return this}())},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(2),s=n(i),a=r(3),o=n(a),u=r(42),l=n(u),c=r(41),f=n(c),p=r(34),d=n(p),h=r(20),m=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(h),y=r(119),v=n(y),g=r(7),b=n(g),E=r(174),x=n(E),A=r(109),S=n(A),_=["enter","exit"],D=function(e){function t(r,n){(0,o.default)(this,t);var i=(0,l.default)(this,e.call(this));return i.initialized=!1,i.raw=(0,x.default)({},r),i.key=i.take("name")||n,i.manipulateOptions=i.take("manipulateOptions"),i.post=i.take("post"),i.pre=i.take("pre"),i.visitor=i.normaliseVisitor((0,S.default)(i.take("visitor"))||{}),i}return(0,f.default)(t,e),t.prototype.take=function(e){var t=this.raw[e];return delete this.raw[e],t},t.prototype.chain=function(e,t){if(!e[t])return this[t];if(!this[t])return e[t];var r=[e[t],this[t]];return function(){for(var e=void 0,t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];for(var a=r,o=Array.isArray(a),u=0,a=o?a:(0,s.default)(a);;){var l;if(o){if(u>=a.length)break;l=a[u++]}else{if(u=a.next(),u.done)break;l=u.value}var c=l;if(c){var f=c.apply(this,n);null!=f&&(e=f)}}return e}},t.prototype.maybeInherit=function(e){var t=this.take("inherits");t&&(t=d.default.normalisePlugin(t,e,"inherits"),this.manipulateOptions=this.chain(t,"manipulateOptions"),this.post=this.chain(t,"post"),this.pre=this.chain(t,"pre"),this.visitor=b.default.visitors.merge([t.visitor,this.visitor]))},t.prototype.init=function(e,t){if(!this.initialized){this.initialized=!0,this.maybeInherit(e);for(var r in this.raw)throw new Error(m.get("pluginInvalidProperty",e,t,r))}},t.prototype.normaliseVisitor=function(e){for(var t=_,r=Array.isArray(t),n=0,t=r?t:(0,s.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}if(e[i])throw new Error("Plugins aren't allowed to specify catch-all enter/exit handlers. Please target individual nodes.")}return b.default.explode(e),e},t}(v.default);t.default=D,e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){var t=e.messages;return{visitor:{Scope:function(e){var r=e.scope;for(var n in r.bindings){var s=r.bindings[n];if("const"===s.kind||"module"===s.kind)for(var a=s.constantViolations,o=Array.isArray(a),u=0,a=o?a:(0,i.default)(a);;){var l;if(o){if(u>=a.length)break;l=a[u++]}else{if(u=a.next(),u.done)break;l=u.value}var c=l;throw c.buildCodeFrameError(t.get("readOnly",n))}}}}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("asyncFunctions")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{ArrowFunctionExpression:function(e,r){if(r.opts.spec){var n=e.node;if(n.shadow)return;n.shadow={this:!1},n.type="FunctionExpression";var i=t.thisExpression();i._forceShadow=e,e.ensureBlock(),e.get("body").unshiftContainer("body",t.expressionStatement(t.callExpression(r.addHelper("newArrowCheck"),[t.thisExpression(),i]))),e.replaceWith(t.callExpression(t.memberExpression(n,t.identifier("bind")),[t.thisExpression()]))}else e.arrowFunctionToShadowed()}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){function t(e,t){for(var n=t.get(e),s=n,a=Array.isArray(s),o=0,s=a?s:(0,i.default)(s);;){var u;if(a){if(o>=s.length)break;u=s[o++]}else{if(o=s.next(),o.done)break;u=o.value}var l=u,c=l.node;if(l.isFunctionDeclaration()){var f=r.variableDeclaration("let",[r.variableDeclarator(c.id,r.toExpression(c))]);f._blockHoist=2,c.id=null,l.replaceWith(f)}}}var r=e.types;return{visitor:{BlockStatement:function(e){var n=e.node,i=e.parent;r.isFunction(i,{body:n})||r.isExportDeclaration(i)||t("body",e)},SwitchCase:function(e){t("consequent",e)}}}},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return b.isLoop(e.parent)||b.isCatchClause(e.parent)}function s(e){return!!b.isVariableDeclaration(e)&&(!!e[b.BLOCK_SCOPED_SYMBOL]||("let"===e.kind||"const"===e.kind))}function a(e,t,r,n){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(t||(t=e.node),!b.isFor(r))for(var s=0;s<t.declarations.length;s++){var a=t.declarations[s];a.init=a.init||n.buildUndefinedNode()}if(t[b.BLOCK_SCOPED_SYMBOL]=!0,t.kind="var",i){var o=n.getFunctionParent(),u=e.getBindingIdentifiers();for(var l in u){var c=n.getOwnBinding(l);c&&(c.kind="var"),n.moveBindingTo(l,o)}}}function o(e){return b.isVariableDeclaration(e,{kind:"var"})&&!s(e)}function u(e){return b.isBreakStatement(e)?"break":b.isContinueStatement(e)?"continue":void 0}t.__esModule=!0;var l=r(10),c=n(l),f=r(9),p=n(f),d=r(3),h=n(d);t.default=function(){return{visitor:{VariableDeclaration:function(e,t){var r=e.node,n=e.parent,i=e.scope;if(s(r)&&(a(e,null,n,i,!0),r._tdzThis)){for(var o=[r],u=0;u<r.declarations.length;u++){var l=r.declarations[u];if(l.init){var c=b.assignmentExpression("=",l.id,l.init);c._ignoreBlockScopingTDZ=!0,o.push(b.expressionStatement(c))}l.init=t.addHelper("temporalUndefined")}r._blockHoist=2,e.isCompletionRecord()&&o.push(b.expressionStatement(i.buildUndefinedNode())),e.replaceWithMultiple(o)}},Loop:function(e,t){var r=e.node,n=e.parent,i=e.scope;b.ensureBlock(r);var s=new B(e,e.get("body"),n,i,t),a=s.run();a&&e.replaceWith(a)},CatchClause:function(e,t){var r=e.parent,n=e.scope;new B(null,e.get("body"),r,n,t).run()},"BlockStatement|SwitchStatement|Program":function(e,t){if(!i(e)){new B(null,e,e.parent,e.scope,t).run()}}}}};var m=r(7),y=n(m),v=r(330),g=r(1),b=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(g),E=r(280),x=n(E),A=r(578),S=n(A),_=r(4),D=n(_),C=(0,D.default)('\n  if (typeof RETURN === "object") return RETURN.v;\n'),w=y.default.visitors.merge([{Loop:{enter:function(e,t){t.loopDepth++},exit:function(e,t){t.loopDepth--}},Function:function(e,t){return t.loopDepth>0&&e.traverse(P,t),e.skip()}},v.visitor]),P=y.default.visitors.merge([{ReferencedIdentifier:function(e,t){var r=t.letReferences[e.node.name];if(r){var n=e.scope.getBindingIdentifier(e.node.name);n&&n!==r||(t.closurify=!0)}}},v.visitor]),k={enter:function(e,t){var r=e.node;e.parent;if(e.isForStatement()){if(o(r.init)){var n=t.pushDeclar(r.init);1===n.length?r.init=n[0]:r.init=b.sequenceExpression(n)}}else if(e.isFor())o(r.left)&&(t.pushDeclar(r.left),r.left=r.left.declarations[0].id);else if(o(r))e.replaceWithMultiple(t.pushDeclar(r).map(function(e){return b.expressionStatement(e)}));else if(e.isFunction())return e.skip()}},F={LabeledStatement:function(e,t){var r=e.node;t.innerLabels.push(r.label.name)}},T={enter:function(e,t){if(e.isAssignmentExpression()||e.isUpdateExpression()){var r=e.getBindingIdentifiers();for(var n in r)t.outsideReferences[n]===e.scope.getBindingIdentifier(n)&&(t.reassignments[n]=!0)}}},O={Loop:function(e,t){var r=t.ignoreLabeless;t.ignoreLabeless=!0,e.traverse(O,t),t.ignoreLabeless=r,e.skip()},Function:function(e){e.skip()},SwitchCase:function(e,t){var r=t.inSwitchCase;t.inSwitchCase=!0,e.traverse(O,t),t.inSwitchCase=r,e.skip()},"BreakStatement|ContinueStatement|ReturnStatement":function(e,t){var r=e.node,n=e.parent,i=e.scope;if(!r[this.LOOP_IGNORE]){var s=void 0,a=u(r);if(a){if(r.label){if(t.innerLabels.indexOf(r.label.name)>=0)return;a=a+"|"+r.label.name}else{if(t.ignoreLabeless)return;if(t.inSwitchCase)return;if(b.isBreakStatement(r)&&b.isSwitchCase(n))return}t.hasBreakContinue=!0,t.map[a]=r,s=b.stringLiteral(a)}e.isReturnStatement()&&(t.hasReturn=!0,s=b.objectExpression([b.objectProperty(b.identifier("v"),r.argument||i.buildUndefinedNode())])),s&&(s=b.returnStatement(s),s[this.LOOP_IGNORE]=!0,e.skip(),e.replaceWith(b.inherits(s,r)))}}},B=function(){function e(t,r,n,i,s){(0,h.default)(this,e),this.parent=n,this.scope=i,this.file=s,this.blockPath=r,this.block=r.node,this.outsideLetReferences=(0,p.default)(null),this.hasLetReferences=!1,this.letReferences=(0,p.default)(null),this.body=[],t&&(this.loopParent=t.parent,this.loopLabel=b.isLabeledStatement(this.loopParent)&&this.loopParent.label,this.loopPath=t,this.loop=t.node)}return e.prototype.run=function(){var e=this.block;if(!e._letDone){e._letDone=!0;var t=this.getLetReferences();if(b.isFunction(this.parent)||b.isProgram(this.block))return void this.updateScopeInfo();if(this.hasLetReferences)return t?this.wrapClosure():this.remap(),this.updateScopeInfo(t),this.loopLabel&&!b.isLabeledStatement(this.loopParent)?b.labeledStatement(this.loopLabel,this.loop):void 0}},e.prototype.updateScopeInfo=function(e){var t=this.scope,r=t.getFunctionParent(),n=this.letReferences;for(var i in n){var s=n[i],a=t.getBinding(s.name);a&&("let"!==a.kind&&"const"!==a.kind||(a.kind="var",e?t.removeBinding(s.name):t.moveBindingTo(s.name,r)))}},e.prototype.remap=function(){var e=this.letReferences,t=this.scope;for(var r in e){var n=e[r];(t.parentHasBinding(r)||t.hasGlobal(r))&&(t.hasOwnBinding(r)&&t.rename(n.name),this.blockPath.scope.hasOwnBinding(r)&&this.blockPath.scope.rename(n.name))}},e.prototype.wrapClosure=function(){if(this.file.opts.throwIfClosureRequired)throw this.blockPath.buildCodeFrameError("Compiling let/const in this block would add a closure (throwIfClosureRequired).");var e=this.block,t=this.outsideLetReferences;if(this.loop)for(var r in t){var n=t[r];(this.scope.hasGlobal(n.name)||this.scope.parentHasBinding(n.name))&&(delete t[n.name],delete this.letReferences[n.name],this.scope.rename(n.name),this.letReferences[n.name]=n,t[n.name]=n)}this.has=this.checkLoop(),this.hoistVarDeclarations();var i=(0,x.default)(t),s=(0,x.default)(t),a=this.blockPath.isSwitchStatement(),o=b.functionExpression(null,i,b.blockStatement(a?[e]:e.body));o.shadow=!0,this.addContinuations(o);var u=o;this.loop&&(u=this.scope.generateUidIdentifier("loop"),this.loopPath.insertBefore(b.variableDeclaration("var",[b.variableDeclarator(u,o)])));var l=b.callExpression(u,s),c=this.scope.generateUidIdentifier("ret");y.default.hasType(o.body,this.scope,"YieldExpression",b.FUNCTION_TYPES)&&(o.generator=!0,l=b.yieldExpression(l,!0)),y.default.hasType(o.body,this.scope,"AwaitExpression",b.FUNCTION_TYPES)&&(o.async=!0,l=b.awaitExpression(l)),this.buildClosure(c,l),a?this.blockPath.replaceWithMultiple(this.body):e.body=this.body},e.prototype.buildClosure=function(e,t){var r=this.has;r.hasReturn||r.hasBreakContinue?this.buildHas(e,t):this.body.push(b.expressionStatement(t))},e.prototype.addContinuations=function(e){var t={reassignments:{},outsideReferences:this.outsideLetReferences};this.scope.traverse(e,T,t);for(var r=0;r<e.params.length;r++){var n=e.params[r];if(t.reassignments[n.name]){var i=this.scope.generateUidIdentifier(n.name);e.params[r]=i,this.scope.rename(n.name,i.name,e),e.body.body.push(b.expressionStatement(b.assignmentExpression("=",n,i)))}}},e.prototype.getLetReferences=function(){var e=this,t=this.block,r=[];if(this.loop){var n=this.loop.left||this.loop.init;s(n)&&(r.push(n),(0,S.default)(this.outsideLetReferences,b.getBindingIdentifiers(n)))}var i=function n(i,o){o=o||i.node,(b.isClassDeclaration(o)||b.isFunctionDeclaration(o)||s(o))&&(s(o)&&a(i,o,t,e.scope),r=r.concat(o.declarations||o)),b.isLabeledStatement(o)&&n(i.get("body"),o.body)};if(t.body)for(var o=0;o<t.body.length;o++){var u=this.blockPath.get("body")[o];i(u)}if(t.cases)for(var l=0;l<t.cases.length;l++)for(var c=t.cases[l].consequent,f=0;f<c.length;f++){var p=this.blockPath.get("cases")[l],d=c[f];i(p,d)}for(var h=0;h<r.length;h++){var m=r[h],y=b.getBindingIdentifiers(m,!1,!0);(0,S.default)(this.letReferences,y),this.hasLetReferences=!0}if(this.hasLetReferences){var v={letReferences:this.letReferences,closurify:!1,file:this.file,loopDepth:0},g=this.blockPath.find(function(e){return e.isLoop()||e.isFunction()});return g&&g.isLoop()&&v.loopDepth++,this.blockPath.traverse(w,v),v.closurify}},e.prototype.checkLoop=function(){var e={hasBreakContinue:!1,ignoreLabeless:!1,inSwitchCase:!1,innerLabels:[],hasReturn:!1,isLoop:!!this.loop,map:{},LOOP_IGNORE:(0,c.default)()};return this.blockPath.traverse(F,e),this.blockPath.traverse(O,e),e},e.prototype.hoistVarDeclarations=function(){this.blockPath.traverse(k,this)},e.prototype.pushDeclar=function(e){var t=[],r=b.getBindingIdentifiers(e);for(var n in r)t.push(b.variableDeclarator(r[n]));this.body.push(b.variableDeclaration(e.kind,t));for(var i=[],s=0;s<e.declarations.length;s++){var a=e.declarations[s];if(a.init){var o=b.assignmentExpression("=",a.id,a.init);i.push(b.inherits(o,a))}}return i},e.prototype.buildHas=function(e,t){var r=this.body;r.push(b.variableDeclaration("var",[b.variableDeclarator(e,t)]));var n=void 0,i=this.has,s=[];if(i.hasReturn&&(n=C({RETURN:e})),i.hasBreakContinue){for(var a in i.map)s.push(b.switchCase(b.stringLiteral(a),[i.map[a]]));if(i.hasReturn&&s.push(b.switchCase(null,[n])),1===s.length){var o=s[0];r.push(b.ifStatement(b.binaryExpression("===",e,o.test),o.consequent[0]))}else{if(this.loop)for(var u=0;u<s.length;u++){var l=s[u].consequent[0];b.isBreakStatement(l)&&!l.label&&(l.label=this.loopLabel=this.loopLabel||this.scope.generateUidIdentifier("loop"))}r.push(b.switchStatement(e,s))}}else i.hasReturn&&r.push(n)},e}();e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(10),s=n(i);t.default=function(e){var t=e.types,r=(0,s.default)();return{visitor:{ExportDefaultDeclaration:function(e){if(e.get("declaration").isClassDeclaration()){var r=e.node,n=r.declaration.id||e.scope.generateUidIdentifier("class");r.declaration.id=n,e.replaceWith(r.declaration),e.insertAfter(t.exportDefaultDeclaration(n))}},ClassDeclaration:function(e){var r=e.node,n=r.id||e.scope.generateUidIdentifier("class");e.replaceWith(t.variableDeclaration("let",[t.variableDeclarator(n,t.toExpression(r))]))},ClassExpression:function(e,t){var n=e.node;if(!n[r]){var i=(0,f.default)(e);if(i&&i!==n)return e.replaceWith(i);n[r]=!0;var s=l.default;t.opts.loose&&(s=o.default),e.replaceWith(new s(e,t.file).run())}}}}};var a=r(331),o=n(a),u=r(207),l=n(u),c=r(40),f=n(c);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){function t(e){return o.isObjectProperty(e)?e.value:o.isObjectMethod(e)?o.functionExpression(null,e.params,e.body,e.generator,e.async):void 0}function r(e,r,i){"get"===r.kind&&"set"===r.kind?n(e,r,i):i.push(o.expressionStatement(o.assignmentExpression("=",o.memberExpression(e,r.key,r.computed||o.isLiteral(r.key)),t(r))))}function n(e,r){var n=(e.objId,e.body),i=e.getMutatorId,s=e.scope,a=!r.computed&&o.isIdentifier(r.key)?o.stringLiteral(r.key.name):r.key,u=s.maybeGenerateMemoised(a);u&&(n.push(o.expressionStatement(o.assignmentExpression("=",u,a))),a=u),n.push.apply(n,l({MUTATOR_MAP_REF:i(),KEY:a,VALUE:t(r),KIND:o.identifier(r.kind)}))}function s(e){for(var t=e.computedProps,s=Array.isArray(t),a=0,t=s?t:(0,i.default)(t);;){var o;if(s){if(a>=t.length)break;o=t[a++]}else{if(a=t.next(),a.done)break;o=a.value}var u=o;"get"===u.kind||"set"===u.kind?n(e,u):r(e.objId,u,e.body)}}function a(e){for(var s=e.objId,a=e.body,u=e.computedProps,l=e.state,c=u,f=Array.isArray(c),p=0,c=f?c:(0,i.default)(c);;){var d;if(f){if(p>=c.length)break;d=c[p++]}else{if(p=c.next(),p.done)break;d=p.value}var h=d,m=o.toComputedKey(h);if("get"===h.kind||"set"===h.kind)n(e,h);else if(o.isStringLiteral(m,{value:"__proto__"}))r(s,h,a);else{if(1===u.length)return o.callExpression(l.addHelper("defineProperty"),[e.initPropExpression,m,t(h)]);a.push(o.expressionStatement(o.callExpression(l.addHelper("defineProperty"),[s,m,t(h)])))}}}var o=e.types,u=e.template,l=u("\n    MUTATOR_MAP_REF[KEY] = MUTATOR_MAP_REF[KEY] || {};\n    MUTATOR_MAP_REF[KEY].KIND = VALUE;\n  ");return{visitor:{ObjectExpression:{exit:function(e,t){for(var r=e.node,n=e.parent,u=e.scope,l=!1,c=r.properties,f=Array.isArray(c),p=0,c=f?c:(0,i.default)(c);;){var d;if(f){if(p>=c.length)break;d=c[p++]}else{if(p=c.next(),p.done)break;d=p.value}if(l=!0===d.computed)break}if(l){for(var h=[],m=[],y=!1,v=r.properties,g=Array.isArray(v),b=0,v=g?v:(0,i.default)(v);;){var E;if(g){if(b>=v.length)break;E=v[b++]}else{if(b=v.next(),b.done)break;E=b.value}var x=E;x.computed&&(y=!0),y?m.push(x):h.push(x)}var A=u.generateUidIdentifierBasedOnNode(n),S=o.objectExpression(h),_=[];_.push(o.variableDeclaration("var",[o.variableDeclarator(A,S)]));var D=a;t.opts.loose&&(D=s);var C=void 0,w=function(){return C||(C=u.generateUidIdentifier("mutatorMap"),_.push(o.variableDeclaration("var",[o.variableDeclarator(C,o.objectExpression([]))]))),C},P=D({scope:u,objId:A,body:_,computedProps:m,initPropExpression:S,getMutatorId:w,state:t});C&&_.push(o.expressionStatement(o.callExpression(t.addHelper("defineEnumerableProperties"),[A,C]))),P?e.replaceWith(P):(_.push(o.expressionStatement(A)),e.replaceWithMultiple(_))}}}}}},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(3),s=n(i),a=r(2),o=n(a);t.default=function(e){function t(e){for(var t=e.declarations,r=Array.isArray(t),i=0,t=r?t:(0,o.default)(t);;){var s;if(r){if(i>=t.length)break;s=t[i++]}else{if(i=t.next(),i.done)break;s=i.value}var a=s;if(n.isPattern(a.id))return!0}return!1}function r(e){for(var t=e.elements,r=Array.isArray(t),i=0,t=r?t:(0,o.default)(t);;){var s;if(r){if(i>=t.length)break;s=t[i++]}else{if(i=t.next(),i.done)break;s=i.value}var a=s;if(n.isRestElement(a))return!0}return!1}var n=e.types,i={ReferencedIdentifier:function(e,t){t.bindings[e.node.name]&&(t.deopt=!0,e.stop())}},a=function(){function e(t){(0,s.default)(this,e),this.blockHoist=t.blockHoist,this.operator=t.operator,this.arrays={},this.nodes=t.nodes||[],this.scope=t.scope,this.file=t.file,this.kind=t.kind}
return e.prototype.buildVariableAssignment=function(e,t){var r=this.operator;n.isMemberExpression(e)&&(r="=");var i=void 0;return i=r?n.expressionStatement(n.assignmentExpression(r,e,t)):n.variableDeclaration(this.kind,[n.variableDeclarator(e,t)]),i._blockHoist=this.blockHoist,i},e.prototype.buildVariableDeclaration=function(e,t){var r=n.variableDeclaration("var",[n.variableDeclarator(e,t)]);return r._blockHoist=this.blockHoist,r},e.prototype.push=function(e,t){n.isObjectPattern(e)?this.pushObjectPattern(e,t):n.isArrayPattern(e)?this.pushArrayPattern(e,t):n.isAssignmentPattern(e)?this.pushAssignmentPattern(e,t):this.nodes.push(this.buildVariableAssignment(e,t))},e.prototype.toArray=function(e,t){return this.file.opts.loose||n.isIdentifier(e)&&this.arrays[e.name]?e:this.scope.toArray(e,t)},e.prototype.pushAssignmentPattern=function(e,t){var r=this.scope.generateUidIdentifierBasedOnNode(t),i=n.variableDeclaration("var",[n.variableDeclarator(r,t)]);i._blockHoist=this.blockHoist,this.nodes.push(i);var s=n.conditionalExpression(n.binaryExpression("===",r,n.identifier("undefined")),e.right,r),a=e.left;if(n.isPattern(a)){var o=n.expressionStatement(n.assignmentExpression("=",r,s));o._blockHoist=this.blockHoist,this.nodes.push(o),this.push(a,r)}else this.nodes.push(this.buildVariableAssignment(a,s))},e.prototype.pushObjectRest=function(e,t,r,i){for(var s=[],a=0;a<e.properties.length;a++){var o=e.properties[a];if(a>=i)break;if(!n.isRestProperty(o)){var u=o.key;n.isIdentifier(u)&&!o.computed&&(u=n.stringLiteral(o.key.name)),s.push(u)}}s=n.arrayExpression(s);var l=n.callExpression(this.file.addHelper("objectWithoutProperties"),[t,s]);this.nodes.push(this.buildVariableAssignment(r.argument,l))},e.prototype.pushObjectProperty=function(e,t){n.isLiteral(e.key)&&(e.computed=!0);var r=e.value,i=n.memberExpression(t,e.key,e.computed);n.isPattern(r)?this.push(r,i):this.nodes.push(this.buildVariableAssignment(r,i))},e.prototype.pushObjectPattern=function(e,t){if(e.properties.length||this.nodes.push(n.expressionStatement(n.callExpression(this.file.addHelper("objectDestructuringEmpty"),[t]))),e.properties.length>1&&!this.scope.isStatic(t)){var r=this.scope.generateUidIdentifierBasedOnNode(t);this.nodes.push(this.buildVariableDeclaration(r,t)),t=r}for(var i=0;i<e.properties.length;i++){var s=e.properties[i];n.isRestProperty(s)?this.pushObjectRest(e,t,s,i):this.pushObjectProperty(s,t)}},e.prototype.canUnpackArrayPattern=function(e,t){if(!n.isArrayExpression(t))return!1;if(!(e.elements.length>t.elements.length)){if(e.elements.length<t.elements.length&&!r(e))return!1;for(var s=e.elements,a=Array.isArray(s),u=0,s=a?s:(0,o.default)(s);;){var l;if(a){if(u>=s.length)break;l=s[u++]}else{if(u=s.next(),u.done)break;l=u.value}var c=l;if(!c)return!1;if(n.isMemberExpression(c))return!1}for(var f=t.elements,p=Array.isArray(f),d=0,f=p?f:(0,o.default)(f);;){var h;if(p){if(d>=f.length)break;h=f[d++]}else{if(d=f.next(),d.done)break;h=d.value}var m=h;if(n.isSpreadElement(m))return!1;if(n.isCallExpression(m))return!1;if(n.isMemberExpression(m))return!1}var y=n.getBindingIdentifiers(e),v={deopt:!1,bindings:y};return this.scope.traverse(t,i,v),!v.deopt}},e.prototype.pushUnpackedArrayPattern=function(e,t){for(var r=0;r<e.elements.length;r++){var i=e.elements[r];n.isRestElement(i)?this.push(i.argument,n.arrayExpression(t.elements.slice(r))):this.push(i,t.elements[r])}},e.prototype.pushArrayPattern=function(e,t){if(e.elements){if(this.canUnpackArrayPattern(e,t))return this.pushUnpackedArrayPattern(e,t);var i=!r(e)&&e.elements.length,s=this.toArray(t,i);n.isIdentifier(s)?t=s:(t=this.scope.generateUidIdentifierBasedOnNode(t),this.arrays[t.name]=!0,this.nodes.push(this.buildVariableDeclaration(t,s)));for(var a=0;a<e.elements.length;a++){var o=e.elements[a];if(o){var u=void 0;n.isRestElement(o)?(u=this.toArray(t),u=n.callExpression(n.memberExpression(u,n.identifier("slice")),[n.numericLiteral(a)]),o=o.argument):u=n.memberExpression(t,n.numericLiteral(a),!0),this.push(o,u)}}}},e.prototype.init=function(e,t){if(!n.isArrayExpression(t)&&!n.isMemberExpression(t)){var r=this.scope.maybeGenerateMemoised(t,!0);r&&(this.nodes.push(this.buildVariableDeclaration(r,t)),t=r)}return this.push(e,t),this.nodes},e}();return{visitor:{ExportNamedDeclaration:function(e){var r=e.get("declaration");if(r.isVariableDeclaration()&&t(r.node)){var i=[];for(var s in e.getOuterBindingIdentifiers(e)){var a=n.identifier(s);i.push(n.exportSpecifier(a,a))}e.replaceWith(r.node),e.insertAfter(n.exportNamedDeclaration(null,i))}},ForXStatement:function(e,t){var r=e.node,i=e.scope,s=r.left;if(n.isPattern(s)){var o=i.generateUidIdentifier("ref");return r.left=n.variableDeclaration("var",[n.variableDeclarator(o)]),e.ensureBlock(),void r.body.body.unshift(n.variableDeclaration("var",[n.variableDeclarator(s,o)]))}if(n.isVariableDeclaration(s)){var u=s.declarations[0].id;if(n.isPattern(u)){var l=i.generateUidIdentifier("ref");r.left=n.variableDeclaration(s.kind,[n.variableDeclarator(l,null)]);var c=[];new a({kind:s.kind,file:t,scope:i,nodes:c}).init(u,l),e.ensureBlock();var f=r.body;f.body=c.concat(f.body)}}},CatchClause:function(e,t){var r=e.node,i=e.scope,s=r.param;if(n.isPattern(s)){var o=i.generateUidIdentifier("ref");r.param=o;var u=[];new a({kind:"let",file:t,scope:i,nodes:u}).init(s,o),r.body.body=u.concat(r.body.body)}},AssignmentExpression:function(e,t){var r=e.node,i=e.scope;if(n.isPattern(r.left)){var s=[],o=new a({operator:r.operator,file:t,scope:i,nodes:s}),u=void 0;!e.isCompletionRecord()&&e.parentPath.isExpressionStatement()||(u=i.generateUidIdentifierBasedOnNode(r.right,"ref"),s.push(n.variableDeclaration("var",[n.variableDeclarator(u,r.right)])),n.isArrayExpression(r.right)&&(o.arrays[u.name]=!0)),o.init(r.left,u||r.right),u&&s.push(n.expressionStatement(u)),e.replaceWithMultiple(s)}},VariableDeclaration:function(e,r){var i=e.node,s=e.scope,u=e.parent;if(!n.isForXStatement(u)&&u&&e.container&&t(i)){for(var l=[],c=void 0,f=0;f<i.declarations.length;f++){c=i.declarations[f];var p=c.init,d=c.id,h=new a({blockHoist:i._blockHoist,nodes:l,scope:s,kind:i.kind,file:r});n.isPattern(d)?(h.init(d,p),+f!=i.declarations.length-1&&n.inherits(l[l.length-1],c)):l.push(n.inherits(h.buildVariableAssignment(c.id,c.init),c))}for(var m=[],y=l,v=Array.isArray(y),g=0,y=v?y:(0,o.default)(y);;){var b;if(v){if(g>=y.length)break;b=y[g++]}else{if(g=y.next(),g.done)break;b=g.value}var E=b,x=m[m.length-1];if(x&&n.isVariableDeclaration(x)&&n.isVariableDeclaration(E)&&x.kind===E.kind){var A;(A=x.declarations).push.apply(A,E.declarations)}else m.push(E)}for(var S=m,_=Array.isArray(S),D=0,S=_?S:(0,o.default)(S);;){var C;if(_){if(D>=S.length)break;C=S[D++]}else{if(D=S.next(),D.done)break;C=D.value}var w=C;if(w.declarations)for(var P=w.declarations,k=Array.isArray(P),F=0,P=k?P:(0,o.default)(P);;){var T;if(k){if(F>=P.length)break;T=P[F++]}else{if(F=P.next(),F.done)break;T=F.value}var O=T,B=O.id.name;s.bindings[B]&&(s.bindings[B].kind=w.kind)}}1===m.length?e.replaceWith(m[0]):e.replaceWithMultiple(m)}}}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){function t(e){var t=e.node,r=e.scope,n=[],i=t.right;if(!a.isIdentifier(i)||!r.hasBinding(i.name)){var s=r.generateUidIdentifier("arr");n.push(a.variableDeclaration("var",[a.variableDeclarator(s,i)])),i=s}var u=r.generateUidIdentifier("i"),l=o({BODY:t.body,KEY:u,ARR:i});a.inherits(l,t),a.ensureBlock(l);var c=a.memberExpression(i,u,!0),f=t.left;return a.isVariableDeclaration(f)?(f.declarations[0].init=c,l.body.body.unshift(f)):l.body.body.unshift(a.expressionStatement(a.assignmentExpression("=",f,c))),e.parentPath.isLabeledStatement()&&(l=a.labeledStatement(e.parentPath.node.label,l)),n.push(l),n}function r(e,t){var r=e.node,n=e.scope,s=e.parent,o=r.left,l=void 0,c=void 0;if(a.isIdentifier(o)||a.isPattern(o)||a.isMemberExpression(o))c=o;else{if(!a.isVariableDeclaration(o))throw t.buildCodeFrameError(o,i.get("unknownForHead",o.type));c=n.generateUidIdentifier("ref"),l=a.variableDeclaration(o.kind,[a.variableDeclarator(o.declarations[0].id,c)])}var f=n.generateUidIdentifier("iterator"),p=n.generateUidIdentifier("isArray"),d=u({LOOP_OBJECT:f,IS_ARRAY:p,OBJECT:r.right,INDEX:n.generateUidIdentifier("i"),ID:c});l||d.body.body.shift();var h=a.isLabeledStatement(s),m=void 0;return h&&(m=a.labeledStatement(s.label,d)),{replaceParent:h,declar:l,node:m||d,loop:d}}function n(e,t){var r=e.node,n=e.scope,s=e.parent,o=r.left,u=void 0,c=n.generateUidIdentifier("step"),f=a.memberExpression(c,a.identifier("value"));if(a.isIdentifier(o)||a.isPattern(o)||a.isMemberExpression(o))u=a.expressionStatement(a.assignmentExpression("=",o,f));else{if(!a.isVariableDeclaration(o))throw t.buildCodeFrameError(o,i.get("unknownForHead",o.type));u=a.variableDeclaration(o.kind,[a.variableDeclarator(o.declarations[0].id,f)])}var p=n.generateUidIdentifier("iterator"),d=l({ITERATOR_HAD_ERROR_KEY:n.generateUidIdentifier("didIteratorError"),ITERATOR_COMPLETION:n.generateUidIdentifier("iteratorNormalCompletion"),ITERATOR_ERROR_KEY:n.generateUidIdentifier("iteratorError"),ITERATOR_KEY:p,STEP_KEY:c,OBJECT:r.right,BODY:null}),h=a.isLabeledStatement(s),m=d[3].block.body,y=m[0];return h&&(m[0]=a.labeledStatement(s.label,y)),{replaceParent:h,declar:u,loop:y,node:d}}var i=e.messages,s=e.template,a=e.types,o=s("\n    for (var KEY = 0; KEY < ARR.length; KEY++) BODY;\n  "),u=s("\n    for (var LOOP_OBJECT = OBJECT,\n             IS_ARRAY = Array.isArray(LOOP_OBJECT),\n             INDEX = 0,\n             LOOP_OBJECT = IS_ARRAY ? LOOP_OBJECT : LOOP_OBJECT[Symbol.iterator]();;) {\n      var ID;\n      if (IS_ARRAY) {\n        if (INDEX >= LOOP_OBJECT.length) break;\n        ID = LOOP_OBJECT[INDEX++];\n      } else {\n        INDEX = LOOP_OBJECT.next();\n        if (INDEX.done) break;\n        ID = INDEX.value;\n      }\n    }\n  "),l=s("\n    var ITERATOR_COMPLETION = true;\n    var ITERATOR_HAD_ERROR_KEY = false;\n    var ITERATOR_ERROR_KEY = undefined;\n    try {\n      for (var ITERATOR_KEY = OBJECT[Symbol.iterator](), STEP_KEY; !(ITERATOR_COMPLETION = (STEP_KEY = ITERATOR_KEY.next()).done); ITERATOR_COMPLETION = true) {\n      }\n    } catch (err) {\n      ITERATOR_HAD_ERROR_KEY = true;\n      ITERATOR_ERROR_KEY = err;\n    } finally {\n      try {\n        if (!ITERATOR_COMPLETION && ITERATOR_KEY.return) {\n          ITERATOR_KEY.return();\n        }\n      } finally {\n        if (ITERATOR_HAD_ERROR_KEY) {\n          throw ITERATOR_ERROR_KEY;\n        }\n      }\n    }\n  ");return{visitor:{ForOfStatement:function(e,i){if(e.get("right").isArrayExpression())return e.parentPath.isLabeledStatement()?e.parentPath.replaceWithMultiple(t(e)):e.replaceWithMultiple(t(e));var s=n;i.opts.loose&&(s=r);var o=e.node,u=s(e,i),l=u.declar,c=u.loop,f=c.body;e.ensureBlock(),l&&f.body.push(l),f.body=f.body.concat(o.body.body),a.inherits(c,o),a.inherits(c.body,o.body),u.replaceParent?(e.parentPath.replaceWithMultiple(u.node),e.remove()):e.replaceWithMultiple(u.node)}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{FunctionExpression:{exit:function(e){if("value"!==e.key&&!e.parentPath.isObjectProperty()){var t=(0,i.default)(e);t&&e.replaceWith(t)}}},ObjectProperty:function(e){var t=e.get("value");if(t.isFunction()){var r=(0,i.default)(t);r&&t.replaceWith(r)}}}}};var n=r(40),i=function(e){return e&&e.__esModule?e:{default:e}}(n);e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{NumericLiteral:function(e){var t=e.node;t.extra&&/^0[ob]/i.test(t.extra.raw)&&(t.extra=void 0)},StringLiteral:function(e){var t=e.node;t.extra&&/\\[u]/gi.test(t.extra.raw)&&(t.extra=void 0)}}}},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(14),s=n(i),a=r(9),o=n(a),u=r(2),l=n(u),c=r(10),f=n(c);t.default=function(){var e=(0,f.default)(),t={ReferencedIdentifier:function(e){var t=e.node.name,r=this.remaps[t];if(r&&this.scope.getBinding(t)===e.scope.getBinding(t)){if(e.parentPath.isCallExpression({callee:e.node}))e.replaceWith(g.sequenceExpression([g.numericLiteral(0),r]));else if(e.isJSXIdentifier()&&g.isMemberExpression(r)){var n=r.object,i=r.property;e.replaceWith(g.JSXMemberExpression(g.JSXIdentifier(n.name),g.JSXIdentifier(i.name)))}else e.replaceWith(r);this.requeueInParent(e)}},AssignmentExpression:function(t){var r=t.node;if(!r[e]){var n=t.get("left");if(n.isIdentifier()){var i=n.node.name,s=this.exports[i];if(!s)return;if(this.scope.getBinding(i)!==t.scope.getBinding(i))return;r[e]=!0;for(var a=s,o=Array.isArray(a),u=0,a=o?a:(0,l.default)(a);;){var c;if(o){if(u>=a.length)break;c=a[u++]}else{if(u=a.next(),u.done)break;c=u.value}r=S(c,r).expression}t.replaceWith(r),this.requeueInParent(t)}else if(n.isObjectPattern())for(var f=n.node.properties,p=Array.isArray(f),d=0,f=p?f:(0,l.default)(f);;){var h;if(p){if(d>=f.length)break;h=f[d++]}else{if(d=f.next(),d.done)break;h=d.value}var m=h,y=m.value.name,v=this.exports[y];if(v){if(this.scope.getBinding(y)!==t.scope.getBinding(y))return;r[e]=!0,t.insertAfter(S(g.identifier(y),g.identifier(y)))}}else if(n.isArrayPattern())for(var b=n.node.elements,E=Array.isArray(b),x=0,b=E?b:(0,l.default)(b);;){var A;if(E){if(x>=b.length)break;A=b[x++]}else{if(x=b.next(),x.done)break;A=x.value}var _=A;if(_){var D=_.name,C=this.exports[D];if(C){if(this.scope.getBinding(D)!==t.scope.getBinding(D))return;r[e]=!0,t.insertAfter(S(g.identifier(D),g.identifier(D)))}}}}},UpdateExpression:function(e){var t=e.get("argument");if(t.isIdentifier()){var r=t.node.name;if(this.exports[r]&&this.scope.getBinding(r)===e.scope.getBinding(r)){var n=g.assignmentExpression(e.node.operator[0]+"=",t.node,g.numericLiteral(1));if(e.parentPath.isExpressionStatement()&&!e.isCompletionRecord()||e.node.prefix)return e.replaceWith(n),void this.requeueInParent(e);var i=[];i.push(n);var s=void 0;s="--"===e.node.operator?"+":"-",i.push(g.binaryExpression(s,t.node,g.numericLiteral(1))),e.replaceWithMultiple(g.sequenceExpression(i))}}}};return{inherits:y.default,visitor:{ThisExpression:function(e,t){this.ranCommonJS||!0===t.opts.allowTopLevelThis||e.findParent(function(e){return!e.is("shadow")&&D.indexOf(e.type)>=0})||e.replaceWith(g.identifier("undefined"))},Program:{exit:function(e){function r(t,r){var n=C[t];if(n)return n;var i=e.scope.generateUidIdentifier((0,p.basename)(t,(0,p.extname)(t))),s=g.variableDeclaration("var",[g.variableDeclarator(i,b(g.stringLiteral(t)).expression)]);return h[t]&&(s.loc=h[t].loc),"number"==typeof r&&r>0&&(s._blockHoist=r),v.push(s),C[t]=i}function n(e,t,r){var n=e[t]||[];e[t]=n.concat(r)}this.ranCommonJS=!0;var i=!!this.opts.strict,a=!!this.opts.noInterop,u=e.scope;u.rename("module"),u.rename("exports"),u.rename("require");for(var c=!1,f=!1,d=e.get("body"),h=(0,o.default)(null),m=(0,o.default)(null),y=(0,o.default)(null),v=[],D=(0,o.default)(null),C=(0,o.default)(null),w=d,P=Array.isArray(w),k=0,w=P?w:(0,l.default)(w);;){var F;if(P){if(k>=w.length)break;F=w[k++]}else{if(k=w.next(),k.done)break;F=k.value}var T=F;if(T.isExportDeclaration()){c=!0;for(var O=[].concat(T.get("declaration"),T.get("specifiers")),B=O,R=Array.isArray(B),I=0,B=R?B:(0,l.default)(B);;){var M;if(R){if(I>=B.length)break;M=B[I++]}else{if(I=B.next(),I.done)break;M=I.value}var N=M;if(N.getBindingIdentifiers().__esModule)throw N.buildCodeFrameError('Illegal export "__esModule"')}}if(T.isImportDeclaration()){var L;f=!0;var j=T.node.source.value,U=h[j]||{specifiers:[],maxBlockHoist:0,loc:T.node.loc};(L=U.specifiers).push.apply(L,T.node.specifiers),"number"==typeof T.node._blockHoist&&(U.maxBlockHoist=Math.max(T.node._blockHoist,U.maxBlockHoist)),h[j]=U,T.remove()}else if(T.isExportDefaultDeclaration()){var V=T.get("declaration");if(V.isFunctionDeclaration()){var G=V.node.id,W=g.identifier("default");G?(n(m,G.name,W),v.push(S(W,G)),T.replaceWith(V.node)):(v.push(S(W,g.toExpression(V.node))),T.remove())}else if(V.isClassDeclaration()){var Y=V.node.id,q=g.identifier("default");Y?(n(m,Y.name,q),T.replaceWithMultiple([V.node,S(q,Y)])):(T.replaceWith(S(q,g.toExpression(V.node))),T.parentPath.requeue(T.get("expression.left")))}else T.replaceWith(S(g.identifier("default"),V.node)),T.parentPath.requeue(T.get("expression.left"))}else if(T.isExportNamedDeclaration()){var K=T.get("declaration");if(K.node){if(K.isFunctionDeclaration()){var H=K.node.id;n(m,H.name,H),v.push(S(H,H)),T.replaceWith(K.node)}else if(K.isClassDeclaration()){var J=K.node.id;n(m,J.name,J),T.replaceWithMultiple([K.node,S(J,J)]),y[J.name]=!0}else if(K.isVariableDeclaration()){for(var X=K.get("declarations"),z=X,$=Array.isArray(z),Q=0,z=$?z:(0,l.default)(z);;){var Z;if($){if(Q>=z.length)break;Z=z[Q++]}else{if(Q=z.next(),Q.done)break;Z=Q.value}var ee=Z,te=ee.get("id"),re=ee.get("init"),ne=[];if(re.node||re.replaceWith(g.identifier("undefined")),te.isIdentifier())n(m,te.node.name,te.node),re.replaceWith(S(te.node,re.node).expression),y[te.node.name]=!0;else if(te.isObjectPattern())for(var ie=0;ie<te.node.properties.length;ie++){var se=te.node.properties[ie],ae=se.value;g.isAssignmentPattern(ae)?ae=ae.left:g.isRestProperty(se)&&(ae=se.argument),n(m,ae.name,ae),ne.push(S(ae,ae)),y[ae.name]=!0}else if(te.isArrayPattern()&&te.node.elements)for(var oe=0;oe<te.node.elements.length;oe++){var ue=te.node.elements[oe];if(ue){g.isAssignmentPattern(ue)?ue=ue.left:g.isRestElement(ue)&&(ue=ue.argument);var le=ue.name;n(m,le,ue),ne.push(S(ue,ue)),y[le]=!0}}T.insertAfter(ne)}T.replaceWith(K.node)}continue}var ce=T.get("specifiers"),fe=[],pe=T.node.source;if(pe)for(var de=r(pe.value,T.node._blockHoist),he=ce,me=Array.isArray(he),ye=0,he=me?he:(0,l.default)(he);;){var ve;if(me){if(ye>=he.length)break;ve=he[ye++]}else{if(ye=he.next(),ye.done)break;ve=ye.value}var ge=ve;ge.isExportNamespaceSpecifier()||ge.isExportDefaultSpecifier()||ge.isExportSpecifier()&&(a||"default"!==ge.node.local.name?v.push(x(g.stringLiteral(ge.node.exported.name),g.memberExpression(de,ge.node.local))):v.push(x(g.stringLiteral(ge.node.exported.name),g.memberExpression(g.callExpression(this.addHelper("interopRequireDefault"),[de]),ge.node.local))),y[ge.node.exported.name]=!0)}else for(var be=ce,Ee=Array.isArray(be),xe=0,be=Ee?be:(0,l.default)(be);;){var Ae;if(Ee){if(xe>=be.length)break;Ae=be[xe++]}else{if(xe=be.next(),xe.done)break;Ae=xe.value}var Se=Ae;Se.isExportSpecifier()&&(n(m,Se.node.local.name,Se.node.exported),y[Se.node.exported.name]=!0,fe.push(S(Se.node.exported,Se.node.local)))}T.replaceWithMultiple(fe)}else if(T.isExportAllDeclaration()){var _e=_({OBJECT:r(T.node.source.value,T.node._blockHoist)});_e.loc=T.node.loc,v.push(_e),T.remove()}}for(var De in h){var Ce=h[De],O=Ce.specifiers,we=Ce.maxBlockHoist;if(O.length){for(var Pe=r(De,we),ke=void 0,Fe=0;Fe<O.length;Fe++){var Te=O[Fe];if(g.isImportNamespaceSpecifier(Te)){if(i||a)D[Te.local.name]=Pe;else{var Oe=g.variableDeclaration("var",[g.variableDeclarator(Te.local,g.callExpression(this.addHelper("interopRequireWildcard"),[Pe]))]);we>0&&(Oe._blockHoist=we),v.push(Oe)}ke=Te.local}else g.isImportDefaultSpecifier(Te)&&(O[Fe]=g.importSpecifier(Te.local,g.identifier("default")))}for(var Be=O,Re=Array.isArray(Be),Ie=0,Be=Re?Be:(0,l.default)(Be);;){var Me;if(Re){if(Ie>=Be.length)break;Me=Be[Ie++]}else{if(Ie=Be.next(),Ie.done)break;Me=Ie.value}var Ne=Me;if(g.isImportSpecifier(Ne)){var Le=Pe;if("default"===Ne.imported.name)if(ke)Le=ke;else if(!a){Le=ke=e.scope.generateUidIdentifier(Pe.name);var je=g.variableDeclaration("var",[g.variableDeclarator(Le,g.callExpression(this.addHelper("interopRequireDefault"),[Pe]))]);we>0&&(je._blockHoist=we),v.push(je)}D[Ne.local.name]=g.memberExpression(Le,g.cloneWithoutLoc(Ne.imported))}}}else{var Ue=b(g.stringLiteral(De));Ue.loc=h[De].loc,v.push(Ue)}}if(f&&(0,s.default)(y).length)for(var Ve=(0,s.default)(y),Ge=0;Ge<Ve.length;Ge+=100)!function(e){var t=Ve.slice(e,e+100),r=g.identifier("undefined");t.forEach(function(e){r=S(g.identifier(e),r).expression});var n=g.expressionStatement(r);n._blockHoist=3,v.unshift(n)}(Ge);if(c&&!i){var We=E;this.opts.loose&&(We=A);var Ye=We();Ye._blockHoist=3,v.unshift(Ye)}e.unshiftContainer("body",v),e.traverse(t,{remaps:D,scope:u,exports:m,requeueInParent:function(t){return e.requeue(t)}})}}}}};var p=r(19),d=r(4),h=n(d),m=r(216),y=n(m),v=r(1),g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(v),b=(0,h.default)("\n  require($0);\n"),E=(0,h.default)('\n  Object.defineProperty(exports, "__esModule", {\n    value: true\n  });\n'),x=(0,h.default)("\n  Object.defineProperty(exports, $0, {\n    enumerable: true,\n    get: function () {\n      return $1;\n    }\n  });\n"),A=(0,h.default)("\n  exports.__esModule = true;\n"),S=(0,h.default)("\n  exports.$0 = $1;\n"),_=(0,h.default)('\n  Object.keys(OBJECT).forEach(function (key) {\n    if (key === "default" || key === "__esModule") return;\n    Object.defineProperty(exports, key, {\n      enumerable: true,\n      get: function () {\n        return OBJECT[key];\n      }\n    });\n  });\n'),D=["FunctionExpression","FunctionDeclaration","ClassProperty","ClassMethod","ObjectMethod"];e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(2),s=n(i),a=r(10),o=n(a);t.default=function(e){function t(e,t,r,n,i){new l.default({getObjectRef:n,methodNode:t,methodPath:e,isStatic:!0,scope:r,file:i}).replace()}var r=e.types,n=(0,o.default)();return{visitor:{Super:function(e){var t=e.findParent(function(e){return e.isObjectExpression()});t&&(t.node[n]=!0)},ObjectExpression:{exit:function(e,i){if(e.node[n]){for(var a=void 0,o=function(){return a=a||e.scope.generateUidIdentifier("obj")},u=e.get("properties"),l=u,c=Array.isArray(l),f=0,l=c?l:(0,s.default)(l);;){var p;if(c){if(f>=l.length)break;p=l[f++]}else{if(f=l.next(),f.done)break;p=f.value}var d=p;d.isObjectProperty()&&(d=d.get("value")),t(d,d.node,e.scope,o,i)}a&&(e.scope.push({id:a}),e.replaceWith(r.assignmentExpression("=",a,e.node)))}}}}}};var u=r(193),l=n(u);e.exports=t.default},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}t.__esModule=!0;var i=r(2),s=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default=function(){return{visitor:a.visitors.merge([{ArrowFunctionExpression:function(e){for(var t=e.get("params"),r=t,n=Array.isArray(r),i=0,r=n?r:(0,s.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if(i=r.next(),i.done)break;a=i.value}var o=a;if(o.isRestElement()||o.isAssignmentPattern()){e.arrowFunctionToShadowed();break}}}},u.visitor,p.visitor,c.visitor])}};var a=r(7),o=r(334),u=n(o),l=r(333),c=n(l),f=r(335),p=n(f);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{ObjectMethod:function(e){var t=e.node;if("method"===t.kind){var r=i.functionExpression(null,t.params,t.body,t.generator,t.async);r.returnType=t.returnType,e.replaceWith(i.objectProperty(t.key,r,t.computed))}},ObjectProperty:function(e){var t=e.node;t.shorthand&&(t.shorthand=!1)}}}};var n=r(1),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(n);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){function t(e,t,r){return r.opts.loose&&!s.isIdentifier(e.argument,{name:"arguments"})?e.argument:t.toArray(e.argument,!0)}function r(e){for(var t=0;t<e.length;t++)if(s.isSpreadElement(e[t]))return!0;return!1}function n(e,r,n){function a(){u.length&&(o.push(s.arrayExpression(u)),u=[])}for(var o=[],u=[],l=e,c=Array.isArray(l),f=0,l=c?l:(0,i.default)(l);;){var p;if(c){if(f>=l.length)break;p=l[f++]}else{if(f=l.next(),f.done)break;p=f.value}var d=p;s.isSpreadElement(d)?(a(),o.push(t(d,r,n))):u.push(d)}return a(),o}var s=e.types;return{visitor:{ArrayExpression:function(e,t){var i=e.node,a=e.scope,o=i.elements;if(r(o)){var u=n(o,a,t),l=u.shift();s.isArrayExpression(l)||(u.unshift(l),l=s.arrayExpression([])),e.replaceWith(s.callExpression(s.memberExpression(l,s.identifier("concat")),u))}},CallExpression:function(e,t){var i=e.node,a=e.scope,o=i.arguments;if(r(o)){var u=e.get("callee");if(!u.isSuper()){var l=s.identifier("undefined");i.arguments=[];var c=void 0;c=1===o.length&&"arguments"===o[0].argument.name?[o[0].argument]:n(o,a,t);var f=c.shift();c.length?i.arguments.push(s.callExpression(s.memberExpression(f,s.identifier("concat")),c)):i.arguments.push(f);var p=i.callee;if(u.isMemberExpression()){var d=a.maybeGenerateMemoised(p.object);d?(p.object=s.assignmentExpression("=",d,p.object),l=d):l=p.object,s.appendToMemberExpression(p,s.identifier("apply"))}else i.callee=s.memberExpression(i.callee,s.identifier("apply"));s.isSuper(l)&&(l=s.thisExpression()),i.arguments.unshift(l)}}},NewExpression:function(e,t){var i=e.node,a=e.scope,o=i.arguments;if(r(o)){var u=n(o,a,t),l=s.arrayExpression([s.nullLiteral()]);o=s.callExpression(s.memberExpression(l,s.identifier("concat")),u),e.replaceWith(s.newExpression(s.callExpression(s.memberExpression(s.memberExpression(s.memberExpression(s.identifier("Function"),s.identifier("prototype")),s.identifier("bind")),s.identifier("apply")),[i.callee,o]),[]))}}}}},e.exports=t.default},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}t.__esModule=!0,t.default=function(){return{visitor:{RegExpLiteral:function(e){var t=e.node;s.is(t,"y")&&e.replaceWith(o.newExpression(o.identifier("RegExp"),[o.stringLiteral(t.pattern),o.stringLiteral(t.flags)]))}}}};var i=r(192),s=n(i),a=r(1),o=n(a);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){function t(e){return n.isLiteral(e)&&"string"==typeof e.value}function r(e,t){return n.binaryExpression("+",e,t)}var n=e.types;return{visitor:{TaggedTemplateExpression:function(e,t){for(var r=e.node,s=r.quasi,a=[],o=[],u=[],l=s.quasis,c=Array.isArray(l),f=0,l=c?l:(0,i.default)(l);;){var p;if(c){if(f>=l.length)break;p=l[f++]}else{if(f=l.next(),f.done)break;p=f.value}var d=p;o.push(n.stringLiteral(d.value.cooked)),u.push(n.stringLiteral(d.value.raw))}o=n.arrayExpression(o),u=n.arrayExpression(u);var h="taggedTemplateLiteral";t.opts.loose&&(h+="Loose");var m=t.file.addTemplateObject(h,o,u);a.push(m),a=a.concat(s.expressions),e.replaceWith(n.callExpression(r.tag,a))},TemplateLiteral:function(e,s){for(var a=[],o=e.get("expressions"),u=e.node.quasis,l=Array.isArray(u),c=0,u=l?u:(0,i.default)(u);;){var f;if(l){if(c>=u.length)break;f=u[c++]}else{if(c=u.next(),c.done)break;f=c.value}var p=f;a.push(n.stringLiteral(p.value.cooked));var d=o.shift();d&&(!s.opts.spec||d.isBaseType("string")||d.isBaseType("number")?a.push(d.node):a.push(n.callExpression(n.identifier("String"),[d.node])))}if(a=a.filter(function(e){return!n.isLiteral(e,{value:""})}),t(a[0])||t(a[1])||a.unshift(n.stringLiteral("")),a.length>1){for(var h=r(a.shift(),a.shift()),m=a,y=Array.isArray(m),v=0,m=y?m:(0,i.default)(m);;){var g;if(y){if(v>=m.length)break;g=m[v++]}else{if(v=m.next(),v.done)break;g=v.value}h=r(h,g)}e.replaceWith(h)}else e.replaceWith(a[0])}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(10),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){var t=e.types,r=(0,i.default)();return{visitor:{Scope:function(e){var t=e.scope;t.getBinding("Symbol")&&t.rename("Symbol")},UnaryExpression:function(e){var n=e.node,i=e.parent;if(!n[r]&&!e.find(function(e){return e.node&&!!e.node._generated})){if(e.parentPath.isBinaryExpression()&&t.EQUALITY_BINARY_OPERATORS.indexOf(i.operator)>=0){var s=e.getOpposite();if(s.isLiteral()&&"symbol"!==s.node.value&&"object"!==s.node.value)return}if("typeof"===n.operator){var a=t.callExpression(this.addHelper("typeof"),[n.argument]);if(e.get("argument").isIdentifier()){var o=t.stringLiteral("undefined"),u=t.unaryExpression("typeof",n.argument);u[r]=!0,e.replaceWith(t.conditionalExpression(t.binaryExpression("===",u,o),o,a))}else e.replaceWith(a)}}}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{RegExpLiteral:function(e){var t=e.node;a.is(t,"u")&&(t.pattern=(0,i.default)(t.pattern,t.flags),a.pullFlag(t,"u"))}}}};var n=r(612),i=function(e){return e&&e.__esModule?e:{default:e}}(n),s=r(192),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s);e.exports=t.default},function(e,t,r){"use strict";e.exports=r(606)},function(e,t,r){"use strict";e.exports={default:r(408),__esModule:!0}},function(e,t,r){"use strict";function n(){i(),s()}function i(){t.path=u=new o.default}function s(){t.scope=l=new o.default}t.__esModule=!0,t.scope=t.path=void 0;var a=r(364),o=function(e){return e&&e.__esModule?e:{default:e}}(a);t.clear=n,t.clearPath=i,t.clearScope=s;var u=t.path=new o.default,l=t.scope=new o.default},function(e,t){"use strict";function r(e){return e=e.split(" "),function(t){return e.indexOf(t)>=0}}function n(e,t){for(var r=65536,n=0;n<t.length;n+=2){if((r+=t[n])>e)return!1;if((r+=t[n+1])>=e)return!0}}function i(e){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&x.test(String.fromCharCode(e)):n(e,S)))}function s(e){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&A.test(String.fromCharCode(e)):n(e,S)||n(e,_))))}function a(e){var t={};for(var r in D)t[r]=e&&r in e?e[r]:D[r];return t}function o(e){return 10===e||13===e||8232===e||8233===e}function u(e,t){for(var r=1,n=0;;){N.lastIndex=n;var i=N.exec(e);if(!(i&&i.index<t))return new V(r,t-n);++r,n=i.index+i[0].length}}function l(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}function c(e,t,r,n){return e.type=t,e.end=r,e.loc.end=n,this.processComment(e),e}function f(e){return e[e.length-1]}function p(e){return e&&"Property"===e.type&&"init"===e.kind&&!1===e.method}function d(e){return"JSXIdentifier"===e.type?e.name:"JSXNamespacedName"===e.type?e.namespace.name+":"+e.name.name:"JSXMemberExpression"===e.type?d(e.object)+"."+d(e.property):void 0}function h(e,t){return new J(t,e).parse()}function m(e,t){var r=new J(t,e);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()}var y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(t,"__esModule",{value:!0});var v={6:r("enum await"),strict:r("implements interface let package private protected public static yield"),strictBind:r("eval arguments")
},g=r("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this let const class extends export import yield super"),b="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞮꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",E="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣔ-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఃా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ູົຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱꤀-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_",x=new RegExp("["+b+"]"),A=new RegExp("["+b+E+"]");b=E=null;var S=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,63,32,0,449,56,264,8,2,36,18,0,50,29,881,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,0,32,6124,20,754,9486,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,10591,541],_=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,838,7,2,7,17,9,57,21,2,13,19882,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239],D={sourceType:"script",sourceFilename:void 0,startLine:1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,plugins:[],strictMode:null},C="function"==typeof Symbol&&"symbol"===y(Symbol.iterator)?function(e){return void 0===e?"undefined":y(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":y(e)},w=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},P=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":y(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},k=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":y(t))&&"function"!=typeof t?e:t},F=!0,T=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,e),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.rightAssociative=!!r.rightAssociative,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null},O=function(e){function t(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return w(this,t),n.keyword=r,k(this,e.call(this,r,n))}return P(t,e),t}(T),B=function(e){function t(r,n){return w(this,t),k(this,e.call(this,r,{beforeExpr:F,binop:n}))}return P(t,e),t}(T),R={num:new T("num",{startsExpr:!0}),regexp:new T("regexp",{startsExpr:!0}),string:new T("string",{startsExpr:!0}),name:new T("name",{startsExpr:!0}),eof:new T("eof"),bracketL:new T("[",{beforeExpr:F,startsExpr:!0}),bracketR:new T("]"),braceL:new T("{",{beforeExpr:F,startsExpr:!0}),braceBarL:new T("{|",{beforeExpr:F,startsExpr:!0}),braceR:new T("}"),braceBarR:new T("|}"),parenL:new T("(",{beforeExpr:F,startsExpr:!0}),parenR:new T(")"),comma:new T(",",{beforeExpr:F}),semi:new T(";",{beforeExpr:F}),colon:new T(":",{beforeExpr:F}),doubleColon:new T("::",{beforeExpr:F}),dot:new T("."),question:new T("?",{beforeExpr:F}),arrow:new T("=>",{beforeExpr:F}),template:new T("template"),ellipsis:new T("...",{beforeExpr:F}),backQuote:new T("`",{startsExpr:!0}),dollarBraceL:new T("${",{beforeExpr:F,startsExpr:!0}),at:new T("@"),eq:new T("=",{beforeExpr:F,isAssign:!0}),assign:new T("_=",{beforeExpr:F,isAssign:!0}),incDec:new T("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new T("prefix",{beforeExpr:F,prefix:!0,startsExpr:!0}),logicalOR:new B("||",1),logicalAND:new B("&&",2),bitwiseOR:new B("|",3),bitwiseXOR:new B("^",4),bitwiseAND:new B("&",5),equality:new B("==/!=",6),relational:new B("</>",7),bitShift:new B("<</>>",8),plusMin:new T("+/-",{beforeExpr:F,binop:9,prefix:!0,startsExpr:!0}),modulo:new B("%",10),star:new B("*",10),slash:new B("/",10),exponent:new T("**",{beforeExpr:F,binop:11,rightAssociative:!0})},I={break:new O("break"),case:new O("case",{beforeExpr:F}),catch:new O("catch"),continue:new O("continue"),debugger:new O("debugger"),default:new O("default",{beforeExpr:F}),do:new O("do",{isLoop:!0,beforeExpr:F}),else:new O("else",{beforeExpr:F}),finally:new O("finally"),for:new O("for",{isLoop:!0}),function:new O("function",{startsExpr:!0}),if:new O("if"),return:new O("return",{beforeExpr:F}),switch:new O("switch"),throw:new O("throw",{beforeExpr:F}),try:new O("try"),var:new O("var"),let:new O("let"),const:new O("const"),while:new O("while",{isLoop:!0}),with:new O("with"),new:new O("new",{beforeExpr:F,startsExpr:!0}),this:new O("this",{startsExpr:!0}),super:new O("super",{startsExpr:!0}),class:new O("class"),extends:new O("extends",{beforeExpr:F}),export:new O("export"),import:new O("import",{startsExpr:!0}),yield:new O("yield",{beforeExpr:F,startsExpr:!0}),null:new O("null",{startsExpr:!0}),true:new O("true",{startsExpr:!0}),false:new O("false",{startsExpr:!0}),in:new O("in",{beforeExpr:F,binop:7}),instanceof:new O("instanceof",{beforeExpr:F,binop:7}),typeof:new O("typeof",{beforeExpr:F,prefix:!0,startsExpr:!0}),void:new O("void",{beforeExpr:F,prefix:!0,startsExpr:!0}),delete:new O("delete",{beforeExpr:F,prefix:!0,startsExpr:!0})};Object.keys(I).forEach(function(e){R["_"+e]=I[e]});var M=/\r\n?|\n|\u2028|\u2029/,N=new RegExp(M.source,"g"),L=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,j=function e(t,r,n,i){w(this,e),this.token=t,this.isExpr=!!r,this.preserveSpace=!!n,this.override=i},U={braceStatement:new j("{",!1),braceExpression:new j("{",!0),templateQuasi:new j("${",!0),parenStatement:new j("(",!1),parenExpression:new j("(",!0),template:new j("`",!0,!0,function(e){return e.readTmplToken()}),functionExpression:new j("function",!0)};R.parenR.updateContext=R.braceR.updateContext=function(){if(1===this.state.context.length)return void(this.state.exprAllowed=!0);var e=this.state.context.pop();e===U.braceStatement&&this.curContext()===U.functionExpression?(this.state.context.pop(),this.state.exprAllowed=!1):e===U.templateQuasi?this.state.exprAllowed=!0:this.state.exprAllowed=!e.isExpr},R.name.updateContext=function(e){this.state.exprAllowed=!1,e!==R._let&&e!==R._const&&e!==R._var||M.test(this.input.slice(this.state.end))&&(this.state.exprAllowed=!0)},R.braceL.updateContext=function(e){this.state.context.push(this.braceIsBlock(e)?U.braceStatement:U.braceExpression),this.state.exprAllowed=!0},R.dollarBraceL.updateContext=function(){this.state.context.push(U.templateQuasi),this.state.exprAllowed=!0},R.parenL.updateContext=function(e){var t=e===R._if||e===R._for||e===R._with||e===R._while;this.state.context.push(t?U.parenStatement:U.parenExpression),this.state.exprAllowed=!0},R.incDec.updateContext=function(){},R._function.updateContext=function(){this.curContext()!==U.braceStatement&&this.state.context.push(U.functionExpression),this.state.exprAllowed=!1},R.backQuote.updateContext=function(){this.curContext()===U.template?this.state.context.pop():this.state.context.push(U.template),this.state.exprAllowed=!1};var V=function e(t,r){w(this,e),this.line=t,this.column=r},G=function e(t,r){w(this,e),this.start=t,this.end=r},W=function(){function e(){w(this,e)}return e.prototype.init=function(e,t){return this.strict=!1!==e.strictMode&&"module"===e.sourceType,this.input=t,this.potentialArrowAt=-1,this.inMethod=this.inFunction=this.inGenerator=this.inAsync=this.inPropertyName=this.inType=this.inClassProperty=this.noAnonFunctionType=!1,this.labels=[],this.decorators=[],this.tokens=[],this.comments=[],this.trailingComments=[],this.leadingComments=[],this.commentStack=[],this.pos=this.lineStart=0,this.curLine=e.startLine,this.type=R.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=[U.braceStatement],this.exprAllowed=!0,this.containsEsc=this.containsOctal=!1,this.octalPosition=null,this.invalidTemplateEscapePosition=null,this.exportedIdentifiers=[],this},e.prototype.curPosition=function(){return new V(this.curLine,this.pos-this.lineStart)},e.prototype.clone=function(t){var r=new e;for(var n in this){var i=this[n];t&&"context"!==n||!Array.isArray(i)||(i=i.slice()),r[n]=i}return r},e}(),Y=function e(t){w(this,e),this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,this.loc=new G(t.startLoc,t.endLoc)},q=function(){function e(t,r){w(this,e),this.state=new W,this.state.init(t,r)}return e.prototype.next=function(){this.isLookahead||this.state.tokens.push(new Y(this.state)),this.state.lastTokEnd=this.state.end,this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()},e.prototype.eat=function(e){return!!this.match(e)&&(this.next(),!0)},e.prototype.match=function(e){return this.state.type===e},e.prototype.isKeyword=function(e){return g(e)},e.prototype.lookahead=function(){var e=this.state;this.state=e.clone(!0),this.isLookahead=!0,this.next(),this.isLookahead=!1;var t=this.state.clone(!0);return this.state=e,t},e.prototype.setStrict=function(e){if(this.state.strict=e,this.match(R.num)||this.match(R.string)){for(this.state.pos=this.state.start;this.state.pos<this.state.lineStart;)this.state.lineStart=this.input.lastIndexOf("\n",this.state.lineStart-2)+1,--this.state.curLine;this.nextToken()}},e.prototype.curContext=function(){return this.state.context[this.state.context.length-1]},e.prototype.nextToken=function(){var e=this.curContext();return e&&e.preserveSpace||this.skipSpace(),this.state.containsOctal=!1,this.state.octalPosition=null,this.state.start=this.state.pos,this.state.startLoc=this.state.curPosition(),this.state.pos>=this.input.length?this.finishToken(R.eof):e.override?e.override(this):this.readToken(this.fullCharCodeAtPos())},e.prototype.readToken=function(e){return i(e)||92===e?this.readWord():this.getTokenFromCode(e)},e.prototype.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.state.pos);return e<=55295||e>=57344?e:(e<<10)+this.input.charCodeAt(this.state.pos+1)-56613888},e.prototype.pushComment=function(e,t,r,n,i,s){var a={type:e?"CommentBlock":"CommentLine",value:t,start:r,end:n,loc:new G(i,s)};this.isLookahead||(this.state.tokens.push(a),this.state.comments.push(a),this.addComment(a))},e.prototype.skipBlockComment=function(){var e=this.state.curPosition(),t=this.state.pos,r=this.input.indexOf("*/",this.state.pos+=2);-1===r&&this.raise(this.state.pos-2,"Unterminated comment"),this.state.pos=r+2,N.lastIndex=t;for(var n=void 0;(n=N.exec(this.input))&&n.index<this.state.pos;)++this.state.curLine,this.state.lineStart=n.index+n[0].length;this.pushComment(!0,this.input.slice(t+2,r),t,this.state.pos,e,this.state.curPosition())},e.prototype.skipLineComment=function(e){for(var t=this.state.pos,r=this.state.curPosition(),n=this.input.charCodeAt(this.state.pos+=e);this.state.pos<this.input.length&&10!==n&&13!==n&&8232!==n&&8233!==n;)++this.state.pos,n=this.input.charCodeAt(this.state.pos);this.pushComment(!1,this.input.slice(t+e,this.state.pos),t,this.state.pos,r,this.state.curPosition())},e.prototype.skipSpace=function(){e:for(;this.state.pos<this.input.length;){var e=this.input.charCodeAt(this.state.pos);switch(e){case 32:case 160:++this.state.pos;break;case 13:10===this.input.charCodeAt(this.state.pos+1)&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(!(e>8&&e<14||e>=5760&&L.test(String.fromCharCode(e))))break e;++this.state.pos}}},e.prototype.finishToken=function(e,t){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();var r=this.state.type;this.state.type=e,this.state.value=t,this.updateContext(r)},e.prototype.readToken_dot=function(){var e=this.input.charCodeAt(this.state.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.state.pos+2);return 46===e&&46===t?(this.state.pos+=3,this.finishToken(R.ellipsis)):(++this.state.pos,this.finishToken(R.dot))},e.prototype.readToken_slash=function(){return this.state.exprAllowed?(++this.state.pos,this.readRegexp()):61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(R.assign,2):this.finishOp(R.slash,1)},e.prototype.readToken_mult_modulo=function(e){var t=42===e?R.star:R.modulo,r=1,n=this.input.charCodeAt(this.state.pos+1);return 42===n&&(r++,n=this.input.charCodeAt(this.state.pos+2),t=R.exponent),61===n&&(r++,t=R.assign),this.finishOp(t,r)},e.prototype.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.state.pos+1);return t===e?this.finishOp(124===e?R.logicalOR:R.logicalAND,2):61===t?this.finishOp(R.assign,2):124===e&&125===t&&this.hasPlugin("flow")?this.finishOp(R.braceBarR,2):this.finishOp(124===e?R.bitwiseOR:R.bitwiseAND,1)},e.prototype.readToken_caret=function(){return 61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(R.assign,2):this.finishOp(R.bitwiseXOR,1)},e.prototype.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.state.pos+1);return t===e?45===t&&62===this.input.charCodeAt(this.state.pos+2)&&M.test(this.input.slice(this.state.lastTokEnd,this.state.pos))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(R.incDec,2):61===t?this.finishOp(R.assign,2):this.finishOp(R.plusMin,1)},e.prototype.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.state.pos+1),r=1;return t===e?(r=62===e&&62===this.input.charCodeAt(this.state.pos+2)?3:2,61===this.input.charCodeAt(this.state.pos+r)?this.finishOp(R.assign,r+1):this.finishOp(R.bitShift,r)):33===t&&60===e&&45===this.input.charCodeAt(this.state.pos+2)&&45===this.input.charCodeAt(this.state.pos+3)?(this.inModule&&this.unexpected(),this.skipLineComment(4),this.skipSpace(),this.nextToken()):(61===t&&(r=2),this.finishOp(R.relational,r))},e.prototype.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.state.pos+1);return 61===t?this.finishOp(R.equality,61===this.input.charCodeAt(this.state.pos+2)?3:2):61===e&&62===t?(this.state.pos+=2,this.finishToken(R.arrow)):this.finishOp(61===e?R.eq:R.prefix,1)},e.prototype.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.state.pos,this.finishToken(R.parenL);case 41:return++this.state.pos,this.finishToken(R.parenR);case 59:return++this.state.pos,this.finishToken(R.semi);case 44:return++this.state.pos,this.finishToken(R.comma);case 91:return++this.state.pos,this.finishToken(R.bracketL);case 93:return++this.state.pos,this.finishToken(R.bracketR);case 123:return this.hasPlugin("flow")&&124===this.input.charCodeAt(this.state.pos+1)?this.finishOp(R.braceBarL,2):(++this.state.pos,this.finishToken(R.braceL));case 125:return++this.state.pos,this.finishToken(R.braceR);case 58:return this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(R.doubleColon,2):(++this.state.pos,this.finishToken(R.colon));case 63:return++this.state.pos,this.finishToken(R.question);case 64:return++this.state.pos,this.finishToken(R.at);case 96:return++this.state.pos,this.finishToken(R.backQuote);case 48:var t=this.input.charCodeAt(this.state.pos+1);if(120===t||88===t)return this.readRadixNumber(16);if(111===t||79===t)return this.readRadixNumber(8);if(98===t||66===t)return this.readRadixNumber(2);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 126:return this.finishOp(R.prefix,1)}this.raise(this.state.pos,"Unexpected character '"+l(e)+"'")},e.prototype.finishOp=function(e,t){var r=this.input.slice(this.state.pos,this.state.pos+t);return this.state.pos+=t,this.finishToken(e,r)},e.prototype.readRegexp=function(){for(var e=this.state.pos,t=void 0,r=void 0;;){this.state.pos>=this.input.length&&this.raise(e,"Unterminated regular expression");var n=this.input.charAt(this.state.pos);if(M.test(n)&&this.raise(e,"Unterminated regular expression"),t)t=!1;else{if("["===n)r=!0;else if("]"===n&&r)r=!1;else if("/"===n&&!r)break;t="\\"===n}++this.state.pos}var i=this.input.slice(e,this.state.pos);++this.state.pos;var s=this.readWord1();if(s){/^[gmsiyu]*$/.test(s)||this.raise(e,"Invalid regular expression flag")}return this.finishToken(R.regexp,{pattern:i,flags:s})},e.prototype.readInt=function(e,t){for(var r=this.state.pos,n=0,i=0,s=null==t?1/0:t;i<s;++i){var a=this.input.charCodeAt(this.state.pos),o=void 0;if((o=a>=97?a-97+10:a>=65?a-65+10:a>=48&&a<=57?a-48:1/0)>=e)break;++this.state.pos,n=n*e+o}return this.state.pos===r||null!=t&&this.state.pos-r!==t?null:n},e.prototype.readRadixNumber=function(e){this.state.pos+=2;var t=this.readInt(e);return null==t&&this.raise(this.state.start+2,"Expected number in radix "+e),i(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number"),this.finishToken(R.num,t)},e.prototype.readNumber=function(e){var t=this.state.pos,r=48===this.input.charCodeAt(t),n=!1;e||null!==this.readInt(10)||this.raise(t,"Invalid number"),r&&this.state.pos==t+1&&(r=!1);var s=this.input.charCodeAt(this.state.pos);46!==s||r||(++this.state.pos,this.readInt(10),n=!0,s=this.input.charCodeAt(this.state.pos)),69!==s&&101!==s||r||(s=this.input.charCodeAt(++this.state.pos),43!==s&&45!==s||++this.state.pos,null===this.readInt(10)&&this.raise(t,"Invalid number"),n=!0),i(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number");var a=this.input.slice(t,this.state.pos),o=void 0;return n?o=parseFloat(a):r&&1!==a.length?this.state.strict?this.raise(t,"Invalid number"):o=/[89]/.test(a)?parseInt(a,10):parseInt(a,8):o=parseInt(a,10),this.finishToken(R.num,o)},e.prototype.readCodePoint=function(e){var t=this.input.charCodeAt(this.state.pos),r=void 0;if(123===t){var n=++this.state.pos;if(r=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,e),++this.state.pos,null===r)--this.state.invalidTemplateEscapePosition;else if(r>1114111){if(!e)return this.state.invalidTemplateEscapePosition=n-2,null;this.raise(n,"Code point out of bounds")}}else r=this.readHexChar(4,e);return r},e.prototype.readString=function(e){for(var t="",r=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var n=this.input.charCodeAt(this.state.pos);if(n===e)break;92===n?(t+=this.input.slice(r,this.state.pos),t+=this.readEscapedChar(!1),r=this.state.pos):(o(n)&&this.raise(this.state.start,"Unterminated string constant"),++this.state.pos)}return t+=this.input.slice(r,this.state.pos++),this.finishToken(R.string,t)},e.prototype.readTmplToken=function(){for(var e="",t=this.state.pos,r=!1;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated template");var n=this.input.charCodeAt(this.state.pos);if(96===n||36===n&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(R.template)?36===n?(this.state.pos+=2,this.finishToken(R.dollarBraceL)):(++this.state.pos,this.finishToken(R.backQuote)):(e+=this.input.slice(t,this.state.pos),this.finishToken(R.template,r?null:e));if(92===n){e+=this.input.slice(t,this.state.pos);var i=this.readEscapedChar(!0);null===i?r=!0:e+=i,t=this.state.pos}else if(o(n)){switch(e+=this.input.slice(t,this.state.pos),++this.state.pos,n){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(n)}++this.state.curLine,this.state.lineStart=this.state.pos,t=this.state.pos}else++this.state.pos}},e.prototype.readEscapedChar=function(e){var t=!e,r=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,r){case 110:return"\n";case 114:return"\r";case 120:var n=this.readHexChar(2,t);return null===n?null:String.fromCharCode(n);case 117:var i=this.readCodePoint(t);return null===i?null:l(i);case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:return this.state.lineStart=this.state.pos,++this.state.curLine,"";default:if(r>=48&&r<=55){var s=this.state.pos-1,a=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],o=parseInt(a,8);if(o>255&&(a=a.slice(0,-1),o=parseInt(a,8)),o>0){if(e)return this.state.invalidTemplateEscapePosition=s,null;this.state.strict?this.raise(s,"Octal literal in strict mode"):this.state.containsOctal||(this.state.containsOctal=!0,this.state.octalPosition=s)}return this.state.pos+=a.length-1,String.fromCharCode(o)}return String.fromCharCode(r)}},e.prototype.readHexChar=function(e,t){var r=this.state.pos,n=this.readInt(16,e);return null===n&&(t?this.raise(r,"Bad character escape sequence"):(this.state.pos=r-1,this.state.invalidTemplateEscapePosition=r-1)),n},e.prototype.readWord1=function(){this.state.containsEsc=!1;for(var e="",t=!0,r=this.state.pos;this.state.pos<this.input.length;){var n=this.fullCharCodeAtPos();if(s(n))this.state.pos+=n<=65535?1:2;else{if(92!==n)break;this.state.containsEsc=!0,e+=this.input.slice(r,this.state.pos);var a=this.state.pos;117!==this.input.charCodeAt(++this.state.pos)&&this.raise(this.state.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.state.pos;var o=this.readCodePoint(!0);(t?i:s)(o,!0)||this.raise(a,"Invalid Unicode escape"),e+=l(o),r=this.state.pos}t=!1}return e+this.input.slice(r,this.state.pos)},e.prototype.readWord=function(){var e=this.readWord1(),t=R.name;return!this.state.containsEsc&&this.isKeyword(e)&&(t=I[e]),this.finishToken(t,e)},e.prototype.braceIsBlock=function(e){if(e===R.colon){var t=this.curContext();if(t===U.braceStatement||t===U.braceExpression)return!t.isExpr}return e===R._return?M.test(this.input.slice(this.state.lastTokEnd,this.state.start)):e===R._else||e===R.semi||e===R.eof||e===R.parenR||(e===R.braceL?this.curContext()===U.braceStatement:!this.state.exprAllowed)},e.prototype.updateContext=function(e){var t=this.state.type,r=void 0;t.keyword&&e===R.dot?this.state.exprAllowed=!1:(r=t.updateContext)?r.call(this,e):this.state.exprAllowed=t.beforeExpr},e}(),K={},H=["jsx","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport","flow"],J=function(e){function t(r,n){w(this,t),r=a(r);var i=k(this,e.call(this,r,n));return i.options=r,i.inModule="module"===i.options.sourceType,i.input=n,i.plugins=i.loadPlugins(i.options.plugins),i.filename=r.sourceFilename,0===i.state.pos&&"#"===i.input[0]&&"!"===i.input[1]&&i.skipLineComment(2),i}return P(t,e),t.prototype.isReservedWord=function(e){return"await"===e?this.inModule:v[6](e)},t.prototype.hasPlugin=function(e){return!!(this.plugins["*"]&&H.indexOf(e)>-1)||!!this.plugins[e]},t.prototype.extend=function(e,t){this[e]=t(this[e])},t.prototype.loadAllPlugins=function(){var e=this,t=Object.keys(K).filter(function(e){return"flow"!==e&&"estree"!==e});t.push("flow"),t.forEach(function(t){var r=K[t];r&&r(e)})},t.prototype.loadPlugins=function(e){if(e.indexOf("*")>=0)return this.loadAllPlugins(),{"*":!0};var t={};e.indexOf("flow")>=0&&(e=e.filter(function(e){return"flow"!==e}),e.push("flow")),e.indexOf("estree")>=0&&(e=e.filter(function(e){return"estree"!==e}),e.unshift("estree"));for(var r=e,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var a=s;if(!t[a]){t[a]=!0;var o=K[a];o&&o(this)}}return t},t.prototype.parse=function(){var e=this.startNode(),t=this.startNode();return this.nextToken(),this.parseTopLevel(e,t)},t}(q),X=J.prototype;X.addExtra=function(e,t,r){if(e){(e.extra=e.extra||{})[t]=r}},X.isRelational=function(e){return this.match(R.relational)&&this.state.value===e},X.expectRelational=function(e){this.isRelational(e)?this.next():this.unexpected(null,R.relational)},X.isContextual=function(e){return this.match(R.name)&&this.state.value===e},X.eatContextual=function(e){return this.state.value===e&&this.eat(R.name)},X.expectContextual=function(e,t){this.eatContextual(e)||this.unexpected(null,t)},X.canInsertSemicolon=function(){return this.match(R.eof)||this.match(R.braceR)||M.test(this.input.slice(this.state.lastTokEnd,this.state.start))},X.isLineTerminator=function(){return this.eat(R.semi)||this.canInsertSemicolon()},X.semicolon=function(){this.isLineTerminator()||this.unexpected(null,R.semi)},X.expect=function(e,t){return this.eat(e)||this.unexpected(t,e)},X.unexpected=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unexpected token";t&&"object"===(void 0===t?"undefined":C(t))&&t.label&&(t="Unexpected token, expected "+t.label),this.raise(null!=e?e:this.state.start,t)};var z=J.prototype;z.parseTopLevel=function(e,t){return t.sourceType=this.options.sourceType,this.parseBlockBody(t,!0,!0,R.eof),e.program=this.finishNode(t,"Program"),e.comments=this.state.comments,e.tokens=this.state.tokens,this.finishNode(e,"File")};var $={kind:"loop"},Q={kind:"switch"};z.stmtToDirective=function(e){var t=e.expression,r=this.startNodeAt(t.start,t.loc.start),n=this.startNodeAt(e.start,e.loc.start),i=this.input.slice(t.start,t.end),s=r.value=i.slice(1,-1);return this.addExtra(r,"raw",i),this.addExtra(r,"rawValue",s),n.value=this.finishNodeAt(r,"DirectiveLiteral",t.end,t.loc.end),this.finishNodeAt(n,"Directive",e.end,e.loc.end)},z.parseStatement=function(e,t){this.match(R.at)&&this.parseDecorators(!0);var r=this.state.type,n=this.startNode();switch(r){case R._break:case R._continue:return this.parseBreakContinueStatement(n,r.keyword);case R._debugger:return this.parseDebuggerStatement(n);case R._do:return this.parseDoStatement(n);case R._for:return this.parseForStatement(n);case R._function:return e||this.unexpected(),this.parseFunctionStatement(n);case R._class:return e||this.unexpected(),this.parseClass(n,!0);case R._if:return this.parseIfStatement(n);case R._return:return this.parseReturnStatement(n);case R._switch:return this.parseSwitchStatement(n);case R._throw:return this.parseThrowStatement(n);case R._try:return this.parseTryStatement(n);case R._let:case R._const:e||this.unexpected();case R._var:return this.parseVarStatement(n,r);case R._while:return this.parseWhileStatement(n);case R._with:return this.parseWithStatement(n);case R.braceL:return this.parseBlock();case R.semi:return this.parseEmptyStatement(n);case R._export:case R._import:if(this.hasPlugin("dynamicImport")&&this.lookahead().type===R.parenL)break;return this.options.allowImportExportEverywhere||(t||this.raise(this.state.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.state.start,"'import' and 'export' may appear only with 'sourceType: \"module\"'")),r===R._import?this.parseImport(n):this.parseExport(n);case R.name:if("async"===this.state.value){var i=this.state.clone();if(this.next(),this.match(R._function)&&!this.canInsertSemicolon())return this.expect(R._function),this.parseFunction(n,!0,!1,!0);this.state=i}}var s=this.state.value,a=this.parseExpression();return r===R.name&&"Identifier"===a.type&&this.eat(R.colon)?this.parseLabeledStatement(n,s,a):this.parseExpressionStatement(n,a)},z.takeDecorators=function(e){this.state.decorators.length&&(e.decorators=this.state.decorators,this.state.decorators=[])},z.parseDecorators=function(e){for(;this.match(R.at);){var t=this.parseDecorator();this.state.decorators.push(t)}e&&this.match(R._export)||this.match(R._class)||this.raise(this.state.start,"Leading decorators must be attached to a class declaration")},z.parseDecorator=function(){this.hasPlugin("decorators")||this.unexpected();var e=this.startNode();return this.next(),e.expression=this.parseMaybeAssign(),this.finishNode(e,"Decorator")},z.parseBreakContinueStatement=function(e,t){var r="break"===t;this.next(),this.isLineTerminator()?e.label=null:this.match(R.name)?(e.label=this.parseIdentifier(),this.semicolon()):this.unexpected();var n=void 0;for(n=0;n<this.state.labels.length;++n){var i=this.state.labels[n];if(null==e.label||i.name===e.label.name){if(null!=i.kind&&(r||"loop"===i.kind))break;if(e.label&&r)break}}return n===this.state.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,r?"BreakStatement":"ContinueStatement")},z.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")},z.parseDoStatement=function(e){return this.next(),this.state.labels.push($),e.body=this.parseStatement(!1),this.state.labels.pop(),this.expect(R._while),e.test=this.parseParenExpression(),this.eat(R.semi),this.finishNode(e,"DoWhileStatement")},z.parseForStatement=function(e){this.next(),this.state.labels.push($);var t=!1;if(this.hasPlugin("asyncGenerators")&&this.state.inAsync&&this.isContextual("await")&&(t=!0,this.next()),this.expect(R.parenL),this.match(R.semi))return t&&this.unexpected(),this.parseFor(e,null);if(this.match(R._var)||this.match(R._let)||this.match(R._const)){var r=this.startNode(),n=this.state.type;return this.next(),(this.parseVar(r,!0,n),this.finishNode(r,"VariableDeclaration"),!this.match(R._in)&&!this.isContextual("of")||1!==r.declarations.length||r.declarations[0].init)?(t&&this.unexpected(),
this.parseFor(e,r)):this.parseForIn(e,r,t)}var i={start:0},s=this.parseExpression(!0,i);if(this.match(R._in)||this.isContextual("of")){var a=this.isContextual("of")?"for-of statement":"for-in statement";return this.toAssignable(s,void 0,a),this.checkLVal(s,void 0,void 0,a),this.parseForIn(e,s,t)}return i.start&&this.unexpected(i.start),t&&this.unexpected(),this.parseFor(e,s)},z.parseFunctionStatement=function(e){return this.next(),this.parseFunction(e,!0)},z.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement(!1),e.alternate=this.eat(R._else)?this.parseStatement(!1):null,this.finishNode(e,"IfStatement")},z.parseReturnStatement=function(e){return this.state.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.state.start,"'return' outside of function"),this.next(),this.isLineTerminator()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},z.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(R.braceL),this.state.labels.push(Q);for(var t,r=void 0;!this.match(R.braceR);)if(this.match(R._case)||this.match(R._default)){var n=this.match(R._case);r&&this.finishNode(r,"SwitchCase"),e.cases.push(r=this.startNode()),r.consequent=[],this.next(),n?r.test=this.parseExpression():(t&&this.raise(this.state.lastTokStart,"Multiple default clauses"),t=!0,r.test=null),this.expect(R.colon)}else r?r.consequent.push(this.parseStatement(!0)):this.unexpected();return r&&this.finishNode(r,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(e,"SwitchStatement")},z.parseThrowStatement=function(e){return this.next(),M.test(this.input.slice(this.state.lastTokEnd,this.state.start))&&this.raise(this.state.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var Z=[];z.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.match(R._catch)){var t=this.startNode();this.next(),this.expect(R.parenL),t.param=this.parseBindingAtom(),this.checkLVal(t.param,!0,Object.create(null),"catch clause"),this.expect(R.parenR),t.body=this.parseBlock(),e.handler=this.finishNode(t,"CatchClause")}return e.guardedHandlers=Z,e.finalizer=this.eat(R._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},z.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},z.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.state.labels.push($),e.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(e,"WhileStatement")},z.parseWithStatement=function(e){return this.state.strict&&this.raise(this.state.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement(!1),this.finishNode(e,"WithStatement")},z.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},z.parseLabeledStatement=function(e,t,r){for(var n=this.state.labels,i=Array.isArray(n),s=0,n=i?n:n[Symbol.iterator]();;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}a.name===t&&this.raise(r.start,"Label '"+t+"' is already declared")}for(var o=this.state.type.isLoop?"loop":this.match(R._switch)?"switch":null,u=this.state.labels.length-1;u>=0;u--){var l=this.state.labels[u];if(l.statementStart!==e.start)break;l.statementStart=this.state.start,l.kind=o}return this.state.labels.push({name:t,kind:o,statementStart:this.state.start}),e.body=this.parseStatement(!0),this.state.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")},z.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},z.parseBlock=function(e){var t=this.startNode();return this.expect(R.braceL),this.parseBlockBody(t,e,!1,R.braceR),this.finishNode(t,"BlockStatement")},z.isValidDirective=function(e){return"ExpressionStatement"===e.type&&"StringLiteral"===e.expression.type&&!e.expression.extra.parenthesized},z.parseBlockBody=function(e,t,r,n){e.body=[],e.directives=[];for(var i=!1,s=void 0,a=void 0;!this.eat(n);){i||!this.state.containsOctal||a||(a=this.state.octalPosition);var o=this.parseStatement(!0,r);if(t&&!i&&this.isValidDirective(o)){var u=this.stmtToDirective(o);e.directives.push(u),void 0===s&&"use strict"===u.value.value&&(s=this.state.strict,this.setStrict(!0),a&&this.raise(a,"Octal literal in strict mode"))}else i=!0,e.body.push(o)}!1===s&&this.setStrict(!1)},z.parseFor=function(e,t){return e.init=t,this.expect(R.semi),e.test=this.match(R.semi)?null:this.parseExpression(),this.expect(R.semi),e.update=this.match(R.parenR)?null:this.parseExpression(),this.expect(R.parenR),e.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(e,"ForStatement")},z.parseForIn=function(e,t,r){var n=void 0;return r?(this.eatContextual("of"),n="ForAwaitStatement"):(n=this.match(R._in)?"ForInStatement":"ForOfStatement",this.next()),e.left=t,e.right=this.parseExpression(),this.expect(R.parenR),e.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(e,n)},z.parseVar=function(e,t,r){for(e.declarations=[],e.kind=r.keyword;;){var n=this.startNode();if(this.parseVarHead(n),this.eat(R.eq)?n.init=this.parseMaybeAssign(t):r!==R._const||this.match(R._in)||this.isContextual("of")?"Identifier"===n.id.type||t&&(this.match(R._in)||this.isContextual("of"))?n.init=null:this.raise(this.state.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),e.declarations.push(this.finishNode(n,"VariableDeclarator")),!this.eat(R.comma))break}return e},z.parseVarHead=function(e){e.id=this.parseBindingAtom(),this.checkLVal(e.id,!0,void 0,"variable declaration")},z.parseFunction=function(e,t,r,n,i){var s=this.state.inMethod;return this.state.inMethod=!1,this.initFunction(e,n),this.match(R.star)&&(e.async&&!this.hasPlugin("asyncGenerators")?this.unexpected():(e.generator=!0,this.next())),!t||i||this.match(R.name)||this.match(R._yield)||this.unexpected(),(this.match(R.name)||this.match(R._yield))&&(e.id=this.parseBindingIdentifier()),this.parseFunctionParams(e),this.parseFunctionBody(e,r),this.state.inMethod=s,this.finishNode(e,t?"FunctionDeclaration":"FunctionExpression")},z.parseFunctionParams=function(e){this.expect(R.parenL),e.params=this.parseBindingList(R.parenR)},z.parseClass=function(e,t,r){return this.next(),this.takeDecorators(e),this.parseClassId(e,t,r),this.parseClassSuper(e),this.parseClassBody(e),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},z.isClassProperty=function(){return this.match(R.eq)||this.match(R.semi)||this.match(R.braceR)},z.isClassMethod=function(){return this.match(R.parenL)},z.isNonstaticConstructor=function(e){return!(e.computed||e.static||"constructor"!==e.key.name&&"constructor"!==e.key.value)},z.parseClassBody=function(e){var t=this.state.strict;this.state.strict=!0;var r=!1,n=!1,i=[],s=this.startNode();for(s.body=[],this.expect(R.braceL);!this.eat(R.braceR);)if(this.eat(R.semi))i.length>0&&this.raise(this.state.lastTokEnd,"Decorators must not be followed by a semicolon");else if(this.match(R.at))i.push(this.parseDecorator());else{var a=this.startNode();if(i.length&&(a.decorators=i,i=[]),a.static=!1,this.match(R.name)&&"static"===this.state.value){var o=this.parseIdentifier(!0);if(this.isClassMethod()){a.kind="method",a.computed=!1,a.key=o,this.parseClassMethod(s,a,!1,!1);continue}if(this.isClassProperty()){a.computed=!1,a.key=o,s.body.push(this.parseClassProperty(a));continue}a.static=!0}if(this.eat(R.star))a.kind="method",this.parsePropertyName(a),this.isNonstaticConstructor(a)&&this.raise(a.key.start,"Constructor can't be a generator"),a.computed||!a.static||"prototype"!==a.key.name&&"prototype"!==a.key.value||this.raise(a.key.start,"Classes may not have static property named prototype"),this.parseClassMethod(s,a,!0,!1);else{var u=this.match(R.name),l=this.parsePropertyName(a);if(a.computed||!a.static||"prototype"!==a.key.name&&"prototype"!==a.key.value||this.raise(a.key.start,"Classes may not have static property named prototype"),this.isClassMethod())this.isNonstaticConstructor(a)?(n?this.raise(l.start,"Duplicate constructor in the same class"):a.decorators&&this.raise(a.start,"You can't attach decorators to a class constructor"),n=!0,a.kind="constructor"):a.kind="method",this.parseClassMethod(s,a,!1,!1);else if(this.isClassProperty())this.isNonstaticConstructor(a)&&this.raise(a.key.start,"Classes may not have a non-static field named 'constructor'"),s.body.push(this.parseClassProperty(a));else if(u&&"async"===l.name&&!this.isLineTerminator()){var c=this.hasPlugin("asyncGenerators")&&this.eat(R.star);a.kind="method",this.parsePropertyName(a),this.isNonstaticConstructor(a)&&this.raise(a.key.start,"Constructor can't be an async function"),this.parseClassMethod(s,a,c,!0)}else!u||"get"!==l.name&&"set"!==l.name||this.isLineTerminator()&&this.match(R.star)?this.hasPlugin("classConstructorCall")&&u&&"call"===l.name&&this.match(R.name)&&"constructor"===this.state.value?(r?this.raise(a.start,"Duplicate constructor call in the same class"):a.decorators&&this.raise(a.start,"You can't attach decorators to a class constructor"),r=!0,a.kind="constructorCall",this.parsePropertyName(a),this.parseClassMethod(s,a,!1,!1)):this.isLineTerminator()?(this.isNonstaticConstructor(a)&&this.raise(a.key.start,"Classes may not have a non-static field named 'constructor'"),s.body.push(this.parseClassProperty(a))):this.unexpected():(a.kind=l.name,this.parsePropertyName(a),this.isNonstaticConstructor(a)&&this.raise(a.key.start,"Constructor can't have get/set modifier"),this.parseClassMethod(s,a,!1,!1),this.checkGetterSetterParamCount(a))}}i.length&&this.raise(this.state.start,"You have trailing decorators with no method"),e.body=this.finishNode(s,"ClassBody"),this.state.strict=t},z.parseClassProperty=function(e){return this.state.inClassProperty=!0,this.match(R.eq)?(this.hasPlugin("classProperties")||this.unexpected(),this.next(),e.value=this.parseMaybeAssign()):e.value=null,this.semicolon(),this.state.inClassProperty=!1,this.finishNode(e,"ClassProperty")},z.parseClassMethod=function(e,t,r,n){this.parseMethod(t,r,n),e.body.push(this.finishNode(t,"ClassMethod"))},z.parseClassId=function(e,t,r){this.match(R.name)?e.id=this.parseIdentifier():r||!t?e.id=null:this.unexpected()},z.parseClassSuper=function(e){e.superClass=this.eat(R._extends)?this.parseExprSubscripts():null},z.parseExport=function(e){if(this.next(),this.match(R.star)){var t=this.startNode();if(this.next(),!this.hasPlugin("exportExtensions")||!this.eatContextual("as"))return this.parseExportFrom(e,!0),this.finishNode(e,"ExportAllDeclaration");t.exported=this.parseIdentifier(),e.specifiers=[this.finishNode(t,"ExportNamespaceSpecifier")],this.parseExportSpecifiersMaybe(e),this.parseExportFrom(e,!0)}else if(this.hasPlugin("exportExtensions")&&this.isExportDefaultSpecifier()){var r=this.startNode();if(r.exported=this.parseIdentifier(!0),e.specifiers=[this.finishNode(r,"ExportDefaultSpecifier")],this.match(R.comma)&&this.lookahead().type===R.star){this.expect(R.comma);var n=this.startNode();this.expect(R.star),this.expectContextual("as"),n.exported=this.parseIdentifier(),e.specifiers.push(this.finishNode(n,"ExportNamespaceSpecifier"))}else this.parseExportSpecifiersMaybe(e);this.parseExportFrom(e,!0)}else{if(this.eat(R._default)){var i=this.startNode(),s=!1;return this.eat(R._function)?i=this.parseFunction(i,!0,!1,!1,!0):this.match(R._class)?i=this.parseClass(i,!0,!0):(s=!0,i=this.parseMaybeAssign()),e.declaration=i,s&&this.semicolon(),this.checkExport(e,!0,!0),this.finishNode(e,"ExportDefaultDeclaration")}this.shouldParseExportDeclaration()?(e.specifiers=[],e.source=null,e.declaration=this.parseExportDeclaration(e)):(e.declaration=null,e.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(e))}return this.checkExport(e,!0),this.finishNode(e,"ExportNamedDeclaration")},z.parseExportDeclaration=function(){return this.parseStatement(!0)},z.isExportDefaultSpecifier=function(){if(this.match(R.name))return"async"!==this.state.value;if(!this.match(R._default))return!1;var e=this.lookahead();return e.type===R.comma||e.type===R.name&&"from"===e.value},z.parseExportSpecifiersMaybe=function(e){this.eat(R.comma)&&(e.specifiers=e.specifiers.concat(this.parseExportSpecifiers()))},z.parseExportFrom=function(e,t){this.eatContextual("from")?(e.source=this.match(R.string)?this.parseExprAtom():this.unexpected(),this.checkExport(e)):t?this.unexpected():e.source=null,this.semicolon()},z.shouldParseExportDeclaration=function(){return"var"===this.state.type.keyword||"const"===this.state.type.keyword||"let"===this.state.type.keyword||"function"===this.state.type.keyword||"class"===this.state.type.keyword||this.isContextual("async")},z.checkExport=function(e,t,r){if(t)if(r)this.checkDuplicateExports(e,"default");else if(e.specifiers&&e.specifiers.length)for(var n=e.specifiers,i=Array.isArray(n),s=0,n=i?n:n[Symbol.iterator]();;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}var o=a;this.checkDuplicateExports(o,o.exported.name)}else if(e.declaration)if("FunctionDeclaration"===e.declaration.type||"ClassDeclaration"===e.declaration.type)this.checkDuplicateExports(e,e.declaration.id.name);else if("VariableDeclaration"===e.declaration.type)for(var u=e.declaration.declarations,l=Array.isArray(u),c=0,u=l?u:u[Symbol.iterator]();;){var f;if(l){if(c>=u.length)break;f=u[c++]}else{if(c=u.next(),c.done)break;f=c.value}var p=f;this.checkDeclaration(p.id)}if(this.state.decorators.length){var d=e.declaration&&("ClassDeclaration"===e.declaration.type||"ClassExpression"===e.declaration.type);e.declaration&&d||this.raise(e.start,"You can only use decorators on an export when exporting a class"),this.takeDecorators(e.declaration)}},z.checkDeclaration=function(e){if("ObjectPattern"===e.type)for(var t=e.properties,r=Array.isArray(t),n=0,t=r?t:t[Symbol.iterator]();;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i;this.checkDeclaration(s)}else if("ArrayPattern"===e.type)for(var a=e.elements,o=Array.isArray(a),u=0,a=o?a:a[Symbol.iterator]();;){var l;if(o){if(u>=a.length)break;l=a[u++]}else{if(u=a.next(),u.done)break;l=u.value}var c=l;c&&this.checkDeclaration(c)}else"ObjectProperty"===e.type?this.checkDeclaration(e.value):"RestElement"===e.type||"RestProperty"===e.type?this.checkDeclaration(e.argument):"Identifier"===e.type&&this.checkDuplicateExports(e,e.name)},z.checkDuplicateExports=function(e,t){this.state.exportedIdentifiers.indexOf(t)>-1&&this.raiseDuplicateExportError(e,t),this.state.exportedIdentifiers.push(t)},z.raiseDuplicateExportError=function(e,t){this.raise(e.start,"default"===t?"Only one default export allowed per module.":"`"+t+"` has already been exported. Exported identifiers must be unique.")},z.parseExportSpecifiers=function(){var e=[],t=!0,r=void 0;for(this.expect(R.braceL);!this.eat(R.braceR);){if(t)t=!1;else if(this.expect(R.comma),this.eat(R.braceR))break;var n=this.match(R._default);n&&!r&&(r=!0);var i=this.startNode();i.local=this.parseIdentifier(n),i.exported=this.eatContextual("as")?this.parseIdentifier(!0):i.local.__clone(),e.push(this.finishNode(i,"ExportSpecifier"))}return r&&!this.isContextual("from")&&this.unexpected(),e},z.parseImport=function(e){return this.eat(R._import),this.match(R.string)?(e.specifiers=[],e.source=this.parseExprAtom()):(e.specifiers=[],this.parseImportSpecifiers(e),this.expectContextual("from"),e.source=this.match(R.string)?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")},z.parseImportSpecifiers=function(e){var t=!0;if(this.match(R.name)){var r=this.state.start,n=this.state.startLoc;if(e.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(),r,n)),!this.eat(R.comma))return}if(this.match(R.star)){var i=this.startNode();return this.next(),this.expectContextual("as"),i.local=this.parseIdentifier(),this.checkLVal(i.local,!0,void 0,"import namespace specifier"),void e.specifiers.push(this.finishNode(i,"ImportNamespaceSpecifier"))}for(this.expect(R.braceL);!this.eat(R.braceR);){if(t)t=!1;else if(this.eat(R.colon)&&this.unexpected(null,"ES2015 named imports do not destructure. Use another statement for destructuring after the import."),this.expect(R.comma),this.eat(R.braceR))break;this.parseImportSpecifier(e)}},z.parseImportSpecifier=function(e){var t=this.startNode();t.imported=this.parseIdentifier(!0),this.eatContextual("as")?t.local=this.parseIdentifier():(this.checkReservedWord(t.imported.name,t.start,!0,!0),t.local=t.imported.__clone()),this.checkLVal(t.local,!0,void 0,"import specifier"),e.specifiers.push(this.finishNode(t,"ImportSpecifier"))},z.parseImportSpecifierDefault=function(e,t,r){var n=this.startNodeAt(t,r);return n.local=e,this.checkLVal(n.local,!0,void 0,"default import specifier"),this.finishNode(n,"ImportDefaultSpecifier")};var ee=J.prototype;ee.toAssignable=function(e,t,r){if(e)switch(e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":e.type="ObjectPattern";for(var n=e.properties,i=Array.isArray(n),s=0,n=i?n:n[Symbol.iterator]();;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}var o=a;"ObjectMethod"===o.type?"get"===o.kind||"set"===o.kind?this.raise(o.key.start,"Object pattern can't contain getter or setter"):this.raise(o.key.start,"Object pattern can't contain methods"):this.toAssignable(o,t,"object destructuring pattern")}break;case"ObjectProperty":this.toAssignable(e.value,t,r);break;case"SpreadProperty":e.type="RestProperty";var u=e.argument;this.toAssignable(u,t,r);break;case"ArrayExpression":e.type="ArrayPattern",this.toAssignableList(e.elements,t,r);break;case"AssignmentExpression":"="===e.operator?(e.type="AssignmentPattern",delete e.operator):this.raise(e.left.end,"Only '=' operator can be used for specifying default value.");break;case"MemberExpression":if(!t)break;default:var l="Invalid left-hand side"+(r?" in "+r:"expression");this.raise(e.start,l)}return e},ee.toAssignableList=function(e,t,r){var n=e.length;if(n){var i=e[n-1];if(i&&"RestElement"===i.type)--n;else if(i&&"SpreadElement"===i.type){i.type="RestElement";var s=i.argument;this.toAssignable(s,t,r),"Identifier"!==s.type&&"MemberExpression"!==s.type&&"ArrayPattern"!==s.type&&this.unexpected(s.start),--n}}for(var a=0;a<n;a++){var o=e[a];o&&this.toAssignable(o,t,r)}return e},ee.toReferencedList=function(e){return e},ee.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")},ee.parseRest=function(){var e=this.startNode();return this.next(),e.argument=this.parseBindingIdentifier(),this.finishNode(e,"RestElement")},ee.shouldAllowYieldIdentifier=function(){return this.match(R._yield)&&!this.state.strict&&!this.state.inGenerator},ee.parseBindingIdentifier=function(){return this.parseIdentifier(this.shouldAllowYieldIdentifier())},ee.parseBindingAtom=function(){switch(this.state.type){case R._yield:(this.state.strict||this.state.inGenerator)&&this.unexpected();case R.name:return this.parseIdentifier(!0);case R.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(R.bracketR,!0),this.finishNode(e,"ArrayPattern");case R.braceL:return this.parseObj(!0);default:this.unexpected()}},ee.parseBindingList=function(e,t){for(var r=[],n=!0;!this.eat(e);)if(n?n=!1:this.expect(R.comma),t&&this.match(R.comma))r.push(null);else{if(this.eat(e))break;if(this.match(R.ellipsis)){r.push(this.parseAssignableListItemTypes(this.parseRest())),this.expect(e);break}for(var i=[];this.match(R.at);)i.push(this.parseDecorator());var s=this.parseMaybeDefault();i.length&&(s.decorators=i),this.parseAssignableListItemTypes(s),r.push(this.parseMaybeDefault(s.start,s.loc.start,s))}return r},ee.parseAssignableListItemTypes=function(e){return e},ee.parseMaybeDefault=function(e,t,r){if(t=t||this.state.startLoc,e=e||this.state.start,r=r||this.parseBindingAtom(),!this.eat(R.eq))return r;var n=this.startNodeAt(e,t);return n.left=r,n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentPattern")},ee.checkLVal=function(e,t,r,n){switch(e.type){case"Identifier":if(this.checkReservedWord(e.name,e.start,!1,!0),r){var i="_"+e.name;r[i]?this.raise(e.start,"Argument name clash in strict mode"):r[i]=!0}break;case"MemberExpression":t&&this.raise(e.start,(t?"Binding":"Assigning to")+" member expression");break;case"ObjectPattern":for(var s=e.properties,a=Array.isArray(s),o=0,s=a?s:s[Symbol.iterator]();;){var u;if(a){if(o>=s.length)break;u=s[o++]}else{if(o=s.next(),o.done)break;u=o.value}var l=u;"ObjectProperty"===l.type&&(l=l.value),this.checkLVal(l,t,r,"object destructuring pattern")}break;case"ArrayPattern":for(var c=e.elements,f=Array.isArray(c),p=0,c=f?c:c[Symbol.iterator]();;){var d;if(f){if(p>=c.length)break;d=c[p++]}else{if(p=c.next(),p.done)break;d=p.value}var h=d;h&&this.checkLVal(h,t,r,"array destructuring pattern")}break;case"AssignmentPattern":this.checkLVal(e.left,t,r,"assignment pattern");break;case"RestProperty":this.checkLVal(e.argument,t,r,"rest property");break;case"RestElement":this.checkLVal(e.argument,t,r,"rest element");break;default:var m=(t?"Binding invalid":"Invalid")+" left-hand side"+(n?" in "+n:"expression");this.raise(e.start,m)}};var te=J.prototype;te.checkPropClash=function(e,t){if(!e.computed&&!e.kind){var r=e.key;"__proto__"===("Identifier"===r.type?r.name:String(r.value))&&(t.proto&&this.raise(r.start,"Redefinition of __proto__ property"),t.proto=!0)}},te.getExpression=function(){this.nextToken();var e=this.parseExpression();return this.match(R.eof)||this.unexpected(),e},te.parseExpression=function(e,t){var r=this.state.start,n=this.state.startLoc,i=this.parseMaybeAssign(e,t);if(this.match(R.comma)){var s=this.startNodeAt(r,n);for(s.expressions=[i];this.eat(R.comma);)s.expressions.push(this.parseMaybeAssign(e,t));return this.toReferencedList(s.expressions),this.finishNode(s,"SequenceExpression")}return i},te.parseMaybeAssign=function(e,t,r,n){var i=this.state.start,s=this.state.startLoc;if(this.match(R._yield)&&this.state.inGenerator){var a=this.parseYield();return r&&(a=r.call(this,a,i,s)),a}var o=void 0;t?o=!1:(t={start:0},o=!0),(this.match(R.parenL)||this.match(R.name))&&(this.state.potentialArrowAt=this.state.start);var u=this.parseMaybeConditional(e,t,n);if(r&&(u=r.call(this,u,i,s)),this.state.type.isAssign){var l=this.startNodeAt(i,s);if(l.operator=this.state.value,l.left=this.match(R.eq)?this.toAssignable(u,void 0,"assignment expression"):u,t.start=0,this.checkLVal(u,void 0,void 0,"assignment expression"),u.extra&&u.extra.parenthesized){var c=void 0;"ObjectPattern"===u.type?c="`({a}) = 0` use `({a} = 0)`":"ArrayPattern"===u.type&&(c="`([a]) = 0` use `([a] = 0)`"),c&&this.raise(u.start,"You're trying to assign to a parenthesized expression, eg. instead of "+c)}return this.next(),l.right=this.parseMaybeAssign(e),this.finishNode(l,"AssignmentExpression")}return o&&t.start&&this.unexpected(t.start),u},te.parseMaybeConditional=function(e,t,r){var n=this.state.start,i=this.state.startLoc,s=this.parseExprOps(e,t);return t&&t.start?s:this.parseConditional(s,e,n,i,r)},te.parseConditional=function(e,t,r,n){if(this.eat(R.question)){var i=this.startNodeAt(r,n);return i.test=e,i.consequent=this.parseMaybeAssign(),this.expect(R.colon),i.alternate=this.parseMaybeAssign(t),this.finishNode(i,"ConditionalExpression")}return e},te.parseExprOps=function(e,t){var r=this.state.start,n=this.state.startLoc,i=this.parseMaybeUnary(t);return t&&t.start?i:this.parseExprOp(i,r,n,-1,e)},te.parseExprOp=function(e,t,r,n,i){var s=this.state.type.binop;if(!(null==s||i&&this.match(R._in))&&s>n){var a=this.startNodeAt(t,r);a.left=e,a.operator=this.state.value,"**"!==a.operator||"UnaryExpression"!==e.type||!e.extra||e.extra.parenthesizedArgument||e.extra.parenthesized||this.raise(e.argument.start,"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");var o=this.state.type;this.next();var u=this.state.start,l=this.state.startLoc;return a.right=this.parseExprOp(this.parseMaybeUnary(),u,l,o.rightAssociative?s-1:s,i),this.finishNode(a,o===R.logicalOR||o===R.logicalAND?"LogicalExpression":"BinaryExpression"),this.parseExprOp(a,t,r,n,i)}return e},te.parseMaybeUnary=function(e){if(this.state.type.prefix){var t=this.startNode(),r=this.match(R.incDec);t.operator=this.state.value,t.prefix=!0,this.next();var n=this.state.type;return t.argument=this.parseMaybeUnary(),this.addExtra(t,"parenthesizedArgument",!(n!==R.parenL||t.argument.extra&&t.argument.extra.parenthesized)),e&&e.start&&this.unexpected(e.start),r?this.checkLVal(t.argument,void 0,void 0,"prefix operation"):this.state.strict&&"delete"===t.operator&&"Identifier"===t.argument.type&&this.raise(t.start,"Deleting local variable in strict mode"),this.finishNode(t,r?"UpdateExpression":"UnaryExpression")}var i=this.state.start,s=this.state.startLoc,a=this.parseExprSubscripts(e);if(e&&e.start)return a;for(;this.state.type.postfix&&!this.canInsertSemicolon();){var o=this.startNodeAt(i,s);o.operator=this.state.value,o.prefix=!1,o.argument=a,this.checkLVal(a,void 0,void 0,"postfix operation"),this.next(),a=this.finishNode(o,"UpdateExpression")}return a},te.parseExprSubscripts=function(e){var t=this.state.start,r=this.state.startLoc,n=this.state.potentialArrowAt,i=this.parseExprAtom(e);return"ArrowFunctionExpression"===i.type&&i.start===n?i:e&&e.start?i:this.parseSubscripts(i,t,r)},te.parseSubscripts=function(e,t,r,n){for(;;){if(!n&&this.eat(R.doubleColon)){var i=this.startNodeAt(t,r);return i.object=e,i.callee=this.parseNoCallExpr(),this.parseSubscripts(this.finishNode(i,"BindExpression"),t,r,n)}if(this.eat(R.dot)){var s=this.startNodeAt(t,r);s.object=e,s.property=this.parseIdentifier(!0),s.computed=!1,e=this.finishNode(s,"MemberExpression")}else if(this.eat(R.bracketL)){var a=this.startNodeAt(t,r);a.object=e,a.property=this.parseExpression(),a.computed=!0,this.expect(R.bracketR),e=this.finishNode(a,"MemberExpression")}else if(!n&&this.match(R.parenL)){var o=this.state.potentialArrowAt===e.start&&"Identifier"===e.type&&"async"===e.name&&!this.canInsertSemicolon();this.next();var u=this.startNodeAt(t,r);if(u.callee=e,u.arguments=this.parseCallExpressionArguments(R.parenR,o),"Import"===u.callee.type&&1!==u.arguments.length&&this.raise(u.start,"import() requires exactly one argument"),e=this.finishNode(u,"CallExpression"),o&&this.shouldParseAsyncArrow())return this.parseAsyncArrowFromCallExpression(this.startNodeAt(t,r),u);this.toReferencedList(u.arguments)}else{if(!this.match(R.backQuote))return e;var l=this.startNodeAt(t,r);l.tag=e,l.quasi=this.parseTemplate(!0),e=this.finishNode(l,"TaggedTemplateExpression")}}},te.parseCallExpressionArguments=function(e,t){for(var r=[],n=void 0,i=!0;!this.eat(e);){if(i)i=!1;else if(this.expect(R.comma),this.eat(e))break;this.match(R.parenL)&&!n&&(n=this.state.start),r.push(this.parseExprListItem(!1,t?{start:0}:void 0,t?{start:0}:void 0))}return t&&n&&this.shouldParseAsyncArrow()&&this.unexpected(),r},te.shouldParseAsyncArrow=function(){return this.match(R.arrow)},te.parseAsyncArrowFromCallExpression=function(e,t){return this.expect(R.arrow),this.parseArrowExpression(e,t.arguments,!0)},te.parseNoCallExpr=function(){var e=this.state.start,t=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,t,!0)},te.parseExprAtom=function(e){var t=this.state.potentialArrowAt===this.state.start,r=void 0;switch(this.state.type){case R._super:return this.state.inMethod||this.state.inClassProperty||this.options.allowSuperOutsideMethod||this.raise(this.state.start,"'super' outside of function or class"),r=this.startNode(),this.next(),this.match(R.parenL)||this.match(R.bracketL)||this.match(R.dot)||this.unexpected(),this.match(R.parenL)&&"constructor"!==this.state.inMethod&&!this.options.allowSuperOutsideMethod&&this.raise(r.start,"super() outside of class constructor"),this.finishNode(r,"Super");case R._import:return this.hasPlugin("dynamicImport")||this.unexpected(),r=this.startNode(),this.next(),this.match(R.parenL)||this.unexpected(null,R.parenL),this.finishNode(r,"Import");case R._this:return r=this.startNode(),this.next(),this.finishNode(r,"ThisExpression");case R._yield:this.state.inGenerator&&this.unexpected();case R.name:r=this.startNode();var n="await"===this.state.value&&this.state.inAsync,i=this.shouldAllowYieldIdentifier(),s=this.parseIdentifier(n||i);if("await"===s.name){if(this.state.inAsync||this.inModule)return this.parseAwait(r)}else{if("async"===s.name&&this.match(R._function)&&!this.canInsertSemicolon())return this.next(),this.parseFunction(r,!1,!1,!0);if(t&&"async"===s.name&&this.match(R.name)){var a=[this.parseIdentifier()];return this.expect(R.arrow),this.parseArrowExpression(r,a,!0)}}return t&&!this.canInsertSemicolon()&&this.eat(R.arrow)?this.parseArrowExpression(r,[s]):s;case R._do:if(this.hasPlugin("doExpressions")){var o=this.startNode();this.next();var u=this.state.inFunction,l=this.state.labels;return this.state.labels=[],this.state.inFunction=!1,o.body=this.parseBlock(!1,!0),this.state.inFunction=u,this.state.labels=l,this.finishNode(o,"DoExpression")}case R.regexp:var c=this.state.value;return r=this.parseLiteral(c.value,"RegExpLiteral"),r.pattern=c.pattern,r.flags=c.flags,r;case R.num:return this.parseLiteral(this.state.value,"NumericLiteral");case R.string:return this.parseLiteral(this.state.value,"StringLiteral");case R._null:return r=this.startNode(),this.next(),this.finishNode(r,"NullLiteral");case R._true:case R._false:return r=this.startNode(),r.value=this.match(R._true),this.next(),this.finishNode(r,"BooleanLiteral");case R.parenL:return this.parseParenAndDistinguishExpression(null,null,t);case R.bracketL:return r=this.startNode(),this.next(),r.elements=this.parseExprList(R.bracketR,!0,e),this.toReferencedList(r.elements),this.finishNode(r,"ArrayExpression");case R.braceL:return this.parseObj(!1,e);case R._function:return this.parseFunctionExpression();case R.at:this.parseDecorators();case R._class:return r=this.startNode(),this.takeDecorators(r),this.parseClass(r,!1);case R._new:return this.parseNew();case R.backQuote:return this.parseTemplate(!1);case R.doubleColon:r=this.startNode(),this.next(),r.object=null;var f=r.callee=this.parseNoCallExpr();if("MemberExpression"===f.type)return this.finishNode(r,"BindExpression");this.raise(f.start,"Binding should be performed on object property.");default:this.unexpected()}},te.parseFunctionExpression=function(){var e=this.startNode(),t=this.parseIdentifier(!0);return this.state.inGenerator&&this.eat(R.dot)&&this.hasPlugin("functionSent")?this.parseMetaProperty(e,t,"sent"):this.parseFunction(e,!1)},te.parseMetaProperty=function(e,t,r){return e.meta=t,e.property=this.parseIdentifier(!0),e.property.name!==r&&this.raise(e.property.start,"The only valid meta property for new is "+t.name+"."+r),this.finishNode(e,"MetaProperty")},te.parseLiteral=function(e,t,r,n){r=r||this.state.start,n=n||this.state.startLoc;var i=this.startNodeAt(r,n);return this.addExtra(i,"rawValue",e),this.addExtra(i,"raw",this.input.slice(r,this.state.end)),i.value=e,this.next(),this.finishNode(i,t)},te.parseParenExpression=function(){this.expect(R.parenL);var e=this.parseExpression();return this.expect(R.parenR),e},te.parseParenAndDistinguishExpression=function(e,t,r){e=e||this.state.start,t=t||this.state.startLoc;var n=void 0;this.expect(R.parenL);for(var i=this.state.start,s=this.state.startLoc,a=[],o={start:0},u={start:0},l=!0,c=void 0,f=void 0;!this.match(R.parenR);){if(l)l=!1;else if(this.expect(R.comma,u.start||null),this.match(R.parenR)){f=this.state.start;break}
if(this.match(R.ellipsis)){var p=this.state.start,d=this.state.startLoc;c=this.state.start,a.push(this.parseParenItem(this.parseRest(),p,d));break}a.push(this.parseMaybeAssign(!1,o,this.parseParenItem,u))}var h=this.state.start,m=this.state.startLoc;this.expect(R.parenR);var y=this.startNodeAt(e,t);if(r&&this.shouldParseArrow()&&(y=this.parseArrow(y))){for(var v=a,g=Array.isArray(v),b=0,v=g?v:v[Symbol.iterator]();;){var E;if(g){if(b>=v.length)break;E=v[b++]}else{if(b=v.next(),b.done)break;E=b.value}var x=E;x.extra&&x.extra.parenthesized&&this.unexpected(x.extra.parenStart)}return this.parseArrowExpression(y,a)}return a.length||this.unexpected(this.state.lastTokStart),f&&this.unexpected(f),c&&this.unexpected(c),o.start&&this.unexpected(o.start),u.start&&this.unexpected(u.start),a.length>1?(n=this.startNodeAt(i,s),n.expressions=a,this.toReferencedList(n.expressions),this.finishNodeAt(n,"SequenceExpression",h,m)):n=a[0],this.addExtra(n,"parenthesized",!0),this.addExtra(n,"parenStart",e),n},te.shouldParseArrow=function(){return!this.canInsertSemicolon()},te.parseArrow=function(e){if(this.eat(R.arrow))return e},te.parseParenItem=function(e){return e},te.parseNew=function(){var e=this.startNode(),t=this.parseIdentifier(!0);if(this.eat(R.dot)){var r=this.parseMetaProperty(e,t,"target");return this.state.inFunction||this.raise(r.property.start,"new.target can only be used in functions"),r}return e.callee=this.parseNoCallExpr(),this.eat(R.parenL)?(e.arguments=this.parseExprList(R.parenR),this.toReferencedList(e.arguments)):e.arguments=[],this.finishNode(e,"NewExpression")},te.parseTemplateElement=function(e){var t=this.startNode();return null===this.state.value&&(e&&this.hasPlugin("templateInvalidEscapes")?this.state.invalidTemplateEscapePosition=null:this.raise(this.state.invalidTemplateEscapePosition,"Invalid escape sequence in template")),t.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value},this.next(),t.tail=this.match(R.backQuote),this.finishNode(t,"TemplateElement")},te.parseTemplate=function(e){var t=this.startNode();this.next(),t.expressions=[];var r=this.parseTemplateElement(e);for(t.quasis=[r];!r.tail;)this.expect(R.dollarBraceL),t.expressions.push(this.parseExpression()),this.expect(R.braceR),t.quasis.push(r=this.parseTemplateElement(e));return this.next(),this.finishNode(t,"TemplateLiteral")},te.parseObj=function(e,t){var r=[],n=Object.create(null),i=!0,s=this.startNode();s.properties=[],this.next();for(var a=null;!this.eat(R.braceR);){if(i)i=!1;else if(this.expect(R.comma),this.eat(R.braceR))break;for(;this.match(R.at);)r.push(this.parseDecorator());var o=this.startNode(),u=!1,l=!1,c=void 0,f=void 0;if(r.length&&(o.decorators=r,r=[]),this.hasPlugin("objectRestSpread")&&this.match(R.ellipsis)){if(o=this.parseSpread(e?{start:0}:void 0),o.type=e?"RestProperty":"SpreadProperty",e&&this.toAssignable(o.argument,!0,"object pattern"),s.properties.push(o),!e)continue;var p=this.state.start;if(null===a){if(this.eat(R.braceR))break;if(this.match(R.comma)&&this.lookahead().type===R.braceR)continue;a=p;continue}this.unexpected(a,"Cannot have multiple rest elements when destructuring")}if(o.method=!1,o.shorthand=!1,(e||t)&&(c=this.state.start,f=this.state.startLoc),e||(u=this.eat(R.star)),!e&&this.isContextual("async")){u&&this.unexpected();var d=this.parseIdentifier();this.match(R.colon)||this.match(R.parenL)||this.match(R.braceR)||this.match(R.eq)||this.match(R.comma)?(o.key=d,o.computed=!1):(l=!0,this.hasPlugin("asyncGenerators")&&(u=this.eat(R.star)),this.parsePropertyName(o))}else this.parsePropertyName(o);this.parseObjPropValue(o,c,f,u,l,e,t),this.checkPropClash(o,n),o.shorthand&&this.addExtra(o,"shorthand",!0),s.properties.push(o)}return null!==a&&this.unexpected(a,"The rest element has to be the last element when destructuring"),r.length&&this.raise(this.state.start,"You have trailing decorators with no property"),this.finishNode(s,e?"ObjectPattern":"ObjectExpression")},te.isGetterOrSetterMethod=function(e,t){return!t&&!e.computed&&"Identifier"===e.key.type&&("get"===e.key.name||"set"===e.key.name)&&(this.match(R.string)||this.match(R.num)||this.match(R.bracketL)||this.match(R.name)||this.state.type.keyword)},te.checkGetterSetterParamCount=function(e){var t="get"===e.kind?0:1;if(e.params.length!==t){var r=e.start;"get"===e.kind?this.raise(r,"getter should have no params"):this.raise(r,"setter should have exactly one param")}},te.parseObjectMethod=function(e,t,r,n){return r||t||this.match(R.parenL)?(n&&this.unexpected(),e.kind="method",e.method=!0,this.parseMethod(e,t,r),this.finishNode(e,"ObjectMethod")):this.isGetterOrSetterMethod(e,n)?((t||r)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),this.parseMethod(e),this.checkGetterSetterParamCount(e),this.finishNode(e,"ObjectMethod")):void 0},te.parseObjectProperty=function(e,t,r,n,i){return this.eat(R.colon)?(e.value=n?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssign(!1,i),this.finishNode(e,"ObjectProperty")):e.computed||"Identifier"!==e.key.type?void 0:(this.checkReservedWord(e.key.name,e.key.start,!0,!0),n?e.value=this.parseMaybeDefault(t,r,e.key.__clone()):this.match(R.eq)&&i?(i.start||(i.start=this.state.start),e.value=this.parseMaybeDefault(t,r,e.key.__clone())):e.value=e.key.__clone(),e.shorthand=!0,this.finishNode(e,"ObjectProperty"))},te.parseObjPropValue=function(e,t,r,n,i,s,a){var o=this.parseObjectMethod(e,n,i,s)||this.parseObjectProperty(e,t,r,s,a);return o||this.unexpected(),o},te.parsePropertyName=function(e){if(this.eat(R.bracketL))e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(R.bracketR);else{e.computed=!1;var t=this.state.inPropertyName;this.state.inPropertyName=!0,e.key=this.match(R.num)||this.match(R.string)?this.parseExprAtom():this.parseIdentifier(!0),this.state.inPropertyName=t}return e.key},te.initFunction=function(e,t){e.id=null,e.generator=!1,e.expression=!1,e.async=!!t},te.parseMethod=function(e,t,r){var n=this.state.inMethod;return this.state.inMethod=e.kind||!0,this.initFunction(e,r),this.expect(R.parenL),e.params=this.parseBindingList(R.parenR),e.generator=!!t,this.parseFunctionBody(e),this.state.inMethod=n,e},te.parseArrowExpression=function(e,t,r){return this.initFunction(e,r),e.params=this.toAssignableList(t,!0,"arrow function parameters"),this.parseFunctionBody(e,!0),this.finishNode(e,"ArrowFunctionExpression")},te.isStrictBody=function(e,t){if(!t&&e.body.directives.length)for(var r=e.body.directives,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var a=s;if("use strict"===a.value.value)return!0}return!1},te.parseFunctionBody=function(e,t){var r=t&&!this.match(R.braceL),n=this.state.inAsync;if(this.state.inAsync=e.async,r)e.body=this.parseMaybeAssign(),e.expression=!0;else{var i=this.state.inFunction,s=this.state.inGenerator,a=this.state.labels;this.state.inFunction=!0,this.state.inGenerator=e.generator,this.state.labels=[],e.body=this.parseBlock(!0),e.expression=!1,this.state.inFunction=i,this.state.inGenerator=s,this.state.labels=a}this.state.inAsync=n;var o=this.isStrictBody(e,r),u=this.state.strict||t||o;if(o&&e.id&&"Identifier"===e.id.type&&"yield"===e.id.name&&this.raise(e.id.start,"Binding yield in strict mode"),u){var l=Object.create(null),c=this.state.strict;o&&(this.state.strict=!0),e.id&&this.checkLVal(e.id,!0,void 0,"function name");for(var f=e.params,p=Array.isArray(f),d=0,f=p?f:f[Symbol.iterator]();;){var h;if(p){if(d>=f.length)break;h=f[d++]}else{if(d=f.next(),d.done)break;h=d.value}var m=h;o&&"Identifier"!==m.type&&this.raise(m.start,"Non-simple parameter in strict mode"),this.checkLVal(m,!0,l,"function parameter list")}this.state.strict=c}},te.parseExprList=function(e,t,r){for(var n=[],i=!0;!this.eat(e);){if(i)i=!1;else if(this.expect(R.comma),this.eat(e))break;n.push(this.parseExprListItem(t,r))}return n},te.parseExprListItem=function(e,t,r){return e&&this.match(R.comma)?null:this.match(R.ellipsis)?this.parseSpread(t):this.parseMaybeAssign(!1,t,this.parseParenItem,r)},te.parseIdentifier=function(e){var t=this.startNode();return e||this.checkReservedWord(this.state.value,this.state.start,!!this.state.type.keyword,!1),this.match(R.name)?t.name=this.state.value:this.state.type.keyword?t.name=this.state.type.keyword:this.unexpected(),!e&&"await"===t.name&&this.state.inAsync&&this.raise(t.start,"invalid use of await inside of an async function"),t.loc.identifierName=t.name,this.next(),this.finishNode(t,"Identifier")},te.checkReservedWord=function(e,t,r,n){(this.isReservedWord(e)||r&&this.isKeyword(e))&&this.raise(t,e+" is a reserved word"),this.state.strict&&(v.strict(e)||n&&v.strictBind(e))&&this.raise(t,e+" is a reserved word in strict mode")},te.parseAwait=function(e){return this.state.inAsync||this.unexpected(),this.match(R.star)&&this.raise(e.start,"await* has been removed from the async functions proposal. Use Promise.all() instead."),e.argument=this.parseMaybeUnary(),this.finishNode(e,"AwaitExpression")},te.parseYield=function(){var e=this.startNode();return this.next(),this.match(R.semi)||this.canInsertSemicolon()||!this.match(R.star)&&!this.state.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(R.star),e.argument=this.parseMaybeAssign()),this.finishNode(e,"YieldExpression")};var re=J.prototype,ne=["leadingComments","trailingComments","innerComments"],ie=function(){function e(t,r,n){w(this,e),this.type="",this.start=t,this.end=0,this.loc=new G(r),n&&(this.loc.filename=n)}return e.prototype.__clone=function(){var t=new e;for(var r in this)ne.indexOf(r)<0&&(t[r]=this[r]);return t},e}();re.startNode=function(){return new ie(this.state.start,this.state.startLoc,this.filename)},re.startNodeAt=function(e,t){return new ie(e,t,this.filename)},re.finishNode=function(e,t){return c.call(this,e,t,this.state.lastTokEnd,this.state.lastTokEndLoc)},re.finishNodeAt=function(e,t,r,n){return c.call(this,e,t,r,n)},J.prototype.raise=function(e,t){var r=u(this.input,e);t+=" ("+r.line+":"+r.column+")";var n=new SyntaxError(t);throw n.pos=e,n.loc=r,n};var se=J.prototype;se.addComment=function(e){this.filename&&(e.loc.filename=this.filename),this.state.trailingComments.push(e),this.state.leadingComments.push(e)},se.processComment=function(e){if(!("Program"===e.type&&e.body.length>0)){var t=this.state.commentStack,r=void 0,n=void 0,i=void 0,s=void 0,a=void 0;if(this.state.trailingComments.length>0)this.state.trailingComments[0].start>=e.end?(i=this.state.trailingComments,this.state.trailingComments=[]):this.state.trailingComments.length=0;else{var o=f(t);t.length>0&&o.trailingComments&&o.trailingComments[0].start>=e.end&&(i=o.trailingComments,o.trailingComments=null)}for(t.length>0&&f(t).start>=e.start&&(r=t.pop());t.length>0&&f(t).start>=e.start;)n=t.pop();if(!n&&r&&(n=r),r&&this.state.leadingComments.length>0){var u=f(this.state.leadingComments);if("ObjectProperty"===r.type){if(u.start>=e.start&&this.state.commentPreviousNode){for(a=0;a<this.state.leadingComments.length;a++)this.state.leadingComments[a].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(a,1),a--);this.state.leadingComments.length>0&&(r.trailingComments=this.state.leadingComments,this.state.leadingComments=[])}}else if("CallExpression"===e.type&&e.arguments&&e.arguments.length){var l=f(e.arguments);l&&u.start>=l.start&&u.end<=e.end&&this.state.commentPreviousNode&&this.state.leadingComments.length>0&&(l.trailingComments=this.state.leadingComments,this.state.leadingComments=[])}}if(n){if(n.leadingComments)if(n!==e&&f(n.leadingComments).end<=e.start)e.leadingComments=n.leadingComments,n.leadingComments=null;else for(s=n.leadingComments.length-2;s>=0;--s)if(n.leadingComments[s].end<=e.start){e.leadingComments=n.leadingComments.splice(0,s+1);break}}else if(this.state.leadingComments.length>0)if(f(this.state.leadingComments).end<=e.start){if(this.state.commentPreviousNode)for(a=0;a<this.state.leadingComments.length;a++)this.state.leadingComments[a].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(a,1),a--);this.state.leadingComments.length>0&&(e.leadingComments=this.state.leadingComments,this.state.leadingComments=[])}else{for(s=0;s<this.state.leadingComments.length&&!(this.state.leadingComments[s].end>e.start);s++);e.leadingComments=this.state.leadingComments.slice(0,s),0===e.leadingComments.length&&(e.leadingComments=null),i=this.state.leadingComments.slice(s),0===i.length&&(i=null)}this.state.commentPreviousNode=e,i&&(i.length&&i[0].start>=e.start&&f(i).end<=e.end?e.innerComments=i:e.trailingComments=i),t.push(e)}};var ae=J.prototype;ae.estreeParseRegExpLiteral=function(e){var t=e.pattern,r=e.flags,n=null;try{n=new RegExp(t,r)}catch(e){}var i=this.estreeParseLiteral(n);return i.regex={pattern:t,flags:r},i},ae.estreeParseLiteral=function(e){return this.parseLiteral(e,"Literal")},ae.directiveToStmt=function(e){var t=e.value,r=this.startNodeAt(e.start,e.loc.start),n=this.startNodeAt(t.start,t.loc.start);return n.value=t.value,n.raw=t.extra.raw,r.expression=this.finishNodeAt(n,"Literal",t.end,t.loc.end),r.directive=t.extra.raw.slice(1,-1),this.finishNodeAt(r,"ExpressionStatement",e.end,e.loc.end)};var oe=function(e){e.extend("checkDeclaration",function(e){return function(t){p(t)?this.checkDeclaration(t.value):e.call(this,t)}}),e.extend("checkGetterSetterParamCount",function(){return function(e){var t="get"===e.kind?0:1;if(e.value.params.length!==t){var r=e.start;"get"===e.kind?this.raise(r,"getter should have no params"):this.raise(r,"setter should have exactly one param")}}}),e.extend("checkLVal",function(e){return function(t,r,n){var i=this;switch(t.type){case"ObjectPattern":t.properties.forEach(function(e){i.checkLVal("Property"===e.type?e.value:e,r,n,"object destructuring pattern")});break;default:for(var s=arguments.length,a=Array(s>3?s-3:0),o=3;o<s;o++)a[o-3]=arguments[o];e.call.apply(e,[this,t,r,n].concat(a))}}}),e.extend("checkPropClash",function(){return function(e,t){if(!e.computed&&p(e)){var r=e.key;"__proto__"===("Identifier"===r.type?r.name:String(r.value))&&(t.proto&&this.raise(r.start,"Redefinition of __proto__ property"),t.proto=!0)}}}),e.extend("isStrictBody",function(){return function(e,t){if(!t&&e.body.body.length>0)for(var r=e.body.body,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var a=s;if("ExpressionStatement"!==a.type||"Literal"!==a.expression.type)break;if("use strict"===a.expression.value)return!0}return!1}}),e.extend("isValidDirective",function(){return function(e){return!("ExpressionStatement"!==e.type||"Literal"!==e.expression.type||"string"!=typeof e.expression.value||e.expression.extra&&e.expression.extra.parenthesized)}}),e.extend("stmtToDirective",function(e){return function(t){var r=e.call(this,t),n=t.expression.value;return r.value.value=n,r}}),e.extend("parseBlockBody",function(e){return function(t){for(var r=this,n=arguments.length,i=Array(n>1?n-1:0),s=1;s<n;s++)i[s-1]=arguments[s];e.call.apply(e,[this,t].concat(i)),t.directives.reverse().forEach(function(e){t.body.unshift(r.directiveToStmt(e))}),delete t.directives}}),e.extend("parseClassMethod",function(){return function(e,t,r,n){this.parseMethod(t,r,n),t.typeParameters&&(t.value.typeParameters=t.typeParameters,delete t.typeParameters),e.body.push(this.finishNode(t,"MethodDefinition"))}}),e.extend("parseExprAtom",function(e){return function(){switch(this.state.type){case R.regexp:return this.estreeParseRegExpLiteral(this.state.value);case R.num:case R.string:return this.estreeParseLiteral(this.state.value);case R._null:return this.estreeParseLiteral(null);case R._true:return this.estreeParseLiteral(!0);case R._false:return this.estreeParseLiteral(!1);default:for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.call.apply(e,[this].concat(r))}}}),e.extend("parseLiteral",function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=e.call.apply(e,[this].concat(r));return i.raw=i.extra.raw,delete i.extra,i}}),e.extend("parseMethod",function(e){return function(t){var r=this.startNode();r.kind=t.kind;for(var n=arguments.length,i=Array(n>1?n-1:0),s=1;s<n;s++)i[s-1]=arguments[s];return r=e.call.apply(e,[this,r].concat(i)),delete r.kind,t.value=this.finishNode(r,"FunctionExpression"),t}}),e.extend("parseObjectMethod",function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=e.call.apply(e,[this].concat(r));return i&&("method"===i.kind&&(i.kind="init"),i.type="Property"),i}}),e.extend("parseObjectProperty",function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=e.call.apply(e,[this].concat(r));return i&&(i.kind="init",i.type="Property"),i}}),e.extend("toAssignable",function(e){return function(t,r){for(var n=arguments.length,i=Array(n>2?n-2:0),s=2;s<n;s++)i[s-2]=arguments[s];if(p(t))return this.toAssignable.apply(this,[t.value,r].concat(i)),t;if("ObjectExpression"===t.type){t.type="ObjectPattern";for(var a=t.properties,o=Array.isArray(a),u=0,a=o?a:a[Symbol.iterator]();;){var l;if(o){if(u>=a.length)break;l=a[u++]}else{if(u=a.next(),u.done)break;l=u.value}var c=l;"get"===c.kind||"set"===c.kind?this.raise(c.key.start,"Object pattern can't contain getter or setter"):c.method?this.raise(c.key.start,"Object pattern can't contain methods"):this.toAssignable(c,r,"object destructuring pattern")}return t}return e.call.apply(e,[this,t,r].concat(i))}})},ue=["any","mixed","empty","bool","boolean","number","string","void","null"],le=J.prototype;le.flowParseTypeInitialiser=function(e){var t=this.state.inType;this.state.inType=!0,this.expect(e||R.colon);var r=this.flowParseType();return this.state.inType=t,r},le.flowParsePredicate=function(){var e=this.startNode(),t=this.state.startLoc,r=this.state.start;this.expect(R.modulo);var n=this.state.startLoc;return this.expectContextual("checks"),t.line===n.line&&t.column===n.column-1||this.raise(r,"Spaces between ´%´ and ´checks´ are not allowed here."),this.eat(R.parenL)?(e.expression=this.parseExpression(),this.expect(R.parenR),this.finishNode(e,"DeclaredPredicate")):this.finishNode(e,"InferredPredicate")},le.flowParseTypeAndPredicateInitialiser=function(){var e=this.state.inType;this.state.inType=!0,this.expect(R.colon);var t=null,r=null;return this.match(R.modulo)?(this.state.inType=e,r=this.flowParsePredicate()):(t=this.flowParseType(),this.state.inType=e,this.match(R.modulo)&&(r=this.flowParsePredicate())),[t,r]},le.flowParseDeclareClass=function(e){return this.next(),this.flowParseInterfaceish(e,!0),this.finishNode(e,"DeclareClass")},le.flowParseDeclareFunction=function(e){this.next();var t=e.id=this.parseIdentifier(),r=this.startNode(),n=this.startNode();this.isRelational("<")?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,this.expect(R.parenL);var i=this.flowParseFunctionTypeParams();r.params=i.params,r.rest=i.rest,this.expect(R.parenR);var s=null,a=this.flowParseTypeAndPredicateInitialiser();return r.returnType=a[0],s=a[1],n.typeAnnotation=this.finishNode(r,"FunctionTypeAnnotation"),n.predicate=s,t.typeAnnotation=this.finishNode(n,"TypeAnnotation"),this.finishNode(t,t.type),this.semicolon(),this.finishNode(e,"DeclareFunction")},le.flowParseDeclare=function(e){return this.match(R._class)?this.flowParseDeclareClass(e):this.match(R._function)?this.flowParseDeclareFunction(e):this.match(R._var)?this.flowParseDeclareVariable(e):this.isContextual("module")?this.lookahead().type===R.dot?this.flowParseDeclareModuleExports(e):this.flowParseDeclareModule(e):this.isContextual("type")?this.flowParseDeclareTypeAlias(e):this.isContextual("opaque")?this.flowParseDeclareOpaqueType(e):this.isContextual("interface")?this.flowParseDeclareInterface(e):this.match(R._export)?this.flowParseDeclareExportDeclaration(e):void this.unexpected()},le.flowParseDeclareExportDeclaration=function(e){if(this.expect(R._export),this.isContextual("opaque"))return e.declaration=this.flowParseDeclare(this.startNode()),e.default=!1,this.finishNode(e,"DeclareExportDeclaration");throw this.unexpected()},le.flowParseDeclareVariable=function(e){return this.next(),e.id=this.flowParseTypeAnnotatableIdentifier(),this.semicolon(),this.finishNode(e,"DeclareVariable")},le.flowParseDeclareModule=function(e){this.next(),this.match(R.string)?e.id=this.parseExprAtom():e.id=this.parseIdentifier();var t=e.body=this.startNode(),r=t.body=[];for(this.expect(R.braceL);!this.match(R.braceR);){var n=this.startNode();if(this.match(R._import)){var i=this.lookahead();"type"!==i.value&&"typeof"!==i.value&&this.unexpected(null,"Imports within a `declare module` body must always be `import type` or `import typeof`"),this.parseImport(n)}else this.expectContextual("declare","Only declares and type imports are allowed inside declare module"),n=this.flowParseDeclare(n,!0);r.push(n)}return this.expect(R.braceR),this.finishNode(t,"BlockStatement"),this.finishNode(e,"DeclareModule")},le.flowParseDeclareModuleExports=function(e){return this.expectContextual("module"),this.expect(R.dot),this.expectContextual("exports"),e.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(e,"DeclareModuleExports")},le.flowParseDeclareTypeAlias=function(e){return this.next(),this.flowParseTypeAlias(e),this.finishNode(e,"DeclareTypeAlias")},le.flowParseDeclareOpaqueType=function(e){return this.next(),this.flowParseOpaqueType(e,!0),this.finishNode(e,"DeclareOpaqueType")},le.flowParseDeclareInterface=function(e){return this.next(),this.flowParseInterfaceish(e),this.finishNode(e,"DeclareInterface")},le.flowParseInterfaceish=function(e){if(e.id=this.parseIdentifier(),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.extends=[],e.mixins=[],this.eat(R._extends))do{e.extends.push(this.flowParseInterfaceExtends())}while(this.eat(R.comma));if(this.isContextual("mixins")){this.next();do{e.mixins.push(this.flowParseInterfaceExtends())}while(this.eat(R.comma))}e.body=this.flowParseObjectType(!0,!1,!1)},le.flowParseInterfaceExtends=function(){var e=this.startNode();return e.id=this.flowParseQualifiedTypeIdentifier(),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,this.finishNode(e,"InterfaceExtends")},le.flowParseInterface=function(e){return this.flowParseInterfaceish(e,!1),this.finishNode(e,"InterfaceDeclaration")},le.flowParseRestrictedIdentifier=function(e){return ue.indexOf(this.state.value)>-1&&this.raise(this.state.start,"Cannot overwrite primitive type "+this.state.value),this.parseIdentifier(e)},le.flowParseTypeAlias=function(e){return e.id=this.flowParseRestrictedIdentifier(),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.right=this.flowParseTypeInitialiser(R.eq),this.semicolon(),this.finishNode(e,"TypeAlias")},le.flowParseOpaqueType=function(e,t){return this.expectContextual("type"),e.id=this.flowParseRestrictedIdentifier(),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.supertype=null,this.match(R.colon)&&(e.supertype=this.flowParseTypeInitialiser(R.colon)),e.impltype=null,t||(e.impltype=this.flowParseTypeInitialiser(R.eq)),this.semicolon(),this.finishNode(e,"OpaqueType")},le.flowParseTypeParameter=function(){var e=this.startNode(),t=this.flowParseVariance(),r=this.flowParseTypeAnnotatableIdentifier();return e.name=r.name,e.variance=t,e.bound=r.typeAnnotation,this.match(R.eq)&&(this.eat(R.eq),e.default=this.flowParseType()),this.finishNode(e,"TypeParameter")},le.flowParseTypeParameterDeclaration=function(){var e=this.state.inType,t=this.startNode();t.params=[],this.state.inType=!0,this.isRelational("<")||this.match(R.jsxTagStart)?this.next():this.unexpected();do{t.params.push(this.flowParseTypeParameter()),this.isRelational(">")||this.expect(R.comma)}while(!this.isRelational(">"));return this.expectRelational(">"),this.state.inType=e,this.finishNode(t,"TypeParameterDeclaration")},le.flowParseTypeParameterInstantiation=function(){var e=this.startNode(),t=this.state.inType;for(e.params=[],this.state.inType=!0,this.expectRelational("<");!this.isRelational(">");)e.params.push(this.flowParseType()),this.isRelational(">")||this.expect(R.comma);return this.expectRelational(">"),this.state.inType=t,this.finishNode(e,"TypeParameterInstantiation")},le.flowParseObjectPropertyKey=function(){return this.match(R.num)||this.match(R.string)?this.parseExprAtom():this.parseIdentifier(!0)},le.flowParseObjectTypeIndexer=function(e,t,r){return e.static=t,this.expect(R.bracketL),this.lookahead().type===R.colon?(e.id=this.flowParseObjectPropertyKey(),e.key=this.flowParseTypeInitialiser()):(e.id=null,e.key=this.flowParseType()),this.expect(R.bracketR),e.value=this.flowParseTypeInitialiser(),e.variance=r,this.flowObjectTypeSemicolon(),this.finishNode(e,"ObjectTypeIndexer")},le.flowParseObjectTypeMethodish=function(e){for(e.params=[],e.rest=null,e.typeParameters=null,this.isRelational("<")&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(R.parenL);!this.match(R.parenR)&&!this.match(R.ellipsis);)e.params.push(this.flowParseFunctionTypeParam()),this.match(R.parenR)||this.expect(R.comma);return this.eat(R.ellipsis)&&(e.rest=this.flowParseFunctionTypeParam()),this.expect(R.parenR),e.returnType=this.flowParseTypeInitialiser(),this.finishNode(e,"FunctionTypeAnnotation")},le.flowParseObjectTypeMethod=function(e,t,r,n){var i=this.startNodeAt(e,t);return i.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e,t)),i.static=r,i.key=n,i.optional=!1,this.flowObjectTypeSemicolon(),this.finishNode(i,"ObjectTypeProperty")},le.flowParseObjectTypeCallProperty=function(e,t){var r=this.startNode();return e.static=t,e.value=this.flowParseObjectTypeMethodish(r),this.flowObjectTypeSemicolon(),this.finishNode(e,"ObjectTypeCallProperty")},le.flowParseObjectType=function(e,t,r){var n=this.state.inType;this.state.inType=!0;var i=this.startNode(),s=void 0,a=void 0,o=!1;i.callProperties=[],i.properties=[],i.indexers=[];var u=void 0,l=void 0;for(t&&this.match(R.braceBarL)?(this.expect(R.braceBarL),u=R.braceBarR,l=!0):(this.expect(R.braceL),u=R.braceR,l=!1),i.exact=l;!this.match(u);){var c=!1,f=this.state.start,p=this.state.startLoc;s=this.startNode(),e&&this.isContextual("static")&&this.lookahead().type!==R.colon&&(this.next(),o=!0);var d=this.state.start,h=this.flowParseVariance();this.match(R.bracketL)?i.indexers.push(this.flowParseObjectTypeIndexer(s,o,h)):this.match(R.parenL)||this.isRelational("<")?(h&&this.unexpected(d),i.callProperties.push(this.flowParseObjectTypeCallProperty(s,o))):this.match(R.ellipsis)?(r||this.unexpected(null,"Spread operator cannot appear in class or interface definitions"),h&&this.unexpected(h.start,"Spread properties cannot have variance"),this.expect(R.ellipsis),s.argument=this.flowParseType(),this.flowObjectTypeSemicolon(),i.properties.push(this.finishNode(s,"ObjectTypeSpreadProperty"))):(a=this.flowParseObjectPropertyKey(),this.isRelational("<")||this.match(R.parenL)?(h&&this.unexpected(h.start),i.properties.push(this.flowParseObjectTypeMethod(f,p,o,a))):(this.eat(R.question)&&(c=!0),s.key=a,s.value=this.flowParseTypeInitialiser(),s.optional=c,s.static=o,s.variance=h,this.flowObjectTypeSemicolon(),i.properties.push(this.finishNode(s,"ObjectTypeProperty")))),o=!1}this.expect(u);var m=this.finishNode(i,"ObjectTypeAnnotation");return this.state.inType=n,m},le.flowObjectTypeSemicolon=function(){this.eat(R.semi)||this.eat(R.comma)||this.match(R.braceR)||this.match(R.braceBarR)||this.unexpected()},le.flowParseQualifiedTypeIdentifier=function(e,t,r){e=e||this.state.start,t=t||this.state.startLoc;for(var n=r||this.parseIdentifier();this.eat(R.dot);){var i=this.startNodeAt(e,t);i.qualification=n,i.id=this.parseIdentifier(),n=this.finishNode(i,"QualifiedTypeIdentifier")}return n},le.flowParseGenericType=function(e,t,r){var n=this.startNodeAt(e,t);return n.typeParameters=null,n.id=this.flowParseQualifiedTypeIdentifier(e,t,r),this.isRelational("<")&&(n.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(n,"GenericTypeAnnotation")},le.flowParseTypeofType=function(){var e=this.startNode();return this.expect(R._typeof),e.argument=this.flowParsePrimaryType(),this.finishNode(e,"TypeofTypeAnnotation")},le.flowParseTupleType=function(){var e=this.startNode();for(e.types=[],this.expect(R.bracketL);this.state.pos<this.input.length&&!this.match(R.bracketR)&&(e.types.push(this.flowParseType()),!this.match(R.bracketR));)this.expect(R.comma);return this.expect(R.bracketR),this.finishNode(e,"TupleTypeAnnotation")},le.flowParseFunctionTypeParam=function(){var e=null,t=!1,r=null,n=this.startNode(),i=this.lookahead();return i.type===R.colon||i.type===R.question?(e=this.parseIdentifier(),this.eat(R.question)&&(t=!0),r=this.flowParseTypeInitialiser()):r=this.flowParseType(),n.name=e,n.optional=t,n.typeAnnotation=r,this.finishNode(n,"FunctionTypeParam")},le.reinterpretTypeAsFunctionTypeParam=function(e){var t=this.startNodeAt(e.start,e.loc.start);return t.name=null,t.optional=!1,t.typeAnnotation=e,this.finishNode(t,"FunctionTypeParam")},le.flowParseFunctionTypeParams=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t={params:e,rest:null};!this.match(R.parenR)&&!this.match(R.ellipsis);)t.params.push(this.flowParseFunctionTypeParam()),this.match(R.parenR)||this.expect(R.comma);return this.eat(R.ellipsis)&&(t.rest=this.flowParseFunctionTypeParam()),t},le.flowIdentToTypeAnnotation=function(e,t,r,n){switch(n.name){case"any":return this.finishNode(r,"AnyTypeAnnotation");case"void":return this.finishNode(r,"VoidTypeAnnotation");case"bool":case"boolean":return this.finishNode(r,"BooleanTypeAnnotation");case"mixed":return this.finishNode(r,"MixedTypeAnnotation");case"empty":return this.finishNode(r,"EmptyTypeAnnotation");case"number":return this.finishNode(r,"NumberTypeAnnotation");case"string":return this.finishNode(r,"StringTypeAnnotation");default:return this.flowParseGenericType(e,t,n)}},le.flowParsePrimaryType=function(){var e=this.state.start,t=this.state.startLoc,r=this.startNode(),n=void 0,i=void 0,s=!1,a=this.state.noAnonFunctionType;switch(this.state.type){case R.name:return this.flowIdentToTypeAnnotation(e,t,r,this.parseIdentifier());case R.braceL:return this.flowParseObjectType(!1,!1,!0);case R.braceBarL:return this.flowParseObjectType(!1,!0,!0);case R.bracketL:return this.flowParseTupleType();case R.relational:if("<"===this.state.value)return r.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(R.parenL),n=this.flowParseFunctionTypeParams(),r.params=n.params,r.rest=n.rest,this.expect(R.parenR),this.expect(R.arrow),r.returnType=this.flowParseType(),this.finishNode(r,"FunctionTypeAnnotation");break;case R.parenL:if(this.next(),!this.match(R.parenR)&&!this.match(R.ellipsis))if(this.match(R.name)){var o=this.lookahead().type;s=o!==R.question&&o!==R.colon}else s=!0;if(s){if(this.state.noAnonFunctionType=!1,i=this.flowParseType(),this.state.noAnonFunctionType=a,this.state.noAnonFunctionType||!(this.match(R.comma)||this.match(R.parenR)&&this.lookahead().type===R.arrow))return this.expect(R.parenR),i;this.eat(R.comma)}return n=i?this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(i)]):this.flowParseFunctionTypeParams(),r.params=n.params,r.rest=n.rest,this.expect(R.parenR),this.expect(R.arrow),r.returnType=this.flowParseType(),r.typeParameters=null,this.finishNode(r,"FunctionTypeAnnotation");case R.string:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case R._true:case R._false:return r.value=this.match(R._true),this.next(),this.finishNode(r,"BooleanLiteralTypeAnnotation");case R.plusMin:if("-"===this.state.value)return this.next(),
this.match(R.num)||this.unexpected(null,"Unexpected token, expected number"),this.parseLiteral(-this.state.value,"NumericLiteralTypeAnnotation",r.start,r.loc.start);this.unexpected();case R.num:return this.parseLiteral(this.state.value,"NumericLiteralTypeAnnotation");case R._null:return r.value=this.match(R._null),this.next(),this.finishNode(r,"NullLiteralTypeAnnotation");case R._this:return r.value=this.match(R._this),this.next(),this.finishNode(r,"ThisTypeAnnotation");case R.star:return this.next(),this.finishNode(r,"ExistentialTypeParam");default:if("typeof"===this.state.type.keyword)return this.flowParseTypeofType()}this.unexpected()},le.flowParsePostfixType=function(){for(var e=this.state.start,t=this.state.startLoc,r=this.flowParsePrimaryType();!this.canInsertSemicolon()&&this.match(R.bracketL);){var n=this.startNodeAt(e,t);n.elementType=r,this.expect(R.bracketL),this.expect(R.bracketR),r=this.finishNode(n,"ArrayTypeAnnotation")}return r},le.flowParsePrefixType=function(){var e=this.startNode();return this.eat(R.question)?(e.typeAnnotation=this.flowParsePrefixType(),this.finishNode(e,"NullableTypeAnnotation")):this.flowParsePostfixType()},le.flowParseAnonFunctionWithoutParens=function(){var e=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(R.arrow)){var t=this.startNodeAt(e.start,e.loc.start);return t.params=[this.reinterpretTypeAsFunctionTypeParam(e)],t.rest=null,t.returnType=this.flowParseType(),t.typeParameters=null,this.finishNode(t,"FunctionTypeAnnotation")}return e},le.flowParseIntersectionType=function(){var e=this.startNode();this.eat(R.bitwiseAND);var t=this.flowParseAnonFunctionWithoutParens();for(e.types=[t];this.eat(R.bitwiseAND);)e.types.push(this.flowParseAnonFunctionWithoutParens());return 1===e.types.length?t:this.finishNode(e,"IntersectionTypeAnnotation")},le.flowParseUnionType=function(){var e=this.startNode();this.eat(R.bitwiseOR);var t=this.flowParseIntersectionType();for(e.types=[t];this.eat(R.bitwiseOR);)e.types.push(this.flowParseIntersectionType());return 1===e.types.length?t:this.finishNode(e,"UnionTypeAnnotation")},le.flowParseType=function(){var e=this.state.inType;this.state.inType=!0;var t=this.flowParseUnionType();return this.state.inType=e,t},le.flowParseTypeAnnotation=function(){var e=this.startNode();return e.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(e,"TypeAnnotation")},le.flowParseTypeAndPredicateAnnotation=function(){var e=this.startNode(),t=this.flowParseTypeAndPredicateInitialiser();return e.typeAnnotation=t[0],e.predicate=t[1],this.finishNode(e,"TypeAnnotation")},le.flowParseTypeAnnotatableIdentifier=function(){var e=this.flowParseRestrictedIdentifier();return this.match(R.colon)&&(e.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(e,e.type)),e},le.typeCastToParameter=function(e){return e.expression.typeAnnotation=e.typeAnnotation,this.finishNodeAt(e.expression,e.expression.type,e.typeAnnotation.end,e.typeAnnotation.loc.end)},le.flowParseVariance=function(){var e=null;return this.match(R.plusMin)&&("+"===this.state.value?e="plus":"-"===this.state.value&&(e="minus"),this.next()),e};var ce=function(e){e.extend("parseFunctionBody",function(e){return function(t,r){return this.match(R.colon)&&!r&&(t.returnType=this.flowParseTypeAndPredicateAnnotation()),e.call(this,t,r)}}),e.extend("parseStatement",function(e){return function(t,r){if(this.state.strict&&this.match(R.name)&&"interface"===this.state.value){var n=this.startNode();return this.next(),this.flowParseInterface(n)}return e.call(this,t,r)}}),e.extend("parseExpressionStatement",function(e){return function(t,r){if("Identifier"===r.type)if("declare"===r.name){if(this.match(R._class)||this.match(R.name)||this.match(R._function)||this.match(R._var)||this.match(R._export))return this.flowParseDeclare(t)}else if(this.match(R.name)){if("interface"===r.name)return this.flowParseInterface(t);if("type"===r.name)return this.flowParseTypeAlias(t);if("opaque"===r.name)return this.flowParseOpaqueType(t,!1)}return e.call(this,t,r)}}),e.extend("shouldParseExportDeclaration",function(e){return function(){return this.isContextual("type")||this.isContextual("interface")||this.isContextual("opaque")||e.call(this)}}),e.extend("isExportDefaultSpecifier",function(e){return function(){return(!this.match(R.name)||"type"!==this.state.value&&"interface"!==this.state.value&&"opaque"!==this.state.value)&&e.call(this)}}),e.extend("parseConditional",function(e){return function(t,r,n,i,s){if(s&&this.match(R.question)){var a=this.state.clone();try{return e.call(this,t,r,n,i)}catch(e){if(e instanceof SyntaxError)return this.state=a,s.start=e.pos||this.state.start,t;throw e}}return e.call(this,t,r,n,i)}}),e.extend("parseParenItem",function(e){return function(t,r,n){if(t=e.call(this,t,r,n),this.eat(R.question)&&(t.optional=!0),this.match(R.colon)){var i=this.startNodeAt(r,n);return i.expression=t,i.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(i,"TypeCastExpression")}return t}}),e.extend("parseExport",function(e){return function(t){return t=e.call(this,t),"ExportNamedDeclaration"===t.type&&(t.exportKind=t.exportKind||"value"),t}}),e.extend("parseExportDeclaration",function(e){return function(t){if(this.isContextual("type")){t.exportKind="type";var r=this.startNode();return this.next(),this.match(R.braceL)?(t.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(t),null):this.flowParseTypeAlias(r)}if(this.isContextual("opaque")){t.exportKind="type";var n=this.startNode();return this.next(),this.flowParseOpaqueType(n,!1)}if(this.isContextual("interface")){t.exportKind="type";var i=this.startNode();return this.next(),this.flowParseInterface(i)}return e.call(this,t)}}),e.extend("parseClassId",function(e){return function(t){e.apply(this,arguments),this.isRelational("<")&&(t.typeParameters=this.flowParseTypeParameterDeclaration())}}),e.extend("isKeyword",function(e){return function(t){return(!this.state.inType||"void"!==t)&&e.call(this,t)}}),e.extend("readToken",function(e){return function(t){return!this.state.inType||62!==t&&60!==t?e.call(this,t):this.finishOp(R.relational,1)}}),e.extend("jsx_readToken",function(e){return function(){if(!this.state.inType)return e.call(this)}}),e.extend("toAssignable",function(e){return function(t,r,n){return"TypeCastExpression"===t.type?e.call(this,this.typeCastToParameter(t),r,n):e.call(this,t,r,n)}}),e.extend("toAssignableList",function(e){return function(t,r,n){for(var i=0;i<t.length;i++){var s=t[i];s&&"TypeCastExpression"===s.type&&(t[i]=this.typeCastToParameter(s))}return e.call(this,t,r,n)}}),e.extend("toReferencedList",function(){return function(e){for(var t=0;t<e.length;t++){var r=e[t];r&&r._exprListItem&&"TypeCastExpression"===r.type&&this.raise(r.start,"Unexpected type cast")}return e}}),e.extend("parseExprListItem",function(e){return function(){for(var t=this.startNode(),r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];var s=e.call.apply(e,[this].concat(n));return this.match(R.colon)?(t._exprListItem=!0,t.expression=s,t.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(t,"TypeCastExpression")):s}}),e.extend("checkLVal",function(e){return function(t){if("TypeCastExpression"!==t.type)return e.apply(this,arguments)}}),e.extend("parseClassProperty",function(e){return function(t){return delete t.variancePos,this.match(R.colon)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),e.call(this,t)}}),e.extend("isClassMethod",function(e){return function(){return this.isRelational("<")||e.call(this)}}),e.extend("isClassProperty",function(e){return function(){return this.match(R.colon)||e.call(this)}}),e.extend("isNonstaticConstructor",function(e){return function(t){return!this.match(R.colon)&&e.call(this,t)}}),e.extend("parseClassMethod",function(e){return function(t,r){r.variance&&this.unexpected(r.variancePos),delete r.variance,delete r.variancePos,this.isRelational("<")&&(r.typeParameters=this.flowParseTypeParameterDeclaration());for(var n=arguments.length,i=Array(n>2?n-2:0),s=2;s<n;s++)i[s-2]=arguments[s];e.call.apply(e,[this,t,r].concat(i))}}),e.extend("parseClassSuper",function(e){return function(t,r){if(e.call(this,t,r),t.superClass&&this.isRelational("<")&&(t.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual("implements")){this.next();var n=t.implements=[];do{var i=this.startNode();i.id=this.parseIdentifier(),this.isRelational("<")?i.typeParameters=this.flowParseTypeParameterInstantiation():i.typeParameters=null,n.push(this.finishNode(i,"ClassImplements"))}while(this.eat(R.comma))}}}),e.extend("parsePropertyName",function(e){return function(t){var r=this.state.start,n=this.flowParseVariance(),i=e.call(this,t);return t.variance=n,t.variancePos=r,i}}),e.extend("parseObjPropValue",function(e){return function(t){t.variance&&this.unexpected(t.variancePos),delete t.variance,delete t.variancePos;var r=void 0;this.isRelational("<")&&(r=this.flowParseTypeParameterDeclaration(),this.match(R.parenL)||this.unexpected()),e.apply(this,arguments),r&&((t.value||t).typeParameters=r)}}),e.extend("parseAssignableListItemTypes",function(){return function(e){return this.eat(R.question)&&(e.optional=!0),this.match(R.colon)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),this.finishNode(e,e.type),e}}),e.extend("parseMaybeDefault",function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=e.apply(this,r);return"AssignmentPattern"===i.type&&i.typeAnnotation&&i.right.start<i.typeAnnotation.start&&this.raise(i.typeAnnotation.start,"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`"),i}}),e.extend("parseImportSpecifiers",function(e){return function(t){t.importKind="value";var r=null;if(this.match(R._typeof)?r="typeof":this.isContextual("type")&&(r="type"),r){var n=this.lookahead();(n.type===R.name&&"from"!==n.value||n.type===R.braceL||n.type===R.star)&&(this.next(),t.importKind=r)}e.call(this,t)}}),e.extend("parseImportSpecifier",function(){return function(e){var t=this.startNode(),r=this.state.start,n=this.parseIdentifier(!0),i=null;"type"===n.name?i="type":"typeof"===n.name&&(i="typeof");var s=!1;if(this.isContextual("as")){var a=this.parseIdentifier(!0);null===i||this.match(R.name)||this.state.type.keyword?(t.imported=n,t.importKind=null,t.local=this.parseIdentifier()):(t.imported=a,t.importKind=i,t.local=a.__clone())}else null!==i&&(this.match(R.name)||this.state.type.keyword)?(t.imported=this.parseIdentifier(!0),t.importKind=i,this.eatContextual("as")?t.local=this.parseIdentifier():(s=!0,t.local=t.imported.__clone())):(s=!0,t.imported=n,t.importKind=null,t.local=t.imported.__clone());"type"!==e.importKind&&"typeof"!==e.importKind||"type"!==t.importKind&&"typeof"!==t.importKind||this.raise(r,"`The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements`"),s&&this.checkReservedWord(t.local.name,t.start,!0,!0),this.checkLVal(t.local,!0,void 0,"import specifier"),e.specifiers.push(this.finishNode(t,"ImportSpecifier"))}}),e.extend("parseFunctionParams",function(e){return function(t){this.isRelational("<")&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),e.call(this,t)}}),e.extend("parseVarHead",function(e){return function(t){e.call(this,t),this.match(R.colon)&&(t.id.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(t.id,t.id.type))}}),e.extend("parseAsyncArrowFromCallExpression",function(e){return function(t,r){if(this.match(R.colon)){var n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,t.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=n}return e.call(this,t,r)}}),e.extend("shouldParseAsyncArrow",function(e){return function(){return this.match(R.colon)||e.call(this)}}),e.extend("parseMaybeAssign",function(e){return function(){for(var t=null,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];if(R.jsxTagStart&&this.match(R.jsxTagStart)){var s=this.state.clone();try{return e.apply(this,n)}catch(e){if(!(e instanceof SyntaxError))throw e;this.state=s,this.state.context.length-=2,t=e}}if(null!=t||this.isRelational("<")){var a=void 0,o=void 0;try{o=this.flowParseTypeParameterDeclaration(),a=e.apply(this,n),a.typeParameters=o,a.start=o.start,a.loc.start=o.loc.start}catch(e){throw t||e}if("ArrowFunctionExpression"===a.type)return a;if(null!=t)throw t;this.raise(o.start,"Expected an arrow function after this type parameter declaration")}return e.apply(this,n)}}),e.extend("parseArrow",function(e){return function(t){if(this.match(R.colon)){var r=this.state.clone();try{var n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;var i=this.flowParseTypeAndPredicateAnnotation();this.state.noAnonFunctionType=n,this.canInsertSemicolon()&&this.unexpected(),this.match(R.arrow)||this.unexpected(),t.returnType=i}catch(e){if(!(e instanceof SyntaxError))throw e;this.state=r}}return e.call(this,t)}}),e.extend("shouldParseArrow",function(e){return function(){return this.match(R.colon)||e.call(this)}})},fe=String.fromCodePoint;if(!fe){var pe=String.fromCharCode,de=Math.floor;fe=function(){var e=[],t=void 0,r=void 0,n=-1,i=arguments.length;if(!i)return"";for(var s="";++n<i;){var a=Number(arguments[n]);if(!isFinite(a)||a<0||a>1114111||de(a)!=a)throw RangeError("Invalid code point: "+a);a<=65535?e.push(a):(a-=65536,t=55296+(a>>10),r=a%1024+56320,e.push(t,r)),(n+1==i||e.length>16384)&&(s+=pe.apply(null,e),e.length=0)}return s}}var he=fe,me={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"},ye=/^[\da-fA-F]+$/,ve=/^\d+$/;U.j_oTag=new j("<tag",!1),U.j_cTag=new j("</tag",!1),U.j_expr=new j("<tag>...</tag>",!0,!0),R.jsxName=new T("jsxName"),R.jsxText=new T("jsxText",{beforeExpr:!0}),R.jsxTagStart=new T("jsxTagStart",{startsExpr:!0}),R.jsxTagEnd=new T("jsxTagEnd"),R.jsxTagStart.updateContext=function(){this.state.context.push(U.j_expr),this.state.context.push(U.j_oTag),this.state.exprAllowed=!1},R.jsxTagEnd.updateContext=function(e){var t=this.state.context.pop();t===U.j_oTag&&e===R.slash||t===U.j_cTag?(this.state.context.pop(),this.state.exprAllowed=this.curContext()===U.j_expr):this.state.exprAllowed=!0};var ge=J.prototype;ge.jsxReadToken=function(){for(var e="",t=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated JSX contents");var r=this.input.charCodeAt(this.state.pos);switch(r){case 60:case 123:return this.state.pos===this.state.start?60===r&&this.state.exprAllowed?(++this.state.pos,this.finishToken(R.jsxTagStart)):this.getTokenFromCode(r):(e+=this.input.slice(t,this.state.pos),this.finishToken(R.jsxText,e));case 38:e+=this.input.slice(t,this.state.pos),e+=this.jsxReadEntity(),t=this.state.pos;break;default:o(r)?(e+=this.input.slice(t,this.state.pos),e+=this.jsxReadNewLine(!0),t=this.state.pos):++this.state.pos}}},ge.jsxReadNewLine=function(e){var t=this.input.charCodeAt(this.state.pos),r=void 0;return++this.state.pos,13===t&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,r=e?"\n":"\r\n"):r=String.fromCharCode(t),++this.state.curLine,this.state.lineStart=this.state.pos,r},ge.jsxReadString=function(e){for(var t="",r=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var n=this.input.charCodeAt(this.state.pos);if(n===e)break;38===n?(t+=this.input.slice(r,this.state.pos),t+=this.jsxReadEntity(),r=this.state.pos):o(n)?(t+=this.input.slice(r,this.state.pos),t+=this.jsxReadNewLine(!1),r=this.state.pos):++this.state.pos}return t+=this.input.slice(r,this.state.pos++),this.finishToken(R.string,t)},ge.jsxReadEntity=function(){for(var e="",t=0,r=void 0,n=this.input[this.state.pos],i=++this.state.pos;this.state.pos<this.input.length&&t++<10;){if(";"===(n=this.input[this.state.pos++])){"#"===e[0]?"x"===e[1]?(e=e.substr(2),ye.test(e)&&(r=he(parseInt(e,16)))):(e=e.substr(1),ve.test(e)&&(r=he(parseInt(e,10)))):r=me[e];break}e+=n}return r||(this.state.pos=i,"&")},ge.jsxReadWord=function(){var e=void 0,t=this.state.pos;do{e=this.input.charCodeAt(++this.state.pos)}while(s(e)||45===e);return this.finishToken(R.jsxName,this.input.slice(t,this.state.pos))},ge.jsxParseIdentifier=function(){var e=this.startNode();return this.match(R.jsxName)?e.name=this.state.value:this.state.type.keyword?e.name=this.state.type.keyword:this.unexpected(),this.next(),this.finishNode(e,"JSXIdentifier")},ge.jsxParseNamespacedName=function(){var e=this.state.start,t=this.state.startLoc,r=this.jsxParseIdentifier();if(!this.eat(R.colon))return r;var n=this.startNodeAt(e,t);return n.namespace=r,n.name=this.jsxParseIdentifier(),this.finishNode(n,"JSXNamespacedName")},ge.jsxParseElementName=function(){for(var e=this.state.start,t=this.state.startLoc,r=this.jsxParseNamespacedName();this.eat(R.dot);){var n=this.startNodeAt(e,t);n.object=r,n.property=this.jsxParseIdentifier(),r=this.finishNode(n,"JSXMemberExpression")}return r},ge.jsxParseAttributeValue=function(){var e=void 0;switch(this.state.type){case R.braceL:if(e=this.jsxParseExpressionContainer(),"JSXEmptyExpression"!==e.expression.type)return e;this.raise(e.start,"JSX attributes must only be assigned a non-empty expression");case R.jsxTagStart:case R.string:return e=this.parseExprAtom(),e.extra=null,e;default:this.raise(this.state.start,"JSX value should be either an expression or a quoted JSX text")}},ge.jsxParseEmptyExpression=function(){var e=this.startNodeAt(this.state.lastTokEnd,this.state.lastTokEndLoc);return this.finishNodeAt(e,"JSXEmptyExpression",this.state.start,this.state.startLoc)},ge.jsxParseSpreadChild=function(){var e=this.startNode();return this.expect(R.braceL),this.expect(R.ellipsis),e.expression=this.parseExpression(),this.expect(R.braceR),this.finishNode(e,"JSXSpreadChild")},ge.jsxParseExpressionContainer=function(){var e=this.startNode();return this.next(),this.match(R.braceR)?e.expression=this.jsxParseEmptyExpression():e.expression=this.parseExpression(),this.expect(R.braceR),this.finishNode(e,"JSXExpressionContainer")},ge.jsxParseAttribute=function(){var e=this.startNode();return this.eat(R.braceL)?(this.expect(R.ellipsis),e.argument=this.parseMaybeAssign(),this.expect(R.braceR),this.finishNode(e,"JSXSpreadAttribute")):(e.name=this.jsxParseNamespacedName(),e.value=this.eat(R.eq)?this.jsxParseAttributeValue():null,this.finishNode(e,"JSXAttribute"))},ge.jsxParseOpeningElementAt=function(e,t){var r=this.startNodeAt(e,t);for(r.attributes=[],r.name=this.jsxParseElementName();!this.match(R.slash)&&!this.match(R.jsxTagEnd);)r.attributes.push(this.jsxParseAttribute());return r.selfClosing=this.eat(R.slash),this.expect(R.jsxTagEnd),this.finishNode(r,"JSXOpeningElement")},ge.jsxParseClosingElementAt=function(e,t){var r=this.startNodeAt(e,t);return r.name=this.jsxParseElementName(),this.expect(R.jsxTagEnd),this.finishNode(r,"JSXClosingElement")},ge.jsxParseElementAt=function(e,t){var r=this.startNodeAt(e,t),n=[],i=this.jsxParseOpeningElementAt(e,t),s=null;if(!i.selfClosing){e:for(;;)switch(this.state.type){case R.jsxTagStart:if(e=this.state.start,t=this.state.startLoc,this.next(),this.eat(R.slash)){s=this.jsxParseClosingElementAt(e,t);break e}n.push(this.jsxParseElementAt(e,t));break;case R.jsxText:n.push(this.parseExprAtom());break;case R.braceL:this.lookahead().type===R.ellipsis?n.push(this.jsxParseSpreadChild()):n.push(this.jsxParseExpressionContainer());break;default:this.unexpected()}d(s.name)!==d(i.name)&&this.raise(s.start,"Expected corresponding JSX closing tag for <"+d(i.name)+">")}return r.openingElement=i,r.closingElement=s,r.children=n,this.match(R.relational)&&"<"===this.state.value&&this.raise(this.state.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(r,"JSXElement")},ge.jsxParseElement=function(){var e=this.state.start,t=this.state.startLoc;return this.next(),this.jsxParseElementAt(e,t)};var be=function(e){e.extend("parseExprAtom",function(e){return function(t){if(this.match(R.jsxText)){var r=this.parseLiteral(this.state.value,"JSXText");return r.extra=null,r}return this.match(R.jsxTagStart)?this.jsxParseElement():e.call(this,t)}}),e.extend("readToken",function(e){return function(t){if(this.state.inPropertyName)return e.call(this,t);var r=this.curContext();if(r===U.j_expr)return this.jsxReadToken();if(r===U.j_oTag||r===U.j_cTag){if(i(t))return this.jsxReadWord();if(62===t)return++this.state.pos,this.finishToken(R.jsxTagEnd);if((34===t||39===t)&&r===U.j_oTag)return this.jsxReadString(t)}return 60===t&&this.state.exprAllowed?(++this.state.pos,this.finishToken(R.jsxTagStart)):e.call(this,t)}}),e.extend("updateContext",function(e){return function(t){if(this.match(R.braceL)){var r=this.curContext();r===U.j_oTag?this.state.context.push(U.braceExpression):r===U.j_expr?this.state.context.push(U.templateQuasi):e.call(this,t),this.state.exprAllowed=!0}else{if(!this.match(R.slash)||t!==R.jsxTagStart)return e.call(this,t);this.state.context.length-=2,this.state.context.push(U.j_cTag),this.state.exprAllowed=!1}}})};K.estree=oe,K.flow=ce,K.jsx=be,t.parse=h,t.parseExpression=m,t.tokTypes=R},function(e,t,r){"use strict";var n=r(21),i=r(431),s=r(141),a=r(150)("IE_PROTO"),o=function(){},u=function(){var e,t=r(230)("iframe"),n=s.length;for(t.style.display="none",r(426).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;n--;)delete u.prototype[s[n]];return u()};e.exports=Object.create||function(e,t){var r;return null!==e?(o.prototype=n(e),r=new o,o.prototype=null,r[a]=e):r=u(),void 0===t?r:i(r,t)}},function(e,t){"use strict";t.f={}.propertyIsEnumerable},function(e,t){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,r){"use strict";var n=r(23).f,i=r(28),s=r(13)("toStringTag");e.exports=function(e,t,r){e&&!i(e=r?e:e.prototype,s)&&n(e,s,{configurable:!0,value:t})}},function(e,t,r){"use strict";var n=r(140);e.exports=function(e){return Object(n(e))}},function(e,t){"use strict";var r=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+n).toString(36))}},function(e,t){"use strict"},function(e,t,r){"use strict";!function(){t.ast=r(461),t.code=r(240),t.keyword=r(462)}()},function(e,t,r){"use strict";function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var i=r(546),s=r(547),a=r(548),o=r(549),u=r(550);n.prototype.clear=i,n.prototype.delete=s,n.prototype.get=a,n.prototype.has=o,n.prototype.set=u,e.exports=n},function(e,t,r){"use strict";function n(e){var t=this.__data__=new i(e);this.size=t.size}var i=r(98),s=r(565),a=r(566),o=r(567),u=r(568),l=r(569);n.prototype.clear=s,n.prototype.delete=a,n.prototype.get=o,n.prototype.has=u,n.prototype.set=l,e.exports=n},function(e,t,r){"use strict";function n(e,t){for(var r=e.length;r--;)if(i(e[r][0],t))return r;return-1}var i=r(46);e.exports=n},function(e,t,r){"use strict";function n(e,t){return a(s(e,t,i),e+"")}var i=r(110),s=r(560),a=r(563);e.exports=n},function(e,t){"use strict";function r(e){return function(t){return e(t)}}e.exports=r},function(e,t,r){"use strict";function n(e){return i(function(t,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,o&&s(r[0],r[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++n<i;){var u=r[n];u&&e(t,u,n,a)}return t})}var i=r(101),s=r(172);e.exports=n},function(e,t,r){"use strict";function n(e,t){var r=e.__data__;return i(t)?r["string"==typeof t?"string":"hash"]:r.map}var i=r(544);e.exports=n},function(e,t){"use strict";function r(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}var n=Object.prototype;e.exports=r},function(e,t,r){"use strict";var n=r(38),i=n(Object,"create");e.exports=i},function(e,t){"use strict";function r(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}e.exports=r},function(e,t,r){"use strict";function n(e){if("string"==typeof e||i(e))return e;var t=e+"";return"0"==t&&1/e==-s?"-0":t}var i=r(62),s=1/0;e.exports=n},function(e,t,r){"use strict";function n(e){return i(e,s)}var i=r(164),s=4;e.exports=n},function(e,t){"use strict";function r(e){return e}e.exports=r},function(e,t,r){"use strict";function n(e,t,r,n){e=s(e)?e:u(e),r=r&&!n?o(r):0;var c=e.length;return r<0&&(r=l(c+r,0)),a(e)?r<=c&&e.indexOf(t,r)>-1:!!c&&i(e,t,r)>-1}var i=r(166),s=r(24),a=r(587),o=r(48),u=r(280),l=Math.max;e.exports=n},function(e,t,r){"use strict";var n=r(493),i=r(25),s=Object.prototype,a=s.hasOwnProperty,o=s.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(e){return i(e)&&a.call(e,"callee")&&!o.call(e,"callee")};e.exports=u},function(e,t,r){(function(e){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=r(17),s=r(596),a="object"==n(t)&&t&&!t.nodeType&&t,o=a&&"object"==n(e)&&e&&!e.nodeType&&e,u=o&&o.exports===a,l=u?i.Buffer:void 0,c=l?l.isBuffer:void 0,f=c||s;e.exports=f}).call(t,r(39)(e))},function(e,t,r){"use strict";function n(e){return null==e?"":i(e)}var i=r(253);e.exports=n},96,function(e,t,r){"use strict";function n(e){return o.memberExpression(o.identifier("regeneratorRuntime"),o.identifier(e),!1)}function i(e){return e.isReferenced()||e.parentPath.isAssignmentExpression({left:e.node})}function s(e,t){t?e.replaceWith(t):e.remove()}t.__esModule=!0,t.runtimeProperty=n,t.isReference=i,t.replaceWithOrRemove=s;var a=r(1),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(a)},function(e,t,r){(function(e,n){"use strict";function i(e,r){var n={seen:[],stylize:a};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(r)?n.showHidden=r:r&&t._extend(n,r),x(n.showHidden)&&(n.showHidden=!1),x(n.depth)&&(n.depth=2),x(n.colors)&&(n.colors=!1),x(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=s),u(n,e,n.depth)}function s(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function a(e,t){return e}function o(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function u(e,r,n){if(e.customInspect&&r&&C(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return b(i)||(i=u(e,i,n)),i}var s=l(e,r);if(s)return s;var a=Object.keys(r),m=o(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(r)),D(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(r);if(0===a.length){if(C(r)){var y=r.name?": "+r.name:"";return e.stylize("[Function"+y+"]","special")}if(A(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(_(r))return e.stylize(Date.prototype.toString.call(r),"date");if(D(r))return c(r)}var v="",g=!1,E=["{","}"];if(h(r)&&(g=!0,E=["[","]"]),C(r)){v=" [Function"+(r.name?": "+r.name:"")+"]"}if(A(r)&&(v=" "+RegExp.prototype.toString.call(r)),_(r)&&(v=" "+Date.prototype.toUTCString.call(r)),D(r)&&(v=" "+c(r)),0===a.length&&(!g||0==r.length))return E[0]+v+E[1];if(n<0)return A(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var x;return x=g?f(e,r,n,m,a):a.map(function(t){return p(e,r,n,m,t,g)}),e.seen.pop(),d(x,v,E)}function l(e,t){if(x(t))return e.stylize("undefined","undefined");if(b(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return g(t)?e.stylize(""+t,"number"):m(t)?e.stylize(""+t,"boolean"):y(t)?e.stylize("null","null"):void 0}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,r,n,i){for(var s=[],a=0,o=t.length;a<o;++a)T(t,String(a))?s.push(p(e,t,r,n,String(a),!0)):s.push("");return i.forEach(function(i){i.match(/^\d+$/)||s.push(p(e,t,r,n,i,!0))}),s}function p(e,t,r,n,i,s){var a,o,l;if(l=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},l.get?o=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(o=e.stylize("[Setter]","special")),T(n,i)||(a="["+i+"]"),o||(e.seen.indexOf(l.value)<0?(o=y(r)?u(e,l.value,null):u(e,l.value,r-1),o.indexOf("\n")>-1&&(o=s?o.split("\n").map(function(e){return"  "+e}).join("\n").substr(2):"\n"+o.split("\n").map(function(e){return"   "+e}).join("\n"))):o=e.stylize("[Circular]","special")),x(a)){if(s&&i.match(/^\d+$/))return o;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+o}function d(e,t,r){var n=0;return e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n  ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function h(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function y(e){return null===e}function v(e){return null==e}function g(e){return"number"==typeof e}function b(e){return"string"==typeof e}function E(e){return"symbol"===(void 0===e?"undefined":O(e))}function x(e){return void 0===e}function A(e){return S(e)&&"[object RegExp]"===P(e)}function S(e){return"object"===(void 0===e?"undefined":O(e))&&null!==e}function _(e){return S(e)&&"[object Date]"===P(e)}function D(e){return S(e)&&("[object Error]"===P(e)||e instanceof Error)}function C(e){return"function"==typeof e}function w(e){
return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"===(void 0===e?"undefined":O(e))||void 0===e}function P(e){return Object.prototype.toString.call(e)}function k(e){return e<10?"0"+e.toString(10):e.toString(10)}function F(){var e=new Date,t=[k(e.getHours()),k(e.getMinutes()),k(e.getSeconds())].join(":");return[e.getDate(),M[e.getMonth()],t].join(" ")}function T(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B=/%[sdj%]/g;t.format=function(e){if(!b(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(i(arguments[r]));return t.join(" ")}for(var r=1,n=arguments,s=n.length,a=String(e).replace(B,function(e){if("%%"===e)return"%";if(r>=s)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),o=n[r];r<s;o=n[++r])y(o)||!S(o)?a+=" "+o:a+=" "+i(o);return a},t.deprecate=function(r,i){function s(){if(!a){if(n.throwDeprecation)throw new Error(i);n.traceDeprecation?console.trace(i):console.error(i),a=!0}return r.apply(this,arguments)}if(x(e.process))return function(){return t.deprecate(r,i).apply(this,arguments)};if(!0===n.noDeprecation)return r;var a=!1;return s};var R,I={};t.debuglog=function(e){if(x(R)&&(R=n.env.NODE_DEBUG||""),e=e.toUpperCase(),!I[e])if(new RegExp("\\b"+e+"\\b","i").test(R)){var r=n.pid;I[e]=function(){var n=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,n)}}else I[e]=function(){};return I[e]},t.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=m,t.isNull=y,t.isNullOrUndefined=v,t.isNumber=g,t.isString=b,t.isSymbol=E,t.isUndefined=x,t.isRegExp=A,t.isObject=S,t.isDate=_,t.isError=D,t.isFunction=C,t.isPrimitive=w,t.isBuffer=r(627);var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];t.log=function(){console.log("%s - %s",F(),t.format.apply(t,arguments))},t.inherits=r(626),t._extend=function(e,t){if(!t||!S(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(t,function(){return this}(),r(8))},function(e,t,r){(function(n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=r(11),a=i(s);t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.cwd();if("object"===(void 0===u.default?"undefined":(0,a.default)(u.default)))return null;var r=f[t];if(!r){r=new u.default;var i=c.default.join(t,".babelrc");r.id=i,r.filename=i,r.paths=u.default._nodeModulePaths(t),f[t]=r}try{return u.default._resolveFilename(e,r)}catch(e){return null}};var o=r(115),u=i(o),l=r(19),c=i(l),f={};e.exports=t.default}).call(t,r(8))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(133),s=n(i),a=r(3),o=n(a),u=r(42),l=n(u),c=r(41),f=n(c),p=function(e){function t(){(0,o.default)(this,t);var r=(0,l.default)(this,e.call(this));return r.dynamicData={},r}return(0,f.default)(t,e),t.prototype.setDynamic=function(e,t){this.dynamicData[e]=t},t.prototype.get=function(t){if(this.has(t))return e.prototype.get.call(this,t);if(Object.prototype.hasOwnProperty.call(this.dynamicData,t)){var r=this.dynamicData[t]();return this.set(t,r),r}},t}(s.default);t.default=p,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(3),s=n(i),a=r(239),o=n(a),u=(0,o.default)("babel:verbose"),l=(0,o.default)("babel"),c=[],f=function(){function e(t,r){(0,s.default)(this,e),this.filename=r,this.file=t}return e.prototype._buildMessage=function(e){var t="[BABEL] "+this.filename;return e&&(t+=": "+e),t},e.prototype.warn=function(e){console.warn(this._buildMessage(e))},e.prototype.error=function(e){throw new(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Error)(this._buildMessage(e))},e.prototype.deprecate=function(e){this.file.opts&&this.file.opts.suppressDeprecationMessages||(e=this._buildMessage(e),c.indexOf(e)>=0||(c.push(e),console.error(e)))},e.prototype.verbose=function(e){u.enabled&&u(this._buildMessage(e))},e.prototype.debug=function(e){l.enabled&&l(this._buildMessage(e))},e.prototype.deopt=function(e,t){this.debug(t)},e}();t.default=f,e.exports=t.default},function(e,t,r){"use strict";function n(e,t){var r=e.node,n=r.source?r.source.value:null,i=t.metadata.modules.exports,s=e.get("declaration");if(s.isStatement()){var o=s.getBindingIdentifiers();for(var l in o)i.exported.push(l),i.specifiers.push({kind:"local",local:l,exported:e.isExportDefaultDeclaration()?"default":l})}if(e.isExportNamedDeclaration()&&r.specifiers)for(var c=r.specifiers,f=Array.isArray(c),p=0,c=f?c:(0,a.default)(c);;){var d;if(f){if(p>=c.length)break;d=c[p++]}else{if(p=c.next(),p.done)break;d=p.value}var h=d,m=h.exported.name;i.exported.push(m),u.isExportDefaultSpecifier(h)&&i.specifiers.push({kind:"external",local:m,exported:m,source:n}),u.isExportNamespaceSpecifier(h)&&i.specifiers.push({kind:"external-namespace",exported:m,source:n});var y=h.local;y&&(n&&i.specifiers.push({kind:"external",local:y.name,exported:m,source:n}),n||i.specifiers.push({kind:"local",local:y.name,exported:m}))}e.isExportAllDeclaration()&&i.specifiers.push({kind:"external-all",source:n})}function i(e){e.skip()}t.__esModule=!0,t.ImportDeclaration=t.ModuleDeclaration=void 0;var s=r(2),a=function(e){return e&&e.__esModule?e:{default:e}}(s);t.ExportDeclaration=n,t.Scope=i;var o=r(1),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(o);t.ModuleDeclaration={enter:function(e,t){var r=e.node;r.source&&(r.source.value=t.resolveModuleSource(r.source.value))}},t.ImportDeclaration={exit:function(e,t){var r=e.node,n=[],i=[];t.metadata.modules.imports.push({source:r.source.value,imported:i,specifiers:n});for(var s=e.get("specifiers"),o=Array.isArray(s),u=0,s=o?s:(0,a.default)(s);;){var l;if(o){if(u>=s.length)break;l=s[u++]}else{if(u=s.next(),u.done)break;l=u.value}var c=l,f=c.node.local.name;if(c.isImportDefaultSpecifier()&&(i.push("default"),n.push({kind:"named",imported:"default",local:f})),c.isImportSpecifier()){var p=c.node.imported.name;i.push(p),n.push({kind:"named",imported:p,local:f})}c.isImportNamespaceSpecifier()&&(i.push("*"),n.push({kind:"namespace",local:f}))}}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var r=t||i.EXTENSIONS,n=D.default.extname(e);return(0,x.default)(r,n)}function s(e){return e?Array.isArray(e)?e:"string"==typeof e?e.split(","):[e]:[]}function a(e){if(!e)return new RegExp(/.^/);if(Array.isArray(e)&&(e=new RegExp(e.map(m.default).join("|"),"i")),"string"==typeof e){e=(0,w.default)(e),((0,v.default)(e,"./")||(0,v.default)(e,"*/"))&&(e=e.slice(2)),(0,v.default)(e,"**/")&&(e=e.slice(3));var t=b.default.makeRe(e,{nocase:!0});return new RegExp(t.source.slice(1,-1),"i")}if((0,S.default)(e))return e;throw new TypeError("illegal type for regexify")}function o(e,t){return e?"boolean"==typeof e?o([e],t):"string"==typeof e?o(s(e),t):Array.isArray(e)?(t&&(e=e.map(t)),e):[e]:[]}function u(e){return"true"===e||1==e||!("false"===e||0==e||!e)&&e}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments[2];if(e=e.replace(/\\/g,"/"),r){for(var n=r,i=Array.isArray(n),s=0,n=i?n:(0,p.default)(n);;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}if(c(a,e))return!1}return!0}if(t.length)for(var o=t,u=Array.isArray(o),l=0,o=u?o:(0,p.default)(o);;){var f;if(u){if(l>=o.length)break;f=o[l++]}else{if(l=o.next(),l.done)break;f=l.value}var d=f;if(c(d,e))return!0}return!1}function c(e,t){return"function"==typeof e?e(t):e.test(t)}t.__esModule=!0,t.inspect=t.inherits=void 0;var f=r(2),p=n(f),d=r(117);Object.defineProperty(t,"inherits",{enumerable:!0,get:function(){return d.inherits}}),Object.defineProperty(t,"inspect",{enumerable:!0,get:function(){return d.inspect}}),t.canCompile=i,t.list=s,t.regexify=a,t.arrayify=o,t.booleanify=u,t.shouldIgnore=l;var h=r(577),m=n(h),y=r(595),v=n(y),g=r(601),b=n(g),E=r(111),x=n(E),A=r(276),S=n(A),_=r(19),D=n(_),C=r(284),w=n(C);i.EXTENSIONS=[".js",".jsx",".es6",".es"]},function(e,t,r){"use strict";function n(e){e.variance&&("plus"===e.variance?this.token("+"):"minus"===e.variance&&this.token("-")),this.word(e.name)}function i(e){this.token("..."),this.print(e.argument,e)}function s(e){var t=e.properties;this.token("{"),this.printInnerComments(e),t.length&&(this.space(),this.printList(t,e,{indent:!0,statement:!0}),this.space()),this.token("}")}function a(e){this.printJoin(e.decorators,e),this._method(e)}function o(e){if(this.printJoin(e.decorators,e),e.computed)this.token("["),this.print(e.key,e),this.token("]");else{if(m.isAssignmentPattern(e.value)&&m.isIdentifier(e.key)&&e.key.name===e.value.left.name)return void this.print(e.value,e);if(this.print(e.key,e),e.shorthand&&m.isIdentifier(e.key)&&m.isIdentifier(e.value)&&e.key.name===e.value.name)return}this.token(":"),this.space(),this.print(e.value,e)}function u(e){var t=e.elements,r=t.length;this.token("["),this.printInnerComments(e);for(var n=0;n<t.length;n++){var i=t[n];i?(n>0&&this.space(),this.print(i,e),n<r-1&&this.token(",")):this.token(",")}this.token("]")}function l(e){this.word("/"+e.pattern+"/"+e.flags)}function c(e){this.word(e.value?"true":"false")}function f(){this.word("null")}function p(e){var t=this.getPossibleRaw(e),r=e.value+"";null==t?this.number(r):this.format.minified?this.number(t.length<r.length?t:r):this.number(t)}function d(e,t){var r=this.getPossibleRaw(e);if(!this.format.minified&&null!=r)return void this.token(r);var n={quotes:m.isJSX(t)?"double":this.format.quotes,wrap:!0};this.format.jsonCompatibleStrings&&(n.json=!0);var i=(0,v.default)(e.value,n);return this.token(i)}t.__esModule=!0,t.ArrayPattern=t.ObjectPattern=t.RestProperty=t.SpreadProperty=t.SpreadElement=void 0,t.Identifier=n,t.RestElement=i,t.ObjectExpression=s,t.ObjectMethod=a,t.ObjectProperty=o,t.ArrayExpression=u,t.RegExpLiteral=l,t.BooleanLiteral=c,t.NullLiteral=f,t.NumericLiteral=p,t.StringLiteral=d;var h=r(1),m=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(h),y=r(469),v=function(e){return e&&e.__esModule?e:{default:e}}(y);t.SpreadElement=i,t.SpreadProperty=i,t.RestProperty=i,t.ObjectPattern=s,t.ArrayPattern=u},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var r=e.node,n=r.body;r.async=!1;var i=f.functionExpression(null,[],f.blockStatement(n.body),!0);i.shadow=!0,n.body=[f.returnStatement(f.callExpression(f.callExpression(t,[i]),[]))],r.generator=!1}function s(e,t){var r=e.node,n=e.isFunctionDeclaration(),i=r.id,s=h;e.isArrowFunctionExpression()?e.arrowFunctionToShadowed():!n&&i&&(s=m),r.async=!1,r.generator=!0,r.id=null,n&&(r.type="FunctionExpression");var a=f.callExpression(t,[r]),u=s({NAME:i,REF:e.scope.generateUidIdentifier("ref"),FUNCTION:a,PARAMS:r.params.reduce(function(t,r){return t.done=t.done||f.isAssignmentPattern(r)||f.isRestElement(r),t.done||t.params.push(e.scope.generateUidIdentifier("x")),t},{params:[],done:!1}).params}).expression;if(n){var l=f.variableDeclaration("let",[f.variableDeclarator(f.identifier(i.name),f.callExpression(u,[]))]);l._blockHoist=!0,e.replaceWith(l)}else{var c=u.body.body[1].argument;i||(0,o.default)({node:c,parent:e.parent,scope:e.scope}),!c||c.id||r.params.length?e.replaceWith(f.callExpression(u,[])):e.replaceWith(a)}}t.__esModule=!0,t.default=function(e,t,r){r||(r={wrapAsync:t},t=null),e.traverse(y,{file:t,wrapAwait:r.wrapAwait}),e.isClassMethod()||e.isObjectMethod()?i(e,r.wrapAsync):s(e,r.wrapAsync)};var a=r(40),o=n(a),u=r(4),l=n(u),c=r(1),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(c),p=r(320),d=n(p),h=(0,l.default)("\n  (() => {\n    var REF = FUNCTION;\n    return function NAME(PARAMS) {\n      return REF.apply(this, arguments);\n    };\n  })\n"),m=(0,l.default)("\n  (() => {\n    var REF = FUNCTION;\n    function NAME(PARAMS) {\n      return REF.apply(this, arguments);\n    }\n    return NAME;\n  })\n"),y={Function:function(e){if(e.isArrowFunctionExpression()&&!e.node.async)return void e.arrowFunctionToShadowed();e.skip()},AwaitExpression:function(e,t){var r=e.node,n=t.wrapAwait;r.type="YieldExpression",n&&(r.argument=f.callExpression(n,[r.argument]))},ForAwaitStatement:function(e,t){var r=t.file,n=t.wrapAwait,i=e.node,s=(0,d.default)(e,{getAsyncIterator:r.addHelper("asyncIterator"),wrapAwait:n}),a=s.declar,o=s.loop,u=o.body;e.ensureBlock(),a&&u.body.push(a),u.body=u.body.concat(i.body.body),f.inherits(o,i),f.inherits(o.body,i.body),s.replaceParent?(e.parentPath.replaceWithMultiple(s.node),e.remove()):e.replaceWithMultiple(s.node)}};e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("decorators")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("flow")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("jsx")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("trailingFunctionCommas")}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{inherits:r(67),visitor:{Function:function(e,t){e.node.async&&!e.node.generator&&(0,i.default)(e,t.file,{wrapAsync:t.addHelper("asyncToGenerator")})}}}};var n=r(124),i=function(e){return e&&e.__esModule?e:{default:e}}(n);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return c.isIdentifier(e)?e.name:e.value.toString()}t.__esModule=!0;var s=r(2),a=n(s),o=r(9),u=n(o);t.default=function(){return{visitor:{ObjectExpression:function(e){for(var t=e.node,r=t.properties.filter(function(e){return!c.isSpreadProperty(e)&&!e.computed}),n=(0,u.default)(null),s=(0,u.default)(null),o=(0,u.default)(null),l=r,f=Array.isArray(l),p=0,l=f?l:(0,a.default)(l);;){var d;if(f){if(p>=l.length)break;d=l[p++]}else{if(p=l.next(),p.done)break;d=p.value}var h=d,m=i(h.key),y=!1;switch(h.kind){case"get":(n[m]||s[m])&&(y=!0),s[m]=!0;break;case"set":(n[m]||o[m])&&(y=!0),o[m]=!0;break;default:(n[m]||s[m]||o[m])&&(y=!0),n[m]=!0}y&&(h.computed=!0,h.key=c.stringLiteral(m))}}}}};var l=r(1),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(l);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(9),s=n(i);t.default=function(e){function t(e){if(!e.isCallExpression())return!1;if(!e.get("callee").isIdentifier({name:"require"}))return!1;if(e.scope.getBinding("require"))return!1;var t=e.get("arguments");return 1===t.length&&!!t[0].isStringLiteral()}var n=e.types,i={ReferencedIdentifier:function(e){var t=e.node,r=e.scope;"exports"!==t.name||r.getBinding("exports")||(this.hasExports=!0),"module"!==t.name||r.getBinding("module")||(this.hasModule=!0)},CallExpression:function(e){t(e)&&(this.bareSources.push(e.node.arguments[0]),e.remove())},VariableDeclarator:function(e){var r=e.get("id");if(r.isIdentifier()){var n=e.get("init");if(t(n)){var i=n.node.arguments[0];this.sourceNames[i.value]=!0,this.sources.push([r.node,i]),e.remove()}}}};return{inherits:r(77),pre:function(){this.sources=[],this.sourceNames=(0,s.default)(null),this.bareSources=[],this.hasExports=!1,this.hasModule=!1},visitor:{Program:{exit:function(e){var t=this;if(!this.ran){this.ran=!0,e.traverse(i,this);var r=this.sources.map(function(e){return e[0]}),s=this.sources.map(function(e){return e[1]});s=s.concat(this.bareSources.filter(function(e){return!t.sourceNames[e.value]}));var a=this.getModuleName();a&&(a=n.stringLiteral(a)),this.hasExports&&(s.unshift(n.stringLiteral("exports")),r.unshift(n.identifier("exports"))),this.hasModule&&(s.unshift(n.stringLiteral("module")),r.unshift(n.identifier("module")));var o=e.node,c=l({PARAMS:r,BODY:o.body});c.expression.body.directives=o.directives,o.directives=[],o.body=[u({MODULE_NAME:a,SOURCES:s,FACTORY:c})]}}}}}};var a=r(4),o=n(a),u=(0,o.default)("\n  define(MODULE_NAME, [SOURCES], FACTORY);\n"),l=(0,o.default)("\n  (function (PARAMS) {\n    BODY;\n  })\n");e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{inherits:r(199),visitor:(0,i.default)({operator:"**",build:function(e,r){return t.callExpression(t.memberExpression(t.identifier("Math"),t.identifier("pow")),[e,r])}})}};var n=r(316),i=function(e){return e&&e.__esModule?e:{default:e}}(n);e.exports=t.default},function(e,t,r){"use strict";e.exports={default:r(406),__esModule:!0}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t,r){for(var n=I.scope.get(e.node)||[],i=n,s=Array.isArray(i),a=0,i=s?i:(0,y.default)(i);;){var o;if(s){if(a>=i.length)break;o=i[a++]}else{if(a=i.next(),a.done)break;o=a.value}var u=o;if(u.parent===t&&u.path===e)return u}n.push(r),I.scope.has(e.node)||I.scope.set(e.node,n)}function a(e,t){if(R.isModuleDeclaration(e))if(e.source)a(e.source,t);else if(e.specifiers&&e.specifiers.length)for(var r=e.specifiers,n=Array.isArray(r),i=0,r=n?r:(0,y.default)(r);;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var o=s;a(o,t)}else e.declaration&&a(e.declaration,t);else if(R.isModuleSpecifier(e))a(e.local,t);else if(R.isMemberExpression(e))a(e.object,t),a(e.property,t);else if(R.isIdentifier(e))t.push(e.name);else if(R.isLiteral(e))t.push(e.value);else if(R.isCallExpression(e))a(e.callee,t);else if(R.isObjectExpression(e)||R.isObjectPattern(e))for(var u=e.properties,l=Array.isArray(u),c=0,u=l?u:(0,y.default)(u);;){var f;if(l){if(c>=u.length)break;f=u[c++]}else{if(c=u.next(),c.done)break;f=c.value}var p=f;a(p.key||p.argument,t)}}t.__esModule=!0;var o=r(14),u=i(o),l=r(9),c=i(l),f=r(133),p=i(f),d=r(3),h=i(d),m=r(2),y=i(m),v=r(111),g=i(v),b=r(278),E=i(b),x=r(383),A=i(x),S=r(7),_=i(S),D=r(273),C=i(D),w=r(20),P=n(w),k=r(225),F=i(k),T=r(463),O=i(T),B=r(1),R=n(B),I=r(88),M=0,N={For:function(e){for(var t=R.FOR_INIT_KEYS,r=Array.isArray(t),n=0,t=r?t:(0,y.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i,a=e.get(s);a.isVar()&&e.scope.getFunctionParent().registerBinding("var",a)}},Declaration:function(e){e.isBlockScoped()||e.isExportDeclaration()&&e.get("declaration").isDeclaration()||e.scope.getFunctionParent().registerDeclaration(e)},ReferencedIdentifier:function(e,t){t.references.push(e)},ForXStatement:function(e,t){var r=e.get("left");(r.isPattern()||r.isIdentifier())&&t.constantViolations.push(r)},ExportDeclaration:{exit:function(e){var t=e.node,r=e.scope,n=t.declaration;if(R.isClassDeclaration(n)||R.isFunctionDeclaration(n)){var i=n.id;if(!i)return;var s=r.getBinding(i.name);s&&s.reference(e)}else if(R.isVariableDeclaration(n))for(var a=n.declarations,o=Array.isArray(a),u=0,a=o?a:(0,y.default)(a);;){var l;if(o){if(u>=a.length)break;l=a[u++]}else{if(u=a.next(),u.done)break;l=u.value}var c=l,f=R.getBindingIdentifiers(c);for(var p in f){var d=r.getBinding(p);d&&d.reference(e)}}}},LabeledStatement:function(e){e.scope.getProgramParent().addGlobal(e.node),e.scope.getBlockParent().registerDeclaration(e)},AssignmentExpression:function(e,t){t.assignments.push(e)},UpdateExpression:function(e,t){t.constantViolations.push(e.get("argument"))},UnaryExpression:function(e,t){"delete"===e.node.operator&&t.constantViolations.push(e.get("argument"))},BlockScoped:function(e){var t=e.scope;t.path===e&&(t=t.parent),t.getBlockParent().registerDeclaration(e)},ClassDeclaration:function(e){var t=e.node.id;if(t){var r=t.name;e.scope.bindings[r]=e.scope.getBinding(r)}},Block:function(e){for(var t=e.get("body"),r=t,n=Array.isArray(r),i=0,r=n?r:(0,y.default)(r);;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var a=s;a.isFunctionDeclaration()&&e.scope.getBlockParent().registerDeclaration(a)}}},L=0,j=function(){function e(t,r){if((0,h.default)(this,e),r&&r.block===t.node)return r;var n=s(t,r,this);if(n)return n;this.uid=L++,this.parent=r,this.hub=t.hub,this.parentBlock=t.parent,this.block=t.node,this.path=t,this.labels=new p.default}return e.prototype.traverse=function(e,t,r){(0,_.default)(e,t,this,r,this.path)},e.prototype.generateDeclaredUidIdentifier=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"temp",t=this.generateUidIdentifier(e);return this.push({id:t}),t},e.prototype.generateUidIdentifier=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"temp";return R.identifier(this.generateUid(e))},e.prototype.generateUid=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"temp";e=R.toIdentifier(e).replace(/^_+/,"").replace(/[0-9]+$/g,"");var t=void 0,r=0;do{t=this._generateUid(e,r),r++}while(this.hasLabel(t)||this.hasBinding(t)||this.hasGlobal(t)||this.hasReference(t));var n=this.getProgramParent();return n.references[t]=!0,n.uids[t]=!0,t},e.prototype._generateUid=function(e,t){var r=e;return t>1&&(r+=t),"_"+r},e.prototype.generateUidIdentifierBasedOnNode=function(e,t){var r=e;R.isAssignmentExpression(e)?r=e.left:R.isVariableDeclarator(e)?r=e.id:(R.isObjectProperty(r)||R.isObjectMethod(r))&&(r=r.key);var n=[];a(r,n);var i=n.join("$");return i=i.replace(/^_/,"")||t||"ref",this.generateUidIdentifier(i.slice(0,20))},e.prototype.isStatic=function(e){if(R.isThisExpression(e)||R.isSuper(e))return!0;if(R.isIdentifier(e)){var t=this.getBinding(e.name);return t?t.constant:this.hasBinding(e.name)}return!1},e.prototype.maybeGenerateMemoised=function(e,t){if(this.isStatic(e))return null;var r=this.generateUidIdentifierBasedOnNode(e);return t||this.push({id:r}),r},e.prototype.checkBlockScopedCollisions=function(e,t,r,n){if("param"!==t&&("hoisted"!==t||"let"!==e.kind)){if("let"===t||"let"===e.kind||"const"===e.kind||"module"===e.kind||"param"===e.kind&&("let"===t||"const"===t))throw this.hub.file.buildCodeFrameError(n,P.get("scopeDuplicateDeclaration",r),TypeError)}},e.prototype.rename=function(e,t,r){var n=this.getBinding(e);if(n)return t=t||this.generateUidIdentifier(e).name,new A.default(n,e,t).rename(r)},e.prototype._renameFromMap=function(e,t,r,n){e[t]&&(e[r]=n,e[t]=null)},e.prototype.dump=function(){var e=(0,E.default)("-",60);console.log(e);var t=this;do{console.log("#",t.block.type);for(var r in t.bindings){var n=t.bindings[r];console.log(" -",r,{constant:n.constant,references:n.references,violations:n.constantViolations.length,kind:n.kind})}}while(t=t.parent);console.log(e)},e.prototype.toArray=function(e,t){var r=this.hub.file;if(R.isIdentifier(e)){var n=this.getBinding(e.name);if(n&&n.constant&&n.path.isGenericType("Array"))return e}if(R.isArrayExpression(e))return e;if(R.isIdentifier(e,{name:"arguments"}))return R.callExpression(R.memberExpression(R.memberExpression(R.memberExpression(R.identifier("Array"),R.identifier("prototype")),R.identifier("slice")),R.identifier("call")),[e]);var i="toArray",s=[e];return!0===t?i="toConsumableArray":t&&(s.push(R.numericLiteral(t)),i="slicedToArray"),R.callExpression(r.addHelper(i),s)},e.prototype.hasLabel=function(e){return!!this.getLabel(e)},e.prototype.getLabel=function(e){return this.labels.get(e)},e.prototype.registerLabel=function(e){this.labels.set(e.node.label.name,e)},e.prototype.registerDeclaration=function(e){if(e.isLabeledStatement())this.registerLabel(e);else if(e.isFunctionDeclaration())this.registerBinding("hoisted",e.get("id"),e);else if(e.isVariableDeclaration())for(var t=e.get("declarations"),r=t,n=Array.isArray(r),i=0,r=n?r:(0,y.default)(r);;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var a=s;this.registerBinding(e.node.kind,a)}else if(e.isClassDeclaration())this.registerBinding("let",e);else if(e.isImportDeclaration())for(var o=e.get("specifiers"),u=o,l=Array.isArray(u),c=0,u=l?u:(0,y.default)(u);;){var f;if(l){if(c>=u.length)break;f=u[c++]}else{if(c=u.next(),c.done)break;f=c.value}var p=f;this.registerBinding("module",p)}else if(e.isExportDeclaration()){var d=e.get("declaration");(d.isClassDeclaration()||d.isFunctionDeclaration()||d.isVariableDeclaration())&&this.registerDeclaration(d)}else this.registerBinding("unknown",e)},e.prototype.buildUndefinedNode=function(){return this.hasBinding("undefined")?R.unaryExpression("void",R.numericLiteral(0),!0):R.identifier("undefined")},e.prototype.registerConstantViolation=function(e){var t=e.getBindingIdentifiers();for(var r in t){var n=this.getBinding(r);n&&n.reassign(e)}},e.prototype.registerBinding=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;if(!e)throw new ReferenceError("no `kind`");if(t.isVariableDeclaration())for(var n=t.get("declarations"),i=n,s=Array.isArray(i),a=0,i=s?i:(0,y.default)(i);;){var o;if(s){if(a>=i.length)break;o=i[a++]}else{if(a=i.next(),a.done)break;o=a.value}var u=o;this.registerBinding(e,u)}else{var l=this.getProgramParent(),c=t.getBindingIdentifiers(!0);for(var f in c)for(var p=c[f],d=Array.isArray(p),h=0,p=d?p:(0,y.default)(p);;){var m;if(d){if(h>=p.length)break;m=p[h++]}else{if(h=p.next(),h.done)break;m=h.value}var v=m,g=this.getOwnBinding(f);if(g){if(g.identifier===v)continue;this.checkBlockScopedCollisions(g,e,f,v)}g&&g.path.isFlow()&&(g=null),l.references[f]=!0,this.bindings[f]=new F.default({identifier:v,existing:g,scope:this,path:r,kind:e})}}},e.prototype.addGlobal=function(e){this.globals[e.name]=e},e.prototype.hasUid=function(e){var t=this;do{if(t.uids[e])return!0}while(t=t.parent);return!1},e.prototype.hasGlobal=function(e){var t=this;do{if(t.globals[e])return!0}while(t=t.parent);return!1},e.prototype.hasReference=function(e){var t=this;do{if(t.references[e])return!0}while(t=t.parent);return!1},e.prototype.isPure=function(e,t){if(R.isIdentifier(e)){var r=this.getBinding(e.name);return!!r&&(!t||r.constant)}if(R.isClass(e))return!(e.superClass&&!this.isPure(e.superClass,t))&&this.isPure(e.body,t);if(R.isClassBody(e)){for(var n=e.body,i=Array.isArray(n),s=0,n=i?n:(0,y.default)(n);;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}var o=a;if(!this.isPure(o,t))return!1}return!0}if(R.isBinary(e))return this.isPure(e.left,t)&&this.isPure(e.right,t);if(R.isArrayExpression(e)){for(var u=e.elements,l=Array.isArray(u),c=0,u=l?u:(0,y.default)(u);;){var f;if(l){if(c>=u.length)break;f=u[c++]}else{if(c=u.next(),c.done)break;f=c.value}var p=f;if(!this.isPure(p,t))return!1}return!0}if(R.isObjectExpression(e)){for(var d=e.properties,h=Array.isArray(d),m=0,d=h?d:(0,y.default)(d);;){var v;if(h){if(m>=d.length)break;v=d[m++]}else{if(m=d.next(),m.done)break;v=m.value}var g=v;if(!this.isPure(g,t))return!1}return!0}return R.isClassMethod(e)?!(e.computed&&!this.isPure(e.key,t))&&("get"!==e.kind&&"set"!==e.kind):R.isClassProperty(e)||R.isObjectProperty(e)?!(e.computed&&!this.isPure(e.key,t))&&this.isPure(e.value,t):R.isUnaryExpression(e)?this.isPure(e.argument,t):R.isPureish(e)},e.prototype.setData=function(e,t){return this.data[e]=t},e.prototype.getData=function(e){var t=this;do{var r=t.data[e];if(null!=r)return r}while(t=t.parent)},e.prototype.removeData=function(e){var t=this;do{null!=t.data[e]&&(t.data[e]=null)}while(t=t.parent)},e.prototype.init=function(){this.references||this.crawl()},e.prototype.crawl=function(){M++,this._crawl(),M--},e.prototype._crawl=function(){var e=this.path;if(this.references=(0,c.default)(null),this.bindings=(0,c.default)(null),this.globals=(0,c.default)(null),this.uids=(0,c.default)(null),this.data=(0,c.default)(null),e.isLoop())for(var t=R.FOR_INIT_KEYS,r=Array.isArray(t),n=0,t=r?t:(0,y.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i,a=e.get(s);a.isBlockScoped()&&this.registerBinding(a.node.kind,a)}if(e.isFunctionExpression()&&e.has("id")&&(e.get("id").node[R.NOT_LOCAL_BINDING]||this.registerBinding("local",e.get("id"),e)),e.isClassExpression()&&e.has("id")&&(e.get("id").node[R.NOT_LOCAL_BINDING]||this.registerBinding("local",e)),e.isFunction())for(var o=e.get("params"),u=o,l=Array.isArray(u),f=0,u=l?u:(0,y.default)(u);;){var p;if(l){if(f>=u.length)break;p=u[f++]}else{if(f=u.next(),f.done)break;p=f.value}var d=p;this.registerBinding("param",d)}if(e.isCatchClause()&&this.registerBinding("let",e),!this.getProgramParent().crawling){var h={references:[],constantViolations:[],assignments:[]};this.crawling=!0,e.traverse(N,h),this.crawling=!1;for(var m=h.assignments,v=Array.isArray(m),g=0,m=v?m:(0,y.default)(m);;){var b;if(v){if(g>=m.length)break;b=m[g++]}else{if(g=m.next(),g.done)break;b=g.value}var E=b,x=E.getBindingIdentifiers(),A=void 0;for(var S in x)E.scope.getBinding(S)||(A=A||E.scope.getProgramParent(),A.addGlobal(x[S]));E.scope.registerConstantViolation(E)}for(var _=h.references,D=Array.isArray(_),C=0,_=D?_:(0,y.default)(_);;){var w;if(D){if(C>=_.length)break;w=_[C++]}else{if(C=_.next(),C.done)break;w=C.value}var P=w,k=P.scope.getBinding(P.node.name);k?k.reference(P):P.scope.getProgramParent().addGlobal(P.node)}for(var F=h.constantViolations,T=Array.isArray(F),O=0,F=T?F:(0,y.default)(F);;){var B;if(T){if(O>=F.length)break;B=F[O++]}else{if(O=F.next(),O.done)break;B=O.value}var I=B;I.scope.registerConstantViolation(I)}}},e.prototype.push=function(e){var t=this.path;t.isBlockStatement()||t.isProgram()||(t=this.getBlockParent().path),t.isSwitchStatement()&&(t=this.getFunctionParent().path),(t.isLoop()||t.isCatchClause()||t.isFunction())&&(R.ensureBlock(t.node),t=t.get("body"));var r=e.unique,n=e.kind||"var",i=null==e._blockHoist?2:e._blockHoist,s="declaration:"+n+":"+i,a=!r&&t.getData(s);if(!a){var o=R.variableDeclaration(n,[]);o._generated=!0,o._blockHoist=i;a=t.unshiftContainer("body",[o])[0],r||t.setData(s,a)}var u=R.variableDeclarator(e.id,e.init);a.node.declarations.push(u),this.registerBinding(n,a.get("declarations").pop())},e.prototype.getProgramParent=function(){var e=this;do{if(e.path.isProgram())return e}while(e=e.parent);throw new Error("We couldn't find a Function or Program...")},e.prototype.getFunctionParent=function(){var e=this;do{if(e.path.isFunctionParent())return e}while(e=e.parent);throw new Error("We couldn't find a Function or Program...")},e.prototype.getBlockParent=function(){var e=this;do{if(e.path.isBlockParent())return e}while(e=e.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")},e.prototype.getAllBindings=function(){var e=(0,c.default)(null),t=this;do{(0,C.default)(e,t.bindings),t=t.parent}while(t);return e},e.prototype.getAllBindingsOfKind=function(){for(var e=(0,c.default)(null),t=arguments,r=Array.isArray(t),n=0,t=r?t:(0,y.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i,a=this;do{for(var o in a.bindings){var u=a.bindings[o];u.kind===s&&(e[o]=u)}a=a.parent}while(a)}return e},e.prototype.bindingIdentifierEquals=function(e,t){
return this.getBindingIdentifier(e)===t},e.prototype.warnOnFlowBinding=function(e){return 0===M&&e&&e.path.isFlow()&&console.warn("\n        You or one of the Babel plugins you are using are using Flow declarations as bindings.\n        Support for this will be removed in version 7. To find out the caller, grep for this\n        message and change it to a `console.trace()`.\n      "),e},e.prototype.getBinding=function(e){var t=this;do{var r=t.getOwnBinding(e);if(r)return this.warnOnFlowBinding(r)}while(t=t.parent)},e.prototype.getOwnBinding=function(e){return this.warnOnFlowBinding(this.bindings[e])},e.prototype.getBindingIdentifier=function(e){var t=this.getBinding(e);return t&&t.identifier},e.prototype.getOwnBindingIdentifier=function(e){var t=this.bindings[e];return t&&t.identifier},e.prototype.hasOwnBinding=function(e){return!!this.getOwnBinding(e)},e.prototype.hasBinding=function(t,r){return!!t&&(!!this.hasOwnBinding(t)||(!!this.parentHasBinding(t,r)||(!!this.hasUid(t)||(!(r||!(0,g.default)(e.globals,t))||!(r||!(0,g.default)(e.contextVariables,t))))))},e.prototype.parentHasBinding=function(e,t){return this.parent&&this.parent.hasBinding(e,t)},e.prototype.moveBindingTo=function(e,t){var r=this.getBinding(e);r&&(r.scope.removeOwnBinding(e),r.scope=t,t.bindings[e]=r)},e.prototype.removeOwnBinding=function(e){delete this.bindings[e]},e.prototype.removeBinding=function(e){var t=this.getBinding(e);t&&t.scope.removeOwnBinding(e);var r=this;do{r.uids[e]&&(r.uids[e]=!1)}while(r=r.parent)},e}();j.globals=(0,u.default)(O.default.builtin),j.contextVariables=["arguments","undefined","Infinity","NaN"],t.default=j,e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=void 0;var n=r(362),i=function(e){return e&&e.__esModule?e:{default:e}}(n),s=(t.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],t.FLATTENABLE_KEYS=["body","expressions"],t.FOR_INIT_KEYS=["left","init"],t.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"],t.LOGICAL_OPERATORS=["||","&&"],t.UPDATE_OPERATORS=["++","--"],t.BOOLEAN_NUMBER_BINARY_OPERATORS=[">","<",">=","<="]),a=t.EQUALITY_BINARY_OPERATORS=["==","===","!=","!=="],o=t.COMPARISON_BINARY_OPERATORS=[].concat(a,["in","instanceof"]),u=t.BOOLEAN_BINARY_OPERATORS=[].concat(o,s),l=t.NUMBER_BINARY_OPERATORS=["-","/","%","*","**","&","|",">>",">>>","<<","^"],c=(t.BINARY_OPERATORS=["+"].concat(l,u),t.BOOLEAN_UNARY_OPERATORS=["delete","!"]),f=t.NUMBER_UNARY_OPERATORS=["+","-","++","--","~"],p=t.STRING_UNARY_OPERATORS=["typeof"];t.UNARY_OPERATORS=["void"].concat(c,f,p),t.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]},t.BLOCK_SCOPED_SYMBOL=(0,i.default)("var used to be block scoped"),t.NOT_LOCAL_BINDING=(0,i.default)("should not be considered a local binding")},function(e,t){"use strict";e.exports=function(e,t,r,n){if(!(e instanceof t)||void 0!==n&&n in e)throw TypeError(r+": incorrect invocation!");return e}},function(e,t,r){"use strict";var n=r(43),i=r(142),s=r(94),a=r(153),o=r(422);e.exports=function(e,t){var r=1==e,u=2==e,l=3==e,c=4==e,f=6==e,p=5==e||f,d=t||o;return function(t,o,h){for(var m,y,v=s(t),g=i(v),b=n(o,h,3),E=a(g.length),x=0,A=r?d(t,E):u?d(t,0):void 0;E>x;x++)if((p||x in g)&&(m=g[x],y=b(m,x,v),e))if(r)A[x]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return x;case 2:A.push(m)}else if(c)return!1;return f?-1:l||c?c:A}}},function(e,t){"use strict";var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,r){"use strict";var n=r(15),i=r(12),s=r(57),a=r(27),o=r(29),u=r(146),l=r(55),c=r(136),f=r(16),p=r(93),d=r(23).f,h=r(137)(0),m=r(22);e.exports=function(e,t,r,y,v,g){var b=n[e],E=b,x=v?"set":"add",A=E&&E.prototype,S={};return m&&"function"==typeof E&&(g||A.forEach&&!a(function(){(new E).entries().next()}))?(E=t(function(t,r){c(t,E,e,"_c"),t._c=new b,void 0!=r&&l(r,v,t[x],t)}),h("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in A&&(!g||"clear"!=e)&&o(E.prototype,e,function(r,n){if(c(this,E,e),!t&&g&&!f(r))return"get"==e&&void 0;var i=this._c[e](0===r?0:r,n);return t?this:i})}),g||d(E.prototype,"size",{get:function(){return this._c.size}})):(E=y.getConstructor(t,e,v,x),u(E.prototype,r),s.NEED=!0),p(E,e),S[e]=E,i(i.G+i.W+i.F,S),g||y.setStrong(E,e,v),E}},function(e,t){"use strict";e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t){"use strict";e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,r){"use strict";var n=r(138);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t,r){"use strict";var n=r(144),i=r(12),s=r(147),a=r(29),o=r(28),u=r(56),l=r(429),c=r(93),f=r(433),p=r(13)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,r,m,y,v,g){l(r,t,m);var b,E,x,A=function(e){if(!d&&e in C)return C[e];switch(e){case"keys":case"values":return function(){return new r(this,e)}}return function(){return new r(this,e)}},S=t+" Iterator",_="values"==y,D=!1,C=e.prototype,w=C[p]||C["@@iterator"]||y&&C[y],P=w||A(y),k=y?_?A("entries"):P:void 0,F="Array"==t?C.entries||w:w;if(F&&(x=f(F.call(new e)))!==Object.prototype&&x.next&&(c(x,S,!0),n||o(x,p)||a(x,p,h)),_&&w&&"values"!==w.name&&(D=!0,P=function(){return w.call(this)}),n&&!g||!d&&!D&&C[p]||a(C,p,P),u[t]=P,u[S]=h,y)if(b={values:_?P:A("values"),keys:v?P:A("keys"),entries:k},g)for(E in b)E in C||s(C,E,b[E]);else i(i.P+i.F*(d||D),t,b);return b}},function(e,t){"use strict";e.exports=!0},function(e,t){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,r){"use strict";var n=r(29);e.exports=function(e,t,r){for(var i in t)r&&e[i]?e[i]=t[i]:n(e,i,t[i]);return e}},function(e,t,r){"use strict";e.exports=r(29)},function(e,t,r){"use strict";var n=r(12),i=r(227),s=r(43),a=r(55);e.exports=function(e){n(n.S,e,{from:function(e){var t,r,n,o,u=arguments[1];return i(this),t=void 0!==u,t&&i(u),void 0==e?new this:(r=[],t?(n=0,o=s(u,arguments[2],2),a(e,!1,function(e){r.push(o(e,n++))})):a(e,!1,r.push,r),new this(r))}})}},function(e,t,r){"use strict";var n=r(12);e.exports=function(e){n(n.S,e,{of:function(){for(var e=arguments.length,t=Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,r){"use strict";var n=r(151)("keys"),i=r(95);e.exports=function(e){return n[e]||(n[e]=i(e))}},function(e,t,r){"use strict";var n=r(15),i=n["__core-js_shared__"]||(n["__core-js_shared__"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){"use strict";var r=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:r)(e)}},function(e,t,r){"use strict";var n=r(152),i=Math.min;e.exports=function(e){return e>0?i(n(e),9007199254740991):0}},function(e,t,r){"use strict";var n=r(16);e.exports=function(e,t){if(!n(e))return e;var r,i;if(t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;if("function"==typeof(r=e.valueOf)&&!n(i=r.call(e)))return i;if(!t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,r){"use strict";var n=r(15),i=r(5),s=r(144),a=r(156),o=r(23).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=s?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||o(t,e,{value:a.f(e)})}},function(e,t,r){"use strict";t.f=r(13)},function(e,t,r){"use strict";var n=r(437)(!0);r(143)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=n(t,r),this._i+=e.length,{value:e,done:!1})})},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=r(15),s=r(28),a=r(22),o=r(12),u=r(147),l=r(57).KEY,c=r(27),f=r(151),p=r(93),d=r(95),h=r(13),m=r(156),y=r(155),v=r(430),g=r(425),b=r(232),E=r(21),x=r(37),A=r(154),S=r(92),_=r(90),D=r(432),C=r(235),w=r(23),P=r(44),k=C.f,F=w.f,T=D.f,O=i.Symbol,B=i.JSON,R=B&&B.stringify,I=h("_hidden"),M=h("toPrimitive"),N={}.propertyIsEnumerable,L=f("symbol-registry"),j=f("symbols"),U=f("op-symbols"),V=Object.prototype,G="function"==typeof O,W=i.QObject,Y=!W||!W.prototype||!W.prototype.findChild,q=a&&c(function(){return 7!=_(F({},"a",{get:function(){return F(this,"a",{value:7}).a}})).a})?function(e,t,r){var n=k(V,t);n&&delete V[t],F(e,t,r),n&&e!==V&&F(V,t,n)}:F,K=function(e){var t=j[e]=_(O.prototype);return t._k=e,t},H=G&&"symbol"==n(O.iterator)?function(e){return"symbol"==(void 0===e?"undefined":n(e))}:function(e){return e instanceof O},J=function(e,t,r){return e===V&&J(U,t,r),E(e),t=A(t,!0),E(r),s(j,t)?(r.enumerable?(s(e,I)&&e[I][t]&&(e[I][t]=!1),r=_(r,{enumerable:S(0,!1)})):(s(e,I)||F(e,I,S(1,{})),e[I][t]=!0),q(e,t,r)):F(e,t,r)},X=function(e,t){E(e);for(var r,n=g(t=x(t)),i=0,s=n.length;s>i;)J(e,r=n[i++],t[r]);return e},z=function(e,t){return void 0===t?_(e):X(_(e),t)},$=function(e){var t=N.call(this,e=A(e,!0));return!(this===V&&s(j,e)&&!s(U,e))&&(!(t||!s(this,e)||!s(j,e)||s(this,I)&&this[I][e])||t)},Q=function(e,t){if(e=x(e),t=A(t,!0),e!==V||!s(j,t)||s(U,t)){var r=k(e,t);return!r||!s(j,t)||s(e,I)&&e[I][t]||(r.enumerable=!0),r}},Z=function(e){for(var t,r=T(x(e)),n=[],i=0;r.length>i;)s(j,t=r[i++])||t==I||t==l||n.push(t);return n},ee=function(e){for(var t,r=e===V,n=T(r?U:x(e)),i=[],a=0;n.length>a;)!s(j,t=n[a++])||r&&!s(V,t)||i.push(j[t]);return i};G||(O=function(){if(this instanceof O)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),t=function t(r){this===V&&t.call(U,r),s(this,I)&&s(this[I],e)&&(this[I][e]=!1),q(this,e,S(1,r))};return a&&Y&&q(V,e,{configurable:!0,set:t}),K(e)},u(O.prototype,"toString",function(){return this._k}),C.f=Q,w.f=J,r(236).f=D.f=Z,r(91).f=$,r(145).f=ee,a&&!r(144)&&u(V,"propertyIsEnumerable",$,!0),m.f=function(e){return K(h(e))}),o(o.G+o.W+o.F*!G,{Symbol:O});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;te.length>re;)h(te[re++]);for(var ne=P(h.store),ie=0;ne.length>ie;)y(ne[ie++]);o(o.S+o.F*!G,"Symbol",{for:function(e){return s(L,e+="")?L[e]:L[e]=O(e)},keyFor:function(e){if(H(e))return v(L,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),o(o.S+o.F*!G,"Object",{create:z,defineProperty:J,defineProperties:X,getOwnPropertyDescriptor:Q,getOwnPropertyNames:Z,getOwnPropertySymbols:ee}),B&&o(o.S+o.F*(!G||c(function(){var e=O();return"[null]"!=R([e])||"{}"!=R({a:e})||"{}"!=R(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!H(e)){for(var t,r,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);return t=n[1],"function"==typeof t&&(r=t),!r&&b(t)||(t=function(e,t){if(r&&(t=r.call(this,e,t)),!H(t))return t}),n[1]=t,R.apply(B,n)}}}),O.prototype[M]||r(29)(O.prototype,M,O.prototype.valueOf),p(O,"Symbol"),p(Math,"Math",!0),p(i.JSON,"JSON",!0)},function(e,t,r){"use strict";var n=r(38),i=r(17),s=n(i,"Map");e.exports=s},function(e,t,r){"use strict";function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var i=r(551),s=r(552),a=r(553),o=r(554),u=r(555);n.prototype.clear=i,n.prototype.delete=s,n.prototype.get=a,n.prototype.has=o,n.prototype.set=u,e.exports=n},function(e,t){"use strict";function r(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}e.exports=r},function(e,t,r){"use strict";function n(e,t,r){var n=e[t];o.call(e,t)&&s(n,r)&&(void 0!==r||t in e)||i(e,t,r)}var i=r(163),s=r(46),a=Object.prototype,o=a.hasOwnProperty;e.exports=n},function(e,t,r){"use strict";function n(e,t,r){"__proto__"==t&&i?i(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var i=r(259);e.exports=n},function(e,t,r){"use strict";function n(e,t,r,T,O,B){var R,I=t&S,M=t&_,N=t&D;if(r&&(R=O?r(e,T,O,B):r(e)),void 0!==R)return R;if(!x(e))return e;var L=b(e);if(L){if(R=y(e),!I)return c(e,R)}else{var j=m(e),U=j==w||j==P;if(E(e))return l(e,I);if(j==k||j==C||U&&!O){if(R=M||U?{}:g(e),!I)return M?p(e,u(R,e)):f(e,o(R,e))}else{if(!F[j])return O?e:{};R=v(e,j,n,I)}}B||(B=new i);var V=B.get(e);if(V)return V;B.set(e,R);var G=N?M?h:d:M?keysIn:A,W=L?void 0:G(e);return s(W||e,function(i,s){W&&(s=i,i=e[s]),a(R,s,n(i,t,r,s,e,B))}),R}var i=r(99),s=r(478),a=r(162),o=r(483),u=r(484),l=r(256),c=r(168),f=r(523),p=r(524),d=r(262),h=r(532),m=r(264),y=r(541),v=r(542),g=r(266),b=r(6),E=r(113),x=r(18),A=r(32),S=1,_=2,D=4,C="[object Arguments]",w="[object Function]",P="[object GeneratorFunction]",k="[object Object]",F={};F[C]=F["[object Array]"]=F["[object ArrayBuffer]"]=F["[object DataView]"]=F["[object Boolean]"]=F["[object Date]"]=F["[object Float32Array]"]=F["[object Float64Array]"]=F["[object Int8Array]"]=F["[object Int16Array]"]=F["[object Int32Array]"]=F["[object Map]"]=F["[object Number]"]=F[k]=F["[object RegExp]"]=F["[object Set]"]=F["[object String]"]=F["[object Symbol]"]=F["[object Uint8Array]"]=F["[object Uint8ClampedArray]"]=F["[object Uint16Array]"]=F["[object Uint32Array]"]=!0,F["[object Error]"]=F[w]=F["[object WeakMap]"]=!1,e.exports=n},function(e,t){"use strict";function r(e,t,r,n){for(var i=e.length,s=r+(n?1:-1);n?s--:++s<i;)if(t(e[s],s,e))return s;return-1}e.exports=r},function(e,t,r){"use strict";function n(e,t,r){return t===t?a(e,t,r):i(e,s,r)}var i=r(165),s=r(496),a=r(570);e.exports=n},function(e,t,r){"use strict";function n(e){var t=new e.constructor(e.byteLength);return new i(t).set(new i(e)),t}var i=r(243);e.exports=n},function(e,t){"use strict";function r(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}e.exports=r},function(e,t,r){"use strict";var n=r(271),i=n(Object.getPrototypeOf,Object);e.exports=i},function(e,t,r){"use strict";var n=r(479),i=r(279),s=Object.prototype,a=s.propertyIsEnumerable,o=Object.getOwnPropertySymbols,u=o?function(e){return null==e?[]:(e=Object(e),n(o(e),function(t){return a.call(e,t)}))}:i;e.exports=u},function(e,t){"use strict";function r(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||i.test(e))&&e>-1&&e%1==0&&e<t}var n=9007199254740991,i=/^(?:0|[1-9]\d*)$/;e.exports=r},function(e,t,r){"use strict";function n(e,t,r){if(!u(r))return!1;var n=void 0===t?"undefined":i(t);return!!("number"==n?a(r)&&o(t,r.length):"string"==n&&t in r)&&s(r[t],e)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=r(46),a=r(24),o=r(171),u=r(18);e.exports=n},function(e,t,r){"use strict";function n(e,t){if(s(e))return!1;var r=void 0===e?"undefined":i(e);return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!a(e))||(u.test(e)||!o.test(e)||null!=t&&e in Object(t))}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=r(6),a=r(62),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;e.exports=n},function(e,t,r){"use strict";var n=r(162),i=r(31),s=r(103),a=r(24),o=r(105),u=r(32),l=Object.prototype,c=l.hasOwnProperty,f=s(function(e,t){if(o(t)||a(t))return void i(t,u(t),e);for(var r in t)c.call(t,r)&&n(e,r,t[r])});e.exports=f},function(e,t,r){"use strict";function n(e){if(!s(e))return!1;var t=i(e);return t==o||t==u||t==a||t==l}var i=r(30),s=r(18),a="[object AsyncFunction]",o="[object Function]",u="[object GeneratorFunction]",l="[object Proxy]";e.exports=n},function(e,t){"use strict";function r(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}var n=9007199254740991;e.exports=r},function(e,t,r){"use strict";var n=r(499),i=r(102),s=r(270),a=s&&s.isTypedArray,o=a?i(a):n;e.exports=o},function(e,t,r){function n(e){return r(i(e))}function i(e){return s[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var s={"./index":50,"./index.js":50,"./logger":120,"./logger.js":120,"./metadata":121,"./metadata.js":121,"./options/build-config-chain":51,"./options/build-config-chain.js":51,"./options/config":33,"./options/config.js":33,"./options/index":52,"./options/index.js":52,"./options/option-manager":34,"./options/option-manager.js":34,"./options/parsers":53,"./options/parsers.js":53,"./options/removed":54,"./options/removed.js":54};n.keys=function(){return Object.keys(s)},n.resolve=i,e.exports=n,n.id=178},function(e,t,r){function n(e){return r(i(e))}function i(e){return s[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var s={"./build-config-chain":51,"./build-config-chain.js":51,"./config":33,"./config.js":33,"./index":52,"./index.js":52,"./option-manager":34,"./option-manager.js":34,"./parsers":53,"./parsers.js":53,"./removed":54,"./removed.js":54};n.keys=function(){return Object.keys(s)},n.resolve=i,e.exports=n,n.id=179},function(e,t){"use strict";e.exports=function(){return/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return{keyword:e.cyan,capitalized:e.yellow,jsx_tag:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold,gutter:e.grey,marker:e.red.bold}}function s(e){var t=e.slice(-2),r=t[0],n=t[1],i=(0,o.matchToToken)(e);if("name"===i.type){if(c.default.keyword.isReservedWordES6(i.value))return"keyword";if(h.test(i.value)&&("<"===n[r-1]||"</"==n.substr(r-2,2)))return"jsx_tag";if(i.value[0]!==i.value[0].toLowerCase())return"capitalized"}return"punctuator"===i.type&&m.test(i.value)?"bracket":i.type}function a(e,t){return t.replace(u.default,function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=s(r),a=e[i];return a?r[0].split(d).map(function(e){return a(e)}).join("\n"):r[0]})}t.__esModule=!0,t.default=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};r=Math.max(r,0);var s=n.highlightCode&&p.default.supportsColor||n.forceColor,o=p.default;n.forceColor&&(o=new p.default.constructor({enabled:!0}));var u=function(e,t){return s?e(t):t},l=i(o);s&&(e=a(l,e));var c=n.linesAbove||2,f=n.linesBelow||3,h=e.split(d),m=Math.max(t-(c+1),0),y=Math.min(h.length,t+f);t||r||(m=0,y=h.length);var v=String(y).length,g=h.slice(m,y).map(function(e,n){var i=m+1+n,s=(" "+i).slice(-v),a=" "+s+" | ";if(i===t){var o="";if(r){var c=e.slice(0,r-1).replace(/[^\t]/g," ");o=["\n ",u(l.gutter,a.replace(/\d/g," ")),c,u(l.marker,"^")].join("")}return[u(l.marker,">"),u(l.gutter,a),e,o].join("")}return" "+u(l.gutter,a)+e}).join("\n");return s?o.reset(g):g};var o=r(468),u=n(o),l=r(97),c=n(l),f=r(401),p=n(f),d=/\r\n|[\n\r\u2028\u2029]/,h=/^[a-z][\w-]*$/i,m=/^[()\[\]{}]$/;e.exports=t.default},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e){throw new Error("The ("+e+") Babel 5 plugin is being run with Babel 6.")}function a(e,t,r){"function"==typeof t&&(r=t,t={}),t.filename=e,y.default.readFile(e,function(e,n){var i=void 0;if(!e)try{i=F(n,t)}catch(t){e=t}e?r(e):r(null,i)})}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.filename=e,F(y.default.readFileSync(e,"utf8"),t)}t.__esModule=!0,t.transformFromAst=t.transform=t.analyse=t.Pipeline=t.OptionManager=t.traverse=t.types=t.messages=t.util=t.version=t.resolvePreset=t.resolvePlugin=t.template=t.buildExternalHelpers=t.options=t.File=void 0;var u=r(50);Object.defineProperty(t,"File",{enumerable:!0,get:function(){return i(u).default}});var l=r(33);Object.defineProperty(t,"options",{enumerable:!0,get:function(){return i(l).default}});var c=r(295);Object.defineProperty(t,"buildExternalHelpers",{enumerable:!0,get:function(){return i(c).default}});var f=r(4);Object.defineProperty(t,"template",{enumerable:!0,get:function(){return i(f).default}});var p=r(184);Object.defineProperty(t,"resolvePlugin",{enumerable:!0,get:function(){return i(p).default}});var d=r(185);Object.defineProperty(t,"resolvePreset",{enumerable:!0,get:function(){return i(d).default}});var h=r(628);Object.defineProperty(t,"version",{enumerable:!0,get:function(){return h.version}}),t.Plugin=s,t.transformFile=a,t.transformFileSync=o;var m=r(115),y=i(m),v=r(122),g=n(v),b=r(20),E=n(b),x=r(1),A=n(x),S=r(7),_=i(S),D=r(34),C=i(D),w=r(298),P=i(w);t.util=g,t.messages=E,t.types=A,t.traverse=_.default,t.OptionManager=C.default,t.Pipeline=P.default;var k=new P.default,F=(t.analyse=k.analyse.bind(k),t.transform=k.transform.bind(k));t.transformFromAst=k.transformFromAst.bind(k)},function(e,t,r){"use strict";function n(e,t){return e.reduce(function(e,r){return e||(0,s.default)(r,t)},null)}t.__esModule=!0,t.default=n;var i=r(118),s=function(e){return e&&e.__esModule?e:{default:e}}(i);e.exports=t.default},function(e,t,r){(function(n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.cwd();return(0,o.default)((0,l.default)(e),t)}t.__esModule=!0,t.default=s;var a=r(183),o=i(a),u=r(291),l=i(u);e.exports=t.default}).call(t,r(8))},function(e,t,r){(function(n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.cwd();return(0,o.default)((0,l.default)(e),t)}t.__esModule=!0,t.default=s;var a=r(183),o=i(a),u=r(292),l=i(u);e.exports=t.default}).call(t,r(8))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){var n="  ";if(e&&"string"==typeof e){var i=(0,d.default)(e).indent;i&&" "!==i&&(n=i)}var a={auxiliaryCommentBefore:t.auxiliaryCommentBefore,auxiliaryCommentAfter:t.auxiliaryCommentAfter,shouldPrintComment:t.shouldPrintComment,retainLines:t.retainLines,retainFunctionParens:t.retainFunctionParens,comments:null==t.comments||t.comments,compact:t.compact,minified:t.minified,concise:t.concise,quotes:t.quotes||s(e,r),jsonCompatibleStrings:t.jsonCompatibleStrings,indent:{adjustMultilineComment:!0,style:n,base:0},flowCommaSeparator:t.flowCommaSeparator};return a.minified?(a.compact=!0,a.shouldPrintComment=a.shouldPrintComment||function(){return a.comments}):a.shouldPrintComment=a.shouldPrintComment||function(e){return a.comments||e.indexOf("@license")>=0||e.indexOf("@preserve")>=0},"auto"===a.compact&&(a.compact=e.length>5e5,a.compact&&console.error("[BABEL] "+v.get("codeGeneratorDeopt",t.filename,"500KB"))),a.compact&&(a.indent.adjustMultilineComment=!1),a}function s(e,t){if(!e)return"double";for(var r={single:0,double:0},n=0,i=0;i<t.length;i++){var s=t[i];if("string"===s.type.label){if("'"===e.slice(s.start,s.end)[0]?r.single++:r.double++,++n>=3)break}}return r.single>r.double?"single":"double"}t.__esModule=!0,t.CodeGenerator=void 0;var a=r(3),o=n(a),u=r(42),l=n(u),c=r(41),f=n(c);t.default=function(e,t,r){return new E(e,t,r).generate()};var p=r(459),d=n(p),h=r(313),m=n(h),y=r(20),v=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(y),g=r(312),b=n(g),E=function(e){function t(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments[2];(0,o.default)(this,t);var a=r.tokens||[],u=i(s,n,a),c=n.sourceMaps?new m.default(n,s):null,f=(0,l.default)(this,e.call(this,u,c,a));return f.ast=r,f}return(0,f.default)(t,e),t.prototype.generate=function(){return e.prototype.generate.call(this,this.ast)},t}(b.default);t.CodeGenerator=function(){function e(t,r,n){(0,o.default)(this,e),this._generator=new E(t,r,n)}return e.prototype.generate=function(){return this._generator.generate()},e}()},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e){function t(e,t){var n=r[e];r[e]=n?function(e,r,i){var s=n(e,r,i);return null==s?t(e,r,i):s}:t}for(var r={},n=(0,m.default)(e),i=Array.isArray(n),s=0,n=i?n:(0,d.default)(n);;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}var o=a,u=x.FLIPPED_ALIAS_KEYS[o];if(u)for(var l=u,c=Array.isArray(l),f=0,l=c?l:(0,d.default)(l);;){var p;if(c){if(f>=l.length)break;p=l[f++]}else{if(f=l.next(),f.done)break;p=f.value}var h=p;t(h,e[o])}else t(o,e[o])}return r}function a(e,t,r,n){var i=e[t.type];return i?i(t,r,n):null}function o(e){return!!x.isCallExpression(e)||!!x.isMemberExpression(e)&&(o(e.object)||!e.computed&&o(e.property))}function u(e,t,r){if(!e)return 0;x.isExpressionStatement(e)&&(e=e.expression);var n=a(S,e,t);if(!n){var i=a(_,e,t);if(i)for(var s=0;s<i.length&&!(n=u(i[s],e,r));s++);}return n&&n[r]||0}function l(e,t){return u(e,t,"before")}function c(e,t){return u(e,t,"after")}function f(e,t,r){return!!t&&(!(!x.isNewExpression(t)||t.callee!==e||!o(e))||a(A,e,t,r))}t.__esModule=!0;var p=r(2),d=i(p),h=r(14),m=i(h);t.needsWhitespace=u,t.needsWhitespaceBefore=l,t.needsWhitespaceAfter=c,t.needsParens=f;var y=r(311),v=i(y),g=r(310),b=n(g),E=r(1),x=n(E),A=s(b),S=s(v.default.nodes),_=s(v.default.list)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return!v.isClassMethod(e)&&!v.isObjectMethod(e)||"get"!==e.kind&&"set"!==e.kind?"value":e.kind}function s(e,t,r,n,s){var a=v.toKeyAlias(t),o={};if((0,m.default)(e,a)&&(o=e[a]),e[a]=o,o._inherits=o._inherits||[],o._inherits.push(t),o._key=t.key,t.computed&&(o._computed=!0),t.decorators){var u=o.decorators=o.decorators||v.arrayExpression([]);u.elements=u.elements.concat(t.decorators.map(function(e){return e.expression}).reverse())}if(o.value||o.initializer)throw n.buildCodeFrameError(t,"Key conflict with sibling node");var l=void 0,c=void 0;(v.isObjectProperty(t)||v.isObjectMethod(t)||v.isClassMethod(t))&&(l=v.toComputedKey(t,t.key)),v.isObjectProperty(t)||v.isClassProperty(t)?c=t.value:(v.isObjectMethod(t)||v.isClassMethod(t))&&(c=v.functionExpression(null,t.params,t.body,t.generator,t.async),c.returnType=t.returnType);var f=i(t);return r&&"value"===f||(r=f),s&&v.isStringLiteral(l)&&("value"===r||"initializer"===r)&&v.isFunctionExpression(c)&&(c=(0,d.default)({id:l,node:c,scope:s})),c&&(v.inheritsComments(c,t),o[r]=c),o}function a(e){for(var t in e)if(e[t]._computed)return!0;return!1}function o(e){for(var t=v.arrayExpression([]),r=0;r<e.properties.length;r++){var n=e.properties[r],i=n.value;i.properties.unshift(v.objectProperty(v.identifier("key"),v.toComputedKey(n))),t.elements.push(i)}return t}function u(e){var t=v.objectExpression([]);return(0,f.default)(e).forEach(function(r){var n=e[r],i=v.objectExpression([]),s=v.objectProperty(n._key,i,n._computed);(0,f.default)(n).forEach(function(e){var t=n[e];if("_"!==e[0]){var r=t;(v.isClassMethod(t)||v.isClassProperty(t))&&(t=t.value);var s=v.objectProperty(v.identifier(e),t);v.inheritsComments(s,r),v.removeComments(r),i.properties.push(s)}}),t.properties.push(s)}),t}function l(e){return(0,f.default)(e).forEach(function(t){var r=e[t];r.value&&(r.writable=v.booleanLiteral(!0)),r.configurable=v.booleanLiteral(!0),r.enumerable=v.booleanLiteral(!0)}),u(e)}t.__esModule=!0;var c=r(14),f=n(c);t.push=s,t.hasComputed=a,t.toComputedObjectFromClass=o,t.toClassObject=u,t.toDefineObject=l;var p=r(40),d=n(p),h=r(274),m=n(h),y=r(1),v=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(y)},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){for(var t=e.params,r=0;r<t.length;r++){var n=t[r];if(i.isAssignmentPattern(n)||i.isRestElement(n))return r}return t.length};var n=r(1),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(n);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"var";e.traverse(o,{kind:r,emit:t})};var s=r(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s),o={Scope:function(e,t){"let"===t.kind&&e.skip()},Function:function(e){e.skip()},VariableDeclaration:function(e,t){if(!t.kind||e.node.kind===t.kind){for(var r=[],n=e.get("declarations"),s=void 0,o=n,u=Array.isArray(o),l=0,o=u?o:(0,i.default)(o);;){var c;if(u){if(l>=o.length)break;c=o[l++]}else{if(l=o.next(),l.done)break;c=l.value}var f=c;s=f.node.id,f.node.init&&r.push(a.expressionStatement(a.assignmentExpression("=",f.node.id,f.node.init)));for(var p in f.getBindingIdentifiers())t.emit(a.identifier(p),p)}e.parentPath.isFor({left:e.node})?e.replaceWith(s):e.replaceWithMultiple(r)}}};e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t,r){return 1===r.length&&i.isSpreadElement(r[0])&&i.isIdentifier(r[0].argument,{name:"arguments"})?i.callExpression(i.memberExpression(e,i.identifier("apply")),[t,r[0].argument]):i.callExpression(i.memberExpression(e,i.identifier("call")),[t].concat(r))};var n=r(1),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(n);e.exports=t.default},function(e,t,r){"use strict";function n(e,t){return u.isRegExpLiteral(e)&&e.flags.indexOf(t)>=0}function i(e,t){var r=e.flags.split("");e.flags.indexOf(t)<0||((0,a.default)(r,t),e.flags=r.join(""))}t.__esModule=!0,t.is=n,t.pullFlag=i;var s=r(277),a=function(e){return e&&e.__esModule?e:{default:e}}(s),o=r(1),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(o)},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){return!!v.isSuper(e)&&(!v.isMemberExpression(t,{computed:!1})&&!v.isCallExpression(t,{callee:e}))}function a(e){return v.isMemberExpression(e)&&v.isSuper(e.object)}function o(e,t){var r=t?e:v.memberExpression(e,v.identifier("prototype"));return v.logicalExpression("||",v.memberExpression(r,v.identifier("__proto__")),v.callExpression(v.memberExpression(v.identifier("Object"),v.identifier("getPrototypeOf")),[r]))}t.__esModule=!0;var u=r(3),l=i(u),c=r(10),f=i(c),p=r(191),d=i(p),h=r(20),m=n(h),y=r(1),v=n(y),g=(0,f.default)(),b={Function:function(e){e.inShadow("this")||e.skip()},ReturnStatement:function(e,t){e.inShadow("this")||t.returns.push(e)},ThisExpression:function(e,t){e.node[g]||t.thises.push(e)},enter:function(e,t){var r=t.specHandle;t.isLoose&&(r=t.looseHandle);var n=e.isCallExpression()&&e.get("callee").isSuper(),i=r.call(t,e);i&&(t.hasSuper=!0),n&&t.bareSupers.push(e),!0===i&&e.requeue(),!0!==i&&i&&(Array.isArray(i)?e.replaceWithMultiple(i):e.replaceWith(i))}},E=function(){function e(t){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,l.default)(this,e),this.forceSuperMemoisation=t.forceSuperMemoisation,this.methodPath=t.methodPath,
this.methodNode=t.methodNode,this.superRef=t.superRef,this.isStatic=t.isStatic,this.hasSuper=!1,this.inClass=r,this.isLoose=t.isLoose,this.scope=this.methodPath.scope,this.file=t.file,this.opts=t,this.bareSupers=[],this.returns=[],this.thises=[]}return e.prototype.getObjectRef=function(){return this.opts.objectRef||this.opts.getObjectRef()},e.prototype.setSuperProperty=function(e,t,r){return v.callExpression(this.file.addHelper("set"),[o(this.getObjectRef(),this.isStatic),r?e:v.stringLiteral(e.name),t,v.thisExpression()])},e.prototype.getSuperProperty=function(e,t){return v.callExpression(this.file.addHelper("get"),[o(this.getObjectRef(),this.isStatic),t?e:v.stringLiteral(e.name),v.thisExpression()])},e.prototype.replace=function(){this.methodPath.traverse(b,this)},e.prototype.getLooseSuperProperty=function(e,t){var r=this.methodNode,n=this.superRef||v.identifier("Function");return t.property===e?void 0:v.isCallExpression(t,{callee:e})?void 0:v.isMemberExpression(t)&&!r.static?v.memberExpression(n,v.identifier("prototype")):n},e.prototype.looseHandle=function(e){var t=e.node;if(e.isSuper())return this.getLooseSuperProperty(t,e.parent);if(e.isCallExpression()){var r=t.callee;if(!v.isMemberExpression(r))return;if(!v.isSuper(r.object))return;return v.appendToMemberExpression(r,v.identifier("call")),t.arguments.unshift(v.thisExpression()),!0}},e.prototype.specHandleAssignmentExpression=function(e,t,r){return"="===r.operator?this.setSuperProperty(r.left.property,r.right,r.left.computed):(e=e||t.scope.generateUidIdentifier("ref"),[v.variableDeclaration("var",[v.variableDeclarator(e,r.left)]),v.expressionStatement(v.assignmentExpression("=",r.left,v.binaryExpression(r.operator[0],e,r.right)))])},e.prototype.specHandle=function(e){var t=void 0,r=void 0,n=void 0,i=e.parent,o=e.node;if(s(o,i))throw e.buildCodeFrameError(m.get("classesIllegalBareSuper"));if(v.isCallExpression(o)){var u=o.callee;if(v.isSuper(u))return;a(u)&&(t=u.property,r=u.computed,n=o.arguments)}else if(v.isMemberExpression(o)&&v.isSuper(o.object))t=o.property,r=o.computed;else{if(v.isUpdateExpression(o)&&a(o.argument)){var l=v.binaryExpression(o.operator[0],o.argument,v.numericLiteral(1));if(o.prefix)return this.specHandleAssignmentExpression(null,e,l);var c=e.scope.generateUidIdentifier("ref");return this.specHandleAssignmentExpression(c,e,l).concat(v.expressionStatement(c))}if(v.isAssignmentExpression(o)&&a(o.left))return this.specHandleAssignmentExpression(null,e,o)}if(t){var f=this.getSuperProperty(t,r);return n?this.optimiseCall(f,n):f}},e.prototype.optimiseCall=function(e,t){var r=v.thisExpression();return r[g]=!0,(0,d.default)(e,r,t)},e}();t.default=E,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=u.default[e];if(!t)throw new ReferenceError("Unknown helper "+e);return t().expression}t.__esModule=!0,t.list=void 0;var s=r(14),a=n(s);t.get=i;var o=r(321),u=n(o);t.list=(0,a.default)(u.default).map(function(e){return e.replace(/^_/,"")}).filter(function(e){return"__esModule"!==e});t.default=i},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("asyncGenerators")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("classConstructorCall")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("classProperties")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("doExpressions")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("exponentiationOperator")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("exportExtensions")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("functionBind")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("objectRestSpread")}}},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(2),s=n(i),a=r(10),o=n(a);t.default=function(e){function t(e){for(var t=e.get("body.body"),r=t,n=Array.isArray(r),i=0,r=n?r:(0,s.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if(i=r.next(),i.done)break;a=i.value}var o=a;if("constructorCall"===o.node.kind)return o}return null}function n(e,t){var r=t,n=r.node,s=n.id||t.scope.generateUidIdentifier("class");t.parentPath.isExportDefaultDeclaration()&&(t=t.parentPath,t.insertAfter(i.exportDefaultDeclaration(s))),t.replaceWithMultiple(c({CLASS_REF:t.scope.generateUidIdentifier(s.name),CALL_REF:t.scope.generateUidIdentifier(s.name+"Call"),CALL:i.functionExpression(null,e.node.params,e.node.body),CLASS:i.toExpression(n),WRAPPER_REF:s})),e.remove()}var i=e.types,a=(0,o.default)();return{inherits:r(196),visitor:{Class:function(e){if(!e.node[a]){e.node[a]=!0;var r=t(e);r&&n(r,e)}}}}};var u=r(4),l=n(u),c=(0,l.default)("\n  let CLASS_REF = CLASS;\n  var CALL_REF = CALL;\n  var WRAPPER_REF = function (...args) {\n    if (this instanceof WRAPPER_REF) {\n      return Reflect.construct(CLASS_REF, args);\n    } else {\n      return CALL_REF.apply(this, args);\n    }\n  };\n  WRAPPER_REF.__proto__ = CLASS_REF;\n  WRAPPER_REF;\n");e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(2),s=n(i);t.default=function(e){var t=e.types,n={Super:function(e){e.parentPath.isCallExpression({callee:e.node})&&this.push(e.parentPath)}},i={ReferencedIdentifier:function(e){this.scope.hasOwnBinding(e.node.name)&&(this.collision=!0,e.skip())}},a=(0,l.default)("\n    Object.defineProperty(REF, KEY, {\n      // configurable is false by default\n      enumerable: true,\n      writable: true,\n      value: VALUE\n    });\n  "),u=function(e,r){var n=r.key,i=r.value,s=r.computed;return a({REF:e,KEY:t.isIdentifier(n)&&!s?t.stringLiteral(n.name):n,VALUE:i||t.identifier("undefined")})},c=function(e,r){var n=r.key,i=r.value,s=r.computed;return t.expressionStatement(t.assignmentExpression("=",t.memberExpression(e,n,s||t.isLiteral(n)),i))};return{inherits:r(197),visitor:{Class:function(e,r){for(var a=r.opts.spec?u:c,l=!!e.node.superClass,f=void 0,p=[],d=e.get("body"),h=d.get("body"),m=Array.isArray(h),y=0,h=m?h:(0,s.default)(h);;){var v;if(m){if(y>=h.length)break;v=h[y++]}else{if(y=h.next(),y.done)break;v=y.value}var g=v;g.isClassProperty()?p.push(g):g.isClassMethod({kind:"constructor"})&&(f=g)}if(p.length){var b=[],E=void 0;e.isClassExpression()||!e.node.id?((0,o.default)(e),E=e.scope.generateUidIdentifier("class")):E=e.node.id;for(var x=[],A=p,S=Array.isArray(A),_=0,A=S?A:(0,s.default)(A);;){var D;if(S){if(_>=A.length)break;D=A[_++]}else{if(_=A.next(),_.done)break;D=_.value}var C=D,w=C.node;if(!(w.decorators&&w.decorators.length>0)&&(r.opts.spec||w.value)){if(w.static)b.push(a(E,w));else{if(!w.value)continue;x.push(a(t.thisExpression(),w))}}}if(x.length){if(!f){var P=t.classMethod("constructor",t.identifier("constructor"),[],t.blockStatement([]));l&&(P.params=[t.restElement(t.identifier("args"))],P.body.body.push(t.returnStatement(t.callExpression(t.super(),[t.spreadElement(t.identifier("args"))]))));f=d.unshiftContainer("body",P)[0]}for(var k={collision:!1,scope:f.scope},F=p,T=Array.isArray(F),O=0,F=T?F:(0,s.default)(F);;){var B;if(T){if(O>=F.length)break;B=F[O++]}else{if(O=F.next(),O.done)break;B=O.value}if(B.traverse(i,k),k.collision)break}if(k.collision){var R=e.scope.generateUidIdentifier("initialiseProps");b.push(t.variableDeclaration("var",[t.variableDeclarator(R,t.functionExpression(null,[],t.blockStatement(x)))])),x=[t.expressionStatement(t.callExpression(t.memberExpression(R,t.identifier("call")),[t.thisExpression()]))]}if(l){var I=[];f.traverse(n,I);for(var M=I,N=Array.isArray(M),L=0,M=N?M:(0,s.default)(M);;){var j;if(N){if(L>=M.length)break;j=M[L++]}else{if(L=M.next(),L.done)break;j=L.value}j.insertAfter(x)}}else f.get("body").unshiftContainer("body",x)}for(var U=p,V=Array.isArray(U),G=0,U=V?U:(0,s.default)(U);;){var W;if(V){if(G>=U.length)break;W=U[G++]}else{if(G=U.next(),G.done)break;W=G.value}W.remove()}b.length&&(e.isClassExpression()?(e.scope.push({id:E}),e.replaceWith(t.assignmentExpression("=",E,e.node))):(e.node.id||(e.node.id=E),e.parentPath.isExportDeclaration()&&(e=e.parentPath)),e.insertAfter(b))}},ArrowFunctionExpression:function(e){var t=e.get("body");if(t.isClassExpression()){t.get("body").get("body").some(function(e){return e.isClassProperty()})&&e.ensureBlock()}}}}};var a=r(40),o=n(a),u=r(4),l=n(u);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(9),s=n(i),a=r(2),o=n(a);t.default=function(e){function t(e){return e.reverse().map(function(e){return e.expression})}function n(e,r,n){var i=[],a=e.node.decorators;if(a){e.node.decorators=null,a=t(a);for(var l=a,c=Array.isArray(l),f=0,l=c?l:(0,o.default)(l);;){var d;if(c){if(f>=l.length)break;d=l[f++]}else{if(f=l.next(),f.done)break;d=f.value}var h=d;i.push(p({CLASS_REF:r,DECORATOR:h}))}}for(var m=(0,s.default)(null),y=e.get("body.body"),v=Array.isArray(y),g=0,y=v?y:(0,o.default)(y);;){var b;if(v){if(g>=y.length)break;b=y[g++]}else{if(g=y.next(),g.done)break;b=g.value}var E=b;if(E.node.decorators){var x=u.toKeyAlias(E.node);m[x]=m[x]||[],m[x].push(E.node),E.remove()}}for(var A in m){m[A]}return i}function i(e){if(e.isClass()){if(e.node.decorators)return!0;for(var t=e.node.body.body,r=Array.isArray(t),n=0,t=r?t:(0,o.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}if(i.decorators)return!0}}else if(e.isObjectExpression())for(var s=e.node.properties,a=Array.isArray(s),u=0,s=a?s:(0,o.default)(s);;){var l;if(a){if(u>=s.length)break;l=s[u++]}else{if(u=s.next(),u.done)break;l=u.value}var c=l;if(c.decorators)return!0}return!1}function a(e){throw e.buildCodeFrameError('Decorators are not officially supported yet in 6.x pending a proposal update.\nHowever, if you need to use them you can install the legacy decorators transform with:\n\nnpm install babel-plugin-transform-decorators-legacy --save-dev\n\nand add the following line to your .babelrc file:\n\n{\n  "plugins": ["transform-decorators-legacy"]\n}\n\nThe repo url is: https://github.com/loganfsmyth/babel-plugin-transform-decorators-legacy.\n    ')}var u=e.types;return{inherits:r(125),visitor:{ClassExpression:function(e){if(i(e)){a(e),(0,f.default)(e);var t=e.scope.generateDeclaredUidIdentifier("ref"),r=[];r.push(u.assignmentExpression("=",t,e.node)),r=r.concat(n(e,t,this)),r.push(t),e.replaceWith(u.sequenceExpression(r))}},ClassDeclaration:function(e){if(i(e)){a(e),(0,f.default)(e);var t=e.node.id,r=[];r=r.concat(n(e,t,this).map(function(e){return u.expressionStatement(e)})),r.push(u.expressionStatement(t)),e.insertAfter(r)}},ObjectExpression:function(e){i(e)&&a(e)}}}};var u=r(4),l=n(u),c=r(319),f=n(c),p=(0,l.default)("\n  CLASS_REF = DECORATOR(CLASS_REF) || CLASS_REF;\n");e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{inherits:r(198),visitor:{DoExpression:function(e){var t=e.node.body.body;t.length?e.replaceWithMultiple(t):e.replaceWith(e.scope.buildUndefinedNode())}}}},e.exports=t.default},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=r(2),a=i(s),o=r(3),u=i(o),l=r(7),c=r(193),f=i(c),p=r(191),d=i(p),h=r(188),m=n(h),y=r(4),v=i(y),g=r(1),b=n(g),E=(0,v.default)("\n  (function () {\n    super(...arguments);\n  })\n"),x={"FunctionExpression|FunctionDeclaration":function(e){e.is("shadow")||e.skip()},Method:function(e){e.skip()}},A=l.visitors.merge([x,{Super:function(e){if(this.isDerived&&!this.hasBareSuper&&!e.parentPath.isCallExpression({callee:e.node}))throw e.buildCodeFrameError("'super.*' is not allowed before super()")},CallExpression:{exit:function(e){if(e.get("callee").isSuper()&&(this.hasBareSuper=!0,!this.isDerived))throw e.buildCodeFrameError("super() is only allowed in a derived constructor")}},ThisExpression:function(e){if(this.isDerived&&!this.hasBareSuper&&!e.inShadow("this"))throw e.buildCodeFrameError("'this' is not allowed before super()")}}]),S=l.visitors.merge([x,{ThisExpression:function(e){this.superThises.push(e)}}]),_=function(){function e(t,r){(0,u.default)(this,e),this.parent=t.parent,this.scope=t.scope,this.node=t.node,this.path=t,this.file=r,this.clearDescriptors(),this.instancePropBody=[],this.instancePropRefs={},this.staticPropBody=[],this.body=[],this.bareSuperAfter=[],this.bareSupers=[],this.pushedConstructor=!1,this.pushedInherits=!1,this.isLoose=!1,this.superThises=[],this.classId=this.node.id,this.classRef=this.node.id?b.identifier(this.node.id.name):this.scope.generateUidIdentifier("class"),this.superName=this.node.superClass||b.identifier("Function"),this.isDerived=!!this.node.superClass}return e.prototype.run=function(){var e=this,t=this.superName,r=this.file,n=this.body,i=this.constructorBody=b.blockStatement([]);this.constructor=this.buildConstructor();var s=[],a=[];if(this.isDerived&&(a.push(t),t=this.scope.generateUidIdentifierBasedOnNode(t),s.push(t),this.superName=t),this.buildBody(),i.body.unshift(b.expressionStatement(b.callExpression(r.addHelper("classCallCheck"),[b.thisExpression(),this.classRef]))),n=n.concat(this.staticPropBody.map(function(t){return t(e.classRef)})),this.classId&&1===n.length)return b.toExpression(n[0]);n.push(b.returnStatement(this.classRef));var o=b.functionExpression(null,s,b.blockStatement(n));return o.shadow=!0,b.callExpression(o,a)},e.prototype.buildConstructor=function(){var e=b.functionDeclaration(this.classRef,[],this.constructorBody);return b.inherits(e,this.node),e},e.prototype.pushToMap=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"value",n=arguments[3],i=void 0;e.static?(this.hasStaticDescriptors=!0,i=this.staticMutatorMap):(this.hasInstanceDescriptors=!0,i=this.instanceMutatorMap);var s=m.push(i,e,r,this.file,n);return t&&(s.enumerable=b.booleanLiteral(!0)),s},e.prototype.constructorMeMaybe=function(){for(var e=!1,t=this.path.get("body.body"),r=t,n=Array.isArray(r),i=0,r=n?r:(0,a.default)(r);;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}if(e=s.equals("kind","constructor"))break}if(!e){var o=void 0,u=void 0;if(this.isDerived){var l=E().expression;o=l.params,u=l.body}else o=[],u=b.blockStatement([]);this.path.get("body").unshiftContainer("body",b.classMethod("constructor",b.identifier("constructor"),o,u))}},e.prototype.buildBody=function(){if(this.constructorMeMaybe(),this.pushBody(),this.verifyConstructor(),this.userConstructor){var e=this.constructorBody;e.body=e.body.concat(this.userConstructor.body.body),b.inherits(this.constructor,this.userConstructor),b.inherits(e,this.userConstructor.body)}this.pushDescriptors()},e.prototype.pushBody=function(){for(var e=this.path.get("body.body"),t=e,r=Array.isArray(t),n=0,t=r?t:(0,a.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i,o=s.node;if(s.isClassProperty())throw s.buildCodeFrameError("Missing class properties transform.");if(o.decorators)throw s.buildCodeFrameError("Method has decorators, put the decorator plugin before the classes one.");if(b.isClassMethod(o)){var u="constructor"===o.kind;if(u&&(s.traverse(A,this),!this.hasBareSuper&&this.isDerived))throw s.buildCodeFrameError("missing super() call in constructor");var l=new f.default({forceSuperMemoisation:u,methodPath:s,methodNode:o,objectRef:this.classRef,superRef:this.superName,isStatic:o.static,isLoose:this.isLoose,scope:this.scope,file:this.file},!0);l.replace(),u?this.pushConstructor(l,o,s):this.pushMethod(o,s)}}},e.prototype.clearDescriptors=function(){this.hasInstanceDescriptors=!1,this.hasStaticDescriptors=!1,this.instanceMutatorMap={},this.staticMutatorMap={}},e.prototype.pushDescriptors=function(){this.pushInherits();var e=this.body,t=void 0,r=void 0;if(this.hasInstanceDescriptors&&(t=m.toClassObject(this.instanceMutatorMap)),this.hasStaticDescriptors&&(r=m.toClassObject(this.staticMutatorMap)),t||r){t&&(t=m.toComputedObjectFromClass(t)),r&&(r=m.toComputedObjectFromClass(r));var n=b.nullLiteral(),i=[this.classRef,n,n,n,n];t&&(i[1]=t),r&&(i[2]=r),this.instanceInitializersId&&(i[3]=this.instanceInitializersId,e.unshift(this.buildObjectAssignment(this.instanceInitializersId))),this.staticInitializersId&&(i[4]=this.staticInitializersId,e.unshift(this.buildObjectAssignment(this.staticInitializersId)));for(var s=0,a=0;a<i.length;a++)i[a]!==n&&(s=a);i=i.slice(0,s+1),e.push(b.expressionStatement(b.callExpression(this.file.addHelper("createClass"),i)))}this.clearDescriptors()},e.prototype.buildObjectAssignment=function(e){return b.variableDeclaration("var",[b.variableDeclarator(e,b.objectExpression([]))])},e.prototype.wrapSuperCall=function(e,t,r,n){var i=e.node;this.isLoose?(i.arguments.unshift(b.thisExpression()),2===i.arguments.length&&b.isSpreadElement(i.arguments[1])&&b.isIdentifier(i.arguments[1].argument,{name:"arguments"})?(i.arguments[1]=i.arguments[1].argument,i.callee=b.memberExpression(t,b.identifier("apply"))):i.callee=b.memberExpression(t,b.identifier("call"))):i=(0,d.default)(b.logicalExpression("||",b.memberExpression(this.classRef,b.identifier("__proto__")),b.callExpression(b.memberExpression(b.identifier("Object"),b.identifier("getPrototypeOf")),[this.classRef])),b.thisExpression(),i.arguments);var s=b.callExpression(this.file.addHelper("possibleConstructorReturn"),[b.thisExpression(),i]),a=this.bareSuperAfter.map(function(e){return e(r)});e.parentPath.isExpressionStatement()&&e.parentPath.container===n.node.body&&n.node.body.length-1===e.parentPath.key?((this.superThises.length||a.length)&&(e.scope.push({id:r}),s=b.assignmentExpression("=",r,s)),a.length&&(s=b.toSequenceExpression([s].concat(a,[r]))),e.parentPath.replaceWith(b.returnStatement(s))):e.replaceWithMultiple([b.variableDeclaration("var",[b.variableDeclarator(r,s)])].concat(a,[b.expressionStatement(r)]))},e.prototype.verifyConstructor=function(){var e=this;if(this.isDerived){var t=this.userConstructorPath,r=t.get("body");t.traverse(S,this);for(var n=!!this.bareSupers.length,i=this.superName||b.identifier("Function"),s=t.scope.generateUidIdentifier("this"),o=this.bareSupers,u=Array.isArray(o),l=0,o=u?o:(0,a.default)(o);;){var c;if(u){if(l>=o.length)break;c=o[l++]}else{if(l=o.next(),l.done)break;c=l.value}var f=c;this.wrapSuperCall(f,i,s,r),n&&f.find(function(e){return e===t||(e.isLoop()||e.isConditional()?(n=!1,!0):void 0)})}for(var p=this.superThises,d=Array.isArray(p),h=0,p=d?p:(0,a.default)(p);;){var m;if(d){if(h>=p.length)break;m=p[h++]}else{if(h=p.next(),h.done)break;m=h.value}m.replaceWith(s)}var y=function(t){return b.callExpression(e.file.addHelper("possibleConstructorReturn"),[s].concat(t||[]))},v=r.get("body");v.length&&!v.pop().isReturnStatement()&&r.pushContainer("body",b.returnStatement(n?s:y()));for(var g=this.superReturns,E=Array.isArray(g),x=0,g=E?g:(0,a.default)(g);;){var A;if(E){if(x>=g.length)break;A=g[x++]}else{if(x=g.next(),x.done)break;A=x.value}var _=A;if(_.node.argument){var D=_.scope.generateDeclaredUidIdentifier("ret");_.get("argument").replaceWithMultiple([b.assignmentExpression("=",D,_.node.argument),y(D)])}else _.get("argument").replaceWith(y())}}},e.prototype.pushMethod=function(e,t){var r=t?t.scope:this.scope;"method"===e.kind&&this._processMethod(e,r)||this.pushToMap(e,!1,null,r)},e.prototype._processMethod=function(){return!1},e.prototype.pushConstructor=function(e,t,r){this.bareSupers=e.bareSupers,this.superReturns=e.returns,r.scope.hasOwnBinding(this.classRef.name)&&r.scope.rename(this.classRef.name);var n=this.constructor;this.userConstructorPath=r,this.userConstructor=t,this.hasConstructor=!0,b.inheritsComments(n,t),n._ignoreUserWhitespace=!0,n.params=t.params,b.inherits(n.body,t.body),n.body.directives=t.body.directives,this._pushConstructor()},e.prototype._pushConstructor=function(){this.pushedConstructor||(this.pushedConstructor=!0,(this.hasInstanceDescriptors||this.hasStaticDescriptors)&&this.pushDescriptors(),this.body.push(this.constructor),this.pushInherits())},e.prototype.pushInherits=function(){this.isDerived&&!this.pushedInherits&&(this.pushedInherits=!0,this.body.unshift(b.expressionStatement(b.callExpression(this.file.addHelper("inherits"),[this.classRef,this.superName]))))},e}();t.default=_,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(9),s=n(i),a=r(2),o=n(a),u=r(10),l=n(u);t.default=function(e){var t=e.types,r=(0,l.default)(),n={"AssignmentExpression|UpdateExpression":function(e){if(!e.node[r]){e.node[r]=!0;var n=e.get(e.isAssignmentExpression()?"left":"argument");if(n.isIdentifier()){var i=n.node.name;if(this.scope.getBinding(i)===e.scope.getBinding(i)){var s=this.exports[i];if(s){var a=e.node,u=e.isUpdateExpression()&&!a.prefix;u&&("++"===a.operator?a=t.binaryExpression("+",a.argument,t.numericLiteral(1)):"--"===a.operator?a=t.binaryExpression("-",a.argument,t.numericLiteral(1)):u=!1);for(var l=s,c=Array.isArray(l),f=0,l=c?l:(0,o.default)(l);;){var p;if(c){if(f>=l.length)break;p=l[f++]}else{if(f=l.next(),f.done)break;p=f.value}var d=p;a=this.buildCall(d,a).expression}u&&(a=t.sequenceExpression([a,e.node])),e.replaceWith(a)}}}}}};return{visitor:{CallExpression:function(e,r){if(e.node.callee.type===y){var n=r.contextIdent;e.replaceWith(t.callExpression(t.memberExpression(n,t.identifier("import")),e.node.arguments))}},ReferencedIdentifier:function(e,r){"__moduleName"!=e.node.name||e.scope.hasBinding("__moduleName")||e.replaceWith(t.memberExpression(r.contextIdent,t.identifier("id")))},Program:{enter:function(e,t){t.contextIdent=e.scope.generateUidIdentifier("context")},exit:function(e,r){function i(e,t){p[e]=p[e]||[],p[e].push(t)}function a(e,t,r){var n=void 0;d.forEach(function(t){t.key===e&&(n=t)}),n||d.push(n={key:e,imports:[],exports:[]}),n[t]=n[t].concat(r)}function u(e,r){return t.expressionStatement(t.callExpression(l,[t.stringLiteral(e),r]))}for(var l=e.scope.generateUidIdentifier("export"),c=r.contextIdent,p=(0,s.default)(null),d=[],y=[],v=[],g=[],b=[],E=[],x=e.get("body"),A=!0,S=x,_=Array.isArray(S),D=0,S=_?S:(0,o.default)(S);;){var C;if(_){if(D>=S.length)break;C=S[D++]}else{if(D=S.next(),D.done)break;C=D.value}var w=C;if(w.isExportDeclaration()&&(w=w.get("declaration")),w.isVariableDeclaration()&&"var"!==w.node.kind){A=!1;break}}for(var P=x,k=Array.isArray(P),F=0,P=k?P:(0,o.default)(P);;){var T;if(k){if(F>=P.length)break;T=P[F++]}else{if(F=P.next(),F.done)break;T=F.value}var O=T;if(A&&O.isFunctionDeclaration())y.push(O.node),E.push(O);else if(O.isImportDeclaration()){var B=O.node.source.value;a(B,"imports",O.node.specifiers);for(var R in O.getBindingIdentifiers())O.scope.removeBinding(R),b.push(t.identifier(R));O.remove()}else if(O.isExportAllDeclaration())a(O.node.source.value,"exports",O.node),O.remove();else if(O.isExportDefaultDeclaration()){var I=O.get("declaration");if(I.isClassDeclaration()||I.isFunctionDeclaration()){var M=I.node.id,N=[];M?(N.push(I.node),N.push(u("default",M)),i(M.name,"default")):N.push(u("default",t.toExpression(I.node))),!A||I.isClassDeclaration()?O.replaceWithMultiple(N):(y=y.concat(N),E.push(O))}else O.replaceWith(u("default",I.node))}else if(O.isExportNamedDeclaration()){var L=O.get("declaration");if(L.node){O.replaceWith(L);var j=[],U=void 0;if(O.isFunction()){var V=L.node,G=V.id.name;if(A)i(G,G),y.push(V),y.push(u(G,V.id)),E.push(O);else{var W;W={},W[G]=V.id,U=W}}else U=L.getBindingIdentifiers();for(var Y in U)i(Y,Y),j.push(u(Y,t.identifier(Y)));O.insertAfter(j)}else{var q=O.node.specifiers;if(q&&q.length)if(O.node.source)a(O.node.source.value,"exports",q),O.remove();else{for(var K=[],H=q,J=Array.isArray(H),X=0,H=J?H:(0,o.default)(H);;){var z;if(J){if(X>=H.length)break;z=H[X++]}else{if(X=H.next(),X.done)break;z=X.value}var $=z;K.push(u($.exported.name,$.local)),i($.local.name,$.exported.name)}O.replaceWithMultiple(K)}}}}d.forEach(function(r){for(var n=[],i=e.scope.generateUidIdentifier(r.key),s=r.imports,a=Array.isArray(s),u=0,s=a?s:(0,o.default)(s);;){var c;if(a){if(u>=s.length)break;c=s[u++]}else{if(u=s.next(),u.done)break;c=u.value}var f=c;t.isImportNamespaceSpecifier(f)?n.push(t.expressionStatement(t.assignmentExpression("=",f.local,i))):t.isImportDefaultSpecifier(f)&&(f=t.importSpecifier(f.local,t.identifier("default"))),t.isImportSpecifier(f)&&n.push(t.expressionStatement(t.assignmentExpression("=",f.local,t.memberExpression(i,f.imported))))}if(r.exports.length){var p=e.scope.generateUidIdentifier("exportObj");n.push(t.variableDeclaration("var",[t.variableDeclarator(p,t.objectExpression([]))]));for(var d=r.exports,h=Array.isArray(d),y=0,d=h?d:(0,o.default)(d);;){var b;if(h){if(y>=d.length)break;b=d[y++]}else{if(y=d.next(),y.done)break;b=y.value}var E=b;t.isExportAllDeclaration(E)?n.push(m({KEY:e.scope.generateUidIdentifier("key"),EXPORT_OBJ:p,TARGET:i})):t.isExportSpecifier(E)&&n.push(t.expressionStatement(t.assignmentExpression("=",t.memberExpression(p,E.exported),t.memberExpression(i,E.local))))}n.push(t.expressionStatement(t.callExpression(l,[p])))}g.push(t.stringLiteral(r.key)),v.push(t.functionExpression(null,[i],t.blockStatement(n)))});var Q=this.getModuleName();Q&&(Q=t.stringLiteral(Q)),A&&(0,f.default)(e,function(e){return b.push(e)}),b.length&&y.unshift(t.variableDeclaration("var",b.map(function(e){return t.variableDeclarator(e)}))),e.traverse(n,{exports:p,buildCall:u,scope:e.scope});for(var Z=E,ee=Array.isArray(Z),te=0,Z=ee?Z:(0,o.default)(Z);;){var re;if(ee){if(te>=Z.length)break;re=Z[te++]}else{if(te=Z.next(),te.done)break;re=te.value}re.remove()}e.node.body=[h({SYSTEM_REGISTER:t.memberExpression(t.identifier(r.opts.systemGlobal||"System"),t.identifier("register")),BEFORE_BODY:y,MODULE_NAME:Q,SETTERS:v,SOURCES:g,BODY:e.node.body,EXPORT_IDENTIFIER:l,CONTEXT_IDENTIFIER:c})]}}}}};var c=r(190),f=n(c),p=r(4),d=n(p),h=(0,d.default)('\n  SYSTEM_REGISTER(MODULE_NAME, [SOURCES], function (EXPORT_IDENTIFIER, CONTEXT_IDENTIFIER) {\n    "use strict";\n    BEFORE_BODY;\n    return {\n      setters: [SETTERS],\n      execute: function () {\n        BODY;\n      }\n    };\n  });\n'),m=(0,d.default)('\n  for (var KEY in TARGET) {\n    if (KEY !== "default" && KEY !== "__esModule") EXPORT_OBJ[KEY] = TARGET[KEY];\n  }\n'),y="Import";e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e){if(e.isExpressionStatement()){var t=e.get("expression");if(!t.isCallExpression())return!1;if(!t.get("callee").isIdentifier({name:"define"}))return!1;var r=t.get("arguments");return!(3===r.length&&!r.shift().isStringLiteral())&&(2===r.length&&(!!r.shift().isArrayExpression()&&!!r.shift().isFunctionExpression()))}}var i=e.types;return{inherits:r(131),visitor:{Program:{exit:function(e,r){var s=e.get("body").pop();if(t(s)){var l=s.node.expression,c=l.arguments,f=3===c.length?c.shift():null,p=l.arguments[0],d=l.arguments[1],h=r.opts.globals||{},m=p.elements.map(function(e){return"module"===e.value||"exports"===e.value?i.identifier(e.value):i.callExpression(i.identifier("require"),[e])}),y=p.elements.map(function(e){if("module"===e.value)return i.identifier("mod");if("exports"===e.value)return i.memberExpression(i.identifier("mod"),i.identifier("exports"));var t=void 0;if(r.opts.exactGlobals){var s=h[e.value];t=s?s.split(".").reduce(function(e,t){return i.memberExpression(e,i.identifier(t))},i.identifier("global")):i.memberExpression(i.identifier("global"),i.identifier(i.toIdentifier(e.value)))}else{var a=(0,n.basename)(e.value,(0,n.extname)(e.value)),o=h[a]||a;t=i.memberExpression(i.identifier("global"),i.identifier(i.toIdentifier(o)))}return t}),v=f?f.value:this.file.opts.basename,g=i.memberExpression(i.identifier("global"),i.identifier(i.toIdentifier(v))),b=null;if(r.opts.exactGlobals){var E=h[v];if(E){b=[];var x=E.split(".");g=x.slice(1).reduce(function(e,t){return b.push(a({GLOBAL_REFERENCE:e})),i.memberExpression(e,i.identifier(t))},i.memberExpression(i.identifier("global"),i.identifier(x[0])))}}var A=o({BROWSER_ARGUMENTS:y,PREREQUISITE_ASSIGNMENTS:b,GLOBAL_TO_ASSIGN:g});s.replaceWith(u({MODULE_NAME:f,AMD_ARGUMENTS:p,COMMON_ARGUMENTS:m,GLOBAL_EXPORT:A,FUNC:d}))}}}}}};var n=r(19),i=r(4),s=function(e){return e&&e.__esModule?e:{default:e}}(i),a=(0,s.default)("\n  GLOBAL_REFERENCE = GLOBAL_REFERENCE || {}\n"),o=(0,s.default)("\n  var mod = { exports: {} };\n  factory(BROWSER_ARGUMENTS);\n  PREREQUISITE_ASSIGNMENTS\n  GLOBAL_TO_ASSIGN = mod.exports;\n"),u=(0,s.default)('\n  (function (global, factory) {\n    if (typeof define === "function" && define.amd) {\n      define(MODULE_NAME, AMD_ARGUMENTS, factory);\n    } else if (typeof exports !== "undefined") {\n      factory(COMMON_ARGUMENTS);\n    } else {\n      GLOBAL_EXPORT\n    }\n  })(this, FUNC);\n');e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,r,i){var s=e.specifiers[0];if(n.isExportNamespaceSpecifier(s)||n.isExportDefaultSpecifier(s)){var a=e.specifiers.shift(),o=i.generateUidIdentifier(a.exported.name),u=void 0;u=n.isExportNamespaceSpecifier(a)?n.importNamespaceSpecifier(o):n.importDefaultSpecifier(o),r.push(n.importDeclaration([u],e.source)),r.push(n.exportNamedDeclaration(null,[n.exportSpecifier(o,a.exported)])),t(e,r,i)}}var n=e.types;return{inherits:r(200),visitor:{ExportNamedDeclaration:function(e){var r=e.node,n=e.scope,i=[];t(r,i,n),i.length&&(r.specifiers.length>=1&&i.push(r),e.replaceWithMultiple(i))}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){var t=e.types;return{inherits:r(126),visitor:{Program:function(e,t){for(var r=t.file.ast.comments,n=r,s=Array.isArray(n),a=0,n=s?n:(0,i.default)(n);;){var o;if(s){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var u=o;u.value.indexOf("@flow")>=0&&(u.value=u.value.replace("@flow",""),u.value.replace(/\*/g,"").trim()||(u.ignore=!0))}},Flow:function(e){e.remove()},ClassProperty:function(e){e.node.variance=null,e.node.typeAnnotation=null,e.node.value||e.remove()},Class:function(e){e.node.implements=null,e.get("body.body").forEach(function(e){e.isClassProperty()&&(e.node.typeAnnotation=null,e.node.value||e.remove())})},AssignmentPattern:function(e){e.node.left.optional=!1},Function:function(e){for(var t=e.node,r=0;r<t.params.length;r++){t.params[r].optional=!1}},TypeCastExpression:function(e){var r=e.node;do{r=r.expression}while(t.isTypeCastExpression(r));e.replaceWith(r)}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e){var t=e.path.getData("functionBind");return t||(t=e.generateDeclaredUidIdentifier("context"),e.path.setData("functionBind",t))}function n(e,t){var r=e.object||e.callee.object;return t.isStatic(r)&&r}function i(e,r){var i=n(e,r);if(i)return i;var a=t(r);return e.object?e.callee=s.sequenceExpression([s.assignmentExpression("=",a,e.object),e.callee]):e.callee.object=s.assignmentExpression("=",a,e.callee.object),a}var s=e.types;return{inherits:r(201),visitor:{CallExpression:function(e){var t=e.node,r=e.scope,n=t.callee;if(s.isBindExpression(n)){var a=i(n,r);t.callee=s.memberExpression(n.callee,s.identifier("call")),t.arguments.unshift(a)}},BindExpression:function(e){
var t=e.node,r=e.scope,n=i(t,r);e.replaceWith(s.callExpression(s.memberExpression(t.callee,s.identifier("bind")),[n]))}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){function t(e){var t=!1;return e.traverse({RestProperty:function(){t=!0,e.stop()}}),t}function n(e){for(var t=e.properties,r=Array.isArray(t),n=0,t=r?t:(0,i.default)(t);;){var s;if(r){if(n>=t.length)break;s=t[n++]}else{if(n=t.next(),n.done)break;s=n.value}var a=s;if(o.isSpreadProperty(a))return!0}return!1}function s(e,t,r){for(var n=t.pop(),s=[],a=t,u=Array.isArray(a),l=0,a=u?a:(0,i.default)(a);;){var c;if(u){if(l>=a.length)break;c=a[l++]}else{if(l=a.next(),l.done)break;c=l.value}var f=c,p=f.key;o.isIdentifier(p)&&!f.computed&&(p=o.stringLiteral(f.key.name)),s.push(p)}return[n.argument,o.callExpression(e.addHelper("objectWithoutProperties"),[r,o.arrayExpression(s)])]}function a(e,r,n,i){if(r.isAssignmentPattern())return void a(e,r.get("left"),n,i);if(r.isObjectPattern()&&t(r)){var s=e.scope.generateUidIdentifier("ref"),u=o.variableDeclaration("let",[o.variableDeclarator(r.node,s)]);u._blockHoist=n?i-n:1,e.ensureBlock(),e.get("body").unshiftContainer("body",u),r.replaceWith(s)}}var o=e.types;return{inherits:r(202),visitor:{Function:function(e){for(var t=e.get("params"),r=0;r<t.length;r++)a(t[r].parentPath,t[r],r,t.length)},VariableDeclarator:function(e,t){if(e.get("id").isObjectPattern()){var r=e;e.get("id").traverse({RestProperty:function(e){if(this.originalPath.node.id.properties.length>1&&!o.isIdentifier(this.originalPath.node.init)){var n=e.scope.generateUidIdentifierBasedOnNode(this.originalPath.node.init,"ref");return this.originalPath.insertBefore(o.variableDeclarator(n,this.originalPath.node.init)),void this.originalPath.replaceWith(o.variableDeclarator(this.originalPath.node.id,n))}var i=this.originalPath.node.init,a=[];e.findParent(function(e){if(e.isObjectProperty())a.unshift(e.node.key.name);else if(e.isVariableDeclarator())return!0}),a.length&&a.forEach(function(e){i=o.memberExpression(i,o.identifier(e))});var u=s(t,e.parentPath.node.properties,i),l=u[0],c=u[1];r.insertAfter(o.variableDeclarator(l,c)),r=r.getSibling(r.key+1),0===e.parentPath.node.properties.length&&e.findParent(function(e){return e.isObjectProperty()||e.isVariableDeclarator()}).remove()}},{originalPath:e})}},ExportNamedDeclaration:function(e){var r=e.get("declaration");if(r.isVariableDeclaration()&&t(r)){var n=[];for(var i in e.getOuterBindingIdentifiers(e)){var s=o.identifier(i);n.push(o.exportSpecifier(s,s))}e.replaceWith(r.node),e.insertAfter(o.exportNamedDeclaration(null,n))}},CatchClause:function(e){var t=e.get("param");a(t.parentPath,t)},AssignmentExpression:function(e,r){var n=e.get("left");if(n.isObjectPattern()&&t(n)){var i=[],a=void 0;(e.isCompletionRecord()||e.parentPath.isExpressionStatement())&&(a=e.scope.generateUidIdentifierBasedOnNode(e.node.right,"ref"),i.push(o.variableDeclaration("var",[o.variableDeclarator(a,e.node.right)])));var u=s(r,e.node.left.properties,a),l=u[0],c=u[1],f=o.clone(e.node);f.right=a,i.push(o.expressionStatement(f)),i.push(o.toStatement(o.assignmentExpression("=",l,c))),a&&i.push(o.expressionStatement(a)),e.replaceWithMultiple(i)}},ForXStatement:function(e){var r=e.node,n=e.scope,i=e.get("left"),s=r.left;if(o.isObjectPattern(s)&&t(i)){var a=n.generateUidIdentifier("ref");return r.left=o.variableDeclaration("var",[o.variableDeclarator(a)]),e.ensureBlock(),void r.body.body.unshift(o.variableDeclaration("var",[o.variableDeclarator(s,a)]))}if(o.isVariableDeclaration(s)){var u=s.declarations[0].id;if(o.isObjectPattern(u)){var l=n.generateUidIdentifier("ref");r.left=o.variableDeclaration(s.kind,[o.variableDeclarator(l,null)]),e.ensureBlock(),r.body.body.unshift(o.variableDeclaration(r.left.kind,[o.variableDeclarator(u,l)]))}}},ObjectExpression:function(e,t){function r(){u.length&&(a.push(o.objectExpression(u)),u=[])}if(n(e.node)){var s=t.opts.useBuiltIns||!1;if("boolean"!=typeof s)throw new Error("transform-object-rest-spread currently only accepts a boolean option for useBuiltIns (defaults to false)");for(var a=[],u=[],l=e.node.properties,c=Array.isArray(l),f=0,l=c?l:(0,i.default)(l);;){var p;if(c){if(f>=l.length)break;p=l[f++]}else{if(f=l.next(),f.done)break;p=f.value}var d=p;o.isSpreadProperty(d)?(r(),a.push(d.argument)):u.push(d)}r(),o.isObjectExpression(a[0])||a.unshift(o.objectExpression([]));var h=s?o.memberExpression(o.identifier("Object"),o.identifier("assign")):t.addHelper("extends");e.replaceWith(o.callExpression(h,a))}}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,t){for(var r=t.arguments[0].properties,i=!0,s=0;s<r.length;s++){var a=r[s],o=n.toComputedKey(a);if(n.isLiteral(o,{value:"displayName"})){i=!1;break}}i&&r.unshift(n.objectProperty(n.identifier("displayName"),n.stringLiteral(e)))}function r(e){if(!e||!n.isCallExpression(e))return!1;if(!s(e.callee)&&!a(e.callee))return!1;var t=e.arguments;if(1!==t.length)return!1;var r=t[0];return!!n.isObjectExpression(r)}var n=e.types,s=n.buildMatchMemberExpression("React.createClass"),a=function(e){return"createReactClass"===e.name};return{visitor:{ExportDefaultDeclaration:function(e,n){var s=e.node;if(r(s.declaration)){var a=n.file.opts.basename;"index"===a&&(a=i.default.basename(i.default.dirname(n.file.opts.filename))),t(a,s.declaration)}},CallExpression:function(e){var i=e.node;if(r(i)){var s=void 0;e.find(function(e){if(e.isAssignmentExpression())s=e.node.left;else if(e.isObjectProperty())s=e.node.key;else if(e.isVariableDeclarator())s=e.node.id;else if(e.isStatement())return!0;if(s)return!0}),s&&(n.isMemberExpression(s)&&(s=s.property),n.isIdentifier(s)&&t(s.name,i))}}}}};var n=r(19),i=function(e){return e&&e.__esModule?e:{default:e}}(n);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(2),s=n(i);t.default=function(e){var t=e.types,r=/\*?\s*@jsx\s+([^\s]+)/,n=(0,l.default)({pre:function(e){var r=e.tagName,n=e.args;t.react.isCompatTag(r)?n.push(t.stringLiteral(r)):n.push(e.tagExpr)},post:function(e,t){e.callee=t.get("jsxIdentifier")()}});return n.Program=function(e,n){for(var i=n.file,a=n.opts.pragma||"React.createElement",o=i.ast.comments,u=Array.isArray(o),l=0,o=u?o:(0,s.default)(o);;){var c;if(u){if(l>=o.length)break;c=o[l++]}else{if(l=o.next(),l.done)break;c=l.value}var f=c,p=r.exec(f.value);if(p){if("React.DOM"===(a=p[1]))throw i.buildCodeFrameError(f,"The @jsx React.DOM pragma has been deprecated as of React 0.12");break}}n.set("jsxIdentifier",function(){return a.split(".").map(function(e){return t.identifier(e)}).reduce(function(e,r){return t.memberExpression(e,r)})})},{inherits:o.default,visitor:n}};var a=r(127),o=n(a),u=r(351),l=n(u);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(){return{visitor:{Program:function(e,t){if(!1!==t.opts.strict&&!1!==t.opts.strictMode){for(var r=e.node,n=r.directives,s=Array.isArray(n),o=0,n=s?n:(0,i.default)(n);;){var u;if(s){if(o>=n.length)break;u=n[o++]}else{if(o=n.next(),o.done)break;u=o.value}if("use strict"===u.value.value)return}e.unshiftContainer("directives",a.directive(a.directiveLiteral("use strict")))}}}}};var s=r(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=["commonjs","amd","umd","systemjs"],n=!1,i="commonjs",s=!1;if(void 0!==t&&(void 0!==t.loose&&(n=t.loose),void 0!==t.modules&&(i=t.modules),void 0!==t.spec&&(s=t.spec)),"boolean"!=typeof n)throw new Error("Preset es2015 'loose' option must be a boolean.");if("boolean"!=typeof s)throw new Error("Preset es2015 'spec' option must be a boolean.");if(!1!==i&&-1===r.indexOf(i))throw new Error("Preset es2015 'modules' option must be 'false' to indicate no modules\nor a module type which be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'");var o={loose:n};return{plugins:[[a.default,{loose:n,spec:s}],u.default,c.default,[p.default,{spec:s}],h.default,[y.default,o],g.default,E.default,A.default,[_.default,o],[C.default,o],P.default,F.default,O.default,[R.default,o],M.default,[L.default,o],U.default,G.default,"commonjs"===i&&[Y.default,o],"systemjs"===i&&[K.default,o],"amd"===i&&[J.default,o],"umd"===i&&[z.default,o],[Q.default,{async:!1,asyncGenerators:!1}]].filter(Boolean)}}t.__esModule=!0;var s=r(83),a=n(s),o=r(76),u=n(o),l=r(75),c=n(l),f=r(68),p=n(f),d=r(69),h=n(d),m=r(71),y=n(m),v=r(78),g=n(v),b=r(80),E=n(b),x=r(130),A=n(x),S=r(72),_=n(S),D=r(74),C=n(D),w=r(82),P=n(w),k=r(85),F=n(k),T=r(66),O=n(T),B=r(81),R=n(B),I=r(79),M=n(I),N=r(73),L=n(N),j=r(70),U=n(j),V=r(84),G=n(V),W=r(77),Y=n(W),q=r(208),K=n(q),H=r(131),J=n(H),X=r(209),z=n(X),$=r(86),Q=n($),Z=i({});t.default=Z,Object.defineProperty(Z,"buildPreset",{configurable:!0,writable:!0,enumerable:!1,value:i}),e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(132),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={plugins:[i.default]},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(128),s=n(i),a=r(129),o=n(a);t.default={plugins:[s.default,o.default]},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(221),s=n(i),a=r(203),o=n(a),u=r(210),l=n(u);t.default={presets:[s.default],plugins:[o.default,l.default]},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(222),s=n(i),a=r(204),o=n(a),u=r(205),l=n(u),c=r(324),f=n(c);t.default={presets:[s.default],plugins:[f.default,o.default,l.default]},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(128),s=n(i),a=r(129),o=n(a),u=r(132),l=n(u),c=r(213),f=n(c),p=r(327),d=n(p);t.default={plugins:[s.default,o.default,l.default,d.default,f.default]},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(3),i=function(e){return e&&e.__esModule?e:{default:e}}(n),s=function e(t,r){(0,i.default)(this,e),this.file=t,this.options=r};t.default=s,e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.Flow=t.Pure=t.Generated=t.User=t.Var=t.BlockScoped=t.Referenced=t.Scope=t.Expression=t.Statement=t.BindingIdentifier=t.ReferencedMemberExpression=t.ReferencedIdentifier=void 0;var n=r(1),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(n);t.ReferencedIdentifier={types:["Identifier","JSXIdentifier"],checkPath:function(e,t){var r=e.node,s=e.parent;if(!i.isIdentifier(r,t)&&!i.isJSXMemberExpression(s,t)){if(!i.isJSXIdentifier(r,t))return!1;if(n.react.isCompatTag(r.name))return!1}return i.isReferenced(r,s)}},t.ReferencedMemberExpression={types:["MemberExpression"],checkPath:function(e){var t=e.node,r=e.parent;return i.isMemberExpression(t)&&i.isReferenced(t,r)}},t.BindingIdentifier={types:["Identifier"],checkPath:function(e){var t=e.node,r=e.parent;return i.isIdentifier(t)&&i.isBinding(t,r)}},t.Statement={types:["Statement"],checkPath:function(e){var t=e.node,r=e.parent;if(i.isStatement(t)){if(i.isVariableDeclaration(t)){if(i.isForXStatement(r,{left:t}))return!1;if(i.isForStatement(r,{init:t}))return!1}return!0}return!1}},t.Expression={types:["Expression"],checkPath:function(e){return e.isIdentifier()?e.isReferencedIdentifier():i.isExpression(e.node)}},t.Scope={types:["Scopable"],checkPath:function(e){return i.isScope(e.node,e.parent)}},t.Referenced={checkPath:function(e){return i.isReferenced(e.node,e.parent)}},t.BlockScoped={checkPath:function(e){return i.isBlockScoped(e.node)}},t.Var={types:["VariableDeclaration"],checkPath:function(e){return i.isVar(e.node)}},t.User={checkPath:function(e){return e.node&&!!e.node.loc}},t.Generated={checkPath:function(e){return!e.isUser()}},t.Pure={checkPath:function(e,t){return e.scope.isPure(e.node,t)}},t.Flow={types:["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],checkPath:function(e){var t=e.node;return!!i.isFlow(t)||(i.isImportDeclaration(t)?"type"===t.importKind||"typeof"===t.importKind:i.isExportDeclaration(t)?"type"===t.exportKind:!!i.isImportSpecifier(t)&&("type"===t.importKind||"typeof"===t.importKind))}}},function(e,t,r){"use strict";t.__esModule=!0;var n=r(3),i=function(e){return e&&e.__esModule?e:{default:e}}(n),s=function(){function e(t){var r=t.existing,n=t.identifier,s=t.scope,a=t.path,o=t.kind;(0,i.default)(this,e),this.identifier=n,this.scope=s,this.path=a,this.kind=o,this.constantViolations=[],this.constant=!0,this.referencePaths=[],this.referenced=!1,this.references=0,this.clearValue(),r&&(this.constantViolations=[].concat(r.path,r.constantViolations,this.constantViolations))}return e.prototype.deoptValue=function(){this.clearValue(),this.hasDeoptedValue=!0},e.prototype.setValue=function(e){this.hasDeoptedValue||(this.hasValue=!0,this.value=e)},e.prototype.clearValue=function(){this.hasDeoptedValue=!1,this.hasValue=!1,this.value=null},e.prototype.reassign=function(e){this.constant=!1,-1===this.constantViolations.indexOf(e)&&this.constantViolations.push(e)},e.prototype.reference=function(e){-1===this.referencePaths.indexOf(e)&&(this.referenced=!0,this.references++,this.referencePaths.push(e))},e.prototype.dereference=function(){this.references--,this.referenced=!!this.references},e}();t.default=s,e.exports=t.default},function(e,t,r){"use strict";function n(e,t,r){for(var n=[].concat(e),i=(0,a.default)(null);n.length;){var s=n.shift();if(s){var o=u.getBindingIdentifiers.keys[s.type];if(u.isIdentifier(s))if(t){var l=i[s.name]=i[s.name]||[];l.push(s)}else i[s.name]=s;else if(u.isExportDeclaration(s))u.isDeclaration(s.declaration)&&n.push(s.declaration);else{if(r){if(u.isFunctionDeclaration(s)){n.push(s.id);continue}if(u.isFunctionExpression(s))continue}if(o)for(var c=0;c<o.length;c++){var f=o[c];s[f]&&(n=n.concat(s[f]))}}}}return i}function i(e,t){return n(e,t,!0)}t.__esModule=!0;var s=r(9),a=function(e){return e&&e.__esModule?e:{default:e}}(s);t.getBindingIdentifiers=n,t.getOuterBindingIdentifiers=i;var o=r(1),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(o);n.keys={DeclareClass:["id"],DeclareFunction:["id"],DeclareModule:["id"],DeclareVariable:["id"],InterfaceDeclaration:["id"],TypeAlias:["id"],OpaqueType:["id"],CatchClause:["param"],LabeledStatement:["label"],UnaryExpression:["argument"],AssignmentExpression:["left"],ImportSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportDefaultSpecifier:["local"],ImportDeclaration:["specifiers"],ExportSpecifier:["exported"],ExportNamespaceSpecifier:["exported"],ExportDefaultSpecifier:["exported"],FunctionDeclaration:["id","params"],FunctionExpression:["id","params"],ClassDeclaration:["id"],ClassExpression:["id"],RestElement:["argument"],UpdateExpression:["argument"],RestProperty:["argument"],ObjectProperty:["value"],AssignmentPattern:["left"],ArrayPattern:["elements"],ObjectPattern:["properties"],VariableDeclaration:["declarations"],VariableDeclarator:["id"]}},function(e,t){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,r){"use strict";var n=r(138),i=r(13)("toStringTag"),s="Arguments"==n(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=a(t=Object(e),i))?r:s?n(t):"Object"==(o=n(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,r){"use strict";var n=r(146),i=r(57).getWeak,s=r(21),a=r(16),o=r(136),u=r(55),l=r(137),c=r(28),f=r(58),p=l(5),d=l(6),h=0,m=function(e){return e._l||(e._l=new y)},y=function(){this.a=[]},v=function(e,t){return p(e.a,function(e){return e[0]===t})};y.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var r=v(this,e);r?r[1]=t:this.a.push([e,t])},delete:function(e){var t=d(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,s){var l=e(function(e,n){o(e,l,t,"_i"),e._t=t,e._i=h++,e._l=void 0,void 0!=n&&u(n,r,e[s],e)});return n(l.prototype,{delete:function(e){if(!a(e))return!1;var r=i(e);return!0===r?m(f(this,t)).delete(e):r&&c(r,this._i)&&delete r[this._i]},has:function(e){if(!a(e))return!1;var r=i(e);return!0===r?m(f(this,t)).has(e):r&&c(r,this._i)}}),l},def:function(e,t,r){var n=i(s(t),!0);return!0===n?m(e).set(t,r):n[e._i]=r,e},ufstore:m}},function(e,t,r){"use strict";var n=r(16),i=r(15).document,s=n(i)&&n(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},function(e,t,r){"use strict";e.exports=!r(22)&&!r(27)(function(){return 7!=Object.defineProperty(r(230)("div"),"a",{get:function(){return 7}}).a})},function(e,t,r){"use strict";var n=r(138);e.exports=Array.isArray||function(e){return"Array"==n(e)}},function(e,t){"use strict";e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,r){"use strict";var n=r(44),i=r(145),s=r(91),a=r(94),o=r(142),u=Object.assign;e.exports=!u||r(27)(function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||Object.keys(u({},t)).join("")!=n})?function(e,t){for(var r=a(e),u=arguments.length,l=1,c=i.f,f=s.f;u>l;)for(var p,d=o(arguments[l++]),h=c?n(d).concat(c(d)):n(d),m=h.length,y=0;m>y;)f.call(d,p=h[y++])&&(r[p]=d[p]);return r}:u},function(e,t,r){"use strict";var n=r(91),i=r(92),s=r(37),a=r(154),o=r(28),u=r(231),l=Object.getOwnPropertyDescriptor;t.f=r(22)?l:function(e,t){if(e=s(e),t=a(t,!0),u)try{return l(e,t)}catch(e){}if(o(e,t))return i(!n.f.call(e,t),e[t])}},function(e,t,r){"use strict";var n=r(237),i=r(141).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,i)}},function(e,t,r){"use strict";var n=r(28),i=r(37),s=r(420)(!1),a=r(150)("IE_PROTO");e.exports=function(e,t){var r,o=i(e),u=0,l=[];for(r in o)r!=a&&n(o,r)&&l.push(r);for(;t.length>u;)n(o,r=t[u++])&&(~s(l,r)||l.push(r));return l}},function(e,t,r){"use strict";var n=r(228),i=r(13)("iterator"),s=r(56);e.exports=r(5).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||s[n(e)]}},function(e,t,r){(function(n){"use strict";function i(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function s(e){var r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff),r){var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var i=0,s=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(i++,"%c"===e&&(s=i))}),e.splice(s,0,n)}}function a(){return"object"===("undefined"==typeof console?"undefined":l(console))&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function o(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}}function u(){var e;try{e=t.storage.debug}catch(e){}return!e&&void 0!==n&&"env"in n&&(e=n.env.DEBUG),e}var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t=e.exports=r(458),t.log=a,t.formatArgs=s,t.save=o,t.load=u,t.useColors=i,t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(u())}).call(t,r(8))},function(e,t){"use strict";!function(){function t(e){return 48<=e&&e<=57}function r(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70}function n(e){return e>=48&&e<=55}function i(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&d.indexOf(e)>=0}function s(e){return 10===e||13===e||8232===e||8233===e}function a(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}function o(e){return e<128?h[e]:p.NonAsciiIdentifierStart.test(a(e))}function u(e){return e<128?m[e]:p.NonAsciiIdentifierPart.test(a(e))}function l(e){return e<128?h[e]:f.NonAsciiIdentifierStart.test(a(e))}function c(e){return e<128?m[e]:f.NonAsciiIdentifierPart.test(a(e))}var f,p,d,h,m,y;for(p={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},f={
NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDD0-\uDDDA\uDE00-\uDE11\uDE13-\uDE37\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF01-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},d=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],h=new Array(128),y=0;y<128;++y)h[y]=y>=97&&y<=122||y>=65&&y<=90||36===y||95===y;for(m=new Array(128),y=0;y<128;++y)m[y]=y>=97&&y<=122||y>=65&&y<=90||y>=48&&y<=57||36===y||95===y;e.exports={isDecimalDigit:t,isHexDigit:r,isOctalDigit:n,isWhiteSpace:i,isLineTerminator:s,isIdentifierStartES5:o,isIdentifierPartES5:u,isIdentifierStartES6:l,isIdentifierPartES6:c}}()},function(e,t,r){"use strict";var n=r(38),i=r(17),s=n(i,"Set");e.exports=s},function(e,t,r){"use strict";function n(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new i;++t<r;)this.add(e[t])}var i=r(160),s=r(561),a=r(562);n.prototype.add=n.prototype.push=s,n.prototype.has=a,e.exports=n},function(e,t,r){"use strict";var n=r(17),i=n.Uint8Array;e.exports=i},function(e,t){"use strict";function r(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}e.exports=r},function(e,t,r){"use strict";function n(e,t){var r=a(e),n=!r&&s(e),c=!r&&!n&&o(e),p=!r&&!n&&!c&&l(e),d=r||n||c||p,h=d?i(e.length,String):[],m=h.length;for(var y in e)!t&&!f.call(e,y)||d&&("length"==y||c&&("offset"==y||"parent"==y)||p&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||u(y,m))||h.push(y);return h}var i=r(513),s=r(112),a=r(6),o=r(113),u=r(171),l=r(177),c=Object.prototype,f=c.hasOwnProperty;e.exports=n},function(e,t){"use strict";function r(e,t,r,n){var i=-1,s=null==e?0:e.length;for(n&&s&&(r=e[++i]);++i<s;)r=t(r,e[i],i,e);return r}e.exports=r},function(e,t,r){"use strict";function n(e,t,r){(void 0===r||s(e[t],r))&&(void 0!==r||t in e)||i(e,t,r)}var i=r(163),s=r(46);e.exports=n},function(e,t,r){"use strict";var n=r(527),i=n();e.exports=i},function(e,t,r){"use strict";function n(e,t){t=i(t,e);for(var r=0,n=t.length;null!=e&&r<n;)e=e[s(t[r++])];return r&&r==n?e:void 0}var i=r(255),s=r(108);e.exports=n},function(e,t,r){"use strict";function n(e,t,r){var n=t(e);return s(e)?n:i(n,r(e))}var i=r(161),s=r(6);e.exports=n},function(e,t,r){"use strict";function n(e,t,r,a,o){return e===t||(null==e||null==t||!s(e)&&!s(t)?e!==e&&t!==t:i(e,t,r,a,n,o))}var i=r(494),s=r(25);e.exports=n},function(e,t,r){"use strict";function n(e,t){var r=-1,n=s(e)?Array(e.length):[];return i(e,function(e,i,s){n[++r]=t(e,i,s)}),n}var i=r(487),s=r(24);e.exports=n},function(e,t,r){"use strict";function n(e){if("string"==typeof e)return e;if(a(e))return s(e,n)+"";if(o(e))return c?c.call(e):"";var t=e+"";return"0"==t&&1/e==-u?"-0":t}var i=r(45),s=r(60),a=r(6),o=r(62),u=1/0,l=i?i.prototype:void 0,c=l?l.toString:void 0;e.exports=n},function(e,t){"use strict";function r(e,t){return e.has(t)}e.exports=r},function(e,t,r){"use strict";function n(e,t){return i(e)?e:s(e,t)?[e]:a(o(e))}var i=r(6),s=r(173),a=r(571),o=r(114);e.exports=n},function(e,t,r){(function(e){"use strict";function n(e,t){if(t)return e.slice();var r=e.length,n=c?c(r):new e.constructor(r);return e.copy(n),n}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=r(17),a="object"==i(t)&&t&&!t.nodeType&&t,o=a&&"object"==i(e)&&e&&!e.nodeType&&e,u=o&&o.exports===a,l=u?s.Buffer:void 0,c=l?l.allocUnsafe:void 0;e.exports=n}).call(t,r(39)(e))},function(e,t,r){"use strict";function n(e,t){var r=t?i(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}var i=r(167);e.exports=n},function(e,t,r){"use strict";function n(e){return function(t,r,n){var o=Object(t);if(!s(t)){var u=i(r,3);t=a(t),r=function(e){return u(o[e],e,o)}}var l=e(t,r,n);return l>-1?o[u?t[l]:l]:void 0}}var i=r(61),s=r(24),a=r(32);e.exports=n},function(e,t,r){"use strict";var n=r(38),i=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},function(e,t,r){"use strict";function n(e,t,r,n,l,c){var f=r&o,p=e.length,d=t.length;if(p!=d&&!(f&&d>p))return!1;var h=c.get(e);if(h&&c.get(t))return h==t;var m=-1,y=!0,v=r&u?new i:void 0;for(c.set(e,t),c.set(t,e);++m<p;){var g=e[m],b=t[m];if(n)var E=f?n(b,g,m,t,e,c):n(g,b,m,e,t,c);if(void 0!==E){if(E)continue;y=!1;break}if(v){if(!s(t,function(e,t){if(!a(v,t)&&(g===e||l(g,e,r,n,c)))return v.push(t)})){y=!1;break}}else if(g!==b&&!l(g,b,r,n,c)){y=!1;break}}return c.delete(e),c.delete(t),y}var i=r(242),s=r(482),a=r(254),o=1,u=2;e.exports=n},function(e,t){(function(t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n="object"==(void 0===t?"undefined":r(t))&&t&&t.Object===Object&&t;e.exports=n}).call(t,function(){return this}())},function(e,t,r){"use strict";function n(e){return i(e,a,s)}var i=r(250),s=r(170),a=r(32);e.exports=n},function(e,t,r){"use strict";var n=r(161),i=r(169),s=r(170),a=r(279),o=Object.getOwnPropertySymbols,u=o?function(e){for(var t=[];e;)n(t,s(e)),e=i(e);return t}:a;e.exports=u},function(e,t,r){"use strict";var n=r(472),i=r(159),s=r(474),a=r(241),o=r(475),u=r(30),l=r(272),c=l(n),f=l(i),p=l(s),d=l(a),h=l(o),m=u;(n&&"[object DataView]"!=m(new n(new ArrayBuffer(1)))||i&&"[object Map]"!=m(new i)||s&&"[object Promise]"!=m(s.resolve())||a&&"[object Set]"!=m(new a)||o&&"[object WeakMap]"!=m(new o))&&(m=function(e){var t=u(e),r="[object Object]"==t?e.constructor:void 0,n=r?l(r):"";if(n)switch(n){case c:return"[object DataView]";case f:return"[object Map]";case p:return"[object Promise]";case d:return"[object Set]";case h:return"[object WeakMap]"}return t}),e.exports=m},function(e,t,r){"use strict";function n(e,t,r){t=i(t,e);for(var n=-1,c=t.length,f=!1;++n<c;){var p=l(t[n]);if(!(f=null!=e&&r(e,p)))break;e=e[p]}return f||++n!=c?f:!!(c=null==e?0:e.length)&&u(c)&&o(p,c)&&(a(e)||s(e))}var i=r(255),s=r(112),a=r(6),o=r(171),u=r(176),l=r(108);e.exports=n},function(e,t,r){"use strict";function n(e){return"function"!=typeof e.constructor||a(e)?{}:i(s(e))}var i=r(486),s=r(169),a=r(105);e.exports=n},function(e,t,r){"use strict";function n(e){return e===e&&!i(e)}var i=r(18);e.exports=n},function(e,t){"use strict";function r(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r}e.exports=r},function(e,t){"use strict";function r(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}e.exports=r},function(e,t,r){(function(e){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=r(261),s="object"==n(t)&&t&&!t.nodeType&&t,a=s&&"object"==n(e)&&e&&!e.nodeType&&e,o=a&&a.exports===s,u=o&&i.process,l=function(){try{return u&&u.binding&&u.binding("util")}catch(e){}}();e.exports=l}).call(t,r(39)(e))},function(e,t){"use strict";function r(e,t){return function(r){return e(t(r))}}e.exports=r},function(e,t){"use strict";function r(e){if(null!=e){try{return i.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var n=Function.prototype,i=n.toString;e.exports=r},function(e,t,r){"use strict";var n=r(244),i=r(573),s=r(101),a=r(529),o=s(function(e){return e.push(void 0,a),n(i,void 0,e)});e.exports=o},function(e,t,r){"use strict";function n(e,t){return null!=e&&s(e,t,i)}var i=r(490),s=r(265);e.exports=n},function(e,t,r){"use strict";function n(e){if(!a(e)||i(e)!=o)return!1;var t=s(e);if(null===t)return!0;var r=f.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&c.call(r)==p}var i=r(30),s=r(169),a=r(25),o="[object Object]",u=Function.prototype,l=Object.prototype,c=u.toString,f=l.hasOwnProperty,p=c.call(Object);e.exports=n},function(e,t,r){"use strict";var n=r(498),i=r(102),s=r(270),a=s&&s.isRegExp,o=a?i(a):n;e.exports=o},function(e,t,r){"use strict";var n=r(101),i=r(593),s=n(i);e.exports=s},function(e,t,r){"use strict";function n(e,t,r){return t=(r?s(e,t,r):void 0===t)?1:a(t),i(o(e),t)}var i=r(510),s=r(172),a=r(48),o=r(114);e.exports=n},function(e,t){"use strict";function r(){return[]}e.exports=r},function(e,t,r){"use strict";function n(e){return null==e?[]:i(e,s(e))}var i=r(515),s=r(32);e.exports=n},function(e,t){"use strict";function r(e,t,r){if(c)try{c.call(l,e,t,{value:r})}catch(n){e[t]=r}else e[t]=r}function n(e){return e&&(r(e,"call",e.call),r(e,"apply",e.apply)),e}function i(e){return f?f.call(l,e):(m.prototype=e||null,new m)}function s(){do{var e=a(h.call(d.call(y(),36),2))}while(p.call(v,e));return v[e]=e}function a(e){var t={};return t[e]=!0,Object.keys(t)[0]}function o(e){return i(null)}function u(e){function t(t){function n(r,n){if(r===u)return n?i=null:i||(i=e(t))}var i;r(t,a,n)}function n(e){return p.call(e,a)||t(e),e[a](u)}var a=s(),u=i(null);return e=e||o,n.forget=function(e){p.call(e,a)&&e[a](u,!0)},n}var l=Object,c=Object.defineProperty,f=Object.create;n(c),n(f);var p=n(Object.prototype.hasOwnProperty),d=n(Number.prototype.toString),h=n(String.prototype.slice),m=function(){},y=Math.random,v=i(null);t.makeUniqueKey=s;var g=Object.getOwnPropertyNames;Object.getOwnPropertyNames=function(e){for(var t=g(e),r=0,n=0,i=t.length;r<i;++r)p.call(v,t[r])||(r>n&&(t[n]=t[r]),++n);return t.length=n,t},t.makeAccessor=u},function(e,t,r){var n;(function(e,i){"use strict";var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(a){var o="object"==s(t)&&t,u="object"==s(e)&&e&&e.exports==o&&e,l="object"==(void 0===i?"undefined":s(i))&&i;l.global!==l&&l.window!==l||(a=l);var c={rangeOrder:"A range’s `stop` value must be greater than or equal to the `start` value.",codePointRange:"Invalid code point value. Code points range from U+000000 to U+10FFFF."},f=/\\x00([^0123456789]|$)/g,p={},d=p.hasOwnProperty,h=function(e,t){for(var r=-1,n=e.length;++r<n;)t(e[r],r)},m=p.toString,y=function(e){return"[object Array]"==m.call(e)},v=function(e){return"number"==typeof e||"[object Number]"==m.call(e)},g=function(e,t){var r=String(e);return r.length<t?("0000"+r).slice(-t):r},b=function(e){return Number(e).toString(16).toUpperCase()},E=[].slice,x=function(e){for(var t,r=-1,n=e.length,i=n-1,s=[],a=!0,o=0;++r<n;)if(t=e[r],a)s.push(t),o=t,a=!1;else if(t==o+1){if(r!=i){o=t;continue}a=!0,s.push(t+1)}else s.push(o+1,t),o=t;return a||s.push(t+1),s},A=function(e,t){for(var r,n,i=0,s=e.length;i<s;){if(r=e[i],n=e[i+1],t>=r&&t<n)return t==r?n==r+1?(e.splice(i,2),e):(e[i]=t+1,e):t==n-1?(e[i+1]=t,e):(e.splice(i,2,r,t,t+1,n),e);i+=2}return e},S=function(e,t,r){if(r<t)throw Error(c.rangeOrder);for(var n,i,s=0;s<e.length;){if(n=e[s],i=e[s+1]-1,n>r)return e;if(t<=n&&r>=i)e.splice(s,2);else{if(t>=n&&r<i)return t==n?(e[s]=r+1,e[s+1]=i+1,e):(e.splice(s,2,n,t,r+1,i+1),e);if(t>=n&&t<=i)e[s+1]=t;else if(r>=n&&r<=i)return e[s]=r+1,e;s+=2}}return e},_=function(e,t){var r,n,i=0,s=null,a=e.length;if(t<0||t>1114111)throw RangeError(c.codePointRange);for(;i<a;){if(r=e[i],n=e[i+1],t>=r&&t<n)return e;if(t==r-1)return e[i]=t,e;if(r>t)return e.splice(null!=s?s+2:0,0,t,t+1),e;if(t==n)return t+1==e[i+2]?(e.splice(i,4,r,e[i+3]),e):(e[i+1]=t+1,e);s=i,i+=2}return e.push(t,t+1),e},D=function(e,t){for(var r,n,i=0,s=e.slice(),a=t.length;i<a;)r=t[i],n=t[i+1]-1,s=r==n?_(s,r):w(s,r,n),i+=2;return s},C=function(e,t){for(var r,n,i=0,s=e.slice(),a=t.length;i<a;)r=t[i],n=t[i+1]-1,s=r==n?A(s,r):S(s,r,n),i+=2;return s},w=function(e,t,r){if(r<t)throw Error(c.rangeOrder);if(t<0||t>1114111||r<0||r>1114111)throw RangeError(c.codePointRange);for(var n,i,s=0,a=!1,o=e.length;s<o;){if(n=e[s],i=e[s+1],a){if(n==r+1)return e.splice(s-1,2),e;if(n>r)return e;n>=t&&n<=r&&(i>t&&i-1<=r?(e.splice(s,2),s-=2):(e.splice(s-1,2),s-=2))}else{if(n==r+1)return e[s]=t,e;if(n>r)return e.splice(s,0,t,r+1),e;if(t>=n&&t<i&&r+1<=i)return e;t>=n&&t<i||i==t?(e[s+1]=r+1,a=!0):t<=n&&r+1>=i&&(e[s]=t,e[s+1]=r+1,a=!0)}s+=2}return a||e.push(t,r+1),e},P=function(e,t){var r=0,n=e.length,i=e[r],s=e[n-1];if(n>=2&&(t<i||t>s))return!1;for(;r<n;){if(i=e[r],s=e[r+1],t>=i&&t<s)return!0;r+=2}return!1},k=function(e,t){for(var r,n=0,i=t.length,s=[];n<i;)r=t[n],P(e,r)&&s.push(r),++n;return x(s)},F=function(e){return!e.length},T=function(e){return 2==e.length&&e[0]+1==e[1]},O=function(e){for(var t,r,n=0,i=[],s=e.length;n<s;){for(t=e[n],r=e[n+1];t<r;)i.push(t),++t;n+=2}return i},B=Math.floor,R=function(e){return parseInt(B((e-65536)/1024)+55296,10)},I=function(e){return parseInt((e-65536)%1024+56320,10)},M=String.fromCharCode,N=function(e){return 9==e?"\\t":10==e?"\\n":12==e?"\\f":13==e?"\\r":92==e?"\\\\":36==e||e>=40&&e<=43||45==e||46==e||63==e||e>=91&&e<=94||e>=123&&e<=125?"\\"+M(e):e>=32&&e<=126?M(e):e<=255?"\\x"+g(b(e),2):"\\u"+g(b(e),4)},L=function(e){return e<=65535?N(e):"\\u{"+e.toString(16).toUpperCase()+"}"},j=function(e){var t,r=e.length,n=e.charCodeAt(0);return n>=55296&&n<=56319&&r>1?(t=e.charCodeAt(1),1024*(n-55296)+t-56320+65536):n},U=function(e){var t,r,n="",i=0,s=e.length;if(T(e))return N(e[0]);for(;i<s;)t=e[i],r=e[i+1]-1,n+=t==r?N(t):t+1==r?N(t)+N(r):N(t)+"-"+N(r),i+=2;return"["+n+"]"},V=function(e){var t,r,n="",i=0,s=e.length;if(T(e))return L(e[0]);for(;i<s;)t=e[i],r=e[i+1]-1,n+=t==r?L(t):t+1==r?L(t)+L(r):L(t)+"-"+L(r),i+=2;return"["+n+"]"},G=function(e){for(var t,r,n=[],i=[],s=[],a=[],o=0,u=e.length;o<u;)t=e[o],r=e[o+1]-1,t<55296?(r<55296&&s.push(t,r+1),r>=55296&&r<=56319&&(s.push(t,55296),n.push(55296,r+1)),r>=56320&&r<=57343&&(s.push(t,55296),n.push(55296,56320),i.push(56320,r+1)),r>57343&&(s.push(t,55296),n.push(55296,56320),i.push(56320,57344),r<=65535?s.push(57344,r+1):(s.push(57344,65536),a.push(65536,r+1)))):t>=55296&&t<=56319?(r>=55296&&r<=56319&&n.push(t,r+1),r>=56320&&r<=57343&&(n.push(t,56320),i.push(56320,r+1)),r>57343&&(n.push(t,56320),i.push(56320,57344),r<=65535?s.push(57344,r+1):(s.push(57344,65536),a.push(65536,r+1)))):t>=56320&&t<=57343?(r>=56320&&r<=57343&&i.push(t,r+1),r>57343&&(i.push(t,57344),r<=65535?s.push(57344,r+1):(s.push(57344,65536),a.push(65536,r+1)))):t>57343&&t<=65535?r<=65535?s.push(t,r+1):(s.push(t,65536),a.push(65536,r+1)):a.push(t,r+1),o+=2;return{loneHighSurrogates:n,loneLowSurrogates:i,bmp:s,astral:a}},W=function(e){for(var t,r,n,i,s,a,o=[],u=[],l=!1,c=-1,f=e.length;++c<f;)if(t=e[c],r=e[c+1]){for(n=t[0],i=t[1],s=r[0],a=r[1],u=i;s&&n[0]==s[0]&&n[1]==s[1];)u=T(a)?_(u,a[0]):w(u,a[0],a[1]-1),++c,t=e[c],n=t[0],i=t[1],r=e[c+1],s=r&&r[0],a=r&&r[1],l=!0;o.push([n,l?u:i]),l=!1}else o.push(t);return Y(o)},Y=function(e){if(1==e.length)return e;for(var t=-1,r=-1;++t<e.length;){var n=e[t],i=n[1],s=i[0],a=i[1];for(r=t;++r<e.length;){var o=e[r],u=o[1],l=u[0],c=u[1];s==l&&a==c&&(T(o[0])?n[0]=_(n[0],o[0][0]):n[0]=w(n[0],o[0][0],o[0][1]-1),e.splice(r,1),--r)}}return e},q=function(e){if(!e.length)return[];for(var t,r,n,i,s,a,o=0,u=[],l=e.length;o<l;){t=e[o],r=e[o+1]-1,n=R(t),i=I(t),s=R(r),a=I(r);var c=56320==i,f=57343==a,p=!1;n==s||c&&f?(u.push([[n,s+1],[i,a+1]]),p=!0):u.push([[n,n+1],[i,57344]]),!p&&n+1<s&&(f?(u.push([[n+1,s+1],[56320,a+1]]),p=!0):u.push([[n+1,s],[56320,57344]])),p||u.push([[s,s+1],[56320,a+1]]),o+=2}return W(u)},K=function(e){var t=[];return h(e,function(e){var r=e[0],n=e[1];t.push(U(r)+U(n))}),t.join("|")},H=function(e,t,r){if(r)return V(e);var n=[],i=G(e),s=i.loneHighSurrogates,a=i.loneLowSurrogates,o=i.bmp,u=i.astral,l=!F(s),c=!F(a),f=q(u);return t&&(o=D(o,s),l=!1,o=D(o,a),c=!1),F(o)||n.push(U(o)),f.length&&n.push(K(f)),l&&n.push(U(s)+"(?![\\uDC00-\\uDFFF])"),c&&n.push("(?:[^\\uD800-\\uDBFF]|^)"+U(a)),n.join("|")},J=function e(t){return arguments.length>1&&(t=E.call(arguments)),this instanceof e?(this.data=[],t?this.add(t):this):(new e).add(t)};J.version="1.3.2";var X=J.prototype;!function(e,t){var r;for(r in t)d.call(t,r)&&(e[r]=t[r])}(X,{add:function(e){var t=this;return null==e?t:e instanceof J?(t.data=D(t.data,e.data),t):(arguments.length>1&&(e=E.call(arguments)),y(e)?(h(e,function(e){t.add(e)}),t):(t.data=_(t.data,v(e)?e:j(e)),t))},remove:function(e){var t=this;return null==e?t:e instanceof J?(t.data=C(t.data,e.data),t):(arguments.length>1&&(e=E.call(arguments)),y(e)?(h(e,function(e){t.remove(e)}),t):(t.data=A(t.data,v(e)?e:j(e)),t))},addRange:function(e,t){var r=this;return r.data=w(r.data,v(e)?e:j(e),v(t)?t:j(t)),r},removeRange:function(e,t){var r=this,n=v(e)?e:j(e),i=v(t)?t:j(t);return r.data=S(r.data,n,i),r},intersection:function(e){var t=this,r=e instanceof J?O(e.data):e;return t.data=k(t.data,r),t},contains:function(e){return P(this.data,v(e)?e:j(e))},clone:function(){var e=new J;return e.data=this.data.slice(0),e},toString:function(e){var t=H(this.data,!!e&&e.bmpOnly,!!e&&e.hasUnicodeFlag);return t?t.replace(f,"\\0$1"):"[]"},toRegExp:function(e){var t=this.toString(e&&-1!=e.indexOf("u")?{hasUnicodeFlag:!0}:null);return RegExp(t,e||"")},valueOf:function(){return O(this.data)}}),X.toArray=X.valueOf,"object"==s(r(49))&&r(49)?void 0!==(n=function(){return J}.call(t,r,t,e))&&(e.exports=n):o&&!o.nodeType?u?u.exports=J:o.regenerate=J:a.regenerate=J}(void 0)}).call(t,r(39)(e),function(){return this}())},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e){p.default.ok(this instanceof s),h.assertIdentifier(e),this.nextTempId=0,this.contextId=e,this.listing=[],this.marked=[!0],this.finalLoc=a(),this.tryEntries=[],this.leapManager=new y.LeapManager(this)}function a(){return h.numericLiteral(-1)}function o(e){return new Error("all declarations should have been transformed into assignments before the Exploder began its work: "+(0,c.default)(e))}function u(e){var t=e.type
;return"normal"===t?!x.call(e,"target"):"break"===t||"continue"===t?!x.call(e,"value")&&h.isLiteral(e.target):("return"===t||"throw"===t)&&(x.call(e,"value")&&!x.call(e,"target"))}var l=r(35),c=i(l),f=r(64),p=i(f),d=r(1),h=n(d),m=r(607),y=n(m),v=r(608),g=n(v),b=r(116),E=n(b),x=Object.prototype.hasOwnProperty,A=s.prototype;t.Emitter=s,A.mark=function(e){h.assertLiteral(e);var t=this.listing.length;return-1===e.value?e.value=t:p.default.strictEqual(e.value,t),this.marked[t]=!0,e},A.emit=function(e){h.isExpression(e)&&(e=h.expressionStatement(e)),h.assertStatement(e),this.listing.push(e)},A.emitAssign=function(e,t){return this.emit(this.assign(e,t)),e},A.assign=function(e,t){return h.expressionStatement(h.assignmentExpression("=",e,t))},A.contextProperty=function(e,t){return h.memberExpression(this.contextId,t?h.stringLiteral(e):h.identifier(e),!!t)},A.stop=function(e){e&&this.setReturnValue(e),this.jump(this.finalLoc)},A.setReturnValue=function(e){h.assertExpression(e.value),this.emitAssign(this.contextProperty("rval"),this.explodeExpression(e))},A.clearPendingException=function(e,t){h.assertLiteral(e);var r=h.callExpression(this.contextProperty("catch",!0),[e]);t?this.emitAssign(t,r):this.emit(r)},A.jump=function(e){this.emitAssign(this.contextProperty("next"),e),this.emit(h.breakStatement())},A.jumpIf=function(e,t){h.assertExpression(e),h.assertLiteral(t),this.emit(h.ifStatement(e,h.blockStatement([this.assign(this.contextProperty("next"),t),h.breakStatement()])))},A.jumpIfNot=function(e,t){h.assertExpression(e),h.assertLiteral(t);var r=void 0;r=h.isUnaryExpression(e)&&"!"===e.operator?e.argument:h.unaryExpression("!",e),this.emit(h.ifStatement(r,h.blockStatement([this.assign(this.contextProperty("next"),t),h.breakStatement()])))},A.makeTempVar=function(){return this.contextProperty("t"+this.nextTempId++)},A.getContextFunction=function(e){return h.functionExpression(e||null,[this.contextId],h.blockStatement([this.getDispatchLoop()]),!1,!1)},A.getDispatchLoop=function(){var e=this,t=[],r=void 0,n=!1;return e.listing.forEach(function(i,s){e.marked.hasOwnProperty(s)&&(t.push(h.switchCase(h.numericLiteral(s),r=[])),n=!1),n||(r.push(i),h.isCompletionStatement(i)&&(n=!0))}),this.finalLoc.value=this.listing.length,t.push(h.switchCase(this.finalLoc,[]),h.switchCase(h.stringLiteral("end"),[h.returnStatement(h.callExpression(this.contextProperty("stop"),[]))])),h.whileStatement(h.numericLiteral(1),h.switchStatement(h.assignmentExpression("=",this.contextProperty("prev"),this.contextProperty("next")),t))},A.getTryLocsList=function(){if(0===this.tryEntries.length)return null;var e=0;return h.arrayExpression(this.tryEntries.map(function(t){var r=t.firstLoc.value;p.default.ok(r>=e,"try entries out of order"),e=r;var n=t.catchEntry,i=t.finallyEntry,s=[t.firstLoc,n?n.firstLoc:null];return i&&(s[2]=i.firstLoc,s[3]=i.afterLoc),h.arrayExpression(s)}))},A.explode=function(e,t){var r=e.node,n=this;if(h.assertNode(r),h.isDeclaration(r))throw o(r);if(h.isStatement(r))return n.explodeStatement(e);if(h.isExpression(r))return n.explodeExpression(e,t);switch(r.type){case"Program":return e.get("body").map(n.explodeStatement,n);case"VariableDeclarator":throw o(r);case"Property":case"SwitchCase":case"CatchClause":throw new Error(r.type+" nodes should be handled by their parents");default:throw new Error("unknown Node of type "+(0,c.default)(r.type))}},A.explodeStatement=function(e,t){var r=e.node,n=this,i=void 0,s=void 0,o=void 0;if(h.assertStatement(r),t?h.assertIdentifier(t):t=null,h.isBlockStatement(r))return void e.get("body").forEach(function(e){n.explodeStatement(e)});if(!g.containsLeap(r))return void n.emit(r);switch(r.type){case"ExpressionStatement":n.explodeExpression(e.get("expression"),!0);break;case"LabeledStatement":s=a(),n.leapManager.withEntry(new y.LabeledEntry(s,r.label),function(){n.explodeStatement(e.get("body"),r.label)}),n.mark(s);break;case"WhileStatement":i=a(),s=a(),n.mark(i),n.jumpIfNot(n.explodeExpression(e.get("test")),s),n.leapManager.withEntry(new y.LoopEntry(s,i,t),function(){n.explodeStatement(e.get("body"))}),n.jump(i),n.mark(s);break;case"DoWhileStatement":var u=a(),l=a();s=a(),n.mark(u),n.leapManager.withEntry(new y.LoopEntry(s,l,t),function(){n.explode(e.get("body"))}),n.mark(l),n.jumpIf(n.explodeExpression(e.get("test")),u),n.mark(s);break;case"ForStatement":o=a();var f=a();s=a(),r.init&&n.explode(e.get("init"),!0),n.mark(o),r.test&&n.jumpIfNot(n.explodeExpression(e.get("test")),s),n.leapManager.withEntry(new y.LoopEntry(s,f,t),function(){n.explodeStatement(e.get("body"))}),n.mark(f),r.update&&n.explode(e.get("update"),!0),n.jump(o),n.mark(s);break;case"TypeCastExpression":return n.explodeExpression(e.get("expression"));case"ForInStatement":o=a(),s=a();var d=n.makeTempVar();n.emitAssign(d,h.callExpression(E.runtimeProperty("keys"),[n.explodeExpression(e.get("right"))])),n.mark(o);var m=n.makeTempVar();n.jumpIf(h.memberExpression(h.assignmentExpression("=",m,h.callExpression(d,[])),h.identifier("done"),!1),s),n.emitAssign(r.left,h.memberExpression(m,h.identifier("value"),!1)),n.leapManager.withEntry(new y.LoopEntry(s,o,t),function(){n.explodeStatement(e.get("body"))}),n.jump(o),n.mark(s);break;case"BreakStatement":n.emitAbruptCompletion({type:"break",target:n.leapManager.getBreakLoc(r.label)});break;case"ContinueStatement":n.emitAbruptCompletion({type:"continue",target:n.leapManager.getContinueLoc(r.label)});break;case"SwitchStatement":var v=n.emitAssign(n.makeTempVar(),n.explodeExpression(e.get("discriminant")));s=a();for(var b=a(),x=b,A=[],_=r.cases||[],D=_.length-1;D>=0;--D){var C=_[D];h.assertSwitchCase(C),C.test?x=h.conditionalExpression(h.binaryExpression("===",v,C.test),A[D]=a(),x):A[D]=b}var w=e.get("discriminant");E.replaceWithOrRemove(w,x),n.jump(n.explodeExpression(w)),n.leapManager.withEntry(new y.SwitchEntry(s),function(){e.get("cases").forEach(function(e){var t=e.key;n.mark(A[t]),e.get("consequent").forEach(function(e){n.explodeStatement(e)})})}),n.mark(s),-1===b.value&&(n.mark(b),p.default.strictEqual(s.value,b.value));break;case"IfStatement":var P=r.alternate&&a();s=a(),n.jumpIfNot(n.explodeExpression(e.get("test")),P||s),n.explodeStatement(e.get("consequent")),P&&(n.jump(s),n.mark(P),n.explodeStatement(e.get("alternate"))),n.mark(s);break;case"ReturnStatement":n.emitAbruptCompletion({type:"return",value:n.explodeExpression(e.get("argument"))});break;case"WithStatement":throw new Error("WithStatement not supported in generator functions.");case"TryStatement":s=a();var k=r.handler,F=k&&a(),T=F&&new y.CatchEntry(F,k.param),O=r.finalizer&&a(),B=O&&new y.FinallyEntry(O,s),R=new y.TryEntry(n.getUnmarkedCurrentLoc(),T,B);n.tryEntries.push(R),n.updateContextPrevLoc(R.firstLoc),n.leapManager.withEntry(R,function(){if(n.explodeStatement(e.get("block")),F){O?n.jump(O):n.jump(s),n.updateContextPrevLoc(n.mark(F));var t=e.get("handler.body"),r=n.makeTempVar();n.clearPendingException(R.firstLoc,r),t.traverse(S,{safeParam:r,catchParamName:k.param.name}),n.leapManager.withEntry(T,function(){n.explodeStatement(t)})}O&&(n.updateContextPrevLoc(n.mark(O)),n.leapManager.withEntry(B,function(){n.explodeStatement(e.get("finalizer"))}),n.emit(h.returnStatement(h.callExpression(n.contextProperty("finish"),[B.firstLoc]))))}),n.mark(s);break;case"ThrowStatement":n.emit(h.throwStatement(n.explodeExpression(e.get("argument"))));break;default:throw new Error("unknown Statement of type "+(0,c.default)(r.type))}};var S={Identifier:function(e,t){e.node.name===t.catchParamName&&E.isReference(e)&&E.replaceWithOrRemove(e,t.safeParam)},Scope:function(e,t){e.scope.hasOwnBinding(t.catchParamName)&&e.skip()}};A.emitAbruptCompletion=function(e){u(e)||p.default.ok(!1,"invalid completion record: "+(0,c.default)(e)),p.default.notStrictEqual(e.type,"normal","normal completions are not abrupt");var t=[h.stringLiteral(e.type)];"break"===e.type||"continue"===e.type?(h.assertLiteral(e.target),t[1]=e.target):"return"!==e.type&&"throw"!==e.type||e.value&&(h.assertExpression(e.value),t[1]=e.value),this.emit(h.returnStatement(h.callExpression(this.contextProperty("abrupt"),t)))},A.getUnmarkedCurrentLoc=function(){return h.numericLiteral(this.listing.length)},A.updateContextPrevLoc=function(e){e?(h.assertLiteral(e),-1===e.value?e.value=this.listing.length:p.default.strictEqual(e.value,this.listing.length)):e=this.getUnmarkedCurrentLoc(),this.emitAssign(this.contextProperty("prev"),e)},A.explodeExpression=function(e,t){function r(e){if(h.assertExpression(e),!t)return e;s.emit(e)}function n(e,t,r){p.default.ok(!r||!e,"Ignoring the result of a child expression but forcing it to be assigned to a temporary variable?");var n=s.explodeExpression(t,r);return r||(e||l&&!h.isLiteral(n))&&(n=s.emitAssign(e||s.makeTempVar(),n)),n}var i=e.node;if(!i)return i;h.assertExpression(i);var s=this,o=void 0,u=void 0;if(!g.containsLeap(i))return r(i);var l=g.containsLeap.onlyChildren(i);switch(i.type){case"MemberExpression":return r(h.memberExpression(s.explodeExpression(e.get("object")),i.computed?n(null,e.get("property")):i.property,i.computed));case"CallExpression":var f=e.get("callee"),d=e.get("arguments"),m=void 0,y=[],v=!1;if(d.forEach(function(e){v=v||g.containsLeap(e.node)}),h.isMemberExpression(f.node))if(v){var b=n(s.makeTempVar(),f.get("object")),E=f.node.computed?n(null,f.get("property")):f.node.property;y.unshift(b),m=h.memberExpression(h.memberExpression(b,E,f.node.computed),h.identifier("call"),!1)}else m=s.explodeExpression(f);else m=n(null,f),h.isMemberExpression(m)&&(m=h.sequenceExpression([h.numericLiteral(0),m]));return d.forEach(function(e){y.push(n(null,e))}),r(h.callExpression(m,y));case"NewExpression":return r(h.newExpression(n(null,e.get("callee")),e.get("arguments").map(function(e){return n(null,e)})));case"ObjectExpression":return r(h.objectExpression(e.get("properties").map(function(e){return e.isObjectProperty()?h.objectProperty(e.node.key,n(null,e.get("value")),e.node.computed):e.node})));case"ArrayExpression":return r(h.arrayExpression(e.get("elements").map(function(e){return n(null,e)})));case"SequenceExpression":var x=i.expressions.length-1;return e.get("expressions").forEach(function(e){e.key===x?o=s.explodeExpression(e,t):s.explodeExpression(e,!0)}),o;case"LogicalExpression":u=a(),t||(o=s.makeTempVar());var A=n(o,e.get("left"));return"&&"===i.operator?s.jumpIfNot(A,u):(p.default.strictEqual(i.operator,"||"),s.jumpIf(A,u)),n(o,e.get("right"),t),s.mark(u),o;case"ConditionalExpression":var S=a();u=a();var _=s.explodeExpression(e.get("test"));return s.jumpIfNot(_,S),t||(o=s.makeTempVar()),n(o,e.get("consequent"),t),s.jump(u),s.mark(S),n(o,e.get("alternate"),t),s.mark(u),o;case"UnaryExpression":return r(h.unaryExpression(i.operator,s.explodeExpression(e.get("argument")),!!i.prefix));case"BinaryExpression":return r(h.binaryExpression(i.operator,n(null,e.get("left")),n(null,e.get("right"))));case"AssignmentExpression":return r(h.assignmentExpression(i.operator,s.explodeExpression(e.get("left")),s.explodeExpression(e.get("right"))));case"UpdateExpression":return r(h.updateExpression(i.operator,s.explodeExpression(e.get("argument")),i.prefix));case"YieldExpression":u=a();var D=i.argument&&s.explodeExpression(e.get("argument"));if(D&&i.delegate){var C=s.makeTempVar();return s.emit(h.returnStatement(h.callExpression(s.contextProperty("delegateYield"),[D,h.stringLiteral(C.property.name),u]))),s.mark(u),C}return s.emitAssign(s.contextProperty("next"),u),s.emit(h.returnStatement(D||null)),s.mark(u),s.contextProperty("sent");default:throw new Error("unknown Expression of type "+(0,c.default)(i.type))}}},function(e,t){"use strict";e.exports=function(e){var t=/^\\\\\?\\/.test(e),r=/[^\x00-\x80]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}},function(e,t,r){"use strict";function n(){this._array=[],this._set=Object.create(null)}var i=r(63),s=Object.prototype.hasOwnProperty;n.fromArray=function(e,t){for(var r=new n,i=0,s=e.length;i<s;i++)r.add(e[i],t);return r},n.prototype.size=function(){return Object.getOwnPropertyNames(this._set).length},n.prototype.add=function(e,t){var r=i.toSetString(e),n=s.call(this._set,r),a=this._array.length;n&&!t||this._array.push(e),n||(this._set[r]=a)},n.prototype.has=function(e){var t=i.toSetString(e);return s.call(this._set,t)},n.prototype.indexOf=function(e){var t=i.toSetString(e);if(s.call(this._set,t))return this._set[t];throw new Error('"'+e+'" is not in the set.')},n.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},n.prototype.toArray=function(){return this._array.slice()},t.ArraySet=n},function(e,t,r){"use strict";function n(e){return e<0?1+(-e<<1):0+(e<<1)}function i(e){var t=1==(1&e),r=e>>1;return t?-r:r}var s=r(616);t.encode=function(e){var t,r="",i=n(e);do{t=31&i,i>>>=5,i>0&&(t|=32),r+=s.encode(t)}while(i>0);return r},t.decode=function(e,t,r){var n,a,o=e.length,u=0,l=0;do{if(t>=o)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(a=s.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));n=!!(32&a),a&=31,u+=a<<l,l+=5}while(n);r.value=i(u),r.rest=t}},function(e,t,r){"use strict";function n(e){e||(e={}),this._file=s.getArg(e,"file",null),this._sourceRoot=s.getArg(e,"sourceRoot",null),this._skipValidation=s.getArg(e,"skipValidation",!1),this._sources=new a,this._names=new a,this._mappings=new o,this._sourcesContents=null}var i=r(286),s=r(63),a=r(285).ArraySet,o=r(618).MappingList;n.prototype._version=3,n.fromSourceMap=function(e){var t=e.sourceRoot,r=new n({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=s.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)}),e.sources.forEach(function(t){var n=e.sourceContentFor(t);null!=n&&r.setSourceContent(t,n)}),r},n.prototype.addMapping=function(e){var t=s.getArg(e,"generated"),r=s.getArg(e,"original",null),n=s.getArg(e,"source",null),i=s.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,i),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=i&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:i})},n.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=s.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[s.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[s.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},n.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var i=this._sourceRoot;null!=i&&(n=s.relative(i,n));var o=new a,u=new a;this._mappings.unsortedForEach(function(t){if(t.source===n&&null!=t.originalLine){var a=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=a.source&&(t.source=a.source,null!=r&&(t.source=s.join(r,t.source)),null!=i&&(t.source=s.relative(i,t.source)),t.originalLine=a.line,t.originalColumn=a.column,null!=a.name&&(t.name=a.name))}var l=t.source;null==l||o.has(l)||o.add(l);var c=t.name;null==c||u.has(c)||u.add(c)},this),this._sources=o,this._names=u,e.sources.forEach(function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=s.join(r,t)),null!=i&&(t=s.relative(i,t)),this.setSourceContent(t,n))},this)},n.prototype._validateMapping=function(e,t,r,n){if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},n.prototype._serializeMappings=function(){for(var e,t,r,n,a=0,o=1,u=0,l=0,c=0,f=0,p="",d=this._mappings.toArray(),h=0,m=d.length;h<m;h++){if(t=d[h],e="",t.generatedLine!==o)for(a=0;t.generatedLine!==o;)e+=";",o++;else if(h>0){if(!s.compareByGeneratedPositionsInflated(t,d[h-1]))continue;e+=","}e+=i.encode(t.generatedColumn-a),a=t.generatedColumn,null!=t.source&&(n=this._sources.indexOf(t.source),e+=i.encode(n-f),f=n,e+=i.encode(t.originalLine-1-l),l=t.originalLine-1,e+=i.encode(t.originalColumn-u),u=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=i.encode(r-c),c=r)),p+=e}return p},n.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=s.relative(t,e));var r=s.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)},n.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},n.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.SourceMapGenerator=n},function(e,t,r){"use strict";t.SourceMapGenerator=r(287).SourceMapGenerator,t.SourceMapConsumer=r(620).SourceMapConsumer,t.SourceNode=r(621).SourceNode},function(e,t,r){(function(e){"use strict";function t(){var e={modifiers:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},colors:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39]},bgColors:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49]}};return e.colors.grey=e.colors.gray,Object.keys(e).forEach(function(t){var r=e[t];Object.keys(r).forEach(function(t){var n=r[t];e[t]=r[t]={open:"["+n[0]+"m",close:"["+n[1]+"m"}}),Object.defineProperty(e,t,{value:r,enumerable:!1})}),e}Object.defineProperty(e,"exports",{enumerable:!0,get:t})}).call(t,r(39)(e))},function(e,t,r){"use strict";e.exports=r(182)},function(e,t){"use strict";function r(e){return["babel-plugin-"+e,e]}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t){"use strict";function r(e){var t=["babel-preset-"+e,e],r=e.match(/^(@[^\/]+)\/(.+)$/);if(r){var n=r[1],i=r[2];t.push(n+"/babel-preset-"+i)}return t}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(2),s=n(i);t.default=function(e,t){if(e&&t)return(0,o.default)(e,t,function(e,t){if(t&&Array.isArray(e)){for(var r=t.slice(0),n=e,i=Array.isArray(n),a=0,n=i?n:(0,s.default)(n);;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var u=o;r.indexOf(u)<0&&r.push(u)}return r}})};var a=r(590),o=n(a);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t,r){if(e){if("Program"===e.type)return i.file(e,t||[],r||[]);if("File"===e.type)return e}throw new Error("Not a valid ast?")};var n=r(1),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(n);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function s(e,t){var r=[],n=g.functionExpression(null,[g.identifier("global")],g.blockStatement(r)),i=g.program([g.expressionStatement(g.callExpression(n,[c.get("selfGlobal")]))]);return r.push(g.variableDeclaration("var",[g.variableDeclarator(e,g.assignmentExpression("=",g.memberExpression(g.identifier("global"),e),g.objectExpression([])))])),t(r),i}function a(e,t){var r=[];return r.push(g.variableDeclaration("var",[g.variableDeclarator(e,g.identifier("global"))])),t(r),g.program([b({FACTORY_PARAMETERS:g.identifier("global"),BROWSER_ARGUMENTS:g.assignmentExpression("=",g.memberExpression(g.identifier("root"),e),g.objectExpression([])),COMMON_ARGUMENTS:g.identifier("exports"),AMD_ARGUMENTS:g.arrayExpression([g.stringLiteral("exports")]),FACTORY_BODY:r,UMD_ROOT:g.identifier("this")})])}function o(e,t){var r=[];return r.push(g.variableDeclaration("var",[g.variableDeclarator(e,g.objectExpression([]))])),t(r),r.push(g.expressionStatement(e)),g.program(r)}function u(e,t,r){c.list.forEach(function(n){if(!(r&&r.indexOf(n)<0)){var i=g.identifier(n);e.push(g.expressionStatement(g.assignmentExpression("=",g.memberExpression(t,i),c.get(n))))}})}t.__esModule=!0,t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"global",r=g.identifier("babelHelpers"),n=function(t){return u(t,r,e)},i=void 0,l={global:s,umd:a,var:o}[t];if(!l)throw new Error(h.get("unsupportedOutputType",t));return i=l(r,n),(0,p.default)(i).code};var l=r(194),c=i(l),f=r(186),p=n(f),d=r(20),h=i(d),m=r(4),y=n(m),v=r(1),g=i(v),b=(0,y.default)('\n  (function (root, factory) {\n    if (typeof define === "function" && define.amd) {\n      define(AMD_ARGUMENTS, factory);\n    } else if (typeof exports === "object") {\n      factory(COMMON_ARGUMENTS);\n    } else {\n      factory(BROWSER_ARGUMENTS);\n    }\n  })(UMD_ROOT, function (FACTORY_PARAMETERS) {\n    FACTORY_BODY\n  });\n');e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(65),s=n(i),a=r(594),o=n(a);t.default=new s.default({name:"internal.blockHoist",visitor:{Block:{exit:function(e){for(var t=e.node,r=!1,n=0;n<t.body.length;n++){var i=t.body[n];if(i&&null!=i._blockHoist){r=!0;break}}r&&(t.body=(0,o.default)(t.body,function(e){var t=e&&e._blockHoist;return null==t&&(t=1),!0===t&&(t=2),-1*t}))}}}}),e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){return!!e.is("_forceShadow")||t}function s(e,t){var r=e.inShadow(t);if(i(e,r)){var n=e.node._shadowedFunctionLiteral,s=void 0,a=!1,o=e.find(function(t){if(t.parentPath&&t.parentPath.isClassProperty()&&"value"===t.key)return!0;if(e===t)return!1;if((t.isProgram()||t.isFunction())&&(s=s||t),t.isProgram())return a=!0,!0;if(t.isFunction()&&!t.isArrowFunctionExpression()){if(n){if(t===n||t.node===n.node)return!0}else if(!t.is("shadow"))return!0;return a=!0,!1}return!1});if(n&&o.isProgram()&&!n.isProgram()&&(o=e.findParent(function(e){return e.isProgram()||e.isFunction()})),o!==s&&a){var u=o.getData(t);if(u)return e.replaceWith(u);var l=e.scope.generateUidIdentifier(t);o.setData(t,l);var c=o.findParent(function(e){return e.isClass()}),p=!!(c&&c.node&&c.node.superClass);if("this"===t&&o.isMethod({kind:"constructor"})&&p)o.scope.push({id:l}),o.traverse(d,{id:l});else{var h="this"===t?f.thisExpression():f.identifier(t);n&&(h._shadowedFunctionLiteral=n),o.scope.push({id:l,init:h})}return e.replaceWith(l)}}}t.__esModule=!0;var a=r(10),o=n(a),u=r(65),l=n(u),c=r(1),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(c),p=(0,o.default)("super this bound"),d={CallExpression:function(e){if(e.get("callee").isSuper()){var t=e.node;t[p]||(t[p]=!0,e.replaceWith(f.assignmentExpression("=",this.id,t)))}}};t.default=new l.default({name:"internal.shadowFunctions",visitor:{ThisExpression:function(e){s(e,"this")},ReferencedIdentifier:function(e){"arguments"===e.node.name&&s(e,"arguments")}}}),e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(3),s=n(i),a=r(294),o=n(a),u=r(65),l=n(u),c=r(50),f=n(c),p=function(){function e(){(0,s.default)(this,e)}return e.prototype.lint=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.code=!1,t.mode="lint",this.transform(e,t)},e.prototype.pretransform=function(e,t){var r=new f.default(t,this);return r.wrap(e,function(){return r.addCode(e),r.parseCode(e),r})},e.prototype.transform=function(e,t){var r=new f.default(t,this);return r.wrap(e,function(){return r.addCode(e),r.parseCode(e),r.transform()})},e.prototype.analyse=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];return t.code=!1,r&&(t.plugins=t.plugins||[],t.plugins.push(new l.default({visitor:r}))),this.transform(e,t).metadata},e.prototype.transformFromAst=function(e,t,r){e=(0,o.default)(e);var n=new f.default(r,this);return n.wrap(t,function(){return n.addCode(t),n.addAst(e),n.transform()})},e}();t.default=p,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(3),s=n(i),a=r(42),o=n(a),u=r(41),l=n(u),c=r(119),f=n(c),p=r(50),d=(n(p),function(e){function t(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,s.default)(this,t);var a=(0,o.default)(this,e.call(this));return a.plugin=n,a.key=n.key,a.file=r,a.opts=i,a}return(0,l.default)(t,e),t.prototype.addHelper=function(){var e;return(e=this.file).addHelper.apply(e,arguments)},t.prototype.addImport=function(){var e;return(e=this.file).addImport.apply(e,arguments)},t.prototype.getModuleName=function(){var e;return(e=this.file).getModuleName.apply(e,arguments)},t.prototype.buildCodeFrameError=function(){var e;return(e=this.file).buildCodeFrameError.apply(e,arguments)},t}(f.default));t.default=d,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(3),s=n(i),a=r(625),o=n(a),u=/^[ \t]+$/,l=function(){function e(t){(0,s.default)(this,e),this._map=null,this._buf=[],this._last="",this._queue=[],this._position={line:1,column:0},this._sourcePosition={identifierName:null,line:null,column:null,filename:null},this._map=t}return e.prototype.get=function(){this._flush();var e=this._map,t={code:(0,o.default)(this._buf.join("")),map:null,rawMappings:e&&e.getRawMappings()};return e&&Object.defineProperty(t,"map",{configurable:!0,enumerable:!0,get:function(){return this.map=e.get()},set:function(e){Object.defineProperty(this,"map",{value:e,writable:!0})}}),t},e.prototype.append=function(e){this._flush();var t=this._sourcePosition,r=t.line,n=t.column,i=t.filename,s=t.identifierName;this._append(e,r,n,s,i)},e.prototype.queue=function(e){if("\n"===e)for(;this._queue.length>0&&u.test(this._queue[0][0]);)this._queue.shift();var t=this._sourcePosition,r=t.line,n=t.column,i=t.filename,s=t.identifierName;this._queue.unshift([e,r,n,s,i])},e.prototype._flush=function(){for(var e=void 0;e=this._queue.pop();)this._append.apply(this,e)},e.prototype._append=function(e,t,r,n,i){this._map&&"\n"!==e[0]&&this._map.mark(this._position.line,this._position.column,t,r,n,i),this._buf.push(e),this._last=e[e.length-1];for(var s=0;s<e.length;s++)"\n"===e[s]?(this._position.line++,this._position.column=0):this._position.column++},e.prototype.removeTrailingNewline=function(){this._queue.length>0&&"\n"===this._queue[0][0]&&this._queue.shift()},e.prototype.removeLastSemicolon=function(){this._queue.length>0&&";"===this._queue[0][0]&&this._queue.shift()},e.prototype.endsWith=function(e){if(1===e.length){var t=void 0;if(this._queue.length>0){var r=this._queue[0][0];t=r[r.length-1]}else t=this._last;return t===e}var n=this._last+this._queue.reduce(function(e,t){return t[0]+e},"");return e.length<=n.length&&n.slice(-e.length)===e},e.prototype.hasContent=function(){return this._queue.length>0||!!this._last},e.prototype.source=function(e,t){if(!e||t){var r=t?t[e]:null;this._sourcePosition.identifierName=t&&t.identifierName||null,this._sourcePosition.line=r?r.line:null,this._sourcePosition.column=r?r.column:null,this._sourcePosition.filename=t&&t.filename||null}},e.prototype.withSource=function(e,t,r){if(!this._map)return r();var n=this._sourcePosition.line,i=this._sourcePosition.column,s=this._sourcePosition.filename,a=this._sourcePosition.identifierName;this.source(e,t),r(),this._sourcePosition.line=n,this._sourcePosition.column=i,this._sourcePosition.filename=s,this._sourcePosition.identifierName=a},e.prototype.getCurrentColumn=function(){var e=this._queue.reduce(function(e,t){return t[0]+e},""),t=e.lastIndexOf("\n");return-1===t?this._position.column+e.length:e.length-1-t},e.prototype.getCurrentLine=function(){for(var e=this._queue.reduce(function(e,t){return t[0]+e},""),t=0,r=0;r<e.length;r++)"\n"===e[r]&&t++;return this._position.line+t},e}();t.default=l,e.exports=t.default},function(e,t,r){"use strict";function n(e){this.print(e.program,e)}function i(e){this.printInnerComments(e,!1),this.printSequence(e.directives,e),e.directives&&e.directives.length&&this.newline(),this.printSequence(e.body,e)}function s(e){this.token("{"),this.printInnerComments(e);var t=e.directives&&e.directives.length;e.body.length||t?(this.newline(),this.printSequence(e.directives,e,{indent:!0}),t&&this.newline(),this.printSequence(e.body,e,{indent:!0}),this.removeTrailingNewline(),this.source("end",e.loc),this.endsWith("\n")||this.newline(),this.rightBrace()):(this.source("end",e.loc),this.token("}"))}function a(){}function o(e){this.print(e.value,e),this.semicolon()}t.__esModule=!0,t.File=n,t.Program=i,t.BlockStatement=s,t.Noop=a,t.Directive=o;var u=r(123);Object.defineProperty(t,"DirectiveLiteral",{enumerable:!0,get:function(){return u.StringLiteral}})},function(e,t){"use strict";function r(e){this.printJoin(e.decorators,e),this.word("class"),e.id&&(this.space(),this.print(e.id,e)),this.print(e.typeParameters,e),e.superClass&&(this.space(),this.word("extends"),this.space(),this.print(e.superClass,e),this.print(e.superTypeParameters,e)),e.implements&&(this.space(),this.word("implements"),this.space(),this.printList(e.implements,e)),this.space(),this.print(e.body,e)}function n(e){this.token("{"),this.printInnerComments(e),0===e.body.length?this.token("}"):(this.newline(),this.indent(),this.printSequence(e.body,e),this.dedent(),this.endsWith("\n")||this.newline(),this.rightBrace())}function i(e){this.printJoin(e.decorators,e),e.static&&(this.word("static"),this.space()),e.computed?(this.token("["),this.print(e.key,e),this.token("]")):(this._variance(e),this.print(e.key,e)),this.print(e.typeAnnotation,e),e.value&&(this.space(),this.token("="),this.space(),this.print(e.value,e)),this.semicolon()}function s(e){this.printJoin(e.decorators,e),e.static&&(this.word("static"),this.space()),"constructorCall"===e.kind&&(this.word("call"),this.space()),this._method(e)}t.__esModule=!0,t.ClassDeclaration=r,t.ClassBody=n,t.ClassProperty=i,t.ClassMethod=s,t.ClassExpression=r},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){"void"===e.operator||"delete"===e.operator||"typeof"===e.operator?(this.word(e.operator),this.space()):this.token(e.operator),this.print(e.argument,e)}function s(e){this.word("do"),this.space(),this.print(e.body,e)}function a(e){this.token("("),this.print(e.expression,e),this.token(")")}function o(e){e.prefix?(this.token(e.operator),this.print(e.argument,e)):(this.print(e.argument,e),this.token(e.operator))}function u(e){this.print(e.test,e),this.space(),this.token("?"),this.space(),this.print(e.consequent,e),this.space(),this.token(":"),this.space(),this.print(e.alternate,e)}function l(e,t){this.word("new"),this.space(),this.print(e.callee,e),(0!==e.arguments.length||!this.format.minified||C.isCallExpression(t,{callee:e})||C.isMemberExpression(t)||C.isNewExpression(t))&&(this.token("("),this.printList(e.arguments,e),this.token(")"))}function c(e){this.printList(e.expressions,e)}function f(){
this.word("this")}function p(){this.word("super")}function d(e){this.token("@"),this.print(e.expression,e),this.newline()}function h(){this.token(","),this.newline(),this.endsWith("\n")||this.space()}function m(e){this.print(e.callee,e),this.token("(");var t=e._prettyCall,r=void 0;t&&(r=h,this.newline(),this.indent()),this.printList(e.arguments,e,{separator:r}),t&&(this.newline(),this.dedent()),this.token(")")}function y(){this.word("import")}function v(e){return function(t){if(this.word(e),t.delegate&&this.token("*"),t.argument){this.space();var r=this.startTerminatorless();this.print(t.argument,t),this.endTerminatorless(r)}}}function g(){this.semicolon(!0)}function b(e){this.print(e.expression,e),this.semicolon()}function E(e){this.print(e.left,e),e.left.optional&&this.token("?"),this.print(e.left.typeAnnotation,e),this.space(),this.token("="),this.space(),this.print(e.right,e)}function x(e,t){var r=this.inForStatementInitCounter&&"in"===e.operator&&!P.needsParens(e,t);r&&this.token("("),this.print(e.left,e),this.space(),"in"===e.operator||"instanceof"===e.operator?this.word(e.operator):this.token(e.operator),this.space(),this.print(e.right,e),r&&this.token(")")}function A(e){this.print(e.object,e),this.token("::"),this.print(e.callee,e)}function S(e){if(this.print(e.object,e),!e.computed&&C.isMemberExpression(e.property))throw new TypeError("Got a MemberExpression for MemberExpression property");var t=e.computed;C.isLiteral(e.property)&&"number"==typeof e.property.value&&(t=!0),t?(this.token("["),this.print(e.property,e),this.token("]")):(this.token("."),this.print(e.property,e))}function _(e){this.print(e.meta,e),this.token("."),this.print(e.property,e)}t.__esModule=!0,t.LogicalExpression=t.BinaryExpression=t.AwaitExpression=t.YieldExpression=void 0,t.UnaryExpression=i,t.DoExpression=s,t.ParenthesizedExpression=a,t.UpdateExpression=o,t.ConditionalExpression=u,t.NewExpression=l,t.SequenceExpression=c,t.ThisExpression=f,t.Super=p,t.Decorator=d,t.CallExpression=m,t.Import=y,t.EmptyStatement=g,t.ExpressionStatement=b,t.AssignmentPattern=E,t.AssignmentExpression=x,t.BindExpression=A,t.MemberExpression=S,t.MetaProperty=_;var D=r(1),C=n(D),w=r(187),P=n(w);t.YieldExpression=v("yield"),t.AwaitExpression=v("await");t.BinaryExpression=x,t.LogicalExpression=x},function(e,t,r){"use strict";function n(){this.word("any")}function i(e){this.print(e.elementType,e),this.token("["),this.token("]")}function s(){this.word("boolean")}function a(e){this.word(e.value?"true":"false")}function o(){this.word("null")}function u(e,t){Q.isDeclareExportDeclaration(t)||(this.word("declare"),this.space()),this.word("class"),this.space(),this._interfaceish(e)}function l(e,t){Q.isDeclareExportDeclaration(t)||(this.word("declare"),this.space()),this.word("function"),this.space(),this.print(e.id,e),this.print(e.id.typeAnnotation.typeAnnotation,e),this.semicolon()}function c(e){this.word("declare"),this.space(),this.InterfaceDeclaration(e)}function f(e){this.word("declare"),this.space(),this.word("module"),this.space(),this.print(e.id,e),this.space(),this.print(e.body,e)}function p(e){this.word("declare"),this.space(),this.word("module"),this.token("."),this.word("exports"),this.print(e.typeAnnotation,e)}function d(e){this.word("declare"),this.space(),this.TypeAlias(e)}function h(e,t){Q.isDeclareExportDeclaration(t)||(this.word("declare"),this.space()),this.OpaqueType(e)}function m(e,t){Q.isDeclareExportDeclaration(t)||(this.word("declare"),this.space()),this.word("var"),this.space(),this.print(e.id,e),this.print(e.id.typeAnnotation,e),this.semicolon()}function y(e){this.word("declare"),this.space(),this.word("export"),this.space(),e.default&&(this.word("default"),this.space()),v.apply(this,arguments)}function v(e){if(e.declaration){var t=e.declaration;this.print(t,e),Q.isStatement(t)||this.semicolon()}else this.token("{"),e.specifiers.length&&(this.space(),this.printList(e.specifiers,e),this.space()),this.token("}"),e.source&&(this.space(),this.word("from"),this.space(),this.print(e.source,e)),this.semicolon()}function g(){this.token("*")}function b(e,t){this.print(e.typeParameters,e),this.token("("),this.printList(e.params,e),e.rest&&(e.params.length&&(this.token(","),this.space()),this.token("..."),this.print(e.rest,e)),this.token(")"),"ObjectTypeCallProperty"===t.type||"DeclareFunction"===t.type?this.token(":"):(this.space(),this.token("=>")),this.space(),this.print(e.returnType,e)}function E(e){this.print(e.name,e),e.optional&&this.token("?"),this.token(":"),this.space(),this.print(e.typeAnnotation,e)}function x(e){this.print(e.id,e),this.print(e.typeParameters,e)}function A(e){this.print(e.id,e),this.print(e.typeParameters,e),e.extends.length&&(this.space(),this.word("extends"),this.space(),this.printList(e.extends,e)),e.mixins&&e.mixins.length&&(this.space(),this.word("mixins"),this.space(),this.printList(e.mixins,e)),this.space(),this.print(e.body,e)}function S(e){"plus"===e.variance?this.token("+"):"minus"===e.variance&&this.token("-")}function _(e){this.word("interface"),this.space(),this._interfaceish(e)}function D(){this.space(),this.token("&"),this.space()}function C(e){this.printJoin(e.types,e,{separator:D})}function w(){this.word("mixed")}function P(){this.word("empty")}function k(e){this.token("?"),this.print(e.typeAnnotation,e)}function F(){this.word("number")}function T(){this.word("string")}function O(){this.word("this")}function B(e){this.token("["),this.printList(e.types,e),this.token("]")}function R(e){this.word("typeof"),this.space(),this.print(e.argument,e)}function I(e){this.word("type"),this.space(),this.print(e.id,e),this.print(e.typeParameters,e),this.space(),this.token("="),this.space(),this.print(e.right,e),this.semicolon()}function M(e){this.word("opaque"),this.space(),this.word("type"),this.space(),this.print(e.id,e),this.print(e.typeParameters,e),e.supertype&&(this.token(":"),this.space(),this.print(e.supertype,e)),e.impltype&&(this.space(),this.token("="),this.space(),this.print(e.impltype,e)),this.semicolon()}function N(e){this.token(":"),this.space(),e.optional&&this.token("?"),this.print(e.typeAnnotation,e)}function L(e){this._variance(e),this.word(e.name),e.bound&&this.print(e.bound,e),e.default&&(this.space(),this.token("="),this.space(),this.print(e.default,e))}function j(e){this.token("<"),this.printList(e.params,e,{}),this.token(">")}function U(e){var t=this;e.exact?this.token("{|"):this.token("{");var r=e.properties.concat(e.callProperties,e.indexers);r.length&&(this.space(),this.printJoin(r,e,{addNewlines:function(e){if(e&&!r[0])return 1},indent:!0,statement:!0,iterator:function(){1!==r.length&&(t.format.flowCommaSeparator?t.token(","):t.semicolon(),t.space())}}),this.space()),e.exact?this.token("|}"):this.token("}")}function V(e){e.static&&(this.word("static"),this.space()),this.print(e.value,e)}function G(e){e.static&&(this.word("static"),this.space()),this._variance(e),this.token("["),this.print(e.id,e),this.token(":"),this.space(),this.print(e.key,e),this.token("]"),this.token(":"),this.space(),this.print(e.value,e)}function W(e){e.static&&(this.word("static"),this.space()),this._variance(e),this.print(e.key,e),e.optional&&this.token("?"),this.token(":"),this.space(),this.print(e.value,e)}function Y(e){this.token("..."),this.print(e.argument,e)}function q(e){this.print(e.qualification,e),this.token("."),this.print(e.id,e)}function K(){this.space(),this.token("|"),this.space()}function H(e){this.printJoin(e.types,e,{separator:K})}function J(e){this.token("("),this.print(e.expression,e),this.print(e.typeAnnotation,e),this.token(")")}function X(){this.word("void")}t.__esModule=!0,t.TypeParameterDeclaration=t.StringLiteralTypeAnnotation=t.NumericLiteralTypeAnnotation=t.GenericTypeAnnotation=t.ClassImplements=void 0,t.AnyTypeAnnotation=n,t.ArrayTypeAnnotation=i,t.BooleanTypeAnnotation=s,t.BooleanLiteralTypeAnnotation=a,t.NullLiteralTypeAnnotation=o,t.DeclareClass=u,t.DeclareFunction=l,t.DeclareInterface=c,t.DeclareModule=f,t.DeclareModuleExports=p,t.DeclareTypeAlias=d,t.DeclareOpaqueType=h,t.DeclareVariable=m,t.DeclareExportDeclaration=y,t.ExistentialTypeParam=g,t.FunctionTypeAnnotation=b,t.FunctionTypeParam=E,t.InterfaceExtends=x,t._interfaceish=A,t._variance=S,t.InterfaceDeclaration=_,t.IntersectionTypeAnnotation=C,t.MixedTypeAnnotation=w,t.EmptyTypeAnnotation=P,t.NullableTypeAnnotation=k;var z=r(123);Object.defineProperty(t,"NumericLiteralTypeAnnotation",{enumerable:!0,get:function(){return z.NumericLiteral}}),Object.defineProperty(t,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return z.StringLiteral}}),t.NumberTypeAnnotation=F,t.StringTypeAnnotation=T,t.ThisTypeAnnotation=O,t.TupleTypeAnnotation=B,t.TypeofTypeAnnotation=R,t.TypeAlias=I,t.OpaqueType=M,t.TypeAnnotation=N,t.TypeParameter=L,t.TypeParameterInstantiation=j,t.ObjectTypeAnnotation=U,t.ObjectTypeCallProperty=V,t.ObjectTypeIndexer=G,t.ObjectTypeProperty=W,t.ObjectTypeSpreadProperty=Y,t.QualifiedTypeIdentifier=q,t.UnionTypeAnnotation=H,t.TypeCastExpression=J,t.VoidTypeAnnotation=X;var $=r(1),Q=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}($);t.ClassImplements=x,t.GenericTypeAnnotation=x,t.TypeParameterDeclaration=j},function(e,t,r){"use strict";function n(e){this.print(e.name,e),e.value&&(this.token("="),this.print(e.value,e))}function i(e){this.word(e.name)}function s(e){this.print(e.namespace,e),this.token(":"),this.print(e.name,e)}function a(e){this.print(e.object,e),this.token("."),this.print(e.property,e)}function o(e){this.token("{"),this.token("..."),this.print(e.argument,e),this.token("}")}function u(e){this.token("{"),this.print(e.expression,e),this.token("}")}function l(e){this.token("{"),this.token("..."),this.print(e.expression,e),this.token("}")}function c(e){this.token(e.value)}function f(e){var t=e.openingElement;if(this.print(t,e),!t.selfClosing){this.indent();for(var r=e.children,n=Array.isArray(r),i=0,r=n?r:(0,v.default)(r);;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var a=s;this.print(a,e)}this.dedent(),this.print(e.closingElement,e)}}function p(){this.space()}function d(e){this.token("<"),this.print(e.name,e),e.attributes.length>0&&(this.space(),this.printJoin(e.attributes,e,{separator:p})),e.selfClosing?(this.space(),this.token("/>")):this.token(">")}function h(e){this.token("</"),this.print(e.name,e),this.token(">")}function m(){}t.__esModule=!0;var y=r(2),v=function(e){return e&&e.__esModule?e:{default:e}}(y);t.JSXAttribute=n,t.JSXIdentifier=i,t.JSXNamespacedName=s,t.JSXMemberExpression=a,t.JSXSpreadAttribute=o,t.JSXExpressionContainer=u,t.JSXSpreadChild=l,t.JSXText=c,t.JSXElement=f,t.JSXOpeningElement=d,t.JSXClosingElement=h,t.JSXEmptyExpression=m},function(e,t,r){"use strict";function n(e){var t=this;this.print(e.typeParameters,e),this.token("("),this.printList(e.params,e,{iterator:function(e){e.optional&&t.token("?"),t.print(e.typeAnnotation,e)}}),this.token(")"),e.returnType&&this.print(e.returnType,e)}function i(e){var t=e.kind,r=e.key;"method"!==t&&"init"!==t||e.generator&&this.token("*"),"get"!==t&&"set"!==t||(this.word(t),this.space()),e.async&&(this.word("async"),this.space()),e.computed?(this.token("["),this.print(r,e),this.token("]")):this.print(r,e),this._params(e),this.space(),this.print(e.body,e)}function s(e){e.async&&(this.word("async"),this.space()),this.word("function"),e.generator&&this.token("*"),e.id?(this.space(),this.print(e.id,e)):this.space(),this._params(e),this.space(),this.print(e.body,e)}function a(e){e.async&&(this.word("async"),this.space());var t=e.params[0];1===e.params.length&&l.isIdentifier(t)&&!o(e,t)?this.print(t,e):this._params(e),this.space(),this.token("=>"),this.space(),this.print(e.body,e)}function o(e,t){return e.typeParameters||e.returnType||t.typeAnnotation||t.optional||t.trailingComments}t.__esModule=!0,t.FunctionDeclaration=void 0,t._params=n,t._method=i,t.FunctionExpression=s,t.ArrowFunctionExpression=a;var u=r(1),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(u);t.FunctionDeclaration=s},function(e,t,r){"use strict";function n(e){"type"!==e.importKind&&"typeof"!==e.importKind||(this.word(e.importKind),this.space()),this.print(e.imported,e),e.local&&e.local.name!==e.imported.name&&(this.space(),this.word("as"),this.space(),this.print(e.local,e))}function i(e){this.print(e.local,e)}function s(e){this.print(e.exported,e)}function a(e){this.print(e.local,e),e.exported&&e.local.name!==e.exported.name&&(this.space(),this.word("as"),this.space(),this.print(e.exported,e))}function o(e){this.token("*"),this.space(),this.word("as"),this.space(),this.print(e.exported,e)}function u(e){this.word("export"),this.space(),this.token("*"),this.space(),this.word("from"),this.space(),this.print(e.source,e),this.semicolon()}function l(){this.word("export"),this.space(),f.apply(this,arguments)}function c(){this.word("export"),this.space(),this.word("default"),this.space(),f.apply(this,arguments)}function f(e){if(e.declaration){var t=e.declaration;this.print(t,e),m.isStatement(t)||this.semicolon()}else{"type"===e.exportKind&&(this.word("type"),this.space());for(var r=e.specifiers.slice(0),n=!1;;){var i=r[0];if(!m.isExportDefaultSpecifier(i)&&!m.isExportNamespaceSpecifier(i))break;n=!0,this.print(r.shift(),e),r.length&&(this.token(","),this.space())}(r.length||!r.length&&!n)&&(this.token("{"),r.length&&(this.space(),this.printList(r,e),this.space()),this.token("}")),e.source&&(this.space(),this.word("from"),this.space(),this.print(e.source,e)),this.semicolon()}}function p(e){this.word("import"),this.space(),"type"!==e.importKind&&"typeof"!==e.importKind||(this.word(e.importKind),this.space());var t=e.specifiers.slice(0);if(t&&t.length){for(;;){var r=t[0];if(!m.isImportDefaultSpecifier(r)&&!m.isImportNamespaceSpecifier(r))break;this.print(t.shift(),e),t.length&&(this.token(","),this.space())}t.length&&(this.token("{"),this.space(),this.printList(t,e),this.space(),this.token("}")),this.space(),this.word("from"),this.space()}this.print(e.source,e),this.semicolon()}function d(e){this.token("*"),this.space(),this.word("as"),this.space(),this.print(e.local,e)}t.__esModule=!0,t.ImportSpecifier=n,t.ImportDefaultSpecifier=i,t.ExportDefaultSpecifier=s,t.ExportSpecifier=a,t.ExportNamespaceSpecifier=o,t.ExportAllDeclaration=u,t.ExportNamedDeclaration=l,t.ExportDefaultDeclaration=c,t.ImportDeclaration=p,t.ImportNamespaceSpecifier=d;var h=r(1),m=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(h)},function(e,t,r){"use strict";function n(e){this.word("with"),this.space(),this.token("("),this.print(e.object,e),this.token(")"),this.printBlock(e)}function i(e){this.word("if"),this.space(),this.token("("),this.print(e.test,e),this.token(")"),this.space();var t=e.alternate&&S.isIfStatement(s(e.consequent));t&&(this.token("{"),this.newline(),this.indent()),this.printAndIndentOnComments(e.consequent,e),t&&(this.dedent(),this.newline(),this.token("}")),e.alternate&&(this.endsWith("}")&&this.space(),this.word("else"),this.space(),this.printAndIndentOnComments(e.alternate,e))}function s(e){return S.isStatement(e.body)?s(e.body):e}function a(e){this.word("for"),this.space(),this.token("("),this.inForStatementInitCounter++,this.print(e.init,e),this.inForStatementInitCounter--,this.token(";"),e.test&&(this.space(),this.print(e.test,e)),this.token(";"),e.update&&(this.space(),this.print(e.update,e)),this.token(")"),this.printBlock(e)}function o(e){this.word("while"),this.space(),this.token("("),this.print(e.test,e),this.token(")"),this.printBlock(e)}function u(e){this.word("do"),this.space(),this.print(e.body,e),this.space(),this.word("while"),this.space(),this.token("("),this.print(e.test,e),this.token(")"),this.semicolon()}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"label";return function(r){this.word(e);var n=r[t];if(n){this.space();var i=this.startTerminatorless();this.print(n,r),this.endTerminatorless(i)}this.semicolon()}}function c(e){this.print(e.label,e),this.token(":"),this.space(),this.print(e.body,e)}function f(e){this.word("try"),this.space(),this.print(e.block,e),this.space(),e.handlers?this.print(e.handlers[0],e):this.print(e.handler,e),e.finalizer&&(this.space(),this.word("finally"),this.space(),this.print(e.finalizer,e))}function p(e){this.word("catch"),this.space(),this.token("("),this.print(e.param,e),this.token(")"),this.space(),this.print(e.body,e)}function d(e){this.word("switch"),this.space(),this.token("("),this.print(e.discriminant,e),this.token(")"),this.space(),this.token("{"),this.printSequence(e.cases,e,{indent:!0,addNewlines:function(t,r){if(!t&&e.cases[e.cases.length-1]===r)return-1}}),this.token("}")}function h(e){e.test?(this.word("case"),this.space(),this.print(e.test,e),this.token(":")):(this.word("default"),this.token(":")),e.consequent.length&&(this.newline(),this.printSequence(e.consequent,e,{indent:!0}))}function m(){this.word("debugger"),this.semicolon()}function y(){if(this.token(","),this.newline(),this.endsWith("\n"))for(var e=0;e<4;e++)this.space(!0)}function v(){if(this.token(","),this.newline(),this.endsWith("\n"))for(var e=0;e<6;e++)this.space(!0)}function g(e,t){this.word(e.kind),this.space();var r=!1;if(!S.isFor(t))for(var n=e.declarations,i=Array.isArray(n),s=0,n=i?n:(0,x.default)(n);;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}var o=a;o.init&&(r=!0)}var u=void 0;r&&(u="const"===e.kind?v:y),this.printList(e.declarations,e,{separator:u}),(!S.isFor(t)||t.left!==e&&t.init!==e)&&this.semicolon()}function b(e){this.print(e.id,e),this.print(e.id.typeAnnotation,e),e.init&&(this.space(),this.token("="),this.space(),this.print(e.init,e))}t.__esModule=!0,t.ThrowStatement=t.BreakStatement=t.ReturnStatement=t.ContinueStatement=t.ForAwaitStatement=t.ForOfStatement=t.ForInStatement=void 0;var E=r(2),x=function(e){return e&&e.__esModule?e:{default:e}}(E);t.WithStatement=n,t.IfStatement=i,t.ForStatement=a,t.WhileStatement=o,t.DoWhileStatement=u,t.LabeledStatement=c,t.TryStatement=f,t.CatchClause=p,t.SwitchStatement=d,t.SwitchCase=h,t.DebuggerStatement=m,t.VariableDeclaration=g,t.VariableDeclarator=b;var A=r(1),S=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(A),_=function(e){return function(t){this.word("for"),this.space(),"await"===e&&(this.word("await"),this.space()),this.token("("),this.print(t.left,t),this.space(),this.word("await"===e?"of":e),this.space(),this.print(t.right,t),this.token(")"),this.printBlock(t)}};t.ForInStatement=_("in"),t.ForOfStatement=_("of"),t.ForAwaitStatement=_("await"),t.ContinueStatement=l("continue"),t.ReturnStatement=l("return","argument"),t.BreakStatement=l("break"),t.ThrowStatement=l("throw","argument")},function(e,t){"use strict";function r(e){this.print(e.tag,e),this.print(e.quasi,e)}function n(e,t){var r=t.quasis[0]===e,n=t.quasis[t.quasis.length-1]===e,i=(r?"`":"}")+e.value.raw+(n?"`":"${");this.token(i)}function i(e){for(var t=e.quasis,r=0;r<t.length;r++)this.print(t[r],e),r+1<t.length&&this.print(e.expressions[r],e)}t.__esModule=!0,t.TaggedTemplateExpression=r,t.TemplateElement=n,t.TemplateLiteral=i},function(e,t,r){"use strict";function n(e,t){return b.isArrayTypeAnnotation(t)}function i(e,t){return b.isMemberExpression(t)&&t.object===e}function s(e,t,r){return v(r,{considerArrow:!0})}function a(e,t,r){return v(r)}function o(e,t){if((b.isCallExpression(t)||b.isNewExpression(t))&&t.callee===e||b.isUnaryLike(t)||b.isMemberExpression(t)&&t.object===e||b.isAwaitExpression(t))return!0;if(b.isBinary(t)){var r=t.operator,n=E[r],i=e.operator,s=E[i];if(n===s&&t.right===e&&!b.isLogicalExpression(t)||n>s)return!0}return!1}function u(e,t){return"in"===e.operator&&(b.isVariableDeclarator(t)||b.isFor(t))}function l(e,t){return!(b.isForStatement(t)||b.isThrowStatement(t)||b.isReturnStatement(t)||b.isIfStatement(t)&&t.test===e||b.isWhileStatement(t)&&t.test===e||b.isForInStatement(t)&&t.right===e||b.isSwitchStatement(t)&&t.discriminant===e||b.isExpressionStatement(t)&&t.expression===e)}function c(e,t){return b.isBinary(t)||b.isUnaryLike(t)||b.isCallExpression(t)||b.isMemberExpression(t)||b.isNewExpression(t)||b.isConditionalExpression(t)&&e===t.test}function f(e,t,r){return v(r,{considerDefaultExports:!0})}function p(e,t){return b.isMemberExpression(t,{object:e})||b.isCallExpression(t,{callee:e})||b.isNewExpression(t,{callee:e})}function d(e,t,r){return v(r,{considerDefaultExports:!0})}function h(e,t){return!!(b.isExportDeclaration(t)||b.isBinaryExpression(t)||b.isLogicalExpression(t)||b.isUnaryExpression(t)||b.isTaggedTemplateExpression(t))||p(e,t)}function m(e,t){return!!(b.isUnaryLike(t)||b.isBinary(t)||b.isConditionalExpression(t,{test:e})||b.isAwaitExpression(t))||p(e,t)}function y(e){return!!b.isObjectPattern(e.left)||m.apply(void 0,arguments)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.considerArrow,n=void 0!==r&&r,i=t.considerDefaultExports,s=void 0!==i&&i,a=e.length-1,o=e[a];a--;for(var u=e[a];a>0;){if(b.isExpressionStatement(u,{expression:o})||b.isTaggedTemplateExpression(u)||s&&b.isExportDefaultDeclaration(u,{declaration:o})||n&&b.isArrowFunctionExpression(u,{body:o}))return!0;if(!(b.isCallExpression(u,{callee:o})||b.isSequenceExpression(u)&&u.expressions[0]===o||b.isMemberExpression(u,{object:o})||b.isConditional(u,{test:o})||b.isBinary(u,{left:o})||b.isAssignmentExpression(u,{left:o})))return!1;o=u,a--,u=e[a]}return!1}t.__esModule=!0,t.AwaitExpression=t.FunctionTypeAnnotation=void 0,t.NullableTypeAnnotation=n,t.UpdateExpression=i,t.ObjectExpression=s,t.DoExpression=a,t.Binary=o,t.BinaryExpression=u,t.SequenceExpression=l,t.YieldExpression=c,t.ClassExpression=f,t.UnaryLike=p,t.FunctionExpression=d,t.ArrowFunctionExpression=h,t.ConditionalExpression=m,t.AssignmentExpression=y;var g=r(1),b=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(g),E={"||":0,"&&":1,"|":2,"^":3,"&":4,"==":5,"===":5,"!=":5,"!==":5,"<":6,">":6,"<=":6,">=":6,in:6,instanceof:6,">>":7,"<<":7,">>>":7,"+":8,"-":8,"*":9,"/":9,"%":9,"**":10};t.FunctionTypeAnnotation=n,t.AwaitExpression=c},function(e,t,r){"use strict";function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return l.isMemberExpression(e)?(n(e.object,t),e.computed&&n(e.property,t)):l.isBinary(e)||l.isAssignmentExpression(e)?(n(e.left,t),n(e.right,t)):l.isCallExpression(e)?(t.hasCall=!0,n(e.callee,t)):l.isFunction(e)?t.hasFunction=!0:l.isIdentifier(e)&&(t.hasHelper=t.hasHelper||i(e.callee)),t}function i(e){return l.isMemberExpression(e)?i(e.object)||i(e.property):l.isIdentifier(e)?"require"===e.name||"_"===e.name[0]:l.isCallExpression(e)?i(e.callee):!(!l.isBinary(e)&&!l.isAssignmentExpression(e))&&(l.isIdentifier(e.left)&&i(e.left)||i(e.right))}function s(e){return l.isLiteral(e)||l.isObjectExpression(e)||l.isArrayExpression(e)||l.isIdentifier(e)||l.isMemberExpression(e)}var a=r(588),o=function(e){return e&&e.__esModule?e:{default:e}}(a),u=r(1),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(u);t.nodes={AssignmentExpression:function(e){var t=n(e.right);if(t.hasCall&&t.hasHelper||t.hasFunction)return{before:t.hasFunction,after:!0}},SwitchCase:function(e,t){return{before:e.consequent.length||t.cases[0]===e}},LogicalExpression:function(e){if(l.isFunction(e.left)||l.isFunction(e.right))return{after:!0}},Literal:function(e){if("use strict"===e.value)return{after:!0}},CallExpression:function(e){if(l.isFunction(e.callee)||i(e))return{before:!0,after:!0}},VariableDeclaration:function(e){for(var t=0;t<e.declarations.length;t++){var r=e.declarations[t],a=i(r.id)&&!s(r.init);if(!a){var o=n(r.init);a=i(r.init)&&o.hasCall||o.hasFunction}if(a)return{before:!0,after:!0}}},IfStatement:function(e){if(l.isBlockStatement(e.consequent))return{before:!0,after:!0}}},t.nodes.ObjectProperty=t.nodes.ObjectTypeProperty=t.nodes.ObjectMethod=t.nodes.SpreadProperty=function(e,t){if(t.properties[0]===e)return{before:!0}},t.list={VariableDeclaration:function(e){return(0,o.default)(e.declarations,"init")},ArrayExpression:function(e){return e.elements},ObjectExpression:function(e){return e.properties}},[["Function",!0],["Class",!0],["Loop",!0],["LabeledStatement",!0],["SwitchStatement",!0],["TryStatement",!0]].forEach(function(e){var r=e[0],n=e[1];"boolean"==typeof n&&(n={after:n,before:n}),[r].concat(l.FLIPPED_ALIAS_KEYS[r]||[]).forEach(function(e){t.nodes[e]=function(){return n}})})},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(){this.token(","),this.space()}t.__esModule=!0;var a=r(87),o=i(a),u=r(2),l=i(u),c=r(35),f=i(c),p=r(365),d=i(p),h=r(3),m=i(h),y=r(579),v=i(y),g=r(581),b=i(g),E=r(586),x=i(E),A=r(278),S=i(A),_=r(300),D=i(_),C=r(187),w=n(C),P=r(314),k=i(P),F=r(1),T=n(F),O=/e/i,B=/\.0+$/,R=/^0[box]/,I=function(){function e(t,r,n){(0,m.default)(this,e),this.inForStatementInitCounter=0,this._printStack=[],this._indent=0,this._insideAux=!1,this._printedCommentStarts={},this._parenPushNewlineState=null,this._printAuxAfterOnNextUserNode=!1,this._printedComments=new d.default,this._endsWithInteger=!1,this._endsWithWord=!1,this.format=t||{},this._buf=new D.default(r),this._whitespace=n.length>0?new k.default(n):null}return e.prototype.generate=function(e){return this.print(e),this._maybeAddAuxComment(),this._buf.get()},e.prototype.indent=function(){this.format.compact||this.format.concise||this._indent++},e.prototype.dedent=function(){this.format.compact||this.format.concise||this._indent--},e.prototype.semicolon=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._maybeAddAuxComment(),this._append(";",!e)},e.prototype.rightBrace=function(){this.format.minified&&this._buf.removeLastSemicolon(),this.token("}")},e.prototype.space=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.format.compact||(this._buf.hasContent()&&!this.endsWith(" ")&&!this.endsWith("\n")||e)&&this._space()},e.prototype.word=function(e){this._endsWithWord&&this._space(),this._maybeAddAuxComment(),this._append(e),this._endsWithWord=!0},e.prototype.number=function(e){this.word(e),this._endsWithInteger=(0,x.default)(+e)&&!R.test(e)&&!O.test(e)&&!B.test(e)&&"."!==e[e.length-1]},e.prototype.token=function(e){("--"===e&&this.endsWith("!")||"+"===e[0]&&this.endsWith("+")||"-"===e[0]&&this.endsWith("-")||"."===e[0]&&this._endsWithInteger)&&this._space(),this._maybeAddAuxComment(),this._append(e)},e.prototype.newline=function(e){if(!this.format.retainLines&&!this.format.compact){if(this.format.concise)return void this.space();if(!(this.endsWith("\n\n")||("number"!=typeof e&&(e=1),e=Math.min(2,e),(this.endsWith("{\n")||this.endsWith(":\n"))&&e--,e<=0)))for(var t=0;t<e;t++)this._newline()}},e.prototype.endsWith=function(e){return this._buf.endsWith(e)},e.prototype.removeTrailingNewline=function(){this._buf.removeTrailingNewline()},e.prototype.source=function(e,t){this._catchUp(e,t),this._buf.source(e,t)},e.prototype.withSource=function(e,t,r){this._catchUp(e,t),this._buf.withSource(e,t,r)},e.prototype._space=function(){this._append(" ",!0)},e.prototype._newline=function(){this._append("\n",!0)},e.prototype._append=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._maybeAddParen(e),this._maybeIndent(e),t?this._buf.queue(e):this._buf.append(e),this._endsWithWord=!1,this._endsWithInteger=!1},e.prototype._maybeIndent=function(e){this._indent&&this.endsWith("\n")&&"\n"!==e[0]&&this._buf.queue(this._getIndent())},e.prototype._maybeAddParen=function(e){var t=this._parenPushNewlineState;if(t){this._parenPushNewlineState=null;var r=void 0;for(r=0;r<e.length&&" "===e[r];r++);if(r!==e.length){var n=e[r];"\n"!==n&&"/"!==n||(this.token("("),this.indent(),t.printed=!0)}}},e.prototype._catchUp=function(e,t){if(this.format.retainLines){var r=t?t[e]:null;if(r&&null!==r.line)for(var n=r.line-this._buf.getCurrentLine(),i=0;i<n;i++)this._newline()}},e.prototype._getIndent=function(){return(0,S.default)(this.format.indent.style,this._indent)},e.prototype.startTerminatorless=function(){return this._parenPushNewlineState={printed:!1}},e.prototype.endTerminatorless=function(e){e.printed&&(this.dedent(),this.newline(),this.token(")"))},e.prototype.print=function(e,t){var r=this;if(e){var n=this.format.concise;e._compact&&(this.format.concise=!0);if(!this[e.type])throw new ReferenceError("unknown node of type "+(0,f.default)(e.type)+" with constructor "+(0,f.default)(e&&e.constructor.name));this._printStack.push(e);var i=this._insideAux;this._insideAux=!e.loc,this._maybeAddAuxComment(this._insideAux&&!i);var s=w.needsParens(e,t,this._printStack);this.format.retainFunctionParens&&"FunctionExpression"===e.type&&e.extra&&e.extra.parenthesized&&(s=!0),s&&this.token("("),this._printLeadingComments(e,t);var a=T.isProgram(e)||T.isFile(e)?null:e.loc;this.withSource("start",a,function(){r[e.type](e,t)}),this._printTrailingComments(e,t),s&&this.token(")"),this._printStack.pop(),this.format.concise=n,this._insideAux=i}},e.prototype._maybeAddAuxComment=function(e){e&&this._printAuxBeforeComment(),this._insideAux||this._printAuxAfterComment()},e.prototype._printAuxBeforeComment=function(){if(!this._printAuxAfterOnNextUserNode){this._printAuxAfterOnNextUserNode=!0;var e=this.format.auxiliaryCommentBefore;e&&this._printComment({type:"CommentBlock",value:e})}},e.prototype._printAuxAfterComment=function(){if(this._printAuxAfterOnNextUserNode){this._printAuxAfterOnNextUserNode=!1;var e=this.format.auxiliaryCommentAfter;e&&this._printComment({type:"CommentBlock",value:e})}},e.prototype.getPossibleRaw=function(e){var t=e.extra;if(t&&null!=t.raw&&null!=t.rawValue&&e.value===t.rawValue)return t.raw},e.prototype.printJoin=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e&&e.length){r.indent&&this.indent();for(var n={addNewlines:r.addNewlines},i=0;i<e.length;i++){var s=e[i];s&&(r.statement&&this._printNewline(!0,s,t,n),this.print(s,t),r.iterator&&r.iterator(s,i),r.separator&&i<e.length-1&&r.separator.call(this),r.statement&&this._printNewline(!1,s,t,n))}r.indent&&this.dedent()}},e.prototype.printAndIndentOnComments=function(e,t){var r=!!e.leadingComments;r&&this.indent(),this.print(e,t),r&&this.dedent()},e.prototype.printBlock=function(e){var t=e.body;T.isEmptyStatement(t)||this.space(),this.print(t,e)},e.prototype._printTrailingComments=function(e,t){this._printComments(this._getComments(!1,e,t))},e.prototype._printLeadingComments=function(e,t){this._printComments(this._getComments(!0,e,t))},e.prototype.printInnerComments=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.innerComments&&(t&&this.indent(),this._printComments(e.innerComments),t&&this.dedent())},e.prototype.printSequence=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.statement=!0,this.printJoin(e,t,r)},e.prototype.printList=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return null==r.separator&&(r.separator=s),this.printJoin(e,t,r)},e.prototype._printNewline=function(e,t,r,n){var i=this;if(!this.format.retainLines&&!this.format.compact){if(this.format.concise)return void this.space();var s=0;if(null!=t.start&&!t._ignoreUserWhitespace&&this._whitespace)if(e){var a=t.leadingComments,o=a&&(0,v.default)(a,function(e){
return!!e.loc&&i.format.shouldPrintComment(e.value)});s=this._whitespace.getNewlinesBefore(o||t)}else{var u=t.trailingComments,l=u&&(0,b.default)(u,function(e){return!!e.loc&&i.format.shouldPrintComment(e.value)});s=this._whitespace.getNewlinesAfter(l||t)}else{e||s++,n.addNewlines&&(s+=n.addNewlines(e,t)||0);var c=w.needsWhitespaceAfter;e&&(c=w.needsWhitespaceBefore),c(t,r)&&s++,this._buf.hasContent()||(s=0)}this.newline(s)}},e.prototype._getComments=function(e,t){return t&&(e?t.leadingComments:t.trailingComments)||[]},e.prototype._printComment=function(e){var t=this;if(this.format.shouldPrintComment(e.value)&&!e.ignore&&!this._printedComments.has(e)){if(this._printedComments.add(e),null!=e.start){if(this._printedCommentStarts[e.start])return;this._printedCommentStarts[e.start]=!0}this.newline(this._whitespace?this._whitespace.getNewlinesBefore(e):0),this.endsWith("[")||this.endsWith("{")||this.space();var r="CommentLine"===e.type?"//"+e.value+"\n":"/*"+e.value+"*/";if("CommentBlock"===e.type&&this.format.indent.adjustMultilineComment){var n=e.loc&&e.loc.start.column;if(n){var i=new RegExp("\\n\\s{1,"+n+"}","g");r=r.replace(i,"\n")}var s=Math.max(this._getIndent().length,this._buf.getCurrentColumn());r=r.replace(/\n(?!$)/g,"\n"+(0,S.default)(" ",s))}this.withSource("start",e.loc,function(){t._append(r)}),this.newline((this._whitespace?this._whitespace.getNewlinesAfter(e):0)+("CommentLine"===e.type?-1:0))}},e.prototype._printComments=function(e){if(e&&e.length)for(var t=e,r=Array.isArray(t),n=0,t=r?t:(0,l.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i;this._printComment(s)}},e}();t.default=I;for(var M=[r(309),r(303),r(308),r(302),r(306),r(307),r(123),r(304),r(301),r(305)],N=0;N<M.length;N++){var L=M[N];(0,o.default)(I.prototype,L)}e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(14),s=n(i),a=r(11),o=n(a),u=r(3),l=n(u),c=r(288),f=n(c),p=function(){function e(t,r){(0,l.default)(this,e),this._cachedMap=null,this._code=r,this._opts=t,this._rawMappings=[]}return e.prototype.get=function(){if(!this._cachedMap){var e=this._cachedMap=new f.default.SourceMapGenerator({file:this._opts.sourceMapTarget,sourceRoot:this._opts.sourceRoot}),t=this._code;"string"==typeof t?e.setSourceContent(this._opts.sourceFileName,t):"object"===(void 0===t?"undefined":(0,o.default)(t))&&(0,s.default)(t).forEach(function(r){e.setSourceContent(r,t[r])}),this._rawMappings.forEach(e.addMapping,e)}return this._cachedMap.toJSON()},e.prototype.getRawMappings=function(){return this._rawMappings.slice()},e.prototype.mark=function(e,t,r,n,i,s){this._lastGenLine!==e&&null===r||this._lastGenLine===e&&this._lastSourceLine===r&&this._lastSourceColumn===n||(this._cachedMap=null,this._lastGenLine=e,this._lastSourceLine=r,this._lastSourceColumn=n,this._rawMappings.push({name:i||void 0,generated:{line:e,column:t},source:null==r?void 0:s||this._opts.sourceFileName,original:null==r?void 0:{line:r,column:n}}))},e}();t.default=p,e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(3),i=function(e){return e&&e.__esModule?e:{default:e}}(n),s=function(){function e(t){(0,i.default)(this,e),this.tokens=t,this.used={}}return e.prototype.getNewlinesBefore=function(e){var t=void 0,r=void 0,n=this.tokens,i=this._findToken(function(t){return t.start-e.start},0,n.length);if(i>=0){for(;i&&e.start===n[i-1].start;)--i;t=n[i-1],r=n[i]}return this._getNewlinesBetween(t,r)},e.prototype.getNewlinesAfter=function(e){var t=void 0,r=void 0,n=this.tokens,i=this._findToken(function(t){return t.end-e.end},0,n.length);if(i>=0){for(;i&&e.end===n[i-1].end;)--i;t=n[i],r=n[i+1],","===r.type.label&&(r=n[i+2])}return r&&"eof"===r.type.label?1:this._getNewlinesBetween(t,r)},e.prototype._getNewlinesBetween=function(e,t){if(!t||!t.loc)return 0;for(var r=e?e.loc.end.line:1,n=t.loc.start.line,i=0,s=r;s<n;s++)void 0===this.used[s]&&(this.used[s]=!0,i++);return i},e.prototype._findToken=function(e,t,r){if(t>=r)return-1;var n=t+r>>>1,i=e(this.tokens[n]);return i<0?this._findToken(e,n+1,r):i>0?this._findToken(e,t,n):0===i?n:-1},e}();t.default=s,e.exports=t.default},function(e,t,r){"use strict";function n(e){for(var t=e,r=Array.isArray(t),n=0,t=r?t:(0,s.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var a=i,u=a.node,l=u.expression;if(o.isMemberExpression(l)){var c=a.scope.maybeGenerateMemoised(l.object),f=void 0,p=[];c?(f=c,p.push(o.assignmentExpression("=",c,l.object))):f=l.object,p.push(o.callExpression(o.memberExpression(o.memberExpression(f,l.property,l.computed),o.identifier("bind")),[f])),1===p.length?u.expression=p[0]:u.expression=o.sequenceExpression(p)}}}t.__esModule=!0;var i=r(2),s=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default=n;var a=r(1),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(a);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(t){return t&&t.operator===e.operator+"="}function r(e,t){return a.assignmentExpression("=",e,t)}var n={};return n.ExpressionStatement=function(n,s){if(!n.isCompletionRecord()){var o=n.node.expression;if(t(o)){var u=[],l=(0,i.default)(o.left,u,s,n.scope,!0);u.push(a.expressionStatement(r(l.ref,e.build(l.uid,o.right)))),n.replaceWithMultiple(u)}}},n.AssignmentExpression=function(n,s){var a=n.node,o=n.scope;if(t(a)){var u=[],l=(0,i.default)(a.left,u,s,o);u.push(r(l.ref,e.build(l.uid,a.right))),n.replaceWithMultiple(u)}},n.BinaryExpression=function(t){var r=t.node;r.operator===e.operator&&t.replaceWith(e.build(r.left,r.right))},n};var n=r(318),i=function(e){return e&&e.__esModule?e:{default:e}}(n),s=r(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.scope,r=e.node,n=a.functionExpression(null,[],r.body,r.generator,r.async),s=n,u=[];(0,i.default)(e,function(e){return t.push({id:e})});var l={foundThis:!1,foundArguments:!1};e.traverse(o,l),l.foundArguments&&(s=a.memberExpression(n,a.identifier("apply")),u=[],l.foundThis&&u.push(a.thisExpression()),l.foundArguments&&(l.foundThis||u.push(a.nullLiteral()),u.push(a.identifier("arguments"))));var c=a.callExpression(s,u);return r.generator&&(c=a.yieldExpression(c,!0)),a.returnStatement(c)};var n=r(190),i=function(e){return e&&e.__esModule?e:{default:e}}(n),s=r(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s),o={enter:function(e,t){e.isThisExpression()&&(t.foundThis=!0),e.isReferencedIdentifier({name:"arguments"})&&(t.foundArguments=!0)},Function:function(e){e.skip()}};e.exports=t.default},function(e,t,r){"use strict";function n(e,t,r,n){var i=void 0;if(a.isSuper(e))return e;if(a.isIdentifier(e)){if(n.hasBinding(e.name))return e;i=e}else{if(!a.isMemberExpression(e))throw new Error("We can't explode this node type "+e.type);if(i=e.object,a.isSuper(i)||a.isIdentifier(i)&&n.hasBinding(i.name))return i}var s=n.generateUidIdentifierBasedOnNode(i);return t.push(a.variableDeclaration("var",[a.variableDeclarator(s,i)])),s}function i(e,t,r,n){var i=e.property,s=a.toComputedKey(e,i);if(a.isLiteral(s)&&a.isPureish(s))return s;var o=n.generateUidIdentifierBasedOnNode(i);return t.push(a.variableDeclaration("var",[a.variableDeclarator(o,i)])),o}t.__esModule=!0,t.default=function(e,t,r,s,o){var u=void 0;u=a.isIdentifier(e)&&o?e:n(e,t,r,s);var l=void 0,c=void 0;if(a.isIdentifier(e))l=e,c=u;else{var f=i(e,t,r,s),p=e.computed||a.isLiteral(f);c=l=a.memberExpression(u,f,p)}return{uid:c,ref:l}};var s=r(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(2),s=n(i);t.default=function(e){function t(t){if(t.node&&!t.isPure()){var r=e.scope.generateDeclaredUidIdentifier();n.push(l.assignmentExpression("=",r,t.node)),t.replaceWith(r)}}function r(e){if(Array.isArray(e)&&e.length){e=e.reverse(),(0,o.default)(e);for(var r=e,n=Array.isArray(r),i=0,r=n?r:(0,s.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if(i=r.next(),i.done)break;a=i.value}t(a)}}}e.assertClass();var n=[];t(e.get("superClass")),r(e.get("decorators"));for(var i=e.get("body.body"),a=i,u=Array.isArray(a),c=0,a=u?a:(0,s.default)(a);;){var f;if(u){if(c>=a.length)break;f=a[c++]}else{if(c=a.next(),c.done)break;f=c.value}var p=f;p.is("computed")&&t(p.get("key")),p.has("decorators")&&r(e.get("decorators"))}n&&e.insertBefore(n.map(function(e){return l.expressionStatement(e)}))};var a=r(315),o=n(a),u=r(1),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(u);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){var r=e.node,n=e.scope,i=e.parent,a=n.generateUidIdentifier("step"),o=n.generateUidIdentifier("value"),u=r.left,p=void 0;s.isIdentifier(u)||s.isPattern(u)||s.isMemberExpression(u)?p=s.expressionStatement(s.assignmentExpression("=",u,o)):s.isVariableDeclaration(u)&&(p=s.variableDeclaration(u.kind,[s.variableDeclarator(u.declarations[0].id,o)]));var d=c();(0,l.default)(d,f,null,{ITERATOR_HAD_ERROR_KEY:n.generateUidIdentifier("didIteratorError"),ITERATOR_COMPLETION:n.generateUidIdentifier("iteratorNormalCompletion"),ITERATOR_ERROR_KEY:n.generateUidIdentifier("iteratorError"),ITERATOR_KEY:n.generateUidIdentifier("iterator"),GET_ITERATOR:t.getAsyncIterator,OBJECT:r.right,STEP_VALUE:o,STEP_KEY:a,AWAIT:t.wrapAwait}),d=d.body.body;var h=s.isLabeledStatement(i),m=d[3].block.body,y=m[0];return h&&(m[0]=s.labeledStatement(i.label,y)),{replaceParent:h,node:d,declar:p,loop:y}};var i=r(1),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(i),a=r(4),o=n(a),u=r(7),l=n(u),c=(0,o.default)("\n  function* wrapper() {\n    var ITERATOR_COMPLETION = true;\n    var ITERATOR_HAD_ERROR_KEY = false;\n    var ITERATOR_ERROR_KEY = undefined;\n    try {\n      for (\n        var ITERATOR_KEY = GET_ITERATOR(OBJECT), STEP_KEY, STEP_VALUE;\n        (\n          STEP_KEY = yield AWAIT(ITERATOR_KEY.next()),\n          ITERATOR_COMPLETION = STEP_KEY.done,\n          STEP_VALUE = yield AWAIT(STEP_KEY.value),\n          !ITERATOR_COMPLETION\n        );\n        ITERATOR_COMPLETION = true) {\n      }\n    } catch (err) {\n      ITERATOR_HAD_ERROR_KEY = true;\n      ITERATOR_ERROR_KEY = err;\n    } finally {\n      try {\n        if (!ITERATOR_COMPLETION && ITERATOR_KEY.return) {\n          yield AWAIT(ITERATOR_KEY.return());\n        }\n      } finally {\n        if (ITERATOR_HAD_ERROR_KEY) {\n          throw ITERATOR_ERROR_KEY;\n        }\n      }\n    }\n  }\n"),f={noScope:!0,Identifier:function(e,t){e.node.name in t&&e.replaceInline(t[e.node.name])},CallExpression:function(e,t){var r=e.node.callee;s.isIdentifier(r)&&"AWAIT"===r.name&&!t.AWAIT&&e.replaceWith(e.node.arguments[0])}};e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(4),i=function(e){return e&&e.__esModule?e:{default:e}}(n),s={};t.default=s,s.typeof=(0,i.default)('\n  (typeof Symbol === "function" && typeof Symbol.iterator === "symbol")\n    ? function (obj) { return typeof obj; }\n    : function (obj) {\n        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype\n          ? "symbol"\n          : typeof obj;\n      };\n'),s.jsx=(0,i.default)('\n  (function () {\n    var REACT_ELEMENT_TYPE = (typeof Symbol === "function" && Symbol.for && Symbol.for("react.element")) || 0xeac7;\n\n    return function createRawReactElement (type, props, key, children) {\n      var defaultProps = type && type.defaultProps;\n      var childrenLength = arguments.length - 3;\n\n      if (!props && childrenLength !== 0) {\n        // If we\'re going to assign props.children, we create a new object now\n        // to avoid mutating defaultProps.\n        props = {};\n      }\n      if (props && defaultProps) {\n        for (var propName in defaultProps) {\n          if (props[propName] === void 0) {\n            props[propName] = defaultProps[propName];\n          }\n        }\n      } else if (!props) {\n        props = defaultProps || {};\n      }\n\n      if (childrenLength === 1) {\n        props.children = children;\n      } else if (childrenLength > 1) {\n        var childArray = Array(childrenLength);\n        for (var i = 0; i < childrenLength; i++) {\n          childArray[i] = arguments[i + 3];\n        }\n        props.children = childArray;\n      }\n\n      return {\n        $$typeof: REACT_ELEMENT_TYPE,\n        type: type,\n        key: key === undefined ? null : \'\' + key,\n        ref: null,\n        props: props,\n        _owner: null,\n      };\n    };\n\n  })()\n'),s.asyncIterator=(0,i.default)('\n  (function (iterable) {\n    if (typeof Symbol === "function") {\n      if (Symbol.asyncIterator) {\n        var method = iterable[Symbol.asyncIterator];\n        if (method != null) return method.call(iterable);\n      }\n      if (Symbol.iterator) {\n        return iterable[Symbol.iterator]();\n      }\n    }\n    throw new TypeError("Object is not async iterable");\n  })\n'),s.asyncGenerator=(0,i.default)('\n  (function () {\n    function AwaitValue(value) {\n      this.value = value;\n    }\n\n    function AsyncGenerator(gen) {\n      var front, back;\n\n      function send(key, arg) {\n        return new Promise(function (resolve, reject) {\n          var request = {\n            key: key,\n            arg: arg,\n            resolve: resolve,\n            reject: reject,\n            next: null\n          };\n\n          if (back) {\n            back = back.next = request;\n          } else {\n            front = back = request;\n            resume(key, arg);\n          }\n        });\n      }\n\n      function resume(key, arg) {\n        try {\n          var result = gen[key](arg)\n          var value = result.value;\n          if (value instanceof AwaitValue) {\n            Promise.resolve(value.value).then(\n              function (arg) { resume("next", arg); },\n              function (arg) { resume("throw", arg); });\n          } else {\n            settle(result.done ? "return" : "normal", result.value);\n          }\n        } catch (err) {\n          settle("throw", err);\n        }\n      }\n\n      function settle(type, value) {\n        switch (type) {\n          case "return":\n            front.resolve({ value: value, done: true });\n            break;\n          case "throw":\n            front.reject(value);\n            break;\n          default:\n            front.resolve({ value: value, done: false });\n            break;\n        }\n\n        front = front.next;\n        if (front) {\n          resume(front.key, front.arg);\n        } else {\n          back = null;\n        }\n      }\n\n      this._invoke = send;\n\n      // Hide "return" method if generator return is not supported\n      if (typeof gen.return !== "function") {\n        this.return = undefined;\n      }\n    }\n\n    if (typeof Symbol === "function" && Symbol.asyncIterator) {\n      AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; };\n    }\n\n    AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); };\n    AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); };\n    AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); };\n\n    return {\n      wrap: function (fn) {\n        return function () {\n          return new AsyncGenerator(fn.apply(this, arguments));\n        };\n      },\n      await: function (value) {\n        return new AwaitValue(value);\n      }\n    };\n\n  })()\n'),s.asyncGeneratorDelegate=(0,i.default)('\n  (function (inner, awaitWrap) {\n    var iter = {}, waiting = false;\n\n    function pump(key, value) {\n      waiting = true;\n      value = new Promise(function (resolve) { resolve(inner[key](value)); });\n      return { done: false, value: awaitWrap(value) };\n    };\n\n    if (typeof Symbol === "function" && Symbol.iterator) {\n      iter[Symbol.iterator] = function () { return this; };\n    }\n\n    iter.next = function (value) {\n      if (waiting) {\n        waiting = false;\n        return value;\n      }\n      return pump("next", value);\n    };\n\n    if (typeof inner.throw === "function") {\n      iter.throw = function (value) {\n        if (waiting) {\n          waiting = false;\n          throw value;\n        }\n        return pump("throw", value);\n      };\n    }\n\n    if (typeof inner.return === "function") {\n      iter.return = function (value) {\n        return pump("return", value);\n      };\n    }\n\n    return iter;\n  })\n'),s.asyncToGenerator=(0,i.default)('\n  (function (fn) {\n    return function () {\n      var gen = fn.apply(this, arguments);\n      return new Promise(function (resolve, reject) {\n        function step(key, arg) {\n          try {\n            var info = gen[key](arg);\n            var value = info.value;\n          } catch (error) {\n            reject(error);\n            return;\n          }\n\n          if (info.done) {\n            resolve(value);\n          } else {\n            return Promise.resolve(value).then(function (value) {\n              step("next", value);\n            }, function (err) {\n              step("throw", err);\n            });\n          }\n        }\n\n        return step("next");\n      });\n    };\n  })\n'),s.classCallCheck=(0,i.default)('\n  (function (instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError("Cannot call a class as a function");\n    }\n  });\n'),s.createClass=(0,i.default)('\n  (function() {\n    function defineProperties(target, props) {\n      for (var i = 0; i < props.length; i ++) {\n        var descriptor = props[i];\n        descriptor.enumerable = descriptor.enumerable || false;\n        descriptor.configurable = true;\n        if ("value" in descriptor) descriptor.writable = true;\n        Object.defineProperty(target, descriptor.key, descriptor);\n      }\n    }\n\n    return function (Constructor, protoProps, staticProps) {\n      if (protoProps) defineProperties(Constructor.prototype, protoProps);\n      if (staticProps) defineProperties(Constructor, staticProps);\n      return Constructor;\n    };\n  })()\n'),s.defineEnumerableProperties=(0,i.default)('\n  (function (obj, descs) {\n    for (var key in descs) {\n      var desc = descs[key];\n      desc.configurable = desc.enumerable = true;\n      if ("value" in desc) desc.writable = true;\n      Object.defineProperty(obj, key, desc);\n    }\n    return obj;\n  })\n'),s.defaults=(0,i.default)("\n  (function (obj, defaults) {\n    var keys = Object.getOwnPropertyNames(defaults);\n    for (var i = 0; i < keys.length; i++) {\n      var key = keys[i];\n      var value = Object.getOwnPropertyDescriptor(defaults, key);\n      if (value && value.configurable && obj[key] === undefined) {\n        Object.defineProperty(obj, key, value);\n      }\n    }\n    return obj;\n  })\n"),s.defineProperty=(0,i.default)("\n  (function (obj, key, value) {\n    // Shortcircuit the slow defineProperty path when possible.\n    // We are trying to avoid issues where setters defined on the\n    // prototype cause side effects under the fast path of simple\n    // assignment. By checking for existence of the property with\n    // the in operator, we can optimize most of this overhead away.\n    if (key in obj) {\n      Object.defineProperty(obj, key, {\n        value: value,\n        enumerable: true,\n        configurable: true,\n        writable: true\n      });\n    } else {\n      obj[key] = value;\n    }\n    return obj;\n  });\n"),s.extends=(0,i.default)("\n  Object.assign || (function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  })\n"),s.get=(0,i.default)('\n  (function get(object, property, receiver) {\n    if (object === null) object = Function.prototype;\n\n    var desc = Object.getOwnPropertyDescriptor(object, property);\n\n    if (desc === undefined) {\n      var parent = Object.getPrototypeOf(object);\n\n      if (parent === null) {\n        return undefined;\n      } else {\n        return get(parent, property, receiver);\n      }\n    } else if ("value" in desc) {\n      return desc.value;\n    } else {\n      var getter = desc.get;\n\n      if (getter === undefined) {\n        return undefined;\n      }\n\n      return getter.call(receiver);\n    }\n  });\n'),s.inherits=(0,i.default)('\n  (function (subClass, superClass) {\n    if (typeof superClass !== "function" && superClass !== null) {\n      throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);\n    }\n    subClass.prototype = Object.create(superClass && superClass.prototype, {\n      constructor: {\n        value: subClass,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n    if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n  })\n'),s.instanceof=(0,i.default)('\n  (function (left, right) {\n    if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) {\n      return right[Symbol.hasInstance](left);\n    } else {\n      return left instanceof right;\n    }\n  });\n'),s.interopRequireDefault=(0,i.default)("\n  (function (obj) {\n    return obj && obj.__esModule ? obj : { default: obj };\n  })\n"),s.interopRequireWildcard=(0,i.default)("\n  (function (obj) {\n    if (obj && obj.__esModule) {\n      return obj;\n    } else {\n      var newObj = {};\n      if (obj != null) {\n        for (var key in obj) {\n          if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n        }\n      }\n      newObj.default = obj;\n      return newObj;\n    }\n  })\n"),s.newArrowCheck=(0,i.default)('\n  (function (innerThis, boundThis) {\n    if (innerThis !== boundThis) {\n      throw new TypeError("Cannot instantiate an arrow function");\n    }\n  });\n'),s.objectDestructuringEmpty=(0,i.default)('\n  (function (obj) {\n    if (obj == null) throw new TypeError("Cannot destructure undefined");\n  });\n'),s.objectWithoutProperties=(0,i.default)("\n  (function (obj, keys) {\n    var target = {};\n    for (var i in obj) {\n      if (keys.indexOf(i) >= 0) continue;\n      if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n      target[i] = obj[i];\n    }\n    return target;\n  })\n"),s.possibleConstructorReturn=(0,i.default)('\n  (function (self, call) {\n    if (!self) {\n      throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n    }\n    return call && (typeof call === "object" || typeof call === "function") ? call : self;\n  });\n'),s.selfGlobal=(0,i.default)('\n  typeof global === "undefined" ? self : global\n'),s.set=(0,i.default)('\n  (function set(object, property, value, receiver) {\n    var desc = Object.getOwnPropertyDescriptor(object, property);\n\n    if (desc === undefined) {\n      var parent = Object.getPrototypeOf(object);\n\n      if (parent !== null) {\n        set(parent, property, value, receiver);\n      }\n    } else if ("value" in desc && desc.writable) {\n      desc.value = value;\n    } else {\n      var setter = desc.set;\n\n      if (setter !== undefined) {\n        setter.call(receiver, value);\n      }\n    }\n\n    return value;\n  });\n'),s.slicedToArray=(0,i.default)('\n  (function () {\n    // Broken out into a separate function to avoid deoptimizations due to the try/catch for the\n    // array iterator case.\n    function sliceIterator(arr, i) {\n      // this is an expanded form of `for...of` that properly supports abrupt completions of\n      // iterators etc. variable names have been minimised to reduce the size of this massive\n      // helper. sometimes spec compliancy is annoying :(\n      //\n      // _n = _iteratorNormalCompletion\n      // _d = _didIteratorError\n      // _e = _iteratorError\n      // _i = _iterator\n      // _s = _step\n\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i["return"]) _i["return"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError("Invalid attempt to destructure non-iterable instance");\n      }\n    };\n  })();\n'),s.slicedToArrayLoose=(0,i.default)('\n  (function (arr, i) {\n    if (Array.isArray(arr)) {\n      return arr;\n    } else if (Symbol.iterator in Object(arr)) {\n      var _arr = [];\n      for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {\n        _arr.push(_step.value);\n        if (i && _arr.length === i) break;\n      }\n      return _arr;\n    } else {\n      throw new TypeError("Invalid attempt to destructure non-iterable instance");\n    }\n  });\n'),s.taggedTemplateLiteral=(0,i.default)("\n  (function (strings, raw) {\n    return Object.freeze(Object.defineProperties(strings, {\n        raw: { value: Object.freeze(raw) }\n    }));\n  });\n"),s.taggedTemplateLiteralLoose=(0,i.default)("\n  (function (strings, raw) {\n    strings.raw = raw;\n    return strings;\n  });\n"),s.temporalRef=(0,i.default)('\n  (function (val, name, undef) {\n    if (val === undef) {\n      throw new ReferenceError(name + " is not defined - temporal dead zone");\n    } else {\n      return val;\n    }\n  })\n'),s.temporalUndefined=(0,i.default)("\n  ({})\n"),s.toArray=(0,i.default)("\n  (function (arr) {\n    return Array.isArray(arr) ? arr : Array.from(arr);\n  });\n"),s.toConsumableArray=(0,i.default)("\n  (function (arr) {\n    if (Array.isArray(arr)) {\n      for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n      return arr2;\n    } else {\n      return Array.from(arr);\n    }\n  });\n"),e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{pre:function(e){e.set("helpersNamespace",t.identifier("babelHelpers"))}}},e.exports=t.default},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=r(89);e.exports=function(e){var t=e.types,r={};return{visitor:{Identifier:function(e,s){if("MemberExpression"!==e.parent.type&&"ClassMethod"!==e.parent.type&&!e.isPure()&&s.opts.hasOwnProperty(e.node.name)){var a=s.opts[e.node.name];void 0!==a&&null!==a||(a=t.identifier(String(a)));var o=void 0===a?"undefined":n(a);"string"===o||"boolean"===o?a={type:o,replacement:a}:t.isNode(a)?a={type:"node",replacement:a}:"object"===o&&"node"===a.type&&"string"==typeof a.replacement&&(a.replacement=r[a.replacement]?r[a.replacement]:i.parseExpression(a.replacement));var u=a.replacement;switch(a.type){case"boolean":e.replaceWith(t.booleanLiteral(u));break;case"node":t.isNode(u)&&e.replaceWith(u);break;default:var l=String(u);e.replaceWith(t.stringLiteral(l))}}}}}}},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("dynamicImport")}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("functionSent")}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{inherits:r(67)}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types,n={Function:function(e){e.skip()},YieldExpression:function(e,r){var n=e.node;if(n.delegate){var i=r.addHelper("asyncGeneratorDelegate");n.argument=t.callExpression(i,[t.callExpression(r.addHelper("asyncIterator"),[n.argument]),t.memberExpression(r.addHelper("asyncGenerator"),t.identifier("await"))])}}};return{inherits:r(195),visitor:{Function:function(e,r){e.node.async&&e.node.generator&&(e.traverse(n,r),(0,i.default)(e,r.file,{wrapAsync:t.memberExpression(r.addHelper("asyncGenerator"),t.identifier("wrap")),wrapAwait:t.memberExpression(r.addHelper("asyncGenerator"),t.identifier("await"))}))}}}};var n=r(124),i=function(e){return e&&e.__esModule?e:{default:e}}(n);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{inherits:r(67),visitor:{Function:function(e,t){e.node.async&&!e.node.generator&&(0,i.default)(e,t.file,{wrapAsync:t.addImport(t.opts.module,t.opts.method)})}}}};var n=r(124),i=function(e){return e&&e.__esModule?e:{default:e}}(n);e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(e,t){if(!t.applyDecoratedDescriptor){t.applyDecoratedDescriptor=e.scope.generateUidIdentifier("applyDecoratedDescriptor");var r=f({NAME:t.applyDecoratedDescriptor});e.scope.getProgramParent().path.unshiftContainer("body",r)}return t.applyDecoratedDescriptor}function n(e,t){if(!t.initializerDefineProp){t.initializerDefineProp=e.scope.generateUidIdentifier("initDefineProp");var r=c({NAME:t.initializerDefineProp});e.scope.getProgramParent().path.unshiftContainer("body",r)}return t.initializerDefineProp}function i(e,t){if(!t.initializerWarningHelper){t.initializerWarningHelper=e.scope.generateUidIdentifier("initializerWarningHelper");var r=l({NAME:t.initializerWarningHelper});e.scope.getProgramParent().path.unshiftContainer("body",r)}return t.initializerWarningHelper}function p(e){var t=(e.isClass()?[e].concat(e.get("body.body")):e.get("properties")).reduce(function(e,t){return e.concat(t.node.decorators||[])},[]),r=t.filter(function(e){return!v.isIdentifier(e.expression)});if(0!==r.length)return v.sequenceExpression(r.map(function(t){var r=t.expression,n=t.expression=e.scope.generateDeclaredUidIdentifier("dec");return v.assignmentExpression("=",n,r)}).concat([e.node]))}function d(e,t){var r=e.node.decorators||[];if(e.node.decorators=null,0!==r.length){var n=e.scope.generateDeclaredUidIdentifier("class");return r.map(function(e){return e.expression}).reverse().reduce(function(e,t){return s({CLASS_REF:n,DECORATOR:t,INNER:e}).expression},e.node)}}function h(e,t){if(e.node.body.body.some(function(e){return(e.decorators||[]).length>0}))return y(e,t,e.node.body.body)}function m(e,t){if(e.node.properties.some(function(e){return(e.decorators||[]).length>0}))return y(e,t,e.node.properties)}function y(e,r,n){var s=(e.scope.generateDeclaredUidIdentifier("desc"),e.scope.generateDeclaredUidIdentifier("value"),
e.scope.generateDeclaredUidIdentifier(e.isClass()?"class":"obj")),l=n.reduce(function(n,l){var c=l.decorators||[];if(l.decorators=null,0===c.length)return n;if(l.computed)throw e.buildCodeFrameError("Computed method/property decorators are not yet supported.");var f=v.isLiteral(l.key)?l.key:v.stringLiteral(l.key.name),p=e.isClass()&&!l.static?a({CLASS_REF:s}).expression:s;if(v.isClassProperty(l,{static:!1})){var d=e.scope.generateDeclaredUidIdentifier("descriptor"),h=l.value?v.functionExpression(null,[],v.blockStatement([v.returnStatement(l.value)])):v.nullLiteral();l.value=v.callExpression(i(e,r),[d,v.thisExpression()]),n=n.concat([v.assignmentExpression("=",d,v.callExpression(t(e,r),[p,f,v.arrayExpression(c.map(function(e){return e.expression})),v.objectExpression([v.objectProperty(v.identifier("enumerable"),v.booleanLiteral(!0)),v.objectProperty(v.identifier("initializer"),h)])]))])}else n=n.concat(v.callExpression(t(e,r),[p,f,v.arrayExpression(c.map(function(e){return e.expression})),v.isObjectProperty(l)||v.isClassProperty(l,{static:!0})?u({TEMP:e.scope.generateDeclaredUidIdentifier("init"),TARGET:p,PROPERTY:f}).expression:o({TARGET:p,PROPERTY:f}).expression,p]));return n},[]);return v.sequenceExpression([v.assignmentExpression("=",s,e.node),v.sequenceExpression(l),s])}var v=e.types;return{inherits:r(125),visitor:{ExportDefaultDeclaration:function(e){if(e.get("declaration").isClassDeclaration()){var t=e.node,r=t.declaration.id||e.scope.generateUidIdentifier("default");t.declaration.id=r,e.replaceWith(t.declaration),e.insertAfter(v.exportNamedDeclaration(null,[v.exportSpecifier(r,v.identifier("default"))]))}},ClassDeclaration:function(e){var t=e.node,r=t.id||e.scope.generateUidIdentifier("class");e.replaceWith(v.variableDeclaration("let",[v.variableDeclarator(r,v.toExpression(t))]))},ClassExpression:function(e,t){var r=p(e)||d(e,t)||h(e,t);r&&e.replaceWith(r)},ObjectExpression:function(e,t){var r=p(e)||m(e,t);r&&e.replaceWith(r)},AssignmentExpression:function(e,t){t.initializerWarningHelper&&e.get("left").isMemberExpression()&&e.get("left.property").isIdentifier()&&e.get("right").isCallExpression()&&e.get("right.callee").isIdentifier({name:t.initializerWarningHelper.name})&&e.replaceWith(v.callExpression(n(e,t),[e.get("left.object").node,v.stringLiteral(e.get("left.property").node.name),e.get("right.arguments")[0].node,e.get("right.arguments")[1].node]))}}}};var n=r(4),i=function(e){return e&&e.__esModule?e:{default:e}}(n),s=(0,i.default)("\n  DECORATOR(CLASS_REF = INNER) || CLASS_REF;\n"),a=(0,i.default)("\n  CLASS_REF.prototype;\n"),o=(0,i.default)("\n    Object.getOwnPropertyDescriptor(TARGET, PROPERTY);\n"),u=(0,i.default)("\n    (TEMP = Object.getOwnPropertyDescriptor(TARGET, PROPERTY), (TEMP = TEMP ? TEMP.value : undefined), {\n        enumerable: true,\n        configurable: true,\n        writable: true,\n        initializer: function(){\n            return TEMP;\n        }\n    })\n"),l=(0,i.default)("\n    function NAME(descriptor, context){\n        throw new Error('Decorating class property failed. Please ensure that transform-class-properties is enabled.');\n    }\n"),c=(0,i.default)("\n    function NAME(target, property, descriptor, context){\n        if (!descriptor) return;\n\n        Object.defineProperty(target, property, {\n            enumerable: descriptor.enumerable,\n            configurable: descriptor.configurable,\n            writable: descriptor.writable,\n            value: descriptor.initializer ? descriptor.initializer.call(context) : void 0,\n        });\n    }\n"),f=(0,i.default)("\n    function NAME(target, property, decorators, descriptor, context){\n        var desc = {};\n        Object['ke' + 'ys'](descriptor).forEach(function(key){\n            desc[key] = descriptor[key];\n        });\n        desc.enumerable = !!desc.enumerable;\n        desc.configurable = !!desc.configurable;\n        if ('value' in desc || desc.initializer){\n            desc.writable = true;\n        }\n\n        desc = decorators.slice().reverse().reduce(function(desc, decorator){\n            return decorator(target, property, desc) || desc;\n        }, desc);\n\n        if (context && desc.initializer !== void 0){\n            desc.value = desc.initializer ? desc.initializer.call(context) : void 0;\n            desc.initializer = undefined;\n        }\n\n        if (desc.initializer === void 0){\n            // This is a hack to avoid this being processed by 'transform-runtime'.\n            // See issue #9.\n            Object['define' + 'Property'](target, property, desc);\n            desc = null;\n        }\n\n        return desc;\n    }\n")},function(e,t,r){"use strict";function n(e,t){var r=t._guessExecutionStatusRelativeTo(e);return"before"===r?"inside":"after"===r?"outside":"maybe"}function i(e,t){return o.callExpression(t.addHelper("temporalRef"),[e,o.stringLiteral(e.name),t.addHelper("temporalUndefined")])}function s(e,t,r){var n=r.letReferences[e.name];return!!n&&t.getBindingIdentifier(e.name)===n}t.__esModule=!0,t.visitor=void 0;var a=r(1),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(a);t.visitor={ReferencedIdentifier:function(e,t){if(this.file.opts.tdz){var r=e.node,a=e.parent,u=e.scope;if(!e.parentPath.isFor({left:r})&&s(r,u,t)){var l=u.getBinding(r.name).path,c=n(e,l);if("inside"!==c)if("maybe"===c){var f=i(r,t.file);if(l.parent._tdzThis=!0,e.skip(),e.parentPath.isUpdateExpression()){if(a._ignoreBlockScopingTDZ)return;e.parentPath.replaceWith(o.sequenceExpression([f,a]))}else e.replaceWith(f)}else"outside"===c&&e.replaceWith(o.throwStatement(o.inherits(o.newExpression(o.identifier("ReferenceError"),[o.stringLiteral(r.name+" is not defined - temporal dead zone")]),r)))}}},AssignmentExpression:{exit:function(e,t){if(this.file.opts.tdz){var r=e.node;if(!r._ignoreBlockScopingTDZ){var n=[],a=e.getBindingIdentifiers();for(var u in a){var l=a[u];s(l,e.scope,t)&&n.push(i(l,t.file))}n.length&&(r._ignoreBlockScopingTDZ=!0,n.push(r),e.replaceWithMultiple(n.map(o.expressionStatement)))}}}}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(3),s=n(i),a=r(42),o=n(a),u=r(41),l=n(u),c=r(40),f=n(c),p=r(207),d=n(p),h=r(1),m=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(h),y=function(e){function t(){(0,s.default)(this,t);var r=(0,o.default)(this,e.apply(this,arguments));return r.isLoose=!0,r}return(0,l.default)(t,e),t.prototype._processMethod=function(e,t){if(!e.decorators){var r=this.classRef;e.static||(r=m.memberExpression(r,m.identifier("prototype")));var n=m.memberExpression(r,e.key,e.computed||m.isLiteral(e.key)),i=m.functionExpression(null,e.params,e.body,e.generator,e.async);i.returnType=e.returnType;var s=m.toComputedKey(e,e.key);m.isStringLiteral(s)&&(i=(0,f.default)({node:i,id:s,scope:t}));var a=m.expressionStatement(m.assignmentExpression("=",n,i));return m.inheritsComments(a,e),this.body.push(a),!0}},t}(d.default);t.default=y,e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{BinaryExpression:function(e){var r=e.node;"instanceof"===r.operator&&e.replaceWith(t.callExpression(this.addHelper("instanceof"),[r.left,r.right]))}}}},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){for(var t=e.params,r=Array.isArray(t),n=0,t=r?t:(0,o.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i;if(!m.isIdentifier(s))return!0}return!1}function s(e,t){if(!e.hasOwnBinding(t.name))return!0;var r=e.getOwnBinding(t.name),n=r.kind;return"param"===n||"local"===n}t.__esModule=!0,t.visitor=void 0;var a=r(2),o=n(a),u=r(189),l=n(u),c=r(317),f=n(c),p=r(4),d=n(p),h=r(1),m=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(h),y=(0,d.default)("\n  let VARIABLE_NAME =\n    ARGUMENTS.length > ARGUMENT_KEY && ARGUMENTS[ARGUMENT_KEY] !== undefined ?\n      ARGUMENTS[ARGUMENT_KEY]\n    :\n      DEFAULT_VALUE;\n"),v=(0,d.default)("\n  let $0 = $1[$2];\n"),g={ReferencedIdentifier:function(e,t){var r=e.scope,n=e.node;"eval"!==n.name&&s(r,n)||(t.iife=!0,e.stop())},Scope:function(e){e.skip()}};t.visitor={Function:function(e){var t=e.node,r=e.scope;if(i(t)){e.ensureBlock();var n={iife:!1,scope:r},a=[],o=m.identifier("arguments");o._shadowedFunctionLiteral=e;for(var u=(0,l.default)(t),c=e.get("params"),p=0;p<c.length;p++){var d=c[p];if(d.isAssignmentPattern()){var h=d.get("left"),b=d.get("right");if(p>=u||h.isPattern()){var E=r.generateUidIdentifier("x");E._isDefaultPlaceholder=!0,t.params[p]=E}else t.params[p]=h.node;n.iife||(b.isIdentifier()&&!s(r,b.node)?n.iife=!0:b.traverse(g,n)),function(e,r,n){var i=y({VARIABLE_NAME:e,DEFAULT_VALUE:r,ARGUMENT_KEY:m.numericLiteral(n),ARGUMENTS:o});i._blockHoist=t.params.length-n,a.push(i)}(h.node,b.node,p)}else n.iife||d.isIdentifier()||d.traverse(g,n)}for(var x=u+1;x<t.params.length;x++){var A=t.params[x];if(!A._isDefaultPlaceholder){var S=v(A,o,m.numericLiteral(x));S._blockHoist=t.params.length-x,a.push(S)}}t.params=t.params.slice(0,u),n.iife?(a.push((0,f.default)(e,r)),e.set("body",m.blockStatement(a))):e.get("body").unshiftContainer("body",a)}}}},function(e,t,r){"use strict";t.__esModule=!0,t.visitor=void 0;var n=r(1),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(n);t.visitor={Function:function(e){for(var t=e.get("params"),r=i.isRestElement(t[t.length-1])?1:0,n=t.length-r,s=0;s<n;s++){var a=t[s];if(a.isArrayPattern()||a.isObjectPattern()){var o=e.scope.generateUidIdentifier("ref"),u=i.variableDeclaration("let",[i.variableDeclarator(a.node,o)]);u._blockHoist=n-s,e.ensureBlock(),e.get("body").unshiftContainer("body",u),a.replaceWith(o)}}}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return p.isRestElement(e.params[e.params.length-1])}function s(e,t,r){var n=void 0;n=p.isNumericLiteral(e.parent.property)?p.numericLiteral(e.parent.property.value+r):0===r?e.parent.property:p.binaryExpression("+",e.parent.property,p.numericLiteral(r));var i=e.scope;if(i.isPure(n))e.parentPath.replaceWith(h({ARGUMENTS:t,INDEX:n}));else{var s=i.generateUidIdentifierBasedOnNode(n);i.push({id:s,kind:"var"}),e.parentPath.replaceWith(m({ARGUMENTS:t,INDEX:n,REF:s}))}}function a(e,t,r){r?e.parentPath.replaceWith(y({ARGUMENTS:t,OFFSET:p.numericLiteral(r)})):e.replaceWith(t)}t.__esModule=!0,t.visitor=void 0;var o=r(2),u=n(o),l=r(4),c=n(l),f=r(1),p=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(f),d=(0,c.default)("\n  for (var LEN = ARGUMENTS.length,\n           ARRAY = Array(ARRAY_LEN),\n           KEY = START;\n       KEY < LEN;\n       KEY++) {\n    ARRAY[ARRAY_KEY] = ARGUMENTS[KEY];\n  }\n"),h=(0,c.default)("\n  ARGUMENTS.length <= INDEX ? undefined : ARGUMENTS[INDEX]\n"),m=(0,c.default)("\n  REF = INDEX, ARGUMENTS.length <= REF ? undefined : ARGUMENTS[REF]\n"),y=(0,c.default)("\n  ARGUMENTS.length <= OFFSET ? 0 : ARGUMENTS.length - OFFSET\n"),v={Scope:function(e,t){e.scope.bindingIdentifierEquals(t.name,t.outerBinding)||e.skip()},Flow:function(e){e.isTypeCastExpression()||e.skip()},"Function|ClassProperty":function(e,t){var r=t.noOptimise;t.noOptimise=!0,e.traverse(v,t),t.noOptimise=r,e.skip()},ReferencedIdentifier:function(e,t){var r=e.node;if("arguments"===r.name&&(t.deopted=!0),r.name===t.name)if(t.noOptimise)t.deopted=!0;else{var n=e.parentPath;if("params"===n.listKey&&n.key<t.offset)return;if(n.isMemberExpression({object:r})){var i=n.parentPath,s=!t.deopted&&!(i.isAssignmentExpression()&&n.node===i.node.left||i.isLVal()||i.isForXStatement()||i.isUpdateExpression()||i.isUnaryExpression({operator:"delete"})||(i.isCallExpression()||i.isNewExpression())&&n.node===i.node.callee);if(s)if(n.node.computed){if(n.get("property").isBaseType("number"))return void t.candidates.push({cause:"indexGetter",path:e})}else if("length"===n.node.property.name)return void t.candidates.push({cause:"lengthGetter",path:e})}if(0===t.offset&&n.isSpreadElement()){var a=n.parentPath;if(a.isCallExpression()&&1===a.node.arguments.length)return void t.candidates.push({cause:"argSpread",path:e})}t.references.push(e)}},BindingIdentifier:function(e,t){e.node.name===t.name&&(t.deopted=!0)}};t.visitor={Function:function(e){var t=e.node,r=e.scope;if(i(t)){var n=t.params.pop().argument,o=p.identifier("arguments");o._shadowedFunctionLiteral=e;var l={references:[],offset:t.params.length,argumentsNode:o,outerBinding:r.getBindingIdentifier(n.name),candidates:[],name:n.name,deopted:!1};if(e.traverse(v,l),l.deopted||l.references.length){l.references=l.references.concat(l.candidates.map(function(e){return e.path})),l.deopted=l.deopted||!!t.shadow;var c=p.numericLiteral(t.params.length),f=r.generateUidIdentifier("key"),h=r.generateUidIdentifier("len"),m=f,y=h;t.params.length&&(m=p.binaryExpression("-",f,c),y=p.conditionalExpression(p.binaryExpression(">",h,c),p.binaryExpression("-",h,c),p.numericLiteral(0)));var g=d({ARGUMENTS:o,ARRAY_KEY:m,ARRAY_LEN:y,START:c,ARRAY:n,KEY:f,LEN:h});if(l.deopted)g._blockHoist=t.params.length+1,t.body.body.unshift(g);else{g._blockHoist=1;var b=e.getEarliestCommonAncestorFrom(l.references).getStatementParent();b.findParent(function(e){if(!e.isLoop())return e.isFunction();b=e}),b.insertBefore(g)}}else for(var E=l.candidates,x=Array.isArray(E),A=0,E=x?E:(0,u.default)(E);;){var S;if(x){if(A>=E.length)break;S=E[A++]}else{if(A=E.next(),A.done)break;S=A.value}var _=S,D=_.path,C=_.cause;switch(C){case"indexGetter":s(D,o,l.offset);break;case"lengthGetter":a(D,o,l.offset);break;default:D.replaceWith(o)}}}}}},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{MemberExpression:{exit:function(e){var r=e.node,n=r.property;r.computed||!t.isIdentifier(n)||t.isValidIdentifier(n.name)||(r.property=t.stringLiteral(n.name),r.computed=!0)}}}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{ObjectProperty:{exit:function(e){var r=e.node,n=r.key;r.computed||!t.isIdentifier(n)||t.isValidIdentifier(n.name)||(r.key=t.stringLiteral(n.name))}}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){var t=e.types;return{visitor:{ObjectExpression:function(e,r){for(var n=e.node,s=!1,o=n.properties,u=Array.isArray(o),l=0,o=u?o:(0,i.default)(o);;){var c;if(u){if(l>=o.length)break;c=o[l++]}else{if(l=o.next(),l.done)break;c=l.value}var f=c;if("get"===f.kind||"set"===f.kind){s=!0;break}}if(s){var p={};n.properties=n.properties.filter(function(e){return!!(e.computed||"get"!==e.kind&&"set"!==e.kind)||(a.push(p,e,null,r),!1)}),e.replaceWith(t.callExpression(t.memberExpression(t.identifier("Object"),t.identifier("defineProperties")),[n,a.toDefineObject(p)]))}}}}};var s=r(188),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s);e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){var t=e.parse,r=e.traverse;return{visitor:{CallExpression:function(e){if(e.get("callee").isIdentifier({name:"eval"})&&1===e.node.arguments.length){var n=e.get("arguments")[0].evaluate();if(!n.confident)return;var i=n.value;if("string"!=typeof i)return;var s=t(i);return r.removeProperties(s),s.program}}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,t){e.addComment("trailing",n(e,t)),e.replaceWith(i.noop())}function n(e,t){var r=e.getSource().replace(/\*-\//g,"*-ESCAPED/").replace(/\*\//g,"*-/");return t&&t.optional&&(r="?"+r),":"!==r[0]&&(r=":: "+r),r}var i=e.types;return{inherits:r(126),visitor:{TypeCastExpression:function(e){var t=e.node;e.get("expression").addComment("trailing",n(e.get("typeAnnotation"))),e.replaceWith(i.parenthesizedExpression(t.expression))},Identifier:function(e){var t=e.node;t.optional&&!t.typeAnnotation&&e.addComment("trailing",":: ?")},AssignmentPattern:{exit:function(e){e.node.left.optional=!1}},Function:{exit:function(e){e.node.params.forEach(function(e){return e.optional=!1})}},ClassProperty:function(e){var r=e.node,n=e.parent;r.value||t(e,n)},"ExportNamedDeclaration|Flow":function(e){var r=e.node,n=e.parent;i.isExportNamedDeclaration(r)&&!i.isFlow(r.declaration)||t(e,n)},ImportDeclaration:function(e){var r=e.node,n=e.parent;i.isImportDeclaration(r)&&"type"!==r.importKind&&"typeof"!==r.importKind||t(e,n)}}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{FunctionExpression:{exit:function(e){var r=e.node;r.id&&(r._ignoreUserWhitespace=!0,e.replaceWith(t.callExpression(t.functionExpression(null,[],t.blockStatement([t.toStatement(r),t.returnStatement(r.id)])),[])))}}}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{CallExpression:function(e,t){e.get("callee").matchesPattern("Object.assign")&&(e.node.callee=t.addHelper("extends"))}}}},e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{CallExpression:function(e,t){e.get("callee").matchesPattern("Object.setPrototypeOf")&&(e.node.callee=t.addHelper("defaults"))}}}},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(2),s=n(i);t.default=function(e){function t(e){return i.isLiteral(i.toComputedKey(e,e.key),{value:"__proto__"})}function r(e){var t=e.left;return i.isMemberExpression(t)&&i.isLiteral(i.toComputedKey(t,t.property),{value:"__proto__"})}function n(e,t,r){return i.expressionStatement(i.callExpression(r.addHelper("defaults"),[t,e.right]))}var i=e.types;return{visitor:{AssignmentExpression:function(e,t){if(r(e.node)){var s=[],a=e.node.left.object,o=e.scope.maybeGenerateMemoised(a);o&&s.push(i.expressionStatement(i.assignmentExpression("=",o,a))),s.push(n(e.node,o||a,t)),o&&s.push(o),e.replaceWithMultiple(s)}},ExpressionStatement:function(e,t){var s=e.node.expression;i.isAssignmentExpression(s,{operator:"="})&&r(s)&&e.replaceWith(n(s,s.left.object,t))},ObjectExpression:function(e,r){for(var n=void 0,a=e.node,u=a.properties,l=Array.isArray(u),c=0,u=l?u:(0,s.default)(u);;){var f;if(l){if(c>=u.length)break;f=u[c++]}else{if(c=u.next(),c.done)break;f=c.value}var p=f;t(p)&&(n=p.value,(0,o.default)(a.properties,p))}if(n){var d=[i.objectExpression([]),n];a.properties.length&&d.push(a),e.replaceWith(i.callExpression(r.addHelper("extends"),d))}}}}};var a=r(277),o=n(a);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(11),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){var t=e.types,r={enter:function(e,r){var n=function(){r.isImmutable=!1,e.stop()};if(e.isJSXClosingElement())return void e.skip();if(e.isJSXIdentifier({name:"ref"})&&e.parentPath.isJSXAttribute({name:e.node}))return n();if(!(e.isJSXIdentifier()||e.isIdentifier()||e.isJSXMemberExpression()||e.isImmutable())){if(e.isPure()){var s=e.evaluate();if(s.confident){var a=s.value;if(!(a&&"object"===(void 0===a?"undefined":(0,i.default)(a))||"function"==typeof a))return}else if(t.isIdentifier(s.deopt))return}n()}}};return{visitor:{JSXElement:function(e){if(!e.node._hoisted){var t={isImmutable:!0};e.traverse(r,t),t.isImmutable?e.hoist():e.node._hoisted=!0}}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(2),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=function(e){function t(e){for(var t=0;t<e.length;t++){var n=e[t];if(s.isJSXSpreadAttribute(n))return!0;if(r(n,"ref"))return!0}return!1}function r(e,t){return s.isJSXAttribute(e)&&s.isJSXIdentifier(e.name,{name:t})}function n(e){var t=e.value;return t?(s.isJSXExpressionContainer(t)&&(t=t.expression),t):s.identifier("true")}var s=e.types;return{visitor:{JSXElement:function(e,a){var o=e.node,u=o.openingElement;if(!t(u.attributes)){var l=s.objectExpression([]),c=null,f=u.name;s.isJSXIdentifier(f)&&s.react.isCompatTag(f.name)&&(f=s.stringLiteral(f.name));for(var p=u.attributes,d=Array.isArray(p),h=0,p=d?p:(0,i.default)(p);;){var m;if(d){if(h>=p.length)break;m=p[h++]}else{if(h=p.next(),h.done)break;m=h.value}var y=m;if(r(y,"key"))c=n(y);else{var v=y.name.name,g=s.isValidIdentifier(v)?s.identifier(v):s.stringLiteral(v);!function(e,t,r){e.push(s.objectProperty(t,r))}(l.properties,g,n(y))}}var b=[f,l];if(c||o.children.length){var E=s.react.buildChildren(o);b.push.apply(b,[c||s.unaryExpression("void",s.numericLiteral(0),!0)].concat(E))}var x=s.callExpression(a.addHelper("jsx"),b);e.replaceWith(x)}}}}},e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{manipulateOptions:function(e,t){t.plugins.push("jsx")},visitor:(0,i.default)({pre:function(e){e.callee=e.tagExpr},post:function(e){t.react.isCompatTag(e.tagName)&&(e.call=t.callExpression(t.memberExpression(t.memberExpression(t.identifier("React"),t.identifier("DOM")),e.tagExpr,t.isLiteral(e.tagExpr)),e.args))}})}};var n=r(348),i=function(e){return e&&e.__esModule?e:{default:e}}(n);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,r){if(a.isJSXIdentifier(e)){if("this"===e.name&&a.isReferenced(e,r))return a.thisExpression();if(!i.default.keyword.isIdentifierNameES6(e.name))return a.stringLiteral(e.name);e.type="Identifier"}else if(a.isJSXMemberExpression(e))return a.memberExpression(t(e.object,e),t(e.property,e));return e}function r(e){return a.isJSXExpressionContainer(e)?e.expression:e}function n(e){var t=r(e.value||a.booleanLiteral(!0));return a.isStringLiteral(t)&&!a.isJSXExpressionContainer(e.value)&&(t.value=t.value.replace(/\n\s+/g," ")),a.isValidIdentifier(e.name.name)?e.name.type="Identifier":e.name=a.stringLiteral(e.name.name),a.inherits(a.objectProperty(e.name,t),e)}function s(r,n){r.parent.children=a.react.buildChildren(r.parent);var i=t(r.node.name,r.node),s=[],u=void 0;a.isIdentifier(i)?u=i.name:a.isLiteral(i)&&(u=i.value);var l={tagExpr:i,tagName:u,args:s};e.pre&&e.pre(l,n);var c=r.node.attributes;return c=c.length?o(c,n):a.nullLiteral(),s.push(c),e.post&&e.post(l,n),l.call||a.callExpression(l.callee,s)}function o(e,t){function r(){i.length&&(s.push(a.objectExpression(i)),i=[])}var i=[],s=[],o=t.opts.useBuiltIns||!1;if("boolean"!=typeof o)throw new Error("transform-react-jsx currently only accepts a boolean option for useBuiltIns (defaults to false)");for(;e.length;){var u=e.shift();a.isJSXSpreadAttribute(u)?(r(),s.push(u.argument)):i.push(n(u))}if(r(),1===s.length)e=s[0];else{a.isObjectExpression(s[0])||s.unshift(a.objectExpression([]));var l=o?a.memberExpression(a.identifier("Object"),a.identifier("assign")):t.addHelper("extends");e=a.callExpression(l,s)}return e}var u={};return u.JSXNamespacedName=function(e){throw e.buildCodeFrameError("Namespace tags are not supported. ReactJSX is not XML.")},u.JSXElement={exit:function(e,t){var r=s(e.get("openingElement"),t);r.arguments=r.arguments.concat(e.node.children),r.arguments.length>=3&&(r._prettyCall=!0),e.replaceWith(a.inherits(r,e.node))}},u};var n=r(97),i=function(e){return e&&e.__esModule?e:{default:e}}(n),s=r(1),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s);e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{JSXOpeningElement:function(e){var n=e.node,i=t.jSXIdentifier(r),s=t.thisExpression();n.attributes.push(t.jSXAttribute(i,t.jSXExpressionContainer(s)))}}}};var r="__self";e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e){function t(e,t){var r=null!=t?i.numericLiteral(t):i.nullLiteral(),n=i.objectProperty(i.identifier("fileName"),e),s=i.objectProperty(i.identifier("lineNumber"),r);return i.objectExpression([n,s])}var i=e.types;return{visitor:{JSXOpeningElement:function(e,s){var a=i.jSXIdentifier(r),o=e.container.openingElement.loc;if(o){for(var u=e.container.openingElement.attributes,l=0;l<u.length;l++){var c=u[l].name;if(c&&c.name===r)return}if(!s.fileNameIdentifier){var f="unknown"!==s.file.log.filename?s.file.log.filename:null,p=e.scope.generateUidIdentifier(n);e.hub.file.scope.push({id:p,init:i.stringLiteral(f)}),s.fileNameIdentifier=p}var d=t(s.fileNameIdentifier,o.start.line);u.push(i.jSXAttribute(a,i.jSXExpressionContainer(d)))}}}}};var r="__source",n="_jsxFileName";e.exports=t.default},348,function(e,t){"use strict";e.exports={builtins:{Symbol:"symbol",Promise:"promise",Map:"map",WeakMap:"weak-map",Set:"set",WeakSet:"weak-set",Observable:"observable",setImmediate:"set-immediate",clearImmediate:"clear-immediate",asap:"asap"},methods:{Array:{concat:"array/concat",copyWithin:"array/copy-within",entries:"array/entries",every:"array/every",fill:"array/fill",filter:"array/filter",findIndex:"array/find-index",find:"array/find",forEach:"array/for-each",from:"array/from",includes:"array/includes",indexOf:"array/index-of",join:"array/join",keys:"array/keys",lastIndexOf:"array/last-index-of",map:"array/map",of:"array/of",pop:"array/pop",push:"array/push",reduceRight:"array/reduce-right",reduce:"array/reduce",reverse:"array/reverse",shift:"array/shift",slice:"array/slice",some:"array/some",sort:"array/sort",splice:"array/splice",unshift:"array/unshift",values:"array/values"},JSON:{stringify:"json/stringify"},Object:{assign:"object/assign",create:"object/create",defineProperties:"object/define-properties",defineProperty:"object/define-property",entries:"object/entries",freeze:"object/freeze",getOwnPropertyDescriptor:"object/get-own-property-descriptor",getOwnPropertyDescriptors:"object/get-own-property-descriptors",getOwnPropertyNames:"object/get-own-property-names",getOwnPropertySymbols:"object/get-own-property-symbols",getPrototypeOf:"object/get-prototype-of",isExtensible:"object/is-extensible",isFrozen:"object/is-frozen",isSealed:"object/is-sealed",is:"object/is",keys:"object/keys",preventExtensions:"object/prevent-extensions",seal:"object/seal",setPrototypeOf:"object/set-prototype-of",values:"object/values"},RegExp:{escape:"regexp/escape"},Math:{acosh:"math/acosh",asinh:"math/asinh",atanh:"math/atanh",cbrt:"math/cbrt",clz32:"math/clz32",cosh:"math/cosh",expm1:"math/expm1",fround:"math/fround",hypot:"math/hypot",imul:"math/imul",log10:"math/log10",log1p:"math/log1p",log2:"math/log2",sign:"math/sign",sinh:"math/sinh",tanh:"math/tanh",trunc:"math/trunc",iaddh:"math/iaddh",isubh:"math/isubh",imulh:"math/imulh",umulh:"math/umulh"},Symbol:{for:"symbol/for",hasInstance:"symbol/has-instance",isConcatSpreadable:"symbol/is-concat-spreadable",iterator:"symbol/iterator",keyFor:"symbol/key-for",match:"symbol/match",replace:"symbol/replace",search:"symbol/search",species:"symbol/species",split:"symbol/split",toPrimitive:"symbol/to-primitive",toStringTag:"symbol/to-string-tag",unscopables:"symbol/unscopables"},String:{at:"string/at",codePointAt:"string/code-point-at",endsWith:"string/ends-with",fromCodePoint:"string/from-code-point",includes:"string/includes",matchAll:"string/match-all",padLeft:"string/pad-left",padRight:"string/pad-right",padStart:"string/pad-start",padEnd:"string/pad-end",raw:"string/raw",repeat:"string/repeat",startsWith:"string/starts-with",trim:"string/trim",trimLeft:"string/trim-left",trimRight:"string/trim-right",trimStart:"string/trim-start",trimEnd:"string/trim-end"},Number:{EPSILON:"number/epsilon",isFinite:"number/is-finite",isInteger:"number/is-integer",isNaN:"number/is-nan",isSafeInteger:"number/is-safe-integer",MAX_SAFE_INTEGER:"number/max-safe-integer",MIN_SAFE_INTEGER:"number/min-safe-integer",parseFloat:"number/parse-float",parseInt:"number/parse-int"},Reflect:{apply:"reflect/apply",construct:"reflect/construct",defineProperty:"reflect/define-property",deleteProperty:"reflect/delete-property",enumerate:"reflect/enumerate",getOwnPropertyDescriptor:"reflect/get-own-property-descriptor",getPrototypeOf:"reflect/get-prototype-of",get:"reflect/get",has:"reflect/has",isExtensible:"reflect/is-extensible",ownKeys:"reflect/own-keys",preventExtensions:"reflect/prevent-extensions",setPrototypeOf:"reflect/set-prototype-of",set:"reflect/set",defineMetadata:"reflect/define-metadata",deleteMetadata:"reflect/delete-metadata",getMetadata:"reflect/get-metadata",getMetadataKeys:"reflect/get-metadata-keys",getOwnMetadata:"reflect/get-own-metadata",getOwnMetadataKeys:"reflect/get-own-metadata-keys",hasMetadata:"reflect/has-metadata",hasOwnMetadata:"reflect/has-own-metadata",metadata:"reflect/metadata"},System:{global:"system/global"},Error:{isError:"error/is-error"},Date:{},Function:{}}}},function(e,t,r){"use strict";t.__esModule=!0,t.definitions=void 0,t.default=function(e){function t(e){return e.moduleName||"babel-runtime"}function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var n=e.types,s=["interopRequireWildcard","interopRequireDefault"];return{pre:function(e){var r=t(this.opts);!1!==this.opts.helpers&&e.set("helperGenerator",function(t){if(s.indexOf(t)<0)return e.addImport(r+"/helpers/"+t,"default",t)}),this.setDynamic("regeneratorIdentifier",function(){return e.addImport(r+"/regenerator","default","regeneratorRuntime")})},visitor:{ReferencedIdentifier:function(e,s){var a=e.node,o=e.parent,u=e.scope;if("regeneratorRuntime"===a.name&&!1!==s.opts.regenerator)return void e.replaceWith(s.get("regeneratorIdentifier"));if(!1!==s.opts.polyfill&&!n.isMemberExpression(o)&&r(i.default.builtins,a.name)&&!u.getBindingIdentifier(a.name)){var l=t(s.opts);e.replaceWith(s.addImport(l+"/core-js/"+i.default.builtins[a.name],"default",a.name))}},CallExpression:function(e,r){if(!1!==r.opts.polyfill&&!e.node.arguments.length){var i=e.node.callee;if(n.isMemberExpression(i)&&i.computed&&e.get("callee.property").matchesPattern("Symbol.iterator")){var s=t(r.opts);e.replaceWith(n.callExpression(r.addImport(s+"/core-js/get-iterator","default","getIterator"),[i.object]))}}},BinaryExpression:function(e,r){if(!1!==r.opts.polyfill&&"in"===e.node.operator&&e.get("left").matchesPattern("Symbol.iterator")){var i=t(r.opts);e.replaceWith(n.callExpression(r.addImport(i+"/core-js/is-iterable","default","isIterable"),[e.node.right]))}},MemberExpression:{enter:function(e,s){if(!1!==s.opts.polyfill&&e.isReferenced()){var a=e.node,o=a.object,u=a.property;if(n.isReferenced(o,a)&&!a.computed&&r(i.default.methods,o.name)){var l=i.default.methods[o.name];if(r(l,u.name)&&!e.scope.getBindingIdentifier(o.name)){if("Object"===o.name&&"defineProperty"===u.name&&e.parentPath.isCallExpression()){var c=e.parentPath.node;if(3===c.arguments.length&&n.isLiteral(c.arguments[1]))return}var f=t(s.opts);e.replaceWith(s.addImport(f+"/core-js/"+l[u.name],"default",o.name+"$"+u.name))}}}},exit:function(e,s){if(!1!==s.opts.polyfill&&e.isReferenced()){var a=e.node,o=a.object;if(r(i.default.builtins,o.name)&&!e.scope.getBindingIdentifier(o.name)){var u=t(s.opts);e.replaceWith(n.memberExpression(s.addImport(u+"/core-js/"+i.default.builtins[o.name],"default",o.name),a.property,a.computed))}}}}}}};var n=r(352),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.definitions=i.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.messages;return{visitor:{ReferencedIdentifier:function(e){var r=e.node,n=e.scope,s=n.getBinding(r.name)
;if(s&&"type"===s.kind&&!e.parentPath.isFlow())throw e.buildCodeFrameError(t.get("undeclaredVariableType",r.name),ReferenceError);if(!n.hasBinding(r.name)){var a=n.getAllBindings(),o=void 0,u=-1;for(var l in a){var c=(0,i.default)(r.name,l);c<=0||c>3||(c<=u||(o=l,u=c))}var f=void 0;throw f=o?t.get("undeclaredVariableSuggestion",r.name,o):t.get("undeclaredVariable",r.name),e.buildCodeFrameError(f,ReferenceError)}}}}};var n=r(471),i=function(e){return e&&e.__esModule?e:{default:e}}(n);e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0;var n=r(211),i=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={plugins:[i.default]},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{presets:[!1!==t.es2015&&[s.default.buildPreset,t.es2015],!1!==t.es2016&&o.default,!1!==t.es2017&&l.default].filter(Boolean)}};var i=r(217),s=n(i),a=r(218),o=n(a),u=r(219),l=n(u);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(355),s=n(i),a=r(215),o=n(a),u=r(127),l=n(u),c=r(214),f=n(c);t.default={presets:[s.default],plugins:[o.default,l.default,f.default],env:{development:{plugins:[]}}},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(220),s=n(i),a=r(206),o=n(a),u=r(212),l=n(u);t.default={presets:[s.default],plugins:[o.default,l.default]},e.exports=t.default},function(e,t,r){"use strict";e.exports={default:r(407),__esModule:!0}},function(e,t,r){"use strict";e.exports={default:r(410),__esModule:!0}},function(e,t,r){"use strict";e.exports={default:r(412),__esModule:!0}},function(e,t,r){"use strict";e.exports={default:r(413),__esModule:!0}},function(e,t,r){"use strict";e.exports={default:r(415),__esModule:!0}},function(e,t,r){"use strict";e.exports={default:r(416),__esModule:!0}},function(e,t,r){"use strict";e.exports={default:r(417),__esModule:!0}},function(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(2),s=n(i),a=r(3),o=n(a),u=r(36),l=n(u),c=r(1),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(c),p=function(){function e(t,r,n,i){(0,o.default)(this,e),this.queue=null,this.parentPath=i,this.scope=t,this.state=n,this.opts=r}return e.prototype.shouldVisit=function(e){var t=this.opts;if(t.enter||t.exit)return!0;if(t[e.type])return!0;var r=f.VISITOR_KEYS[e.type];if(!r||!r.length)return!1;for(var n=r,i=Array.isArray(n),a=0,n=i?n:(0,s.default)(n);;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}if(e[o])return!0}return!1},e.prototype.create=function(e,t,r,n){return l.default.get({parentPath:this.parentPath,parent:e,container:t,key:r,listKey:n})},e.prototype.maybeQueue=function(e,t){if(this.trap)throw new Error("Infinite cycle detected");this.queue&&(t?this.queue.push(e):this.priorityQueue.push(e))},e.prototype.visitMultiple=function(e,t,r){if(0===e.length)return!1;for(var n=[],i=0;i<e.length;i++){var s=e[i];s&&this.shouldVisit(s)&&n.push(this.create(t,e,i,r))}return this.visitQueue(n)},e.prototype.visitSingle=function(e,t){return!!this.shouldVisit(e[t])&&this.visitQueue([this.create(e,e,t)])},e.prototype.visitQueue=function(e){this.queue=e,this.priorityQueue=[];for(var t=[],r=!1,n=e,i=Array.isArray(n),a=0,n=i?n:(0,s.default)(n);;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var u=o;if(u.resync(),0!==u.contexts.length&&u.contexts[u.contexts.length-1]===this||u.pushContext(this),null!==u.key&&!(t.indexOf(u.node)>=0)){if(t.push(u.node),u.visit()){r=!0;break}if(this.priorityQueue.length&&(r=this.visitQueue(this.priorityQueue),this.priorityQueue=[],this.queue=e,r))break}}for(var l=e,c=Array.isArray(l),f=0,l=c?l:(0,s.default)(l);;){var p;if(c){if(f>=l.length)break;p=l[f++]}else{if(f=l.next(),f.done)break;p=f.value}p.popContext()}return this.queue=null,r},e.prototype.visit=function(e,t){var r=e[t];return!!r&&(Array.isArray(r)?this.visitMultiple(r,e,t):this.visitSingle(e,t))},e}();t.default=p,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){for(var t=this;t=t.parentPath;)if(e(t))return t;return null}function s(e){var t=this;do{if(e(t))return t}while(t=t.parentPath);return null}function a(){return this.findParent(function(e){return e.isFunction()||e.isProgram()})}function o(){var e=this;do{if(Array.isArray(e.container))return e}while(e=e.parentPath)}function u(e){return this.getDeepestCommonAncestorFrom(e,function(e,t,r){for(var n=void 0,i=g.VISITOR_KEYS[e.type],s=r,a=Array.isArray(s),o=0,s=a?s:(0,y.default)(s);;){var u;if(a){if(o>=s.length)break;u=s[o++]}else{if(o=s.next(),o.done)break;u=o.value}var l=u,c=l[t+1];if(n)if(c.listKey&&n.listKey===c.listKey&&c.key<n.key)n=c;else{var f=i.indexOf(n.parentKey),p=i.indexOf(c.parentKey);f>p&&(n=c)}else n=c}return n})}function l(e,t){var r=this;if(!e.length)return this;if(1===e.length)return e[0];var n=1/0,i=void 0,s=void 0,a=e.map(function(e){var t=[];do{t.unshift(e)}while((e=e.parentPath)&&e!==r);return t.length<n&&(n=t.length),t}),o=a[0];e:for(var u=0;u<n;u++){for(var l=o[u],c=a,f=Array.isArray(c),p=0,c=f?c:(0,y.default)(c);;){var d;if(f){if(p>=c.length)break;d=c[p++]}else{if(p=c.next(),p.done)break;d=p.value}var h=d;if(h[u]!==l)break e}i=u,s=l}if(s)return t?t(s,i,a):s;throw new Error("Couldn't find intersection")}function c(){var e=this,t=[];do{t.push(e)}while(e=e.parentPath);return t}function f(e){return e.isDescendant(this)}function p(e){return!!this.findParent(function(t){return t===e})}function d(){for(var e=this;e;){for(var t=arguments,r=Array.isArray(t),n=0,t=r?t:(0,y.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i;if(e.node.type===s)return!0}e=e.parentPath}return!1}function h(e){var t=this.isFunction()?this:this.findParent(function(e){return e.isFunction()});if(t){if(t.isFunctionExpression()||t.isFunctionDeclaration()){var r=t.node.shadow;if(r&&(!e||!1!==r[e]))return t}else if(t.isArrowFunctionExpression())return t;return null}}t.__esModule=!0;var m=r(2),y=n(m);t.findParent=i,t.find=s,t.getFunctionParent=a,t.getStatementParent=o,t.getEarliestCommonAncestorFrom=u,t.getDeepestCommonAncestorFrom=l,t.getAncestry=c,t.isAncestor=f,t.isDescendant=p,t.inType=d,t.inShadow=h;var v=r(1),g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(v),b=r(36);n(b)},function(e,t){"use strict";function r(){if("string"!=typeof this.key){var e=this.node;if(e){var t=e.trailingComments,r=e.leadingComments;if(t||r){var n=this.getSibling(this.key-1),i=this.getSibling(this.key+1);n.node||(n=i),i.node||(i=n),n.addComments("trailing",r),i.addComments("leading",t)}}}}function n(e,t,r){this.addComments(e,[{type:r?"CommentLine":"CommentBlock",value:t}])}function i(e,t){if(t){var r=this.node;if(r){var n=e+"Comments";r[n]?r[n]=r[n].concat(t):r[n]=t}}}t.__esModule=!0,t.shareCommentsWithSiblings=r,t.addComment=n,t.addComments=i},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=this.opts;return this.debug(function(){return e}),!(!this.node||!this._call(t[e]))||!!this.node&&this._call(t[this.node.type]&&t[this.node.type][e])}function s(e){if(!e)return!1;for(var t=e,r=Array.isArray(t),n=0,t=r?t:(0,D.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var s=i;if(s){var a=this.node;if(!a)return!0;if(s.call(this.state,this,this.state))throw new Error("Unexpected return value from visitor method "+s);if(this.node!==a)return!0;if(this.shouldStop||this.shouldSkip||this.removed)return!0}}return!1}function a(){var e=this.opts.blacklist;return e&&e.indexOf(this.node.type)>-1}function o(){return!!this.node&&(!this.isBlacklisted()&&((!this.opts.shouldSkip||!this.opts.shouldSkip(this))&&(this.call("enter")||this.shouldSkip?(this.debug(function(){return"Skip..."}),this.shouldStop):(this.debug(function(){return"Recursing into..."}),w.default.node(this.node,this.opts,this.scope,this.state,this,this.skipKeys),this.call("exit"),this.shouldStop))))}function u(){this.shouldSkip=!0}function l(e){this.skipKeys[e]=!0}function c(){this.shouldStop=!0,this.shouldSkip=!0}function f(){if(!this.opts||!this.opts.noScope){var e=this.context&&this.context.scope;if(!e)for(var t=this.parentPath;t&&!e;){if(t.opts&&t.opts.noScope)return;e=t.scope,t=t.parentPath}this.scope=this.getScope(e),this.scope&&this.scope.init()}}function p(e){return this.shouldSkip=!1,this.shouldStop=!1,this.removed=!1,this.skipKeys={},e&&(this.context=e,this.state=e.state,this.opts=e.opts),this.setScope(),this}function d(){this.removed||(this._resyncParent(),this._resyncList(),this._resyncKey())}function h(){this.parentPath&&(this.parent=this.parentPath.node)}function m(){if(this.container&&this.node!==this.container[this.key]){if(Array.isArray(this.container)){for(var e=0;e<this.container.length;e++)if(this.container[e]===this.node)return this.setKey(e)}else for(var t in this.container)if(this.container[t]===this.node)return this.setKey(t);this.key=null}}function y(){if(this.parent&&this.inList){var e=this.parent[this.listKey];this.container!==e&&(this.container=e||null)}}function v(){null!=this.key&&this.container&&this.container[this.key]===this.node||this._markRemoved()}function g(){this.contexts.pop(),this.setContext(this.contexts[this.contexts.length-1])}function b(e){this.contexts.push(e),this.setContext(e)}function E(e,t,r,n){this.inList=!!r,this.listKey=r,this.parentKey=r||n,this.container=t,this.parentPath=e||this.parentPath,this.setKey(n)}function x(e){this.key=e,this.node=this.container[this.key],this.type=this.node&&this.node.type}function A(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this;if(!e.removed)for(var t=this.contexts,r=t,n=Array.isArray(r),i=0,r=n?r:(0,D.default)(r);;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var a=s;a.maybeQueue(e)}}function S(){for(var e=this,t=this.contexts;!t.length;)e=e.parentPath,t=e.contexts;return t}t.__esModule=!0;var _=r(2),D=n(_);t.call=i,t._call=s,t.isBlacklisted=a,t.visit=o,t.skip=u,t.skipKey=l,t.stop=c,t.setScope=f,t.setContext=p,t.resync=d,t._resyncParent=h,t._resyncKey=m,t._resyncList=y,t._resyncRemoved=v,t.popContext=g,t.pushContext=b,t.setup=E,t.setKey=x,t.requeue=A,t._getQueueContexts=S;var C=r(7),w=n(C)},function(e,t,r){"use strict";function n(){var e=this.node,t=void 0;if(this.isMemberExpression())t=e.property;else{if(!this.isProperty()&&!this.isMethod())throw new ReferenceError("todo");t=e.key}return e.computed||o.isIdentifier(t)&&(t=o.stringLiteral(t.name)),t}function i(){return o.ensureBlock(this.node)}function s(){if(this.isArrowFunctionExpression()){this.ensureBlock();var e=this.node;e.expression=!1,e.type="FunctionExpression",e.shadow=e.shadow||!0}}t.__esModule=!0,t.toComputedKey=n,t.ensureBlock=i,t.arrowFunctionToShadowed=s;var a=r(1),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(a)},function(e,t,r){(function(e){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(){var e=this.evaluate();if(e.confident)return!!e.value}function s(){function t(e){i&&(s=e,i=!1)}function r(e){var r=e.node;if(a.has(r)){var s=a.get(r);return s.resolved?s.value:void t(e)}var o={resolved:!1};a.set(r,o);var u=n(e);return i&&(o.resolved=!0,o.value=u),u}function n(n){if(i){var s=n.node;if(n.isSequenceExpression()){var a=n.get("expressions");return r(a[a.length-1])}if(n.isStringLiteral()||n.isNumericLiteral()||n.isBooleanLiteral())return s.value;if(n.isNullLiteral())return null;if(n.isTemplateLiteral()){for(var u="",c=0,f=n.get("expressions"),h=s.quasis,m=Array.isArray(h),y=0,h=m?h:(0,l.default)(h);;){var v;if(m){if(y>=h.length)break;v=h[y++]}else{if(y=h.next(),y.done)break;v=y.value}var g=v;if(!i)break;u+=g.value.cooked;var b=f[c++];b&&(u+=String(r(b)))}if(!i)return;return u}if(n.isConditionalExpression()){var E=r(n.get("test"));if(!i)return;return r(E?n.get("consequent"):n.get("alternate"))}if(n.isExpressionWrapper())return r(n.get("expression"));if(n.isMemberExpression()&&!n.parentPath.isCallExpression({callee:s})){var x=n.get("property"),A=n.get("object");if(A.isLiteral()&&x.isIdentifier()){var S=A.node.value,_=void 0===S?"undefined":(0,o.default)(S);if("number"===_||"string"===_)return S[x.node.name]}}if(n.isReferencedIdentifier()){var D=n.scope.getBinding(s.name);if(D&&D.constantViolations.length>0)return t(D.path);if(D&&n.node.start<D.path.node.end)return t(D.path);if(D&&D.hasValue)return D.value;if("undefined"===s.name)return D?t(D.path):void 0;if("Infinity"===s.name)return D?t(D.path):1/0;if("NaN"===s.name)return D?t(D.path):NaN;var C=n.resolve();return C===n?t(n):r(C)}if(n.isUnaryExpression({prefix:!0})){if("void"===s.operator)return;var w=n.get("argument");if("typeof"===s.operator&&(w.isFunction()||w.isClass()))return"function";var P=r(w);if(!i)return;switch(s.operator){case"!":return!P;case"+":return+P;case"-":return-P;case"~":return~P;case"typeof":return void 0===P?"undefined":(0,o.default)(P)}}if(n.isArrayExpression()){for(var k=[],F=n.get("elements"),T=F,O=Array.isArray(T),B=0,T=O?T:(0,l.default)(T);;){var R;if(O){if(B>=T.length)break;R=T[B++]}else{if(B=T.next(),B.done)break;R=B.value}var I=R;if(I=I.evaluate(),!I.confident)return t(I);k.push(I.value)}return k}if(n.isObjectExpression()){for(var M={},N=n.get("properties"),L=N,j=Array.isArray(L),U=0,L=j?L:(0,l.default)(L);;){var V;if(j){if(U>=L.length)break;V=L[U++]}else{if(U=L.next(),U.done)break;V=U.value}var G=V;if(G.isObjectMethod()||G.isSpreadProperty())return t(G);var W=G.get("key"),Y=W;if(G.node.computed){if(Y=Y.evaluate(),!Y.confident)return t(W);Y=Y.value}else Y=Y.isIdentifier()?Y.node.name:Y.node.value;var q=G.get("value"),K=q.evaluate();if(!K.confident)return t(q);K=K.value,M[Y]=K}return M}if(n.isLogicalExpression()){var H=i,J=r(n.get("left")),X=i;i=H;var z=r(n.get("right")),$=i;switch(i=X&&$,s.operator){case"||":if(J&&X)return i=!0,J;if(!i)return;return J||z;case"&&":if((!J&&X||!z&&$)&&(i=!0),!i)return;return J&&z}}if(n.isBinaryExpression()){var Q=r(n.get("left"));if(!i)return;var Z=r(n.get("right"));if(!i)return;switch(s.operator){case"-":return Q-Z;case"+":return Q+Z;case"/":return Q/Z;case"*":return Q*Z;case"%":return Q%Z;case"**":return Math.pow(Q,Z);case"<":return Q<Z;case">":return Q>Z;case"<=":return Q<=Z;case">=":return Q>=Z;case"==":return Q==Z;case"!=":return Q!=Z;case"===":return Q===Z;case"!==":return Q!==Z;case"|":return Q|Z;case"&":return Q&Z;case"^":return Q^Z;case"<<":return Q<<Z;case">>":return Q>>Z;case">>>":return Q>>>Z}}if(n.isCallExpression()){var ee=n.get("callee"),te=void 0,re=void 0;if(ee.isIdentifier()&&!n.scope.getBinding(ee.node.name,!0)&&p.indexOf(ee.node.name)>=0&&(re=e[s.callee.name]),ee.isMemberExpression()){var ne=ee.get("object"),ie=ee.get("property");if(ne.isIdentifier()&&ie.isIdentifier()&&p.indexOf(ne.node.name)>=0&&d.indexOf(ie.node.name)<0&&(te=e[ne.node.name],re=te[ie.node.name]),ne.isLiteral()&&ie.isIdentifier()){var se=(0,o.default)(ne.node.value);"string"!==se&&"number"!==se||(te=ne.node.value,re=te[ie.node.name])}}if(re){var ae=n.get("arguments").map(r);if(!i)return;return re.apply(te,ae)}}t(n)}}var i=!0,s=void 0,a=new f.default,u=r(this);return i||(u=void 0),{confident:i,deopt:s,value:u}}t.__esModule=!0;var a=r(11),o=n(a),u=r(2),l=n(u),c=r(133),f=n(c);t.evaluateTruthy=i,t.evaluate=s;var p=["String","Number","Math"],d=["random"]}).call(t,function(){return this}())},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(){var e=this;do{if(!e.parentPath||Array.isArray(e.container)&&e.isStatement())break;e=e.parentPath}while(e);if(e&&(e.isProgram()||e.isFile()))throw new Error("File/Program node, we can't possibly find a statement parent to this");return e}function s(){return"left"===this.key?this.getSibling("right"):"right"===this.key?this.getSibling("left"):void 0}function a(){var e=[],t=function(t){t&&(e=e.concat(t.getCompletionRecords()))};if(this.isIfStatement())t(this.get("consequent")),t(this.get("alternate"));else if(this.isDoExpression()||this.isFor()||this.isWhile())t(this.get("body"));else if(this.isProgram()||this.isBlockStatement())t(this.get("body").pop());else{if(this.isFunction())return this.get("body").getCompletionRecords();this.isTryStatement()?(t(this.get("block")),t(this.get("handler")),t(this.get("finalizer"))):e.push(this)}return e}function o(e){return _.default.get({parentPath:this.parentPath,parent:this.parent,container:this.container,listKey:this.listKey,key:e})}function u(){return this.getSibling(this.key-1)}function l(){return this.getSibling(this.key+1)}function c(){for(var e=this.key,t=this.getSibling(++e),r=[];t.node;)r.push(t),t=this.getSibling(++e);return r}function f(){for(var e=this.key,t=this.getSibling(--e),r=[];t.node;)r.push(t),t=this.getSibling(--e);return r}function p(e,t){!0===t&&(t=this.context);var r=e.split(".");return 1===r.length?this._getKey(e,t):this._getPattern(r,t)}function d(e,t){var r=this,n=this.node,i=n[e];return Array.isArray(i)?i.map(function(s,a){return _.default.get({listKey:e,parentPath:r,parent:n,container:i,key:a}).setContext(t)}):_.default.get({parentPath:this,parent:n,container:n,key:e}).setContext(t)}function h(e,t){for(var r=this,n=e,i=Array.isArray(n),s=0,n=i?n:(0,A.default)(n);;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}var o=a;r="."===o?r.parentPath:Array.isArray(r)?r[o]:r.get(o,t)}return r}function m(e){return C.getBindingIdentifiers(this.node,e)}function y(e){return C.getOuterBindingIdentifiers(this.node,e)}function v(){for(var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this,n=[].concat(r),i=(0,E.default)(null);n.length;){var s=n.shift();if(s&&s.node){var a=C.getBindingIdentifiers.keys[s.node.type];if(s.isIdentifier())if(e){var o=i[s.node.name]=i[s.node.name]||[];o.push(s)}else i[s.node.name]=s;else if(s.isExportDeclaration()){var u=s.get("declaration");u.isDeclaration()&&n.push(u)}else{if(t){if(s.isFunctionDeclaration()){n.push(s.get("id"));continue}if(s.isFunctionExpression())continue}if(a)for(var l=0;l<a.length;l++){var c=a[l],f=s.get(c);(Array.isArray(f)||f.node)&&(n=n.concat(f))}}}}return i}function g(e){return this.getBindingIdentifierPaths(e,!0)}t.__esModule=!0;var b=r(9),E=n(b),x=r(2),A=n(x);t.getStatementParent=i,t.getOpposite=s,t.getCompletionRecords=a,t.getSibling=o,t.getPrevSibling=u,t.getNextSibling=l,t.getAllNextSiblings=c,t.getAllPrevSiblings=f,t.get=p,t._getKey=d,t._getPattern=h,t.getBindingIdentifiers=m,t.getOuterBindingIdentifiers=y,t.getBindingIdentifierPaths=v,t.getOuterBindingIdentifierPaths=g;var S=r(36),_=n(S),D=r(1),C=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(D)},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(){if(this.typeAnnotation)return this.typeAnnotation;var e=this._getTypeAnnotation()||y.anyTypeAnnotation();return y.isTypeAnnotation(e)&&(e=e.typeAnnotation),this.typeAnnotation=e}function s(){var e=this.node;{if(e){if(e.typeAnnotation)return e.typeAnnotation;var t=h[e.type];return t?t.call(this,e):(t=h[this.parentPath.type],t&&t.validParent?this.parentPath.getTypeAnnotation():void 0)}if("init"===this.key&&this.parentPath.isVariableDeclarator()){var r=this.parentPath.parentPath,n=r.parentPath;return"left"===r.key&&n.isForInStatement()?y.stringTypeAnnotation():"left"===r.key&&n.isForOfStatement()?y.anyTypeAnnotation():y.voidTypeAnnotation()}}}function a(e,t){return o(e,this.getTypeAnnotation(),t)}function o(e,t,r){if("string"===e)return y.isStringTypeAnnotation(t);if("number"===e)return y.isNumberTypeAnnotation(t);if("boolean"===e)return y.isBooleanTypeAnnotation(t);if("any"===e)return y.isAnyTypeAnnotation(t);if("mixed"===e)return y.isMixedTypeAnnotation(t);if("empty"===e)return y.isEmptyTypeAnnotation(t);if("void"===e)return y.isVoidTypeAnnotation(t);if(r)return!1;throw new Error("Unknown base type "+e)}function u(e){var t=this.getTypeAnnotation();if(y.isAnyTypeAnnotation(t))return!0;if(y.isUnionTypeAnnotation(t)){for(var r=t.types,n=Array.isArray(r),i=0,r=n?r:(0,p.default)(r);;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var a=s;if(y.isAnyTypeAnnotation(a)||o(e,a,!0))return!0}return!1}return o(e,t,!0)}function l(e){var t=this.getTypeAnnotation();if(e=e.getTypeAnnotation(),!y.isAnyTypeAnnotation(t)&&y.isFlowBaseAnnotation(t))return e.type===t.type}function c(e){var t=this.getTypeAnnotation();return y.isGenericTypeAnnotation(t)&&y.isIdentifier(t.id,{name:e})}t.__esModule=!0;var f=r(2),p=function(e){return e&&e.__esModule?e:{default:e}}(f);t.getTypeAnnotation=i,t._getTypeAnnotation=s,t.isBaseType=a,t.couldBeBaseType=u,t.baseTypeStrictlyMatches=l,t.isGenericType=c;var d=r(376),h=n(d),m=r(1),y=n(m)},function(e,t,r){"use strict";function n(e,t){var r=e.scope.getBinding(t),n=[];e.typeAnnotation=f.unionTypeAnnotation(n);var s=[],a=i(r,e,s),u=o(e,t);if(u){var c=i(r,u.ifStatement);a=a.filter(function(e){return c.indexOf(e)<0}),n.push(u.typeAnnotation)}if(a.length){a=a.concat(s);for(var p=a,d=Array.isArray(p),h=0,p=d?p:(0,l.default)(p);;){var m;if(d){if(h>=p.length)break;m=p[h++]}else{if(h=p.next(),h.done)break;m=h.value}var y=m;n.push(y.getTypeAnnotation())}}if(n.length)return f.createUnionTypeAnnotation(n)}function i(e,t,r){var n=e.constantViolations.slice();return n.unshift(e.path),n.filter(function(e){e=e.resolve();var n=e._guessExecutionStatusRelativeTo(t);return r&&"function"===n&&r.push(e),"before"===n})}function s(e,t){var r=t.node.operator,n=t.get("right").resolve(),i=t.get("left").resolve(),s=void 0;if(i.isIdentifier({name:e})?s=n:n.isIdentifier({name:e})&&(s=i),s)return"==="===r?s.getTypeAnnotation():f.BOOLEAN_NUMBER_BINARY_OPERATORS.indexOf(r)>=0?f.numberTypeAnnotation():void 0;if("==="===r){var a=void 0,o=void 0;if(i.isUnaryExpression({operator:"typeof"})?(a=i,o=n):n.isUnaryExpression({operator:"typeof"})&&(a=n,o=i),(o||a)&&(o=o.resolve(),o.isLiteral())){if("string"==typeof o.node.value&&a.get("argument").isIdentifier({name:e}))return f.createTypeAnnotationBasedOnTypeof(o.node.value)}}}function a(e){for(var t=void 0;t=e.parentPath;){if(t.isIfStatement()||t.isConditionalExpression())return"test"===e.key?void 0:t;e=t}}function o(e,t){var r=a(e);if(r){var n=r.get("test"),i=[n],u=[];do{var l=i.shift().resolve();if(l.isLogicalExpression()&&(i.push(l.get("left")),i.push(l.get("right"))),l.isBinaryExpression()){var c=s(t,l);c&&u.push(c)}}while(i.length);return u.length?{typeAnnotation:f.createUnionTypeAnnotation(u),ifStatement:r}:o(r,t)}}t.__esModule=!0;var u=r(2),l=function(e){return e&&e.__esModule?e:{default:e}}(u);t.default=function(e){if(this.isReferenced()){var t=this.scope.getBinding(e.name);return t?t.identifier.typeAnnotation?t.identifier.typeAnnotation:n(this,e.name):"undefined"===e.name?f.voidTypeAnnotation():"NaN"===e.name||"Infinity"===e.name?f.numberTypeAnnotation():void e.name}};var c=r(1),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(c);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(){return this.get("id").isIdentifier()?this.get("init").getTypeAnnotation():void 0}function s(e){return e.typeAnnotation}function a(e){if(this.get("callee").isIdentifier())return k.genericTypeAnnotation(e.callee)}function o(){return k.stringTypeAnnotation()}function u(e){var t=e.operator;return"void"===t?k.voidTypeAnnotation():k.NUMBER_UNARY_OPERATORS.indexOf(t)>=0?k.numberTypeAnnotation():k.STRING_UNARY_OPERATORS.indexOf(t)>=0?k.stringTypeAnnotation():k.BOOLEAN_UNARY_OPERATORS.indexOf(t)>=0?k.booleanTypeAnnotation():void 0}function l(e){var t=e.operator;if(k.NUMBER_BINARY_OPERATORS.indexOf(t)>=0)return k.numberTypeAnnotation();if(k.BOOLEAN_BINARY_OPERATORS.indexOf(t)>=0)return k.booleanTypeAnnotation();if("+"===t){var r=this.get("right"),n=this.get("left");return n.isBaseType("number")&&r.isBaseType("number")?k.numberTypeAnnotation():n.isBaseType("string")||r.isBaseType("string")?k.stringTypeAnnotation():k.unionTypeAnnotation([k.stringTypeAnnotation(),k.numberTypeAnnotation()])}}function c(){return k.createUnionTypeAnnotation([this.get("left").getTypeAnnotation(),this.get("right").getTypeAnnotation()])}function f(){return k.createUnionTypeAnnotation([this.get("consequent").getTypeAnnotation(),this.get("alternate").getTypeAnnotation()])}function p(){return this.get("expressions").pop().getTypeAnnotation()}function d(){return this.get("right").getTypeAnnotation()}function h(e){var t=e.operator;if("++"===t||"--"===t)return k.numberTypeAnnotation()}function m(){return k.stringTypeAnnotation()}function y(){return k.numberTypeAnnotation()}function v(){return k.booleanTypeAnnotation()}function g(){return k.nullLiteralTypeAnnotation()}function b(){return k.genericTypeAnnotation(k.identifier("RegExp"))}function E(){return k.genericTypeAnnotation(k.identifier("Object"))}function x(){return k.genericTypeAnnotation(k.identifier("Array"))}function A(){return x()}function S(){return k.genericTypeAnnotation(k.identifier("Function"))}function _(){return C(this.get("callee"))}function D(){return C(this.get("tag"))}function C(e){if(e=e.resolve(),e.isFunction()){if(e.is("async"))return e.is("generator")?k.genericTypeAnnotation(k.identifier("AsyncIterator")):k.genericTypeAnnotation(k.identifier("Promise"));if(e.node.returnType)return e.node.returnType}}t.__esModule=!0,t.ClassDeclaration=t.ClassExpression=t.FunctionDeclaration=t.ArrowFunctionExpression=t.FunctionExpression=t.Identifier=void 0;var w=r(375);Object.defineProperty(t,"Identifier",{enumerable:!0,get:function(){return n(w).default}}),t.VariableDeclarator=i,t.TypeCastExpression=s,t.NewExpression=a,t.TemplateLiteral=o,t.UnaryExpression=u,t.BinaryExpression=l,t.LogicalExpression=c,t.ConditionalExpression=f,t.SequenceExpression=p,t.AssignmentExpression=d,t.UpdateExpression=h,t.StringLiteral=m,t.NumericLiteral=y,t.BooleanLiteral=v,t.NullLiteral=g,t.RegExpLiteral=b,t.ObjectExpression=E,t.ArrayExpression=x,t.RestElement=A,t.CallExpression=_,t.TaggedTemplateExpression=D;var P=r(1),k=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(P);s.validParent=!0,A.validParent=!0,t.FunctionExpression=S,t.ArrowFunctionExpression=S,t.FunctionDeclaration=S,t.ClassExpression=S,t.ClassDeclaration=S},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){function r(e){var t=n[s];return"*"===t||e===t}if(!this.isMemberExpression())return!1;for(var n=e.split("."),i=[this.node],s=0;i.length;){var a=i.shift();if(t&&s===n.length)return!0;if(C.isIdentifier(a)){if(!r(a.name))return!1}else if(C.isLiteral(a)){if(!r(a.value))return!1}else{if(C.isMemberExpression(a)){if(a.computed&&!C.isLiteral(a.property))return!1;i.unshift(a.property),i.unshift(a.object);continue}if(!C.isThisExpression(a))return!1;if(!r("this"))return!1}if(++s>n.length)return!1}return s===n.length}function s(e){var t=this.node&&this.node[e];return t&&Array.isArray(t)?!!t.length:!!t}function a(){return this.scope.isStatic(this.node)}function o(e){return!this.has(e)}function u(e,t){return this.node[e]===t}function l(e){return C.isType(this.type,e)}function c(){return("init"===this.key||"left"===this.key)&&this.parentPath.isFor()}function f(e){return!("body"!==this.key||!this.parentPath.isArrowFunctionExpression())&&(this.isExpression()?C.isBlockStatement(e):!!this.isBlockStatement()&&C.isExpression(e))}function p(e){var t=this,r=!0;do{var n=t.container;if(t.isFunction()&&!r)return!!e;if(r=!1,Array.isArray(n)&&t.key!==n.length-1)return!1}while((t=t.parentPath)&&!t.isProgram());return!0}function d(){return!this.parentPath.isLabeledStatement()&&!C.isBlockStatement(this.container)&&(0,_.default)(C.STATEMENT_OR_BLOCK_KEYS,this.key)}function h(e,t){if(!this.isReferencedIdentifier())return!1;var r=this.scope.getBinding(this.node.name);if(!r||"module"!==r.kind)return!1;var n=r.path,i=n.parentPath;return!!i.isImportDeclaration()&&(i.node.source.value===e&&(!t||(!(!n.isImportDefaultSpecifier()||"default"!==t)||(!(!n.isImportNamespaceSpecifier()||"*"!==t)||!(!n.isImportSpecifier()||n.node.imported.name!==t)))))}function m(){var e=this.node;return e.end?this.hub.file.code.slice(e.start,e.end):""}function y(e){return"after"!==this._guessExecutionStatusRelativeTo(e)}function v(e){var t=e.scope.getFunctionParent(),r=this.scope.getFunctionParent();if(t.node!==r.node){var n=this._guessExecutionStatusRelativeToDifferentFunctions(t);if(n)return n;e=t.path}var i=e.getAncestry();if(i.indexOf(this)>=0)return"after";var s=this.getAncestry(),a=void 0,o=void 0,u=void 0;for(u=0;u<s.length;u++){var l=s[u];if((o=i.indexOf(l))>=0){a=l;break}}if(!a)return"before";var c=i[o-1],f=s[u-1];return c&&f?c.listKey&&c.container===f.container?c.key>f.key?"before":"after":C.VISITOR_KEYS[c.type].indexOf(c.key)>C.VISITOR_KEYS[f.type].indexOf(f.key)?"before":"after":"before"}function g(e){var t=e.path;if(t.isFunctionDeclaration()){var r=t.scope.getBinding(t.node.id.name);if(!r.references)return"before";for(var n=r.referencePaths,i=n,s=Array.isArray(i),a=0,i=s?i:(0,A.default)(i);;){var o;if(s){if(a>=i.length)break;o=i[a++]}else{if(a=i.next(),a.done)break;o=a.value}var u=o;if("callee"!==u.key||!u.parentPath.isCallExpression())return}for(var l=void 0,c=n,f=Array.isArray(c),p=0,c=f?c:(0,A.default)(c);;){var d;if(f){if(p>=c.length)break;d=c[p++]}else{if(p=c.next(),p.done)break;d=p.value}var h=d;if(!!!h.find(function(e){return e.node===t.node})){var m=this._guessExecutionStatusRelativeTo(h);if(l){if(l!==m)return}else l=m}}return l}}function b(e,t){return this._resolve(e,t)||this}function E(e,t){if(!(t&&t.indexOf(this)>=0))if(t=t||[],t.push(this),this.isVariableDeclarator()){if(this.get("id").isIdentifier())return this.get("init").resolve(e,t)}else if(this.isReferencedIdentifier()){var r=this.scope.getBinding(this.node.name);if(!r)return;if(!r.constant)return;if("module"===r.kind)return;if(r.path!==this){var n=r.path.resolve(e,t);if(this.find(function(e){return e.node===n.node}))return;return n}}else{if(this.isTypeCastExpression())return this.get("expression").resolve(e,t);if(e&&this.isMemberExpression()){var i=this.toComputedKey();if(!C.isLiteral(i))return;var s=i.value,a=this.get("object").resolve(e,t);if(a.isObjectExpression())for(var o=a.get("properties"),u=o,l=Array.isArray(u),c=0,u=l?u:(0,A.default)(u);;){var f;if(l){if(c>=u.length)break;f=u[c++]}else{if(c=u.next(),c.done)break;f=c.value}var p=f;if(p.isProperty()){var d=p.get("key"),h=p.isnt("computed")&&d.isIdentifier({name:s});if(h=h||d.isLiteral({value:s}))return p.get("value").resolve(e,t)}}else if(a.isArrayExpression()&&!isNaN(+s)){var m=a.get("elements"),y=m[s];if(y)return y.resolve(e,t)}}}}t.__esModule=!0,t.is=void 0;var x=r(2),A=n(x);t.matchesPattern=i,t.has=s,t.isStatic=a,t.isnt=o,t.equals=u,t.isNodeType=l,t.canHaveVariableDeclarationOrExpression=c,t.canSwapBetweenExpressionAndStatement=f,t.isCompletionRecord=p,t.isStatementOrBlock=d,t.referencesImport=h,t.getSource=m,
t.willIMaybeExecuteBefore=y,t._guessExecutionStatusRelativeTo=v,t._guessExecutionStatusRelativeToDifferentFunctions=g,t.resolve=b,t._resolve=E;var S=r(111),_=n(S),D=r(1),C=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(D);t.is=s},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(2),s=n(i),a=r(3),o=n(a),u=r(1),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(u),c={ReferencedIdentifier:function(e,t){if(!e.isJSXIdentifier()||!u.react.isCompatTag(e.node.name)||e.parentPath.isJSXMemberExpression()){if("this"===e.node.name){var r=e.scope;do{if(r.path.isFunction()&&!r.path.isArrowFunctionExpression())break}while(r=r.parent);r&&t.breakOnScopePaths.push(r.path)}var n=e.scope.getBinding(e.node.name);n&&n===t.scope.getBinding(e.node.name)&&(t.bindings[e.node.name]=n)}}},f=function(){function e(t,r){(0,o.default)(this,e),this.breakOnScopePaths=[],this.bindings={},this.scopes=[],this.scope=r,this.path=t,this.attachAfter=!1}return e.prototype.isCompatibleScope=function(e){for(var t in this.bindings){var r=this.bindings[t];if(!e.bindingIdentifierEquals(t,r.identifier))return!1}return!0},e.prototype.getCompatibleScopes=function(){var e=this.path.scope;do{if(!this.isCompatibleScope(e))break;if(this.scopes.push(e),this.breakOnScopePaths.indexOf(e.path)>=0)break}while(e=e.parent)},e.prototype.getAttachmentPath=function(){var e=this._getAttachmentPath();if(e){var t=e.scope;if(t.path===e&&(t=e.scope.parent),t.path.isProgram()||t.path.isFunction())for(var r in this.bindings)if(t.hasOwnBinding(r)){var n=this.bindings[r];if("param"!==n.kind&&this.getAttachmentParentForPath(n.path).key>e.key){this.attachAfter=!0,e=n.path;for(var i=n.constantViolations,a=Array.isArray(i),o=0,i=a?i:(0,s.default)(i);;){var u;if(a){if(o>=i.length)break;u=i[o++]}else{if(o=i.next(),o.done)break;u=o.value}var l=u;this.getAttachmentParentForPath(l).key>e.key&&(e=l)}}}return e.parentPath.isExportDeclaration()&&(e=e.parentPath),e}},e.prototype._getAttachmentPath=function(){var e=this.scopes,t=e.pop();if(t){if(t.path.isFunction()){if(this.hasOwnParamBindings(t)){if(this.scope===t)return;return t.path.get("body").get("body")[0]}return this.getNextScopeAttachmentParent()}return t.path.isProgram()?this.getNextScopeAttachmentParent():void 0}},e.prototype.getNextScopeAttachmentParent=function(){var e=this.scopes.pop();if(e)return this.getAttachmentParentForPath(e.path)},e.prototype.getAttachmentParentForPath=function(e){do{if(!e.parentPath||Array.isArray(e.container)&&e.isStatement()||e.isVariableDeclarator()&&null!==e.parentPath.node&&e.parentPath.node.declarations.length>1)return e}while(e=e.parentPath)},e.prototype.hasOwnParamBindings=function(e){for(var t in this.bindings)if(e.hasOwnBinding(t)){var r=this.bindings[t];if("param"===r.kind&&r.constant)return!0}return!1},e.prototype.run=function(){var e=this.path.node;if(!e._hoisted){e._hoisted=!0,this.path.traverse(c,this),this.getCompatibleScopes();var t=this.getAttachmentPath();if(t&&t.getFunctionParent()!==this.path.getFunctionParent()){var r=t.scope.generateUidIdentifier("ref"),n=l.variableDeclarator(r,this.path.node);t[this.attachAfter?"insertAfter":"insertBefore"]([t.isVariableDeclarator()?n:l.variableDeclaration("var",[n])]);var i=this.path.parentPath;i.isJSXElement()&&this.path.container===i.node.children&&(r=l.JSXExpressionContainer(r)),this.path.replaceWith(r)}}},e}();t.default=f,e.exports=t.default},function(e,t){"use strict";t.__esModule=!0;t.hooks=[function(e,t){if("test"===e.key&&(t.isWhile()||t.isSwitchCase())||"declaration"===e.key&&t.isExportDeclaration()||"body"===e.key&&t.isLabeledStatement()||"declarations"===e.listKey&&t.isVariableDeclaration()&&1===t.node.declarations.length||"expression"===e.key&&t.isExpressionStatement())return t.remove(),!0},function(e,t){if(t.isSequenceExpression()&&1===t.node.expressions.length)return t.replaceWith(t.node.expressions[0]),!0},function(e,t){if(t.isBinary())return"left"===e.key?t.replaceWith(t.node.right):t.replaceWith(t.node.left),!0},function(e,t){if(t.isIfStatement()&&("consequent"===e.key||"alternate"===e.key)||"body"===e.key&&(t.isLoop()||t.isArrowFunctionExpression()))return e.replaceWith({type:"BlockStatement",body:[]}),!0}]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){if(this._assertUnremoved(),e=this._verifyNodeList(e),this.parentPath.isExpressionStatement()||this.parentPath.isLabeledStatement())return this.parentPath.insertBefore(e);if(this.isNodeType("Expression")||this.parentPath.isForStatement()&&"init"===this.key)this.node&&e.push(this.node),this.replaceExpressionWithStatements(e);else{if(this._maybePopFromStatements(e),Array.isArray(this.container))return this._containerInsertBefore(e);if(!this.isStatementOrBlock())throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?");this.node&&e.push(this.node),this._replaceWith(D.blockStatement(e))}return[this]}function s(e,t){this.updateSiblingKeys(e,t.length);for(var r=[],n=0;n<t.length;n++){var i=e+n,s=t[n];if(this.container.splice(i,0,s),this.context){var a=this.context.create(this.parent,this.container,i,this.listKey);this.context.queue&&a.pushContext(this.context),r.push(a)}else r.push(S.default.get({parentPath:this.parentPath,parent:this.parent,container:this.container,listKey:this.listKey,key:i}))}for(var o=this._getQueueContexts(),u=r,l=Array.isArray(u),c=0,u=l?u:(0,g.default)(u);;){var f;if(l){if(c>=u.length)break;f=u[c++]}else{if(c=u.next(),c.done)break;f=c.value}var p=f;p.setScope(),p.debug(function(){return"Inserted."});for(var d=o,h=Array.isArray(d),m=0,d=h?d:(0,g.default)(d);;){var y;if(h){if(m>=d.length)break;y=d[m++]}else{if(m=d.next(),m.done)break;y=m.value}y.maybeQueue(p,!0)}}return r}function a(e){return this._containerInsert(this.key,e)}function o(e){return this._containerInsert(this.key+1,e)}function u(e){var t=e[e.length-1];(D.isIdentifier(t)||D.isExpressionStatement(t)&&D.isIdentifier(t.expression))&&!this.isCompletionRecord()&&e.pop()}function l(e){if(this._assertUnremoved(),e=this._verifyNodeList(e),this.parentPath.isExpressionStatement()||this.parentPath.isLabeledStatement())return this.parentPath.insertAfter(e);if(this.isNodeType("Expression")||this.parentPath.isForStatement()&&"init"===this.key){if(this.node){var t=this.scope.generateDeclaredUidIdentifier();e.unshift(D.expressionStatement(D.assignmentExpression("=",t,this.node))),e.push(D.expressionStatement(t))}this.replaceExpressionWithStatements(e)}else{if(this._maybePopFromStatements(e),Array.isArray(this.container))return this._containerInsertAfter(e);if(!this.isStatementOrBlock())throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?");this.node&&e.unshift(this.node),this._replaceWith(D.blockStatement(e))}return[this]}function c(e,t){if(this.parent)for(var r=b.path.get(this.parent),n=0;n<r.length;n++){var i=r[n];i.key>=e&&(i.key+=t)}}function f(e){if(!e)return[];e.constructor!==Array&&(e=[e]);for(var t=0;t<e.length;t++){var r=e[t],n=void 0;if(r?"object"!==(void 0===r?"undefined":(0,y.default)(r))?n="contains a non-object node":r.type?r instanceof S.default&&(n="has a NodePath when it expected a raw object"):n="without a type":n="has falsy node",n){var i=Array.isArray(r)?"array":void 0===r?"undefined":(0,y.default)(r);throw new Error("Node list "+n+" with the index of "+t+" and type of "+i)}}return e}function p(e,t){return this._assertUnremoved(),t=this._verifyNodeList(t),S.default.get({parentPath:this,parent:this.node,container:this.node[e],listKey:e,key:0}).insertBefore(t)}function d(e,t){this._assertUnremoved(),t=this._verifyNodeList(t);var r=this.node[e];return S.default.get({parentPath:this,parent:this.node,container:r,listKey:e,key:r.length}).replaceWithMultiple(t)}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.scope;return new x.default(this,e).run()}t.__esModule=!0;var m=r(11),y=n(m),v=r(2),g=n(v);t.insertBefore=i,t._containerInsert=s,t._containerInsertBefore=a,t._containerInsertAfter=o,t._maybePopFromStatements=u,t.insertAfter=l,t.updateSiblingKeys=c,t._verifyNodeList=f,t.unshiftContainer=p,t.pushContainer=d,t.hoist=h;var b=r(88),E=r(378),x=n(E),A=r(36),S=n(A),_=r(1),D=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(_)},function(e,t,r){"use strict";function n(){if(this._assertUnremoved(),this.resync(),this._callRemovalHooks())return void this._markRemoved();this.shareCommentsWithSiblings(),this._remove(),this._markRemoved()}function i(){for(var e=c.hooks,t=Array.isArray(e),r=0,e=t?e:(0,l.default)(e);;){var n;if(t){if(r>=e.length)break;n=e[r++]}else{if(r=e.next(),r.done)break;n=r.value}if(n(this,this.parentPath))return!0}}function s(){Array.isArray(this.container)?(this.container.splice(this.key,1),this.updateSiblingKeys(this.key,-1)):this._replaceWith(null)}function a(){this.shouldSkip=!0,this.removed=!0,this.node=null}function o(){if(this.removed)throw this.buildCodeFrameError("NodePath has been removed so is read-only.")}t.__esModule=!0;var u=r(2),l=function(e){return e&&e.__esModule?e:{default:e}}(u);t.remove=n,t._callRemovalHooks=i,t._remove=s,t._markRemoved=a,t._assertUnremoved=o;var c=r(379)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){this.resync(),e=this._verifyNodeList(e),E.inheritLeadingComments(e[0],this.node),E.inheritTrailingComments(e[e.length-1],this.node),this.node=this.container[this.key]=null,this.insertAfter(e),this.node?this.requeue():this.remove()}function s(e){this.resync();try{e="("+e+")",e=(0,g.parse)(e)}catch(r){var t=r.loc;throw t&&(r.message+=" - make sure this is an expression.",r.message+="\n"+(0,d.default)(e,t.line,t.column+1)),r}return e=e.program.body[0].expression,m.default.removeProperties(e),this.replaceWith(e)}function a(e){if(this.resync(),this.removed)throw new Error("You can't replace this node, we've already removed it");if(e instanceof v.default&&(e=e.node),!e)throw new Error("You passed `path.replaceWith()` a falsy node, use `path.remove()` instead");if(this.node!==e){if(this.isProgram()&&!E.isProgram(e))throw new Error("You can only replace a Program root node with another Program node");if(Array.isArray(e))throw new Error("Don't use `path.replaceWith()` with an array of nodes, use `path.replaceWithMultiple()`");if("string"==typeof e)throw new Error("Don't use `path.replaceWith()` with a source string, use `path.replaceWithSourceString()`");if(this.isNodeType("Statement")&&E.isExpression(e)&&(this.canHaveVariableDeclarationOrExpression()||this.canSwapBetweenExpressionAndStatement(e)||this.parentPath.isExportDefaultDeclaration()||(e=E.expressionStatement(e))),this.isNodeType("Expression")&&E.isStatement(e)&&!this.canHaveVariableDeclarationOrExpression()&&!this.canSwapBetweenExpressionAndStatement(e))return this.replaceExpressionWithStatements([e]);var t=this.node;t&&(E.inheritsComments(e,t),E.removeComments(t)),this._replaceWith(e),this.type=e.type,this.setScope(),this.requeue()}}function o(e){if(!this.container)throw new ReferenceError("Container is falsy");this.inList?E.validate(this.parent,this.key,[e]):E.validate(this.parent,this.key,e),this.debug(function(){return"Replace with "+(e&&e.type)}),this.node=this.container[this.key]=e}function u(e){this.resync();var t=E.toSequenceExpression(e,this.scope);if(E.isSequenceExpression(t)){var r=t.expressions;r.length>=2&&this.parentPath.isExpressionStatement()&&this._maybePopFromStatements(r),1===r.length?this.replaceWith(r[0]):this.replaceWith(t)}else{if(!t){var n=E.functionExpression(null,[],E.blockStatement(e));n.shadow=!0,this.replaceWith(E.callExpression(n,[])),this.traverse(x);for(var i=this.get("callee").getCompletionRecords(),s=i,a=Array.isArray(s),o=0,s=a?s:(0,f.default)(s);;){var u;if(a){if(o>=s.length)break;u=s[o++]}else{if(o=s.next(),o.done)break;u=o.value}var l=u;if(l.isExpressionStatement()){var c=l.findParent(function(e){return e.isLoop()});if(c){var p=c.getData("expressionReplacementReturnUid");if(p)p=E.identifier(p.name);else{var d=this.get("callee");p=d.scope.generateDeclaredUidIdentifier("ret"),d.get("body").pushContainer("body",E.returnStatement(p)),c.setData("expressionReplacementReturnUid",p)}l.get("expression").replaceWith(E.assignmentExpression("=",p,l.node.expression))}else l.replaceWith(E.returnStatement(l.node.expression))}}return this.node}this.replaceWith(t)}}function l(e){return this.resync(),Array.isArray(e)?Array.isArray(this.container)?(e=this._verifyNodeList(e),this._containerInsertAfter(e),this.remove()):this.replaceWithMultiple(e):this.replaceWith(e)}t.__esModule=!0;var c=r(2),f=n(c);t.replaceWithMultiple=i,t.replaceWithSourceString=s,t.replaceWith=a,t._replaceWith=o,t.replaceExpressionWithStatements=u,t.replaceInline=l;var p=r(181),d=n(p),h=r(7),m=n(h),y=r(36),v=n(y),g=r(89),b=r(1),E=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(b),x={Function:function(e){e.skip()},VariableDeclaration:function(e){if("var"===e.node.kind){var t=e.getBindingIdentifiers();for(var r in t)e.scope.push({id:t[r]});for(var n=[],i=e.node.declarations,s=Array.isArray(i),a=0,i=s?i:(0,f.default)(i);;){var o;if(s){if(a>=i.length)break;o=i[a++]}else{if(a=i.next(),a.done)break;o=a.value}var u=o;u.init&&n.push(E.expressionStatement(E.assignmentExpression("=",u.id,u.init)))}e.replaceWithMultiple(n)}}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=r(3),s=n(i),a=r(225),o=(n(a),r(1)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(o),l={ReferencedIdentifier:function(e,t){var r=e.node;r.name===t.oldName&&(r.name=t.newName)},Scope:function(e,t){e.scope.bindingIdentifierEquals(t.oldName,t.binding.identifier)||e.skip()},"AssignmentExpression|Declaration":function(e,t){var r=e.getOuterBindingIdentifiers();for(var n in r)n===t.oldName&&(r[n].name=t.newName)}},c=function(){function e(t,r,n){(0,s.default)(this,e),this.newName=n,this.oldName=r,this.binding=t}return e.prototype.maybeConvertFromExportDeclaration=function(e){var t=e.parentPath.isExportDeclaration()&&e.parentPath;if(t){var r=t.isExportDefaultDeclaration();r&&(e.isFunctionDeclaration()||e.isClassDeclaration())&&!e.node.id&&(e.node.id=e.scope.generateUidIdentifier("default"));var n=e.getOuterBindingIdentifiers(),i=[];for(var s in n){var a=s===this.oldName?this.newName:s,o=r?"default":s;i.push(u.exportSpecifier(u.identifier(a),u.identifier(o)))}if(i.length){var l=u.exportNamedDeclaration(null,i);e.isFunctionDeclaration()&&(l._blockHoist=3),t.insertAfter(l),t.replaceWith(e.node)}}},e.prototype.rename=function(e){var t=this.binding,r=this.oldName,n=this.newName,i=t.scope,s=t.path,a=s.find(function(e){return e.isDeclaration()||e.isFunctionExpression()});a&&this.maybeConvertFromExportDeclaration(a),i.traverse(e||i.block,l,this),e||(i.removeOwnBinding(r),i.bindings[n]=t,this.binding.identifier.name=n),t.type},e}();t.default=c,e.exports=t.default},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e){if(e._exploded)return e;e._exploded=!0;for(var t in e)if(!d(t)){var r=t.split("|");if(1!==r.length){var n=e[t];delete e[t];for(var i=r,s=Array.isArray(i),o=0,i=s?i:(0,E.default)(i);;){var u;if(s){if(o>=i.length)break;u=i[o++]}else{if(o=i.next(),o.done)break;u=o.value}var l=u;e[l]=n}}}a(e),delete e.__esModule,c(e),f(e);for(var m=(0,g.default)(e),y=Array.isArray(m),v=0,m=y?m:(0,E.default)(m);;){var b;if(y){if(v>=m.length)break;b=m[v++]}else{if(v=m.next(),v.done)break;b=v.value}var x=b;if(!d(x)){var S=A[x];if(S){var _=e[x];for(var D in _)_[D]=p(S,_[D]);if(delete e[x],S.types)for(var w=S.types,k=Array.isArray(w),F=0,w=k?w:(0,E.default)(w);;){var T;if(k){if(F>=w.length)break;T=w[F++]}else{if(F=w.next(),F.done)break;T=F.value}var O=T;e[O]?h(e[O],_):e[O]=_}else h(e,_)}}}for(var B in e)if(!d(B)){var R=e[B],I=C.FLIPPED_ALIAS_KEYS[B],M=C.DEPRECATED_KEYS[B];if(M&&(console.trace("Visitor defined for "+B+" but it has been renamed to "+M),I=[M]),I){delete e[B];for(var N=I,L=Array.isArray(N),j=0,N=L?N:(0,E.default)(N);;){var U;if(L){if(j>=N.length)break;U=N[j++]}else{if(j=N.next(),j.done)break;U=j.value}var V=U,G=e[V];G?h(G,R):e[V]=(0,P.default)(R)}}}for(var W in e)d(W)||f(e[W]);return e}function a(e){if(!e._verified){if("function"==typeof e)throw new Error(_.get("traverseVerifyRootFunction"));for(var t in e)if("enter"!==t&&"exit"!==t||o(t,e[t]),!d(t)){if(C.TYPES.indexOf(t)<0)throw new Error(_.get("traverseVerifyNodeType",t));var r=e[t];if("object"===(void 0===r?"undefined":(0,y.default)(r)))for(var n in r){if("enter"!==n&&"exit"!==n)throw new Error(_.get("traverseVerifyVisitorProperty",t,n));o(t+"."+n,r[n])}}e._verified=!0}}function o(e,t){for(var r=[].concat(t),n=r,i=Array.isArray(n),s=0,n=i?n:(0,E.default)(n);;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}var o=a;if("function"!=typeof o)throw new TypeError("Non-function found defined in "+e+" with type "+(void 0===o?"undefined":(0,y.default)(o)))}}function u(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments[2],n={},i=0;i<e.length;i++){var a=e[i],o=t[i];s(a);for(var u in a){var c=a[u];(o||r)&&(c=l(c,o,r));h(n[u]=n[u]||{},c)}}return n}function l(e,t,r){var n={};for(var i in e){(function(i){var s=e[i];if(!Array.isArray(s))return"continue";s=s.map(function(e){var n=e;return t&&(n=function(r){return e.call(t,r,t)}),r&&(n=r(t.key,i,n)),n}),n[i]=s})(i)}return n}function c(e){for(var t in e)if(!d(t)){var r=e[t];"function"==typeof r&&(e[t]={enter:r})}}function f(e){e.enter&&!Array.isArray(e.enter)&&(e.enter=[e.enter]),e.exit&&!Array.isArray(e.exit)&&(e.exit=[e.exit])}function p(e,t){var r=function(r){if(e.checkPath(r))return t.apply(this,arguments)};return r.toString=function(){return t.toString()},r}function d(e){return"_"===e[0]||("enter"===e||"exit"===e||"shouldSkip"===e||("blacklist"===e||"noScope"===e||"skipKeys"===e))}function h(e,t){for(var r in t)e[r]=[].concat(e[r]||[],t[r])}t.__esModule=!0;var m=r(11),y=i(m),v=r(14),g=i(v),b=r(2),E=i(b);t.explode=s,t.verify=a,t.merge=u;var x=r(224),A=n(x),S=r(20),_=n(S),D=r(1),C=n(D),w=r(109),P=i(w)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.key||e.property;return e.computed||D.isIdentifier(t)&&(t=D.stringLiteral(t.name)),t}function s(e,t,r){for(var n=[],i=!0,a=e,o=Array.isArray(a),u=0,a=o?a:(0,b.default)(a);;){var l;if(o){if(u>=a.length)break;l=a[u++]}else{if(u=a.next(),u.done)break;l=u.value}var c=l;if(i=!1,D.isExpression(c))n.push(c);else if(D.isExpressionStatement(c))n.push(c.expression);else if(D.isVariableDeclaration(c)){if("var"!==c.kind)return;for(var f=c.declarations,p=Array.isArray(f),d=0,f=p?f:(0,b.default)(f);;){var h;if(p){if(d>=f.length)break;h=f[d++]}else{if(d=f.next(),d.done)break;h=d.value}var m=h,y=D.getBindingIdentifiers(m);for(var v in y)r.push({kind:c.kind,id:y[v]});m.init&&n.push(D.assignmentExpression("=",m.id,m.init))}i=!0}else if(D.isIfStatement(c)){var g=c.consequent?s([c.consequent],t,r):t.buildUndefinedNode(),E=c.alternate?s([c.alternate],t,r):t.buildUndefinedNode();if(!g||!E)return;n.push(D.conditionalExpression(c.test,g,E))}else if(D.isBlockStatement(c)){var x=s(c.body,t,r);if(!x)return;n.push(x)}else{if(!D.isEmptyStatement(c))return;i=!0}}return i&&n.push(t.buildUndefinedNode()),1===n.length?n[0]:D.sequenceExpression(n)}function a(e,t){if(e&&e.length){var r=[],n=s(e,t,r);if(n){for(var i=r,a=Array.isArray(i),o=0,i=a?i:(0,b.default)(i);;){var u;if(a){if(o>=i.length)break;u=i[o++]}else{if(o=i.next(),o.done)break;u=o.value}var l=u;t.push(l)}return n}}}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.key,r=void 0;return"method"===e.kind?o.increment()+"":(r=D.isIdentifier(t)?t.name:D.isStringLiteral(t)?(0,v.default)(t.value):(0,v.default)(D.removePropertiesDeep(D.cloneDeep(t))),e.computed&&(r="["+r+"]"),e.static&&(r="static:"+r),r)}function u(e){return e+="",e=e.replace(/[^a-zA-Z0-9$_]/g,"-"),e=e.replace(/^[-0-9]+/,""),e=e.replace(/[-\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""}),D.isValidIdentifier(e)||(e="_"+e),e||"_"}function l(e){return e=u(e),"eval"!==e&&"arguments"!==e||(e="_"+e),e}function c(e,t){if(D.isStatement(e))return e;var r=!1,n=void 0;if(D.isClass(e))r=!0,n="ClassDeclaration";else if(D.isFunction(e))r=!0,n="FunctionDeclaration";else if(D.isAssignmentExpression(e))return D.expressionStatement(e);if(r&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error("cannot turn "+e.type+" to a statement")}return e.type=n,e}function f(e){if(D.isExpressionStatement(e)&&(e=e.expression),D.isExpression(e))return e;if(D.isClass(e)?e.type="ClassExpression":D.isFunction(e)&&(e.type="FunctionExpression"),!D.isExpression(e))throw new Error("cannot turn "+e.type+" to an expression");return e}function p(e,t){return D.isBlockStatement(e)?e:(D.isEmptyStatement(e)&&(e=[]),Array.isArray(e)||(D.isStatement(e)||(e=D.isFunction(t)?D.returnStatement(e):D.expressionStatement(e)),e=[e]),D.blockStatement(e))}function d(e){if(void 0===e)return D.identifier("undefined");if(!0===e||!1===e)return D.booleanLiteral(e);if(null===e)return D.nullLiteral();if("string"==typeof e)return D.stringLiteral(e);if("number"==typeof e)return D.numericLiteral(e);if((0,S.default)(e)){var t=e.source,r=e.toString().match(/\/([a-z]+|)$/)[1];return D.regExpLiteral(t,r)}if(Array.isArray(e))return D.arrayExpression(e.map(D.valueToNode));if((0,x.default)(e)){var n=[];for(var i in e){var s=void 0;s=D.isValidIdentifier(i)?D.identifier(i):D.stringLiteral(i),n.push(D.objectProperty(s,D.valueToNode(e[i])))}return D.objectExpression(n)}throw new Error("don't know how to turn this value into a node")}t.__esModule=!0;var h=r(359),m=n(h),y=r(35),v=n(y),g=r(2),b=n(g);t.toComputedKey=i,t.toSequenceExpression=a,t.toKeyAlias=o,t.toIdentifier=u,t.toBindingIdentifierName=l,t.toStatement=c,t.toExpression=f,t.toBlock=p,t.valueToNode=d;var E=r(275),x=n(E),A=r(276),S=n(A),_=r(1),D=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(_);o.uid=0,o.increment=function(){return o.uid>=m.default?o.uid=0:o.uid++}},function(e,t,r){"use strict";var n=r(1),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(n),s=r(135),a=r(26),o=function(e){return e&&e.__esModule?e:{default:e}}(a);(0,o.default)("ArrayExpression",{fields:{elements:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,o.default)("AssignmentExpression",{fields:{operator:{validate:(0,a.assertValueType)("string")},left:{validate:(0,a.assertNodeType)("LVal")},right:{validate:(0,a.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),(0,o.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:a.assertOneOf.apply(void 0,s.BINARY_OPERATORS)},left:{validate:(0,a.assertNodeType)("Expression")},right:{validate:(0,a.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),(0,o.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,a.assertNodeType)("DirectiveLiteral")}}}),(0,o.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,a.assertValueType)("string")}}}),(0,o.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Directive"))),default:[]},body:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),(0,o.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,a.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),(0,o.default)("CallExpression",{visitor:["callee","arguments"],fields:{callee:{validate:(0,a.assertNodeType)("Expression")},arguments:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Expression","SpreadElement")))}},aliases:["Expression"]}),(0,o.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,a.assertNodeType)("Identifier")},body:{validate:(0,a.assertNodeType)("BlockStatement")}},aliases:["Scopable"]}),(0,o.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},consequent:{validate:(0,a.assertNodeType)("Expression")},alternate:{validate:(0,a.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),(0,o.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,a.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),(0,o.default)("DebuggerStatement",{aliases:["Statement"]}),(0,o.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),(0,o.default)("EmptyStatement",{aliases:["Statement"]}),(0,o.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,a.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),(0,o.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,a.assertNodeType)("Program")}}}),(0,o.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,a.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,a.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,a.assertNodeType)("Expression"),optional:!0},update:{validate:(0,a.assertNodeType)("Expression"),optional:!0},body:{validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:{id:{validate:(0,a.assertNodeType)("Identifier")},params:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("LVal")))},body:{validate:(0,a.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,a.assertValueType)("boolean")},async:{default:!1,validate:(0,a.assertValueType)("boolean")}},aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"]}),(0,o.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:{id:{validate:(0,a.assertNodeType)("Identifier"),optional:!0},params:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("LVal")))},body:{validate:(0,a.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,a.assertValueType)("boolean")},async:{default:!1,validate:(0,a.assertValueType)("boolean")}}}),(0,o.default)("Identifier",{builder:["name"],visitor:["typeAnnotation"],aliases:["Expression","LVal"],fields:{name:{validate:function(e,t,r){i.isValidIdentifier(r)}},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator")))}}}),(0,o.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},consequent:{validate:(0,a.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,a.assertNodeType)("Identifier")},body:{validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,a.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,a.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,a.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Literal"],fields:{pattern:{validate:(0,a.assertValueType)("string")},flags:{validate:(0,a.assertValueType)("string"),default:""}}}),(0,o.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:a.assertOneOf.apply(void 0,s.LOGICAL_OPERATORS)},left:{validate:(0,a.assertNodeType)("Expression")},right:{validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("MemberExpression",{builder:["object","property","computed"],visitor:["object","property"],aliases:["Expression","LVal"],fields:{object:{validate:(0,a.assertNodeType)("Expression")},property:{validate:function(e,t,r){var n=e.computed?"Expression":"Identifier";(0,a.assertNodeType)(n)(e,t,r)}},computed:{default:!1}}}),(0,o.default)("NewExpression",{visitor:["callee","arguments"],aliases:["Expression"],fields:{callee:{validate:(0,a.assertNodeType)("Expression")},arguments:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Expression","SpreadElement")))}}}),(0,o.default)("Program",{visitor:["directives","body"],builder:["body","directives"],fields:{directives:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Directive"))),default:[]},body:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","FunctionParent"]}),(0,o.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("ObjectMethod","ObjectProperty","SpreadProperty")))}}}),(0,o.default)("ObjectMethod",{builder:["kind","key","params","body","computed"],fields:{kind:{validate:(0,a.chain)((0,a.assertValueType)("string"),(0,a.assertOneOf)("method","get","set")),default:"method"},computed:{validate:(0,a.assertValueType)("boolean"),default:!1},key:{validate:function(e,t,r){var n=e.computed?["Expression"]:["Identifier","StringLiteral","NumericLiteral"];a.assertNodeType.apply(void 0,n)(e,t,r)}},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator")))},
body:{validate:(0,a.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,a.assertValueType)("boolean")},async:{default:!1,validate:(0,a.assertValueType)("boolean")}},visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),(0,o.default)("ObjectProperty",{builder:["key","value","computed","shorthand","decorators"],fields:{computed:{validate:(0,a.assertValueType)("boolean"),default:!1},key:{validate:function(e,t,r){var n=e.computed?["Expression"]:["Identifier","StringLiteral","NumericLiteral"];a.assertNodeType.apply(void 0,n)(e,t,r)}},value:{validate:(0,a.assertNodeType)("Expression","Pattern","RestElement")},shorthand:{validate:(0,a.assertValueType)("boolean"),default:!1},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"]}),(0,o.default)("RestElement",{visitor:["argument","typeAnnotation"],aliases:["LVal"],fields:{argument:{validate:(0,a.assertNodeType)("LVal")},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator")))}}}),(0,o.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,a.assertNodeType)("Expression"),optional:!0}}}),(0,o.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Expression")))}},aliases:["Expression"]}),(0,o.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,a.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Statement")))}}}),(0,o.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,a.assertNodeType)("Expression")},cases:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("SwitchCase")))}}}),(0,o.default)("ThisExpression",{aliases:["Expression"]}),(0,o.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{body:{validate:(0,a.assertNodeType)("BlockStatement")},handler:{optional:!0,handler:(0,a.assertNodeType)("BlockStatement")},finalizer:{optional:!0,validate:(0,a.assertNodeType)("BlockStatement")}}}),(0,o.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,a.assertNodeType)("Expression")},operator:{validate:a.assertOneOf.apply(void 0,s.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),(0,o.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:(0,a.assertNodeType)("Expression")},operator:{validate:a.assertOneOf.apply(void 0,s.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),(0,o.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{kind:{validate:(0,a.chain)((0,a.assertValueType)("string"),(0,a.assertOneOf)("var","let","const"))},declarations:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("VariableDeclarator")))}}}),(0,o.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:(0,a.assertNodeType)("LVal")},init:{optional:!0,validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("BlockStatement","Statement")}}}),(0,o.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{object:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("BlockStatement","Statement")}}})},function(e,t,r){"use strict";var n=r(26),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("AssignmentPattern",{visitor:["left","right"],aliases:["Pattern","LVal"],fields:{left:{validate:(0,n.assertNodeType)("Identifier")},right:{validate:(0,n.assertNodeType)("Expression")},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],aliases:["Pattern","LVal"],fields:{elements:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Identifier","Pattern","RestElement")))},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:{params:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("LVal")))},body:{validate:(0,n.assertNodeType)("BlockStatement","Expression")},async:{validate:(0,n.assertValueType)("boolean"),default:!1}}}),(0,i.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ClassMethod","ClassProperty")))}}}),(0,i.default)("ClassDeclaration",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Statement","Declaration","Pureish"],fields:{id:{validate:(0,n.assertNodeType)("Identifier")},body:{validate:(0,n.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,n.assertNodeType)("Expression")},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ClassExpression",{inherits:"ClassDeclaration",aliases:["Scopable","Class","Expression","Pureish"],fields:{id:{optional:!0,validate:(0,n.assertNodeType)("Identifier")},body:{validate:(0,n.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,n.assertNodeType)("Expression")},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,n.assertNodeType)("StringLiteral")}}}),(0,i.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,n.assertNodeType)("FunctionDeclaration","ClassDeclaration","Expression")}}}),(0,i.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,n.assertNodeType)("Declaration"),optional:!0},specifiers:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ExportSpecifier")))},source:{validate:(0,n.assertNodeType)("StringLiteral"),optional:!0}}}),(0,i.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")},exported:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ForOfStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,n.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,n.assertNodeType)("Expression")},body:{validate:(0,n.assertNodeType)("Statement")}}}),(0,i.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{specifiers:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,n.assertNodeType)("StringLiteral")}}}),(0,i.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")},imported:{validate:(0,n.assertNodeType)("Identifier")},importKind:{validate:(0,n.assertOneOf)(null,"type","typeof")}}}),(0,i.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,n.assertValueType)("string")},property:{validate:(0,n.assertValueType)("string")}}}),(0,i.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:{kind:{validate:(0,n.chain)((0,n.assertValueType)("string"),(0,n.assertOneOf)("get","set","method","constructor")),default:"method"},computed:{default:!1,validate:(0,n.assertValueType)("boolean")},static:{default:!1,validate:(0,n.assertValueType)("boolean")},key:{validate:function(e,t,r){var i=e.computed?["Expression"]:["Identifier","StringLiteral","NumericLiteral"];n.assertNodeType.apply(void 0,i)(e,t,r)}},params:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("LVal")))},body:{validate:(0,n.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,n.assertValueType)("boolean")},async:{default:!1,validate:(0,n.assertValueType)("boolean")}}}),(0,i.default)("ObjectPattern",{visitor:["properties","typeAnnotation"],aliases:["Pattern","LVal"],fields:{properties:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("RestProperty","Property")))},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("Super",{aliases:["Expression"]}),(0,i.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,n.assertNodeType)("Expression")},quasi:{validate:(0,n.assertNodeType)("TemplateLiteral")}}}),(0,i.default)("TemplateElement",{builder:["value","tail"],fields:{value:{},tail:{validate:(0,n.assertValueType)("boolean"),default:!1}}}),(0,i.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("TemplateElement")))},expressions:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Expression")))}}}),(0,i.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,n.assertValueType)("boolean"),default:!1},argument:{optional:!0,validate:(0,n.assertNodeType)("Expression")}}})},function(e,t,r){"use strict";var n=r(26),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("ForAwaitStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,n.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,n.assertNodeType)("Expression")},body:{validate:(0,n.assertNodeType)("Statement")}}}),(0,i.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:{}}),(0,i.default)("Import",{aliases:["Expression"]}),(0,i.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("DoExpression",{visitor:["body"],aliases:["Expression"],fields:{body:{validate:(0,n.assertNodeType)("BlockStatement")}}}),(0,i.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("RestProperty",{visitor:["argument"],aliases:["UnaryLike"],fields:{argument:{validate:(0,n.assertNodeType)("LVal")}}}),(0,i.default)("SpreadProperty",{visitor:["argument"],aliases:["UnaryLike"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}})},function(e,t,r){"use strict";var n=r(26),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("AnyTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow"],fields:{}}),(0,i.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("BooleanLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,i.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,i.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed"],aliases:["Property"],fields:{computed:{validate:(0,n.assertValueType)("boolean"),default:!1}}}),(0,i.default)("DeclareClass",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareInterface",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareModule",{visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("ExistentialTypeParam",{aliases:["Flow"]}),(0,i.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow"],fields:{}}),(0,i.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{}}),(0,i.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,i.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,i.default)("InterfaceDeclaration",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,i.default)("MixedTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"]}),(0,i.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"]}),(0,i.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow"],fields:{}}),(0,i.default)("NumericLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,i.default)("NumberTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("StringLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,i.default)("StringTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("ThisTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("OpaqueType",{visitor:["id","typeParameters","impltype","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("TypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{}}),(0,i.default)("TypeParameter",{visitor:["bound"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeParameterDeclaration",{visitor:["params"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeParameterInstantiation",{visitor:["params"],aliases:["Flow"],fields:{}}),(0,i.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties"],aliases:["Flow"],fields:{}}),(0,i.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("ObjectTypeIndexer",{visitor:["id","key","value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("ObjectTypeProperty",{visitor:["key","value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{}}),(0,i.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,i.default)("VoidTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}})},function(e,t,r){"use strict";r(26),r(386),r(387),r(389),r(391),r(392),r(388)},function(e,t,r){"use strict";var n=r(26),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,n.assertNodeType)("JSXElement","StringLiteral","JSXExpressionContainer")}}}),(0,i.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXMemberExpression")}}}),(0,i.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,n.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,n.assertNodeType)("JSXClosingElement")},children:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement")))}}}),(0,i.default)("JSXEmptyExpression",{aliases:["JSX","Expression"]}),(0,i.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("JSXIdentifier",{builder:["name"],aliases:["JSX","Expression"],fields:{name:{validate:(0,n.assertValueType)("string")}}}),(0,i.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX","Expression"],fields:{object:{validate:(0,n.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,n.assertNodeType)("JSXIdentifier")}}}),(0,i.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,n.assertNodeType)("JSXIdentifier")},name:{validate:(0,n.assertNodeType)("JSXIdentifier")}}}),(0,i.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXMemberExpression")},selfClosing:{default:!1,validate:(0,n.assertValueType)("boolean")},attributes:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))}}}),(0,i.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,n.assertValueType)("string")}}})},function(e,t,r){"use strict";var n=r(26),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("Noop",{visitor:[]}),(0,i.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}})},function(e,t,r){"use strict";function n(e){var t=i(e);return 1===t.length?t[0]:o.unionTypeAnnotation(t)}function i(e){for(var t={},r={},n=[],s=[],a=0;a<e.length;a++){var u=e[a];if(u&&!(s.indexOf(u)>=0)){if(o.isAnyTypeAnnotation(u))return[u];if(o.isFlowBaseAnnotation(u))r[u.type]=u;else if(o.isUnionTypeAnnotation(u))n.indexOf(u.types)<0&&(e=e.concat(u.types),n.push(u.types));else if(o.isGenericTypeAnnotation(u)){var l=u.id.name;if(t[l]){var c=t[l];c.typeParameters?u.typeParameters&&(c.typeParameters.params=i(c.typeParameters.params.concat(u.typeParameters.params))):c=u.typeParameters}else t[l]=u}else s.push(u)}}for(var f in r)s.push(r[f]);for(var p in t)s.push(t[p]);return s}function s(e){if("string"===e)return o.stringTypeAnnotation();if("number"===e)return o.numberTypeAnnotation();if("undefined"===e)return o.voidTypeAnnotation();if("boolean"===e)return o.booleanTypeAnnotation();if("function"===e)return o.genericTypeAnnotation(o.identifier("Function"));if("object"===e)return o.genericTypeAnnotation(o.identifier("Object"));if("symbol"===e)return o.genericTypeAnnotation(o.identifier("Symbol"));throw new Error("Invalid typeof value")}t.__esModule=!0,t.createUnionTypeAnnotation=n,t.removeTypeDuplicates=i,t.createTypeAnnotationBasedOnTypeof=s;var a=r(1),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(a)},function(e,t,r){"use strict";function n(e){return!!e&&/^[a-z]|\-/.test(e)}function i(e,t){for(var r=e.value.split(/\r\n|\n|\r/),n=0,i=0;i<r.length;i++)r[i].match(/[^ \t]/)&&(n=i);for(var s="",a=0;a<r.length;a++){var u=r[a],l=0===a,c=a===r.length-1,f=a===n,p=u.replace(/\t/g," ");l||(p=p.replace(/^[ ]+/,"")),c||(p=p.replace(/[ ]+$/,"")),p&&(f||(p+=" "),s+=p)}s&&t.push(o.stringLiteral(s))}function s(e){for(var t=[],r=0;r<e.children.length;r++){var n=e.children[r];o.isJSXText(n)?i(n,t):(o.isJSXExpressionContainer(n)&&(n=n.expression),o.isJSXEmptyExpression(n)||t.push(n))}return t}t.__esModule=!0,t.isReactComponent=void 0,t.isCompatTag=n,t.buildChildren=s;var a=r(1),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(a);t.isReactComponent=o.buildMatchMemberExpression("React.Component")},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var r=E.getBindingIdentifiers.keys[t.type];if(r)for(var n=0;n<r.length;n++){var i=r[n],s=t[i];if(Array.isArray(s)){if(s.indexOf(e)>=0)return!0}else if(s===e)return!0}return!1}function s(e,t){switch(t.type){case"BindExpression":return t.object===e||t.callee===e;case"MemberExpression":case"JSXMemberExpression":return!(t.property!==e||!t.computed)||t.object===e;case"MetaProperty":return!1;case"ObjectProperty":if(t.key===e)return t.computed;case"VariableDeclarator":return t.id!==e;case"ArrowFunctionExpression":case"FunctionDeclaration":case"FunctionExpression":for(var r=t.params,n=Array.isArray(r),i=0,r=n?r:(0,b.default)(r);;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}if(s===e)return!1}return t.id!==e;case"ExportSpecifier":return!t.source&&t.local===e;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"JSXAttribute":return t.name!==e;case"ClassProperty":return t.key===e?t.computed:t.value===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return!1;case"ClassDeclaration":case"ClassExpression":return t.id!==e;case"ClassMethod":case"ObjectMethod":return t.key===e&&t.computed;case"LabeledStatement":return!1;case"CatchClause":return t.param!==e;case"RestElement":return!1;case"AssignmentExpression":case"AssignmentPattern":return t.right===e;case"ObjectPattern":case"ArrayPattern":return!1}return!0}function a(e){return"string"==typeof e&&!A.default.keyword.isReservedWordES6(e,!0)&&("await"!==e&&A.default.keyword.isIdentifierNameES6(e))}function o(e){return _.isVariableDeclaration(e)&&("var"!==e.kind||e[D.BLOCK_SCOPED_SYMBOL])}function u(e){return _.isFunctionDeclaration(e)||_.isClassDeclaration(e)||_.isLet(e)}function l(e){return _.isVariableDeclaration(e,{kind:"var"})&&!e[D.BLOCK_SCOPED_SYMBOL]}function c(e){return _.isImportDefaultSpecifier(e)||_.isIdentifier(e.imported||e.exported,{name:"default"})}function f(e,t){return(!_.isBlockStatement(e)||!_.isFunction(t,{body:e}))&&_.isScopable(e)}function p(e){return!!_.isType(e.type,"Immutable")||!!_.isIdentifier(e)&&"undefined"===e.name}function d(e,t){if("object"!==(void 0===e?"undefined":(0,v.default)(e))||"object"!==(void 0===e?"undefined":(0,v.default)(e))||null==e||null==t)return e===t;if(e.type!==t.type)return!1;for(var r=(0,m.default)(_.NODE_FIELDS[e.type]||e.type),n=r,i=Array.isArray(n),s=0,n=i?n:(0,b.default)(n);;){var a;if(i){if(s>=n.length)break;a=n[s++]}else{if(s=n.next(),s.done)break;a=s.value}var o=a;if((0,v.default)(e[o])!==(0,v.default)(t[o]))return!1;if(Array.isArray(e[o])){if(!Array.isArray(t[o]))return!1;if(e[o].length!==t[o].length)return!1;for(var u=0;u<e[o].length;u++)if(!d(e[o][u],t[o][u]))return!1}else if(!d(e[o],t[o]))return!1}return!0}t.__esModule=!0;var h=r(14),m=n(h),y=r(11),v=n(y),g=r(2),b=n(g);t.isBinding=i,t.isReferenced=s,t.isValidIdentifier=a,t.isLet=o,t.isBlockScoped=u,t.isVar=l,t.isSpecifierDefault=c,t.isScope=f,t.isImmutable=p,t.isNodesEquivalent=d;var E=r(226),x=r(97),A=n(x),S=r(1),_=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(S),D=r(135)},function(e,t){"use strict";function r(e,t,r){e instanceof RegExp&&(e=n(e,r)),t instanceof RegExp&&(t=n(t,r));var s=i(e,t,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+e.length,s[1]),post:r.slice(s[1]+t.length)}}function n(e,t){var r=t.match(e);return r?r[0]:null}function i(e,t,r){var n,i,s,a,o,u=r.indexOf(e),l=r.indexOf(t,u+1),c=u;if(u>=0&&l>0){for(n=[],s=r.length;c>=0&&!o;)c==u?(n.push(c),u=r.indexOf(e,c+1)):1==n.length?o=[n.pop(),l]:(i=n.pop(),i<s&&(s=i,a=l),l=r.indexOf(t,c+1)),c=u<l&&u>=0?u:l;n.length&&(o=[s,a])}return o}e.exports=r,r.range=i},function(e,t){"use strict";function r(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function n(e){return 3*e.length/4-r(e)}function i(e){var t,n,i,s,a,o=e.length;s=r(e),a=new c(3*o/4-s),n=s>0?o-4:o;var u=0;for(t=0;t<n;t+=4)i=l[e.charCodeAt(t)]<<18|l[e.charCodeAt(t+1)]<<12|l[e.charCodeAt(t+2)]<<6|l[e.charCodeAt(t+3)],a[u++]=i>>16&255,a[u++]=i>>8&255,a[u++]=255&i;return 2===s?(i=l[e.charCodeAt(t)]<<2|l[e.charCodeAt(t+1)]>>4,a[u++]=255&i):1===s&&(i=l[e.charCodeAt(t)]<<10|l[e.charCodeAt(t+1)]<<4|l[e.charCodeAt(t+2)]>>2,a[u++]=i>>8&255,a[u++]=255&i),a}function s(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function a(e,t,r){for(var n,i=[],a=t;a<r;a+=3)n=(e[a]<<16)+(e[a+1]<<8)+e[a+2],i.push(s(n));return i.join("")}function o(e){for(var t,r=e.length,n=r%3,i="",s=[],o=0,l=r-n;o<l;o+=16383)s.push(a(e,o,o+16383>l?l:o+16383));return 1===n?(t=e[r-1],i+=u[t>>2],i+=u[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=u[t>>10],i+=u[t>>4&63],i+=u[t<<2&63],i+="="),s.push(i),s.join("")}t.byteLength=n,t.toByteArray=i,t.fromByteArray=o;for(var u=[],l=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,d=f.length;p<d;++p)u[p]=f[p],l[f.charCodeAt(p)]=p;l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},function(e,t,r){"use strict";function n(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function i(e){return e.split("\\\\").join(m).split("\\{").join(y).split("\\}").join(v).split("\\,").join(g).split("\\.").join(b)}function s(e){return e.split(m).join("\\").split(y).join("{").split(v).join("}").split(g).join(",").split(b).join(".")}function a(e){if(!e)return[""];var t=[],r=h("{","}",e);if(!r)return e.split(",");var n=r.pre,i=r.body,s=r.post,o=n.split(",");o[o.length-1]+="{"+i+"}";var u=a(s);return s.length&&(o[o.length-1]+=u.shift(),o.push.apply(o,u)),t.push.apply(t,o),t}function o(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),p(i(e),!0).map(s)):[]}function u(e){return"{"+e+"}"}function l(e){return/^-?0\d/.test(e)}function c(e,t){return e<=t}function f(e,t){return e>=t}function p(e,t){var r=[],i=h("{","}",e);if(!i||/\$$/.test(i.pre))return[e];var s=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),m=s||o,y=i.body.indexOf(",")>=0;if(!m&&!y)return i.post.match(/,.*\}/)?(e=i.pre+"{"+i.body+v+i.post,p(e)):[e];var g;if(m)g=i.body.split(/\.\./);else if(g=a(i.body),1===g.length&&(g=p(g[0],!1).map(u),1===g.length)){var b=i.post.length?p(i.post,!1):[""];return b.map(function(e){return i.pre+g[0]+e})}var E,x=i.pre,b=i.post.length?p(i.post,!1):[""];if(m){var A=n(g[0]),S=n(g[1]),_=Math.max(g[0].length,g[1].length),D=3==g.length?Math.abs(n(g[2])):1,C=c;S<A&&(D*=-1,C=f);var w=g.some(l);E=[];for(var P=A;C(P,S);P+=D){var k;if(o)"\\"===(k=String.fromCharCode(P))&&(k="");else if(k=String(P),w){var F=_-k.length;if(F>0){var T=new Array(F+1).join("0");k=P<0?"-"+T+k.slice(1):T+k}}E.push(k)}}else E=d(g,function(e){return p(e,!1)});for(var O=0;O<E.length;O++)for(var B=0;B<b.length;B++){var R=x+E[O]+b[B];(!t||m||R)&&r.push(R)}return r}var d=r(402),h=r(396);e.exports=o;var m="\0SLASH"+Math.random()+"\0",y="\0OPEN"+Math.random()+"\0",v="\0CLOSE"+Math.random()+"\0",g="\0COMMA"+Math.random()+"\0",b="\0PERIOD"+Math.random()+"\0"},function(e,t,r){(function(e){"use strict";function n(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(n()<t)throw new RangeError("Invalid typed array length");return s.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=s.prototype):(null===e&&(e=new s(t)),e.length=t),e}function s(e,t,r){if(!(s.TYPED_ARRAY_SUPPORT||this instanceof s))return new s(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return l(this,e)}return a(this,e,t,r)}function a(e,t,r,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number')
;return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?p(e,t,r,n):"string"==typeof t?c(e,t,r):d(e,t)}function o(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function u(e,t,r,n){return o(t),t<=0?i(e,t):void 0!==r?"string"==typeof n?i(e,t).fill(r,n):i(e,t).fill(r):i(e,t)}function l(e,t){if(o(t),e=i(e,t<0?0:0|h(t)),!s.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function c(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!s.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|y(t,r);e=i(e,n);var a=e.write(t,r);return a!==n&&(e=e.slice(0,a)),e}function f(e,t){var r=t.length<0?0:0|h(t.length);e=i(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function p(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n),s.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=s.prototype):e=f(e,t),e}function d(e,t){if(s.isBuffer(t)){var r=0|h(t.length);return e=i(e,r),0===e.length?e:(t.copy(e,0,0,r),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||X(t.length)?i(e,0):f(e,t);if("Buffer"===t.type&&Q(t.data))return f(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function h(e){if(e>=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function m(e){return+e!=e&&(e=0),s.alloc(+e)}function y(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Y(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(e).length;default:if(n)return Y(e).length;t=(""+t).toLowerCase(),n=!0}}function v(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return F(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return w(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function b(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=s.from(t,n)),s.isBuffer(t))return 0===t.length?-1:E(e,t,r,n,i);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):E(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function E(e,t,r,n,i){function s(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var a=1,o=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,o/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;l<o;l++)if(s(e,l)===s(t,-1===c?0:l-c)){if(-1===c&&(c=l),l-c+1===u)return c*a}else-1!==c&&(l-=l-c),c=-1}else for(r+u>o&&(r=o-u),l=r;l>=0;l--){for(var f=!0,p=0;p<u;p++)if(s(e,l+p)!==s(t,p)){f=!1;break}if(f)return l}return-1}function x(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var s=t.length;if(s%2!=0)throw new TypeError("Invalid hex string");n>s/2&&(n=s/2);for(var a=0;a<n;++a){var o=parseInt(t.substr(2*a,2),16);if(isNaN(o))return a;e[r+a]=o}return a}function A(e,t,r,n){return J(Y(t,e.length-r),e,r,n)}function S(e,t,r,n){return J(q(t),e,r,n)}function _(e,t,r,n){return S(e,t,r,n)}function D(e,t,r,n){return J(H(t),e,r,n)}function C(e,t,r,n){return J(K(t,e.length-r),e,r,n)}function w(e,t,r){return 0===t&&r===e.length?z.fromByteArray(e):z.fromByteArray(e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var s=e[i],a=null,o=s>239?4:s>223?3:s>191?2:1;if(i+o<=r){var u,l,c,f;switch(o){case 1:s<128&&(a=s);break;case 2:u=e[i+1],128==(192&u)&&(f=(31&s)<<6|63&u)>127&&(a=f);break;case 3:u=e[i+1],l=e[i+2],128==(192&u)&&128==(192&l)&&(f=(15&s)<<12|(63&u)<<6|63&l)>2047&&(f<55296||f>57343)&&(a=f);break;case 4:u=e[i+1],l=e[i+2],c=e[i+3],128==(192&u)&&128==(192&l)&&128==(192&c)&&(f=(15&s)<<18|(63&u)<<12|(63&l)<<6|63&c)>65535&&f<1114112&&(a=f)}}null===a?(a=65533,o=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=o}return k(n)}function k(e){var t=e.length;if(t<=Z)return String.fromCharCode.apply(String,e);for(var r="",n=0;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=Z));return r}function F(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function T(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function O(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",s=t;s<r;++s)i+=W(e[s]);return i}function B(e,t,r){for(var n=e.slice(t,r),i="",s=0;s<n.length;s+=2)i+=String.fromCharCode(n[s]+256*n[s+1]);return i}function R(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,r,n,i,a){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<a)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function M(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,s=Math.min(e.length-r,2);i<s;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function N(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,s=Math.min(e.length-r,4);i<s;++i)e[r+i]=t>>>8*(n?i:3-i)&255}function L(e,t,r,n,i,s){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(e,t,r,n,i){return i||L(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),$.write(e,t,r,n,23,4),r+4}function U(e,t,r,n,i){return i||L(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),$.write(e,t,r,n,52,8),r+8}function V(e){if(e=G(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function G(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function W(e){return e<16?"0"+e.toString(16):e.toString(16)}function Y(e,t){t=t||1/0;for(var r,n=e.length,i=null,s=[],a=0;a<n;++a){if((r=e.charCodeAt(a))>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function q(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}function K(e,t){for(var r,n,i,s=[],a=0;a<e.length&&!((t-=2)<0);++a)r=e.charCodeAt(a),n=r>>8,i=r%256,s.push(i),s.push(n);return s}function H(e){return z.toByteArray(V(e))}function J(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function X(e){return e!==e}var z=r(397),$=r(465),Q=r(400);t.Buffer=s,t.SlowBuffer=m,t.INSPECT_MAX_BYTES=50,s.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=n(),s.poolSize=8192,s._augment=function(e){return e.__proto__=s.prototype,e},s.from=function(e,t,r){return a(null,e,t,r)},s.TYPED_ARRAY_SUPPORT&&(s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0})),s.alloc=function(e,t,r){return u(null,e,t,r)},s.allocUnsafe=function(e){return l(null,e)},s.allocUnsafeSlow=function(e){return l(null,e)},s.isBuffer=function(e){return!(null==e||!e._isBuffer)},s.compare=function(e,t){if(!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i<a;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0},s.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},s.concat=function(e,t){if(!Q(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return s.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=s.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var a=e[r];if(!s.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i),i+=a.length}return n},s.byteLength=y,s.prototype._isBuffer=!0,s.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)g(this,t,t+1);return this},s.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},s.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},s.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?P(this,0,e):v.apply(this,arguments)},s.prototype.equals=function(e){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===s.compare(this,e)},s.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),"<Buffer "+e+">"},s.prototype.compare=function(e,t,r,n,i){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var a=i-n,o=r-t,u=Math.min(a,o),l=this.slice(n,i),c=e.slice(t,r),f=0;f<u;++f)if(l[f]!==c[f]){a=l[f],o=c[f];break}return a<o?-1:o<a?1:0},s.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},s.prototype.indexOf=function(e,t,r){return b(this,e,t,r,!0)},s.prototype.lastIndexOf=function(e,t,r){return b(this,e,t,r,!1)},s.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var s=!1;;)switch(n){case"hex":return x(this,e,t,r);case"utf8":case"utf-8":return A(this,e,t,r);case"ascii":return S(this,e,t,r);case"latin1":case"binary":return _(this,e,t,r);case"base64":return D(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Z=4096;s.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e);var n;if(s.TYPED_ARRAY_SUPPORT)n=this.subarray(e,t),n.__proto__=s.prototype;else{var i=t-e;n=new s(i,void 0);for(var a=0;a<i;++a)n[a]=this[a+e]}return n},s.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||R(e,t,this.length);for(var n=this[e],i=1,s=0;++s<t&&(i*=256);)n+=this[e+s]*i;return n},s.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||R(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},s.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||R(e,t,this.length);for(var n=this[e],i=1,s=0;++s<t&&(i*=256);)n+=this[e+s]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*t)),n},s.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||R(e,t,this.length);for(var n=t,i=1,s=this[e+--n];n>0&&(i*=256);)s+=this[e+--n]*i;return i*=128,s>=i&&(s-=Math.pow(2,8*t)),s},s.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),$.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),$.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),$.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),$.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){I(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=1,s=0;for(this[t]=255&e;++s<r&&(i*=256);)this[t+s]=e/i&255;return t+r},s.prototype.writeUIntBE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){I(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+r},s.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},s.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},s.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},s.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},s.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);I(this,e,t,r,i-1,-i)}var s=0,a=1,o=0;for(this[t]=255&e;++s<r&&(a*=256);)e<0&&0===o&&0!==this[t+s-1]&&(o=1),this[t+s]=(e/a>>0)-o&255;return t+r},s.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);I(this,e,t,r,i-1,-i)}var s=r-1,a=1,o=0;for(this[t+s]=255&e;--s>=0&&(a*=256);)e<0&&0===o&&0!==this[t+s+1]&&(o=1),this[t+s]=(e/a>>0)-o&255;return t+r},s.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},s.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},s.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},s.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},s.prototype.writeFloatLE=function(e,t,r){return j(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return j(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return U(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return U(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i,a=n-r;if(this===e&&r<t&&t<n)for(i=a-1;i>=0;--i)e[i+t]=this[i+r];else if(a<1e3||!s.TYPED_ARRAY_SUPPORT)for(i=0;i<a;++i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+a),t);return a},s.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var a;if("number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{var o=s.isBuffer(e)?e:Y(new s(e,n).toString()),u=o.length;for(a=0;a<r-t;++a)this[a+t]=o[a%u]}return this};var ee=/[^+\/0-9A-Za-z-_]/g}).call(t,function(){return this}())},function(e,t){"use strict";var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(t){"use strict";function n(e){this.enabled=e&&void 0!==e.enabled?e.enabled:c}function i(e){var t=function e(){return s.apply(e,arguments)};return t._styles=e,t.enabled=this.enabled,t.__proto__=h,t}function s(){var e=arguments,t=e.length,r=0!==t&&String(arguments[0]);if(t>1)for(var n=1;n<t;n++)r+=" "+e[n];if(!this.enabled||!r)return r;var i=this._styles,s=i.length,a=o.dim.open;for(!p||-1===i.indexOf("gray")&&-1===i.indexOf("grey")||(o.dim.open="");s--;){var u=o[i[s]];r=u.open+r.replace(u.closeRe,u.open)+u.close}return o.dim.open=a,r}var a=r(460),o=r(289),u=r(622),l=r(464),c=r(623),f=Object.defineProperties,p="win32"===t.platform&&!/^xterm/i.test(t.env.TERM);p&&(o.blue.open="");var d=function(){var e={};return Object.keys(o).forEach(function(t){o[t].closeRe=new RegExp(a(o[t].close),"g"),e[t]={get:function(){return i.call(this,this._styles.concat(t))}}}),e}(),h=f(function(){},d);f(n.prototype,function(){var e={};return Object.keys(d).forEach(function(t){e[t]={get:function(){return i.call(this,[t])}}}),e}()),e.exports=new n,e.exports.styles=o,e.exports.hasColor=l,e.exports.stripColor=u,e.exports.supportsColor=c}).call(t,r(8))},function(e,t){"use strict";e.exports=function(e,t){for(var n=[],i=0;i<e.length;i++){var s=t(e[i],i);r(s)?n.push.apply(n,s):n.push(s)}return n};var r=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,r){(function(e){"use strict";function n(t){return new e(t,"base64").toString()}function i(e){return e.split(",").pop()}function s(e,r){var n=t.mapFileCommentRegex.exec(e),i=n[1]||n[2],s=u.resolve(r,i);try{return o.readFileSync(s,"utf8")}catch(e){throw new Error("An error occurred while trying to read the map file at "+s+"\n"+e)}}function a(e,t){t=t||{},t.isFileComment&&(e=s(e,t.commentFileDir)),t.hasComment&&(e=i(e)),t.isEncoded&&(e=n(e)),(t.isJSON||t.isEncoded)&&(e=JSON.parse(e)),this.sourcemap=e}var o=r(115),u=r(19);Object.defineProperty(t,"commentRegex",{get:function(){return/^\s*\/(?:\/|\*)[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/gm}}),Object.defineProperty(t,"mapFileCommentRegex",{get:function(){return/(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/){1}[ \t]*$)/gm}}),a.prototype.toJSON=function(e){return JSON.stringify(this.sourcemap,null,e)},a.prototype.toBase64=function(){var t=this.toJSON();return new e(t).toString("base64")},a.prototype.toComment=function(e){var t=this.toBase64(),r="sourceMappingURL=data:application/json;charset=utf-8;base64,"+t;return e&&e.multiline?"/*# "+r+" */":"//# "+r},a.prototype.toObject=function(){return JSON.parse(this.toJSON())},a.prototype.addProperty=function(e,t){if(this.sourcemap.hasOwnProperty(e))throw new Error("property %s already exists on the sourcemap, use set property instead");return this.setProperty(e,t)},a.prototype.setProperty=function(e,t){return this.sourcemap[e]=t,this},a.prototype.getProperty=function(e){return this.sourcemap[e]},t.fromObject=function(e){return new a(e)},t.fromJSON=function(e){return new a(e,{isJSON:!0})},t.fromBase64=function(e){return new a(e,{isEncoded:!0})},t.fromComment=function(e){return e=e.replace(/^\/\*/g,"//").replace(/\*\/$/g,""),new a(e,{isEncoded:!0,hasComment:!0})},t.fromMapFileComment=function(e,t){return new a(e,{commentFileDir:t,isFileComment:!0,isJSON:!0})},t.fromSource=function(e){var r=e.match(t.commentRegex);return r?t.fromComment(r.pop()):null},t.fromMapFileSource=function(e,r){var n=e.match(t.mapFileCommentRegex);return n?t.fromMapFileComment(n.pop(),r):null},t.removeComments=function(e){return e.replace(t.commentRegex,"")},t.removeMapFileComments=function(e){return e.replace(t.mapFileCommentRegex,"")},t.generateMapFileComment=function(e,t){var r="sourceMappingURL="+e;return t&&t.multiline?"/*# "+r+" */":"//# "+r}}).call(t,r(399).Buffer)},function(e,t,r){"use strict";r(59),r(157),e.exports=r(439)},function(e,t,r){"use strict";var n=r(5),i=n.JSON||(n.JSON={stringify:JSON.stringify});e.exports=function(e){return i.stringify.apply(i,arguments)}},function(e,t,r){"use strict";r(96),r(157),r(59),r(441),r(451),r(450),r(449),e.exports=r(5).Map},function(e,t,r){"use strict";r(442),e.exports=9007199254740991},function(e,t,r){"use strict";r(443),e.exports=r(5).Object.assign},function(e,t,r){"use strict";r(444);var n=r(5).Object;e.exports=function(e,t){return n.create(e,t)}},function(e,t,r){"use strict";r(158),e.exports=r(5).Object.getOwnPropertySymbols},function(e,t,r){"use strict";r(445),e.exports=r(5).Object.keys},function(e,t,r){"use strict";r(446),e.exports=r(5).Object.setPrototypeOf},function(e,t,r){"use strict";r(158),e.exports=r(5).Symbol.for},function(e,t,r){"use strict";r(158),r(96),r(452),r(453),e.exports=r(5).Symbol},function(e,t,r){"use strict";r(157),r(59),e.exports=r(156).f("iterator")},function(e,t,r){"use strict";r(96),r(59),r(447),r(455),r(454),e.exports=r(5).WeakMap},function(e,t,r){"use strict";r(96),r(59),r(448),r(457),r(456),e.exports=r(5).WeakSet},function(e,t){"use strict";e.exports=function(){}},function(e,t,r){"use strict";var n=r(55);e.exports=function(e,t){var r=[];return n(e,!1,r.push,r,t),r}},function(e,t,r){"use strict";var n=r(37),i=r(153),s=r(438);e.exports=function(e){return function(t,r,a){var o,u=n(t),l=i(u.length),c=s(a,l);if(e&&r!=r){for(;l>c;)if((o=u[c++])!=o)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===r)return e||c||0;return!e&&-1}}},function(e,t,r){"use strict";var n=r(16),i=r(232),s=r(13)("species");e.exports=function(e){var t;return i(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!i(t.prototype)||(t=void 0),n(t)&&null===(t=t[s])&&(t=void 0)),void 0===t?Array:t}},function(e,t,r){"use strict";var n=r(421);e.exports=function(e,t){return new(n(e))(t)}},function(e,t,r){"use strict";var n=r(23).f,i=r(90),s=r(146),a=r(43),o=r(136),u=r(55),l=r(143),c=r(233),f=r(436),p=r(22),d=r(57).fastKey,h=r(58),m=p?"_s":"size",y=function(e,t){var r,n=d(t);if("F"!==n)return e._i[n];for(r=e._f;r;r=r.n)if(r.k==t)return r};e.exports={getConstructor:function(e,t,r,l){var c=e(function(e,n){o(e,c,t,"_i"),e._t=t,e._i=i(null),e._f=void 0,e._l=void 0,e[m]=0,void 0!=n&&u(n,r,e[l],e)});return s(c.prototype,{clear:function(){for(var e=h(this,t),r=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete r[n.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var r=h(this,t),n=y(r,e);if(n){var i=n.n,s=n.p;delete r._i[n.i],n.r=!0,s&&(s.n=i),i&&(i.p=s),r._f==n&&(r._f=i),r._l==n&&(r._l=s),r[m]--}return!!n},forEach:function(e){h(this,t);for(var r,n=a(e,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(n(r.v,r.k,this);r&&r.r;)r=r.p},has:function(e){return!!y(h(this,t),e)}}),p&&n(c.prototype,"size",{get:function(){return h(this,t)[m]}}),c},def:function(e,t,r){var n,i,s=y(e,t);return s?s.v=r:(e._l=s={i:i=d(t,!0),k:t,v:r,p:n=e._l,n:void 0,r:!1},e._f||(e._f=s),n&&(n.n=s),e[m]++,"F"!==i&&(e._i[i]=s)),e},getEntry:y,setStrong:function(e,t,r){l(e,t,function(e,r){this._t=h(e,t),this._k=r,this._l=void 0},function(){for(var e=this,t=e._k,r=e._l;r&&r.r;)r=r.p;return e._t&&(e._l=r=r?r.n:e._t._f)?"keys"==t?c(0,r.k):"values"==t?c(0,r.v):c(0,[r.k,r.v]):(e._t=void 0,c(1))},r?"entries":"values",!r,!0),f(t)}}},function(e,t,r){"use strict";var n=r(228),i=r(419);e.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");return i(this)}}},function(e,t,r){"use strict";var n=r(44),i=r(145),s=r(91);e.exports=function(e){var t=n(e),r=i.f;if(r)for(var a,o=r(e),u=s.f,l=0;o.length>l;)u.call(e,a=o[l++])&&t.push(a);return t}},function(e,t,r){"use strict";var n=r(15).document;e.exports=n&&n.documentElement},function(e,t,r){"use strict";var n=r(56),i=r(13)("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||s[i]===e)}},function(e,t,r){"use strict";var n=r(21);e.exports=function(e,t,r,i){try{return i?t(n(r)[0],r[1]):t(r)}catch(t){var s=e.return;throw void 0!==s&&n(s.call(e)),t}}},function(e,t,r){"use strict";var n=r(90),i=r(92),s=r(93),a={};r(29)(a,r(13)("iterator"),function(){return this}),e.exports=function(e,t,r){e.prototype=n(a,{next:i(1,r)}),s(e,t+" Iterator")}},function(e,t,r){"use strict";var n=r(44),i=r(37);e.exports=function(e,t){for(var r,s=i(e),a=n(s),o=a.length,u=0;o>u;)if(s[r=a[u++]]===t)return r}},function(e,t,r){"use strict";var n=r(23),i=r(21),s=r(44);e.exports=r(22)?Object.defineProperties:function(e,t){i(e);for(var r,a=s(t),o=a.length,u=0;o>u;)n.f(e,r=a[u++],t[r]);return e}},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=r(37),s=r(236).f,a={}.toString,o="object"==("undefined"==typeof window?"undefined":n(window))&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(e){try{return s(e)}catch(e){return o.slice()}};e.exports.f=function(e){return o&&"[object Window]"==a.call(e)?u(e):s(i(e))}},function(e,t,r){"use strict";var n=r(28),i=r(94),s=r(150)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),n(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,r){"use strict";var n=r(12),i=r(5),s=r(27);e.exports=function(e,t){var r=(i.Object||{})[e]||Object[e],a={};a[e]=t(r),n(n.S+n.F*s(function(){r(1)}),"Object",a)}},function(e,t,r){"use strict";var n=r(16),i=r(21),s=function(e,t){if(i(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,n){try{n=r(43)(Function.call,r(235).f(Object.prototype,"__proto__").set,2),n(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,r){return s(e,r),t?e.__proto__=r:n(e,r),e}}({},!1):void 0),check:s}},function(e,t,r){"use strict";var n=r(15),i=r(5),s=r(23),a=r(22),o=r(13)("species");e.exports=function(e){var t="function"==typeof i[e]?i[e]:n[e];a&&t&&!t[o]&&s.f(t,o,{configurable:!0,get:function(){return this}})}},function(e,t,r){"use strict";var n=r(152),i=r(140);e.exports=function(e){return function(t,r){var s,a,o=String(i(t)),u=n(r),l=o.length;return u<0||u>=l?e?"":void 0:(s=o.charCodeAt(u),s<55296||s>56319||u+1===l||(a=o.charCodeAt(u+1))<56320||a>57343?e?o.charAt(u):s:e?o.slice(u,u+2):a-56320+(s-55296<<10)+65536)}}},function(e,t,r){"use strict";var n=r(152),i=Math.max,s=Math.min;e.exports=function(e,t){return e=n(e),e<0?i(e+t,0):s(e,t)}},function(e,t,r){"use strict";var n=r(21),i=r(238);e.exports=r(5).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return n(t.call(e))}},function(e,t,r){"use strict";var n=r(418),i=r(233),s=r(56),a=r(37);e.exports=r(143)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,r):"values"==t?i(0,e[r]):i(0,[r,e[r]])},"values"),s.Arguments=s.Array,n("keys"),n("values"),n("entries")},function(e,t,r){"use strict";var n=r(423),i=r(58);e.exports=r(139)("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=n.getEntry(i(this,"Map"),e);return t&&t.v},set:function(e,t){return n.def(i(this,"Map"),0===e?0:e,t)}},n,!0)},function(e,t,r){"use strict";var n=r(12);n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,r){"use strict";var n=r(12);n(n.S+n.F,"Object",{assign:r(234)})},function(e,t,r){"use strict";var n=r(12);n(n.S,"Object",{create:r(90)})},function(e,t,r){"use strict";var n=r(94),i=r(44);r(434)("keys",function(){return function(e){return i(n(e))}})},function(e,t,r){"use strict";var n=r(12);n(n.S,"Object",{setPrototypeOf:r(435).set})},function(e,t,r){"use strict";var n,i=r(137)(0),s=r(147),a=r(57),o=r(234),u=r(229),l=r(16),c=r(27),f=r(58),p=a.getWeak,d=Object.isExtensible,h=u.ufstore,m={},y=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},v={get:function(e){if(l(e)){var t=p(e);return!0===t?h(f(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return u.def(f(this,"WeakMap"),e,t)}},g=e.exports=r(139)("WeakMap",y,v,u,!0,!0);c(function(){return 7!=(new g).set((Object.freeze||Object)(m),7).get(m)})&&(n=u.getConstructor(y,"WeakMap"),o(n.prototype,v),a.NEED=!0,i(["delete","has","get","set"],function(e){var t=g.prototype,r=t[e];s(t,e,function(t,i){if(l(t)&&!d(t)){this._f||(this._f=new n);var s=this._f[e](t,i);return"set"==e?this:s}return r.call(this,t,i)})}))},function(e,t,r){"use strict"
;var n=r(229),i=r(58);r(139)("WeakSet",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(i(this,"WeakSet"),e,!0)}},n,!1,!0)},function(e,t,r){"use strict";r(148)("Map")},function(e,t,r){"use strict";r(149)("Map")},function(e,t,r){"use strict";var n=r(12);n(n.P+n.R,"Map",{toJSON:r(424)("Map")})},function(e,t,r){"use strict";r(155)("asyncIterator")},function(e,t,r){"use strict";r(155)("observable")},function(e,t,r){"use strict";r(148)("WeakMap")},function(e,t,r){"use strict";r(149)("WeakMap")},function(e,t,r){"use strict";r(148)("WeakSet")},function(e,t,r){"use strict";r(149)("WeakSet")},function(e,t,r){"use strict";function n(e){var r,n=0;for(r in e)n=(n<<5)-n+e.charCodeAt(r),n|=0;return t.colors[Math.abs(n)%t.colors.length]}function i(e){function r(){if(r.enabled){var e=r,n=+new Date,i=n-(l||n);e.diff=i,e.prev=l,e.curr=n,l=n;for(var s=new Array(arguments.length),a=0;a<s.length;a++)s[a]=arguments[a];s[0]=t.coerce(s[0]),"string"!=typeof s[0]&&s.unshift("%O");var o=0;s[0]=s[0].replace(/%([a-zA-Z%])/g,function(r,n){if("%%"===r)return r;o++;var i=t.formatters[n];if("function"==typeof i){var a=s[o];r=i.call(e,a),s.splice(o,1),o--}return r}),t.formatArgs.call(e,s);(r.log||t.log||console.log.bind(console)).apply(e,s)}}return r.namespace=e,r.enabled=t.enabled(e),r.useColors=t.useColors(),r.color=n(e),"function"==typeof t.init&&t.init(r),r}function s(e){t.save(e),t.names=[],t.skips=[];for(var r=("string"==typeof e?e:"").split(/[\s,]+/),n=r.length,i=0;i<n;i++)r[i]&&(e=r[i].replace(/\*/g,".*?"),"-"===e[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))}function a(){t.enable("")}function o(e){var r,n;for(r=0,n=t.skips.length;r<n;r++)if(t.skips[r].test(e))return!1;for(r=0,n=t.names.length;r<n;r++)if(t.names[r].test(e))return!0;return!1}function u(e){return e instanceof Error?e.stack||e.message:e}t=e.exports=i.debug=i.default=i,t.coerce=u,t.disable=a,t.enable=s,t.enabled=o,t.humanize=r(602),t.names=[],t.skips=[],t.formatters={};var l},function(e,t,r){"use strict";function n(e){var t=0,r=0,n=0;for(var i in e){var s=e[i],a=s[0],o=s[1];(a>r||a===r&&o>n)&&(r=a,n=o,t=Number(i))}return t}var i=r(615),s=/^(?:( )+|\t+)/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");var t,r,a=0,o=0,u=0,l={};e.split(/\n/g).forEach(function(e){if(e){var n,i=e.match(s);i?(n=i[0].length,i[1]?o++:a++):n=0;var c=n-u;u=n,c?(r=c>0,t=l[r?c:-c],t?t[0]++:t=l[c]=[1,0]):t&&(t[1]+=Number(r))}});var c,f,p=n(l);return p?o>=a?(c="space",f=i(" ",p)):(c="tab",f=i("\t",p)):(c=null,f=""),{amount:p,type:c,indent:f}}},function(e,t){"use strict";var r=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(r,"\\$&")}},function(e,t){"use strict";!function(){function t(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function n(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function i(e){return n(e)||null!=e&&"FunctionDeclaration"===e.type}function s(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}function a(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=s(t)}while(t);return!1}e.exports={isExpression:t,isStatement:n,isIterationStatement:r,isSourceElement:i,isProblematicIfStatement:a,trailingStatement:s}}()},function(e,t,r){"use strict";!function(){function t(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function n(e,t){return!(!t&&"yield"===e)&&i(e,t)}function i(e,r){if(r&&t(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function s(e,t){return"null"===e||"true"===e||"false"===e||n(e,t)}function a(e,t){return"null"===e||"true"===e||"false"===e||i(e,t)}function o(e){return"eval"===e||"arguments"===e}function u(e){var t,r,n;if(0===e.length)return!1;if(n=e.charCodeAt(0),!d.isIdentifierStartES5(n))return!1;for(t=1,r=e.length;t<r;++t)if(n=e.charCodeAt(t),!d.isIdentifierPartES5(n))return!1;return!0}function l(e,t){return 1024*(e-55296)+(t-56320)+65536}function c(e){var t,r,n,i,s;if(0===e.length)return!1;for(s=d.isIdentifierStartES6,t=0,r=e.length;t<r;++t){if(55296<=(n=e.charCodeAt(t))&&n<=56319){if(++t>=r)return!1;if(!(56320<=(i=e.charCodeAt(t))&&i<=57343))return!1;n=l(n,i)}if(!s(n))return!1;s=d.isIdentifierPartES6}return!0}function f(e,t){return u(e)&&!s(e,t)}function p(e,t){return c(e)&&!a(e,t)}var d=r(240);e.exports={isKeywordES5:n,isKeywordES6:i,isReservedWordES5:s,isReservedWordES6:a,isRestrictedWord:o,isIdentifierNameES5:u,isIdentifierNameES6:c,isIdentifierES5:f,isIdentifierES6:p}}()},function(e,t,r){"use strict";e.exports=r(630)},function(e,t,r){"use strict";var n=r(180),i=new RegExp(n().source);e.exports=i.test.bind(i)},function(e,t){"use strict";t.read=function(e,t,r,n,i){var s,a,o=8*i-n-1,u=(1<<o)-1,l=u>>1,c=-7,f=r?i-1:0,p=r?-1:1,d=e[t+f];for(f+=p,s=d&(1<<-c)-1,d>>=-c,c+=o;c>0;s=256*s+e[t+f],f+=p,c-=8);for(a=s&(1<<-c)-1,s>>=-c,c+=n;c>0;a=256*a+e[t+f],f+=p,c-=8);if(0===s)s=1-l;else{if(s===u)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),s-=l}return(d?-1:1)*a*Math.pow(2,s-n)},t.write=function(e,t,r,n,i,s){var a,o,u,l=8*s-i-1,c=(1<<l)-1,f=c>>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:s-1,h=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))<1&&(a--,u*=2),t+=a+f>=1?p/u:p*Math.pow(2,1-f),t*u>=2&&(a++,u/=2),a+f>=c?(o=0,a=c):a+f>=1?(o=(t*u-1)*Math.pow(2,i),a+=f):(o=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&o,d+=h,o/=256,i-=8);for(a=a<<i|o,l+=i;l>0;e[r+d]=255&a,d+=h,a/=256,l-=8);e[r+d-h]|=128*m}},function(e,t,r){"use strict";var n=function(e,t,r,n,i,s,a,o){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[r,n,i,s,a,o],c=0;u=new Error(t.replace(/%s/g,function(){return l[c++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}};e.exports=n},function(e,t,r){"use strict";var n=r(603);e.exports=Number.isFinite||function(e){return!("number"!=typeof e||n(e)||e===1/0||e===-1/0)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,t.matchToToken=function(e){var t={type:"invalid",value:e[0]};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}},function(e,t,r){var n;(function(e,i){"use strict";var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(a){var o="object"==s(t)&&t,u="object"==s(e)&&e&&e.exports==o&&e,l="object"==(void 0===i?"undefined":s(i))&&i;l.global!==l&&l.window!==l||(a=l);var c={},f=c.hasOwnProperty,p=function(e,t){var r;for(r in e)f.call(e,r)&&t(r,e[r])},d=function(e,t){return t?(p(t,function(t,r){e[t]=r}),e):e},h=function(e,t){for(var r=e.length,n=-1;++n<r;)t(e[n])},m=c.toString,y=function(e){return"[object Array]"==m.call(e)},v=function(e){return"[object Object]"==m.call(e)},g=function(e){return"string"==typeof e||"[object String]"==m.call(e)},b=function(e){return"number"==typeof e||"[object Number]"==m.call(e)},E=function(e){return"function"==typeof e||"[object Function]"==m.call(e)},x=function(e){return"[object Map]"==m.call(e)},A=function(e){return"[object Set]"==m.call(e)},S={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},_=/["'\\\b\f\n\r\t]/,D=/[0-9]/,C=/[ !#-&\(-\[\]-~]/,w=function e(t,r){var n={escapeEverything:!1,escapeEtago:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"\t",__indent__:"",__inline1__:!1,__inline2__:!1},i=r&&r.json;i&&(n.quotes="double",n.wrap=!0),r=d(n,r),"single"!=r.quotes&&"double"!=r.quotes&&(r.quotes="single");var s,a="double"==r.quotes?'"':"'",o=r.compact,u=r.indent,l=r.lowercaseHex,c="",f=r.__inline1__,m=r.__inline2__,w=o?"":"\n",P=!0,k="binary"==r.numbers,F="octal"==r.numbers,T="decimal"==r.numbers,O="hexadecimal"==r.numbers;if(i&&t&&E(t.toJSON)&&(t=t.toJSON()),!g(t)){if(x(t))return 0==t.size?"new Map()":(o||(r.__inline1__=!0),"new Map("+e(Array.from(t),r)+")");if(A(t))return 0==t.size?"new Set()":"new Set("+e(Array.from(t),r)+")";if(y(t))return s=[],r.wrap=!0,f?(r.__inline1__=!1,r.__inline2__=!0):(c=r.__indent__,u+=c,r.__indent__=u),h(t,function(t){P=!1,m&&(r.__inline2__=!1),s.push((o||m?"":u)+e(t,r))}),P?"[]":m?"["+s.join(", ")+"]":"["+w+s.join(","+w)+w+(o?"":c)+"]";if(!b(t))return v(t)?(s=[],r.wrap=!0,c=r.__indent__,u+=c,r.__indent__=u,p(t,function(t,n){P=!1,s.push((o?"":u)+e(t,r)+":"+(o?"":" ")+e(n,r))}),P?"{}":"{"+w+s.join(","+w)+w+(o?"":c)+"}"):i?JSON.stringify(t)||"null":String(t);if(i)return JSON.stringify(t);if(T)return String(t);if(O){var B=t.toString(16);return l||(B=B.toUpperCase()),"0x"+B}if(k)return"0b"+t.toString(2);if(F)return"0o"+t.toString(8)}var R,I,M,N=t,L=-1,j=N.length;for(s="";++L<j;){var U=N.charAt(L);if(r.es6&&(R=N.charCodeAt(L))>=55296&&R<=56319&&j>L+1&&(I=N.charCodeAt(L+1))>=56320&&I<=57343){M=1024*(R-55296)+I-56320+65536;var V=M.toString(16);l||(V=V.toUpperCase()),s+="\\u{"+V+"}",L++}else{if(!r.escapeEverything){if(C.test(U)){s+=U;continue}if('"'==U){s+=a==U?'\\"':U;continue}if("'"==U){s+=a==U?"\\'":U;continue}}if("\0"!=U||i||D.test(N.charAt(L+1)))if(_.test(U))s+=S[U];else{var G=U.charCodeAt(0),V=G.toString(16);l||(V=V.toUpperCase());var W=V.length>2||i,Y="\\"+(W?"u":"x")+("0000"+V).slice(W?-4:-2);s+=Y}else s+="\\0"}}return r.wrap&&(s=a+s+a),r.escapeEtago?s.replace(/<\/(script|style)/gi,"<\\/$1"):s};w.version="1.3.0","object"==s(r(49))&&r(49)?void 0!==(n=function(){return w}.call(t,r,t,e))&&(e.exports=n):o&&!o.nodeType?u?u.exports=w:o.jsesc=w:a.jsesc=w}(void 0)}).call(t,r(39)(e),function(){return this}())},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i="object"===n(t)?t:{};i.parse=function(){var e,t,r,i,s,a,o={"'":"'",'"':'"',"\\":"\\","/":"/","\n":"",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},u=[" ","\t","\r","\n","\v","\f"," ","\ufeff"],l=function(e){return""===e?"EOF":"'"+e+"'"},c=function(n){var i=new SyntaxError;throw i.message=n+" at line "+t+" column "+r+" of the JSON5 data. Still to read: "+JSON.stringify(s.substring(e-1,e+19)),i.at=e,i.lineNumber=t,i.columnNumber=r,i},f=function(n){return n&&n!==i&&c("Expected "+l(n)+" instead of "+l(i)),i=s.charAt(e),e++,r++,("\n"===i||"\r"===i&&"\n"!==p())&&(t++,r=0),i},p=function(){return s.charAt(e)},d=function(){var e=i;for("_"!==i&&"$"!==i&&(i<"a"||i>"z")&&(i<"A"||i>"Z")&&c("Bad identifier as unquoted key");f()&&("_"===i||"$"===i||i>="a"&&i<="z"||i>="A"&&i<="Z"||i>="0"&&i<="9");)e+=i;return e},h=function(){var e,t="",r="",n=10;if("-"!==i&&"+"!==i||(t=i,f(i)),"I"===i)return e=E(),("number"!=typeof e||isNaN(e))&&c("Unexpected word for number"),"-"===t?-e:e;if("N"===i)return e=E(),isNaN(e)||c("expected word to be NaN"),e;switch("0"===i&&(r+=i,f(),"x"===i||"X"===i?(r+=i,f(),n=16):i>="0"&&i<="9"&&c("Octal literal")),n){case 10:for(;i>="0"&&i<="9";)r+=i,f();if("."===i)for(r+=".";f()&&i>="0"&&i<="9";)r+=i;if("e"===i||"E"===i)for(r+=i,f(),"-"!==i&&"+"!==i||(r+=i,f());i>="0"&&i<="9";)r+=i,f();break;case 16:for(;i>="0"&&i<="9"||i>="A"&&i<="F"||i>="a"&&i<="f";)r+=i,f()}if(e="-"===t?-r:+r,isFinite(e))return e;c("Bad number")},m=function(){var e,t,r,n,s="";if('"'===i||"'"===i)for(r=i;f();){if(i===r)return f(),s;if("\\"===i)if(f(),"u"===i){for(n=0,t=0;t<4&&(e=parseInt(f(),16),isFinite(e));t+=1)n=16*n+e;s+=String.fromCharCode(n)}else if("\r"===i)"\n"===p()&&f();else{if("string"!=typeof o[i])break;s+=o[i]}else{if("\n"===i)break;s+=i}}c("Bad string")},y=function(){"/"!==i&&c("Not an inline comment");do{if(f(),"\n"===i||"\r"===i)return void f()}while(i)},v=function(){"*"!==i&&c("Not a block comment");do{for(f();"*"===i;)if(f("*"),"/"===i)return void f("/")}while(i);c("Unterminated block comment")},g=function(){"/"!==i&&c("Not a comment"),f("/"),"/"===i?y():"*"===i?v():c("Unrecognized comment")},b=function(){for(;i;)if("/"===i)g();else{if(!(u.indexOf(i)>=0))return;f()}},E=function(){switch(i){case"t":return f("t"),f("r"),f("u"),f("e"),!0;case"f":return f("f"),f("a"),f("l"),f("s"),f("e"),!1;case"n":return f("n"),f("u"),f("l"),f("l"),null;case"I":return f("I"),f("n"),f("f"),f("i"),f("n"),f("i"),f("t"),f("y"),1/0;case"N":return f("N"),f("a"),f("N"),NaN}c("Unexpected "+l(i))},x=function(){var e=[];if("["===i)for(f("["),b();i;){if("]"===i)return f("]"),e;if(","===i?c("Missing array element"):e.push(a()),b(),","!==i)return f("]"),e;f(","),b()}c("Bad array")},A=function(){var e,t={};if("{"===i)for(f("{"),b();i;){if("}"===i)return f("}"),t;if(e='"'===i||"'"===i?m():d(),b(),f(":"),t[e]=a(),b(),","!==i)return f("}"),t;f(","),b()}c("Bad object")};return a=function(){switch(b(),i){case"{":return A();case"[":return x();case'"':case"'":return m();case"-":case"+":case".":return h();default:return i>="0"&&i<="9"?h():E()}},function(o,u){var l;return s=String(o),e=0,t=1,r=1,i=" ",l=a(),b(),i&&c("Syntax error"),"function"==typeof u?function e(t,r){var i,s,a=t[r];if(a&&"object"===(void 0===a?"undefined":n(a)))for(i in a)Object.prototype.hasOwnProperty.call(a,i)&&(s=e(a,i),void 0!==s?a[i]=s:delete a[i]);return u.call(t,r,a)}({"":l},""):l}}(),i.stringify=function(e,t,r){function s(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"_"===e||"$"===e}function a(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||"_"===e||"$"===e}function o(e){if("string"!=typeof e)return!1;if(!a(e[0]))return!1;for(var t=1,r=e.length;t<r;){if(!s(e[t]))return!1;t++}return!0}function u(e){return Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)}function l(e){return"[object Date]"===Object.prototype.toString.call(e)}function c(e){for(var t=0;t<y.length;t++)if(y[t]===e)throw new TypeError("Converting circular structure to JSON")}function f(e,t,r){if(!e)return"";e.length>10&&(e=e.substring(0,10));for(var n=r?"":"\n",i=0;i<t;i++)n+=e;return n}function p(e){return v.lastIndex=0,v.test(e)?'"'+e.replace(v,function(e){var t=g[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function d(e,t,r){var i,s,a=h(e,t,r);switch(a&&!l(a)&&(a=a.valueOf()),void 0===a?"undefined":n(a)){case"boolean":return a.toString();case"number":return isNaN(a)||!isFinite(a)?"null":a.toString();case"string":return p(a.toString());case"object":if(null===a)return"null";if(u(a)){c(a),i="[",y.push(a);for(var v=0;v<a.length;v++)s=d(a,v,!1),i+=f(m,y.length),i+=null===s||void 0===s?"null":s,v<a.length-1?i+=",":m&&(i+="\n");y.pop(),a.length&&(i+=f(m,y.length,!0)),i+="]"}else{c(a),i="{";var g=!1;y.push(a);for(var b in a)if(a.hasOwnProperty(b)){var E=d(a,b,!1);r=!1,void 0!==E&&null!==E&&(i+=f(m,y.length),g=!0,t=o(b)?b:p(b),i+=t+":"+(m?" ":"")+E+",")}y.pop(),i=g?i.substring(0,i.length-1)+f(m,y.length)+"}":"{}"}return i;default:return}}if(t&&"function"!=typeof t&&!u(t))throw new Error("Replacer must be a function or an array");var h=function(e,r,n){var i=e[r];return i&&i.toJSON&&"function"==typeof i.toJSON&&(i=i.toJSON()),"function"==typeof t?t.call(e,r,i):t?n||u(e)||t.indexOf(r)>=0?i:void 0:i};i.isWord=o;var m,y=[];r&&("string"==typeof r?m=r:"number"==typeof r&&r>=0&&(m=f(" ",r,!0)));var v=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,g={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},b={"":e};return void 0===e?h(b,"",!0):d(b,"",!0)}},function(e,t){"use strict";var r=[],n=[];e.exports=function(e,t){if(e===t)return 0;var i=e.length,s=t.length;if(0===i)return s;if(0===s)return i;for(var a,o,u,l,c=0,f=0;c<i;)n[c]=e.charCodeAt(c),r[c]=++c;for(;f<s;)for(a=t.charCodeAt(f),u=f++,o=f,c=0;c<i;c++)l=a===n[c]?u:u+1,u=r[c],o=r[c]=u>o?l>o?o+1:l:l>u?u+1:l;return o}},function(e,t,r){"use strict";var n=r(38),i=r(17),s=n(i,"DataView");e.exports=s},function(e,t,r){"use strict";function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var i=r(536),s=r(537),a=r(538),o=r(539),u=r(540);n.prototype.clear=i,n.prototype.delete=s,n.prototype.get=a,n.prototype.has=o,n.prototype.set=u,e.exports=n},function(e,t,r){"use strict";var n=r(38),i=r(17),s=n(i,"Promise");e.exports=s},function(e,t,r){"use strict";var n=r(38),i=r(17),s=n(i,"WeakMap");e.exports=s},function(e,t){"use strict";function r(e,t){return e.set(t[0],t[1]),e}e.exports=r},function(e,t){"use strict";function r(e,t){return e.add(t),e}e.exports=r},function(e,t){"use strict";function r(e,t){for(var r=-1,n=null==e?0:e.length;++r<n&&!1!==t(e[r],r,e););return e}e.exports=r},function(e,t){"use strict";function r(e,t){for(var r=-1,n=null==e?0:e.length,i=0,s=[];++r<n;){var a=e[r];t(a,r,e)&&(s[i++]=a)}return s}e.exports=r},function(e,t,r){"use strict";function n(e,t){return!!(null==e?0:e.length)&&i(e,t,0)>-1}var i=r(166);e.exports=n},function(e,t){"use strict";function r(e,t,r){for(var n=-1,i=null==e?0:e.length;++n<i;)if(r(t,e[n]))return!0;return!1}e.exports=r},function(e,t){"use strict";function r(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}e.exports=r},function(e,t,r){"use strict";function n(e,t){return e&&i(t,s(t),e)}var i=r(31),s=r(32);e.exports=n},function(e,t,r){"use strict";function n(e,t){return e&&i(t,s(t),e)}var i=r(31),s=r(47);e.exports=n},function(e,t){"use strict";function r(e,t,r){return e===e&&(void 0!==r&&(e=e<=r?e:r),void 0!==t&&(e=e>=t?e:t)),e}e.exports=r},function(e,t,r){"use strict";var n=r(18),i=Object.create,s=function(){function e(){}return function(t){if(!n(t))return{};if(i)return i(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=s},function(e,t,r){"use strict";var n=r(489),i=r(526),s=i(n);e.exports=s},function(e,t,r){"use strict";function n(e,t,r,a,o){var u=-1,l=e.length;for(r||(r=s),o||(o=[]);++u<l;){var c=e[u];t>0&&r(c)?t>1?n(c,t-1,r,a,o):i(o,c):a||(o[o.length]=c)}return o}var i=r(161),s=r(543);e.exports=n},function(e,t,r){"use strict";function n(e,t){return e&&i(e,t,s)}var i=r(248),s=r(32);e.exports=n},function(e,t){"use strict";function r(e,t){return null!=e&&i.call(e,t)}var n=Object.prototype,i=n.hasOwnProperty;e.exports=r},function(e,t){"use strict";function r(e,t){return null!=e&&t in Object(e)}e.exports=r},function(e,t){"use strict";function r(e,t,r,n){for(var i=r-1,s=e.length;++i<s;)if(n(e[i],t))return i;return-1}e.exports=r},function(e,t,r){"use strict";function n(e){return s(e)&&i(e)==a}var i=r(30),s=r(25),a="[object Arguments]";e.exports=n},function(e,t,r){"use strict";function n(e,t,r,n,y,g){var b=l(e),E=l(t),x=b?h:u(e),A=E?h:u(t);x=x==d?m:x,A=A==d?m:A;var S=x==m,_=A==m,D=x==A;if(D&&c(e)){if(!c(t))return!1;b=!0,S=!1}if(D&&!S)return g||(g=new i),b||f(e)?s(e,t,r,n,y,g):a(e,t,x,r,n,y,g);if(!(r&p)){var C=S&&v.call(e,"__wrapped__"),w=_&&v.call(t,"__wrapped__");if(C||w){var P=C?e.value():e,k=w?t.value():t;return g||(g=new i),y(P,k,r,n,g)}}return!!D&&(g||(g=new i),o(e,t,r,n,y,g))}var i=r(99),s=r(260),a=r(530),o=r(531),u=r(264),l=r(6),c=r(113),f=r(177),p=1,d="[object Arguments]",h="[object Array]",m="[object Object]",y=Object.prototype,v=y.hasOwnProperty;e.exports=n},function(e,t,r){"use strict";function n(e,t,r,n){var u=r.length,l=u,c=!n;if(null==e)return!l;for(e=Object(e);u--;){var f=r[u];if(c&&f[2]?f[1]!==e[f[0]]:!(f[0]in e))return!1}for(;++u<l;){f=r[u];var p=f[0],d=e[p],h=f[1];if(c&&f[2]){if(void 0===d&&!(p in e))return!1}else{var m=new i;if(n)var y=n(d,h,p,e,t,m);if(!(void 0===y?s(h,d,a|o,n,m):y))return!1}}return!0}var i=r(99),s=r(251),a=1,o=2;e.exports=n},function(e,t){"use strict";function r(e){return e!==e}e.exports=r},function(e,t,r){"use strict";function n(e){return!(!a(e)||s(e))&&(i(e)?h:l).test(o(e))}var i=r(175),s=r(545),a=r(18),o=r(272),u=/[\\^$.*+?()[\]{}|]/g,l=/^\[object .+?Constructor\]$/,c=Function.prototype,f=Object.prototype,p=c.toString,d=f.hasOwnProperty,h=RegExp("^"+p.call(d).replace(u,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=n},function(e,t,r){"use strict";function n(e){return s(e)&&i(e)==a}var i=r(30),s=r(25),a="[object RegExp]";e.exports=n},function(e,t,r){"use strict";function n(e){return a(e)&&s(e.length)&&!!o[i(e)]}var i=r(30),s=r(176),a=r(25),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=n},function(e,t,r){"use strict";function n(e){if(!i(e))return s(e);var t=[];for(var r in Object(e))o.call(e,r)&&"constructor"!=r&&t.push(r);return t}var i=r(105),s=r(557),a=Object.prototype,o=a.hasOwnProperty;e.exports=n},function(e,t,r){"use strict";function n(e){if(!i(e))return a(e);var t=s(e),r=[];for(var n in e)("constructor"!=n||!t&&u.call(e,n))&&r.push(n);return r}var i=r(18),s=r(105),a=r(558),o=Object.prototype,u=o.hasOwnProperty;e.exports=n},function(e,t,r){"use strict";function n(e){var t=s(e);return 1==t.length&&t[0][2]?a(t[0][0],t[0][1]):function(r){return r===e||i(r,e,t)}}var i=r(495),s=r(533),a=r(269);e.exports=n},function(e,t,r){"use strict";function n(e,t){return o(e)&&u(t)?l(c(e),t):function(r){var n=s(r,e);return void 0===n&&n===t?a(r,e):i(t,n,f|p)}}var i=r(251),s=r(583),a=r(584),o=r(173),u=r(267),l=r(269),c=r(108),f=1,p=2;e.exports=n},function(e,t,r){"use strict";function n(e,t,r,c,f){e!==t&&a(t,function(a,l){if(u(a))f||(f=new i),o(e,t,l,r,n,c,f);else{var p=c?c(e[l],a,l+"",e,t,f):void 0;void 0===p&&(p=a),s(e,l,p)}},l)}var i=r(99),s=r(247),a=r(248),o=r(505),u=r(18),l=r(47);e.exports=n},function(e,t,r){"use strict";function n(e,t,r,n,g,b,E){var x=e[r],A=t[r],S=E.get(A);if(S)return void i(e,r,S);var _=b?b(x,A,r+"",e,t,E):void 0,D=void 0===_;if(D){var C=c(A),w=!C&&p(A),P=!C&&!w&&y(A);_=A,C||w||P?c(x)?_=x:f(x)?_=o(x):w?(D=!1,_=s(A,!0)):P?(D=!1,_=a(A,!0)):_=[]:m(A)||l(A)?(_=x,l(x)?_=v(x):(!h(x)||n&&d(x))&&(_=u(A))):D=!1}D&&(E.set(A,_),g(_,A,n,b,E),E.delete(A)),i(e,r,_)}var i=r(247),s=r(256),a=r(257),o=r(168),u=r(266),l=r(112),c=r(6),f=r(585),p=r(113),d=r(175),h=r(18),m=r(275),y=r(177),v=r(599);e.exports=n},function(e,t,r){"use strict";function n(e,t,r){var n=-1;t=i(t.length?t:[c],u(s));var f=a(e,function(e,r,s){return{criteria:i(t,function(t){return t(e)}),index:++n,value:e}});return o(f,function(e,t){return l(e,t,r)})}var i=r(60),s=r(61),a=r(252),o=r(512),u=r(102),l=r(522),c=r(110);e.exports=n},function(e,t){"use strict";function r(e){return function(t){return null==t?void 0:t[e]}}e.exports=r},function(e,t,r){"use strict";function n(e){return function(t){return i(t,e)}}var i=r(249);e.exports=n},function(e,t,r){"use strict";function n(e,t,r,n){var l=n?a:s,f=-1,p=t.length,d=e;for(e===t&&(t=u(t)),r&&(d=i(e,o(r)));++f<p;)for(var h=0,m=t[f],y=r?r(m):m;(h=l(d,y,h,n))>-1;)d!==e&&c.call(d,h,1),c.call(e,h,1);return e}var i=r(60),s=r(166),a=r(492),o=r(102),u=r(168),l=Array.prototype,c=l.splice;e.exports=n},function(e,t){"use strict";function r(e,t){var r="";if(!e||t<1||t>n)return r;do{t%2&&(r+=e),(t=i(t/2))&&(e+=e)}while(t);return r}var n=9007199254740991,i=Math.floor;e.exports=r},function(e,t,r){"use strict";var n=r(576),i=r(259),s=r(110),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:s;e.exports=a},function(e,t){"use strict";function r(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}e.exports=r},function(e,t){"use strict";function r(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}e.exports=r},function(e,t,r){"use strict";function n(e,t,r){var n=-1,f=s,p=e.length,d=!0,h=[],m=h;if(r)d=!1,f=a;else if(p>=c){var y=t?null:u(e);if(y)return l(y);d=!1,f=o,m=new i}else m=t?[]:h;e:for(;++n<p;){var v=e[n],g=t?t(v):v;if(v=r||0!==v?v:0,d&&g===g){for(var b=m.length;b--;)if(m[b]===g)continue e;t&&m.push(g),h.push(v)}else f(m,g,r)||(m!==h&&m.push(g),h.push(v))}return h}var i=r(242),s=r(480),a=r(481),o=r(254),u=r(528),l=r(107),c=200;e.exports=n},function(e,t,r){"use strict";function n(e,t){return i(t,function(t){return e[t]})}var i=r(60);e.exports=n},function(e,t,r){"use strict";function n(e,t){var r=t?i(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}var i=r(167);e.exports=n},function(e,t,r){"use strict";function n(e,t,r){var n=t?r(a(e),o):a(e);return s(n,i,new e.constructor)}var i=r(476),s=r(246),a=r(268),o=1;e.exports=n},function(e,t){"use strict";function r(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}var n=/\w*$/;e.exports=r},function(e,t,r){"use strict";function n(e,t,r){var n=t?r(a(e),o):a(e);return s(n,i,new e.constructor)}var i=r(477),s=r(246),a=r(107),o=1;e.exports=n},function(e,t,r){"use strict";function n(e){return a?Object(a.call(e)):{}}var i=r(45),s=i?i.prototype:void 0,a=s?s.valueOf:void 0;e.exports=n},function(e,t,r){"use strict";function n(e,t){if(e!==t){var r=void 0!==e,n=null===e,s=e===e,a=i(e),o=void 0!==t,u=null===t,l=t===t,c=i(t);if(!u&&!c&&!a&&e>t||a&&o&&l&&!u&&!c||n&&o&&l||!r&&l||!s)return 1;if(!n&&!a&&!c&&e<t||c&&r&&s&&!n&&!a||u&&r&&s||!o&&s||!l)return-1}return 0}var i=r(62);e.exports=n},function(e,t,r){"use strict";function n(e,t,r){for(var n=-1,s=e.criteria,a=t.criteria,o=s.length,u=r.length;++n<o;){var l=i(s[n],a[n]);if(l){if(n>=u)return l;return l*("desc"==r[n]?-1:1)}}return e.index-t.index}var i=r(521);e.exports=n},function(e,t,r){"use strict";function n(e,t){return i(e,s(e),t)}var i=r(31),s=r(170);e.exports=n},function(e,t,r){"use strict";function n(e,t){return i(e,s(e),t)}var i=r(31),s=r(263);e.exports=n},function(e,t,r){"use strict";var n=r(17),i=n["__core-js_shared__"];e.exports=i},function(e,t,r){"use strict";function n(e,t){return function(r,n){if(null==r)return r;if(!i(r))return e(r,n);for(var s=r.length,a=t?s:-1,o=Object(r);(t?a--:++a<s)&&!1!==n(o[a],a,o););return r}}var i=r(24);e.exports=n},function(e,t){"use strict";function r(e){return function(t,r,n){for(var i=-1,s=Object(t),a=n(t),o=a.length;o--;){var u=a[e?o:++i];if(!1===r(s[u],u,s))break}return t}}e.exports=r},function(e,t,r){"use strict";var n=r(241),i=r(591),s=r(107),a=n&&1/s(new n([,-0]))[1]==1/0?function(e){return new n(e)}:i;e.exports=a},function(e,t,r){"use strict";function n(e,t,r,n){return void 0===e||i(e,s[r])&&!a.call(n,r)?t:e}var i=r(46),s=Object.prototype,a=s.hasOwnProperty;e.exports=n},function(e,t,r){"use strict";function n(e,t,r,n,i,S,D){switch(r){case A:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case x:return!(e.byteLength!=t.byteLength||!S(new s(e),new s(t)));case p:case d:case y:return a(+e,+t);case h:return e.name==t.name&&e.message==t.message;case v:case b:return e==t+"";case m:var C=u;case g:var w=n&c;if(C||(C=l),e.size!=t.size&&!w)return!1;var P=D.get(e);if(P)return P==t;n|=f,D.set(e,t);var k=o(C(e),C(t),n,i,S,D);return D.delete(e),k;case E:if(_)return _.call(e)==_.call(t)}return!1}var i=r(45),s=r(243),a=r(46),o=r(260),u=r(268),l=r(107),c=1,f=2,p="[object Boolean]",d="[object Date]",h="[object Error]",m="[object Map]",y="[object Number]",v="[object RegExp]",g="[object Set]",b="[object String]",E="[object Symbol]",x="[object ArrayBuffer]",A="[object DataView]",S=i?i.prototype:void 0,_=S?S.valueOf:void 0;e.exports=n},function(e,t,r){"use strict";function n(e,t,r,n,a,u){var l=r&s,c=i(e),f=c.length;if(f!=i(t).length&&!l)return!1;for(var p=f;p--;){var d=c[p];if(!(l?d in t:o.call(t,d)))return!1}var h=u.get(e);if(h&&u.get(t))return h==t;var m=!0;u.set(e,t),u.set(t,e);for(var y=l;++p<f;){d=c[p];var v=e[d],g=t[d];if(n)var b=l?n(g,v,d,t,e,u):n(v,g,d,e,t,u);if(!(void 0===b?v===g||a(v,g,r,n,u):b)){m=!1;break}y||(y="constructor"==d)}if(m&&!y){var E=e.constructor,x=t.constructor;E!=x&&"constructor"in e&&"constructor"in t&&!("function"==typeof E&&E instanceof E&&"function"==typeof x&&x instanceof x)&&(m=!1)}return u.delete(e),u.delete(t),m}var i=r(262),s=1,a=Object.prototype,o=a.hasOwnProperty;e.exports=n},function(e,t,r){"use strict";function n(e){return i(e,a,s)}var i=r(250),s=r(263),a=r(47);e.exports=n},function(e,t,r){"use strict";function n(e){for(var t=s(e),r=t.length;r--;){var n=t[r],a=e[n];t[r]=[n,a,i(a)]}return t}var i=r(267),s=r(32);e.exports=n},function(e,t,r){"use strict";function n(e){var t=a.call(e,u),r=e[u];try{e[u]=void 0;var n=!0}catch(e){}var i=o.call(e);return n&&(t?e[u]=r:delete e[u]),i}var i=r(45),s=Object.prototype,a=s.hasOwnProperty,o=s.toString,u=i?i.toStringTag:void 0;e.exports=n},function(e,t){"use strict";function r(e,t){return null==e?void 0:e[t]}e.exports=r},function(e,t,r){"use strict";function n(){this.__data__=i?i(null):{},this.size=0}var i=r(106);e.exports=n},function(e,t){"use strict";function r(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}e.exports=r},function(e,t,r){"use strict";function n(e){var t=this.__data__;if(i){var r=t[e];return r===s?void 0:r}return o.call(t,e)?t[e]:void 0}var i=r(106),s="__lodash_hash_undefined__",a=Object.prototype,o=a.hasOwnProperty;e.exports=n},function(e,t,r){"use strict"
;function n(e){var t=this.__data__;return i?void 0!==t[e]:a.call(t,e)}var i=r(106),s=Object.prototype,a=s.hasOwnProperty;e.exports=n},function(e,t,r){"use strict";function n(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=i&&void 0===t?s:t,this}var i=r(106),s="__lodash_hash_undefined__";e.exports=n},function(e,t){"use strict";function r(e){var t=e.length,r=e.constructor(t);return t&&"string"==typeof e[0]&&i.call(e,"index")&&(r.index=e.index,r.input=e.input),r}var n=Object.prototype,i=n.hasOwnProperty;e.exports=r},function(e,t,r){"use strict";function n(e,t,r,n){var F=e.constructor;switch(t){case b:return i(e);case f:case p:return new F(+e);case E:return s(e,n);case x:case A:case S:case _:case D:case C:case w:case P:case k:return c(e,n);case d:return a(e,n,r);case h:case v:return new F(e);case m:return o(e);case y:return u(e,n,r);case g:return l(e)}}var i=r(167),s=r(516),a=r(517),o=r(518),u=r(519),l=r(520),c=r(257),f="[object Boolean]",p="[object Date]",d="[object Map]",h="[object Number]",m="[object RegExp]",y="[object Set]",v="[object String]",g="[object Symbol]",b="[object ArrayBuffer]",E="[object DataView]",x="[object Float32Array]",A="[object Float64Array]",S="[object Int8Array]",_="[object Int16Array]",D="[object Int32Array]",C="[object Uint8Array]",w="[object Uint8ClampedArray]",P="[object Uint16Array]",k="[object Uint32Array]";e.exports=n},function(e,t,r){"use strict";function n(e){return a(e)||s(e)||!!(o&&e&&e[o])}var i=r(45),s=r(112),a=r(6),o=i?i.isConcatSpreadable:void 0;e.exports=n},function(e,t){"use strict";function r(e){var t=void 0===e?"undefined":n(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=r},function(e,t,r){"use strict";function n(e){return!!s&&s in e}var i=r(525),s=function(){var e=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=n},function(e,t){"use strict";function r(){this.__data__=[],this.size=0}e.exports=r},function(e,t,r){"use strict";function n(e){var t=this.__data__,r=i(t,e);return!(r<0)&&(r==t.length-1?t.pop():a.call(t,r,1),--this.size,!0)}var i=r(100),s=Array.prototype,a=s.splice;e.exports=n},function(e,t,r){"use strict";function n(e){var t=this.__data__,r=i(t,e);return r<0?void 0:t[r][1]}var i=r(100);e.exports=n},function(e,t,r){"use strict";function n(e){return i(this.__data__,e)>-1}var i=r(100);e.exports=n},function(e,t,r){"use strict";function n(e,t){var r=this.__data__,n=i(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var i=r(100);e.exports=n},function(e,t,r){"use strict";function n(){this.size=0,this.__data__={hash:new i,map:new(a||s),string:new i}}var i=r(473),s=r(98),a=r(159);e.exports=n},function(e,t,r){"use strict";function n(e){var t=i(this,e).delete(e);return this.size-=t?1:0,t}var i=r(104);e.exports=n},function(e,t,r){"use strict";function n(e){return i(this,e).get(e)}var i=r(104);e.exports=n},function(e,t,r){"use strict";function n(e){return i(this,e).has(e)}var i=r(104);e.exports=n},function(e,t,r){"use strict";function n(e,t){var r=i(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var i=r(104);e.exports=n},function(e,t,r){"use strict";function n(e){var t=i(e,function(e){return r.size===s&&r.clear(),e}),r=t.cache;return t}var i=r(589),s=500;e.exports=n},function(e,t,r){"use strict";var n=r(271),i=n(Object.keys,Object);e.exports=i},function(e,t){"use strict";function r(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}e.exports=r},function(e,t){"use strict";function r(e){return i.call(e)}var n=Object.prototype,i=n.toString;e.exports=r},function(e,t,r){"use strict";function n(e,t,r){return t=s(void 0===t?e.length-1:t,0),function(){for(var n=arguments,a=-1,o=s(n.length-t,0),u=Array(o);++a<o;)u[a]=n[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=n[a];return l[t]=r(u),i(e,this,l)}}var i=r(244),s=Math.max;e.exports=n},function(e,t){"use strict";function r(e){return this.__data__.set(e,n),this}var n="__lodash_hash_undefined__";e.exports=r},function(e,t){"use strict";function r(e){return this.__data__.has(e)}e.exports=r},function(e,t,r){"use strict";var n=r(511),i=r(564),s=i(n);e.exports=s},function(e,t){"use strict";function r(e){var t=0,r=0;return function(){var a=s(),o=i-(a-r);if(r=a,o>0){if(++t>=n)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var n=800,i=16,s=Date.now;e.exports=r},function(e,t,r){"use strict";function n(){this.__data__=new i,this.size=0}var i=r(98);e.exports=n},function(e,t){"use strict";function r(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}e.exports=r},function(e,t){"use strict";function r(e){return this.__data__.get(e)}e.exports=r},function(e,t){"use strict";function r(e){return this.__data__.has(e)}e.exports=r},function(e,t,r){"use strict";function n(e,t){var r=this.__data__;if(r instanceof i){var n=r.__data__;if(!s||n.length<o-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new a(n)}return r.set(e,t),this.size=r.size,this}var i=r(98),s=r(159),a=r(160),o=200;e.exports=n},function(e,t){"use strict";function r(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}e.exports=r},function(e,t,r){"use strict";var n=r(556),i=/^\./,s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=n(function(e){var t=[];return i.test(e)&&t.push(""),e.replace(s,function(e,r,n,i){t.push(n?i.replace(a,"$1"):r||e)}),t});e.exports=o},function(e,t,r){"use strict";var n=r(31),i=r(103),s=r(47),a=i(function(e,t){n(t,s(t),e)});e.exports=a},function(e,t,r){"use strict";var n=r(31),i=r(103),s=r(47),a=i(function(e,t,r,i){n(t,s(t),e,i)});e.exports=a},function(e,t,r){"use strict";function n(e){return i(e,s|a)}var i=r(164),s=1,a=4;e.exports=n},function(e,t,r){"use strict";function n(e,t){return t="function"==typeof t?t:void 0,i(e,s|a,t)}var i=r(164),s=1,a=4;e.exports=n},function(e,t){"use strict";function r(e){return function(){return e}}e.exports=r},function(e,t,r){"use strict";function n(e){return e=i(e),e&&a.test(e)?e.replace(s,"\\$&"):e}var i=r(114),s=/[\\^$.*+?()[\]{}|]/g,a=RegExp(s.source);e.exports=n},function(e,t,r){"use strict";e.exports=r(572)},function(e,t,r){"use strict";var n=r(258),i=r(580),s=n(i);e.exports=s},function(e,t,r){"use strict";function n(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var u=null==r?0:a(r);return u<0&&(u=o(n+u,0)),i(e,s(t,3),u)}var i=r(165),s=r(61),a=r(48),o=Math.max;e.exports=n},function(e,t,r){"use strict";var n=r(258),i=r(582),s=n(i);e.exports=s},function(e,t,r){"use strict";function n(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var l=n-1;return void 0!==r&&(l=a(r),l=r<0?o(n+l,0):u(l,n-1)),i(e,s(t,3),l,!0)}var i=r(165),s=r(61),a=r(48),o=Math.max,u=Math.min;e.exports=n},function(e,t,r){"use strict";function n(e,t,r){var n=null==e?void 0:i(e,t);return void 0===n?r:n}var i=r(249);e.exports=n},function(e,t,r){"use strict";function n(e,t){return null!=e&&s(e,t,i)}var i=r(491),s=r(265);e.exports=n},function(e,t,r){"use strict";function n(e){return s(e)&&i(e)}var i=r(24),s=r(25);e.exports=n},function(e,t,r){"use strict";function n(e){return"number"==typeof e&&e==i(e)}var i=r(48);e.exports=n},function(e,t,r){"use strict";function n(e){return"string"==typeof e||!s(e)&&a(e)&&i(e)==o}var i=r(30),s=r(6),a=r(25),o="[object String]";e.exports=n},function(e,t,r){"use strict";function n(e,t){return(o(e)?i:a)(e,s(t,3))}var i=r(60),s=r(61),a=r(252),o=r(6);e.exports=n},function(e,t,r){"use strict";function n(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(s);var r=function r(){var n=arguments,i=t?t.apply(this,n):n[0],s=r.cache;if(s.has(i))return s.get(i);var a=e.apply(this,n);return r.cache=s.set(i,a)||s,a};return r.cache=new(n.Cache||i),r}var i=r(160),s="Expected a function";n.Cache=i,e.exports=n},function(e,t,r){"use strict";var n=r(504),i=r(103),s=i(function(e,t,r,i){n(e,t,r,i)});e.exports=s},function(e,t){"use strict";function r(){}e.exports=r},function(e,t,r){"use strict";function n(e){return a(e)?i(o(e)):s(e)}var i=r(507),s=r(508),a=r(173),o=r(108);e.exports=n},function(e,t,r){"use strict";function n(e,t){return e&&e.length&&t&&t.length?i(e,t):e}var i=r(509);e.exports=n},function(e,t,r){"use strict";var n=r(488),i=r(506),s=r(101),a=r(172),o=s(function(e,t){if(null==e)return[];var r=t.length;return r>1&&a(e,t[0],t[1])?t=[]:r>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),i(e,n(t,1),[])});e.exports=o},function(e,t,r){"use strict";function n(e,t,r){return e=o(e),r=null==r?0:i(a(r),0,e.length),t=s(t),e.slice(r,r+t.length)==t}var i=r(485),s=r(253),a=r(48),o=r(114);e.exports=n},function(e,t){"use strict";function r(){return!1}e.exports=r},function(e,t,r){"use strict";function n(e){if(!e)return 0===e?e:0;if((e=i(e))===s||e===-s){return(e<0?-1:1)*a}return e===e?e:0}var i=r(598),s=1/0,a=1.7976931348623157e308;e.exports=n},function(e,t,r){"use strict";function n(e){if("number"==typeof e)return e;if(s(e))return a;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var r=l.test(e);return r||c.test(e)?f(e.slice(2),r?2:8):u.test(e)?a:+e}var i=r(18),s=r(62),a=NaN,o=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;e.exports=n},function(e,t,r){"use strict";function n(e){return i(e,s(e))}var i=r(31),s=r(47);e.exports=n},function(e,t,r){"use strict";function n(e){return e&&e.length?i(e):[]}var i=r(514);e.exports=n},function(e,t,r){"use strict";function n(e,t){return t=t||{},function(r,n,i){return s(r,e,t)}}function i(e,t){e=e||{},t=t||{};var r={};return Object.keys(t).forEach(function(e){r[e]=t[e]}),Object.keys(e).forEach(function(t){r[t]=e[t]}),r}function s(e,t,r){if("string"!=typeof t)throw new TypeError("glob pattern string required");return r||(r={}),!(!r.nocomment&&"#"===t.charAt(0))&&(""===t.trim()?""===e:new a(t,r).match(e))}function a(e,t){if(!(this instanceof a))return new a(e,t);if("string"!=typeof e)throw new TypeError("glob pattern string required");t||(t={}),e=e.trim(),"/"!==m.sep&&(e=e.split(m.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}function o(){if(!this._made){var e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=console.error),this.debug(this.pattern,r),r=this.globParts=r.map(function(e){return e.split(_)}),this.debug(this.pattern,r),r=r.map(function(e,t,r){return e.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(e){return-1===e.indexOf(!1)}),this.debug(this.pattern,r),this.set=r}}function u(){var e=this.pattern,t=!1,r=this.options,n=0;if(!r.nonegate){for(var i=0,s=e.length;i<s&&"!"===e.charAt(i);i++)t=!t,n++;n&&(this.pattern=e.substr(n)),this.negate=t}}function l(e,t){if(t||(t=this instanceof a?this.options:{}),void 0===(e=void 0===e?this.pattern:e))throw new TypeError("undefined pattern");return t.nobrace||!e.match(/\{.*\}/)?[e]:v(e)}function c(e,t){function r(){if(i){switch(i){case"*":a+=E,o=!0;break;case"?":a+=b,o=!0;break;default:a+="\\"+i}v.debug("clearStateChar %j %j",i,a),i=!1}}if(e.length>65536)throw new TypeError("pattern is too long");var n=this.options;if(!n.noglobstar&&"**"===e)return y;if(""===e)return"";for(var i,s,a="",o=!!n.nocase,u=!1,l=[],c=[],f=!1,p=-1,h=-1,m="."===e.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",v=this,x=0,A=e.length;x<A&&(s=e.charAt(x));x++)if(this.debug("%s\t%s %s %j",e,x,a,s),u&&S[s])a+="\\"+s,u=!1;else switch(s){case"/":return!1;case"\\":r(),u=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s\t%s %s %j <-- stateChar",e,x,a,s),f){this.debug("  in class"),"!"===s&&x===h+1&&(s="^"),a+=s;continue}v.debug("call clearStateChar %j",i),r(),i=s,n.noext&&r();continue;case"(":if(f){a+="(";continue}if(!i){a+="\\(";continue}l.push({type:i,start:x-1,reStart:a.length,open:g[i].open,close:g[i].close}),a+="!"===i?"(?:(?!(?:":"(?:",this.debug("plType %j %j",i,a),i=!1;continue;case")":if(f||!l.length){a+="\\)";continue}r(),o=!0;var _=l.pop();a+=_.close,"!"===_.type&&c.push(_),_.reEnd=a.length;continue;case"|":if(f||!l.length||u){a+="\\|",u=!1;continue}r(),a+="|";continue;case"[":if(r(),f){a+="\\"+s;continue}f=!0,h=x,p=a.length,a+=s;continue;case"]":if(x===h+1||!f){a+="\\"+s,u=!1;continue}if(f){var C=e.substring(h+1,x);try{RegExp("["+C+"]")}catch(e){var w=this.parse(C,D);a=a.substr(0,p)+"\\["+w[0]+"\\]",o=o||w[1],f=!1;continue}}o=!0,f=!1,a+=s;continue;default:r(),u?u=!1:!S[s]||"^"===s&&f||(a+="\\"),a+=s}for(f&&(C=e.substr(h+1),w=this.parse(C,D),a=a.substr(0,p)+"\\["+w[0],o=o||w[1]),_=l.pop();_;_=l.pop()){var P=a.slice(_.reStart+_.open.length);this.debug("setting tail",a,_),P=P.replace(/((?:\\{2}){0,64})(\\?)\|/g,function(e,t,r){return r||(r="\\"),t+t+r+"|"}),this.debug("tail=%j\n   %s",P,P,_,a);var k="*"===_.type?E:"?"===_.type?b:"\\"+_.type;o=!0,a=a.slice(0,_.reStart)+k+"\\("+P}r(),u&&(a+="\\\\");var F=!1;switch(a.charAt(0)){case".":case"[":case"(":F=!0}for(var T=c.length-1;T>-1;T--){var O=c[T],B=a.slice(0,O.reStart),R=a.slice(O.reStart,O.reEnd-8),I=a.slice(O.reEnd-8,O.reEnd),M=a.slice(O.reEnd);I+=M;var N=B.split("(").length-1,L=M;for(x=0;x<N;x++)L=L.replace(/\)[+*?]?/,"");M=L;var j="";""===M&&t!==D&&(j="$");a=B+R+M+j+I}if(""!==a&&o&&(a="(?=.)"+a),F&&(a=m+a),t===D)return[a,o];if(!o)return d(e);var U=n.nocase?"i":"";try{var V=new RegExp("^"+a+"$",U)}catch(e){return new RegExp("$.")}return V._glob=e,V._src=a,V}function f(){if(this.regexp||!1===this.regexp)return this.regexp;var e=this.set;if(!e.length)return this.regexp=!1,this.regexp;var t=this.options,r=t.noglobstar?E:t.dot?x:A,n=t.nocase?"i":"",i=e.map(function(e){return e.map(function(e){return e===y?r:"string"==typeof e?h(e):e._src}).join("\\/")}).join("|");i="^(?:"+i+")$",this.negate&&(i="^(?!"+i+").*$");try{this.regexp=new RegExp(i,n)}catch(e){this.regexp=!1}return this.regexp}function p(e,t){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;var r=this.options;"/"!==m.sep&&(e=e.split(m.sep).join("/")),e=e.split(_),this.debug(this.pattern,"split",e);var n=this.set;this.debug(this.pattern,"set",n);var i,s;for(s=e.length-1;s>=0&&!(i=e[s]);s--);for(s=0;s<n.length;s++){var a=n[s],o=e;r.matchBase&&1===a.length&&(o=[i]);if(this.matchOne(o,a,t))return!!r.flipNegate||!this.negate}return!r.flipNegate&&this.negate}function d(e){return e.replace(/\\(.)/g,"$1")}function h(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}e.exports=s,s.Minimatch=a;var m={sep:"/"};try{m=r(19)}catch(e){}var y=s.GLOBSTAR=a.GLOBSTAR={},v=r(398),g={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},b="[^/]",E=b+"*?",x="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",A="(?:(?!(?:\\/|^)\\.).)*?",S=function(e){return e.split("").reduce(function(e,t){return e[t]=!0,e},{})}("().*{}+?[]^$\\!"),_=/\/+/;s.filter=n,s.defaults=function(e){if(!e||!Object.keys(e).length)return s;var t=s,r=function(r,n,s){return t.minimatch(r,n,i(e,s))};return r.Minimatch=function(r,n){return new t.Minimatch(r,i(e,n))},r},a.defaults=function(e){return e&&Object.keys(e).length?s.defaults(e).Minimatch:a},a.prototype.debug=function(){},a.prototype.make=o,a.prototype.parseNegate=u,s.braceExpand=function(e,t){return l(e,t)},a.prototype.braceExpand=l,a.prototype.parse=c;var D={};s.makeRe=function(e,t){return new a(e,t||{}).makeRe()},a.prototype.makeRe=f,s.match=function(e,t,r){r=r||{};var n=new a(t,r);return e=e.filter(function(e){return n.match(e)}),n.options.nonull&&!e.length&&e.push(t),e},a.prototype.match=p,a.prototype.matchOne=function(e,t,r){var n=this.options;this.debug("matchOne",{this:this,file:e,pattern:t}),this.debug("matchOne",e.length,t.length);for(var i=0,s=0,a=e.length,o=t.length;i<a&&s<o;i++,s++){this.debug("matchOne loop");var u=t[s],l=e[i];if(this.debug(t,u,l),!1===u)return!1;if(u===y){this.debug("GLOBSTAR",[t,u,l]);var c=i,f=s+1;if(f===o){for(this.debug("** at the end");i<a;i++)if("."===e[i]||".."===e[i]||!n.dot&&"."===e[i].charAt(0))return!1;return!0}for(;c<a;){var p=e[c];if(this.debug("\nglobstar while",e,c,t,f,p),this.matchOne(e.slice(c),t.slice(f),r))return this.debug("globstar found match!",c,a,p),!0;if("."===p||".."===p||!n.dot&&"."===p.charAt(0)){this.debug("dot detected!",e,c,t,f);break}this.debug("globstar swallow a segment, and continue"),c++}return!(!r||(this.debug("\n>>> no match, partial?",e,c,t,f),c!==a))}var d;if("string"==typeof u?(d=n.nocase?l.toLowerCase()===u.toLowerCase():l===u,this.debug("string match",u,l,d)):(d=l.match(u),this.debug("pattern match",u,l,d)),!d)return!1}if(i===a&&s===o)return!0;if(i===a)return r;if(s===o){return i===a-1&&""===e[i]}throw new Error("wtf?")}},function(e,t){"use strict";function r(e){if(e=String(e),!(e.length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*f;case"days":case"day":case"d":return r*c;case"hours":case"hour":case"hrs":case"hr":case"h":return r*l;case"minutes":case"minute":case"mins":case"min":case"m":return r*u;case"seconds":case"second":case"secs":case"sec":case"s":return r*o;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function n(e){return e>=c?Math.round(e/c)+"d":e>=l?Math.round(e/l)+"h":e>=u?Math.round(e/u)+"m":e>=o?Math.round(e/o)+"s":e+"ms"}function i(e){return s(e,c,"day")||s(e,l,"hour")||s(e,u,"minute")||s(e,o,"second")||e+" ms"}function s(e,t,r){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=1e3,u=60*o,l=60*u,c=24*l,f=365.25*c;e.exports=function(e,t){t=t||{};var s=void 0===e?"undefined":a(e);if("string"===s&&e.length>0)return r(e);if("number"===s&&!1===isNaN(e))return t.long?i(e):n(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t){"use strict";e.exports=Number.isNaN||function(e){return e!==e}},function(e,t,r){(function(t){"use strict";function r(e){return"/"===e.charAt(0)}function n(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,r=t.exec(e),n=r[1]||"",i=Boolean(n&&":"!==n.charAt(1));return Boolean(r[2]||i)}e.exports="win32"===t.platform?n:r,e.exports.posix=r,e.exports.win32=n}).call(t,r(8))},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var i=r(14),s=function(e){return e&&e.__esModule?e:{default:e}}(i),a=r(1),o=n(a),u=r(116),l=n(u),c=Object.prototype.hasOwnProperty;t.hoist=function(e){function t(e,t){o.assertVariableDeclaration(e);var n=[];return e.declarations.forEach(function(e){r[e.id.name]=o.identifier(e.id.name),e.init?n.push(o.assignmentExpression("=",e.id,e.init)):t&&n.push(e.id)}),0===n.length?null:1===n.length?n[0]:o.sequenceExpression(n)}o.assertFunction(e.node);var r={};e.get("body").traverse({VariableDeclaration:{exit:function(e){var r=t(e.node,!1);null===r?e.remove():l.replaceWithOrRemove(e,o.expressionStatement(r)),e.skip()}},ForStatement:function(e){var r=e.node.init;o.isVariableDeclaration(r)&&l.replaceWithOrRemove(e.get("init"),t(r,!1))},ForXStatement:function(e){var r=e.get("left");r.isVariableDeclaration()&&l.replaceWithOrRemove(r,t(r.node,!0))},FunctionDeclaration:function(e){var t=e.node;r[t.id.name]=t.id;var n=o.expressionStatement(o.assignmentExpression("=",t.id,o.functionExpression(t.id,t.params,t.body,t.generator,t.expression)));e.parentPath.isBlockStatement()?(e.parentPath.unshiftContainer("body",n),e.remove()):l.replaceWithOrRemove(e,n),e.skip()},FunctionExpression:function(e){e.skip()}});var n={};e.get("params").forEach(function(e){var t=e.node;o.isIdentifier(t)&&(n[t.name]=t)});var i=[];return(0,s.default)(r).forEach(function(e){c.call(n,e)||i.push(o.variableDeclarator(r[e],null))}),0===i.length?null:o.variableDeclaration("var",i)}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return r(610)}},function(e,t,r){"use strict";function n(){d.default.ok(this instanceof n)}function i(e){n.call(this),m.assertLiteral(e),this.returnLoc=e}function s(e,t,r){n.call(this),m.assertLiteral(e),m.assertLiteral(t),r?m.assertIdentifier(r):r=null,this.breakLoc=e,this.continueLoc=t,this.label=r}function a(e){n.call(this),m.assertLiteral(e),this.breakLoc=e}function o(e,t,r){n.call(this),m.assertLiteral(e),t?d.default.ok(t instanceof u):t=null,r?d.default.ok(r instanceof l):r=null,d.default.ok(t||r),this.firstLoc=e,this.catchEntry=t,this.finallyEntry=r}function u(e,t){n.call(this),m.assertLiteral(e),m.assertIdentifier(t),this.firstLoc=e,this.paramId=t}function l(e,t){n.call(this),m.assertLiteral(e),m.assertLiteral(t),this.firstLoc=e,this.afterLoc=t}function c(e,t){n.call(this),m.assertLiteral(e),m.assertIdentifier(t),this.breakLoc=e,this.label=t}function f(e){d.default.ok(this instanceof f);var t=r(283).Emitter;d.default.ok(e instanceof t),this.emitter=e,this.entryStack=[new i(e.finalLoc)]}var p=r(64),d=function(e){return e&&e.__esModule?e:{default:e}}(p),h=r(1),m=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(h),y=r(117);(0,y.inherits)(i,n),t.FunctionEntry=i,(0,y.inherits)(s,n),t.LoopEntry=s,(0,y.inherits)(a,n),t.SwitchEntry=a,(0,y.inherits)(o,n),t.TryEntry=o,(0,y.inherits)(u,n),t.CatchEntry=u,(0,y.inherits)(l,n),t.FinallyEntry=l,(0,y.inherits)(c,n),t.LabeledEntry=c;var v=f.prototype;t.LeapManager=f,v.withEntry=function(e,t){d.default.ok(e instanceof n),this.entryStack.push(e);try{t.call(this.emitter)}finally{var r=this.entryStack.pop();d.default.strictEqual(r,e)}},v._findLeapLocation=function(e,t){for(var r=this.entryStack.length-1;r>=0;--r){var n=this.entryStack[r],i=n[e];if(i)if(t){if(n.label&&n.label.name===t.name)return i}else if(!(n instanceof c))return i}return null},v.getBreakLoc=function(e){return this._findLeapLocation("breakLoc",e)},v.getContinueLoc=function(e){return this._findLeapLocation("continueLoc",e)}},function(e,t,r){"use strict";function n(e,t){function r(e){function t(e){return r||(Array.isArray(e)?e.some(t):o.isNode(e)&&(s.default.strictEqual(r,!1),r=n(e))),r}o.assertNode(e);var r=!1,i=o.VISITOR_KEYS[e.type];if(i)for(var a=0;a<i.length;a++){var u=i[a],l=e[u];t(l)}return r}function n(n){o.assertNode(n);var i=u(n);return l.call(i,e)?i[e]:l.call(c,n.type)?i[e]=!1:l.call(t,n.type)?i[e]=!0:i[e]=r(n)}return n.onlyChildren=r,n}var i=r(64),s=function(e){return e&&e.__esModule?e:{default:e}}(i),a=r(1),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(a),u=r(281).makeAccessor(),l=Object.prototype.hasOwnProperty,c={FunctionExpression:!0,ArrowFunctionExpression:!0},f={CallExpression:!0,ForInStatement:!0,UnaryExpression:!0,BinaryExpression:!0,AssignmentExpression:!0,UpdateExpression:!0,NewExpression:!0},p={YieldExpression:!0,BreakStatement:!0,ContinueStatement:!0,ReturnStatement:!0,ThrowStatement:!0};for(var d in p)l.call(p,d)&&(f[d]=p[d]);t.hasSideEffects=n("hasSideEffects",f),t.containsLeap=n("containsLeap",p)},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){if(!e.node||!a.isFunction(e.node))throw new Error("replaceShorthandObjectMethod can only be called on Function AST node paths.");if(!a.isObjectMethod(e.node))return e;if(!e.node.generator)return e;var t=e.node.params.map(function(e){return a.cloneDeep(e)}),r=a.functionExpression(null,t,a.cloneDeep(e.node.body),e.node.generator,e.node.async);return u.replaceWithOrRemove(e,a.objectProperty(a.cloneDeep(e.node.key),r,e.node.computed,!1)),e.get("value")}t.__esModule=!0,t.default=i;var s=r(1),a=n(s),o=r(116),u=n(o)},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e){var t=e.node;return f.assertFunction(t),t.id||(t.id=e.scope.parent.generateUidIdentifier("callee")),t.generator&&f.isFunctionDeclaration(t)?a(e):t.id}function a(e){var t=e.node;f.assertIdentifier(t.id);var r=e.findParent(function(e){return e.isProgram()||e.isBlockStatement()});if(!r)return t.id;var n=r.node;l.default.ok(Array.isArray(n.body));var i=g(n);i.decl||(i.decl=f.variableDeclaration("var",[]),r.unshiftContainer("body",i.decl),i.declPath=r.get("body.0")),l.default.strictEqual(i.declPath.node,i.decl);var s=r.scope.generateUidIdentifier("marked"),a=f.callExpression(v.runtimeProperty("mark"),[t.id]),o=i.decl.declarations.push(f.variableDeclarator(s,a))-1,u=i.declPath.get("declarations."+o+".init");return l.default.strictEqual(u.node,a),u.addComment("leading","#__PURE__"),s}function o(e,t){var r={didRenameArguments:!1,argsId:t};return e.traverse(b,r),r.didRenameArguments}var u=r(64),l=i(u),c=r(1),f=n(c),p=r(605),d=r(283),h=r(609),m=i(h),y=r(116),v=n(y);t.name="regenerator-transform",t.visitor={Function:{exit:function(e,t){var r=e.node;if(r.generator){if(r.async){if(!1===t.opts.asyncGenerators)return}else if(!1===t.opts.generators)return}else{if(!r.async)return;if(!1===t.opts.async)return}e=(0,m.default)(e),r=e.node;var n=e.scope.generateUidIdentifier("context"),i=e.scope.generateUidIdentifier("args");e.ensureBlock();var a=e.get("body");r.async&&a.traverse(x),a.traverse(E,{context:n});var u=[],l=[];a.get("body").forEach(function(e){var t=e.node;f.isExpressionStatement(t)&&f.isStringLiteral(t.expression)?u.push(t):t&&null!=t._blockHoist?u.push(t):l.push(t)}),u.length>0&&(a.node.body=l);var c=s(e);f.assertIdentifier(r.id);var h=f.identifier(r.id.name+"$"),y=(0,p.hoist)(e);if(o(e,i)){y=y||f.variableDeclaration("var",[]);var g=f.identifier("arguments");g._shadowedFunctionLiteral=e,y.declarations.push(f.variableDeclarator(i,g))}var b=new d.Emitter(n);b.explode(e.get("body")),y&&y.declarations.length>0&&u.push(y);var A=[b.getContextFunction(h),r.generator?c:f.nullLiteral(),f.thisExpression()],S=b.getTryLocsList();S&&A.push(S);var _=f.callExpression(v.runtimeProperty(r.async?"async":"wrap"),A);u.push(f.returnStatement(_)),r.body=f.blockStatement(u);var D=a.node.directives;D&&(r.body.directives=D);var C=r.generator;C&&(r.generator=!1),r.async&&(r.async=!1),C&&f.isExpression(r)&&(v.replaceWithOrRemove(e,f.callExpression(v.runtimeProperty("mark"),[r])),e.addComment("leading","#__PURE__")),e.requeue()}}};var g=r(281).makeAccessor(),b={"FunctionExpression|FunctionDeclaration":function(e){e.skip()},Identifier:function(e,t){"arguments"===e.node.name&&v.isReference(e)&&(v.replaceWithOrRemove(e,t.argsId),t.didRenameArguments=!0)}},E={MetaProperty:function(e){var t=e.node;"function"===t.meta.name&&"sent"===t.property.name&&v.replaceWithOrRemove(e,f.memberExpression(this.context,f.identifier("_sent")))}},x={Function:function(e){e.skip()},AwaitExpression:function(e){var t=e.node.argument;v.replaceWithOrRemove(e,f.yieldExpression(f.callExpression(v.runtimeProperty("awrap"),[t]),!1))}}},function(e,t,r){"use strict";var n=r(282);t.REGULAR={d:n().addRange(48,57),D:n().addRange(0,47).addRange(58,65535),s:n(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233),S:n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,65535),w:n(95).addRange(48,57).addRange(65,90).addRange(97,122),W:n(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,65535)},t.UNICODE={d:n().addRange(48,57),D:n().addRange(0,47).addRange(58,1114111),s:n(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233),S:n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111),w:n(95).addRange(48,57).addRange(65,90).addRange(97,122),W:n(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)},t.UNICODE_IGNORE_CASE={d:n().addRange(48,57),D:n().addRange(0,47).addRange(58,1114111),s:n(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233),S:n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111),w:n(95,383,8490).addRange(48,57).addRange(65,90).addRange(97,122),W:n(75,83,96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)}},function(e,t,r){"use strict";function n(e){return S?A?m.UNICODE_IGNORE_CASE[e]:m.UNICODE[e]:m.REGULAR[e]}function i(e,t){return v.call(e,t)}function s(e,t){for(var r in t)e[r]=t[r]}function a(e,t){if(t){var r=p(t,"");switch(r.type){case"characterClass":case"group":case"value":break;default:r=o(r,t)}s(e,r)}}function o(e,t){return{type:"group",behavior:"ignore",body:[e],raw:"(?:"+t+")"}}function u(e){return!!i(h,e)&&h[e]}function l(e){var t=d();e.body.forEach(function(e){switch(e.type){case"value":if(t.add(e.codePoint),A&&S){var r=u(e.codePoint);r&&t.add(r)}break;case"characterClassRange":var i=e.min.codePoint,s=e.max.codePoint;t.addRange(i,s),A&&S&&t.iuAddRange(i,s);break;case"characterClassEscape":t.add(n(e.value));break;default:throw Error("Unknown term type: "+e.type)}});return e.negative&&(t=(S?g:b).clone().remove(t)),a(e,t.toString()),e}function c(e){switch(e.type){case"dot":a(e,(S?E:x).toString());break;case"characterClass":e=l(e);break;case"characterClassEscape":a(e,n(e.value).toString());break;case"alternative":case"disjunction":case"group":case"quantifier":e.body=e.body.map(c);break;case"value":var t=e.codePoint,r=d(t);if(A&&S){var i=u(t);i&&r.add(i)}a(e,r.toString());break;case"anchor":case"empty":case"group":case"reference":break;default:throw Error("Unknown term type: "+e.type)}return e}var f=r(613).generate,p=r(614).parse,d=r(282),h=r(631),m=r(611),y={},v=y.hasOwnProperty,g=d().addRange(0,1114111),b=d().addRange(0,65535),E=g.clone().remove(10,13,8232,8233),x=E.clone().intersection(b);d.prototype.iuAddRange=function(e,t){var r=this;do{var n=u(e);n&&r.add(n)}while(++e<=t);return r};var A=!1,S=!1;e.exports=function(e,t){var r=p(e,t);return A=!!t&&t.indexOf("i")>-1,S=!!t&&t.indexOf("u")>-1,s(r,c(r)),f(r)}},function(e,t,r){var n;(function(e,i){"use strict";var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};(function(){function a(){var e,t,r=[],n=-1,i=arguments.length;if(!i)return"";for(var s="";++n<i;){var a=Number(arguments[n]);if(!isFinite(a)||a<0||a>1114111||k(a)!=a)throw RangeError("Invalid code point: "+a);a<=65535?r.push(a):(a-=65536,e=55296+(a>>10),t=a%1024+56320,r.push(e,t)),(n+1==i||r.length>16384)&&(s+=P.apply(null,r),r.length=0)}return s}function o(e,t){if(-1==t.indexOf("|")){if(e==t)return;throw Error("Invalid node type: "+e)}if(t=o.hasOwnProperty(t)?o[t]:o[t]=RegExp("^(?:"+t+")$"),!t.test(e))throw Error("Invalid node type: "+e)
}function u(e){var t=e.type;if(u.hasOwnProperty(t)&&"function"==typeof u[t])return u[t](e);throw Error("Invalid node type: "+t)}function l(e){o(e.type,"alternative");var t=e.body,r=t?t.length:0;if(1==r)return x(t[0]);for(var n=-1,i="";++n<r;)i+=x(t[n]);return i}function c(e){switch(o(e.type,"anchor"),e.kind){case"start":return"^";case"end":return"$";case"boundary":return"\\b";case"not-boundary":return"\\B";default:throw Error("Invalid assertion")}}function f(e){return o(e.type,"anchor|characterClass|characterClassEscape|dot|group|reference|value"),u(e)}function p(e){o(e.type,"characterClass");var t=e.body,r=t?t.length:0,n=-1,i="[";for(e.negative&&(i+="^");++n<r;)i+=m(t[n]);return i+="]"}function d(e){return o(e.type,"characterClassEscape"),"\\"+e.value}function h(e){o(e.type,"characterClassRange");var t=e.min,r=e.max;if("characterClassRange"==t.type||"characterClassRange"==r.type)throw Error("Invalid character class range");return m(t)+"-"+m(r)}function m(e){return o(e.type,"anchor|characterClassEscape|characterClassRange|dot|value"),u(e)}function y(e){o(e.type,"disjunction");var t=e.body,r=t?t.length:0;if(0==r)throw Error("No body");if(1==r)return u(t[0]);for(var n=-1,i="";++n<r;)0!=n&&(i+="|"),i+=u(t[n]);return i}function v(e){return o(e.type,"dot"),"."}function g(e){o(e.type,"group");var t="(";switch(e.behavior){case"normal":break;case"ignore":t+="?:";break;case"lookahead":t+="?=";break;case"negativeLookahead":t+="?!";break;default:throw Error("Invalid behaviour: "+e.behaviour)}var r=e.body,n=r?r.length:0;if(1==n)t+=u(r[0]);else for(var i=-1;++i<n;)t+=u(r[i]);return t+=")"}function b(e){o(e.type,"quantifier");var t="",r=e.min,n=e.max;switch(n){case void 0:case null:switch(r){case 0:t="*";break;case 1:t="+";break;default:t="{"+r+",}"}break;default:t=r==n?"{"+r+"}":0==r&&1==n?"?":"{"+r+","+n+"}"}return e.greedy||(t+="?"),f(e.body[0])+t}function E(e){return o(e.type,"reference"),"\\"+e.matchIndex}function x(e){return o(e.type,"anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|value"),u(e)}function A(e){o(e.type,"value");var t=e.kind,r=e.codePoint;switch(t){case"controlLetter":return"\\c"+a(r+64);case"hexadecimalEscape":return"\\x"+("00"+r.toString(16).toUpperCase()).slice(-2);case"identifier":return"\\"+a(r);case"null":return"\\"+r;case"octal":return"\\"+r.toString(8);case"singleEscape":switch(r){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";default:throw Error("Invalid codepoint: "+r)}case"symbol":return a(r);case"unicodeEscape":return"\\u"+("0000"+r.toString(16).toUpperCase()).slice(-4);case"unicodeCodePointEscape":return"\\u{"+r.toString(16).toUpperCase()+"}";default:throw Error("Unsupported node kind: "+t)}}var S={function:!0,object:!0},_=S["undefined"==typeof window?"undefined":s(window)]&&window||this,D=S[s(t)]&&t,C=S[s(e)]&&e&&!e.nodeType&&e,w=D&&C&&"object"==(void 0===i?"undefined":s(i))&&i;!w||w.global!==w&&w.window!==w&&w.self!==w||(_=w);var P=String.fromCharCode,k=Math.floor;u.alternative=l,u.anchor=c,u.characterClass=p,u.characterClassEscape=d,u.characterClassRange=h,u.disjunction=y,u.dot=v,u.group=g,u.quantifier=b,u.reference=E,u.value=A,"object"==s(r(49))&&r(49)?void 0!==(n=function(){return{generate:u}}.call(t,r,t,e))&&(e.exports=n):D&&C?D.generate=u:_.regjsgen={generate:u}}).call(void 0)}).call(t,r(39)(e),function(){return this}())},function(e,t){"use strict";!function(){function t(e,t){function r(t){return t.raw=e.substring(t.range[0],t.range[1]),t}function n(e,t){return e.range[0]=t,r(e)}function i(e,t){return r({type:"anchor",kind:e,range:[$-t,$]})}function s(e,t,n,i){return r({type:"value",kind:e,codePoint:t,range:[n,i]})}function a(e,t,r,n){return n=n||0,s(e,t,$-(r.length+n),$)}function o(e){var t=e[0],r=t.charCodeAt(0);if(z){var n;if(1===t.length&&r>=55296&&r<=56319&&(n=x().charCodeAt(0))>=56320&&n<=57343)return $++,s("symbol",1024*(r-55296)+n-56320+65536,$-2,$)}return s("symbol",r,$-1,$)}function u(e,t,n){return r({type:"disjunction",body:e,range:[t,n]})}function l(){return r({type:"dot",range:[$-1,$]})}function c(e){return r({type:"characterClassEscape",value:e,range:[$-2,$]})}function f(e){return r({type:"reference",matchIndex:parseInt(e,10),range:[$-1-e.length,$]})}function p(e,t,n,i){return r({type:"group",behavior:e,body:t,range:[n,i]})}function d(e,t,n,i){return null==i&&(n=$-1,i=$),r({type:"quantifier",min:e,max:t,greedy:!0,body:null,range:[n,i]})}function h(e,t,n){return r({type:"alternative",body:e,range:[t,n]})}function m(e,t,n,i){return r({type:"characterClass",body:e,negative:t,range:[n,i]})}function y(e,t,n,i){return e.codePoint>t.codePoint&&K("invalid range in character class",e.raw+"-"+t.raw,n,i),r({type:"characterClassRange",min:e,max:t,range:[n,i]})}function v(e){return"alternative"===e.type?e.body:[e]}function g(t){t=t||1;var r=e.substring($,$+t);return $+=t||1,r}function b(e){E(e)||K("character",e)}function E(t){if(e.indexOf(t,$)===$)return g(t.length)}function x(){return e[$]}function A(t){return e.indexOf(t,$)===$}function S(t){return e[$+1]===t}function _(t){var r=e.substring($),n=r.match(t);return n&&(n.range=[],n.range[0]=$,g(n[0].length),n.range[1]=$),n}function D(){var e=[],t=$;for(e.push(C());E("|");)e.push(C());return 1===e.length?e[0]:u(e,t,$)}function C(){for(var e,t=[],r=$;e=w();)t.push(e);return 1===t.length?t[0]:h(t,r,$)}function w(){if($>=e.length||A("|")||A(")"))return null;var t=k();if(t)return t;var r=T();r||K("Expected atom");var i=F()||!1;return i?(i.body=v(r),n(i,r.range[0]),i):r}function P(e,t,r,n){var i=null,s=$;if(E(e))i=t;else{if(!E(r))return!1;i=n}var a=D();a||K("Expected disjunction"),b(")");var o=p(i,v(a),s,$);return"normal"==i&&X&&J++,o}function k(){return E("^")?i("start",1):E("$")?i("end",1):E("\\b")?i("boundary",2):E("\\B")?i("not-boundary",2):P("(?=","lookahead","(?!","negativeLookahead")}function F(){var e,t,r,n,i=$;return E("*")?t=d(0):E("+")?t=d(1):E("?")?t=d(0,1):(e=_(/^\{([0-9]+)\}/))?(r=parseInt(e[1],10),t=d(r,r,e.range[0],e.range[1])):(e=_(/^\{([0-9]+),\}/))?(r=parseInt(e[1],10),t=d(r,void 0,e.range[0],e.range[1])):(e=_(/^\{([0-9]+),([0-9]+)\}/))&&(r=parseInt(e[1],10),n=parseInt(e[2],10),r>n&&K("numbers out of order in {} quantifier","",i,$),t=d(r,n,e.range[0],e.range[1])),t&&E("?")&&(t.greedy=!1,t.range[1]+=1),t}function T(){var e;return(e=_(/^[^^$\\.*+?(){[|]/))?o(e):E(".")?l():E("\\")?(e=R(),e||K("atomEscape"),e):(e=j())?e:P("(?:","ignore","(","normal")}function O(e){if(z){var t,n;if("unicodeEscape"==e.kind&&(t=e.codePoint)>=55296&&t<=56319&&A("\\")&&S("u")){var i=$;$++;var s=B();"unicodeEscape"==s.kind&&(n=s.codePoint)>=56320&&n<=57343?(e.range[1]=s.range[1],e.codePoint=1024*(t-55296)+n-56320+65536,e.type="value",e.kind="unicodeCodePointEscape",r(e)):$=i}}return e}function B(){return R(!0)}function R(e){var t,r=$;if(t=I())return t;if(e){if(E("b"))return a("singleEscape",8,"\\b");E("B")&&K("\\B not possible inside of CharacterClass","",r)}return t=M()}function I(){var e,t;if(e=_(/^(?!0)\d+/)){t=e[0];var r=parseInt(e[0],10);return r<=J?f(e[0]):(H.push(r),g(-e[0].length),(e=_(/^[0-7]{1,3}/))?a("octal",parseInt(e[0],8),e[0],1):(e=o(_(/^[89]/)),n(e,e.range[0]-1)))}return(e=_(/^[0-7]{1,3}/))?(t=e[0],/^0{1,3}$/.test(t)?a("null",0,"0",t.length+1):a("octal",parseInt(t,8),t,1)):!!(e=_(/^[dDsSwW]/))&&c(e[0])}function M(){var e;if(e=_(/^[fnrtv]/)){var t=0;switch(e[0]){case"t":t=9;break;case"n":t=10;break;case"v":t=11;break;case"f":t=12;break;case"r":t=13}return a("singleEscape",t,"\\"+e[0])}return(e=_(/^c([a-zA-Z])/))?a("controlLetter",e[1].charCodeAt(0)%32,e[1],2):(e=_(/^x([0-9a-fA-F]{2})/))?a("hexadecimalEscape",parseInt(e[1],16),e[1],2):(e=_(/^u([0-9a-fA-F]{4})/))?O(a("unicodeEscape",parseInt(e[1],16),e[1],2)):z&&(e=_(/^u\{([0-9a-fA-F]+)\}/))?a("unicodeCodePointEscape",parseInt(e[1],16),e[1],4):L()}function N(e){var t=new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԯԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠ-ࢲࣤ-ॣ०-९ॱ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಁ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲഁ-ഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧ᪰-᪽ᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶ᳸᳹ᴀ-᷵᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚝꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꧠ-ꧾꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︭︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]");return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&t.test(String.fromCharCode(e))}function L(){var e;return N(x())?E("‌")?a("identifier",8204,"‌"):E("‍")?a("identifier",8205,"‍"):null:(e=g(),a("identifier",e.charCodeAt(0),e,1))}function j(){var e,t=$;return(e=_(/^\[\^/))?(e=U(),b("]"),m(e,!0,t,$)):E("[")?(e=U(),b("]"),m(e,!1,t,$)):null}function U(){var e;return A("]")?[]:(e=G(),e||K("nonEmptyClassRanges"),e)}function V(e){var t,r,n;if(A("-")&&!S("]")){b("-"),n=Y(),n||K("classAtom"),r=$;var i=U();return i||K("classRanges"),t=e.range[0],"empty"===i.type?[y(e,n,t,r)]:[y(e,n,t,r)].concat(i)}return n=W(),n||K("nonEmptyClassRangesNoDash"),[e].concat(n)}function G(){var e=Y();return e||K("classAtom"),A("]")?[e]:V(e)}function W(){var e=Y();return e||K("classAtom"),A("]")?e:V(e)}function Y(){return E("-")?o("-"):q()}function q(){var e;return(e=_(/^[^\\\]-]/))?o(e[0]):E("\\")?(e=B(),e||K("classEscape"),O(e)):void 0}function K(t,r,n,i){n=null==n?$:n,i=null==i?n:i;var s=Math.max(0,n-10),a=Math.min(i+10,e.length),o="    "+e.substring(s,a),u="    "+new Array(n-s+1).join(" ")+"^";throw SyntaxError(t+" at position "+n+(r?": "+r:"")+"\n"+o+"\n"+u)}var H=[],J=0,X=!0,z=-1!==(t||"").indexOf("u"),$=0;""===(e=String(e))&&(e="(?:)");var Q=D();Q.range[1]!==e.length&&K("Could not parse entire input - got stuck","",Q.range[1]);for(var Z=0;Z<H.length;Z++)if(H[Z]<=J)return $=0,X=!1,D();return Q}var r={parse:t};void 0!==e&&e.exports?e.exports=r:window.regjsparser=r}()},function(e,t,r){"use strict";var n=r(467);e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("Expected `input` to be a string");if(t<0||!n(t))throw new TypeError("Expected `count` to be a positive finite number");var r="";do{1&t&&(r+=e),e+=e}while(t>>=1);return r}},function(e,t){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e<r.length)return r[e];throw new TypeError("Must be between 0 and 63: "+e)},t.decode=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1}},function(e,t){"use strict";function r(e,n,i,s,a,o){var u=Math.floor((n-e)/2)+e,l=a(i,s[u],!0);return 0===l?u:l>0?n-u>1?r(u,n,i,s,a,o):o==t.LEAST_UPPER_BOUND?n<s.length?n:-1:u:u-e>1?r(e,u,i,s,a,o):o==t.LEAST_UPPER_BOUND?u:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,i,s){if(0===n.length)return-1;var a=r(-1,n.length,e,n,i,s||t.GREATEST_LOWER_BOUND);if(a<0)return-1;for(;a-1>=0&&0===i(n[a],n[a-1],!0);)--a;return a}},function(e,t,r){"use strict";function n(e,t){var r=e.generatedLine,n=t.generatedLine,i=e.generatedColumn,a=t.generatedColumn;return n>r||n==r&&a>=i||s.compareByGeneratedPositionsInflated(e,t)<=0}function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}var s=r(63);i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){n(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(s.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.MappingList=i},function(e,t){"use strict";function r(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function n(e,t){return Math.round(e+Math.random()*(t-e))}function i(e,t,s,a){if(s<a){var o=n(s,a),u=s-1;r(e,o,a);for(var l=e[a],c=s;c<a;c++)t(e[c],l)<=0&&(u+=1,r(e,u,c));r(e,u+1,c);var f=u+1;i(e,t,s,f-1),i(e,t,f+1,a)}}t.quickSort=function(e,t){i(e,t,0,e.length-1)}},function(e,t,r){"use strict";function n(e){var t=e;return"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=t.sections?new a(t):new i(t)}function i(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=o.getArg(t,"version"),n=o.getArg(t,"sources"),i=o.getArg(t,"names",[]),s=o.getArg(t,"sourceRoot",null),a=o.getArg(t,"sourcesContent",null),u=o.getArg(t,"mappings"),c=o.getArg(t,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);n=n.map(String).map(o.normalize).map(function(e){return s&&o.isAbsolute(s)&&o.isAbsolute(e)?o.relative(s,e):e}),this._names=l.fromArray(i.map(String),!0),this._sources=l.fromArray(n,!0),this.sourceRoot=s,this.sourcesContent=a,this._mappings=u,this.file=c}function s(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function a(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=o.getArg(t,"version"),i=o.getArg(t,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new l,this._names=new l;var s={line:-1,column:0};this._sections=i.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var t=o.getArg(e,"offset"),r=o.getArg(t,"line"),i=o.getArg(t,"column");if(r<s.line||r===s.line&&i<s.column)throw new Error("Section offsets must be ordered and non-overlapping.");return s=t,{generatedOffset:{generatedLine:r+1,generatedColumn:i+1},consumer:new n(o.getArg(e,"map"))}})}var o=r(63),u=r(617),l=r(285).ArraySet,c=r(286),f=r(619).quickSort;n.fromSourceMap=function(e){return i.fromSourceMap(e)},n.prototype._version=3,n.prototype.__generatedMappings=null,Object.defineProperty(n.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),n.prototype.__originalMappings=null,Object.defineProperty(n.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),n.prototype._charIsMappingSeparator=function(e,t){var r=e.charAt(t);return";"===r||","===r},n.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")},n.GENERATED_ORDER=1,n.ORIGINAL_ORDER=2,n.GREATEST_LOWER_BOUND=1,n.LEAST_UPPER_BOUND=2,n.prototype.eachMapping=function(e,t,r){var i,s=t||null,a=r||n.GENERATED_ORDER;switch(a){case n.GENERATED_ORDER:i=this._generatedMappings;break;case n.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;i.map(function(e){var t=null===e.source?null:this._sources.at(e.source);return null!=t&&null!=u&&(t=o.join(u,t)),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,s)},n.prototype.allGeneratedPositionsFor=function(e){var t=o.getArg(e,"line"),r={source:o.getArg(e,"source"),originalLine:t,originalColumn:o.getArg(e,"column",0)};if(null!=this.sourceRoot&&(r.source=o.relative(this.sourceRoot,r.source)),!this._sources.has(r.source))return[];r.source=this._sources.indexOf(r.source);var n=[],i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions,u.LEAST_UPPER_BOUND);if(i>=0){var s=this._originalMappings[i];if(void 0===e.column)for(var a=s.originalLine;s&&s.originalLine===a;)n.push({line:o.getArg(s,"generatedLine",null),column:o.getArg(s,"generatedColumn",null),lastColumn:o.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++i];else for(var l=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==l;)n.push({line:o.getArg(s,"generatedLine",null),column:o.getArg(s,"generatedColumn",null),lastColumn:o.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++i]}return n},t.SourceMapConsumer=n,i.prototype=Object.create(n.prototype),i.prototype.consumer=n,i.fromSourceMap=function(e){var t=Object.create(i.prototype),r=t._names=l.fromArray(e._names.toArray(),!0),n=t._sources=l.fromArray(e._sources.toArray(),!0);t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file;for(var a=e._mappings.toArray().slice(),u=t.__generatedMappings=[],c=t.__originalMappings=[],p=0,d=a.length;p<d;p++){var h=a[p],m=new s;m.generatedLine=h.generatedLine,m.generatedColumn=h.generatedColumn,h.source&&(m.source=n.indexOf(h.source),m.originalLine=h.originalLine,m.originalColumn=h.originalColumn,h.name&&(m.name=r.indexOf(h.name)),c.push(m)),u.push(m)}return f(t.__originalMappings,o.compareByOriginalPositions),t},i.prototype._version=3,Object.defineProperty(i.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?o.join(this.sourceRoot,e):e},this)}}),i.prototype._parseMappings=function(e,t){for(var r,n,i,a,u,l=1,p=0,d=0,h=0,m=0,y=0,v=e.length,g=0,b={},E={},x=[],A=[];g<v;)if(";"===e.charAt(g))l++,g++,p=0;else if(","===e.charAt(g))g++;else{for(r=new s,r.generatedLine=l,a=g;a<v&&!this._charIsMappingSeparator(e,a);a++);if(n=e.slice(g,a),i=b[n])g+=n.length;else{for(i=[];g<a;)c.decode(e,g,E),u=E.value,g=E.rest,i.push(u);if(2===i.length)throw new Error("Found a source, but no line and column");if(3===i.length)throw new Error("Found a source and line, but no column");b[n]=i}r.generatedColumn=p+i[0],p=r.generatedColumn,i.length>1&&(r.source=m+i[1],m+=i[1],r.originalLine=d+i[2],d=r.originalLine,r.originalLine+=1,r.originalColumn=h+i[3],h=r.originalColumn,i.length>4&&(r.name=y+i[4],y+=i[4])),A.push(r),"number"==typeof r.originalLine&&x.push(r)}f(A,o.compareByGeneratedPositionsDeflated),this.__generatedMappings=A,f(x,o.compareByOriginalPositions),this.__originalMappings=x},i.prototype._findMapping=function(e,t,r,n,i,s){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return u.search(e,t,i,s)},i.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var r=this._generatedMappings[e+1];if(t.generatedLine===r.generatedLine){t.lastGeneratedColumn=r.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},i.prototype.originalPositionFor=function(e){var t={generatedLine:o.getArg(e,"line"),generatedColumn:o.getArg(e,"column")},r=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",o.compareByGeneratedPositionsDeflated,o.getArg(e,"bias",n.GREATEST_LOWER_BOUND));if(r>=0){var i=this._generatedMappings[r];if(i.generatedLine===t.generatedLine){var s=o.getArg(i,"source",null);null!==s&&(s=this._sources.at(s),null!=this.sourceRoot&&(s=o.join(this.sourceRoot,s)));var a=o.getArg(i,"name",null);return null!==a&&(a=this._names.at(a)),{source:s,line:o.getArg(i,"originalLine",null),column:o.getArg(i,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},i.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},i.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=o.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var r;if(null!=this.sourceRoot&&(r=o.urlParse(this.sourceRoot))){var n=e.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(n))return this.sourcesContent[this._sources.indexOf(n)];if((!r.path||"/"==r.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},i.prototype.generatedPositionFor=function(e){var t=o.getArg(e,"source");if(null!=this.sourceRoot&&(t=o.relative(this.sourceRoot,t)),!this._sources.has(t))return{line:null,column:null,lastColumn:null};t=this._sources.indexOf(t);var r={source:t,originalLine:o.getArg(e,"line"),originalColumn:o.getArg(e,"column")},i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions,o.getArg(e,"bias",n.GREATEST_LOWER_BOUND));if(i>=0){var s=this._originalMappings[i];if(s.source===r.source)return{line:o.getArg(s,"generatedLine",null),column:o.getArg(s,"generatedColumn",null),lastColumn:o.getArg(s,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},t.BasicSourceMapConsumer=i,a.prototype=Object.create(n.prototype),a.prototype.constructor=n,a.prototype._version=3,Object.defineProperty(a.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var r=0;r<this._sections[t].consumer.sources.length;r++)e.push(this._sections[t].consumer.sources[r]);return e}}),a.prototype.originalPositionFor=function(e){var t={generatedLine:o.getArg(e,"line"),generatedColumn:o.getArg(e,"column")},r=u.search(t,this._sections,function(e,t){var r=e.generatedLine-t.generatedOffset.generatedLine;return r||e.generatedColumn-t.generatedOffset.generatedColumn}),n=this._sections[r];return n?n.consumer.originalPositionFor({line:t.generatedLine-(n.generatedOffset.generatedLine-1),column:t.generatedColumn-(n.generatedOffset.generatedLine===t.generatedLine?n.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},a.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},a.prototype.sourceContentFor=function(e,t){for(var r=0;r<this._sections.length;r++){var n=this._sections[r],i=n.consumer.sourceContentFor(e,!0);if(i)return i}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},a.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var r=this._sections[t];if(-1!==r.consumer.sources.indexOf(o.getArg(e,"source"))){var n=r.consumer.generatedPositionFor(e);if(n){return{line:n.line+(r.generatedOffset.generatedLine-1),column:n.column+(r.generatedOffset.generatedLine===n.line?r.generatedOffset.generatedColumn-1:0)}}}}return{line:null,column:null}},a.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var r=0;r<this._sections.length;r++)for(var n=this._sections[r],i=n.consumer._generatedMappings,s=0;s<i.length;s++){var a=i[s],u=n.consumer._sources.at(a.source);null!==n.consumer.sourceRoot&&(u=o.join(n.consumer.sourceRoot,u)),this._sources.add(u),u=this._sources.indexOf(u);var l=n.consumer._names.at(a.name);this._names.add(l),l=this._names.indexOf(l);var c={source:u,generatedLine:a.generatedLine+(n.generatedOffset.generatedLine-1),generatedColumn:a.generatedColumn+(n.generatedOffset.generatedLine===a.generatedLine?n.generatedOffset.generatedColumn-1:0),originalLine:a.originalLine,originalColumn:a.originalColumn,name:l};this.__generatedMappings.push(c),"number"==typeof c.originalLine&&this.__originalMappings.push(c)}f(this.__generatedMappings,o.compareByGeneratedPositionsDeflated),f(this.__originalMappings,o.compareByOriginalPositions)},t.IndexedSourceMapConsumer=a},function(e,t,r){"use strict";function n(e,t,r,n,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==r?null:r,this.name=null==i?null:i,this[o]=!0,null!=n&&this.add(n)}var i=r(287).SourceMapGenerator,s=r(63),a=/(\r?\n)/,o="$$$isSourceNode$$$";n.fromStringWithSourceMap=function(e,t,r){function i(e,t){if(null===e||void 0===e.source)o.add(t);else{var i=r?s.join(r,e.source):e.source;o.add(new n(e.originalLine,e.originalColumn,i,t,e.name))}}var o=new n,u=e.split(a),l=function(){return u.shift()+(u.shift()||"")},c=1,f=0,p=null;return t.eachMapping(function(e){if(null!==p){if(!(c<e.generatedLine)){var t=u[0],r=t.substr(0,e.generatedColumn-f);return u[0]=t.substr(e.generatedColumn-f),f=e.generatedColumn,i(p,r),void(p=e)}i(p,l()),c++,f=0}for(;c<e.generatedLine;)o.add(l()),c++;if(f<e.generatedColumn){var t=u[0];o.add(t.substr(0,e.generatedColumn)),u[0]=t.substr(e.generatedColumn),f=e.generatedColumn}p=e},this),u.length>0&&(p&&i(p,l()),o.add(u.join(""))),t.sources.forEach(function(e){var n=t.sourceContentFor(e);null!=n&&(null!=r&&(e=s.join(r,e)),o.setSourceContent(e,n))}),o},n.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[o]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},n.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[o]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},n.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r<n;r++)t=this.children[r],t[o]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},n.prototype.join=function(e){var t,r,n=this.children.length;if(n>0){for(t=[],r=0;r<n-1;r++)t.push(this.children[r]),t.push(e);t.push(this.children[r]),this.children=t}return this},n.prototype.replaceRight=function(e,t){var r=this.children[this.children.length-1];return r[o]?r.replaceRight(e,t):"string"==typeof r?this.children[this.children.length-1]=r.replace(e,t):this.children.push("".replace(e,t)),this},n.prototype.setSourceContent=function(e,t){this.sourceContents[s.toSetString(e)]=t},n.prototype.walkSourceContents=function(e){for(var t=0,r=this.children.length;t<r;t++)this.children[t][o]&&this.children[t].walkSourceContents(e);for(var n=Object.keys(this.sourceContents),t=0,r=n.length;t<r;t++)e(s.fromSetString(n[t]),this.sourceContents[n[t]])},n.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},n.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},r=new i(e),n=!1,s=null,a=null,o=null,u=null;return this.walk(function(e,i){t.code+=e,null!==i.source&&null!==i.line&&null!==i.column?(s===i.source&&a===i.line&&o===i.column&&u===i.name||r.addMapping({source:i.source,original:{line:i.line,column:i.column},generated:{line:t.line,column:t.column},name:i.name}),s=i.source,a=i.line,o=i.column,u=i.name,n=!0):n&&(r.addMapping({generated:{line:t.line,column:t.column}}),s=null,n=!1);for(var l=0,c=e.length;l<c;l++)10===e.charCodeAt(l)?(t.line++,t.column=0,l+1===c?(s=null,n=!1):n&&r.addMapping({source:i.source,original:{line:i.line,column:i.column},generated:{line:t.line,column:t.column},name:i.name})):t.column++}),this.walkSourceContents(function(e,t){r.setSourceContent(e,t)}),{code:t.code,map:r}},t.SourceNode=n},function(e,t,r){"use strict";var n=r(180)();e.exports=function(e){return"string"==typeof e?e.replace(n,""):e}},function(e,t,r){(function(t){"use strict";var r=t.argv,n=r.indexOf("--"),i=function(e){e="--"+e;var t=r.indexOf(e);return-1!==t&&(-1===n||t<n)};e.exports=function(){return"FORCE_COLOR"in t.env||!(i("no-color")||i("no-colors")||i("color=false"))&&(!!(i("color")||i("colors")||i("color=true")||i("color=always"))||!(t.stdout&&!t.stdout.isTTY)&&("win32"===t.platform||("COLORTERM"in t.env||"dumb"!==t.env.TERM&&!!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(t.env.TERM))))}()}).call(t,r(8))},function(e,t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function e(t){function n(){}function i(){return r(s.foo)}n.prototype=t;var s=new n;return i(),i(),t}},function(e,t){"use strict";e.exports=function(e){for(var t=e.length;/[\s\uFEFF\u00A0]/.test(e[t-1]);)t--;return e.slice(0,t)}},function(e,t){"use strict";"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function(e){return e&&"object"===(void 0===e?"undefined":r(e))&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.version="6.26.0"},function(e,t){"use strict";function r(e,t){var r=void 0;return null!=t.url?r=t.url:(r="Inline Babel script",++p>1&&(r+=" ("+p+")")),e(t.content,l({filename:r},n(t))).code}function n(e){return{presets:e.presets||["react","es2015"],plugins:e.plugins||["transform-class-properties","transform-object-rest-spread","transform-flow-strip-types"],sourceMaps:"inline"}}function i(e,t){var n=document.createElement("script");n.text=r(e,t),f.appendChild(n)}function s(e,t,r){var n=new XMLHttpRequest;return n.open("GET",e,!0),"overrideMimeType"in n&&n.overrideMimeType("text/plain"),n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)throw r(),new Error("Could not load "+e);t(n.responseText)}},n.send(null)}function a(e,t){var r=e.getAttribute(t);return""===r?[]:r?r.split(",").map(function(e){return e.trim()}):null}function o(e,t){function r(){var t,r;for(r=0;r<o;r++)if(t=n[r],t.loaded&&!t.executed)t.executed=!0,i(e,t);else if(!t.loaded&&!t.error&&!t.async)break}var n=[],o=t.length;t.forEach(function(e,t){var i={async:e.hasAttribute("async"),error:!1,executed:!1,plugins:a(e,"data-plugins"),presets:a(e,"data-presets")};e.src?(n[t]=l({},i,{content:null,loaded:!1,url:e.src}),s(e.src,function(e){n[t].loaded=!0,n[t].content=e,r()},function(){n[t].error=!0,r()})):n[t]=l({},i,{content:e.innerHTML,loaded:!0,url:null})}),r()}function u(e,t){f=document.getElementsByTagName("head")[0],t||(t=document.getElementsByTagName("script"));for(var r=[],n=0;n<t.length;n++){var i=t.item(n),s=i.type.split(";")[0];-1!==c.indexOf(s)&&r.push(i)}0!==r.length&&(console.warn("You are using the in-browser Babel transformer. Be sure to precompile your scripts for production - https://babeljs.io/docs/setup/"),o(e,r))}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.runScripts=u;var c=["text/jsx","text/babel"],f=void 0,p=0},function(e,t){e.exports={builtin:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,System:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,
valueOf:!1,WeakMap:!1,WeakSet:!1},es5:{Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},es6:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,System:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},browser:{addEventListener:!1,alert:!1,AnalyserNode:!1,Animation:!1,AnimationEffectReadOnly:!1,AnimationEffectTiming:!1,AnimationEffectTimingReadOnly:!1,AnimationEvent:!1,AnimationPlaybackEvent:!1,AnimationTimeline:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AutocompleteErrorEvent:!1,BarProp:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,blur:!1,btoa:!1,Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,cancelIdleCallback:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,CDATASection:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClientRect:!1,ClientRectList:!1,ClipboardEvent:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,confirm:!1,console:!1,ConvolverNode:!1,createImageBitmap:!1,Credential:!1,CredentialsContainer:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSAnimation:!1,CSSFontFaceRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMediaRule:!1,CSSPageRule:!1,CSSRule:!1,CSSRuleList:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CSSTransition:!1,CSSUnknownRule:!1,CSSViewportRule:!1,customElements:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,Debug:!1,defaultStatus:!1,defaultstatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentTimeline:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMParser:!1,DOMSettableTokenList:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ElementTimeControl:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,FederatedCredential:!1,fetch:!1,File:!1,FileError:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,FontFace:!1,FormData:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAppletElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBlockquoteElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLIsIndexElement:!1,HTMLKeygenElement:!1,HTMLLabelElement:!1,HTMLLayerElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBEnvironment:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,Image:!1,ImageBitmap:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,InputMethodContext:!1,IntersectionObserver:!1,IntersectionObserverEntry:!1,Intl:!1,KeyboardEvent:!1,KeyframeEffect:!1,KeyframeEffectReadOnly:!1,length:!1,localStorage:!1,location:!1,Location:!1,locationbar:!1,matchMedia:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyError:!1,MediaKeyEvent:!1,MediaKeyMessageEvent:!1,MediaKeys:!1,MediaKeySession:!1,MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaSource:!1,MediaRecorder:!1,MediaStream:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,navigator:!1,Navigator:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,onbeforeunload:!0,onblur:!0,onerror:!0,onfocus:!0,onload:!0,onresize:!0,onunload:!0,open:!1,openDatabase:!1,opener:!1,opera:!1,Option:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,parent:!1,PasswordCredential:!1,Path2D:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,Plugin:!1,PluginArray:!1,PopStateEvent:!1,postMessage:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,PromiseRejectionEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,RadioNodeList:!1,Range:!1,ReadableByteStream:!1,ReadableStream:!1,removeEventListener:!1,Request:!1,requestAnimationFrame:!1,requestIdleCallback:!1,resizeBy:!1,resizeTo:!1,Response:!1,RTCIceCandidate:!1,RTCSessionDescription:!1,RTCPeerConnection:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedKeyframeList:!1,SharedWorker:!1,showModalDialog:!1,SiteBoundCredential:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,status:!1,statusbar:!1,stop:!1,Storage:!1,StorageEvent:!1,styleMedia:!1,StyleSheet:!1,StyleSheetList:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAltGlyphDefElement:!1,SVGAltGlyphElement:!1,SVGAltGlyphItemElement:!1,SVGAngle:!1,SVGAnimateColorElement:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPathData:!1,SVGAnimatedPoints:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGColor:!1,SVGColorProfileElement:!1,SVGColorProfileRule:!1,SVGComponentTransferFunctionElement:!1,SVGCSSRule:!1,SVGCursorElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGDocument:!1,SVGElement:!1,SVGElementInstance:!1,SVGElementInstanceList:!1,SVGEllipseElement:!1,SVGEvent:!1,SVGExternalResourcesRequired:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGFilterPrimitiveStandardAttributes:!1,SVGFitToViewBox:!1,SVGFontElement:!1,SVGFontFaceElement:!1,SVGFontFaceFormatElement:!1,SVGFontFaceNameElement:!1,SVGFontFaceSrcElement:!1,SVGFontFaceUriElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGlyphElement:!1,SVGGlyphRefElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGHKernElement:!1,SVGICCColor:!1,SVGImageElement:!1,SVGLangSpace:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGLocatable:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMissingGlyphElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPaint:!1,SVGPathElement:!1,SVGPathSeg:!1,SVGPathSegArcAbs:!1,SVGPathSegArcRel:!1,SVGPathSegClosePath:!1,SVGPathSegCurvetoCubicAbs:!1,SVGPathSegCurvetoCubicRel:!1,SVGPathSegCurvetoCubicSmoothAbs:!1,SVGPathSegCurvetoCubicSmoothRel:!1,SVGPathSegCurvetoQuadraticAbs:!1,SVGPathSegCurvetoQuadraticRel:!1,SVGPathSegCurvetoQuadraticSmoothAbs:!1,SVGPathSegCurvetoQuadraticSmoothRel:!1,SVGPathSegLinetoAbs:!1,SVGPathSegLinetoHorizontalAbs:!1,SVGPathSegLinetoHorizontalRel:!1,SVGPathSegLinetoRel:!1,SVGPathSegLinetoVerticalAbs:!1,SVGPathSegLinetoVerticalRel:!1,SVGPathSegList:!1,SVGPathSegMovetoAbs:!1,SVGPathSegMovetoRel:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGRenderingIntent:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStylable:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTests:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformable:!1,SVGTransformList:!1,SVGTRefElement:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGURIReference:!1,SVGUseElement:!1,SVGViewElement:!1,SVGViewSpec:!1,SVGVKernElement:!1,SVGZoomAndPan:!1,SVGZoomEvent:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeEvent:!1,TimeRanges:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,URLSearchParams:!1,ValidityState:!1,VTTCue:!1,WaveShaperNode:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLTexture:!1,WebGLUniformLocation:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,XDomainRequest:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestProgressEvent:!1,XMLHttpRequestUpload:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathException:!1,XPathExpression:!1,XPathNamespace:!1,XPathNSResolver:!1,XPathResult:!1,XSLTProcessor:!1},worker:{applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,console:!1,fetch:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,Worker:!1,XMLHttpRequest:!1},node:{__dirname:!1,__filename:!1,arguments:!1,Buffer:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,console:!1,exports:!0,GLOBAL:!1,global:!1,Intl:!1,module:!1,process:!1,require:!1,root:!1,setImmediate:!1,setInterval:!1,setTimeout:!1},commonjs:{exports:!0,module:!1,require:!1,global:!1},amd:{define:!1,require:!1},mocha:{after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,run:!1,setup:!1,specify:!1,suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},jasmine:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,spyOnProperty:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},jest:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,check:!1,describe:!1,expect:!1,gen:!1,it:!1,fdescribe:!1,fit:!1,jest:!1,pit:!1,require:!1,test:!1,xdescribe:!1,xit:!1,xtest:!1},qunit:{asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,throws:!1},phantomjs:{console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},couch:{emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},rhino:{defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},nashorn:{__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,Java:!1,java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},wsh:{ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WScript:!0,WSH:!0,XDomainRequest:!0},jquery:{$:!1,jQuery:!1},yui:{Y:!1,YUI:!1,YUI_config:!1},shelljs:{cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ls:!1,ln:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,set:!1,target:!1,tempdir:!1,test:!1,touch:!1,which:!1},prototypejs:{$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},meteor:{$:!1,_:!1,Accounts:!1,AccountsClient:!1,AccountsServer:!1,AccountsCommon:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPServer:!1,DDPRateLimiter:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,ServiceConfiguration:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},mongo:{_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,ISODate:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,NumberInt:!1,NumberLong:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,version:!1,WriteResult:!1},applescript:{$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},serviceworker:{caches:!1,Cache:!1,CacheStorage:!1,Client:!1,clients:!1,Clients:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,FetchEvent:!1,importScripts:!1,registration:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,skipWaiting:!1,WindowClient:!1},atomtest:{advanceClock:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},embertest:{andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,resumeTest:!1,triggerEvent:!1,visit:!1},protractor:{$:!1,$$:!1,browser:!1,By:!1,by:!1,DartObject:!1,element:!1,protractor:!1},"shared-node-browser":{clearInterval:!1,clearTimeout:!1,console:!1,setInterval:!1,setTimeout:!1},webextensions:{browser:!1,chrome:!1,opr:!1},greasemonkey:{GM_addStyle:!1,GM_deleteValue:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_setClipboard:!1,GM_setValue:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1}}},function(e,t){e.exports={75:8490,83:383,107:8490,115:383,181:924,197:8491,383:83,452:453,453:452,455:456,456:455,458:459,459:458,497:498,498:497,837:8126,914:976,917:1013,920:1012,921:8126,922:1008,924:181,928:982,929:1009,931:962,934:981,937:8486,962:931,976:914,977:1012,981:934,982:928,1008:922,1009:929,1012:[920,977],1013:917,7776:7835,7835:7776,8126:[837,921],8486:937,8490:75,8491:197,66560:66600,66561:66601,66562:66602,66563:66603,66564:66604,66565:66605,66566:66606,66567:66607,66568:66608,66569:66609,66570:66610,66571:66611,66572:66612,66573:66613,66574:66614,66575:66615,66576:66616,66577:66617,66578:66618,66579:66619,66580:66620,66581:66621,66582:66622,66583:66623,66584:66624,66585:66625,66586:66626,66587:66627,66588:66628,66589:66629,66590:66630,66591:66631,66592:66632,66593:66633,66594:66634,66595:66635,66596:66636,66597:66637,66598:66638,66599:66639,66600:66560,66601:66561,66602:66562,66603:66563,66604:66564,66605:66565,66606:66566,66607:66567,66608:66568,66609:66569,66610:66570,66611:66571,66612:66572,66613:66573,66614:66574,66615:66575,66616:66576,66617:66577,66618:66578,66619:66579,66620:66580,66621:66581,66622:66582,66623:66583,66624:66584,66625:66585,66626:66586,66627:66587,66628:66588,66629:66589,66630:66590,66631:66591,66632:66592,66633:66593,66634:66594,66635:66595,66636:66596,66637:66597,66638:66598,66639:66599,68736:68800,68737:68801,68738:68802,68739:68803,68740:68804,68741:68805,68742:68806,68743:68807,68744:68808,68745:68809,68746:68810,68747:68811,68748:68812,68749:68813,68750:68814,68751:68815,68752:68816,68753:68817,68754:68818,68755:68819,68756:68820,68757:68821,68758:68822,68759:68823,68760:68824,68761:68825,68762:68826,68763:68827,68764:68828,68765:68829,68766:68830,68767:68831,68768:68832,68769:68833,68770:68834,68771:68835,68772:68836,68773:68837,68774:68838,68775:68839,68776:68840,68777:68841,68778:68842,68779:68843,68780:68844,68781:68845,68782:68846,68783:68847,68784:68848,68785:68849,68786:68850,68800:68736,68801:68737,68802:68738,68803:68739,68804:68740,68805:68741,68806:68742,68807:68743,68808:68744,68809:68745,68810:68746,68811:68747,68812:68748,68813:68749,68814:68750,68815:68751,68816:68752,68817:68753,68818:68754,68819:68755,68820:68756,68821:68757,68822:68758,68823:68759,68824:68760,68825:68761,68826:68762,68827:68763,68828:68764,68829:68765,68830:68766,68831:68767,68832:68768,68833:68769,68834:68770,68835:68771,68836:68772,68837:68773,68838:68774,68839:68775,68840:68776,68841:68777,68842:68778,68843:68779,68844:68780,68845:68781,68846:68782,68847:68783,68848:68784,68849:68785,68850:68786,71840:71872,71841:71873,71842:71874,71843:71875,71844:71876,71845:71877,71846:71878,71847:71879,71848:71880,71849:71881,71850:71882,71851:71883,71852:71884,71853:71885,71854:71886,71855:71887,71856:71888,71857:71889,71858:71890,71859:71891,71860:71892,71861:71893,71862:71894,71863:71895,71864:71896,71865:71897,71866:71898,71867:71899,71868:71900,71869:71901,71870:71902,71871:71903,71872:71840,71873:71841,71874:71842,71875:71843,71876:71844,71877:71845,71878:71846,71879:71847,71880:71848,71881:71849,71882:71850,71883:71851,71884:71852,71885:71853,71886:71854,71887:71855,71888:71856,71889:71857,71890:71858,71891:71859,71892:71860,71893:71861,71894:71862,71895:71863,71896:71864,71897:71865,71898:71866,71899:71867,71900:71868,71901:71869,71902:71870,71903:71871}}]))});PKH��\&w  )litespeed-cache/assets/js/lazyload.min.jsnu�[���!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function i(t){return e({},it,t)}function o(t,e){var n,a="LazyLoad::Initialized",i=new t(e);try{n=new CustomEvent(a,{detail:{instance:i}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent(a,!1,!1,{instance:i})}window.dispatchEvent(n)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,bt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,bt,e)}function r(t){return s(t,null),0}function u(t){return null===c(t)}function d(t){return c(t)===vt}function f(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function _(t,e){nt?t.classList.add(e):t.className+=(t.className?" ":"")+e}function v(t,e){nt?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function b(t,e){!e||(e=e._observer)&&e.unobserve(t)}function p(t,e){t&&(t.loadingCount+=e)}function h(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function m(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function E(t){return!!t[st]}function I(t){return t[st]}function y(t){return delete t[st]}function A(e,t){var n;E(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[st]=n)}function k(a,t){var i;E(a)&&(i=I(a),t.forEach(function(t){var e,n;e=a,(t=i[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function L(t,e,n){_(t,e.class_loading),s(t,ut),n&&(p(n,1),f(e.callback_loading,t,n))}function w(t,e,n){n&&t.setAttribute(e,n)}function x(t,e){w(t,ct,l(t,e.data_sizes)),w(t,rt,l(t,e.data_srcset)),w(t,ot,l(t,e.data_src))}function O(t,e,n){var a=l(t,e.data_bg_multi),i=l(t,e.data_bg_multi_hidpi);(a=at&&i?i:a)&&(t.style.backgroundImage=a,n=n,_(t=t,(e=e).class_applied),s(t,ft),n&&(e.unobserve_completed&&b(t,e),f(e.callback_applied,t,n)))}function N(t,e){!e||0<e.loadingCount||0<e.toLoadCount||f(t.callback_finish,e)}function C(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function M(t){return!!t.llEvLisnrs}function z(t){if(M(t)){var e,n,a=t.llEvLisnrs;for(e in a){var i=a[e];n=e,i=i,t.removeEventListener(n,i)}delete t.llEvLisnrs}}function R(t,e,n){var a;delete t.llTempImage,p(n,-1),(a=n)&&--a.toLoadCount,v(t,e.class_loading),e.unobserve_completed&&b(t,n)}function T(o,r,c){var l=g(o)||o;M(l)||function(t,e,n){M(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";C(t,a,e),C(t,"error",n)}(l,function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_loaded),s(e,dt),f(n.callback_loaded,e,a),i||N(n,a),z(l)},function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_error),s(e,_t),f(n.callback_error,e,a),i||N(n,a),z(l)})}function G(t,e,n){var a,i,o,r,c;t.llTempImage=document.createElement("IMG"),T(t,e,n),E(c=t)||(c[st]={backgroundImage:c.style.backgroundImage}),o=n,r=l(a=t,(i=e).data_bg),c=l(a,i.data_bg_hidpi),(r=at&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),L(a,i,o)),O(t,e,n)}function D(t,e,n){var a;T(t,e,n),a=e,e=n,(t=It[(n=t).tagName])&&(t(n,a),L(n,a,e))}function V(t,e,n){var a;a=t,(-1<yt.indexOf(a.tagName)?D:G)(t,e,n)}function F(t,e,n){var a;t.setAttribute("loading","lazy"),T(t,e,n),a=e,(e=It[(n=t).tagName])&&e(n,a),s(t,vt)}function j(t){t.removeAttribute(ot),t.removeAttribute(rt),t.removeAttribute(ct)}function P(t){m(t,function(t){k(t,Et)}),k(t,Et)}function S(t){var e;(e=At[t.tagName])?e(t):E(e=t)&&(t=I(e),e.style.backgroundImage=t.backgroundImage)}function U(t,e){var n;S(t),n=e,u(e=t)||d(e)||(v(e,n.class_entered),v(e,n.class_exited),v(e,n.class_applied),v(e,n.class_loading),v(e,n.class_loaded),v(e,n.class_error)),r(t),y(t)}function $(t,e,n,a){var i;n.cancel_on_exit&&(c(t)!==ut||"IMG"===t.tagName&&(z(t),m(i=t,function(t){j(t)}),j(i),P(t),v(t,n.class_loading),p(a,-1),r(t),f(n.callback_cancel,t,e,a)))}function q(t,e,n,a){var i,o,r=(o=t,0<=pt.indexOf(c(o)));s(t,"entered"),_(t,n.class_entered),v(t,n.class_exited),i=t,o=a,n.unobserve_entered&&b(i,o),f(n.callback_enter,t,e,a),r||V(t,n,a)}function H(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function B(t,i,o){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?q(t.target,t,i,o):(e=t.target,n=t,a=i,t=o,void(u(e)||(_(e,a.class_exited),$(e,n,a,t),f(a.callback_exit,e,n,t))));var e,n,a})}function J(e,n){var t;et&&!H(e)&&(n._observer=new IntersectionObserver(function(t){B(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function K(t){return Array.prototype.slice.call(t)}function Q(t){return t.container.querySelectorAll(t.elements_selector)}function W(t){return c(t)===_t}function X(t,e){return e=t||Q(e),K(e).filter(u)}function Y(e,t){var n;(n=Q(e),K(n).filter(W)).forEach(function(t){v(t,e.class_error),r(t)}),t.update()}function t(t,e){var n,a,t=i(t);this._settings=t,this.loadingCount=0,J(t,this),n=t,a=this,Z&&window.addEventListener("online",function(){Y(n,a)}),this.update(e)}var Z="undefined"!=typeof window,tt=Z&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),et=Z&&"IntersectionObserver"in window,nt=Z&&"classList"in document.createElement("p"),at=Z&&1<window.devicePixelRatio,it={elements_selector:".lazy",container:tt||Z?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",rt="srcset",ct="sizes",lt="poster",st="llOriginalAttrs",ut="loading",dt="loaded",ft="applied",_t="error",vt="native",gt="data-",bt="ll-status",pt=[ut,dt,ft,_t],ht=[ot],mt=[ot,lt],Et=[ot,rt,ct],It={IMG:function(t,e){m(t,function(t){A(t,Et),x(t,e)}),A(t,Et),x(t,e)},IFRAME:function(t,e){A(t,ht),w(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){A(t,ht),w(t,ot,l(t,e.data_src))}),A(t,mt),w(t,lt,l(t,e.data_poster)),w(t,ot,l(t,e.data_src)),t.load()}},yt=["IMG","IFRAME","VIDEO"],At={IMG:P,IFRAME:function(t){k(t,ht)},VIDEO:function(t){a(t,function(t){k(t,ht)}),k(t,mt),t.load()}},kt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,i=this._settings,o=X(t,i);{if(h(this,o.length),!tt&&et)return H(i)?(e=i,n=this,o.forEach(function(t){-1!==kt.indexOf(t.tagName)&&F(t,e,n)}),void h(n,0)):(t=this._observer,i=o,t.disconnect(),a=t,void i.forEach(function(t){a.observe(t)}));this.loadAll(o)}},destroy:function(){this._observer&&this._observer.disconnect(),Q(this._settings).forEach(function(t){y(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;X(t,n).forEach(function(t){b(t,e),V(t,n,e)})},restoreAll:function(){var e=this._settings;Q(e).forEach(function(t){U(t,e)})}},t.load=function(t,e){e=i(e);V(t,e)},t.resetStatus=function(t){r(t)},Z&&function(t,e){if(e)if(e.length)for(var n,a=0;n=e[a];a+=1)o(t,n);else o(t,e)}(t,window.lazyLoadOptions),t});!function(e,t){"use strict";function a(){t.body.classList.add("litespeed_lazyloaded")}function n(){console.log("[LiteSpeed] Start Lazy Load Images"),d=new LazyLoad({elements_selector:"[data-lazyloaded]",callback_finish:a}),o=function(){d.update()},e.MutationObserver&&new MutationObserver(o).observe(t.documentElement,{childList:!0,subtree:!0,attributes:!0})}var d,o;e.addEventListener?e.addEventListener("load",n,!1):e.attachEvent("onload",n)}(window,document);PKH��\��U��&litespeed-cache/assets/js/react.min.jsnu�[���/** @license React v17.0.1
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
(function(){'use strict';(function(c,x){"object"===typeof exports&&"undefined"!==typeof module?x(exports):"function"===typeof define&&define.amd?define(["exports"],x):(c=c||self,x(c.React={}))})(this,function(c){function x(a){if(null===a||"object"!==typeof a)return null;a=Y&&a[Y]||a["@@iterator"];return"function"===typeof a?a:null}function y(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,e=1;e<arguments.length;e++)b+="&args[]="+encodeURIComponent(arguments[e]);return"Minified React error #"+
a+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function v(a,b,e){this.props=a;this.context=b;this.refs=Z;this.updater=e||aa}function ba(){}function K(a,b,e){this.props=a;this.context=b;this.refs=Z;this.updater=e||aa}function ca(a,b,e){var l,f={},c=null,da=null;if(null!=b)for(l in void 0!==b.ref&&(da=b.ref),void 0!==b.key&&(c=""+b.key),b)ea.call(b,l)&&!fa.hasOwnProperty(l)&&(f[l]=b[l]);var k=arguments.length-2;if(1===
k)f.children=e;else if(1<k){for(var h=Array(k),d=0;d<k;d++)h[d]=arguments[d+2];f.children=h}if(a&&a.defaultProps)for(l in k=a.defaultProps,k)void 0===f[l]&&(f[l]=k[l]);return{$$typeof:w,type:a,key:c,ref:da,props:f,_owner:L.current}}function va(a,b){return{$$typeof:w,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function M(a){return"object"===typeof a&&null!==a&&a.$$typeof===w}function wa(a){var b={"=":"=0",":":"=2"};return"$"+a.replace(/[=:]/g,function(a){return b[a]})}function N(a,b){return"object"===
typeof a&&null!==a&&null!=a.key?wa(""+a.key):b.toString(36)}function C(a,b,e,l,f){var c=typeof a;if("undefined"===c||"boolean"===c)a=null;var d=!1;if(null===a)d=!0;else switch(c){case "string":case "number":d=!0;break;case "object":switch(a.$$typeof){case w:case ha:d=!0}}if(d)return d=a,f=f(d),a=""===l?"."+N(d,0):l,Array.isArray(f)?(e="",null!=a&&(e=a.replace(ia,"$&/")+"/"),C(f,b,e,"",function(a){return a})):null!=f&&(M(f)&&(f=va(f,e+(!f.key||d&&d.key===f.key?"":(""+f.key).replace(ia,"$&/")+"/")+
a)),b.push(f)),1;d=0;l=""===l?".":l+":";if(Array.isArray(a))for(var k=0;k<a.length;k++){c=a[k];var h=l+N(c,k);d+=C(c,b,e,h,f)}else if(h=x(a),"function"===typeof h)for(a=h.call(a),k=0;!(c=a.next()).done;)c=c.value,h=l+N(c,k++),d+=C(c,b,e,h,f);else if("object"===c)throw b=""+a,Error(y(31,"[object Object]"===b?"object with keys {"+Object.keys(a).join(", ")+"}":b));return d}function D(a,b,e){if(null==a)return a;var l=[],c=0;C(a,l,"","",function(a){return b.call(e,a,c++)});return l}function xa(a){if(-1===
a._status){var b=a._result;b=b();a._status=0;a._result=b;b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)})}if(1===a._status)return a._result;throw a._result;}function n(){var a=ja.current;if(null===a)throw Error(y(321));return a}function O(a,b){var e=a.length;a.push(b);a:for(;;){var c=e-1>>>1,f=a[c];if(void 0!==f&&0<E(f,b))a[c]=b,a[e]=f,e=c;else break a}}function p(a){a=a[0];return void 0===a?null:a}function F(a){var b=
a[0];if(void 0!==b){var e=a.pop();if(e!==b){a[0]=e;a:for(var c=0,f=a.length;c<f;){var d=2*(c+1)-1,g=a[d],k=d+1,h=a[k];if(void 0!==g&&0>E(g,e))void 0!==h&&0>E(h,g)?(a[c]=h,a[k]=e,c=k):(a[c]=g,a[d]=e,c=d);else if(void 0!==h&&0>E(h,e))a[c]=h,a[k]=e,c=k;else break a}}return b}return null}function E(a,b){var e=a.sortIndex-b.sortIndex;return 0!==e?e:a.id-b.id}function P(a){for(var b=p(r);null!==b;){if(null===b.callback)F(r);else if(b.startTime<=a)F(r),b.sortIndex=b.expirationTime,O(q,b);else break;b=p(r)}}
function Q(a){z=!1;P(a);if(!u)if(null!==p(q))u=!0,A(R);else{var b=p(r);null!==b&&G(Q,b.startTime-a)}}function R(a,b){u=!1;z&&(z=!1,S());H=!0;var e=g;try{P(b);for(m=p(q);null!==m&&(!(m.expirationTime>b)||a&&!T());){var c=m.callback;if("function"===typeof c){m.callback=null;g=m.priorityLevel;var f=c(m.expirationTime<=b);b=t();"function"===typeof f?m.callback=f:m===p(q)&&F(q);P(b)}else F(q);m=p(q)}if(null!==m)var d=!0;else{var n=p(r);null!==n&&G(Q,n.startTime-b);d=!1}return d}finally{m=null,g=e,H=!1}}
var w=60103,ha=60106;c.Fragment=60107;c.StrictMode=60108;c.Profiler=60114;var ka=60109,la=60110,ma=60112;c.Suspense=60113;var na=60115,oa=60116;if("function"===typeof Symbol&&Symbol.for){var d=Symbol.for;w=d("react.element");ha=d("react.portal");c.Fragment=d("react.fragment");c.StrictMode=d("react.strict_mode");c.Profiler=d("react.profiler");ka=d("react.provider");la=d("react.context");ma=d("react.forward_ref");c.Suspense=d("react.suspense");na=d("react.memo");oa=d("react.lazy")}var Y="function"===
typeof Symbol&&Symbol.iterator,ya=Object.prototype.hasOwnProperty,U=Object.assign||function(a,b){if(null==a)throw new TypeError("Object.assign target cannot be null or undefined");for(var e=Object(a),c=1;c<arguments.length;c++){var d=arguments[c];if(null!=d){var g=void 0;d=Object(d);for(g in d)ya.call(d,g)&&(e[g]=d[g])}}return e},aa={isMounted:function(a){return!1},enqueueForceUpdate:function(a,b,c){},enqueueReplaceState:function(a,b,c,d){},enqueueSetState:function(a,b,c,d){}},Z={};v.prototype.isReactComponent=
{};v.prototype.setState=function(a,b){if("object"!==typeof a&&"function"!==typeof a&&null!=a)throw Error(y(85));this.updater.enqueueSetState(this,a,b,"setState")};v.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,"forceUpdate")};ba.prototype=v.prototype;d=K.prototype=new ba;d.constructor=K;U(d,v.prototype);d.isPureReactComponent=!0;var L={current:null},ea=Object.prototype.hasOwnProperty,fa={key:!0,ref:!0,__self:!0,__source:!0},ia=/\/+/g,ja={current:null},V;if("object"===typeof performance&&
"function"===typeof performance.now){var za=performance;var t=function(){return za.now()}}else{var pa=Date,Aa=pa.now();t=function(){return pa.now()-Aa}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var B=null,qa=null,ra=function(){if(null!==B)try{var a=t();B(!0,a);B=null}catch(b){throw setTimeout(ra,0),b;}};var A=function(a){null!==B?setTimeout(A,0,a):(B=a,setTimeout(ra,0))};var G=function(a,b){qa=setTimeout(a,b)};var S=function(){clearTimeout(qa)};var T=function(){return!1};
d=V=function(){}}else{var Ba=window.setTimeout,Ca=window.clearTimeout;"undefined"!==typeof console&&(d=window.cancelAnimationFrame,"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof d&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"));
var I=!1,J=null,W=-1,sa=5,ta=0;T=function(){return t()>=ta};d=function(){};V=function(a){0>a||125<a?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):sa=0<a?Math.floor(1E3/a):5};var ua=new MessageChannel,X=ua.port2;ua.port1.onmessage=function(){if(null!==J){var a=t();ta=a+sa;try{J(!0,a)?X.postMessage(null):(I=!1,J=null)}catch(b){throw X.postMessage(null),b;}}else I=!1};A=function(a){J=a;I||(I=!0,X.postMessage(null))};G=
function(a,b){W=Ba(function(){a(t())},b)};S=function(){Ca(W);W=-1}}var q=[],r=[],Da=1,m=null,g=3,H=!1,u=!1,z=!1,Ea=0;d={ReactCurrentDispatcher:ja,ReactCurrentOwner:L,IsSomeRendererActing:{current:!1},ReactCurrentBatchConfig:{transition:0},assign:U,Scheduler:{__proto__:null,unstable_ImmediatePriority:1,unstable_UserBlockingPriority:2,unstable_NormalPriority:3,unstable_IdlePriority:5,unstable_LowPriority:4,unstable_runWithPriority:function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=
3}var c=g;g=a;try{return b()}finally{g=c}},unstable_next:function(a){switch(g){case 1:case 2:case 3:var b=3;break;default:b=g}var c=g;g=b;try{return a()}finally{g=c}},unstable_scheduleCallback:function(a,b,c){var d=t();"object"===typeof c&&null!==c?(c=c.delay,c="number"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:Da++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=
c,O(r,a),null===p(q)&&a===p(r)&&(z?S():z=!0,G(Q,c-d))):(a.sortIndex=e,O(q,a),u||H||(u=!0,A(R)));return a},unstable_cancelCallback:function(a){a.callback=null},unstable_wrapCallback:function(a){var b=g;return function(){var c=g;g=b;try{return a.apply(this,arguments)}finally{g=c}}},unstable_getCurrentPriorityLevel:function(){return g},get unstable_shouldYield(){return T},unstable_requestPaint:d,unstable_continueExecution:function(){u||H||(u=!0,A(R))},unstable_pauseExecution:function(){},unstable_getFirstCallbackNode:function(){return p(q)},
get unstable_now(){return t},get unstable_forceFrameRate(){return V},unstable_Profiling:null},SchedulerTracing:{__proto__:null,__interactionsRef:null,__subscriberRef:null,unstable_clear:function(a){return a()},unstable_getCurrent:function(){return null},unstable_getThreadID:function(){return++Ea},unstable_trace:function(a,b,c){return c()},unstable_wrap:function(a){return a},unstable_subscribe:function(a){},unstable_unsubscribe:function(a){}}};c.Children={map:D,forEach:function(a,b,c){D(a,function(){b.apply(this,
arguments)},c)},count:function(a){var b=0;D(a,function(){b++});return b},toArray:function(a){return D(a,function(a){return a})||[]},only:function(a){if(!M(a))throw Error(y(143));return a}};c.Component=v;c.PureComponent=K;c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=d;c.cloneElement=function(a,b,c){if(null===a||void 0===a)throw Error(y(267,a));var d=U({},a.props),e=a.key,g=a.ref,n=a._owner;if(null!=b){void 0!==b.ref&&(g=b.ref,n=L.current);void 0!==b.key&&(e=""+b.key);if(a.type&&a.type.defaultProps)var k=
a.type.defaultProps;for(h in b)ea.call(b,h)&&!fa.hasOwnProperty(h)&&(d[h]=void 0===b[h]&&void 0!==k?k[h]:b[h])}var h=arguments.length-2;if(1===h)d.children=c;else if(1<h){k=Array(h);for(var m=0;m<h;m++)k[m]=arguments[m+2];d.children=k}return{$$typeof:w,type:a.type,key:e,ref:g,props:d,_owner:n}};c.createContext=function(a,b){void 0===b&&(b=null);a={$$typeof:la,_calculateChangedBits:b,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:ka,_context:a};return a.Consumer=
a};c.createElement=ca;c.createFactory=function(a){var b=ca.bind(null,a);b.type=a;return b};c.createRef=function(){return{current:null}};c.forwardRef=function(a){return{$$typeof:ma,render:a}};c.isValidElement=M;c.lazy=function(a){return{$$typeof:oa,_payload:{_status:-1,_result:a},_init:xa}};c.memo=function(a,b){return{$$typeof:na,type:a,compare:void 0===b?null:b}};c.useCallback=function(a,b){return n().useCallback(a,b)};c.useContext=function(a,b){return n().useContext(a,b)};c.useDebugValue=function(a,
b){};c.useEffect=function(a,b){return n().useEffect(a,b)};c.useImperativeHandle=function(a,b,c){return n().useImperativeHandle(a,b,c)};c.useLayoutEffect=function(a,b){return n().useLayoutEffect(a,b)};c.useMemo=function(a,b){return n().useMemo(a,b)};c.useReducer=function(a,b,c){return n().useReducer(a,b,c)};c.useRef=function(a){return n().useRef(a)};c.useState=function(a){return n().useState(a)};c.version="17.0.1"});
})();
/** @license React v17.0.1
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
(function(){/*
 Modernizr 3.0.0pre (Custom Build) | MIT
*/
'use strict';(function(M,ha){"object"===typeof exports&&"undefined"!==typeof module?ha(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],ha):(M=M||self,ha(M.ReactDOM={},M.React))})(this,function(M,ha){function m(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,c=1;c<arguments.length;c++)b+="&args[]="+encodeURIComponent(arguments[c]);return"Minified React error #"+a+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}
function Ta(a,b){gb(a,b);gb(a+"Capture",b)}function gb(a,b){Ib[a]=b;for(a=0;a<b.length;a++)zf.add(b[a])}function li(a){if(Af.call(Bf,a))return!0;if(Af.call(Cf,a))return!1;if(mi.test(a))return Bf[a]=!0;Cf[a]=!0;return!1}function ni(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case "function":case "symbol":return!0;case "boolean":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return"data-"!==a&&"aria-"!==a;default:return!1}}function oi(a,b,c,d){if(null===
b||"undefined"===typeof b||ni(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function Q(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}function Ed(a,b,c,d){var e=I.hasOwnProperty(b)?I[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||
"o"!==b[0]&&"O"!==b[0]||"n"!==b[1]&&"N"!==b[1]?!1:!0;f||(oi(b,c,e,d)&&(c=null),d||null===e?li(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,""+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:"":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?"":""+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}function Jb(a){if(null===a||"object"!==typeof a)return null;a=Df&&a[Df]||a["@@iterator"];return"function"===typeof a?a:null}
function Kb(a,b,c){if(void 0===Fd)try{throw Error();}catch(d){Fd=(b=d.stack.trim().match(/\n( *(at )?)/))&&b[1]||""}return"\n"+Fd+a}function Bc(a,b){if(!a||Gd)return"";Gd=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,"props",{set:function(){throw Error();}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(k){var d=k}Reflect.construct(a,[],b)}else{try{b.call()}catch(k){d=k}a.call(b.prototype)}else{try{throw Error();
}catch(k){d=k}a()}}catch(k){if(k&&d&&"string"===typeof k.stack){for(var e=k.stack.split("\n"),f=d.stack.split("\n"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h])return"\n"+e[g].replace(" at new "," at ");while(1<=g&&0<=h)}break}}}finally{Gd=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?Kb(a):""}function pi(a){switch(a.tag){case 5:return Kb(a.type);case 16:return Kb("Lazy");case 13:return Kb("Suspense");
case 19:return Kb("SuspenseList");case 0:case 2:case 15:return a=Bc(a.type,!1),a;case 11:return a=Bc(a.type.render,!1),a;case 22:return a=Bc(a.type._render,!1),a;case 1:return a=Bc(a.type,!0),a;default:return""}}function hb(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case wa:return"Fragment";case Ua:return"Portal";case Lb:return"Profiler";case Hd:return"StrictMode";case Mb:return"Suspense";case Cc:return"SuspenseList"}if("object"===
typeof a)switch(a.$$typeof){case Id:return(a.displayName||"Context")+".Consumer";case Jd:return(a._context.displayName||"Context")+".Provider";case Dc:var b=a.render;b=b.displayName||b.name||"";return a.displayName||(""!==b?"ForwardRef("+b+")":"ForwardRef");case Ec:return hb(a.type);case Kd:return hb(a._render);case Ld:b=a._payload;a=a._init;try{return hb(a(b))}catch(c){}}return null}function xa(a){switch(typeof a){case "boolean":case "number":case "object":case "string":case "undefined":return a;
default:return""}}function Ef(a){var b=a.type;return(a=a.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)}function qi(a){var b=Ef(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"undefined"!==typeof c&&"function"===typeof c.get&&"function"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=""+a;f.call(this,a)}});Object.defineProperty(a,
b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=""+a},stopTracking:function(){a._valueTracker=null;delete a[b]}}}}function Fc(a){a._valueTracker||(a._valueTracker=qi(a))}function Ff(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d="";a&&(d=Ef(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Gc(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return null;try{return a.activeElement||
a.body}catch(b){return a.body}}function Md(a,b){var c=b.checked;return B({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Gf(a,b){var c=null==b.defaultValue?"":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=xa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}}function Hf(a,b){b=b.checked;null!=b&&Ed(a,"checked",
b,!1)}function Nd(a,b){Hf(a,b);var c=xa(b.value),d=b.type;if(null!=c)if("number"===d){if(0===c&&""===a.value||a.value!=c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else if("submit"===d||"reset"===d){a.removeAttribute("value");return}b.hasOwnProperty("value")?Od(a,b.type,c):b.hasOwnProperty("defaultValue")&&Od(a,b.type,xa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}function If(a,b,c){if(b.hasOwnProperty("value")||b.hasOwnProperty("defaultValue")){var d=
b.type;if(!("submit"!==d&&"reset"!==d||void 0!==b.value&&null!==b.value))return;b=""+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function Od(a,b,c){if("number"!==b||Gc(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c)}function ri(a){var b="";ha.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}
function Pd(a,b){a=B({children:void 0},b);if(b=ri(b.children))a.children=b;return a}function ib(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b["$"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty("$"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=""+xa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}function Qd(a,b){if(null!=
b.dangerouslySetInnerHTML)throw Error(m(91));return B({},b,{value:void 0,defaultValue:void 0,children:""+a._wrapperState.initialValue})}function Jf(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(m(92));if(Array.isArray(c)){if(!(1>=c.length))throw Error(m(93));c=c[0]}b=c}null==b&&(b="");c=b}a._wrapperState={initialValue:xa(c)}}function Kf(a,b){var c=xa(b.value),d=xa(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==
c&&(a.defaultValue=c));null!=d&&(a.defaultValue=""+d)}function Lf(a,b){b=a.textContent;b===a._wrapperState.initialValue&&""!==b&&null!==b&&(a.value=b)}function Mf(a){switch(a){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Rd(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?Mf(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function Nf(a,b,c){return null==
b||"boolean"===typeof b||""===b?"":c||"number"!==typeof b||0===b||Nb.hasOwnProperty(a)&&Nb[a]?(""+b).trim():b+"px"}function Of(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf("--"),e=Nf(c,b[c],d);"float"===c&&(c="cssFloat");d?a.setProperty(c,e):a[c]=e}}function Sd(a,b){if(b){if(si[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(m(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(m(60));if(!("object"===typeof b.dangerouslySetInnerHTML&&
"__html"in b.dangerouslySetInnerHTML))throw Error(m(61));}if(null!=b.style&&"object"!==typeof b.style)throw Error(m(62));}}function Td(a,b){if(-1===a.indexOf("-"))return"string"===typeof b.is;switch(a){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return!1;default:return!0}}function Ud(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);
return 3===a.nodeType?a.parentNode:a}function Pf(a){if(a=Ob(a)){if("function"!==typeof Vd)throw Error(m(280));var b=a.stateNode;b&&(b=Hc(b),Vd(a.stateNode,a.type,b))}}function Qf(a){jb?kb?kb.push(a):kb=[a]:jb=a}function Rf(){if(jb){var a=jb,b=kb;kb=jb=null;Pf(a);if(b)for(a=0;a<b.length;a++)Pf(b[a])}}function Wd(){if(null!==jb||null!==kb)Xd(),Rf()}function ti(a,b,c){if(Yd)return a(b,c);Yd=!0;try{return Sf(a,b,c)}finally{Yd=!1,Wd()}}function Pb(a,b){var c=a.stateNode;if(null===c)return null;var d=Hc(c);
if(null===d)return null;c=d[b];a:switch(b){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":case "onMouseEnter":(d=!d.disabled)||(a=a.type,d=!("button"===a||"input"===a||"select"===a||"textarea"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&"function"!==typeof c)throw Error(m(231,b,typeof c));return c}function ui(a,b,c,d,e,
f,g,h,k){Qb=!1;Ic=null;vi.apply(wi,arguments)}function xi(a,b,c,d,e,f,g,h,k){ui.apply(this,arguments);if(Qb){if(Qb){var v=Ic;Qb=!1;Ic=null}else throw Error(m(198));Jc||(Jc=!0,Zd=v)}}function Va(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Tf(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Uf(a){if(Va(a)!==
a)throw Error(m(188));}function yi(a){var b=a.alternate;if(!b){b=Va(a);if(null===b)throw Error(m(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Uf(e),a;if(f===d)return Uf(e),b;f=f.sibling}throw Error(m(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=
f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(m(189));}}if(c.alternate!==d)throw Error(m(190));}if(3!==c.tag)throw Error(m(188));return c.stateNode.current===c?a:b}function Vf(a){a=yi(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}function Wf(a,b){for(var c=
a.alternate;null!==b;){if(b===a||b===c)return!0;b=b.return}return!1}function $d(a,b,c,d,e){return{blockedOn:a,domEventName:b,eventSystemFlags:c|16,nativeEvent:e,targetContainers:[d]}}function Xf(a,b){switch(a){case "focusin":case "focusout":ya=null;break;case "dragenter":case "dragleave":za=null;break;case "mouseover":case "mouseout":Aa=null;break;case "pointerover":case "pointerout":Rb.delete(b.pointerId);break;case "gotpointercapture":case "lostpointercapture":Sb.delete(b.pointerId)}}function Tb(a,
b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a=$d(b,c,d,e,f),null!==b&&(b=Ob(b),null!==b&&Yf(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}function zi(a,b,c,d,e){switch(b){case "focusin":return ya=Tb(ya,a,b,c,d,e),!0;case "dragenter":return za=Tb(za,a,b,c,d,e),!0;case "mouseover":return Aa=Tb(Aa,a,b,c,d,e),!0;case "pointerover":var f=e.pointerId;Rb.set(f,Tb(Rb.get(f)||null,a,b,c,d,e));return!0;case "gotpointercapture":return f=e.pointerId,Sb.set(f,
Tb(Sb.get(f)||null,a,b,c,d,e)),!0}return!1}function Ai(a){var b=Wa(a.target);if(null!==b){var c=Va(b);if(null!==c)if(b=c.tag,13===b){if(b=Tf(c),null!==b){a.blockedOn=b;Bi(a.lanePriority,function(){ae(a.priority,function(){Ci(c)})});return}}else if(3===b&&c.stateNode.hydrate){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}function Kc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=be(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);
if(null!==c)return b=Ob(c),null!==b&&Yf(b),a.blockedOn=c,!1;b.shift()}return!0}function Zf(a,b,c){Kc(a)&&c.delete(b)}function Di(){for(ce=!1;0<ia.length;){var a=ia[0];if(null!==a.blockedOn){a=Ob(a.blockedOn);null!==a&&Ei(a);break}for(var b=a.targetContainers;0<b.length;){var c=be(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null!==c){a.blockedOn=c;break}b.shift()}null===a.blockedOn&&ia.shift()}null!==ya&&Kc(ya)&&(ya=null);null!==za&&Kc(za)&&(za=null);null!==Aa&&Kc(Aa)&&(Aa=null);Rb.forEach(Zf);
Sb.forEach(Zf)}function Ub(a,b){a.blockedOn===b&&(a.blockedOn=null,ce||(ce=!0,$f(ag,Di)))}function bg(a){if(0<ia.length){Ub(ia[0],a);for(var b=1;b<ia.length;b++){var c=ia[b];c.blockedOn===a&&(c.blockedOn=null)}}null!==ya&&Ub(ya,a);null!==za&&Ub(za,a);null!==Aa&&Ub(Aa,a);b=function(b){return Ub(b,a)};Rb.forEach(b);Sb.forEach(b);for(b=0;b<Vb.length;b++)c=Vb[b],c.blockedOn===a&&(c.blockedOn=null);for(;0<Vb.length&&(b=Vb[0],null===b.blockedOn);)Ai(b),null===b.blockedOn&&Vb.shift()}function Lc(a,b){var c=
{};c[a.toLowerCase()]=b.toLowerCase();c["Webkit"+a]="webkit"+b;c["Moz"+a]="moz"+b;return c}function Mc(a){if(de[a])return de[a];if(!lb[a])return a;var b=lb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in cg)return de[a]=b[c];return a}function ee(a,b){for(var c=0;c<a.length;c+=2){var d=a[c],e=a[c+1];e="on"+(e[0].toUpperCase()+e.slice(1));fe.set(d,b);dg.set(d,e);Ta(e,[d])}}function mb(a){if(0!==(1&a))return w=15,1;if(0!==(2&a))return w=14,2;if(0!==(4&a))return w=13,4;var b=24&a;if(0!==b)return w=12,b;
if(0!==(a&32))return w=11,32;b=192&a;if(0!==b)return w=10,b;if(0!==(a&256))return w=9,256;b=3584&a;if(0!==b)return w=8,b;if(0!==(a&4096))return w=7,4096;b=4186112&a;if(0!==b)return w=6,b;b=62914560&a;if(0!==b)return w=5,b;if(a&67108864)return w=4,67108864;if(0!==(a&134217728))return w=3,134217728;b=805306368&a;if(0!==b)return w=2,b;if(0!==(1073741824&a))return w=1,1073741824;w=8;return a}function Fi(a){switch(a){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}
function Gi(a){switch(a){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(m(358,a));}}function Wb(a,b){var c=a.pendingLanes;if(0===c)return w=0;var d=0,e=0,f=a.expiredLanes,g=a.suspendedLanes,h=a.pingedLanes;if(0!==f)d=f,e=w=15;else if(f=c&134217727,0!==f){var k=f&~g;0!==k?(d=mb(k),e=w):(h&=f,0!==h&&(d=mb(h),e=w))}else f=c&~g,0!==f?(d=mb(f),e=w):0!==h&&(d=mb(h),
e=w);if(0===d)return 0;d=31-Ba(d);d=c&((0>d?0:1<<d)<<1)-1;if(0!==b&&b!==d&&0===(b&g)){mb(b);if(e<=w)return b;w=e}b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-Ba(b),e=1<<c,d|=a[c],b&=~e;return d}function eg(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function Nc(a,b){switch(a){case 15:return 1;case 14:return 2;case 12:return a=nb(24&~b),0===a?Nc(10,b):a;case 10:return a=nb(192&~b),0===a?Nc(8,b):a;case 8:return a=nb(3584&~b),0===a&&(a=nb(4186112&~b),
0===a&&(a=512)),a;case 2:return b=nb(805306368&~b),0===b&&(b=268435456),b}throw Error(m(358,a));}function nb(a){return a&-a}function ge(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}function Oc(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Ba(b);a[b]=c}function Hi(a){return 0===a?32:31-(Ii(a)/Ji|0)|0}function Ki(a,b,c,d){Xa||Xd();var e=he,f=Xa;Xa=!0;try{fg(e,a,b,c,d)}finally{(Xa=f)||Wd()}}function Li(a,b,c,d){Mi(Ni,he.bind(null,a,b,c,d))}function he(a,
b,c,d){if(Pc){var e;if((e=0===(b&4))&&0<ia.length&&-1<gg.indexOf(a))a=$d(null,a,b,c,d),ia.push(a);else{var f=be(a,b,c,d);if(null===f)e&&Xf(a,d);else{if(e){if(-1<gg.indexOf(a)){a=$d(f,a,b,c,d);ia.push(a);return}if(zi(f,a,b,c,d))return;Xf(a,d)}hg(a,b,d,null,c)}}}}function be(a,b,c,d){var e=Ud(d);e=Wa(e);if(null!==e){var f=Va(e);if(null===f)e=null;else{var g=f.tag;if(13===g){e=Tf(f);if(null!==e)return e;e=null}else if(3===g){if(f.stateNode.hydrate)return 3===f.tag?f.stateNode.containerInfo:null;e=null}else f!==
e&&(e=null)}}hg(a,b,d,e,c);return null}function ig(){if(Qc)return Qc;var a,b=ie,c=b.length,d,e="value"in Ca?Ca.value:Ca.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return Qc=e.slice(a,1<d?1-d:void 0)}function Rc(a){var b=a.keyCode;"charCode"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function Sc(){return!0}function jg(){return!1}function V(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=
d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?Sc:jg;this.isPropagationStopped=jg;return this}B(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():"unknown"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=Sc)},stopPropagation:function(){var a=
this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():"unknown"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=Sc)},persist:function(){},isPersistent:Sc});return b}function Oi(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Pi[a])?!!b[a]:!1}function je(a){return Oi}function kg(a,b){switch(a){case "keyup":return-1!==Qi.indexOf(b.keyCode);case "keydown":return 229!==b.keyCode;case "keypress":case "mousedown":case "focusout":return!0;default:return!1}}
function lg(a){a=a.detail;return"object"===typeof a&&"data"in a?a.data:null}function Ri(a,b){switch(a){case "compositionend":return lg(b);case "keypress":if(32!==b.which)return null;mg=!0;return ng;case "textInput":return a=b.data,a===ng&&mg?null:a;default:return null}}function Si(a,b){if(ob)return"compositionend"===a||!ke&&kg(a,b)?(a=ig(),Qc=ie=Ca=null,ob=!1,a):null;switch(a){case "paste":return null;case "keypress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;
if(b.which)return String.fromCharCode(b.which)}return null;case "compositionend":return og&&"ko"!==b.locale?null:b.data;default:return null}}function pg(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return"input"===b?!!Ti[a.type]:"textarea"===b?!0:!1}function Ui(a){if(!oa)return!1;a="on"+a;var b=a in document;b||(b=document.createElement("div"),b.setAttribute(a,"return;"),b="function"===typeof b[a]);return b}function qg(a,b,c,d){Qf(d);b=Tc(b,"onChange");0<b.length&&(c=new le("onChange","change",
null,c,d),a.push({event:c,listeners:b}))}function Vi(a){rg(a,0)}function Uc(a){var b=pb(a);if(Ff(b))return a}function Wi(a,b){if("change"===a)return b}function sg(){Xb&&(Xb.detachEvent("onpropertychange",tg),Yb=Xb=null)}function tg(a){if("value"===a.propertyName&&Uc(Yb)){var b=[];qg(b,Yb,a,Ud(a));a=Vi;if(Xa)a(b);else{Xa=!0;try{me(a,b)}finally{Xa=!1,Wd()}}}}function Xi(a,b,c){"focusin"===a?(sg(),Xb=b,Yb=c,Xb.attachEvent("onpropertychange",tg)):"focusout"===a&&sg()}function Yi(a,b){if("selectionchange"===
a||"keyup"===a||"keydown"===a)return Uc(Yb)}function Zi(a,b){if("click"===a)return Uc(b)}function $i(a,b){if("input"===a||"change"===a)return Uc(b)}function aj(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}function Zb(a,b){if(X(a,b))return!0;if("object"!==typeof a||null===a||"object"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!bj.call(b,c[d])||!X(a[c[d]],b[c[d]]))return!1;return!0}function ug(a){for(;a&&a.firstChild;)a=
a.firstChild;return a}function vg(a,b){var c=ug(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=ug(c)}}function wg(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?wg(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function xg(){for(var a=window,b=Gc();b instanceof a.HTMLIFrameElement;){try{var c=
"string"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Gc(a.document)}return b}function ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&("text"===a.type||"search"===a.type||"tel"===a.type||"url"===a.type||"password"===a.type)||"textarea"===b||"true"===a.contentEditable)}function yg(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;oe||null==qb||qb!==Gc(d)||(d=qb,"selectionStart"in d&&ne(d)?d={start:d.selectionStart,
end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),$b&&Zb($b,d)||($b=d,d=Tc(pe,"onSelect"),0<d.length&&(b=new le("onSelect","select",null,b,c),a.push({event:b,listeners:d}),b.target=qb)))}function zg(a,b,c){var d=a.type||"unknown-event";a.currentTarget=c;xi(d,b,void 0,a);a.currentTarget=null}function rg(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=
a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,v=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;zg(e,h,v);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;v=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;zg(e,h,v);f=k}}}if(Jc)throw a=Zd,Jc=!1,Zd=null,a;}function z(a,b){var c=Ag(b),d=a+"__bubble";c.has(d)||(Bg(b,a,2,!1),c.add(d))}function Cg(a){a[Dg]||(a[Dg]=!0,zf.forEach(function(b){Eg.has(b)||
Fg(b,!1,a,null);Fg(b,!0,a,null)}))}function Fg(a,b,c,d){var e=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,f=c;"selectionchange"===a&&9!==c.nodeType&&(f=c.ownerDocument);if(null!==d&&!b&&Eg.has(a)){if("scroll"!==a)return;e|=2;f=d}var g=Ag(f),h=a+"__"+(b?"capture":"bubble");g.has(h)||(b&&(e|=4),Bg(f,a,e,b),g.add(h))}function Bg(a,b,c,d,e){e=fe.get(b);switch(void 0===e?2:e){case 0:e=Ki;break;case 1:e=Li;break;default:e=he}c=e.bind(null,b,c,a);e=void 0;!qe||"touchstart"!==b&&"touchmove"!==
b&&"wheel"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}function hg(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&
k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wa(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}ti(function(){var d=f,e=Ud(c),g=[];a:{var h=dg.get(a);if(void 0!==h){var k=le,m=a;switch(a){case "keypress":if(0===Rc(c))break a;case "keydown":case "keyup":k=cj;break;case "focusin":m="focus";k=re;break;case "focusout":m="blur";k=re;break;case "beforeblur":case "afterblur":k=re;break;case "click":if(2===c.button)break a;case "auxclick":case "dblclick":case "mousedown":case "mousemove":case "mouseup":case "mouseout":case "mouseover":case "contextmenu":k=
Gg;break;case "drag":case "dragend":case "dragenter":case "dragexit":case "dragleave":case "dragover":case "dragstart":case "drop":k=dj;break;case "touchcancel":case "touchend":case "touchmove":case "touchstart":k=ej;break;case Hg:case Ig:case Jg:k=fj;break;case Kg:k=gj;break;case "scroll":k=hj;break;case "wheel":k=ij;break;case "copy":case "cut":case "paste":k=jj;break;case "gotpointercapture":case "lostpointercapture":case "pointercancel":case "pointerdown":case "pointermove":case "pointerout":case "pointerover":case "pointerup":k=
Lg}var l=0!==(b&4),C=!l&&"scroll"===a,x=l?null!==h?h+"Capture":null:h;l=[];for(var p=d,q;null!==p;){q=p;var u=q.stateNode;5===q.tag&&null!==u&&(q=u,null!==x&&(u=Pb(p,x),null!=u&&l.push(ac(p,u,q))));if(C)break;p=p.return}0<l.length&&(h=new k(h,m,null,c,e),g.push({event:h,listeners:l}))}}if(0===(b&7)){a:{h="mouseover"===a||"pointerover"===a;k="mouseout"===a||"pointerout"===a;if(h&&0===(b&16)&&(m=c.relatedTarget||c.fromElement)&&(Wa(m)||m[rb]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||
h.parentWindow:window;if(k){if(m=c.relatedTarget||c.toElement,k=d,m=m?Wa(m):null,null!==m&&(C=Va(m),m!==C||5!==m.tag&&6!==m.tag))m=null}else k=null,m=d;if(k!==m){l=Gg;u="onMouseLeave";x="onMouseEnter";p="mouse";if("pointerout"===a||"pointerover"===a)l=Lg,u="onPointerLeave",x="onPointerEnter",p="pointer";C=null==k?h:pb(k);q=null==m?h:pb(m);h=new l(u,p+"leave",k,c,e);h.target=C;h.relatedTarget=q;u=null;Wa(e)===d&&(l=new l(x,p+"enter",m,c,e),l.target=q,l.relatedTarget=C,u=l);C=u;if(k&&m)b:{l=k;x=m;p=
0;for(q=l;q;q=sb(q))p++;q=0;for(u=x;u;u=sb(u))q++;for(;0<p-q;)l=sb(l),p--;for(;0<q-p;)x=sb(x),q--;for(;p--;){if(l===x||null!==x&&l===x.alternate)break b;l=sb(l);x=sb(x)}l=null}else l=null;null!==k&&Mg(g,h,k,l,!1);null!==m&&null!==C&&Mg(g,C,m,l,!0)}}}a:{h=d?pb(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if("select"===k||"input"===k&&"file"===h.type)var n=Wi;else if(pg(h))if(Ng)n=$i;else{n=Yi;var da=Xi}else(k=h.nodeName)&&"input"===k.toLowerCase()&&("checkbox"===h.type||"radio"===h.type)&&(n=Zi);
if(n&&(n=n(a,d))){qg(g,n,c,e);break a}da&&da(a,h,d);"focusout"===a&&(da=h._wrapperState)&&da.controlled&&"number"===h.type&&Od(h,"number",h.value)}da=d?pb(d):window;switch(a){case "focusin":if(pg(da)||"true"===da.contentEditable)qb=da,pe=d,$b=null;break;case "focusout":$b=pe=qb=null;break;case "mousedown":oe=!0;break;case "contextmenu":case "mouseup":case "dragend":oe=!1;yg(g,c,e);break;case "selectionchange":if(kj)break;case "keydown":case "keyup":yg(g,c,e)}var Ea;if(ke)b:{switch(a){case "compositionstart":var F=
"onCompositionStart";break b;case "compositionend":F="onCompositionEnd";break b;case "compositionupdate":F="onCompositionUpdate";break b}F=void 0}else ob?kg(a,c)&&(F="onCompositionEnd"):"keydown"===a&&229===c.keyCode&&(F="onCompositionStart");F&&(og&&"ko"!==c.locale&&(ob||"onCompositionStart"!==F?"onCompositionEnd"===F&&ob&&(Ea=ig()):(Ca=e,ie="value"in Ca?Ca.value:Ca.textContent,ob=!0)),da=Tc(d,F),0<da.length&&(F=new Og(F,a,null,c,e),g.push({event:F,listeners:da}),Ea?F.data=Ea:(Ea=lg(c),null!==Ea&&
(F.data=Ea))));if(Ea=lj?Ri(a,c):Si(a,c))d=Tc(d,"onBeforeInput"),0<d.length&&(e=new mj("onBeforeInput","beforeinput",null,c,e),g.push({event:e,listeners:d}),e.data=Ea)}rg(g,b)})}function ac(a,b,c){return{instance:a,listener:b,currentTarget:c}}function Tc(a,b){for(var c=b+"Capture",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Pb(a,c),null!=f&&d.unshift(ac(a,f,e)),f=Pb(a,b),null!=f&&d.push(ac(a,f,e)));a=a.return}return d}function sb(a){if(null===a)return null;do a=a.return;while(a&&
5!==a.tag);return a?a:null}function Mg(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,v=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==v&&(h=v,e?(k=Pb(c,f),null!=k&&g.unshift(ac(c,k,h))):e||(k=Pb(c,f),null!=k&&g.push(ac(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}function Vc(){}function Pg(a,b){switch(a){case "button":case "input":case "select":case "textarea":return!!b.autoFocus}return!1}function se(a,b){return"textarea"===a||"option"===
a||"noscript"===a||"string"===typeof b.children||"number"===typeof b.children||"object"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}function te(a){1===a.nodeType?a.textContent="":9===a.nodeType&&(a=a.body,null!=a&&(a.textContent=""))}function tb(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}function Qg(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if("$"===c||"$!"===c||"$?"===
c){if(0===b)return a;b--}else"/$"===c&&b++}a=a.previousSibling}return null}function nj(a){return{$$typeof:ue,toString:a,valueOf:a}}function Wa(a){var b=a[Fa];if(b)return b;for(var c=a.parentNode;c;){if(b=c[rb]||c[Fa]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Qg(a);null!==a;){if(c=a[Fa])return c;a=Qg(a)}return b}a=c;c=a.parentNode}return null}function Ob(a){a=a[Fa]||a[rb];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function pb(a){if(5===a.tag||6===a.tag)return a.stateNode;
throw Error(m(33));}function Hc(a){return a[Wc]||null}function Ag(a){var b=a[Rg];void 0===b&&(b=a[Rg]=new Set);return b}function Ga(a){return{current:a}}function t(a,b){0>ub||(a.current=ve[ub],ve[ub]=null,ub--)}function A(a,b,c){ub++;ve[ub]=a.current;a.current=b}function vb(a,b){var c=a.type.contextTypes;if(!c)return Ha;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=
b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function S(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Sg(a,b,c){if(D.current!==Ha)throw Error(m(168));A(D,b);A(J,c)}function Tg(a,b,c){var d=a.stateNode;a=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(m(108,hb(b)||"Unknown",e));return B({},c,d)}function Xc(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Ha;Ya=D.current;
A(D,a);A(J,J.current);return!0}function Ug(a,b,c){var d=a.stateNode;if(!d)throw Error(m(169));c?(a=Tg(a,b,Ya),d.__reactInternalMemoizedMergedChildContext=a,t(J),t(D),A(D,a)):t(J);A(J,c)}function wb(){switch(oj()){case Yc:return 99;case Vg:return 98;case Wg:return 97;case Xg:return 96;case Yg:return 95;default:throw Error(m(332));}}function Zg(a){switch(a){case 99:return Yc;case 98:return Vg;case 97:return Wg;case 96:return Xg;case 95:return Yg;default:throw Error(m(332));}}function Za(a,b){a=Zg(a);
return pj(a,b)}function bc(a,b,c){a=Zg(a);return we(a,b,c)}function ja(){if(null!==Zc){var a=Zc;Zc=null;xe(a)}$g()}function $g(){if(!ye&&null!==pa){ye=!0;var a=0;try{var b=pa;Za(99,function(){for(;a<b.length;a++){var c=b[a];do c=c(!0);while(null!==c)}});pa=null}catch(c){throw null!==pa&&(pa=pa.slice(a+1)),we(Yc,ja),c;}finally{ye=!1}}}function ea(a,b){if(a&&a.defaultProps){b=B({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}function ze(){$c=xb=ad=null}function Ae(a){var b=
bd.current;t(bd);a.type._context._currentValue=b}function ah(a,b){for(;null!==a;){var c=a.alternate;if((a.childLanes&b)===b)if(null===c||(c.childLanes&b)===b)break;else c.childLanes|=b;else a.childLanes|=b,null!==c&&(c.childLanes|=b);a=a.return}}function yb(a,b){ad=a;$c=xb=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(fa=!0),a.firstContext=null)}function Y(a,b){if($c!==a&&!1!==b&&0!==b){if("number"!==typeof b||1073741823===b)$c=a,b=1073741823;b={context:a,observedBits:b,
next:null};if(null===xb){if(null===ad)throw Error(m(308));xb=b;ad.dependencies={lanes:0,firstContext:b,responders:null}}else xb=xb.next=b}return a._currentValue}function Be(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function bh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function Ia(a,b){return{eventTime:a,
lane:b,tag:0,payload:null,callback:null,next:null}}function Ja(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}function ch(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=
f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=b;c.lastBaseUpdate=b}function cc(a,b,c,d){var e=a.updateQueue;Ka=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,v=k.next;k.next=null;null===g?f=v:g.next=v;g=k;var m=a.alternate;if(null!==m){m=m.updateQueue;var l=m.lastBaseUpdate;l!==g&&(null===l?m.firstBaseUpdate=
v:l.next=v,m.lastBaseUpdate=k)}}if(null!==f){l=e.baseState;g=0;m=v=k=null;do{h=f.lane;var r=f.eventTime;if((d&h)===h){null!==m&&(m=m.next={eventTime:r,lane:0,tag:f.tag,payload:f.payload,callback:f.callback,next:null});a:{var n=a,t=f;h=b;r=c;switch(t.tag){case 1:n=t.payload;if("function"===typeof n){l=n.call(r,l,h);break a}l=n;break a;case 3:n.flags=n.flags&-4097|64;case 0:n=t.payload;h="function"===typeof n?n.call(r,l,h):n;if(null===h||void 0===h)break a;l=B({},l,h);break a;case 2:Ka=!0}}null!==f.callback&&
(a.flags|=32,h=e.effects,null===h?e.effects=[f]:h.push(f))}else r={eventTime:r,lane:h,tag:f.tag,payload:f.payload,callback:f.callback,next:null},null===m?(v=m=r,k=l):m=m.next=r,g|=h;f=f.next;if(null===f)if(h=e.shared.pending,null===h)break;else f=h.next,h.next=null,e.lastBaseUpdate=h,e.shared.pending=null}while(1);null===m&&(k=l);e.baseState=k;e.firstBaseUpdate=v;e.lastBaseUpdate=m;La|=g;a.lanes=g;a.memoizedState=l}}function dh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=
a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if("function"!==typeof e)throw Error(m(191,e));e.call(d)}}}function cd(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:B({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}function eh(a,b,c,d,e,f,g){a=a.stateNode;return"function"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Zb(c,d)||!Zb(e,f):!0}function fh(a,b,c){var d=!1,e=Ha;var f=b.contextType;"object"===
typeof f&&null!==f?f=Y(f):(e=S(b)?Ya:D.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?vb(a,e):Ha);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=dd;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}function gh(a,b,c,d){a=b.state;"function"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);"function"===typeof b.UNSAFE_componentWillReceiveProps&&
b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&dd.enqueueReplaceState(b,b.state,null)}function Ce(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=hh;Be(a);var f=b.contextType;"object"===typeof f&&null!==f?e.context=Y(f):(f=S(b)?Ya:D.current,e.context=vb(a,f));cc(a,c,e,d);e.state=a.memoizedState;f=b.getDerivedStateFromProps;"function"===typeof f&&(cd(a,b,f,c),e.state=a.memoizedState);"function"===typeof b.getDerivedStateFromProps||"function"===typeof e.getSnapshotBeforeUpdate||
"function"!==typeof e.UNSAFE_componentWillMount&&"function"!==typeof e.componentWillMount||(b=e.state,"function"===typeof e.componentWillMount&&e.componentWillMount(),"function"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&dd.enqueueReplaceState(e,e.state,null),cc(a,c,e,d),e.state=a.memoizedState);"function"===typeof e.componentDidMount&&(a.flags|=4)}function dc(a,b,c){a=c.ref;if(null!==a&&"function"!==typeof a&&"object"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==
c.tag)throw Error(m(309));var d=c.stateNode}if(!d)throw Error(m(147,a));var e=""+a;if(null!==b&&null!==b.ref&&"function"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===hh&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}if("string"!==typeof a)throw Error(m(284));if(!c._owner)throw Error(m(290,a));}return a}function ed(a,b){if("textarea"!==a.type)throw Error(m(31,"[object Object]"===Object.prototype.toString.call(b)?"object with keys {"+Object.keys(b).join(", ")+
"}":b));}function ih(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.flags=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Ma(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags=
2,c):d;b.flags=2;return c}function g(b){a&&null===b.alternate&&(b.flags=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=De(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props),d.ref=dc(a,b,c),d.return=a,d;d=fd(c.type,c.key,c.props,null,a.mode,d);d.ref=dc(a,b,c);d.return=a;return d}function v(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=
Ee(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function l(a,b,c,d,f){if(null===b||7!==b.tag)return b=zb(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function n(a,b,c){if("string"===typeof b||"number"===typeof b)return b=De(""+b,a.mode,c),b.return=a,b;if("object"===typeof b&&null!==b){switch(b.$$typeof){case ec:return c=fd(b.type,b.key,b.props,null,a.mode,c),c.ref=dc(a,null,b),c.return=a,c;case Ua:return b=Ee(b,a.mode,c),b.return=a,b}if(gd(b)||Jb(b))return b=zb(b,
a.mode,c,null),b.return=a,b;ed(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if("string"===typeof c||"number"===typeof c)return null!==e?null:h(a,b,""+c,d);if("object"===typeof c&&null!==c){switch(c.$$typeof){case ec:return c.key===e?c.type===wa?l(a,b,c.props.children,d,e):k(a,b,c,d):null;case Ua:return c.key===e?v(a,b,c,d):null}if(gd(c)||Jb(c))return null!==e?null:l(a,b,c,d,null);ed(a,c)}return null}function t(a,b,c,d,e){if("string"===typeof d||"number"===typeof d)return a=a.get(c)||
null,h(b,a,""+d,e);if("object"===typeof d&&null!==d){switch(d.$$typeof){case ec:return a=a.get(null===d.key?c:d.key)||null,d.type===wa?l(b,a,d.props.children,e,d.key):k(b,a,d,e);case Ua:return a=a.get(null===d.key?c:d.key)||null,v(b,a,d,e)}if(gd(d)||Jb(d))return a=a.get(c)||null,l(b,a,d,e,null);ed(b,d)}return null}function w(e,g,h,k){for(var m=null,v=null,l=g,p=g=0,x=null;null!==l&&p<h.length;p++){l.index>p?(x=l,l=null):x=l.sibling;var C=r(e,l,h[p],k);if(null===C){null===l&&(l=x);break}a&&l&&null===
C.alternate&&b(e,l);g=f(C,g,p);null===v?m=C:v.sibling=C;v=C;l=x}if(p===h.length)return c(e,l),m;if(null===l){for(;p<h.length;p++)l=n(e,h[p],k),null!==l&&(g=f(l,g,p),null===v?m=l:v.sibling=l,v=l);return m}for(l=d(e,l);p<h.length;p++)x=t(l,e,p,h[p],k),null!==x&&(a&&null!==x.alternate&&l.delete(null===x.key?p:x.key),g=f(x,g,p),null===v?m=x:v.sibling=x,v=x);a&&l.forEach(function(a){return b(e,a)});return m}function z(e,g,h,k){var l=Jb(h);if("function"!==typeof l)throw Error(m(150));h=l.call(h);if(null==
h)throw Error(m(151));for(var v=l=null,p=g,x=g=0,C=null,q=h.next();null!==p&&!q.done;x++,q=h.next()){p.index>x?(C=p,p=null):C=p.sibling;var Da=r(e,p,q.value,k);if(null===Da){null===p&&(p=C);break}a&&p&&null===Da.alternate&&b(e,p);g=f(Da,g,x);null===v?l=Da:v.sibling=Da;v=Da;p=C}if(q.done)return c(e,p),l;if(null===p){for(;!q.done;x++,q=h.next())q=n(e,q.value,k),null!==q&&(g=f(q,g,x),null===v?l=q:v.sibling=q,v=q);return l}for(p=d(e,p);!q.done;x++,q=h.next())q=t(p,e,x,q.value,k),null!==q&&(a&&null!==
q.alternate&&p.delete(null===q.key?x:q.key),g=f(q,g,x),null===v?l=q:v.sibling=q,v=q);a&&p.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k="object"===typeof f&&null!==f&&f.type===wa&&null===f.key;k&&(f=f.props.children);var l="object"===typeof f&&null!==f;if(l)switch(f.$$typeof){case ec:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===wa){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,
k.sibling);d=e(k,f.props);d.ref=dc(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===wa?(d=zb(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=fd(f.type,f.key,f.props,null,a.mode,h),h.ref=dc(a,d,f),h.return=a,a=h)}return g(a);case Ua:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=
d.sibling}d=Ee(f,a.mode,h);d.return=a;a=d}return g(a)}if("string"===typeof f||"number"===typeof f)return f=""+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=De(f,a.mode,h),d.return=a,a=d),g(a);if(gd(f))return w(a,d,f,h);if(Jb(f))return z(a,d,f,h);l&&ed(a,f);if("undefined"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(m(152,hb(a.type)||"Component"));}return c(a,d)}}function $a(a){if(a===fc)throw Error(m(174));return a}function Fe(a,b){A(gc,
b);A(hc,a);A(ka,fc);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Rd(null,"");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=Rd(b,a)}t(ka);A(ka,b)}function Ab(a){t(ka);t(hc);t(gc)}function jh(a){$a(gc.current);var b=$a(ka.current);var c=Rd(b,a.type);b!==c&&(A(hc,a),A(ka,c))}function Ge(a){hc.current===a&&(t(ka),t(hc))}function hd(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||"$?"===c.data||
"$!"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function kh(a,b){var c=Z(5,null,null,0);c.elementType="DELETED";c.type="DELETED";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=
a.lastEffect=c}function lh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=""===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}function He(a){if(la){var b=Na;if(b){var c=b;if(!lh(a,b)){b=tb(c.nextSibling);if(!b||!lh(a,b)){a.flags=a.flags&-1025|2;la=!1;ra=a;return}kh(ra,c)}ra=a;Na=tb(b.firstChild)}else a.flags=a.flags&-1025|2,la=!1,
ra=a}}function mh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;ra=a}function id(a){if(a!==ra)return!1;if(!la)return mh(a),la=!0,!1;var b=a.type;if(5!==a.tag||"head"!==b&&"body"!==b&&!se(b,a.memoizedProps))for(b=Na;b;)kh(a,b),b=tb(b.nextSibling);mh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(m(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if("/$"===c){if(0===b){Na=tb(a.nextSibling);break a}b--}else"$"!==c&&"$!"!==
c&&"$?"!==c||b++}a=a.nextSibling}Na=null}}else Na=ra?tb(a.stateNode.nextSibling):null;return!0}function Ie(){Na=ra=null;la=!1}function Je(){for(var a=0;a<Bb.length;a++)Bb[a]._workInProgressVersionPrimary=null;Bb.length=0}function T(){throw Error(m(321));}function Ke(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!X(a[c],b[c]))return!1;return!0}function Le(a,b,c,d,e,f){ic=f;y=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;jc.current=null===a||null===a.memoizedState?qj:rj;
a=c(d,e);if(kc){f=0;do{kc=!1;if(!(25>f))throw Error(m(301));f+=1;K=N=null;b.updateQueue=null;jc.current=sj;a=c(d,e)}while(kc)}jc.current=jd;b=null!==N&&null!==N.next;ic=0;K=N=y=null;kd=!1;if(b)throw Error(m(300));return a}function ab(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===K?y.memoizedState=K=a:K=K.next=a;return K}function bb(){if(null===N){var a=y.alternate;a=null!==a?a.memoizedState:null}else a=N.next;var b=null===K?y.memoizedState:K.next;if(null!==
b)K=b,N=a;else{if(null===a)throw Error(m(310));N=a;a={memoizedState:N.memoizedState,baseState:N.baseState,baseQueue:N.baseQueue,queue:N.queue,next:null};null===K?y.memoizedState=K=a:K=K.next=a}return K}function ma(a,b){return"function"===typeof b?b(a):b}function lc(a,b,c){b=bb();c=b.queue;if(null===c)throw Error(m(311));c.lastRenderedReducer=a;var d=N,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;
var h=g=f=null,k=e;do{var l=k.lane;if((ic&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else{var n={lane:l,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null};null===h?(g=h=n,f=d):h=h.next=n;y.lanes|=l;La|=l}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;X(d,b.memoizedState)||(fa=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=
d}return[b.memoizedState,c.dispatch]}function mc(a,b,c){b=bb();c=b.queue;if(null===c)throw Error(m(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);X(f,b.memoizedState)||(fa=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function nh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,
a=(ic&a)===a)b._workInProgressVersionPrimary=d,Bb.push(b);if(a)return c(b._source);Bb.push(b);throw Error(m(350));}function oh(a,b,c,d){var e=R;if(null===e)throw Error(m(349));var f=b._getVersion,g=f(b._source),h=jc.current,k=h.useState(function(){return nh(e,b,c)}),l=k[1],n=k[0];k=K;var t=a.memoizedState,r=t.refs,w=r.getSnapshot,z=t.source;t=t.subscribe;var B=y;a.memoizedState={refs:r,source:b,subscribe:d};h.useEffect(function(){r.getSnapshot=c;r.setSnapshot=l;var a=f(b._source);if(!X(g,a)){a=c(b._source);
X(n,a)||(l(a),a=Oa(B),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d=e.entanglements,h=a;0<h;){var k=31-Ba(h),m=1<<k;d[k]|=a;h&=~m}}},[c,b,d]);h.useEffect(function(){return d(b._source,function(){var a=r.getSnapshot,c=r.setSnapshot;try{c(a(b._source));var d=Oa(B);e.mutableReadLanes|=d&e.pendingLanes}catch(q){c(function(){throw q;})}})},[b,d]);X(w,c)&&X(z,b)&&X(t,d)||(a={pending:null,dispatch:null,lastRenderedReducer:ma,lastRenderedState:n},a.dispatch=l=Me.bind(null,
y,a),k.queue=a,k.baseQueue=null,n=nh(e,b,c),k.memoizedState=k.baseState=n);return n}function ph(a,b,c){var d=bb();return oh(d,a,b,c)}function nc(a){var b=ab();"function"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:ma,lastRenderedState:a};a=a.dispatch=Me.bind(null,y,a);return[b.memoizedState,a]}function ld(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=y.updateQueue;null===b?(b={lastEffect:null},y.updateQueue=b,b.lastEffect=
a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function qh(a){var b=ab();a={current:a};return b.memoizedState=a}function md(a){return bb().memoizedState}function Ne(a,b,c,d){var e=ab();y.flags|=a;e.memoizedState=ld(1|b,c,void 0,void 0===d?null:d)}function Oe(a,b,c,d){var e=bb();d=void 0===d?null:d;var f=void 0;if(null!==N){var g=N.memoizedState;f=g.destroy;if(null!==d&&Ke(d,g.deps)){ld(b,c,f,d);return}}y.flags|=a;e.memoizedState=ld(1|
b,c,f,d)}function rh(a,b){return Ne(516,4,a,b)}function nd(a,b){return Oe(516,4,a,b)}function sh(a,b){return Oe(4,2,a,b)}function th(a,b){if("function"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function uh(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Oe(4,2,th.bind(null,b,a),c)}function Pe(a,b){}function vh(a,b){var c=bb();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Ke(b,d[1]))return d[0];
c.memoizedState=[a,b];return a}function wh(a,b){var c=bb();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Ke(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function tj(a,b){var c=wb();Za(98>c?98:c,function(){a(!0)});Za(97<c?97:c,function(){var c=aa.transition;aa.transition=1;try{a(!1),b()}finally{aa.transition=c}})}function Me(a,b,c){var d=W(),e=Oa(a),f={lane:e,action:c,eagerReducer:null,eagerState:null,next:null},g=b.pending;null===g?f.next=f:(f.next=g.next,g.next=f);
b.pending=f;g=a.alternate;if(a===y||null!==g&&g===y)kc=kd=!0;else{if(0===a.lanes&&(null===g||0===g.lanes)&&(g=b.lastRenderedReducer,null!==g))try{var h=b.lastRenderedState,k=g(h,c);f.eagerReducer=g;f.eagerState=k;if(X(k,h))return}catch(v){}finally{}Pa(a,e,d)}}function U(a,b,c,d){b.child=null===a?xh(b,null,c,d):od(b,a.child,c,d)}function yh(a,b,c,d,e){c=c.render;var f=b.ref;yb(b,e);d=Le(a,b,c,d,f,e);if(null!==a&&!fa)return b.updateQueue=a.updateQueue,b.flags&=-517,a.lanes&=~e,sa(a,b,e);b.flags|=1;
U(a,b,d,e);return b.child}function zh(a,b,c,d,e,f){if(null===a){var g=c.type;if("function"===typeof g&&!Qe(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,Ah(a,b,g,d,e,f);a=fd(c.type,null,d,b,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(0===(e&f)&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:Zb,c(e,d)&&a.ref===b.ref))return sa(a,b,f);b.flags|=1;a=Ma(g,d);a.ref=b.ref;a.return=b;return b.child=a}function Ah(a,b,c,d,e,f){if(null!==a&&Zb(a.memoizedProps,
d)&&a.ref===b.ref)if(fa=!1,0!==(f&e))0!==(a.flags&16384)&&(fa=!0);else return b.lanes=a.lanes,sa(a,b,f);return Re(a,b,c,d,f)}function Se(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if("hidden"===d.mode||"unstable-defer-without-hiding"===d.mode)if(0===(b.mode&4))b.memoizedState={baseLanes:0},pd(b,c);else if(0!==(c&1073741824))b.memoizedState={baseLanes:0},pd(b,null!==f?f.baseLanes:c);else return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState=
{baseLanes:a},pd(b,a),null;else null!==f?(d=f.baseLanes|c,b.memoizedState=null):d=c,pd(b,d);U(a,b,e,c);return b.child}function Bh(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=128}function Re(a,b,c,d,e){var f=S(c)?Ya:D.current;f=vb(b,f);yb(b,e);c=Le(a,b,c,d,f,e);if(null!==a&&!fa)return b.updateQueue=a.updateQueue,b.flags&=-517,a.lanes&=~e,sa(a,b,e);b.flags|=1;U(a,b,c,e);return b.child}function Ch(a,b,c,d,e){if(S(c)){var f=!0;Xc(b)}else f=!1;yb(b,e);if(null===b.stateNode)null!==
a&&(a.alternate=null,b.alternate=null,b.flags|=2),fh(b,c,d),Ce(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;"object"===typeof l&&null!==l?l=Y(l):(l=S(c)?Ya:D.current,l=vb(b,l));var m=c.getDerivedStateFromProps,n="function"===typeof m||"function"===typeof g.getSnapshotBeforeUpdate;n||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&gh(b,g,d,l);Ka=!1;var r=b.memoizedState;
g.state=r;cc(b,d,g,e);k=b.memoizedState;h!==d||r!==k||J.current||Ka?("function"===typeof m&&(cd(b,c,m,d),k=b.memoizedState),(h=Ka||eh(b,c,h,d,r,k,l))?(n||"function"!==typeof g.UNSAFE_componentWillMount&&"function"!==typeof g.componentWillMount||("function"===typeof g.componentWillMount&&g.componentWillMount(),"function"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),"function"===typeof g.componentDidMount&&(b.flags|=4)):("function"===typeof g.componentDidMount&&(b.flags|=4),
b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):("function"===typeof g.componentDidMount&&(b.flags|=4),d=!1)}else{g=b.stateNode;bh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:ea(b.type,h);g.props=l;n=b.pendingProps;r=g.context;k=c.contextType;"object"===typeof k&&null!==k?k=Y(k):(k=S(c)?Ya:D.current,k=vb(b,k));var t=c.getDerivedStateFromProps;(m="function"===typeof t||"function"===typeof g.getSnapshotBeforeUpdate)||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&
"function"!==typeof g.componentWillReceiveProps||(h!==n||r!==k)&&gh(b,g,d,k);Ka=!1;r=b.memoizedState;g.state=r;cc(b,d,g,e);var w=b.memoizedState;h!==n||r!==w||J.current||Ka?("function"===typeof t&&(cd(b,c,t,d),w=b.memoizedState),(l=Ka||eh(b,c,l,d,r,w,k))?(m||"function"!==typeof g.UNSAFE_componentWillUpdate&&"function"!==typeof g.componentWillUpdate||("function"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,k),"function"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,
w,k)),"function"===typeof g.componentDidUpdate&&(b.flags|=4),"function"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=256)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=256),b.memoizedProps=d,b.memoizedState=w),g.props=d,g.state=w,g.context=k,d=l):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),"function"!==
typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=256),d=!1)}return Te(a,b,c,d,f,e)}function Te(a,b,c,d,e,f){Bh(a,b);var g=0!==(b.flags&64);if(!d&&!g)return e&&Ug(b,c,!1),sa(a,b,f);d=b.stateNode;uj.current=b;var h=g&&"function"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=od(b,a.child,null,f),b.child=od(b,null,h,f)):U(a,b,h,f);b.memoizedState=d.state;e&&Ug(b,c,!0);return b.child}function Dh(a){var b=a.stateNode;b.pendingContext?
Sg(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Sg(a,b.context,!1);Fe(a,b.containerInfo)}function Eh(a,b,c){var d=b.pendingProps,e=E.current,f=!1,g;(g=0!==(b.flags&64))||(g=null!==a&&null===a.memoizedState?!1:0!==(e&2));g?(f=!0,b.flags&=-65):null!==a&&null===a.memoizedState||void 0===d.fallback||!0===d.unstable_avoidThisFallback||(e|=1);A(E,e&1);if(null===a){void 0!==d.fallback&&He(b);a=d.children;e=d.fallback;if(f)return a=Fh(b,a,e,c),b.child.memoizedState={baseLanes:c},b.memoizedState=
qd,a;if("number"===typeof d.unstable_expectedLoadTime)return a=Fh(b,a,e,c),b.child.memoizedState={baseLanes:c},b.memoizedState=qd,b.lanes=33554432,a;c=Ue({mode:"visible",children:a},b.mode,c,null);c.return=b;return b.child=c}if(null!==a.memoizedState){if(f)return d=Gh(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?{baseLanes:c}:{baseLanes:e.baseLanes|c},f.childLanes=a.childLanes&~c,b.memoizedState=qd,d;c=Hh(a,b,d.children,c);b.memoizedState=null;return c}if(f)return d=
Gh(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?{baseLanes:c}:{baseLanes:e.baseLanes|c},f.childLanes=a.childLanes&~c,b.memoizedState=qd,d;c=Hh(a,b,d.children,c);b.memoizedState=null;return c}function Fh(a,b,c,d){var e=a.mode,f=a.child;b={mode:"hidden",children:b};0===(e&2)&&null!==f?(f.childLanes=0,f.pendingProps=b):f=Ue(b,e,0,null);c=zb(c,e,d,null);f.return=a;c.return=a;f.sibling=c;a.child=f;return c}function Hh(a,b,c,d){var e=a.child;a=e.sibling;c=Ma(e,
{mode:"visible",children:c});0===(b.mode&2)&&(c.lanes=d);c.return=b;c.sibling=null;null!==a&&(a.nextEffect=null,a.flags=8,b.firstEffect=b.lastEffect=a);return b.child=c}function Gh(a,b,c,d,e){var f=b.mode,g=a.child;a=g.sibling;var h={mode:"hidden",children:c};0===(f&2)&&b.child!==g?(c=b.child,c.childLanes=0,c.pendingProps=h,g=c.lastEffect,null!==g?(b.firstEffect=c.firstEffect,b.lastEffect=g,g.nextEffect=null):b.firstEffect=b.lastEffect=null):c=Ma(g,h);null!==a?d=Ma(a,d):(d=zb(d,f,e,null),d.flags|=
2);d.return=b;c.return=b;c.sibling=d;b.child=c;return d}function Ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);ah(a.return,b)}function Ve(a,b,c,d,e,f){var g=a.memoizedState;null===g?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e,lastEffect:f}:(g.isBackwards=b,g.rendering=null,g.renderingStartTime=0,g.last=d,g.tail=c,g.tailMode=e,g.lastEffect=f)}function Jh(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;U(a,b,d.children,c);d=E.current;
if(0!==(d&2))d=d&1|2,b.flags|=64;else{if(null!==a&&0!==(a.flags&64))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&Ih(a,c);else if(19===a.tag)Ih(a,c);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}A(E,d);if(0===(b.mode&2))b.memoizedState=null;else switch(e){case "forwards":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===
hd(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);Ve(b,!1,e,c,f,b.lastEffect);break;case "backwards":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===hd(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}Ve(b,!0,c,null,f,b.lastEffect);break;case "together":Ve(b,!1,null,null,void 0,b.lastEffect);break;default:b.memoizedState=null}return b.child}function sa(a,b,c){null!==a&&(b.dependencies=a.dependencies);La|=b.lanes;if(0!==(c&
b.childLanes)){if(null!==a&&b.child!==a.child)throw Error(m(153));if(null!==b.child){a=b.child;c=Ma(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Ma(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}return null}function oc(a,b){if(!la)switch(a.tailMode){case "hidden":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case "collapsed":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&
(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}function vj(a,b,c){var d=b.pendingProps;switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return S(b.type)&&(t(J),t(D)),null;case 3:Ab();t(J);t(D);Je();d=b.stateNode;d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)id(b)?b.flags|=4:d.hydrate||(b.flags|=256);Kh(b);return null;case 5:Ge(b);var e=$a(gc.current);
c=b.type;if(null!==a&&null!=b.stateNode)wj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=128);else{if(!d){if(null===b.stateNode)throw Error(m(166));return null}a=$a(ka.current);if(id(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Fa]=b;d[Wc]=f;switch(c){case "dialog":z("cancel",d);z("close",d);break;case "iframe":case "object":case "embed":z("load",d);break;case "video":case "audio":for(a=0;a<pc.length;a++)z(pc[a],d);break;case "source":z("error",d);break;case "img":case "image":case "link":z("error",d);
z("load",d);break;case "details":z("toggle",d);break;case "input":Gf(d,f);z("invalid",d);break;case "select":d._wrapperState={wasMultiple:!!f.multiple};z("invalid",d);break;case "textarea":Jf(d,f),z("invalid",d)}Sd(c,f);a=null;for(var g in f)f.hasOwnProperty(g)&&(e=f[g],"children"===g?"string"===typeof e?d.textContent!==e&&(a=["children",e]):"number"===typeof e&&d.textContent!==""+e&&(a=["children",""+e]):Ib.hasOwnProperty(g)&&null!=e&&"onScroll"===g&&z("scroll",d));switch(c){case "input":Fc(d);If(d,
f,!0);break;case "textarea":Fc(d);Lf(d);break;case "select":case "option":break;default:"function"===typeof f.onClick&&(d.onclick=Vc)}d=a;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;"http://www.w3.org/1999/xhtml"===a&&(a=Mf(c));"http://www.w3.org/1999/xhtml"===a?"script"===c?(a=g.createElement("div"),a.innerHTML="<script>\x3c/script>",a=a.removeChild(a.firstChild)):"string"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),"select"===c&&(g=a,d.multiple?
g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Fa]=b;a[Wc]=d;xj(a,b,!1,!1);b.stateNode=a;g=Td(c,d);switch(c){case "dialog":z("cancel",a);z("close",a);e=d;break;case "iframe":case "object":case "embed":z("load",a);e=d;break;case "video":case "audio":for(e=0;e<pc.length;e++)z(pc[e],a);e=d;break;case "source":z("error",a);e=d;break;case "img":case "image":case "link":z("error",a);z("load",a);e=d;break;case "details":z("toggle",a);e=d;break;case "input":Gf(a,d);e=Md(a,d);z("invalid",
a);break;case "option":e=Pd(a,d);break;case "select":a._wrapperState={wasMultiple:!!d.multiple};e=B({},d,{value:void 0});z("invalid",a);break;case "textarea":Jf(a,d);e=Qd(a,d);z("invalid",a);break;default:e=d}Sd(c,e);var h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];"style"===f?Of(a,k):"dangerouslySetInnerHTML"===f?(k=k?k.__html:void 0,null!=k&&Lh(a,k)):"children"===f?"string"===typeof k?("textarea"!==c||""!==k)&&qc(a,k):"number"===typeof k&&qc(a,""+k):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==
f&&"autoFocus"!==f&&(Ib.hasOwnProperty(f)?null!=k&&"onScroll"===f&&z("scroll",a):null!=k&&Ed(a,f,k,g))}switch(c){case "input":Fc(a);If(a,d,!1);break;case "textarea":Fc(a);Lf(a);break;case "option":null!=d.value&&a.setAttribute("value",""+xa(d.value));break;case "select":a.multiple=!!d.multiple;f=d.value;null!=f?ib(a,!!d.multiple,f,!1):null!=d.defaultValue&&ib(a,!!d.multiple,d.defaultValue,!0);break;default:"function"===typeof e.onClick&&(a.onclick=Vc)}Pg(c,d)&&(b.flags|=4)}null!==b.ref&&(b.flags|=
128)}return null;case 6:if(a&&null!=b.stateNode)yj(a,b,a.memoizedProps,d);else{if("string"!==typeof d&&null===b.stateNode)throw Error(m(166));c=$a(gc.current);$a(ka.current);id(b)?(d=b.stateNode,c=b.memoizedProps,d[Fa]=b,d.nodeValue!==c&&(b.flags|=4)):(d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Fa]=b,b.stateNode=d)}return null;case 13:t(E);d=b.memoizedState;if(0!==(b.flags&64))return b.lanes=c,b;d=null!==d;c=!1;null===a?void 0!==b.memoizedProps.fallback&&id(b):c=null!==a.memoizedState;
if(d&&!c&&0!==(b.mode&2))if(null===a&&!0!==b.memoizedProps.unstable_avoidThisFallback||0!==(E.current&1))0===L&&(L=3);else{if(0===L||3===L)L=4;null===R||0===(La&134217727)&&0===(Cb&134217727)||Db(R,O)}if(d||c)b.flags|=4;return null;case 4:return Ab(),Kh(b),null===a&&Cg(b.stateNode.containerInfo),null;case 10:return Ae(b),null;case 17:return S(b.type)&&(t(J),t(D)),null;case 19:t(E);d=b.memoizedState;if(null===d)return null;f=0!==(b.flags&64);g=d.rendering;if(null===g)if(f)oc(d,!1);else{if(0!==L||null!==
a&&0!==(a.flags&64))for(a=b.child;null!==a;){g=hd(a);if(null!==g){b.flags|=64;oc(d,!1);f=g.updateQueue;null!==f&&(b.updateQueue=f,b.flags|=4);null===d.lastEffect&&(b.firstEffect=null);b.lastEffect=d.lastEffect;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=2,f.nextEffect=null,f.firstEffect=null,f.lastEffect=null,g=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=
g.lanes,f.child=g.child,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;A(E,E.current&1|2);return b.child}a=a.sibling}null!==d.tail&&P()>We&&(b.flags|=64,f=!0,oc(d,!1),b.lanes=33554432)}else{if(!f)if(a=hd(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),oc(d,!0),null===d.tail&&"hidden"===d.tailMode&&
!g.alternate&&!la)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*P()-d.renderingStartTime>We&&1073741824!==c&&(b.flags|=64,f=!0,oc(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=P(),c.sibling=null,b=E.current,A(E,f?b&1|2:b&1),c):null;case 23:case 24:return ta=cb.current,t(cb),null!==a&&null!==
a.memoizedState!==(null!==b.memoizedState)&&"unstable-defer-without-hiding"!==d.mode&&(b.flags|=4),null}throw Error(m(156,b.tag));}function zj(a,b){switch(a.tag){case 1:return S(a.type)&&(t(J),t(D)),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 3:Ab();t(J);t(D);Je();b=a.flags;if(0!==(b&64))throw Error(m(285));a.flags=b&-4097|64;return a;case 5:return Ge(a),null;case 13:return t(E),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return t(E),null;case 4:return Ab(),null;case 10:return Ae(a),
null;case 23:case 24:return ta=cb.current,t(cb),null;default:return null}}function Xe(a,b){try{var c="",d=b;do c+=pi(d),d=d.return;while(d);var e=c}catch(f){e="\nError generating stack: "+f.message+"\n"+f.stack}return{value:a,source:b,stack:e}}function Ye(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}function Mh(a,b,c){c=Ia(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){rd||(rd=!0,Ze=d);Ye(a,b)};return c}function Nh(a,b,c){c=Ia(-1,c);c.tag=
3;var d=a.type.getDerivedStateFromError;if("function"===typeof d){var e=b.value;c.payload=function(){Ye(a,b);return d(e)}}var f=a.stateNode;null!==f&&"function"===typeof f.componentDidCatch&&(c.callback=function(){"function"!==typeof d&&(null===na?na=new Set([this]):na.add(this),Ye(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:""})});return c}function Oh(a){var b=a.ref;if(null!==b)if("function"===typeof b)try{b(null)}catch(c){Qa(a,c)}else b.current=null}function Aj(a,
b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:ea(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&te(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(m(163));}function Bj(a,b,c,d){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;
do 3===(a.tag&3)&&(d=a.create,a.destroy=d()),a=a.next;while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(Ph(c,a),Cj(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:ea(c.type,b.memoizedProps),a.componentDidUpdate(d,b.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&dh(c,b,a);return;case 3:b=c.updateQueue;
if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}dh(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&Pg(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&bg(c))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(m(163));}function Qh(a,b){for(var c=a;;){if(5===
c.tag){var d=c.stateNode;if(b)d=d.style,"function"===typeof d.setProperty?d.setProperty("display","none","important"):d.display="none";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty("display")?e.display:null;d.style.display=Nf("display",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?"":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===
c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}function Rh(a,b,c){if(db&&"function"===typeof db.onCommitFiberUnmount)try{db.onCommitFiberUnmount($e,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))Ph(b,c);else{d=b;try{e()}catch(f){Qa(d,f)}}c=c.next}while(c!==a)}break;case 1:Oh(b);a=b.stateNode;if("function"===typeof a.componentWillUnmount)try{a.props=
b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Qa(b,f)}break;case 5:Oh(b);break;case 4:Sh(a,b)}}function Th(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function Uh(a){return 5===a.tag||3===a.tag||4===a.tag}function Vh(a){a:{for(var b=a.return;null!==b;){if(Uh(b))break a;b=b.return}throw Error(m(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=
!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(m(161));}c.flags&16&&(qc(b,""),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Uh(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?af(a,c,b):bf(a,c,b)}function af(a,b,c){var d=
a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Vc));else if(4!==d&&(a=a.child,null!==a))for(af(a,b,c),a=a.sibling;null!==a;)af(a,b,c),a=a.sibling}function bf(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);
else if(4!==d&&(a=a.child,null!==a))for(bf(a,b,c),a=a.sibling;null!==a;)bf(a,b,c),a=a.sibling}function Sh(a,b,c){c=b;for(var d=!1,e,f;;){if(!d){e=c.return;a:for(;;){if(null===e)throw Error(m(160));f=e.stateNode;switch(e.tag){case 5:e=f;f=!1;break a;case 3:e=f.containerInfo;f=!0;break a;case 4:e=f.containerInfo;f=!0;break a}e=e.return}d=!0}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(Rh(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.sibling;){if(null===
k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(Rh(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c.return;c=
c.sibling}}function cf(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[Wc]=d;"input"===a&&"radio"===d.type&&null!=d.name&&Hf(c,d);Td(a,e);b=Td(a,d);for(e=0;e<f.length;e+=
2){var g=f[e],h=f[e+1];"style"===g?Of(c,h):"dangerouslySetInnerHTML"===g?Lh(c,h):"children"===g?qc(c,h):Ed(c,g,h,b)}switch(a){case "input":Nd(c,d);break;case "textarea":Kf(c,d);break;case "select":a=c._wrapperState.wasMultiple,c._wrapperState.wasMultiple=!!d.multiple,f=d.value,null!=f?ib(c,!!d.multiple,f,!1):a!==!!d.multiple&&(null!=d.defaultValue?ib(c,!!d.multiple,d.defaultValue,!0):ib(c,!!d.multiple,d.multiple?[]:"",!1))}}}return;case 6:if(null===b.stateNode)throw Error(m(162));b.stateNode.nodeValue=
b.memoizedProps;return;case 3:c=b.stateNode;c.hydrate&&(c.hydrate=!1,bg(c.containerInfo));return;case 12:return;case 13:null!==b.memoizedState&&(df=P(),Qh(b.child,!0));Wh(b);return;case 19:Wh(b);return;case 17:return;case 23:case 24:Qh(b,null!==b.memoizedState);return}throw Error(m(163));}function Wh(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Dj);b.forEach(function(b){var d=Ej.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}function Fj(a,
b){return null!==a&&(a=a.memoizedState,null===a||null!==a.dehydrated)?(b=b.memoizedState,null!==b&&null===b.dehydrated):!1}function Eb(){We=P()+500}function W(){return 0!==(n&48)?P():-1!==sd?sd:sd=P()}function Oa(a){a=a.mode;if(0===(a&2))return 1;if(0===(a&4))return 99===wb()?1:2;0===ua&&(ua=Fb);if(0!==Gj.transition){0!==td&&(td=null!==ef?ef.pendingLanes:0);a=ua;var b=4186112&~td;b&=-b;0===b&&(a=4186112&~a,b=a&-a,0===b&&(b=8192));return b}a=wb();0!==(n&4)&&98===a?a=Nc(12,ua):(a=Fi(a),a=Nc(a,ua));
return a}function Pa(a,b,c){if(50<rc)throw rc=0,ff=null,Error(m(185));a=ud(a,b);if(null===a)return null;Oc(a,b,c);a===R&&(Cb|=b,4===L&&Db(a,O));var d=wb();1===b?0!==(n&8)&&0===(n&48)?gf(a):(ba(a,c),0===n&&(Eb(),ja())):(0===(n&4)||98!==d&&99!==d||(null===va?va=new Set([a]):va.add(a)),ba(a,c));ef=a}function ud(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}
function ba(a,b){for(var c=a.callbackNode,d=a.suspendedLanes,e=a.pingedLanes,f=a.expirationTimes,g=a.pendingLanes;0<g;){var h=31-Ba(g),k=1<<h,l=f[h];if(-1===l){if(0===(k&d)||0!==(k&e)){l=b;mb(k);var m=w;f[h]=10<=m?l+250:6<=m?l+5E3:-1}}else l<=b&&(a.expiredLanes|=k);g&=~k}d=Wb(a,a===R?O:0);b=w;if(0===d)null!==c&&(c!==hf&&xe(c),a.callbackNode=null,a.callbackPriority=0);else{if(null!==c){if(a.callbackPriority===b)return;c!==hf&&xe(c)}15===b?(c=gf.bind(null,a),null===pa?(pa=[c],Zc=we(Yc,$g)):pa.push(c),
c=hf):14===b?c=bc(99,gf.bind(null,a)):(c=Gi(b),c=bc(c,Xh.bind(null,a)));a.callbackPriority=b;a.callbackNode=c}}function Xh(a){sd=-1;td=ua=0;if(0!==(n&48))throw Error(m(327));var b=a.callbackNode;if(Ra()&&a.callbackNode!==b)return null;var c=Wb(a,a===R?O:0);if(0===c)return null;var d=c;var e=n;n|=16;var f=Yh();if(R!==a||O!==d)Eb(),Gb(a,d);do try{Hj();break}catch(h){Zh(a,h)}while(1);ze();vd.current=f;n=e;null!==G?d=0:(R=null,O=0,d=L);if(0!==(Fb&Cb))Gb(a,0);else if(0!==d){2===d&&(n|=64,a.hydrate&&(a.hydrate=
!1,te(a.containerInfo)),c=eg(a),0!==c&&(d=sc(a,c)));if(1===d)throw b=wd,Gb(a,0),Db(a,c),ba(a,P()),b;a.finishedWork=a.current.alternate;a.finishedLanes=c;switch(d){case 0:case 1:throw Error(m(345));case 2:eb(a);break;case 3:Db(a,c);if((c&62914560)===c&&(d=df+500-P(),10<d)){if(0!==Wb(a,0))break;e=a.suspendedLanes;if((e&c)!==c){W();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=$h(eb.bind(null,a),d);break}eb(a);break;case 4:Db(a,c);if((c&4186112)===c)break;d=a.eventTimes;for(e=-1;0<c;){var g=
31-Ba(c);f=1<<g;g=d[g];g>e&&(e=g);c&=~f}c=e;c=P()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>c?4320:1960*Ij(c/1960))-c;if(10<c){a.timeoutHandle=$h(eb.bind(null,a),c);break}eb(a);break;case 5:eb(a);break;default:throw Error(m(329));}}ba(a,P());return a.callbackNode===b?Xh.bind(null,a):null}function Db(a,b){b&=~jf;b&=~Cb;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-Ba(b),d=1<<c;a[c]=-1;b&=~d}}function gf(a){if(0!==(n&48))throw Error(m(327));Ra();
if(a===R&&0!==(a.expiredLanes&O)){var b=O;var c=sc(a,b);0!==(Fb&Cb)&&(b=Wb(a,b),c=sc(a,b))}else b=Wb(a,0),c=sc(a,b);0!==a.tag&&2===c&&(n|=64,a.hydrate&&(a.hydrate=!1,te(a.containerInfo)),b=eg(a),0!==b&&(c=sc(a,b)));if(1===c)throw c=wd,Gb(a,0),Db(a,b),ba(a,P()),c;a.finishedWork=a.current.alternate;a.finishedLanes=b;eb(a);ba(a,P());return null}function Jj(){if(null!==va){var a=va;va=null;a.forEach(function(a){a.expiredLanes|=24&a.pendingLanes;ba(a,P())})}ja()}function ai(a,b){var c=n;n|=1;try{return a(b)}finally{n=
c,0===n&&(Eb(),ja())}}function bi(a,b){var c=n;n&=-2;n|=8;try{return a(b)}finally{n=c,0===n&&(Eb(),ja())}}function pd(a,b){A(cb,ta);ta|=b;Fb|=b}function Gb(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Kj(c));if(null!==G)for(c=G.return;null!==c;){var d=c;switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&(t(J),t(D));break;case 3:Ab();t(J);t(D);Je();break;case 5:Ge(d);break;case 4:Ab();break;case 13:t(E);break;case 19:t(E);break;case 10:Ae(d);
break;case 23:case 24:ta=cb.current,t(cb)}c=c.return}R=a;G=Ma(a.current,null);O=ta=Fb=b;L=0;wd=null;jf=Cb=La=0}function Zh(a,b){do{var c=G;try{ze();jc.current=jd;if(kd){for(var d=y.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}kd=!1}ic=0;K=N=y=null;kc=!1;kf.current=null;if(null===c||null===c.return){L=1;wd=b;G=null;break}a:{var f=a,g=c.return,h=c,k=b;b=O;h.flags|=2048;h.firstEffect=h.lastEffect=null;if(null!==k&&"object"===typeof k&&"function"===typeof k.then){var l=k;
if(0===(h.mode&2)){var m=h.alternate;m?(h.updateQueue=m.updateQueue,h.memoizedState=m.memoizedState,h.lanes=m.lanes):(h.updateQueue=null,h.memoizedState=null)}var n=0!==(E.current&1),r=g;do{var t;if(t=13===r.tag){var w=r.memoizedState;if(null!==w)t=null!==w.dehydrated?!0:!1;else{var z=r.memoizedProps;t=void 0===z.fallback?!1:!0!==z.unstable_avoidThisFallback?!0:n?!1:!0}}if(t){var C=r.updateQueue;if(null===C){var x=new Set;x.add(l);r.updateQueue=x}else C.add(l);if(0===(r.mode&2)){r.flags|=64;h.flags|=
16384;h.flags&=-2981;if(1===h.tag)if(null===h.alternate)h.tag=17;else{var p=Ia(-1,1);p.tag=2;Ja(h,p)}h.lanes|=1;break a}k=void 0;h=b;var q=f.pingCache;null===q?(q=f.pingCache=new Lj,k=new Set,q.set(l,k)):(k=q.get(l),void 0===k&&(k=new Set,q.set(l,k)));if(!k.has(h)){k.add(h);var u=Mj.bind(null,f,l,h);l.then(u,u)}r.flags|=4096;r.lanes=b;break a}r=r.return}while(null!==r);k=Error((hb(h.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==
L&&(L=2);k=Xe(k,h);r=g;do{switch(r.tag){case 3:f=k;r.flags|=4096;b&=-b;r.lanes|=b;var B=Mh(r,f,b);ch(r,B);break a;case 1:f=k;var A=r.type,D=r.stateNode;if(0===(r.flags&64)&&("function"===typeof A.getDerivedStateFromError||null!==D&&"function"===typeof D.componentDidCatch&&(null===na||!na.has(D)))){r.flags|=4096;b&=-b;r.lanes|=b;var F=Nh(r,f,b);ch(r,F);break a}}r=r.return}while(null!==r)}ci(c)}catch(qa){b=qa;G===c&&null!==c&&(G=c=c.return);continue}break}while(1)}function Yh(){var a=vd.current;vd.current=
jd;return null===a?jd:a}function sc(a,b){var c=n;n|=16;var d=Yh();R===a&&O===b||Gb(a,b);do try{Nj();break}catch(e){Zh(a,e)}while(1);ze();n=c;vd.current=d;if(null!==G)throw Error(m(261));R=null;O=0;return L}function Nj(){for(;null!==G;)di(G)}function Hj(){for(;null!==G&&!Oj();)di(G)}function di(a){var b=Pj(a.alternate,a,ta);a.memoizedProps=a.pendingProps;null===b?ci(a):G=b;kf.current=null}function ci(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){c=vj(c,b,ta);if(null!==c){G=c;return}c=
b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(ta&1073741824)||0===(c.mode&4)){for(var d=0,e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1<b.flags&&(null!==a.lastEffect?a.lastEffect.nextEffect=b:a.firstEffect=b,a.lastEffect=b))}else{c=zj(b);if(null!==c){c.flags&=2047;G=c;
return}null!==a&&(a.firstEffect=a.lastEffect=null,a.flags|=2048)}b=b.sibling;if(null!==b){G=b;return}G=b=a}while(null!==b);0===L&&(L=5)}function eb(a){var b=wb();Za(99,Qj.bind(null,a,b));return null}function Qj(a,b){do Ra();while(null!==tc);if(0!==(n&48))throw Error(m(327));var c=a.finishedWork;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(m(177));a.callbackNode=null;var d=c.lanes|c.childLanes,e=d,f=a.pendingLanes&~e;a.pendingLanes=e;a.suspendedLanes=0;
a.pingedLanes=0;a.expiredLanes&=e;a.mutableReadLanes&=e;a.entangledLanes&=e;e=a.entanglements;for(var g=a.eventTimes,h=a.expirationTimes;0<f;){var k=31-Ba(f),v=1<<k;e[k]=0;g[k]=-1;h[k]=-1;f&=~v}null!==va&&0===(d&24)&&va.has(a)&&va.delete(a);a===R&&(G=R=null,O=0);1<c.flags?null!==c.lastEffect?(c.lastEffect.nextEffect=c,d=c.firstEffect):d=c:d=c.firstEffect;if(null!==d){e=n;n|=32;kf.current=null;lf=Pc;g=xg();if(ne(g)){if("selectionStart"in g)h={start:g.selectionStart,end:g.selectionEnd};else a:if(h=
(h=g.ownerDocument)&&h.defaultView||window,(v=h.getSelection&&h.getSelection())&&0!==v.rangeCount){h=v.anchorNode;f=v.anchorOffset;k=v.focusNode;v=v.focusOffset;try{h.nodeType,k.nodeType}catch(qa){h=null;break a}var t=0,w=-1,r=-1,z=0,B=0,y=g,C=null;b:for(;;){for(var x;;){y!==h||0!==f&&3!==y.nodeType||(w=t+f);y!==k||0!==v&&3!==y.nodeType||(r=t+v);3===y.nodeType&&(t+=y.nodeValue.length);if(null===(x=y.firstChild))break;C=y;y=x}for(;;){if(y===g)break b;C===h&&++z===f&&(w=t);C===k&&++B===v&&(r=t);if(null!==
(x=y.nextSibling))break;y=C;C=y.parentNode}y=x}h=-1===w||-1===r?null:{start:w,end:r}}else h=null;h=h||{start:0,end:0}}else h=null;mf={focusedElem:g,selectionRange:h};Pc=!1;uc=null;xd=!1;l=d;do try{Rj()}catch(qa){if(null===l)throw Error(m(330));Qa(l,qa);l=l.nextEffect}while(null!==l);uc=null;l=d;do try{for(g=a;null!==l;){var p=l.flags;p&16&&qc(l.stateNode,"");if(p&128){var q=l.alternate;if(null!==q){var u=q.ref;null!==u&&("function"===typeof u?u(null):u.current=null)}}switch(p&1038){case 2:Vh(l);l.flags&=
-3;break;case 6:Vh(l);l.flags&=-3;cf(l.alternate,l);break;case 1024:l.flags&=-1025;break;case 1028:l.flags&=-1025;cf(l.alternate,l);break;case 4:cf(l.alternate,l);break;case 8:h=l;Sh(g,h);var A=h.alternate;Th(h);null!==A&&Th(A)}l=l.nextEffect}}catch(qa){if(null===l)throw Error(m(330));Qa(l,qa);l=l.nextEffect}while(null!==l);u=mf;q=xg();p=u.focusedElem;g=u.selectionRange;if(q!==p&&p&&p.ownerDocument&&wg(p.ownerDocument.documentElement,p)){null!==g&&ne(p)&&(q=g.start,u=g.end,void 0===u&&(u=q),"selectionStart"in
p?(p.selectionStart=q,p.selectionEnd=Math.min(u,p.value.length)):(u=(q=p.ownerDocument||document)&&q.defaultView||window,u.getSelection&&(u=u.getSelection(),h=p.textContent.length,A=Math.min(g.start,h),g=void 0===g.end?A:Math.min(g.end,h),!u.extend&&A>g&&(h=g,g=A,A=h),h=vg(p,A),f=vg(p,g),h&&f&&(1!==u.rangeCount||u.anchorNode!==h.node||u.anchorOffset!==h.offset||u.focusNode!==f.node||u.focusOffset!==f.offset)&&(q=q.createRange(),q.setStart(h.node,h.offset),u.removeAllRanges(),A>g?(u.addRange(q),u.extend(f.node,
f.offset)):(q.setEnd(f.node,f.offset),u.addRange(q))))));q=[];for(u=p;u=u.parentNode;)1===u.nodeType&&q.push({element:u,left:u.scrollLeft,top:u.scrollTop});"function"===typeof p.focus&&p.focus();for(p=0;p<q.length;p++)u=q[p],u.element.scrollLeft=u.left,u.element.scrollTop=u.top}Pc=!!lf;mf=lf=null;a.current=c;l=d;do try{for(p=a;null!==l;){var D=l.flags;D&36&&Bj(p,l.alternate,l);if(D&128){q=void 0;var E=l.ref;if(null!==E){var F=l.stateNode;switch(l.tag){case 5:q=F;break;default:q=F}"function"===typeof E?
E(q):E.current=q}}l=l.nextEffect}}catch(qa){if(null===l)throw Error(m(330));Qa(l,qa);l=l.nextEffect}while(null!==l);l=null;Sj();n=e}else a.current=c;if(Sa)Sa=!1,tc=a,vc=b;else for(l=d;null!==l;)b=l.nextEffect,l.nextEffect=null,l.flags&8&&(D=l,D.sibling=null,D.stateNode=null),l=b;d=a.pendingLanes;0===d&&(na=null);1===d?a===ff?rc++:(rc=0,ff=a):rc=0;c=c.stateNode;if(db&&"function"===typeof db.onCommitFiberRoot)try{db.onCommitFiberRoot($e,c,void 0,64===(c.current.flags&64))}catch(qa){}ba(a,P());if(rd)throw rd=
!1,a=Ze,Ze=null,a;if(0!==(n&8))return null;ja();return null}function Rj(){for(;null!==l;){var a=l.alternate;xd||null===uc||(0!==(l.flags&8)?Wf(l,uc)&&(xd=!0):13===l.tag&&Fj(a,l)&&Wf(l,uc)&&(xd=!0));var b=l.flags;0!==(b&256)&&Aj(a,l);0===(b&512)||Sa||(Sa=!0,bc(97,function(){Ra();return null}));l=l.nextEffect}}function Ra(){if(90!==vc){var a=97<vc?97:vc;vc=90;return Za(a,Tj)}return!1}function Cj(a,b){nf.push(b,a);Sa||(Sa=!0,bc(97,function(){Ra();return null}))}function Ph(a,b){of.push(b,a);Sa||(Sa=
!0,bc(97,function(){Ra();return null}))}function Tj(){if(null===tc)return!1;var a=tc;tc=null;if(0!==(n&48))throw Error(m(331));var b=n;n|=32;var c=of;of=[];for(var d=0;d<c.length;d+=2){var e=c[d],f=c[d+1],g=e.destroy;e.destroy=void 0;if("function"===typeof g)try{g()}catch(k){if(null===f)throw Error(m(330));Qa(f,k)}}c=nf;nf=[];for(d=0;d<c.length;d+=2){e=c[d];f=c[d+1];try{var h=e.create;e.destroy=h()}catch(k){if(null===f)throw Error(m(330));Qa(f,k)}}for(h=a.current.firstEffect;null!==h;)a=h.nextEffect,
h.nextEffect=null,h.flags&8&&(h.sibling=null,h.stateNode=null),h=a;n=b;ja();return!0}function ei(a,b,c){b=Xe(c,b);b=Mh(a,b,1);Ja(a,b);b=W();a=ud(a,1);null!==a&&(Oc(a,1,b),ba(a,b))}function Qa(a,b){if(3===a.tag)ei(a,a,b);else for(var c=a.return;null!==c;){if(3===c.tag){ei(c,a,b);break}else if(1===c.tag){var d=c.stateNode;if("function"===typeof c.type.getDerivedStateFromError||"function"===typeof d.componentDidCatch&&(null===na||!na.has(d))){a=Xe(b,a);var e=Nh(c,a,1);Ja(c,e);e=W();c=ud(c,1);if(null!==
c)Oc(c,1,e),ba(c,e);else if("function"===typeof d.componentDidCatch&&(null===na||!na.has(d)))try{d.componentDidCatch(b,a)}catch(f){}break}}c=c.return}}function Mj(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=W();a.pingedLanes|=a.suspendedLanes&c;R===a&&(O&c)===c&&(4===L||3===L&&(O&62914560)===O&&500>P()-df?Gb(a,0):jf|=c);ba(a,b)}function Ej(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===wb()?1:2:(0===ua&&(ua=Fb),b=nb(62914560&~ua),0===b&&(b=4194304)));
c=W();a=ud(a,b);null!==a&&(Oc(a,b,c),ba(a,c))}function Uj(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.flags=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childLanes=this.lanes=0;this.alternate=null}function Qe(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Vj(a){if("function"===
typeof a)return Qe(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Dc)return 11;if(a===Ec)return 14}return 2}function Ma(a,b){var c=a.alternate;null===c?(c=Z(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=
a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}function fd(a,b,c,d,e,f){var g=2;d=a;if("function"===typeof a)Qe(a)&&(g=1);else if("string"===typeof a)g=5;else a:switch(a){case wa:return zb(c.children,e,f,b);case fi:g=8;e|=16;break;case Hd:g=8;e|=1;break;case Lb:return a=Z(12,c,b,e|8),a.elementType=Lb,a.type=Lb,a.lanes=f,a;case Mb:return a=Z(13,c,b,e),a.type=Mb,a.elementType=Mb,a.lanes=
f,a;case Cc:return a=Z(19,c,b,e),a.elementType=Cc,a.lanes=f,a;case pf:return Ue(c,e,f,b);case qf:return a=Z(24,c,b,e),a.elementType=qf,a.lanes=f,a;default:if("object"===typeof a&&null!==a)switch(a.$$typeof){case Jd:g=10;break a;case Id:g=9;break a;case Dc:g=11;break a;case Ec:g=14;break a;case Ld:g=16;d=null;break a;case Kd:g=22;break a}throw Error(m(130,null==a?a:typeof a,""));}b=Z(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function zb(a,b,c,d){a=Z(7,a,d,b);a.lanes=c;return a}function Ue(a,
b,c,d){a=Z(23,a,d,b);a.elementType=pf;a.lanes=c;return a}function De(a,b,c){a=Z(6,a,null,b);a.lanes=c;return a}function Ee(a,b,c){b=Z(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function Wj(a,b,c){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=c;this.callbackNode=
null;this.callbackPriority=0;this.eventTimes=ge(0);this.expirationTimes=ge(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=ge(0);this.mutableSourceEagerHydrationData=null}function Xj(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ua,key:null==d?null:""+d,children:a,containerInfo:b,implementation:c}}function yd(a,b,c,d){var e=b.current,f=W(),g=Oa(e);
a:if(c){c=c._reactInternals;b:{if(Va(c)!==c||1!==c.tag)throw Error(m(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(S(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(m(171));}if(1===c.tag){var k=c.type;if(S(k)){c=Tg(c,k,h);break a}}c=h}else c=Ha;null===b.context?b.context=c:b.pendingContext=c;b=Ia(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);Ja(e,b);Pa(e,g,f);return g}function rf(a){a=
a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function gi(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function sf(a,b){gi(a,b);(a=a.alternate)&&gi(a,b)}function Yj(a){a=Vf(a);return null===a?null:a.stateNode}function Zj(a){return null}function tf(a,b,c){var d=null!=c&&null!=c.hydrationOptions&&c.hydrationOptions.mutableSources||null;c=new Wj(a,b,null!=c&&!0===c.hydrate);
b=Z(3,null,null,2===b?7:1===b?3:0);c.current=b;b.stateNode=c;Be(b);a[rb]=c.current;Cg(8===a.nodeType?a.parentNode:a);if(d)for(a=0;a<d.length;a++){b=d[a];var e=b._getVersion;e=e(b._source);null==c.mutableSourceEagerHydrationData?c.mutableSourceEagerHydrationData=[b,e]:c.mutableSourceEagerHydrationData.push(b,e)}this._internalRoot=c}function wc(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||" react-mount-point-unstable "!==a.nodeValue))}function ak(a,b){b||(b=a?9===
a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute("data-reactroot")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new tf(a,0,b?{hydrate:!0}:void 0)}function zd(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f._internalRoot;if("function"===typeof e){var h=e;e=function(){var a=rf(g);h.call(a)}}yd(b,g,a,e)}else{f=c._reactRootContainer=ak(c,d);g=f._internalRoot;if("function"===typeof e){var k=e;e=function(){var a=rf(g);k.call(a)}}bi(function(){yd(b,
g,a,e)})}return rf(g)}function hi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!wc(b))throw Error(m(200));return Xj(a,b,null,c)}if(!ha)throw Error(m(227));var zf=new Set,Ib={},oa=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),mi=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,
Af=Object.prototype.hasOwnProperty,Cf={},Bf={},I={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){I[a]=new Q(a,0,!1,a,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var b=a[0];I[b]=new Q(b,1,!1,a[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(a){I[a]=
new Q(a,2,!1,a.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){I[a]=new Q(a,2,!1,a,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){I[a]=new Q(a,3,!1,a.toLowerCase(),null,!1,!1)});["checked","multiple",
"muted","selected"].forEach(function(a){I[a]=new Q(a,3,!0,a,null,!1,!1)});["capture","download"].forEach(function(a){I[a]=new Q(a,4,!1,a,null,!1,!1)});["cols","rows","size","span"].forEach(function(a){I[a]=new Q(a,6,!1,a,null,!1,!1)});["rowSpan","start"].forEach(function(a){I[a]=new Q(a,5,!1,a.toLowerCase(),null,!1,!1)});var uf=/[\-:]([a-z])/g,vf=function(a){return a[1].toUpperCase()};"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var b=
a.replace(uf,vf);I[b]=new Q(b,1,!1,a,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var b=a.replace(uf,vf);I[b]=new Q(b,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(a){var b=a.replace(uf,vf);I[b]=new Q(b,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(a){I[a]=new Q(a,1,!1,a.toLowerCase(),null,!1,!1)});I.xlinkHref=new Q("xlinkHref",
1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(a){I[a]=new Q(a,1,!1,a.toLowerCase(),null,!0,!0)});var B=ha.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.assign,fb=ha.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ec=60103,Ua=60106,wa=60107,Hd=60108,Lb=60114,Jd=60109,Id=60110,Dc=60112,Mb=60113,Cc=60120,Ec=60115,Ld=60116,Kd=60121,ue=60128,fi=60129,pf=60130,qf=60131;if("function"===typeof Symbol&&Symbol.for){var H=Symbol.for;ec=
H("react.element");Ua=H("react.portal");wa=H("react.fragment");Hd=H("react.strict_mode");Lb=H("react.profiler");Jd=H("react.provider");Id=H("react.context");Dc=H("react.forward_ref");Mb=H("react.suspense");Cc=H("react.suspense_list");Ec=H("react.memo");Ld=H("react.lazy");Kd=H("react.block");H("react.scope");ue=H("react.opaque.id");fi=H("react.debug_trace_mode");pf=H("react.offscreen");qf=H("react.legacy_hidden")}var Df="function"===typeof Symbol&&Symbol.iterator,Fd,Gd=!1,Ad,Lh=function(a){return"undefined"!==
typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else{Ad=Ad||document.createElement("div");Ad.innerHTML="<svg>"+b.valueOf().toString()+"</svg>";for(b=Ad.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}}),qc=function(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=
b;return}}a.textContent=b},Nb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,
zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},bk=["Webkit","ms","Moz","O"];Object.keys(Nb).forEach(function(a){bk.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);Nb[b]=Nb[a]})});var si=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Vd=null,jb=null,kb=null,me=function(a,b){return a(b)},fg=function(a,
b,c,d,e){return a(b,c,d,e)},Xd=function(){},Sf=me,Xa=!1,Yd=!1,qe=!1;if(oa)try{var xc={};Object.defineProperty(xc,"passive",{get:function(){qe=!0}});window.addEventListener("test",xc,xc);window.removeEventListener("test",xc,xc)}catch(a){qe=!1}var vi=function(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(Da){this.onError(Da)}},Qb=!1,Ic=null,Jc=!1,Zd=null,wi={onError:function(a){Qb=!0;Ic=a}},ca=ha.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Scheduler,
ck=ca.unstable_cancelCallback,Bd=ca.unstable_now,$f=ca.unstable_scheduleCallback,dk=ca.unstable_shouldYield,ii=ca.unstable_requestPaint,ae=ca.unstable_runWithPriority,ek=ca.unstable_getCurrentPriorityLevel,fk=ca.unstable_ImmediatePriority,ji=ca.unstable_UserBlockingPriority,ag=ca.unstable_NormalPriority,gk=ca.unstable_LowPriority,hk=ca.unstable_IdlePriority,ce=!1,ia=[],ya=null,za=null,Aa=null,Rb=new Map,Sb=new Map,Vb=[],gg="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "),
lb={animationend:Lc("Animation","AnimationEnd"),animationiteration:Lc("Animation","AnimationIteration"),animationstart:Lc("Animation","AnimationStart"),transitionend:Lc("Transition","TransitionEnd")},de={},cg={};oa&&(cg=document.createElement("div").style,"AnimationEvent"in window||(delete lb.animationend.animation,delete lb.animationiteration.animation,delete lb.animationstart.animation),"TransitionEvent"in window||delete lb.transitionend.transition);var Hg=Mc("animationend"),Ig=Mc("animationiteration"),
Jg=Mc("animationstart"),Kg=Mc("transitionend"),dg=new Map,fe=new Map,ik=["abort","abort",Hg,"animationEnd",Ig,"animationIteration",Jg,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing",
"playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Kg,"transitionEnd","waiting","waiting"];Bd();var w=8,Ba=Math.clz32?Math.clz32:Hi,Ii=Math.log,Ji=Math.LN2,Ni=ji,Mi=ae,Pc=!0,Ca=null,ie=null,Qc=null,Hb={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},le=V(Hb),yc=B({},Hb,{view:0,detail:0}),hj=V(yc),wf,xf,zc,Cd=B({},yc,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,
pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:je,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if("movementX"in a)return a.movementX;a!==zc&&(zc&&"mousemove"===a.type?(wf=a.screenX-zc.screenX,xf=a.screenY-zc.screenY):xf=wf=0,zc=a);return wf},movementY:function(a){return"movementY"in a?a.movementY:xf}}),Gg=V(Cd),jk=B({},Cd,{dataTransfer:0}),dj=V(jk),kk=B({},
yc,{relatedTarget:0}),re=V(kk),lk=B({},Hb,{animationName:0,elapsedTime:0,pseudoElement:0}),fj=V(lk),mk=B({},Hb,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),jj=V(mk),nk=B({},Hb,{data:0}),Og=V(nk),mj=Og,ok={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},pk={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",
16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Pi={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},qk=B({},yc,{key:function(a){if(a.key){var b=ok[a.key]||a.key;if("Unidentified"!==
b)return b}return"keypress"===a.type?(a=Rc(a),13===a?"Enter":String.fromCharCode(a)):"keydown"===a.type||"keyup"===a.type?pk[a.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:je,charCode:function(a){return"keypress"===a.type?Rc(a):0},keyCode:function(a){return"keydown"===a.type||"keyup"===a.type?a.keyCode:0},which:function(a){return"keypress"===a.type?Rc(a):"keydown"===a.type||"keyup"===a.type?a.keyCode:0}}),cj=V(qk),rk=B({},
Cd,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Lg=V(rk),sk=B({},yc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:je}),ej=V(sk),tk=B({},Hb,{propertyName:0,elapsedTime:0,pseudoElement:0}),gj=V(tk),uk=B({},Cd,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in
a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),ij=V(uk),Qi=[9,13,27,32],ke=oa&&"CompositionEvent"in window,Ac=null;oa&&"documentMode"in document&&(Ac=document.documentMode);var lj=oa&&"TextEvent"in window&&!Ac,og=oa&&(!ke||Ac&&8<Ac&&11>=Ac),ng=String.fromCharCode(32),mg=!1,ob=!1,Ti={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Xb=null,Yb=null,Ng=!1;oa&&(Ng=Ui("input")&&(!document.documentMode||9<document.documentMode));
var X="function"===typeof Object.is?Object.is:aj,bj=Object.prototype.hasOwnProperty,kj=oa&&"documentMode"in document&&11>=document.documentMode,qb=null,pe=null,$b=null,oe=!1;ee("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),
0);ee("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1);ee(ik,2);(function(a,b){for(var c=0;c<a.length;c++)fe.set(a[c],b)})("change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),0);gb("onMouseEnter",["mouseout","mouseover"]);
gb("onMouseLeave",["mouseout","mouseover"]);gb("onPointerEnter",["pointerout","pointerover"]);gb("onPointerLeave",["pointerout","pointerover"]);Ta("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ta("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ta("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ta("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));
Ta("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ta("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var pc="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Eg=new Set("cancel close invalid load scroll toggle".split(" ").concat(pc)),
Dg="_reactListening"+Math.random().toString(36).slice(2),lf=null,mf=null,$h="function"===typeof setTimeout?setTimeout:void 0,Kj="function"===typeof clearTimeout?clearTimeout:void 0,yf=0,Dd=Math.random().toString(36).slice(2),Fa="__reactFiber$"+Dd,Wc="__reactProps$"+Dd,rb="__reactContainer$"+Dd,Rg="__reactEvents$"+Dd,ve=[],ub=-1,Ha={},D=Ga(Ha),J=Ga(!1),Ya=Ha,$e=null,db=null,pj=ae,we=$f,xe=ck,oj=ek,Yc=fk,Vg=ji,Wg=ag,Xg=gk,Yg=hk,hf={},Oj=dk,Sj=void 0!==ii?ii:function(){},pa=null,Zc=null,ye=!1,ki=Bd(),
P=1E4>ki?Bd:function(){return Bd()-ki},Gj=fb.ReactCurrentBatchConfig,bd=Ga(null),ad=null,xb=null,$c=null,Ka=!1,hh=(new ha.Component).refs,dd={isMounted:function(a){return(a=a._reactInternals)?Va(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=W(),e=Oa(a),f=Ia(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);Ja(a,f);Pa(a,e,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=W(),e=Oa(a),f=Ia(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);Ja(a,f);
Pa(a,e,d)},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=W(),d=Oa(a),e=Ia(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);Ja(a,e);Pa(a,d,c)}},gd=Array.isArray,od=ih(!0),xh=ih(!1),fc={},ka=Ga(fc),hc=Ga(fc),gc=Ga(fc),E=Ga(0),ra=null,Na=null,la=!1,Bb=[],jc=fb.ReactCurrentDispatcher,aa=fb.ReactCurrentBatchConfig,ic=0,y=null,N=null,K=null,kd=!1,kc=!1,jd={readContext:Y,useCallback:T,useContext:T,useEffect:T,useImperativeHandle:T,useLayoutEffect:T,useMemo:T,useReducer:T,useRef:T,useState:T,
useDebugValue:T,useDeferredValue:T,useTransition:T,useMutableSource:T,useOpaqueIdentifier:T,unstable_isNewReconciler:!1},qj={readContext:Y,useCallback:function(a,b){ab().memoizedState=[a,void 0===b?null:b];return a},useContext:Y,useEffect:rh,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Ne(4,2,th.bind(null,b,a),c)},useLayoutEffect:function(a,b){return Ne(4,2,a,b)},useMemo:function(a,b){var c=ab();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,
b,c){var d=ab();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a=d.queue={pending:null,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};a=a.dispatch=Me.bind(null,y,a);return[d.memoizedState,a]},useRef:qh,useState:nc,useDebugValue:Pe,useDeferredValue:function(a){var b=nc(a),c=b[0],d=b[1];rh(function(){var b=aa.transition;aa.transition=1;try{d(a)}finally{aa.transition=b}},[a]);return c},useTransition:function(){var a=nc(!1),b=a[0];a=tj.bind(null,a[1]);qh(a);return[a,b]},useMutableSource:function(a,
b,c){var d=ab();d.memoizedState={refs:{getSnapshot:b,setSnapshot:null},source:a,subscribe:c};return oh(d,a,b,c)},useOpaqueIdentifier:function(){if(la){var a=!1,b=nj(function(){a||(a=!0,c("r:"+(yf++).toString(36)));throw Error(m(355));}),c=nc(b)[1];0===(y.mode&2)&&(y.flags|=516,ld(5,function(){c("r:"+(yf++).toString(36))},void 0,null));return b}b="r:"+(yf++).toString(36);nc(b);return b},unstable_isNewReconciler:!1},rj={readContext:Y,useCallback:vh,useContext:Y,useEffect:nd,useImperativeHandle:uh,useLayoutEffect:sh,
useMemo:wh,useReducer:lc,useRef:md,useState:function(a){return lc(ma)},useDebugValue:Pe,useDeferredValue:function(a){var b=lc(ma),c=b[0],d=b[1];nd(function(){var b=aa.transition;aa.transition=1;try{d(a)}finally{aa.transition=b}},[a]);return c},useTransition:function(){var a=lc(ma)[0];return[md().current,a]},useMutableSource:ph,useOpaqueIdentifier:function(){return lc(ma)[0]},unstable_isNewReconciler:!1},sj={readContext:Y,useCallback:vh,useContext:Y,useEffect:nd,useImperativeHandle:uh,useLayoutEffect:sh,
useMemo:wh,useReducer:mc,useRef:md,useState:function(a){return mc(ma)},useDebugValue:Pe,useDeferredValue:function(a){var b=mc(ma),c=b[0],d=b[1];nd(function(){var b=aa.transition;aa.transition=1;try{d(a)}finally{aa.transition=b}},[a]);return c},useTransition:function(){var a=mc(ma)[0];return[md().current,a]},useMutableSource:ph,useOpaqueIdentifier:function(){return mc(ma)[0]},unstable_isNewReconciler:!1},uj=fb.ReactCurrentOwner,fa=!1,qd={dehydrated:null,retryLane:0};var xj=function(a,b,c,d){for(c=
b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};var Kh=function(a){};var wj=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){a=b.stateNode;$a(ka.current);e=null;switch(c){case "input":f=Md(a,f);d=Md(a,d);e=[];break;case "option":f=Pd(a,f);d=Pd(a,d);e=[];break;case "select":f=
B({},f,{value:void 0});d=B({},d,{value:void 0});e=[];break;case "textarea":f=Qd(a,f);d=Qd(a,d);e=[];break;default:"function"!==typeof f.onClick&&"function"===typeof d.onClick&&(a.onclick=Vc)}Sd(c,d);var g;c=null;for(l in f)if(!d.hasOwnProperty(l)&&f.hasOwnProperty(l)&&null!=f[l])if("style"===l){var h=f[l];for(g in h)h.hasOwnProperty(g)&&(c||(c={}),c[g]="")}else"dangerouslySetInnerHTML"!==l&&"children"!==l&&"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(Ib.hasOwnProperty(l)?
e||(e=[]):(e=e||[]).push(l,null));for(l in d){var k=d[l];h=null!=f?f[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if("style"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]="");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(e||(e=[]),e.push(l,c)),c=k;else"dangerouslySetInnerHTML"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(e=e||[]).push(l,k)):"children"===l?"string"!==typeof k&&"number"!==typeof k||(e=
e||[]).push(l,""+k):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&(Ib.hasOwnProperty(l)?(null!=k&&"onScroll"===l&&z("scroll",a),e||h===k||(e=[])):"object"===typeof k&&null!==k&&k.$$typeof===ue?k.toString():(e=e||[]).push(l,k))}c&&(e=e||[]).push("style",c);var l=e;if(b.updateQueue=l)b.flags|=4}};var yj=function(a,b,c,d){c!==d&&(b.flags|=4)};var Lj="function"===typeof WeakMap?WeakMap:Map,Dj="function"===typeof WeakSet?WeakSet:Set,Ij=Math.ceil,vd=fb.ReactCurrentDispatcher,kf=
fb.ReactCurrentOwner,n=0,R=null,G=null,O=0,ta=0,cb=Ga(0),L=0,wd=null,Fb=0,La=0,Cb=0,jf=0,ef=null,df=0,We=Infinity,l=null,rd=!1,Ze=null,na=null,Sa=!1,tc=null,vc=90,nf=[],of=[],va=null,rc=0,ff=null,sd=-1,ua=0,td=0,uc=null,xd=!1;var Pj=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||J.current)fa=!0;else if(0!==(c&d))fa=0!==(a.flags&16384)?!0:!1;else{fa=!1;switch(b.tag){case 3:Dh(b);Ie();break;case 5:jh(b);break;case 1:S(b.type)&&Xc(b);break;case 4:Fe(b,b.stateNode.containerInfo);
break;case 10:d=b.memoizedProps.value;var e=b.type._context;A(bd,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){if(0!==(c&b.child.childLanes))return Eh(a,b,c);A(E,E.current&1);b=sa(a,b,c);return null!==b?b.sibling:null}A(E,E.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Jh(a,b,c);b.flags|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);A(E,E.current);if(d)break;else return null;case 23:case 24:return b.lanes=
0,Se(a,b,c)}return sa(a,b,c)}else fa=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=vb(b,D.current);yb(b,c);e=Le(null,b,d,a,e,c);b.flags|=1;if("object"===typeof e&&null!==e&&"function"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(S(d)){var f=!0;Xc(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;Be(b);var g=d.getDerivedStateFromProps;"function"===typeof g&&
cd(b,d,g,a);e.updater=dd;b.stateNode=e;e._reactInternals=b;Ce(b,d,a,c);b=Te(null,b,d,!0,f,c)}else b.tag=0,U(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=Vj(e);a=ea(e,a);switch(f){case 0:b=Re(null,b,e,a,c);break a;case 1:b=Ch(null,b,e,a,c);break a;case 11:b=yh(null,b,e,a,c);break a;case 14:b=zh(null,b,e,ea(e.type,a),d,c);break a}throw Error(m(306,e,""));}return b;case 0:return d=
b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),Re(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),Ch(a,b,d,e,c);case 3:Dh(b);d=b.updateQueue;if(null===a||null===d)throw Error(m(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;bh(a,b);cc(b,d,null,c);d=b.memoizedState.element;if(d===e)Ie(),b=sa(a,b,c);else{e=b.stateNode;if(f=e.hydrate)Na=tb(b.stateNode.containerInfo.firstChild),ra=b,f=la=!0;if(f){a=e.mutableSourceEagerHydrationData;if(null!=
a)for(e=0;e<a.length;e+=2)f=a[e],f._workInProgressVersionPrimary=a[e+1],Bb.push(f);c=xh(b,null,d,c);for(b.child=c;c;)c.flags=c.flags&-3|1024,c=c.sibling}else U(a,b,d,c),Ie();b=b.child}return b;case 5:return jh(b),null===a&&He(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,se(d,e)?g=null:null!==f&&se(d,f)&&(b.flags|=16),Bh(a,b),U(a,b,g,c),b.child;case 6:return null===a&&He(b),null;case 13:return Eh(a,b,c);case 4:return Fe(b,b.stateNode.containerInfo),d=b.pendingProps,null===
a?b.child=od(b,null,d,c):U(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),yh(a,b,d,e,c);case 7:return U(a,b,b.pendingProps,c),b.child;case 8:return U(a,b,b.pendingProps.children,c),b.child;case 12:return U(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;A(bd,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=X(h,f)?0:("function"===typeof d._calculateChangedBits?
d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!J.current){b=sa(a,b,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==k){g=h.child;for(var l=k.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=Ia(-1,c&-c),l.tag=2,Ja(h,l));h.lanes|=c;l=h.alternate;null!==l&&(l.lanes|=c);ah(h.return,c);k.lanes|=c;break}l=l.next}}else g=10===h.tag?h.type===b.type?null:h.child:h.child;if(null!==g)g.return=h;else for(g=
h;null!==g;){if(g===b){g=null;break}h=g.sibling;if(null!==h){h.return=g.return;g=h;break}g=g.return}h=g}U(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,yb(b,c),e=Y(e,f.unstable_observedBits),d=d(e),b.flags|=1,U(a,b,d,c),b.child;case 14:return e=b.type,f=ea(e,b.pendingProps),f=ea(e.type,f),zh(a,b,e,f,d,c);case 15:return Ah(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),null!==a&&(a.alternate=null,b.alternate=
null,b.flags|=2),b.tag=1,S(d)?(a=!0,Xc(b)):a=!1,yb(b,c),fh(b,d,e),Ce(b,d,e,c),Te(null,b,d,!0,a,c);case 19:return Jh(a,b,c);case 23:return Se(a,b,c);case 24:return Se(a,b,c)}throw Error(m(156,b.tag));};var Z=function(a,b,c,d){return new Uj(a,b,c,d)};tf.prototype.render=function(a){yd(a,this._internalRoot,null,null)};tf.prototype.unmount=function(){var a=this._internalRoot,b=a.containerInfo;yd(null,a,null,function(){b[rb]=null})};var Ei=function(a){if(13===a.tag){var b=W();Pa(a,4,b);sf(a,4)}};var Yf=
function(a){if(13===a.tag){var b=W();Pa(a,67108864,b);sf(a,67108864)}};var Ci=function(a){if(13===a.tag){var b=W(),c=Oa(a);Pa(a,c,b);sf(a,c)}};var Bi=function(a,b){return b()};Vd=function(a,b,c){switch(b){case "input":Nd(a,c);b=c.name;if("radio"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll("input[name="+JSON.stringify(""+b)+'][type="radio"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Hc(d);if(!e)throw Error(m(90));Ff(d);Nd(d,e)}}}break;case "textarea":Kf(a,
c);break;case "select":b=c.value,null!=b&&ib(a,!!c.multiple,b,!1)}};(function(a,b,c,d){me=a;fg=b;Xd=c;Sf=d})(ai,function(a,b,c,d,e){var f=n;n|=4;try{return Za(98,a.bind(null,b,c,d,e))}finally{n=f,0===n&&(Eb(),ja())}},function(){0===(n&49)&&(Jj(),Ra())},function(a,b){var c=n;n|=2;try{return a(b)}finally{n=c,0===n&&(Eb(),ja())}});var vk={Events:[Ob,pb,Hc,Qf,Rf,Ra,{current:!1}]};(function(a){a={bundleType:a.bundleType,version:a.version,rendererPackageName:a.rendererPackageName,rendererConfig:a.rendererConfig,
overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:fb.ReactCurrentDispatcher,findHostInstanceByFiber:Yj,findFiberByHostInstance:a.findFiberByHostInstance||Zj,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)a=
!1;else{var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!b.isDisabled&&b.supportsFiber)try{$e=b.inject(a),db=b}catch(c){}a=!0}return a})({findFiberByHostInstance:Wa,bundleType:0,version:"17.0.1",rendererPackageName:"react-dom"});M.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=vk;M.createPortal=hi;M.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if("function"===typeof a.render)throw Error(m(188));throw Error(m(268,Object.keys(a)));
}a=Vf(b);a=null===a?null:a.stateNode;return a};M.flushSync=function(a,b){var c=n;if(0!==(c&48))return a(b);n|=1;try{if(a)return Za(99,a.bind(null,b))}finally{n=c,ja()}};M.hydrate=function(a,b,c){if(!wc(b))throw Error(m(200));return zd(null,a,b,!0,c)};M.render=function(a,b,c){if(!wc(b))throw Error(m(200));return zd(null,a,b,!1,c)};M.unmountComponentAtNode=function(a){if(!wc(a))throw Error(m(40));return a._reactRootContainer?(bi(function(){zd(null,null,a,!1,function(){a._reactRootContainer=null;a[rb]=
null})}),!0):!1};M.unstable_batchedUpdates=ai;M.unstable_createPortal=function(a,b){return hi(a,b,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)};M.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!wc(c))throw Error(m(200));if(null==a||void 0===a._reactInternals)throw Error(m(38));return zd(a,b,c,!1,d)};M.version="17.0.1"});
})();PKH��\�K ��.litespeed-cache/assets/js/component.crawler.jsnu�[���/**
 * Crawler simulation module
 * @author Hai Zheng
 */
class CrawlerSimulate extends React.Component {
	constructor(props) {
		super(props);
		this.state = {
			list: props.list,
		};

		this.handleInputChange = this.handleInputChange.bind(this);
		this.delRow = this.delRow.bind(this);
		this.addNew = this.addNew.bind(this);
	}

	handleInputChange(e, index) {
		const target = e.target;
		const value = target.type === 'checkbox' ? target.checked : target.value;
		const list = this.state.list;
		list[index][target.dataset.type] = value;

		this.setState({
			list: list,
		});
	}

	delRow(index) {
		const data = this.state.list;
		data.splice(index, 1);
		this.setState({ list: data });
	}

	addNew() {
		const list = this.state.list;
		list.push({ name: '', vals: '' });
		this.setState({ list: list });
	}

	render() {
		return (
			<React.Fragment>
				{this.state.list.map((item, i) => (
					<SimulationBlock item={item} key={i} index={i} handleInputChange={this.handleInputChange} delRow={this.delRow} />
				))}

				<p>
					<button type="button" className="button button-link litespeed-form-action litespeed-link-with-icon" onClick={this.addNew}>
						<span className="dashicons dashicons-plus-alt"></span>
						{litespeed_data['lang']['add_cookie_simulation_row']}
					</button>
				</p>
			</React.Fragment>
		);
	}
}

// { name: '', vals: '' }
class SimulationBlock extends React.Component {
	constructor(props) {
		super(props);

		this.handleInputChange = this.handleInputChange.bind(this);
		this.delRow = this.delRow.bind(this);
	}

	handleInputChange(e) {
		this.props.handleInputChange(e, this.props.index);
	}

	delRow() {
		this.props.delRow(this.props.index);
	}

	render() {
		const item = this.props.item;
		return (
			<div className="litespeed-block">
				<div className="litespeed-col-auto">
					<label className="litespeed-form-label">{litespeed_data['lang']['cookie_name']}</label>
					<input
						type="text"
						name={litespeed_data['ids']['crawler_cookies'] + '[name][]'}
						className="regular-text"
						value={item.name}
						data-type="name"
						onChange={this.handleInputChange}
					/>
				</div>
				<div className="litespeed-col-auto">
					<label className="litespeed-form-label">{litespeed_data['lang']['cookie_values']}</label>
					<textarea
						rows="5"
						cols="40"
						name={litespeed_data['ids']['crawler_cookies'] + '[vals][]'}
						placeholder={litespeed_data['lang']['one_per_line']}
						value={Array.isArray(item.vals) ? item.vals.join('\n') : item.vals}
						data-type="vals"
						onChange={this.handleInputChange}
					/>
				</div>
				<div className="litespeed-col-auto">
					<button type="button" className="button button-link litespeed-collection-button litespeed-danger" onClick={this.delRow}>
						<span className="dashicons dashicons-dismiss"></span>
						<span className="screen-reader-text">{litespeed_data['lang']['remove_cookie_simulation']}</span>
					</button>
				</div>
			</div>
		);
	}
}
PKH��\��qXX*litespeed-cache/assets/js/component.cdn.jsnu�[���/**
 * CDN module
 * @author Hai Zheng
 */
class CDNMapping extends React.Component {
	constructor(props) {
		super(props);
		this.state = {
			list: props.list,
		};

		this.onChange = this.onChange.bind(this);
		this.delRow = this.delRow.bind(this);
		this.addNew = this.addNew.bind(this);
	}

	onChange(e, index) {
		const target = e.currentTarget;
		const value = target.dataset.hasOwnProperty('value') ? Boolean(target.dataset.value * 1) : target.value;
		const list = this.state.list;
		list[index][target.dataset.type] = value;

		this.setState({
			list: list,
		});
	}

	delRow(index) {
		const data = this.state.list;
		data.splice(index, 1);
		this.setState({ list: data });
	}

	addNew() {
		const list = this.state.list;
		list.push({ url: '' });
		this.setState({ list: list });
	}

	render() {
		return (
			<React.Fragment>
				{this.state.list.map((item, i) => (
					<CDNMappingBlock item={item} key={i} index={i} onChange={this.onChange} delRow={this.delRow} />
				))}

				<p>
					<button type="button" className="button button-link litespeed-form-action litespeed-link-with-icon" onClick={this.addNew}>
						<span className="dashicons dashicons-plus-alt"></span>
						{litespeed_data['lang']['add_cdn_mapping_row']}
					</button>
				</p>
			</React.Fragment>
		);
	}
}

// { url: '', inc_img: true, inc_css: false, inc_js: false, filetype: [ '.aac', '.eot', ... ] }
class CDNMappingBlock extends React.Component {
	constructor(props) {
		super(props);

		this.onChange = this.onChange.bind(this);
		this.delRow = this.delRow.bind(this);
	}

	onChange(e) {
		this.props.onChange(e, this.props.index);
	}

	delRow() {
		this.props.delRow(this.props.index);
	}

	render() {
		const name_prefix = litespeed_data['ids']['cdn_mapping'];

		const item = this.props.item;

		const filetype = item.filetype ? (Array.isArray(item.filetype) ? item.filetype.join('\n') : item.filetype) : '';
		return (
			<div className="litespeed-block">
				<div className="litespeed-cdn-mapping-col1">
					<label className="litespeed-form-label">{litespeed_data['lang']['cdn_mapping_url']}</label>
					<input
						type="text"
						name={name_prefix + '[url][]'}
						className="regular-text litespeed-input-long"
						value={item.url ? item.url : ''}
						data-type="url"
						onChange={this.onChange}
					/>

					<div className="litespeed-desc">
						<span dangerouslySetInnerHTML={{ __html: litespeed_data['lang']['cdn_mapping_url_desc'] }} />
					</div>
				</div>

				<div className="litespeed-col-auto litespeed-cdn-mapping-col2">
					<div className="litespeed-row litespeed-toggle-wrapper">
						<div className="litespeed-cdn-mapping-inc litespeed-form-label litespeed-form-label--toggle">{litespeed_data['lang']['cdn_mapping_inc_img']}</div>
						<div
							className={`litespeed-toggle litespeed-toggle-btn litespeed-toggle-btn-${item.inc_img ? 'primary' : 'default litespeed-toggleoff'}`}
							data-type="inc_img"
							data-value={item.inc_img ? 0 : 1}
							onClick={this.onChange}
						>
							<input name={name_prefix + '[inc_img][]'} type="hidden" value={item.inc_img ? 1 : 0} />
							<div className="litespeed-toggle-group">
								<label className="litespeed-toggle-btn litespeed-toggle-btn-primary litespeed-toggle-on">{litespeed_data['lang']['on']}</label>
								<label className="litespeed-toggle-btn litespeed-toggle-btn-default litespeed-toggle-active litespeed-toggle-off">
									{litespeed_data['lang']['off']}
								</label>
								<span className="litespeed-toggle-handle litespeed-toggle-btn litespeed-toggle-btn-default"></span>
							</div>
						</div>
					</div>
					<div className="litespeed-row litespeed-toggle-wrapper">
						<div className="litespeed-cdn-mapping-inc litespeed-form-label litespeed-form-label--toggle">{litespeed_data['lang']['cdn_mapping_inc_css']}</div>
						<div
							className={`litespeed-toggle litespeed-toggle-btn litespeed-toggle-btn-${item.inc_css ? 'primary' : 'default litespeed-toggleoff'}`}
							data-type="inc_css"
							data-value={item.inc_css ? 0 : 1}
							onClick={this.onChange}
						>
							<input name={name_prefix + '[inc_css][]'} type="hidden" value={item.inc_css ? 1 : 0} />
							<div className="litespeed-toggle-group">
								<label className="litespeed-toggle-btn litespeed-toggle-btn-primary litespeed-toggle-on">{litespeed_data['lang']['on']}</label>
								<label className="litespeed-toggle-btn litespeed-toggle-btn-default litespeed-toggle-active litespeed-toggle-off">
									{litespeed_data['lang']['off']}
								</label>
								<span className="litespeed-toggle-handle litespeed-toggle-btn litespeed-toggle-btn-default"></span>
							</div>
						</div>
					</div>
					<div className="litespeed-row litespeed-toggle-wrapper">
						<div className="litespeed-cdn-mapping-inc litespeed-form-label litespeed-form-label--toggle">{litespeed_data['lang']['cdn_mapping_inc_js']}</div>
						<div
							className={`litespeed-toggle litespeed-toggle-btn litespeed-toggle-btn-${item.inc_js ? 'primary' : 'default litespeed-toggleoff'}`}
							data-type="inc_js"
							data-value={item.inc_js ? 0 : 1}
							onClick={this.onChange}
						>
							<input name={name_prefix + '[inc_js][]'} type="hidden" value={item.inc_js ? 1 : 0} />
							<div className="litespeed-toggle-group">
								<label className="litespeed-toggle-btn litespeed-toggle-btn-primary litespeed-toggle-on">{litespeed_data['lang']['on']}</label>
								<label className="litespeed-toggle-btn litespeed-toggle-btn-default litespeed-toggle-active litespeed-toggle-off">
									{litespeed_data['lang']['off']}
								</label>
								<span className="litespeed-toggle-handle litespeed-toggle-btn litespeed-toggle-btn-default"></span>
							</div>
						</div>
					</div>
				</div>

				<div className="litespeed-col-auto">
					<label className="litespeed-form-label">{litespeed_data['lang']['cdn_mapping_filetype']}</label>
					<textarea name={name_prefix + '[filetype][]'} rows={filetype.split('\n').length + 2} cols="18" value={filetype} data-type="filetype" onChange={this.onChange} />
				</div>

				<div className="litespeed-col-auto">
					<button type="button" className="button button-link litespeed-collection-button litespeed-danger" onClick={this.delRow}>
						<span className="dashicons dashicons-dismiss"></span>
						<span className="screen-reader-text">{litespeed_data['lang']['cdn_mapping_remove']}</span>
					</button>
				</div>
			</div>
		);
	}
}
PKH��\G�c�c)litespeed-cache/assets/js/lazyload.lib.jsnu�[���(function (global, factory) {
	typeof exports === 'object' && typeof module !== 'undefined'
		? (module.exports = factory())
		: typeof define === 'function' && define.amd
		? define(factory)
		: ((global = typeof globalThis !== 'undefined' ? globalThis : global || self), (global.LazyLoad = factory()));
})(this, function () {
	'use strict';

	function _extends() {
		_extends =
			Object.assign ||
			function (target) {
				for (var i = 1; i < arguments.length; i++) {
					var source = arguments[i];

					for (var key in source) {
						if (Object.prototype.hasOwnProperty.call(source, key)) {
							target[key] = source[key];
						}
					}
				}

				return target;
			};

		return _extends.apply(this, arguments);
	}

	var runningOnBrowser = typeof window !== 'undefined';
	var isBot = (runningOnBrowser && !('onscroll' in window)) || (typeof navigator !== 'undefined' && /(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent));
	var supportsIntersectionObserver = runningOnBrowser && 'IntersectionObserver' in window;
	var supportsClassList = runningOnBrowser && 'classList' in document.createElement('p');
	var isHiDpi = runningOnBrowser && window.devicePixelRatio > 1;

	var defaultSettings = {
		elements_selector: '.lazy',
		container: isBot || runningOnBrowser ? document : null,
		threshold: 300,
		thresholds: null,
		data_src: 'src',
		data_srcset: 'srcset',
		data_sizes: 'sizes',
		data_bg: 'bg',
		data_bg_hidpi: 'bg-hidpi',
		data_bg_multi: 'bg-multi',
		data_bg_multi_hidpi: 'bg-multi-hidpi',
		data_poster: 'poster',
		class_applied: 'applied',
		class_loading: 'litespeed-loading',
		class_loaded: 'litespeed-loaded', // https://docs.litespeedtech.com/lscache/lscwp/pageopt/#lazy-load-images
		class_error: 'error',
		class_entered: 'entered',
		class_exited: 'exited',
		unobserve_completed: true,
		unobserve_entered: false,
		cancel_on_exit: true,
		callback_enter: null,
		callback_exit: null,
		callback_applied: null,
		callback_loading: null,
		callback_loaded: null,
		callback_error: null,
		callback_finish: null,
		callback_cancel: null,
		use_native: false,
	};
	var getExtendedSettings = function getExtendedSettings(customSettings) {
		return _extends({}, defaultSettings, customSettings);
	};

	/* Creates instance and notifies it through the window element */
	var createInstance = function createInstance(classObj, options) {
		var event;
		var eventString = 'LazyLoad::Initialized';
		var instance = new classObj(options);

		try {
			// Works in modern browsers
			event = new CustomEvent(eventString, {
				detail: {
					instance: instance,
				},
			});
		} catch (err) {
			// Works in Internet Explorer (all versions)
			event = document.createEvent('CustomEvent');
			event.initCustomEvent(eventString, false, false, {
				instance: instance,
			});
		}

		window.dispatchEvent(event);
	};
	/* Auto initialization of one or more instances of lazyload, depending on the
      options passed in (plain object or an array) */

	var autoInitialize = function autoInitialize(classObj, options) {
		if (!options) {
			return;
		}

		if (!options.length) {
			// Plain object
			createInstance(classObj, options);
		} else {
			// Array of objects
			for (var i = 0, optionsItem; (optionsItem = options[i]); i += 1) {
				createInstance(classObj, optionsItem);
			}
		}
	};

	var SRC = 'src';
	var SRCSET = 'srcset';
	var SIZES = 'sizes';
	var POSTER = 'poster';
	var ORIGINALS = 'llOriginalAttrs';

	var statusLoading = 'loading';
	var statusLoaded = 'loaded';
	var statusApplied = 'applied';
	var statusEntered = 'entered';
	var statusError = 'error';
	var statusNative = 'native';

	var dataPrefix = 'data-';
	var statusDataName = 'll-status';
	var getData = function getData(element, attribute) {
		return element.getAttribute(dataPrefix + attribute);
	};
	var setData = function setData(element, attribute, value) {
		var attrName = dataPrefix + attribute;

		if (value === null) {
			element.removeAttribute(attrName);
			return;
		}

		element.setAttribute(attrName, value);
	};
	var getStatus = function getStatus(element) {
		return getData(element, statusDataName);
	};
	var setStatus = function setStatus(element, status) {
		return setData(element, statusDataName, status);
	};
	var resetStatus = function resetStatus(element) {
		return setStatus(element, null);
	};
	var hasEmptyStatus = function hasEmptyStatus(element) {
		return getStatus(element) === null;
	};
	var hasStatusLoading = function hasStatusLoading(element) {
		return getStatus(element) === statusLoading;
	};
	var hasStatusError = function hasStatusError(element) {
		return getStatus(element) === statusError;
	};
	var hasStatusNative = function hasStatusNative(element) {
		return getStatus(element) === statusNative;
	};
	var statusesAfterLoading = [statusLoading, statusLoaded, statusApplied, statusError];
	var hadStartedLoading = function hadStartedLoading(element) {
		return statusesAfterLoading.indexOf(getStatus(element)) >= 0;
	};

	var safeCallback = function safeCallback(callback, arg1, arg2, arg3) {
		if (!callback) {
			return;
		}

		if (arg3 !== undefined) {
			callback(arg1, arg2, arg3);
			return;
		}

		if (arg2 !== undefined) {
			callback(arg1, arg2);
			return;
		}

		callback(arg1);
	};

	var addClass = function addClass(element, className) {
		if (supportsClassList) {
			element.classList.add(className);
			return;
		}

		element.className += (element.className ? ' ' : '') + className;
	};
	var removeClass = function removeClass(element, className) {
		if (supportsClassList) {
			element.classList.remove(className);
			return;
		}

		element.className = element.className
			.replace(new RegExp('(^|\\s+)' + className + '(\\s+|$)'), ' ')
			.replace(/^\s+/, '')
			.replace(/\s+$/, '');
	};

	var addTempImage = function addTempImage(element) {
		element.llTempImage = document.createElement('IMG');
	};
	var deleteTempImage = function deleteTempImage(element) {
		delete element.llTempImage;
	};
	var getTempImage = function getTempImage(element) {
		return element.llTempImage;
	};

	var unobserve = function unobserve(element, instance) {
		if (!instance) return;
		var observer = instance._observer;
		if (!observer) return;
		observer.unobserve(element);
	};
	var resetObserver = function resetObserver(observer) {
		observer.disconnect();
	};
	var unobserveEntered = function unobserveEntered(element, settings, instance) {
		if (settings.unobserve_entered) unobserve(element, instance);
	};

	var updateLoadingCount = function updateLoadingCount(instance, delta) {
		if (!instance) return;
		instance.loadingCount += delta;
	};
	var decreaseToLoadCount = function decreaseToLoadCount(instance) {
		if (!instance) return;
		instance.toLoadCount -= 1;
	};
	var setToLoadCount = function setToLoadCount(instance, value) {
		if (!instance) return;
		instance.toLoadCount = value;
	};
	var isSomethingLoading = function isSomethingLoading(instance) {
		return instance.loadingCount > 0;
	};
	var haveElementsToLoad = function haveElementsToLoad(instance) {
		return instance.toLoadCount > 0;
	};

	var getSourceTags = function getSourceTags(parentTag) {
		var sourceTags = [];

		for (var i = 0, childTag; (childTag = parentTag.children[i]); i += 1) {
			if (childTag.tagName === 'SOURCE') {
				sourceTags.push(childTag);
			}
		}

		return sourceTags;
	};

	var forEachPictureSource = function forEachPictureSource(element, fn) {
		var parent = element.parentNode;

		if (!parent || parent.tagName !== 'PICTURE') {
			return;
		}

		var sourceTags = getSourceTags(parent);
		sourceTags.forEach(fn);
	};
	var forEachVideoSource = function forEachVideoSource(element, fn) {
		var sourceTags = getSourceTags(element);
		sourceTags.forEach(fn);
	};

	var attrsSrc = [SRC];
	var attrsSrcPoster = [SRC, POSTER];
	var attrsSrcSrcsetSizes = [SRC, SRCSET, SIZES];
	var hasOriginalAttrs = function hasOriginalAttrs(element) {
		return !!element[ORIGINALS];
	};
	var getOriginalAttrs = function getOriginalAttrs(element) {
		return element[ORIGINALS];
	};
	var deleteOriginalAttrs = function deleteOriginalAttrs(element) {
		return delete element[ORIGINALS];
	}; // ## SAVE ##

	var setOriginalsObject = function setOriginalsObject(element, attributes) {
		if (hasOriginalAttrs(element)) {
			return;
		}

		var originals = {};
		attributes.forEach(function (attribute) {
			originals[attribute] = element.getAttribute(attribute);
		});
		element[ORIGINALS] = originals;
	};
	var saveOriginalBackgroundStyle = function saveOriginalBackgroundStyle(element) {
		if (hasOriginalAttrs(element)) {
			return;
		}

		element[ORIGINALS] = {
			backgroundImage: element.style.backgroundImage,
		};
	}; // ## RESTORE ##

	var setOrResetAttribute = function setOrResetAttribute(element, attrName, value) {
		if (!value) {
			element.removeAttribute(attrName);
			return;
		}

		element.setAttribute(attrName, value);
	};

	var restoreOriginalAttrs = function restoreOriginalAttrs(element, attributes) {
		if (!hasOriginalAttrs(element)) {
			return;
		}

		var originals = getOriginalAttrs(element);
		attributes.forEach(function (attribute) {
			setOrResetAttribute(element, attribute, originals[attribute]);
		});
	};
	var restoreOriginalBgImage = function restoreOriginalBgImage(element) {
		if (!hasOriginalAttrs(element)) {
			return;
		}

		var originals = getOriginalAttrs(element);
		element.style.backgroundImage = originals.backgroundImage;
	};

	var manageApplied = function manageApplied(element, settings, instance) {
		addClass(element, settings.class_applied);
		setStatus(element, statusApplied); // Instance is not provided when loading is called from static class

		if (!instance) return;

		if (settings.unobserve_completed) {
			// Unobserve now because we can't do it on load
			unobserve(element, settings);
		}

		safeCallback(settings.callback_applied, element, instance);
	};
	var manageLoading = function manageLoading(element, settings, instance) {
		addClass(element, settings.class_loading);
		setStatus(element, statusLoading); // Instance is not provided when loading is called from static class

		if (!instance) return;
		updateLoadingCount(instance, +1);
		safeCallback(settings.callback_loading, element, instance);
	};
	var setAttributeIfValue = function setAttributeIfValue(element, attrName, value) {
		if (!value) {
			return;
		}

		element.setAttribute(attrName, value);
	};
	var setImageAttributes = function setImageAttributes(element, settings) {
		setAttributeIfValue(element, SIZES, getData(element, settings.data_sizes));
		setAttributeIfValue(element, SRCSET, getData(element, settings.data_srcset));
		setAttributeIfValue(element, SRC, getData(element, settings.data_src));
	};
	var setSourcesImg = function setSourcesImg(imgEl, settings) {
		forEachPictureSource(imgEl, function (sourceTag) {
			setOriginalsObject(sourceTag, attrsSrcSrcsetSizes);
			setImageAttributes(sourceTag, settings);
		});
		setOriginalsObject(imgEl, attrsSrcSrcsetSizes);
		setImageAttributes(imgEl, settings);
	};
	var setSourcesIframe = function setSourcesIframe(iframe, settings) {
		setOriginalsObject(iframe, attrsSrc);
		setAttributeIfValue(iframe, SRC, getData(iframe, settings.data_src));
	};
	var setSourcesVideo = function setSourcesVideo(videoEl, settings) {
		forEachVideoSource(videoEl, function (sourceEl) {
			setOriginalsObject(sourceEl, attrsSrc);
			setAttributeIfValue(sourceEl, SRC, getData(sourceEl, settings.data_src));
		});
		setOriginalsObject(videoEl, attrsSrcPoster);
		setAttributeIfValue(videoEl, POSTER, getData(videoEl, settings.data_poster));
		setAttributeIfValue(videoEl, SRC, getData(videoEl, settings.data_src));
		videoEl.load();
	};
	var setBackground = function setBackground(element, settings, instance) {
		var bg1xValue = getData(element, settings.data_bg);
		var bgHiDpiValue = getData(element, settings.data_bg_hidpi);
		var bgDataValue = isHiDpi && bgHiDpiValue ? bgHiDpiValue : bg1xValue;
		if (!bgDataValue) return;
		element.style.backgroundImage = 'url("'.concat(bgDataValue, '")');
		getTempImage(element).setAttribute(SRC, bgDataValue);
		manageLoading(element, settings, instance);
	}; // NOTE: THE TEMP IMAGE TRICK CANNOT BE DONE WITH data-multi-bg
	// BECAUSE INSIDE ITS VALUES MUST BE WRAPPED WITH URL() AND ONE OF THEM
	// COULD BE A GRADIENT BACKGROUND IMAGE

	var setMultiBackground = function setMultiBackground(element, settings, instance) {
		var bg1xValue = getData(element, settings.data_bg_multi);
		var bgHiDpiValue = getData(element, settings.data_bg_multi_hidpi);
		var bgDataValue = isHiDpi && bgHiDpiValue ? bgHiDpiValue : bg1xValue;

		if (!bgDataValue) {
			return;
		}

		element.style.backgroundImage = bgDataValue;
		manageApplied(element, settings, instance);
	};
	var setSourcesFunctions = {
		IMG: setSourcesImg,
		IFRAME: setSourcesIframe,
		VIDEO: setSourcesVideo,
	};
	var setSourcesNative = function setSourcesNative(element, settings) {
		var setSourcesFunction = setSourcesFunctions[element.tagName];

		if (!setSourcesFunction) {
			return;
		}

		setSourcesFunction(element, settings);
	};
	var setSources = function setSources(element, settings, instance) {
		var setSourcesFunction = setSourcesFunctions[element.tagName];

		if (!setSourcesFunction) {
			return;
		}

		setSourcesFunction(element, settings);
		manageLoading(element, settings, instance);
	};

	var elementsWithLoadEvent = ['IMG', 'IFRAME', 'VIDEO'];
	var hasLoadEvent = function hasLoadEvent(element) {
		return elementsWithLoadEvent.indexOf(element.tagName) > -1;
	};
	var checkFinish = function checkFinish(settings, instance) {
		if (instance && !isSomethingLoading(instance) && !haveElementsToLoad(instance)) {
			safeCallback(settings.callback_finish, instance);
		}
	};
	var addEventListener = function addEventListener(element, eventName, handler) {
		element.addEventListener(eventName, handler);
		element.llEvLisnrs[eventName] = handler;
	};
	var removeEventListener = function removeEventListener(element, eventName, handler) {
		element.removeEventListener(eventName, handler);
	};
	var hasEventListeners = function hasEventListeners(element) {
		return !!element.llEvLisnrs;
	};
	var addEventListeners = function addEventListeners(element, loadHandler, errorHandler) {
		if (!hasEventListeners(element)) element.llEvLisnrs = {};
		var loadEventName = element.tagName === 'VIDEO' ? 'loadeddata' : 'load';
		addEventListener(element, loadEventName, loadHandler);
		addEventListener(element, 'error', errorHandler);
	};
	var removeEventListeners = function removeEventListeners(element) {
		if (!hasEventListeners(element)) {
			return;
		}

		var eventListeners = element.llEvLisnrs;

		for (var eventName in eventListeners) {
			var handler = eventListeners[eventName];
			removeEventListener(element, eventName, handler);
		}

		delete element.llEvLisnrs;
	};
	var doneHandler = function doneHandler(element, settings, instance) {
		deleteTempImage(element);
		updateLoadingCount(instance, -1);
		decreaseToLoadCount(instance);
		removeClass(element, settings.class_loading);

		if (settings.unobserve_completed) {
			unobserve(element, instance);
		}
	};
	var loadHandler = function loadHandler(event, element, settings, instance) {
		var goingNative = hasStatusNative(element);
		doneHandler(element, settings, instance);
		addClass(element, settings.class_loaded);
		setStatus(element, statusLoaded);
		safeCallback(settings.callback_loaded, element, instance);
		if (!goingNative) checkFinish(settings, instance);
	};
	var errorHandler = function errorHandler(event, element, settings, instance) {
		var goingNative = hasStatusNative(element);
		doneHandler(element, settings, instance);
		addClass(element, settings.class_error);
		setStatus(element, statusError);
		safeCallback(settings.callback_error, element, instance);
		if (!goingNative) checkFinish(settings, instance);
	};
	var addOneShotEventListeners = function addOneShotEventListeners(element, settings, instance) {
		var elementToListenTo = getTempImage(element) || element;

		if (hasEventListeners(elementToListenTo)) {
			// This happens when loading is retried twice
			return;
		}

		var _loadHandler = function _loadHandler(event) {
			loadHandler(event, element, settings, instance);
			removeEventListeners(elementToListenTo);
		};

		var _errorHandler = function _errorHandler(event) {
			errorHandler(event, element, settings, instance);
			removeEventListeners(elementToListenTo);
		};

		addEventListeners(elementToListenTo, _loadHandler, _errorHandler);
	};

	var loadBackground = function loadBackground(element, settings, instance) {
		addTempImage(element);
		addOneShotEventListeners(element, settings, instance);
		saveOriginalBackgroundStyle(element);
		setBackground(element, settings, instance);
		setMultiBackground(element, settings, instance);
	};

	var loadRegular = function loadRegular(element, settings, instance) {
		addOneShotEventListeners(element, settings, instance);
		setSources(element, settings, instance);
	};

	var load = function load(element, settings, instance) {
		if (hasLoadEvent(element)) {
			loadRegular(element, settings, instance);
		} else {
			loadBackground(element, settings, instance);
		}
	};
	var loadNative = function loadNative(element, settings, instance) {
		element.setAttribute('loading', 'lazy');
		addOneShotEventListeners(element, settings, instance);
		setSourcesNative(element, settings);
		setStatus(element, statusNative);
	};

	var removeImageAttributes = function removeImageAttributes(element) {
		element.removeAttribute(SRC);
		element.removeAttribute(SRCSET);
		element.removeAttribute(SIZES);
	};

	var resetSourcesImg = function resetSourcesImg(element) {
		forEachPictureSource(element, function (sourceTag) {
			removeImageAttributes(sourceTag);
		});
		removeImageAttributes(element);
	};

	var restoreImg = function restoreImg(imgEl) {
		forEachPictureSource(imgEl, function (sourceEl) {
			restoreOriginalAttrs(sourceEl, attrsSrcSrcsetSizes);
		});
		restoreOriginalAttrs(imgEl, attrsSrcSrcsetSizes);
	};
	var restoreVideo = function restoreVideo(videoEl) {
		forEachVideoSource(videoEl, function (sourceEl) {
			restoreOriginalAttrs(sourceEl, attrsSrc);
		});
		restoreOriginalAttrs(videoEl, attrsSrcPoster);
		videoEl.load();
	};
	var restoreIframe = function restoreIframe(iframeEl) {
		restoreOriginalAttrs(iframeEl, attrsSrc);
	};
	var restoreFunctions = {
		IMG: restoreImg,
		IFRAME: restoreIframe,
		VIDEO: restoreVideo,
	};

	var restoreAttributes = function restoreAttributes(element) {
		var restoreFunction = restoreFunctions[element.tagName];

		if (!restoreFunction) {
			restoreOriginalBgImage(element);
			return;
		}

		restoreFunction(element);
	};

	var resetClasses = function resetClasses(element, settings) {
		if (hasEmptyStatus(element) || hasStatusNative(element)) {
			return;
		}

		removeClass(element, settings.class_entered);
		removeClass(element, settings.class_exited);
		removeClass(element, settings.class_applied);
		removeClass(element, settings.class_loading);
		removeClass(element, settings.class_loaded);
		removeClass(element, settings.class_error);
	};

	var restore = function restore(element, settings) {
		restoreAttributes(element);
		resetClasses(element, settings);
		resetStatus(element);
		deleteOriginalAttrs(element);
	};

	var cancelLoading = function cancelLoading(element, entry, settings, instance) {
		if (!settings.cancel_on_exit) return;
		if (!hasStatusLoading(element)) return;
		if (element.tagName !== 'IMG') return; //Works only on images

		removeEventListeners(element);
		resetSourcesImg(element);
		restoreImg(element);
		removeClass(element, settings.class_loading);
		updateLoadingCount(instance, -1);
		resetStatus(element);
		safeCallback(settings.callback_cancel, element, entry, instance);
	};

	var onEnter = function onEnter(element, entry, settings, instance) {
		var dontLoad = hadStartedLoading(element);
		/* Save status
    before setting it, to prevent loading it again. Fixes #526. */

		setStatus(element, statusEntered);
		addClass(element, settings.class_entered);
		removeClass(element, settings.class_exited);
		unobserveEntered(element, settings, instance);
		safeCallback(settings.callback_enter, element, entry, instance);
		if (dontLoad) return;
		load(element, settings, instance);
	};
	var onExit = function onExit(element, entry, settings, instance) {
		if (hasEmptyStatus(element)) return; //Ignore the first pass, at landing

		addClass(element, settings.class_exited);
		cancelLoading(element, entry, settings, instance);
		safeCallback(settings.callback_exit, element, entry, instance);
	};

	var tagsWithNativeLazy = ['IMG', 'IFRAME', 'VIDEO'];
	var shouldUseNative = function shouldUseNative(settings) {
		return settings.use_native && 'loading' in HTMLImageElement.prototype;
	};
	var loadAllNative = function loadAllNative(elements, settings, instance) {
		elements.forEach(function (element) {
			if (tagsWithNativeLazy.indexOf(element.tagName) === -1) {
				return;
			}

			loadNative(element, settings, instance);
		});
		setToLoadCount(instance, 0);
	};

	var isIntersecting = function isIntersecting(entry) {
		return entry.isIntersecting || entry.intersectionRatio > 0;
	};

	var getObserverSettings = function getObserverSettings(settings) {
		return {
			root: settings.container === document ? null : settings.container,
			rootMargin: settings.thresholds || settings.threshold + 'px',
		};
	};

	var intersectionHandler = function intersectionHandler(entries, settings, instance) {
		entries.forEach(function (entry) {
			return isIntersecting(entry) ? onEnter(entry.target, entry, settings, instance) : onExit(entry.target, entry, settings, instance);
		});
	};

	var observeElements = function observeElements(observer, elements) {
		elements.forEach(function (element) {
			observer.observe(element);
		});
	};
	var updateObserver = function updateObserver(observer, elementsToObserve) {
		resetObserver(observer);
		observeElements(observer, elementsToObserve);
	};
	var setObserver = function setObserver(settings, instance) {
		if (!supportsIntersectionObserver || shouldUseNative(settings)) {
			return;
		}

		instance._observer = new IntersectionObserver(function (entries) {
			intersectionHandler(entries, settings, instance);
		}, getObserverSettings(settings));
	};

	var toArray = function toArray(nodeSet) {
		return Array.prototype.slice.call(nodeSet);
	};
	var queryElements = function queryElements(settings) {
		return settings.container.querySelectorAll(settings.elements_selector);
	};
	var excludeManagedElements = function excludeManagedElements(elements) {
		return toArray(elements).filter(hasEmptyStatus);
	};
	var hasError = function hasError(element) {
		return hasStatusError(element);
	};
	var filterErrorElements = function filterErrorElements(elements) {
		return toArray(elements).filter(hasError);
	};
	var getElementsToLoad = function getElementsToLoad(elements, settings) {
		return excludeManagedElements(elements || queryElements(settings));
	};

	var retryLazyLoad = function retryLazyLoad(settings, instance) {
		var errorElements = filterErrorElements(queryElements(settings));
		errorElements.forEach(function (element) {
			removeClass(element, settings.class_error);
			resetStatus(element);
		});
		instance.update();
	};
	var setOnlineCheck = function setOnlineCheck(settings, instance) {
		if (!runningOnBrowser) {
			return;
		}

		window.addEventListener('online', function () {
			retryLazyLoad(settings, instance);
		});
	};

	var LazyLoad = function LazyLoad(customSettings, elements) {
		var settings = getExtendedSettings(customSettings);
		this._settings = settings;
		this.loadingCount = 0;
		setObserver(settings, this);
		setOnlineCheck(settings, this);
		this.update(elements);
	};

	LazyLoad.prototype = {
		update: function update(givenNodeset) {
			var settings = this._settings;
			var elementsToLoad = getElementsToLoad(givenNodeset, settings);
			setToLoadCount(this, elementsToLoad.length);

			if (isBot || !supportsIntersectionObserver) {
				this.loadAll(elementsToLoad);
				return;
			}

			if (shouldUseNative(settings)) {
				loadAllNative(elementsToLoad, settings, this);
				return;
			}

			updateObserver(this._observer, elementsToLoad);
		},
		destroy: function destroy() {
			// Observer
			if (this._observer) {
				this._observer.disconnect();
			} // Clean custom attributes on elements

			queryElements(this._settings).forEach(function (element) {
				deleteOriginalAttrs(element);
			}); // Delete all internal props

			delete this._observer;
			delete this._settings;
			delete this.loadingCount;
			delete this.toLoadCount;
		},
		loadAll: function loadAll(elements) {
			var _this = this;

			var settings = this._settings;
			var elementsToLoad = getElementsToLoad(elements, settings);
			elementsToLoad.forEach(function (element) {
				unobserve(element, _this);
				load(element, settings, _this);
			});
		},
		restoreAll: function restoreAll() {
			var settings = this._settings;
			queryElements(settings).forEach(function (element) {
				restore(element, settings);
			});
		},
	};

	LazyLoad.load = function (element, customSettings) {
		var settings = getExtendedSettings(customSettings);
		load(element, settings);
	};

	LazyLoad.resetStatus = function (element) {
		resetStatus(element);
	}; // Automatic instances creation if required (useful for async script loading)

	if (runningOnBrowser) {
		autoInitialize(LazyLoad, window.lazyLoadOptions);
	}

	return LazyLoad;
});
PKH��\ŀ8�A�A2litespeed-cache/assets/js/litespeed-cache-admin.jsnu�[���var _litespeed_meta;
var _litespeed_shell_interval = 3; // seconds
var _litespeed_shell_interval_range = [3, 60];
var _litespeed_shell_handle;
var _litespeed_shell_display_handle;
var _litespeed_crawler_url;
var _litespeed_dots;

(function ($) {
	'use strict';

	/**
	 * All of the code for your public-facing JavaScript source
	 * should reside in this file.
	 *
	 * Note: It has been assumed you will write jQuery code here, so the
	 * $ function reference has been prepared for usage within the scope
	 * of this function.
	 *
	 * This enables you to define handlers, for when the DOM is ready:
	 *
	 * $(function() {
	 *
	 * }) ;
	 *
	 * When the window is loaded:
	 *
	 * $( window ).load(function() {
	 *
	 * }) ;
	 *
	 * ...and/or other possibilities.
	 *
	 * Ideally, it is not considered best practise to attach more than a
	 * single DOM-ready or window-load handler for a particular page.
	 * Although scripts in the WordPress core, Plugins and Themes may be
	 * practising this, we should strive to set a better example in our own work.
	 */

	jQuery(document).ready(function () {
		/************** Common LiteSpeed JS **************/
		// Link confirm
		$('[data-litespeed-cfm]').on('click', function (event) {
			if (confirm($.trim($(this).data('litespeed-cfm')).replace(/\\n/g, '\n'))) {
				return true;
			}
			event.preventDefault();
			event.stopImmediatePropagation();
			return false;
		});

		/************** LSWCP JS ****************/
		// page tab switch functionality
		(function () {
			var hash = window.location.hash.substr(1);
			var $tabs = $('[data-litespeed-tab]');
			var $subtabs = $('[data-litespeed-subtab]');

			// Handle tab and subtab events
			var tab_action = function ($elems, type) {
				type = litespeed_tab_type(type);
				var data = 'litespeed-' + type;
				$elems.on('click', function (_event) {
					litespeed_display_tab($(this).data(data), type);
					document.cookie = 'litespeed_' + type + '=' + $(this).data(data);
					$(this).blur();
				});
			};
			tab_action($tabs);
			tab_action($subtabs, 'subtab');

			if (!$tabs.length > 0) {
				// No tabs exist
				return;
			}

			// Find hash in tabs and subtabs
			var $hash_tab = $tabs.filter('[data-litespeed-tab="' + hash + '"]:first');
			var $hash_subtab = $subtabs.filter('[data-litespeed-subtab="' + hash + '"]:first');

			// Find tab name
			var $subtab;
			var $tab;
			var tab_name;
			if ($hash_subtab.length > 0) {
				// Hash is a subtab
				$tab = $hash_subtab.closest('[data-litespeed-layout]');
				if ($tab.length > 0) {
					$subtab = $hash_subtab;
					tab_name = $tab.data('litespeed-layout');
				}
			}
			if (typeof $tab === 'undefined' || $tab.length < 1) {
				// Maybe hash is a tab
				$tab = $hash_tab;
				if ($tab.length < 1) {
					// Maybe tab cookie exists
					$tab = litespeed_tab_cookie($tabs);
					if ($tab.length < 1) {
						// Use the first tab by default
						$tab = $tabs.first();
					}
				}
				if (typeof tab_name === 'undefined') {
					tab_name = $tab.data('litespeed-tab');
				}
			}

			// Always display a tab
			litespeed_display_tab(tab_name);

			// Find subtab name
			if (typeof $subtab === 'undefined' || $subtab.length < 1) {
				$subtab = litespeed_tab_cookie($subtabs, 'subtab');
			}
			if ($subtab.length > 0) {
				var subtab_name = $subtab.data('litespeed-subtab');
				// Display a subtab
				litespeed_display_tab(subtab_name, 'subtab');
			}
		})();

		// Manage page -> purge by
		$('[name=purgeby]').on('change', function (event) {
			$('[data-purgeby]').hide();
			$('[data-purgeby=' + this.value + ']').show();
		});

		/*************** crawler ******************/
		$('#litespeed-crawl-url-btn').on('click', function () {
			if (!$(this).data('url')) {
				return false;
			}
			$('.litespeed-shell').removeClass('litespeed-hide');
			_litespeed_dots = window.setInterval(_litespeed_loading_dots, 300);
			_litespeed_crawler_url = $(this).data('url');
			litespeed_fetch_meta();
			$(this).hide();
		});

		$('#litespeed_manual_trigger').on('click', function (event) {
			$('#litespeed-loading-dot').before('<li>Manually Started</li>');
			_litespeed_shell_interval = _litespeed_shell_interval_range[0];
			litespeed_fetch_meta();
		});

		/******************** Clear whm msg ********************/
		$(document).on('click', '.lscwp-whm-notice .notice-dismiss', function () {
			$.get(litespeed_data.ajax_url_dismiss_whm);
		});
		/******************** Clear rule conflict msg ********************/
		$(document).on('click', '.lscwp-notice-ruleconflict .notice-dismiss', function () {
			$.get(litespeed_data.ajax_url_dismiss_ruleconflict);
		});

		/** Accesskey **/
		$('[litespeed-accesskey]').map(function () {
			var thiskey = $(this).attr('litespeed-accesskey');
			$(this).attr('title', 'Shortcut : ' + thiskey.toLocaleUpperCase());
			var that = this;
			$(document).on('keydown', function (e) {
				if ($(':input:focus').length > 0) return;
				if (event.metaKey) return;
				if (event.ctrlKey) return;
				if (event.altKey) return;
				if (event.shiftKey) return;
				if (litespeed_keycode(thiskey.charCodeAt(0))) $(that)[0].click();
			});
		});

		/** Lets copy one more submit button **/
		if ($('input[name="LSCWP_CTRL"]').length > 0) {
			var btn = $('input.litespeed-duplicate-float');
			btn.clone().addClass('litespeed-float-submit').removeAttr('id').insertAfter(btn);
		}
		if ($('input[id="LSCWP_NONCE"]').length > 0) {
			$('input[id="LSCWP_NONCE"]').removeAttr('id');
		}

		/** Promo banner **/
		$('#litespeed-promo-done').on('click', function (event) {
			$('.litespeed-banner-promo-full').slideUp();
			$.get(litespeed_data.ajax_url_promo + '&done=1');
		});
		$('#litespeed-promo-later').on('click', function (event) {
			$('.litespeed-banner-promo-full').slideUp();
			$.get(litespeed_data.ajax_url_promo);
		});

		/**
		 * Human readable time conversation
		 * @since  3.0
		 */
		if ($('[data-litespeed-readable]').length > 0) {
			$('[data-litespeed-readable]').each(function (index, el) {
				var that = this;
				var $input = $(this).siblings('input[type="text"]');

				var txt = litespeed_readable_time($input.val());
				$(that).html(txt ? '= ' + txt : '');

				$input.on('keyup', function (event) {
					var txt = litespeed_readable_time($(this).val());
					$(that).html(txt ? '= ' + txt : '');
				});
			});
		}

		/**
		 * Get server IP
		 * @since  3.0
		 */
		$('#litespeed_get_ip').on('click', function (e) {
			$.ajax({
				url: litespeed_data.ajax_url_getIP,
				dataType: 'json',
				beforeSend: function (xhr) {
					xhr.setRequestHeader('X-WP-Nonce', litespeed_data.nonce);
				},
				success: function (data) {
					console.log('[litespeed] get server IP response: ' + data);
					$('#litespeed_server_ip').html(data);
				},
			});
		});

		/**
		 * Freeze or melt a specific crawler
		 * @since  4.3
		 */
		if ($('[data-crawler-list] [data-litespeed_toggle_id]').length > 0) {
			$('[data-crawler-list] [data-litespeed_toggle_id]').on('click', function (e) {
				var crawler_id = $(this).attr('data-litespeed_toggle_id');
				var crawler_id = Number(crawler_id.split('-').pop());
				var that = this;
				$.ajax({
					url: litespeed_data.ajax_url_crawler_switch,
					dataType: 'json',
					method: 'POST',
					cache: false,
					data: { crawler_id: crawler_id },
					beforeSend: function (xhr) {
						xhr.setRequestHeader('X-WP-Nonce', litespeed_data.nonce);
					},
					success: function (data) {
						$(that)
							.toggleClass('litespeed-toggle-btn-default litespeed-toggleoff', data == 0)
							.toggleClass('litespeed-toggle-btn-primary', data == 1);
						console.log('litespeed-crawler-ajax: change Activate option');
					},
					error: function (xhr, error) {
						console.log(xhr);
						console.log(error);
						console.log('litespeed-crawler-ajax: option failed to save due to some error');
					},
				});
			});
		}

		/**
		 * Click only once
		 */
		if ($('[data-litespeed-onlyonce]').length > 0) {
			$('[data-litespeed-onlyonce]').on('click', function (e) {
				if ($(this).hasClass('disabled')) {
					e.preventDefault();
				}
				$(this).addClass('disabled');
			});
		}
	});
})(jQuery);

/**
 * Plural handler
 */
function litespeed_plural($num, $txt) {
	if ($num > 1) return $num + ' ' + $txt + 's';

	return $num + ' ' + $txt;
}

/**
 * Convert seconds to readable time
 */
function litespeed_readable_time(seconds) {
	if (seconds < 60) {
		return '';
	}

	var second = Math.floor(seconds % 60);
	var minute = Math.floor((seconds / 60) % 60);
	var hour = Math.floor((seconds / 3600) % 24);
	var day = Math.floor((seconds / 3600 / 24) % 7);
	var week = Math.floor(seconds / 3600 / 24 / 7);

	var str = '';
	if (week) str += ' ' + litespeed_plural(week, 'week');
	if (day) str += ' ' + litespeed_plural(day, 'day');
	if (hour) str += ' ' + litespeed_plural(hour, 'hour');
	if (minute) str += ' ' + litespeed_plural(minute, 'minute');
	if (second) str += ' ' + litespeed_plural(second, 'second');

	return str;
}

/**
 * Trigger a click event on an element
 * @since  1.8
 */
function litespeed_trigger_click(selector) {
	jQuery(selector).trigger('click');
}

function litespeed_keycode(num) {
	var num = num || 13;
	var code = window.event ? event.keyCode : event.which;
	if (num == code) return true;
	return false;
}

/**
 * Normalize specified tab type
 * @since  4.7
 */
function litespeed_tab_type(type) {
	return 'subtab' === type ? type : 'tab';
}

/**
 * Sniff cookies for tab and subtab
 * @since  4.7
 */
function litespeed_tab_cookie($elems, type) {
	type = litespeed_tab_type(type);
	var re = new RegExp('(?:^|.*;)\\s*litespeed_' + type + '\\s*=\\s*([^;]*).*$|^.*$', 'ms');
	var name = document.cookie.replace(re, '$1');
	return $elems.filter('[data-litespeed-' + type + '="' + name + '"]:first');
}

function litespeed_display_tab(name, type) {
	type = litespeed_tab_type(type);
	var $tabs;
	var $layouts;
	var classname;
	var layout_type;
	if ('subtab' === type) {
		classname = 'focus';
		layout_type = 'sublayout';
		$tabs = jQuery('[data-litespeed-subtab="' + name + '"]')
			.siblings('[data-litespeed-subtab]')
			.addBack();
		$layouts = jQuery('[data-litespeed-sublayout="' + name + '"]')
			.siblings('[data-litespeed-sublayout]')
			.addBack();
	} else {
		// Maybe handle subtabs
		var $subtabs = jQuery('[data-litespeed-layout="' + name + '"] [data-litespeed-subtab]');
		if ($subtabs.length > 0) {
			// Find subtab name
			var $subtab = litespeed_tab_cookie($subtabs, 'subtab');
			if ($subtab.length < 1) {
				$subtab = jQuery('[data-litespeed-layout="' + name + '"] [data-litespeed-subtab]:first');
			}
			if ($subtab.length > 0) {
				var subtab_name = $subtab.data('litespeed-subtab');
				// Display a subtab
				litespeed_display_tab(subtab_name, 'subtab');
			}
		}
		classname = 'nav-tab-active';
		layout_type = 'layout';
		$tabs = jQuery('[data-litespeed-tab]');
		$layouts = jQuery('[data-litespeed-layout]');
	}
	$tabs.removeClass(classname);
	$tabs.filter('[data-litespeed-' + type + '="' + name + '"]').addClass(classname);
	$layouts.hide();
	$layouts.filter('[data-litespeed-' + layout_type + '="' + name + '"]').show();
}

function lscwpEsiEnabled(the_checkbox, esi_ids) {
	var rdonly = the_checkbox.checked ? false : true;
	var len = esi_ids.length;
	for (var i = 0; i < len; i++) {
		var node_id = 'saved_' + esi_ids[i].getAttribute('id');
		var node_val = esi_ids[i].getAttribute('value');
		var prev = document.getElementById(node_id);
		if (rdonly === false) {
			esi_ids[i].removeAttribute('disabled');
			if (prev) {
				esi_ids[i].removeChild(prev);
			}
			continue;
		}
		esi_ids[i].setAttribute('disabled', true);
		if (prev !== null) {
			if (esi_ids[i].checked) {
				prev.setAttribute('value', node_val);
			} else {
				esi_ids[i].removeChild(prev);
			}
			continue;
		} else if (esi_ids[i].checked === false) {
			continue;
		}
		var hid = document.createElement('INPUT');
		hid.setAttribute('type', 'hidden');
		hid.setAttribute('name', esi_ids[i].getAttribute('name'));
		hid.setAttribute('value', node_val);
		hid.setAttribute('id', node_id);
		esi_ids[i].appendChild(hid);
	}
}

// Append params to uri
function litespeed_append_param(uri, key, val) {
	var re = new RegExp('([?&])' + key + '=.*?(&|$)', 'i');
	var separator = uri.indexOf('?') !== -1 ? '&' : '?';
	if (uri.match(re)) {
		return uri.replace(re, '$1' + key + '=' + val + '$2');
	} else {
		return uri + separator + key + '=' + val;
	}
}

function litespeed_pulse() {
	jQuery('#litespeed-shell-icon').animate(
		{
			width: 27,
			height: 34,
			opacity: 1,
		},
		700,
		function () {
			jQuery('#litespeed-shell-icon').animate(
				{
					width: 23,
					height: 29,
					opacity: 0.5,
				},
				700,
			);
		},
	);
}

function litespeed_fetch_meta() {
	window.clearTimeout(_litespeed_shell_handle);
	jQuery('#litespeed-loading-dot').text('');
	jQuery.ajaxSetup({ cache: false });
	jQuery.getJSON(_litespeed_crawler_url, function (meta) {
		litespeed_pulse();
		var changed = false;
		if (meta && 'list_size' in meta) {
			new_meta =
				meta.list_size + ' ' + meta.file_time + ' ' + meta.curr_crawler + ' ' + meta.last_pos + ' ' + meta.last_count + ' ' + meta.last_start_time + ' ' + meta.is_running;
			if (new_meta != _litespeed_meta) {
				_litespeed_meta = new_meta;
				changed = true;
				string = _litespeed_build_meta(meta);
				jQuery('#litespeed-loading-dot').before(string);
				// remove first log elements
				log_length = jQuery('.litespeed-shell-body li').length;
				if (log_length > 50) {
					jQuery('.litespeed-shell-body li:lt(' + (log_length - 50) + ')').remove();
				}
				// scroll to end
				jQuery('.litespeed-shell-body')
					.stop()
					.animate(
						{
							scrollTop: jQuery('.litespeed-shell-body')[0].scrollHeight,
						},
						800,
					);
			}

			// dynamic adjust the interval length
			_litespeed_adjust_interval(changed);
		}
		// display interval counting
		litespeed_display_interval_reset();
		_litespeed_shell_handle = window.setTimeout(_litespeed_dynamic_timeout, _litespeed_shell_interval * 1000);
	});
}

/**
 * Dynamic adjust interval
 */
function _litespeed_adjust_interval(changed) {
	if (changed) {
		_litespeed_shell_interval -= Math.ceil(_litespeed_shell_interval / 2);
	} else {
		_litespeed_shell_interval++;
	}

	if (_litespeed_shell_interval < _litespeed_shell_interval_range[0]) {
		_litespeed_shell_interval = _litespeed_shell_interval_range[0];
	}
	if (_litespeed_shell_interval > _litespeed_shell_interval_range[1]) {
		_litespeed_shell_interval = _litespeed_shell_interval_range[1];
	}
}

function _litespeed_build_meta(meta) {
	var string =
		'<li>' +
		litespeed_date(meta.last_update_time) +
		'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Size: ' +
		meta.list_size +
		'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Crawler: #' +
		(meta.curr_crawler * 1 + 1) +
		'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Position: ' +
		(meta.last_pos * 1 + 1) +
		'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Threads: ' +
		meta.last_count +
		'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status: ';
	if (meta.is_running) {
		string += 'crawling, ' + meta.last_status;
	} else {
		string += meta.end_reason ? meta.end_reason : '-';
	}
	string += '</li>';
	return string;
}

function _litespeed_dynamic_timeout() {
	litespeed_fetch_meta();
}

function litespeed_display_interval_reset() {
	window.clearInterval(_litespeed_shell_display_handle);
	jQuery('.litespeed-shell-header-bar').data('num', _litespeed_shell_interval);
	_litespeed_shell_display_handle = window.setInterval(_litespeed_display_interval, 1000);

	jQuery('.litespeed-shell-header-bar')
		.stop()
		.animate({ width: '100%' }, 500, function () {
			jQuery('.litespeed-shell-header-bar').css('width', '0%');
		});
}

function _litespeed_display_interval() {
	var num = jQuery('.litespeed-shell-header-bar').data('num');
	jQuery('.litespeed-shell-header-bar')
		.stop()
		.animate({ width: litespeed_get_percent(num, _litespeed_shell_interval) + '%' }, 1000);
	if (num > 0) num--;
	if (num < 0) num = 0;
	jQuery('.litespeed-shell-header-bar').data('num', num);
}

function litespeed_get_percent(num1, num2) {
	num1 = num1 * 1;
	num2 = num2 * 1;
	num = (num2 - num1) / num2;
	return num * 100;
}

function _litespeed_loading_dots() {
	jQuery('#litespeed-loading-dot').append('.');
}

function litespeed_date(timestamp) {
	var a = new Date(timestamp * 1000);
	var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
	var year = a.getFullYear();
	var month = months[a.getMonth()];
	var date = litespeed_add_zero(a.getDate());
	var hour = litespeed_add_zero(a.getHours());
	var min = litespeed_add_zero(a.getMinutes());
	var sec = litespeed_add_zero(a.getSeconds());
	var time = date + ' ' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec;
	return time;
}

function litespeed_add_zero(i) {
	if (i < 10) {
		i = '0' + i;
	}
	return i;
}
PKH��\�p\�B/B/.litespeed-cache/assets/js/webfontloader.min.jsnu�[���!function(){function e(t,n,i){return t.call.apply(t.bind,arguments)}function o(n,i,t){if(!n)throw Error();if(2<arguments.length){var e=Array.prototype.slice.call(arguments,2);return function(){var t=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(t,e),n.apply(i,t)}}return function(){return n.apply(i,arguments)}}function d(t,n,i){return(d=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?e:o).apply(null,arguments)}var r=Date.now||function(){return+new Date};function n(t,n){this.a=t,this.o=n||t,this.c=this.o.document}var f=!!window.FontFace;function c(t,n,i,e){if(n=t.c.createElement(n),i)for(var o in i)i.hasOwnProperty(o)&&("style"==o?n.style.cssText=i[o]:n.setAttribute(o,i[o]));return e&&n.appendChild(t.c.createTextNode(e)),n}function h(t,n,i){(t=t.c.getElementsByTagName(n)[0])||(t=document.documentElement),t.insertBefore(i,t.lastChild)}function i(t){t.parentNode&&t.parentNode.removeChild(t)}function g(t,n,i){n=n||[],i=i||[];for(var e=t.className.split(/\s+/),o=0;o<n.length;o+=1){for(var a=!1,s=0;s<e.length;s+=1)if(n[o]===e[s]){a=!0;break}a||e.push(n[o])}for(n=[],o=0;o<e.length;o+=1){for(a=!1,s=0;s<i.length;s+=1)if(e[o]===i[s]){a=!0;break}a||n.push(e[o])}t.className=n.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function a(t,n){for(var i=t.className.split(/\s+/),e=0,o=i.length;e<o;e++)if(i[e]==n)return!0;return!1}function l(t,n,i){function e(){s&&o&&(s(a),s=null)}n=c(t,"link",{rel:"stylesheet",href:n,media:"all"});var o=!1,a=null,s=i||null;f?(n.onload=function(){o=!0,e()},n.onerror=function(){o=!0,a=Error("Stylesheet failed to load"),e()}):setTimeout(function(){o=!0,e()},0),h(t,"head",n)}function u(t,n,i,e){var o=t.c.getElementsByTagName("head")[0];if(o){var a=c(t,"script",{src:n}),s=!1;return a.onload=a.onreadystatechange=function(){s||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(s=!0,i&&i(null),a.onload=a.onreadystatechange=null,"HEAD"==a.parentNode.tagName&&o.removeChild(a))},o.appendChild(a),setTimeout(function(){s||(s=!0,i&&i(Error("Script load timeout")))},e||5e3),a}return null}function p(){this.a=0,this.c=null}function v(t){return t.a++,function(){t.a--,s(t)}}function w(t,n){t.c=n,s(t)}function s(t){0==t.a&&t.c&&(t.c(),t.c=null)}function m(t){this.a=t||"-"}function y(t,n){this.c=t,this.f=4,this.a="n";var i=(n||"n4").match(/^([nio])([1-9])$/i);i&&(this.a=i[1],this.f=parseInt(i[2],10))}function b(t){var n=[];t=t.split(/,\s*/);for(var i=0;i<t.length;i++){var e=t[i].replace(/['"]/g,"");-1!=e.indexOf(" ")||/^\d/.test(e)?n.push("'"+e+"'"):n.push(e)}return n.join(",")}function x(t){return t.a+t.f}function j(t){var n="normal";return"o"===t.a?n="oblique":"i"===t.a&&(n="italic"),n}function _(t,n){this.c=t,this.f=t.o.document.documentElement,this.h=n,this.a=new m("-"),this.j=!1!==n.events,this.g=!1!==n.classes}function k(t){if(t.g){var n=a(t.f,t.a.c("wf","active")),i=[],e=[t.a.c("wf","loading")];n||i.push(t.a.c("wf","inactive")),g(t.f,i,e)}T(t,"inactive")}function T(t,n,i){t.j&&t.h[n]&&(i?t.h[n](i.c,x(i)):t.h[n]())}function S(){this.c={}}function C(t,n){this.c=t,this.f=n,this.a=c(this.c,"span",{"aria-hidden":"true"},this.f)}function A(t){h(t.c,"body",t.a)}function N(t){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+b(t.c)+";font-style:"+j(t)+";font-weight:"+t.f+"00;"}function E(t,n,i,e,o,a){this.g=t,this.j=n,this.a=e,this.c=i,this.f=o||3e3,this.h=a||void 0}function W(t,n,i,e,o,a,s){this.v=t,this.B=n,this.c=i,this.a=e,this.s=s||"BESbswy",this.f={},this.w=o||3e3,this.u=a||null,this.m=this.j=this.h=this.g=null,this.g=new C(this.c,this.s),this.h=new C(this.c,this.s),this.j=new C(this.c,this.s),this.m=new C(this.c,this.s),t=N(t=new y(this.a.c+",serif",x(this.a))),this.g.a.style.cssText=t,t=N(t=new y(this.a.c+",sans-serif",x(this.a))),this.h.a.style.cssText=t,t=N(t=new y("serif",x(this.a))),this.j.a.style.cssText=t,t=N(t=new y("sans-serif",x(this.a))),this.m.a.style.cssText=t,A(this.g),A(this.h),A(this.j),A(this.m)}m.prototype.c=function(t){for(var n=[],i=0;i<arguments.length;i++)n.push(arguments[i].replace(/[\W_]+/g,"").toLowerCase());return n.join(this.a)},E.prototype.start=function(){var o=this.c.o.document,a=this,s=r(),t=new Promise(function(i,e){!function n(){var t;r()-s>=a.f?e():o.fonts.load((t=a.a,j(t)+" "+t.f+"00 300px "+b(t.c)),a.h).then(function(t){1<=t.length?i():setTimeout(n,25)},function(){e()})}()}),i=null,n=new Promise(function(t,n){i=setTimeout(n,a.f)});Promise.race([n,t]).then(function(){i&&(clearTimeout(i),i=null),a.g(a.a)},function(){a.j(a.a)})};var F={D:"serif",C:"sans-serif"},I=null;function O(){if(null===I){var t=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);I=!!t&&(parseInt(t[1],10)<536||536===parseInt(t[1],10)&&parseInt(t[2],10)<=11)}return I}function P(t,n,i){for(var e in F)if(F.hasOwnProperty(e)&&n===t.f[F[e]]&&i===t.f[F[e]])return!0;return!1}function B(t){var n,i=t.g.a.offsetWidth,e=t.h.a.offsetWidth;(n=i===t.f.serif&&e===t.f["sans-serif"])||(n=O()&&P(t,i,e)),n?r()-t.A>=t.w?O()&&P(t,i,e)&&(null===t.u||t.u.hasOwnProperty(t.a.c))?L(t,t.v):L(t,t.B):setTimeout(d(function(){B(this)},t),50):L(t,t.v)}function L(t,n){setTimeout(d(function(){i(this.g.a),i(this.h.a),i(this.j.a),i(this.m.a),n(this.a)},t),0)}function D(t,n,i){this.c=t,this.a=n,this.f=0,this.m=this.j=!1,this.s=i}W.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=r(),B(this)};var $=null;function q(t){0==--t.f&&t.j&&(t.m?((t=t.a).g&&g(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),T(t,"active")):k(t.a))}function t(t){this.j=t,this.a=new S,this.h=0,this.f=this.g=!0}function H(t,n){this.c=t,this.a=n}function M(t,n){this.c=t,this.a=n}function z(t,n){this.c=t||"https://fonts.googleapis.com/css",this.a=[],this.f=[],this.g=n||""}D.prototype.g=function(t){var n=this.a;n.g&&g(n.f,[n.a.c("wf",t.c,x(t).toString(),"active")],[n.a.c("wf",t.c,x(t).toString(),"loading"),n.a.c("wf",t.c,x(t).toString(),"inactive")]),T(n,"fontactive",t),this.m=!0,q(this)},D.prototype.h=function(t){var n=this.a;if(n.g){var i=a(n.f,n.a.c("wf",t.c,x(t).toString(),"active")),e=[],o=[n.a.c("wf",t.c,x(t).toString(),"loading")];i||e.push(n.a.c("wf",t.c,x(t).toString(),"inactive")),g(n.f,e,o)}T(n,"fontinactive",t),q(this)},t.prototype.load=function(t){this.c=new n(this.j,t.context||this.j),this.g=!1!==t.events,this.f=!1!==t.classes,function(o,t,n){var i=[],e=n.timeout;a=t,a.g&&g(a.f,[a.a.c("wf","loading")]),T(a,"loading");var a;var i=function(t,n,i){var e,o=[];for(e in n)if(n.hasOwnProperty(e)){var a=t.c[e];a&&o.push(a(n[e],i))}return o}(o.a,n,o.c),s=new D(o.c,t,e);for(o.h=i.length,t=0,n=i.length;t<n;t++)i[t].load(function(t,n,i){var e,c,h,l,u,p;c=s,h=t,l=n,u=i,p=0==--(e=o).h,(e.f||e.g)&&setTimeout(function(){var t=u||null,n=l||{};if(0===h.length&&p)k(c.a);else{c.f+=h.length,p&&(c.j=p);var i,e=[];for(i=0;i<h.length;i++){var o=h[i],a=n[o.c],s=c.a,r=o;if(s.g&&g(s.f,[s.a.c("wf",r.c,x(r).toString(),"loading")]),T(s,"fontloading",r),(s=null)===$)if(window.FontFace){var r=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent),f=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);$=r?42<parseInt(r[1],10):!f}else $=!1;s=$?new E(d(c.g,c),d(c.h,c),c.c,o,c.s,a):new W(d(c.g,c),d(c.h,c),c.c,o,c.s,t,a),e.push(s)}for(i=0;i<e.length;i++)e[i].start()}},0)})}(this,new _(this.c,t),t)},H.prototype.load=function(s){var n=this,r=n.a.projectId,t=n.a.version;if(r){var f=n.c.o;u(this.c,(n.a.api||"https://fast.fonts.net/jsapi")+"/"+r+".js"+(t?"?v="+t:""),function(t){t?s([]):(f["__MonotypeConfiguration__"+r]=function(){return n.a},function t(){if(f["__mti_fntLst"+r]){var n,i=f["__mti_fntLst"+r](),e=[];if(i)for(var o=0;o<i.length;o++){var a=i[o].fontfamily;null!=i[o].fontStyle&&null!=i[o].fontWeight?(n=i[o].fontStyle+i[o].fontWeight,e.push(new y(a,n))):e.push(new y(a))}s(e)}else setTimeout(function(){t()},50)}())}).id="__MonotypeAPIScript__"+r}else s([])},M.prototype.load=function(t){var n,i,e=this.a.urls||[],o=this.a.families||[],a=this.a.testStrings||{},s=new p;for(n=0,i=e.length;n<i;n++)l(this.c,e[n],v(s));var r=[];for(n=0,i=o.length;n<i;n++)if((e=o[n].split(":"))[1])for(var f=e[1].split(","),c=0;c<f.length;c+=1)r.push(new y(e[0],f[c]));else r.push(new y(e[0]));w(s,function(){t(r,a)})};function G(t){this.f=t,this.a=[],this.c={}}var K={latin:"BESbswy","latin-ext":"çöüğş",cyrillic:"йяЖ",greek:"αβΣ",khmer:"កខគ",Hanuman:"កខគ"},R={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},U={i:"i",italic:"i",n:"n",normal:"n"},V=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;function X(t,n){this.c=t,this.a=n}var J={Arimo:!0,Cousine:!0,Tinos:!0};function Q(t,n){this.c=t,this.a=n}function Y(t,n){this.c=t,this.f=n,this.a=[]}X.prototype.load=function(t){var n=new p,i=this.c,e=new z(this.a.api,this.a.text),o=this.a.families;!function(t,n){for(var i=n.length,e=0;e<i;e++){var o=n[e].split(":");3==o.length&&t.f.push(o.pop());var a="";2==o.length&&""!=o[1]&&(a=":"),t.a.push(o.join(a))}}(e,o);var a=new G(o);!function(t){for(var n=t.f.length,i=0;i<n;i++){var e=t.f[i].split(":"),o=e[0].replace(/\+/g," "),a=["n4"];if(2<=e.length){var s;if(s=[],r=e[1])for(var r,f=(r=r.split(",")).length,c=0;c<f;c++){var h;if((h=r[c]).match(/^[\w-]+$/))if(null==(u=V.exec(h.toLowerCase())))h="";else{if(h=null==(h=u[2])||""==h?"n":U[h],null==(u=u[1])||""==u)u="4";else var l=R[u],u=l||(isNaN(u)?"4":u.substr(0,1));h=[h,u].join("")}else h="";h&&s.push(h)}0<s.length&&(a=s),3==e.length&&(s=[],0<(e=(e=e[2])?e.split(","):s).length&&(e=K[e[0]])&&(t.c[o]=e))}for(t.c[o]||(e=K[o])&&(t.c[o]=e),e=0;e<a.length;e+=1)t.a.push(new y(o,a[e]))}}(a),l(i,function(t){if(0==t.a.length)throw Error("No fonts to load!");if(-1!=t.c.indexOf("kit="))return t.c;for(var n=t.a.length,i=[],e=0;e<n;e++)i.push(t.a[e].replace(/ /g,"+"));return n=t.c+"?family="+i.join("%7C"),0<t.f.length&&(n+="&subset="+t.f.join(",")),0<t.g.length&&(n+="&text="+encodeURIComponent(t.g)),n}(e),v(n)),w(n,function(){t(a.a,a.c,J)})},Q.prototype.load=function(s){var t=this.a.id,r=this.c.o;t?u(this.c,(this.a.api||"https://use.typekit.net")+"/"+t+".js",function(t){if(t)s([]);else if(r.Typekit&&r.Typekit.config&&r.Typekit.config.fn){t=r.Typekit.config.fn;for(var n=[],i=0;i<t.length;i+=2)for(var e=t[i],o=t[i+1],a=0;a<o.length;a++)n.push(new y(e,o[a]));try{r.Typekit.load({events:!1,classes:!1,async:!0})}catch(t){}s(n)}},2e3):s([])},Y.prototype.load=function(c){var t,n=this.f.id,i=this.c.o,h=this;n?(i.__webfontfontdeckmodule__||(i.__webfontfontdeckmodule__={}),i.__webfontfontdeckmodule__[n]=function(t,n){for(var i=0,e=n.fonts.length;i<e;++i){var o=n.fonts[i];h.a.push(new y(o.name,(a="font-weight:"+o.weight+";font-style:"+o.style,f=r=s=void 0,s=4,r="n",f=null,a&&((f=a.match(/(normal|oblique|italic)/i))&&f[1]&&(r=f[1].substr(0,1).toLowerCase()),(f=a.match(/([1-9]00|normal|bold)/i))&&f[1]&&(/bold/i.test(f[1])?s=7:/[1-9]00/.test(f[1])&&(s=parseInt(f[1].substr(0,1),10)))),r+s)))}var a,s,r,f;c(h.a)},u(this.c,(this.f.api||"https://f.fontdeck.com/s/css/js/")+((t=this.c).o.location.hostname||t.a.location.hostname)+"/"+n+".js",function(t){t&&c([])})):c([])};var Z=new t(window);Z.a.c.custom=function(t,n){return new M(n,t)},Z.a.c.fontdeck=function(t,n){return new Y(n,t)},Z.a.c.monotype=function(t,n){return new H(n,t)},Z.a.c.typekit=function(t,n){return new Q(n,t)},Z.a.c.google=function(t,n){return new X(n,t)};var tt={load:d(Z.load,Z)};"function"==typeof define&&define.amd?define(function(){return tt}):"undefined"!=typeof module&&module.exports?module.exports=tt:(window.WebFont=tt,window.WebFontConfig&&Z.load(window.WebFontConfig))}();PKH��\	g�AAAA.litespeed-cache/assets/js/instant_click.ori.jsnu�[���/*! instant.page v5.2.0 - (C) 2019-2024 Alexandre Dieulot - https://instant.page/license */

let _chromiumMajorVersionInUserAgent = null
  , _speculationRulesType
  , _allowQueryString
  , _allowExternalLinks
  , _useWhitelist
  , _delayOnHover = 65
  , _lastTouchstartEvent
  , _mouseoverTimer
  , _preloadedList = new Set()

init()

function init() {
  const supportCheckRelList = document.createElement('link').relList
  const isSupported = supportCheckRelList.supports('prefetch')
    && supportCheckRelList.supports('modulepreload')
  // instant.page is meant to be loaded with <script type=module>
  // (though sometimes webmasters load it as a regular script).
  // So it’s normally executed (and must not cause JavaScript errors) in:
  // - Chromium 61+
  // - Gecko in Firefox 60+
  // - WebKit in Safari 10.1+ (iOS 10.3+, macOS 10.10+)
  //
  // The check above used to check for IntersectionObserverEntry.isIntersecting
  // but module scripts support implies this compatibility — except in Safari
  // 10.1–12.0, but this prefetch check takes care of it.
  //
  // The modulepreload check is used to drop support for Firefox < 115 in order
  // to lessen maintenance.
  // This implies Safari 17+ (if it supported prefetch), if we ever support
  // fetch()-based preloading for Safari we might want to OR that check with
  // something that Safari 15.4 or 16.4 supports.
  // Also implies Chromium 66+.

  if (!isSupported) {
    return
  }

  const handleVaryAcceptHeader = 'instantVaryAccept' in document.body.dataset || 'Shopify' in window
  // The `Vary: Accept` header when received in Chromium 79–109 makes prefetches
  // unusable, as Chromium used to send a different `Accept` header.
  // It’s applied on all Shopify sites by default, as Shopify is very popular
  // and is the main source of this problem.
  // `window.Shopify` only exists on “classic” Shopify sites. Those using
  // Hydrogen (Remix SPA) aren’t concerned.

  const chromiumUserAgentIndex = navigator.userAgent.indexOf('Chrome/')
  if (chromiumUserAgentIndex > -1) {
    _chromiumMajorVersionInUserAgent = parseInt(navigator.userAgent.substring(chromiumUserAgentIndex + 'Chrome/'.length))
  }
  // The user agent client hints API is a theoretically more reliable way to
  // get Chromium’s version… but it’s not available in Samsung Internet 20.
  // It also requires a secure context, which would make debugging harder,
  // and is only available in recent Chromium versions.
  // In practice, Chromium browsers never shy from announcing "Chrome" in
  // their regular user agent string, as that maximizes their compatibility.

  if (handleVaryAcceptHeader && _chromiumMajorVersionInUserAgent && _chromiumMajorVersionInUserAgent < 110) {
    return
  }

  _speculationRulesType = 'none'
  if (HTMLScriptElement.supports && HTMLScriptElement.supports('speculationrules')) {
    const speculationRulesConfig = document.body.dataset.instantSpecrules
    if (speculationRulesConfig == 'prerender') {
      _speculationRulesType = 'prerender'
    } else if (speculationRulesConfig != 'no') {
      _speculationRulesType = 'prefetch'
    }
  }

  const useMousedownShortcut = 'instantMousedownShortcut' in document.body.dataset
  _allowQueryString = 'instantAllowQueryString' in document.body.dataset
  _allowExternalLinks = 'instantAllowExternalLinks' in document.body.dataset
  _useWhitelist = 'instantWhitelist' in document.body.dataset

  let preloadOnMousedown = false
  let preloadOnlyOnMousedown = false
  let preloadWhenVisible = false
  if ('instantIntensity' in document.body.dataset) {
    const intensityParameter = document.body.dataset.instantIntensity

    if (intensityParameter == 'mousedown' && !useMousedownShortcut) {
      preloadOnMousedown = true
    }

    if (intensityParameter == 'mousedown-only' && !useMousedownShortcut) {
      preloadOnMousedown = true
      preloadOnlyOnMousedown = true
    }

    if (intensityParameter == 'viewport') {
      const isOnSmallScreen = document.documentElement.clientWidth * document.documentElement.clientHeight < 450000
      // Smartphones are the most likely to have a slow connection, and
      // their small screen size limits the number of links (and thus
      // server load).
      //
      // Foldable phones (being expensive as of 2023), tablets and PCs
      // generally have a decent connection, and a big screen displaying
      // more links that would put more load on the server.
      //
      // iPhone 14 Pro Max (want): 430×932 = 400 760
      // Samsung Galaxy S22 Ultra with display size set to 80% (want):
      // 450×965 = 434 250
      // Small tablet (don’t want): 600×960 = 576 000
      // Those number are virtual screen size, the viewport (used for
      // the check above) will be smaller with the browser’s interface.

      const isNavigatorConnectionSaveDataEnabled = navigator.connection && navigator.connection.saveData
      const isNavigatorConnectionLike2g = navigator.connection && navigator.connection.effectiveType && navigator.connection.effectiveType.includes('2g')
      const isNavigatorConnectionAdequate = !isNavigatorConnectionSaveDataEnabled && !isNavigatorConnectionLike2g

      if (isOnSmallScreen && isNavigatorConnectionAdequate) {
        preloadWhenVisible = true
      }
    }

    if (intensityParameter == 'viewport-all') {
      preloadWhenVisible = true
    }

    const intensityAsInteger = parseInt(intensityParameter)
    if (!isNaN(intensityAsInteger)) {
      _delayOnHover = intensityAsInteger
    }
  }

  const eventListenersOptions = {
    capture: true,
    passive: true,
  }

  if (preloadOnlyOnMousedown) {
    document.addEventListener('touchstart', touchstartEmptyListener, eventListenersOptions)
  }
  else {
    document.addEventListener('touchstart', touchstartListener, eventListenersOptions)
  }

  if (!preloadOnMousedown) {
    document.addEventListener('mouseover', mouseoverListener, eventListenersOptions)
  }

  if (preloadOnMousedown) {
    document.addEventListener('mousedown', mousedownListener, eventListenersOptions)
  }
  if (useMousedownShortcut) {
    document.addEventListener('mousedown', mousedownShortcutListener, eventListenersOptions)
  }

  if (preloadWhenVisible) {
    let requestIdleCallbackOrFallback = window.requestIdleCallback
    // Safari has no support as of 16.3: https://webkit.org/b/164193
    if (!requestIdleCallbackOrFallback) {
      requestIdleCallbackOrFallback = (callback) => {
        callback()
        // A smarter fallback like setTimeout is not used because devices that
        // may eventually be eligible to a Safari version supporting prefetch
        // will be very powerful.
        // The weakest devices that could be eligible are the 2017 iPad and
        // the 2016 MacBook.
      }
    }

    requestIdleCallbackOrFallback(function observeIntersection() {
      const intersectionObserver = new IntersectionObserver((entries) => {
        entries.forEach((entry) => {
          if (entry.isIntersecting) {
            const anchorElement = entry.target
            intersectionObserver.unobserve(anchorElement)
            preload(anchorElement.href)
          }
        })
      })

      document.querySelectorAll('a').forEach((anchorElement) => {
        if (isPreloadable(anchorElement)) {
          intersectionObserver.observe(anchorElement)
        }
      })
    }, {
      timeout: 1500,
    })
  }
}

function touchstartListener(event) {
  _lastTouchstartEvent = event

  const anchorElement = event.target.closest('a')

  if (!isPreloadable(anchorElement)) {
    return
  }

  preload(anchorElement.href, 'high')
}

function touchstartEmptyListener(event) {
  _lastTouchstartEvent = event
}

function mouseoverListener(event) {
  if (isEventLikelyTriggeredByTouch(event)) {
    // This avoids uselessly adding a mouseout event listener and setting a timer.
    return
  }

  if (!('closest' in event.target)) {
    return
    // Without this check sometimes an error “event.target.closest is not a function” is thrown, for unknown reasons
    // That error denotes that `event.target` isn’t undefined. My best guess is that it’s the Document.
    //
    // Details could be gleaned from throwing such an error:
    //throw new TypeError(`instant.page non-element event target: timeStamp=${~~event.timeStamp}, type=${event.type}, typeof=${typeof event.target}, nodeType=${event.target.nodeType}, nodeName=${event.target.nodeName}, viewport=${innerWidth}x${innerHeight}, coords=${event.clientX}x${event.clientY}, scroll=${scrollX}x${scrollY}`)
  }
  const anchorElement = event.target.closest('a')

  if (!isPreloadable(anchorElement)) {
    return
  }

  anchorElement.addEventListener('mouseout', mouseoutListener, {passive: true})

  _mouseoverTimer = setTimeout(() => {
    preload(anchorElement.href, 'high')
    _mouseoverTimer = null
  }, _delayOnHover)
}

function mousedownListener(event) {
  if (isEventLikelyTriggeredByTouch(event)) {
    // When preloading only on mousedown, not touch, we need to stop there
    // because touches send compatibility mouse events including mousedown.
    //
    // (When preloading on touchstart, instructions below this block would
    // have no effect.)
    return
  }

  const anchorElement = event.target.closest('a')

  if (!isPreloadable(anchorElement)) {
    return
  }

  preload(anchorElement.href, 'high')
}

function mouseoutListener(event) {
  if (event.relatedTarget && event.target.closest('a') == event.relatedTarget.closest('a')) {
    return
  }

  if (_mouseoverTimer) {
    clearTimeout(_mouseoverTimer)
    _mouseoverTimer = null
  }
}

function mousedownShortcutListener(event) {
  if (isEventLikelyTriggeredByTouch(event)) {
    // Due to a high potential for complications with this mousedown shortcut
    // combined with other parties’ JavaScript code, we don’t want it to run
    // at all on touch devices, even though mousedown and click are triggered
    // at almost the same time on touch.
    return
  }

  const anchorElement = event.target.closest('a')

  if (event.which > 1 || event.metaKey || event.ctrlKey) {
    return
  }

  if (!anchorElement) {
    return
  }

  anchorElement.addEventListener('click', function (event) {
    if (event.detail == 1337) {
      return
    }

    event.preventDefault()
  }, {capture: true, passive: false, once: true})

  const customEvent = new MouseEvent('click', {view: window, bubbles: true, cancelable: false, detail: 1337})
  anchorElement.dispatchEvent(customEvent)
}

function isEventLikelyTriggeredByTouch(event) {
  // Touch devices fire “mouseover” and “mousedown” (and other) events after
  // a touch for compatibility reasons.
  // This function checks if it’s likely that we’re dealing with such an event.

  if (!_lastTouchstartEvent || !event) {
    return false
  }

  if (event.target != _lastTouchstartEvent.target) {
    return false
  }

  const now = event.timeStamp
  // Chromium (tested Chrome 95 and 122 on Android) sometimes uses the same
  // event.timeStamp value in touchstart, mouseover, and mousedown.
  // Testable in test/extras/delay-not-considered-touch.html
  // This is okay for our purpose: two equivalent timestamps will be less
  // than the max duration, which means they’re related events.
  // TODO: fill/find Chromium bug
  const durationBetweenLastTouchstartAndNow = now - _lastTouchstartEvent.timeStamp

  const MAX_DURATION_TO_BE_CONSIDERED_TRIGGERED_BY_TOUCHSTART = 2500
  // How long after a touchstart event can a simulated mouseover/mousedown event fire?
  // /test/extras/delay-not-considered-touch.html tries to answer that question.
  // I saw up to 1450 ms on an overwhelmed Samsung Galaxy S2.
  // On the other hand, how soon can an unrelated mouseover event happen after an unrelated touchstart?
  // Meaning the user taps a link, then grabs their pointing device and clicks another/the same link.
  // That scenario could occur if a user taps a link, thinks it hasn’t worked, and thus fall back to their pointing device.
  // I do that in about 1200 ms on a Chromebook. In which case this function returns a false positive.
  // False positives are okay, as this function is only used to decide to abort handling mouseover/mousedown/mousedownShortcut.
  // False negatives could lead to unforeseen state, particularly in mousedownShortcutListener.

  return durationBetweenLastTouchstartAndNow < MAX_DURATION_TO_BE_CONSIDERED_TRIGGERED_BY_TOUCHSTART

  // TODO: Investigate if pointer events could be used.
  // https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pointerType

  // TODO: Investigate if InputDeviceCapabilities could be used to make it
  // less hacky on Chromium browsers.
  // https://developer.mozilla.org/en-US/docs/Web/API/InputDeviceCapabilities_API
  // https://wicg.github.io/input-device-capabilities/
  // Needs careful reading of the spec and tests (notably, what happens with a
  // mouse connected to an Android or iOS smartphone?) to make sure it’s solid.
  // Also need to judge if WebKit could implement it differently, as they
  // don’t mind doing when a spec gives room to interpretation.
  // It seems to work well on Chrome on ChromeOS.

  // TODO: Consider using event screen position as another heuristic.
}

function isPreloadable(anchorElement) {
  if (!anchorElement || !anchorElement.href) {
    return
  }

  if (_useWhitelist && !('instant' in anchorElement.dataset)) {
    return
  }

  if (anchorElement.origin != location.origin) {
    let allowed = _allowExternalLinks || 'instant' in anchorElement.dataset
    if (!allowed || !_chromiumMajorVersionInUserAgent) {
      // Chromium-only: see comment on “restrictive prefetch” and “cross-site speculation rules prefetch”
      return
    }
  }

  if (!['http:', 'https:'].includes(anchorElement.protocol)) {
    return
  }

  if (anchorElement.protocol == 'http:' && location.protocol == 'https:') {
    return
  }

  if (!_allowQueryString && anchorElement.search && !('instant' in anchorElement.dataset)) {
    return
  }

  if (anchorElement.hash && anchorElement.pathname + anchorElement.search == location.pathname + location.search) {
    return
  }

  if ('noInstant' in anchorElement.dataset) {
    return
  }

  return true
}

function preload(url, fetchPriority = 'auto') {
  if (_preloadedList.has(url)) {
    return
  }

  if (_speculationRulesType != 'none') {
    preloadUsingSpeculationRules(url)
  } else {
    preloadUsingLinkElement(url, fetchPriority)
  }

  _preloadedList.add(url)
}

function preloadUsingSpeculationRules(url) {
  const scriptElement = document.createElement('script')
  scriptElement.type = 'speculationrules'

  scriptElement.textContent = JSON.stringify({
    [_speculationRulesType]: [{
      source: 'list',
      urls: [url]
    }]
  })

  // When using speculation rules, cross-site prefetch is supported, but will
  // only work if the user has no cookies for the destination site. The
  // prefetch will not be sent, if the user does have such cookies.

  document.head.appendChild(scriptElement)
}

function preloadUsingLinkElement(url, fetchPriority = 'auto') {
  const linkElement = document.createElement('link')
  linkElement.rel = 'prefetch'
  linkElement.href = url

  linkElement.fetchPriority = fetchPriority
  // By default, a prefetch is loaded with a low priority.
  // When there’s a fair chance that this prefetch is going to be used in the
  // near term (= after a touch/mouse event), giving it a high priority helps
  // make the page load faster in case there are other resources loading.
  // Prioritizing it implicitly means deprioritizing every other resource
  // that’s loading on the page. Due to HTML documents usually being much
  // smaller than other resources (notably images and JavaScript), and
  // prefetches happening once the initial page is sufficiently loaded,
  // this theft of bandwidth should rarely be detrimental.

  linkElement.as = 'document'
  // as=document is Chromium-only and allows cross-origin prefetches to be
  // usable for navigation. They call it “restrictive prefetch” and intend
  // to remove it: https://crbug.com/1352371
  //
  // This document from the Chrome team dated 2022-08-10
  // https://docs.google.com/document/d/1x232KJUIwIf-k08vpNfV85sVCRHkAxldfuIA5KOqi6M
  // claims (I haven’t tested) that data- and battery-saver modes as well as
  // the setting to disable preloading do not disable restrictive prefetch,
  // unlike regular prefetch. That’s good for prefetching on a touch/mouse
  // event, but might be bad when prefetching every link in the viewport.

  document.head.appendChild(linkElement)
}PKH��\A�K77*litespeed-cache/assets/js/lazyload.init.jsnu�[���/**
 * Lazyload init js
 *
 * @author LiteSpeed
 * @since 1.4
 *
 */

(function (window, document) {
	'use strict';

	var instance;
	var update_lazyload;

	var litespeed_finish_callback = function () {
		document.body.classList.add('litespeed_lazyloaded');
	};

	var init = function () {
		console.log('[LiteSpeed] Start Lazy Load Images');
		instance = new LazyLoad({ elements_selector: '[data-lazyloaded]', callback_finish: litespeed_finish_callback });

		update_lazyload = function () {
			instance.update();
		};

		if (window.MutationObserver) {
			new MutationObserver(update_lazyload).observe(document.documentElement, { childList: true, subtree: true, attributes: true });
		}
	};

	window.addEventListener ? window.addEventListener('load', init, false) : window.attachEvent('onload', init);
})(window, document);
PKH��\_�����"litespeed-cache/assets/js/guest.jsnu�[���var litespeed_vary = document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/, '$1');
if (!litespeed_vary) {
	// Note: as the vary may be changed in Login Cookie option, even the visitor doesn't have this cookie, it doesn't mean the visitor doesn't have the vary, so still need PHP side to decide if need to set vary or not.
	fetch('litespeed_url', {
		method: 'POST',
		cache: 'no-cache',
		redirect: 'follow',
	})
		.then(response => response.json())
		.then(data => {
			console.log(data);
			if (data.hasOwnProperty('reload') && data.reload == 'yes') {
				// Save doc.ref for organic traffic usage
				sessionStorage.setItem('litespeed_docref', document.referrer);

				window.location.reload(true);
			}
		});
}
PKH��\�����)litespeed-cache/assets/js/js_delay.min.jsnu�[���const litespeed_ui_events=["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}PKH��\N'π�f�f)litespeed-cache/assets/js/iziModal.min.jsnu�[���/*
* iziModal | v1.6.0
* https://izimodal.marcelodolza.com/
* by Marcelo Dolce.
*/
!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=function(e,i){return void 0===i&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(e)),t(i),i}:t(jQuery)}(function(t){function e(){var t,e=document.createElement("fakeelement"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(t in i)if(void 0!==e.style[t])return i[t]}function i(t){return 9===t?navigator.appVersion.indexOf("MSIE 9.")!==-1:(userAgent=navigator.userAgent,userAgent.indexOf("MSIE ")>-1||userAgent.indexOf("Trident/")>-1)}function n(t){var e=/%|px|em|cm|vh|vw/;return parseInt(String(t).split(e)[0])}function o(e){var i=e.replace(/^.*#/,""),n=t(e);n.attr("id",i+"-tmp"),window.location.hash=e,n.attr("id",i)}var s=t(window),a=t(document),r="iziModal",l={CLOSING:"closing",CLOSED:"closed",OPENING:"opening",OPENED:"opened",DESTROYED:"destroyed"},d=e(),h=!!/Mobi/.test(navigator.userAgent);window.$iziModal={},window.$iziModal.autoOpen=0,window.$iziModal.history=!1;var c=function(t,e){this.init(t,e)};return c.prototype={constructor:c,init:function(e,i){var n=this;this.$element=t(e),void 0!==this.$element[0].id&&""!==this.$element[0].id?this.id=this.$element[0].id:(this.id=r+Math.floor(1e7*Math.random()+1),this.$element.attr("id",this.id)),this.classes=void 0!==this.$element.attr("class")?this.$element.attr("class"):"",this.content=this.$element.html(),this.state=l.CLOSED,this.options=i,this.width=0,this.timer=null,this.timerTimeout=null,this.progressBar=null,this.isPaused=!1,this.isFullscreen=!1,this.headerHeight=0,this.modalHeight=0,this.$overlay=t('<div class="'+r+'-overlay" style="background-color:'+i.overlayColor+'"></div>'),this.$navigate=t('<div class="'+r+'-navigate"><div class="'+r+'-navigate-caption">Use</div><button class="'+r+'-navigate-prev"></button><button class="'+r+'-navigate-next"></button></div>'),this.group={name:this.$element.attr("data-"+r+"-group"),index:null,ids:[]},this.$element.attr("aria-hidden","true"),this.$element.attr("aria-labelledby",this.id),this.$element.attr("role","dialog"),this.$element.hasClass("iziModal")||this.$element.addClass("iziModal"),void 0===this.group.name&&""!==i.group&&(this.group.name=i.group,this.$element.attr("data-"+r+"-group",i.group)),this.options.loop===!0&&this.$element.attr("data-"+r+"-loop",!0),t.each(this.options,function(t,e){var o=n.$element.attr("data-"+r+"-"+t);try{"undefined"!=typeof o&&(""===o||"true"==o?i[t]=!0:"false"==o?i[t]=!1:"function"==typeof e?i[t]=new Function(o):i[t]=o)}catch(s){}}),i.appendTo!==!1&&this.$element.appendTo(i.appendTo),i.iframe===!0?(this.$element.html('<div class="'+r+'-wrap"><div class="'+r+'-content"><iframe class="'+r+'-iframe"></iframe>'+this.content+"</div></div>"),null!==i.iframeHeight&&this.$element.find("."+r+"-iframe").css("height",i.iframeHeight)):this.$element.html('<div class="'+r+'-wrap"><div class="'+r+'-content">'+this.content+"</div></div>"),null!==this.options.background&&this.$element.css("background",this.options.background),this.$wrap=this.$element.find("."+r+"-wrap"),null===i.zindex||isNaN(parseInt(i.zindex))||(this.$element.css("z-index",i.zindex),this.$navigate.css("z-index",i.zindex-1),this.$overlay.css("z-index",i.zindex-2)),""!==i.radius&&this.$element.css("border-radius",i.radius),""!==i.padding&&this.$element.find("."+r+"-content").css("padding",i.padding),""!==i.theme&&("light"===i.theme?this.$element.addClass(r+"-light"):this.$element.addClass(i.theme)),i.rtl===!0&&this.$element.addClass(r+"-rtl"),i.openFullscreen===!0&&(this.isFullscreen=!0,this.$element.addClass("isFullscreen")),this.createHeader(),this.recalcWidth(),this.recalcVerticalPos(),!n.options.afterRender||"function"!=typeof n.options.afterRender&&"object"!=typeof n.options.afterRender||n.options.afterRender(n)},createHeader:function(){this.$header=t('<div class="'+r+'-header"><h2 class="'+r+'-header-title">'+this.options.title+'</h2><p class="'+r+'-header-subtitle">'+this.options.subtitle+'</p><div class="'+r+'-header-buttons"></div></div>'),this.options.closeButton===!0&&this.$header.find("."+r+"-header-buttons").append('<a href="javascript:void(0)" class="'+r+"-button "+r+'-button-close" data-'+r+"-close></a>"),this.options.fullscreen===!0&&this.$header.find("."+r+"-header-buttons").append('<a href="javascript:void(0)" class="'+r+"-button "+r+'-button-fullscreen" data-'+r+"-fullscreen></a>"),this.options.timeoutProgressbar===!0&&this.$header.prepend('<div class="'+r+'-progressbar"><div style="background-color:'+this.options.timeoutProgressbarColor+'"></div></div>'),""===this.options.subtitle&&this.$header.addClass(r+"-noSubtitle"),""!==this.options.title&&(null!==this.options.headerColor&&(this.options.borderBottom===!0&&this.$element.css("border-bottom","3px solid "+this.options.headerColor),this.$header.css("background",this.options.headerColor)),null===this.options.icon&&null===this.options.iconText||(this.$header.prepend('<i class="'+r+'-header-icon"></i>'),null!==this.options.icon&&this.$header.find("."+r+"-header-icon").addClass(this.options.icon).css("color",this.options.iconColor),null!==this.options.iconText&&this.$header.find("."+r+"-header-icon").html(this.options.iconText)),this.$element.css("overflow","hidden").prepend(this.$header))},setGroup:function(e){var i=this,n=this.group.name||e;if(this.group.ids=[],void 0!==e&&e!==this.group.name&&(n=e,this.group.name=n,this.$element.attr("data-"+r+"-group",n)),void 0!==n&&""!==n){var o=0;t.each(t("."+r+"[data-"+r+"-group="+n+"]"),function(e,n){i.group.ids.push(t(this)[0].id),i.id==t(this)[0].id&&(i.group.index=o),o++})}},toggle:function(){this.state==l.OPENED&&this.close(),this.state==l.CLOSED&&this.open()},startProgress:function(t){var e=this;this.isPaused=!1,clearTimeout(this.timerTimeout),this.options.timeoutProgressbar===!0?(this.progressBar={hideEta:null,maxHideTime:null,currentTime:(new Date).getTime(),el:this.$element.find("."+r+"-progressbar > div"),updateProgress:function(){if(!e.isPaused){e.progressBar.currentTime=e.progressBar.currentTime+10;var t=(e.progressBar.hideEta-e.progressBar.currentTime)/e.progressBar.maxHideTime*100;e.progressBar.el.width(t+"%"),t<0&&e.close()}}},t>0&&(this.progressBar.maxHideTime=parseFloat(t),this.progressBar.hideEta=(new Date).getTime()+this.progressBar.maxHideTime,this.timerTimeout=setInterval(this.progressBar.updateProgress,10))):this.timerTimeout=setTimeout(function(){e.close()},e.options.timeout)},pauseProgress:function(){this.isPaused=!0},resumeProgress:function(){this.isPaused=!1},resetProgress:function(t){clearTimeout(this.timerTimeout),this.progressBar={},this.$element.find("."+r+"-progressbar > div").width("100%")},open:function(e){function i(){s.state=l.OPENED,s.$element.trigger(l.OPENED),!s.options.onOpened||"function"!=typeof s.options.onOpened&&"object"!=typeof s.options.onOpened||s.options.onOpened(s)}function n(){s.$element.off("click","[data-"+r+"-close]").on("click","[data-"+r+"-close]",function(e){e.preventDefault();var i=t(e.currentTarget).attr("data-"+r+"-transitionOut");void 0!==i?s.close({transition:i}):s.close()}),s.$element.off("click","[data-"+r+"-fullscreen]").on("click","[data-"+r+"-fullscreen]",function(t){t.preventDefault(),s.isFullscreen===!0?(s.isFullscreen=!1,s.$element.removeClass("isFullscreen")):(s.isFullscreen=!0,s.$element.addClass("isFullscreen")),s.options.onFullscreen&&"function"==typeof s.options.onFullscreen&&s.options.onFullscreen(s),s.$element.trigger("fullscreen",s)}),s.$navigate.off("click","."+r+"-navigate-next").on("click","."+r+"-navigate-next",function(t){s.next(t)}),s.$element.off("click","[data-"+r+"-next]").on("click","[data-"+r+"-next]",function(t){s.next(t)}),s.$navigate.off("click","."+r+"-navigate-prev").on("click","."+r+"-navigate-prev",function(t){s.prev(t)}),s.$element.off("click","[data-"+r+"-prev]").on("click","[data-"+r+"-prev]",function(t){s.prev(t)})}var s=this;try{void 0!==e&&e.preventClose===!1&&t.each(t("."+r),function(e,i){if(void 0!==t(i).data().iziModal){var n=t(i).iziModal("getState");"opened"!=n&&"opening"!=n||t(i).iziModal("close")}})}catch(c){}if(function(){if(s.options.history){var t=document.title;document.title=t+" - "+s.options.title,o("#"+s.id),document.title=t,window.$iziModal.history=!0}else window.$iziModal.history=!1}(),this.state==l.CLOSED){if(n(),this.setGroup(),this.state=l.OPENING,this.$element.trigger(l.OPENING),this.$element.attr("aria-hidden","false"),this.options.timeoutProgressbar===!0&&this.$element.find("."+r+"-progressbar > div").width("100%"),this.options.iframe===!0){this.$element.find("."+r+"-content").addClass(r+"-content-loader"),this.$element.find("."+r+"-iframe").on("load",function(){t(this).parent().removeClass(r+"-content-loader")});var u=null;try{u=""!==t(e.currentTarget).attr("href")?t(e.currentTarget).attr("href"):null}catch(c){}if(null===this.options.iframeURL||null!==u&&void 0!==u||(u=this.options.iframeURL),null===u||void 0===u)throw new Error("Failed to find iframe URL");this.$element.find("."+r+"-iframe").attr("src",u)}(this.options.bodyOverflow||h)&&(t("html").addClass(r+"-isOverflow"),h&&t("body").css("overflow","hidden")),this.options.onOpening&&"function"==typeof this.options.onOpening&&this.options.onOpening(this),function(){if(s.group.ids.length>1){s.$navigate.appendTo("body"),s.$navigate.addClass("fadeIn"),s.options.navigateCaption===!0&&s.$navigate.find("."+r+"-navigate-caption").show();var n=s.$element.outerWidth();s.options.navigateArrows!==!1?"closeScreenEdge"===s.options.navigateArrows?(s.$navigate.find("."+r+"-navigate-prev").css("left",0).show(),s.$navigate.find("."+r+"-navigate-next").css("right",0).show()):(s.$navigate.find("."+r+"-navigate-prev").css("margin-left",-(n/2+84)).show(),s.$navigate.find("."+r+"-navigate-next").css("margin-right",-(n/2+84)).show()):(s.$navigate.find("."+r+"-navigate-prev").hide(),s.$navigate.find("."+r+"-navigate-next").hide());var o;0===s.group.index&&(o=t("."+r+"[data-"+r+'-group="'+s.group.name+'"][data-'+r+"-loop]").length,0===o&&s.options.loop===!1&&s.$navigate.find("."+r+"-navigate-prev").hide()),s.group.index+1===s.group.ids.length&&(o=t("."+r+"[data-"+r+'-group="'+s.group.name+'"][data-'+r+"-loop]").length,0===o&&s.options.loop===!1&&s.$navigate.find("."+r+"-navigate-next").hide())}s.options.overlay===!0&&(s.options.appendToOverlay===!1?s.$overlay.appendTo("body"):s.$overlay.appendTo(s.options.appendToOverlay)),s.options.transitionInOverlay&&s.$overlay.addClass(s.options.transitionInOverlay);var a=s.options.transitionIn;"object"==typeof e&&(void 0===e.transition&&void 0===e.transitionIn||(a=e.transition||e.transitionIn),void 0!==e.zindex&&s.setZindex(e.zindex)),""!==a&&void 0!==d?(s.$element.addClass("transitionIn "+a).show(),s.$wrap.one(d,function(){s.$element.removeClass(a+" transitionIn"),s.$overlay.removeClass(s.options.transitionInOverlay),s.$navigate.removeClass("fadeIn"),i()})):(s.$element.show(),i()),s.options.pauseOnHover!==!0||s.options.pauseOnHover!==!0||s.options.timeout===!1||isNaN(parseInt(s.options.timeout))||s.options.timeout===!1||0===s.options.timeout||(s.$element.off("mouseenter").on("mouseenter",function(t){t.preventDefault(),s.isPaused=!0}),s.$element.off("mouseleave").on("mouseleave",function(t){t.preventDefault(),s.isPaused=!1}))}(),this.options.timeout===!1||isNaN(parseInt(this.options.timeout))||this.options.timeout===!1||0===this.options.timeout||s.startProgress(this.options.timeout),this.options.overlayClose&&!this.$element.hasClass(this.options.transitionOut)&&this.$overlay.click(function(){s.close()}),this.options.focusInput&&this.$element.find(":input:not(button):enabled:visible:first").focus(),function p(){s.recalcLayout(),s.timer=setTimeout(p,300)}(),a.on("keydown."+r,function(t){s.options.closeOnEscape&&27===t.keyCode&&s.close()})}},close:function(e){function i(){n.state=l.CLOSED,n.$element.trigger(l.CLOSED),n.options.iframe===!0&&n.$element.find("."+r+"-iframe").attr("src",""),(n.options.bodyOverflow||h)&&(t("html").removeClass(r+"-isOverflow"),h&&t("body").css("overflow","auto")),n.options.onClosed&&"function"==typeof n.options.onClosed&&n.options.onClosed(n),n.options.restoreDefaultContent===!0&&n.$element.find("."+r+"-content").html(n.content),0===t("."+r+":visible").length&&t("html").removeClass(r+"-isAttached")}var n=this;if(this.state==l.OPENED||this.state==l.OPENING){a.off("keydown."+r),this.state=l.CLOSING,this.$element.trigger(l.CLOSING),this.$element.attr("aria-hidden","true"),clearTimeout(this.timer),clearTimeout(this.timerTimeout),n.options.onClosing&&"function"==typeof n.options.onClosing&&n.options.onClosing(this);var o=this.options.transitionOut;"object"==typeof e&&(void 0===e.transition&&void 0===e.transitionOut||(o=e.transition||e.transitionOut)),o===!1||""===o||void 0===d?(this.$element.hide(),this.$overlay.remove(),this.$navigate.remove(),i()):(this.$element.attr("class",[this.classes,r,o,"light"==this.options.theme?r+"-light":this.options.theme,this.isFullscreen===!0?"isFullscreen":"",this.options.rtl?r+"-rtl":""].join(" ")),this.$overlay.attr("class",r+"-overlay "+this.options.transitionOutOverlay),n.options.navigateArrows===!1||h||this.$navigate.attr("class",r+"-navigate fadeOut"),this.$element.one(d,function(){n.$element.hasClass(o)&&n.$element.removeClass(o+" transitionOut").hide(),n.$overlay.removeClass(n.options.transitionOutOverlay).remove(),n.$navigate.removeClass("fadeOut").remove(),i()}))}},next:function(e){var i=this,n="fadeInRight",o="fadeOutLeft",s=t("."+r+":visible"),a={};a.out=this,void 0!==e&&"object"!=typeof e?(e.preventDefault(),s=t(e.currentTarget),n=s.attr("data-"+r+"-transitionIn"),o=s.attr("data-"+r+"-transitionOut")):void 0!==e&&(void 0!==e.transitionIn&&(n=e.transitionIn),void 0!==e.transitionOut&&(o=e.transitionOut)),this.close({transition:o}),setTimeout(function(){for(var e=t("."+r+"[data-"+r+'-group="'+i.group.name+'"][data-'+r+"-loop]").length,o=i.group.index+1;o<=i.group.ids.length;o++){try{a["in"]=t("#"+i.group.ids[o]).data().iziModal}catch(s){}if("undefined"!=typeof a["in"]){t("#"+i.group.ids[o]).iziModal("open",{transition:n});break}if(o==i.group.ids.length&&e>0||i.options.loop===!0)for(var l=0;l<=i.group.ids.length;l++)if(a["in"]=t("#"+i.group.ids[l]).data().iziModal,"undefined"!=typeof a["in"]){t("#"+i.group.ids[l]).iziModal("open",{transition:n});break}}},200),t(document).trigger(r+"-group-change",a)},prev:function(e){var i=this,n="fadeInLeft",o="fadeOutRight",s=t("."+r+":visible"),a={};a.out=this,void 0!==e&&"object"!=typeof e?(e.preventDefault(),s=t(e.currentTarget),n=s.attr("data-"+r+"-transitionIn"),o=s.attr("data-"+r+"-transitionOut")):void 0!==e&&(void 0!==e.transitionIn&&(n=e.transitionIn),void 0!==e.transitionOut&&(o=e.transitionOut)),this.close({transition:o}),setTimeout(function(){for(var e=t("."+r+"[data-"+r+'-group="'+i.group.name+'"][data-'+r+"-loop]").length,o=i.group.index;o>=0;o--){try{a["in"]=t("#"+i.group.ids[o-1]).data().iziModal}catch(s){}if("undefined"!=typeof a["in"]){t("#"+i.group.ids[o-1]).iziModal("open",{transition:n});break}if(0===o&&e>0||i.options.loop===!0)for(var l=i.group.ids.length-1;l>=0;l--)if(a["in"]=t("#"+i.group.ids[l]).data().iziModal,"undefined"!=typeof a["in"]){t("#"+i.group.ids[l]).iziModal("open",{transition:n});break}}},200),t(document).trigger(r+"-group-change",a)},destroy:function(){var e=t.Event("destroy");this.$element.trigger(e),a.off("keydown."+r),clearTimeout(this.timer),clearTimeout(this.timerTimeout),this.options.iframe===!0&&this.$element.find("."+r+"-iframe").remove(),this.$element.html(this.$element.find("."+r+"-content").html()),this.$element.off("click","[data-"+r+"-close]"),this.$element.off("click","[data-"+r+"-fullscreen]"),this.$element.off("."+r).removeData(r).attr("style",""),this.$overlay.remove(),this.$navigate.remove(),this.$element.trigger(l.DESTROYED),this.$element=null},getState:function(){return this.state},getGroup:function(){return this.group},setWidth:function(t){this.options.width=t,this.recalcWidth();var e=this.$element.outerWidth();this.options.navigateArrows!==!0&&"closeToModal"!=this.options.navigateArrows||(this.$navigate.find("."+r+"-navigate-prev").css("margin-left",-(e/2+84)).show(),this.$navigate.find("."+r+"-navigate-next").css("margin-right",-(e/2+84)).show())},setTop:function(t){this.options.top=t,this.recalcVerticalPos(!1)},setBottom:function(t){this.options.bottom=t,this.recalcVerticalPos(!1)},setHeader:function(t){t?this.$element.find("."+r+"-header").show():(this.headerHeight=0,this.$element.find("."+r+"-header").hide())},setTitle:function(t){this.options.title=t,0===this.headerHeight&&this.createHeader(),0===this.$header.find("."+r+"-header-title").length&&this.$header.append('<h2 class="'+r+'-header-title"></h2>'),this.$header.find("."+r+"-header-title").html(t)},setSubtitle:function(t){""===t?(this.$header.find("."+r+"-header-subtitle").remove(),this.$header.addClass(r+"-noSubtitle")):(0===this.$header.find("."+r+"-header-subtitle").length&&this.$header.append('<p class="'+r+'-header-subtitle"></p>'),this.$header.removeClass(r+"-noSubtitle")),this.$header.find("."+r+"-header-subtitle").html(t),this.options.subtitle=t},setIcon:function(t){0===this.$header.find("."+r+"-header-icon").length&&this.$header.prepend('<i class="'+r+'-header-icon"></i>'),this.$header.find("."+r+"-header-icon").attr("class",r+"-header-icon "+t),this.options.icon=t},setIconText:function(t){this.$header.find("."+r+"-header-icon").html(t),this.options.iconText=t},setHeaderColor:function(t){this.options.borderBottom===!0&&this.$element.css("border-bottom","3px solid "+t),this.$header.css("background",t),this.options.headerColor=t},setBackground:function(t){t===!1?(this.options.background=null,this.$element.css("background","")):(this.$element.css("background",t),this.options.background=t)},setZindex:function(t){isNaN(parseInt(this.options.zindex))||(this.options.zindex=t,this.$element.css("z-index",t),this.$navigate.css("z-index",t-1),this.$overlay.css("z-index",t-2))},setFullscreen:function(t){t?(this.isFullscreen=!0,this.$element.addClass("isFullscreen")):(this.isFullscreen=!1,this.$element.removeClass("isFullscreen"))},setContent:function(t){if("object"==typeof t){var e=t["default"]||!1;e===!0&&(this.content=t.content),t=t.content}this.options.iframe===!1&&this.$element.find("."+r+"-content").html(t)},setTransitionIn:function(t){this.options.transitionIn=t},setTransitionOut:function(t){this.options.transitionOut=t},setTimeout:function(t){this.options.timeout=t},resetContent:function(){this.$element.find("."+r+"-content").html(this.content)},startLoading:function(){this.$element.find("."+r+"-loader").length||this.$element.append('<div class="'+r+'-loader fadeIn"></div>'),this.$element.find("."+r+"-loader").css({top:this.headerHeight,borderRadius:this.options.radius})},stopLoading:function(){var t=this.$element.find("."+r+"-loader");t.length||(this.$element.prepend('<div class="'+r+'-loader fadeIn"></div>'),t=this.$element.find("."+r+"-loader").css("border-radius",this.options.radius)),t.removeClass("fadeIn").addClass("fadeOut"),setTimeout(function(){t.remove()},600)},recalcWidth:function(){var t=this;if(this.$element.css("max-width",this.options.width),i()){var e=t.options.width;e.toString().split("%").length>1&&(e=t.$element.outerWidth()),t.$element.css({left:"50%",marginLeft:-(e/2)})}},recalcVerticalPos:function(t){null!==this.options.top&&this.options.top!==!1?(this.$element.css("margin-top",this.options.top),0===this.options.top&&this.$element.css({borderTopRightRadius:0,borderTopLeftRadius:0})):t===!1&&this.$element.css({marginTop:"",borderRadius:this.options.radius}),null!==this.options.bottom&&this.options.bottom!==!1?(this.$element.css("margin-bottom",this.options.bottom),0===this.options.bottom&&this.$element.css({borderBottomRightRadius:0,borderBottomLeftRadius:0})):t===!1&&this.$element.css({marginBottom:"",borderRadius:this.options.radius})},recalcLayout:function(){var e=this,o=s.height(),a=this.$element.outerHeight(),d=this.$element.outerWidth(),h=this.$element.find("."+r+"-content")[0].scrollHeight,c=h+this.headerHeight,u=this.$element.innerHeight()-this.headerHeight,p=(parseInt(-((this.$element.innerHeight()+1)/2))+"px",this.$wrap.scrollTop()),f=0;i()&&(d>=s.width()||this.isFullscreen===!0?this.$element.css({left:"0",marginLeft:""}):this.$element.css({left:"50%",marginLeft:-(d/2)})),this.options.borderBottom===!0&&""!==this.options.title&&(f=3),this.$element.find("."+r+"-header").length&&this.$element.find("."+r+"-header").is(":visible")?(this.headerHeight=parseInt(this.$element.find("."+r+"-header").innerHeight()),this.$element.css("overflow","hidden")):(this.headerHeight=0,this.$element.css("overflow","")),this.$element.find("."+r+"-loader").length&&this.$element.find("."+r+"-loader").css("top",this.headerHeight),a!==this.modalHeight&&(this.modalHeight=a,this.options.onResize&&"function"==typeof this.options.onResize&&this.options.onResize(this)),this.state!=l.OPENED&&this.state!=l.OPENING||(this.options.iframe===!0&&(o<this.options.iframeHeight+this.headerHeight+f||this.isFullscreen===!0?this.$element.find("."+r+"-iframe").css("height",o-(this.headerHeight+f)):this.$element.find("."+r+"-iframe").css("height",this.options.iframeHeight)),a==o?this.$element.addClass("isAttached"):this.$element.removeClass("isAttached"),this.isFullscreen===!1&&this.$element.width()>=s.width()?this.$element.find("."+r+"-button-fullscreen").hide():this.$element.find("."+r+"-button-fullscreen").show(),this.recalcButtons(),this.isFullscreen===!1&&(o=o-(n(this.options.top)||0)-(n(this.options.bottom)||0)),c>o?(this.options.top>0&&null===this.options.bottom&&h<s.height()&&this.$element.addClass("isAttachedBottom"),this.options.bottom>0&&null===this.options.top&&h<s.height()&&this.$element.addClass("isAttachedTop"),1===t("."+r+":visible").length&&t("html").addClass(r+"-isAttached"),this.$element.css("height",o)):(this.$element.css("height",h+(this.headerHeight+f)),this.$element.removeClass("isAttachedTop isAttachedBottom"),1===t("."+r+":visible").length&&t("html").removeClass(r+"-isAttached")),function(){h>u&&c>o?(e.$element.addClass("hasScroll"),e.$wrap.css("height",a-(e.headerHeight+f))):(e.$element.removeClass("hasScroll"),e.$wrap.css("height","auto"))}(),function(){u+p<h-30?e.$element.addClass("hasShadow"):e.$element.removeClass("hasShadow")}())},recalcButtons:function(){var t=this.$header.find("."+r+"-header-buttons").innerWidth()+10;this.options.rtl===!0?this.$header.css("padding-left",t):this.$header.css("padding-right",t)}},s.off("load."+r).on("load."+r,function(e){var i=document.location.hash;if(0===window.$iziModal.autoOpen&&!t("."+r).is(":visible"))try{var n=t(i).data();"undefined"!=typeof n&&n.iziModal.options.autoOpen!==!1&&t(i).iziModal("open")}catch(o){}}),s.off("hashchange."+r).on("hashchange."+r,function(e){var i=document.location.hash;if(""!==i)try{var n=t(i).data();"undefined"!=typeof n&&"opening"!==t(i).iziModal("getState")&&setTimeout(function(){t(i).iziModal("open",{preventClose:!1})},200)}catch(o){}else window.$iziModal.history&&t.each(t("."+r),function(e,i){if(void 0!==t(i).data().iziModal){var n=t(i).iziModal("getState");"opened"!=n&&"opening"!=n||t(i).iziModal("close")}})}),a.off("click","[data-"+r+"-open]").on("click","[data-"+r+"-open]",function(e){e.preventDefault();var i=t("."+r+":visible"),n=t(e.currentTarget).attr("data-"+r+"-open"),o=t(e.currentTarget).attr("data-"+r+"-preventClose"),s=t(e.currentTarget).attr("data-"+r+"-transitionIn"),a=t(e.currentTarget).attr("data-"+r+"-transitionOut"),l=t(e.currentTarget).attr("data-"+r+"-zindex");void 0!==l&&t(n).iziModal("setZindex",l),void 0===o&&(void 0!==a?i.iziModal("close",{transition:a}):i.iziModal("close")),setTimeout(function(){void 0!==s?t(n).iziModal("open",{transition:s}):t(n).iziModal("open")},200)}),a.off("keyup."+r).on("keyup."+r,function(e){if(t("."+r+":visible").length){var i=t("."+r+":visible")[0].id,n=t("#"+i).data().iziModal.options.arrowKeys,o=t("#"+i).iziModal("getGroup"),s=e||window.event,a=s.target||s.srcElement;void 0===i||!n||void 0===o.name||s.ctrlKey||s.metaKey||s.altKey||"INPUT"===a.tagName.toUpperCase()||"TEXTAREA"==a.tagName.toUpperCase()||(37===s.keyCode?t("#"+i).iziModal("prev",s):39===s.keyCode&&t("#"+i).iziModal("next",s))}}),t.fn[r]=function(e,i){if(!t(this).length&&"object"==typeof e){var n={$el:document.createElement("div"),id:this.selector.split("#"),"class":this.selector.split(".")};if(n.id.length>1){try{n.$el=document.createElement(id[0])}catch(o){}n.$el.id=this.selector.split("#")[1].trim()}else if(n["class"].length>1){try{n.$el=document.createElement(n["class"][0])}catch(o){}for(var s=1;s<n["class"].length;s++)n.$el.classList.add(n["class"][s].trim())}document.body.appendChild(n.$el),this.push(t(this.selector))}for(var a=this,l=0;l<a.length;l++){var d=t(a[l]),h=d.data(r),u=t.extend({},t.fn[r].defaults,d.data(),"object"==typeof e&&e);if(h||e&&"object"!=typeof e){if("string"==typeof e&&"undefined"!=typeof h)return h[e].apply(h,[].concat(i))}else d.data(r,h=new c(d,u));u.autoOpen&&(isNaN(parseInt(u.autoOpen))?u.autoOpen===!0&&h.open():setTimeout(function(){h.open()},u.autoOpen),window.$iziModal.autoOpen++)}return this},t.fn[r].defaults={title:"",subtitle:"",headerColor:"#88A0B9",background:null,theme:"",icon:null,iconText:null,iconColor:"",rtl:!1,width:600,top:null,bottom:null,borderBottom:!0,padding:0,radius:3,zindex:999,iframe:!1,iframeHeight:400,iframeURL:null,focusInput:!0,group:"",loop:!1,arrowKeys:!0,navigateCaption:!0,navigateArrows:!0,history:!1,restoreDefaultContent:!1,autoOpen:0,bodyOverflow:!1,fullscreen:!1,openFullscreen:!1,closeOnEscape:!0,closeButton:!0,appendTo:"body",appendToOverlay:"body",overlay:!0,overlayClose:!0,overlayColor:"rgba(0, 0, 0, 0.4)",timeout:!1,timeoutProgressbar:!1,pauseOnHover:!1,timeoutProgressbarColor:"rgba(255,255,255,0.5)",transitionIn:"comingIn",transitionOut:"comingOut",transitionInOverlay:"fadeIn",transitionOutOverlay:"fadeOut",onFullscreen:function(){},onResize:function(){},onOpening:function(){},onOpened:function(){},onClosing:function(){},onClosed:function(){},afterRender:function(){}},t.fn[r].Constructor=c,t.fn.iziModal});PKH��\ff.litespeed-cache/assets/js/instant_click.min.jsnu�[���let _chromiumMajorVersionInUserAgent=null,_speculationRulesType,_allowQueryString,_allowExternalLinks,_useWhitelist,_delayOnHover=65,_lastTouchstartEvent,_mouseoverTimer,_preloadedList=new Set;function init(){let e=document.createElement("link").relList,t=e.supports("prefetch")&&e.supports("modulepreload");if(!t)return;let n="instantVaryAccept"in document.body.dataset||"Shopify"in window,r=navigator.userAgent.indexOf("Chrome/");if(r>-1&&(_chromiumMajorVersionInUserAgent=parseInt(navigator.userAgent.substring(r+7))),n&&_chromiumMajorVersionInUserAgent&&_chromiumMajorVersionInUserAgent<110)return;if(_speculationRulesType="none",HTMLScriptElement.supports&&HTMLScriptElement.supports("speculationrules")){let s=document.body.dataset.instantSpecrules;"prerender"==s?_speculationRulesType="prerender":"no"!=s&&(_speculationRulesType="prefetch")}let i="instantMousedownShortcut"in document.body.dataset;_allowQueryString="instantAllowQueryString"in document.body.dataset,_allowExternalLinks="instantAllowExternalLinks"in document.body.dataset,_useWhitelist="instantWhitelist"in document.body.dataset;let o=!1,a=!1,l=!1;if("instantIntensity"in document.body.dataset){let u=document.body.dataset.instantIntensity;if("mousedown"!=u||i||(o=!0),"mousedown-only"!=u||i||(o=!0,a=!0),"viewport"==u){let c=document.documentElement.clientWidth*document.documentElement.clientHeight<45e4,d=navigator.connection&&navigator.connection.saveData,p=navigator.connection&&navigator.connection.effectiveType&&navigator.connection.effectiveType.includes("2g");!c||d||p||(l=!0)}"viewport-all"==u&&(l=!0);let h=parseInt(u);isNaN(h)||(_delayOnHover=h)}let m={capture:!0,passive:!0};if(a?document.addEventListener("touchstart",touchstartEmptyListener,m):document.addEventListener("touchstart",touchstartListener,m),o||document.addEventListener("mouseover",mouseoverListener,m),o&&document.addEventListener("mousedown",mousedownListener,m),i&&document.addEventListener("mousedown",mousedownShortcutListener,m),l){let f=window.requestIdleCallback;f||(f=e=>{e()}),f(function e(){let t=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let n=e.target;t.unobserve(n),preload(n.href)}})});document.querySelectorAll("a").forEach(e=>{isPreloadable(e)&&t.observe(e)})},{timeout:1500})}}function touchstartListener(e){_lastTouchstartEvent=e;let t=e.target.closest("a");isPreloadable(t)&&preload(t.href,"high")}function touchstartEmptyListener(e){_lastTouchstartEvent=e}function mouseoverListener(e){if(isEventLikelyTriggeredByTouch(e)||!("closest"in e.target))return;let t=e.target.closest("a");isPreloadable(t)&&(t.addEventListener("mouseout",mouseoutListener,{passive:!0}),_mouseoverTimer=setTimeout(()=>{preload(t.href,"high"),_mouseoverTimer=null},_delayOnHover))}function mousedownListener(e){if(isEventLikelyTriggeredByTouch(e))return;let t=e.target.closest("a");isPreloadable(t)&&preload(t.href,"high")}function mouseoutListener(e){(!e.relatedTarget||e.target.closest("a")!=e.relatedTarget.closest("a"))&&_mouseoverTimer&&(clearTimeout(_mouseoverTimer),_mouseoverTimer=null)}function mousedownShortcutListener(e){if(isEventLikelyTriggeredByTouch(e))return;let t=e.target.closest("a");if(e.which>1||e.metaKey||e.ctrlKey||!t)return;t.addEventListener("click",function(e){1337!=e.detail&&e.preventDefault()},{capture:!0,passive:!1,once:!0});let n=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1,detail:1337});t.dispatchEvent(n)}function isEventLikelyTriggeredByTouch(e){if(!_lastTouchstartEvent||!e||e.target!=_lastTouchstartEvent.target)return!1;let t=e.timeStamp,n=t-_lastTouchstartEvent.timeStamp;return n<2500}function isPreloadable(e){if(e&&e.href&&(!_useWhitelist||"instant"in e.dataset)&&(e.origin==location.origin||(_allowExternalLinks||"instant"in e.dataset)&&_chromiumMajorVersionInUserAgent)){if(["http:","https:"].includes(e.protocol)&&("http:"!=e.protocol||"https:"!=location.protocol)&&(_allowQueryString||!e.search||"instant"in e.dataset)&&(!e.hash||e.pathname+e.search!=location.pathname+location.search)&&!("noInstant"in e.dataset))return!0}}function preload(e,t="auto"){!_preloadedList.has(e)&&("none"!=_speculationRulesType?preloadUsingSpeculationRules(e):preloadUsingLinkElement(e,t),_preloadedList.add(e))}function preloadUsingSpeculationRules(e){let t=document.createElement("script");t.type="speculationrules",t.textContent=JSON.stringify({[_speculationRulesType]:[{source:"list",urls:[e]}]}),document.head.appendChild(t)}function preloadUsingLinkElement(e,t="auto"){let n=document.createElement("link");n.rel="prefetch",n.href=e,n.fetchPriority=t,n.as="document",document.head.appendChild(n)}init();
PKH��\+�xB��&litespeed-cache/assets/js/css_async.jsnu�[���/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
!function(a){"use strict";var b=function(b,c,d){function e(a){return h.body?a():void setTimeout(function(){e(a)})}function f(){i.addEventListener&&i.removeEventListener("load",f),i.media=d||"all"}var g,h=a.document,i=h.createElement("link");if(c)g=c;else{var j=(h.body||h.getElementsByTagName("head")[0]).childNodes;g=j[j.length-1]}var k=h.styleSheets;i.rel="stylesheet",i.href=b,i.media="only x",e(function(){g.parentNode.insertBefore(i,c?g:g.nextSibling)});var l=function(a){for(var b=i.href,c=k.length;c--;)if(k[c].href===b)return a();setTimeout(function(){l(a)})};return i.addEventListener&&i.addEventListener("load",f),i.onloadcssdefined=l,l(f),i};"undefined"!=typeof exports?exports.loadCSS=b:a.loadCSS=b}("undefined"!=typeof global?global:this);
/*! loadCSS rel=preload polyfill. [c]2017 Filament Group, Inc. MIT License */
!function(a){if(a.loadCSS){var b=loadCSS.relpreload={};if(b.support=function(){try{return a.document.createElement("link").relList.supports("preload")}catch(b){return!1}},b.poly=function(){for(var b=a.document.getElementsByTagName("link"),c=0;c<b.length;c++){var d=b[c];"preload"===d.rel&&"style"===d.getAttribute("as")&&(a.loadCSS(d.href,d,d.getAttribute("media")),d.rel=null)}},!b.support()){b.poly();var c=a.setInterval(b.poly,300);a.addEventListener&&a.addEventListener("load",function(){b.poly(),a.clearInterval(c)}),a.attachEvent&&a.attachEvent("onload",function(){a.clearInterval(c)})}}}(this);PKH��\�qF�
�
%litespeed-cache/assets/js/js_delay.jsnu�[���const litespeed_ui_events = ['mouseover', 'click', 'keydown', 'wheel', 'touchmove', 'touchstart'];
var urlCreator = window.URL || window.webkitURL;

// const litespeed_js_delay_timer = setTimeout( litespeed_load_delayed_js, 70 );

litespeed_ui_events.forEach(e => {
	window.addEventListener(e, litespeed_load_delayed_js_force, { passive: true }); // Use passive to save GPU in interaction
});

function litespeed_load_delayed_js_force() {
	console.log('[LiteSpeed] Start Load JS Delayed');
	// clearTimeout( litespeed_js_delay_timer );
	litespeed_ui_events.forEach(e => {
		window.removeEventListener(e, litespeed_load_delayed_js_force, { passive: true });
	});

	document.querySelectorAll('iframe[data-litespeed-src]').forEach(e => {
		e.setAttribute('src', e.getAttribute('data-litespeed-src'));
	});

	// Prevent early loading
	if (document.readyState == 'loading') {
		window.addEventListener('DOMContentLoaded', litespeed_load_delayed_js);
	} else {
		litespeed_load_delayed_js();
	}
}

async function litespeed_load_delayed_js() {
	let js_list = [];
	// Prepare all JS
	document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e => {
		js_list.push(e);
	});

	// Load by sequence
	for (let script in js_list) {
		await new Promise(resolve => litespeed_load_one(js_list[script], resolve));
	}

	// Simulate doc.loaded
	document.dispatchEvent(new Event('DOMContentLiteSpeedLoaded'));
	window.dispatchEvent(new Event('DOMContentLiteSpeedLoaded'));
}

/**
 * Load one JS synchronously
 */
function litespeed_load_one(e, resolve) {
	console.log('[LiteSpeed] Load ', e);

	var e2 = document.createElement('script');

	e2.addEventListener('load', resolve);
	e2.addEventListener('error', resolve);

	var attrs = e.getAttributeNames();
	attrs.forEach(aname => {
		if (aname == 'type') return;
		e2.setAttribute(aname == 'data-src' ? 'src' : aname, e.getAttribute(aname));
	});
	e2.type = 'text/javascript';

	let is_inline = false;
	// Inline script
	if (!e2.src && e.textContent) {
		e2.src = litespeed_inline2src(e.textContent);
		// e2.textContent = e.textContent;
		is_inline = true;
	}

	// Deploy to dom
	e.after(e2);
	e.remove();
	// document.head.appendChild(e2);
	// e2 = e.cloneNode(true)
	// e2.setAttribute( 'type', 'text/javascript' );
	// e2.setAttribute( 'data-delayed', '1' );

	// Kick off resolve for inline
	if (is_inline) resolve();
}

/**
 * Prepare inline script
 */
function litespeed_inline2src(data) {
	try {
		var src = urlCreator.createObjectURL(
			new Blob([data.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm, '$1')], {
				type: 'text/javascript',
			}),
		);
	} catch (e) {
		var src = 'data:text/javascript;base64,' + btoa(data.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm, '$1'));
	}

	return src;
}
PKH��\�ڒ���-litespeed-cache/assets/js/guest.docref.min.jsnu�[���var litespeed_docref=sessionStorage.getItem("litespeed_docref");litespeed_docref&&(Object.defineProperty(document,"referrer",{get:function(){return litespeed_docref}}),sessionStorage.removeItem("litespeed_docref"));PKH��\f�V��)litespeed-cache/assets/js/guest.docref.jsnu�[���var litespeed_docref = sessionStorage.getItem('litespeed_docref');
if (litespeed_docref) {
	Object.defineProperty(document, 'referrer', {
		get: function () {
			return litespeed_docref;
		},
	});
	sessionStorage.removeItem('litespeed_docref');
}
PKH��\��m�0�0*litespeed-cache/assets/js/webfontloader.jsnu�[���/* Web Font Loader v1.6.28 - (c) Adobe Systems, Google. License: Apache 2.0 */(function(){function aa(a,b,c){return a.call.apply(a.bind,arguments)}function ba(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function p(a,b,c){p=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?aa:ba;return p.apply(null,arguments)}var q=Date.now||function(){return+new Date};function ca(a,b){this.a=a;this.o=b||a;this.c=this.o.document}var da=!!window.FontFace;function t(a,b,c,d){b=a.c.createElement(b);if(c)for(var e in c)c.hasOwnProperty(e)&&("style"==e?b.style.cssText=c[e]:b.setAttribute(e,c[e]));d&&b.appendChild(a.c.createTextNode(d));return b}function u(a,b,c){a=a.c.getElementsByTagName(b)[0];a||(a=document.documentElement);a.insertBefore(c,a.lastChild)}function v(a){a.parentNode&&a.parentNode.removeChild(a)}
function w(a,b,c){b=b||[];c=c||[];for(var d=a.className.split(/\s+/),e=0;e<b.length;e+=1){for(var f=!1,g=0;g<d.length;g+=1)if(b[e]===d[g]){f=!0;break}f||d.push(b[e])}b=[];for(e=0;e<d.length;e+=1){f=!1;for(g=0;g<c.length;g+=1)if(d[e]===c[g]){f=!0;break}f||b.push(d[e])}a.className=b.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function y(a,b){for(var c=a.className.split(/\s+/),d=0,e=c.length;d<e;d++)if(c[d]==b)return!0;return!1}
function ea(a){return a.o.location.hostname||a.a.location.hostname}function z(a,b,c){function d(){m&&e&&f&&(m(g),m=null)}b=t(a,"link",{rel:"stylesheet",href:b,media:"all"});var e=!1,f=!0,g=null,m=c||null;da?(b.onload=function(){e=!0;d()},b.onerror=function(){e=!0;g=Error("Stylesheet failed to load");d()}):setTimeout(function(){e=!0;d()},0);u(a,"head",b)}
function A(a,b,c,d){var e=a.c.getElementsByTagName("head")[0];if(e){var f=t(a,"script",{src:b}),g=!1;f.onload=f.onreadystatechange=function(){g||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(g=!0,c&&c(null),f.onload=f.onreadystatechange=null,"HEAD"==f.parentNode.tagName&&e.removeChild(f))};e.appendChild(f);setTimeout(function(){g||(g=!0,c&&c(Error("Script load timeout")))},d||5E3);return f}return null};function B(){this.a=0;this.c=null}function C(a){a.a++;return function(){a.a--;D(a)}}function E(a,b){a.c=b;D(a)}function D(a){0==a.a&&a.c&&(a.c(),a.c=null)};function F(a){this.a=a||"-"}F.prototype.c=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c].replace(/[\W_]+/g,"").toLowerCase());return b.join(this.a)};function G(a,b){this.c=a;this.f=4;this.a="n";var c=(b||"n4").match(/^([nio])([1-9])$/i);c&&(this.a=c[1],this.f=parseInt(c[2],10))}function fa(a){return H(a)+" "+(a.f+"00")+" 300px "+I(a.c)}function I(a){var b=[];a=a.split(/,\s*/);for(var c=0;c<a.length;c++){var d=a[c].replace(/['"]/g,"");-1!=d.indexOf(" ")||/^\d/.test(d)?b.push("'"+d+"'"):b.push(d)}return b.join(",")}function J(a){return a.a+a.f}function H(a){var b="normal";"o"===a.a?b="oblique":"i"===a.a&&(b="italic");return b}
function ga(a){var b=4,c="n",d=null;a&&((d=a.match(/(normal|oblique|italic)/i))&&d[1]&&(c=d[1].substr(0,1).toLowerCase()),(d=a.match(/([1-9]00|normal|bold)/i))&&d[1]&&(/bold/i.test(d[1])?b=7:/[1-9]00/.test(d[1])&&(b=parseInt(d[1].substr(0,1),10))));return c+b};function ha(a,b){this.c=a;this.f=a.o.document.documentElement;this.h=b;this.a=new F("-");this.j=!1!==b.events;this.g=!1!==b.classes}function ia(a){a.g&&w(a.f,[a.a.c("wf","loading")]);K(a,"loading")}function L(a){if(a.g){var b=y(a.f,a.a.c("wf","active")),c=[],d=[a.a.c("wf","loading")];b||c.push(a.a.c("wf","inactive"));w(a.f,c,d)}K(a,"inactive")}function K(a,b,c){if(a.j&&a.h[b])if(c)a.h[b](c.c,J(c));else a.h[b]()};function ja(){this.c={}}function ka(a,b,c){var d=[],e;for(e in b)if(b.hasOwnProperty(e)){var f=a.c[e];f&&d.push(f(b[e],c))}return d};function M(a,b){this.c=a;this.f=b;this.a=t(this.c,"span",{"aria-hidden":"true"},this.f)}function N(a){u(a.c,"body",a.a)}function O(a){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+I(a.c)+";"+("font-style:"+H(a)+";font-weight:"+(a.f+"00")+";")};function P(a,b,c,d,e,f){this.g=a;this.j=b;this.a=d;this.c=c;this.f=e||3E3;this.h=f||void 0}P.prototype.start=function(){var a=this.c.o.document,b=this,c=q(),d=new Promise(function(d,e){function f(){q()-c>=b.f?e():a.fonts.load(fa(b.a),b.h).then(function(a){1<=a.length?d():setTimeout(f,25)},function(){e()})}f()}),e=null,f=new Promise(function(a,d){e=setTimeout(d,b.f)});Promise.race([f,d]).then(function(){e&&(clearTimeout(e),e=null);b.g(b.a)},function(){b.j(b.a)})};function Q(a,b,c,d,e,f,g){this.v=a;this.B=b;this.c=c;this.a=d;this.s=g||"BESbswy";this.f={};this.w=e||3E3;this.u=f||null;this.m=this.j=this.h=this.g=null;this.g=new M(this.c,this.s);this.h=new M(this.c,this.s);this.j=new M(this.c,this.s);this.m=new M(this.c,this.s);a=new G(this.a.c+",serif",J(this.a));a=O(a);this.g.a.style.cssText=a;a=new G(this.a.c+",sans-serif",J(this.a));a=O(a);this.h.a.style.cssText=a;a=new G("serif",J(this.a));a=O(a);this.j.a.style.cssText=a;a=new G("sans-serif",J(this.a));a=
O(a);this.m.a.style.cssText=a;N(this.g);N(this.h);N(this.j);N(this.m)}var R={D:"serif",C:"sans-serif"},S=null;function T(){if(null===S){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);S=!!a&&(536>parseInt(a[1],10)||536===parseInt(a[1],10)&&11>=parseInt(a[2],10))}return S}Q.prototype.start=function(){this.f.serif=this.j.a.offsetWidth;this.f["sans-serif"]=this.m.a.offsetWidth;this.A=q();U(this)};
function la(a,b,c){for(var d in R)if(R.hasOwnProperty(d)&&b===a.f[R[d]]&&c===a.f[R[d]])return!0;return!1}function U(a){var b=a.g.a.offsetWidth,c=a.h.a.offsetWidth,d;(d=b===a.f.serif&&c===a.f["sans-serif"])||(d=T()&&la(a,b,c));d?q()-a.A>=a.w?T()&&la(a,b,c)&&(null===a.u||a.u.hasOwnProperty(a.a.c))?V(a,a.v):V(a,a.B):ma(a):V(a,a.v)}function ma(a){setTimeout(p(function(){U(this)},a),50)}function V(a,b){setTimeout(p(function(){v(this.g.a);v(this.h.a);v(this.j.a);v(this.m.a);b(this.a)},a),0)};function W(a,b,c){this.c=a;this.a=b;this.f=0;this.m=this.j=!1;this.s=c}var X=null;W.prototype.g=function(a){var b=this.a;b.g&&w(b.f,[b.a.c("wf",a.c,J(a).toString(),"active")],[b.a.c("wf",a.c,J(a).toString(),"loading"),b.a.c("wf",a.c,J(a).toString(),"inactive")]);K(b,"fontactive",a);this.m=!0;na(this)};
W.prototype.h=function(a){var b=this.a;if(b.g){var c=y(b.f,b.a.c("wf",a.c,J(a).toString(),"active")),d=[],e=[b.a.c("wf",a.c,J(a).toString(),"loading")];c||d.push(b.a.c("wf",a.c,J(a).toString(),"inactive"));w(b.f,d,e)}K(b,"fontinactive",a);na(this)};function na(a){0==--a.f&&a.j&&(a.m?(a=a.a,a.g&&w(a.f,[a.a.c("wf","active")],[a.a.c("wf","loading"),a.a.c("wf","inactive")]),K(a,"active")):L(a.a))};function oa(a){this.j=a;this.a=new ja;this.h=0;this.f=this.g=!0}oa.prototype.load=function(a){this.c=new ca(this.j,a.context||this.j);this.g=!1!==a.events;this.f=!1!==a.classes;pa(this,new ha(this.c,a),a)};
function qa(a,b,c,d,e){var f=0==--a.h;(a.f||a.g)&&setTimeout(function(){var a=e||null,m=d||null||{};if(0===c.length&&f)L(b.a);else{b.f+=c.length;f&&(b.j=f);var h,l=[];for(h=0;h<c.length;h++){var k=c[h],n=m[k.c],r=b.a,x=k;r.g&&w(r.f,[r.a.c("wf",x.c,J(x).toString(),"loading")]);K(r,"fontloading",x);r=null;if(null===X)if(window.FontFace){var x=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent),xa=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);
X=x?42<parseInt(x[1],10):xa?!1:!0}else X=!1;X?r=new P(p(b.g,b),p(b.h,b),b.c,k,b.s,n):r=new Q(p(b.g,b),p(b.h,b),b.c,k,b.s,a,n);l.push(r)}for(h=0;h<l.length;h++)l[h].start()}},0)}function pa(a,b,c){var d=[],e=c.timeout;ia(b);var d=ka(a.a,c,a.c),f=new W(a.c,b,e);a.h=d.length;b=0;for(c=d.length;b<c;b++)d[b].load(function(b,d,c){qa(a,f,b,d,c)})};function ra(a,b){this.c=a;this.a=b}
ra.prototype.load=function(a){function b(){if(f["__mti_fntLst"+d]){var c=f["__mti_fntLst"+d](),e=[],h;if(c)for(var l=0;l<c.length;l++){var k=c[l].fontfamily;void 0!=c[l].fontStyle&&void 0!=c[l].fontWeight?(h=c[l].fontStyle+c[l].fontWeight,e.push(new G(k,h))):e.push(new G(k))}a(e)}else setTimeout(function(){b()},50)}var c=this,d=c.a.projectId,e=c.a.version;if(d){var f=c.c.o;A(this.c,(c.a.api||"https://fast.fonts.net/jsapi")+"/"+d+".js"+(e?"?v="+e:""),function(e){e?a([]):(f["__MonotypeConfiguration__"+
d]=function(){return c.a},b())}).id="__MonotypeAPIScript__"+d}else a([])};function sa(a,b){this.c=a;this.a=b}sa.prototype.load=function(a){var b,c,d=this.a.urls||[],e=this.a.families||[],f=this.a.testStrings||{},g=new B;b=0;for(c=d.length;b<c;b++)z(this.c,d[b],C(g));var m=[];b=0;for(c=e.length;b<c;b++)if(d=e[b].split(":"),d[1])for(var h=d[1].split(","),l=0;l<h.length;l+=1)m.push(new G(d[0],h[l]));else m.push(new G(d[0]));E(g,function(){a(m,f)})};function ta(a,b){a?this.c=a:this.c=ua;this.a=[];this.f=[];this.g=b||""}var ua="https://fonts.googleapis.com/css";function va(a,b){for(var c=b.length,d=0;d<c;d++){var e=b[d].split(":");3==e.length&&a.f.push(e.pop());var f="";2==e.length&&""!=e[1]&&(f=":");a.a.push(e.join(f))}}
function wa(a){if(0==a.a.length)throw Error("No fonts to load!");if(-1!=a.c.indexOf("kit="))return a.c;for(var b=a.a.length,c=[],d=0;d<b;d++)c.push(a.a[d].replace(/ /g,"+"));b=a.c+"?family="+c.join("%7C");0<a.f.length&&(b+="&subset="+a.f.join(","));0<a.g.length&&(b+="&text="+encodeURIComponent(a.g));return b};function ya(a){this.f=a;this.a=[];this.c={}}
var za={latin:"BESbswy","latin-ext":"\u00e7\u00f6\u00fc\u011f\u015f",cyrillic:"\u0439\u044f\u0416",greek:"\u03b1\u03b2\u03a3",khmer:"\u1780\u1781\u1782",Hanuman:"\u1780\u1781\u1782"},Aa={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},Ba={i:"i",italic:"i",n:"n",normal:"n"},
Ca=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;
function Da(a){for(var b=a.f.length,c=0;c<b;c++){var d=a.f[c].split(":"),e=d[0].replace(/\+/g," "),f=["n4"];if(2<=d.length){var g;var m=d[1];g=[];if(m)for(var m=m.split(","),h=m.length,l=0;l<h;l++){var k;k=m[l];if(k.match(/^[\w-]+$/)){var n=Ca.exec(k.toLowerCase());if(null==n)k="";else{k=n[2];k=null==k||""==k?"n":Ba[k];n=n[1];if(null==n||""==n)n="4";else var r=Aa[n],n=r?r:isNaN(n)?"4":n.substr(0,1);k=[k,n].join("")}}else k="";k&&g.push(k)}0<g.length&&(f=g);3==d.length&&(d=d[2],g=[],d=d?d.split(","):
g,0<d.length&&(d=za[d[0]])&&(a.c[e]=d))}a.c[e]||(d=za[e])&&(a.c[e]=d);for(d=0;d<f.length;d+=1)a.a.push(new G(e,f[d]))}};function Ea(a,b){this.c=a;this.a=b}var Fa={Arimo:!0,Cousine:!0,Tinos:!0};Ea.prototype.load=function(a){var b=new B,c=this.c,d=new ta(this.a.api,this.a.text),e=this.a.families;va(d,e);var f=new ya(e);Da(f);z(c,wa(d),C(b));E(b,function(){a(f.a,f.c,Fa)})};function Ga(a,b){this.c=a;this.a=b}Ga.prototype.load=function(a){var b=this.a.id,c=this.c.o;b?A(this.c,(this.a.api||"https://use.typekit.net")+"/"+b+".js",function(b){if(b)a([]);else if(c.Typekit&&c.Typekit.config&&c.Typekit.config.fn){b=c.Typekit.config.fn;for(var e=[],f=0;f<b.length;f+=2)for(var g=b[f],m=b[f+1],h=0;h<m.length;h++)e.push(new G(g,m[h]));try{c.Typekit.load({events:!1,classes:!1,async:!0})}catch(l){}a(e)}},2E3):a([])};function Ha(a,b){this.c=a;this.f=b;this.a=[]}Ha.prototype.load=function(a){var b=this.f.id,c=this.c.o,d=this;b?(c.__webfontfontdeckmodule__||(c.__webfontfontdeckmodule__={}),c.__webfontfontdeckmodule__[b]=function(b,c){for(var g=0,m=c.fonts.length;g<m;++g){var h=c.fonts[g];d.a.push(new G(h.name,ga("font-weight:"+h.weight+";font-style:"+h.style)))}a(d.a)},A(this.c,(this.f.api||"https://f.fontdeck.com/s/css/js/")+ea(this.c)+"/"+b+".js",function(b){b&&a([])})):a([])};var Y=new oa(window);Y.a.c.custom=function(a,b){return new sa(b,a)};Y.a.c.fontdeck=function(a,b){return new Ha(b,a)};Y.a.c.monotype=function(a,b){return new ra(b,a)};Y.a.c.typekit=function(a,b){return new Ga(b,a)};Y.a.c.google=function(a,b){return new Ea(b,a)};var Z={load:p(Y.load,Y)};"function"===typeof define&&define.amd?define(function(){return Z}):"undefined"!==typeof module&&module.exports?module.exports=Z:(window.WebFont=Z,window.WebFontConfig&&Y.load(window.WebFontConfig));}());
PKH��\���Cuu&litespeed-cache/assets/js/guest.min.jsnu�[���var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"$1");litespeed_vary||fetch("litespeed_url",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});PKH��\���II*litespeed-cache/assets/js/css_async.min.jsnu�[���!function(a){"use strict";var b=function(b,c,d){function e(a){return h.body?a():void setTimeout(function(){e(a)})}function f(){i.addEventListener&&i.removeEventListener("load",f),i.media=d||"all"}var g,h=a.document,i=h.createElement("link");if(c)g=c;else{var j=(h.body||h.getElementsByTagName("head")[0]).childNodes;g=j[j.length-1]}var k=h.styleSheets;i.rel="stylesheet",i.href=b,i.media="only x",e(function(){g.parentNode.insertBefore(i,c?g:g.nextSibling)});var l=function(a){for(var b=i.href,c=k.length;c--;)if(k[c].href===b)return a();setTimeout(function(){l(a)})};return i.addEventListener&&i.addEventListener("load",f),i.onloadcssdefined=l,l(f),i};"undefined"!=typeof exports?exports.loadCSS=b:a.loadCSS=b}("undefined"!=typeof global?global:this);!function(a){if(a.loadCSS){var b=loadCSS.relpreload={};if(b.support=function(){try{return a.document.createElement("link").relList.supports("preload")}catch(b){return!1}},b.poly=function(){for(var b=a.document.getElementsByTagName("link"),c=0;c<b.length;c++){var d=b[c];"preload"===d.rel&&"style"===d.getAttribute("as")&&(a.loadCSS(d.href,d,d.getAttribute("media")),d.rel=null)}},!b.support()){b.poly();var c=a.setInterval(b.poly,300);a.addEventListener&&a.addEventListener("load",function(){b.poly(),a.clearInterval(c)}),a.attachEvent&&a.attachEvent("onload",function(){a.clearInterval(c)})}}}(this);PKH��\��^^litespeed-cache/security.mdnu�[���# Security Policy

## Reporting Security Bugs

Please report security bugs found in the LiteSpeed Cache plugin's source code through the [Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/litespeed-cache). The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.
PKH��\���00&litespeed-cache/data/const.default.ininu�[���;
; This is the predefined default LSCWP configuration file
;
; All the keys and values please refer `src/const.cls.php`
;
; Comments start with `;`
;

;; -------------------------------------------------- ;;
;; --------------	   General		----------------- ;;
;; -------------------------------------------------- ;;

; O_AUTO_UPGRADE
auto_upgrade = false

; O_API_KEY
api_key = ''

; O_SERVER_IP
server_ip = ''

; O_GUEST
guest = false

; O_GUEST_OPTM
guest_optm = false

; O_NEWS
news = true

; O_GUEST_UAS
guest_uas = 'Lighthouse
GTmetrix
Google
Pingdom
bot
spider
PTST
HeadlessChrome'

; O_GUEST_IPS
guest_ips = '208.70.247.157
172.255.48.130
172.255.48.131
172.255.48.132
172.255.48.133
172.255.48.134
172.255.48.135
172.255.48.136
172.255.48.137
172.255.48.138
172.255.48.139
172.255.48.140
172.255.48.141
172.255.48.142
172.255.48.143
172.255.48.144
172.255.48.145
172.255.48.146
172.255.48.147
52.229.122.240
104.214.72.101
13.66.7.11
13.85.24.83
13.85.24.90
13.85.82.26
40.74.242.253
40.74.243.13
40.74.243.176
104.214.48.247
157.55.189.189
104.214.110.135
70.37.83.240
65.52.36.250
13.78.216.56
52.162.212.163
23.96.34.105
65.52.113.236
172.255.61.34
172.255.61.35
172.255.61.36
172.255.61.37
172.255.61.38
172.255.61.39
172.255.61.40
104.41.2.19
191.235.98.164
191.235.99.221
191.232.194.51
52.237.235.185
52.237.250.73
52.237.236.145
104.211.143.8
104.211.165.53
52.172.14.87
40.83.89.214
52.175.57.81
20.188.63.151
20.52.36.49
52.246.165.153
51.144.102.233
13.76.97.224
102.133.169.66
52.231.199.170
13.53.162.7
40.123.218.94'

;; -------------------------------------------------- ;;
;; --------------		Cache 		----------------- ;;
;; -------------------------------------------------- ;;

cache-priv = true

cache-commenter = true

cache-rest = true

cache-page_login = true

cache-resources = true

cache-browser = false

; O_CACHE_MOBILE
cache-mobile = false

cache-mobile_rules = 'Mobile
Android
Silk/
Kindle
BlackBerry
Opera Mini
Opera Mobi'

cache-exc_useragents = ''

cache-exc_cookies = ''

cache-exc_qs = ''

cache-exc_cat = ''

cache-exc_tag = ''

cache-force_uri = ''

cache-force_pub_uri = ''

cache-priv_uri = ''

cache-exc = ''

cache-exc_roles = ''

cache-drop_qs = 'fbclid
gclid
utm*
_ga'

cache-ttl_pub = 604800

cache-ttl_priv = 1800

cache-ttl_frontpage = 604800

cache-ttl_feed = 604800

; O_CACHE_TTL_REST
cache-ttl_rest = 604800

cache-ttl_browser = 31557600

cache-login_cookie = ''

cache-vary_group = ''

cache-ttl_status = '404 3600
500 600'


;; -------------------------------------------------- ;;
;; --------------		Purge 		----------------- ;;
;; -------------------------------------------------- ;;

; O_PURGE_ON_UPGRADE
purge-upgrade = true

; O_PURGE_STALE
purge-stale = false

purge-post_all 	= false
purge-post_f 	= true
purge-post_h 	= true
purge-post_p 	= true
purge-post_pwrp = true
purge-post_a 	= true
purge-post_y 	= false
purge-post_m 	= true
purge-post_d 	= false
purge-post_t 	= true
purge-post_pt 	= true

purge-timed_urls = ''

purge-timed_urls_time = ''

purge-hook_all = 'switch_theme
wp_create_nav_menu
wp_update_nav_menu
wp_delete_nav_menu
create_term
edit_terms
delete_term
add_link
edit_link
delete_link'


;; -------------------------------------------------- ;;
;; --------------     	 ESI	    ----------------- ;;
;; -------------------------------------------------- ;;

; O_ESI
esi = false

; O_ESI_CACHE_ADMBAR
esi-cache_admbar = true

; O_ESI_CACHE_COMMFORM
esi-cache_commform = true

; O_ESI_NONCE
esi-nonce = 'stats_nonce
subscribe_nonce'

;; -------------------------------------------------- ;;
;; --------------     Utilities	    ----------------- ;;
;; -------------------------------------------------- ;;

util-heartbeat = true

util-instant_click = false

util-no_https_vary = false


;; -------------------------------------------------- ;;
;; --------------		Debug 		----------------- ;;
;; -------------------------------------------------- ;;

; O_DEBUG_DISABLE_ALL
debug-disable_all = false

; O_DEBUG
debug = false

; O_DEBUG_IPS
debug-ips = '127.0.0.1'

; O_DEBUG_LEVEL
debug-level = false

; O_DEBUG_FILESIZE
debug-filesize = 3

; O_DEBUG_COLLAPSE_QS
debug-collapse_qs = false

; O_DEBUG_INC
debug-inc = ''

; O_DEBUG_EXC
debug-exc = ''

; O_DEBUG_EXC_STRINGS
debug-exc_strings = ''


;; -------------------------------------------------- ;;
;; --------------	    DB Optm 	----------------- ;;
;; -------------------------------------------------- ;;

; O_DB_OPTM_REVISIONS_MAX
db_optm-revisions_max = 0

; O_DB_OPTM_REVISIONS_AGE
db_optm-revisions_age = 0


;; -------------------------------------------------- ;;
;; --------------	  HTML Optm 	----------------- ;;
;; -------------------------------------------------- ;;

; O_OPTM_CSS_MIN
optm-css_min = false

; O_OPTM_CSS_COMB
optm-css_comb = false

; O_OPTM_CSS_COMB_EXT_INL
optm-css_comb_ext_inl = true

; O_OPTM_UCSS
optm-ucss = false

; O_OPTM_UCSS_INLINE
optm-ucss_inline = false

; O_OPTM_UCSS_FILE_EXC_INLINE
optm-ucss_file_exc_inline = ''

; O_OPTM_UCSS_SELECTOR_WHITELIST
optm-ucss_whitelist = ''

; O_OPTM_UCSS_EXC
optm-ucss_exc = ''

optm-css_exc = ''

; O_OPTM_JS_MIN
optm-js_min = false

; O_OPTM_JS_COMB
optm-js_comb = false

; O_OPTM_JS_COMB_EXT_INL
optm-js_comb_ext_inl = true

optm-js_exc = 'jquery.js
jquery.min.js'

optm-html_min = false

; O_OPTM_HTML_LAZY
optm-html_lazy=''

optm-qs_rm = false

optm-ggfonts_rm = false

; O_OPTM_CSS_ASYNC
optm-css_async = false

; O_OPTM_CCSS_PER_URL
optm-ccss_per_url = false

; O_OPTM_CSS_ASYNC_INLINE
optm-css_async_inline = true

; O_OPTM_CSS_FONT_DISPLAY
optm-css_font_display = false

; O_OPTM_JS_DEFER
optm-js_defer = false

; O_OPTM_EMOJI_RM
optm-emoji_rm = false

; O_OPTM_NOSCRIPT_RM
optm-noscript_rm = false

optm-ggfonts_async = false

optm-exc_roles = ''

optm-ccss_con = ''

; O_OPTM_CCSS_SEP_POSTTYPE
optm-ccss_sep_posttype = 'page'

; O_OPTM_CCSS_SEP_URI
optm-ccss_sep_uri = ''

; Analytics JS also measure the load-time as it is being loaded on the website itself and Google sends a report each month to the user. If these files are deferred, The Analytics JS shows a longer page-load time, even if the website isn't actually slow. by Shivam
optm-js_defer_exc = 'jquery.js
jquery.min.js
gtm.js
analytics.js'

; O_OPTM_GM_JS_EXC
optm-gm_js_exc = ''

; O_OPTM_DNS_PREFETCH
optm-dns_prefetch = ''

; O_OPTM_DNS_PREFETCH_CTRL
optm-dns_prefetch_ctrl = false

; O_OPTM_DNS_PRECONNECT
optm-dns_preconnect = ''

optm-exc = ''

; O_OPTM_GUEST_ONLY
optm-guest_only = true

;; -------------------------------------------------- ;;
;; --------------	Object Cache	----------------- ;;
;; -------------------------------------------------- ;;

object = false

object-kind = false

object-host = 'localhost'

object-port = 11211

object-life = 360

object-persistent = true

object-admin = true

object-transients = true

object-db_id = 0

object-user = ''

object-pswd = ''

object-global_groups = 'users
userlogins
useremail
userslugs
usermeta
user_meta
site-transient
site-options
site-lookup
site-details
blog-lookup
blog-details
blog-id-cache
rss
global-posts
global-cache-test'

object-non_persistent_groups = 'comment
counts
plugins
wc_session_id'



;; -------------------------------------------------- ;;
;; --------------	 Discussion 	----------------- ;;
;; -------------------------------------------------- ;;

; O_DISCUSS_AVATAR_CACHE
discuss-avatar_cache = false

; O_DISCUSS_AVATAR_CRON
discuss-avatar_cron = false

; O_DISCUSS_AVATAR_CACHE_TTL
discuss-avatar_cache_ttl = 604800

; O_OPTM_LOCALIZE
optm-localize = false

; O_OPTM_LOCALIZE_DOMAINS
optm-localize_domains = '### Popular scripts ###
https://platform.twitter.com/widgets.js
https://connect.facebook.net/en_US/fbevents.js'




;; -------------------------------------------------- ;;
;; --------------		 Media 		----------------- ;;
;; -------------------------------------------------- ;;

; O_MEDIA_LAZY
media-lazy = false

; O_MEDIA_LAZY_PLACEHOLDER
media-lazy_placeholder = ''

; O_MEDIA_PLACEHOLDER_RESP
media-placeholder_resp = false

; O_MEDIA_PLACEHOLDER_RESP_COLOR
media-placeholder_resp_color = '#cfd4db'

; O_MEDIA_PLACEHOLDER_RESP_SVG
media-placeholder_resp_svg = '<svg xmlns="http://www.w3.org/2000/svg" width="{width}" height="{height}" viewBox="0 0 {width} {height}"><rect width="100%" height="100%" style="fill:{color};fill-opacity: 0.1;"/></svg>'

; O_MEDIA_LQIP
media-lqip = false

; O_MEDIA_LQIP_QUAL
media-lqip_qual = 4

; O_MEDIA_LQIP_MIN_W
media-lqip_min_w = 150

; O_MEDIA_LQIP_MIN_H
media-lqip_min_h = 150

; O_MEDIA_PLACEHOLDER_RESP_ASYNC
media-placeholder_resp_async = true

; O_MEDIA_IFRAME_LAZY
media-iframe_lazy = false

; O_MEDIA_ADD_MISSING_SIZES
media-add_missing_sizes = false

; O_MEDIA_LAZY_EXC
media-lazy_exc = ''

; O_MEDIA_LAZY_CLS_EXC
media-lazy_cls_exc = 'wmu-preview-img'

; O_MEDIA_LAZY_PARENT_CLS_EXC
media-lazy_parent_cls_exc = ''

; O_MEDIA_IFRAME_LAZY_CLS_EXC
media-iframe_lazy_cls_exc = ''

; O_MEDIA_IFRAME_LAZY_PARENT_CLS_EXC
media-iframe_lazy_parent_cls_exc = ''

; O_MEDIA_LAZY_URI_EXC
media-lazy_uri_exc = ''

; O_MEDIA_LQIP_EXC
media-lqip_exc = ''

; O_MEDIA_VPI
media-vpi = false

; O_MEDIA_VPI_CRON
media-vpi_cron = false




;; -------------------------------------------------- ;;
;; --------------	  Image Optm 	----------------- ;;
;; -------------------------------------------------- ;;

img_optm-auto = false

img_optm-cron = true

img_optm-ori = true

img_optm-rm_bkup = false

img_optm-webp = false

img_optm-lossless = false

img_optm-exif = true

img_optm-webp_attr = 'img.src
div.data-thumb
img.data-src
img.data-lazyload
div.data-large_image
img.retina_logo_url
div.data-parallax-image
div.data-vc-parallax-image
video.poster'

img_optm-webp_replace_srcset = false

img_optm-jpg_quality = 82




;; -------------------------------------------------- ;;
;; --------------		Crawler		----------------- ;;
;; -------------------------------------------------- ;;

crawler = false

crawler-usleep = 500

crawler-run_duration = 400

crawler-run_interval = 600

crawler-crawl_interval = 302400

crawler-threads = 3

; O_CRAWLER_TIMEOUT
crawler-timeout = 30

crawler-load_limit = 1

; O_CRAWLER_SITEMAP
crawler-sitemap = ''

; O_CRAWLER_DROP_DOMAIN
crawler-drop_domain = true

; O_CRAWLER_MAP_TIMEOUT
crawler-map_timeout = 120

crawler-roles = ''

crawler-cookies = ''




;; -------------------------------------------------- ;;
;; --------------		 Misc 		----------------- ;;
;; -------------------------------------------------- ;;

; O_MISC_HEARTBEAT_FRONT
misc-heartbeat_front = false

; O_MISC_HEARTBEAT_FRONT_TTL
misc-heartbeat_front_ttl = 60

; O_MISC_HEARTBEAT_BACK
misc-heartbeat_back = false

; O_MISC_HEARTBEAT_BACK_TTL
misc-heartbeat_back_ttl = 60

; O_MISC_HEARTBEAT_EDITOR
misc-heartbeat_editor = false

; O_MISC_HEARTBEAT_EDITOR_TTL
misc-heartbeat_editor_ttl = 15





;; -------------------------------------------------- ;;
;; --------------		 CDN 		----------------- ;;
;; -------------------------------------------------- ;;

cdn = false

; O_CDN_ATTR
cdn-attr = '.src
.data-src
.href
.poster
source.srcset'

cdn-ori = ''

cdn-ori_dir = ''

cdn-exc = ''

cdn-quic = false

cdn-quic_email = ''

cdn-quic_key = ''

cdn-cloudflare = false

cdn-cloudflare_email = ''

cdn-cloudflare_key = ''

cdn-cloudflare_name = ''

cdn-cloudflare_zone = ''

; `cdn-mapping` needs to be put in the end with a section tag


;; -------------------------------------------------- ;;
;; --------------		 CDN 2 		----------------- ;;
;; -------------------------------------------------- ;;

; <------------ CDN Mapping Example BEGIN -------------------->
; Need to keep the section tag `[cdn-mapping]` before list.
;
; NOTE 1) Need to set all child options to make all resources to be replaced without missing.
; NOTE 2) `url[n]` option must have to enable the row setting of `n`.
; NOTE 3) This section needs to be put in the end of this .ini file
;
; To enable the 2nd mapping record by default, please remove the `;;` in the related lines.



[cdn-mapping]

url[0] = ''

inc_js[0] = true

inc_css[0] = true

inc_img[0] = true

filetype[0] = '.aac
.css
.eot
.gif
.jpeg
.jpg
.js
.less
.mp3
.mp4
.ogg
.otf
.pdf
.png
.svg
.ttf
.webp
.woff
.woff2'

;;url[1] = 'https://2nd_CDN_url.com/'

;;filetype[1] = '.webm'

; <------------ CDN Mapping Example END ------------------>
PKH��\����yy%litespeed-cache/data/optm_uri_exc.txtnu�[���# Predefined list for excluding URI from page optimization #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/optm_uri_exc.txt We will merge into next plugin release

# URI excludes
.well-knownPKH��\t�C~��*litespeed-cache/data/cache_nocacheable.txtnu�[���# Predefined list for Do Not Cache URIs #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/cache_nocacheable.txt We will merge into next plugin release


# WP v6.6 Official Site Editor (Appearance >> Editor)
^/wp-json/wp/v2PKH��\��o�77#litespeed-cache/data/esi.nonces.txtnu�[���## To predefine more list, please submit a PR to https://github.com/litespeedtech/lscache_wp/blob/dev/data/esi.nonces.txt
## 	 Comment Format:
## 		1. `# this is comment`
## 		2. `##this is comment`


## Predefined elsewhere so not needed here:

## WordPress core
# stats_nonce
# subscribe_nonce

# Divi Theme Builder
# et-pb-contact-form-submit
# et_frontend_nonce
# et_ab_log_nonce

# WooCommerce PayPal Checkout
# _wc_ppec_update_shipping_costs_nonce private
# _wc_ppec_start_checkout_nonce private
# _wc_ppec_generate_cart_nonce private

# User Switching
# switch_to_olduser_'<ID>'

# Caldera Forms
# caldera_forms_front_*


## Predefined list of ESI nonces:

# WordPress REST nonce
wp_rest

# CM Registration Pro
cmreg_registration_nonce private
role_nonce private

# WooCommerce Delivery Area Pro #16843635
wdap-call-nonce private

# SEOpress Cookie Consent
seopress_cookies_user_consent_nonce

# SearchWP Metrics
swpmtxnonce

# The Events Calendar
_tec_view_rest_nonce_primary
_tec_view_rest_nonce_secondary

# wpDataTables #986128
wdt*

# WPBakery gallery
_vcnonce
data-vc-public-nonce

# Extra Theme
rating_nonce
timeline_nonce
blog_feed_nonce

# WS Form
wsf_post

# Easy Digital Download (EDD)
edd-* private
edd_* private

# WP Menu Cart
wpmenucart private

# Advanced Custom Fields + Advanced Forms
acf_nonce
af_form_nonce
af_submission_*

# Woo nonce
woocommerce-login

# Premium Addons for Elementor
pa-blog-widget-nonce

# WPUF User Frontend
wpuf* private

# MetForm
form_nonce

# Mobile hamburger menu - jetMenu #306983 #163710 PR#419
tgmpa-*
bulk-*

# WP Data Access
wpda-*

PKH��\b�p�!!*litespeed-cache/data/js_defer_excludes.txtnu�[���# Predefined list for excluding deferred JS files or inline JS codes #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/js_defer_excludes.txt We will merge into next plugin release


# JS file URL excludes
adsbygoogle
turnstile
challenges.cloudflare.com

stats.wp.com/e-
_stq
## JetPack Stats

# Cloudflare turnstile - Tobolo
turnstile
challenges.cloudflare.comPKH��\sW���"litespeed-cache/data/esi.nonce.txtnu�[���# !!!!! Legacy file for v3.5.1- !!!!!

## Predefined elsewhere so not needed here:

## WordPress core
#stats_nonce
#subscribe_nonce

# Divi Theme Builder
#et-pb-contact-form-submit
#et_frontend_nonce
#et_ab_log_nonce

# WooCommerce PayPal Checkout
#_wc_ppec_update_shipping_costs_nonce private
#_wc_ppec_start_checkout_nonce private
#_wc_ppec_generate_cart_nonce private

# User Switching
#switch_to_olduser_'<ID>'

# Caldera Forms
#caldera_forms_front_*

## Predefined list of ESI nonces:

# CM Registration Pro
cmreg_registration_nonce private
role_nonce private

# WooCommerce Delivery Area Pro #16843635
wdap-call-nonce private

# SEOpress Cookie Consent
seopress_cookies_user_consent_nonce

#SearchWP Metrics
swpmtxnonce

#wpDataTables #986128
wdt*
PKH��\����$litespeed-cache/data/js_excludes.txtnu�[���# Predefined list for excluding JS files or inline JS codes #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/js_excludes.txt We will merge into next plugin release

# JS file URL excludes
maps-api-ssl.google.com
stats.wp.com
js.stripe.com
paypal.com/sdk/js
maps.google.com/maps
cse.google.com/cse.js
/syntaxhighlighter/
spotlight-social-photo-feeds ## https://docs.spotlightwp.com/article/757-autoptimize-compatibility @Tobolo
challenges.cloudflare.com

# Inline JS excludes
document.write
gtag
gtm
dataLayer
adsbygoogle
turnstile

block_tdi_ ## Theme: Newspaper by tagDiv.com

data-view-breakpoint-pointer ## Plugin: The Events Calendar by Modern Tribe (https://theeventscalendar.com/)

wp-json/wp-statistics ## WP Statistics

stats.wp.com/e-
_stq
## JetPack Stats

# Cloudflare turnstile - Tobolo
turnstile
challenges.cloudflare.comPKH��\i��F_	_	.litespeed-cache/data/const.network_default.ininu�[���;
; This is the predefined default LSCWP network configuration file
;
; All the keys and values please refer `src/const.cls.php`
;
; Comments start with `;`
;


;; -------------------------------------------------- ;;
;; --------------	   General		----------------- ;;
;; -------------------------------------------------- ;;

cache = false

use_primary_settings = false

auto_upgrade = false


;; -------------------------------------------------- ;;
;; --------------		Cache 		----------------- ;;
;; -------------------------------------------------- ;;

cache-resources = true

cache-browser = false

; O_CACHE_MOBILE
cache-mobile = false

cache-mobile_rules = 'Mobile
Android
Silk/
Kindle
BlackBerry
Opera Mini
Opera Mobi'

cache-login_cookie = ''

cache-exc_cookies = ''

cache-exc_useragents = ''

cache-ttl_browser = 31557600

;; -------------------------------------------------- ;;
;; --------------		Purge 		----------------- ;;
;; -------------------------------------------------- ;;

purge-upgrade = true


;; -------------------------------------------------- ;;
;; --------------	Object Cache	----------------- ;;
;; -------------------------------------------------- ;;

object = false

object-kind = false

object-host = 'localhost'

object-port = 11211

object-life = 360

object-persistent = true

object-admin = true

object-transients = true

object-db_id = 0

object-user = ''

object-pswd = ''

object-global_groups = 'users
userlogins
usermeta
user_meta
useremail
userslugs
sites
site-details
site-transient
site-options
site-lookup
blog-lookup
blog-id-cache
blog-details
networks
rss
global-posts
global-cache-test'

object-non_persistent_groups = 'comment
counts
plugins'


;; -------------------------------------------------- ;;
;; --------------		Debug 		----------------- ;;
;; -------------------------------------------------- ;;

; O_DEBUG_DISABLE_ALL
debug-disable_all = false

; O_DEBUG
debug = false

; O_DEBUG_IPS
debug-ips = '127.0.0.1'

; O_DEBUG_LEVEL
debug-level = false

; O_DEBUG_FILESIZE
debug-filesize = 3

; O_DEBUG_COLLAPSE_QS
debug-collapse_qs = false

; O_DEBUG_INC
debug-inc = ''

; O_DEBUG_EXC
debug-exc = ''

; O_DEBUG_EXC_STRINGS
debug-exc_strings = ''


;; -------------------------------------------------- ;;
;; --------------	  Image Optm 	----------------- ;;
;; -------------------------------------------------- ;;

img_optm-webp = false
PKH��\O³>��+litespeed-cache/data/preset/essentials.datanu�[���["_version","5.3"]

["guest",false]

["guest_optm",false]

["cache",true]

["cache-priv",true]

["cache-commenter",true]

["cache-rest",true]

["cache-page_login",true]

["cache-resources",true]

["cache-mobile",false]

["cache-browser",true]

["esi",false]

["esi-cache_admbar",true]

["esi-cache_commform",true]

["util-instant_click",false]

["util-no_https_vary",false]

["optm-css_min",false]

["optm-css_comb",false]

["optm-css_comb_ext_inl",true]

["optm-ucss",false]

["optm-ucss_inline",false]

["optm-js_min",false]

["optm-js_comb",false]

["optm-js_comb_ext_inl",true]

["optm-html_min",false]

["optm-qs_rm",false]

["optm-ggfonts_rm",false]

["optm-css_async",false]

["optm-ccss_per_url",false]

["optm-css_async_inline",true]

["optm-css_font_display",false]

["optm-js_defer",0]

["optm-emoji_rm",false]

["optm-noscript_rm",false]

["optm-ggfonts_async",false]

["optm-dns_prefetch_ctrl",false]

["optm-guest_only",true]

["discuss-avatar_cache",false]

["discuss-avatar_cron",false]

["optm-localize",false]

["media-lazy",false]

["media-lazy_placeholder",""]

["media-placeholder_resp",false]

["media-lqip",false]

["media-placeholder_resp_async",true]

["media-iframe_lazy",false]

["media-add_missing_sizes",false]

["media-vpi",false]

["media-vpi_cron",false]

["img_optm-auto",false]

["img_optm-cron",true]

["img_optm-ori",true]

["img_optm-rm_bkup",false]

["img_optm-webp",false]

["img_optm-lossless",false]

["img_optm-exif",false]

["img_optm-webp_replace_srcset",false]
PKI��\
�R.��)litespeed-cache/data/preset/advanced.datanu�[���["_version","5.3"]

["guest",true]

["guest_optm",true]

["cache",true]

["cache-priv",true]

["cache-commenter",true]

["cache-rest",true]

["cache-page_login",true]

["cache-resources",true]

["cache-mobile",true]

["cache-browser",true]

["esi",false]

["esi-cache_admbar",true]

["esi-cache_commform",true]

["util-instant_click",false]

["util-no_https_vary",false]

["optm-css_min",true]

["optm-css_comb",false]

["optm-css_comb_ext_inl",false]

["optm-ucss",false]

["optm-ucss_inline",false]

["optm-js_min",true]

["optm-js_comb",false]

["optm-js_comb_ext_inl",false]

["optm-html_min",true]

["optm-qs_rm",true]

["optm-ggfonts_rm",false]

["optm-css_async",false]

["optm-ccss_per_url",false]

["optm-css_async_inline",false]

["optm-css_font_display",true]

["optm-js_defer",1]

["optm-emoji_rm",true]

["optm-noscript_rm",true]

["optm-ggfonts_async",false]

["optm-dns_prefetch_ctrl",true]

["optm-guest_only",true]

["discuss-avatar_cache",true]

["discuss-avatar_cron",true]

["optm-localize",false]

["media-lazy",false]

["media-lazy_placeholder",""]

["media-placeholder_resp",false]

["media-lqip",false]

["media-placeholder_resp_async",true]

["media-iframe_lazy",false]

["media-add_missing_sizes",false]

["media-vpi",false]

["media-vpi_cron",false]

["img_optm-auto",true]

["img_optm-cron",true]

["img_optm-ori",true]

["img_optm-rm_bkup",false]

["img_optm-webp",true]

["img_optm-lossless",false]

["img_optm-exif",false]

["img_optm-webp_replace_srcset",true]
PKI��\�����+litespeed-cache/data/preset/aggressive.datanu�[���["_version","5.3"]

["guest",true]

["guest_optm",true]

["cache",true]

["cache-priv",true]

["cache-commenter",true]

["cache-rest",true]

["cache-page_login",true]

["cache-resources",true]

["cache-mobile",true]

["cache-browser",true]

["esi",false]

["esi-cache_admbar",true]

["esi-cache_commform",true]

["util-instant_click",false]

["util-no_https_vary",false]

["optm-css_min",true]

["optm-css_comb",true]

["optm-css_comb_ext_inl",false]

["optm-ucss",true]

["optm-ucss_inline",false]

["optm-js_min",true]

["optm-js_comb",true]

["optm-js_comb_ext_inl",false]

["optm-html_min",true]

["optm-qs_rm",true]

["optm-ggfonts_rm",false]

["optm-css_async",true]

["optm-ccss_per_url",true]

["optm-css_async_inline",true]

["optm-css_font_display",true]

["optm-js_defer",1]

["optm-emoji_rm",true]

["optm-noscript_rm",true]

["optm-ggfonts_async",false]

["optm-dns_prefetch_ctrl",true]

["optm-guest_only",true]

["discuss-avatar_cache",true]

["discuss-avatar_cron",true]

["optm-localize",false]

["media-lazy",false]

["media-lazy_placeholder",""]

["media-placeholder_resp",false]

["media-lqip",false]

["media-placeholder_resp_async",true]

["media-iframe_lazy",true]

["media-add_missing_sizes",false]

["media-vpi",false]

["media-vpi_cron",false]

["img_optm-auto",true]

["img_optm-cron",true]

["img_optm-ori",true]

["img_optm-rm_bkup",false]

["img_optm-webp",true]

["img_optm-lossless",false]

["img_optm-exif",false]

["img_optm-webp_replace_srcset",true]
PKI��\Jb�(litespeed-cache/data/preset/extreme.datanu�[���["_version","5.3"]

["guest",true]

["guest_optm",true]

["cache",true]

["cache-priv",true]

["cache-commenter",true]

["cache-rest",true]

["cache-page_login",true]

["cache-resources",true]

["cache-mobile",true]

["cache-browser",true]

["esi",false]

["esi-cache_admbar",true]

["esi-cache_commform",true]

["util-instant_click",false]

["util-no_https_vary",false]

["optm-css_min",true]

["optm-css_comb",true]

["optm-css_comb_ext_inl",true]

["optm-ucss",true]

["optm-ucss_inline",false]

["optm-js_min",true]

["optm-js_comb",true]

["optm-js_comb_ext_inl",true]

["optm-html_min",true]

["optm-qs_rm",true]

["optm-ggfonts_rm",false]

["optm-css_async",true]

["optm-ccss_per_url",true]

["optm-css_async_inline",true]

["optm-css_font_display",true]

["optm-js_defer",2]

["optm-emoji_rm",true]

["optm-noscript_rm",true]

["optm-ggfonts_async",false]

["optm-dns_prefetch_ctrl",true]

["optm-guest_only",true]

["discuss-avatar_cache",true]

["discuss-avatar_cron",true]

["optm-localize",false]

["media-lazy",true]

["media-lazy_placeholder","data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"]

["media-placeholder_resp",true]

["media-lqip",true]

["media-placeholder_resp_async",true]

["media-iframe_lazy",true]

["media-add_missing_sizes",true]

["media-vpi",true]

["media-vpi_cron",true]

["img_optm-auto",true]

["img_optm-cron",true]

["img_optm-ori",true]

["img_optm-rm_bkup",false]

["img_optm-webp",true]

["img_optm-lossless",false]

["img_optm-exif",false]

["img_optm-webp_replace_srcset",true]
PKI��\�H����&litespeed-cache/data/preset/basic.datanu�[���["_version","5.3"]

["guest",false]

["guest_optm",false]

["cache",true]

["cache-priv",true]

["cache-commenter",true]

["cache-rest",true]

["cache-page_login",true]

["cache-resources",true]

["cache-mobile",true]

["cache-browser",true]

["esi",false]

["esi-cache_admbar",true]

["esi-cache_commform",true]

["util-instant_click",false]

["util-no_https_vary",false]

["optm-css_min",false]

["optm-css_comb",false]

["optm-css_comb_ext_inl",true]

["optm-ucss",false]

["optm-ucss_inline",false]

["optm-js_min",false]

["optm-js_comb",false]

["optm-js_comb_ext_inl",true]

["optm-html_min",false]

["optm-qs_rm",false]

["optm-ggfonts_rm",false]

["optm-css_async",false]

["optm-ccss_per_url",false]

["optm-css_async_inline",true]

["optm-css_font_display",false]

["optm-js_defer",0]

["optm-emoji_rm",false]

["optm-noscript_rm",false]

["optm-ggfonts_async",false]

["optm-dns_prefetch_ctrl",false]

["optm-guest_only",true]

["discuss-avatar_cache",false]

["discuss-avatar_cron",false]

["optm-localize",false]

["media-lazy",false]

["media-lazy_placeholder",""]

["media-placeholder_resp",false]

["media-lqip",false]

["media-placeholder_resp_async",true]

["media-iframe_lazy",false]

["media-add_missing_sizes",false]

["media-vpi",false]

["media-vpi_cron",false]

["img_optm-auto",true]

["img_optm-cron",true]

["img_optm-ori",true]

["img_optm-rm_bkup",false]

["img_optm-webp",true]

["img_optm-lossless",false]

["img_optm-exif",false]

["img_optm-webp_replace_srcset",true]
PKI��\V�r=iilitespeed-cache/data/.htaccessnu�[���Order Deny,Allow
Deny from All

<IfModule LiteSpeed>
RewriteEngine on
RewriteRule .* - [F,L]
</IfModule>
PKI��\�����%litespeed-cache/data/css_excludes.txtnu�[���# Predefined list for excluding CSS files or inline CSS codes #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/css_excludes.txt We will merge into next plugin release

# CSS file URL excludes



# Inline CSS excludes

########## Flatsome theme random string excludes ############
#row-
#col-
#cats-
#stack-
#timer-
#gap-
#portfolio-
#image_
#banner-
#map-
#text-
#page-header-
#section_

.tdi_ # Theme: Newspaper by tagDiv.com 2020

######### WoodMart - Responsive WooCommerce WordPress Theme ########
.tabs-wd-
#wd-PKI��\�9+���'litespeed-cache/data/ucss_whitelist.txtnu�[���# Predefined list for UCSS whitelist #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/ucss_whitelist.txt We will merge into next plugin release


############# DoBar compatibility #############
.pace-inactive

############# DIVI ################
.et_pb_number_counter.activePKI��\��ePPlitespeed-cache/qc-ping.txtnu�[���For QUIC.cloud connectivity ping test, please do not delete, generated by LSCWP
PKI��\C��QQlitespeed-cache/package.jsonnu�[���{
	"name": "litespeed-cache",
	"description": "High-performance page caching and site optimization from LiteSpeed",
	"license": "GPLv3",
	"scripts": {
		"format": "prettier --write . '**/*.php'",
		"format-check": "prettier --check . '**/*.php'"
	},
	"devDependencies": {
		"@prettier/plugin-php": "^0.21.0",
		"prettier": "^3.0.3"
	}
}
PKI��\=g�M�M�litespeed-cache/LICENSEnu�[���                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU General Public License is a free, copyleft license for
software and other kinds of works.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.  We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors.  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

  To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights.  Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received.  You must make sure that they, too, receive
or can get the source code.  And you must show them these terms so they
know their rights.

  Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.

  For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software.  For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.

  Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so.  This is fundamentally incompatible with the aim of
protecting users' freedom to change the software.  The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable.  Therefore, we
have designed this version of the GPL to prohibit the practice for those
products.  If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.

  Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary.  To prevent this, the GPL assures that
patents cannot be used to render the program non-free.

  The precise terms and conditions for copying, distribution and
modification follow.

                       TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

  "The Program" refers to any copyrightable work licensed under this
License.  Each licensee is addressed as "you".  "Licensees" and
"recipients" may be individuals or organizations.

  To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy.  The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

  A "covered work" means either the unmodified Program or a work based
on the Program.

  To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy.  Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

  To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.

  An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License.  If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

  1. Source Code.

  The "source code" for a work means the preferred form of the work
for making modifications to it.  "Object code" means any non-source
form of a work.

  A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

  The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form.  A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.

  The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities.  However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work.  For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

  The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

  The Corresponding Source for a work in source code form is that
same work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met.  This License explicitly affirms your unlimited
permission to run the unmodified Program.  The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work.  This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

  You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.  You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright.  Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

  Conveying under any other circumstances is permitted solely under
the conditions stated below.  Sublicensing is not allowed; section 10
makes it unnecessary.

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

  No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

  When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

  4. Conveying Verbatim Copies.

  You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.

  You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

  5. Conveying Modified Source Versions.

  You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

    a) The work must carry prominent notices stating that you modified
    it, and giving a relevant date.

    b) The work must carry prominent notices stating that it is
    released under this License and any conditions added under section
    7.  This requirement modifies the requirement in section 4 to
    "keep intact all notices".

    c) You must license the entire work, as a whole, under this
    License to anyone who comes into possession of a copy.  This
    License will therefore apply, along with any applicable section 7
    additional terms, to the whole of the work, and all its parts,
    regardless of how they are packaged.  This License gives no
    permission to license the work in any other way, but it does not
    invalidate such permission if you have separately received it.

    d) If the work has interactive user interfaces, each must display
    Appropriate Legal Notices; however, if the Program has interactive
    interfaces that do not display Appropriate Legal Notices, your
    work need not make them do so.

  A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.  Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

  6. Conveying Non-Source Forms.

  You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:

    a) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by the
    Corresponding Source fixed on a durable physical medium
    customarily used for software interchange.

    b) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by a
    written offer, valid for at least three years and valid for as
    long as you offer spare parts or customer support for that product
    model, to give anyone who possesses the object code either (1) a
    copy of the Corresponding Source for all the software in the
    product that is covered by this License, on a durable physical
    medium customarily used for software interchange, for a price no
    more than your reasonable cost of physically performing this
    conveying of source, or (2) access to copy the
    Corresponding Source from a network server at no charge.

    c) Convey individual copies of the object code with a copy of the
    written offer to provide the Corresponding Source.  This
    alternative is allowed only occasionally and noncommercially, and
    only if you received the object code with such an offer, in accord
    with subsection 6b.

    d) Convey the object code by offering access from a designated
    place (gratis or for a charge), and offer equivalent access to the
    Corresponding Source in the same way through the same place at no
    further charge.  You need not require recipients to copy the
    Corresponding Source along with the object code.  If the place to
    copy the object code is a network server, the Corresponding Source
    may be on a different server (operated by you or a third party)
    that supports equivalent copying facilities, provided you maintain
    clear directions next to the object code saying where to find the
    Corresponding Source.  Regardless of what server hosts the
    Corresponding Source, you remain obligated to ensure that it is
    available for as long as needed to satisfy these requirements.

    e) Convey the object code using peer-to-peer transmission, provided
    you inform other peers where the object code and Corresponding
    Source of the work are being offered to the general public at no
    charge under subsection 6d.

  A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

  A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling.  In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage.  For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product.  A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.

  "Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source.  The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

  If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information.  But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

  The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed.  Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

  Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

  7. Additional Terms.

  "Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law.  If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

  When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it.  (Additional permissions may be written to require their own
removal in certain cases when you modify the work.)  You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.

  Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:

    a) Disclaiming warranty or limiting liability differently from the
    terms of sections 15 and 16 of this License; or

    b) Requiring preservation of specified reasonable legal notices or
    author attributions in that material or in the Appropriate Legal
    Notices displayed by works containing it; or

    c) Prohibiting misrepresentation of the origin of that material, or
    requiring that modified versions of such material be marked in
    reasonable ways as different from the original version; or

    d) Limiting the use for publicity purposes of names of licensors or
    authors of the material; or

    e) Declining to grant rights under trademark law for use of some
    trade names, trademarks, or service marks; or

    f) Requiring indemnification of licensors and authors of that
    material by anyone who conveys the material (or modified versions of
    it) with contractual assumptions of liability to the recipient, for
    any liability that these contractual assumptions directly impose on
    those licensors and authors.

  All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10.  If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term.  If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

  If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

  Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

  8. Termination.

  You may not propagate or modify a covered work except as expressly
provided under this License.  Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

  However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

  Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

  Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

  9. Acceptance Not Required for Having Copies.

  You are not required to accept this License in order to receive or
run a copy of the Program.  Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance.  However,
nothing other than this License grants you permission to propagate or
modify any covered work.  These actions infringe copyright if you do
not accept this License.  Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

  10. Automatic Licensing of Downstream Recipients.

  Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License.  You are not responsible
for enforcing compliance by third parties with this License.

  An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations.  If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

  You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License.  For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

  11. Patents.

  A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based.  The
work thus licensed is called the contributor's "contributor version".

  A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.  For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

  Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

  In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement).  To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.

  If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients.  "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

  If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

  A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License.  You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.

  Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

  12. No Surrender of Others' Freedom.

  If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all.  For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

  13. Use with the GNU Affero General Public License.

  Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work.  The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.

  14. Revised Versions of this License.

  The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

  Each version is given a distinguishing version number.  If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation.  If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.

  If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

  Later license versions may give you additional or different
permissions.  However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

  15. Disclaimer of Warranty.

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. Limitation of Liability.

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.

  17. Interpretation of Sections 15 and 16.

  If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.

Also add information on how to contact you by electronic and paper mail.

  If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:

    <program>  Copyright (C) <year>  <name of author>
    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".

  You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.

  The GNU General Public License does not permit incorporating your program
into proprietary programs.  If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.  But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
PKI��\ۼ隉R�R#litespeed-cache/src/utility.cls.phpnu�[���<?php

/**
 * The utility class.
 *
 * @since      	1.1.5
 * @since  		1.5 Moved into /inc
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Utility extends Root
{
	private static $_internal_domains;

	/**
	 * Validate regex
	 *
	 * @since 1.0.9
	 * @since  3.0 Moved here from admin-settings.cls
	 * @access public
	 * @return bool True for valid rules, false otherwise.
	 */
	public static function syntax_checker($rules)
	{
		return preg_match(self::arr2regex($rules), '') !== false;
	}

	/**
	 * Combine regex array to regex rule
	 *
	 * @since  3.0
	 */
	public static function arr2regex($arr, $drop_delimiter = false)
	{
		$arr = self::sanitize_lines($arr);

		$new_arr = array();
		foreach ($arr as $v) {
			$new_arr[] = preg_quote($v, '#');
		}

		$regex = implode('|', $new_arr);
		$regex = str_replace(' ', '\\ ', $regex);

		if ($drop_delimiter) {
			return $regex;
		}

		return '#' . $regex . '#';
	}

	/**
	 * Replace wildcard to regex
	 *
	 * @since  3.2.2
	 */
	public static function wildcard2regex($string)
	{
		if (is_array($string)) {
			return array_map(__CLASS__ . '::wildcard2regex', $string);
		}

		if (strpos($string, '*') !== false) {
			$string = preg_quote($string, '#');
			$string = str_replace('\*', '.*', $string);
		}

		return $string;
	}

	/**
	 * Check if an URL or current page is REST req or not
	 *
	 * @since  2.9.3
	 * @deprecated 2.9.4 Moved to REST class
	 * @access public
	 */
	public static function is_rest($url = false)
	{
		return false;
	}

	/**
	 * Get current page type
	 *
	 * @since  2.9
	 */
	public static function page_type()
	{
		global $wp_query;
		$page_type = 'default';

		if ($wp_query->is_page) {
			$page_type = is_front_page() ? 'front' : 'page';
		} elseif ($wp_query->is_home) {
			$page_type = 'home';
		} elseif ($wp_query->is_single) {
			// $page_type = $wp_query->is_attachment ? 'attachment' : 'single';
			$page_type = get_post_type();
		} elseif ($wp_query->is_category) {
			$page_type = 'category';
		} elseif ($wp_query->is_tag) {
			$page_type = 'tag';
		} elseif ($wp_query->is_tax) {
			$page_type = 'tax';
			// $page_type = get_queried_object()->taxonomy;
		} elseif ($wp_query->is_archive) {
			if ($wp_query->is_day) {
				$page_type = 'day';
			} elseif ($wp_query->is_month) {
				$page_type = 'month';
			} elseif ($wp_query->is_year) {
				$page_type = 'year';
			} elseif ($wp_query->is_author) {
				$page_type = 'author';
			} else {
				$page_type = 'archive';
			}
		} elseif ($wp_query->is_search) {
			$page_type = 'search';
		} elseif ($wp_query->is_404) {
			$page_type = '404';
		}

		return $page_type;

		// if ( is_404() ) {
		// 	$page_type = '404';
		// }
		// elseif ( is_singular() ) {
		// 	$page_type = get_post_type();
		// }
		// elseif ( is_home() && get_option( 'show_on_front' ) == 'page' ) {
		// 	$page_type = 'home';
		// }
		// elseif ( is_front_page() ) {
		// 	$page_type = 'front';
		// }
		// elseif ( is_tax() ) {
		// 	$page_type = get_queried_object()->taxonomy;
		// }
		// elseif ( is_category() ) {
		// 	$page_type = 'category';
		// }
		// elseif ( is_tag() ) {
		// 	$page_type = 'tag';
		// }

		// return $page_type;
	}

	/**
	 * Get ping speed
	 *
	 * @since  2.9
	 */
	public static function ping($domain)
	{
		if (strpos($domain, ':')) {
			$domain = parse_url($domain, PHP_URL_HOST);
		}
		$starttime = microtime(true);
		$file = fsockopen($domain, 443, $errno, $errstr, 10);
		$stoptime = microtime(true);
		$status = 0;

		if (!$file) {
			$status = 99999;
		}
		// Site is down
		else {
			fclose($file);
			$status = ($stoptime - $starttime) * 1000;
			$status = floor($status);
		}

		Debug2::debug("[Util] ping [Domain] $domain \t[Speed] $status");

		return $status;
	}

	/**
	 * Set seconds/timestamp to readable format
	 *
	 * @since  1.6.5
	 * @access public
	 */
	public static function readable_time($seconds_or_timestamp, $timeout = 3600, $forward = false)
	{
		if (strlen($seconds_or_timestamp) == 10) {
			$seconds = time() - $seconds_or_timestamp;
			if ($seconds > $timeout) {
				return date('m/d/Y H:i:s', $seconds_or_timestamp + LITESPEED_TIME_OFFSET);
			}
		} else {
			$seconds = $seconds_or_timestamp;
		}

		$res = '';
		if ($seconds > 86400) {
			$num = floor($seconds / 86400);
			$res .= $num . 'd';
			$seconds %= 86400;
		}

		if ($seconds > 3600) {
			if ($res) {
				$res .= ', ';
			}
			$num = floor($seconds / 3600);
			$res .= $num . 'h';
			$seconds %= 3600;
		}

		if ($seconds > 60) {
			if ($res) {
				$res .= ', ';
			}
			$num = floor($seconds / 60);
			$res .= $num . 'm';
			$seconds %= 60;
		}

		if ($seconds > 0) {
			if ($res) {
				$res .= ' ';
			}
			$res .= $seconds . 's';
		}

		if (!$res) {
			return $forward ? __('right now', 'litespeed-cache') : __('just now', 'litespeed-cache');
		}

		$res = $forward ? $res : sprintf(__(' %s ago', 'litespeed-cache'), $res);

		return $res;
	}

	/**
	 * Convert array to string
	 *
	 * @since  1.6
	 * @access public
	 */
	public static function arr2str($arr)
	{
		if (!is_array($arr)) {
			return $arr;
		}

		return base64_encode(\json_encode($arr));
	}

	/**
	 * Get human readable size
	 *
	 * @since  1.6
	 * @access public
	 */
	public static function real_size($filesize, $is_1000 = false)
	{
		$unit = $is_1000 ? 1000 : 1024;

		if ($filesize >= pow($unit, 3)) {
			$filesize = round(($filesize / pow($unit, 3)) * 100) / 100 . 'G';
		} elseif ($filesize >= pow($unit, 2)) {
			$filesize = round(($filesize / pow($unit, 2)) * 100) / 100 . 'M';
		} elseif ($filesize >= $unit) {
			$filesize = round(($filesize / $unit) * 100) / 100 . 'K';
		} else {
			$filesize = $filesize . 'B';
		}
		return $filesize;
	}

	/**
	 * Parse attributes from string
	 *
	 * @since  1.2.2
	 * @since  1.4 Moved from optimize to utility
	 * @access private
	 * @param  string $str
	 * @return array  All the attributes
	 */
	public static function parse_attr($str)
	{
		$attrs = array();
		preg_match_all('#([\w-]+)=(["\'])([^\2]*)\2#isU', $str, $matches, PREG_SET_ORDER);
		foreach ($matches as $match) {
			$attrs[$match[1]] = trim($match[3]);
		}
		return $attrs;
	}

	/**
	 * Check if an array has a string
	 *
	 * Support $ exact match
	 *
	 * @since 1.3
	 * @access private
	 * @param string $needle The string to search with
	 * @param array $haystack
	 * @return bool|string False if not found, otherwise return the matched string in haystack.
	 */
	public static function str_hit_array($needle, $haystack, $has_ttl = false)
	{
		if (!$haystack) {
			return false;
		}
		/**
		 * Safety check to avoid PHP warning
		 * @see  https://github.com/litespeedtech/lscache_wp/pull/131/commits/45fc03af308c7d6b5583d1664fad68f75fb6d017
		 */
		if (!is_array($haystack)) {
			Debug2::debug('[Util] ❌ bad param in str_hit_array()!');

			return false;
		}

		$hit = false;
		$this_ttl = 0;
		foreach ($haystack as $item) {
			if (!$item) {
				continue;
			}

			if ($has_ttl) {
				$this_ttl = 0;
				$item = explode(' ', $item);
				if (!empty($item[1])) {
					$this_ttl = $item[1];
				}
				$item = $item[0];
			}

			if (substr($item, 0, 1) === '^' && substr($item, -1) === '$') {
				// do exact match
				if (substr($item, 1, -1) === $needle) {
					$hit = $item;
					break;
				}
			} elseif (substr($item, -1) === '$') {
				// match end
				if (substr($item, 0, -1) === substr($needle, -strlen($item) + 1)) {
					$hit = $item;
					break;
				}
			} elseif (substr($item, 0, 1) === '^') {
				// match beginning
				if (substr($item, 1) === substr($needle, 0, strlen($item) - 1)) {
					$hit = $item;
					break;
				}
			} else {
				if (strpos($needle, $item) !== false) {
					$hit = $item;
					break;
				}
			}
		}

		if ($hit) {
			if ($has_ttl) {
				return array($hit, $this_ttl);
			}

			return $hit;
		}

		return false;
	}

	/**
	 * Improve compatibility to PHP old versions
	 *
	 * @since  1.2.2
	 *
	 */
	public static function compatibility()
	{
		require_once LSCWP_DIR . 'lib/php-compatibility.func.php';
	}

	/**
	 * Convert URI to URL
	 *
	 * @since  1.3
	 * @access public
	 * @param  string $uri `xx/xx.html` or `/subfolder/xx/xx.html`
	 * @return  string http://www.example.com/subfolder/xx/xx.html
	 */
	public static function uri2url($uri)
	{
		if (substr($uri, 0, 1) === '/') {
			self::domain_const();
			$url = LSCWP_DOMAIN . $uri;
		} else {
			$url = home_url('/') . $uri;
		}

		return $url;
	}

	/**
	 * Convert URL to basename (filename)
	 *
	 * @since  4.7
	 */
	public static function basename($url)
	{
		$url = trim($url);
		$uri = @parse_url($url, PHP_URL_PATH);
		$basename = pathinfo($uri, PATHINFO_BASENAME);

		return $basename;
	}

	/**
	 * Drop .webp if existed in filename
	 *
	 * @since  4.7
	 */
	public static function drop_webp($filename)
	{
		if (substr($filename, -5) === '.webp') {
			$filename = substr($filename, 0, -5);
		}

		return $filename;
	}

	/**
	 * Convert URL to URI
	 *
	 * @since  1.2.2
	 * @since  1.6.2.1 Added 2nd param keep_qs
	 * @access public
	 */
	public static function url2uri($url, $keep_qs = false)
	{
		$url = trim($url);
		$uri = @parse_url($url, PHP_URL_PATH);
		$qs = @parse_url($url, PHP_URL_QUERY);

		if (!$keep_qs || !$qs) {
			return $uri;
		}

		return $uri . '?' . $qs;
	}

	/**
	 * Get attachment relative path to upload folder
	 *
	 * @since 3.0
	 * @access public
	 * @param  string 	`https://aa.com/bbb/wp-content/upload/2018/08/test.jpg` or `/bbb/wp-content/upload/2018/08/test.jpg`
	 * @return string 	`2018/08/test.jpg`
	 */
	public static function att_short_path($url)
	{
		if (!defined('LITESPEED_UPLOAD_PATH')) {
			$_wp_upload_dir = wp_upload_dir();

			$upload_path = self::url2uri($_wp_upload_dir['baseurl']);

			define('LITESPEED_UPLOAD_PATH', $upload_path);
		}

		$local_file = self::url2uri($url);

		$short_path = substr($local_file, strlen(LITESPEED_UPLOAD_PATH) + 1);

		return $short_path;
	}

	/**
	 * Make URL to be relative
	 *
	 * NOTE: for subfolder home_url, will keep subfolder part (strip nothing but scheme and host)
	 *
	 * @param  string $url
	 * @return string      Relative URL, start with /
	 */
	public static function make_relative($url)
	{
		// replace home_url if the url is full url
		self::domain_const();
		if (strpos($url, LSCWP_DOMAIN) === 0) {
			$url = substr($url, strlen(LSCWP_DOMAIN));
		}
		return trim($url);
	}

	/**
	 * Convert URL to domain only
	 *
	 * @since  1.7.1
	 */
	public static function parse_domain($url)
	{
		$url = @parse_url($url);
		if (empty($url['host'])) {
			return '';
		}

		if (!empty($url['scheme'])) {
			return $url['scheme'] . '://' . $url['host'];
		}

		return '//' . $url['host'];
	}

	/**
	 * Drop protocol `https:` from https://example.com
	 *
	 * @since  3.3
	 */
	public static function noprotocol($url)
	{
		$tmp = parse_url(trim($url));
		if (!empty($tmp['scheme'])) {
			$url = str_replace($tmp['scheme'] . ':', '', $url);
		}

		return $url;
	}

	/**
	 * Validate ip v4
	 * @since 5.5
	 */
	public static function valid_ipv4($ip)
	{
		return filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE);
	}

	/**
	 * Generate domain const
	 *
	 * This will generate http://www.example.com even there is a subfolder in home_url setting
	 *
	 * Conf LSCWP_DOMAIN has NO trailing /
	 *
	 * @since  1.3
	 * @access public
	 */
	public static function domain_const()
	{
		if (defined('LSCWP_DOMAIN')) {
			return;
		}

		self::compatibility();
		$domain = http_build_url(get_home_url(), array(), HTTP_URL_STRIP_ALL);

		define('LSCWP_DOMAIN', $domain);
	}

	/**
	 * Array map one textarea to sanitize the url
	 *
	 * @since  1.3
	 * @access public
	 * @param  string $content
	 * @param  bool $type String handler type
	 * @return string|array
	 */
	public static function sanitize_lines($arr, $type = null)
	{
		$types = $type ? explode(',', $type) : array();

		if (!$arr) {
			if ($type === 'string') {
				return '';
			}
			return array();
		}

		if (!is_array($arr)) {
			$arr = explode("\n", $arr);
		}

		$arr = array_map('trim', $arr);
		$changed = false;
		if (in_array('uri', $types)) {
			$arr = array_map(__CLASS__ . '::url2uri', $arr);
			$changed = true;
		}
		if (in_array('basename', $types)) {
			$arr = array_map(__CLASS__ . '::basename', $arr);
			$changed = true;
		}
		if (in_array('drop_webp', $types)) {
			$arr = array_map(__CLASS__ . '::drop_webp', $arr);
			$changed = true;
		}
		if (in_array('relative', $types)) {
			$arr = array_map(__CLASS__ . '::make_relative', $arr); // Remove domain
			$changed = true;
		}
		if (in_array('domain', $types)) {
			$arr = array_map(__CLASS__ . '::parse_domain', $arr); // Only keep domain
			$changed = true;
		}

		if (in_array('noprotocol', $types)) {
			$arr = array_map(__CLASS__ . '::noprotocol', $arr); // Drop protocol, `https://example.com` -> `//example.com`
			$changed = true;
		}

		if (in_array('trailingslash', $types)) {
			$arr = array_map('trailingslashit', $arr); // Append trailing slash, `https://example.com` -> `https://example.com/`
			$changed = true;
		}

		if ($changed) {
			$arr = array_map('trim', $arr);
		}
		$arr = array_unique($arr);
		$arr = array_filter($arr);

		if (in_array('string', $types)) {
			return implode("\n", $arr);
		}

		return $arr;
	}

	/**
	 * Builds an url with an action and a nonce.
	 *
	 * Assumes user capabilities are already checked.
	 *
	 * @since  1.6 Changed order of 2nd&3rd param, changed 3rd param `append_str` to 2nd `type`
	 * @access public
	 * @return string The built url.
	 */
	public static function build_url($action, $type = false, $is_ajax = false, $page = null, $append_arr = array())
	{
		$prefix = '?';

		if ($page === '_ori') {
			$page = true;
			$append_arr['_litespeed_ori'] = 1;
		}

		if (!$is_ajax) {
			if ($page) {
				// If use admin url
				if ($page === true) {
					$page = 'admin.php';
				} else {
					if (strpos($page, '?') !== false) {
						$prefix = '&';
					}
				}
				$combined = $page . $prefix . Router::ACTION . '=' . $action;
			} else {
				// Current page rebuild URL
				$params = $_GET;

				if (!empty($params)) {
					if (isset($params[Router::ACTION])) {
						unset($params[Router::ACTION]);
					}
					if (isset($params['_wpnonce'])) {
						unset($params['_wpnonce']);
					}
					if (!empty($params)) {
						$prefix .= http_build_query($params) . '&';
					}
				}
				global $pagenow;
				$combined = $pagenow . $prefix . Router::ACTION . '=' . $action;
			}
		} else {
			$combined = 'admin-ajax.php?action=litespeed_ajax&' . Router::ACTION . '=' . $action;
		}

		if (is_network_admin()) {
			$prenonce = network_admin_url($combined);
		} else {
			$prenonce = admin_url($combined);
		}
		$url = wp_nonce_url($prenonce, $action, Router::NONCE);

		if ($type) {
			// Remove potential param `type` from url
			$url = parse_url(htmlspecialchars_decode($url));
			parse_str($url['query'], $query);

			$built_arr = array_merge($query, array(Router::TYPE => $type));
			if ($append_arr) {
				$built_arr = array_merge($built_arr, $append_arr);
			}
			$url['query'] = http_build_query($built_arr);
			self::compatibility();
			$url = http_build_url($url);
			$url = htmlspecialchars($url, ENT_QUOTES, 'UTF-8');
		}

		return $url;
	}

	/**
	 * Check if the host is the internal host
	 *
	 * @since  1.2.3
	 *
	 */
	public static function internal($host)
	{
		if (!defined('LITESPEED_FRONTEND_HOST')) {
			if (defined('WP_HOME')) {
				$home_host = WP_HOME; // Also think of `WP_SITEURL`
			} else {
				$home_host = get_option('home');
			}
			define('LITESPEED_FRONTEND_HOST', parse_url($home_host, PHP_URL_HOST));
		}

		if ($host === LITESPEED_FRONTEND_HOST) {
			return true;
		}

		/**
		 * Filter for multiple domains
		 * @since 2.9.4
		 */
		if (!isset(self::$_internal_domains)) {
			self::$_internal_domains = apply_filters('litespeed_internal_domains', array());
		}

		if (self::$_internal_domains) {
			return in_array($host, self::$_internal_domains);
		}

		return false;
	}

	/**
	 * Check if an URL is a internal existing file
	 *
	 * @since  1.2.2
	 * @since  1.6.2 Moved here from optm.cls due to usage of media.cls
	 * @access public
	 * @return string|bool The real path of file OR false
	 */
	public static function is_internal_file($url, $addition_postfix = false)
	{
		if (substr($url, 0, 5) == 'data:') {
			Debug2::debug2('[Util] data: content not file');
			return false;
		}
		$url_parsed = parse_url($url);
		if (isset($url_parsed['host']) && !self::internal($url_parsed['host'])) {
			// Check if is cdn path
			// Do this to avoid user hardcoded src in tpl
			if (!CDN::internal($url_parsed['host'])) {
				Debug2::debug2('[Util] external');
				return false;
			}
		}

		if (empty($url_parsed['path'])) {
			return false;
		}

		// Need to replace child blog path for assets, ref: .htaccess
		if (is_multisite() && defined('PATH_CURRENT_SITE')) {
			$pattern = '#^' . PATH_CURRENT_SITE . '([_0-9a-zA-Z-]+/)(wp-(content|admin|includes))#U';
			$replacement = PATH_CURRENT_SITE . '$2';
			$url_parsed['path'] = preg_replace($pattern, $replacement, $url_parsed['path']);
			// $current_blog = (int) get_current_blog_id();
			// $main_blog_id = (int) get_network()->site_id;
			// if ( $current_blog === $main_blog_id ) {
			// 	define( 'LITESPEED_IS_MAIN_BLOG', true );
			// }
			// else {
			// 	define( 'LITESPEED_IS_MAIN_BLOG', false );
			// }
		}

		// Parse file path
		/**
		 * Trying to fix pure /.htaccess rewrite to /wordpress case
		 *
		 * Add `define( 'LITESPEED_WP_REALPATH', '/wordpress' );` in wp-config.php in this case
		 *
		 * @internal #611001 - Combine & Minify not working?
		 * @since  1.6.3
		 */
		if (substr($url_parsed['path'], 0, 1) === '/') {
			if (defined('LITESPEED_WP_REALPATH')) {
				$file_path_ori = $_SERVER['DOCUMENT_ROOT'] . LITESPEED_WP_REALPATH . $url_parsed['path'];
			} else {
				$file_path_ori = $_SERVER['DOCUMENT_ROOT'] . $url_parsed['path'];
			}
		} else {
			$file_path_ori = Router::frontend_path() . '/' . $url_parsed['path'];
		}

		/**
		 * Added new file postfix to be check if passed in
		 * @since 2.2.4
		 */
		if ($addition_postfix) {
			$file_path_ori .= '.' . $addition_postfix;
		}

		/**
		 * Added this filter for those plugins which overwrite the filepath
		 * @see #101091 plugin `Hide My WordPress`
		 * @since 2.2.3
		 */
		$file_path_ori = apply_filters('litespeed_realpath', $file_path_ori);

		$file_path = realpath($file_path_ori);
		if (!is_file($file_path)) {
			Debug2::debug2('[Util] file not exist: ' . $file_path_ori);
			return false;
		}

		return array($file_path, filesize($file_path));
	}

	/**
	 * Safely parse URL for v5.3 compatibility
	 *
	 * @since  3.4.3
	 */
	public static function parse_url_safe($url, $component = -1)
	{
		if (substr($url, 0, 2) == '//') {
			$url = 'https:' . $url;
		}

		return parse_url($url, $component);
	}

	/**
	 * Replace url in srcset to new value
	 *
	 * @since  2.2.3
	 */
	public static function srcset_replace($content, $callback)
	{
		preg_match_all('# srcset=([\'"])(.+)\g{1}#iU', $content, $matches);
		$srcset_ori = array();
		$srcset_final = array();
		foreach ($matches[2] as $k => $urls_ori) {
			$urls_final = explode(',', $urls_ori);

			$changed = false;

			foreach ($urls_final as $k2 => $url_info) {
				$url_info_arr = explode(' ', trim($url_info));

				if (!($url2 = call_user_func($callback, $url_info_arr[0]))) {
					continue;
				}

				$changed = true;

				$urls_final[$k2] = str_replace($url_info_arr[0], $url2, $url_info);

				Debug2::debug2('[Util] - srcset replaced to ' . $url2 . (!empty($url_info_arr[1]) ? ' ' . $url_info_arr[1] : ''));
			}

			if (!$changed) {
				continue;
			}

			$urls_final = implode(',', $urls_final);

			$srcset_ori[] = $matches[0][$k];

			$srcset_final[] = str_replace($urls_ori, $urls_final, $matches[0][$k]);
		}

		if ($srcset_ori) {
			$content = str_replace($srcset_ori, $srcset_final, $content);
			Debug2::debug2('[Util] - srcset replaced');
		}

		return $content;
	}

	/**
	 * Generate pagination
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function pagination($total, $limit, $return_offset = false)
	{
		$pagenum = isset($_GET['pagenum']) ? absint($_GET['pagenum']) : 1;

		$offset = ($pagenum - 1) * $limit;
		$num_of_pages = ceil($total / $limit);

		if ($offset > $total) {
			$offset = $total - $limit;
		}

		if ($offset < 0) {
			$offset = 0;
		}

		if ($return_offset) {
			return $offset;
		}

		$page_links = paginate_links(array(
			'base' => add_query_arg('pagenum', '%#%'),
			'format' => '',
			'prev_text' => '&laquo;',
			'next_text' => '&raquo;',
			'total' => $num_of_pages,
			'current' => $pagenum,
		));

		return '<div class="tablenav"><div class="tablenav-pages" style="margin: 1em 0">' . $page_links . '</div></div>';
	}

	/**
	 * Generate placeholder for an array to query
	 *
	 * @since 2.0
	 * @access public
	 */
	public static function chunk_placeholder($data, $fields)
	{
		$division = substr_count($fields, ',') + 1;

		$q = implode(
			',',
			array_map(function ($el) {
				return '(' . implode(',', $el) . ')';
			}, array_chunk(array_fill(0, count($data), '%s'), $division))
		);

		return $q;
	}
}
PKI��\0�N���!litespeed-cache/src/error.cls.phpnu�[���<?php

/**
 * The error class.
 *
 * @since      	3.0
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/src
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Error
{
	private static $CODE_SET = array(
		'HTA_LOGIN_COOKIE_INVALID' => 4300, // .htaccess did not find.
		'HTA_DNF' => 4500, // .htaccess did not find.
		'HTA_BK' => 9010, // backup
		'HTA_R' => 9041, // read htaccess
		'HTA_W' => 9042, // write
		'HTA_GET' => 9030, // failed to get
	);

	/**
	 * Throw an error with msg
	 *
	 * @since  3.0
	 */
	public static function t($code, $args = null)
	{
		throw new \Exception(self::msg($code, $args));
	}

	/**
	 * Translate an error to description
	 *
	 * @since  3.0
	 */
	public static function msg($code, $args = null)
	{
		switch ($code) {
			case 'disabled_all':
				$msg =
					sprintf(__('The setting %s is currently enabled.', 'litespeed-cache'), '<strong>' . Lang::title(Base::O_DEBUG_DISABLE_ALL) . '</strong>') .
					Doc::learn_more(
						is_network_admin() ? network_admin_url('admin.php?page=litespeed-toolbox') : admin_url('admin.php?page=litespeed-toolbox'),
						__('Click here to change.', 'litespeed-cache'),
						true,
						false,
						true
					);
				break;

			case 'lack_of_api_key':
				$msg =
					sprintf(__('You will need to set %s to use the online services.', 'litespeed-cache'), '<strong>' . Lang::title(Base::O_API_KEY) . '</strong>') .
					Doc::learn_more(admin_url('admin.php?page=litespeed-general'), __('Click here to set.', 'litespeed-cache'), true, false, true);
				break;

			case 'out_of_daily_quota':
				$msg = __('You have used all of your daily quota for today.', 'litespeed-cache');
				$msg .=
					' ' .
					Doc::learn_more(
						'https://docs.quic.cloud/billing/services/#daily-limits-on-free-quota-usage',
						__('Learn more or purchase additional quota.', 'litespeed-cache'),
						false,
						false,
						true
					);
				break;

			case 'out_of_quota':
				$msg = __('You have used all of your quota left for current service this month.', 'litespeed-cache');
				$msg .=
					' ' .
					Doc::learn_more(
						'https://docs.quic.cloud/billing/services/#daily-limits-on-free-quota-usage',
						__('Learn more or purchase additional quota.', 'litespeed-cache'),
						false,
						false,
						true
					);
				break;

			case 'too_many_requested':
				$msg = __('You have too many requested images, please try again in a few minutes.', 'litespeed-cache');
				break;

			case 'too_many_notified':
				$msg = __('You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manually now.', 'litespeed-cache');
				break;

			case 'empty_list':
				$msg = __('The image list is empty.', 'litespeed-cache');
				break;

			case 'lack_of_param':
				$msg = __('Not enough parameters. Please check if the domain key is set correctly', 'litespeed-cache');
				break;

			case 'unfinished_queue':
				$msg = __('There is proceeding queue not pulled yet.', 'litespeed-cache');
				break;

			case strpos($code, 'unfinished_queue ') === 0:
				$msg = sprintf(
					__('There is proceeding queue not pulled yet. Queue info: %s.', 'litespeed-cache'),
					'<code>' . substr($code, strlen('unfinished_queue ')) . '</code>'
				);
				break;

			case 'err_alias':
				$msg = __('The site is not a valid alias on QUIC.cloud.', 'litespeed-cache');
				break;

			case 'site_not_registered':
				$msg = __('The site is not registered on QUIC.cloud.', 'litespeed-cache');
				break;

			case 'err_key':
				$msg = __('The domain key is not correct. Please try to sync your domain key again.', 'litespeed-cache');
				break;

			case 'heavy_load':
				$msg = __('The current server is under heavy load.', 'litespeed-cache');
				break;

			case 'redetect_node':
				$msg = __('Online node needs to be redetected.', 'litespeed-cache');
				break;

			case 'err_overdraw':
				$msg = __('Credits are not enough to proceed the current request.', 'litespeed-cache');
				break;

			case 'W':
				$msg = __('%s file not writable.', 'litespeed-cache');
				break;

			case 'HTA_DNF':
				if (!is_array($args)) {
					$args = array('<code>' . $args . '</code>');
				}
				$args[] = '.htaccess';
				$msg = __('Could not find %1$s in %2$s.', 'litespeed-cache');
				break;

			case 'HTA_LOGIN_COOKIE_INVALID':
				$msg = sprintf(__('Invalid login cookie. Please check the %s file.', 'litespeed-cache'), '.htaccess');
				break;

			case 'HTA_BK':
				$msg = sprintf(__('Failed to back up %s file, aborted changes.', 'litespeed-cache'), '.htaccess');
				break;

			case 'HTA_R':
				$msg = sprintf(__('%s file not readable.', 'litespeed-cache'), '.htaccess');
				break;

			case 'HTA_W':
				$msg = sprintf(__('%s file not writable.', 'litespeed-cache'), '.htaccess');
				break;

			case 'HTA_GET':
				$msg = sprintf(__('Failed to get %s file contents.', 'litespeed-cache'), '.htaccess');
				break;

			case 'failed_tb_creation':
				$msg = __('Failed to create table %s! SQL: %s.', 'litespeed-cache');
				break;

			case 'crawler_disabled':
				$msg = __('Crawler disabled by the server admin.', 'litespeed-cache');
				break;

			case 'try_later': // QC error code
				$msg = __('Previous request too recent. Please try again later.', 'litespeed-cache');
				break;

			case strpos($code, 'try_later ') === 0:
				$msg = sprintf(
					__('Previous request too recent. Please try again after %s.', 'litespeed-cache'),
					'<code>' . Utility::readable_time(substr($code, strlen('try_later ')), 3600, true) . '</code>'
				);
				break;

			case 'waiting_for_approval':
				$msg = __('Your application is waiting for approval.', 'litespeed-cache');
				break;

			case 'callback_fail_hash':
				$msg = __('The callback validation to your domain failed due to hash mismatch.', 'litespeed-cache');
				break;

			case 'callback_fail':
				$msg = __('The callback validation to your domain failed. Please make sure there is no firewall blocking our servers.', 'litespeed-cache');
				break;

			case substr($code, 0, 14) === 'callback_fail ':
				$msg =
					__('The callback validation to your domain failed. Please make sure there is no firewall blocking our servers. Response code: ', 'litespeed-cache') .
					substr($code, 14);
				break;

			case 'forbidden':
				$msg = __('Your domain has been forbidden from using our services due to a previous policy violation.', 'litespeed-cache');
				break;

			case 'err_dns_active':
				$msg = __(
					'You cannot remove this DNS zone, because it is still in use. Please update the domain\'s nameservers, then try to delete this zone again, otherwise your site will become inaccessible.',
					'litespeed-cache'
				);
				break;

			default:
				$msg = __('Unknown error', 'litespeed-cache') . ': ' . $code;
				break;
		}

		if ($args !== null) {
			$msg = is_array($args) ? vsprintf($msg, $args) : sprintf($msg, $args);
		}

		if (isset(self::$CODE_SET[$code])) {
			$msg = 'ERROR ' . self::$CODE_SET[$code] . ': ' . $msg;
		}

		return $msg;
	}
}
PKI��\���7�7'litespeed-cache/src/crawler-map.cls.phpnu�[���<?php

/**
 * The Crawler Sitemap Class
 *
 * @since      	1.1.0
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Crawler_Map extends Root
{
	const LOG_TAG = '🐞🗺️';

	const BM_MISS = 1;
	const BM_HIT = 2;
	const BM_BLACKLIST = 4;

	private $_home_url; // Used to simplify urls
	private $_tb;
	private $_tb_blacklist;
	private $__data;
	private $_conf_map_timeout;
	private $_urls = array();

	/**
	 * Instantiate the class
	 *
	 * @since 1.1.0
	 */
	public function __construct()
	{
		$this->_home_url = get_home_url();
		$this->__data = Data::cls();
		$this->_tb = $this->__data->tb('crawler');
		$this->_tb_blacklist = $this->__data->tb('crawler_blacklist');
		$this->_conf_map_timeout = $this->conf(Base::O_CRAWLER_MAP_TIMEOUT);
	}

	/**
	 * Save URLs crawl status into DB
	 *
	 * @since  3.0
	 * @access public
	 */
	public function save_map_status($list, $curr_crawler)
	{
		global $wpdb;
		Utility::compatibility();

		$total_crawler = count(Crawler::cls()->list_crawlers());
		$total_crawler_pos = $total_crawler - 1;

		// Replace current crawler's position
		$curr_crawler = (int) $curr_crawler;
		foreach ($list as $bit => $ids) {
			// $ids = [ id => [ url, code ], ... ]
			if (!$ids) {
				continue;
			}
			self::debug("Update map [crawler] $curr_crawler [bit] $bit [count] " . count($ids));

			// Update res first, then reason
			$right_pos = $total_crawler_pos - $curr_crawler;
			$sql_res = "CONCAT( LEFT( res, $curr_crawler ), '$bit', RIGHT( res, $right_pos ) )";

			$id_all = implode(',', array_map('intval', array_keys($ids)));

			$wpdb->query("UPDATE `$this->_tb` SET res = $sql_res WHERE id IN ( $id_all )");

			// Add blacklist
			if ($bit == 'B' || $bit == 'N') {
				$q = "SELECT a.id, a.url FROM `$this->_tb_blacklist` a LEFT JOIN `$this->_tb` b ON b.url=a.url WHERE b.id IN ( $id_all )";
				$existing = $wpdb->get_results($q, ARRAY_A);
				// Update current crawler status tag in existing blacklist
				if ($existing) {
					$count = $wpdb->query("UPDATE `$this->_tb_blacklist` SET res = $sql_res WHERE id IN ( " . implode(',', array_column($existing, 'id')) . ' )');
					self::debug('Update blacklist [count] ' . $count);
				}

				// Append new blacklist
				if (count($ids) > count($existing)) {
					$new_urls = array_diff(array_column($ids, 'url'), array_column($existing, 'url'));

					self::debug('Insert into blacklist [count] ' . count($new_urls));

					$q = "INSERT INTO `$this->_tb_blacklist` ( url, res, reason ) VALUES " . implode(',', array_fill(0, count($new_urls), '( %s, %s, %s )'));
					$data = array();
					$res = array_fill(0, $total_crawler, '-');
					$res[$curr_crawler] = $bit;
					$res = implode('', $res);
					$default_reason = $total_crawler > 1 ? str_repeat(',', $total_crawler - 1) : ''; // Pre-populate default reason value first, update later
					foreach ($new_urls as $url) {
						$data[] = $url;
						$data[] = $res;
						$data[] = $default_reason;
					}
					$wpdb->query($wpdb->prepare($q, $data));
				}
			}

			// Update sitemap reason w/ HTTP code
			$reason_array = array();
			foreach ($ids as $id => $v2) {
				$code = (int) $v2['code'];
				if (empty($reason_array[$code])) {
					$reason_array[$code] = array();
				}
				$reason_array[$code][] = (int) $id;
			}

			foreach ($reason_array as $code => $v2) {
				// Complement comma
				if ($curr_crawler) {
					$code = ',' . $code;
				}
				if ($curr_crawler < $total_crawler_pos) {
					$code .= ',';
				}

				$count = $wpdb->query(
					"UPDATE `$this->_tb` SET reason=CONCAT(SUBSTRING_INDEX(reason, ',', $curr_crawler), '$code', SUBSTRING_INDEX(reason, ',', -$right_pos)) WHERE id IN (" .
						implode(',', $v2) .
						')'
				);

				self::debug("Update map reason [code] $code [pos] left $curr_crawler right -$right_pos [count] $count");

				// Update blacklist reason
				if ($bit == 'B' || $bit == 'N') {
					$count = $wpdb->query(
						"UPDATE `$this->_tb_blacklist` a LEFT JOIN `$this->_tb` b ON b.url = a.url SET a.reason=CONCAT(SUBSTRING_INDEX(a.reason, ',', $curr_crawler), '$code', SUBSTRING_INDEX(a.reason, ',', -$right_pos)) WHERE b.id IN (" .
							implode(',', $v2) .
							')'
					);

					self::debug("Update blacklist [code] $code [pos] left $curr_crawler right -$right_pos [count] $count");
				}
			}
			// Reset list
			$list[$bit] = array();
		}

		return $list;
	}

	/**
	 * Add one record to blacklist
	 * NOTE: $id is sitemap table ID
	 *
	 * @since  3.0
	 * @access public
	 */
	public function blacklist_add($id)
	{
		global $wpdb;

		$id = (int) $id;

		// Build res&reason
		$total_crawler = count(Crawler::cls()->list_crawlers());
		$res = str_repeat('B', $total_crawler);
		$reason = implode(',', array_fill(0, $total_crawler, 'Man'));

		$row = $wpdb->get_row("SELECT a.url, b.id FROM `$this->_tb` a LEFT JOIN `$this->_tb_blacklist` b ON b.url = a.url WHERE a.id = '$id'", ARRAY_A);
		if (!$row) {
			self::debug('blacklist failed to add [id] ' . $id);
			return;
		}

		self::debug('Add to blacklist [url] ' . $row['url']);

		$q = "UPDATE `$this->_tb` SET res = %s, reason = %s WHERE id = %d";
		$wpdb->query($wpdb->prepare($q, array($res, $reason, $id)));

		if ($row['id']) {
			$q = "UPDATE `$this->_tb_blacklist` SET res = %s, reason = %s WHERE id = %d";
			$wpdb->query($wpdb->prepare($q, array($res, $reason, $row['id'])));
		} else {
			$q = "INSERT INTO `$this->_tb_blacklist` (url, res, reason) VALUES (%s, %s, %s)";
			$wpdb->query($wpdb->prepare($q, array($row['url'], $res, $reason)));
		}
	}

	/**
	 * Delete one record from blacklist
	 *
	 * @since  3.0
	 * @access public
	 */
	public function blacklist_del($id)
	{
		global $wpdb;
		if (!$this->__data->tb_exist('crawler_blacklist')) {
			return;
		}

		$id = (int) $id;
		self::debug('blacklist delete [id] ' . $id);

		$wpdb->query("UPDATE `$this->_tb` SET res=REPLACE(REPLACE(res, 'N', '-'), 'B', '-') WHERE url=(SELECT url FROM `$this->_tb_blacklist` WHERE id='$id')");
		$wpdb->query("DELETE FROM `$this->_tb_blacklist` WHERE id='$id'");
	}

	/**
	 * Empty blacklist
	 *
	 * @since  3.0
	 * @access public
	 */
	public function blacklist_empty()
	{
		global $wpdb;

		if (!$this->__data->tb_exist('crawler_blacklist')) {
			return;
		}

		self::debug('Truncate blacklist');
		$wpdb->query("UPDATE `$this->_tb` SET res=REPLACE(REPLACE(res, 'N', '-'), 'B', '-')");
		$wpdb->query("TRUNCATE `$this->_tb_blacklist`");
	}

	/**
	 * List blacklist
	 *
	 * @since  3.0
	 * @access public
	 */
	public function list_blacklist($limit = false, $offset = false)
	{
		global $wpdb;

		if (!$this->__data->tb_exist('crawler_blacklist')) {
			return array();
		}

		$q = "SELECT * FROM `$this->_tb_blacklist` ORDER BY id DESC";

		if ($limit !== false) {
			if ($offset === false) {
				$total = $this->count_blacklist();
				$offset = Utility::pagination($total, $limit, true);
			}
			$q .= ' LIMIT %d, %d';
			$q = $wpdb->prepare($q, $offset, $limit);
		}
		return $wpdb->get_results($q, ARRAY_A);
	}

	/**
	 * Count blacklist
	 */
	public function count_blacklist()
	{
		global $wpdb;

		if (!$this->__data->tb_exist('crawler_blacklist')) {
			return false;
		}

		$q = "SELECT COUNT(*) FROM `$this->_tb_blacklist`";
		return $wpdb->get_var($q);
	}

	/**
	 * Empty sitemap
	 *
	 * @since  3.0
	 * @access public
	 */
	public function empty_map()
	{
		Data::cls()->tb_del('crawler');

		$msg = __('Sitemap cleaned successfully', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * List generated sitemap
	 *
	 * @since  3.0
	 * @access public
	 */
	public function list_map($limit, $offset = false)
	{
		global $wpdb;

		if (!$this->__data->tb_exist('crawler')) {
			return array();
		}

		if ($offset === false) {
			$total = $this->count_map();
			$offset = Utility::pagination($total, $limit, true);
		}

		$type = Router::verify_type();

		$where = '';
		if (!empty($_POST['kw'])) {
			$q = "SELECT * FROM `$this->_tb` WHERE url LIKE %s";
			if ($type == 'hit') {
				$q .= " AND res LIKE '%H%'";
			}
			if ($type == 'miss') {
				$q .= " AND res LIKE '%M%'";
			}
			if ($type == 'blacklisted') {
				$q .= " AND res LIKE '%B%'";
			}
			$q .= ' ORDER BY id LIMIT %d, %d';
			$where = '%' . $wpdb->esc_like($_POST['kw']) . '%';
			return $wpdb->get_results($wpdb->prepare($q, $where, $offset, $limit), ARRAY_A);
		}

		$q = "SELECT * FROM `$this->_tb`";
		if ($type == 'hit') {
			$q .= " WHERE res LIKE '%H%'";
		}
		if ($type == 'miss') {
			$q .= " WHERE res LIKE '%M%'";
		}
		if ($type == 'blacklisted') {
			$q .= " WHERE res LIKE '%B%'";
		}
		$q .= ' ORDER BY id LIMIT %d, %d';
		// self::debug("q=$q offset=$offset, limit=$limit");
		return $wpdb->get_results($wpdb->prepare($q, $offset, $limit), ARRAY_A);
	}

	/**
	 * Count sitemap
	 */
	public function count_map()
	{
		global $wpdb;

		if (!$this->__data->tb_exist('crawler')) {
			return false;
		}

		$q = "SELECT COUNT(*) FROM `$this->_tb`";

		$type = Router::verify_type();
		if ($type == 'hit') {
			$q .= " WHERE res LIKE '%H%'";
		}
		if ($type == 'miss') {
			$q .= " WHERE res LIKE '%M%'";
		}
		if ($type == 'blacklisted') {
			$q .= " WHERE res LIKE '%B%'";
		}

		return $wpdb->get_var($q);
	}

	/**
	 * Generate sitemap
	 *
	 * @since    1.1.0
	 * @access public
	 */
	public function gen($manual = false)
	{
		$count = $this->_gen();

		if (!$count) {
			Admin_Display::error(__('No valid sitemap parsed for crawler.', 'litespeed-cache'));
			return;
		}

		if (!defined('DOING_CRON') && $manual) {
			$msg = sprintf(__('Sitemap created successfully: %d items', 'litespeed-cache'), $count);
			Admin_Display::succeed($msg);
		}
	}

	/**
	 * Generate the sitemap
	 *
	 * @since    1.1.0
	 * @access private
	 */
	private function _gen()
	{
		global $wpdb;

		if (!$this->__data->tb_exist('crawler')) {
			$this->__data->tb_create('crawler');
		}

		if (!$this->__data->tb_exist('crawler_blacklist')) {
			$this->__data->tb_create('crawler_blacklist');
		}

		// use custom sitemap
		if (!($sitemap = $this->conf(Base::O_CRAWLER_SITEMAP))) {
			return false;
		}

		$offset = strlen($this->_home_url);
		$sitemap = Utility::sanitize_lines($sitemap);

		try {
			foreach ($sitemap as $this_map) {
				$this->_parse($this_map);
			}
		} catch (\Exception $e) {
			self::debug('❌ failed to parse custom sitemap: ' . $e->getMessage());
		}

		if (is_array($this->_urls) && !empty($this->_urls)) {
			if ($this->conf(Base::O_CRAWLER_DROP_DOMAIN)) {
				foreach ($this->_urls as $k => $v) {
					if (stripos($v, $this->_home_url) !== 0) {
						unset($this->_urls[$k]);
						continue;
					}
					$this->_urls[$k] = substr($v, $offset);
				}
			}

			$this->_urls = array_unique($this->_urls);
		}

		self::debug('Truncate sitemap');
		$wpdb->query("TRUNCATE `$this->_tb`");

		self::debug('Generate sitemap');

		// Filter URLs in blacklist
		$blacklist = $this->list_blacklist();

		$full_blacklisted = array();
		$partial_blacklisted = array();
		foreach ($blacklist as $v) {
			if (strpos($v['res'], '-') === false) {
				// Full blacklisted
				$full_blacklisted[] = $v['url'];
			} else {
				// Replace existing reason
				$v['reason'] = explode(',', $v['reason']);
				$v['reason'] = array_map(function ($element) {
					return $element ? 'Existed' : '';
				}, $v['reason']);
				$v['reason'] = implode(',', $v['reason']);
				$partial_blacklisted[$v['url']] = array(
					'res' => $v['res'],
					'reason' => $v['reason'],
				);
			}
		}

		// Drop all blacklisted URLs
		$this->_urls = array_diff($this->_urls, $full_blacklisted);

		// Default res & reason
		$crawler_count = count(Crawler::cls()->list_crawlers());
		$default_res = str_repeat('-', $crawler_count);
		$default_reason = $crawler_count > 1 ? str_repeat(',', $crawler_count - 1) : '';

		$data = array();
		foreach ($this->_urls as $url) {
			$data[] = $url;
			$data[] = array_key_exists($url, $partial_blacklisted) ? $partial_blacklisted[$url]['res'] : $default_res;
			$data[] = array_key_exists($url, $partial_blacklisted) ? $partial_blacklisted[$url]['reason'] : $default_reason;
		}

		foreach (array_chunk($data, 300) as $data2) {
			$this->_save($data2);
		}

		// Reset crawler
		Crawler::cls()->reset_pos();

		return count($this->_urls);
	}

	/**
	 * Save data to table
	 *
	 * @since 3.0
	 * @access private
	 */
	private function _save($data, $fields = 'url,res,reason')
	{
		global $wpdb;

		if (empty($data)) {
			return;
		}

		$q = "INSERT INTO `$this->_tb` ( $fields ) VALUES ";

		// Add placeholder
		$q .= Utility::chunk_placeholder($data, $fields);

		// Store data
		$wpdb->query($wpdb->prepare($q, $data));
	}

	/**
	 * Parse custom sitemap and return urls
	 *
	 * @since    1.1.1
	 * @access private
	 */
	private function _parse($sitemap)
	{
		/**
		 * Read via wp func to avoid allow_url_fopen = off
		 * @since  2.2.7
		 */
		$response = wp_remote_get($sitemap, array('timeout' => $this->_conf_map_timeout, 'sslverify' => false));
		if (is_wp_error($response)) {
			$error_message = $response->get_error_message();
			self::debug('failed to read sitemap: ' . $error_message);
			throw new \Exception('Failed to remote read ' . $sitemap);
		}

		$xml_object = simplexml_load_string($response['body'], null, LIBXML_NOCDATA);
		if (!$xml_object) {
			if ($this->_urls) {
				return;
			}
			throw new \Exception('Failed to parse xml ' . $sitemap);
		}

		// start parsing
		$xml_array = (array) $xml_object;
		if (!empty($xml_array['sitemap'])) {
			// parse sitemap set
			if (is_object($xml_array['sitemap'])) {
				$xml_array['sitemap'] = (array) $xml_array['sitemap'];
			}

			if (!empty($xml_array['sitemap']['loc'])) {
				// is single sitemap
				$this->_parse($xml_array['sitemap']['loc']);
			} else {
				// parse multiple sitemaps
				foreach ($xml_array['sitemap'] as $val) {
					$val = (array) $val;
					if (!empty($val['loc'])) {
						$this->_parse($val['loc']); // recursive parse sitemap
					}
				}
			}
		} elseif (!empty($xml_array['url'])) {
			// parse url set
			if (is_object($xml_array['url'])) {
				$xml_array['url'] = (array) $xml_array['url'];
			}
			// if only 1 element
			if (!empty($xml_array['url']['loc'])) {
				$this->_urls[] = $xml_array['url']['loc'];
			} else {
				foreach ($xml_array['url'] as $val) {
					$val = (array) $val;
					if (!empty($val['loc'])) {
						$this->_urls[] = $val['loc'];
					}
				}
			}
		}
	}
}
PKI��\R���_�_$litespeed-cache/src/htaccess.cls.phpnu�[���<?php

/**
 * The htaccess rewrite rule operation class
 *
 *
 * @since      1.0.0
 * @package    LiteSpeed
 * @subpackage LiteSpeed/inc
 * @author     LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Htaccess extends Root
{
	private $frontend_htaccess = null;
	private $_default_frontend_htaccess = null;
	private $backend_htaccess = null;
	private $_default_backend_htaccess = null;
	private $theme_htaccess = null; // Not used yet
	private $frontend_htaccess_readable = false;
	private $frontend_htaccess_writable = false;
	private $backend_htaccess_readable = false;
	private $backend_htaccess_writable = false;
	private $theme_htaccess_readable = false;
	private $theme_htaccess_writable = false;
	private $__rewrite_on;

	const LS_MODULE_START = '<IfModule LiteSpeed>';
	const EXPIRES_MODULE_START = '<IfModule mod_expires.c>';
	const LS_MODULE_END = '</IfModule>';
	const LS_MODULE_REWRITE_START = '<IfModule mod_rewrite.c>';
	const REWRITE_ON = 'RewriteEngine on';
	const LS_MODULE_DONOTEDIT = '## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##';
	const MARKER = 'LSCACHE';
	const MARKER_NONLS = 'NON_LSCACHE';
	const MARKER_LOGIN_COOKIE = '### marker LOGIN COOKIE';
	const MARKER_ASYNC = '### marker ASYNC';
	const MARKER_CRAWLER = '### marker CRAWLER';
	const MARKER_MOBILE = '### marker MOBILE';
	const MARKER_NOCACHE_COOKIES = '### marker NOCACHE COOKIES';
	const MARKER_NOCACHE_USER_AGENTS = '### marker NOCACHE USER AGENTS';
	const MARKER_CACHE_RESOURCE = '### marker CACHE RESOURCE';
	const MARKER_BROWSER_CACHE = '### marker BROWSER CACHE';
	const MARKER_MINIFY = '### marker MINIFY';
	const MARKER_CORS = '### marker CORS';
	const MARKER_WEBP = '### marker WEBP';
	const MARKER_DROPQS = '### marker DROPQS';
	const MARKER_START = ' start ###';
	const MARKER_END = ' end ###';

	const RW_PATTERN_RES = '/.*/[^/]*(responsive|css|js|dynamic|loader|fonts)\.php';

	/**
	 * Initialize the class and set its properties.
	 *
	 * @since    1.0.7
	 */
	public function __construct()
	{
		$this->_path_set();
		$this->_default_frontend_htaccess = $this->frontend_htaccess;
		$this->_default_backend_htaccess = $this->backend_htaccess;

		$frontend_htaccess = defined('LITESPEED_CFG_HTACCESS') ? LITESPEED_CFG_HTACCESS : false;
		if ($frontend_htaccess && substr($frontend_htaccess, -10) === '/.htaccess') {
			$this->frontend_htaccess = $frontend_htaccess;
		}
		$backend_htaccess = defined('LITESPEED_CFG_HTACCESS_BACKEND') ? LITESPEED_CFG_HTACCESS_BACKEND : false;
		if ($backend_htaccess && substr($backend_htaccess, -10) === '/.htaccess') {
			$this->backend_htaccess = $backend_htaccess;
		}

		// Filter for frontend&backend htaccess path
		$this->frontend_htaccess = apply_filters('litespeed_frontend_htaccess', $this->frontend_htaccess);
		$this->backend_htaccess = apply_filters('litespeed_backend_htaccess', $this->backend_htaccess);

		clearstatcache();

		// frontend .htaccess privilege
		$test_permissions = file_exists($this->frontend_htaccess) ? $this->frontend_htaccess : dirname($this->frontend_htaccess);
		if (is_readable($test_permissions)) {
			$this->frontend_htaccess_readable = true;
		}
		if (is_writable($test_permissions)) {
			$this->frontend_htaccess_writable = true;
		}

		$this->__rewrite_on = array(
			self::REWRITE_ON,
			'CacheLookup on',
			'RewriteRule .* - [E=Cache-Control:no-autoflush]',
			'RewriteRule ' . preg_quote(LITESPEED_DATA_FOLDER) . '/debug/.*\.log$ - [F,L]',
			'RewriteRule ' . preg_quote(self::CONF_FILE) . ' - [F,L]',
		);

		// backend .htaccess privilege
		if ($this->frontend_htaccess === $this->backend_htaccess) {
			$this->backend_htaccess_readable = $this->frontend_htaccess_readable;
			$this->backend_htaccess_writable = $this->frontend_htaccess_writable;
		} else {
			$test_permissions = file_exists($this->backend_htaccess) ? $this->backend_htaccess : dirname($this->backend_htaccess);
			if (is_readable($test_permissions)) {
				$this->backend_htaccess_readable = true;
			}
			if (is_writable($test_permissions)) {
				$this->backend_htaccess_writable = true;
			}
		}
	}

	/**
	 * Get if htaccess file is readable
	 *
	 * @since 1.1.0
	 * @return string
	 */
	private function _readable($kind = 'frontend')
	{
		if ($kind === 'frontend') {
			return $this->frontend_htaccess_readable;
		}
		if ($kind === 'backend') {
			return $this->backend_htaccess_readable;
		}
	}

	/**
	 * Get if htaccess file is writable
	 *
	 * @since 1.1.0
	 * @return string
	 */
	public function writable($kind = 'frontend')
	{
		if ($kind === 'frontend') {
			return $this->frontend_htaccess_writable;
		}
		if ($kind === 'backend') {
			return $this->backend_htaccess_writable;
		}
	}

	/**
	 * Get frontend htaccess path
	 *
	 * @since 1.1.0
	 * @return string
	 */
	public static function get_frontend_htaccess($show_default = false)
	{
		if ($show_default) {
			return self::cls()->_default_frontend_htaccess;
		}
		return self::cls()->frontend_htaccess;
	}

	/**
	 * Get backend htaccess path
	 *
	 * @since 1.1.0
	 * @return string
	 */
	public static function get_backend_htaccess($show_default = false)
	{
		if ($show_default) {
			return self::cls()->_default_backend_htaccess;
		}
		return self::cls()->backend_htaccess;
	}

	/**
	 * Check to see if .htaccess exists starting at $start_path and going up directories until it hits DOCUMENT_ROOT.
	 *
	 * As dirname() strips the ending '/', paths passed in must exclude the final '/'
	 *
	 * @since 1.0.11
	 * @access private
	 */
	private function _htaccess_search($start_path)
	{
		while (!file_exists($start_path . '/.htaccess')) {
			if ($start_path === '/' || !$start_path) {
				return false;
			}

			if (!empty($_SERVER['DOCUMENT_ROOT']) && wp_normalize_path($start_path) === wp_normalize_path($_SERVER['DOCUMENT_ROOT'])) {
				return false;
			}

			if (dirname($start_path) === $start_path) {
				return false;
			}

			$start_path = dirname($start_path);
		}

		return $start_path;
	}

	/**
	 * Set the path class variables.
	 *
	 * @since 1.0.11
	 * @access private
	 */
	private function _path_set()
	{
		$frontend = Router::frontend_path();
		$frontend_htaccess_search = $this->_htaccess_search($frontend); // The existing .htaccess path to be used for frontend .htaccess
		$this->frontend_htaccess = ($frontend_htaccess_search ?: $frontend) . '/.htaccess';

		$backend = realpath(ABSPATH); // /home/user/public_html/backend/
		if ($frontend == $backend) {
			$this->backend_htaccess = $this->frontend_htaccess;
			return;
		}

		// Backend is a different path
		$backend_htaccess_search = $this->_htaccess_search($backend);
		// Found affected .htaccess
		if ($backend_htaccess_search) {
			$this->backend_htaccess = $backend_htaccess_search . '/.htaccess';
			return;
		}

		// Frontend path is the parent of backend path
		if (stripos($backend, $frontend . '/') === 0) {
			// backend use frontend htaccess
			$this->backend_htaccess = $this->frontend_htaccess;
			return;
		}

		$this->backend_htaccess = $backend . '/.htaccess';
	}

	/**
	 * Get corresponding htaccess path
	 *
	 * @since 1.1.0
	 * @param  string $kind Frontend or backend
	 * @return string       Path
	 */
	public function htaccess_path($kind = 'frontend')
	{
		switch ($kind) {
			case 'backend':
				$path = $this->backend_htaccess;
				break;

			case 'frontend':
			default:
				$path = $this->frontend_htaccess;
				break;
		}
		return $path;
	}

	/**
	 * Get the content of the rules file.
	 *
	 * NOTE: will throw error if failed
	 *
	 * @since 1.0.4
	 * @since  2.9 Used exception for failed reading
	 * @access public
	 */
	public function htaccess_read($kind = 'frontend')
	{
		$path = $this->htaccess_path($kind);

		if (!$path || !file_exists($path)) {
			return "\n";
		}

		if (!$this->_readable($kind)) {
			Error::t('HTA_R');
		}

		$content = File::read($path);
		if ($content === false) {
			Error::t('HTA_GET');
		}

		// Remove ^M characters.
		$content = str_ireplace("\x0D", '', $content);
		return $content;
	}

	/**
	 * Try to backup the .htaccess file if we didn't save one before.
	 *
	 * NOTE: will throw error if failed
	 *
	 * @since 1.0.10
	 * @access private
	 */
	private function _htaccess_backup($kind = 'frontend')
	{
		$path = $this->htaccess_path($kind);

		if (!file_exists($path)) {
			return;
		}

		if (file_exists($path . '.bk')) {
			return;
		}

		$res = copy($path, $path . '.bk');

		// Failed to backup, abort
		if (!$res) {
			Error::t('HTA_BK');
		}
	}

	/**
	 * Get mobile view rule from htaccess file
	 *
	 * NOTE: will throw error if failed
	 *
	 * @since 1.1.0
	 */
	public function current_mobile_agents()
	{
		$rules = $this->_get_rule_by(self::MARKER_MOBILE);
		if (!isset($rules[0])) {
			Error::t('HTA_DNF', self::MARKER_MOBILE);
		}

		$rule = trim($rules[0]);
		// 'RewriteCond %{HTTP_USER_AGENT} ' . Utility::arr2regex( $cfg[ $id ], true ) . ' [NC]';
		$match = substr($rule, strlen('RewriteCond %{HTTP_USER_AGENT} '), -strlen(' [NC]'));

		if (!$match) {
			Error::t('HTA_DNF', __('Mobile Agent Rules', 'litespeed-cache'));
		}

		return $match;
	}

	/**
	 * Parse rewrites rule from the .htaccess file.
	 *
	 * NOTE: will throw error if failed
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function current_login_cookie($kind = 'frontend')
	{
		$rule = $this->_get_rule_by(self::MARKER_LOGIN_COOKIE, $kind);

		if (!$rule) {
			Error::t('HTA_DNF', self::MARKER_LOGIN_COOKIE);
		}

		if (strpos($rule, 'RewriteRule .? - [E=') !== 0) {
			Error::t('HTA_LOGIN_COOKIE_INVALID');
		}

		$rule_cookie = substr($rule, strlen('RewriteRule .? - [E='), -1);

		if (LITESPEED_SERVER_TYPE === 'LITESPEED_SERVER_OLS') {
			$rule_cookie = trim($rule_cookie, '"');
		}

		// Drop `Cache-Vary:`
		$rule_cookie = substr($rule_cookie, strlen('Cache-Vary:'));

		return $rule_cookie;
	}

	/**
	 * Get rewrite rules based on the marker
	 *
	 * @since  2.0
	 * @access private
	 */
	private function _get_rule_by($cond, $kind = 'frontend')
	{
		clearstatcache();
		$path = $this->htaccess_path($kind);
		if (!$this->_readable($kind)) {
			return false;
		}

		$rules = File::extract_from_markers($path, self::MARKER);
		if (!in_array($cond . self::MARKER_START, $rules) || !in_array($cond . self::MARKER_END, $rules)) {
			return false;
		}

		$key_start = array_search($cond . self::MARKER_START, $rules);
		$key_end = array_search($cond . self::MARKER_END, $rules);
		if ($key_start === false || $key_end === false) {
			return false;
		}

		$results = array_slice($rules, $key_start + 1, $key_end - $key_start - 1);
		if (!$results) {
			return false;
		}

		if (count($results) == 1) {
			return trim($results[0]);
		}

		return array_filter($results);
	}

	/**
	 * Generate browser cache rules
	 *
	 * @since  1.3
	 * @access private
	 * @return array Rules set
	 */
	private function _browser_cache_rules($cfg)
	{
		/**
		 * Add ttl setting
		 * @since 1.6.3
		 */
		$id = Base::O_CACHE_TTL_BROWSER;
		$ttl = $cfg[$id];
		$rules = array(
			self::EXPIRES_MODULE_START,
			// '<FilesMatch "\.(pdf|ico|svg|xml|jpg|jpeg|png|gif|webp|ogg|mp4|webm|js|css|woff|woff2|ttf|eot)(\.gz)?$">',
			'ExpiresActive on',
			'ExpiresByType application/pdf A' . $ttl,
			'ExpiresByType image/x-icon A' . $ttl,
			'ExpiresByType image/vnd.microsoft.icon A' . $ttl,
			'ExpiresByType image/svg+xml A' . $ttl,
			'',
			'ExpiresByType image/jpg A' . $ttl,
			'ExpiresByType image/jpeg A' . $ttl,
			'ExpiresByType image/png A' . $ttl,
			'ExpiresByType image/gif A' . $ttl,
			'ExpiresByType image/webp A' . $ttl,
			'',
			'ExpiresByType video/ogg A' . $ttl,
			'ExpiresByType audio/ogg A' . $ttl,
			'ExpiresByType video/mp4 A' . $ttl,
			'ExpiresByType video/webm A' . $ttl,
			'',
			'ExpiresByType text/css A' . $ttl,
			'ExpiresByType text/javascript A' . $ttl,
			'ExpiresByType application/javascript A' . $ttl,
			'ExpiresByType application/x-javascript A' . $ttl,
			'',
			'ExpiresByType application/x-font-ttf A' . $ttl,
			'ExpiresByType application/x-font-woff A' . $ttl,
			'ExpiresByType application/font-woff A' . $ttl,
			'ExpiresByType application/font-woff2 A' . $ttl,
			'ExpiresByType application/vnd.ms-fontobject A' . $ttl,
			'ExpiresByType font/ttf A' . $ttl,
			'ExpiresByType font/otf A' . $ttl,
			'ExpiresByType font/woff A' . $ttl,
			'ExpiresByType font/woff2 A' . $ttl,
			'',
			// '</FilesMatch>',
			self::LS_MODULE_END,
		);
		return $rules;
	}

	/**
	 * Generate CORS rules for fonts
	 *
	 * @since  1.5
	 * @access private
	 * @return array Rules set
	 */
	private function _cors_rules()
	{
		return array(
			'<FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font\.css)$">',
			'<IfModule mod_headers.c>',
			'Header set Access-Control-Allow-Origin "*"',
			'</IfModule>',
			'</FilesMatch>',
		);
	}

	/**
	 * Generate rewrite rules based on settings
	 *
	 * @since  1.3
	 * @access private
	 * @param  array $cfg  The settings to be used for rewrite rule
	 * @return array      Rules array
	 */
	private function _generate_rules($cfg)
	{
		$new_rules = array();
		$new_rules_nonls = array();
		$new_rules_backend = array();
		$new_rules_backend_nonls = array();

		# continual crawler
		// $id = Base::O_CRAWLER;
		// if (!empty($cfg[$id])) {
		$new_rules[] = self::MARKER_ASYNC . self::MARKER_START;
		$new_rules[] = 'RewriteCond %{REQUEST_URI} /wp-admin/admin-ajax\.php';
		$new_rules[] = 'RewriteCond %{QUERY_STRING} action=async_litespeed';
		$new_rules[] = 'RewriteRule .* - [E=noabort:1]';
		$new_rules[] = self::MARKER_ASYNC . self::MARKER_END;
		$new_rules[] = '';
		// }

		// mobile agents
		$id = Base::O_CACHE_MOBILE_RULES;
		if ((!empty($cfg[Base::O_CACHE_MOBILE]) || !empty($cfg[Base::O_GUEST])) && !empty($cfg[$id])) {
			$new_rules[] = self::MARKER_MOBILE . self::MARKER_START;
			$new_rules[] = 'RewriteCond %{HTTP_USER_AGENT} ' . Utility::arr2regex($cfg[$id], true) . ' [NC]';
			$new_rules[] = 'RewriteRule .* - [E=Cache-Control:vary=%{ENV:LSCACHE_VARY_VALUE}+ismobile]';
			$new_rules[] = self::MARKER_MOBILE . self::MARKER_END;
			$new_rules[] = '';
		}

		// nocache cookie
		$id = Base::O_CACHE_EXC_COOKIES;
		if (!empty($cfg[$id])) {
			$new_rules[] = self::MARKER_NOCACHE_COOKIES . self::MARKER_START;
			$new_rules[] = 'RewriteCond %{HTTP_COOKIE} ' . Utility::arr2regex($cfg[$id], true);
			$new_rules[] = 'RewriteRule .* - [E=Cache-Control:no-cache]';
			$new_rules[] = self::MARKER_NOCACHE_COOKIES . self::MARKER_END;
			$new_rules[] = '';
		}

		// nocache user agents
		$id = Base::O_CACHE_EXC_USERAGENTS;
		if (!empty($cfg[$id])) {
			$new_rules[] = self::MARKER_NOCACHE_USER_AGENTS . self::MARKER_START;
			$new_rules[] = 'RewriteCond %{HTTP_USER_AGENT} ' . Utility::arr2regex($cfg[$id], true) . ' [NC]';
			$new_rules[] = 'RewriteRule .* - [E=Cache-Control:no-cache]';
			$new_rules[] = self::MARKER_NOCACHE_USER_AGENTS . self::MARKER_END;
			$new_rules[] = '';
		}

		// caching php resource
		$id = Base::O_CACHE_RES;
		if (!empty($cfg[$id])) {
			$new_rules[] = $new_rules_backend[] = self::MARKER_CACHE_RESOURCE . self::MARKER_START;
			$new_rules[] = $new_rules_backend[] = 'RewriteRule ' . LSCWP_CONTENT_FOLDER . self::RW_PATTERN_RES . ' - [E=cache-control:max-age=3600]';
			$new_rules[] = $new_rules_backend[] = self::MARKER_CACHE_RESOURCE . self::MARKER_END;
			$new_rules[] = $new_rules_backend[] = '';
		}

		// check login cookie
		$vary_cookies = $cfg[Base::O_CACHE_VARY_COOKIES];
		$id = Base::O_CACHE_LOGIN_COOKIE;
		if (!empty($cfg[$id])) {
			$vary_cookies[] = $cfg[$id];
		}
		if (LITESPEED_SERVER_TYPE === 'LITESPEED_SERVER_OLS') {
			// Need to keep this due to different behavior of OLS when handling response vary header @Sep/22/2018
			if (defined('COOKIEHASH')) {
				$vary_cookies[] = ',wp-postpass_' . COOKIEHASH;
			}
		}
		$vary_cookies = apply_filters('litespeed_vary_cookies', $vary_cookies); // todo: test if response vary header can work in latest OLS, drop the above two lines
		// frontend and backend
		if ($vary_cookies) {
			$env = 'Cache-Vary:' . implode(',', $vary_cookies);
			// if (LITESPEED_SERVER_TYPE === 'LITESPEED_SERVER_OLS') {
			// }
			$env = '"' . $env . '"';
			$new_rules[] = $new_rules_backend[] = self::MARKER_LOGIN_COOKIE . self::MARKER_START;
			$new_rules[] = $new_rules_backend[] = 'RewriteRule .? - [E=' . $env . ']';
			$new_rules[] = $new_rules_backend[] = self::MARKER_LOGIN_COOKIE . self::MARKER_END;
			$new_rules[] = '';
		}

		// CORS font rules
		$id = Base::O_CDN;
		if (!empty($cfg[$id])) {
			$new_rules[] = self::MARKER_CORS . self::MARKER_START;
			$new_rules = array_merge($new_rules, $this->_cors_rules()); //todo: network
			$new_rules[] = self::MARKER_CORS . self::MARKER_END;
			$new_rules[] = '';
		}

		// webp support
		$id = Base::O_IMG_OPTM_WEBP;
		if (!empty($cfg[$id]) || (!empty($cfg[Base::O_GUEST]) && !empty($cfg[Base::O_GUEST_OPTM]))) {
			$new_rules[] = self::MARKER_WEBP . self::MARKER_START;
			$new_rules[] = 'RewriteCond %{HTTP_ACCEPT} "image/webp"';
			$new_rules[] = 'RewriteRule .* - [E=Cache-Control:vary=%{ENV:LSCACHE_VARY_VALUE}+webp]';
			$new_rules[] = 'RewriteCond %{HTTP_USER_AGENT} iPhone.*Version/(\d{2}).*Safari';
			$new_rules[] = 'RewriteCond %1 >13';
			$new_rules[] = 'RewriteRule .* - [E=Cache-Control:vary=%{ENV:LSCACHE_VARY_VALUE}+webp]';
			$new_rules[] = self::MARKER_WEBP . self::MARKER_END;
			$new_rules[] = '';
		}

		// drop qs support
		$id = Base::O_CACHE_DROP_QS;
		if (!empty($cfg[$id])) {
			$new_rules[] = self::MARKER_DROPQS . self::MARKER_START;
			foreach ($cfg[$id] as $v) {
				$new_rules[] = 'CacheKeyModify -qs:' . $v;
			}
			$new_rules[] = self::MARKER_DROPQS . self::MARKER_END;
			$new_rules[] = '';
		}

		// Browser cache
		$id = Base::O_CACHE_BROWSER;
		if (!empty($cfg[$id])) {
			$new_rules_nonls[] = $new_rules_backend_nonls[] = self::MARKER_BROWSER_CACHE . self::MARKER_START;
			$new_rules_nonls = array_merge($new_rules_nonls, $this->_browser_cache_rules($cfg));
			$new_rules_backend_nonls = array_merge($new_rules_backend_nonls, $this->_browser_cache_rules($cfg));
			$new_rules_nonls[] = $new_rules_backend_nonls[] = self::MARKER_BROWSER_CACHE . self::MARKER_END;
			$new_rules_nonls[] = '';
		}

		// Add module wrapper for LiteSpeed rules
		if ($new_rules) {
			$new_rules = $this->_wrap_ls_module($new_rules);
		}

		if ($new_rules_backend) {
			$new_rules_backend = $this->_wrap_ls_module($new_rules_backend);
		}

		return array($new_rules, $new_rules_backend, $new_rules_nonls, $new_rules_backend_nonls);
	}

	/**
	 * Add LitSpeed module wrapper with rewrite on
	 *
	 * @since  2.1.1
	 * @access private
	 */
	private function _wrap_ls_module($rules = array())
	{
		return array_merge(array(self::LS_MODULE_START), $this->__rewrite_on, array(''), $rules, array(self::LS_MODULE_END));
	}

	/**
	 * Insert LitSpeed module wrapper with rewrite on
	 *
	 * @since  2.1.1
	 * @access public
	 */
	public function insert_ls_wrapper()
	{
		$rules = $this->_wrap_ls_module();
		$this->_insert_wrapper($rules);
	}

	/**
	 * wrap rules with module on info
	 *
	 * @since  1.1.5
	 * @param  array  $rules
	 * @return array        wrapped rules with module info
	 */
	private function _wrap_do_no_edit($rules)
	{
		// When to clear rules, don't need DONOTEDIT msg
		if ($rules === false || !is_array($rules)) {
			return $rules;
		}

		$rules = array_merge(array(self::LS_MODULE_DONOTEDIT), $rules, array(self::LS_MODULE_DONOTEDIT));

		return $rules;
	}

	/**
	 * Write to htaccess with rules
	 *
	 * NOTE: will throw error if failed
	 *
	 * @since  1.1.0
	 * @access private
	 */
	private function _insert_wrapper($rules = array(), $kind = false, $marker = false)
	{
		if ($kind != 'backend') {
			$kind = 'frontend';
		}

		// Default marker is LiteSpeed marker `LSCACHE`
		if ($marker === false) {
			$marker = self::MARKER;
		}

		$this->_htaccess_backup($kind);

		File::insert_with_markers($this->htaccess_path($kind), $this->_wrap_do_no_edit($rules), $marker, true);
	}

	/**
	 * Update rewrite rules based on setting
	 *
	 * NOTE: will throw error if failed
	 *
	 * @since 1.3
	 * @access public
	 */
	public function update($cfg)
	{
		list($frontend_rules, $backend_rules, $frontend_rules_nonls, $backend_rules_nonls) = $this->_generate_rules($cfg);

		// Check frontend content
		list($rules, $rules_nonls) = $this->_extract_rules();

		// Check Non-LiteSpeed rules
		if ($this->_wrap_do_no_edit($frontend_rules_nonls) != $rules_nonls) {
			Debug2::debug('[Rules] Update non-ls frontend rules');
			// Need to update frontend htaccess
			try {
				$this->_insert_wrapper($frontend_rules_nonls, false, self::MARKER_NONLS);
			} catch (\Exception $e) {
				$manual_guide_codes = $this->_rewrite_codes_msg($this->frontend_htaccess, $frontend_rules_nonls, self::MARKER_NONLS);
				Debug2::debug('[Rules] Update Failed');
				throw new \Exception($manual_guide_codes);
			}
		}

		// Check LiteSpeed rules
		if ($this->_wrap_do_no_edit($frontend_rules) != $rules) {
			Debug2::debug('[Rules] Update frontend rules');
			// Need to update frontend htaccess
			try {
				$this->_insert_wrapper($frontend_rules);
			} catch (\Exception $e) {
				Debug2::debug('[Rules] Update Failed');
				$manual_guide_codes = $this->_rewrite_codes_msg($this->frontend_htaccess, $frontend_rules);
				throw new \Exception($manual_guide_codes);
			}
		}

		if ($this->frontend_htaccess !== $this->backend_htaccess) {
			list($rules, $rules_nonls) = $this->_extract_rules('backend');

			// Check Non-LiteSpeed rules for backend
			if ($this->_wrap_do_no_edit($backend_rules_nonls) != $rules_nonls) {
				Debug2::debug('[Rules] Update non-ls backend rules');
				// Need to update frontend htaccess
				try {
					$this->_insert_wrapper($backend_rules_nonls, 'backend', self::MARKER_NONLS);
				} catch (\Exception $e) {
					Debug2::debug('[Rules] Update Failed');
					$manual_guide_codes = $this->_rewrite_codes_msg($this->backend_htaccess, $backend_rules_nonls, self::MARKER_NONLS);
					throw new \Exception($manual_guide_codes);
				}
			}

			// Check backend content
			if ($this->_wrap_do_no_edit($backend_rules) != $rules) {
				Debug2::debug('[Rules] Update backend rules');
				// Need to update backend htaccess
				try {
					$this->_insert_wrapper($backend_rules, 'backend');
				} catch (\Exception $e) {
					Debug2::debug('[Rules] Update Failed');
					$manual_guide_codes = $this->_rewrite_codes_msg($this->backend_htaccess, $backend_rules);
					throw new \Exception($manual_guide_codes);
				}
			}
		}

		return true;
	}

	/**
	 * Get existing rewrite rules
	 *
	 * NOTE: will throw error if failed
	 *
	 * @since  1.3
	 * @access private
	 * @param  string $kind Frontend or backend .htaccess file
	 */
	private function _extract_rules($kind = 'frontend')
	{
		clearstatcache();
		$path = $this->htaccess_path($kind);
		if (!$this->_readable($kind)) {
			Error::t('E_HTA_R');
		}

		$rules = File::extract_from_markers($path, self::MARKER);
		$rules_nonls = File::extract_from_markers($path, self::MARKER_NONLS);

		return array($rules, $rules_nonls);
	}

	/**
	 * Output the msg with rules plain data for manual insert
	 *
	 * @since  1.1.5
	 * @param  string  $file
	 * @param  array  $rules
	 * @return string        final msg to output
	 */
	private function _rewrite_codes_msg($file, $rules, $marker = false)
	{
		return sprintf(
			__('<p>Please add/replace the following codes into the beginning of %1$s:</p> %2$s', 'litespeed-cache'),
			$file,
			'<textarea style="width:100%;" rows="10" readonly>' . htmlspecialchars($this->_wrap_rules_with_marker($rules, $marker)) . '</textarea>'
		);
	}

	/**
	 * Generate rules plain data for manual insert
	 *
	 * @since  1.1.5
	 */
	private function _wrap_rules_with_marker($rules, $marker = false)
	{
		// Default marker is LiteSpeed marker `LSCACHE`
		if ($marker === false) {
			$marker = self::MARKER;
		}

		$start_marker = "# BEGIN {$marker}";
		$end_marker = "# END {$marker}";
		$new_file_data = implode("\n", array_merge(array($start_marker), $this->_wrap_do_no_edit($rules), array($end_marker)));

		return $new_file_data;
	}

	/**
	 * Clear the rules file of any changes added by the plugin specifically.
	 *
	 * @since 1.0.4
	 * @access public
	 */
	public function clear_rules()
	{
		$this->_insert_wrapper(false); // Use false to avoid do-not-edit msg
		// Clear non ls rules
		$this->_insert_wrapper(false, false, self::MARKER_NONLS);

		if ($this->frontend_htaccess !== $this->backend_htaccess) {
			$this->_insert_wrapper(false, 'backend');
			$this->_insert_wrapper(false, 'backend', self::MARKER_NONLS);
		}
	}
}
PKI��\�(e���"litespeed-cache/src/object.lib.phpnu�[���<?php
/**
 * LiteSpeed Object Cache Library
 *
 * @since  1.8
 */
defined('WPINC') || exit();

/**
 * Handle exception
 */
if (!function_exists('litespeed_exception_handler')) {
	function litespeed_exception_handler($errno, $errstr, $errfile, $errline)
	{
		throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
	}
}

require_once __DIR__ . '/object-cache.cls.php';

/**
 * Sets up Object Cache Global and assigns it.
 *
 * @since 1.8
 *
 * @global WP_Object_Cache $wp_object_cache
 */
function wp_cache_init()
{
	$GLOBALS['wp_object_cache'] = WP_Object_Cache::get_instance();
}

/**
 * Adds data to the cache, if the cache key doesn't already exist.
 *
 * @since 1.8
 *
 * @see WP_Object_Cache::add()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param int|string $key    The cache key to use for retrieval later.
 * @param mixed      $data   The data to add to the cache.
 * @param string     $group  Optional. The group to add the cache to. Enables the same key
 *                           to be used across groups. Default empty.
 * @param int        $expire Optional. When the cache data should expire, in seconds.
 *                           Default 0 (no expiration).
 * @return bool True on success, false if cache key and group already exist.
 */
function wp_cache_add($key, $data, $group = '', $expire = 0)
{
	global $wp_object_cache;

	return $wp_object_cache->add($key, $data, $group, (int) $expire);
}

/**
 * Adds multiple values to the cache in one call.
 *
 * @since 5.4
 *
 * @see WP_Object_Cache::add_multiple()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param array  $data   Array of keys and values to be set.
 * @param string $group  Optional. Where the cache contents are grouped. Default empty.
 * @param int    $expire Optional. When to expire the cache contents, in seconds.
 *                       Default 0 (no expiration).
 * @return bool[] Array of return values, grouped by key. Each value is either
 *                true on success, or false if cache key and group already exist.
 */
function wp_cache_add_multiple(array $data, $group = '', $expire = 0)
{
	global $wp_object_cache;

	return $wp_object_cache->add_multiple($data, $group, $expire);
}

/**
 * Replaces the contents of the cache with new data.
 *
 * @since 1.8
 *
 * @see WP_Object_Cache::replace()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param int|string $key    The key for the cache data that should be replaced.
 * @param mixed      $data   The new data to store in the cache.
 * @param string     $group  Optional. The group for the cache data that should be replaced.
 *                           Default empty.
 * @param int        $expire Optional. When to expire the cache contents, in seconds.
 *                           Default 0 (no expiration).
 * @return bool True if contents were replaced, false if original value does not exist.
 */
function wp_cache_replace($key, $data, $group = '', $expire = 0)
{
	global $wp_object_cache;

	return $wp_object_cache->replace($key, $data, $group, (int) $expire);
}

/**
 * Saves the data to the cache.
 *
 * Differs from wp_cache_add() and wp_cache_replace() in that it will always write data.
 *
 * @since 1.8
 *
 * @see WP_Object_Cache::set()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param int|string $key    The cache key to use for retrieval later.
 * @param mixed      $data   The contents to store in the cache.
 * @param string     $group  Optional. Where to group the cache contents. Enables the same key
 *                           to be used across groups. Default empty.
 * @param int        $expire Optional. When to expire the cache contents, in seconds.
 *                           Default 0 (no expiration).
 * @return bool True on success, false on failure.
 */
function wp_cache_set($key, $data, $group = '', $expire = 0)
{
	global $wp_object_cache;

	return $wp_object_cache->set($key, $data, $group, (int) $expire);
}

/**
 * Sets multiple values to the cache in one call.
 *
 * @since 5.4
 *
 * @see WP_Object_Cache::set_multiple()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param array  $data   Array of keys and values to be set.
 * @param string $group  Optional. Where the cache contents are grouped. Default empty.
 * @param int    $expire Optional. When to expire the cache contents, in seconds.
 *                       Default 0 (no expiration).
 * @return bool[] Array of return values, grouped by key. Each value is either
 *                true on success, or false on failure.
 */
function wp_cache_set_multiple(array $data, $group = '', $expire = 0)
{
	global $wp_object_cache;

	return $wp_object_cache->set_multiple($data, $group, $expire);
}

/**
 * Retrieves the cache contents from the cache by key and group.
 *
 * @since 1.8
 *
 * @see WP_Object_Cache::get()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param int|string $key   The key under which the cache contents are stored.
 * @param string     $group Optional. Where the cache contents are grouped. Default empty.
 * @param bool       $force Optional. Whether to force an update of the local cache
 *                          from the persistent cache. Default false.
 * @param bool       $found Optional. Whether the key was found in the cache (passed by reference).
 *                          Disambiguates a return of false, a storable value. Default null.
 * @return mixed|false The cache contents on success, false on failure to retrieve contents.
 */
function wp_cache_get($key, $group = '', $force = false, &$found = null)
{
	global $wp_object_cache;

	return $wp_object_cache->get($key, $group, $force, $found);
}

/**
 * Retrieves multiple values from the cache in one call.
 *
 * @since 5.4
 *
 * @see WP_Object_Cache::get_multiple()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param array  $keys  Array of keys under which the cache contents are stored.
 * @param string $group Optional. Where the cache contents are grouped. Default empty.
 * @param bool   $force Optional. Whether to force an update of the local cache
 *                      from the persistent cache. Default false.
 * @return array Array of return values, grouped by key. Each value is either
 *               the cache contents on success, or false on failure.
 */
function wp_cache_get_multiple($keys, $group = '', $force = false)
{
	global $wp_object_cache;

	return $wp_object_cache->get_multiple($keys, $group, $force);
}

/**
 * Removes the cache contents matching key and group.
 *
 * @since 1.8
 *
 * @see WP_Object_Cache::delete()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param int|string $key   What the contents in the cache are called.
 * @param string     $group Optional. Where the cache contents are grouped. Default empty.
 * @return bool True on successful removal, false on failure.
 */
function wp_cache_delete($key, $group = '')
{
	global $wp_object_cache;

	return $wp_object_cache->delete($key, $group);
}

/**
 * Deletes multiple values from the cache in one call.
 *
 * @since 5.4
 *
 * @see WP_Object_Cache::delete_multiple()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param array  $keys  Array of keys under which the cache to deleted.
 * @param string $group Optional. Where the cache contents are grouped. Default empty.
 * @return bool[] Array of return values, grouped by key. Each value is either
 *                true on success, or false if the contents were not deleted.
 */
function wp_cache_delete_multiple(array $keys, $group = '')
{
	global $wp_object_cache;

	return $wp_object_cache->delete_multiple($keys, $group);
}

/**
 * Increments numeric cache item's value.
 *
 * @since 1.8
 *
 * @see WP_Object_Cache::incr()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param int|string $key    The key for the cache contents that should be incremented.
 * @param int        $offset Optional. The amount by which to increment the item's value.
 *                           Default 1.
 * @param string     $group  Optional. The group the key is in. Default empty.
 * @return int|false The item's new value on success, false on failure.
 */
function wp_cache_incr($key, $offset = 1, $group = '')
{
	global $wp_object_cache;

	return $wp_object_cache->incr($key, $offset, $group);
}

/**
 * Decrements numeric cache item's value.
 *
 * @since 1.8
 *
 * @see WP_Object_Cache::decr()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param int|string $key    The cache key to decrement.
 * @param int        $offset Optional. The amount by which to decrement the item's value.
 *                           Default 1.
 * @param string     $group  Optional. The group the key is in. Default empty.
 * @return int|false The item's new value on success, false on failure.
 */
function wp_cache_decr($key, $offset = 1, $group = '')
{
	global $wp_object_cache;

	return $wp_object_cache->decr($key, $offset, $group);
}

/**
 * Removes all cache items.
 *
 * @since 1.8
 *
 * @see WP_Object_Cache::flush()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @return bool True on success, false on failure.
 */
function wp_cache_flush()
{
	global $wp_object_cache;

	return $wp_object_cache->flush();
}

/**
 * Removes all cache items from the in-memory runtime cache.
 *
 * @since 5.4
 *
 * @see WP_Object_Cache::flush_runtime()
 *
 * @return bool True on success, false on failure.
 */
function wp_cache_flush_runtime()
{
	global $wp_object_cache;

	return $wp_object_cache->flush_runtime();
}

/**
 * Removes all cache items in a group, if the object cache implementation supports it.
 *
 * Before calling this function, always check for group flushing support using the
 * `wp_cache_supports( 'flush_group' )` function.
 *
 * @since 5.4
 *
 * @see WP_Object_Cache::flush_group()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param string $group Name of group to remove from cache.
 * @return bool True if group was flushed, false otherwise.
 */
function wp_cache_flush_group($group)
{
	global $wp_object_cache;

	return $wp_object_cache->flush_group($group);
}

/**
 * Determines whether the object cache implementation supports a particular feature.
 *
 * @since 5.4
 *
 * @param string $feature Name of the feature to check for. Possible values include:
 *                        'add_multiple', 'set_multiple', 'get_multiple', 'delete_multiple',
 *                        'flush_runtime', 'flush_group'.
 * @return bool True if the feature is supported, false otherwise.
 */
function wp_cache_supports($feature)
{
	switch ($feature) {
		case 'add_multiple':
		case 'set_multiple':
		case 'get_multiple':
		case 'delete_multiple':
		case 'flush_runtime':
			return true;

		case 'flush_group':
		default:
			return false;
	}
}

/**
 * Closes the cache.
 *
 * This function has ceased to do anything since WordPress 2.5. The
 * functionality was removed along with the rest of the persistent cache.
 *
 * This does not mean that plugins can't implement this function when they need
 * to make sure that the cache is cleaned up after WordPress no longer needs it.
 *
 * @since 1.8
 *
 * @return true Always returns true.
 */
function wp_cache_close()
{
	return true;
}

/**
 * Adds a group or set of groups to the list of global groups.
 *
 * @since 1.8
 *
 * @see WP_Object_Cache::add_global_groups()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param string|string[] $groups A group or an array of groups to add.
 */
function wp_cache_add_global_groups($groups)
{
	global $wp_object_cache;

	$wp_object_cache->add_global_groups($groups);
}

/**
 * Adds a group or set of groups to the list of non-persistent groups.
 *
 * @since 1.8
 *
 * @param string|string[] $groups A group or an array of groups to add.
 */
function wp_cache_add_non_persistent_groups($groups)
{
	global $wp_object_cache;

	$wp_object_cache->add_non_persistent_groups($groups);
}

/**
 * Switches the internal blog ID.
 *
 * This changes the blog id used to create keys in blog specific groups.
 *
 * @since 1.8
 *
 * @see WP_Object_Cache::switch_to_blog()
 * @global WP_Object_Cache $wp_object_cache Object cache global instance.
 *
 * @param int $blog_id Site ID.
 */
function wp_cache_switch_to_blog($blog_id)
{
	global $wp_object_cache;

	$wp_object_cache->switch_to_blog($blog_id);
}

class WP_Object_Cache
{
	protected static $_instance;

	private $_object_cache;

	private $_cache = array();
	private $_cache_404 = array();

	private $cache_total = 0;
	private $count_hit_incall = 0;
	private $count_hit = 0;
	private $count_miss_incall = 0;
	private $count_miss = 0;
	private $count_set = 0;

	protected $global_groups = array();
	private $blog_prefix;
	private $multisite;

	/**
	 * Init.
	 *
	 * @since  1.8
	 */
	public function __construct()
	{
		$this->_object_cache = \LiteSpeed\Object_Cache::cls();

		$this->multisite = is_multisite();
		$this->blog_prefix = $this->multisite ? get_current_blog_id() . ':' : '';

		/**
		 * Fix multiple instance using same oc issue
		 * @since  1.8.2
		 */
		!defined('LSOC_PREFIX') && define('LSOC_PREFIX', substr(md5(__FILE__), -5));
	}

	/**
	 * Makes private properties readable for backward compatibility.
	 *
	 * @since 5.4
	 * @access public
	 *
	 * @param string $name Property to get.
	 * @return mixed Property.
	 */
	public function __get($name)
	{
		return $this->$name;
	}

	/**
	 * Makes private properties settable for backward compatibility.
	 *
	 * @since 5.4
	 * @access public
	 *
	 * @param string $name  Property to set.
	 * @param mixed  $value Property value.
	 * @return mixed Newly-set property.
	 */
	public function __set($name, $value)
	{
		return $this->$name = $value;
	}

	/**
	 * Makes private properties checkable for backward compatibility.
	 *
	 * @since 5.4
	 * @access public
	 *
	 * @param string $name Property to check if set.
	 * @return bool Whether the property is set.
	 */
	public function __isset($name)
	{
		return isset($this->$name);
	}

	/**
	 * Makes private properties un-settable for backward compatibility.
	 *
	 * @since 5.4
	 * @access public
	 *
	 * @param string $name Property to unset.
	 */
	public function __unset($name)
	{
		unset($this->$name);
	}

	/**
	 * Serves as a utility function to determine whether a key is valid.
	 *
	 * @since 5.4
	 * @access protected
	 *
	 * @param int|string $key Cache key to check for validity.
	 * @return bool Whether the key is valid.
	 */
	protected function is_valid_key($key)
	{
		if (is_int($key)) {
			return true;
		}

		if (is_string($key) && trim($key) !== '') {
			return true;
		}

		$type = gettype($key);

		if (!function_exists('__')) {
			wp_load_translations_early();
		}

		$message = is_string($key)
			? __('Cache key must not be an empty string.')
			: /* translators: %s: The type of the given cache key. */
			sprintf(__('Cache key must be integer or non-empty string, %s given.'), $type);

		_doing_it_wrong(sprintf('%s::%s', __CLASS__, debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2)[1]['function']), $message, '6.1.0');

		return false;
	}

	/**
	 * Get the final key.
	 *
	 * @since 1.8
	 * @access private
	 */
	private function _key($key, $group = 'default')
	{
		if (empty($group)) {
			$group = 'default';
		}

		$prefix = $this->_object_cache->is_global($group) ? '' : $this->blog_prefix;

		return LSOC_PREFIX . $prefix . $group . '.' . $key;
	}

	/**
	 * Output debug info.
	 *
	 * @since  1.8
	 * @access public
	 */
	public function debug()
	{
		return ' [total] ' .
			$this->cache_total .
			' [hit_incall] ' .
			$this->count_hit_incall .
			' [hit] ' .
			$this->count_hit .
			' [miss_incall] ' .
			$this->count_miss_incall .
			' [miss] ' .
			$this->count_miss .
			' [set] ' .
			$this->count_set;
	}

	/**
	 * Adds data to the cache if it doesn't already exist.
	 *
	 * @since 1.8
	 * @access public
	 *
	 * @uses WP_Object_Cache::_exists() Checks to see if the cache already has data.
	 * @uses WP_Object_Cache::set()     Sets the data after the checking the cache
	 *                                  contents existence.
	 *
	 * @param int|string $key    What to call the contents in the cache.
	 * @param mixed      $data   The contents to store in the cache.
	 * @param string     $group  Optional. Where to group the cache contents. Default 'default'.
	 * @param int        $expire Optional. When to expire the cache contents, in seconds.
	 *                           Default 0 (no expiration).
	 * @return bool True on success, false if cache key and group already exist.
	 */
	public function add($key, $data, $group = 'default', $expire = 0)
	{
		if (wp_suspend_cache_addition()) {
			return false;
		}

		if (!$this->is_valid_key($key)) {
			return false;
		}

		if (empty($group)) {
			$group = 'default';
		}

		$id = $this->_key($key, $group);

		if (array_key_exists($id, $this->_cache)) {
			return false;
		}

		return $this->set($key, $data, $group, (int) $expire);
	}

	/**
	 * Adds multiple values to the cache in one call.
	 *
	 * @since 5.4
	 * @access public
	 *
	 * @param array  $data   Array of keys and values to be added.
	 * @param string $group  Optional. Where the cache contents are grouped. Default empty.
	 * @param int    $expire Optional. When to expire the cache contents, in seconds.
	 *                       Default 0 (no expiration).
	 * @return bool[] Array of return values, grouped by key. Each value is either
	 *                true on success, or false if cache key and group already exist.
	 */
	public function add_multiple(array $data, $group = '', $expire = 0)
	{
		$values = array();

		foreach ($data as $key => $value) {
			$values[$key] = $this->add($key, $value, $group, $expire);
		}

		return $values;
	}

	/**
	 * Replaces the contents in the cache, if contents already exist.
	 *
	 * @since 1.8
	 * @access public
	 *
	 * @see WP_Object_Cache::set()
	 *
	 * @param int|string $key    What to call the contents in the cache.
	 * @param mixed      $data   The contents to store in the cache.
	 * @param string     $group  Optional. Where to group the cache contents. Default 'default'.
	 * @param int        $expire Optional. When to expire the cache contents, in seconds.
	 *                           Default 0 (no expiration).
	 * @return bool True if contents were replaced, false if original value does not exist.
	 */
	public function replace($key, $data, $group = 'default', $expire = 0)
	{
		if (!$this->is_valid_key($key)) {
			return false;
		}

		if (empty($group)) {
			$group = 'default';
		}

		$id = $this->_key($key, $group);

		if (!array_key_exists($id, $this->_cache)) {
			return false;
		}

		return $this->set($key, $data, $group, (int) $expire);
	}

	/**
	 * Sets the data contents into the cache.
	 *
	 * The cache contents are grouped by the $group parameter followed by the
	 * $key. This allows for duplicate IDs in unique groups. Therefore, naming of
	 * the group should be used with care and should follow normal function
	 * naming guidelines outside of core WordPress usage.
	 *
	 * The $expire parameter is not used, because the cache will automatically
	 * expire for each time a page is accessed and PHP finishes. The method is
	 * more for cache plugins which use files.
	 *
	 * @since 1.8
	 * @since 5.4 Returns false if cache key is invalid.
	 * @access public
	 *
	 * @param int|string $key    What to call the contents in the cache.
	 * @param mixed      $data   The contents to store in the cache.
	 * @param string     $group  Optional. Where to group the cache contents. Default 'default'.
	 * @param int        $expire Optional. When to expire the cache contents, in seconds.
	 *                           Default 0 (no expiration).
	 * @return bool True if contents were set, false if key is invalid.
	 */
	public function set($key, $data, $group = 'default', $expire = 0)
	{
		if (!$this->is_valid_key($key)) {
			return false;
		}

		if (empty($group)) {
			$group = 'default';
		}

		$id = $this->_key($key, $group);

		if (is_object($data)) {
			$data = clone $data;
		}
		// error_log("oc: set \t\t\t[key] " . $id );
		$this->_cache[$id] = $data;

		if (array_key_exists($id, $this->_cache_404)) {
			// error_log("oc: unset404\t\t\t[key] " . $id );
			unset($this->_cache_404[$id]);
		}

		if (!$this->_object_cache->is_non_persistent($group)) {
			$this->_object_cache->set($id, serialize(array('data' => $data)), (int) $expire);
			$this->count_set++;
		}

		if ($this->_object_cache->store_transients($group)) {
			$this->_transient_set($key, $data, $group, (int) $expire);
		}

		return true;
	}

	/**
	 * Sets multiple values to the cache in one call.
	 *
	 * @since 5.4
	 * @access public
	 *
	 * @param array  $data   Array of key and value to be set.
	 * @param string $group  Optional. Where the cache contents are grouped. Default empty.
	 * @param int    $expire Optional. When to expire the cache contents, in seconds.
	 *                       Default 0 (no expiration).
	 * @return bool[] Array of return values, grouped by key. Each value is always true.
	 */
	public function set_multiple(array $data, $group = '', $expire = 0)
	{
		$values = array();

		foreach ($data as $key => $value) {
			$values[$key] = $this->set($key, $value, $group, $expire);
		}

		return $values;
	}

	/**
	 * Retrieves the cache contents, if it exists.
	 *
	 * The contents will be first attempted to be retrieved by searching by the
	 * key in the cache group. If the cache is hit (success) then the contents
	 * are returned.
	 *
	 * On failure, the number of cache misses will be incremented.
	 *
	 * @since 1.8
	 * @access public
	 *
	 * @param int|string $key   The key under which the cache contents are stored.
	 * @param string     $group Optional. Where the cache contents are grouped. Default 'default'.
	 * @param bool       $force Optional. Unused. Whether to force an update of the local cache
	 *                          from the persistent cache. Default false.
	 * @param bool       $found Optional. Whether the key was found in the cache (passed by reference).
	 *                          Disambiguates a return of false, a storable value. Default null.
	 * @return mixed|false The cache contents on success, false on failure to retrieve contents.
	 */
	public function get($key, $group = 'default', $force = false, &$found = null)
	{
		if (!$this->is_valid_key($key)) {
			return false;
		}

		if (empty($group)) {
			$group = 'default';
		}

		$id = $this->_key($key, $group);

		// error_log('');
		// error_log("oc: get \t\t\t[key] " . $id . ( $force ? "\t\t\t [forced] " : '' ) );
		$found = false;
		$found_in_oc = false;
		$cache_val = false;
		if (array_key_exists($id, $this->_cache) && !$force) {
			$found = true;
			$cache_val = $this->_cache[$id];
			$this->count_hit_incall++;
		} elseif (!array_key_exists($id, $this->_cache_404) && !$this->_object_cache->is_non_persistent($group)) {
			$v = $this->_object_cache->get($id);

			if ($v !== null) {
				$v = @maybe_unserialize($v);
			}

			// To be compatible with false val
			if (is_array($v) && array_key_exists('data', $v)) {
				$this->count_hit++;
				$found = true;
				$found_in_oc = true;
				$cache_val = $v['data'];
			} else {
				// Can't find key, cache it to 404
				// error_log("oc: add404\t\t\t[key] " . $id );
				$this->_cache_404[$id] = 1;
				$this->count_miss++;
			}
		} else {
			$this->count_miss_incall++;
		}

		if (is_object($cache_val)) {
			$cache_val = clone $cache_val;
		}

		// If not found but has `Store Transients` cfg on, still need to follow WP's get_transient() logic
		if (!$found && $this->_object_cache->store_transients($group)) {
			$cache_val = $this->_transient_get($key, $group);
			if ($cache_val) {
				$found = true; // $found not used for now (v1.8.3)
			}
		}

		if ($found_in_oc) {
			$this->_cache[$id] = $cache_val;
		}

		$this->cache_total++;

		return $cache_val;
	}

	/**
	 * Retrieves multiple values from the cache in one call.
	 *
	 * @since 5.4
	 * @access public
	 *
	 * @param array  $keys  Array of keys under which the cache contents are stored.
	 * @param string $group Optional. Where the cache contents are grouped. Default 'default'.
	 * @param bool   $force Optional. Whether to force an update of the local cache
	 *                      from the persistent cache. Default false.
	 * @return array Array of return values, grouped by key. Each value is either
	 *               the cache contents on success, or false on failure.
	 */
	public function get_multiple($keys, $group = 'default', $force = false)
	{
		$values = array();

		foreach ($keys as $key) {
			$values[$key] = $this->get($key, $group, $force);
		}

		return $values;
	}

	/**
	 * Removes the contents of the cache key in the group.
	 *
	 * If the cache key does not exist in the group, then nothing will happen.
	 *
	 * @since 1.8
	 * @access public
	 *
	 * @param int|string $key        What the contents in the cache are called.
	 * @param string     $group      Optional. Where the cache contents are grouped. Default 'default'.
	 * @param bool       $deprecated Optional. Unused. Default false.
	 * @return bool True on success, false if the contents were not deleted.
	 */
	public function delete($key, $group = 'default', $deprecated = false)
	{
		if (!$this->is_valid_key($key)) {
			return false;
		}

		if (empty($group)) {
			$group = 'default';
		}

		$id = $this->_key($key, $group);

		if ($this->_object_cache->store_transients($group)) {
			$this->_transient_del($key, $group);
		}

		if (array_key_exists($id, $this->_cache)) {
			unset($this->_cache[$id]);
		}
		// error_log("oc: delete \t\t\t[key] " . $id );

		if ($this->_object_cache->is_non_persistent($group)) {
			return false;
		}

		return $this->_object_cache->delete($id);
	}

	/**
	 * Deletes multiple values from the cache in one call.
	 *
	 * @since 5.4
	 * @access public
	 *
	 * @param array  $keys  Array of keys to be deleted.
	 * @param string $group Optional. Where the cache contents are grouped. Default empty.
	 * @return bool[] Array of return values, grouped by key. Each value is either
	 *                true on success, or false if the contents were not deleted.
	 */
	public function delete_multiple(array $keys, $group = '')
	{
		$values = array();

		foreach ($keys as $key) {
			$values[$key] = $this->delete($key, $group);
		}

		return $values;
	}

	/**
	 * Increments numeric cache item's value.
	 *
	 * @since 5.4
	 *
	 * @param int|string $key    The cache key to increment.
	 * @param int        $offset Optional. The amount by which to increment the item's value.
	 *                           Default 1.
	 * @param string     $group  Optional. The group the key is in. Default 'default'.
	 * @return int|false The item's new value on success, false on failure.
	 */
	public function incr($key, $offset = 1, $group = 'default')
	{
		return $this->incr_desr($key, $offset, $group, true);
	}

	/**
	 * Decrements numeric cache item's value.
	 *
	 * @since 5.4
	 *
	 * @param int|string $key    The cache key to decrement.
	 * @param int        $offset Optional. The amount by which to decrement the item's value.
	 *                           Default 1.
	 * @param string     $group  Optional. The group the key is in. Default 'default'.
	 * @return int|false The item's new value on success, false on failure.
	 */
	public function decr($key, $offset = 1, $group = 'default')
	{
		return $this->incr_desr($key, $offset, $group, false);
	}

	/**
	 * Increments or decrements numeric cache item's value.
	 *
	 * @since 1.8
	 * @access public
	 */
	public function incr_desr($key, $offset = 1, $group = 'default', $incr = true)
	{
		if (!$this->is_valid_key($key)) {
			return false;
		}

		if (empty($group)) {
			$group = 'default';
		}

		$cache_val = $this->get($key, $group);

		if (false === $cache_val) {
			return false;
		}

		if (!is_numeric($cache_val)) {
			$cache_val = 0;
		}

		$offset = (int) $offset;

		if ($incr) {
			$cache_val += $offset;
		} else {
			$cache_val -= $offset;
		}

		if ($cache_val < 0) {
			$cache_val = 0;
		}

		$this->set($key, $cache_val, $group);

		return $cache_val;
	}

	/**
	 * Clears the object cache of all data.
	 *
	 * @since 1.8
	 * @access public
	 *
	 * @return true Always returns true.
	 */
	public function flush()
	{
		$this->flush_runtime();

		$this->_object_cache->flush();

		return true;
	}

	/**
	 * Removes all cache items from the in-memory runtime cache.
	 *
	 * @since 5.4
	 * @access public
	 *
	 * @return true Always returns true.
	 */
	public function flush_runtime()
	{
		$this->_cache = array();
		$this->_cache_404 = array();

		return true;
	}

	/**
	 * Removes all cache items in a group.
	 *
	 * @since 5.4
	 * @access public
	 *
	 * @param string $group Name of group to remove from cache.
	 * @return true Always returns true.
	 */
	public function flush_group($group)
	{
		// unset( $this->cache[ $group ] );

		return true;
	}

	/**
	 * Sets the list of global cache groups.
	 *
	 * @since 1.8
	 * @access public
	 *
	 * @param string|string[] $groups List of groups that are global.
	 */
	public function add_global_groups($groups)
	{
		$groups = (array) $groups;

		$this->_object_cache->add_global_groups($groups);
	}

	/**
	 * Sets the list of non-persistent cache groups.
	 *
	 * @since 1.8
	 * @access public
	 */
	public function add_non_persistent_groups($groups)
	{
		$groups = (array) $groups;

		$this->_object_cache->add_non_persistent_groups($groups);
	}

	/**
	 * Switches the internal blog ID.
	 *
	 * This changes the blog ID used to create keys in blog specific groups.
	 *
	 * @since 1.8
	 * @access public
	 *
	 * @param int $blog_id Blog ID.
	 */
	public function switch_to_blog($blog_id)
	{
		$blog_id = (int) $blog_id;
		$this->blog_prefix = $this->multisite ? $blog_id . ':' : '';
	}

	/**
	 * Get transient from wp table
	 *
	 * @since 1.8.3
	 * @access private
	 * @see `wp-includes/option.php` function `get_transient`/`set_site_transient`
	 */
	private function _transient_get($transient, $group)
	{
		if ($group == 'transient') {
			/**** Ori WP func start ****/
			$transient_option = '_transient_' . $transient;
			if (!wp_installing()) {
				// If option is not in alloptions, it is not autoloaded and thus has a timeout
				$alloptions = wp_load_alloptions();
				if (!isset($alloptions[$transient_option])) {
					$transient_timeout = '_transient_timeout_' . $transient;
					$timeout = get_option($transient_timeout);
					if (false !== $timeout && $timeout < time()) {
						delete_option($transient_option);
						delete_option($transient_timeout);
						$value = false;
					}
				}
			}

			if (!isset($value)) {
				$value = get_option($transient_option);
			}
			/**** Ori WP func end ****/
		} elseif ($group == 'site-transient') {
			/**** Ori WP func start ****/
			$no_timeout = array('update_core', 'update_plugins', 'update_themes');
			$transient_option = '_site_transient_' . $transient;
			if (!in_array($transient, $no_timeout)) {
				$transient_timeout = '_site_transient_timeout_' . $transient;
				$timeout = get_site_option($transient_timeout);
				if (false !== $timeout && $timeout < time()) {
					delete_site_option($transient_option);
					delete_site_option($transient_timeout);
					$value = false;
				}
			}

			if (!isset($value)) {
				$value = get_site_option($transient_option);
			}
			/**** Ori WP func end ****/
		} else {
			$value = false;
		}

		return $value;
	}

	/**
	 * Set transient to WP table
	 *
	 * @since 1.8.3
	 * @access private
	 * @see `wp-includes/option.php` function `set_transient`/`set_site_transient`
	 */
	private function _transient_set($transient, $value, $group, $expiration)
	{
		if ($group == 'transient') {
			/**** Ori WP func start ****/
			$transient_timeout = '_transient_timeout_' . $transient;
			$transient_option = '_transient_' . $transient;
			if (false === get_option($transient_option)) {
				$autoload = 'yes';
				if ((int) $expiration) {
					$autoload = 'no';
					add_option($transient_timeout, time() + (int) $expiration, '', 'no');
				}
				$result = add_option($transient_option, $value, '', $autoload);
			} else {
				// If expiration is requested, but the transient has no timeout option,
				// delete, then re-create transient rather than update.
				$update = true;
				if ((int) $expiration) {
					if (false === get_option($transient_timeout)) {
						delete_option($transient_option);
						add_option($transient_timeout, time() + (int) $expiration, '', 'no');
						$result = add_option($transient_option, $value, '', 'no');
						$update = false;
					} else {
						update_option($transient_timeout, time() + (int) $expiration);
					}
				}
				if ($update) {
					$result = update_option($transient_option, $value);
				}
			}
			/**** Ori WP func end ****/
		} elseif ($group == 'site-transient') {
			/**** Ori WP func start ****/
			$transient_timeout = '_site_transient_timeout_' . $transient;
			$option = '_site_transient_' . $transient;
			if (false === get_site_option($option)) {
				if ((int) $expiration) {
					add_site_option($transient_timeout, time() + (int) $expiration);
				}
				$result = add_site_option($option, $value);
			} else {
				if ((int) $expiration) {
					update_site_option($transient_timeout, time() + (int) $expiration);
				}
				$result = update_site_option($option, $value);
			}
			/**** Ori WP func end ****/
		} else {
			$result = null;
		}

		return $result;
	}

	/**
	 * Delete transient from WP table
	 *
	 * @since 1.8.3
	 * @access private
	 * @see `wp-includes/option.php` function `delete_transient`/`delete_site_transient`
	 */
	private function _transient_del($transient, $group)
	{
		if ($group == 'transient') {
			/**** Ori WP func start ****/
			$option_timeout = '_transient_timeout_' . $transient;
			$option = '_transient_' . $transient;
			$result = delete_option($option);
			if ($result) {
				delete_option($option_timeout);
			}
			/**** Ori WP func end ****/
		} elseif ($group == 'site-transient') {
			/**** Ori WP func start ****/
			$option_timeout = '_site_transient_timeout_' . $transient;
			$option = '_site_transient_' . $transient;
			$result = delete_site_option($option);
			if ($result) {
				delete_site_option($option_timeout);
			}
			/**** Ori WP func end ****/
		}
	}

	/**
	 * Get the current instance object.
	 *
	 * @since 1.8
	 * @access public
	 */
	public static function get_instance()
	{
		if (!isset(self::$_instance)) {
			self::$_instance = new self();
		}

		return self::$_instance;
	}
}
PKI��\g��*
*
 litespeed-cache/src/tool.cls.phpnu�[���<?php
/**
 * The tools
 *
 * @since      	3.0
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed;

defined('WPINC') || exit();

class Tool extends Root
{
	/**
	 * Get public IP
	 *
	 * @since  3.0
	 * @access public
	 */
	public function check_ip()
	{
		Debug2::debug('[Tool] ✅ check_ip');

		$response = wp_remote_get('https://www.doapi.us/ip');

		if (is_wp_error($response)) {
			return new \WP_Error('remote_get_fail', 'Failed to fetch from https://www.doapi.us/ip', array('status' => 404));
		}

		$data = $response['body'];

		Debug2::debug('[Tool] result [ip] ' . $data);

		return $data;
	}

	/**
	 * Heartbeat Control
	 *
	 * NOTE: since WP4.9, there could be a core bug that sometimes the hook is not working.
	 *
	 * @since  3.0
	 * @access public
	 */
	public function heartbeat()
	{
		add_action('wp_enqueue_scripts', array($this, 'heartbeat_frontend'));
		add_action('admin_enqueue_scripts', array($this, 'heartbeat_backend'));
		add_filter('heartbeat_settings', array($this, 'heartbeat_settings'));
	}

	/**
	 * Heartbeat Control frontend control
	 *
	 * @since  3.0
	 * @access public
	 */
	public function heartbeat_frontend()
	{
		if (!$this->conf(Base::O_MISC_HEARTBEAT_FRONT)) {
			return;
		}

		if (!$this->conf(Base::O_MISC_HEARTBEAT_FRONT_TTL)) {
			wp_deregister_script('heartbeat');
			Debug2::debug('[Tool] Deregistered frontend heartbeat');
		}
	}

	/**
	 * Heartbeat Control backend control
	 *
	 * @since  3.0
	 * @access public
	 */
	public function heartbeat_backend()
	{
		if ($this->_is_editor()) {
			if (!$this->conf(Base::O_MISC_HEARTBEAT_EDITOR)) {
				return;
			}

			if (!$this->conf(Base::O_MISC_HEARTBEAT_EDITOR_TTL)) {
				wp_deregister_script('heartbeat');
				Debug2::debug('[Tool] Deregistered editor heartbeat');
			}
		} else {
			if (!$this->conf(Base::O_MISC_HEARTBEAT_BACK)) {
				return;
			}

			if (!$this->conf(Base::O_MISC_HEARTBEAT_BACK_TTL)) {
				wp_deregister_script('heartbeat');
				Debug2::debug('[Tool] Deregistered backend heartbeat');
			}
		}
	}

	/**
	 * Heartbeat Control settings
	 *
	 * @since  3.0
	 * @access public
	 */
	public function heartbeat_settings($settings)
	{
		// Check editor first to make frontend editor valid too
		if ($this->_is_editor()) {
			if ($this->conf(Base::O_MISC_HEARTBEAT_EDITOR)) {
				$settings['interval'] = $this->conf(Base::O_MISC_HEARTBEAT_EDITOR_TTL);
				Debug2::debug('[Tool] Heartbeat interval set to ' . $this->conf(Base::O_MISC_HEARTBEAT_EDITOR_TTL));
			}
		} elseif (!is_admin()) {
			if ($this->conf(Base::O_MISC_HEARTBEAT_FRONT)) {
				$settings['interval'] = $this->conf(Base::O_MISC_HEARTBEAT_FRONT_TTL);
				Debug2::debug('[Tool] Heartbeat interval set to ' . $this->conf(Base::O_MISC_HEARTBEAT_FRONT_TTL));
			}
		} else {
			if ($this->conf(Base::O_MISC_HEARTBEAT_BACK)) {
				$settings['interval'] = $this->conf(Base::O_MISC_HEARTBEAT_BACK_TTL);
				Debug2::debug('[Tool] Heartbeat interval set to ' . $this->conf(Base::O_MISC_HEARTBEAT_BACK_TTL));
			}
		}
		return $settings;
	}

	/**
	 * If is in editor
	 *
	 * @since  3.0
	 * @access public
	 */
	private function _is_editor()
	{
		$res = is_admin() && Utility::str_hit_array($_SERVER['REQUEST_URI'], array('post.php', 'post-new.php'));

		return apply_filters('litespeed_is_editor', $res);
	}
}
PKI��\���ττ)litespeed-cache/src/admin-display.cls.phpnu�[���<?php

/**
 * The admin-panel specific functionality of the plugin.
 *
 *
 * @since      1.0.0
 * @package    LiteSpeed
 * @subpackage LiteSpeed/admin
 * @author     LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Admin_Display extends Base
{
	const LOG_TAG = '👮‍♀️';

	const NOTICE_BLUE = 'notice notice-info';
	const NOTICE_GREEN = 'notice notice-success';
	const NOTICE_RED = 'notice notice-error';
	const NOTICE_YELLOW = 'notice notice-warning';
	const DB_MSG = 'messages';
	const DB_MSG_PIN = 'msg_pin';

	const PURGEBY_CAT = '0';
	const PURGEBY_PID = '1';
	const PURGEBY_TAG = '2';
	const PURGEBY_URL = '3';

	const PURGEBYOPT_SELECT = 'purgeby';
	const PURGEBYOPT_LIST = 'purgebylist';

	const DB_DISMISS_MSG = 'dismiss';
	const RULECONFLICT_ON = 'ExpiresDefault_1';
	const RULECONFLICT_DISMISSED = 'ExpiresDefault_0';

	protected $messages = array();
	protected $default_settings = array();
	protected $_is_network_admin = false;
	protected $_is_multisite = false;

	private $_btn_i = 0;

	/**
	 * Initialize the class and set its properties.
	 *
	 * @since    1.0.7
	 */
	public function __construct()
	{
		// main css
		add_action('admin_enqueue_scripts', array($this, 'enqueue_style'));
		// Main js
		add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'));

		$this->_is_network_admin = is_network_admin();
		$this->_is_multisite = is_multisite();

		// Quick access menu
		if (is_multisite() && $this->_is_network_admin) {
			$manage = 'manage_network_options';
		} else {
			$manage = 'manage_options';
		}
		if (current_user_can($manage)) {
			if (!defined('LITESPEED_DISABLE_ALL')) {
				add_action('wp_before_admin_bar_render', array(GUI::cls(), 'backend_shortcut'));
			}

			// `admin_notices` is after `admin_enqueue_scripts`
			// @see wp-admin/admin-header.php
			add_action($this->_is_network_admin ? 'network_admin_notices' : 'admin_notices', array($this, 'display_messages'));
		}

		/**
		 * In case this is called outside the admin page
		 * @see  https://codex.wordpress.org/Function_Reference/is_plugin_active_for_network
		 * @since  2.0
		 */
		if (!function_exists('is_plugin_active_for_network')) {
			require_once ABSPATH . '/wp-admin/includes/plugin.php';
		}

		// add menus ( Also check for mu-plugins)
		if ($this->_is_network_admin && (is_plugin_active_for_network(LSCWP_BASENAME) || defined('LSCWP_MU_PLUGIN'))) {
			add_action('network_admin_menu', array($this, 'register_admin_menu'));
		} else {
			add_action('admin_menu', array($this, 'register_admin_menu'));
		}

		$this->cls('Metabox')->register_settings();
	}

	/**
	 * Show the title of one line
	 *
	 * @since  3.0
	 * @access public
	 */
	public function title($id)
	{
		echo Lang::title($id);
	}

	/**
	 * Register the admin menu display.
	 *
	 * @since    1.0.0
	 * @access public
	 */
	public function register_admin_menu()
	{
		$capability = $this->_is_network_admin ? 'manage_network_options' : 'manage_options';
		if (current_user_can($capability)) {
			// root menu
			add_menu_page('LiteSpeed Cache', 'LiteSpeed Cache', 'manage_options', 'litespeed');

			// sub menus
			$this->_add_submenu(__('Dashboard', 'litespeed-cache'), 'litespeed', 'show_menu_dash');

			!$this->_is_network_admin && $this->_add_submenu(__('Presets', 'litespeed-cache'), 'litespeed-presets', 'show_menu_presets');

			$this->_add_submenu(__('General', 'litespeed-cache'), 'litespeed-general', 'show_menu_general');

			$this->_add_submenu(__('Cache', 'litespeed-cache'), 'litespeed-cache', 'show_menu_cache');

			!$this->_is_network_admin && $this->_add_submenu(__('CDN', 'litespeed-cache'), 'litespeed-cdn', 'show_menu_cdn');

			$this->_add_submenu(__('Image Optimization', 'litespeed-cache'), 'litespeed-img_optm', 'show_img_optm');

			!$this->_is_network_admin && $this->_add_submenu(__('Page Optimization', 'litespeed-cache'), 'litespeed-page_optm', 'show_page_optm');

			$this->_add_submenu(__('Database', 'litespeed-cache'), 'litespeed-db_optm', 'show_db_optm');

			!$this->_is_network_admin && $this->_add_submenu(__('Crawler', 'litespeed-cache'), 'litespeed-crawler', 'show_crawler');

			$this->_add_submenu(__('Toolbox', 'litespeed-cache'), 'litespeed-toolbox', 'show_toolbox');

			// sub menus under options
			add_options_page('LiteSpeed Cache', 'LiteSpeed Cache', $capability, 'litespeed-cache-options', array($this, 'show_menu_cache'));
		}
	}

	/**
	 * Helper function to set up a submenu page.
	 *
	 * @since 1.0.4
	 * @access private
	 * @param string $menu_title The title that appears on the menu.
	 * @param string $menu_slug The slug of the page.
	 * @param string $callback The callback to call if selected.
	 */
	private function _add_submenu($menu_title, $menu_slug, $callback)
	{
		add_submenu_page('litespeed', $menu_title, $menu_title, 'manage_options', $menu_slug, array($this, $callback));
	}

	/**
	 * Register the stylesheets for the admin area.
	 *
	 * @since    1.0.14
	 * @access public
	 */
	public function enqueue_style()
	{
		wp_enqueue_style(Core::PLUGIN_NAME, LSWCP_PLUGIN_URL . 'assets/css/litespeed.css', array(), Core::VER, 'all');
	}

	/**
	 * Register the JavaScript for the admin area.
	 *
	 * @since    1.0.0
	 * @access public
	 */
	public function enqueue_scripts()
	{
		wp_register_script(Core::PLUGIN_NAME, LSWCP_PLUGIN_URL . 'assets/js/litespeed-cache-admin.js', array(), Core::VER, false);

		$localize_data = array();
		if (GUI::has_whm_msg()) {
			$ajax_url_dismiss_whm = Utility::build_url(Core::ACTION_DISMISS, GUI::TYPE_DISMISS_WHM, true);
			$localize_data['ajax_url_dismiss_whm'] = $ajax_url_dismiss_whm;
		}

		if (GUI::has_msg_ruleconflict()) {
			$ajax_url = Utility::build_url(Core::ACTION_DISMISS, GUI::TYPE_DISMISS_EXPIRESDEFAULT, true);
			$localize_data['ajax_url_dismiss_ruleconflict'] = $ajax_url;
		}

		$promo_tag = GUI::cls()->show_promo(true);
		if ($promo_tag) {
			$ajax_url_promo = Utility::build_url(Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, true, null, array('promo_tag' => $promo_tag));
			$localize_data['ajax_url_promo'] = $ajax_url_promo;
		}

		// Injection to LiteSpeed pages
		global $pagenow;
		if ($pagenow == 'admin.php' && !empty($_GET['page']) && (strpos($_GET['page'], 'litespeed-') === 0 || $_GET['page'] == 'litespeed')) {
			// Admin footer
			add_filter('admin_footer_text', array($this, 'admin_footer_text'), 1);

			if ($_GET['page'] == 'litespeed-crawler' || $_GET['page'] == 'litespeed-cdn') {
				// Babel JS type correction
				add_filter('script_loader_tag', array($this, 'babel_type'), 10, 3);

				wp_enqueue_script(Core::PLUGIN_NAME . '-lib-react', LSWCP_PLUGIN_URL . 'assets/js/react.min.js', array(), Core::VER, false);
				wp_enqueue_script(Core::PLUGIN_NAME . '-lib-babel', LSWCP_PLUGIN_URL . 'assets/js/babel.min.js', array(), Core::VER, false);
			}

			// Crawler Cookie Simulation
			if ($_GET['page'] == 'litespeed-crawler') {
				wp_enqueue_script(Core::PLUGIN_NAME . '-crawler', LSWCP_PLUGIN_URL . 'assets/js/component.crawler.js', array(), Core::VER, false);
				$localize_data['lang'] = array();
				$localize_data['lang']['cookie_name'] = __('Cookie Name', 'litespeed-cache');
				$localize_data['lang']['cookie_value'] = __('Cookie Values', 'litespeed-cache');
				$localize_data['lang']['one_per_line'] = Doc::one_per_line(true);
				$localize_data['lang']['remove_cookie_simulation'] = __('Remove cookie simulation', 'litespeed-cache');
				$localize_data['lang']['add_cookie_simulation_row'] = __('Add new cookie to simulate', 'litespeed-cache');
				empty($localize_data['ids']) && ($localize_data['ids'] = array());
				$localize_data['ids']['crawler_cookies'] = self::O_CRAWLER_COOKIES;
			}

			// CDN mapping
			if ($_GET['page'] == 'litespeed-cdn') {
				$home_url = home_url('/');
				$parsed = parse_url($home_url);
				$home_url = str_replace($parsed['scheme'] . ':', '', $home_url);
				$cdn_url = 'https://cdn.' . substr($home_url, 2);

				wp_enqueue_script(Core::PLUGIN_NAME . '-cdn', LSWCP_PLUGIN_URL . 'assets/js/component.cdn.js', array(), Core::VER, false);
				$localize_data['lang'] = array();
				$localize_data['lang']['cdn_mapping_url'] = Lang::title(self::CDN_MAPPING_URL);
				$localize_data['lang']['cdn_mapping_inc_img'] = Lang::title(self::CDN_MAPPING_INC_IMG);
				$localize_data['lang']['cdn_mapping_inc_css'] = Lang::title(self::CDN_MAPPING_INC_CSS);
				$localize_data['lang']['cdn_mapping_inc_js'] = Lang::title(self::CDN_MAPPING_INC_JS);
				$localize_data['lang']['cdn_mapping_filetype'] = Lang::title(self::CDN_MAPPING_FILETYPE);
				$localize_data['lang']['cdn_mapping_url_desc'] = sprintf(__('CDN URL to be used. For example, %s', 'litespeed-cache'), '<code>' . $cdn_url . '</code>');
				$localize_data['lang']['one_per_line'] = Doc::one_per_line(true);
				$localize_data['lang']['cdn_mapping_remove'] = __('Remove CDN URL', 'litespeed-cache');
				$localize_data['lang']['add_cdn_mapping_row'] = __('Add new CDN URL', 'litespeed-cache');
				$localize_data['lang']['on'] = __('ON', 'litespeed-cache');
				$localize_data['lang']['off'] = __('OFF', 'litespeed-cache');
				empty($localize_data['ids']) && ($localize_data['ids'] = array());
				$localize_data['ids']['cdn_mapping'] = self::O_CDN_MAPPING;
			}

			// If on Server IP setting page, append getIP link
			if ($_GET['page'] == 'litespeed-general') {
				$localize_data['ajax_url_getIP'] = function_exists('get_rest_url') ? get_rest_url(null, 'litespeed/v1/tool/check_ip') : '/';
				$localize_data['nonce'] = wp_create_nonce('wp_rest');
			}

			// Activate or deactivate a specific crawler
			if ($_GET['page'] == 'litespeed-crawler') {
				$localize_data['ajax_url_crawler_switch'] = function_exists('get_rest_url') ? get_rest_url(null, 'litespeed/v1/toggle_crawler_state') : '/';
				$localize_data['nonce'] = wp_create_nonce('wp_rest');
			}
		}

		if ($localize_data) {
			wp_localize_script(Core::PLUGIN_NAME, 'litespeed_data', $localize_data);
		}

		wp_enqueue_script(Core::PLUGIN_NAME);
	}

	/**
	 * Babel type for crawler
	 *
	 * @since  3.6
	 */
	public function babel_type($tag, $handle, $src)
	{
		if ($handle != Core::PLUGIN_NAME . '-crawler' && $handle != Core::PLUGIN_NAME . '-cdn') {
			return $tag;
		}

		return '<script src="' . $src . '" type="text/babel"></script>';
	}

	/**
	 * Callback that adds LiteSpeed Cache's action links.
	 *
	 * @since 1.0.0
	 * @access public
	 * @param array $links Previously added links from other plugins.
	 * @return array Links array with the litespeed cache one appended.
	 */
	public function add_plugin_links($links)
	{
		// $links[] = '<a href="' . admin_url('options-general.php?page=litespeed-cache') . '">' . __('Settings', 'litespeed-cache') . '</a>';
		$links[] = '<a href="' . admin_url('admin.php?page=litespeed-cache') . '">' . __('Settings', 'litespeed-cache') . '</a>';

		return $links;
	}

	/**
	 * Change the admin footer text on LiteSpeed Cache admin pages.
	 *
	 * @since  1.0.13
	 * @param  string $footer_text
	 * @return string
	 */
	public function admin_footer_text($footer_text)
	{
		require_once LSCWP_DIR . 'tpl/inc/admin_footer.php';

		return $footer_text;
	}

	/**
	 * Builds the html for a single notice.
	 *
	 * @since 1.0.7
	 * @access public
	 * @param string $color The color to use for the notice.
	 * @param string $str The notice message.
	 * @return string The built notice html.
	 */
	public static function build_notice($color, $str, $irremovable = false)
	{
		$cls = $color;
		if ($irremovable) {
			$cls .= ' litespeed-irremovable';
		} else {
			$cls .= ' is-dismissible';
		}

		// possible translation
		$str = Lang::maybe_translate($str);

		return '<div class="litespeed_icon ' . $cls . '"><p>' . wp_kses_post($str) . '</p></div>';
	}

	/**
	 * Display info notice
	 *
	 * @since 1.6.5
	 * @access public
	 */
	public static function info($msg, $echo = false, $irremovable = false)
	{
		self::add_notice(self::NOTICE_BLUE, $msg, $echo, $irremovable);
	}

	/**
	 * Display note notice
	 *
	 * @since 1.6.5
	 * @access public
	 */
	public static function note($msg, $echo = false, $irremovable = false)
	{
		self::add_notice(self::NOTICE_YELLOW, $msg, $echo, $irremovable);
	}

	/**
	 * Display success notice
	 *
	 * @since 1.6
	 * @access public
	 */
	public static function success($msg, $echo = false, $irremovable = false)
	{
		self::add_notice(self::NOTICE_GREEN, $msg, $echo, $irremovable);
	}
	/** @deprecated 4.7 */
	public static function succeed($msg, $echo = false, $irremovable = false)
	{
		self::success($msg, $echo, $irremovable);
	}

	/**
	 * Display error notice
	 *
	 * @since 1.6
	 * @access public
	 */
	public static function error($msg, $echo = false, $irremovable = false)
	{
		self::add_notice(self::NOTICE_RED, $msg, $echo, $irremovable);
	}

	/**
	 * Add irremovable msg
	 * @since 4.7
	 */
	public static function add_unique_notice($color_mode, $msgs, $irremovable = false)
	{
		if (!is_array($msgs)) {
			$msgs = array($msgs);
		}

		$color_map = array(
			'info' => self::NOTICE_BLUE,
			'note' => self::NOTICE_YELLOW,
			'success' => self::NOTICE_GREEN,
			'error' => self::NOTICE_RED,
		);
		if (empty($color_map[$color_mode])) {
			self::debug('Wrong admin display color mode!');
			return;
		}
		$color = $color_map[$color_mode];

		// Go through to make sure unique
		$filtered_msgs = array();
		foreach ($msgs as $k => $str) {
			if (is_numeric($k)) {
				$k = md5($str);
			} // Use key to make it overwritable to previous same msg
			$filtered_msgs[$k] = $str;
		}

		self::add_notice($color, $filtered_msgs, false, $irremovable);
	}

	/**
	 * Adds a notice to display on the admin page
	 *
	 * @since 1.0.7
	 * @access public
	 */
	public static function add_notice($color, $msg, $echo = false, $irremovable = false)
	{
		// self::debug("add_notice msg", $msg);
		// Bypass adding for CLI or cron
		if (defined('LITESPEED_CLI') || defined('DOING_CRON')) {
			// WP CLI will show the info directly
			if (defined('WP_CLI') && WP_CLI) {
				if (!is_array($msg)) {
					$msg = array($msg);
				}
				foreach ($msg as $v) {
					$v = strip_tags($v);
					if ($color == self::NOTICE_RED) {
						\WP_CLI::error($v, false);
					} else {
						\WP_CLI::success($v);
					}
				}
			}
			return;
		}

		if ($echo) {
			echo self::build_notice($color, $msg);
			return;
		}

		$msg_name = $irremovable ? self::DB_MSG_PIN : self::DB_MSG;

		$messages = self::get_option($msg_name, array());
		if (!is_array($messages)) {
			$messages = array();
		}

		if (is_array($msg)) {
			foreach ($msg as $k => $str) {
				$messages[$k] = self::build_notice($color, $str, $irremovable);
			}
		} else {
			$messages[] = self::build_notice($color, $msg, $irremovable);
		}
		$messages = array_unique($messages);
		self::update_option($msg_name, $messages);
	}

	/**
	 * Display notices and errors in dashboard
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function display_messages()
	{
		if (!defined('LITESPEED_CONF_LOADED')) {
			$this->_in_upgrading();
		}

		if (GUI::has_whm_msg()) {
			$this->show_display_installed();
		}

		Data::cls()->check_upgrading_msg();

		// If is in dev version, always check latest update
		Cloud::cls()->check_dev_version();

		// One time msg
		$messages = self::get_option(self::DB_MSG, array());
		$added_thickbox = false;
		if (is_array($messages)) {
			foreach ($messages as $msg) {
				// Added for popup links
				if (strpos($msg, 'TB_iframe') && !$added_thickbox) {
					add_thickbox();
					$added_thickbox = true;
				}
				echo wp_kses_post($msg);
			}
		}
		if ($messages != -1) {
			self::update_option(self::DB_MSG, -1);
		}

		// Pinned msg
		$messages = self::get_option(self::DB_MSG_PIN, array());
		if (is_array($messages)) {
			foreach ($messages as $k => $msg) {
				// Added for popup links
				if (strpos($msg, 'TB_iframe') && !$added_thickbox) {
					add_thickbox();
					$added_thickbox = true;
				}

				// Append close btn
				if (substr($msg, -6) == '</div>') {
					$link = Utility::build_url(Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PIN, false, null, array('msgid' => $k));
					$msg =
						substr($msg, 0, -6) .
						'<p><a href="' .
						$link .
						'" class="button litespeed-btn-primary litespeed-btn-mini">' .
						__('Dismiss', 'litespeed-cache') .
						'</a>' .
						'</p></div>';
				}
				echo wp_kses_post($msg);
			}
		}
		// if ( $messages != -1 ) {
		// 	self::update_option( self::DB_MSG_PIN, -1 );
		// }

		if (empty($_GET['page']) || strpos($_GET['page'], 'litespeed') !== 0) {
			global $pagenow;
			if ($pagenow != 'plugins.php') {
				// && $pagenow != 'index.php'
				return;
			}
		}

		// Show disable all warning
		if (defined('LITESPEED_DISABLE_ALL')) {
			Admin_Display::error(Error::msg('disabled_all'), true);
		}

		if (!$this->conf(self::O_NEWS)) {
			return;
		}

		// Show promo from cloud
		Cloud::cls()->show_promo();

		/**
		 * Check promo msg first
		 * @since 2.9
		 */
		GUI::cls()->show_promo();

		// Show version news
		Cloud::cls()->news();
	}

	/**
	 * Dismiss pinned msg
	 *
	 * @since 3.5.2
	 * @access public
	 */
	public static function dismiss_pin()
	{
		if (!isset($_GET['msgid'])) {
			return;
		}

		$messages = self::get_option(self::DB_MSG_PIN, array());
		if (!is_array($messages) || empty($messages[$_GET['msgid']])) {
			return;
		}

		unset($messages[$_GET['msgid']]);
		if (!$messages) {
			$messages = -1;
		}
		self::update_option(self::DB_MSG_PIN, $messages);
	}

	/**
	 * Hooked to the in_widget_form action.
	 * Appends LiteSpeed Cache settings to the widget edit settings screen.
	 * This will append the esi on/off selector and ttl text.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function show_widget_edit($widget, $return, $instance)
	{
		require LSCWP_DIR . 'tpl/esi_widget_edit.php';
	}

	/**
	 * Displays the dashboard page.
	 *
	 * @since 3.0
	 * @access public
	 */
	public function show_menu_dash()
	{
		require_once LSCWP_DIR . 'tpl/dash/entry.tpl.php';
	}

	/**
	 * Displays the General page.
	 *
	 * @since 5.3
	 * @access public
	 */
	public function show_menu_presets()
	{
		require_once LSCWP_DIR . 'tpl/presets/entry.tpl.php';
	}

	/**
	 * Displays the General page.
	 *
	 * @since 3.0
	 * @access public
	 */
	public function show_menu_general()
	{
		require_once LSCWP_DIR . 'tpl/general/entry.tpl.php';
	}

	/**
	 * Displays the CDN page.
	 *
	 * @since 3.0
	 * @access public
	 */
	public function show_menu_cdn()
	{
		require_once LSCWP_DIR . 'tpl/cdn/entry.tpl.php';
	}

	/**
	 * Displays the CDN page.
	 *
	 * @since 3.0
	 * @access public
	 */
	public function show_menu_auto_cdn_setup()
	{
		require_once LSCWP_DIR . 'tpl/auto_cdn_setup/entry.tpl.php';
	}

	/**
	 * Outputs the LiteSpeed Cache settings page.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function show_menu_cache()
	{
		if ($this->_is_network_admin) {
			require_once LSCWP_DIR . 'tpl/cache/entry_network.tpl.php';
		} else {
			require_once LSCWP_DIR . 'tpl/cache/entry.tpl.php';
		}
	}

	/**
	 * Tools page
	 *
	 * @since 3.0
	 * @access public
	 */
	public function show_toolbox()
	{
		require_once LSCWP_DIR . 'tpl/toolbox/entry.tpl.php';
	}

	/**
	 * Outputs the crawler operation page.
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function show_crawler()
	{
		require_once LSCWP_DIR . 'tpl/crawler/entry.tpl.php';
	}

	/**
	 * Outputs the optimization operation page.
	 *
	 * @since 1.6
	 * @access public
	 */
	public function show_img_optm()
	{
		require_once LSCWP_DIR . 'tpl/img_optm/entry.tpl.php';
	}

	/**
	 * Page optm page.
	 *
	 * @since 3.0
	 * @access public
	 */
	public function show_page_optm()
	{
		require_once LSCWP_DIR . 'tpl/page_optm/entry.tpl.php';
	}

	/**
	 * DB optm page.
	 *
	 * @since 3.0
	 * @access public
	 */
	public function show_db_optm()
	{
		require_once LSCWP_DIR . 'tpl/db_optm/entry.tpl.php';
	}

	/**
	 * Outputs a notice to the admin panel when the plugin is installed
	 * via the WHM plugin.
	 *
	 * @since 1.0.12
	 * @access public
	 */
	public function show_display_installed()
	{
		require_once LSCWP_DIR . 'tpl/inc/show_display_installed.php';
	}

	/**
	 * Display error cookie msg.
	 *
	 * @since 1.0.12
	 * @access public
	 */
	public static function show_error_cookie()
	{
		require_once LSCWP_DIR . 'tpl/inc/show_error_cookie.php';
	}

	/**
	 * Display warning if lscache is disabled
	 *
	 * @since 2.1
	 * @access public
	 */
	public function cache_disabled_warning()
	{
		include LSCWP_DIR . 'tpl/inc/check_cache_disabled.php';
	}

	/**
	 * Display conf data upgrading banner
	 *
	 * @since 2.1
	 * @access private
	 */
	private function _in_upgrading()
	{
		include LSCWP_DIR . 'tpl/inc/in_upgrading.php';
	}

	/**
	 * Output litespeed form info
	 *
	 * @since    3.0
	 * @access public
	 */
	public function form_action($action = false, $type = false, $has_upload = false)
	{
		if (!$action) {
			$action = Router::ACTION_SAVE_SETTINGS;
		}

		$has_upload = $has_upload ? 'enctype="multipart/form-data"' : '';

		if (!defined('LITESPEED_CONF_LOADED')) {
			echo '<div class="litespeed-relative"';
		} else {
			echo '<form method="post" action="' . wp_unslash($_SERVER['REQUEST_URI']) . '" class="litespeed-relative" ' . $has_upload . '>';
		}

		echo '<input type="hidden" name="' . Router::ACTION . '" value="' . $action . '" />';
		if ($type) {
			echo '<input type="hidden" name="' . Router::TYPE . '" value="' . $type . '" />';
		}
		wp_nonce_field($action, Router::NONCE);
	}

	/**
	 * Output litespeed form info END
	 *
	 * @since    3.0
	 * @access public
	 */
	public function form_end($disable_reset = false)
	{
		echo "<div class='litespeed-top20'></div>";

		if (!defined('LITESPEED_CONF_LOADED')) {
			submit_button(__('Save Changes', 'litespeed-cache'), 'secondary litespeed-duplicate-float', 'litespeed-submit', true, array('disabled' => 'disabled'));

			echo '</div>';
		} else {
			submit_button(__('Save Changes', 'litespeed-cache'), 'primary litespeed-duplicate-float', 'litespeed-submit', true, array(
				'id' => 'litespeed-submit-' . $this->_btn_i++,
			));

			echo '</form>';
		}
	}

	/**
	 * Register this setting to save
	 *
	 * @since  3.0
	 * @access public
	 */
	public function enroll($id)
	{
		echo '<input type="hidden" name="' . Admin_Settings::ENROLL . '[]" value="' . $id . '" />';
	}

	/**
	 * Build a textarea
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function build_textarea($id, $cols = false, $val = null)
	{
		if ($val === null) {
			$val = $this->conf($id, true);

			if (is_array($val)) {
				$val = implode("\n", $val);
			}
		}

		if (!$cols) {
			$cols = 80;
		}

		$rows = 5;
		$lines = substr_count($val, "\n") + 2;
		if ($lines > $rows) {
			$rows = $lines;
		}
		if ($rows > 40) {
			$rows = 40;
		}

		$this->enroll($id);

		echo "<textarea name='$id' rows='$rows' cols='$cols'>" . esc_textarea($val) . '</textarea>';

		$this->_check_overwritten($id);
	}

	/**
	 * Build a text input field
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function build_input($id, $cls = null, $val = null, $type = 'text', $disabled = false)
	{
		if ($val === null) {
			$val = $this->conf($id, true);

			// Mask pswds
			if ($this->_conf_pswd($id) && $val) {
				$val = str_repeat('*', strlen($val));
			}
		}

		$label_id = preg_replace('/\W/', '', $id);

		if ($type == 'text') {
			$cls = "regular-text $cls";
		}

		if ($disabled) {
			echo "<input type='$type' class='$cls' value='" . esc_textarea($val) . "' id='input_$label_id' disabled /> ";
		} else {
			$this->enroll($id);
			echo "<input type='$type' class='$cls' name='$id' value='" . esc_textarea($val) . "' id='input_$label_id' /> ";
		}

		$this->_check_overwritten($id);
	}

	/**
	 * Build a checkbox html snippet
	 *
	 * @since 1.1.0
	 * @access public
	 * @param  string $id
	 * @param  string $title
	 * @param  bool $checked
	 */
	public function build_checkbox($id, $title, $checked = null, $value = 1)
	{
		if ($checked === null && $this->conf($id, true)) {
			$checked = true;
		}
		$checked = $checked ? ' checked ' : '';

		$label_id = preg_replace('/\W/', '', $id);

		if ($value !== 1) {
			$label_id .= '_' . $value;
		}

		$this->enroll($id);

		echo "<div class='litespeed-tick'>
			<input type='checkbox' name='$id' id='input_checkbox_$label_id' value='$value' $checked />
			<label for='input_checkbox_$label_id'>$title</label>
		</div>";

		$this->_check_overwritten($id);
	}

	/**
	 * Build a toggle checkbox html snippet
	 *
	 * @since 1.7
	 */
	public function build_toggle($id, $checked = null, $title_on = null, $title_off = null)
	{
		if ($checked === null && $this->conf($id, true)) {
			$checked = true;
		}
		if ($title_on === null) {
			$title_on = __('ON', 'litespeed-cache');
			$title_off = __('OFF', 'litespeed-cache');
		}
		$cls = $checked ? 'primary' : 'default litespeed-toggleoff';
		echo "<div class='litespeed-toggle litespeed-toggle-btn litespeed-toggle-btn-$cls' data-litespeed-toggle-on='primary' data-litespeed-toggle-off='default' data-litespeed_toggle_id='$id' >
				<input name='$id' type='hidden' value='$checked' />
				<div class='litespeed-toggle-group'>
					<label class='litespeed-toggle-btn litespeed-toggle-btn-primary litespeed-toggle-on'>$title_on</label>
					<label class='litespeed-toggle-btn litespeed-toggle-btn-default litespeed-toggle-active litespeed-toggle-off'>$title_off</label>
					<span class='litespeed-toggle-handle litespeed-toggle-btn litespeed-toggle-btn-default'></span>
				</div>
			</div>";
	}

	/**
	 * Build a switch div html snippet
	 *
	 * @since 1.1.0
	 * @since 1.7 removed param $disable
	 * @access public
	 */
	public function build_switch($id, $title_list = false)
	{
		$this->enroll($id);

		echo '<div class="litespeed-switch">';

		if (!$title_list) {
			$title_list = array(__('OFF', 'litespeed-cache'), __('ON', 'litespeed-cache'));
		}

		foreach ($title_list as $k => $v) {
			$this->_build_radio($id, $k, $v);
		}

		echo '</div>';

		$this->_check_overwritten($id);
	}

	/**
	 * Build a radio input html codes and output
	 *
	 * @since 1.1.0
	 * @access private
	 */
	private function _build_radio($id, $val, $txt)
	{
		$id_attr = 'input_radio_' . preg_replace('/\W/', '', $id) . '_' . $val;

		$default = isset(self::$_default_options[$id]) ? self::$_default_options[$id] : self::$_default_site_options[$id];

		if (!is_string($default)) {
			$checked = (int) $this->conf($id, true) === (int) $val ? ' checked ' : '';
		} else {
			$checked = $this->conf($id, true) === $val ? ' checked ' : '';
		}

		echo "<input type='radio' autocomplete='off' name='$id' id='$id_attr' value='$val' $checked /> <label for='$id_attr'>$txt</label>";
	}

	/**
	 * Show overwritten msg if there is a const defined
	 *
	 * @since  3.0
	 */
	protected function _check_overwritten($id)
	{
		$const_val = $this->const_overwritten($id);
		$primary_val = $this->primary_overwritten($id);
		if ($const_val === null && $primary_val === null) {
			return;
		}

		$val = $const_val !== null ? $const_val : $primary_val;

		$default = isset(self::$_default_options[$id]) ? self::$_default_options[$id] : self::$_default_site_options[$id];

		if (is_bool($default)) {
			$val = $val ? __('ON', 'litespeed-cache') : __('OFF', 'litespeed-cache');
		} else {
			if (is_array($default)) {
				$val = implode("\n", $val);
			}
			$val = esc_textarea($val);
		}

		echo '<div class="litespeed-desc litespeed-warning">⚠️ ';

		if ($const_val !== null) {
			echo sprintf(__('This setting is overwritten by the PHP constant %s', 'litespeed-cache'), '<code>' . Base::conf_const($id) . '</code>');
		} else {
			if (get_current_blog_id() != BLOG_ID_CURRENT_SITE && $this->conf(self::NETWORK_O_USE_PRIMARY)) {
				echo __('This setting is overwritten by the primary site setting', 'litespeed-cache');
			} else {
				echo __('This setting is overwritten by the Network setting', 'litespeed-cache');
			}
		}

		echo ', ' . sprintf(__('currently set to %s', 'litespeed-cache'), "<code>$val</code>") . '</div>';
	}

	/**
	 * Display seconds text and readable layout
	 *
	 * @since 3.0
	 * @access public
	 */
	public function readable_seconds()
	{
		echo __('seconds', 'litespeed-cache');
		echo ' <span data-litespeed-readable=""></span>';
	}

	/**
	 * Display default value
	 *
	 * @since  1.1.1
	 * @access public
	 */
	public function recommended($id)
	{
		if (!$this->default_settings) {
			$this->default_settings = $this->load_default_vals();
		}

		$val = $this->default_settings[$id];

		if ($val) {
			if (is_array($val)) {
				$rows = 5;
				$cols = 30;
				// Flexible rows/cols
				$lines = count($val) + 1;
				$rows = min(max($lines, $rows), 40);
				foreach ($val as $v) {
					$cols = max(strlen($v), $cols);
				}
				$cols = min($cols, 150);

				$val = implode("\n", $val);
				$val = esc_textarea($val);
				$val = '<div class="litespeed-desc">' . __('Default value', 'litespeed-cache') . ':</div>' . "<textarea readonly rows='$rows' cols='$cols'>$val</textarea>";
			} else {
				$val = esc_textarea($val);
				$val = "<code>$val</code>";
				$val = __('Default value', 'litespeed-cache') . ': ' . $val;
			}
			echo $val;
		}
	}

	/**
	 * Validate rewrite rules regex syntax
	 *
	 * @since  3.0
	 */
	protected function _validate_syntax($id)
	{
		$val = $this->conf($id, true);

		if (!$val) {
			return;
		}

		if (!is_array($val)) {
			$val = array($val);
		}

		foreach ($val as $v) {
			if (!Utility::syntax_checker($v)) {
				echo '<br /><font class="litespeed-warning"> ❌ ' . __('Invalid rewrite rule', 'litespeed-cache') . ': <code>' . $v . '</code></font>';
			}
		}
	}

	/**
	 * Validate if the htaccess path is valid
	 *
	 * @since  3.0
	 */
	protected function _validate_htaccess_path($id)
	{
		$val = $this->conf($id, true);
		if (!$val) {
			return;
		}

		if (substr($val, -10) !== '/.htaccess') {
			echo '<br /><font class="litespeed-warning"> ❌ ' . sprintf(__('Path must end with %s', 'litespeed-cache'), '<code>/.htaccess</code>') . '</font>';
		}
	}

	/**
	 * Check ttl instead of error when saving
	 *
	 * @since  3.0
	 */
	protected function _validate_ttl($id, $min = false, $max = false, $allow_zero = false)
	{
		$val = $this->conf($id, true);

		if ($allow_zero && !$val) {
			// return;
		}

		$tip = array();
		if ($min && $val < $min && (!$allow_zero || $val != 0)) {
			$tip[] = __('Minimum value', 'litespeed-cache') . ': <code>' . $min . '</code>.';
		}
		if ($max && $val > $max) {
			$tip[] = __('Maximum value', 'litespeed-cache') . ': <code>' . $max . '</code>.';
		}

		echo '<br />';

		if ($tip) {
			echo '<font class="litespeed-warning"> ❌ ' . implode(' ', $tip) . '</font>';
		}

		$range = '';

		if ($allow_zero) {
			$range .= __('Zero, or', 'litespeed-cache') . ' ';
		}

		if ($min && $max) {
			$range .= $min . ' - ' . $max;
		} elseif ($min) {
			$range .= __('Larger than', 'litespeed-cache') . ' ' . $min;
		} elseif ($max) {
			$range .= __('Smaller than', 'litespeed-cache') . ' ' . $max;
		}

		echo __('Value range', 'litespeed-cache') . ': <code>' . $range . '</code>';
	}

	/**
	 * Check if ip is valid
	 *
	 * @since  3.0
	 */
	protected function _validate_ip($id)
	{
		$val = $this->conf($id, true);
		if (!$val) {
			return;
		}

		if (!is_array($val)) {
			$val = array($val);
		}

		$tip = array();
		foreach ($val as $v) {
			if (!$v) {
				continue;
			}

			if (!\WP_Http::is_ip_address($v)) {
				$tip[] = __('Invalid IP', 'litespeed-cache') . ': <code>' . esc_textarea($v) . '</code>.';
			}
		}

		if ($tip) {
			echo '<br /><font class="litespeed-warning"> ❌ ' . implode(' ', $tip) . '</font>';
		}
	}

	/**
	 * Display API environment variable support
	 *
	 * @since  1.8.3
	 * @access protected
	 */
	protected function _api_env_var()
	{
		$args = func_get_args();
		$s = '<code>' . implode('</code>, <code>', $args) . '</code>';

		echo '<font class="litespeed-success"> ' .
			__('API', 'litespeed-cache') .
			': ' .
			sprintf(__('Server variable(s) %s available to override this setting.', 'litespeed-cache'), $s);

		Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/admin/#limiting-the-crawler');
	}

	/**
	 * Display URI setting example
	 *
	 * @since  2.6.1
	 * @access protected
	 */
	protected function _uri_usage_example()
	{
		echo __('The URLs will be compared to the REQUEST_URI server variable.', 'litespeed-cache');
		echo ' ' . sprintf(__('For example, for %s, %s can be used here.', 'litespeed-cache'), '<code>/mypath/mypage?aa=bb</code>', '<code>mypage?aa=</code>');
		echo '<br /><i>';
		echo sprintf(__('To match the beginning, add %s to the beginning of the item.', 'litespeed-cache'), '<code>^</code>');
		echo ' ' . sprintf(__('To do an exact match, add %s to the end of the URL.', 'litespeed-cache'), '<code>$</code>');
		echo ' ' . __('One per line.', 'litespeed-cache');
		echo '</i>';
	}

	/**
	 * Return groups string
	 *
	 * @since  2.0
	 * @access public
	 */
	public static function print_plural($num, $kind = 'group')
	{
		if ($num > 1) {
			switch ($kind) {
				case 'group':
					return sprintf(__('%s groups', 'litespeed-cache'), $num);

				case 'image':
					return sprintf(__('%s images', 'litespeed-cache'), $num);

				default:
					return $num;
			}
		}

		switch ($kind) {
			case 'group':
				return sprintf(__('%s group', 'litespeed-cache'), $num);

			case 'image':
				return sprintf(__('%s image', 'litespeed-cache'), $num);

			default:
				return $num;
		}
	}

	/**
	 * Return guidance html
	 *
	 * @since  2.0
	 * @access public
	 */
	public static function guidance($title, $steps, $current_step)
	{
		if ($current_step === 'done') {
			$current_step = count($steps) + 1;
		}

		$percentage = ' (' . floor((($current_step - 1) * 100) / count($steps)) . '%)';

		$html = '<div class="litespeed-guide">' . '<h2>' . $title . $percentage . '</h2>' . '<ol>';
		foreach ($steps as $k => $v) {
			$step = $k + 1;
			if ($current_step > $step) {
				$html .= '<li class="litespeed-guide-done">';
			} else {
				$html .= '<li>';
			}
			$html .= $v . '</li>';
		}

		$html .= '</ol></div>';

		return $html;
	}
}
PKI��\ޝ��3P3P litespeed-cache/src/core.cls.phpnu�[���<?php

/**
 * The core plugin class.
 *
 * Note: Core doesn't allow $this->cls( 'Core' )
 *
 * @since      	1.0.0
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Core extends Root
{
	const NAME = 'LiteSpeed Cache';
	const PLUGIN_NAME = 'litespeed-cache';
	const PLUGIN_FILE = 'litespeed-cache/litespeed-cache.php';
	const VER = LSCWP_V;

	const ACTION_DISMISS = 'dismiss';
	const ACTION_PURGE_BY = 'PURGE_BY';
	const ACTION_PURGE_EMPTYCACHE = 'PURGE_EMPTYCACHE';
	const ACTION_QS_PURGE = 'PURGE';
	const ACTION_QS_PURGE_SINGLE = 'PURGESINGLE';
	const ACTION_QS_SHOW_HEADERS = 'SHOWHEADERS';
	const ACTION_QS_PURGE_ALL = 'purge_all';
	const ACTION_QS_PURGE_EMPTYCACHE = 'empty_all';
	const ACTION_QS_NOCACHE = 'NOCACHE';

	const HEADER_DEBUG = 'X-LiteSpeed-Debug';

	protected static $_debug_show_header = false;

	private $_footer_comment = '';

	/**
	 * Define the core functionality of the plugin.
	 *
	 * Set the plugin name and the plugin version that can be used throughout the plugin.
	 * Load the dependencies, define the locale, and set the hooks for the admin area and
	 * the public-facing side of the site.
	 *
	 * @since    1.0.0
	 */
	public function __construct()
	{
		!defined('LSCWP_TS_0') && define('LSCWP_TS_0', microtime(true));
		$this->cls('Conf')->init();

		// Check if debug is on
		if ($this->conf(Base::O_DEBUG)) {
			$this->cls('Debug2')->init();
		}

		/**
		 * Load API hooks
		 * @since  3.0
		 */
		$this->cls('API')->init();

		if (defined('LITESPEED_ON')) {
			// Load third party detection if lscache enabled.
			include_once LSCWP_DIR . 'thirdparty/entry.inc.php';
		}

		if ($this->conf(Base::O_DEBUG_DISABLE_ALL)) {
			!defined('LITESPEED_DISABLE_ALL') && define('LITESPEED_DISABLE_ALL', true);
		}

		/**
		 * Register plugin activate/deactivate/uninstall hooks
		 * NOTE: this can't be moved under after_setup_theme, otherwise activation will be bypassed somehow
		 * @since  2.7.1	Disabled admin&CLI check to make frontend able to enable cache too
		 */
		// if( is_admin() || defined( 'LITESPEED_CLI' ) ) {
		$plugin_file = LSCWP_DIR . 'litespeed-cache.php';
		register_activation_hook($plugin_file, array(__NAMESPACE__ . '\Activation', 'register_activation'));
		register_deactivation_hook($plugin_file, array(__NAMESPACE__ . '\Activation', 'register_deactivation'));
		register_uninstall_hook($plugin_file, __NAMESPACE__ . '\Activation::uninstall_litespeed_cache');
		// }

		add_action('plugins_loaded', array($this, 'plugins_loaded'));

		if (defined('LITESPEED_ON')) {
			// register purge_all actions
			$purge_all_events = $this->conf(Base::O_PURGE_HOOK_ALL);

			// purge all on upgrade
			if ($this->conf(Base::O_PURGE_ON_UPGRADE)) {
				$purge_all_events[] = 'automatic_updates_complete';
				$purge_all_events[] = 'upgrader_process_complete';
				$purge_all_events[] = 'admin_action_do-plugin-upgrade';
			}
			foreach ($purge_all_events as $event) {
				// Don't allow hook to update_option bcos purge_all will cause infinite loop of update_option
				if (in_array($event, array('update_option'))) {
					continue;
				}
				add_action($event, __NAMESPACE__ . '\Purge::purge_all');
			}
			// add_filter( 'upgrader_pre_download', 'Purge::filter_with_purge_all' );

			// Add headers to site health check for full page cache
			// @since 5.4
			add_filter('site_status_page_cache_supported_cache_headers', function ($cache_headers) {
				$is_cache_hit = function ($header_value) {
					return false !== strpos(strtolower($header_value), 'hit');
				};
				$cache_headers['x-litespeed-cache'] = $is_cache_hit;
				$cache_headers['x-lsadc-cache'] = $is_cache_hit;
				$cache_headers['x-qc-cache'] = $is_cache_hit;
				return $cache_headers;
			});
		}

		add_action('after_setup_theme', array($this, 'init'));

		// Check if there is a purge request in queue
		if (!defined('LITESPEED_CLI')) {
			$purge_queue = Purge::get_option(Purge::DB_QUEUE);
			if ($purge_queue && $purge_queue != -1) {
				$this->_http_header($purge_queue);
				Debug2::debug('[Core] Purge Queue found&sent: ' . $purge_queue);
			}
			if ($purge_queue != -1) {
				Purge::update_option(Purge::DB_QUEUE, -1); // Use 0 to bypass purge while still enable db update as WP's update_option will check value===false to bypass update
			}

			$purge_queue = Purge::get_option(Purge::DB_QUEUE2);
			if ($purge_queue && $purge_queue != -1) {
				$this->_http_header($purge_queue);
				Debug2::debug('[Core] Purge2 Queue found&sent: ' . $purge_queue);
			}
			if ($purge_queue != -1) {
				Purge::update_option(Purge::DB_QUEUE2, -1);
			}
		}

		/**
		 * Hook internal REST
		 * @since  2.9.4
		 */
		$this->cls('REST');

		/**
		 * Hook wpnonce function
		 *
		 * Note: ESI nonce won't be available until hook after_setup_theme ESI init due to Guest Mode concern
		 * @since v4.1
		 */
		if ($this->cls('Router')->esi_enabled() && !function_exists('wp_create_nonce')) {
			Debug2::debug('[ESI] Overwrite wp_create_nonce()');
			litespeed_define_nonce_func();
		}
	}

	/**
	 * Plugin loaded hooks
	 * @since 3.0
	 */
	public function plugins_loaded()
	{
		load_plugin_textdomain(Core::PLUGIN_NAME, false, 'litespeed-cache/lang/');
	}

	/**
	 * The plugin initializer.
	 *
	 * This function checks if the cache is enabled and ready to use, then determines what actions need to be set up based on the type of user and page accessed. Output is buffered if the cache is enabled.
	 *
	 * NOTE: WP user doesn't init yet
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function init()
	{
		/**
		 * Added hook before init
		 * 3rd party preload hooks will be fired here too (e.g. Divi disable all in edit mode)
		 * @since  1.6.6
		 * @since  2.6 	Added filter to all config values in Conf
		 */
		do_action('litespeed_init');
		add_action('wp_ajax_async_litespeed', 'LiteSpeed\Task::async_litespeed_handler');
		add_action('wp_ajax_nopriv_async_litespeed', 'LiteSpeed\Task::async_litespeed_handler');

		// in `after_setup_theme`, before `init` hook
		if (!defined('LITESPEED_BYPASS_AUTO_V')) {
			$this->cls('Activation')->auto_update();
		}

		if (is_admin() && !(defined('DOING_AJAX') && DOING_AJAX)) {
			$this->cls('Admin');
		}

		if (defined('LITESPEED_DISABLE_ALL')) {
			Debug2::debug('[Core] Bypassed due to debug disable all setting');
			return;
		}

		do_action('litespeed_initing');

		ob_start(array($this, 'send_headers_force'));
		add_action('shutdown', array($this, 'send_headers'), 0);
		add_action('wp_footer', array($this, 'footer_hook'));

		/**
		 * Check if is non optm simulator
		 * @since  2.9
		 */
		if (!empty($_GET[Router::ACTION]) && $_GET[Router::ACTION] == 'before_optm' && !apply_filters('litespeed_qs_forbidden', false)) {
			Debug2::debug('[Core] ⛑️ bypass_optm due to QS CTRL');
			!defined('LITESPEED_NO_OPTM') && define('LITESPEED_NO_OPTM', true);
		}

		/**
		 * Register vary filter
		 * @since  1.6.2
		 */
		$this->cls('Control')->init();

		// 1. Init vary
		// 2. Init cacheable status
		$this->cls('Vary')->init();

		// Init Purge hooks
		$this->cls('Purge')->init();

		$this->cls('Tag')->init();

		// Load hooks that may be related to users
		add_action('init', array($this, 'after_user_init'), 5);

		// Load 3rd party hooks
		add_action('wp_loaded', array($this, 'load_thirdparty'), 2);

		// test: Simulate a purge all
		// if (defined( 'LITESPEED_CLI' )) Purge::add('test'.date('Ymd.His'));
	}

	/**
	 * Run hooks after user init
	 *
	 * @since 2.9.8
	 * @access public
	 */
	public function after_user_init()
	{
		$this->cls('Router')->is_role_simulation();

		// Detect if is Guest mode or not also
		$this->cls('Vary')->after_user_init();

		/**
		 * Preload ESI functionality for ESI request uri recovery
		 * @since 1.8.1
		 * @since  4.0 ESI init needs to be after Guest mode detection to bypass ESI if is under Guest mode
		 */
		$this->cls('ESI')->init();

		if (!is_admin() && !defined('LITESPEED_GUEST_OPTM') && ($result = $this->cls('Conf')->in_optm_exc_roles())) {
			Debug2::debug('[Core] ⛑️ bypass_optm: hit Role Excludes setting: ' . $result);
			!defined('LITESPEED_NO_OPTM') && define('LITESPEED_NO_OPTM', true);
		}

		// Heartbeat control
		$this->cls('Tool')->heartbeat();

		/**
		 * Backward compatibility for v4.2- @Ruikai
		 * TODO: Will change to hook in future versions to make it revertable
		 */
		if (defined('LITESPEED_BYPASS_OPTM') && !defined('LITESPEED_NO_OPTM')) {
			defined('LITESPEED_NO_OPTM', LITESPEED_BYPASS_OPTM);
		}

		if (!defined('LITESPEED_NO_OPTM') || !LITESPEED_NO_OPTM) {
			// Check missing static files
			$this->cls('Router')->serve_static();

			$this->cls('Media')->init();

			$this->cls('Placeholder')->init();

			$this->cls('Router')->can_optm() && $this->cls('Optimize')->init();

			$this->cls('Localization')->init();

			// Hook cdn for attachments
			$this->cls('CDN')->init();

			// load cron tasks
			$this->cls('Task')->init();
		}

		// load litespeed actions
		if ($action = Router::get_action()) {
			$this->proceed_action($action);
		}

		// Load frontend GUI
		if (!is_admin()) {
			$this->cls('GUI')->init();
		}
	}

	/**
	 * Run frontend actions
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function proceed_action($action)
	{
		$msg = false;
		// handle actions
		switch ($action) {
			case self::ACTION_QS_PURGE:
				Purge::set_purge_related();
				break;

			case self::ACTION_QS_SHOW_HEADERS:
				self::$_debug_show_header = true;
				break;

			case self::ACTION_QS_PURGE_SINGLE:
				Purge::set_purge_single();
				break;

			case self::ACTION_QS_PURGE_ALL:
				Purge::purge_all();
				break;

			case self::ACTION_PURGE_EMPTYCACHE:
			case self::ACTION_QS_PURGE_EMPTYCACHE:
				define('LSWCP_EMPTYCACHE', true); // clear all sites caches
				Purge::purge_all();
				$msg = __('Notified LiteSpeed Web Server to purge everything.', 'litespeed-cache');
				break;

			case self::ACTION_PURGE_BY:
				$this->cls('Purge')->purge_list();
				$msg = __('Notified LiteSpeed Web Server to purge the list.', 'litespeed-cache');
				break;

			case self::ACTION_DISMISS: // Even its from ajax, we don't need to register wp ajax callback function but directly use our action
				GUI::dismiss();
				break;

			default:
				$msg = $this->cls('Router')->handler($action);
				break;
		}
		if ($msg && !Router::is_ajax()) {
			Admin_Display::add_notice(Admin_Display::NOTICE_GREEN, $msg);
			Admin::redirect();
			return;
		}

		if (Router::is_ajax()) {
			exit();
		}
	}

	/**
	 * Callback used to call the detect third party action.
	 *
	 * The detect action is used by third party plugin integration classes to determine if they should add the rest of their hooks.
	 *
	 * @since 1.0.5
	 * @access public
	 */
	public function load_thirdparty()
	{
		do_action('litespeed_load_thirdparty');
	}

	/**
	 * Mark wp_footer called
	 *
	 * @since 1.3
	 * @access public
	 */
	public function footer_hook()
	{
		Debug2::debug('[Core] Footer hook called');
		if (!defined('LITESPEED_FOOTER_CALLED')) {
			define('LITESPEED_FOOTER_CALLED', true);
		}
	}

	/**
	 * Trigger comment info display hook
	 *
	 * @since 1.3
	 * @access private
	 */
	private function _check_is_html($buffer = null)
	{
		if (!defined('LITESPEED_FOOTER_CALLED')) {
			Debug2::debug2('[Core] CHK html bypass: miss footer const');
			return;
		}

		if (defined('DOING_AJAX')) {
			Debug2::debug2('[Core] CHK html bypass: doing ajax');
			return;
		}

		if (defined('DOING_CRON')) {
			Debug2::debug2('[Core] CHK html bypass: doing cron');
			return;
		}

		if ($_SERVER['REQUEST_METHOD'] !== 'GET') {
			Debug2::debug2('[Core] CHK html bypass: not get method ' . $_SERVER['REQUEST_METHOD']);
			return;
		}

		if ($buffer === null) {
			$buffer = ob_get_contents();
		}

		// double check to make sure it is a html file
		if (strlen($buffer) > 300) {
			$buffer = substr($buffer, 0, 300);
		}
		if (strstr($buffer, '<!--') !== false) {
			$buffer = preg_replace('/<!--.*?-->/s', '', $buffer);
		}
		$buffer = trim($buffer);

		$buffer = File::remove_zero_space($buffer);

		$is_html = stripos($buffer, '<html') === 0 || stripos($buffer, '<!DOCTYPE') === 0;

		if (!$is_html) {
			Debug2::debug('[Core] Footer check failed: ' . ob_get_level() . '-' . substr($buffer, 0, 100));
			return;
		}

		Debug2::debug('[Core] Footer check passed');

		if (!defined('LITESPEED_IS_HTML')) {
			define('LITESPEED_IS_HTML', true);
		}
	}

	/**
	 * For compatibility with those plugins have 'Bad' logic that forced all buffer output even it is NOT their buffer :(
	 *
	 * Usually this is called after send_headers() if following original WP process
	 *
	 * @since 1.1.5
	 * @access public
	 * @param  string $buffer
	 * @return string
	 */
	public function send_headers_force($buffer)
	{
		$this->_check_is_html($buffer);

		// Hook to modify buffer before
		$buffer = apply_filters('litespeed_buffer_before', $buffer);

		/**
		 * Media: Image lazyload && WebP
		 * GUI: Clean wrapper mainly for esi block NOTE: this needs to be before optimizer to avoid wrapper being removed
		 * Optimize
		 * CDN
		 */
		if (!defined('LITESPEED_NO_OPTM') || !LITESPEED_NO_OPTM) {
			Debug2::debug('[Core] run hook litespeed_buffer_finalize');
			$buffer = apply_filters('litespeed_buffer_finalize', $buffer);
		}

		/**
		 * Replace ESI preserved list
		 * @since  3.3 Replace this in the end to avoid `Inline JS Defer` or other Page Optm features encoded ESI tags wrongly, which caused LSWS can't recognize ESI
		 */
		$buffer = $this->cls('ESI')->finalize($buffer);

		$this->send_headers(true);

		// Log ESI nonce buffer empty issue
		if (defined('LSCACHE_IS_ESI') && strlen($buffer) != 0) {
			// log ref for debug purpose
			error_log('ESI buffer empty ' . $_SERVER['REQUEST_URI']);
		}

		// Init comment info
		$running_info_showing = defined('LITESPEED_IS_HTML') || defined('LSCACHE_IS_ESI');
		if (defined('LSCACHE_ESI_SILENCE')) {
			$running_info_showing = false;
			Debug2::debug('[Core] ESI silence');
		}
		/**
		 * Silence comment for json req
		 * @since 2.9.3
		 */
		if (REST::cls()->is_rest() || Router::is_ajax()) {
			$running_info_showing = false;
			Debug2::debug('[Core] Silence Comment due to REST/AJAX');
		}
		$running_info_showing = apply_filters('litespeed_comment', $running_info_showing);
		if ($running_info_showing) {
			if ($this->_footer_comment) {
				$buffer .= $this->_footer_comment;
			}
		}

		/**
		 * If ESI req is JSON, give the content JSON format
		 * @since  2.9.3
		 * @since  2.9.4 ESI req could be from internal REST call, so moved json_encode out of this cond
		 */
		if (defined('LSCACHE_IS_ESI')) {
			Debug2::debug('[Core] ESI Start 👇');
			if (strlen($buffer) > 500) {
				Debug2::debug(trim(substr($buffer, 0, 500)) . '.....');
			} else {
				Debug2::debug($buffer);
			}
			Debug2::debug('[Core] ESI End 👆');
		}

		if (apply_filters('litespeed_is_json', false)) {
			if (\json_decode($buffer, true) == null) {
				Debug2::debug('[Core] Buffer converting to JSON');
				$buffer = \json_encode($buffer);
				$buffer = trim($buffer, '"');
			} else {
				Debug2::debug('[Core] JSON Buffer');
			}
		}

		// Hook to modify buffer after
		$buffer = apply_filters('litespeed_buffer_after', $buffer);

		Debug2::ended();

		return $buffer;
	}

	/**
	 * Sends the headers out at the end of processing the request.
	 *
	 * This will send out all LiteSpeed Cache related response headers needed for the post.
	 *
	 * @since 1.0.5
	 * @access public
	 * @param boolean $is_forced If the header is sent following our normal finalizing logic
	 */
	public function send_headers($is_forced = false)
	{
		// Make sure header output only run once
		if (!defined('LITESPEED_DID_' . __FUNCTION__)) {
			define('LITESPEED_DID_' . __FUNCTION__, true);
		} else {
			return;
		}

		// Avoid PHP warning for header sent out already
		if (headers_sent()) {
			self::debug('❌ !!! Err: Header sent out already');
			return;
		}

		$this->_check_is_html();

		// NOTE: cache ctrl output needs to be done first, as currently some varies are added in 3rd party hook `litespeed_api_control`.
		$this->cls('Control')->finalize();

		$vary_header = $this->cls('Vary')->finalize();

		// If is not cacheable but Admin QS is `purge` or `purgesingle`, `tag` still needs to be generated
		$tag_header = $this->cls('Tag')->output();
		if (!$tag_header && Control::is_cacheable()) {
			Control::set_nocache('empty tag header');
		}

		// NOTE: `purge` output needs to be after `tag` output as Admin QS may need to send `tag` header
		$purge_header = Purge::output();

		// generate `control` header in the end in case control status is changed by other headers.
		$control_header = $this->cls('Control')->output();

		// Give one more break to avoid ff crash
		if (!defined('LSCACHE_IS_ESI')) {
			$this->_footer_comment .= "\n";
		}

		$cache_support = 'supported';
		if (defined('LITESPEED_ON')) {
			$cache_support = Control::is_cacheable() ? 'cached' : 'uncached';
		}

		$this->_comment(
			sprintf(
				'%1$s %2$s by LiteSpeed Cache %4$s on %3$s',
				defined('LSCACHE_IS_ESI') ? 'Block' : 'Page',
				$cache_support,
				date('Y-m-d H:i:s', time() + LITESPEED_TIME_OFFSET),
				self::VER
			)
		);

		// send Control header
		if (defined('LITESPEED_ON') && $control_header) {
			$this->_http_header($control_header);
			if (!Control::is_cacheable()) {
				$this->_http_header('Cache-Control: no-cache, no-store, must-revalidate, max-age=0'); // @ref: https://wordpress.org/support/topic/apply_filterslitespeed_control_cacheable-returns-false-for-cacheable/
			}
			if (defined('LSCWP_LOG')) {
				$this->_comment($control_header);
			}
		}
		// send PURGE header (Always send regardless of cache setting disabled/enabled)
		if (defined('LITESPEED_ON') && $purge_header) {
			$this->_http_header($purge_header);
			Debug2::log_purge($purge_header);

			if (defined('LSCWP_LOG')) {
				$this->_comment($purge_header);
			}
		}
		// send Vary header
		if (defined('LITESPEED_ON') && $vary_header) {
			$this->_http_header($vary_header);
			if (defined('LSCWP_LOG')) {
				$this->_comment($vary_header);
			}
		}

		if (defined('LITESPEED_ON') && defined('LSCWP_LOG')) {
			$vary = $this->cls('Vary')->finalize_full_varies();
			if ($vary) {
				$this->_comment('Full varies: ' . $vary);
			}
		}

		// Admin QS show header action
		if (self::$_debug_show_header) {
			$debug_header = self::HEADER_DEBUG . ': ';
			if ($control_header) {
				$debug_header .= $control_header . '; ';
			}
			if ($purge_header) {
				$debug_header .= $purge_header . '; ';
			}
			if ($tag_header) {
				$debug_header .= $tag_header . '; ';
			}
			if ($vary_header) {
				$debug_header .= $vary_header . '; ';
			}
			$this->_http_header($debug_header);
		} else {
			// Control header
			if (defined('LITESPEED_ON') && Control::is_cacheable() && $tag_header) {
				$this->_http_header($tag_header);
				if (defined('LSCWP_LOG')) {
					$this->_comment($tag_header);
				}
			}
		}

		// Object cache _comment
		if (defined('LSCWP_LOG') && defined('LSCWP_OBJECT_CACHE') && method_exists('WP_Object_Cache', 'debug')) {
			$this->_comment('Object Cache ' . \WP_Object_Cache::get_instance()->debug());
		}

		if (defined('LITESPEED_GUEST') && LITESPEED_GUEST) {
			$this->_comment('Guest Mode');
		}

		if ($is_forced) {
			Debug2::debug('--forced--');
		}

		/**
		 * If is CLI and contains Purge Header, then issue a HTTP req to Purge
		 * @since v5.3
		 */
		if (defined('LITESPEED_CLI')) {
			$purge_queue = Purge::get_option(Purge::DB_QUEUE);
			if (!$purge_queue || $purge_queue == -1) {
				$purge_queue = Purge::get_option(Purge::DB_QUEUE2);
			}
			if ($purge_queue && $purge_queue != -1) {
				self::debug('[Core] Purge Queue found, issue a HTTP req to purge: ' . $purge_queue);
				// Kick off HTTP req
				$url = admin_url('admin-ajax.php');
				$resp = wp_remote_get($url);
				if (is_wp_error($resp)) {
					$error_message = $resp->get_error_message();
					self::debug('[URL]' . $url);
					self::debug('failed to request: ' . $error_message);
				} else {
					self::debug('HTTP req res: ' . $resp['body']);
				}
			}
		}
	}

	/**
	 * Append one HTML comment
	 * @since 5.5
	 */
	public static function comment($data)
	{
		self::cls()->_comment($data);
	}

	private function _comment($data)
	{
		$this->_footer_comment .= "\n<!-- " . $data . ' -->';
	}

	/**
	 * Send HTTP header
	 * @since 5.3
	 */
	private function _http_header($header)
	{
		if (defined('LITESPEED_CLI')) {
			return;
		}

		@header($header);

		if (!defined('LSCWP_LOG')) {
			return;
		}
		Debug2::debug('💰 ' . $header);
	}
}
PKI��\e[��MM litespeed-cache/src/task.cls.phpnu�[���<?php

/**
 * The cron task class.
 *
 * @since      	1.1.3
 * @since  		1.5 Moved into /inc
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Task extends Root
{
	const LOG_TAG = '⏰';
	private static $_triggers = array(
		Base::O_IMG_OPTM_CRON => array('name' => 'litespeed_task_imgoptm_pull', 'hook' => 'LiteSpeed\Img_Optm::start_async_cron'), // always fetch immediately
		Base::O_OPTM_CSS_ASYNC => array('name' => 'litespeed_task_ccss', 'hook' => 'LiteSpeed\CSS::cron_ccss'),
		Base::O_OPTM_UCSS => array('name' => 'litespeed_task_ucss', 'hook' => 'LiteSpeed\UCSS::cron'),
		Base::O_MEDIA_VPI_CRON => array('name' => 'litespeed_task_vpi', 'hook' => 'LiteSpeed\VPI::cron'),
		Base::O_MEDIA_PLACEHOLDER_RESP_ASYNC => array('name' => 'litespeed_task_lqip', 'hook' => 'LiteSpeed\Placeholder::cron'),
		Base::O_DISCUSS_AVATAR_CRON => array('name' => 'litespeed_task_avatar', 'hook' => 'LiteSpeed\Avatar::cron'),
		Base::O_IMG_OPTM_AUTO => array('name' => 'litespeed_task_imgoptm_req', 'hook' => 'LiteSpeed\Img_Optm::cron_auto_request'),
		Base::O_CRAWLER => array('name' => 'litespeed_task_crawler', 'hook' => 'LiteSpeed\Crawler::start_async_cron'), // Set crawler to last one to use above results
	);

	private static $_guest_options = array(Base::O_OPTM_CSS_ASYNC, Base::O_OPTM_UCSS, Base::O_MEDIA_VPI);

	const FILTER_CRAWLER = 'litespeed_crawl_filter';
	const FILTER = 'litespeed_filter';

	/**
	 * Keep all tasks in cron
	 *
	 * @since 3.0
	 * @access public
	 */
	public function init()
	{
		self::debug2('Init');
		add_filter('cron_schedules', array($this, 'lscache_cron_filter'));

		$guest_optm = $this->conf(Base::O_GUEST) && $this->conf(Base::O_GUEST_OPTM);

		foreach (self::$_triggers as $id => $trigger) {
			if (!$this->conf($id)) {
				if (!$guest_optm || !in_array($id, self::$_guest_options)) {
					continue;
				}
			}

			// Special check for crawler
			if ($id == Base::O_CRAWLER) {
				if (!Router::can_crawl()) {
					continue;
				}

				add_filter('cron_schedules', array($this, 'lscache_cron_filter_crawler'));
			}

			if (!wp_next_scheduled($trigger['name'])) {
				self::debug('Cron hook register [name] ' . $trigger['name']);

				wp_schedule_event(time(), $id == Base::O_CRAWLER ? self::FILTER_CRAWLER : self::FILTER, $trigger['name']);
			}

			add_action($trigger['name'], $trigger['hook']);
		}
	}

	/**
	 * Handle all async noabort requests
	 *
	 * @since 5.5
	 */
	public static function async_litespeed_handler()
	{
		$hash_data = self::get_option('async_call-hash', array());
		if (!$hash_data || !is_array($hash_data) || empty($hash_data['hash']) || empty($hash_data['ts'])) {
			self::debug('async_litespeed_handler no hash data', $hash_data);
			return;
		}
		if (time() - $hash_data['ts'] > 120 || empty($_GET['nonce']) || $_GET['nonce'] != $hash_data['hash']) {
			self::debug('async_litespeed_handler nonce mismatch');
			return;
		}
		self::delete_option('async_call-hash');

		$type = Router::verify_type();
		self::debug('type=' . $type);

		// Don't lock up other requests while processing
		session_write_close();
		switch ($type) {
			case 'crawler':
				Crawler::async_handler();
				break;
			case 'crawler_force':
				Crawler::async_handler(true);
				break;
			case 'imgoptm':
				Img_Optm::async_handler();
				break;
			case 'imgoptm_force':
				Img_Optm::async_handler(true);
				break;
			default:
		}
	}

	/**
	 * Async caller wrapper func
	 *
	 * @since 5.5
	 */
	public static function async_call($type)
	{
		$hash = Str::rrand(32);
		self::update_option('async_call-hash', array('hash' => $hash, 'ts' => time()));
		$args = array(
			'timeout' => 0.01,
			'blocking' => false,
			'sslverify' => false,
			// 'cookies'   => $_COOKIE,
		);
		$qs = array(
			'action' => 'async_litespeed',
			'nonce' => $hash,
			Router::TYPE => $type,
		);
		$url = add_query_arg($qs, admin_url('admin-ajax.php'));
		self::debug('async call to ' . $url);
		wp_remote_post(esc_url_raw($url), $args);
	}

	/**
	 * Clean all potential existing crons
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function destroy()
	{
		Utility::compatibility();
		array_map('wp_clear_scheduled_hook', array_column(self::$_triggers, 'name'));
	}

	/**
	 * Try to clean the crons if disabled
	 *
	 * @since 3.0
	 * @access public
	 */
	public function try_clean($id)
	{
		// Clean v2's leftover cron ( will remove in v3.1 )
		// foreach ( wp_get_ready_cron_jobs() as $hooks ) {
		// 	foreach ( $hooks as $hook => $v ) {
		// 		if ( strpos( $hook, 'litespeed_' ) === 0 && ( substr( $hook, -8 ) === '_trigger' || strpos( $hook, 'litespeed_task_' ) !== 0 ) ) {
		// 			self::debug( 'Cron clear legacy [hook] ' . $hook );
		// 			wp_clear_scheduled_hook( $hook );
		// 		}
		// 	}
		// }

		if ($id && !empty(self::$_triggers[$id])) {
			if (!$this->conf($id) || ($id == Base::O_CRAWLER && !Router::can_crawl())) {
				self::debug('Cron clear [id] ' . $id . ' [hook] ' . self::$_triggers[$id]['name']);
				wp_clear_scheduled_hook(self::$_triggers[$id]['name']);
			}
			return;
		}

		self::debug('❌ Unknown cron [id] ' . $id);
	}

	/**
	 * Register cron interval imgoptm
	 *
	 * @since 1.6.1
	 * @access public
	 */
	public function lscache_cron_filter($schedules)
	{
		if (!array_key_exists(self::FILTER, $schedules)) {
			$schedules[self::FILTER] = array(
				'interval' => 60,
				'display' => __('Every Minute', 'litespeed-cache'),
			);
		}
		return $schedules;
	}

	/**
	 * Register cron interval
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function lscache_cron_filter_crawler($schedules)
	{
		$interval = $this->conf(Base::O_CRAWLER_RUN_INTERVAL);
		// $wp_schedules = wp_get_schedules();
		if (!array_key_exists(self::FILTER_CRAWLER, $schedules)) {
			// 	self::debug('Crawler cron log: cron filter '.$interval.' added');
			$schedules[self::FILTER_CRAWLER] = array(
				'interval' => $interval,
				'display' => __('LiteSpeed Crawler Cron', 'litespeed-cache'),
			);
		}
		return $schedules;
	}
}
PKI��\)�>���!litespeed-cache/src/cloud.cls.phpnu�[���<?php

/**
 * Cloud service cls
 *
 * @since      3.0
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Cloud extends Base
{
	const LOG_TAG = '❄️';
	const CLOUD_SERVER = 'https://api.quic.cloud';
	const CLOUD_IPS = 'https://quic.cloud/ips';
	const CLOUD_SERVER_DASH = 'https://my.quic.cloud';
	const CLOUD_SERVER_WP = 'https://wpapi.quic.cloud';

	const SVC_D_NODES = 'd/nodes';
	const SVC_D_SYNC_CONF = 'd/sync_conf';
	const SVC_D_USAGE = 'd/usage';
	const SVC_D_SETUP_TOKEN = 'd/get_token';
	const SVC_D_DEL_CDN_DNS = 'd/del_cdn_dns';
	const SVC_PAGE_OPTM = 'page_optm';
	const SVC_CCSS = 'ccss';
	const SVC_UCSS = 'ucss';
	const SVC_VPI = 'vpi';
	const SVC_LQIP = 'lqip';
	const SVC_QUEUE = 'queue';
	const SVC_IMG_OPTM = 'img_optm';
	const SVC_HEALTH = 'health';
	const SVC_CDN = 'cdn';

	const BM_IMG_OPTM_PRIO = 16;
	const BM_IMG_OPTM_JUMBO_GROUP = 32;
	const IMG_OPTM_JUMBO_GROUP = 1000;
	const IMG_OPTM_DEFAULT_GROUP = 200;

	const IMGOPTM_TAKEN = 'img_optm-taken';

	const TTL_NODE = 3; // Days before node expired
	const EXPIRATION_REQ = 300; // Seconds of min interval between two unfinished requests
	const EXPIRATION_TOKEN = 900; // Min intval to request a token 15m
	const TTL_IPS = 3; // Days for node ip list cache

	const API_REPORT = 'wp/report';
	const API_NEWS = 'news';
	const API_VER = 'ver_check';
	const API_BETA_TEST = 'beta_test';

	private static $CENTER_SVC_SET = array(
		self::SVC_D_NODES,
		self::SVC_D_SYNC_CONF,
		self::SVC_D_USAGE,
		// self::API_NEWS,
		self::API_REPORT,
		// self::API_VER,
		// self::API_BETA_TEST,
		self::SVC_D_SETUP_TOKEN,
		self::SVC_D_DEL_CDN_DNS,
	);

	private static $WP_SVC_SET = array(self::API_NEWS, self::API_VER, self::API_BETA_TEST);

	// No api key needed for these services
	private static $_PUB_SVC_SET = array(self::API_NEWS, self::API_REPORT, self::API_VER, self::API_BETA_TEST);

	private static $_QUEUE_SVC_SET = array(self::SVC_UCSS, self::SVC_VPI);

	public static $SERVICES_LOAD_CHECK = array(
		self::SVC_CCSS,
		// self::SVC_UCSS,
		// self::SVC_VPI,
		self::SVC_LQIP,
		self::SVC_HEALTH,
	);

	public static $SERVICES = array(
		self::SVC_IMG_OPTM,
		self::SVC_PAGE_OPTM,
		self::SVC_CCSS,
		self::SVC_UCSS,
		self::SVC_VPI,
		self::SVC_LQIP,
		self::SVC_CDN,
		self::SVC_HEALTH,
		// self::SVC_QUEUE,
	);

	const TYPE_CLEAR_PROMO = 'clear_promo';
	const TYPE_REDETECT_CLOUD = 'redetect_cloud';
	const TYPE_CLEAR_CLOUD = 'clear_cloud';
	const TYPE_GEN_KEY = 'gen_key';
	const TYPE_LINK = 'link';
	const TYPE_SYNC_USAGE = 'sync_usage';

	private $_setup_token;
	protected $_summary;

	/**
	 * Init
	 *
	 * @since  3.0
	 */
	public function __construct()
	{
		$this->_setup_token = $this->conf(self::O_QC_TOKEN);
		$this->_summary = self::get_summary();
	}

	/**
	 * Get api key from conf
	 * @since 5.3
	 */
	private function _api_key()
	{
		return $this->conf(self::O_API_KEY);
	}

	/**
	 * Show latest commit version always if is on dev
	 *
	 * @since 3.0
	 */
	public function check_dev_version()
	{
		if (!preg_match('/[^\d\.]/', Core::VER)) {
			return;
		}

		$last_check = empty($this->_summary['last_request.' . self::API_VER]) ? 0 : $this->_summary['last_request.' . self::API_VER];

		if (time() - $last_check > 86400) {
			$auto_v = self::version_check('dev');
			if (!empty($auto_v['dev'])) {
				self::save_summary(array('version.dev' => $auto_v['dev']));
			}
		}

		if (empty($this->_summary['version.dev'])) {
			return;
		}

		self::debug('Latest dev version ' . $this->_summary['version.dev']);

		if (version_compare($this->_summary['version.dev'], Core::VER, '<=')) {
			return;
		}

		// Show the dev banner
		require_once LSCWP_DIR . 'tpl/banner/new_version_dev.tpl.php';
	}

	/**
	 * Check latest version
	 *
	 * @since  2.9
	 * @access public
	 */
	public static function version_check($src = false)
	{
		$req_data = array(
			'v' => defined('LSCWP_CUR_V') ? LSCWP_CUR_V : '',
			'src' => $src,
			'php' => phpversion(),
		);
		if (defined('LITESPEED_ERR')) {
			$req_data['err'] = base64_encode(!is_string(LITESPEED_ERR) ? \json_encode(LITESPEED_ERR) : LITESPEED_ERR);
		}
		$data = self::post(self::API_VER, $req_data);

		return $data;
	}

	/**
	 * Show latest news
	 *
	 * @since 3.0
	 */
	public function news()
	{
		$this->_update_news();

		if (empty($this->_summary['news.new'])) {
			return;
		}

		if (!empty($this->_summary['news.plugin']) && Activation::cls()->dash_notifier_is_plugin_active($this->_summary['news.plugin'])) {
			return;
		}

		require_once LSCWP_DIR . 'tpl/banner/cloud_news.tpl.php';
	}

	/**
	 * Update latest news
	 *
	 * @since 2.9.9.1
	 */
	private function _update_news()
	{
		if (!empty($this->_summary['news.utime']) && time() - $this->_summary['news.utime'] < 86400 * 7) {
			return;
		}

		self::save_summary(array('news.utime' => time()));

		$data = self::get(self::API_NEWS);
		if (empty($data['id'])) {
			return;
		}

		// Save news
		if (!empty($this->_summary['news.id']) && $this->_summary['news.id'] == $data['id']) {
			return;
		}

		$this->_summary['news.id'] = $data['id'];
		$this->_summary['news.plugin'] = !empty($data['plugin']) ? $data['plugin'] : '';
		$this->_summary['news.title'] = !empty($data['title']) ? $data['title'] : '';
		$this->_summary['news.content'] = !empty($data['content']) ? $data['content'] : '';
		$this->_summary['news.zip'] = !empty($data['zip']) ? $data['zip'] : '';
		$this->_summary['news.new'] = 1;

		if ($this->_summary['news.plugin']) {
			$plugin_info = Activation::cls()->dash_notifier_get_plugin_info($this->_summary['news.plugin']);
			if ($plugin_info && !empty($plugin_info->name)) {
				$this->_summary['news.plugin_name'] = $plugin_info->name;
			}
		}

		self::save_summary();
	}

	/**
	 * Check if contains a package in a service or not
	 *
	 * @since  4.0
	 */
	public function has_pkg($service, $pkg)
	{
		if (!empty($this->_summary['usage.' . $service]['pkgs']) && $this->_summary['usage.' . $service]['pkgs'] & $pkg) {
			return true;
		}

		return false;
	}

	/**
	 * Get allowance of current service
	 *
	 * @since  3.0
	 * @access private
	 */
	public function allowance($service, &$err = false)
	{
		// Only auto sync usage at most one time per day
		if (empty($this->_summary['last_request.' . self::SVC_D_USAGE]) || time() - $this->_summary['last_request.' . self::SVC_D_USAGE] > 86400) {
			$this->sync_usage();
		}

		if (in_array($service, array(self::SVC_CCSS, self::SVC_UCSS, self::SVC_VPI))) {
			// @since 4.2
			$service = self::SVC_PAGE_OPTM;
		}

		if (empty($this->_summary['usage.' . $service])) {
			return 0;
		}
		$usage = $this->_summary['usage.' . $service];

		// Image optm is always free
		$allowance_max = 0;
		if ($service == self::SVC_IMG_OPTM) {
			$allowance_max = self::IMG_OPTM_DEFAULT_GROUP;
			if (!empty($usage['pkgs']) && $usage['pkgs'] & self::BM_IMG_OPTM_JUMBO_GROUP) {
				$allowance_max = self::IMG_OPTM_JUMBO_GROUP;
			}
		}

		$allowance = $usage['quota'] - $usage['used'];

		$err = 'out_of_quota';

		if ($allowance > 0) {
			if ($allowance_max && $allowance_max < $allowance) {
				$allowance = $allowance_max;
			}

			// Daily limit @since 4.2
			if (isset($usage['remaining_daily_quota']) && $usage['remaining_daily_quota'] >= 0 && $usage['remaining_daily_quota'] < $allowance) {
				$allowance = $usage['remaining_daily_quota'];
				if (!$allowance) {
					$err = 'out_of_daily_quota';
				}
			}

			return $allowance;
		}

		// Check Pay As You Go balance
		if (empty($usage['pag_bal'])) {
			return $allowance_max;
		}

		if ($allowance_max && $allowance_max < $usage['pag_bal']) {
			return $allowance_max;
		}

		return $usage['pag_bal'];
	}

	/**
	 * Sync Cloud usage summary data
	 *
	 * @since  3.0
	 * @access public
	 */
	public function sync_usage()
	{
		$usage = $this->_post(self::SVC_D_USAGE);
		if (!$usage) {
			return;
		}

		self::debug('sync_usage ' . \json_encode($usage));

		foreach (self::$SERVICES as $v) {
			$this->_summary['usage.' . $v] = !empty($usage[$v]) ? $usage[$v] : false;
		}

		self::save_summary();

		return $this->_summary;
	}

	/**
	 * Clear all existing cloud nodes for future reconnect
	 *
	 * @since  3.0
	 * @access public
	 */
	public function clear_cloud()
	{
		foreach (self::$SERVICES as $service) {
			if (isset($this->_summary['server.' . $service])) {
				unset($this->_summary['server.' . $service]);
			}
			if (isset($this->_summary['server_date.' . $service])) {
				unset($this->_summary['server_date.' . $service]);
			}
		}
		self::save_summary();

		self::debug('Cleared all local service node caches');
	}

	/**
	 * ping clouds to find the fastest node
	 *
	 * @since  3.0
	 * @access public
	 */
	public function detect_cloud($service, $force = false)
	{
		if (in_array($service, self::$CENTER_SVC_SET)) {
			return self::CLOUD_SERVER;
		}

		if (in_array($service, self::$WP_SVC_SET)) {
			return self::CLOUD_SERVER_WP;
		}

		// Check if the stored server needs to be refreshed
		if (!$force) {
			if (
				!empty($this->_summary['server.' . $service]) &&
				!empty($this->_summary['server_date.' . $service]) &&
				$this->_summary['server_date.' . $service] > time() - 86400 * self::TTL_NODE
			) {
				return $this->_summary['server.' . $service];
			}
		}

		if (!$service || !in_array($service, self::$SERVICES)) {
			$msg = __('Cloud Error', 'litespeed-cache') . ': ' . $service;
			Admin_Display::error($msg);
			return false;
		}

		// Send request to Quic Online Service
		$json = $this->_post(self::SVC_D_NODES, array('svc' => $this->_maybe_queue($service)));

		// Check if get list correctly
		if (empty($json['list']) || !is_array($json['list'])) {
			self::debug('request cloud list failed: ', $json);

			if ($json) {
				$msg = __('Cloud Error', 'litespeed-cache') . ": [Service] $service [Info] " . \json_encode($json);
				Admin_Display::error($msg);
			}

			return false;
		}

		// Ping closest cloud
		$speed_list = array();
		foreach ($json['list'] as $v) {
			// Exclude possible failed 503 nodes
			if (!empty($this->_summary['disabled_node']) && !empty($this->_summary['disabled_node'][$v]) && time() - $this->_summary['disabled_node'][$v] < 86400) {
				continue;
			}
			$speed_list[$v] = Utility::ping($v);
		}

		if (!$speed_list) {
			self::debug('nodes are in 503 failed nodes');
			return false;
		}

		$min = min($speed_list);

		if ($min == 99999) {
			self::debug('failed to ping all clouds');
			return false;
		}

		// Random pick same time range ip (230ms 250ms)
		$range_len = strlen($min);
		$range_num = substr($min, 0, 1);
		$valid_clouds = array();
		foreach ($speed_list as $node => $speed) {
			if (strlen($speed) == $range_len && substr($speed, 0, 1) == $range_num) {
				$valid_clouds[] = $node;
			}
			// Append the lower speed ones
			elseif ($speed < $min * 4) {
				$valid_clouds[] = $node;
			}
		}

		if (!$valid_clouds) {
			$msg = __('Cloud Error', 'litespeed-cache') . ": [Service] $service [Info] " . __('No available Cloud Node.', 'litespeed-cache');
			Admin_Display::error($msg);
			return false;
		}

		self::debug('Closest nodes list', $valid_clouds);

		// Check server load
		if (in_array($service, self::$SERVICES_LOAD_CHECK)) {
			$valid_cloud_loads = array();
			foreach ($valid_clouds as $k => $v) {
				$response = wp_remote_get($v, array('timeout' => 5, 'sslverify' => true));
				if (is_wp_error($response)) {
					$error_message = $response->get_error_message();
					self::debug('failed to do load checker: ' . $error_message);
					continue;
				}

				$curr_load = \json_decode($response['body'], true);
				if (!empty($curr_load['_res']) && $curr_load['_res'] == 'ok' && isset($curr_load['load'])) {
					$valid_cloud_loads[$v] = $curr_load['load'];
				}
			}

			if (!$valid_cloud_loads) {
				$msg = __('Cloud Error', 'litespeed-cache') . ": [Service] $service [Info] " . __('No available Cloud Node after checked server load.', 'litespeed-cache');
				Admin_Display::error($msg);
				return false;
			}

			self::debug('Closest nodes list after load check', $valid_cloud_loads);

			$qualified_list = array_keys($valid_cloud_loads, min($valid_cloud_loads));
		} else {
			$qualified_list = $valid_clouds;
		}

		$closest = $qualified_list[array_rand($qualified_list)];

		self::debug('Chose node: ' . $closest);

		// store data into option locally
		$this->_summary['server.' . $service] = $closest;
		$this->_summary['server_date.' . $service] = time();
		self::save_summary();

		return $this->_summary['server.' . $service];
	}

	/**
	 * May need to convert to queue service
	 */
	private function _maybe_queue($service)
	{
		if (in_array($service, self::$_QUEUE_SVC_SET)) {
			return self::SVC_QUEUE;
		}
		return $service;
	}

	/**
	 * Get data from QUIC cloud server
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function get($service, $data = array())
	{
		$instance = self::cls();
		return $instance->_get($service, $data);
	}

	/**
	 * Get data from QUIC cloud server
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _get($service, $data = false)
	{
		$service_tag = $service;
		if (!empty($data['action'])) {
			$service_tag .= '-' . $data['action'];
		}

		if (!$this->_maybe_cloud($service_tag)) {
			return;
		}

		$server = $this->detect_cloud($service);
		if (!$server) {
			return;
		}

		$url = $server . '/' . $service;

		$param = array(
			'site_url' => home_url(),
			'domain_key' => $this->_api_key(),
			'main_domain' => !empty($this->_summary['main_domain']) ? $this->_summary['main_domain'] : '',
			'ver' => Core::VER,
		);

		if ($data) {
			$param['data'] = $data;
		}

		$url .= '?' . http_build_query($param);

		self::debug('getting from : ' . $url);

		self::save_summary(array('curr_request.' . $service_tag => time()));

		$response = wp_remote_get($url, array('timeout' => 15, 'sslverify' => true));

		return $this->_parse_response($response, $service, $service_tag, $server);
	}

	/**
	 * Check if is able to do cloud request or not
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _maybe_cloud($service_tag)
	{
		$home_url = home_url();
		if (!wp_http_validate_url($home_url)) {
			self::debug('wp_http_validate_url failed: ' . $home_url);
			return false;
		}

		// Deny if is IP
		if (preg_match('#^(([1-9]?\d|1\d\d|25[0-5]|2[0-4]\d)\.){3}([1-9]?\d|1\d\d|25[0-5]|2[0-4]\d)$#', Utility::parse_url_safe($home_url, PHP_URL_HOST))) {
			self::debug('IP home url is not allowed for cloud service.');
			$msg = __('In order to use QC services, need a real domain name, cannot use an IP.', 'litespeed-cache');
			Admin_Display::error($msg);
			return false;
		}

		/** @since 5.0 If in valid err_domains, bypass request */
		if ($this->_is_err_domain($home_url)) {
			self::debug('home url is in err_domains, bypass request: ' . $home_url);
			return false;
		}

		// we don't want the `img_optm-taken` to fail at any given time
		if ($service_tag == self::IMGOPTM_TAKEN) {
			return true;
		}

		if ($service_tag == self::SVC_D_SYNC_CONF && $this->_setup_token && !$this->_api_key()) {
			self::debug('Skip sync conf if API key is not available yet.');
			return false;
		}

		$expiration_req = self::EXPIRATION_REQ;
		// Limit frequent unfinished request to 5min
		$timestamp_tag = 'curr_request.';
		if ($service_tag == self::SVC_IMG_OPTM . '-' . Img_Optm::TYPE_NEW_REQ) {
			$timestamp_tag = 'last_request.';
			if ($this->has_pkg(self::SVC_IMG_OPTM, self::BM_IMG_OPTM_PRIO)) {
				$expiration_req /= 10;
			}
		} else {
			// For all other requests, if is under debug mode, will always allow
			if ($this->conf(self::O_DEBUG) && $this->_api_key()) {
				return true;
			}
		}

		if (!empty($this->_summary[$timestamp_tag . $service_tag])) {
			$expired = $this->_summary[$timestamp_tag . $service_tag] + $expiration_req - time();
			if ($expired > 0) {
				self::debug("❌ try [$service_tag] after $expired seconds");

				if ($service_tag !== self::API_VER) {
					$msg =
						__('Cloud Error', 'litespeed-cache') .
						': ' .
						sprintf(__('Please try after %1$s for service %2$s.', 'litespeed-cache'), Utility::readable_time($expired, 0, true), '<code>' . $service_tag . '</code>');
					Admin_Display::error(array('cloud_trylater' => $msg));
				}

				return false;
			}
		}

		if (in_array($service_tag, self::$_PUB_SVC_SET)) {
			return true;
		}

		if (!$this->_api_key()) {
			Admin_Display::error(Error::msg('lack_of_api_key'));
			return false;
		}

		return true;
	}

	/**
	 * Post data to QUIC.cloud server
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function post($service, $data = false, $time_out = false)
	{
		$instance = self::cls();
		return $instance->_post($service, $data, $time_out);
	}

	/**
	 * Post data to cloud server
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _post($service, $data = false, $time_out = false)
	{
		$service_tag = $service;
		if (!empty($data['action'])) {
			$service_tag .= '-' . $data['action'];
		}

		if (!$this->_maybe_cloud($service_tag)) {
			return;
		}

		$server = $this->detect_cloud($service);
		if (!$server) {
			return;
		}

		$url = $server . '/' . $this->_maybe_queue($service);

		self::debug('posting to : ' . $url);

		if ($data) {
			$data['service_type'] = $service; // For queue distribution usage
		}

		$param = array(
			'site_url' => home_url(),
			'domain_key' => $this->_api_key(),
			'main_domain' => !empty($this->_summary['main_domain']) ? $this->_summary['main_domain'] : '',
			'ver' => Core::VER,
			'data' => $data,
		);

		self::save_summary(array('curr_request.' . $service_tag => time()));

		$response = wp_remote_post($url, array('body' => $param, 'timeout' => $time_out ?: 15, 'sslverify' => true));

		return $this->_parse_response($response, $service, $service_tag, $server);
	}

	/**
	 * Parse response JSON
	 * Mark the request successful if the response status is ok
	 *
	 * @since  3.0
	 */
	private function _parse_response($response, $service, $service_tag, $server)
	{
		if (is_wp_error($response)) {
			$error_message = $response->get_error_message();
			self::debug('failed to request: ' . $error_message);

			if ($service !== self::API_VER && $service !== self::API_NEWS) {
				$msg = __('Failed to request via WordPress', 'litespeed-cache') . ': ' . $error_message . " [server] $server [service] $service";
				Admin_Display::error($msg);

				// Tmp disabled this node from reusing in 1 day
				if (empty($this->_summary['disabled_node'])) {
					$this->_summary['disabled_node'] = array();
				}
				$this->_summary['disabled_node'][$server] = time();
				self::save_summary();

				// Force redetect node
				self::debug('Node error, redetecting node [svc] ' . $service);
				$this->detect_cloud($service, true);
			}
			return;
		}

		$json = \json_decode($response['body'], true);

		if (!is_array($json)) {
			self::debug('failed to decode response json: ' . $response['body']);

			if ($service !== self::API_VER && $service !== self::API_NEWS) {
				$msg = __('Failed to request via WordPress', 'litespeed-cache') . ': ' . $response['body'] . " [server] $server [service] $service";
				Admin_Display::error($msg);

				// Tmp disabled this node from reusing in 1 day
				if (empty($this->_summary['disabled_node'])) {
					$this->_summary['disabled_node'] = array();
				}
				$this->_summary['disabled_node'][$server] = time();
				self::save_summary();

				// Force redetect node
				self::debug('Node error, redetecting node [svc] ' . $service);
				$this->detect_cloud($service, true);
			}

			return;
		}

		if (!empty($json['_code'])) {
			self::debug('Hit err _code: ' . $json['_code']);
			if ($json['_code'] == 'unpulled_images') {
				$msg = __('Cloud server refused the current request due to unpulled images. Please pull the images first.', 'litespeed-cache');
				Admin_Display::error($msg);
				return;
			}
			if ($json['_code'] == 'blocklisted') {
				$msg = __('Your domain_key has been temporarily blocklisted to prevent abuse. You may contact support at QUIC.cloud to learn more.', 'litespeed-cache');
				Admin_Display::error($msg);
				return;
			}

			if ($json['_code'] == 'rate_limit') {
				self::debug('Cloud server rate limit exceeded.');
				$msg = __('Cloud server refused the current request due to rate limiting. Please try again later.', 'litespeed-cache');
				Admin_Display::error($msg);
				return;
			}

			if ($json['_code'] == 'heavy_load' || $json['_code'] == 'redetect_node') {
				// Force redetect node
				self::debug('Node redetecting node [svc] ' . $service);
				Admin_Display::info(__('Redetected node', 'litespeed-cache') . ': ' . Error::msg($json['_code']));
				$this->detect_cloud($service, true);
			}
		}

		if (!empty($json['_503'])) {
			self::debug('service 503 unavailable temporarily. ' . $json['_503']);

			$msg = __(
				'We are working hard to improve your online service experience. The service will be unavailable while we work. We apologize for any inconvenience.',
				'litespeed-cache'
			);
			$msg .= ' ' . $json['_503'] . " [server] $server [service] $service";
			Admin_Display::error($msg);

			// Force redetect node
			self::debug('Node error, redetecting node [svc] ' . $service);
			$this->detect_cloud($service, true);

			return;
		}

		list($json, $return) = $this->extract_msg($json, $service, $server);
		if ($return) {
			return;
		}

		self::save_summary(array(
			'last_request.' . $service_tag => $this->_summary['curr_request.' . $service_tag],
			'curr_request.' . $service_tag => 0,
		));

		if ($json) {
			self::debug2('response ok', $json);
		} else {
			self::debug2('response ok');
		}

		// Only successful request return Array
		return $json;
	}

	/**
	 * Extract msg from json
	 * @since 5.0
	 */
	public function extract_msg($json, $service, $server = false, $is_callback = false)
	{
		if (!empty($json['_info'])) {
			self::debug('_info: ' . $json['_info']);
			$msg = __('Message from QUIC.cloud server', 'litespeed-cache') . ': ' . $json['_info'];
			$msg .= $this->_parse_link($json);
			Admin_Display::info($msg);
			unset($json['_info']);
		}

		if (!empty($json['_note'])) {
			self::debug('_note: ' . $json['_note']);
			$msg = __('Message from QUIC.cloud server', 'litespeed-cache') . ': ' . $json['_note'];
			$msg .= $this->_parse_link($json);
			Admin_Display::note($msg);
			unset($json['_note']);
		}

		if (!empty($json['_success'])) {
			self::debug('_success: ' . $json['_success']);
			$msg = __('Good news from QUIC.cloud server', 'litespeed-cache') . ': ' . $json['_success'];
			$msg .= $this->_parse_link($json);
			Admin_Display::succeed($msg);
			unset($json['_success']);
		}

		// Upgrade is required
		if (!empty($json['_err_req_v'])) {
			self::debug('_err_req_v: ' . $json['_err_req_v']);
			$msg =
				sprintf(__('%1$s plugin version %2$s required for this action.', 'litespeed-cache'), Core::NAME, 'v' . $json['_err_req_v'] . '+') .
				" [server] $server [service] $service";

			// Append upgrade link
			$msg2 = ' ' . GUI::plugin_upgrade_link(Core::NAME, Core::PLUGIN_NAME, $json['_err_req_v']);

			$msg2 .= $this->_parse_link($json);
			Admin_Display::error($msg . $msg2);
			return array($json, true);
		}

		// Parse _carry_on info
		if (!empty($json['_carry_on'])) {
			self::debug('Carry_on usage', $json['_carry_on']);
			// Store generic info
			foreach (array('usage', 'promo', 'partner', '_error', '_info', '_note', '_success') as $v) {
				if (isset($json['_carry_on'][$v])) {
					switch ($v) {
						case 'usage':
							$usage_svc_tag = in_array($service, array(self::SVC_CCSS, self::SVC_UCSS, self::SVC_VPI)) ? self::SVC_PAGE_OPTM : $service;
							$this->_summary['usage.' . $usage_svc_tag] = $json['_carry_on'][$v];
							break;

						case 'promo':
							if (empty($this->_summary[$v]) || !is_array($this->_summary[$v])) {
								$this->_summary[$v] = array();
							}
							$this->_summary[$v][] = $json['_carry_on'][$v];
							break;

						case 'partner':
							$this->_summary[$v] = $json['_carry_on'][$v];
							break;

						case '_error':
						case '_info':
						case '_note':
						case '_success':
							$color_mode = substr($v, 1);
							$msgs = $json['_carry_on'][$v];
							Admin_Display::add_unique_notice($color_mode, $msgs, true);
							break;

						default:
							break;
					}
				}
			}
			self::save_summary();
			unset($json['_carry_on']);
		}

		// Parse general error msg
		if (!$is_callback && (empty($json['_res']) || $json['_res'] !== 'ok')) {
			$json_msg = !empty($json['_msg']) ? $json['_msg'] : 'unknown';
			self::debug('❌ _err: ' . $json_msg, $json);

			$str_translated = Error::msg($json_msg);
			$msg = __('Failed to communicate with QUIC.cloud server', 'litespeed-cache') . ': ' . $str_translated . " [server] $server [service] $service";
			$msg .= $this->_parse_link($json);
			Admin_Display::error($msg);

			// QC may try auto alias
			/** @since 5.0 Store the domain as `err_domains` only for QC auto alias feature */
			if ($json_msg == 'err_alias') {
				if (empty($this->_summary['err_domains'])) {
					$this->_summary['err_domains'] = array();
				}
				$home_url = home_url();
				if (!array_key_exists($home_url, $this->_summary['err_domains'])) {
					$this->_summary['err_domains'][$home_url] = time();
				}
				self::save_summary();
			}

			// Site not on QC, delete invalid domain key
			if ($json_msg == 'site_not_registered' || $json_msg == 'err_key') {
				$this->_clean_api_key();
			}

			return array($json, true);
		}

		unset($json['_res']);
		if (!empty($json['_msg'])) {
			unset($json['_msg']);
		}

		return array($json, false);
	}

	/**
	 * Clear API key and QC linked status
	 * @since 5.0
	 */
	private function _clean_api_key()
	{
		$this->cls('Conf')->update_confs(array(self::O_API_KEY => ''));
		$this->_summary['is_linked'] = 0;
		self::save_summary();

		$msg = __('Site not recognized. Domain Key has been automatically removed. Please request a new one.', 'litespeed-cache');
		$msg .= Doc::learn_more(admin_url('admin.php?page=litespeed-general'), __('Click here to set.', 'litespeed-cache'), true, false, true);
		$msg .= Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/general/#domain-key', false, false, false, true);
		Admin_Display::error($msg, false, true);
	}

	/**
	 * REST call: check if the error domain is valid call for auto alias purpose
	 * @since 5.0
	 */
	public function rest_err_domains()
	{
		// Validate token hash first
		if (empty($_POST['hash']) || empty($_POST['main_domain']) || empty($_POST['alias'])) {
			return self::err('lack_of_param');
		}

		if (!$this->_api_key() || $_POST['hash'] !== md5(substr($this->_api_key(), 1, 8))) {
			return self::err('wrong_hash');
		}

		list($post_data) = $this->extract_msg($_POST, 'Quic.cloud', false, true);

		if ($this->_is_err_domain($_POST['alias'])) {
			if ($_POST['alias'] == home_url()) {
				$this->_remove_domain_from_err_list($_POST['alias']);
			}

			$res_hash = substr($this->_api_key(), 2, 4);

			self::debug('__callback IP request hash: md5(' . $res_hash . ')');

			return self::ok(array('hash' => md5($res_hash)));
		}

		return self::err('Not an alias req from here');
	}

	/**
	 * Remove a domain from err domain
	 * @since 5.0
	 */
	private function _remove_domain_from_err_list($url)
	{
		unset($this->_summary['err_domains'][$url]);
		self::save_summary();
	}

	/**
	 * Check if is err domain
	 * @since 5.0
	 */
	private function _is_err_domain($home_url)
	{
		if (empty($this->_summary['err_domains'])) {
			return false;
		}
		if (!array_key_exists($home_url, $this->_summary['err_domains'])) {
			return false;
		}
		// Auto delete if too long ago
		if (time() - $this->_summary['err_domains'][$home_url] > 86400 * 10) {
			$this->_remove_domain_from_err_list($home_url);
		}
		if (time() - $this->_summary['err_domains'][$home_url] > 86400) {
			return false;
		}
		return true;
	}

	public function req_rest_api($api, $body = array())
	{
		$token = $this->_setup_token;

		if (empty($token)) {
			Admin_Display::error(__('Cannot request REST API, no token saved.', 'litespeed-cache'));
			return;
		}
		$req_args = array(
			'headers' => array(
				'Authorization' => 'bearer ' . $token,
				'Content-Type' => 'application/json',
			),
		);
		self::debug('Req rest api to QC [api] ' . $api);
		if (!empty($body)) {
			$req_args['body'] = \json_encode($body);

			$response = wp_remote_post(self::CLOUD_SERVER . '/v2' . $api, $req_args);
		} else {
			$response = wp_remote_get(self::CLOUD_SERVER . '/v2' . $api, $req_args);
		}

		return $this->_parse_rest_response($response);
	}

	private function _parse_rest_response($response)
	{
		if (is_wp_error($response)) {
			$error_message = $response->get_error_message();
			self::debug('failed to request REST API: ' . $error_message);
			Admin_Display::error(__('Cloud REST Error', 'litespeed-cache') . ': ' . $error_message);
			return $error_message;
		} elseif (wp_remote_retrieve_response_code($response) == '401') {
			Admin_Display::error(__('Unauthorized access to REST API. Your token has expired.', 'litespeed-cache'));
			return 'unauthorized access to REST API.';
		}

		$json = \json_decode($response['body'], true);
		self::debug('QC response', $json);

		if (!$json['success']) {
			$contactSupport = false;
			if (isset($json['info']['errors'])) {
				$errs = array();
				foreach ($json['info']['errors'] as $err) {
					$errs[] = 'Error ' . $err['code'] . ': ' . $err['message'];
					if ($err['code'] == 1113) {
						$contactSupport = true;
					}
				}
				$error_message = implode('<br>', $errs);
			} else {
				$error_message = __('Unknown error.', 'litespeed-cache');
				$contactSupport = true;
			}
			if ($contactSupport) {
				$error_message .= ' <a href="https://www.quic.cloud/support/" target="_blank">' . __('Contact QUIC.cloud support', 'litespeed-cache') . '</a>';
			}
			Admin_Display::error(__('Cloud REST API returned error: ', 'litespeed-cache') . $error_message);
			return $error_message;
		}

		return $json;
	}

	/**
	 * Show promo from cloud
	 *
	 * @since  3.0
	 * @access public
	 */
	public function show_promo()
	{
		// if ( ! $this->_api_key() && ! defined( 'LITESPEED_DISMISS_DOMAIN_KEY' ) ) {
		// 	Admin_Display::error( Error::msg( 'lack_of_api_key' ), true );
		// }

		if (empty($this->_summary['promo'])) {
			return;
		}

		require_once LSCWP_DIR . 'tpl/banner/cloud_promo.tpl.php';
	}

	/**
	 * Clear promo from cloud
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _clear_promo()
	{
		if (count($this->_summary['promo']) > 1) {
			array_shift($this->_summary['promo']);
		} else {
			$this->_summary['promo'] = array();
		}
		self::save_summary();
	}

	/**
	 * Parse _links from json
	 *
	 * @since  1.6.5
	 * @since  1.6.7 Self clean the parameter
	 * @access private
	 */
	private function _parse_link(&$json)
	{
		$msg = '';

		if (!empty($json['_links'])) {
			foreach ($json['_links'] as $v) {
				$msg .= ' ' . sprintf('<a href="%s" class="%s" target="_blank">%s</a>', $v['link'], !empty($v['cls']) ? $v['cls'] : '', $v['title']);
			}

			unset($json['_links']);
		}

		return $msg;
	}

	/**
	 * Request callback validation from Cloud
	 *
	 * @since  3.0
	 * @access public
	 */
	public function ip_validate()
	{
		if (empty($_POST['hash'])) {
			self::debug('Lack of hash param');
			return self::err('lack_of_param');
		}

		// Note: Using empty here throws a fatal error in PHP v5.3
		if (!$this->_api_key()) {
			self::debug('Lack of API key');
			return self::err('lack_of_api_key');
		}

		$to_validate = substr($this->_api_key(), 0, 4);
		if ($_POST['hash'] !== md5($to_validate)) {
			self::debug('__callback IP request hash wrong: md5(' . $to_validate . ') !== ' . $_POST['hash']);
			return self::err('err_hash');
		}

		Control::set_nocache('Cloud IP hash validation');

		$res_hash = substr($this->_api_key(), 2, 4);

		self::debug('__callback IP request hash: md5(' . $res_hash . ')');

		return self::ok(array('hash' => md5($res_hash)));
	}

	/**
	 * Can apply for a new token or not
	 *
	 * @since 3.0
	 */
	public function can_token()
	{
		return empty($this->_summary['token_ts']) || time() - $this->_summary['token_ts'] > self::EXPIRATION_TOKEN;
	}

	public function set_keygen_token($token)
	{
		$this->_summary['token'] = $token;
		$this->_summary['token_ts'] = time();
		if (!empty($this->_summary['apikey_ts'])) {
			unset($this->_summary['apikey_ts']);
		}
		self::save_summary();
	}

	/**
	 * Send request for domain key, get json [ 'token' => 'asdfasdf' ]
	 *
	 * @since  3.0
	 * @access public
	 */
	public function gen_key()
	{
		$data = array(
			'site_url' => home_url(),
			'rest' => function_exists('rest_get_url_prefix') ? rest_get_url_prefix() : apply_filters('rest_url_prefix', 'wp-json'),
			'server_ip' => $this->conf(self::O_SERVER_IP),
		);
		if (!empty($this->_summary['token'])) {
			$data['token'] = $this->_summary['token'];
		}

		$response = wp_remote_get(self::CLOUD_SERVER . '/d/req_key?data=' . Utility::arr2str($data));
		if (is_wp_error($response)) {
			$error_message = $response->get_error_message();
			self::debug('failed to gen_key: ' . $error_message);
			Admin_Display::error(__('Cloud Error', 'litespeed-cache') . ': ' . $error_message);
			return;
		}

		$json = \json_decode($response['body'], true);

		// Save token option
		if (!empty($json['token'])) {
			$this->set_keygen_token($json['token']);
		}

		// Parse general error msg
		if (empty($json['_res']) || $json['_res'] !== 'ok') {
			// clear current token
			unset($this->_summary['token']);
			self::save_summary();

			$json_msg = !empty($json['_msg']) ? $json['_msg'] : 'unknown';
			self::debug('❌ _err: ' . $json_msg);

			$msg = __('Failed to communicate with QUIC.cloud server', 'litespeed-cache') . ': ' . Error::msg($json_msg);
			$msg .= $this->_parse_link($json);
			Admin_Display::error($msg);

			return;
		}

		// This is a ok msg
		if (!empty($json['_msg'])) {
			self::debug('_msg: ' . $json['_msg']);

			$msg = __('Message from QUIC.cloud server', 'litespeed-cache') . ': ' . Error::msg($json['_msg']);
			$msg .= $this->_parse_link($json);
			Admin_Display::info($msg);
			return;
		}

		self::debug('✅ send request for key successfully.');

		Admin_Display::succeed(__('Applied for Domain Key successfully. Please wait for result. Domain Key will be automatically sent to your WordPress.', 'litespeed-cache'));
	}

	/**
	 * Token callback validation from Cloud
	 *
	 * @since  3.0
	 * @access public
	 */
	public function token_validate()
	{
		try {
			$this->validate_hash();
		} catch (\Exception $e) {
			return self::err($e->getMessage());
		}

		Control::set_nocache('Cloud token validation');

		self::debug('✅ __callback token validation passed');

		return self::ok(array('hash' => md5(substr($this->_summary['token'], 3, 8))));
	}

	/**
	 * Callback for approval of api key after validated token and gen key from QUIC.cloud
	 *
	 * @since  3.0
	 * @access public
	 */
	public function save_apikey()
	{
		// Validate token hash first
		if (empty($_POST['domain_key']) || !isset($_POST['is_linked'])) {
			return self::err('lack_of_param');
		}

		try {
			$this->validate_hash(1);
		} catch (\Exception $e) {
			return self::err($e->getMessage());
		}

		// This doesn't need to sync QUIC conf but need to clear nodes
		$this->cls('Conf')->update_confs(array(self::O_API_KEY => $_POST['domain_key']));

		$this->_summary['is_linked'] = $_POST['is_linked'] ? 1 : 0;
		$this->_summary['apikey_ts'] = time();
		if (!empty($_POST['main_domain'])) {
			$this->_summary['main_domain'] = $_POST['main_domain'];
		}
		// Clear token
		unset($this->_summary['token']);
		self::save_summary();

		self::debug('✅ saved auth_key');
		Admin_Display::succeed('🎊 ' . __('Congratulations, your Domain Key has been approved! The setting has been updated accordingly.', 'litespeed-cache'));

		return self::ok();
	}

	/**
	 * Validate POST hash match local token or not
	 *
	 * @since  3.0
	 */
	public function validate_hash($offset = 0)
	{
		if (empty($_POST['hash'])) {
			self::debug('Lack of hash param');
			throw new \Exception('lack_of_param');
		}

		if (empty($this->_summary['token'])) {
			self::debug('token validate failed: token not exist');
			throw new \Exception('lack_of_local_token');
		}

		if ($_POST['hash'] !== md5(substr($this->_summary['token'], $offset, 8))) {
			self::debug('token validate failed: token mismatch hash !== ' . $_POST['hash']);
			throw new \Exception('mismatch');
		}
	}

	/**
	 * If can link the domain to QC user or not
	 *
	 * @since  3.0
	 */
	public function can_link_qc()
	{
		return empty($this->_summary['is_linked']) && $this->_api_key();
	}

	/**
	 * Link the domain to QC user
	 *
	 * @since  3.0
	 */
	private function _link_to_qc()
	{
		if (!$this->can_link_qc()) {
			return;
		}

		$data = array(
			'site_url' => home_url(),
			'domain_hash' => md5(substr($this->_api_key(), 0, 8)),
			'ref' => get_admin_url(null, 'admin.php?page=litespeed-general'),
		);

		wp_redirect(self::CLOUD_SERVER_DASH . '/u/wp?data=' . Utility::arr2str($data));
		exit();
	}

	public function qc_link()
	{
		$data = array(
			'site_url' => home_url(),
			'domain_hash' => md5(substr($this->_api_key(), 0, 8)),
			'ver' => LSCWP_V,
		);
		return self::CLOUD_SERVER_DASH . '/u/wp?data=' . Utility::arr2str($data); // . (!empty($this->_summary['is_linked']) ? '?wplogin=1' : '');
	}

	public function set_linked()
	{
		$this->_summary['is_linked'] = 1;
		self::save_summary();

		# Force resync qc conf
		$this->cls('CDN\Quic')->try_sync_conf(true);
	}

	/**
	 * Update is_linked status if is a redirected back from QC
	 *
	 * @since  3.0
	 * @since  5.0 renamed update_is_linked_status -> parse_qc_redir, add param for additional args. Return args if exist.
	 */
	public function parse_qc_redir($check_token = false)
	{
		if (!$this->_api_key() && !empty($this->_summary['is_linked'])) {
			$this->_summary['is_linked'] = 0;
			self::save_summary();
		}

		if (empty($_GET['qc_res'])) {
			return false;
		}

		if ($_GET['qc_res'] == 'registered') {
			if (!empty($_GET['qc_new'])) {
				Admin_Display::succeed(__('QUIC.cloud account has been created and successfully linked.', 'litespeed-cache'), true);
			} else {
				Admin_Display::succeed(__('QUIC.cloud account has been successfully linked.', 'litespeed-cache'), true);
			}
		}

		$qsDrop = array();
		$qsDrop[] = ".replace( '&qc_res=" . sanitize_key($_GET['qc_res']) . ', \'\' )';

		if (!empty($_GET['domain_hash'])) {
			if (empty($_GET['domain_hash_nonce'])) {
				Admin_Display::error(__('Domain Key hash nonce missing.', 'litespeed-cache'), true);
				return false;
			}
			$salt = substr($this->_api_key(), 3, 8);
			$tick = ceil(time() / 43200);
			$nonce = md5($salt . $tick);
			$nonce2 = md5($salt . ($tick - 1));
			if ($_GET['domain_hash_nonce'] != $nonce && $_GET['domain_hash_nonce'] != $nonce2) {
				Admin_Display::error(__('Domain Key hash nonce mismatch. Please correct your server clock.', 'litespeed-cache'), true);
				return false;
			}

			if (md5(substr($this->_api_key(), 2, 8)) !== $_GET['domain_hash']) {
				Admin_Display::error(__('Domain Key hash mismatch', 'litespeed-cache'), true);
				return false;
			}

			$this->set_linked();
			$qsDrop[] = ".replace( '&domain_hash=" . sanitize_key($_GET['domain_hash']) . ', \'\' )';
		}

		$token = '';
		if ($check_token && !empty($_GET['token'])) {
			// Validate nonce `litespeed_qc_link`
			if (empty($_GET['nonce']) || !wp_verify_nonce($_GET['nonce'], 'litespeed_qc_link')) {
				Admin_Display::error(__('Failed to verify domain nonce.', 'litespeed-cache'), true);
				return false;
			}

			$token = preg_replace('/[^0-9a-zA-Z]/', '', $_GET['token']);
			$qsDrop[] = ".replace( '&token=" . urlencode($_GET['token']) . ', \'\' )';
		}

		$replaceStr = implode('', $qsDrop);

		// Drop QS
		echo "<script>window.history.pushState( 'remove_gen_link', document.title, window.location.href" . $replaceStr . ' );</script>';
		return $token;
	}

	/**
	 * Check if this visit is from cloud or not
	 *
	 * @since  3.0
	 */
	public function is_from_cloud()
	{
		$check_point = time() - 86400 * self::TTL_IPS;
		if (empty($this->_summary['ips']) || empty($this->_summary['ips_ts']) || $this->_summary['ips_ts'] < $check_point) {
			self::debug('Force updating ip as ips_ts is older than ' . self::TTL_IPS . ' days');
			$this->_update_ips();
		}

		$res = $this->cls('Router')->ip_access($this->_summary['ips']);
		if (!$res) {
			self::debug('❌ Not our cloud IP');

			// Auto check ip list again but need an interval limit safety.
			if (empty($this->_summary['ips_ts_runner']) || time() - $this->_summary['ips_ts_runner'] > 600) {
				self::debug('Force updating ip as ips_ts_runner is older than 10mins');
				// Refresh IP list for future detection
				$this->_update_ips();
				$res = $this->cls('Router')->ip_access($this->_summary['ips']);
				if (!$res) {
					self::debug('❌ 2nd time: Not our cloud IP');
				} else {
					self::debug('✅ Passed Cloud IP verification');
				}
				return $res;
			}
		} else {
			self::debug('✅ Passed Cloud IP verification');
		}

		return $res;
	}

	/**
	 * Update Cloud IP list
	 *
	 * @since 4.2
	 */
	private function _update_ips()
	{
		self::debug('Load remote Cloud IP list from ' . self::CLOUD_IPS);
		// Prevent multiple call in a short period
		self::save_summary(array('ips_ts' => time(), 'ips_ts_runner' => time()));

		$response = wp_remote_get(self::CLOUD_IPS . '?json');
		if (is_wp_error($response)) {
			$error_message = $response->get_error_message();
			self::debug('failed to get ip whitelist: ' . $error_message);
			throw new \Exception('Failed to fetch QUIC.cloud whitelist ' . $error_message);
		}

		$json = \json_decode($response['body'], true);

		self::debug('Load ips', $json);
		self::save_summary(array('ips' => $json));
	}

	/**
	 * Return succeeded response
	 *
	 * @since  3.0
	 */
	public static function ok($data = array())
	{
		$data['_res'] = 'ok';
		return $data;
	}

	/**
	 * Return error
	 *
	 * @since  3.0
	 */
	public static function err($code)
	{
		return array('_res' => 'err', '_msg' => $code);
	}

	/**
	 * Return pong for ping to check PHP function availability
	 * @since 6.5
	 */
	public function ping()
	{
		$resp = array(
			'v_lscwp' => Core::VER,
			'v_php' => PHP_VERSION,
			'v_wp' => $GLOBALS['wp_version'],
		);
		if (!empty($_POST['funcs'])) {
			foreach ($_POST['funcs'] as $v) {
				$resp[$v] = function_exists($v) ? 'y' : 'n';
			}
		}
		if (!empty($_POST['classes'])) {
			foreach ($_POST['classes'] as $v) {
				$resp[$v] = class_exists($v) ? 'y' : 'n';
			}
		}
		if (!empty($_POST['consts'])) {
			foreach ($_POST['consts'] as $v) {
				$resp[$v] = defined($v) ? 'y' : 'n';
			}
		}
		return self::ok($resp);
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  3.0
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_CLEAR_CLOUD:
				$this->clear_cloud();
				break;

			case self::TYPE_REDETECT_CLOUD:
				if (!empty($_GET['svc'])) {
					$this->detect_cloud($_GET['svc'], true);
				}
				break;

			case self::TYPE_CLEAR_PROMO:
				$this->_clear_promo();
				break;

			case self::TYPE_GEN_KEY:
				$this->gen_key();
				break;

			case self::TYPE_LINK:
				$this->_link_to_qc();
				break;

			case self::TYPE_SYNC_USAGE:
				$this->sync_usage();

				$msg = __('Sync credit allowance with Cloud Server successfully.', 'litespeed-cache');
				Admin_Display::succeed($msg);
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKI��\�߿Y��"litespeed-cache/src/preset.cls.phpnu�[���<?php
/**
 * The preset class.
 *
 * @since  5.3.0
 */
namespace LiteSpeed;

defined('WPINC') || exit();

class Preset extends Import
{
	protected $_summary;

	const MAX_BACKUPS = 10;

	const TYPE_APPLY = 'apply';
	const TYPE_RESTORE = 'restore';

	const STANDARD_DIR = LSCWP_DIR . 'data/preset';
	const BACKUP_DIR = LITESPEED_STATIC_DIR . '/auto-backup';

	/**
	 * Returns sorted backup names
	 *
	 * @since  5.3.0
	 * @access public
	 */
	public static function get_backups()
	{
		self::init_filesystem();
		global $wp_filesystem;

		$backups = array_map(
			function ($path) {
				return self::basename($path['name']);
			},
			$wp_filesystem->dirlist(self::BACKUP_DIR) ?: array()
		);
		rsort($backups);

		return $backups;
	}

	/**
	 * Removes extra backup files
	 *
	 * @since  5.3.0
	 * @access public
	 */
	public static function prune_backups()
	{
		$backups = self::get_backups();
		global $wp_filesystem;

		foreach (array_slice($backups, self::MAX_BACKUPS) as $backup) {
			$path = self::get_backup($backup);
			$wp_filesystem->delete($path);
			Debug2::debug('[Preset] Deleted old backup from ' . $backup);
		}
	}

	/**
	 * Returns a settings file's extensionless basename given its filesystem path
	 *
	 * @since  5.3.0
	 * @access public
	 */
	public static function basename($path)
	{
		return basename($path, '.data');
	}

	/**
	 * Returns a standard preset's path given its extensionless basename
	 *
	 * @since  5.3.0
	 * @access public
	 */
	public static function get_standard($name)
	{
		return path_join(self::STANDARD_DIR, $name . '.data');
	}

	/**
	 * Returns a backup's path given its extensionless basename
	 *
	 * @since  5.3.0
	 * @access public
	 */
	public static function get_backup($name)
	{
		return path_join(self::BACKUP_DIR, $name . '.data');
	}

	/**
	 * Initializes the global $wp_filesystem object and clears stat cache
	 *
	 * @since  5.3.0
	 */
	static function init_filesystem()
	{
		require_once ABSPATH . '/wp-admin/includes/file.php';
		\WP_Filesystem();
		clearstatcache();
	}

	/**
	 * Init
	 *
	 * @since  5.3.0
	 */
	public function __construct()
	{
		Debug2::debug('[Preset] Init');
		$this->_summary = self::get_summary();
	}

	/**
	 * Applies a standard preset's settings given its extensionless basename
	 *
	 * @since  5.3.0
	 * @access public
	 */
	public function apply($preset)
	{
		$this->make_backup($preset);

		$path = self::get_standard($preset);
		$result = $this->import_file($path) ? $preset : 'error';

		$this->log($result);
	}

	/**
	 * Restores settings from the backup file with the given timestamp, then deletes the file
	 *
	 * @since  5.3.0
	 * @access public
	 */
	public function restore($timestamp)
	{
		$backups = array();
		foreach (self::get_backups() as $backup) {
			if (preg_match('/^backup-' . $timestamp . '(-|$)/', $backup) === 1) {
				$backups[] = $backup;
			}
		}

		if (empty($backups)) {
			$this->log('error');
			return;
		}

		$backup = $backups[0];
		$path = self::get_backup($backup);

		if (!$this->import_file($path)) {
			$this->log('error');
			return;
		}

		self::init_filesystem();
		global $wp_filesystem;

		$wp_filesystem->delete($path);
		Debug2::debug('[Preset] Deleted most recent backup from ' . $backup);

		$this->log('backup');
	}

	/**
	 * Saves current settings as a backup file, then prunes extra backup files
	 *
	 * @since  5.3.0
	 * @access public
	 */
	public function make_backup($preset)
	{
		$backup = 'backup-' . time() . '-before-' . $preset;
		$data = $this->export(true);

		$path = self::get_backup($backup);
		File::save($path, $data, true);
		Debug2::debug('[Preset] Backup saved to ' . $backup);

		self::prune_backups();
	}

	/**
	 * Tries to import from a given settings file
	 *
	 * @since  5.3.0
	 */
	function import_file($path)
	{
		$debug = function ($result, $name) {
			$action = $result ? 'Applied' : 'Failed to apply';
			Debug2::debug('[Preset] ' . $action . ' settings from ' . $name);
			return $result;
		};

		$name = self::basename($path);
		$contents = file_get_contents($path);

		if (false === $contents) {
			Debug2::debug('[Preset] ❌ Failed to get file contents');
			return $debug(false, $name);
		}

		$parsed = array();
		try {
			// Check if the data is v4+
			if (strpos($contents, '["_version",') === 0) {
				$contents = explode("\n", $contents);
				foreach ($contents as $line) {
					$line = trim($line);
					if (empty($line)) {
						continue;
					}
					list($key, $value) = \json_decode($line, true);
					$parsed[$key] = $value;
				}
			} else {
				$parsed = \json_decode(base64_decode($contents), true);
			}
		} catch (\Exception $ex) {
			Debug2::debug('[Preset] ❌ Failed to parse serialized data');
			return $debug(false, $name);
		}

		if (empty($parsed)) {
			Debug2::debug('[Preset] ❌ Nothing to apply');
			return $debug(false, $name);
		}

		$this->cls('Conf')->update_confs($parsed);

		return $debug(true, $name);
	}

	/**
	 * Updates the log
	 *
	 * @since  5.3.0
	 */
	function log($preset)
	{
		$this->_summary['preset'] = $preset;
		$this->_summary['preset_timestamp'] = time();
		self::save_summary();
	}

	/**
	 * Handles all request actions from main cls
	 *
	 * @since  5.3.0
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_APPLY:
				$this->apply(!empty($_GET['preset']) ? $_GET['preset'] : false);
				break;

			case self::TYPE_RESTORE:
				$this->restore(!empty($_GET['timestamp']) ? $_GET['timestamp'] : false);
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKI��\��cW&W&#litespeed-cache/src/db-optm.cls.phpnu�[���<?php

/**
 * The admin optimize tool
 *
 *
 * @since      1.2.1
 * @package    LiteSpeed
 * @subpackage LiteSpeed/src
 * @author     LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class DB_Optm extends Root
{
	private static $_hide_more = false;

	private static $TYPES = array(
		'revision',
		'orphaned_post_meta',
		'auto_draft',
		'trash_post',
		'spam_comment',
		'trash_comment',
		'trackback-pingback',
		'expired_transient',
		'all_transients',
		'optimize_tables',
	);
	const TYPE_CONV_TB = 'conv_innodb';

	/**
	 * Show if there are more sites in hidden
	 *
	 * @since  3.0
	 */
	public static function hide_more()
	{
		return self::$_hide_more;
	}

	/**
	 * Clean/Optimize WP tables
	 *
	 * @since  1.2.1
	 * @access public
	 * @param  string $type The type to clean
	 * @param  bool $ignore_multisite If ignore multisite check
	 * @return  int The rows that will be affected
	 */
	public function db_count($type, $ignore_multisite = false)
	{
		if ($type === 'all') {
			$num = 0;
			foreach (self::$TYPES as $v) {
				$num += $this->db_count($v);
			}
			return $num;
		}

		if (!$ignore_multisite) {
			if (is_multisite() && is_network_admin()) {
				$num = 0;
				$blogs = Activation::get_network_ids();
				foreach ($blogs as $k => $blog_id) {
					if ($k > 3) {
						self::$_hide_more = true;
						break;
					}

					switch_to_blog($blog_id);
					$num += $this->db_count($type, true);
					restore_current_blog();
				}
				return $num;
			}
		}

		global $wpdb;

		switch ($type) {
			case 'revision':
				$rev_max = (int) $this->conf(Base::O_DB_OPTM_REVISIONS_MAX);
				$rev_age = (int) $this->conf(Base::O_DB_OPTM_REVISIONS_AGE);
				$sql_add = '';
				if ($rev_age) {
					$sql_add = " and post_modified < DATE_SUB( NOW(), INTERVAL $rev_age DAY ) ";
				}
				$sql = "SELECT COUNT(*) FROM `$wpdb->posts` WHERE post_type = 'revision' $sql_add";
				if (!$rev_max) {
					return $wpdb->get_var($sql);
				}
				// Has count limit
				$sql = "SELECT COUNT(*)-$rev_max FROM `$wpdb->posts` WHERE post_type = 'revision' $sql_add GROUP BY post_parent HAVING count(*)>$rev_max";
				$res = $wpdb->get_results($sql, ARRAY_N);

				Utility::compatibility();
				return array_sum(array_column($res, 0));

			case 'orphaned_post_meta':
				return $wpdb->get_var("SELECT COUNT(*) FROM `$wpdb->postmeta` a LEFT JOIN `$wpdb->posts` b ON b.ID=a.post_id WHERE b.ID IS NULL");

			case 'auto_draft':
				return $wpdb->get_var("SELECT COUNT(*) FROM `$wpdb->posts` WHERE post_status = 'auto-draft'");

			case 'trash_post':
				return $wpdb->get_var("SELECT COUNT(*) FROM `$wpdb->posts` WHERE post_status = 'trash'");

			case 'spam_comment':
				return $wpdb->get_var("SELECT COUNT(*) FROM `$wpdb->comments` WHERE comment_approved = 'spam'");

			case 'trash_comment':
				return $wpdb->get_var("SELECT COUNT(*) FROM `$wpdb->comments` WHERE comment_approved = 'trash'");

			case 'trackback-pingback':
				return $wpdb->get_var("SELECT COUNT(*) FROM `$wpdb->comments` WHERE comment_type = 'trackback' OR comment_type = 'pingback'");

			case 'expired_transient':
				return $wpdb->get_var("SELECT COUNT(*) FROM `$wpdb->options` WHERE option_name LIKE '_transient_timeout%' AND option_value < " . time());

			case 'all_transients':
				return $wpdb->get_var("SELECT COUNT(*) FROM `$wpdb->options` WHERE option_name LIKE '%_transient_%'");

			case 'optimize_tables':
				return $wpdb->get_var("SELECT COUNT(*) FROM information_schema.tables WHERE TABLE_SCHEMA = '" . DB_NAME . "' and ENGINE <> 'InnoDB' and DATA_FREE > 0");
		}

		return '-';
	}

	/**
	 * Clean/Optimize WP tables
	 *
	 * @since  1.2.1
	 * @since 3.0 changed to private
	 * @access private
	 */
	private function _db_clean($type)
	{
		if ($type === 'all') {
			foreach (self::$TYPES as $v) {
				$this->_db_clean($v);
			}
			return __('Clean all successfully.', 'litespeed-cache');
		}

		global $wpdb;
		switch ($type) {
			case 'revision':
				$rev_max = (int) $this->conf(Base::O_DB_OPTM_REVISIONS_MAX);
				$rev_age = (int) $this->conf(Base::O_DB_OPTM_REVISIONS_AGE);

				$postmeta = "`$wpdb->postmeta`";
				$posts = "`$wpdb->posts`";

				$sql_postmeta_join = function ($table) use ($postmeta, $posts) {
					return "
						$postmeta
						CROSS JOIN $table
						ON $posts.ID = $postmeta.post_id
					";
				};

				$sql_where = "WHERE $posts.post_type = 'revision'";

				$sql_add = $rev_age ? "AND $posts.post_modified < DATE_SUB( NOW(), INTERVAL $rev_age DAY )" : '';

				if (!$rev_max) {
					$sql_where = "$sql_where $sql_add";
					$sql_postmeta = $sql_postmeta_join($posts);
					$wpdb->query("DELETE $postmeta FROM $sql_postmeta $sql_where");
					$wpdb->query("DELETE FROM $posts $sql_where");
				} else {
					// Has count limit
					$sql = "
						SELECT COUNT(*) - $rev_max
						AS del_max, post_parent
						FROM $posts
						WHERE post_type = 'revision'
						$sql_add
						GROUP BY post_parent
						HAVING COUNT(*) > $rev_max
					";
					$res = $wpdb->get_results($sql);
					$sql_where = "
						$sql_where
						AND post_parent = %d
						ORDER BY ID
						LIMIT %d
					";
					$sql_postmeta = $sql_postmeta_join("(SELECT ID FROM $posts $sql_where) AS $posts");
					foreach ($res as $v) {
						$args = array($v->post_parent, $v->del_max);
						$sql = $wpdb->prepare("DELETE $postmeta FROM $sql_postmeta", $args);
						$wpdb->query($sql);
						$sql = $wpdb->prepare("DELETE FROM $posts $sql_where", $args);
						$wpdb->query($sql);
					}
				}

				return __('Clean post revisions successfully.', 'litespeed-cache');

			case 'orphaned_post_meta':
				$wpdb->query("DELETE a FROM `$wpdb->postmeta` a LEFT JOIN `$wpdb->posts` b ON b.ID=a.post_id WHERE b.ID IS NULL");
				return __('Clean orphaned post meta successfully.', 'litespeed-cache');

			case 'auto_draft':
				$wpdb->query("DELETE FROM `$wpdb->posts` WHERE post_status = 'auto-draft'");
				return __('Clean auto drafts successfully.', 'litespeed-cache');

			case 'trash_post':
				$wpdb->query("DELETE FROM `$wpdb->posts` WHERE post_status = 'trash'");
				return __('Clean trashed posts and pages successfully.', 'litespeed-cache');

			case 'spam_comment':
				$wpdb->query("DELETE FROM `$wpdb->comments` WHERE comment_approved = 'spam'");
				return __('Clean spam comments successfully.', 'litespeed-cache');

			case 'trash_comment':
				$wpdb->query("DELETE FROM `$wpdb->comments` WHERE comment_approved = 'trash'");
				return __('Clean trashed comments successfully.', 'litespeed-cache');

			case 'trackback-pingback':
				$wpdb->query("DELETE FROM `$wpdb->comments` WHERE comment_type = 'trackback' OR comment_type = 'pingback'");
				return __('Clean trackbacks and pingbacks successfully.', 'litespeed-cache');

			case 'expired_transient':
				$wpdb->query("DELETE FROM `$wpdb->options` WHERE option_name LIKE '_transient_timeout%' AND option_value < " . time());
				return __('Clean expired transients successfully.', 'litespeed-cache');

			case 'all_transients':
				$wpdb->query("DELETE FROM `$wpdb->options` WHERE option_name LIKE '%\\_transient\\_%'");
				return __('Clean all transients successfully.', 'litespeed-cache');

			case 'optimize_tables':
				$sql = "SELECT table_name, DATA_FREE FROM information_schema.tables WHERE TABLE_SCHEMA = '" . DB_NAME . "' and ENGINE <> 'InnoDB' and DATA_FREE > 0";
				$result = $wpdb->get_results($sql);
				if ($result) {
					foreach ($result as $row) {
						$wpdb->query('OPTIMIZE TABLE ' . $row->table_name);
					}
				}
				return __('Optimized all tables.', 'litespeed-cache');
		}
	}

	/**
	 * Get all myisam tables
	 *
	 * @since 3.0
	 * @access public
	 */
	public function list_myisam()
	{
		global $wpdb;
		$q = "SELECT * FROM information_schema.tables WHERE TABLE_SCHEMA = '" . DB_NAME . "' and ENGINE = 'myisam' AND TABLE_NAME LIKE '{$wpdb->prefix}%'";
		return $wpdb->get_results($q);
	}

	/**
	 * Convert tables to InnoDB
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _conv_innodb()
	{
		global $wpdb;

		if (empty($_GET['tb'])) {
			Admin_Display::error('No table to convert');
			return;
		}

		$tb = false;

		$list = $this->list_myisam();
		foreach ($list as $v) {
			if ($v->TABLE_NAME == $_GET['tb']) {
				$tb = $v->TABLE_NAME;
				break;
			}
		}

		if (!$tb) {
			Admin_Display::error('No existing table');
			return;
		}

		$q = 'ALTER TABLE ' . DB_NAME . '.' . $tb . ' ENGINE = InnoDB';
		$wpdb->query($q);

		Debug2::debug("[DB] Converted $tb to InnoDB");

		$msg = __('Converted to InnoDB successfully.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Count all autoload size
	 *
	 * @since  3.0
	 * @access public
	 */
	public function autoload_summary()
	{
		global $wpdb;

		$summary = $wpdb->get_row("SELECT SUM(LENGTH(option_value)) AS autoload_size,COUNT(*) AS autload_entries FROM `$wpdb->options` WHERE autoload='yes'");

		$summary->autoload_toplist = $wpdb->get_results(
			"SELECT option_name, LENGTH(option_value) AS option_value_length FROM `$wpdb->options` WHERE autoload='yes' ORDER BY option_value_length DESC LIMIT 20"
		);

		return $summary;
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  3.0
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case 'all':
			case in_array($type, self::$TYPES):
				if (is_multisite() && is_network_admin()) {
					$blogs = Activation::get_network_ids();
					foreach ($blogs as $blog_id) {
						switch_to_blog($blog_id);
						$msg = $this->_db_clean($type);
						restore_current_blog();
					}
				} else {
					$msg = $this->_db_clean($type);
				}
				Admin_Display::succeed($msg);
				break;

			case self::TYPE_CONV_TB:
				$this->_conv_innodb();
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKI��\#�����!litespeed-cache/src/admin.cls.phpnu�[���<?php
/**
 * The admin-panel specific functionality of the plugin.
 *
 *
 * @since      1.0.0
 * @package    LiteSpeed_Cache
 * @subpackage LiteSpeed_Cache/admin
 * @author     LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed;

defined('WPINC') || exit();

class Admin extends Root
{
	const LOG_TAG = '👮';

	const PAGE_EDIT_HTACCESS = 'litespeed-edit-htaccess';

	/**
	 * Initialize the class and set its properties.
	 * Run in hook `after_setup_theme` when is_admin()
	 *
	 * @since    1.0.0
	 */
	public function __construct()
	{
		// Define LSCWP_MU_PLUGIN if is mu-plugins
		if (defined('WPMU_PLUGIN_DIR') && dirname(LSCWP_DIR) == WPMU_PLUGIN_DIR) {
			define('LSCWP_MU_PLUGIN', true);
		}

		self::debug('No cache due to Admin page');
		defined('DONOTCACHEPAGE') || define('DONOTCACHEPAGE', true);

		// Additional litespeed assets on admin display
		// Also register menu
		$this->cls('Admin_Display');

		// initialize admin actions
		add_action('admin_init', array($this, 'admin_init'));
		// add link to plugin list page
		add_filter('plugin_action_links_' . LSCWP_BASENAME, array($this->cls('Admin_Display'), 'add_plugin_links'));
	}

	/**
	 * Callback that initializes the admin options for LiteSpeed Cache.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function admin_init()
	{
		// Hook attachment upload
		if ($this->conf(Base::O_IMG_OPTM_AUTO)) {
			add_filter('wp_update_attachment_metadata', array($this, 'wp_update_attachment_metadata'), 9999, 2);
		}

		$this->_proceed_admin_action();

		// Terminate if user doesn't have the access to settings
		if (is_network_admin()) {
			$capability = 'manage_network_options';
		} else {
			$capability = 'manage_options';
		}
		if (!current_user_can($capability)) {
			return;
		}

		// Save setting from admin settings page
		// NOTE: cli will call `validate_plugin_settings` manually. Cron activation doesn't need to validate

		// Add privacy policy
		// @since 2.2.6
		if (function_exists('wp_add_privacy_policy_content')) {
			wp_add_privacy_policy_content(Core::NAME, Doc::privacy_policy());
		}

		$this->cls('Media')->after_admin_init();

		do_action('litspeed_after_admin_init');

		if ($this->cls('Router')->esi_enabled()) {
			add_action('in_widget_form', array($this->cls('Admin_Display'), 'show_widget_edit'), 100, 3);
			add_filter('widget_update_callback', __NAMESPACE__ . '\Admin_Settings::validate_widget_save', 10, 4);
		}
	}

	/**
	 * Handle attachment update
	 * @since  4.0
	 */
	public function wp_update_attachment_metadata($data, $post_id)
	{
		$this->cls('Img_Optm')->wp_update_attachment_metadata($data, $post_id);
		return $data;
	}

	/**
	 * Run litespeed admin actions
	 *
	 * @since 1.1.0
	 */
	private function _proceed_admin_action()
	{
		// handle actions
		switch (Router::get_action()) {
			case Router::ACTION_SAVE_SETTINGS:
				$this->cls('Admin_Settings')->save($_POST);
				break;

			// Save network settings
			case Router::ACTION_SAVE_SETTINGS_NETWORK:
				$this->cls('Admin_Settings')->network_save($_POST);
				break;

			default:
				break;
		}
	}

	/**
	 * Clean up the input string of any extra slashes/spaces.
	 *
	 * @since 1.0.4
	 * @access public
	 * @param string $input The input string to clean.
	 * @return string The cleaned up input.
	 */
	public static function cleanup_text($input)
	{
		if (is_array($input)) {
			return array_map(__CLASS__ . '::cleanup_text', $input);
		}

		return stripslashes(trim($input));
	}

	/**
	 * After a LSCWP_CTRL action, need to redirect back to the same page
	 * without the nonce and action in the query string.
	 *
	 * If the redirect url cannot be determined, redirects to the homepage.
	 *
	 * @since 1.0.12
	 * @access public
	 * @global string $pagenow
	 */
	public static function redirect($url = false)
	{
		global $pagenow;

		if (!empty($_GET['_litespeed_ori'])) {
			wp_safe_redirect(wp_get_referer() ?: get_home_url());
			exit();
		}

		$qs = '';
		if (!$url) {
			if (!empty($_GET)) {
				if (isset($_GET[Router::ACTION])) {
					unset($_GET[Router::ACTION]);
				}
				if (isset($_GET[Router::NONCE])) {
					unset($_GET[Router::NONCE]);
				}
				if (isset($_GET[Router::TYPE])) {
					unset($_GET[Router::TYPE]);
				}
				if (isset($_GET['litespeed_i'])) {
					unset($_GET['litespeed_i']);
				}
				if (!empty($_GET)) {
					$qs = '?' . http_build_query($_GET);
				}
			}
			if (is_network_admin()) {
				$url = network_admin_url($pagenow . $qs);
			} else {
				$url = admin_url($pagenow . $qs);
			}
		}

		wp_redirect($url);
		exit();
	}
}
PKI��\�{:�L�L litespeed-cache/src/vary.cls.phpnu�[���<?php

/**
 * The plugin vary class to manage X-LiteSpeed-Vary
 *
 * @since      	1.1.3
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Vary extends Root
{
	const X_HEADER = 'X-LiteSpeed-Vary';

	private static $_vary_name = '_lscache_vary'; // this default vary cookie is used for logged in status check
	private static $_can_change_vary = false; // Currently only AJAX used this

	/**
	 * Adds the actions used for setting up cookies on log in/out.
	 *
	 * Also checks if the database matches the rewrite rule.
	 *
	 * @since 1.0.4
	 */
	public function init()
	{
		$this->_update_vary_name();
	}

	/**
	 * Update the default vary name if changed
	 *
	 * @since  4.0
	 */
	private function _update_vary_name()
	{
		$db_cookie = $this->conf(Base::O_CACHE_LOGIN_COOKIE); // [3.0] todo: check if works in network's sites

		// If no vary set in rewrite rule
		if (!isset($_SERVER['LSCACHE_VARY_COOKIE'])) {
			if ($db_cookie) {
				// Display cookie error msg to admin
				if (is_multisite() ? is_network_admin() : is_admin()) {
					Admin_Display::show_error_cookie();
				}
				Control::set_nocache('vary cookie setting error');
				return;
			}
			return;
		}
		// If db setting does not exist, skip checking db value
		if (!$db_cookie) {
			return;
		}

		// beyond this point, need to make sure db vary setting is in $_SERVER env.
		$vary_arr = explode(',', $_SERVER['LSCACHE_VARY_COOKIE']);

		if (in_array($db_cookie, $vary_arr)) {
			self::$_vary_name = $db_cookie;
			return;
		}

		if (is_multisite() ? is_network_admin() : is_admin()) {
			Admin_Display::show_error_cookie();
		}
		Control::set_nocache('vary cookie setting lost error');
	}

	/**
	 * Hooks after user init
	 *
	 * @since  4.0
	 */
	public function after_user_init()
	{
		// logged in user
		if (Router::is_logged_in()) {
			// If not esi, check cache logged-in user setting
			if (!$this->cls('Router')->esi_enabled()) {
				// If cache logged-in, then init cacheable to private
				if ($this->conf(Base::O_CACHE_PRIV)) {
					add_action('wp_logout', __NAMESPACE__ . '\Purge::purge_on_logout');

					$this->cls('Control')->init_cacheable();
					Control::set_private('logged in user');
				}
				// No cache for logged-in user
				else {
					Control::set_nocache('logged in user');
				}
			}
			// ESI is on, can be public cache
			else {
				// Need to make sure vary is using group id
				$this->cls('Control')->init_cacheable();
			}

			// register logout hook to clear login status
			add_action('clear_auth_cookie', array($this, 'remove_logged_in'));
		} else {
			// Only after vary init, can detect if is Guest mode or not
			$this->_maybe_guest_mode();

			// Set vary cookie for logging in user, otherwise the user will hit public with vary=0 (guest version)
			add_action('set_logged_in_cookie', array($this, 'add_logged_in'), 10, 4);
			add_action('wp_login', __NAMESPACE__ . '\Purge::purge_on_logout');

			$this->cls('Control')->init_cacheable();

			// Check `login page` cacheable setting because they don't go through main WP logic
			add_action('login_init', array($this->cls('Tag'), 'check_login_cacheable'), 5);

			if (!empty($_GET['litespeed_guest'])) {
				add_action('wp_loaded', array($this, 'update_guest_vary'), 20);
			}
		}

		// Add comment list ESI
		add_filter('comments_array', array($this, 'check_commenter'));

		// Set vary cookie for commenter.
		add_action('set_comment_cookies', array($this, 'append_commenter'));

		/**
		 * Don't change for REST call because they don't carry on user info usually
		 * @since 1.6.7
		 */
		add_action('rest_api_init', function () {
			// this hook is fired in `init` hook
			Debug2::debug('[Vary] Rest API init disabled vary change');
			add_filter('litespeed_can_change_vary', '__return_false');
		});
	}

	/**
	 * Check if is Guest mode or not
	 *
	 * @since  4.0
	 */
	private function _maybe_guest_mode()
	{
		if (defined('LITESPEED_GUEST')) {
			Debug2::debug('[Vary] 👒👒 Guest mode ' . (LITESPEED_GUEST ? 'predefined' : 'turned off'));
			return;
		}

		if (!$this->conf(Base::O_GUEST)) {
			return;
		}

		// If vary is set, then not a guest
		if (self::has_vary()) {
			return;
		}

		// If has admin QS, then no guest
		if (!empty($_GET[Router::ACTION])) {
			return;
		}

		if (defined('DOING_AJAX')) {
			return;
		}

		if (defined('DOING_CRON')) {
			return;
		}

		// If is the request to update vary, then no guest
		// Don't need anymore as it is always ajax call
		// Still keep it in case some WP blocked the lightweight guest vary update script, WP can still update the vary
		if (!empty($_GET['litespeed_guest'])) {
			return;
		}

		/* @ref https://wordpress.org/support/topic/checkout-add-to-cart-executed-twice/ */
		if (!empty($_GET['litespeed_guest_off'])) {
			return;
		}

		Debug2::debug('[Vary] 👒👒 Guest mode');

		!defined('LITESPEED_GUEST') && define('LITESPEED_GUEST', true);

		if ($this->conf(Base::O_GUEST_OPTM)) {
			!defined('LITESPEED_GUEST_OPTM') && define('LITESPEED_GUEST_OPTM', true);
		}
	}

	/**
	 * Update Guest vary
	 *
	 * @since  4.0
	 * @deprecated 4.1 Use independent lightweight guest.vary.php as a replacement
	 */
	public function update_guest_vary()
	{
		// This process must not be cached
		!defined('LSCACHE_NO_CACHE') && define('LSCACHE_NO_CACHE', true);

		$_guest = new Lib\Guest();
		if ($_guest->always_guest() || self::has_vary()) {
			// If contains vary already, don't reload to avoid infinite loop when parent page having browser cache
			!defined('LITESPEED_GUEST') && define('LITESPEED_GUEST', true); // Reuse this const to bypass set vary in vary finalize
			Debug2::debug('[Vary] 🤠🤠 Guest');
			echo '[]';
			exit();
		}

		Debug2::debug('[Vary] Will update guest vary in finalize');

		// return json
		echo \json_encode(array('reload' => 'yes'));
		exit();
	}

	/**
	 * Hooked to the comments_array filter.
	 *
	 * Check if the user accessing the page has the commenter cookie.
	 *
	 * If the user does not want to cache commenters, just check if user is commenter.
	 * Otherwise if the vary cookie is set, unset it. This is so that when the page is cached, the page will appear as if the user was a normal user.
	 * Normal user is defined as not a logged in user and not a commenter.
	 *
	 * @since 1.0.4
	 * @access public
	 * @global type $post
	 * @param array $comments The current comments to output
	 * @return array The comments to output.
	 */
	public function check_commenter($comments)
	{
		/**
		 * Hook to bypass pending comment check for comment related plugins compatibility
		 * @since 2.9.5
		 */
		if (apply_filters('litespeed_vary_check_commenter_pending', true)) {
			$pending = false;
			foreach ($comments as $comment) {
				if (!$comment->comment_approved) {
					// current user has pending comment
					$pending = true;
					break;
				}
			}

			// No pending comments, don't need to add private cache
			if (!$pending) {
				Debug2::debug('[Vary] No pending comment');
				$this->remove_commenter();

				// Remove commenter prefilled info if exists, for public cache
				foreach ($_COOKIE as $cookie_name => $cookie_value) {
					if (strlen($cookie_name) >= 15 && strpos($cookie_name, 'comment_author_') === 0) {
						unset($_COOKIE[$cookie_name]);
					}
				}

				return $comments;
			}
		}

		// Current user/visitor has pending comments
		// set vary=2 for next time vary lookup
		$this->add_commenter();

		if ($this->conf(Base::O_CACHE_COMMENTER)) {
			Control::set_private('existing commenter');
		} else {
			Control::set_nocache('existing commenter');
		}

		return $comments;
	}

	/**
	 * Check if default vary has a value
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public static function has_vary()
	{
		if (empty($_COOKIE[self::$_vary_name])) {
			return false;
		}
		return $_COOKIE[self::$_vary_name];
	}

	/**
	 * Append user status with logged in
	 *
	 * @since 1.1.3
	 * @since 1.6.2 Removed static referral
	 * @access public
	 */
	public function add_logged_in($logged_in_cookie = false, $expire = false, $expiration = false, $uid = false)
	{
		Debug2::debug('[Vary] add_logged_in');

		/**
		 * NOTE: Run before `$this->_update_default_vary()` to make vary changeable
		 * @since  2.2.2
		 */
		self::can_ajax_vary();

		// If the cookie is lost somehow, set it
		$this->_update_default_vary($uid, $expire);
	}

	/**
	 * Remove user logged in status
	 *
	 * @since 1.1.3
	 * @since 1.6.2 Removed static referral
	 * @access public
	 */
	public function remove_logged_in()
	{
		Debug2::debug('[Vary] remove_logged_in');

		/**
		 * NOTE: Run before `$this->_update_default_vary()` to make vary changeable
		 * @since  2.2.2
		 */
		self::can_ajax_vary();

		// Force update vary to remove login status
		$this->_update_default_vary(-1);
	}

	/**
	 * Allow vary can be changed for ajax calls
	 *
	 * @since 2.2.2
	 * @since 2.6 Changed to static
	 * @access public
	 */
	public static function can_ajax_vary()
	{
		Debug2::debug('[Vary] _can_change_vary -> true');
		self::$_can_change_vary = true;
	}

	/**
	 * Check if can change default vary
	 *
	 * @since 1.6.2
	 * @access private
	 */
	private function can_change_vary()
	{
		// Don't change for ajax due to ajax not sending webp header
		if (Router::is_ajax()) {
			if (!self::$_can_change_vary) {
				Debug2::debug('[Vary] can_change_vary bypassed due to ajax call');
				return false;
			}
		}

		/**
		 * POST request can set vary to fix #820789 login "loop" guest cache issue
		 * @since 1.6.5
		 */
		if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] !== 'GET' && $_SERVER['REQUEST_METHOD'] !== 'POST') {
			Debug2::debug('[Vary] can_change_vary bypassed due to method not get/post');
			return false;
		}

		/**
		 * Disable vary change if is from crawler
		 * @since  2.9.8 To enable woocommerce cart not empty warm up (@Taba)
		 */
		if (!empty($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'], Crawler::FAST_USER_AGENT) === 0) {
			Debug2::debug('[Vary] can_change_vary bypassed due to crawler');
			return false;
		}

		if (!apply_filters('litespeed_can_change_vary', true)) {
			Debug2::debug('[Vary] can_change_vary bypassed due to litespeed_can_change_vary hook');
			return false;
		}

		return true;
	}

	/**
	 * Update default vary
	 *
	 * @since 1.6.2
	 * @since  1.6.6.1 Add ran check to make it only run once ( No run multiple times due to login process doesn't have valid uid )
	 * @access private
	 */
	private function _update_default_vary($uid = false, $expire = false)
	{
		// Make sure header output only run once
		if (!defined('LITESPEED_DID_' . __FUNCTION__)) {
			define('LITESPEED_DID_' . __FUNCTION__, true);
		} else {
			Debug2::debug2('[Vary] _update_default_vary bypassed due to run already');
			return;
		}

		// If the cookie is lost somehow, set it
		$vary = $this->finalize_default_vary($uid);
		$current_vary = self::has_vary();
		if ($current_vary !== $vary && $current_vary !== 'commenter' && $this->can_change_vary()) {
			// $_COOKIE[ self::$_vary_name ] = $vary; // not needed

			// save it
			if (!$expire) {
				$expire = time() + 2 * DAY_IN_SECONDS;
			}
			$this->_cookie($vary, $expire);
			Debug2::debug("[Vary] set_cookie ---> $vary");
			// Control::set_nocache( 'changing default vary' . " $current_vary => $vary" );
		}
	}

	/**
	 * Get vary name
	 *
	 * @since 1.9.1
	 * @access public
	 */
	public function get_vary_name()
	{
		return self::$_vary_name;
	}

	/**
	 * Check if one user role is in vary group settings
	 *
	 * @since 1.2.0
	 * @since  3.0 Moved here from conf.cls
	 * @access public
	 * @param  string $role The user role
	 * @return int       The set value if already set
	 */
	public function in_vary_group($role)
	{
		$group = 0;
		$vary_groups = $this->conf(Base::O_CACHE_VARY_GROUP);

		$roles = explode(',', $role);
		if ($found = array_intersect($roles, array_keys($vary_groups))) {
			$groups = array();
			foreach ($found as $curr_role) {
				$groups[] = $vary_groups[$curr_role];
			}
			$group = implode(',', array_unique($groups));
		} elseif (in_array('administrator', $roles)) {
			$group = 99;
		}

		if ($group) {
			Debug2::debug2('[Vary] role in vary_group [group] ' . $group);
		}

		return $group;
	}

	/**
	 * Finalize default Vary Cookie
	 *
	 *  Get user vary tag based on admin_bar & role
	 *
	 * NOTE: Login process will also call this because it does not call wp hook as normal page loading
	 *
	 * @since 1.6.2
	 * @access public
	 */
	public function finalize_default_vary($uid = false)
	{
		// Must check this to bypass vary generation for guests
		// Must check this to avoid Guest page's CSS/JS/CCSS/UCSS get non-guest vary filename
		if (defined('LITESPEED_GUEST') && LITESPEED_GUEST) {
			return false;
		}

		$vary = array();

		if ($this->conf(Base::O_GUEST)) {
			$vary['guest_mode'] = 1;
		}

		if (!$uid) {
			$uid = get_current_user_id();
		} else {
			Debug2::debug('[Vary] uid: ' . $uid);
		}

		// get user's group id
		$role = Router::get_role($uid);

		if ($uid > 0 && $role) {
			$vary['logged-in'] = 1;

			// parse role group from settings
			if ($role_group = $this->in_vary_group($role)) {
				$vary['role'] = $role_group;
			}

			// Get admin bar set
			// see @_get_admin_bar_pref()
			$pref = get_user_option('show_admin_bar_front', $uid);
			Debug2::debug2('[Vary] show_admin_bar_front: ' . $pref);
			$admin_bar = $pref === false || $pref === 'true';

			if ($admin_bar) {
				$vary['admin_bar'] = 1;
				Debug2::debug2('[Vary] admin bar : true');
			}
		} else {
			// Guest user
			Debug2::debug('[Vary] role id: failed, guest');
		}

		/**
		 * Add filter
		 * @since 1.6 Added for Role Excludes for optimization cls
		 * @since 1.6.2 Hooked to webp (checked in v4, no webp anymore)
		 * @since 3.0 Used by 3rd hooks too
		 */
		$vary = apply_filters('litespeed_vary', $vary);

		if (!$vary) {
			return false;
		}

		ksort($vary);
		$res = array();
		foreach ($vary as $key => $val) {
			$res[] = $key . ':' . $val;
		}

		$res = implode(';', $res);
		if (defined('LSCWP_LOG')) {
			return $res;
		}
		// Encrypt in production
		return md5($this->conf(Base::HASH) . $res);
	}

	/**
	 * Get the hash of all vary related values
	 *
	 * @since  4.0
	 */
	public function finalize_full_varies()
	{
		$vary = $this->_finalize_curr_vary_cookies(true);
		$vary .= $this->finalize_default_vary(get_current_user_id());
		$vary .= $this->get_env_vary();
		return $vary;
	}

	/**
	 * Get request environment Vary
	 *
	 * @since  4.0
	 */
	public function get_env_vary()
	{
		$env_vary = isset($_SERVER['LSCACHE_VARY_VALUE']) ? $_SERVER['LSCACHE_VARY_VALUE'] : false;
		if (!$env_vary) {
			$env_vary = isset($_SERVER['HTTP_X_LSCACHE_VARY_VALUE']) ? $_SERVER['HTTP_X_LSCACHE_VARY_VALUE'] : false;
		}
		return $env_vary;
	}

	/**
	 * Append user status with commenter
	 *
	 * This is ONLY used when submit a comment
	 *
	 * @since 1.1.6
	 * @access public
	 */
	public function append_commenter()
	{
		$this->add_commenter(true);
	}

	/**
	 * Correct user status with commenter
	 *
	 * @since 1.1.3
	 * @access private
	 * @param  boolean $from_redirect If the request is from redirect page or not
	 */
	private function add_commenter($from_redirect = false)
	{
		// If the cookie is lost somehow, set it
		if (self::has_vary() !== 'commenter') {
			Debug2::debug('[Vary] Add commenter');
			// $_COOKIE[ self::$_vary_name ] = 'commenter'; // not needed

			// save it
			// only set commenter status for current domain path
			$this->_cookie('commenter', time() + apply_filters('comment_cookie_lifetime', 30000000), self::_relative_path($from_redirect));
			// Control::set_nocache( 'adding commenter status' );
		}
	}

	/**
	 * Remove user commenter status
	 *
	 * @since 1.1.3
	 * @access private
	 */
	private function remove_commenter()
	{
		if (self::has_vary() === 'commenter') {
			Debug2::debug('[Vary] Remove commenter');
			// remove logged in status from global var
			// unset( $_COOKIE[ self::$_vary_name ] ); // not needed

			// save it
			$this->_cookie(false, false, self::_relative_path());
			// Control::set_nocache( 'removing commenter status' );
		}
	}

	/**
	 * Generate relative path for cookie
	 *
	 * @since 1.1.3
	 * @access private
	 * @param  boolean $from_redirect If the request is from redirect page or not
	 */
	private static function _relative_path($from_redirect = false)
	{
		$path = false;
		$tag = $from_redirect ? 'HTTP_REFERER' : 'SCRIPT_URL';
		if (!empty($_SERVER[$tag])) {
			$path = parse_url($_SERVER[$tag]);
			$path = !empty($path['path']) ? $path['path'] : false;
			Debug2::debug('[Vary] Cookie Vary path: ' . $path);
		}
		return $path;
	}

	/**
	 * Builds the vary header.
	 *
	 * NOTE: Non caccheable page can still set vary ( for logged in process )
	 *
	 * Currently, this only checks post passwords and 3rd party.
	 *
	 * @since 1.0.13
	 * @access public
	 * @global $post
	 * @return mixed false if the user has the postpass cookie. Empty string if the post is not password protected. Vary header otherwise.
	 */
	public function finalize()
	{
		// Finalize default vary
		if (!defined('LITESPEED_GUEST') || !LITESPEED_GUEST) {
			$this->_update_default_vary();
		}

		$tp_cookies = $this->_finalize_curr_vary_cookies();

		if (!$tp_cookies) {
			Debug2::debug2('[Vary] no custimzed vary');
			return;
		}

		return self::X_HEADER . ': ' . implode(',', $tp_cookies);
	}

	/**
	 * Gets vary cookies or their values unique hash that are already added for the current page.
	 *
	 * @since 1.0.13
	 * @access private
	 * @return array List of all vary cookies currently added.
	 */
	private function _finalize_curr_vary_cookies($values_json = false)
	{
		global $post;

		$cookies = array(); // No need to append default vary cookie name

		if (!empty($post->post_password)) {
			$postpass_key = 'wp-postpass_' . COOKIEHASH;
			if ($this->_get_cookie_val($postpass_key)) {
				Debug2::debug('[Vary] finalize bypassed due to password protected vary ');
				// If user has password cookie, do not cache & ignore existing vary cookies
				Control::set_nocache('password protected vary');
				return false;
			}

			$cookies[] = $values_json ? $this->_get_cookie_val($postpass_key) : $postpass_key;
		}

		$cookies = apply_filters('litespeed_vary_curr_cookies', $cookies);
		if ($cookies) {
			$cookies = array_filter(array_unique($cookies));
			Debug2::debug('[Vary] vary cookies changed by filter litespeed_vary_curr_cookies', $cookies);
		}

		if (!$cookies) {
			return false;
		}
		// Format cookie name data or value data
		sort($cookies); // This is to maintain the cookie val orders for $values_json=true case.
		foreach ($cookies as $k => $v) {
			$cookies[$k] = $values_json ? $this->_get_cookie_val($v) : 'cookie=' . $v;
		}

		return $values_json ? \json_encode($cookies) : $cookies;
	}

	/**
	 * Get one vary cookie value
	 *
	 * @since  4.0
	 */
	private function _get_cookie_val($key)
	{
		if (!empty($_COOKIE[$key])) {
			return $_COOKIE[$key];
		}

		return false;
	}

	/**
	 * Set the vary cookie.
	 *
	 * If vary cookie changed, must set non cacheable.
	 *
	 * @since 1.0.4
	 * @access private
	 * @param integer $val The value to update.
	 * @param integer $expire Expire time.
	 * @param boolean $path False if use wp root path as cookie path
	 */
	private function _cookie($val = false, $expire = false, $path = false)
	{
		if (!$val) {
			$expire = 1;
		}

		/**
		 * Add HTTPS bypass in case clients use both HTTP and HTTPS version of site
		 * @since 1.7
		 */
		$is_ssl = $this->conf(Base::O_UTIL_NO_HTTPS_VARY) ? false : is_ssl();

		setcookie(self::$_vary_name, $val, $expire, $path ?: COOKIEPATH, COOKIE_DOMAIN, $is_ssl, true);
	}
}
PKI��\ޭ�BQJQJ litespeed-cache/src/conf.cls.phpnu�[���<?php

/**
 * The core plugin config class.
 *
 * This maintains all the options and settings for this plugin.
 *
 * @since      	1.0.0
 * @since  		1.5 Moved into /inc
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Conf extends Base
{
	const TYPE_SET = 'set';

	private $_updated_ids = array();
	private $_is_primary = false;

	/**
	 * Specify init logic to avoid infinite loop when calling conf.cls instance
	 *
	 * @since  3.0
	 * @access public
	 */
	public function init()
	{
		// Check if conf exists or not. If not, create them in DB (won't change version if is converting v2.9- data)
		// Conf may be stale, upgrade later
		$this->_conf_db_init();

		/**
		 * Detect if has quic.cloud set
		 * @since  2.9.7
		 */
		if ($this->conf(self::O_CDN_QUIC)) {
			!defined('LITESPEED_ALLOWED') && define('LITESPEED_ALLOWED', true);
		}

		add_action('litespeed_conf_append', array($this, 'option_append'), 10, 2);
		add_action('litespeed_conf_force', array($this, 'force_option'), 10, 2);

		$this->define_cache();
	}

	/**
	 * Init conf related data
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _conf_db_init()
	{
		/**
		 * Try to load options first, network sites can override this later
		 *
		 * NOTE: Load before run `conf_upgrade()` to avoid infinite loop when getting conf in `conf_upgrade()`
		 */
		$this->load_options();

		$ver = $this->conf(self::_VER);

		/**
		 * Don't upgrade or run new installations other than from backend visit at the 2nd time (delay the update)
		 * In this case, just use default conf
		 */
		$has_delay_conf_tag = self::get_option('__activation');
		if (!$ver || $ver != Core::VER) {
			if ((!is_admin() && !defined('LITESPEED_CLI')) || (!$has_delay_conf_tag || $has_delay_conf_tag == -1)) {
				// Reuse __activation to control the delay conf update
				if (!$has_delay_conf_tag || $has_delay_conf_tag == -1) {
					self::update_option('__activation', Core::VER);
				}

				$this->set_conf($this->load_default_vals());
				$this->_try_load_site_options();

				// Disable new installation auto upgrade to avoid overwritten to customized data.ini
				if (!$ver) {
					defined('LITESPEED_BYPASS_AUTO_V') || define('LITESPEED_BYPASS_AUTO_V', true);
				}
				return;
			}
		}

		/**
		 * Version is less than v3.0, or, is a new installation
		 */
		if (!$ver) {
			// Try upgrade first (network will upgrade inside too)
			Data::cls()->try_upgrade_conf_3_0();
		} else {
			defined('LSCWP_CUR_V') || define('LSCWP_CUR_V', $ver);

			/**
			 * Upgrade conf
			 */
			if ($ver != Core::VER) {
				// Plugin version will be set inside
				// Site plugin upgrade & version change will do in load_site_conf
				Data::cls()->conf_upgrade($ver);
			}
		}

		/**
		 * Sync latest new options
		 */
		if (!$ver || $ver != Core::VER) {
			// Load default values
			$this->load_default_vals();
			if (!$ver) {
				// New install
				$this->set_conf(self::$_default_options);
			}

			// Init new default/missing options
			foreach (self::$_default_options as $k => $v) {
				// If the option existed, bypass updating
				// Bcos we may ask clients to deactivate for debug temporarily, we need to keep the current cfg in deactivation, hence we need to only try adding default cfg when activating.
				self::add_option($k, $v);
			}

			// Force correct version in case a rare unexpected case that `_ver` exists but empty
			self::update_option(Base::_VER, Core::VER);
		}

		/**
		 * Network sites only
		 *
		 * Override conf if is network subsites and chose `Use Primary Config`
		 */
		$this->_try_load_site_options();

		// Mark as conf loaded
		defined('LITESPEED_CONF_LOADED') || define('LITESPEED_CONF_LOADED', true);

		/**
		 * Activation delayed file update
		 * Pros: This is to avoid file correction script changed in new versions
		 * Cons: Conf upgrade won't get file correction if there is new values that are used in file
		 */
		if ($has_delay_conf_tag && $has_delay_conf_tag != -1) {
			// Check new version @since 2.9.3
			Cloud::version_check('activate' . (defined('LSCWP_REF') ? '_' . LSCWP_REF : ''));

			$this->update_confs(); // Files only get corrected in activation or saving settings actions.
		}
		if ($has_delay_conf_tag != -1) {
			self::update_option('__activation', -1);
		}
	}

	/**
	 * Load all latest options from DB
	 *
	 * @since  3.0
	 * @access public
	 */
	public function load_options($blog_id = null, $dry_run = false)
	{
		$options = array();
		foreach (self::$_default_options as $k => $v) {
			if (!is_null($blog_id)) {
				$options[$k] = self::get_blog_option($blog_id, $k, $v);
			} else {
				$options[$k] = self::get_option($k, $v);
			}

			// Correct value type
			$options[$k] = $this->type_casting($options[$k], $k);
		}

		if ($dry_run) {
			return $options;
		}

		// Bypass site special settings
		if ($blog_id !== null) {
			// This is to load the primary settings ONLY
			// These options are the ones that can be overwritten by primary
			$options = array_diff_key($options, array_flip(self::$SINGLE_SITE_OPTIONS));

			$this->set_primary_conf($options);
		} else {
			$this->set_conf($options);
		}

		// Append const options
		if (defined('LITESPEED_CONF') && LITESPEED_CONF) {
			foreach (self::$_default_options as $k => $v) {
				$const = Base::conf_const($k);
				if (defined($const)) {
					$this->set_const_conf($k, $this->type_casting(constant($const), $k));
				}
			}
		}
	}

	/**
	 * For multisite installations, the single site options need to be updated with the network wide options.
	 *
	 * @since 1.0.13
	 * @access private
	 */
	private function _try_load_site_options()
	{
		if (!$this->_if_need_site_options()) {
			return;
		}

		$this->_conf_site_db_init();

		$this->_is_primary = get_current_blog_id() == BLOG_ID_CURRENT_SITE;

		// If network set to use primary setting
		if ($this->network_conf(self::NETWORK_O_USE_PRIMARY) && !$this->_is_primary) {
			// subsites or network admin
			// Get the primary site settings
			// If it's just upgraded, 2nd blog is being visited before primary blog, can just load default config (won't hurt as this could only happen shortly)
			$this->load_options(BLOG_ID_CURRENT_SITE);
		}

		// Overwrite single blog options with site options
		foreach (self::$_default_options as $k => $v) {
			if (!$this->has_network_conf($k)) {
				continue;
			}
			// $this->_options[ $k ] = $this->_network_options[ $k ];

			// Special handler to `Enable Cache` option if the value is set to OFF
			if ($k == self::O_CACHE) {
				if ($this->_is_primary) {
					if ($this->conf($k) != $this->network_conf($k)) {
						if ($this->conf($k) != self::VAL_ON2) {
							continue;
						}
					}
				} else {
					if ($this->network_conf(self::NETWORK_O_USE_PRIMARY)) {
						if ($this->has_primary_conf($k) && $this->primary_conf($k) != self::VAL_ON2) {
							// This case will use primary_options override always
							continue;
						}
					} else {
						if ($this->conf($k) != self::VAL_ON2) {
							continue;
						}
					}
				}
			}

			// primary_options will store primary settings + network settings, OR, store the network settings for subsites
			$this->set_primary_conf($k, $this->network_conf($k));
		}
		// var_dump($this->_options);
	}

	/**
	 * Check if needs to load site_options for network sites
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _if_need_site_options()
	{
		if (!is_multisite()) {
			return false;
		}

		// Check if needs to use site_options or not
		// todo: check if site settings are separate bcos it will affect .htaccess

		/**
		 * In case this is called outside the admin page
		 * @see  https://codex.wordpress.org/Function_Reference/is_plugin_active_for_network
		 * @since  2.0
		 */
		if (!function_exists('is_plugin_active_for_network')) {
			require_once ABSPATH . '/wp-admin/includes/plugin.php';
		}
		// If is not activated on network, it will not have site options
		if (!is_plugin_active_for_network(Core::PLUGIN_FILE)) {
			if ((int) $this->conf(self::O_CACHE) == self::VAL_ON2) {
				// Default to cache on
				$this->set_conf(self::_CACHE, true);
			}
			return false;
		}

		return true;
	}

	/**
	 * Init site conf and upgrade if necessary
	 *
	 * @since 3.0
	 * @access private
	 */
	private function _conf_site_db_init()
	{
		$this->load_site_options();

		$ver = $this->network_conf(self::_VER);

		/**
		 * Don't upgrade or run new installations other than from backend visit
		 * In this case, just use default conf
		 */
		if (!$ver || $ver != Core::VER) {
			if (!is_admin() && !defined('LITESPEED_CLI')) {
				$this->set_network_conf($this->load_default_site_vals());
				return;
			}
		}

		/**
		 * Upgrade conf
		 */
		if ($ver && $ver != Core::VER) {
			// Site plugin version will change inside
			Data::cls()->conf_site_upgrade($ver);
		}

		/**
		 * Is a new installation
		 */
		if (!$ver || $ver != Core::VER) {
			// Load default values
			$this->load_default_site_vals();

			// Init new default/missing options
			foreach (self::$_default_site_options as $k => $v) {
				// If the option existed, bypass updating
				self::add_site_option($k, $v);
			}
		}
	}

	/**
	 * Get the plugin's site wide options.
	 *
	 * If the site wide options are not set yet, set it to default.
	 *
	 * @since 1.0.2
	 * @access public
	 */
	public function load_site_options()
	{
		if (!is_multisite()) {
			return null;
		}

		// Load all site options
		foreach (self::$_default_site_options as $k => $v) {
			$val = self::get_site_option($k, $v);
			$val = $this->type_casting($val, $k, true);
			$this->set_network_conf($k, $val);
		}
	}

	/**
	 * Append a 3rd party option to default options
	 *
	 * This will not be affected by network use primary site setting.
	 *
	 * NOTE: If it is a multi switch option, need to call `_conf_multi_switch()` first
	 *
	 * @since  3.0
	 * @access public
	 */
	public function option_append($name, $default)
	{
		self::$_default_options[$name] = $default;
		$this->set_conf($name, self::get_option($name, $default));
		$this->set_conf($name, $this->type_casting($this->conf($name), $name));
	}

	/**
	 * Force an option to a certain value
	 *
	 * @since  2.6
	 * @access public
	 */
	public function force_option($k, $v)
	{
		if (!$this->has_conf($k)) {
			return;
		}

		$v = $this->type_casting($v, $k);

		if ($this->conf($k) === $v) {
			return;
		}

		Debug2::debug("[Conf] ** $k forced from " . var_export($this->conf($k), true) . ' to ' . var_export($v, true));

		$this->set_conf($k, $v);
	}

	/**
	 * Define `_CACHE` const in options ( for both single and network )
	 *
	 * @since  3.0
	 * @access public
	 */
	public function define_cache()
	{
		// Init global const cache on setting
		$this->set_conf(self::_CACHE, false);
		if ((int) $this->conf(self::O_CACHE) == self::VAL_ON || $this->conf(self::O_CDN_QUIC)) {
			$this->set_conf(self::_CACHE, true);
		}

		// Check network
		if (!$this->_if_need_site_options()) {
			// Set cache on
			$this->_define_cache_on();
			return;
		}

		// If use network setting
		if ((int) $this->conf(self::O_CACHE) == self::VAL_ON2 && $this->network_conf(self::O_CACHE)) {
			$this->set_conf(self::_CACHE, true);
		}

		$this->_define_cache_on();
	}

	/**
	 * Define `LITESPEED_ON`
	 *
	 * @since 2.1
	 * @access private
	 */
	private function _define_cache_on()
	{
		if (!$this->conf(self::_CACHE)) {
			return;
		}

		defined('LITESPEED_ALLOWED') && !defined('LITESPEED_ON') && define('LITESPEED_ON', true);
	}

	/**
	 * Get an option value
	 *
	 * @since  3.0
	 * @access public
	 * @deprecated 4.0 Use $this->conf() instead
	 */
	public static function val($id, $ori = false)
	{
		error_log('Called deprecated function \LiteSpeed\Conf::val(). Please use API call instead.');
		return self::cls()->conf($id, $ori);
	}

	/**
	 * Save option
	 *
	 * @since  3.0
	 * @access public
	 */
	public function update_confs($the_matrix = false)
	{
		if ($the_matrix) {
			foreach ($the_matrix as $id => $val) {
				$this->update($id, $val);
			}
		}

		if ($this->_updated_ids) {
			foreach ($this->_updated_ids as $id) {
				// Special handler for QUIC.cloud domain key to clear all existing nodes
				if ($id == self::O_API_KEY) {
					$this->cls('Cloud')->clear_cloud();
				}

				// Special handler for crawler: reset sitemap when drop_domain setting changed
				if ($id == self::O_CRAWLER_DROP_DOMAIN) {
					$this->cls('Crawler_Map')->empty_map();
				}

				// Check if need to do a purge all or not
				if ($this->_conf_purge_all($id)) {
					Purge::purge_all('conf changed [id] ' . $id);
				}

				// Check if need to purge a tag
				if ($tag = $this->_conf_purge_tag($id)) {
					Purge::add($tag);
				}

				// Update cron
				if ($this->_conf_cron($id)) {
					$this->cls('Task')->try_clean($id);
				}

				// Reset crawler bypassed list when any of the options WebP replace, guest mode, or cache mobile got changed
				if ($id == self::O_IMG_OPTM_WEBP || $id == self::O_GUEST || $id == self::O_CACHE_MOBILE) {
					$this->cls('Crawler')->clear_disabled_list();
				}
			}
		}

		do_action('litespeed_update_confs', $the_matrix);

		// Update related tables
		$this->cls('Data')->correct_tb_existence();

		// Update related files
		$this->cls('Activation')->update_files();

		/**
		 * CDN related actions - Cloudflare
		 */
		$this->cls('CDN\Cloudflare')->try_refresh_zone();

		/**
		 * CDN related actions - QUIC.cloud
		 * @since 2.3
		 */
		$this->cls('CDN\Quic')->try_sync_conf();
	}

	/**
	 * Save option
	 *
	 * Note: this is direct save, won't trigger corresponding file update or data sync. To save settings normally, always use `Conf->update_confs()`
	 *
	 * @since  3.0
	 * @access public
	 */
	public function update($id, $val)
	{
		// Bypassed this bcos $this->_options could be changed by force_option()
		// if ( $this->_options[ $id ] === $val ) {
		// 	return;
		// }

		if ($id == self::_VER) {
			return;
		}

		if ($id == self::O_SERVER_IP) {
			if ($val && !Utility::valid_ipv4($val)) {
				$msg = sprintf(__('Saving option failed. IPv4 only for %s.', 'litespeed-cache'), Lang::title(Base::O_SERVER_IP));
				Admin_Display::error($msg);
				return;
			}
		}

		if (!array_key_exists($id, self::$_default_options)) {
			defined('LSCWP_LOG') && Debug2::debug('[Conf] Invalid option ID ' . $id);
			return;
		}

		if ($val && $this->_conf_pswd($id) && !preg_match('/[^\*]/', $val)) {
			return;
		}

		// Special handler for CDN Original URLs
		if ($id == self::O_CDN_ORI && !$val) {
			$home_url = home_url('/');
			$parsed = parse_url($home_url);
			$home_url = str_replace($parsed['scheme'] . ':', '', $home_url);

			$val = $home_url;
		}

		// Validate type
		$val = $this->type_casting($val, $id);

		// Save data
		self::update_option($id, $val);

		// Handle purge if setting changed
		if ($this->conf($id) != $val) {
			$this->_updated_ids[] = $id;

			// Check if need to fire a purge or not (Here has to stay inside `update()` bcos need comparing old value)
			if ($this->_conf_purge($id)) {
				$diff = array_diff($val, $this->conf($id));
				$diff2 = array_diff($this->conf($id), $val);
				$diff = array_merge($diff, $diff2);
				// If has difference
				foreach ($diff as $v) {
					$v = ltrim($v, '^');
					$v = rtrim($v, '$');
					$this->cls('Purge')->purge_url($v);
				}
			}
		}

		// Update in-memory data
		$this->set_conf($id, $val);
	}

	/**
	 * Save network option
	 *
	 * @since  3.0
	 * @access public
	 */
	public function network_update($id, $val)
	{
		if (!array_key_exists($id, self::$_default_site_options)) {
			defined('LSCWP_LOG') && Debug2::debug('[Conf] Invalid network option ID ' . $id);
			return;
		}

		if ($val && $this->_conf_pswd($id) && !preg_match('/[^\*]/', $val)) {
			return;
		}

		// Validate type
		if (is_bool(self::$_default_site_options[$id])) {
			$max = $this->_conf_multi_switch($id);
			if ($max && $val > 1) {
				$val %= $max + 1;
			} else {
				$val = (bool) $val;
			}
		} elseif (is_array(self::$_default_site_options[$id])) {
			// from textarea input
			if (!is_array($val)) {
				$val = Utility::sanitize_lines($val, $this->_conf_filter($id));
			}
		} elseif (!is_string(self::$_default_site_options[$id])) {
			$val = (int) $val;
		} else {
			// Check if the string has a limit set
			$val = $this->_conf_string_val($id, $val);
		}

		// Save data
		self::update_site_option($id, $val);

		// Handle purge if setting changed
		if ($this->network_conf($id) != $val) {
			// Check if need to do a purge all or not
			if ($this->_conf_purge_all($id)) {
				Purge::purge_all('[Conf] Network conf changed [id] ' . $id);
			}

			// Update in-memory data
			$this->set_network_conf($id, $val);
		}

		// No need to update cron here, Cron will register in each init

		if ($this->has_conf($id)) {
			$this->set_conf($id, $val);
		}
	}

	/**
	 * Check if one user role is in exclude optimization group settings
	 *
	 * @since 1.6
	 * @access public
	 * @param  string $role The user role
	 * @return int       The set value if already set
	 */
	public function in_optm_exc_roles($role = null)
	{
		// Get user role
		if ($role === null) {
			$role = Router::get_role();
		}

		if (!$role) {
			return false;
		}

		$roles = explode(',', $role);
		$found = array_intersect($roles, $this->conf(self::O_OPTM_EXC_ROLES));

		return $found ? implode(',', $found) : false;
	}

	/**
	 * Set one config value directly
	 *
	 * @since  2.9
	 * @access private
	 */
	private function _set_conf()
	{
		/**
		 * NOTE: For URL Query String setting,
		 * 		1. If append lines to an array setting e.g. `cache-force_uri`, use `set[cache-force_uri][]=the_url`.
		 *   	2. If replace the array setting with one line, use `set[cache-force_uri]=the_url`.
		 *   	3. If replace the array setting with multi lines value, use 2 then 1.
		 */
		if (empty($_GET[self::TYPE_SET]) || !is_array($_GET[self::TYPE_SET])) {
			return;
		}

		$the_matrix = array();
		foreach ($_GET[self::TYPE_SET] as $id => $v) {
			if (!$this->has_conf($id)) {
				continue;
			}

			// Append new item to array type settings
			if (is_array($v) && is_array($this->conf($id))) {
				$v = array_merge($this->conf($id), $v);

				Debug2::debug('[Conf] Appended to settings [' . $id . ']: ' . var_export($v, true));
			} else {
				Debug2::debug('[Conf] Set setting [' . $id . ']: ' . var_export($v, true));
			}

			$the_matrix[$id] = $v;
		}

		if (!$the_matrix) {
			return;
		}

		$this->update_confs($the_matrix);

		$msg = __('Changed setting successfully.', 'litespeed-cache');
		Admin_Display::succeed($msg);

		// Redirect if changed frontend URL
		if (!empty($_GET['redirect'])) {
			wp_redirect($_GET['redirect']);
			exit();
		}
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  2.9
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_SET:
				$this->_set_conf();
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKI��\Pk}���litespeed-cache/src/doc.cls.phpnu�[���<?php

/**
 * The Doc class.
 *
 * @since     	2.2.7
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/src
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Doc
{
	// protected static $_instance;

	/**
	 * Show option is actually ON by GM
	 *
	 * @since  5.5
	 * @access public
	 */
	public static function maybe_on_by_gm($id)
	{
		if (apply_filters('litespeed_conf', $id)) {
			return;
		}
		if (!apply_filters('litespeed_conf', Base::O_GUEST)) {
			return;
		}
		if (!apply_filters('litespeed_conf', Base::O_GUEST_OPTM)) {
			return;
		}
		echo '<font class="litespeed-warning">';
		echo '⚠️ ' .
			sprintf(
				__('This setting is %1$s for certain qualifying requests due to %2$s!', 'litespeed-cache'),
				'<code>' . __('ON', 'litespeed-cache') . '</code>',
				Lang::title(Base::O_GUEST_OPTM)
			);
		self::learn_more('https://docs.litespeedtech.com/lscache/lscwp/general/#guest-optimization');
		echo '</font>';
	}

	/**
	 * Changes affect crawler list warning
	 *
	 * @since  4.3
	 * @access public
	 */
	public static function crawler_affected()
	{
		echo '<font class="litespeed-primary">';
		echo '⚠️ ' . __('This setting will regenerate crawler list and clear the disabled list!', 'litespeed-cache');
		echo '</font>';
	}

	/**
	 * Privacy policy
	 *
	 * @since 2.2.7
	 * @access public
	 */
	public static function privacy_policy()
	{
		return __(
			'This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary. We may use QUIC.cloud services to process & cache your data temporarily.',
			'litespeed-cache'
		) .
			sprintf(
				__('Please see %s for more details.', 'litespeed-cache'),
				'<a href="https://quic.cloud/privacy-policy/" target="_blank">https://quic.cloud/privacy-policy/</a>'
			);
	}

	/**
	 * Learn more link
	 *
	 * @since  2.4.2
	 * @access public
	 */
	public static function learn_more($url, $title = false, $self = false, $class = false, $return = false)
	{
		if (!$class) {
			$class = 'litespeed-learn-more';
		}

		if (!$title) {
			$title = __('Learn More', 'litespeed-cache');
		}

		$self = $self ? '' : "target='_blank'";

		$txt = " <a href='$url' $self class='$class'>$title</a>";

		if ($return) {
			return $txt;
		}

		echo $txt;
	}

	/**
	 * One per line
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function one_per_line($return = false)
	{
		$str = __('One per line.', 'litespeed-cache');
		if ($return) {
			return $str;
		}
		echo $str;
	}

	/**
	 * One per line
	 *
	 * @since  3.4
	 * @access public
	 */
	public static function full_or_partial_url($string_only = false)
	{
		if ($string_only) {
			echo __('Both full and partial strings can be used.', 'litespeed-cache');
		} else {
			echo __('Both full URLs and partial strings can be used.', 'litespeed-cache');
		}
	}

	/**
	 * Notice to edit .htaccess
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function notice_htaccess()
	{
		echo '<font class="litespeed-primary">';
		echo '⚠️ ' . __('This setting will edit the .htaccess file.', 'litespeed-cache');
		echo ' <a href="https://docs.litespeedtech.com/lscache/lscwp/toolbox/#edit-htaccess-tab" target="_blank" class="litespeed-learn-more">' .
			__('Learn More', 'litespeed-cache') .
			'</a>';
		echo '</font>';
	}

	/**
	 * Notice for whitelist IPs
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function notice_ips()
	{
		echo '<div class="litespeed-primary">';
		echo '⚠️ ' . sprintf(__('For online services to work correctly, you must allowlist all %s server IPs.', 'litespeed-cache'), 'QUIC.cloud') . '<br/>';
		echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . __('Before generating key, please verify all IPs on this list are allowlisted', 'litespeed-cache') . ': ';
		echo '<a href="' . Cloud::CLOUD_IPS . '" target="_blank">' . __('Current Online Server IPs', 'litespeed-cache') . '</a>';
		echo '</div>';
	}

	/**
	 * Gentle reminder that web services run asynchronously
	 *
	 * @since  5.3.1
	 * @access public
	 */
	public static function queue_issues($return = false)
	{
		$str =
			'<div class="litespeed-desc">' .
			esc_html__('The queue is processed asynchronously. It may take time.', 'litespeed-cache') .
			self::learn_more('https://docs.litespeedtech.com/lscache/lscwp/troubleshoot/#quiccloud-queue-issues', false, false, false, true) .
			'</div>';
		if ($return) {
			return $str;
		}
		echo $str;
	}
}
PKI��\-bc���"litespeed-cache/src/import.cls.phpnu�[���<?php

/**
 * The import/export class.
 *
 * @since      	1.8.2
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Import extends Base
{
	protected $_summary;

	const TYPE_IMPORT = 'import';
	const TYPE_EXPORT = 'export';
	const TYPE_RESET = 'reset';

	/**
	 * Init
	 *
	 * @since  1.8.2
	 */
	public function __construct()
	{
		Debug2::debug('Import init');

		$this->_summary = self::get_summary();
	}

	/**
	 * Export settings to file
	 *
	 * @since  1.8.2
	 * @access public
	 */
	public function export($only_data_return = false)
	{
		$raw_data = $this->get_options(true);

		$data = array();
		foreach ($raw_data as $k => $v) {
			$data[] = \json_encode(array($k, $v));
		}

		$data = implode("\n\n", $data);

		if ($only_data_return) {
			return $data;
		}

		$filename = $this->_generate_filename();

		// Update log
		$this->_summary['export_file'] = $filename;
		$this->_summary['export_time'] = time();
		self::save_summary();

		Debug2::debug('Import: Saved to ' . $filename);

		@header('Content-Disposition: attachment; filename=' . $filename);
		echo $data;

		exit();
	}

	/**
	 * Import settings from file
	 *
	 * @since  1.8.2
	 * @access public
	 */
	public function import($file = false)
	{
		if (!$file) {
			if (empty($_FILES['ls_file']['name']) || substr($_FILES['ls_file']['name'], -5) != '.data' || empty($_FILES['ls_file']['tmp_name'])) {
				Debug2::debug('Import: Failed to import, wrong ls_file');

				$msg = __('Import failed due to file error.', 'litespeed-cache');
				Admin_Display::error($msg);

				return false;
			}

			$this->_summary['import_file'] = $_FILES['ls_file']['name'];

			$data = file_get_contents($_FILES['ls_file']['tmp_name']);
		} else {
			$this->_summary['import_file'] = $file;

			$data = file_get_contents($file);
		}

		// Update log
		$this->_summary['import_time'] = time();
		self::save_summary();

		$ori_data = array();
		try {
			// Check if the data is v4+ or not
			if (strpos($data, '["_version",') === 0) {
				Debug2::debug('[Import] Data version: v4+');
				$data = explode("\n", $data);
				foreach ($data as $v) {
					$v = trim($v);
					if (!$v) {
						continue;
					}
					list($k, $v) = \json_decode($v, true);
					$ori_data[$k] = $v;
				}
			} else {
				$ori_data = \json_decode(base64_decode($data), true);
			}
		} catch (\Exception $ex) {
			Debug2::debug('[Import] ❌ Failed to parse serialized data');
			return false;
		}

		if (!$ori_data) {
			Debug2::debug('[Import] ❌ Failed to import, no data');
			return false;
		} else {
			Debug2::debug('[Import] Importing data', $ori_data);
		}

		$this->cls('Conf')->update_confs($ori_data);

		if (!$file) {
			Debug2::debug('Import: Imported ' . $_FILES['ls_file']['name']);

			$msg = sprintf(__('Imported setting file %s successfully.', 'litespeed-cache'), $_FILES['ls_file']['name']);
			Admin_Display::succeed($msg);
		} else {
			Debug2::debug('Import: Imported ' . $file);
		}

		return true;
	}

	/**
	 * Reset all configs to default values.
	 *
	 * @since  2.6.3
	 * @access public
	 */
	public function reset()
	{
		$options = $this->cls('Conf')->load_default_vals();

		$this->cls('Conf')->update_confs($options);

		Debug2::debug('[Import] Reset successfully.');

		$msg = __('Reset successfully.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Generate the filename to export
	 *
	 * @since  1.8.2
	 * @access private
	 */
	private function _generate_filename()
	{
		// Generate filename
		$parsed_home = parse_url(get_home_url());
		$filename = 'LSCWP_cfg-';
		if (!empty($parsed_home['host'])) {
			$filename .= $parsed_home['host'] . '_';
		}

		if (!empty($parsed_home['path'])) {
			$filename .= $parsed_home['path'] . '_';
		}

		$filename = str_replace('/', '_', $filename);

		$filename .= '-' . date('Ymd_His') . '.data';

		return $filename;
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  1.8.2
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_IMPORT:
				$this->import();
				break;

			case self::TYPE_EXPORT:
				$this->export();
				break;

			case self::TYPE_RESET:
				$this->reset();
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKI��\��XŠŠ#litespeed-cache/src/crawler.cls.phpnu�[���<?php

/**
 * The crawler class
 *
 * @since      	1.1.0
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Crawler extends Root
{
	const LOG_TAG = '🕸️';

	const TYPE_REFRESH_MAP = 'refresh_map';
	const TYPE_EMPTY = 'empty';
	const TYPE_BLACKLIST_EMPTY = 'blacklist_empty';
	const TYPE_BLACKLIST_DEL = 'blacklist_del';
	const TYPE_BLACKLIST_ADD = 'blacklist_add';
	const TYPE_START = 'start';
	const TYPE_RESET = 'reset';

	const USER_AGENT = 'lscache_walker';
	const FAST_USER_AGENT = 'lscache_runner';
	const CHUNKS = 10000;

	private $_sitemeta = 'meta.data';
	private $_resetfile;
	private $_end_reason;
	private $_ncpu = 1;

	private $_crawler_conf = array(
		'cookies' => array(),
		'headers' => array(),
		'ua' => '',
	);
	private $_crawlers = array();
	private $_cur_threads = -1;
	private $_max_run_time;
	private $_cur_thread_time;
	private $_map_status_list = array(
		'H' => array(),
		'M' => array(),
		'B' => array(),
		'N' => array(),
	);
	protected $_summary;

	/**
	 * Initialize crawler, assign sitemap path
	 *
	 * @since    1.1.0
	 */
	public function __construct()
	{
		if (is_multisite()) {
			$this->_sitemeta = 'meta' . get_current_blog_id() . '.data';
		}

		$this->_resetfile = LITESPEED_STATIC_DIR . '/crawler/' . $this->_sitemeta . '.reset';

		$this->_summary = self::get_summary();

		$this->_ncpu = $this->_get_server_cpu();

		self::debug('Init w/ CPU cores=' . $this->_ncpu);
	}

	/**
	 * Try get server CPUs
	 * @since 5.2
	 */
	private function _get_server_cpu()
	{
		$cpuinfo_file = '/proc/cpuinfo';
		$setting_open_dir = ini_get('open_basedir');
		if ($setting_open_dir) {
			return 1;
		} // Server has limit

		try {
			if (!@is_file($cpuinfo_file)) {
				return 1;
			}
		} catch (\Exception $e) {
			return 1;
		}

		$cpuinfo = file_get_contents($cpuinfo_file);
		preg_match_all('/^processor/m', $cpuinfo, $matches);
		return count($matches[0]) ?: 1;
	}

	/**
	 * Check whether the current crawler is active/runable/useable/enabled/want it to work or not
	 *
	 * @since  4.3
	 */
	public function is_active($curr)
	{
		$bypass_list = self::get_option('bypass_list', array());
		return !in_array($curr, $bypass_list);
	}

	/**
	 * Toggle the current crawler's activeness state, i.e., runable/useable/enabled/want it to work or not, and return the updated state
	 *
	 * @since  4.3
	 */
	public function toggle_activeness($curr)
	{
		// param type: int
		$bypass_list = self::get_option('bypass_list', array());
		if (in_array($curr, $bypass_list)) {
			// when the ith opt was off / in the bypassed list, turn it on / remove it from the list
			unset($bypass_list[array_search($curr, $bypass_list)]);
			$bypass_list = array_values($bypass_list);
			self::update_option('bypass_list', $bypass_list);
			return true;
		} else {
			// when the ith opt was on / not in the bypassed list, turn it off / add it to the list
			$bypass_list[] = (int) $curr;
			self::update_option('bypass_list', $bypass_list);
			return false;
		}
	}

	/**
	 * Clear bypassed list
	 *
	 * @since  4.3
	 * @access public
	 */
	public function clear_disabled_list()
	{
		self::update_option('bypass_list', array());

		$msg = __('Crawler disabled list is cleared! All crawlers are set to active! ', 'litespeed-cache');
		Admin_Display::note($msg);

		self::debug('All crawlers are set to active...... ');
	}

	/**
	 * Overwrite get_summary to init elements
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function get_summary($field = false)
	{
		$_default = array(
			'list_size' => 0,
			'last_update_time' => 0,
			'curr_crawler' => 0,
			'curr_crawler_beginning_time' => 0,
			'last_pos' => 0,
			'last_count' => 0,
			'last_crawled' => 0,
			'last_start_time' => 0,
			'last_status' => '',
			'is_running' => 0,
			'end_reason' => '',
			'meta_save_time' => 0,
			'pos_reset_check' => 0,
			'done' => 0,
			'this_full_beginning_time' => 0,
			'last_full_time_cost' => 0,
			'last_crawler_total_cost' => 0,
			'crawler_stats' => array(), // this will store all crawlers hit/miss crawl status
		);

		wp_cache_delete('alloptions', 'options'); // ensure the summary is current
		$summary = parent::get_summary();
		$summary = array_merge($_default, $summary);

		if (!$field) {
			return $summary;
		}

		if (array_key_exists($field, $summary)) {
			return $summary[$field];
		}

		return null;
	}

	/**
	 * Overwrite save_summary
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function save_summary($data = false, $reload = false, $overwrite = false)
	{
		$instance = self::cls();
		$instance->_summary['meta_save_time'] = time();

		if (!$data) {
			$data = $instance->_summary;
		}

		parent::save_summary($data, $reload, $overwrite);

		File::save(LITESPEED_STATIC_DIR . '/crawler/' . $instance->_sitemeta, \json_encode($data), true);
	}

	/**
	 * Cron start async crawling
	 *
	 * @since 5.5
	 */
	public static function start_async_cron()
	{
		Task::async_call('crawler');
	}

	/**
	 * Manually start async crawling
	 *
	 * @since 5.5
	 */
	public static function start_async()
	{
		Task::async_call('crawler_force');

		$msg = __('Started async crawling', 'litespeed-cache');
		Admin_Display::success($msg);
	}

	/**
	 * Ajax crawl handler
	 *
	 * @since 5.5
	 */
	public static function async_handler($manually_run = false)
	{
		self::debug('------------async-------------start_async_handler');
		// check_ajax_referer('async_crawler', 'nonce');
		self::start($manually_run);
	}

	/**
	 * Proceed crawling
	 *
	 * @since    1.1.0
	 * @access public
	 */
	public static function start($manually_run = false)
	{
		if (!Router::can_crawl()) {
			self::debug('......crawler is NOT allowed by the server admin......');
			return false;
		}

		if ($manually_run) {
			self::debug('......crawler manually ran......');
		}

		self::cls()->_crawl_data($manually_run);
	}

	/**
	 * Crawling start
	 *
	 * @since    1.1.0
	 * @access   private
	 */
	private function _crawl_data($manually_run)
	{
		if (!defined('LITESPEED_LANE_HASH')) {
			define('LITESPEED_LANE_HASH', Str::rrand(8));
		}
		if ($this->_check_valid_lane()) {
			$this->_take_over_lane();
		} else {
			self::debug('⚠️ lane in use');
			return;
			// if ($manually_run) {
			// 	self::debug('......crawler started (manually_rund)......');
			// 	// Log pid to prevent from multi running
			// 	if (defined('LITESPEED_CLI')) {
			// 		// Take over lane
			// 		self::debug('⚠️⚠️⚠️ Forced take over lane (CLI)');
			// 		$this->_take_over_lane();
			// 	}
			// }
		}
		self::debug('......crawler started......');

		// for the first time running
		if (!$this->_summary || !Data::cls()->tb_exist('crawler') || !Data::cls()->tb_exist('crawler_blacklist')) {
			$this->cls('Crawler_Map')->gen();
		}

		// if finished last time, regenerate sitemap
		if ($this->_summary['done'] === 'touchedEnd') {
			// check whole crawling interval
			$last_fnished_at = $this->_summary['last_full_time_cost'] + $this->_summary['this_full_beginning_time'];
			if (!$manually_run && time() - $last_fnished_at < $this->conf(Base::O_CRAWLER_CRAWL_INTERVAL)) {
				self::debug('Cron abort: cache warmed already.');
				// if not reach whole crawling interval, exit
				$this->Release_lane();
				return;
			}
			self::debug('TouchedEnd. regenerate sitemap....');
			$this->cls('Crawler_Map')->gen();
		}

		$this->list_crawlers();

		// Skip the crawlers that in bypassed list
		while (!$this->is_active($this->_summary['curr_crawler']) && $this->_summary['curr_crawler'] < count($this->_crawlers)) {
			self::debug('Skipped the Crawler #' . $this->_summary['curr_crawler'] . ' ......');
			$this->_summary['curr_crawler']++;
		}
		if ($this->_summary['curr_crawler'] >= count($this->_crawlers)) {
			$this->_end_reason = 'end';
			$this->_terminate_running();
			$this->Release_lane();
			return;
		}

		// In case crawlers are all done but not reload, reload it
		if (empty($this->_summary['curr_crawler']) || empty($this->_crawlers[$this->_summary['curr_crawler']])) {
			$this->_summary['curr_crawler'] = 0;
			$this->_summary['crawler_stats'][$this->_summary['curr_crawler']] = array();
		}

		$this->load_conf();

		try {
			$this->_engine_start();
			$this->Release_lane();
		} catch (\Exception $e) {
			self::debug('🛑 ' . $e->getMessage());
		}
	}

	/**
	 * Load conf before running crawler
	 *
	 * @since  3.0
	 * @access private
	 */
	private function load_conf()
	{
		$this->_crawler_conf['base'] = home_url();

		$current_crawler = $this->_crawlers[$this->_summary['curr_crawler']];

		/**
		 * Set role simulation
		 * @since 1.9.1
		 */
		// if (!empty($current_crawler['uid'])) {
		// 	// Get role simulation vary name
		// 	$vary_name = $this->cls('Vary')->get_vary_name();
		// 	$vary_val = $this->cls('Vary')->finalize_default_vary($current_crawler['uid']);
		// 	$this->_crawler_conf['cookies'][$vary_name] = $vary_val;
		// 	$this->_crawler_conf['cookies']['litespeed_hash'] = Router::cls()->get_hash($current_crawler['uid']);
		// }

		/**
		 * Check cookie crawler
		 * @since  2.8
		 */
		foreach ($current_crawler as $k => $v) {
			if (strpos($k, 'cookie:') !== 0) {
				continue;
			}

			if ($v == '_null') {
				continue;
			}

			$this->_crawler_conf['cookies'][substr($k, 7)] = $v;
		}

		/**
		 * Set WebP simulation
		 * @since  1.9.1
		 */
		if (!empty($current_crawler['webp'])) {
			$this->_crawler_conf['headers'][] = 'Accept: image/webp,*/*';
		}

		/**
		 * Set mobile crawler
		 * @since  2.8
		 */
		if (!empty($current_crawler['mobile'])) {
			$this->_crawler_conf['ua'] = 'Mobile iPhone';
		}

		/**
		 * Limit delay to use server setting
		 * @since 1.8.3
		 */
		$this->_crawler_conf['run_delay'] = $this->conf(Base::O_CRAWLER_USLEEP); // microseconds
		if (!empty($_SERVER[Base::ENV_CRAWLER_USLEEP]) && $_SERVER[Base::ENV_CRAWLER_USLEEP] > $this->_crawler_conf['run_delay']) {
			$this->_crawler_conf['run_delay'] = $_SERVER[Base::ENV_CRAWLER_USLEEP];
		}

		$this->_crawler_conf['run_duration'] = $this->conf(Base::O_CRAWLER_RUN_DURATION);

		$this->_crawler_conf['load_limit'] = $this->conf(Base::O_CRAWLER_LOAD_LIMIT);
		if (!empty($_SERVER[Base::ENV_CRAWLER_LOAD_LIMIT_ENFORCE])) {
			$this->_crawler_conf['load_limit'] = $_SERVER[Base::ENV_CRAWLER_LOAD_LIMIT_ENFORCE];
		} elseif (!empty($_SERVER[Base::ENV_CRAWLER_LOAD_LIMIT]) && $_SERVER[Base::ENV_CRAWLER_LOAD_LIMIT] < $this->_crawler_conf['load_limit']) {
			$this->_crawler_conf['load_limit'] = $_SERVER[Base::ENV_CRAWLER_LOAD_LIMIT];
		}
	}

	/**
	 * Start crawler
	 *
	 * @since  1.1.0
	 * @access private
	 */
	private function _engine_start()
	{
		// check if is running
		// if ($this->_summary['is_running'] && time() - $this->_summary['is_running'] < $this->_crawler_conf['run_duration']) {
		// 	$this->_end_reason = 'stopped';
		// 	self::debug('The crawler is running.');
		// 	return;
		// }

		// check current load
		$this->_adjust_current_threads();
		if ($this->_cur_threads == 0) {
			$this->_end_reason = 'stopped_highload';
			self::debug('Stopped due to heavy load.');
			return;
		}

		// log started time
		self::save_summary(array('last_start_time' => time()));

		// set time limit
		$maxTime = (int) ini_get('max_execution_time');
		self::debug('ini_get max_execution_time=' . $maxTime);
		if ($maxTime == 0) {
			$maxTime = 300; // hardlimit
		} else {
			$maxTime -= 5;
		}
		if ($maxTime >= $this->_crawler_conf['run_duration']) {
			$maxTime = $this->_crawler_conf['run_duration'];
			self::debug('Use run_duration setting as max_execution_time=' . $maxTime);
		} elseif (ini_set('max_execution_time', $this->_crawler_conf['run_duration'] + 15) !== false) {
			$maxTime = $this->_crawler_conf['run_duration'];
			self::debug('ini_set max_execution_time=' . $maxTime);
		}
		self::debug('final max_execution_time=' . $maxTime);
		$this->_max_run_time = $maxTime + time();

		// mark running
		$this->_prepare_running();
		// run cralwer
		$this->_do_running();
		$this->_terminate_running();
	}

	/**
	 * Get server load
	 *
	 * @since 5.5
	 */
	public function get_server_load()
	{
		/**
		 * If server is windows, exit
		 * @see  https://wordpress.org/support/topic/crawler-keeps-causing-crashes/
		 */
		if (!function_exists('sys_getloadavg')) {
			return -1;
		}

		$curload = sys_getloadavg();
		$curload = $curload[0];
		self::debug('Server load: ' . $curload);
		return $curload;
	}

	/**
	 * Adjust threads dynamically
	 *
	 * @since  1.1.0
	 * @access private
	 */
	private function _adjust_current_threads()
	{
		$curload = $this->get_server_load();
		if ($curload == -1) {
			self::debug('set threads=0 due to func sys_getloadavg not exist!');
			$this->_cur_threads = 0;
			return;
		}

		$curload /= $this->_ncpu;
		// $curload = 1;

		if ($this->_cur_threads == -1) {
			// init
			if ($curload > $this->_crawler_conf['load_limit']) {
				$curthreads = 0;
			} elseif ($curload >= $this->_crawler_conf['load_limit'] - 1) {
				$curthreads = 1;
			} else {
				$curthreads = intval($this->_crawler_conf['load_limit'] - $curload);
				if ($curthreads > $this->conf(Base::O_CRAWLER_THREADS)) {
					$curthreads = $this->conf(Base::O_CRAWLER_THREADS);
				}
			}
		} else {
			// adjust
			$curthreads = $this->_cur_threads;
			if ($curload >= $this->_crawler_conf['load_limit'] + 1) {
				sleep(5); // sleep 5 secs
				if ($curthreads >= 1) {
					$curthreads--;
				}
			} elseif ($curload >= $this->_crawler_conf['load_limit']) {
				// if ( $curthreads > 1 ) {// if already 1, keep
				$curthreads--;
				// }
			} elseif ($curload + 1 < $this->_crawler_conf['load_limit']) {
				if ($curthreads < $this->conf(Base::O_CRAWLER_THREADS)) {
					$curthreads++;
				}
			}
		}

		// $log = 'set current threads = ' . $curthreads . ' previous=' . $this->_cur_threads
		// 	. ' max_allowed=' . $this->conf( Base::O_CRAWLER_THREADS ) . ' load_limit=' . $this->_crawler_conf[ 'load_limit' ] . ' current_load=' . $curload;

		$this->_cur_threads = $curthreads;
		$this->_cur_thread_time = time();
	}

	/**
	 * Mark running status
	 *
	 * @since  1.1.0
	 * @access private
	 */
	private function _prepare_running()
	{
		$this->_summary['is_running'] = time();
		$this->_summary['done'] = 0; // reset done status
		$this->_summary['last_status'] = 'prepare running';
		$this->_summary['last_crawled'] = 0;

		// Current crawler starttime mark
		if ($this->_summary['last_pos'] == 0) {
			$this->_summary['curr_crawler_beginning_time'] = time();
		}

		if ($this->_summary['curr_crawler'] == 0 && $this->_summary['last_pos'] == 0) {
			$this->_summary['this_full_beginning_time'] = time();
			$this->_summary['list_size'] = $this->cls('Crawler_Map')->count_map();
		}

		if ($this->_summary['end_reason'] == 'end' && $this->_summary['last_pos'] == 0) {
			$this->_summary['crawler_stats'][$this->_summary['curr_crawler']] = array();
		}

		self::save_summary();
	}

	/**
	 * Take over lane
	 * @since 6.1
	 */
	private function _take_over_lane()
	{
		self::debug('Take over lane as lane is free: ' . $this->json_local_path() . '.pid');
		file::save($this->json_local_path() . '.pid', LITESPEED_LANE_HASH);
	}

	/**
	 * Update lane file
	 * @since 6.1
	 */
	private function _touch_lane()
	{
		touch($this->json_local_path() . '.pid');
	}

	/**
	 * Release lane file
	 * @since 6.1
	 */
	public function Release_lane()
	{
		$lane_file = $this->json_local_path() . '.pid';
		if (!file_exists($lane_file)) {
			return;
		}

		self::debug('Release lane');
		unlink($lane_file);
	}

	/**
	 * Check if lane is used by other crawlers
	 * @since 6.1
	 */
	private function _check_valid_lane($strict_mode = false)
	{
		// Check lane hash
		$lane_file = $this->json_local_path() . '.pid';
		if ($strict_mode) {
			if (!file_exists($lane_file)) {
				self::debug("lane file not existed, strict mode is false [file] $lane_file");
				return false;
			}
		}
		$pid = file::read($lane_file);
		if ($pid && LITESPEED_LANE_HASH != $pid) {
			// If lane file is older than 1h, ignore
			if (time() - filemtime($lane_file) > 3600) {
				self::debug('Lane file is older than 1h, releasing lane');
				$this->Release_lane();
				return true;
			}
			return false;
		}
		return true;
	}

	/**
	 * Run crawler
	 *
	 * @since  1.1.0
	 * @access private
	 */
	private function _do_running()
	{
		$options = $this->_get_curl_options(true);

		while ($urlChunks = $this->cls('Crawler_Map')->list_map(self::CHUNKS, $this->_summary['last_pos'])) {
			// self::debug('$urlChunks=' . count($urlChunks) . ' $this->_cur_threads=' . $this->_cur_threads);
			// start crawling
			$urlChunks = array_chunk($urlChunks, $this->_cur_threads);
			// self::debug('$urlChunks after array_chunk: ' . count($urlChunks));
			foreach ($urlChunks as $rows) {
				if (!$this->_check_valid_lane(true)) {
					$this->_end_reason = 'lane_invalid';
					self::debug('🛑 The crawler lane is used by newer crawler.');
					throw new \Exception('invalid crawler lane');
				}
				// Update time
				$this->_touch_lane();

				// self::debug('chunk fetching count($rows)= ' . count($rows));
				// multi curl
				$rets = $this->_multi_request($rows, $options);

				// check result headers
				foreach ($rows as $row) {
					// self::debug('chunk fetching 553');
					if (empty($rets[$row['id']])) {
						// If already in blacklist, no curl happened, no corresponding record
						continue;
					}
					// self::debug('chunk fetching 557');
					// check response
					if ($rets[$row['id']]['code'] == 428) {
						// HTTP/1.1 428 Precondition Required (need to test)
						$this->_end_reason = 'crawler_disabled';
						self::debug('crawler_disabled');
						return;
					}

					$status = $this->_status_parse($rets[$row['id']]['header'], $rets[$row['id']]['code'], $row['url']); // B or H or M or N(nocache)
					self::debug('[status] ' . $this->_status2title($status) . "\t\t [url] " . $row['url']);
					$this->_map_status_list[$status][$row['id']] = array(
						'url' => $row['url'],
						'code' => $rets[$row['id']]['code'], // 201 or 200 or 404
					);
					if (empty($this->_summary['crawler_stats'][$this->_summary['curr_crawler']][$status])) {
						$this->_summary['crawler_stats'][$this->_summary['curr_crawler']][$status] = 0;
					}
					$this->_summary['crawler_stats'][$this->_summary['curr_crawler']][$status]++;
				}

				// update offset position
				$_time = time();
				$this->_summary['last_count'] = count($rows);
				$this->_summary['last_pos'] += $this->_summary['last_count'];
				$this->_summary['last_crawled'] += $this->_summary['last_count'];
				$this->_summary['last_update_time'] = $_time;
				$this->_summary['last_status'] = 'updated position';
				// self::debug("chunk fetching 604 last_pos:{$this->_summary['last_pos']} last_count:{$this->_summary['last_count']} last_crawled:{$this->_summary['last_crawled']}");
				// check duration
				if ($this->_summary['last_update_time'] > $this->_max_run_time) {
					$this->_end_reason = 'stopped_maxtime';
					self::debug('Terminated due to maxtime');
					return;
					// return __('Stopped due to exceeding defined Maximum Run Time', 'litespeed-cache');
				}

				// make sure at least each 10s save meta & map status once
				if ($_time - $this->_summary['meta_save_time'] > 10) {
					$this->_map_status_list = $this->cls('Crawler_Map')->save_map_status($this->_map_status_list, $this->_summary['curr_crawler']);
					self::save_summary();
				}
				// self::debug('chunk fetching 597');
				// check if need to reset pos each 5s
				if ($_time > $this->_summary['pos_reset_check']) {
					$this->_summary['pos_reset_check'] = $_time + 5;
					if (file_exists($this->_resetfile) && unlink($this->_resetfile)) {
						self::debug('Terminated due to reset file');

						$this->_summary['last_pos'] = 0;
						$this->_summary['curr_crawler'] = 0;
						$this->_summary['crawler_stats'][$this->_summary['curr_crawler']] = array();
						// reset done status
						$this->_summary['done'] = 0;
						$this->_summary['this_full_beginning_time'] = 0;
						$this->_end_reason = 'stopped_reset';
						return;
						// return __('Stopped due to reset meta position', 'litespeed-cache');
					}
				}
				// self::debug('chunk fetching 615');
				// check loads
				if ($this->_summary['last_update_time'] - $this->_cur_thread_time > 60) {
					$this->_adjust_current_threads();
					if ($this->_cur_threads == 0) {
						$this->_end_reason = 'stopped_highload';
						self::debug('🛑 Terminated due to highload');
						return;
						// return __('Stopped due to load over limit', 'litespeed-cache');
					}
				}

				$this->_summary['last_status'] = 'sleeping ' . $this->_crawler_conf['run_delay'] . 'ms';

				usleep($this->_crawler_conf['run_delay']);
			}
			// self::debug('chunk fetching done');
		}

		// All URLs are done for current crawler
		$this->_end_reason = 'end';
		$this->_summary['crawler_stats'][$this->_summary['curr_crawler']]['W'] = 0;
		self::debug('Crawler #' . $this->_summary['curr_crawler'] . ' touched end');
	}

	/**
	 * Send multi curl requests
	 * If res=B, bypass request and won't return
	 *
	 * @since  1.1.0
	 * @access private
	 */
	private function _multi_request($rows, $options)
	{
		if (!function_exists('curl_multi_init')) {
			exit('curl_multi_init disabled');
		}
		$mh = curl_multi_init();
		$curls = array();
		foreach ($rows as $row) {
			if (substr($row['res'], $this->_summary['curr_crawler'], 1) == 'B') {
				continue;
			}
			if (substr($row['res'], $this->_summary['curr_crawler'], 1) == 'N') {
				continue;
			}

			if (!function_exists('curl_init')) {
				exit('curl_init disabled');
			}

			$curls[$row['id']] = curl_init();

			// Append URL
			$url = $row['url'];
			if ($this->conf(Base::O_CRAWLER_DROP_DOMAIN)) {
				$url = $this->_crawler_conf['base'] . $row['url'];
			}
			curl_setopt($curls[$row['id']], CURLOPT_URL, $url);
			self::debug('Crawling [url] ' . $url . ($url == $row['url'] ? '' : ' [ori] ' . $row['url']));

			curl_setopt_array($curls[$row['id']], $options);

			curl_multi_add_handle($mh, $curls[$row['id']]);
		}
		// self::debug('-----debug1');
		// execute curl
		if ($curls) {
			do {
				$status = curl_multi_exec($mh, $active);
				if ($active) {
					curl_multi_select($mh);
				}
			} while ($active && $status == CURLM_OK);
		}
		// self::debug('-----debug2');
		// curl done
		$ret = array();
		foreach ($rows as $row) {
			if (substr($row['res'], $this->_summary['curr_crawler'], 1) == 'B') {
				continue;
			}
			if (substr($row['res'], $this->_summary['curr_crawler'], 1) == 'N') {
				continue;
			}
			// self::debug('-----debug3');
			$ch = $curls[$row['id']];

			// Parse header
			$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
			$content = curl_multi_getcontent($ch);
			$header = substr($content, 0, $header_size);

			$ret[$row['id']] = array(
				'header' => $header,
				'code' => curl_getinfo($ch, CURLINFO_HTTP_CODE),
			);
			// self::debug('-----debug4');
			curl_multi_remove_handle($mh, $ch);
			curl_close($ch);
		}
		// self::debug('-----debug5');
		curl_multi_close($mh);
		// self::debug('-----debug6');
		return $ret;
	}

	/**
	 * Translate the status to title
	 * @since 6.0
	 */
	private function _status2title($status)
	{
		if ($status == 'H') {
			return '✅ Hit';
		}
		if ($status == 'M') {
			return '😊 Miss';
		}
		if ($status == 'B') {
			return '😅 Blacklisted';
		}
		if ($status == 'N') {
			return '😅 Blacklisted';
		}
		return '🛸 Unknown';
	}

	/**
	 * Check returned curl header to find if cached or not
	 *
	 * @since  2.0
	 * @access private
	 */
	private function _status_parse($header, $code, $url)
	{
		if ($code == 201) {
			return 'H';
		}

		if (stripos($header, 'X-Litespeed-Cache-Control: no-cache') !== false) {
			// If is from DIVI, taken as miss
			if (defined('LITESPEED_CRAWLER_IGNORE_NONCACHEABLE') && LITESPEED_CRAWLER_IGNORE_NONCACHEABLE) {
				return 'M';
			}

			// If blacklist is disabled
			if (
				(defined('LITESPEED_CRAWLER_DISABLE_BLOCKLIST') && LITESPEED_CRAWLER_DISABLE_BLOCKLIST) ||
				apply_filters('litespeed_crawler_disable_blocklist', '__return_false', $url)
			) {
				return 'M';
			}

			return 'N'; // Blacklist
		}

		$_cache_headers = array('x-qc-cache', 'x-lsadc-cache', 'x-litespeed-cache');

		foreach ($_cache_headers as $_header) {
			if (stripos($header, $_header) !== false) {
				if (stripos($header, $_header . ': miss') !== false) {
					return 'M'; // Miss
				}
				return 'H'; // Hit
			}
		}

		// If blacklist is disabled
		if (
			(defined('LITESPEED_CRAWLER_DISABLE_BLOCKLIST') && LITESPEED_CRAWLER_DISABLE_BLOCKLIST) ||
			apply_filters('litespeed_crawler_disable_blocklist', '__return_false', $url)
		) {
			return 'M';
		}

		return 'B'; // Blacklist
	}

	/**
	 * Get curl_options
	 *
	 * @since  1.1.0
	 * @access private
	 */
	private function _get_curl_options($crawler_only = false)
	{
		$options = array(
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_HEADER => true,
			CURLOPT_CUSTOMREQUEST => 'GET',
			CURLOPT_FOLLOWLOCATION => false,
			CURLOPT_ENCODING => 'gzip',
			CURLOPT_CONNECTTIMEOUT => 10,
			CURLOPT_TIMEOUT => $this->conf(Base::O_CRAWLER_TIMEOUT), // Larger timeout to avoid incorrect blacklist addition #900171
			CURLOPT_SSL_VERIFYHOST => 0,
			CURLOPT_SSL_VERIFYPEER => false,
			CURLOPT_NOBODY => false,
			CURLOPT_HTTPHEADER => $this->_crawler_conf['headers'],
		);
		$options[CURLOPT_HTTPHEADER][] = 'Cache-Control: max-age=0';

		/**
		 * Try to enable http2 connection (only available since PHP7+)
		 * @since  1.9.1
		 * @since  2.2.7 Commented due to cause no-cache issue
		 * @since  2.9.1+ Fixed wrongly usage of CURL_HTTP_VERSION_1_1 const
		 */
		$options[CURLOPT_HTTP_VERSION] = CURL_HTTP_VERSION_1_1;
		// 	$options[ CURL_HTTP_VERSION_2 ] = 1;

		// IP resolve
		if ($this->conf(Base::O_SERVER_IP)) {
			Utility::compatibility();
			if (($this->conf(Base::O_CRAWLER_DROP_DOMAIN) || !$crawler_only) && $this->_crawler_conf['base']) {
				// Resolve URL to IP
				$parsed_url = parse_url($this->_crawler_conf['base']);

				if (!empty($parsed_url['host'])) {
					$dom = $parsed_url['host'];
					$port = $parsed_url['scheme'] == 'https' ? '443' : '80';
					$url = $dom . ':' . $port . ':' . $this->conf(Base::O_SERVER_IP);

					$options[CURLOPT_RESOLVE] = array($url);
					$options[CURLOPT_DNS_USE_GLOBAL_CACHE] = false;
				}
			}
		}

		// if is walker
		// $options[ CURLOPT_FRESH_CONNECT ] = true;

		// Referer
		if (isset($_SERVER['HTTP_HOST']) && isset($_SERVER['REQUEST_URI'])) {
			$options[CURLOPT_REFERER] = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
		}

		// User Agent
		if ($crawler_only) {
			if (strpos($this->_crawler_conf['ua'], Crawler::FAST_USER_AGENT) !== 0) {
				$this->_crawler_conf['ua'] = Crawler::FAST_USER_AGENT . ' ' . $this->_crawler_conf['ua'];
			}
		}
		$options[CURLOPT_USERAGENT] = $this->_crawler_conf['ua'];

		// Cookies
		$cookies = array();
		foreach ($this->_crawler_conf['cookies'] as $k => $v) {
			if (!$v) {
				continue;
			}
			$cookies[] = $k . '=' . urlencode($v);
		}
		if ($cookies) {
			$options[CURLOPT_COOKIE] = implode('; ', $cookies);
		}

		return $options;
	}

	/**
	 * Self curl to get HTML content
	 *
	 * @since  3.3
	 */
	public function self_curl($url, $ua, $uid = false, $accept = false)
	{
		// $accept not in use yet
		$this->_crawler_conf['base'] = home_url();
		$this->_crawler_conf['ua'] = $ua;
		if ($accept) {
			$this->_crawler_conf['headers'] = array('Accept: ' . $accept);
		}
		if ($uid) {
			$this->_crawler_conf['cookies']['litespeed_flash_hash'] = Router::cls()->get_flash_hash($uid);
		}

		$options = $this->_get_curl_options();
		$options[CURLOPT_HEADER] = false;
		$options[CURLOPT_FOLLOWLOCATION] = true;

		$ch = curl_init();
		curl_setopt_array($ch, $options);
		curl_setopt($ch, CURLOPT_URL, $url);
		$result = curl_exec($ch);
		$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
		curl_close($ch);

		if ($code != 200) {
			self::debug('❌ Response code is not 200 in self_curl() [code] ' . var_export($code, true));
			return false;
		}

		return $result;
	}

	/**
	 * Terminate crawling
	 *
	 * @since  1.1.0
	 * @access private
	 */
	private function _terminate_running()
	{
		$this->_map_status_list = $this->cls('Crawler_Map')->save_map_status($this->_map_status_list, $this->_summary['curr_crawler']);

		if ($this->_end_reason == 'end') {
			// Current crawler is fully done
			// $end_reason = sprintf( __( 'Crawler %s reached end of sitemap file.', 'litespeed-cache' ), '#' . ( $this->_summary['curr_crawler'] + 1 ) );
			$this->_summary['curr_crawler']++; // Jump to next cralwer
			// $this->_summary[ 'crawler_stats' ][ $this->_summary[ 'curr_crawler' ] ] = array(); // reset this at next crawl time
			$this->_summary['last_pos'] = 0; // reset last position
			$this->_summary['last_crawler_total_cost'] = time() - $this->_summary['curr_crawler_beginning_time'];
			$count_crawlers = count($this->list_crawlers());
			if ($this->_summary['curr_crawler'] >= $count_crawlers) {
				self::debug('_terminate_running Touched end, whole crawled. Reload crawler!');
				$this->_summary['curr_crawler'] = 0;
				// $this->_summary[ 'crawler_stats' ][ $this->_summary[ 'curr_crawler' ] ] = array();
				$this->_summary['done'] = 'touchedEnd'; // log done status
				$this->_summary['last_full_time_cost'] = time() - $this->_summary['this_full_beginning_time'];
			}
		}
		$this->_summary['last_status'] = 'stopped';
		$this->_summary['is_running'] = 0;
		$this->_summary['end_reason'] = $this->_end_reason;
		self::save_summary();
	}

	/**
	 * List all crawlers ( tagA => [ valueA => titleA, ... ] ...)
	 *
	 * @since    1.9.1
	 * @access   public
	 */
	public function list_crawlers()
	{
		if ($this->_crawlers) {
			return $this->_crawlers;
		}

		$crawler_factors = array();

		// Add default Guest crawler
		$crawler_factors['uid'] = array(0 => __('Guest', 'litespeed-cache'));

		// WebP on/off
		if (($this->conf(Base::O_GUEST) && $this->conf(Base::O_GUEST_OPTM)) || $this->conf(Base::O_IMG_OPTM_WEBP)) {
			$crawler_factors['webp'] = array(1 => 'WebP', 0 => '');
		}

		// Guest Mode on/off
		if ($this->conf(Base::O_GUEST)) {
			$vary_name = $this->cls('Vary')->get_vary_name();
			$vary_val = 'guest_mode:1';
			if (!defined('LSCWP_LOG')) {
				$vary_val = md5($this->conf(Base::HASH) . $vary_val);
			}
			$crawler_factors['cookie:' . $vary_name] = array($vary_val => '', '_null' => '<font data-balloon-pos="up" aria-label="Guest Mode">👒</font>');
		}

		// Mobile crawler
		if ($this->conf(Base::O_CACHE_MOBILE)) {
			$crawler_factors['mobile'] = array(1 => '<font data-balloon-pos="up" aria-label="Mobile">📱</font>', 0 => '');
		}

		// Get roles set
		// List all roles
		// foreach ($this->conf(Base::O_CRAWLER_ROLES) as $v) {
		// 	$role_title = '';
		// 	$udata = get_userdata($v);
		// 	if (isset($udata->roles) && is_array($udata->roles)) {
		// 		$tmp = array_values($udata->roles);
		// 		$role_title = array_shift($tmp);
		// 	}
		// 	if (!$role_title) {
		// 		continue;
		// 	}

		// 	$crawler_factors['uid'][$v] = ucfirst($role_title);
		// }

		// Cookie crawler
		foreach ($this->conf(Base::O_CRAWLER_COOKIES) as $v) {
			if (empty($v['name'])) {
				continue;
			}

			$this_cookie_key = 'cookie:' . $v['name'];

			$crawler_factors[$this_cookie_key] = array();

			foreach ($v['vals'] as $v2) {
				$crawler_factors[$this_cookie_key][$v2] =
					$v2 == '_null' ? '' : '<font data-balloon-pos="up" aria-label="Cookie">🍪</font>' . esc_html($v['name']) . '=' . esc_html($v2);
			}
		}

		// Crossing generate the crawler list
		$this->_crawlers = $this->_recursive_build_crawler($crawler_factors);

		return $this->_crawlers;
	}

	/**
	 * Build a crawler list recursively
	 *
	 * @since 2.8
	 * @access private
	 */
	private function _recursive_build_crawler($crawler_factors, $group = array(), $i = 0)
	{
		$current_factor = array_keys($crawler_factors);
		$current_factor = $current_factor[$i];

		$if_touch_end = $i + 1 >= count($crawler_factors);

		$final_list = array();

		foreach ($crawler_factors[$current_factor] as $k => $v) {
			// Don't alter $group bcos of loop usage
			$item = $group;
			$item['title'] = !empty($group['title']) ? $group['title'] : '';
			if ($v) {
				if ($item['title']) {
					$item['title'] .= ' - ';
				}
				$item['title'] .= $v;
			}
			$item[$current_factor] = $k;

			if ($if_touch_end) {
				$final_list[] = $item;
			} else {
				// Inception: next layer
				$final_list = array_merge($final_list, $this->_recursive_build_crawler($crawler_factors, $item, $i + 1));
			}
		}

		return $final_list;
	}

	/**
	 * Return crawler meta file local path
	 *
	 * @since    6.1
	 * @access public
	 */
	public function json_local_path()
	{
		if (!file_exists(LITESPEED_STATIC_DIR . '/crawler/' . $this->_sitemeta)) {
			return false;
		}

		return LITESPEED_STATIC_DIR . '/crawler/' . $this->_sitemeta;
	}

	/**
	 * Return crawler meta file
	 *
	 * @since    1.1.0
	 * @access public
	 */
	public function json_path()
	{
		if (!file_exists(LITESPEED_STATIC_DIR . '/crawler/' . $this->_sitemeta)) {
			return false;
		}

		return LITESPEED_STATIC_URL . '/crawler/' . $this->_sitemeta;
	}

	/**
	 * Create reset pos file
	 *
	 * @since    1.1.0
	 * @access public
	 */
	public function reset_pos()
	{
		File::save($this->_resetfile, time(), true);

		self::save_summary(array('is_running' => 0));
	}

	/**
	 * Display status based by matching crawlers order
	 *
	 * @since  3.0
	 * @access public
	 */
	public function display_status($status_row, $reason_set)
	{
		if (!$status_row) {
			return '';
		}

		$_status_list = array(
			'-' => 'default',
			'M' => 'primary',
			'H' => 'success',
			'B' => 'danger',
			'N' => 'warning',
		);

		$reason_set = explode(',', $reason_set);

		$status = '';
		foreach (str_split($status_row) as $k => $v) {
			$reason = $reason_set[$k];
			if ($reason == 'Man') {
				$reason = __('Manually added to blocklist', 'litespeed-cache');
			}
			if ($reason == 'Existed') {
				$reason = __('Previously existed in blocklist', 'litespeed-cache');
			}
			if ($reason) {
				$reason = 'data-balloon-pos="up" aria-label="' . $reason . '"';
			}
			$status .= '<i class="litespeed-dot litespeed-bg-' . $_status_list[$v] . '" ' . $reason . '>' . ($k + 1) . '</i>';
		}

		return $status;
	}

	/**
	 * Output info and exit
	 *
	 * @since    1.1.0
	 * @access protected
	 * @param  string $error Error info
	 */
	protected function output($msg)
	{
		if (defined('DOING_CRON')) {
			echo $msg;
			// exit();
		} else {
			echo "<script>alert('" . htmlspecialchars($msg) . "');</script>";
			// exit;
		}
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  3.0
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_REFRESH_MAP:
				$this->cls('Crawler_Map')->gen(true);
				break;

			case self::TYPE_EMPTY:
				$this->cls('Crawler_Map')->empty_map();
				break;

			case self::TYPE_BLACKLIST_EMPTY:
				$this->cls('Crawler_Map')->blacklist_empty();
				break;

			case self::TYPE_BLACKLIST_DEL:
				if (!empty($_GET['id'])) {
					$this->cls('Crawler_Map')->blacklist_del($_GET['id']);
				}
				break;

			case self::TYPE_BLACKLIST_ADD:
				if (!empty($_GET['id'])) {
					$this->cls('Crawler_Map')->blacklist_add($_GET['id']);
				}
				break;

			case self::TYPE_START: // Handle the ajax request to proceed crawler manually by admin
				self::start_async();
				break;

			case self::TYPE_RESET:
				$this->reset_pos();
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKI��\�I.�$$%litespeed-cache/src/optimizer.cls.phpnu�[���<?php
/**
 * The optimize4 class.
 *
 * @since      	1.9
 * @package  	LiteSpeed
 * @subpackage 	LiteSpeed/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed;

defined('WPINC') || exit();

class Optimizer extends Root
{
	private $_conf_css_font_display;

	/**
	 * Init optimizer
	 *
	 * @since  1.9
	 */
	public function __construct()
	{
		$this->_conf_css_font_display = $this->conf(Base::O_OPTM_CSS_FONT_DISPLAY);
	}

	/**
	 * Run HTML minify process and return final content
	 *
	 * @since  1.9
	 * @access public
	 */
	public function html_min($content, $force_inline_minify = false)
	{
		if (!apply_filters('litespeed_html_min', true)) {
			Debug2::debug2('[Optmer] html_min bypassed via litespeed_html_min filter');
			return $content;
		}

		$options = array();

		if ($force_inline_minify) {
			$options['jsMinifier'] = __CLASS__ . '::minify_js';
		}

		$skip_comments = $this->conf(Base::O_OPTM_HTML_SKIP_COMMENTS);
		if ($skip_comments) {
			$options['skipComments'] = $skip_comments;
		}

		/**
		 * Added exception capture when minify
		 * @since  2.2.3
		 */
		try {
			$obj = new Lib\HTML_MIN($content, $options);
			$content_final = $obj->process();
			// check if content from minification is empty
			if ($content_final == '') {
				Debug2::debug('Failed to minify HTML: HTML minification resulted in empty HTML');
				return $content;
			}
			if (!defined('LSCACHE_ESI_SILENCE')) {
				$content_final .= "\n" . '<!-- Page optimized by LiteSpeed Cache @' . date('Y-m-d H:i:s', time() + LITESPEED_TIME_OFFSET) . ' -->';
			}
			return $content_final;
		} catch (\Exception $e) {
			Debug2::debug('******[Optmer] html_min failed: ' . $e->getMessage());
			error_log('****** LiteSpeed Optimizer html_min failed: ' . $e->getMessage());
			return $content;
		}
	}

	/**
	 * Run minify process and save content
	 *
	 * @since  1.9
	 * @access public
	 */
	public function serve($request_url, $file_type, $minify, $src_list)
	{
		// Try Unique CSS
		if ($file_type == 'css') {
			$content = false;
			if (defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_OPTM_UCSS)) {
				$filename = $this->cls('UCSS')->load($request_url);

				if ($filename) {
					return array($filename, 'ucss');
				}
			}
		}

		// Before generated, don't know the contented hash filename yet, so used url hash as tmp filename
		$file_path_prefix = $this->_build_filepath_prefix($file_type);

		$url_tag = $request_url;
		$url_tag_for_file = md5($request_url);
		if (is_404()) {
			$url_tag_for_file = $url_tag = '404';
		} elseif ($file_type == 'css' && apply_filters('litespeed_ucss_per_pagetype', false)) {
			$url_tag_for_file = $url_tag = Utility::page_type();
		}

		$static_file = LITESPEED_STATIC_DIR . $file_path_prefix . $url_tag_for_file . '.' . $file_type;

		// Create tmp file to avoid conflict
		$tmp_static_file = $static_file . '.tmp';
		if (file_exists($tmp_static_file) && time() - filemtime($tmp_static_file) <= 600) {
			// some other request is generating
			return false;
		}
		// File::save( $tmp_static_file, '/* ' . ( is_404() ? '404' : $request_url ) . ' */', true ); // Can't use this bcos this will get filecon md5 changed
		File::save($tmp_static_file, '', true);

		// Load content
		$real_files = array();
		foreach ($src_list as $src_info) {
			$is_min = false;
			if (!empty($src_info['inl'])) {
				// Load inline
				$content = $src_info['src'];
			} else {
				// Load file
				$content = $this->load_file($src_info['src'], $file_type);

				if (!$content) {
					continue;
				}

				$is_min = $this->is_min($src_info['src']);
			}
			$content = $this->optm_snippet($content, $file_type, $minify && !$is_min, $src_info['src'], !empty($src_info['media']) ? $src_info['media'] : false);
			// Write to file
			File::save($tmp_static_file, $content, true, true);
		}

		// validate md5
		$filecon_md5 = md5_file($tmp_static_file);

		$final_file_path = $file_path_prefix . $filecon_md5 . '.' . $file_type;
		$realfile = LITESPEED_STATIC_DIR . $final_file_path;
		if (!file_exists($realfile)) {
			rename($tmp_static_file, $realfile);
			Debug2::debug2('[Optmer] Saved static file [path] ' . $realfile);
		} else {
			unlink($tmp_static_file);
		}

		$vary = $this->cls('Vary')->finalize_full_varies();
		Debug2::debug2("[Optmer] Save URL to file for [file_type] $file_type [file] $filecon_md5 [vary] $vary ");
		$this->cls('Data')->save_url($url_tag, $vary, $file_type, $filecon_md5, dirname($realfile));

		return array($filecon_md5 . '.' . $file_type, $file_type);
	}

	/**
	 * Load a single file
	 * @since  4.0
	 */
	public function optm_snippet($content, $file_type, $minify, $src, $media = false)
	{
		// CSS related features
		if ($file_type == 'css') {
			// Font optimize
			if ($this->_conf_css_font_display) {
				$content = preg_replace('#(@font\-face\s*\{)#isU', '${1}font-display:swap;', $content);
			}

			$content = preg_replace('/@charset[^;]+;\\s*/', '', $content);

			if ($media) {
				$content = '@media ' . $media . '{' . $content . "\n}";
			}

			if ($minify) {
				$content = self::minify_css($content);
			}

			$content = $this->cls('CDN')->finalize($content);

			if ((defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_IMG_OPTM_WEBP)) && $this->cls('Media')->webp_support()) {
				$content = $this->cls('Media')->replace_background_webp($content);
			}
		} else {
			if ($minify) {
				$content = self::minify_js($content);
			} else {
				$content = $this->_null_minifier($content);
			}

			$content .= "\n;";
		}

		// Add filter
		$content = apply_filters('litespeed_optm_cssjs', $content, $file_type, $src);

		return $content;
	}

	/**
	 * Load remote resource from cache if existed
	 *
	 * @since  4.7
	 */
	private function load_cached_file($url, $file_type)
	{
		$file_path_prefix = $this->_build_filepath_prefix($file_type);
		$folder_name = LITESPEED_STATIC_DIR . $file_path_prefix;
		$to_be_deleted_folder = $folder_name . date('Ymd', strtotime('-2 days'));
		if (file_exists($to_be_deleted_folder)) {
			Debug2::debug('[Optimizer] ❌ Clearning folder [name] ' . $to_be_deleted_folder);
			File::rrmdir($to_be_deleted_folder);
		}

		$today_file = $folder_name . date('Ymd') . '/' . md5($url);
		if (file_exists($today_file)) {
			return File::read($today_file);
		}

		// Write file
		$res = wp_remote_get($url);
		$res_code = wp_remote_retrieve_response_code($res);
		if (is_wp_error($res) || $res_code != 200) {
			Debug2::debug2('[Optimizer] ❌ Load Remote error [code] ' . $res_code);
			return false;
		}
		$con = wp_remote_retrieve_body($res);
		if (!$con) {
			return false;
		}

		Debug2::debug('[Optimizer] ✅ Save remote file to cache [name] ' . $today_file);
		File::save($today_file, $con, true);

		return $con;
	}

	/**
	 * Load remote/local resource
	 *
	 * @since  3.5
	 */
	public function load_file($src, $file_type = 'css')
	{
		$real_file = Utility::is_internal_file($src);
		$postfix = pathinfo(parse_url($src, PHP_URL_PATH), PATHINFO_EXTENSION);
		if (!$real_file || $postfix != $file_type) {
			Debug2::debug2('[CSS] Load Remote [' . $file_type . '] ' . $src);
			$this_url = substr($src, 0, 2) == '//' ? set_url_scheme($src) : $src;
			$con = $this->load_cached_file($this_url, $file_type);

			if ($file_type == 'css') {
				$dirname = dirname($this_url) . '/';

				$con = Lib\CSS_MIN\UriRewriter::prepend($con, $dirname);
			}
		} else {
			Debug2::debug2('[CSS] Load local [' . $file_type . '] ' . $real_file[0]);
			$con = File::read($real_file[0]);

			if ($file_type == 'css') {
				$dirname = dirname($real_file[0]);

				$con = Lib\CSS_MIN\UriRewriter::rewrite($con, $dirname);
			}
		}

		return $con;
	}

	/**
	 * Minify CSS
	 *
	 * @since  2.2.3
	 * @access private
	 */
	public static function minify_css($data)
	{
		try {
			$obj = new Lib\CSS_MIN\Minifier();
			return $obj->run($data);
		} catch (\Exception $e) {
			Debug2::debug('******[Optmer] minify_css failed: ' . $e->getMessage());
			error_log('****** LiteSpeed Optimizer minify_css failed: ' . $e->getMessage());
			return $data;
		}
	}

	/**
	 * Minify JS
	 *
	 * Added exception capture when minify
	 *
	 * @since  2.2.3
	 * @access private
	 */
	public static function minify_js($data, $js_type = '')
	{
		// For inline JS optimize, need to check if it's js type
		if ($js_type) {
			preg_match('#type=([\'"])(.+)\g{1}#isU', $js_type, $matches);
			if ($matches && $matches[2] != 'text/javascript') {
				Debug2::debug('******[Optmer] minify_js bypass due to type: ' . $matches[2]);
				return $data;
			}
		}

		try {
			$data = Lib\JSMin::minify($data);
			return $data;
		} catch (\Exception $e) {
			Debug2::debug('******[Optmer] minify_js failed: ' . $e->getMessage());
			// error_log( '****** LiteSpeed Optimizer minify_js failed: ' . $e->getMessage() );
			return $data;
		}
	}

	/**
	 * Basic minifier
	 *
	 * @access private
	 */
	private function _null_minifier($content)
	{
		$content = str_replace("\r\n", "\n", $content);

		return trim($content);
	}

	/**
	 * Check if the file is already min file
	 *
	 * @since  1.9
	 */
	public function is_min($filename)
	{
		$basename = basename($filename);
		if (preg_match('/[-\.]min\.(?:[a-zA-Z]+)$/i', $basename)) {
			return true;
		}

		return false;
	}
}
PKI��\�����"litespeed-cache/src/health.cls.phpnu�[���<?php
/**
 * The page health
 *
 *
 * @since      3.0
 * @package    LiteSpeed
 * @subpackage LiteSpeed/src
 * @author     LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed;
defined('WPINC') || exit();

class Health extends Base
{
	const TYPE_SPEED = 'speed';
	const TYPE_SCORE = 'score';

	protected $_summary;

	/**
	 * Init
	 *
	 * @since  3.0
	 */
	public function __construct()
	{
		$this->_summary = self::get_summary();
	}

	/**
	 * Test latest speed
	 *
	 * @since 3.0
	 */
	private function _ping($type)
	{
		$data = array('action' => $type);

		$json = Cloud::post(Cloud::SVC_HEALTH, $data, 600);

		if (empty($json['data']['before']) || empty($json['data']['after'])) {
			Debug2::debug('[Health] ❌ no data');
			return false;
		}

		$this->_summary[$type . '.before'] = $json['data']['before'];
		$this->_summary[$type . '.after'] = $json['data']['after'];

		self::save_summary();

		Debug2::debug('[Health] saved result');
	}

	/**
	 * Generate scores
	 *
	 * @since 3.0
	 */
	public function scores()
	{
		$speed_before = $speed_after = $speed_improved = 0;
		if (!empty($this->_summary['speed.before']) && !empty($this->_summary['speed.after'])) {
			// Format loading time
			$speed_before = $this->_summary['speed.before'] / 1000;
			if ($speed_before < 0.01) {
				$speed_before = 0.01;
			}
			$speed_before = number_format($speed_before, 2);

			$speed_after = $this->_summary['speed.after'] / 1000;
			if ($speed_after < 0.01) {
				$speed_after = number_format($speed_after, 3);
			} else {
				$speed_after = number_format($speed_after, 2);
			}

			$speed_improved = (($this->_summary['speed.before'] - $this->_summary['speed.after']) * 100) / $this->_summary['speed.before'];
			if ($speed_improved > 99) {
				$speed_improved = number_format($speed_improved, 2);
			} else {
				$speed_improved = number_format($speed_improved);
			}
		}

		$score_before = $score_after = $score_improved = 0;
		if (!empty($this->_summary['score.before']) && !empty($this->_summary['score.after'])) {
			$score_before = $this->_summary['score.before'];
			$score_after = $this->_summary['score.after'];

			// Format Score
			$score_improved = (($score_after - $score_before) * 100) / $score_after;
			if ($score_improved > 99) {
				$score_improved = number_format($score_improved, 2);
			} else {
				$score_improved = number_format($score_improved);
			}
		}

		return array(
			'speed_before' => $speed_before,
			'speed_after' => $speed_after,
			'speed_improved' => $speed_improved,
			'score_before' => $score_before,
			'score_after' => $score_after,
			'score_improved' => $score_improved,
		);
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  3.0
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_SPEED:
			case self::TYPE_SCORE:
				$this->_ping($type);
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKI��\u�=�k�klitespeed-cache/src/esi.cls.phpnu�[���<?php

/**
 * The ESI class.
 *
 * This is used to define all esi related functions.
 *
 * @since      	1.1.3
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/src
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class ESI extends Root
{
	const LOG_TAG = '⏺';

	private static $has_esi = false;
	private static $_combine_ids = array();
	private $esi_args = null;
	private $_esi_preserve_list = array();
	private $_nonce_actions = array(-1 => ''); // val is cache control

	const QS_ACTION = 'lsesi';
	const QS_PARAMS = 'esi';
	const COMBO = '__combo'; // ESI include combine='main' handler

	const PARAM_ARGS = 'args';
	const PARAM_ID = 'id';
	const PARAM_INSTANCE = 'instance';
	const PARAM_NAME = 'name';

	const WIDGET_O_ESIENABLE = 'widget_esi_enable';
	const WIDGET_O_TTL = 'widget_ttl';

	/**
	 * Confructor of ESI
	 *
	 * @since  1.2.0
	 * @since  4.0 Change to be after Vary init in hook 'after_setup_theme'
	 */
	public function init()
	{
		/**
		 * Bypass ESI related funcs if disabled ESI to fix potential DIVI compatibility issue
		 * @since  2.9.7.2
		 */
		if (Router::is_ajax() || !$this->cls('Router')->esi_enabled()) {
			return;
		}

		// Guest mode, don't need to use ESI
		if (defined('LITESPEED_GUEST') && LITESPEED_GUEST) {
			return;
		}

		if (defined('LITESPEED_ESI_OFF')) {
			return;
		}

		// If page is not cacheable
		if (defined('DONOTCACHEPAGE') && apply_filters('litespeed_const_DONOTCACHEPAGE', DONOTCACHEPAGE)) {
			return;
		}

		// Init ESI in `after_setup_theme` hook after detected if LITESPEED_DISABLE_ALL is ON or not
		$this->_hooks();

		/**
		 * Overwrite wp_create_nonce func
		 * @since  2.9.5
		 */
		$this->_transform_nonce();

		!defined('LITESPEED_ESI_INITED') && define('LITESPEED_ESI_INITED', true);
	}

	/**
	 * Init ESI related hooks
	 *
	 * Load delayed by hook to give the ability to bypass by LITESPEED_DISABLE_ALL const
	 *
	 * @since 2.9.7.2
	 * @since  4.0 Changed to private from public
	 * @access private
	 */
	private function _hooks()
	{
		add_filter('template_include', array($this, 'esi_template'), 99999);

		add_action('load-widgets.php', __NAMESPACE__ . '\Purge::purge_widget');
		add_action('wp_update_comment_count', __NAMESPACE__ . '\Purge::purge_comment_widget');

		/**
		 * Recover REQUEST_URI
		 * @since  1.8.1
		 */
		if (!empty($_GET[self::QS_ACTION])) {
			self::debug('ESI req');
			$this->_register_esi_actions();
		}

		/**
		 * Shortcode ESI
		 *
		 * To use it, just change the original shortcode as below:
		 * 		old: [someshortcode aa='bb']
		 * 		new: [esi someshortcode aa='bb' cache='private,no-vary' ttl='600']
		 *
		 * 	1. `cache` attribute is optional, default to 'public,no-vary'.
		 * 	2. `ttl` attribute is optional, default is your public TTL setting.
		 *  3. `_ls_silence` attribute is optional, default is false.
		 *
		 * @since  2.8
		 * @since  2.8.1 Check is_admin for Elementor compatibility #726013
		 */
		if (!is_admin()) {
			add_shortcode('esi', array($this, 'shortcode'));
		}
	}

	/**
	 * Take over all nonce calls and transform to ESI
	 *
	 * @since  2.9.5
	 */
	private function _transform_nonce()
	{
		if (is_admin()) {
			return;
		}

		// Load ESI nonces in conf
		$nonces = $this->conf(Base::O_ESI_NONCE);
		add_filter('litespeed_esi_nonces', array($this->cls('Data'), 'load_esi_nonces'));
		if ($nonces = apply_filters('litespeed_esi_nonces', $nonces)) {
			foreach ($nonces as $action) {
				$this->nonce_action($action);
			}
		}

		add_action('litespeed_nonce', array($this, 'nonce_action'));
	}

	/**
	 * Register a new nonce action to convert it to ESI
	 *
	 * @since  2.9.5
	 */
	public function nonce_action($action)
	{
		// Split the Cache Control
		$action = explode(' ', $action);
		$control = !empty($action[1]) ? $action[1] : '';
		$action = $action[0];

		// Wildcard supported
		$action = Utility::wildcard2regex($action);

		if (array_key_exists($action, $this->_nonce_actions)) {
			return;
		}

		$this->_nonce_actions[$action] = $control;

		Debug2::debug('[ESI] Appended nonce action to nonce list [action] ' . $action);
	}

	/**
	 * Check if an action is registered to replace ESI
	 *
	 * @since 2.9.5
	 */
	public function is_nonce_action($action)
	{
		// If GM not run yet, then ESI not init yet, then ESI nonce will not be allowed even nonce func replaced.
		if (!defined('LITESPEED_ESI_INITED')) {
			return null;
		}

		if (is_admin()) {
			return null;
		}

		if (defined('LITESPEED_ESI_OFF')) {
			return null;
		}

		foreach ($this->_nonce_actions as $k => $v) {
			if (strpos($k, '*') !== false) {
				if (preg_match('#' . $k . '#iU', $action)) {
					return $v;
				}
			} else {
				if ($k == $action) {
					return $v;
				}
			}
		}

		return null;
	}

	/**
	 * Shortcode ESI
	 *
	 * @since 2.8
	 * @access public
	 */
	public function shortcode($atts)
	{
		if (empty($atts[0])) {
			Debug2::debug('[ESI] ===shortcode wrong format', $atts);
			return 'Wrong shortcode esi format';
		}

		$cache = 'public,no-vary';
		if (!empty($atts['cache'])) {
			$cache = $atts['cache'];
			unset($atts['cache']);
		}

		$silence = false;
		if (!empty($atts['_ls_silence'])) {
			$silence = true;
		}

		do_action('litespeed_esi_shortcode-' . $atts[0]);

		// Show ESI link
		return $this->sub_esi_block('esi', 'esi-shortcode', $atts, $cache, $silence);
	}

	/**
	 * Check if the requested page has esi elements. If so, return esi on
	 * header.
	 *
	 * @since 1.1.3
	 * @access public
	 * @return string Esi On header if request has esi, empty string otherwise.
	 */
	public static function has_esi()
	{
		return self::$has_esi;
	}

	/**
	 * Sets that the requested page has esi elements.
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public static function set_has_esi()
	{
		self::$has_esi = true;
	}

	/**
	 * Register all of the hooks related to the esi logic of the plugin.
	 * Specifically when the page IS an esi page.
	 *
	 * @since    1.1.3
	 * @access   private
	 */
	private function _register_esi_actions()
	{
		/**
		 * This hook is in `init`
		 * For any plugin need to check if page is ESI, use `LSCACHE_IS_ESI` check after `init` hook
		 */
		!defined('LSCACHE_IS_ESI') && define('LSCACHE_IS_ESI', $_GET[self::QS_ACTION]); // Reused this to ESI block ID

		!empty($_SERVER['ESI_REFERER']) && defined('LSCWP_LOG') && Debug2::debug('[ESI] ESI_REFERER: ' . $_SERVER['ESI_REFERER']);

		/**
		 * Only when ESI's parent is not REST, replace REQUEST_URI to avoid breaking WP5 editor REST call
		 * @since 2.9.3
		 */
		if (!empty($_SERVER['ESI_REFERER']) && !$this->cls('REST')->is_rest($_SERVER['ESI_REFERER'])) {
			self::debug('overwrite REQUEST_URI to ESI_REFERER [from] ' . $_SERVER['REQUEST_URI'] . ' [to] ' . $_SERVER['ESI_REFERER']);
			if (!empty($_SERVER['ESI_REFERER'])) {
				$_SERVER['REQUEST_URI'] =
					substr(get_option('permalink_structure'), -1) === '/' && strpos($_SERVER['ESI_REFERER'], '?') === false
						? trailingslashit($_SERVER['ESI_REFERER'])
						: $_SERVER['ESI_REFERER'];
			}
			# Prevent from 301 redirecting
			if (!empty($_SERVER['SCRIPT_URI'])) {
				$SCRIPT_URI = parse_url($_SERVER['SCRIPT_URI']);
				$SCRIPT_URI['path'] = $_SERVER['REQUEST_URI'];
				Utility::compatibility();
				$_SERVER['SCRIPT_URI'] = http_build_url($SCRIPT_URI);
			}
		}

		if (!empty($_SERVER['ESI_CONTENT_TYPE']) && strpos($_SERVER['ESI_CONTENT_TYPE'], 'application/json') === 0) {
			add_filter('litespeed_is_json', '__return_true');
		}

		/**
		 * Make REST call be able to parse ESI
		 * NOTE: Not effective due to ESI req are all to `/` yet
		 * @since 2.9.4
		 */
		add_action('rest_api_init', array($this, 'load_esi_block'), 101);

		// Register ESI blocks
		add_action('litespeed_esi_load-widget', array($this, 'load_widget_block'));
		add_action('litespeed_esi_load-admin-bar', array($this, 'load_admin_bar_block'));
		add_action('litespeed_esi_load-comment-form', array($this, 'load_comment_form_block'));

		add_action('litespeed_esi_load-nonce', array($this, 'load_nonce_block'));
		add_action('litespeed_esi_load-esi', array($this, 'load_esi_shortcode'));

		add_action('litespeed_esi_load-' . self::COMBO, array($this, 'load_combo'));
	}

	/**
	 * Hooked to the template_include action.
	 * Selects the esi template file when the post type is a LiteSpeed ESI page.
	 *
	 * @since 1.1.3
	 * @access public
	 * @param string $template The template path filtered.
	 * @return string The new template path.
	 */
	public function esi_template($template)
	{
		// Check if is an ESI request
		if (defined('LSCACHE_IS_ESI')) {
			self::debug('calling ESI template');

			return LSCWP_DIR . 'tpl/esi.tpl.php';
		}
		self::debug('calling default template');
		$this->_register_not_esi_actions();
		return $template;
	}

	/**
	 * Register all of the hooks related to the esi logic of the plugin.
	 * Specifically when the page is NOT an esi page.
	 *
	 * @since    1.1.3
	 * @access   private
	 */
	private function _register_not_esi_actions()
	{
		do_action('litespeed_tpl_normal');

		if (!Control::is_cacheable()) {
			return;
		}

		if (Router::is_ajax()) {
			return;
		}

		add_filter('widget_display_callback', array($this, 'sub_widget_block'), 0, 3);

		// Add admin_bar esi
		if (Router::is_logged_in()) {
			remove_action('wp_body_open', 'wp_admin_bar_render', 0); // Remove default Admin bar. Fix https://github.com/elementor/elementor/issues/25198
			remove_action('wp_footer', 'wp_admin_bar_render', 1000);
			add_action('wp_footer', array($this, 'sub_admin_bar_block'), 1000);
		}

		// Add comment forum esi for logged-in user or commenter
		if (!Router::is_ajax() && Vary::has_vary()) {
			add_filter('comment_form_defaults', array($this, 'register_comment_form_actions'));
		}
	}

	/**
	 * Set an ESI to be combine='sub'
	 *
	 * @since  3.4.2
	 */
	public static function combine($block_id)
	{
		if (!isset($_SERVER['X-LSCACHE']) || strpos($_SERVER['X-LSCACHE'], 'combine') === false) {
			return;
		}

		if (in_array($block_id, self::$_combine_ids)) {
			return;
		}

		self::$_combine_ids[] = $block_id;
	}

	/**
	 * Load combined ESI
	 *
	 * @since  3.4.2
	 */
	public function load_combo()
	{
		Control::set_nocache('ESI combine request');

		if (empty($_POST['esi_include'])) {
			return;
		}

		self::set_has_esi();

		Debug2::debug('[ESI] 🍔 Load combo', $_POST['esi_include']);

		$output = '';
		foreach ($_POST['esi_include'] as $url) {
			$qs = parse_url(htmlspecialchars_decode($url), PHP_URL_QUERY);
			parse_str($qs, $qs);
			if (empty($qs[self::QS_ACTION])) {
				continue;
			}
			$esi_id = $qs[self::QS_ACTION];
			$esi_param = !empty($qs[self::QS_PARAMS]) ? $this->_parse_esi_param($qs[self::QS_PARAMS]) : false;
			$inline_param = apply_filters('litespeed_esi_inline-' . $esi_id, array(), $esi_param); // Returned array need to be [ val, control, tag ]
			if ($inline_param) {
				$output .= self::_build_inline($url, $inline_param);
			}
		}

		echo $output;
	}

	/**
	 * Build a whole inline segment
	 *
	 * @since  3.4.2
	 */
	private static function _build_inline($url, $inline_param)
	{
		if (!$url || empty($inline_param['val']) || empty($inline_param['control']) || empty($inline_param['tag'])) {
			return '';
		}

		$url = esc_attr($url);
		$control = esc_attr($inline_param['control']);
		$tag = esc_attr($inline_param['tag']);

		return "<esi:inline name='$url' cache-control='" . $control . "' cache-tag='" . $tag . "'>" . $inline_param['val'] . '</esi:inline>';
	}

	/**
	 * Build the esi url. This method will build the html comment wrapper as well as serialize and encode the parameter array.
	 *
	 * The block_id parameter should contain alphanumeric and '-_' only.
	 *
	 * @since 1.1.3
	 * @access private
	 * @param string $block_id The id to use to display the correct esi block.
	 * @param string $wrapper The wrapper for the esi comments.
	 * @param array $params The esi parameters.
	 * @param string $control The cache control attribute if any.
	 * @param bool $silence If generate wrapper comment or not
	 * @param bool $preserved 	If this ESI block is used in any filter, need to temporarily convert it to a string to avoid the HTML tag being removed/filtered.
	 * @param bool $svar  		If store the value in memory or not, in memory will be faster
	 * @param array $inline_val 	If show the current value for current request( this can avoid multiple esi requests in first time cache generating process )
	 */
	public function sub_esi_block(
		$block_id,
		$wrapper,
		$params = array(),
		$control = 'private,no-vary',
		$silence = false,
		$preserved = false,
		$svar = false,
		$inline_param = array()
	) {
		if (empty($block_id) || !is_array($params) || preg_match('/[^\w-]/', $block_id)) {
			return false;
		}

		if (defined('LITESPEED_ESI_OFF')) {
			Debug2::debug('[ESI] ESI OFF so force loading [block_id] ' . $block_id);
			do_action('litespeed_esi_load-' . $block_id, $params);
			return;
		}

		if ($silence) {
			// Don't add comment to esi block ( original for nonce used in tag property data-nonce='esi_block' )
			$params['_ls_silence'] = true;
		}

		if ($this->cls('REST')->is_rest() || $this->cls('REST')->is_internal_rest()) {
			$params['is_json'] = 1;
		}

		$params = apply_filters('litespeed_esi_params', $params, $block_id);
		$control = apply_filters('litespeed_esi_control', $control, $block_id);

		if (!is_array($params) || !is_string($control)) {
			defined('LSCWP_LOG') && Debug2::debug("[ESI] 🛑 Sub hooks returned Params: \n" . var_export($params, true) . "\ncache control: \n" . var_export($control, true));

			return false;
		}

		// Build params for URL
		$appended_params = array(
			self::QS_ACTION => $block_id,
		);
		if (!empty($control)) {
			$appended_params['_control'] = $control;
		}
		if ($params) {
			$appended_params[self::QS_PARAMS] = base64_encode(\json_encode($params));
			Debug2::debug2('[ESI] param ', $params);
		}

		// Append hash
		$appended_params['_hash'] = $this->_gen_esi_md5($appended_params);

		/**
		 * Escape potential chars
		 * @since 2.9.4
		 */
		$appended_params = array_map('urlencode', $appended_params);

		// Generate ESI URL
		$url = add_query_arg($appended_params, trailingslashit(wp_make_link_relative(home_url())));

		$output = '';
		if ($inline_param) {
			$output .= self::_build_inline($url, $inline_param);
		}

		$output .= "<esi:include src='$url'";
		if (!empty($control)) {
			$control = esc_attr($control);
			$output .= " cache-control='$control'";
		}
		if ($svar) {
			$output .= " as-var='1'";
		}
		if (in_array($block_id, self::$_combine_ids)) {
			$output .= " combine='sub'";
		}
		if ($block_id == self::COMBO && isset($_SERVER['X-LSCACHE']) && strpos($_SERVER['X-LSCACHE'], 'combine') !== false) {
			$output .= " combine='main'";
		}
		$output .= ' />';

		if (!$silence) {
			$output = "<!-- lscwp $wrapper -->$output<!-- lscwp $wrapper esi end -->";
		}

		self::debug("💕  [BLock_ID] $block_id \t[wrapper] $wrapper \t\t[Control] $control");
		self::debug2($output);

		self::set_has_esi();

		// Convert to string to avoid html chars filter when using
		// Will reverse the buffer when output in self::finalize()
		if ($preserved) {
			$hash = md5($output);
			$this->_esi_preserve_list[$hash] = $output;
			self::debug("Preserved to $hash");

			return $hash;
		}

		return $output;
	}

	/**
	 * Generate ESI hash md5
	 *
	 * @since  2.9.6
	 * @access private
	 */
	private function _gen_esi_md5($params)
	{
		$keys = array(self::QS_ACTION, '_control', self::QS_PARAMS);

		$str = '';
		foreach ($keys as $v) {
			if (isset($params[$v]) && is_string($params[$v])) {
				$str .= $params[$v];
			}
		}
		Debug2::debug2('[ESI] md5_string=' . $str);

		return md5($this->conf(Base::HASH) . $str);
	}

	/**
	 * Parses the request parameters on an ESI request
	 *
	 * @since 1.1.3
	 * @access private
	 */
	private function _parse_esi_param($qs_params = false)
	{
		$req_params = false;
		if ($qs_params) {
			$req_params = $qs_params;
		} elseif (isset($_REQUEST[self::QS_PARAMS])) {
			$req_params = $_REQUEST[self::QS_PARAMS];
		}

		if (!$req_params) {
			return false;
		}

		$unencrypted = base64_decode($req_params);
		if ($unencrypted === false) {
			return false;
		}

		Debug2::debug2('[ESI] parms', $unencrypted);
		// $unencoded = urldecode($unencrypted); no need to do this as $_GET is already parsed
		$params = \json_decode($unencrypted, true);

		return $params;
	}

	/**
	 * Select the correct esi output based on the parameters in an ESI request.
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public function load_esi_block()
	{
		/**
		 * Validate if is a legal ESI req
		 * @since 2.9.6
		 */
		if (empty($_GET['_hash']) || $this->_gen_esi_md5($_GET) != $_GET['_hash']) {
			Debug2::debug('[ESI] ❌ Failed to validate _hash');
			return;
		}

		$params = $this->_parse_esi_param();

		if (defined('LSCWP_LOG')) {
			$logInfo = '[ESI] ⭕ ';
			if (!empty($params[self::PARAM_NAME])) {
				$logInfo .= ' Name: ' . $params[self::PARAM_NAME] . ' ----- ';
			}
			$logInfo .= ' [ID] ' . LSCACHE_IS_ESI;
			Debug2::debug($logInfo);
		}

		if (!empty($params['_ls_silence'])) {
			!defined('LSCACHE_ESI_SILENCE') && define('LSCACHE_ESI_SILENCE', true);
		}

		/**
		 * Buffer needs to be JSON format
		 * @since  2.9.4
		 */
		if (!empty($params['is_json'])) {
			add_filter('litespeed_is_json', '__return_true');
		}

		Tag::add(rtrim(Tag::TYPE_ESI, '.'));
		Tag::add(Tag::TYPE_ESI . LSCACHE_IS_ESI);

		// Debug2::debug(var_export($params, true ));

		/**
		 * Handle default cache control 'private,no-vary' for sub_esi_block() 	@ticket #923505
		 *
		 * @since  2.2.3
		 */
		if (!empty($_GET['_control'])) {
			$control = explode(',', $_GET['_control']);
			if (in_array('private', $control)) {
				Control::set_private();
			}

			if (in_array('no-vary', $control)) {
				Control::set_no_vary();
			}
		}

		do_action('litespeed_esi_load-' . LSCACHE_IS_ESI, $params);
	}

	// The *_sub_* functions are helpers for the sub_* functions.
	// The *_load_* functions are helpers for the load_* functions.

	/**
	 * Loads the default options for default WordPress widgets.
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public static function widget_default_options($options, $widget)
	{
		if (!is_array($options)) {
			return $options;
		}

		$widget_name = get_class($widget);
		switch ($widget_name) {
			case 'WP_Widget_Recent_Posts':
			case 'WP_Widget_Recent_Comments':
				$options[self::WIDGET_O_ESIENABLE] = Base::VAL_OFF;
				$options[self::WIDGET_O_TTL] = 86400;
				break;
			default:
				break;
		}
		return $options;
	}

	/**
	 * Hooked to the widget_display_callback filter.
	 * If the admin configured the widget to display via esi, this function
	 * will set up the esi request and cancel the widget display.
	 *
	 * @since 1.1.3
	 * @access public
	 * @param array $instance Parameter used to build the widget.
	 * @param WP_Widget $widget The widget to build.
	 * @param array $args Parameter used to build the widget.
	 * @return mixed Return false if display through esi, instance otherwise.
	 */
	public function sub_widget_block($instance, $widget, $args)
	{
		// #210407
		if (!is_array($instance)) {
			return $instance;
		}

		$name = get_class($widget);
		if (!isset($instance[Base::OPTION_NAME])) {
			return $instance;
		}
		$options = $instance[Base::OPTION_NAME];
		if (!isset($options) || !$options[self::WIDGET_O_ESIENABLE]) {
			defined('LSCWP_LOG') && Debug2::debug('ESI 0 ' . $name . ': ' . (!isset($options) ? 'not set' : 'set off'));

			return $instance;
		}

		$esi_private = $options[self::WIDGET_O_ESIENABLE] == Base::VAL_ON2 ? 'private,' : '';

		$params = array(
			self::PARAM_NAME => $name,
			self::PARAM_ID => $widget->id,
			self::PARAM_INSTANCE => $instance,
			self::PARAM_ARGS => $args,
		);

		echo $this->sub_esi_block('widget', 'widget ' . $name, $params, $esi_private . 'no-vary');

		return false;
	}

	/**
	 * Hooked to the wp_footer action.
	 * Sets up the ESI request for the admin bar.
	 *
	 * @access public
	 * @since 1.1.3
	 * @global type $wp_admin_bar
	 */
	public function sub_admin_bar_block()
	{
		global $wp_admin_bar;

		if (!is_admin_bar_showing() || !is_object($wp_admin_bar)) {
			return;
		}

		// To make each admin bar ESI request different for `Edit` button different link
		$params = array(
			'ref' => $_SERVER['REQUEST_URI'],
		);

		echo $this->sub_esi_block('admin-bar', 'adminbar', $params);
	}

	/**
	 * Parses the esi input parameters and generates the widget for esi display.
	 *
	 * @access public
	 * @since 1.1.3
	 * @global $wp_widget_factory
	 * @param array $params Input parameters needed to correctly display widget
	 */
	public function load_widget_block($params)
	{
		// global $wp_widget_factory;
		// $widget = $wp_widget_factory->widgets[ $params[ self::PARAM_NAME ] ];
		$option = $params[self::PARAM_INSTANCE];
		$option = $option[Base::OPTION_NAME];

		// Since we only reach here via esi, safe to assume setting exists.
		$ttl = $option[self::WIDGET_O_TTL];
		defined('LSCWP_LOG') && Debug2::debug('ESI widget render: name ' . $params[self::PARAM_NAME] . ', id ' . $params[self::PARAM_ID] . ', ttl ' . $ttl);
		if ($ttl == 0) {
			Control::set_nocache('ESI Widget time to live set to 0');
		} else {
			Control::set_custom_ttl($ttl);

			if ($option[self::WIDGET_O_ESIENABLE] == Base::VAL_ON2) {
				Control::set_private();
			}
			Control::set_no_vary();
			Tag::add(Tag::TYPE_WIDGET . $params[self::PARAM_ID]);
		}
		the_widget($params[self::PARAM_NAME], $params[self::PARAM_INSTANCE], $params[self::PARAM_ARGS]);
	}

	/**
	 * Generates the admin bar for esi display.
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public function load_admin_bar_block($params)
	{
		if (!empty($params['ref'])) {
			$ref_qs = parse_url($params['ref'], PHP_URL_QUERY);
			if (!empty($ref_qs)) {
				parse_str($ref_qs, $ref_qs_arr);

				if (!empty($ref_qs_arr)) {
					foreach ($ref_qs_arr as $k => $v) {
						$_GET[$k] = $v;
					}
				}
			}
		}
		// Needed when permalink structure is "Plain"
		wp();

		wp_admin_bar_render();
		if (!$this->conf(Base::O_ESI_CACHE_ADMBAR)) {
			Control::set_nocache('build-in set to not cacheable');
		} else {
			Control::set_private();
			Control::set_no_vary();
		}

		defined('LSCWP_LOG') && Debug2::debug('ESI: adminbar ref: ' . $_SERVER['REQUEST_URI']);
	}

	/**
	 * Parses the esi input parameters and generates the comment form for esi display.
	 *
	 * @access public
	 * @since 1.1.3
	 * @param array $params Input parameters needed to correctly display comment form
	 */
	public function load_comment_form_block($params)
	{
		comment_form($params[self::PARAM_ARGS], $params[self::PARAM_ID]);

		if (!$this->conf(Base::O_ESI_CACHE_COMMFORM)) {
			Control::set_nocache('build-in set to not cacheable');
		} else {
			// by default comment form is public
			if (Vary::has_vary()) {
				Control::set_private();
				Control::set_no_vary();
			}
		}
	}

	/**
	 * Generate nonce for certain action
	 *
	 * @access public
	 * @since 2.6
	 */
	public function load_nonce_block($params)
	{
		$action = $params['action'];

		Debug2::debug('[ESI] load_nonce_block [action] ' . $action);

		// set nonce TTL to half day
		Control::set_custom_ttl(43200);

		if (Router::is_logged_in()) {
			Control::set_private();
		}

		if (function_exists('wp_create_nonce_litespeed_esi')) {
			echo wp_create_nonce_litespeed_esi($action);
		} else {
			echo wp_create_nonce($action);
		}
	}

	/**
	 * Show original shortcode
	 *
	 * @access public
	 * @since 2.8
	 */
	public function load_esi_shortcode($params)
	{
		if (isset($params['ttl'])) {
			if (!$params['ttl']) {
				Control::set_nocache('ESI shortcode att ttl=0');
			} else {
				Control::set_custom_ttl($params['ttl']);
			}
			unset($params['ttl']);
		}

		// Replace to original shortcode
		$shortcode = $params[0];
		$atts_ori = array();
		foreach ($params as $k => $v) {
			if ($k === 0) {
				continue;
			}

			$atts_ori[] = is_string($k) ? "$k='" . addslashes($v) . "'" : $v;
		}

		Tag::add(Tag::TYPE_ESI . "esi.$shortcode");

		// Output original shortcode final content
		echo do_shortcode("[$shortcode " . implode(' ', $atts_ori) . ' ]');
	}

	/**
	 * Hooked to the comment_form_defaults filter.
	 * Stores the default comment form settings.
	 * If sub_comment_form_block is triggered, the output buffer is cleared and an esi block is added. The remaining comment form is also buffered and cleared.
	 * Else there is no need to make the comment form ESI.
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public function register_comment_form_actions($defaults)
	{
		$this->esi_args = $defaults;
		echo GUI::clean_wrapper_begin();
		add_filter('comment_form_submit_button', array($this, 'sub_comment_form_btn'), 1000, 2); // To save the params passed in
		add_action('comment_form', array($this, 'sub_comment_form_block'), 1000);
		return $defaults;
	}

	/**
	 * Store the args passed in comment_form for the ESI comment param usage in `$this->sub_comment_form_block()`
	 *
	 * @since  3.4
	 * @access public
	 */
	public function sub_comment_form_btn($unused, $args)
	{
		if (empty($args) || empty($this->esi_args)) {
			Debug2::debug('comment form args empty?');
			return $unused;
		}
		$esi_args = array();

		// compare current args with default ones
		foreach ($args as $k => $v) {
			if (!isset($this->esi_args[$k])) {
				$esi_args[$k] = $v;
			} elseif (is_array($v)) {
				$diff = array_diff_assoc($v, $this->esi_args[$k]);
				if (!empty($diff)) {
					$esi_args[$k] = $diff;
				}
			} elseif ($v !== $this->esi_args[$k]) {
				$esi_args[$k] = $v;
			}
		}

		$this->esi_args = $esi_args;

		return $unused;
	}

	/**
	 * Hooked to the comment_form_submit_button filter.
	 *
	 * This method will compare the used comment form args against the default args. The difference will be passed to the esi request.
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public function sub_comment_form_block($post_id)
	{
		echo GUI::clean_wrapper_end();
		$params = array(
			self::PARAM_ID => $post_id,
			self::PARAM_ARGS => $this->esi_args,
		);

		echo $this->sub_esi_block('comment-form', 'comment form', $params);
		echo GUI::clean_wrapper_begin();
		add_action('comment_form_after', array($this, 'comment_form_sub_clean'));
	}

	/**
	 * Hooked to the comment_form_after action.
	 * Cleans up the remaining comment form output.
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public function comment_form_sub_clean()
	{
		echo GUI::clean_wrapper_end();
	}

	/**
	 * Replace preserved blocks
	 *
	 * @since  2.6
	 * @access public
	 */
	public function finalize($buffer)
	{
		// Prepend combo esi block
		if (self::$_combine_ids) {
			Debug2::debug('[ESI] 🍔 Enabled combo');
			$esi_block = $this->sub_esi_block(self::COMBO, '__COMBINE_MAIN__', array(), 'no-cache', true);
			$buffer = $esi_block . $buffer;
		}

		// Bypass if no preserved list to be replaced
		if (!$this->_esi_preserve_list) {
			return $buffer;
		}

		$keys = array_keys($this->_esi_preserve_list);

		Debug2::debug('[ESI] replacing preserved blocks', $keys);

		$buffer = str_replace($keys, $this->_esi_preserve_list, $buffer);

		return $buffer;
	}

	/**
	 * Check if the content contains preserved list or not
	 *
	 * @since  3.3
	 */
	public function contain_preserve_esi($content)
	{
		$hit_list = array();
		foreach ($this->_esi_preserve_list as $k => $v) {
			if (strpos($content, '"' . $k . '"') !== false) {
				$hit_list[] = '"' . $k . '"';
			}
			if (strpos($content, "'" . $k . "'") !== false) {
				$hit_list[] = "'" . $k . "'";
			}
		}
		return $hit_list;
	}
}
PKJ��\P?�/�
�
(litespeed-cache/src/localization.cls.phpnu�[���<?php
/**
 * The localization class.
 *
 * @since      	3.3
 */
namespace LiteSpeed;

defined('WPINC') || exit();

class Localization extends Base
{
	const LOG_TAG = '🛍️';

	/**
	 * Init optimizer
	 *
	 * @since  3.0
	 * @access protected
	 */
	public function init()
	{
		add_filter('litespeed_buffer_finalize', array($this, 'finalize'), 23); // After page optm
	}

	/**
	 * Localize Resources
	 *
	 * @since  3.3
	 */
	public function serve_static($uri)
	{
		$url = base64_decode($uri);

		if (!$this->conf(self::O_OPTM_LOCALIZE)) {
			// wp_redirect( $url );
			exit('Not supported');
		}

		if (substr($url, -3) !== '.js') {
			// wp_redirect( $url );
			// exit( 'Not supported ' . $uri );
		}

		$match = false;
		$domains = $this->conf(self::O_OPTM_LOCALIZE_DOMAINS);
		foreach ($domains as $v) {
			if (!$v || strpos($v, '#') === 0) {
				continue;
			}

			$type = 'js';
			$domain = $v;
			// Try to parse space split value
			if (strpos($v, ' ')) {
				$v = explode(' ', $v);
				if (!empty($v[1])) {
					$type = strtolower($v[0]);
					$domain = $v[1];
				}
			}

			if (strpos($domain, 'https://') !== 0) {
				continue;
			}

			if ($type != 'js') {
				continue;
			}

			// if ( strpos( $url, $domain ) !== 0 ) {
			if ($url != $domain) {
				continue;
			}

			$match = true;
			break;
		}

		if (!$match) {
			// wp_redirect( $url );
			exit('Not supported2');
		}

		header('Content-Type: application/javascript');

		// Generate
		$this->_maybe_mk_cache_folder('localres');

		$file = $this->_realpath($url);

		self::debug('localize [url] ' . $url);
		$response = wp_remote_get($url, array('timeout' => 180, 'stream' => true, 'filename' => $file));

		// Parse response data
		if (is_wp_error($response)) {
			$error_message = $response->get_error_message();
			file_exists($file) && unlink($file);
			self::debug('failed to get: ' . $error_message);
			wp_redirect($url);
			exit();
		}

		$url = $this->_rewrite($url);

		wp_redirect($url);
		exit();
	}

	/**
	 * Get the final URL of local avatar
	 *
	 * @since  4.5
	 */
	private function _rewrite($url)
	{
		return LITESPEED_STATIC_URL . '/localres/' . $this->_filepath($url);
	}

	/**
	 * Generate realpath of the cache file
	 *
	 * @since  4.5
	 * @access private
	 */
	private function _realpath($url)
	{
		return LITESPEED_STATIC_DIR . '/localres/' . $this->_filepath($url);
	}

	/**
	 * Get filepath
	 *
	 * @since  4.5
	 */
	private function _filepath($url)
	{
		$filename = md5($url) . '.js';
		if (is_multisite()) {
			$filename = get_current_blog_id() . '/' . $filename;
		}
		return $filename;
	}

	/**
	 * Localize JS/Fonts
	 *
	 * @since 3.3
	 * @access public
	 */
	public function finalize($content)
	{
		if (is_admin()) {
			return $content;
		}

		if (!$this->conf(self::O_OPTM_LOCALIZE)) {
			return $content;
		}

		$domains = $this->conf(self::O_OPTM_LOCALIZE_DOMAINS);
		if (!$domains) {
			return $content;
		}

		foreach ($domains as $v) {
			if (!$v || strpos($v, '#') === 0) {
				continue;
			}

			$type = 'js';
			$domain = $v;
			// Try to parse space split value
			if (strpos($v, ' ')) {
				$v = explode(' ', $v);
				if (!empty($v[1])) {
					$type = strtolower($v[0]);
					$domain = $v[1];
				}
			}

			if (strpos($domain, 'https://') !== 0) {
				continue;
			}

			if ($type != 'js') {
				continue;
			}

			$content = str_replace($domain, LITESPEED_STATIC_URL . '/localres/' . base64_encode($domain), $content);
		}

		return $content;
	}
}
PKJ��\˥�@@"litespeed-cache/src/avatar.cls.phpnu�[���<?php
/**
 * The avatar cache class
 *
 * @since 		3.0
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed;

defined('WPINC') || exit();

class Avatar extends Base
{
	const TYPE_GENERATE = 'generate';

	private $_conf_cache_ttl;
	private $_tb;

	private $_avatar_realtime_gen_dict = array();
	protected $_summary;

	/**
	 * Init
	 *
	 * @since  1.4
	 */
	public function __construct()
	{
		if (!$this->conf(self::O_DISCUSS_AVATAR_CACHE)) {
			return;
		}

		Debug2::debug2('[Avatar] init');

		$this->_tb = $this->cls('Data')->tb('avatar');

		$this->_conf_cache_ttl = $this->conf(self::O_DISCUSS_AVATAR_CACHE_TTL);

		add_filter('get_avatar_url', array($this, 'crawl_avatar'));

		$this->_summary = self::get_summary();
	}

	/**
	 * Check if need db table or not
	 *
	 * @since 3.0
	 * @access public
	 */
	public function need_db()
	{
		if ($this->conf(self::O_DISCUSS_AVATAR_CACHE)) {
			return true;
		}

		return false;
	}
	/**
	 * Get gravatar URL from DB and regenerate
	 *
	 * @since  3.0
	 * @access public
	 */
	public function serve_static($md5)
	{
		global $wpdb;

		Debug2::debug('[Avatar] is avatar request');

		if (strlen($md5) !== 32) {
			Debug2::debug('[Avatar] wrong md5 ' . $md5);
			return;
		}

		$q = "SELECT url FROM `$this->_tb` WHERE md5=%s";
		$url = $wpdb->get_var($wpdb->prepare($q, $md5));

		if (!$url) {
			Debug2::debug('[Avatar] no matched url for md5 ' . $md5);
			return;
		}

		$url = $this->_generate($url);

		wp_redirect($url);
		exit();
	}

	/**
	 * Localize gravatar
	 *
	 * @since  3.0
	 * @access public
	 */
	public function crawl_avatar($url)
	{
		if (!$url) {
			return $url;
		}

		// Check if its already in dict or not
		if (!empty($this->_avatar_realtime_gen_dict[$url])) {
			Debug2::debug2('[Avatar] already in dict [url] ' . $url);

			return $this->_avatar_realtime_gen_dict[$url];
		}

		$realpath = $this->_realpath($url);
		if (file_exists($realpath) && time() - filemtime($realpath) <= $this->_conf_cache_ttl) {
			Debug2::debug2('[Avatar] cache file exists [url] ' . $url);
			return $this->_rewrite($url, filemtime($realpath));
		}

		if (!strpos($url, 'gravatar.com')) {
			return $url;
		}

		// Send request
		if (!empty($this->_summary['curr_request']) && time() - $this->_summary['curr_request'] < 300) {
			Debug2::debug2('[Avatar] Bypass generating due to interval limit [url] ' . $url);
			return $url;
		}

		// Generate immediately
		$this->_avatar_realtime_gen_dict[$url] = $this->_generate($url);

		return $this->_avatar_realtime_gen_dict[$url];
	}

	/**
	 * Read last time generated info
	 *
	 * @since  3.0
	 * @access public
	 */
	public function queue_count()
	{
		global $wpdb;

		// If var not exists, mean table not exists // todo: not true
		if (!$this->_tb) {
			return false;
		}

		$q = "SELECT COUNT(*) FROM `$this->_tb` WHERE dateline<" . (time() - $this->_conf_cache_ttl);
		return $wpdb->get_var($q);
	}

	/**
	 * Get the final URL of local avatar
	 *
	 * Check from db also
	 *
	 * @since  3.0
	 */
	private function _rewrite($url, $time = null)
	{
		return LITESPEED_STATIC_URL . '/avatar/' . $this->_filepath($url) . ($time ? '?ver=' . $time : '');
	}

	/**
	 * Generate realpath of the cache file
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _realpath($url)
	{
		return LITESPEED_STATIC_DIR . '/avatar/' . $this->_filepath($url);
	}

	/**
	 * Get filepath
	 *
	 * @since  4.0
	 */
	private function _filepath($url)
	{
		$filename = md5($url) . '.jpg';
		if (is_multisite()) {
			$filename = get_current_blog_id() . '/' . $filename;
		}
		return $filename;
	}

	/**
	 * Cron generation
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function cron($force = false)
	{
		global $wpdb;

		$_instance = self::cls();
		if (!$_instance->queue_count()) {
			Debug2::debug('[Avatar] no queue');
			return;
		}

		// For cron, need to check request interval too
		if (!$force) {
			if (!empty($_instance->_summary['curr_request']) && time() - $_instance->_summary['curr_request'] < 300) {
				Debug2::debug('[Avatar] curr_request too close');
				return;
			}
		}

		$q = "SELECT url FROM `$_instance->_tb` WHERE dateline < %d ORDER BY id DESC LIMIT %d";
		$q = $wpdb->prepare($q, array(time() - $_instance->_conf_cache_ttl, apply_filters('litespeed_avatar_limit', 30)));

		$list = $wpdb->get_results($q);
		Debug2::debug('[Avatar] cron job [count] ' . count($list));

		foreach ($list as $v) {
			Debug2::debug('[Avatar] cron job [url] ' . $v->url);

			$_instance->_generate($v->url);
		}
	}

	/**
	 * Remote generator
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _generate($url)
	{
		global $wpdb;

		// Record the data

		$file = $this->_realpath($url);

		// Update request status
		self::save_summary(array('curr_request' => time()));

		// Generate
		$this->_maybe_mk_cache_folder('avatar');

		$response = wp_remote_get($url, array('timeout' => 180, 'stream' => true, 'filename' => $file));

		Debug2::debug('[Avatar] _generate [url] ' . $url);

		// Parse response data
		if (is_wp_error($response)) {
			$error_message = $response->get_error_message();
			file_exists($file) && unlink($file);
			Debug2::debug('[Avatar] failed to get: ' . $error_message);
			return $url;
		}

		// Save summary data
		self::save_summary(array(
			'last_spent' => time() - $this->_summary['curr_request'],
			'last_request' => $this->_summary['curr_request'],
			'curr_request' => 0,
		));

		// Update DB
		$md5 = md5($url);
		$q = "UPDATE `$this->_tb` SET dateline=%d WHERE md5=%s";
		$existed = $wpdb->query($wpdb->prepare($q, array(time(), $md5)));
		if (!$existed) {
			$q = "INSERT INTO `$this->_tb` SET url=%s, md5=%s, dateline=%d";
			$wpdb->query($wpdb->prepare($q, array($url, $md5, time())));
		}

		Debug2::debug('[Avatar] saved avatar ' . $file);

		return $this->_rewrite($url);
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  3.0
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_GENERATE:
				self::cron(true);
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKJ��\;���E�E litespeed-cache/src/data.cls.phpnu�[���<?php

/**
 * The class to store and manage litespeed db data.
 *
 * @since      	1.3.1
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/src
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Data extends Root
{
	const LOG_TAG = '[Data]';

	private $_db_updater = array(
		'3.5.0.3' => array('litespeed_update_3_5'),
		'4.0' => array('litespeed_update_4'),
		'4.1' => array('litespeed_update_4_1'),
		'4.3' => array('litespeed_update_4_3'),
		'4.4.4-b1' => array('litespeed_update_4_4_4'),
		'5.3-a5' => array('litespeed_update_5_3'),
	);

	private $_db_site_updater = array(
		// Example
		// '2.0'	=> array(
		// 	'litespeed_update_site_2_0',
		// ),
	);

	private $_url_file_types = array(
		'css' => 1,
		'js' => 2,
		'ccss' => 3,
		'ucss' => 4,
	);

	const TB_IMG_OPTM = 'litespeed_img_optm';
	const TB_IMG_OPTMING = 'litespeed_img_optming'; // working table
	const TB_AVATAR = 'litespeed_avatar';
	const TB_CRAWLER = 'litespeed_crawler';
	const TB_CRAWLER_BLACKLIST = 'litespeed_crawler_blacklist';
	const TB_URL = 'litespeed_url';
	const TB_URL_FILE = 'litespeed_url_file';

	/**
	 * Init
	 *
	 * @since  1.3.1
	 */
	public function __construct()
	{
	}

	/**
	 * Correct table existence
	 *
	 * Call when activate -> update_confs()
	 * Call when update_confs()
	 *
	 * @since  3.0
	 * @access public
	 */
	public function correct_tb_existence()
	{
		// Gravatar
		if ($this->conf(Base::O_DISCUSS_AVATAR_CACHE)) {
			$this->tb_create('avatar');
		}

		// Crawler
		if ($this->conf(Base::O_CRAWLER)) {
			$this->tb_create('crawler');
			$this->tb_create('crawler_blacklist');
		}

		// URL mapping
		$this->tb_create('url');
		$this->tb_create('url_file');

		// Image optm is a bit different. Only trigger creation when sending requests. Drop when destroying.
	}

	/**
	 * Upgrade conf to latest format version from previous versions
	 *
	 * NOTE: Only for v3.0+
	 *
	 * @since 3.0
	 * @access public
	 */
	public function conf_upgrade($ver)
	{
		// Skip count check if `Use Primary Site Configurations` is on
		// Deprecated since v3.0 as network primary site didn't override the subsites conf yet
		// if ( ! is_main_site() && ! empty ( $this->_site_options[ self::NETWORK_O_USE_PRIMARY ] ) ) {
		// 	return;
		// }

		if ($this->_get_upgrade_lock()) {
			return;
		}

		$this->_set_upgrade_lock(true);

		require_once LSCWP_DIR . 'src/data.upgrade.func.php';

		// Init log manually
		if ($this->conf(Base::O_DEBUG)) {
			$this->cls('Debug2')->init();
		}

		foreach ($this->_db_updater as $k => $v) {
			if (version_compare($ver, $k, '<')) {
				// run each callback
				foreach ($v as $v2) {
					Debug2::debug("[Data] Updating [ori_v] $ver \t[to] $k \t[func] $v2");
					call_user_func($v2);
				}
			}
		}

		// Reload options
		$this->cls('Conf')->load_options();

		$this->correct_tb_existence();

		// Update related files
		$this->cls('Activation')->update_files();

		// Update version to latest
		Conf::delete_option(Base::_VER);
		Conf::add_option(Base::_VER, Core::VER);

		Debug2::debug('[Data] Updated version to ' . Core::VER);

		$this->_set_upgrade_lock(false);

		!defined('LSWCP_EMPTYCACHE') && define('LSWCP_EMPTYCACHE', true); // clear all sites caches
		Purge::purge_all();

		Cloud::version_check('upgrade');
	}

	/**
	 * Upgrade site conf to latest format version from previous versions
	 *
	 * NOTE: Only for v3.0+
	 *
	 * @since 3.0
	 * @access public
	 */
	public function conf_site_upgrade($ver)
	{
		if ($this->_get_upgrade_lock()) {
			return;
		}

		$this->_set_upgrade_lock(true);

		require_once LSCWP_DIR . 'src/data.upgrade.func.php';

		foreach ($this->_db_site_updater as $k => $v) {
			if (version_compare($ver, $k, '<')) {
				// run each callback
				foreach ($v as $v2) {
					Debug2::debug("[Data] Updating site [ori_v] $ver \t[to] $k \t[func] $v2");
					call_user_func($v2);
				}
			}
		}

		// Reload options
		$this->cls('Conf')->load_site_options();

		Conf::delete_site_option(Base::_VER);
		Conf::add_site_option(Base::_VER, Core::VER);

		Debug2::debug('[Data] Updated site_version to ' . Core::VER);

		$this->_set_upgrade_lock(false);

		!defined('LSWCP_EMPTYCACHE') && define('LSWCP_EMPTYCACHE', true); // clear all sites caches
		Purge::purge_all();
	}

	/**
	 * Check if upgrade script is running or not
	 *
	 * @since 3.0.1
	 */
	private function _get_upgrade_lock()
	{
		$is_upgrading = get_option('litespeed.data.upgrading');
		if (!$is_upgrading) {
			$this->_set_upgrade_lock(false); // set option value to existed to avoid repeated db query next time
		}
		if ($is_upgrading && time() - $is_upgrading < 3600) {
			return $is_upgrading;
		}

		return false;
	}

	/**
	 * Show the upgrading banner if upgrade script is running
	 *
	 * @since 3.0.1
	 */
	public function check_upgrading_msg()
	{
		$is_upgrading = $this->_get_upgrade_lock();
		if (!$is_upgrading) {
			return;
		}

		Admin_Display::info(
			sprintf(
				__('The database has been upgrading in the background since %s. This message will disappear once upgrade is complete.', 'litespeed-cache'),
				'<code>' . Utility::readable_time($is_upgrading) . '</code>'
			) . ' [LiteSpeed]',
			true
		);
	}

	/**
	 * Set lock for upgrade process
	 *
	 * @since 3.0.1
	 */
	private function _set_upgrade_lock($lock)
	{
		if (!$lock) {
			update_option('litespeed.data.upgrading', -1);
		} else {
			update_option('litespeed.data.upgrading', time());
		}
	}

	/**
	 * Upgrade the conf to v3.0 from previous v3.0- data
	 *
	 * NOTE: Only for v3.0-
	 *
	 * @since 3.0
	 * @access public
	 */
	public function try_upgrade_conf_3_0()
	{
		$previous_options = get_option('litespeed-cache-conf');
		if (!$previous_options) {
			Cloud::version_check('new');
			return;
		}

		$ver = $previous_options['version'];

		!defined('LSCWP_CUR_V') && define('LSCWP_CUR_V', $ver);

		// Init log manually
		if ($this->conf(Base::O_DEBUG)) {
			$this->cls('Debug2')->init();
		}
		Debug2::debug('[Data] Upgrading previous settings [from] ' . $ver . ' [to] v3.0');

		if ($this->_get_upgrade_lock()) {
			return;
		}

		$this->_set_upgrade_lock(true);

		require_once LSCWP_DIR . 'src/data.upgrade.func.php';

		// Here inside will update the version to v3.0
		litespeed_update_3_0($ver);

		$this->_set_upgrade_lock(false);

		Debug2::debug('[Data] Upgraded to v3.0');

		// Upgrade from 3.0 to latest version
		$ver = '3.0';
		if (Core::VER != $ver) {
			$this->conf_upgrade($ver);
		} else {
			// Reload options
			$this->cls('Conf')->load_options();

			$this->correct_tb_existence();

			!defined('LSWCP_EMPTYCACHE') && define('LSWCP_EMPTYCACHE', true); // clear all sites caches
			Purge::purge_all();

			Cloud::version_check('upgrade');
		}
	}

	/**
	 * Get the table name
	 *
	 * @since  3.0
	 * @access public
	 */
	public function tb($tb)
	{
		global $wpdb;

		switch ($tb) {
			case 'img_optm':
				return $wpdb->prefix . self::TB_IMG_OPTM;
				break;

			case 'img_optming':
				return $wpdb->prefix . self::TB_IMG_OPTMING;
				break;

			case 'avatar':
				return $wpdb->prefix . self::TB_AVATAR;
				break;

			case 'crawler':
				return $wpdb->prefix . self::TB_CRAWLER;
				break;

			case 'crawler_blacklist':
				return $wpdb->prefix . self::TB_CRAWLER_BLACKLIST;
				break;

			case 'url':
				return $wpdb->prefix . self::TB_URL;
				break;

			case 'url_file':
				return $wpdb->prefix . self::TB_URL_FILE;
				break;

			default:
				break;
		}
	}

	/**
	 * Check if one table exists or not
	 *
	 * @since  3.0
	 * @access public
	 */
	public function tb_exist($tb)
	{
		global $wpdb;
		return $wpdb->get_var("SHOW TABLES LIKE '" . $this->tb($tb) . "'");
	}

	/**
	 * Get data structure of one table
	 *
	 * @since  2.0
	 * @access private
	 */
	private function _tb_structure($tb)
	{
		return File::read(LSCWP_DIR . 'src/data_structure/' . $tb . '.sql');
	}

	/**
	 * Create img optm table and sync data from wp_postmeta
	 *
	 * @since  3.0
	 * @access public
	 */
	public function tb_create($tb)
	{
		global $wpdb;

		Debug2::debug2('[Data] Checking table ' . $tb);

		// Check if table exists first
		if ($this->tb_exist($tb)) {
			Debug2::debug2('[Data] Existed');
			return;
		}

		Debug2::debug('[Data] Creating ' . $tb);

		$sql = sprintf(
			'CREATE TABLE IF NOT EXISTS `%1$s` (' . $this->_tb_structure($tb) . ') %2$s;',
			$this->tb($tb),
			$wpdb->get_charset_collate() // 'DEFAULT CHARSET=utf8'
		);

		$res = $wpdb->query($sql);
		if ($res !== true) {
			Debug2::debug('[Data] Warning! Creating table failed!', $sql);
			Admin_Display::error(Error::msg('failed_tb_creation', array('<code>' . $tb . '</code>', '<code>' . $sql . '</code>')));
		}
	}

	/**
	 * Drop table
	 *
	 * @since  3.0
	 * @access public
	 */
	public function tb_del($tb)
	{
		global $wpdb;

		if (!$this->tb_exist($tb)) {
			return;
		}

		Debug2::debug('[Data] Deleting table ' . $tb);

		$q = 'DROP TABLE IF EXISTS ' . $this->tb($tb);
		$wpdb->query($q);
	}

	/**
	 * Drop generated tables
	 *
	 * @since  3.0
	 * @access public
	 */
	public function tables_del()
	{
		$this->tb_del('avatar');
		$this->tb_del('crawler');
		$this->tb_del('crawler_blacklist');
		$this->tb_del('url');
		$this->tb_del('url_file');

		// Deleting img_optm only can be done when destroy all optm images
	}

	/**
	 * Keep table but clear all data
	 *
	 * @since  4.0
	 */
	public function table_truncate($tb)
	{
		global $wpdb;
		$q = 'TRUNCATE TABLE ' . $this->tb($tb);
		$wpdb->query($q);
	}

	/**
	 * Clean certain type of url_file
	 *
	 * @since  4.0
	 */
	public function url_file_clean($file_type)
	{
		global $wpdb;

		if (!$this->tb_exist('url_file')) {
			return;
		}

		$type = $this->_url_file_types[$file_type];
		$q = 'DELETE FROM ' . $this->tb('url_file') . ' WHERE `type` = %d';
		$wpdb->query($wpdb->prepare($q, $type));

		// Added to cleanup url table. See issue: https://wordpress.org/support/topic/wp_litespeed_url-1-1-gb-in-db-huge-big/
		$wpdb->query(
			'DELETE d
			FROM `' .
				$this->tb('url') .
				'` AS d
			LEFT JOIN `' .
				$this->tb('url_file') .
				'` AS f ON d.`id` = f.`url_id`
			WHERE f.`url_id` IS NULL'
		);
	}

	/**
	 * Generate filename based on URL, if content md5 existed, reuse existing file.
	 * @since  4.0
	 */
	public function save_url($request_url, $vary, $file_type, $filecon_md5, $path, $mobile = false, $webp = false)
	{
		global $wpdb;

		if (strlen($vary) > 32) {
			$vary = md5($vary);
		}

		$type = $this->_url_file_types[$file_type];

		$tb_url = $this->tb('url');
		$tb_url_file = $this->tb('url_file');
		$q = "SELECT * FROM `$tb_url` WHERE url=%s";
		$url_row = $wpdb->get_row($wpdb->prepare($q, $request_url), ARRAY_A);
		if (!$url_row) {
			$q = "INSERT INTO `$tb_url` SET url=%s";
			$wpdb->query($wpdb->prepare($q, $request_url));
			$url_id = $wpdb->insert_id;
		} else {
			$url_id = $url_row['id'];
		}

		$q = "SELECT * FROM `$tb_url_file` WHERE url_id=%d AND vary=%s AND type=%d AND expired=0";
		$file_row = $wpdb->get_row($wpdb->prepare($q, array($url_id, $vary, $type)), ARRAY_A);

		// Check if has previous file or not
		if ($file_row && $file_row['filename'] == $filecon_md5) {
			return;
		}

		// If the new $filecon_md5 is marked as expired by previous records, clear those records
		$q = "DELETE FROM `$tb_url_file` WHERE filename = %s AND expired > 0";
		$wpdb->query($wpdb->prepare($q, $filecon_md5));

		// Check if there is any other record used the same filename or not
		$q = "SELECT id FROM `$tb_url_file` WHERE filename = %s AND expired = 0 AND id != %d LIMIT 1";
		if ($file_row && $wpdb->get_var($wpdb->prepare($q, array($file_row['filename'], $file_row['id'])))) {
			$q = "UPDATE `$tb_url_file` SET filename=%s WHERE id=%d";
			$wpdb->query($wpdb->prepare($q, array($filecon_md5, $file_row['id'])));
			return;
		}

		// New record needed
		$q = "INSERT INTO `$tb_url_file` SET url_id=%d, vary=%s, filename=%s, type=%d, mobile=%d, webp=%d, expired=0";
		$wpdb->query($wpdb->prepare($q, array($url_id, $vary, $filecon_md5, $type, $mobile ? 1 : 0, $webp ? 1 : 0)));

		// Mark existing rows as expired
		if ($file_row) {
			$q = "UPDATE `$tb_url_file` SET expired=%d WHERE id=%d";
			$expired = time() + 86400 * apply_filters('litespeed_url_file_expired_days', 20);
			$wpdb->query($wpdb->prepare($q, array($expired, $file_row['id'])));

			// Also check if has other files expired already to be deleted
			$q = "SELECT * FROM `$tb_url_file` WHERE url_id = %d AND expired BETWEEN 1 AND %d";
			$q = $wpdb->prepare($q, array($url_id, time()));
			$list = $wpdb->get_results($q, ARRAY_A);
			if ($list) {
				foreach ($list as $v) {
					$file_to_del = $path . '/' . $v['filename'] . '.' . ($file_type == 'js' ? 'js' : 'css');
					if (file_exists($file_to_del)) {
						// Safe to delete
						Debug2::debug('[Data] Delete expired unused file: ' . $file_to_del);

						// Clear related lscache first to avoid cache copy of same URL w/ diff QS
						// Purge::add( Tag::TYPE_MIN . '.' . $file_row[ 'filename' ] . '.' . $file_type );

						unlink($file_to_del);
					}
				}
				$q = "DELETE FROM `$tb_url_file` WHERE url_id = %d AND expired BETWEEN 1 AND %d";
				$wpdb->query($wpdb->prepare($q, array($url_id, time())));
			}
		}

		// Purge this URL to avoid cache copy of same URL w/ diff QS
		// $this->cls( 'Purge' )->purge_url( Utility::make_relative( $request_url ) ?: '/', true, true );
	}

	/**
	 * Load CCSS related file
	 * @since  4.0
	 */
	public function load_url_file($request_url, $vary, $file_type)
	{
		global $wpdb;

		if (strlen($vary) > 32) {
			$vary = md5($vary);
		}

		$type = $this->_url_file_types[$file_type];

		self::debug2('load url file: ' . $request_url);

		$tb_url = $this->tb('url');
		$q = "SELECT * FROM `$tb_url` WHERE url=%s";
		$url_row = $wpdb->get_row($wpdb->prepare($q, $request_url), ARRAY_A);
		if (!$url_row) {
			return false;
		}

		$url_id = $url_row['id'];

		$tb_url_file = $this->tb('url_file');
		$q = "SELECT * FROM `$tb_url_file` WHERE url_id=%d AND vary=%s AND type=%d AND expired=0";
		$file_row = $wpdb->get_row($wpdb->prepare($q, array($url_id, $vary, $type)), ARRAY_A);
		if (!$file_row) {
			return false;
		}

		return $file_row['filename'];
	}

	/**
	 * Mark all entries of one URL to expired
	 * @since 4.5
	 */
	public function mark_as_expired($request_url, $auto_q = false)
	{
		global $wpdb;
		$tb_url = $this->tb('url');

		Debug2::debug('[Data] Try to mark as expired: ' . $request_url);
		$q = "SELECT * FROM `$tb_url` WHERE url=%s";
		$url_row = $wpdb->get_row($wpdb->prepare($q, $request_url), ARRAY_A);
		if (!$url_row) {
			return;
		}

		Debug2::debug('[Data] Mark url_id=' . $url_row['id'] . ' as expired');

		$tb_url_file = $this->tb('url_file');

		$existing_url_files = array();
		if ($auto_q) {
			$q = "SELECT a.*, b.url FROM `$tb_url_file` a LEFT JOIN `$tb_url` b ON b.id=a.url_id WHERE a.url_id=%d AND a.type=4 AND a.expired=0";
			$q = $wpdb->prepare($q, $url_row['id']);
			$existing_url_files = $wpdb->get_results($q, ARRAY_A);
		}
		$q = "UPDATE `$tb_url_file` SET expired=%d WHERE url_id=%d AND type=4 AND expired=0";
		$expired = time() + 86400 * apply_filters('litespeed_url_file_expired_days', 20);
		$wpdb->query($wpdb->prepare($q, array($expired, $url_row['id'])));

		return $existing_url_files;
	}

	/**
	 * Get list from `data/css_excludes.txt`
	 *
	 * @since  3.6
	 */
	public function load_css_exc($list)
	{
		$data = $this->_load_per_line('css_excludes.txt');
		if ($data) {
			$list = array_unique(array_filter(array_merge($list, $data)));
		}

		return $list;
	}

	/**
	 * Get list from `data/ucss_whitelist.txt`
	 *
	 * @since  4.0
	 */
	public function load_ucss_whitelist($list)
	{
		$data = $this->_load_per_line('ucss_whitelist.txt');
		if ($data) {
			$list = array_unique(array_filter(array_merge($list, $data)));
		}

		return $list;
	}

	/**
	 * Get list from `data/js_excludes.txt`
	 *
	 * @since  3.5
	 */
	public function load_js_exc($list)
	{
		$data = $this->_load_per_line('js_excludes.txt');
		if ($data) {
			$list = array_unique(array_filter(array_merge($list, $data)));
		}

		return $list;
	}

	/**
	 * Get list from `data/js_defer_excludes.txt`
	 *
	 * @since  3.6
	 */
	public function load_js_defer_exc($list)
	{
		$data = $this->_load_per_line('js_defer_excludes.txt');
		if ($data) {
			$list = array_unique(array_filter(array_merge($list, $data)));
		}

		return $list;
	}

	/**
	 * Get list from `data/optm_uri_exc.txt`
	 *
	 * @since  5.4
	 */
	public function load_optm_uri_exc($list)
	{
		$data = $this->_load_per_line('optm_uri_exc.txt');
		if ($data) {
			$list = array_unique(array_filter(array_merge($list, $data)));
		}

		return $list;
	}

	/**
	 * Get list from `data/esi.nonces.txt`
	 *
	 * @since  3.5
	 */
	public function load_esi_nonces($list)
	{
		$data = $this->_load_per_line('esi.nonces.txt');
		if ($data) {
			$list = array_unique(array_filter(array_merge($list, $data)));
		}

		return $list;
	}

	/**
	 * Get list from `data/cache_nocacheable.txt`
	 *
	 * @since  6.3.0.1
	 */
	public function load_cache_nocacheable($list)
	{
		$data = $this->_load_per_line('cache_nocacheable.txt');
		if ($data) {
			$list = array_unique(array_filter(array_merge($list, $data)));
		}

		return $list;
	}

	/**
	 * Load file per line
	 *
	 * Support two kinds of comments:
	 * 		1. `# this is comment`
	 * 		2. `##this is comment`
	 *
	 * @since  3.5
	 */
	private function _load_per_line($file)
	{
		$data = File::read(LSCWP_DIR . 'data/' . $file);
		$data = explode(PHP_EOL, $data);
		$list = array();
		foreach ($data as $v) {
			// Drop two kinds of comments
			if (strpos($v, '##') !== false) {
				$v = trim(substr($v, 0, strpos($v, '##')));
			}
			if (strpos($v, '# ') !== false) {
				$v = trim(substr($v, 0, strpos($v, '# ')));
			}

			if (!$v) {
				continue;
			}

			$list[] = $v;
		}

		return $list;
	}
}
PKJ��\|+}U}U)litespeed-cache/src/data.upgrade.func.phpnu�[���<?php
/**
 * Database upgrade funcs
 *
 * NOTE: whenever called this file, always call Data::get_upgrade_lock and Data::_set_upgrade_lock first.
 *
 * @since  3.0
 */
defined('WPINC') || exit();

use LiteSpeed\Debug2;
use LiteSpeed\Conf;
use LiteSpeed\Admin_Display;
use LiteSpeed\File;

/**
 * Append webp/mobile to url_file
 * @since 5.3
 */
function litespeed_update_5_3()
{
	global $wpdb;
	Debug2::debug('[Data] Upgrade url_file table');
	$tb_exists = $wpdb->get_var('SHOW TABLES LIKE "' . $wpdb->prefix . 'litespeed_url_file"');
	if ($tb_exists) {
		$q =
			'ALTER TABLE `' .
			$wpdb->prefix .
			'litespeed_url_file`
				ADD COLUMN `mobile` tinyint(4) NOT NULL COMMENT "mobile=1",
				ADD COLUMN `webp` tinyint(4) NOT NULL COMMENT "webp=1"
			';
		$wpdb->query($q);
	}
}

/**
 * Add expired to url_file table
 * @since 4.4.4
 */
function litespeed_update_4_4_4()
{
	global $wpdb;
	Debug2::debug('[Data] Upgrade url_file table');
	$tb_exists = $wpdb->get_var('SHOW TABLES LIKE "' . $wpdb->prefix . 'litespeed_url_file"');
	if ($tb_exists) {
		$q =
			'ALTER TABLE `' .
			$wpdb->prefix .
			'litespeed_url_file`
				ADD COLUMN `expired` int(11) NOT NULL DEFAULT 0,
				ADD KEY `filename_2` (`filename`,`expired`),
				ADD KEY `url_id` (`url_id`,`expired`)
			';
		$wpdb->query($q);
	}
}

/**
 * Drop cssjs table and rm cssjs folder
 * @since 4.3
 */
function litespeed_update_4_3()
{
	if (file_exists(LITESPEED_STATIC_DIR . '/ccsjs')) {
		File::rrmdir(LITESPEED_STATIC_DIR . '/ccsjs');
	}
}

/**
 * Drop object cache data file
 * @since 4.1
 */
function litespeed_update_4_1()
{
	if (file_exists(WP_CONTENT_DIR . '/.object-cache.ini')) {
		unlink(WP_CONTENT_DIR . '/.object-cache.ini');
	}
}

/**
 * Drop cssjs table and rm cssjs folder
 * @since 4.0
 */
function litespeed_update_4()
{
	global $wpdb;
	$tb = $wpdb->prefix . 'litespeed_cssjs';
	$existed = $wpdb->get_var("SHOW TABLES LIKE '$tb'");
	if (!$existed) {
		return;
	}

	$q = 'DROP TABLE IF EXISTS ' . $tb;
	$wpdb->query($q);

	if (file_exists(LITESPEED_STATIC_DIR . '/ccsjs')) {
		File::rrmdir(LITESPEED_STATIC_DIR . '/ccsjs');
	}
}

/**
 * Append jQuery to JS optm exclude list for max compatibility
 * Turn off JS Combine and Defer
 *
 * @since  3.5.1
 */
function litespeed_update_3_5()
{
	$__conf = Conf::cls();
	// Excludes jQuery
	foreach (array('optm-js_exc', 'optm-js_defer_exc') as $v) {
		$curr_setting = $__conf->conf($v);
		$curr_setting[] = 'jquery.js';
		$curr_setting[] = 'jquery.min.js';
		$__conf->update($v, $curr_setting);
	}
	// Turn off JS Combine and defer
	$show_msg = false;
	foreach (array('optm-js_comb', 'optm-js_defer', 'optm-js_inline_defer') as $v) {
		$curr_setting = $__conf->conf($v);
		if (!$curr_setting) {
			continue;
		}
		$show_msg = true;
		$__conf->update($v, false);
	}

	if ($show_msg) {
		$msg = sprintf(
			__(
				'LiteSpeed Cache upgraded successfully. NOTE: Due to changes in this version, the settings %1$s and %2$s have been turned OFF. Please turn them back on manually and verify that your site layout is correct, and you have no JS errors.',
				'litespeed-cache'
			),
			'<code>' . __('JS Combine', 'litespeed-cache') . '</code>',
			'<code>' . __('JS Defer', 'litespeed-cache') . '</code>'
		);
		$msg .= sprintf(' <a href="admin.php?page=litespeed-page_optm#settings_js">%s</a>.', __('Click here to settings', 'litespeed-cache'));
		Admin_Display::info($msg, false, true);
	}
}

/**
 * For version under v2.0 to v2.0+
 *
 * @since  3.0
 */
function litespeed_update_2_0($ver)
{
	global $wpdb;

	// Table version only exists after all old data migrated
	// Last modified is v2.4.2
	if (version_compare($ver, '2.4.2', '<')) {
		/**
		 * Convert old data from postmeta to img_optm table
		 * @since  2.0
		 */

		// Migrate data from `wp_postmeta` to `wp_litespeed_img_optm`
		$mids_to_del = array();
		$q = "SELECT * FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_id";
		$meta_value_list = $wpdb->get_results($wpdb->prepare($q, 'litespeed-optimize-data'));
		if ($meta_value_list) {
			$max_k = count($meta_value_list) - 1;
			foreach ($meta_value_list as $k => $v) {
				$md52src_list = maybe_unserialize($v->meta_value);
				foreach ($md52src_list as $md5 => $v2) {
					$f = array(
						'post_id' => $v->post_id,
						'optm_status' => $v2[1],
						'src' => $v2[0],
						'srcpath_md5' => md5($v2[0]),
						'src_md5' => $md5,
						'server' => $v2[2],
					);
					$wpdb->replace($wpdb->prefix . 'litespeed_img_optm', $f);
				}
				$mids_to_del[] = $v->meta_id;

				// Delete from postmeta
				if (count($mids_to_del) > 100 || $k == $max_k) {
					$q = "DELETE FROM $wpdb->postmeta WHERE meta_id IN ( " . implode(',', array_fill(0, count($mids_to_del), '%s')) . ' ) ';
					$wpdb->query($wpdb->prepare($q, $mids_to_del));

					$mids_to_del = array();
				}
			}

			Debug2::debug('[Data] img_optm inserted records: ' . $k);
		}

		$q = "DELETE FROM $wpdb->postmeta WHERE meta_key = %s";
		$rows = $wpdb->query($wpdb->prepare($q, 'litespeed-optimize-status'));
		Debug2::debug('[Data] img_optm delete optm_status records: ' . $rows);
	}

	/**
	 * Add target_md5 field to table
	 * @since  2.4.2
	 */
	if (version_compare($ver, '2.4.2', '<') && version_compare($ver, '2.0', '>=')) {
		// NOTE: For new users, need to bypass this section
		$sql = sprintf('ALTER TABLE `%1$s` ADD `server_info` text NOT NULL, DROP COLUMN `server`', $wpdb->prefix . 'litespeed_img_optm');

		$res = $wpdb->query($sql);
		if ($res !== true) {
			Debug2::debug('[Data] Warning: Alter table img_optm failed!', $sql);
		} else {
			Debug2::debug('[Data] Successfully upgraded table img_optm.');
		}
	}

	// Delete img optm tb version
	delete_option($wpdb->prefix . 'litespeed_img_optm');

	// Delete possible HTML optm data from wp_options
	delete_option('litespeed-cache-optimized');

	// Delete HTML optm tb version
	delete_option($wpdb->prefix . 'litespeed_optimizer');
}

/**
 * Move all options in litespeed-cache-conf from v3.0- to separate records
 *
 * @since  3.0
 */
function litespeed_update_3_0($ver)
{
	global $wpdb;
	// Upgrade v2.0- to v2.0 first
	if (version_compare($ver, '2.0', '<')) {
		litespeed_update_2_0($ver);
	}

	set_time_limit(86400);

	// conv items to litespeed.conf.*
	Debug2::debug('[Data] Conv items to litespeed.conf.*');
	$data = array(
		'litespeed-cache-exclude-cache-roles' => 'cache-exc_roles',
		'litespeed-cache-drop_qs' => 'cache-drop_qs',
		'litespeed-forced_cache_uri' => 'cache-force_uri',
		'litespeed-cache_uri_priv' => 'cache-priv_uri',
		'litespeed-excludes_uri' => 'cache-exc',
		'litespeed-cache-vary-group' => 'cache-vary_group',
		'litespeed-adv-purge_all_hooks' => 'purge-hook_all',
		'litespeed-object_global_groups' => 'object-global_groups',
		'litespeed-object_non_persistent_groups' => 'object-non_persistent_groups',
		'litespeed-media-lazy-img-excludes' => 'media-lazy_exc',
		'litespeed-media-lazy-img-cls-excludes' => 'media-lazy_cls_exc',
		'litespeed-media-webp_attribute' => 'img_optm-webp_attr',
		'litespeed-optm-css' => 'optm-ccss_con',
		'litespeed-optm_excludes' => 'optm-exc',
		'litespeed-optm-ccss-separate_posttype' => 'optm-ccss_sep_posttype',
		'litespeed-optm-css-separate_uri' => 'optm-ccss_sep_uri',
		'litespeed-optm-js-defer-excludes' => 'optm-js_defer_exc',
		'litespeed-cache-dns_prefetch' => 'optm-dns_prefetch',
		'litespeed-cache-exclude-optimization-roles' => 'optm-exc_roles',
		'litespeed-log_ignore_filters' => 'debug-log_no_filters', // depreciated
		'litespeed-log_ignore_part_filters' => 'debug-log_no_part_filters', // depreciated
		'litespeed-cdn-ori_dir' => 'cdn-ori_dir',
		'litespeed-cache-cdn_mapping' => 'cdn-mapping',
		'litespeed-crawler-as-uids' => 'crawler-roles',
		'litespeed-crawler-cookies' => 'crawler-cookies',
	);
	foreach ($data as $k => $v) {
		$old_data = get_option($k);
		if ($old_data) {
			Debug2::debug("[Data] Convert $k");
			// They must be an array
			if (!is_array($old_data) && $v != 'optm-ccss_con') {
				$old_data = explode("\n", $old_data);
			}

			if ($v == 'crawler-cookies') {
				$tmp = array();
				$i = 0;
				foreach ($old_data as $k2 => $v2) {
					$tmp[$i]['name'] = $k2;
					$tmp[$i]['vals'] = explode("\n", $v2);
					$i++;
				}
				$old_data = $tmp;
			}

			add_option('litespeed.conf.' . $v, $old_data);
		}
		Debug2::debug("[Data] Delete $k");
		delete_option($k);
	}

	// conv other items
	$data = array(
		'litespeed-setting-mode' => 'litespeed.setting.mode',
		'litespeed-media-need-pull' => 'litespeed.img_optm.need_pull',
		'litespeed-env-ref' => 'litespeed.env.ref',
		'litespeed-cache-cloudflare_status' => 'litespeed.cdn.cloudflare.status',
	);
	foreach ($data as $k => $v) {
		$old_data = get_option($k);
		if ($old_data) {
			add_option($v, $old_data);
		}
		delete_option($k);
	}

	// Conv conf from litespeed-cache-conf child to litespeed.conf.*
	Debug2::debug('[Data] Conv conf from litespeed-cache-conf child to litespeed.conf.*');
	$previous_options = get_option('litespeed-cache-conf');

	$data = array(
		'radio_select' => 'cache',
		'hash' => 'hash',
		'auto_upgrade' => 'auto_upgrade',
		'news' => 'news',
		'crawler_domain_ip' => 'server_ip',

		'esi_enabled' => 'esi',
		'esi_cached_admbar' => 'esi-cache_admbar',
		'esi_cached_commform' => 'esi-cache_commform',

		'heartbeat' => 'misc-heartbeat_front',

		'cache_browser' => 'cache-browser',
		'cache_browser_ttl' => 'cache-ttl_browser',
		'instant_click' => 'util-instant_click',
		'use_http_for_https_vary' => 'util-no_https_vary',

		'purge_upgrade' => 'purge-upgrade',
		'timed_urls' => 'purge-timed_urls',
		'timed_urls_time' => 'purge-timed_urls_time',

		'cache_priv' => 'cache-priv',
		'cache_commenter' => 'cache-commenter',
		'cache_rest' => 'cache-rest',
		'cache_page_login' => 'cache-page_login',
		'cache_favicon' => 'cache-favicon',
		'cache_resources' => 'cache-resources',
		'mobileview_enabled' => 'cache-mobile',
		'mobileview_rules' => 'cache-mobile_rules',
		'nocache_useragents' => 'cache-exc_useragents',
		'nocache_cookies' => 'cache-exc_cookies',
		'excludes_qs' => 'cache-exc_qs',
		'excludes_cat' => 'cache-exc_cat',
		'excludes_tag' => 'cache-exc_tag',
		'public_ttl' => 'cache-ttl_pub',
		'private_ttl' => 'cache-ttl_priv',
		'front_page_ttl' => 'cache-ttl_frontpage',
		'feed_ttl' => 'cache-ttl_feed',
		'login_cookie' => 'cache-login_cookie',

		'debug_disable_all' => 'debug-disable_all',
		'debug' => 'debug',
		'admin_ips' => 'debug-ips',
		'debug_level' => 'debug-level',
		'log_file_size' => 'debug-filesize',
		'debug_cookie' => 'debug-cookie',
		'collapse_qs' => 'debug-collapse_qs',
		// 'log_filters' 				=> 'debug-log_filters',

		'crawler_cron_active' => 'crawler',
		// 'crawler_include_posts' 	=> 'crawler-inc_posts',
		// 'crawler_include_pages' 	=> 'crawler-inc_pages',
		// 'crawler_include_cats' 		=> 'crawler-inc_cats',
		// 'crawler_include_tags' 		=> 'crawler-inc_tags',
		// 'crawler_excludes_cpt' 		=> 'crawler-exc_cpt',
		// 'crawler_order_links' 		=> 'crawler-order_links',
		'crawler_usleep' => 'crawler-usleep',
		'crawler_run_duration' => 'crawler-run_duration',
		'crawler_run_interval' => 'crawler-run_interval',
		'crawler_crawl_interval' => 'crawler-crawl_interval',
		'crawler_threads' => 'crawler-threads',
		'crawler_load_limit' => 'crawler-load_limit',
		'crawler_custom_sitemap' => 'crawler-sitemap',

		'cache_object' => 'object',
		'cache_object_kind' => 'object-kind',
		'cache_object_host' => 'object-host',
		'cache_object_port' => 'object-port',
		'cache_object_life' => 'object-life',
		'cache_object_persistent' => 'object-persistent',
		'cache_object_admin' => 'object-admin',
		'cache_object_transients' => 'object-transients',
		'cache_object_db_id' => 'object-db_id',
		'cache_object_user' => 'object-user',
		'cache_object_pswd' => 'object-psw',

		'cdn' => 'cdn',
		'cdn_ori' => 'cdn-ori',
		'cdn_exclude' => 'cdn-exc',
		// 'cdn_remote_jquery'			=> 'cdn-remote_jq',
		'cdn_quic' => 'cdn-quic',
		'cdn_cloudflare' => 'cdn-cloudflare',
		'cdn_cloudflare_email' => 'cdn-cloudflare_email',
		'cdn_cloudflare_key' => 'cdn-cloudflare_key',
		'cdn_cloudflare_name' => 'cdn-cloudflare_name',
		'cdn_cloudflare_zone' => 'cdn-cloudflare_zone',

		'media_img_lazy' => 'media-lazy',
		'media_img_lazy_placeholder' => 'media-lazy_placeholder',
		'media_placeholder_resp' => 'media-placeholder_resp',
		'media_placeholder_resp_color' => 'media-placeholder_resp_color',
		'media_placeholder_resp_async' => 'media-placeholder_resp_async',
		'media_iframe_lazy' => 'media-iframe_lazy',
		// 'media_img_lazyjs_inline'		=> 'media-lazyjs_inline',

		'media_optm_auto' => 'img_optm-auto',
		'media_optm_cron' => 'img_optm-cron',
		'media_optm_ori' => 'img_optm-ori',
		'media_rm_ori_bkup' => 'img_optm-rm_bkup',
		// 'media_optm_webp'			=> 'img_optm-webp',
		'media_webp_replace' => 'img_optm-webp',
		'media_optm_lossless' => 'img_optm-lossless',
		'media_optm_exif' => 'img_optm-exif',
		'media_webp_replace_srcset' => 'img_optm-webp_replace_srcset',

		'css_minify' => 'optm-css_min',
		// 'css_inline_minify'		=> 'optm-css_inline_min',
		'css_combine' => 'optm-css_comb',
		// 'css_combined_priority'	=> 'optm-css_comb_priority',
		// 'css_http2'				=> 'optm-css_http2',
		'css_exclude' => 'optm-css_exc',
		'js_minify' => 'optm-js_min',
		// 'js_inline_minify'		=> 'optm-js_inline_min',
		'js_combine' => 'optm-js_comb',
		// 'js_combined_priority'	=> 'optm-js_comb_priority',
		// 'js_http2'				=> 'optm-js_http2',
		'js_exclude' => 'optm-js_exc',
		// 'optimize_ttl'			=> 'optm-ttl',
		'html_minify' => 'optm-html_min',
		'optm_qs_rm' => 'optm-qs_rm',
		'optm_ggfonts_rm' => 'optm-ggfonts_rm',
		'optm_css_async' => 'optm-css_async',
		// 'optm_ccss_gen'			=> 'optm-ccss_gen',
		// 'optm_ccss_async'		=> 'optm-ccss_async',
		'optm_css_async_inline' => 'optm-css_async_inline',
		'optm_js_defer' => 'optm-js_defer',
		'optm_emoji_rm' => 'optm-emoji_rm',
		// 'optm_exclude_jquery'	=> 'optm-exc_jq',
		'optm_ggfonts_async' => 'optm-ggfonts_async',
		// 'optm_max_size'			=> 'optm-max_size',
		// 'optm_rm_comment'		=> 'optm-rm_comment',
	);
	foreach ($data as $k => $v) {
		if (!isset($previous_options[$k])) {
			continue;
		}
		// The following values must be array
		if (!is_array($previous_options[$k])) {
			if (in_array($v, array('cdn-ori', 'cache-exc_cat', 'cache-exc_tag'))) {
				$previous_options[$k] = explode(',', $previous_options[$k]);
				$previous_options[$k] = array_filter($previous_options[$k]);
			} elseif (in_array($v, array('cache-mobile_rules', 'cache-exc_useragents', 'cache-exc_cookies'))) {
				$previous_options[$k] = explode('|', str_replace('\\ ', ' ', $previous_options[$k]));
				$previous_options[$k] = array_filter($previous_options[$k]);
			} elseif (
				in_array($v, array(
					'purge-timed_urls',
					'cache-exc_qs',
					'debug-ips',
					// 'crawler-exc_cpt',
					'cdn-exc',
					'optm-css_exc',
					'optm-js_exc',
				))
			) {
				$previous_options[$k] = explode("\n", $previous_options[$k]);
				$previous_options[$k] = array_filter($previous_options[$k]);
			}
		}

		// Special handler for heartbeat
		if ($v == 'misc-heartbeat_front') {
			if (!$previous_options[$k]) {
				add_option('litespeed.conf.misc-heartbeat_front', true);
				add_option('litespeed.conf.misc-heartbeat_back', true);
				add_option('litespeed.conf.misc-heartbeat_editor', true);
				add_option('litespeed.conf.misc-heartbeat_front_ttl', 0);
				add_option('litespeed.conf.misc-heartbeat_back_ttl', 0);
				add_option('litespeed.conf.misc-heartbeat_editor_ttl', 0);
			}
			continue;
		}

		add_option('litespeed.conf.' . $v, $previous_options[$k]);
	}
	// Conv purge_by_post
	$data = array(
		'-' => 'purge-post_all',
		'F' => 'purge-post_f',
		'H' => 'purge-post_h',
		'PGS' => 'purge-post_p',
		'PGSRP' => 'purge-post_pwrp',
		'A' => 'purge-post_a',
		'Y' => 'purge-post_y',
		'M' => 'purge-post_m',
		'D' => 'purge-post_d',
		'T' => 'purge-post_t',
		'PT' => 'purge-post_pt',
	);
	if (isset($previous_options['purge_by_post'])) {
		$purge_by_post = explode('.', $previous_options['purge_by_post']);
		foreach ($data as $k => $v) {
			add_option('litespeed.conf.' . $v, in_array($k, $purge_by_post));
		}
	}
	// Conv 404/403/500 TTL
	$ttl_status = array();
	if (isset($previous_options['403_ttl'])) {
		$ttl_status[] = '403 ' . $previous_options['403_ttl'];
	}
	if (isset($previous_options['404_ttl'])) {
		$ttl_status[] = '404 ' . $previous_options['404_ttl'];
	}
	if (isset($previous_options['500_ttl'])) {
		$ttl_status[] = '500 ' . $previous_options['500_ttl'];
	}
	add_option('litespeed.conf.cache-ttl_status', $ttl_status);

	/**
	 * Resave cdn cfg from lscfg to separate cfg when upgrade to v1.7
	 *
	 * NOTE: this can be left here as `add_option` bcos it is after the item `litespeed-cache-cdn_mapping` is converted
	 *
	 * @since 1.7
	 */
	if (isset($previous_options['cdn_url'])) {
		$cdn_mapping = array(
			'url' => $previous_options['cdn_url'],
			'inc_img' => $previous_options['cdn_inc_img'],
			'inc_css' => $previous_options['cdn_inc_css'],
			'inc_js' => $previous_options['cdn_inc_js'],
			'filetype' => $previous_options['cdn_filetype'],
		);
		add_option('litespeed.conf.cdn-mapping', array($cdn_mapping));
		Debug2::debug('[Data] plugin_upgrade option adding CDN map');
	}

	/**
	 * Move Exclude settings to separate item
	 *
	 * NOTE: this can be left here as `add_option` bcos it is after the relevant items are converted
	 *
	 * @since  2.3
	 */
	if (isset($previous_options['forced_cache_uri'])) {
		add_option('litespeed.conf.cache-force_uri', $previous_options['forced_cache_uri']);
	}
	if (isset($previous_options['cache_uri_priv'])) {
		add_option('litespeed.conf.cache-priv_uri', $previous_options['cache_uri_priv']);
	}
	if (isset($previous_options['optm_excludes'])) {
		add_option('litespeed.conf.optm-exc', $previous_options['optm_excludes']);
	}
	if (isset($previous_options['excludes_uri'])) {
		add_option('litespeed.conf.cache-exc', $previous_options['excludes_uri']);
	}

	// Backup stale conf
	Debug2::debug('[Data] Backup stale conf');
	delete_option('litespeed-cache-conf');
	add_option('litespeed-cache-conf.bk', $previous_options);

	// Upgrade site_options if is network
	if (is_multisite()) {
		$ver = get_site_option('litespeed.conf._version');
		if (!$ver) {
			Debug2::debug('[Data] Conv multisite');
			$previous_site_options = get_site_option('litespeed-cache-conf');

			$data = array(
				'network_enabled' => 'cache',
				'use_primary_settings' => 'use_primary_settings',
				'auto_upgrade' => 'auto_upgrade',
				'purge_upgrade' => 'purge-upgrade',

				'cache_favicon' => 'cache-favicon',
				'cache_resources' => 'cache-resources',
				'mobileview_enabled' => 'cache-mobile',
				'mobileview_rules' => 'cache-mobile_rules',
				'login_cookie' => 'cache-login_cookie',
				'nocache_cookies' => 'cache-exc_cookies',
				'nocache_useragents' => 'cache-exc_useragents',

				'cache_object' => 'object',
				'cache_object_kind' => 'object-kind',
				'cache_object_host' => 'object-host',
				'cache_object_port' => 'object-port',
				'cache_object_life' => 'object-life',
				'cache_object_persistent' => 'object-persistent',
				'cache_object_admin' => 'object-admin',
				'cache_object_transients' => 'object-transients',
				'cache_object_db_id' => 'object-db_id',
				'cache_object_user' => 'object-user',
				'cache_object_pswd' => 'object-psw',

				'cache_browser' => 'cache-browser',
				'cache_browser_ttl' => 'cache-ttl_browser',

				'media_webp_replace' => 'img_optm-webp',
			);
			foreach ($data as $k => $v) {
				if (!isset($previous_site_options[$k])) {
					continue;
				}
				// The following values must be array
				if (!is_array($previous_site_options[$k])) {
					if (in_array($v, array('cache-mobile_rules', 'cache-exc_useragents', 'cache-exc_cookies'))) {
						$previous_site_options[$k] = explode('|', str_replace('\\ ', ' ', $previous_site_options[$k]));
						$previous_site_options[$k] = array_filter($previous_site_options[$k]);
					}
				}

				add_site_option('litespeed.conf.' . $v, $previous_site_options[$k]);
			}

			// These are already converted to single record in single site
			$data = array('object-global_groups', 'object-non_persistent_groups');
			foreach ($data as $v) {
				$old_data = get_option($v);
				if ($old_data) {
					add_site_option('litespeed.conf.' . $v, $old_data);
				}
			}

			delete_site_option('litespeed-cache-conf');

			add_site_option('litespeed.conf._version', '3.0');
		}
	}

	// delete tables
	Debug2::debug('[Data] Drop litespeed_optimizer');
	$q = 'DROP TABLE IF EXISTS ' . $wpdb->prefix . 'litespeed_optimizer';
	$wpdb->query($q);

	// Update image optm table
	Debug2::debug('[Data] Upgrade img_optm table');
	$tb_exists = $wpdb->get_var('SHOW TABLES LIKE "' . $wpdb->prefix . 'litespeed_img_optm"');
	if ($tb_exists) {
		$status_mapping = array(
			'requested' => 3,
			'notified' => 6,
			'pulled' => 9,
			'failed' => -1,
			'miss' => -3,
			'err' => -9,
			'err_fetch' => -5,
			'err_optm' => -7,
			'xmeta' => -8,
		);
		foreach ($status_mapping as $k => $v) {
			$q = 'UPDATE `' . $wpdb->prefix . "litespeed_img_optm` SET optm_status='$v' WHERE optm_status='$k'";
			$wpdb->query($q);
		}

		$q =
			'ALTER TABLE `' .
			$wpdb->prefix .
			'litespeed_img_optm`
				DROP INDEX `post_id_2`,
				DROP INDEX `root_id`,
				DROP INDEX `src_md5`,
				DROP INDEX `srcpath_md5`,
				DROP COLUMN `srcpath_md5`,
				DROP COLUMN `src_md5`,
				DROP COLUMN `root_id`,
				DROP COLUMN `target_saved`,
				DROP COLUMN `webp_saved`,
				DROP COLUMN `server_info`,
				MODIFY COLUMN `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
				MODIFY COLUMN `optm_status` tinyint(4) NOT NULL DEFAULT 0,
				MODIFY COLUMN `src` text COLLATE utf8mb4_unicode_ci NOT NULL
			';
		$wpdb->query($q);
	}

	delete_option('litespeed-recommended');

	Debug2::debug('[Data] litespeed_update_3_0 done!');

	add_option('litespeed.conf._version', '3.0');
}
PKJ��\�i6G�)�)%litespeed-cache/src/cdn-setup.cls.phpnu�[���<?php

/**
 * CDN Setup service cls
 *
 * @since      3.0
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Cdn_Setup extends Base
{
	const LOG_TAG = '👷';

	const TYPE_LINK = 'link';
	const TYPE_NOLINK = 'nolink';
	const TYPE_RUN = 'setup';
	const TYPE_STATUS = 'status';
	const TYPE_RESET = 'reset';
	const TYPE_DELETE = 'delete';

	private $_setup_token;
	protected $_summary;

	/**
	 * Init
	 *
	 * @since  3.0
	 */
	public function __construct()
	{
		$this->_setup_token = $this->conf(self::O_QC_TOKEN);
		$this->_summary = self::get_summary();
	}

	/**
	 * Update is_linked status if is a redirected back from QC
	 *
	 * @since  3.0
	 */
	public function maybe_extract_token()
	{
		$token = $this->cls('Cloud')->parse_qc_redir(true);

		if ($token) {
			$this->_setup_token = esc_html($token);
			$this->cls('Conf')->update_confs(array(self::O_QC_TOKEN => $this->_setup_token));
			unset($_GET['token']);
		}
	}

	/**
	 * Callback for updating Auto CDN Setup status after run
	 *
	 * @since  4.7
	 * @access public
	 */
	public function update_cdn_status()
	{
		if (empty($_POST['hash'])) {
			self::debug('Lack of hash param');
			return self::err('lack_of_param');
		}

		if ($_POST['hash'] !== md5(substr($this->conf(self::O_API_KEY), 3, 8))) {
			self::debug('token validate failed: token mismatch hash !== ' . $_POST['hash']);
			return self::err('callback_fail_hash');
		}

		if (!isset($_POST['success']) || !isset($_POST['result'])) {
			self::save_summary(array('cdn_setup_err' => __('Received invalid message from the cloud server. Please submit a ticket.', 'litespeed-cache')));
			return self::err('lack_of_param');
		}
		if (!$_POST['success'] && !empty($_POST['result']['_msg'])) {
			$msg = wp_kses_post($_POST['result']['_msg']);
			self::save_summary(array('cdn_setup_err' => $msg));
			Admin_Display::error(__('There was an error during QUIC.cloud CDN auto setup: ', 'litespeed-cache') . $msg);
		} else {
			$this->_process_cdn_status($_POST['result']);
		}

		return self::ok();
	}

	/**
	 * Request an update on Auto CDN Setup status
	 *
	 * @since  4.7
	 * @access private
	 */
	private function _qc_refresh()
	{
		$json = $this->cls('Cloud')->req_rest_api('/user/cdn/status');

		if (!$json) {
			return;
		} elseif (is_string($json)) {
			self::save_summary(array('cdn_setup_err' => $json));
			return;
		}

		$result = array();
		if (isset($json['info']['messages'])) {
			$result['_msg'] = implode('<br>', $json['info']['messages']);
		}
		$this->_process_cdn_status($result);
	}

	/**
	 * Process the returned Auto CDN Setup status
	 *
	 * @since  4.7
	 * @access private
	 */
	private function _process_cdn_status($result)
	{
		if (isset($result['nameservers'])) {
			if (isset($this->_summary['cdn_setup_err'])) {
				unset($this->_summary['cdn_setup_err']);
			}
			if (isset($result['summary'])) {
				$this->_summary['cdn_dns_summary'] = $result['summary'];
			}
			$this->cls('Cloud')->set_linked();
			$nameservers = esc_html($result['nameservers']);
			$this->cls('Conf')->update_confs(array(self::O_QC_NAMESERVERS => $nameservers, self::O_CDN_QUIC => true));
			Admin_Display::succeed(
				'🎊 ' . __('Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your nameservers to:', 'litespeed-cache') . $nameservers
			);
		} elseif (isset($result['cname'])) {
			if (isset($this->_summary['cdn_setup_err'])) {
				unset($this->_summary['cdn_setup_err']);
			}
			if (isset($result['summary'])) {
				$this->_summary['cdn_dns_summary'] = $result['summary'];
			}
			$this->cls('Cloud')->set_linked();
			$cname = esc_html($result['cname']);
			$this->cls('Conf')->update_confs(array(self::O_QC_CNAME => $cname, self::O_CDN_QUIC => true));
			Admin_Display::succeed('🎊 ' . __('Congratulations, QUIC.cloud successfully set this domain up for the CDN. Please update your cname to:', 'litespeed-cache') . $cname);
		} elseif (isset($result['done'])) {
			if (isset($this->_summary['cdn_setup_err'])) {
				unset($this->_summary['cdn_setup_err']);
			}
			if (isset($this->_summary['cdn_verify_msg'])) {
				unset($this->_summary['cdn_verify_msg']);
			}
			$this->_summary['cdn_setup_done_ts'] = time();

			$this->_setup_token = '';
			$this->cls('Conf')->update_confs(array(self::O_QC_TOKEN => '', self::O_QC_NAMESERVERS => ''));
		} elseif (isset($result['_msg'])) {
			$notice = esc_html($result['_msg']);
			if ($this->conf(Base::O_QC_NAMESERVERS)) {
				$this->_summary['cdn_verify_msg'] = $notice;
				$notice = array('cdn_verify_msg' => $notice);
			}
			Admin_Display::succeed($notice);
		} else {
			Admin_Display::succeed(__('CDN Setup is running.', 'litespeed-cache'));
		}
		self::save_summary();
	}

	/**
	 * Process the returned Auto CDN Setup status
	 *
	 * @since  4.7
	 * @access private
	 */
	private function _qc_reset($delete)
	{
		$data = array(
			'site_url' => home_url(),
		);

		if ($delete) {
			$data['delete'] = 1;
		}

		if (!empty($this->_setup_token)) {
			$data['rest'] = function_exists('rest_get_url_prefix') ? rest_get_url_prefix() : apply_filters('rest_url_prefix', 'wp-json');

			$json = $this->cls('Cloud')->req_rest_api('/user/cdn/reset', $data);

			if (!$json) {
				return;
			} elseif (is_string($json) && $json != 'unauthorized access to REST API.') {
				self::save_summary(array('cdn_setup_err' => $json));
				return;
			}
		} elseif (!isset($this->_summary['cdn_setup_done_ts']) || !$this->_summary['cdn_setup_done_ts']) {
			Admin_Display::info(__('Notice: CDN Setup only reset locally.', 'litespeed-cache'));
		} elseif (!Cloud::get_summary('is_linked')) {
			Admin_Display::error(__('Cannot delete, site is not linked.', 'litespeed-cache'));
			return;
		} else {
			$json = Cloud::post(Cloud::SVC_D_DEL_CDN_DNS, $data);

			if (!is_array($json)) {
				return;
			}
		}

		if (isset($this->_summary['cdn_setup_ts'])) {
			unset($this->_summary['cdn_setup_ts']);
		}
		if (isset($this->_summary['cdn_setup_done_ts'])) {
			unset($this->_summary['cdn_setup_done_ts']);
		}
		if (isset($this->_summary['cdn_setup_err'])) {
			unset($this->_summary['cdn_setup_err']);
		}
		if (isset($this->_summary['cdn_verify_msg'])) {
			unset($this->_summary['cdn_verify_msg']);
		}
		if (isset($this->_summary['cdn_dns_summary'])) {
			unset($this->_summary['cdn_dns_summary']);
		}
		self::save_summary($this->_summary, false, true);

		$this->_setup_token = '';
		$this->cls('Conf')->update_confs(array(self::O_QC_TOKEN => '', self::O_QC_NAMESERVERS => '', self::O_CDN_QUIC => false));
		$msg = '';
		if ($delete) {
			$msg = __(
				'CDN Setup Token and DNS zone deleted. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.',
				'litespeed-cache'
			);
		} else {
			$msg = __(
				'CDN Setup Token reset. Note: if my.quic.cloud account deletion is desired, that the account still exists and must be deleted separately.',
				'litespeed-cache'
			);
		}
		Admin_Display::succeed($msg);
		return self::ok();
	}

	/**
	 * If setup token already exists or not
	 *
	 * @since  4.7
	 */
	public function has_cdn_setup_token()
	{
		return !empty($this->_setup_token);
	}

	/**
	 * Get QC user setup token
	 *
	 * This method initiates a link to a QUIC.cloud account.
	 *
	 * @since  4.7
	 */
	private function _qc_link()
	{
		if ($this->has_cdn_setup_token()) {
			return;
		}

		$data = array(
			'site_url' => home_url(),
			'ref' => get_admin_url(null, 'admin.php?page=litespeed-cdn'),
			'nonce' => wp_create_nonce('litespeed_qc_link'),
		);
		$api_key = $this->conf(self::O_API_KEY);
		if ($api_key) {
			$data['domain_hash'] = md5(substr($api_key, 0, 8));
		}
		self::debug2('qc link created', $data);
		wp_redirect(Cloud::CLOUD_SERVER_DASH . '/u/wptoken?data=' . Utility::arr2str($data));
		exit();
	}

	/**
	 * Get QC user setup token
	 *
	 * This method is used when the installation is already linked to an account.
	 *
	 * @since  4.7
	 */
	private function _qc_nolink()
	{
		if ($this->has_cdn_setup_token()) {
			return;
		}

		$data = array(
			'site_url' => home_url(),
		);

		$json = Cloud::post(Cloud::SVC_D_SETUP_TOKEN, $data);

		if (isset($json['token'])) {
			self::save_summary(array('cdn_setup_ts' => time()));
			$this->_setup_token = $json['token'];
			$this->cls('Conf')->update_confs(array(self::O_QC_TOKEN => $this->_setup_token));
		}
	}

	/**
	 * Initiate or continue a QC CDN Setup.
	 *
	 * @since  4.7
	 */
	private function _qc_run()
	{
		$data = array(
			'site_url' => home_url(),
			'rest' => function_exists('rest_get_url_prefix') ? rest_get_url_prefix() : apply_filters('rest_url_prefix', 'wp-json'),
			'server_ip' => $this->conf(self::O_SERVER_IP),
		);

		$api_key = $this->conf(self::O_API_KEY);
		if ($api_key) {
			$data['domain_hash'] = md5(substr($api_key, 0, 8));
		}

		$__cloud = $this->cls('Cloud');
		$json = $__cloud->req_rest_api('/user/cdn/', $data);

		if (!$json) {
			return;
		} elseif (is_string($json)) {
			self::save_summary(array('cdn_setup_err' => $json));
			return;
		}

		$this->_summary['cdn_setup_ts'] = time();

		$msg = '';
		if (isset($json['info']['messages'])) {
			$msg = implode('<br>', $json['info']['messages']);
		}

		$json = $json['result'];

		if (isset($this->_summary['cdn_setup_err'])) {
			unset($this->_summary['cdn_setup_err']);
		}

		if (isset($this->_summary['cdn_verify_msg'])) {
			unset($this->_summary['cdn_verify_msg']);
		}
		self::save_summary();

		// Save token option
		if (!empty($json['token'])) {
			$__cloud->set_keygen_token($json['token']);
		}

		// This is a ok msg
		if (!empty($msg)) {
			self::debug('_msg: ' . $msg);

			$msg = __('Message from QUIC.cloud server', 'litespeed-cache') . ': ' . $msg;
			Admin_Display::info($msg);
			return;
		}

		self::debug('✅ Successfully start CDN setup.');
	}

	/**
	 * Return succeeded response
	 *
	 * @since  3.0
	 */
	public static function ok($data = array())
	{
		$data['_res'] = 'ok';
		return $data;
	}

	/**
	 * Return error
	 *
	 * @since  3.0
	 */
	public static function err($code)
	{
		return array('_res' => 'err', '_msg' => $code);
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  3.0
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_LINK:
				$this->_qc_link();
				break;

			case self::TYPE_NOLINK:
				$this->_qc_nolink();
				break;

			case self::TYPE_RUN:
				$this->_qc_run();
				break;

			case self::TYPE_STATUS:
				$this->_qc_refresh();
				break;

			case self::TYPE_RESET:
				$this->_qc_reset(false);
				break;

			case self::TYPE_DELETE:
				$this->_qc_reset(true);
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKJ��\|��$w$w!litespeed-cache/src/purge.cls.phpnu�[���<?php

/**
 * The plugin purge class for X-LiteSpeed-Purge
 *
 * @since      	1.1.3
 * @since  		2.2 Refactored. Changed access from public to private for most func and class variables.
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Purge extends Base
{
	const LOG_TAG = '🧹';

	protected $_pub_purge = array();
	protected $_pub_purge2 = array();
	protected $_priv_purge = array();
	protected $_purge_related = false;
	protected $_purge_single = false;

	const X_HEADER = 'X-LiteSpeed-Purge';
	const X_HEADER2 = 'X-LiteSpeed-Purge2';
	const DB_QUEUE = 'queue';
	const DB_QUEUE2 = 'queue2';

	const TYPE_PURGE_ALL = 'purge_all';
	const TYPE_PURGE_ALL_LSCACHE = 'purge_all_lscache';
	const TYPE_PURGE_ALL_CSSJS = 'purge_all_cssjs';
	const TYPE_PURGE_ALL_LOCALRES = 'purge_all_localres';
	const TYPE_PURGE_ALL_CCSS = 'purge_all_ccss';
	const TYPE_PURGE_ALL_UCSS = 'purge_all_ucss';
	const TYPE_PURGE_ALL_LQIP = 'purge_all_lqip';
	const TYPE_PURGE_ALL_AVATAR = 'purge_all_avatar';
	const TYPE_PURGE_ALL_OBJECT = 'purge_all_object';
	const TYPE_PURGE_ALL_OPCACHE = 'purge_all_opcache';

	const TYPE_PURGE_FRONT = 'purge_front';
	const TYPE_PURGE_UCSS = 'purge_ucss';
	const TYPE_PURGE_FRONTPAGE = 'purge_frontpage';
	const TYPE_PURGE_PAGES = 'purge_pages';
	const TYPE_PURGE_ERROR = 'purge_error';

	/**
	 * Init hooks
	 *
	 * @since  3.0
	 */
	public function init()
	{
		//register purge actions
		$purge_post_events = array(
			// 'edit_post',
			// 'save_post',
			'delete_post',
			'wp_trash_post',
			// 'clean_post_cache', // This will disable wc's not purge product when stock status not change setting
			'wp_update_comment_count', // TODO: check if needed for non ESI
		);
		foreach ($purge_post_events as $event) {
			// this will purge all related tags
			add_action($event, array($this, 'purge_post'));
		}

		// Purge post only when status is/was publish
		add_action('transition_post_status', array($this, 'purge_publish'), 10, 3);

		add_action('wp_update_comment_count', array($this, 'purge_feeds'));

		if ($this->conf(self::O_OPTM_UCSS)) {
			add_action('edit_post', __NAMESPACE__ . '\Purge::purge_ucss');
		}
	}

	/**
	 * Only purge publish related status post
	 *
	 * @since 3.0
	 * @access public
	 */
	public function purge_publish($new_status, $old_status, $post)
	{
		if ($new_status != 'publish' && $old_status != 'publish') {
			return;
		}

		$this->purge_post($post->ID);
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  1.8
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_PURGE_ALL:
				$this->_purge_all();
				break;

			case self::TYPE_PURGE_ALL_LSCACHE:
				$this->_purge_all_lscache();
				break;

			case self::TYPE_PURGE_ALL_CSSJS:
				$this->_purge_all_cssjs();
				break;

			case self::TYPE_PURGE_ALL_LOCALRES:
				$this->_purge_all_localres();
				break;

			case self::TYPE_PURGE_ALL_CCSS:
				$this->_purge_all_ccss();
				break;

			case self::TYPE_PURGE_ALL_UCSS:
				$this->_purge_all_ucss();
				break;

			case self::TYPE_PURGE_ALL_LQIP:
				$this->_purge_all_lqip();
				break;

			case self::TYPE_PURGE_ALL_AVATAR:
				$this->_purge_all_avatar();
				break;

			case self::TYPE_PURGE_ALL_OBJECT:
				$this->_purge_all_object();
				break;

			case self::TYPE_PURGE_ALL_OPCACHE:
				$this->purge_all_opcache();
				break;

			case self::TYPE_PURGE_FRONT:
				$this->_purge_front();
				break;

			case self::TYPE_PURGE_UCSS:
				$this->_purge_ucss();
				break;

			case self::TYPE_PURGE_FRONTPAGE:
				$this->_purge_frontpage();
				break;

			case self::TYPE_PURGE_PAGES:
				$this->_purge_pages();
				break;

			case strpos($type, self::TYPE_PURGE_ERROR) === 0:
				$this->_purge_error(substr($type, strlen(self::TYPE_PURGE_ERROR)));
				break;

			default:
				break;
		}

		Admin::redirect();
	}

	/**
	 * Shortcut to purge all lscache
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public static function purge_all($reason = false)
	{
		self::cls()->_purge_all($reason);
	}

	/**
	 * Purge all caches (lscache/op/oc)
	 *
	 * @since 2.2
	 * @access private
	 */
	private function _purge_all($reason = false)
	{
		// if ( defined( 'LITESPEED_CLI' ) ) {
		// 	// Can't send, already has output, need to save and wait for next run
		// 	self::update_option( self::DB_QUEUE, $curr_built );
		// 	self::debug( 'CLI request, queue stored: ' . $curr_built );
		// }
		// else {
		$this->_purge_all_lscache(true);
		$this->_purge_all_cssjs(true);
		$this->_purge_all_localres(true);
		// $this->_purge_all_ccss( true );
		// $this->_purge_all_lqip( true );
		$this->_purge_all_object(true);
		$this->purge_all_opcache(true);
		// }

		if (!is_string($reason)) {
			$reason = false;
		}

		if ($reason) {
			$reason = "( $reason )";
		}

		self::debug('Purge all ' . $reason, 3);

		$msg = __('Purged all caches successfully.', 'litespeed-cache');
		!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);

		do_action('litespeed_purged_all');
	}

	/**
	 * Alerts LiteSpeed Web Server to purge all pages.
	 *
	 * For multisite installs, if this is called by a site admin (not network admin),
	 * it will only purge all posts associated with that site.
	 *
	 * @since 2.2
	 * @access public
	 */
	private function _purge_all_lscache($silence = false)
	{
		$this->_add('*');

		if (!$silence) {
			$msg = __('Notified LiteSpeed Web Server to purge all LSCache entries.', 'litespeed-cache');
			!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
		}
	}

	/**
	 * Delete all critical css
	 *
	 * @since    2.3
	 * @access   private
	 */
	private function _purge_all_ccss($silence = false)
	{
		do_action('litespeed_purged_all_ccss');

		$this->cls('CSS')->rm_cache_folder('ccss');

		$this->cls('Data')->url_file_clean('ccss');

		if (!$silence) {
			$msg = __('Cleaned all Critical CSS files.', 'litespeed-cache');
			!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
		}
	}

	/**
	 * Delete all unique css
	 *
	 * @since    2.3
	 * @access   private
	 */
	private function _purge_all_ucss($silence = false)
	{
		do_action('litespeed_purged_all_ucss');

		$this->cls('CSS')->rm_cache_folder('ucss');

		$this->cls('Data')->url_file_clean('ucss');

		if (!$silence) {
			$msg = __('Cleaned all Unique CSS files.', 'litespeed-cache');
			!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
		}
	}

	/**
	 * Purge one UCSS by URL
	 *
	 * @since 4.5
	 * @access public
	 */
	public static function purge_ucss($post_id_or_url)
	{
		self::debug('Purge a single UCSS: ' . $post_id_or_url);
		// If is post_id, generate URL
		if (!preg_match('/\D/', $post_id_or_url)) {
			$post_id_or_url = get_permalink($post_id_or_url);
		}
		$post_id_or_url = untrailingslashit($post_id_or_url);

		$existing_url_files = Data::cls()->mark_as_expired($post_id_or_url, true);
		if ($existing_url_files) {
			// Add to UCSS Q
			self::cls('UCSS')->add_to_q($existing_url_files);
		}
	}

	/**
	 * Delete all LQIP images
	 *
	 * @since    3.0
	 * @access   private
	 */
	private function _purge_all_lqip($silence = false)
	{
		do_action('litespeed_purged_all_lqip');

		$this->cls('Placeholder')->rm_cache_folder('lqip');

		if (!$silence) {
			$msg = __('Cleaned all LQIP files.', 'litespeed-cache');
			!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
		}
	}

	/**
	 * Delete all avatar images
	 *
	 * @since    3.0
	 * @access   private
	 */
	private function _purge_all_avatar($silence = false)
	{
		do_action('litespeed_purged_all_avatar');

		$this->cls('Avatar')->rm_cache_folder('avatar');

		if (!$silence) {
			$msg = __('Cleaned all Gravatar files.', 'litespeed-cache');
			!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
		}
	}

	/**
	 * Delete all localized JS
	 *
	 * @since    3.3
	 * @access   private
	 */
	private function _purge_all_localres($silence = false)
	{
		do_action('litespeed_purged_all_localres');

		$this->_add(Tag::TYPE_LOCALRES);

		if (!$silence) {
			$msg = __('Cleaned all localized resource entries.', 'litespeed-cache');
			!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
		}
	}

	/**
	 * Alerts LiteSpeed Web Server to purge pages.
	 *
	 * @since    1.2.2
	 * @access   private
	 */
	private function _purge_all_cssjs($silence = false)
	{
		if (defined('DOING_CRON') || defined('LITESPEED_DID_send_headers')) {
			self::debug('❌ Bypassed cssjs delete as header sent (lscache purge after this point will fail) or doing cron');
			return;
		}
		$this->_purge_all_lscache($silence); // Purge CSSJS must purge lscache too to avoid 404

		do_action('litespeed_purged_all_cssjs');

		Optimize::update_option(Optimize::ITEM_TIMESTAMP_PURGE_CSS, time());

		$this->_add(Tag::TYPE_MIN);

		$this->cls('CSS')->rm_cache_folder('css');
		$this->cls('CSS')->rm_cache_folder('js');

		$this->cls('Data')->url_file_clean('css');
		$this->cls('Data')->url_file_clean('js');

		// Clear UCSS queue as it used combined CSS to generate
		$this->clear_q('ucss', true);

		if (!$silence) {
			$msg = __('Notified LiteSpeed Web Server to purge CSS/JS entries.', 'litespeed-cache');
			!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
		}
	}

	/**
	 * Purge opcode cache
	 *
	 * @since  1.8.2
	 * @access public
	 */
	public function purge_all_opcache($silence = false)
	{
		if (!Router::opcache_enabled()) {
			self::debug('Failed to reset opcode cache due to opcache not enabled');

			if (!$silence) {
				$msg = __('Opcode cache is not enabled.', 'litespeed-cache');
				Admin_Display::error($msg);
			}

			return false;
		}

		// Purge opcode cache
		opcache_reset();
		self::debug('Reset opcode cache');

		if (!$silence) {
			$msg = __('Reset the entire opcode cache successfully.', 'litespeed-cache');
			!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
		}

		return true;
	}

	/**
	 * Purge object cache
	 *
	 * @since  3.4
	 * @access public
	 */
	public static function purge_all_object($silence = true)
	{
		self::cls()->_purge_all_object($silence);
	}

	/**
	 * Purge object cache
	 *
	 * @since  1.8
	 * @access private
	 */
	private function _purge_all_object($silence = false)
	{
		if (!defined('LSCWP_OBJECT_CACHE')) {
			self::debug('Failed to flush object cache due to object cache not enabled');

			if (!$silence) {
				$msg = __('Object cache is not enabled.', 'litespeed-cache');
				Admin_Display::error($msg);
			}

			return false;
		}

		do_action('litespeed_purged_all_object');

		$this->cls('Object_Cache')->flush();
		self::debug('Flushed object cache');

		if (!$silence) {
			$msg = __('Purge all object caches successfully.', 'litespeed-cache');
			!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
		}

		return true;
	}

	/**
	 * Adds new public purge tags to the array of purge tags for the request.
	 *
	 * @since 1.1.3
	 * @access public
	 * @param mixed $tags Tags to add to the list.
	 */
	public static function add($tags, $purge2 = false)
	{
		self::cls()->_add($tags, $purge2);
	}

	/**
	 * Add tags to purge
	 *
	 * @since 2.2
	 * @access private
	 */
	private function _add($tags, $purge2 = false)
	{
		if (!is_array($tags)) {
			$tags = array($tags);
		}

		$tags = $this->_prepend_bid($tags);

		if (!array_diff($tags, $purge2 ? $this->_pub_purge2 : $this->_pub_purge)) {
			return;
		}

		if ($purge2) {
			$this->_pub_purge2 = array_merge($this->_pub_purge2, $tags);
			$this->_pub_purge2 = array_unique($this->_pub_purge2);
		} else {
			$this->_pub_purge = array_merge($this->_pub_purge, $tags);
			$this->_pub_purge = array_unique($this->_pub_purge);
		}
		self::debug('added ' . implode(',', $tags) . ($purge2 ? ' [Purge2]' : ''), 8);

		// Send purge header immediately
		$curr_built = $this->_build($purge2);
		if (defined('LITESPEED_CLI')) {
			// Can't send, already has output, need to save and wait for next run
			self::update_option($purge2 ? self::DB_QUEUE2 : self::DB_QUEUE, $curr_built);
			self::debug('CLI request, queue stored: ' . $curr_built);
		} else {
			@header($curr_built);
			if (defined('DOING_CRON') || defined('LITESPEED_DID_send_headers') || apply_filters('litespeed_delay_purge', false)) {
				self::update_option($purge2 ? self::DB_QUEUE2 : self::DB_QUEUE, $curr_built);
				self::debug('Output existed, queue stored: ' . $curr_built);
			}
			self::debug($curr_built);
		}
	}

	/**
	 * Adds new private purge tags to the array of purge tags for the request.
	 *
	 * @since 1.1.3
	 * @access public
	 * @param mixed $tags Tags to add to the list.
	 */
	public static function add_private($tags)
	{
		self::cls()->_add_private($tags);
	}

	/**
	 * Add private ESI tag to purge list
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function add_private_esi($tag)
	{
		self::add_private(Tag::TYPE_ESI . $tag);
	}

	/**
	 * Add private all tag to purge list
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function add_private_all()
	{
		self::add_private('*');
	}

	/**
	 * Add tags to private purge
	 *
	 * @since 2.2
	 * @access private
	 */
	private function _add_private($tags)
	{
		if (!is_array($tags)) {
			$tags = array($tags);
		}

		$tags = $this->_prepend_bid($tags);

		if (!array_diff($tags, $this->_priv_purge)) {
			return;
		}

		self::debug('added [private] ' . implode(',', $tags), 3);

		$this->_priv_purge = array_merge($this->_priv_purge, $tags);
		$this->_priv_purge = array_unique($this->_priv_purge);

		// Send purge header immediately
		@header($this->_build());
	}

	/**
	 * Incorporate blog_id into purge tags for multisite
	 *
	 * @since 4.0
	 * @access private
	 * @param mixed $tags Tags to add to the list.
	 */
	private function _prepend_bid($tags)
	{
		if (in_array('*', $tags)) {
			return array('*');
		}

		$curr_bid = is_multisite() ? get_current_blog_id() : '';

		foreach ($tags as $k => $v) {
			$tags[$k] = $curr_bid . '_' . $v;
		}
		return $tags;
	}

	/**
	 * Activate `purge related tags` for Admin QS.
	 *
	 * @since    1.1.3
	 * @access   public
	 */
	public static function set_purge_related()
	{
		self::cls()->_purge_related = true;
	}

	/**
	 * Activate `purge single url tag` for Admin QS.
	 *
	 * @since    1.1.3
	 * @access   public
	 */
	public static function set_purge_single()
	{
		self::cls()->_purge_single = true;
	}

	/**
	 * Purge frontend url
	 *
	 * @since 1.3
	 * @since 2.2 Renamed from `frontend_purge`; Access changed from public
	 * @access private
	 */
	private function _purge_front()
	{
		if (empty($_SERVER['HTTP_REFERER'])) {
			exit('no referer');
		}

		$this->purge_url($_SERVER['HTTP_REFERER']);

		do_action('litespeed_purged_front', $_SERVER['HTTP_REFERER']);
		wp_redirect($_SERVER['HTTP_REFERER']);
		exit();
	}

	/**
	 * Purge single UCSS
	 * @since 4.7
	 */
	private function _purge_ucss()
	{
		if (empty($_SERVER['HTTP_REFERER'])) {
			exit('no referer');
		}

		$url_tag = empty($_GET['url_tag']) ? $_SERVER['HTTP_REFERER'] : $_GET['url_tag'];

		self::debug('Purge ucss [url_tag] ' . $url_tag);

		do_action('litespeed_purge_ucss', $url_tag);
		$this->purge_url($_SERVER['HTTP_REFERER']);

		wp_redirect($_SERVER['HTTP_REFERER']);
		exit();
	}

	/**
	 * Alerts LiteSpeed Web Server to purge the front page.
	 *
	 * @since    1.0.3
	 * @since  	 2.2 	Access changed from public to private, renamed from `_purge_front`
	 * @access   private
	 */
	private function _purge_frontpage()
	{
		$this->_add(Tag::TYPE_FRONTPAGE);
		if (LITESPEED_SERVER_TYPE !== 'LITESPEED_SERVER_OLS') {
			$this->_add_private(Tag::TYPE_FRONTPAGE);
		}

		$msg = __('Notified LiteSpeed Web Server to purge the front page.', 'litespeed-cache');
		!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
	}

	/**
	 * Alerts LiteSpeed Web Server to purge pages.
	 *
	 * @since    1.0.15
	 * @access   private
	 */
	private function _purge_pages()
	{
		$this->_add(Tag::TYPE_PAGES);

		$msg = __('Notified LiteSpeed Web Server to purge all pages.', 'litespeed-cache');
		!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
	}

	/**
	 * Alerts LiteSpeed Web Server to purge error pages.
	 *
	 * @since    1.0.14
	 * @access   private
	 */
	private function _purge_error($type = false)
	{
		$this->_add(Tag::TYPE_HTTP);

		if (!$type || !in_array($type, array('403', '404', '500'))) {
			return;
		}

		$this->_add(Tag::TYPE_HTTP . $type);

		$msg = __('Notified LiteSpeed Web Server to purge error pages.', 'litespeed-cache');
		!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed($msg);
	}

	/**
	 * Callback to add purge tags if admin selects to purge selected category pages.
	 *
	 * @since 1.0.7
	 * @access public
	 */
	public function purge_cat($value)
	{
		$val = trim($value);
		if (empty($val)) {
			return;
		}
		if (preg_match('/^[a-zA-Z0-9-]+$/', $val) == 0) {
			self::debug("$val cat invalid");
			return;
		}
		$cat = get_category_by_slug($val);
		if ($cat == false) {
			self::debug("$val cat not existed/published");
			return;
		}

		self::add(Tag::TYPE_ARCHIVE_TERM . $cat->term_id);

		!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed(sprintf(__('Purge category %s', 'litespeed-cache'), $val));
	}

	/**
	 * Callback to add purge tags if admin selects to purge selected tag pages.
	 *
	 * @since 1.0.7
	 * @access public
	 */
	public function purge_tag($val)
	{
		$val = trim($val);
		if (empty($val)) {
			return;
		}
		if (preg_match('/^[a-zA-Z0-9-]+$/', $val) == 0) {
			self::debug("$val tag invalid");
			return;
		}
		$term = get_term_by('slug', $val, 'post_tag');
		if ($term == 0) {
			self::debug("$val tag not exist");
			return;
		}

		self::add(Tag::TYPE_ARCHIVE_TERM . $term->term_id);

		!defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed(sprintf(__('Purge tag %s', 'litespeed-cache'), $val));
	}

	/**
	 * Callback to add purge tags if admin selects to purge selected urls.
	 *
	 * @since 1.0.7
	 * @access public
	 */
	public function purge_url($url, $purge2 = false, $quite = false)
	{
		$val = trim($url);
		if (empty($val)) {
			return;
		}

		if (strpos($val, '<') !== false) {
			self::debug("$val url contains <");
			return;
		}

		$val = Utility::make_relative($val);

		$hash = Tag::get_uri_tag($val);

		if ($hash === false) {
			self::debug("$val url invalid");
			return;
		}

		self::add($hash, $purge2);

		!$quite && !defined('LITESPEED_PURGE_SILENT') && Admin_Display::succeed(sprintf(__('Purge url %s', 'litespeed-cache'), $val));
	}

	/**
	 * Purge a list of pages when selected by admin. This method will look at the post arguments to determine how and what to purge.
	 *
	 * @since 1.0.7
	 * @access public
	 */
	public function purge_list()
	{
		if (!isset($_REQUEST[Admin_Display::PURGEBYOPT_SELECT]) || !isset($_REQUEST[Admin_Display::PURGEBYOPT_LIST])) {
			return;
		}
		$sel = $_REQUEST[Admin_Display::PURGEBYOPT_SELECT];
		$list_buf = $_REQUEST[Admin_Display::PURGEBYOPT_LIST];
		if (empty($list_buf)) {
			return;
		}
		$list_buf = str_replace(',', "\n", $list_buf); // for cli
		$list = explode("\n", $list_buf);
		switch ($sel) {
			case Admin_Display::PURGEBY_CAT:
				$cb = 'purge_cat';
				break;
			case Admin_Display::PURGEBY_PID:
				$cb = 'purge_post';
				break;
			case Admin_Display::PURGEBY_TAG:
				$cb = 'purge_tag';
				break;
			case Admin_Display::PURGEBY_URL:
				$cb = 'purge_url';
				break;

			default:
				return;
		}
		array_map(array($this, $cb), $list);

		// for redirection
		$_GET[Admin_Display::PURGEBYOPT_SELECT] = $sel;
	}

	/**
	 * Purge ESI
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function purge_esi($tag)
	{
		self::add(Tag::TYPE_ESI . $tag);
	}

	/**
	 * Purge a certain post type
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function purge_posttype($post_type)
	{
		self::add(Tag::TYPE_ARCHIVE_POSTTYPE . $post_type);
		self::add($post_type);
	}

	/**
	 * Purge all related tags to a post.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function purge_post($pid)
	{
		$pid = intval($pid);
		// ignore the status we don't care
		if (!$pid || !in_array(get_post_status($pid), array('publish', 'trash', 'private', 'draft'))) {
			return;
		}

		$purge_tags = $this->_get_purge_tags_by_post($pid);
		if (!$purge_tags) {
			return;
		}

		self::add($purge_tags);
		if ($this->conf(self::O_CACHE_REST)) {
			self::add(Tag::TYPE_REST);
		}

		// $this->cls( 'Control' )->set_stale();
	}

	/**
	 * Hooked to the load-widgets.php action.
	 * Attempts to purge a single widget from cache.
	 * If no widget id is passed in, the method will attempt to find the widget id.
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public static function purge_widget($widget_id = null)
	{
		if (is_null($widget_id)) {
			$widget_id = $_POST['widget-id'];
			if (is_null($widget_id)) {
				return;
			}
		}
		self::add(Tag::TYPE_WIDGET . $widget_id);
		self::add_private(Tag::TYPE_WIDGET . $widget_id);
	}

	/**
	 * Hooked to the wp_update_comment_count action.
	 * Purges the comment widget when the count is updated.
	 *
	 * @access public
	 * @since 1.1.3
	 * @global type $wp_widget_factory
	 */
	public static function purge_comment_widget()
	{
		global $wp_widget_factory;
		if (!isset($wp_widget_factory->widgets['WP_Widget_Recent_Comments'])) {
			return;
		}
		$recent_comments = $wp_widget_factory->widgets['WP_Widget_Recent_Comments'];
		if (!is_null($recent_comments)) {
			self::add(Tag::TYPE_WIDGET . $recent_comments->id);
			self::add_private(Tag::TYPE_WIDGET . $recent_comments->id);
		}
	}

	/**
	 * Purges feeds on comment count update.
	 *
	 * @since 1.0.9
	 * @access public
	 */
	public function purge_feeds()
	{
		if ($this->conf(self::O_CACHE_TTL_FEED) > 0) {
			self::add(Tag::TYPE_FEED);
		}
	}

	/**
	 * Purges all private cache entries when the user logs out.
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public static function purge_on_logout()
	{
		self::add_private('*');
	}

	/**
	 * Generate all purge tags before output
	 *
	 * @access private
	 * @since 1.1.3
	 */
	private function _finalize()
	{
		// Make sure header output only run once
		if (!defined('LITESPEED_DID_' . __FUNCTION__)) {
			define('LITESPEED_DID_' . __FUNCTION__, true);
		} else {
			return;
		}

		do_action('litespeed_purge_finalize');

		// Append unique uri purge tags if Admin QS is `PURGESINGLE`
		if ($this->_purge_single) {
			$this->_pub_purge[] = Tag::build_uri_tag(); // TODO: add private tag too
		}
		// Append related purge tags if Admin QS is `PURGE`
		if ($this->_purge_related) {
			// Before this, tags need to be finalized
			$tags_related = Tag::output_tags();
			// NOTE: need to remove the empty item `B1_` to avoid purging all
			$tags_related = array_filter($tags_related);
			if ($tags_related) {
				$this->_pub_purge = array_merge($this->_pub_purge, $tags_related);
			}
		}

		if (!empty($this->_pub_purge)) {
			$this->_pub_purge = array_unique($this->_pub_purge);
		}

		if (!empty($this->_priv_purge)) {
			$this->_priv_purge = array_unique($this->_priv_purge);
		}
	}

	/**
	 * Gathers all the purge headers.
	 *
	 * This will collect all site wide purge tags as well as third party plugin defined purge tags.
	 *
	 * @since 1.1.0
	 * @access public
	 * @return string the built purge header
	 */
	public static function output()
	{
		$instance = self::cls();

		$instance->_finalize();

		return $instance->_build();
	}

	/**
	 * Build the current purge headers.
	 *
	 * @since 1.1.5
	 * @access private
	 * @return string the built purge header
	 */
	private function _build($purge2 = false)
	{
		if ($purge2) {
			if (empty($this->_pub_purge2)) {
				return;
			}
		} else {
			if (empty($this->_pub_purge) && empty($this->_priv_purge)) {
				return;
			}
		}

		$purge_header = '';

		// Handle purge2 @since 4.4.1
		if ($purge2) {
			$public_tags = $this->_append_prefix($this->_pub_purge2);
			if (empty($public_tags)) {
				return;
			}
			$purge_header = self::X_HEADER2 . ': public,';
			if (Control::is_stale()) {
				$purge_header .= 'stale,';
			}
			$purge_header .= implode(',', $public_tags);
			return $purge_header;
		}

		$private_prefix = self::X_HEADER . ': private,';

		if (!empty($this->_pub_purge)) {
			$public_tags = $this->_append_prefix($this->_pub_purge);
			if (empty($public_tags)) {
				// If this ends up empty, private will also end up empty
				return;
			}
			$purge_header = self::X_HEADER . ': public,';
			if (Control::is_stale()) {
				$purge_header .= 'stale,';
			}
			$purge_header .= implode(',', $public_tags);
			$private_prefix = ';private,';
		}

		// Handle priv purge tags
		if (!empty($this->_priv_purge)) {
			$private_tags = $this->_append_prefix($this->_priv_purge, true);
			$purge_header .= $private_prefix . implode(',', $private_tags);
		}

		return $purge_header;
	}

	/**
	 * Append prefix to an array of purge headers
	 *
	 * @since 1.1.0
	 * @access private
	 */
	private function _append_prefix($purge_tags, $is_private = false)
	{
		$curr_bid = is_multisite() ? get_current_blog_id() : '';

		if (!in_array('*', $purge_tags)) {
			$tags = array();
			foreach ($purge_tags as $val) {
				$tags[] = LSWCP_TAG_PREFIX . $val;
			}
			return $tags;
		}

		// Purge All need to check if need to reset crawler or not
		if (!$is_private && $this->conf(self::O_CRAWLER)) {
			Crawler::cls()->reset_pos();
		}

		if (defined('LSWCP_EMPTYCACHE') || $is_private) {
			return array('*');
		}

		if (is_multisite() && !$this->_is_subsite_purge()) {
			$blogs = Activation::get_network_ids();
			if (empty($blogs)) {
				self::debug('build_purge_headers: blog list is empty');
				return '';
			}
			$tags = array();
			foreach ($blogs as $blog_id) {
				$tags[] = LSWCP_TAG_PREFIX . $blog_id . '_';
			}
			return $tags;
		} else {
			return array(LSWCP_TAG_PREFIX . $curr_bid . '_');
		}
	}

	/**
	 * Check if this purge belongs to a subsite purge
	 *
	 * @since  4.0
	 */
	private function _is_subsite_purge()
	{
		if (!is_multisite()) {
			return false;
		}

		if (is_network_admin()) {
			return false;
		}

		if (defined('LSWCP_EMPTYCACHE')) {
			return false;
		}

		// Would only use multisite and network admin except is_network_admin is false for ajax calls, which is used by wordpress updates v4.6+
		if (Router::is_ajax() && (check_ajax_referer('updates', false, false) || check_ajax_referer('litespeed-purgeall-network', false, false))) {
			return false;
		}

		return true;
	}

	/**
	 * Gets all the purge tags correlated with the post about to be purged.
	 *
	 * If the purge all pages configuration is set, all pages will be purged.
	 *
	 * This includes site wide post types (e.g. front page) as well as any third party plugin specific post tags.
	 *
	 * @since 1.0.0
	 * @access private
	 */
	private function _get_purge_tags_by_post($post_id)
	{
		// If this is a valid post we want to purge the post, the home page and any associated tags & cats
		// If not, purge everything on the site.

		$purge_tags = array();

		if ($this->conf(self::O_PURGE_POST_ALL)) {
			// ignore the rest if purge all
			return array('*');
		}

		// now do API hook action for post purge
		do_action('litespeed_api_purge_post', $post_id);

		// post
		$purge_tags[] = Tag::TYPE_POST . $post_id;
		$post_status = get_post_status($post_id);
		if (function_exists('is_post_status_viewable')) {
			$viewable = is_post_status_viewable($post_status);
			if ($viewable) {
				$purge_tags[] = Tag::get_uri_tag(wp_make_link_relative(get_permalink($post_id)));
			}
		}

		// for archive of categories|tags|custom tax
		global $post;
		$original_post = $post;
		$post = get_post($post_id);
		$post_type = $post->post_type;

		global $wp_widget_factory;
		// recent_posts
		$recent_posts = isset($wp_widget_factory->widgets['WP_Widget_Recent_Posts']) ? $wp_widget_factory->widgets['WP_Widget_Recent_Posts'] : null;
		if (!is_null($recent_posts)) {
			$purge_tags[] = Tag::TYPE_WIDGET . $recent_posts->id;
		}

		// get adjacent posts id as related post tag
		if ($post_type == 'post') {
			$prev_post = get_previous_post();
			$next_post = get_next_post();
			if (!empty($prev_post->ID)) {
				$purge_tags[] = Tag::TYPE_POST . $prev_post->ID;
				self::debug('--------purge_tags prev is: ' . $prev_post->ID);
			}
			if (!empty($next_post->ID)) {
				$purge_tags[] = Tag::TYPE_POST . $next_post->ID;
				self::debug('--------purge_tags next is: ' . $next_post->ID);
			}
		}

		if ($this->conf(self::O_PURGE_POST_TERM)) {
			$taxonomies = get_object_taxonomies($post_type);
			//self::debug('purge by post, check tax = ' . var_export($taxonomies, true));
			foreach ($taxonomies as $tax) {
				$terms = get_the_terms($post_id, $tax);
				if (!empty($terms)) {
					foreach ($terms as $term) {
						$purge_tags[] = Tag::TYPE_ARCHIVE_TERM . $term->term_id;
					}
				}
			}
		}

		if ($this->conf(self::O_CACHE_TTL_FEED)) {
			$purge_tags[] = Tag::TYPE_FEED;
		}

		// author, for author posts and feed list
		if ($this->conf(self::O_PURGE_POST_AUTHOR)) {
			$purge_tags[] = Tag::TYPE_AUTHOR . get_post_field('post_author', $post_id);
		}

		// archive and feed of post type
		// todo: check if type contains space
		if ($this->conf(self::O_PURGE_POST_POSTTYPE)) {
			if (get_post_type_archive_link($post_type)) {
				$purge_tags[] = Tag::TYPE_ARCHIVE_POSTTYPE . $post_type;
				$purge_tags[] = $post_type;
			}
		}

		if ($this->conf(self::O_PURGE_POST_FRONTPAGE)) {
			$purge_tags[] = Tag::TYPE_FRONTPAGE;
		}

		if ($this->conf(self::O_PURGE_POST_HOMEPAGE)) {
			$purge_tags[] = Tag::TYPE_HOME;
		}

		if ($this->conf(self::O_PURGE_POST_PAGES)) {
			$purge_tags[] = Tag::TYPE_PAGES;
		}

		if ($this->conf(self::O_PURGE_POST_PAGES_WITH_RECENT_POSTS)) {
			$purge_tags[] = Tag::TYPE_PAGES_WITH_RECENT_POSTS;
		}

		// if configured to have archived by date
		$date = $post->post_date;
		$date = strtotime($date);

		if ($this->conf(self::O_PURGE_POST_DATE)) {
			$purge_tags[] = Tag::TYPE_ARCHIVE_DATE . date('Ymd', $date);
		}

		if ($this->conf(self::O_PURGE_POST_MONTH)) {
			$purge_tags[] = Tag::TYPE_ARCHIVE_DATE . date('Ym', $date);
		}

		if ($this->conf(self::O_PURGE_POST_YEAR)) {
			$purge_tags[] = Tag::TYPE_ARCHIVE_DATE . date('Y', $date);
		}

		// Set back to original post as $post_id might affecting the global $post value
		$post = $original_post;

		return array_unique($purge_tags);
	}

	/**
	 * The dummy filter for purge all
	 *
	 * @since 1.1.5
	 * @access public
	 * @param string $val The filter value
	 * @return string     The filter value
	 */
	public static function filter_with_purge_all($val)
	{
		self::purge_all();
		return $val;
	}
}
PKJ��\vY
i�m�mlitespeed-cache/src/gui.cls.phpnu�[���<?php

/**
 * The frontend GUI class.
 *
 * @since      	1.3
 * @subpackage 	LiteSpeed/src
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class GUI extends Base
{
	private static $_clean_counter = 0;

	private $_promo_true;

	// [ file_tag => [ days, litespeed_only ], ... ]
	private $_promo_list = array(
		'new_version' => array(7, false),
		'score' => array(14, false),
		// 'slack'		=> array( 3, false ),
	);

	const LIB_GUEST_JS = 'assets/js/guest.min.js';
	const LIB_GUEST_DOCREF_JS = 'assets/js/guest.docref.min.js';
	const PHP_GUEST = 'guest.vary.php';

	const TYPE_DISMISS_WHM = 'whm';
	const TYPE_DISMISS_EXPIRESDEFAULT = 'ExpiresDefault';
	const TYPE_DISMISS_PROMO = 'promo';
	const TYPE_DISMISS_PIN = 'pin';

	const WHM_MSG = 'lscwp_whm_install';
	const WHM_MSG_VAL = 'whm_install';

	protected $_summary;

	/**
	 * Instance
	 *
	 * @since  1.3
	 */
	public function __construct()
	{
		$this->_summary = self::get_summary();
	}

	/**
	 * Frontend Init
	 *
	 * @since  3.0
	 */
	public function init()
	{
		Debug2::debug2('[GUI] init');
		if (is_admin_bar_showing() && current_user_can('manage_options')) {
			add_action('wp_enqueue_scripts', array($this, 'frontend_enqueue_style'));
			add_action('admin_bar_menu', array($this, 'frontend_shortcut'), 95);
		}

		/**
		 * Turn on instant click
		 * @since  1.8.2
		 */
		if ($this->conf(self::O_UTIL_INSTANT_CLICK)) {
			add_action('wp_enqueue_scripts', array($this, 'frontend_enqueue_style_public'));
		}

		// NOTE: this needs to be before optimizer to avoid wrapper being removed
		add_filter('litespeed_buffer_finalize', array($this, 'finalize'), 8);
	}

	/**
	 * Print a loading message when redirecting CCSS/UCSS page to avoid whiteboard confusion
	 */
	public static function print_loading($counter, $type)
	{
		echo '<div style="font-size: 25px; text-align: center; padding-top: 150px; width: 100%; position: absolute;">';
		echo "<img width='35' src='" . LSWCP_PLUGIN_URL . "assets/img/Litespeed.icon.svg' />   ";
		echo sprintf(__('%1$s %2$s files left in queue', 'litespeed-cache'), $counter, $type);
		echo '<p><a href="' . admin_url('admin.php?page=litespeed-page_optm') . '">' . __('Cancel', 'litespeed-cache') . '</a></p>';
		echo '</div>';
	}

	/**
	 * Display a pie
	 *
	 * @since 1.6.6
	 */
	public static function pie($percent, $width = 50, $finished_tick = false, $without_percentage = false, $append_cls = false)
	{
		$percentage = '<text x="50%" y="50%">' . $percent . ($without_percentage ? '' : '%') . '</text>';

		if ($percent == 100 && $finished_tick) {
			$percentage = '<text x="50%" y="50%" class="litespeed-pie-done">&#x2713</text>';
		}

		return "
		<svg class='litespeed-pie $append_cls' viewbox='0 0 33.83098862 33.83098862' width='$width' height='$width' xmlns='http://www.w3.org/2000/svg'>
			<circle class='litespeed-pie_bg' cx='16.91549431' cy='16.91549431' r='15.91549431' />
			<circle class='litespeed-pie_circle' cx='16.91549431' cy='16.91549431' r='15.91549431' stroke-dasharray='$percent,100' />
			<g class='litespeed-pie_info'>$percentage</g>
		</svg>
		";
	}

	/**
	 * Display a tiny pie with a tooltip
	 *
	 * @since 3.0
	 */
	public static function pie_tiny($percent, $width = 50, $tooltip = '', $tooltip_pos = 'up', $append_cls = false)
	{
		// formula C = 2πR
		$dasharray = 2 * 3.1416 * 9 * ($percent / 100);

		return "
		<button type='button' data-balloon-break data-balloon-pos='$tooltip_pos' aria-label='$tooltip' class='litespeed-btn-pie'>
		<svg class='litespeed-pie litespeed-pie-tiny $append_cls' viewbox='0 0 30 30' width='$width' height='$width' xmlns='http://www.w3.org/2000/svg'>
			<circle class='litespeed-pie_bg' cx='15' cy='15' r='9' />
			<circle class='litespeed-pie_circle' cx='15' cy='15' r='9' stroke-dasharray='$dasharray,100' />
			<g class='litespeed-pie_info'><text x='50%' y='50%'>i</text></g>
		</svg>
		</button>
		";
	}

	/**
	 * Get classname of PageSpeed Score
	 *
	 * Scale:
	 * 	90-100 (fast)
	 * 	50-89 (average)
	 * 	0-49 (slow)
	 *
	 * @since  2.9
	 * @access public
	 */
	public function get_cls_of_pagescore($score)
	{
		if ($score >= 90) {
			return 'success';
		}

		if ($score >= 50) {
			return 'warning';
		}

		return 'danger';
	}

	/**
	 * Dismiss banner
	 *
	 * @since 1.0
	 * @access public
	 */
	public static function dismiss()
	{
		$_instance = self::cls();
		switch (Router::verify_type()) {
			case self::TYPE_DISMISS_WHM:
				self::dismiss_whm();
				break;

			case self::TYPE_DISMISS_EXPIRESDEFAULT:
				self::update_option(Admin_Display::DB_DISMISS_MSG, Admin_Display::RULECONFLICT_DISMISSED);
				break;

			case self::TYPE_DISMISS_PIN:
				admin_display::dismiss_pin();
				break;

			case self::TYPE_DISMISS_PROMO:
				if (empty($_GET['promo_tag'])) {
					break;
				}

				$promo_tag = sanitize_key($_GET['promo_tag']);

				if (empty($_instance->_promo_list[$promo_tag])) {
					break;
				}

				defined('LSCWP_LOG') && Debug2::debug('[GUI] Dismiss promo ' . $promo_tag);

				// Forever dismiss
				if (!empty($_GET['done'])) {
					$_instance->_summary[$promo_tag] = 'done';
				} elseif (!empty($_GET['later'])) {
					// Delay the banner to half year later
					$_instance->_summary[$promo_tag] = time() + 86400 * 180;
				} else {
					// Update welcome banner to 30 days after
					$_instance->_summary[$promo_tag] = time() + 86400 * 30;
				}

				self::save_summary();

				break;

			default:
				break;
		}

		if (Router::is_ajax()) {
			// All dismiss actions are considered as ajax call, so just exit
			exit(\json_encode(array('success' => 1)));
		}

		// Plain click link, redirect to referral url
		Admin::redirect();
	}

	/**
	 * Check if has rule conflict notice
	 *
	 * @since 1.1.5
	 * @access public
	 * @return boolean
	 */
	public static function has_msg_ruleconflict()
	{
		$db_dismiss_msg = self::get_option(Admin_Display::DB_DISMISS_MSG);
		if (!$db_dismiss_msg) {
			self::update_option(Admin_Display::DB_DISMISS_MSG, -1);
		}
		return $db_dismiss_msg == Admin_Display::RULECONFLICT_ON;
	}

	/**
	 * Check if has whm notice
	 *
	 * @since 1.1.1
	 * @access public
	 * @return boolean
	 */
	public static function has_whm_msg()
	{
		$val = self::get_option(self::WHM_MSG);
		if (!$val) {
			self::dismiss_whm();
			return false;
		}
		return $val == self::WHM_MSG_VAL;
	}

	/**
	 * Delete whm msg tag
	 *
	 * @since 1.1.1
	 * @access public
	 */
	public static function dismiss_whm()
	{
		self::update_option(self::WHM_MSG, -1);
	}

	/**
	 * Set current page a litespeed page
	 *
	 * @since  2.9
	 */
	private function _is_litespeed_page()
	{
		if (
			!empty($_GET['page']) &&
			in_array($_GET['page'], array(
				'litespeed-settings',
				'litespeed-dash',
				Admin::PAGE_EDIT_HTACCESS,
				'litespeed-optimization',
				'litespeed-crawler',
				'litespeed-import',
				'litespeed-report',
			))
		) {
			return true;
		}

		return false;
	}

	/**
	 * Display promo banner
	 *
	 * @since 2.1
	 * @access public
	 */
	public function show_promo($check_only = false)
	{
		$is_litespeed_page = $this->_is_litespeed_page();

		// Bypass showing info banner if disabled all in debug
		if (defined('LITESPEED_DISABLE_ALL')) {
			if ($is_litespeed_page && !$check_only) {
				include_once LSCWP_DIR . 'tpl/inc/disabled_all.php';
			}

			return false;
		}

		if (file_exists(ABSPATH . '.litespeed_no_banner')) {
			defined('LSCWP_LOG') && Debug2::debug('[GUI] Bypass banners due to silence file');
			return false;
		}

		foreach ($this->_promo_list as $promo_tag => $v) {
			list($delay_days, $litespeed_page_only) = $v;

			if ($litespeed_page_only && !$is_litespeed_page) {
				continue;
			}

			// first time check
			if (empty($this->_summary[$promo_tag])) {
				$this->_summary[$promo_tag] = time() + 86400 * $delay_days;
				self::save_summary();

				continue;
			}

			$promo_timestamp = $this->_summary[$promo_tag];

			// was ticked as done
			if ($promo_timestamp == 'done') {
				continue;
			}

			// Not reach the dateline yet
			if (time() < $promo_timestamp) {
				continue;
			}

			// try to load, if can pass, will set $this->_promo_true = true
			$this->_promo_true = false;
			include LSCWP_DIR . "tpl/banner/$promo_tag.php";

			// If not defined, means it didn't pass the display workflow in tpl.
			if (!$this->_promo_true) {
				continue;
			}

			if ($check_only) {
				return $promo_tag;
			}

			defined('LSCWP_LOG') && Debug2::debug('[GUI] Show promo ' . $promo_tag);

			// Only contain one
			break;
		}

		return false;
	}

	/**
	 * Load frontend public script
	 *
	 * @since  1.8.2
	 * @access public
	 */
	public function frontend_enqueue_style_public()
	{
		wp_enqueue_script(Core::PLUGIN_NAME, LSWCP_PLUGIN_URL . 'assets/js/instant_click.min.js', array(), Core::VER, true);
	}

	/**
	 * Load frontend menu shortcut
	 *
	 * @since  1.3
	 * @access public
	 */
	public function frontend_enqueue_style()
	{
		wp_enqueue_style(Core::PLUGIN_NAME, LSWCP_PLUGIN_URL . 'assets/css/litespeed.css', array(), Core::VER, 'all');
	}

	/**
	 * Load frontend menu shortcut
	 *
	 * @since  1.3
	 * @access public
	 */
	public function frontend_shortcut()
	{
		global $wp_admin_bar;

		$wp_admin_bar->add_menu(array(
			'id' => 'litespeed-menu',
			'title' => '<span class="ab-icon"></span>',
			'href' => get_admin_url(null, 'admin.php?page=litespeed'),
			'meta' => array('tabindex' => 0, 'class' => 'litespeed-top-toolbar'),
		));

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-menu',
			'id' => 'litespeed-purge-single',
			'title' => __('Purge this page', 'litespeed-cache') . ' - LSCache',
			'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_FRONT, false, true),
			'meta' => array('tabindex' => '0'),
		));

		if ($this->has_cache_folder('ucss')) {
			$possible_url_tag = UCSS::get_url_tag();
			$append_arr = array();
			if ($possible_url_tag) {
				$append_arr['url_tag'] = $possible_url_tag;
			}

			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-single-ucss',
				'title' => __('Purge this page', 'litespeed-cache') . ' - UCSS',
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_UCSS, false, true, $append_arr),
				'meta' => array('tabindex' => '0'),
			));
		}

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-menu',
			'id' => 'litespeed-single-action',
			'title' => __('Mark this page as ', 'litespeed-cache'),
			'meta' => array('tabindex' => '0'),
		));

		if (!empty($_SERVER['REQUEST_URI'])) {
			$append_arr = array(
				Conf::TYPE_SET . '[' . self::O_CACHE_FORCE_URI . '][]' => $_SERVER['REQUEST_URI'] . '$',
				'redirect' => $_SERVER['REQUEST_URI'],
			);
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-single-action',
				'id' => 'litespeed-single-forced_cache',
				'title' => __('Forced cacheable', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_CONF, Conf::TYPE_SET, false, true, $append_arr),
			));

			$append_arr = array(
				Conf::TYPE_SET . '[' . self::O_CACHE_EXC . '][]' => $_SERVER['REQUEST_URI'] . '$',
				'redirect' => $_SERVER['REQUEST_URI'],
			);
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-single-action',
				'id' => 'litespeed-single-noncache',
				'title' => __('Non cacheable', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_CONF, Conf::TYPE_SET, false, true, $append_arr),
			));

			$append_arr = array(
				Conf::TYPE_SET . '[' . self::O_CACHE_PRIV_URI . '][]' => $_SERVER['REQUEST_URI'] . '$',
				'redirect' => $_SERVER['REQUEST_URI'],
			);
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-single-action',
				'id' => 'litespeed-single-private',
				'title' => __('Private cache', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_CONF, Conf::TYPE_SET, false, true, $append_arr),
			));

			$append_arr = array(
				Conf::TYPE_SET . '[' . self::O_OPTM_EXC . '][]' => $_SERVER['REQUEST_URI'] . '$',
				'redirect' => $_SERVER['REQUEST_URI'],
			);
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-single-action',
				'id' => 'litespeed-single-nonoptimize',
				'title' => __('No optimization', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_CONF, Conf::TYPE_SET, false, true, $append_arr),
			));
		}

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-single-action',
			'id' => 'litespeed-single-more',
			'title' => __('More settings', 'litespeed-cache'),
			'href' => get_admin_url(null, 'admin.php?page=litespeed-cache'),
		));

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-menu',
			'id' => 'litespeed-purge-all',
			'title' => __('Purge All', 'litespeed-cache'),
			'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL, false, '_ori'),
			'meta' => array('tabindex' => '0'),
		));

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-menu',
			'id' => 'litespeed-purge-all-lscache',
			'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('LSCache', 'litespeed-cache'),
			'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_LSCACHE, false, '_ori'),
			'meta' => array('tabindex' => '0'),
		));

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-menu',
			'id' => 'litespeed-purge-cssjs',
			'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('CSS/JS Cache', 'litespeed-cache'),
			'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_CSSJS, false, '_ori'),
			'meta' => array('tabindex' => '0'),
		));

		if ($this->conf(self::O_CDN_CLOUDFLARE)) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-cloudflare',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('Cloudflare', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_CDN_CLOUDFLARE, CDN\Cloudflare::TYPE_PURGE_ALL),
				'meta' => array('tabindex' => '0'),
			));
		}

		if (defined('LSCWP_OBJECT_CACHE')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-object',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('Object Cache', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_OBJECT, false, '_ori'),
				'meta' => array('tabindex' => '0'),
			));
		}

		if (Router::opcache_enabled()) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-opcache',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('Opcode Cache', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_OPCACHE, false, '_ori'),
				'meta' => array('tabindex' => '0'),
			));
		}

		if ($this->has_cache_folder('ccss')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-ccss',
				'title' => __('Purge All', 'litespeed-cache') . ' - CCSS',
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_CCSS, false, '_ori'),
				'meta' => array('tabindex' => '0'),
			));
		}

		if ($this->has_cache_folder('ucss')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-ucss',
				'title' => __('Purge All', 'litespeed-cache') . ' - UCSS',
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_UCSS, false, '_ori'),
			));
		}

		if ($this->has_cache_folder('localres')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-localres',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('Localized Resources', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_LOCALRES, false, '_ori'),
				'meta' => array('tabindex' => '0'),
			));
		}

		if ($this->has_cache_folder('lqip')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-placeholder',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('LQIP Cache', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_LQIP, false, '_ori'),
				'meta' => array('tabindex' => '0'),
			));
		}

		if ($this->has_cache_folder('avatar')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-avatar',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('Gravatar Cache', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_AVATAR, false, '_ori'),
				'meta' => array('tabindex' => '0'),
			));
		}

		do_action('litespeed_frontend_shortcut');
	}

	/**
	 * Hooked to wp_before_admin_bar_render.
	 * Adds a link to the admin bar so users can quickly purge all.
	 *
	 * @access public
	 * @global WP_Admin_Bar $wp_admin_bar
	 * @since 1.7.2 Moved from admin_display.cls to gui.cls; Renamed from `add_quick_purge` to `backend_shortcut`
	 */
	public function backend_shortcut()
	{
		global $wp_admin_bar;

		// if ( defined( 'LITESPEED_ON' ) ) {
		$wp_admin_bar->add_menu(array(
			'id' => 'litespeed-menu',
			'title' => '<span class="ab-icon" title="' . __('LiteSpeed Cache Purge All', 'litespeed-cache') . ' - ' . __('LSCache', 'litespeed-cache') . '"></span>',
			'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_LSCACHE),
			'meta' => array('tabindex' => 0, 'class' => 'litespeed-top-toolbar'),
		));
		// }
		// else {
		// 	$wp_admin_bar->add_menu( array(
		// 		'id'    => 'litespeed-menu',
		// 		'title' => '<span class="ab-icon" title="' . __( 'LiteSpeed Cache', 'litespeed-cache' ) . '"></span>',
		// 		'meta'  => array( 'tabindex' => 0, 'class' => 'litespeed-top-toolbar' ),
		// 	) );
		// }

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-menu',
			'id' => 'litespeed-bar-manage',
			'title' => __('Manage', 'litespeed-cache'),
			'href' => 'admin.php?page=litespeed',
			'meta' => array('tabindex' => '0'),
		));

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-menu',
			'id' => 'litespeed-bar-setting',
			'title' => __('Settings', 'litespeed-cache'),
			'href' => 'admin.php?page=litespeed-cache',
			'meta' => array('tabindex' => '0'),
		));

		if (!is_network_admin()) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-bar-imgoptm',
				'title' => __('Image Optimization', 'litespeed-cache'),
				'href' => 'admin.php?page=litespeed-img_optm',
				'meta' => array('tabindex' => '0'),
			));
		}

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-menu',
			'id' => 'litespeed-purge-all',
			'title' => __('Purge All', 'litespeed-cache'),
			'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL),
			'meta' => array('tabindex' => '0'),
		));

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-menu',
			'id' => 'litespeed-purge-all-lscache',
			'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('LSCache', 'litespeed-cache'),
			'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_LSCACHE),
			'meta' => array('tabindex' => '0'),
		));

		$wp_admin_bar->add_menu(array(
			'parent' => 'litespeed-menu',
			'id' => 'litespeed-purge-cssjs',
			'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('CSS/JS Cache', 'litespeed-cache'),
			'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_CSSJS),
			'meta' => array('tabindex' => '0'),
		));

		if ($this->conf(self::O_CDN_CLOUDFLARE)) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-cloudflare',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('Cloudflare', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_CDN_CLOUDFLARE, CDN\Cloudflare::TYPE_PURGE_ALL),
				'meta' => array('tabindex' => '0'),
			));
		}

		if (defined('LSCWP_OBJECT_CACHE')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-object',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('Object Cache', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_OBJECT),
				'meta' => array('tabindex' => '0'),
			));
		}

		if (Router::opcache_enabled()) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-opcache',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('Opcode Cache', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_OPCACHE),
				'meta' => array('tabindex' => '0'),
			));
		}

		if ($this->has_cache_folder('ccss')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-ccss',
				'title' => __('Purge All', 'litespeed-cache') . ' - CCSS',
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_CCSS),
				'meta' => array('tabindex' => '0'),
			));
		}

		if ($this->has_cache_folder('ucss')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-ucss',
				'title' => __('Purge All', 'litespeed-cache') . ' - UCSS',
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_UCSS),
			));
		}

		if ($this->has_cache_folder('localres')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-localres',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('Localized Resources', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_LOCALRES),
				'meta' => array('tabindex' => '0'),
			));
		}

		if ($this->has_cache_folder('lqip')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-placeholder',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('LQIP Cache', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_LQIP),
				'meta' => array('tabindex' => '0'),
			));
		}

		if ($this->has_cache_folder('avatar')) {
			$wp_admin_bar->add_menu(array(
				'parent' => 'litespeed-menu',
				'id' => 'litespeed-purge-avatar',
				'title' => __('Purge All', 'litespeed-cache') . ' - ' . __('Gravatar Cache', 'litespeed-cache'),
				'href' => Utility::build_url(Router::ACTION_PURGE, Purge::TYPE_PURGE_ALL_AVATAR),
				'meta' => array('tabindex' => '0'),
			));
		}

		do_action('litespeed_backend_shortcut');
	}

	/**
	 * Clear unfinished data
	 *
	 * @since  2.4.2
	 * @access public
	 */
	public static function img_optm_clean_up($unfinished_num)
	{
		return sprintf(
			'<a href="%1$s" class="button litespeed-btn-warning" data-balloon-pos="up" aria-label="%2$s"><span class="dashicons dashicons-editor-removeformatting"></span>&nbsp;%3$s</a>',
			Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_CLEAN),
			__('Remove all previous unfinished image optimization requests.', 'litespeed-cache'),
			__('Clean Up Unfinished Data', 'litespeed-cache') . ($unfinished_num ? ': ' . Admin_Display::print_plural($unfinished_num, 'image') : '')
		);
	}

	/**
	 * Generate install link
	 *
	 * @since  2.4.2
	 * @access public
	 */
	public static function plugin_install_link($title, $name, $v)
	{
		$url = wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=' . $name), 'install-plugin_' . $name);

		$action = sprintf(
			'<a href="%1$s" class="install-now" data-slug="%2$s" data-name="%3$s" aria-label="%4$s">%5$s</a>',
			esc_url($url),
			esc_attr($name),
			esc_attr($title),
			esc_attr(sprintf(__('Install %s', 'litespeed-cache'), $title)),
			__('Install Now', 'litespeed-cache')
		);

		return $action;

		// $msg .= " <a href='$upgrade_link' class='litespeed-btn-success' target='_blank'>" . __( 'Click here to upgrade', 'litespeed-cache' ) . '</a>';
	}

	/**
	 * Generate upgrade link
	 *
	 * @since  2.4.2
	 * @access public
	 */
	public static function plugin_upgrade_link($title, $name, $v)
	{
		$details_url = self_admin_url('plugin-install.php?tab=plugin-information&plugin=' . $name . '&section=changelog&TB_iframe=true&width=600&height=800');
		$file = $name . '/' . $name . '.php';

		$msg = sprintf(
			__('<a href="%1$s" %2$s>View version %3$s details</a> or <a href="%4$s" %5$s target="_blank">update now</a>.', 'litespeed-cache'),
			esc_url($details_url),
			sprintf('class="thickbox open-plugin-details-modal" aria-label="%s"', esc_attr(sprintf(__('View %1$s version %2$s details', 'litespeed-cache'), $title, $v))),
			$v,
			wp_nonce_url(self_admin_url('update.php?action=upgrade-plugin&plugin=') . $file, 'upgrade-plugin_' . $file),
			sprintf('class="update-link" aria-label="%s"', esc_attr(sprintf(__('Update %s now', 'litespeed-cache'), $title)))
		);

		return $msg;
	}

	/**
	 * Finalize buffer by GUI class
	 *
	 * @since  1.6
	 * @access public
	 */
	public function finalize($buffer)
	{
		$buffer = $this->_clean_wrapper($buffer);

		// Maybe restore doc.ref
		if ($this->conf(Base::O_GUEST) && strpos($buffer, '<head>') !== false && defined('LITESPEED_IS_HTML')) {
			$buffer = $this->_enqueue_guest_docref_js($buffer);
		}

		if (defined('LITESPEED_GUEST') && LITESPEED_GUEST && strpos($buffer, '</body>') !== false && defined('LITESPEED_IS_HTML')) {
			$buffer = $this->_enqueue_guest_js($buffer);
		}

		return $buffer;
	}

	/**
	 * Append guest restore doc.ref JS for organic traffic count
	 *
	 * @since  4.4.6
	 */
	private function _enqueue_guest_docref_js($buffer)
	{
		$js_con = File::read(LSCWP_DIR . self::LIB_GUEST_DOCREF_JS);
		$buffer = preg_replace('/<head>/', '<head><script data-no-optimize="1">' . $js_con . '</script>', $buffer, 1);
		return $buffer;
	}

	/**
	 * Append guest JS to update vary
	 *
	 * @since  4.0
	 */
	private function _enqueue_guest_js($buffer)
	{
		$js_con = File::read(LSCWP_DIR . self::LIB_GUEST_JS);
		// $guest_update_url = add_query_arg( 'litespeed_guest', 1, home_url( '/' ) );
		$guest_update_url = parse_url(LSWCP_PLUGIN_URL . self::PHP_GUEST, PHP_URL_PATH);
		$js_con = str_replace('litespeed_url', esc_url($guest_update_url), $js_con);
		$buffer = preg_replace('/<\/body>/', '<script data-no-optimize="1">' . $js_con . '</script></body>', $buffer, 1);
		return $buffer;
	}

	/**
	 * Clean wrapper from buffer
	 *
	 * @since  1.4
	 * @since  1.6 converted to private with adding prefix _
	 * @access private
	 */
	private function _clean_wrapper($buffer)
	{
		if (self::$_clean_counter < 1) {
			Debug2::debug2('GUI bypassed by no counter');
			return $buffer;
		}

		Debug2::debug2('GUI start cleaning counter ' . self::$_clean_counter);

		for ($i = 1; $i <= self::$_clean_counter; $i++) {
			// If miss beginning
			$start = strpos($buffer, self::clean_wrapper_begin($i));
			if ($start === false) {
				$buffer = str_replace(self::clean_wrapper_end($i), '', $buffer);
				Debug2::debug2("GUI lost beginning wrapper $i");
				continue;
			}

			// If miss end
			$end_wrapper = self::clean_wrapper_end($i);
			$end = strpos($buffer, $end_wrapper);
			if ($end === false) {
				$buffer = str_replace(self::clean_wrapper_begin($i), '', $buffer);
				Debug2::debug2("GUI lost ending wrapper $i");
				continue;
			}

			// Now replace wrapped content
			$buffer = substr_replace($buffer, '', $start, $end - $start + strlen($end_wrapper));
			Debug2::debug2("GUI cleaned wrapper $i");
		}

		return $buffer;
	}

	/**
	 * Display a to-be-removed html wrapper
	 *
	 * @since  1.4
	 * @access public
	 */
	public static function clean_wrapper_begin($counter = false)
	{
		if ($counter === false) {
			self::$_clean_counter++;
			$counter = self::$_clean_counter;
			Debug2::debug("GUI clean wrapper $counter begin");
		}
		return '<!-- LiteSpeed To Be Removed begin ' . $counter . ' -->';
	}

	/**
	 * Display a to-be-removed html wrapper
	 *
	 * @since  1.4
	 * @access public
	 */
	public static function clean_wrapper_end($counter = false)
	{
		if ($counter === false) {
			$counter = self::$_clean_counter;
			Debug2::debug("GUI clean wrapper $counter end");
		}
		return '<!-- LiteSpeed To Be Removed end ' . $counter . ' -->';
	}
}
PKJ��\��#+�;�;&litespeed-cache/src/activation.cls.phpnu�[���<?php

/**
 * The plugin activation class.
 *
 * @since      	1.1.0
 * @since  		1.5 Moved into /inc
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Activation extends Base
{
	const TYPE_UPGRADE = 'upgrade';
	const TYPE_INSTALL_3RD = 'install_3rd';
	const TYPE_INSTALL_ZIP = 'install_zip';
	const TYPE_DISMISS_RECOMMENDED = 'dismiss_recommended';

	const NETWORK_TRANSIENT_COUNT = 'lscwp_network_count';

	private static $_data_file;

	/**
	 * Construct
	 *
	 * @since 4.1
	 */
	public function __construct()
	{
		self::$_data_file = LSCWP_CONTENT_DIR . '/' . self::CONF_FILE;
	}

	/**
	 * The activation hook callback.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public static function register_activation()
	{
		global $wp_version;
		$advanced_cache = LSCWP_CONTENT_DIR . '/advanced-cache.php';
		if (version_compare($wp_version, '5.3', '<') && !file_exists($advanced_cache)) {
			$file_pointer = fopen($advanced_cache, 'w');
			fwrite($file_pointer, "<?php\n\n// A compatibility placeholder for WordPress < v5.3\n// Created by LSCWP v6.1+");
			fclose($file_pointer);
		}

		$count = 0;
		!defined('LSCWP_LOG_TAG') && define('LSCWP_LOG_TAG', 'Activate_' . get_current_blog_id());

		if (is_multisite()) {
			$count = self::get_network_count();
			if ($count !== false) {
				$count = intval($count) + 1;
				set_site_transient(self::NETWORK_TRANSIENT_COUNT, $count, DAY_IN_SECONDS);
			}
		}

		// Files will be delayed updated in next visit to wp-admin
		Conf::update_option('__activation', Core::VER);

		/* Network file handler */
		if (is_multisite()) {
			if (!is_network_admin()) {
				if ($count === 1) {
					// Only itself is activated, set .htaccess with only CacheLookUp
					try {
						Htaccess::cls()->insert_ls_wrapper();
					} catch (\Exception $ex) {
						Admin_Display::error($ex->getMessage());
					}
				}
			}
		}

		if (defined('LSCWP_REF') && LSCWP_REF == 'whm') {
			GUI::update_option(GUI::WHM_MSG, GUI::WHM_MSG_VAL);
		}
	}

	/**
	 * Uninstall plugin
	 * @since 1.1.0
	 */
	public static function uninstall_litespeed_cache()
	{
		Task::destroy();

		// Delete options
		foreach (Conf::cls()->load_default_vals() as $k => $v) {
			Base::delete_option($k);
		}

		// Delete site options
		if (is_multisite()) {
			foreach (Conf::cls()->load_default_site_vals() as $k => $v) {
				Base::delete_site_option($k);
			}
		}

		// Delete avatar table
		Data::cls()->tables_del();

		if (file_exists(LITESPEED_STATIC_DIR)) {
			File::rrmdir(LITESPEED_STATIC_DIR);
		}

		Cloud::version_check('uninstall');

		// Files has been deleted when deactivated
	}

	/**
	 * Get the blog ids for the network. Accepts function arguments.
	 *
	 * Will use wp_get_sites for WP versions less than 4.6
	 *
	 * @since 1.0.12
	 * @access public
	 * @return array The array of blog ids.
	 */
	public static function get_network_ids($args = array())
	{
		global $wp_version;
		if (version_compare($wp_version, '4.6', '<')) {
			$blogs = wp_get_sites($args);
			if (!empty($blogs)) {
				foreach ($blogs as $key => $blog) {
					$blogs[$key] = $blog['blog_id'];
				}
			}
		} else {
			$args['fields'] = 'ids';
			$blogs = get_sites($args);
		}
		return $blogs;
	}

	/**
	 * Gets the count of active litespeed cache plugins on multisite.
	 *
	 * @since 1.0.12
	 * @access private
	 */
	private static function get_network_count()
	{
		$count = get_site_transient(self::NETWORK_TRANSIENT_COUNT);
		if ($count !== false) {
			return intval($count);
		}
		// need to update
		$default = array();
		$count = 0;

		$sites = self::get_network_ids(array('deleted' => 0));
		if (empty($sites)) {
			return false;
		}

		foreach ($sites as $site) {
			$bid = is_object($site) && property_exists($site, 'blog_id') ? $site->blog_id : $site;
			$plugins = get_blog_option($bid, 'active_plugins', $default);
			if (in_array(LSCWP_BASENAME, $plugins, true)) {
				$count++;
			}
		}

		/**
		 * In case this is called outside the admin page
		 * @see  https://codex.wordpress.org/Function_Reference/is_plugin_active_for_network
		 * @since  2.0
		 */
		if (!function_exists('is_plugin_active_for_network')) {
			require_once ABSPATH . '/wp-admin/includes/plugin.php';
		}

		if (is_plugin_active_for_network(LSCWP_BASENAME)) {
			$count++;
		}
		return $count;
	}

	/**
	 * Is this deactivate call the last active installation on the multisite network?
	 *
	 * @since 1.0.12
	 * @access private
	 */
	private static function is_deactivate_last()
	{
		$count = self::get_network_count();
		if ($count === false) {
			return false;
		}
		if ($count !== 1) {
			// Not deactivating the last one.
			$count--;
			set_site_transient(self::NETWORK_TRANSIENT_COUNT, $count, DAY_IN_SECONDS);
			return false;
		}

		delete_site_transient(self::NETWORK_TRANSIENT_COUNT);
		return true;
	}

	/**
	 * The deactivation hook callback.
	 *
	 * Initializes all clean up functionalities.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public static function register_deactivation()
	{
		Task::destroy();

		!defined('LSCWP_LOG_TAG') && define('LSCWP_LOG_TAG', 'Deactivate_' . get_current_blog_id());

		Purge::purge_all();

		if (is_multisite()) {
			if (!self::is_deactivate_last()) {
				if (is_network_admin()) {
					// Still other activated subsite left, set .htaccess with only CacheLookUp
					try {
						Htaccess::cls()->insert_ls_wrapper();
					} catch (\Exception $ex) {
						Admin_Display::error($ex->getMessage());
					}
				}
				return;
			}
		}

		/* 1) wp-config.php; */

		try {
			self::cls()->_manage_wp_cache_const(false);
		} catch (\Exception $ex) {
			error_log('In wp-config.php: WP_CACHE could not be set to false during deactivation!');

			Admin_Display::error($ex->getMessage());
		}

		/* 2) adv-cache.php; Dropped in v3.0.4 */

		/* 3) object-cache.php; */

		Object_Cache::cls()->del_file();

		/* 4) .htaccess; */

		try {
			Htaccess::cls()->clear_rules();
		} catch (\Exception $ex) {
			Admin_Display::error($ex->getMessage());
		}

		/* 5) .litespeed_conf.dat; */

		self::_del_conf_data_file();

		// delete in case it's not deleted prior to deactivation.
		GUI::dismiss_whm();
	}

	/**
	 * Manage related files based on plugin latest conf
	 *
	 * NOTE: Only trigger this in backend admin access for efficiency concern
	 *
	 * Handle files:
	 * 		1) wp-config.php;
	 * 		2) adv-cache.php;
	 * 		3) object-cache.php;
	 * 		4) .htaccess;
	 * 		5) .litespeed_conf.dat;
	 *
	 * @since 3.0
	 * @access public
	 */
	public function update_files()
	{
		Debug2::debug('🗂️ [Activation] update_files');

		// Update cache setting `_CACHE`
		$this->cls('Conf')->define_cache();

		// Site options applied already
		$options = $this->get_options();

		/* 1) wp-config.php; */

		try {
			$this->_manage_wp_cache_const($options[self::_CACHE]);
		} catch (\Exception $ex) {
			// Add msg to admin page or CLI
			Admin_Display::error($ex->getMessage());
		}

		/* 2) adv-cache.php; Dropped in v3.0.4 */

		/* 3) object-cache.php; */

		if ($options[self::O_OBJECT] && (!$options[self::O_DEBUG_DISABLE_ALL] || is_multisite())) {
			$this->cls('Object_Cache')->update_file($options);
		} else {
			$this->cls('Object_Cache')->del_file(); // Note: because it doesn't reconnect, which caused setting page OC option changes delayed, thus may meet Connect Test Failed issue (Next refresh will correct it). Not a big deal, will keep as is.
		}

		/* 4) .htaccess; */

		try {
			$this->cls('Htaccess')->update($options);
		} catch (\Exception $ex) {
			Admin_Display::error($ex->getMessage());
		}

		/* 5) .litespeed_conf.dat; */

		if (($options[self::O_GUEST] || $options[self::O_OBJECT]) && (!$options[self::O_DEBUG_DISABLE_ALL] || is_multisite())) {
			$this->_update_conf_data_file($options);
		}
	}

	/**
	 * Delete data conf file
	 *
	 * @since  4.1
	 */
	private static function _del_conf_data_file()
	{
		if (file_exists(self::$_data_file)) {
			unlink(self::$_data_file);
		}
	}

	/**
	 * Update data conf file for guest mode & object cache
	 *
	 * @since  4.1
	 */
	private function _update_conf_data_file($options)
	{
		$ids = array();
		if ($options[self::O_OBJECT]) {
			$this_ids = array(
				self::O_DEBUG,
				self::O_OBJECT_KIND,
				self::O_OBJECT_HOST,
				self::O_OBJECT_PORT,
				self::O_OBJECT_LIFE,
				self::O_OBJECT_USER,
				self::O_OBJECT_PSWD,
				self::O_OBJECT_DB_ID,
				self::O_OBJECT_PERSISTENT,
				self::O_OBJECT_ADMIN,
				self::O_OBJECT_TRANSIENTS,
				self::O_OBJECT_GLOBAL_GROUPS,
				self::O_OBJECT_NON_PERSISTENT_GROUPS,
			);
			$ids = array_merge($ids, $this_ids);
		}

		if ($options[self::O_GUEST]) {
			$this_ids = array(self::HASH, self::O_CACHE_LOGIN_COOKIE, self::O_DEBUG_IPS, self::O_UTIL_NO_HTTPS_VARY, self::O_GUEST_UAS, self::O_GUEST_IPS);
			$ids = array_merge($ids, $this_ids);
		}

		$data = array();
		foreach ($ids as $v) {
			$data[$v] = $options[$v];
		}
		$data = \json_encode($data);

		$old_data = File::read(self::$_data_file);
		if ($old_data != $data) {
			defined('LSCWP_LOG') && Debug2::debug('[Activation] Updating .litespeed_conf.dat');
			File::save(self::$_data_file, $data);
		}
	}

	/**
	 * Update the WP_CACHE variable in the wp-config.php file.
	 *
	 * If enabling, check if the variable is defined, and if not, define it.
	 * Vice versa for disabling.
	 *
	 * @since 1.0.0
	 * @since  3.0 Refactored
	 * @access private
	 */
	private function _manage_wp_cache_const($enable)
	{
		if ($enable) {
			if (defined('WP_CACHE') && WP_CACHE) {
				return false;
			}
		} elseif (!defined('WP_CACHE') || (defined('WP_CACHE') && !WP_CACHE)) {
			return false;
		}

		if (apply_filters('litespeed_wpconfig_readonly', false)) {
			throw new \Exception('wp-config file is forbidden to modify due to API hook: litespeed_wpconfig_readonly');
		}

		/**
		 * Follow WP's logic to locate wp-config file
		 * @see wp-load.php
		 */
		$conf_file = ABSPATH . 'wp-config.php';
		if (!file_exists($conf_file)) {
			$conf_file = dirname(ABSPATH) . '/wp-config.php';
		}

		$content = File::read($conf_file);
		if (!$content) {
			throw new \Exception('wp-config file content is empty: ' . $conf_file);
		}

		// Remove the line `define('WP_CACHE', true/false);` first
		if (defined('WP_CACHE')) {
			$content = preg_replace('/define\(\s*([\'"])WP_CACHE\1\s*,\s*\w+\s*\)\s*;/sU', '', $content);
		}

		// Insert const
		if ($enable) {
			$content = preg_replace('/^<\?php/', "<?php\ndefine( 'WP_CACHE', true );", $content);
		}

		$res = File::save($conf_file, $content, false, false, false);

		if ($res !== true) {
			throw new \Exception('wp-config.php operation failed when changing `WP_CACHE` const: ' . $res);
		}

		return true;
	}

	/**
	 * Handle auto update
	 *
	 * @since 2.7.2
	 * @access public
	 */
	public function auto_update()
	{
		if (!$this->conf(Base::O_AUTO_UPGRADE)) {
			return;
		}

		add_filter('auto_update_plugin', array($this, 'auto_update_hook'), 10, 2);
	}

	/**
	 * Auto upgrade hook
	 *
	 * @since  3.0
	 * @access public
	 */
	public function auto_update_hook($update, $item)
	{
		if (!empty($item->slug) && 'litespeed-cache' === $item->slug) {
			$auto_v = Cloud::version_check('auto_update_plugin');

			if (!empty($auto_v['latest']) && !empty($item->new_version) && $auto_v['latest'] === $item->new_version) {
				return true;
			}
		}

		return $update; // Else, use the normal API response to decide whether to update or not
	}

	/**
	 * Upgrade LSCWP
	 *
	 * @since 2.9
	 * @access public
	 */
	public function upgrade()
	{
		$plugin = Core::PLUGIN_FILE;

		/**
		 * @see wp-admin/update.php
		 */
		include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
		include_once ABSPATH . 'wp-admin/includes/file.php';
		include_once ABSPATH . 'wp-admin/includes/misc.php';

		try {
			ob_start();
			$skin = new \WP_Ajax_Upgrader_Skin();
			$upgrader = new \Plugin_Upgrader($skin);
			$result = $upgrader->upgrade($plugin);
			if (!is_plugin_active($plugin)) {
				// todo: upgrade should reactivate the plugin again by WP. Need to check why disabled after upgraded.
				activate_plugin($plugin, '', is_multisite());
			}
			ob_end_clean();
		} catch (\Exception $e) {
			Admin_Display::error(__('Failed to upgrade.', 'litespeed-cache'));
			return;
		}

		if (is_wp_error($result)) {
			Admin_Display::error(__('Failed to upgrade.', 'litespeed-cache'));
			return;
		}

		Admin_Display::succeed(__('Upgraded successfully.', 'litespeed-cache'));
	}

	/**
	 * Detect if the plugin is active or not
	 *
	 * @since  1.0
	 */
	public function dash_notifier_is_plugin_active($plugin)
	{
		include_once ABSPATH . 'wp-admin/includes/plugin.php';

		$plugin_path = $plugin . '/' . $plugin . '.php';

		return is_plugin_active($plugin_path);
	}

	/**
	 * Detect if the plugin is installed or not
	 *
	 * @since  1.0
	 */
	public function dash_notifier_is_plugin_installed($plugin)
	{
		include_once ABSPATH . 'wp-admin/includes/plugin.php';

		$plugin_path = $plugin . '/' . $plugin . '.php';

		$valid = validate_plugin($plugin_path);

		return !is_wp_error($valid);
	}

	/**
	 * Grab a plugin info from WordPress
	 *
	 * @since  1.0
	 */
	public function dash_notifier_get_plugin_info($slug)
	{
		include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
		$result = plugins_api('plugin_information', array('slug' => $slug));

		if (is_wp_error($result)) {
			return false;
		}

		return $result;
	}

	/**
	 * Install the 3rd party plugin
	 *
	 * @since  1.0
	 */
	public function dash_notifier_install_3rd()
	{
		!defined('SILENCE_INSTALL') && define('SILENCE_INSTALL', true);

		$slug = !empty($_GET['plugin']) ? $_GET['plugin'] : false;

		// Check if plugin is installed already
		if (!$slug || $this->dash_notifier_is_plugin_active($slug)) {
			return;
		}

		/**
		 * @see wp-admin/update.php
		 */
		include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
		include_once ABSPATH . 'wp-admin/includes/file.php';
		include_once ABSPATH . 'wp-admin/includes/misc.php';

		$plugin_path = $slug . '/' . $slug . '.php';

		if (!$this->dash_notifier_is_plugin_installed($slug)) {
			$plugin_info = $this->dash_notifier_get_plugin_info($slug);
			if (!$plugin_info) {
				return;
			}
			// Try to install plugin
			try {
				ob_start();
				$skin = new \Automatic_Upgrader_Skin();
				$upgrader = new \Plugin_Upgrader($skin);
				$result = $upgrader->install($plugin_info->download_link);
				ob_end_clean();
			} catch (\Exception $e) {
				return;
			}
		}

		if (!is_plugin_active($plugin_path)) {
			activate_plugin($plugin_path);
		}
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  2.9
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_UPGRADE:
				$this->upgrade();
				break;

			case self::TYPE_INSTALL_3RD:
				$this->dash_notifier_install_3rd();
				break;

			case self::TYPE_DISMISS_RECOMMENDED:
				Cloud::reload_summary();
				Cloud::save_summary(array('news.new' => 0));
				break;

			case self::TYPE_INSTALL_ZIP:
				Cloud::reload_summary();
				$summary = Cloud::get_summary();
				if (!empty($summary['news.zip'])) {
					Cloud::save_summary(array('news.new' => 0));

					$this->cls('Debug2')->beta_test($summary['zip']);
				}
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKJ��\�����V�V#litespeed-cache/src/control.cls.phpnu�[���<?php

/**
 * The plugin cache-control class for X-Litespeed-Cache-Control
 *
 * @since      	1.1.3
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Control extends Root
{
	const LOG_TAG = '💵';

	const BM_CACHEABLE = 1;
	const BM_PRIVATE = 2;
	const BM_SHARED = 4;
	const BM_NO_VARY = 8;
	const BM_FORCED_CACHEABLE = 32;
	const BM_PUBLIC_FORCED = 64;
	const BM_STALE = 128;
	const BM_NOTCACHEABLE = 256;

	const X_HEADER = 'X-LiteSpeed-Cache-Control';

	protected static $_control = 0;
	protected static $_custom_ttl = 0;

	private $_response_header_ttls = array();

	/**
	 * Init cache control
	 *
	 * @since  1.6.2
	 */
	public function init()
	{
		/**
		 * Add vary filter for Role Excludes
		 * @since  1.6.2
		 */
		add_filter('litespeed_vary', array($this, 'vary_add_role_exclude'));

		// 301 redirect hook
		add_filter('wp_redirect', array($this, 'check_redirect'), 10, 2);

		// Load response header conf
		$this->_response_header_ttls = $this->conf(Base::O_CACHE_TTL_STATUS);
		foreach ($this->_response_header_ttls as $k => $v) {
			$v = explode(' ', $v);
			if (empty($v[0]) || empty($v[1])) {
				continue;
			}
			$this->_response_header_ttls[$v[0]] = $v[1];
		}

		if ($this->conf(Base::O_PURGE_STALE)) {
			$this->set_stale();
		}
	}

	/**
	 * Exclude role from optimization filter
	 *
	 * @since  1.6.2
	 * @access public
	 */
	public function vary_add_role_exclude($vary)
	{
		if ($this->in_cache_exc_roles()) {
			$vary['role_exclude_cache'] = 1;
		}

		return $vary;
	}

	/**
	 * Check if one user role is in exclude cache group settings
	 *
	 * @since 1.6.2
	 * @since 3.0 Moved here from conf.cls
	 * @access public
	 * @param  string $role The user role
	 * @return int       The set value if already set
	 */
	public function in_cache_exc_roles($role = null)
	{
		// Get user role
		if ($role === null) {
			$role = Router::get_role();
		}

		if (!$role) {
			return false;
		}

		$roles = explode(',', $role);
		$found = array_intersect($roles, $this->conf(Base::O_CACHE_EXC_ROLES));

		return $found ? implode(',', $found) : false;
	}

	/**
	 * 1. Initialize cacheable status for `wp` hook
	 * 2. Hook error page tags for cacheable pages
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public function init_cacheable()
	{
		// Hook `wp` to mark default cacheable status
		// NOTE: Any process that does NOT run into `wp` hook will not get cacheable by default
		add_action('wp', array($this, 'set_cacheable'), 5);

		// Hook WP REST to be cacheable
		if ($this->conf(Base::O_CACHE_REST)) {
			add_action('rest_api_init', array($this, 'set_cacheable'), 5);
		}

		// Cache resources
		// NOTE: If any strange resource doesn't use normal WP logic `wp_loaded` hook, rewrite rule can handle it
		$cache_res = $this->conf(Base::O_CACHE_RES);
		if ($cache_res) {
			$uri = esc_url($_SERVER['REQUEST_URI']); // todo: check if need esc_url()
			$pattern = '!' . LSCWP_CONTENT_FOLDER . Htaccess::RW_PATTERN_RES . '!';
			if (preg_match($pattern, $uri)) {
				add_action('wp_loaded', array($this, 'set_cacheable'), 5);
			}
		}

		// AJAX cache
		$ajax_cache = $this->conf(Base::O_CACHE_AJAX_TTL);
		foreach ($ajax_cache as $v) {
			$v = explode(' ', $v);
			if (empty($v[0]) || empty($v[1])) {
				continue;
			}
			// self::debug("Initializing cacheable status for wp_ajax_nopriv_" . $v[0]);
			add_action(
				'wp_ajax_nopriv_' . $v[0],
				function () use ($v) {
					self::set_custom_ttl($v[1]);
					self::force_cacheable('ajax Cache setting for action ' . $v[0]);
				},
				4
			);
		}

		// Check error page
		add_filter('status_header', array($this, 'check_error_codes'), 10, 2);
	}

	/**
	 * Check if the page returns any error code.
	 *
	 * @since 1.0.13.1
	 * @access public
	 * @param $status_header
	 * @param $code
	 * @return $error_status
	 */
	public function check_error_codes($status_header, $code)
	{
		if (array_key_exists($code, $this->_response_header_ttls)) {
			if (self::is_cacheable() && !$this->_response_header_ttls[$code]) {
				self::set_nocache('[Ctrl] TTL is set to no cache [status_header] ' . $code);
			}

			// Set TTL
			self::set_custom_ttl($this->_response_header_ttls[$code]);
		} elseif (self::is_cacheable()) {
			if (substr($code, 0, 1) == 4 || substr($code, 0, 1) == 5) {
				self::set_nocache('[Ctrl] 4xx/5xx default to no cache [status_header] ' . $code);
			}
		}

		// Set cache tag
		Tag::add(Tag::TYPE_HTTP . $code);

		// Give the default status_header back
		return $status_header;
	}

	/**
	 * Set no vary setting
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public static function set_no_vary()
	{
		if (self::is_no_vary()) {
			return;
		}
		self::$_control |= self::BM_NO_VARY;
		Debug2::debug('[Ctrl] X Cache_control -> no-vary', 3);
	}

	/**
	 * Get no vary setting
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public static function is_no_vary()
	{
		return self::$_control & self::BM_NO_VARY;
	}

	/**
	 * Set stale
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public function set_stale()
	{
		if (self::is_stale()) {
			return;
		}
		self::$_control |= self::BM_STALE;
		Debug2::debug('[Ctrl] X Cache_control -> stale');
	}

	/**
	 * Get stale
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public static function is_stale()
	{
		return self::$_control & self::BM_STALE;
	}

	/**
	 * Set cache control to shared private
	 *
	 * @access public
	 * @since 1.1.3
	 * @param string $reason The reason to no cache
	 */
	public static function set_shared($reason = false)
	{
		if (self::is_shared()) {
			return;
		}
		self::$_control |= self::BM_SHARED;
		self::set_private();

		if (!is_string($reason)) {
			$reason = false;
		}

		if ($reason) {
			$reason = "( $reason )";
		}
		Debug2::debug('[Ctrl] X Cache_control -> shared ' . $reason);
	}

	/**
	 * Check if is shared private
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public static function is_shared()
	{
		return self::$_control & self::BM_SHARED && self::is_private();
	}

	/**
	 * Set cache control to forced public
	 *
	 * @access public
	 * @since 1.7.1
	 */
	public static function set_public_forced($reason = false)
	{
		if (self::is_public_forced()) {
			return;
		}
		self::$_control |= self::BM_PUBLIC_FORCED;

		if (!is_string($reason)) {
			$reason = false;
		}

		if ($reason) {
			$reason = "( $reason )";
		}
		Debug2::debug('[Ctrl] X Cache_control -> public forced ' . $reason);
	}

	/**
	 * Check if is public forced
	 *
	 * @access public
	 * @since 1.7.1
	 */
	public static function is_public_forced()
	{
		return self::$_control & self::BM_PUBLIC_FORCED;
	}

	/**
	 * Set cache control to private
	 *
	 * @access public
	 * @since 1.1.3
	 * @param string $reason The reason to no cache
	 */
	public static function set_private($reason = false)
	{
		if (self::is_private()) {
			return;
		}
		self::$_control |= self::BM_PRIVATE;

		if (!is_string($reason)) {
			$reason = false;
		}

		if ($reason) {
			$reason = "( $reason )";
		}
		Debug2::debug('[Ctrl] X Cache_control -> private ' . $reason);
	}

	/**
	 * Check if is private
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public static function is_private()
	{
		if (defined('LITESPEED_GUEST') && LITESPEED_GUEST) {
			// return false;
		}

		return self::$_control & self::BM_PRIVATE && !self::is_public_forced();
	}

	/**
	 * Initialize cacheable status in `wp` hook, if not call this, by default it will be non-cacheable
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public function set_cacheable($reason = false)
	{
		self::$_control |= self::BM_CACHEABLE;

		if (!is_string($reason)) {
			$reason = false;
		}

		if ($reason) {
			$reason = ' [reason] ' . $reason;
		}
		Debug2::debug('[Ctrl] X Cache_control init on' . $reason);
	}

	/**
	 * This will disable non-cacheable BM
	 *
	 * @access public
	 * @since 2.2
	 */
	public static function force_cacheable($reason = false)
	{
		self::$_control |= self::BM_FORCED_CACHEABLE;

		if (!is_string($reason)) {
			$reason = false;
		}

		if ($reason) {
			$reason = ' [reason] ' . $reason;
		}
		Debug2::debug('[Ctrl] Forced cacheable' . $reason);
	}

	/**
	 * Switch to nocacheable status
	 *
	 * @access public
	 * @since 1.1.3
	 * @param string $reason The reason to no cache
	 */
	public static function set_nocache($reason = false)
	{
		self::$_control |= self::BM_NOTCACHEABLE;

		if (!is_string($reason)) {
			$reason = false;
		}

		if ($reason) {
			$reason = "( $reason )";
		}
		Debug2::debug('[Ctrl] X Cache_control -> no Cache ' . $reason, 5);
	}

	/**
	 * Check current notcacheable bit set
	 *
	 * @access public
	 * @since 1.1.3
	 * @return bool True if notcacheable bit is set, otherwise false.
	 */
	public static function isset_notcacheable()
	{
		return self::$_control & self::BM_NOTCACHEABLE;
	}

	/**
	 * Check current force cacheable bit set
	 *
	 * @access public
	 * @since 	2.2
	 */
	public static function is_forced_cacheable()
	{
		return self::$_control & self::BM_FORCED_CACHEABLE;
	}

	/**
	 * Check current cacheable status
	 *
	 * @access public
	 * @since 1.1.3
	 * @return bool True if is still cacheable, otherwise false.
	 */
	public static function is_cacheable()
	{
		if (defined('LSCACHE_NO_CACHE') && LSCACHE_NO_CACHE) {
			Debug2::debug('[Ctrl] LSCACHE_NO_CACHE constant defined');
			return false;
		}

		// Guest mode always cacheable
		if (defined('LITESPEED_GUEST') && LITESPEED_GUEST) {
			// return true;
		}

		// If its forced public cacheable
		if (self::is_public_forced()) {
			return true;
		}

		// If its forced cacheable
		if (self::is_forced_cacheable()) {
			return true;
		}

		return !self::isset_notcacheable() && self::$_control & self::BM_CACHEABLE;
	}

	/**
	 * Set a custom TTL to use with the request if needed.
	 *
	 * @access public
	 * @since 1.1.3
	 * @param mixed $ttl An integer or string to use as the TTL. Must be numeric.
	 */
	public static function set_custom_ttl($ttl, $reason = false)
	{
		if (is_numeric($ttl)) {
			self::$_custom_ttl = $ttl;
			Debug2::debug('[Ctrl] X Cache_control TTL -> ' . $ttl . ($reason ? ' [reason] ' . $ttl : ''));
		}
	}

	/**
	 * Generate final TTL.
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public function get_ttl()
	{
		if (self::$_custom_ttl != 0) {
			return self::$_custom_ttl;
		}

		// Check if is in timed url list or not
		$timed_urls = Utility::wildcard2regex($this->conf(Base::O_PURGE_TIMED_URLS));
		$timed_urls_time = $this->conf(Base::O_PURGE_TIMED_URLS_TIME);
		if ($timed_urls && $timed_urls_time) {
			$current_url = Tag::build_uri_tag(true);
			// Use time limit ttl
			$scheduled_time = strtotime($timed_urls_time);
			$ttl = $scheduled_time - time();
			if ($ttl < 0) {
				$ttl += 86400; // add one day
			}
			foreach ($timed_urls as $v) {
				if (strpos($v, '*') !== false) {
					if (preg_match('#' . $v . '#iU', $current_url)) {
						Debug2::debug('[Ctrl] X Cache_control TTL is limited to ' . $ttl . ' due to scheduled purge regex ' . $v);
						return $ttl;
					}
				} else {
					if ($v == $current_url) {
						Debug2::debug('[Ctrl] X Cache_control TTL is limited to ' . $ttl . ' due to scheduled purge rule ' . $v);
						return $ttl;
					}
				}
			}
		}

		// Private cache uses private ttl setting
		if (self::is_private()) {
			return $this->conf(Base::O_CACHE_TTL_PRIV);
		}

		if (is_front_page()) {
			return $this->conf(Base::O_CACHE_TTL_FRONTPAGE);
		}

		$feed_ttl = $this->conf(Base::O_CACHE_TTL_FEED);
		if (is_feed() && $feed_ttl > 0) {
			return $feed_ttl;
		}

		if ($this->cls('REST')->is_rest() || $this->cls('REST')->is_internal_rest()) {
			return $this->conf(Base::O_CACHE_TTL_REST);
		}

		return $this->conf(Base::O_CACHE_TTL_PUB);
	}

	/**
	 * Check if need to set no cache status for redirection or not
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public function check_redirect($location, $status)
	{
		// TODO: some env don't have SCRIPT_URI but only REQUEST_URI, need to be compatible
		if (!empty($_SERVER['SCRIPT_URI'])) {
			// dont check $status == '301' anymore
			self::debug('301 from ' . $_SERVER['SCRIPT_URI']);
			self::debug("301 to $location");

			$to_check = array(PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PATH, PHP_URL_QUERY);

			$is_same_redirect = true;

			foreach ($to_check as $v) {
				$url_parsed = $v == PHP_URL_QUERY ? $_SERVER['QUERY_STRING'] : parse_url($_SERVER['SCRIPT_URI'], $v);
				$target = parse_url($location, $v);

				self::debug("Compare [from] $url_parsed [to] $target");

				if ($v == PHP_URL_QUERY) {
					$url_parsed = $url_parsed ? urldecode($url_parsed) : '';
					$target = $target ? urldecode($target) : '';
					if (substr($url_parsed, -1) == '&') {
						$url_parsed = substr($url_parsed, 0, -1);
					}
				}

				if ($url_parsed != $target) {
					$is_same_redirect = false;
					self::debug('301 different redirection');
					break;
				}
			}

			if ($is_same_redirect) {
				self::set_nocache('301 to same url');
			}
		}

		return $location;
	}

	/**
	 * Sets up the Cache Control header.
	 *
	 * @since 1.1.3
	 * @access public
	 * @return string empty string if empty, otherwise the cache control header.
	 */
	public function output()
	{
		$esi_hdr = '';
		if (ESI::has_esi()) {
			$esi_hdr = ',esi=on';
		}

		$hdr = self::X_HEADER . ': ';

		if (defined('DONOTCACHEPAGE') && apply_filters('litespeed_const_DONOTCACHEPAGE', DONOTCACHEPAGE)) {
			Debug2::debug('[Ctrl] ❌ forced no cache [reason] DONOTCACHEPAGE const');
			$hdr .= 'no-cache' . $esi_hdr;
			return $hdr;
		}

		// Guest mode directly return cacheable result
		// if ( defined( 'LITESPEED_GUEST' ) && LITESPEED_GUEST ) {
		// 	// If is POST, no cache
		// 	if ( defined( 'LSCACHE_NO_CACHE' ) && LSCACHE_NO_CACHE ) {
		// 		Debug2::debug( "[Ctrl] ❌ forced no cache [reason] LSCACHE_NO_CACHE const" );
		// 		$hdr .= 'no-cache';
		// 	}
		// 	else if( $_SERVER[ 'REQUEST_METHOD' ] !== 'GET' ) {
		// 		Debug2::debug( "[Ctrl] ❌ forced no cache [reason] req not GET" );
		// 		$hdr .= 'no-cache';
		// 	}
		// 	else {
		// 		$hdr .= 'public';
		// 		$hdr .= ',max-age=' . $this->get_ttl();
		// 	}

		// 	$hdr .= $esi_hdr;

		// 	return $hdr;
		// }

		// Fix cli `uninstall --deactivate` fatal err

		if (!self::is_cacheable()) {
			$hdr .= 'no-cache' . $esi_hdr;
			return $hdr;
		}

		if (self::is_shared()) {
			$hdr .= 'shared,private';
		} elseif (self::is_private()) {
			$hdr .= 'private';
		} else {
			$hdr .= 'public';
		}

		if (self::is_no_vary()) {
			$hdr .= ',no-vary';
		}

		$hdr .= ',max-age=' . $this->get_ttl() . $esi_hdr;
		return $hdr;
	}

	/**
	 * Generate all `control` tags before output
	 *
	 * @access public
	 * @since 1.1.3
	 */
	public function finalize()
	{
		if (defined('LITESPEED_GUEST') && LITESPEED_GUEST) {
			// return;
		}

		if (is_preview()) {
			self::set_nocache('preview page');
			return;
		}

		// Check if has metabox non-cacheable setting or not
		if (file_exists(LSCWP_DIR . 'src/metabox.cls.php') && $this->cls('Metabox')->setting('litespeed_no_cache')) {
			self::set_nocache('per post metabox setting');
			return;
		}

		// Check if URI is forced public cache
		$excludes = $this->conf(Base::O_CACHE_FORCE_PUB_URI);
		$hit = Utility::str_hit_array($_SERVER['REQUEST_URI'], $excludes, true);
		if ($hit) {
			list($result, $this_ttl) = $hit;
			self::set_public_forced('Setting: ' . $result);
			Debug2::debug('[Ctrl] Forced public cacheable due to setting: ' . $result);
			if ($this_ttl) {
				self::set_custom_ttl($this_ttl);
			}
		}

		if (self::is_public_forced()) {
			return;
		}

		// Check if URI is forced cache
		$excludes = $this->conf(Base::O_CACHE_FORCE_URI);
		$hit = Utility::str_hit_array($_SERVER['REQUEST_URI'], $excludes, true);
		if ($hit) {
			list($result, $this_ttl) = $hit;
			self::force_cacheable();
			Debug2::debug('[Ctrl] Forced cacheable due to setting: ' . $result);
			if ($this_ttl) {
				self::set_custom_ttl($this_ttl);
			}
		}

		// if is not cacheable, terminate check
		// Even no need to run 3rd party hook
		if (!self::is_cacheable()) {
			Debug2::debug('[Ctrl] not cacheable before ctrl finalize');
			return;
		}

		// Apply 3rd party filter
		// NOTE: Hook always needs to run asap because some 3rd party set is_mobile in this hook
		do_action('litespeed_control_finalize', defined('LSCACHE_IS_ESI') ? LSCACHE_IS_ESI : false); // Pass ESI block id

		// if is not cacheable, terminate check
		if (!self::is_cacheable()) {
			Debug2::debug('[Ctrl] not cacheable after api_control');
			return;
		}

		// Check litespeed setting to set cacheable status
		if (!$this->_setting_cacheable()) {
			self::set_nocache();
			return;
		}

		// If user has password cookie, do not cache (moved from vary)
		global $post;
		if (!empty($post->post_password) && isset($_COOKIE['wp-postpass_' . COOKIEHASH])) {
			// If user has password cookie, do not cache
			self::set_nocache('pswd cookie');
			return;
		}

		// The following check to the end is ONLY for mobile
		$is_mobile = apply_filters('litespeed_is_mobile', false);
		if (!$this->conf(Base::O_CACHE_MOBILE)) {
			if ($is_mobile) {
				self::set_nocache('mobile');
			}
			return;
		}

		$env_vary = isset($_SERVER['LSCACHE_VARY_VALUE']) ? $_SERVER['LSCACHE_VARY_VALUE'] : false;
		if (!$env_vary) {
			$env_vary = isset($_SERVER['HTTP_X_LSCACHE_VARY_VALUE']) ? $_SERVER['HTTP_X_LSCACHE_VARY_VALUE'] : false;
		}
		if ($env_vary && strpos($env_vary, 'ismobile') !== false) {
			if (!wp_is_mobile() && !$is_mobile) {
				self::set_nocache('is not mobile'); // todo: no need to uncache, it will correct vary value in vary finalize anyways
				return;
			}
		} elseif (wp_is_mobile() || $is_mobile) {
			self::set_nocache('is mobile');
			return;
		}
	}

	/**
	 * Check if is mobile for filter `litespeed_is_mobile` in API
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function is_mobile()
	{
		return wp_is_mobile();
	}

	/**
	 * Get request method w/ compatibility to X-Http-Method-Override
	 *
	 * @since 6.2
	 */
	private function _get_req_method()
	{
		if (isset($_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'])) {
			self::debug('X-Http-Method-Override -> ' . $_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE']);
			defined('LITESPEED_X_HTTP_METHOD_OVERRIDE') || define('LITESPEED_X_HTTP_METHOD_OVERRIDE', true);
			return $_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'];
		}
		if (isset($_SERVER['REQUEST_METHOD'])) {
			return $_SERVER['REQUEST_METHOD'];
		}
		return 'unknown';
	}

	/**
	 * Check if a page is cacheable based on litespeed setting.
	 *
	 * @since 1.0.0
	 * @access private
	 * @return boolean True if cacheable, false otherwise.
	 */
	private function _setting_cacheable()
	{
		// logged_in users already excluded, no hook added

		if (!empty($_REQUEST[Router::ACTION])) {
			return $this->_no_cache_for('Query String Action');
		}

		$method = $this->_get_req_method();
		if (defined('LITESPEED_X_HTTP_METHOD_OVERRIDE') && LITESPEED_X_HTTP_METHOD_OVERRIDE && $method == 'HEAD') {
			return $this->_no_cache_for('HEAD method from override');
		}
		if ('GET' !== $method && 'HEAD' !== $method) {
			return $this->_no_cache_for('Not GET method: ' . $method);
		}

		if (is_feed() && $this->conf(Base::O_CACHE_TTL_FEED) == 0) {
			return $this->_no_cache_for('feed');
		}

		if (is_trackback()) {
			return $this->_no_cache_for('trackback');
		}

		if (is_search()) {
			return $this->_no_cache_for('search');
		}

		//		if ( !defined('WP_USE_THEMES') || !WP_USE_THEMES ) {
		//			return $this->_no_cache_for('no theme used');
		//		}

		// Check private cache URI setting
		$excludes = $this->conf(Base::O_CACHE_PRIV_URI);
		$result = Utility::str_hit_array($_SERVER['REQUEST_URI'], $excludes);
		if ($result) {
			self::set_private('Admin cfg Private Cached URI: ' . $result);
		}

		if (!self::is_forced_cacheable()) {
			// Check if URI is excluded from cache
			$excludes = $this->cls('Data')->load_cache_nocacheable($this->conf(Base::O_CACHE_EXC));
			$result = Utility::str_hit_array($_SERVER['REQUEST_URI'], $excludes);
			if ($result) {
				return $this->_no_cache_for('Admin configured URI Do not cache: ' . $result);
			}

			// Check QS excluded setting
			$excludes = $this->conf(Base::O_CACHE_EXC_QS);
			if (!empty($excludes) && ($qs = $this->_is_qs_excluded($excludes))) {
				return $this->_no_cache_for('Admin configured QS Do not cache: ' . $qs);
			}

			$excludes = $this->conf(Base::O_CACHE_EXC_CAT);
			if (!empty($excludes) && has_category($excludes)) {
				return $this->_no_cache_for('Admin configured Category Do not cache.');
			}

			$excludes = $this->conf(Base::O_CACHE_EXC_TAG);
			if (!empty($excludes) && has_tag($excludes)) {
				return $this->_no_cache_for('Admin configured Tag Do not cache.');
			}

			$excludes = $this->conf(Base::O_CACHE_EXC_COOKIES);
			if (!empty($excludes) && !empty($_COOKIE)) {
				$cookie_hit = array_intersect(array_keys($_COOKIE), $excludes);
				if ($cookie_hit) {
					return $this->_no_cache_for('Admin configured Cookie Do not cache.');
				}
			}

			$excludes = $this->conf(Base::O_CACHE_EXC_USERAGENTS);
			if (!empty($excludes) && isset($_SERVER['HTTP_USER_AGENT'])) {
				$nummatches = preg_match(Utility::arr2regex($excludes), $_SERVER['HTTP_USER_AGENT']);
				if ($nummatches) {
					return $this->_no_cache_for('Admin configured User Agent Do not cache.');
				}
			}

			// Check if is exclude roles ( Need to set Vary too )
			if ($result = $this->in_cache_exc_roles()) {
				return $this->_no_cache_for('Role Excludes setting ' . $result);
			}
		}

		return true;
	}

	/**
	 * Write a debug message for if a page is not cacheable.
	 *
	 * @since 1.0.0
	 * @access private
	 * @param string $reason An explanation for why the page is not cacheable.
	 * @return boolean Return false.
	 */
	private function _no_cache_for($reason)
	{
		Debug2::debug('[Ctrl] X Cache_control off - ' . $reason);
		return false;
	}

	/**
	 * Check if current request has qs excluded setting
	 *
	 * @since  1.3
	 * @access private
	 * @param  array  $excludes QS excludes setting
	 * @return boolean|string False if not excluded, otherwise the hit qs list
	 */
	private function _is_qs_excluded($excludes)
	{
		if (!empty($_GET) && ($intersect = array_intersect(array_keys($_GET), $excludes))) {
			return implode(',', $intersect);
		}
		return false;
	}
}
PKJ��\�Oa�|| litespeed-cache/src/rest.cls.phpnu�[���<?php

/**
 * The REST related class.
 *
 * @since      	2.9.4
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class REST extends Root
{
	const LOG_TAG = '☎️';
	private $_internal_rest_status = false;

	/**
	 * Confructor of ESI
	 *
	 * @since    2.9.4
	 */
	public function __construct()
	{
		// Hook to internal REST call
		add_filter('rest_request_before_callbacks', array($this, 'set_internal_rest_on'));
		add_filter('rest_request_after_callbacks', array($this, 'set_internal_rest_off'));

		add_action('rest_api_init', array($this, 'rest_api_init'));
	}

	/**
	 * Register REST hooks
	 *
	 * @since  3.0
	 * @access public
	 */
	public function rest_api_init()
	{
		// Activate or deactivate a specific crawler callback
		register_rest_route('litespeed/v1', '/toggle_crawler_state', array(
			'methods' => 'POST',
			'callback' => array($this, 'toggle_crawler_state'),
			'permission_callback' => function () {
				return current_user_can('manage_network_options') || current_user_can('manage_options');
			},
		));

		register_rest_route('litespeed/v1', '/tool/check_ip', array(
			'methods' => 'GET',
			'callback' => array($this, 'check_ip'),
			'permission_callback' => function () {
				return current_user_can('manage_network_options') || current_user_can('manage_options');
			},
		));

		// IP callback validate
		register_rest_route('litespeed/v1', '/ip_validate', array(
			'methods' => 'POST',
			'callback' => array($this, 'ip_validate'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));

		// Token callback validate
		register_rest_route('litespeed/v1', '/token', array(
			'methods' => 'POST',
			'callback' => array($this, 'token'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));
		register_rest_route('litespeed/v1', '/token', array(
			'methods' => 'GET',
			'callback' => array($this, 'token_get'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));
		register_rest_route('litespeed/v3', '/ping', array(
			'methods' => 'POST',
			'callback' => array($this, 'ping'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));

		// API key callback notification
		register_rest_route('litespeed/v1', '/apikey', array(
			'methods' => 'POST',
			'callback' => array($this, 'apikey'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));

		// CDN setup callback notification
		register_rest_route('litespeed/v1', '/cdn_status', array(
			'methods' => 'POST',
			'callback' => array($this, 'cdn_status'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));

		// Image optm notify_img
		// Need validation
		register_rest_route('litespeed/v1', '/notify_img', array(
			'methods' => 'POST',
			'callback' => array($this, 'notify_img'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));

		register_rest_route('litespeed/v1', '/notify_ucss', array(
			'methods' => 'POST',
			'callback' => array($this, 'notify_ucss'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));

		register_rest_route('litespeed/v1', '/notify_vpi', array(
			'methods' => 'POST',
			'callback' => array($this, 'notify_vpi'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));

		register_rest_route('litespeed/v1', '/err_domains', array(
			'methods' => 'POST',
			'callback' => array($this, 'err_domains'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));

		// Image optm check_img
		// Need validation
		register_rest_route('litespeed/v1', '/check_img', array(
			'methods' => 'POST',
			'callback' => array($this, 'check_img'),
			'permission_callback' => array($this, 'is_from_cloud'),
		));
	}

	/**
	 * Call to freeze or melt the crawler clicked
	 *
	 * @since  4.3
	 */
	public function toggle_crawler_state()
	{
		if (isset($_POST['crawler_id'])) {
			return $this->cls('Crawler')->toggle_activeness($_POST['crawler_id']) ? 1 : 0;
		}
	}

	/**
	 * Check if the request is from cloud nodes
	 *
	 * @since 4.2
	 * @since 4.4.7 As there is always token/api key validation, ip validation is redundant
	 */
	public function is_from_cloud()
	{
		// return true;
		return $this->cls('Cloud')->is_from_cloud();
	}

	/**
	 * Token get for
	 *
	 * @since  3.0.4
	 */
	public function token_get()
	{
		return Cloud::ok();
	}

	/**
	 * Ping pong
	 *
	 * @since  3.0.4
	 */
	public function ping()
	{
		return $this->cls('Cloud')->ping();
	}

	/**
	 * Launch api call
	 *
	 * @since  3.0
	 */
	public function check_ip()
	{
		return Tool::cls()->check_ip();
	}

	/**
	 * Launch api call
	 *
	 * @since  3.0
	 */
	public function ip_validate()
	{
		return $this->cls('Cloud')->ip_validate();
	}

	/**
	 * Launch api call
	 *
	 * @since  3.0
	 */
	public function token()
	{
		return $this->cls('Cloud')->token_validate();
	}

	/**
	 * Launch api call
	 *
	 * @since  3.0
	 */
	public function apikey()
	{
		return $this->cls('Cloud')->save_apikey();
	}

	/**
	 * Endpoint for QC to notify plugin of CDN setup status update.
	 *
	 * @since  3.0
	 */
	public function cdn_status()
	{
		return $this->cls('Cdn_Setup')->update_cdn_status();
	}

	/**
	 * Launch api call
	 *
	 * @since  3.0
	 */
	public function notify_img()
	{
		return Img_Optm::cls()->notify_img();
	}

	/**
	 * @since  5.2
	 */
	public function notify_ucss()
	{
		self::debug('notify_ucss');
		return UCSS::cls()->notify();
	}

	/**
	 * @since  4.7
	 */
	public function notify_vpi()
	{
		self::debug('notify_vpi');
		return VPI::cls()->notify();
	}

	/**
	 * @since  4.7
	 */
	public function err_domains()
	{
		self::debug('err_domains');
		return $this->cls('Cloud')->rest_err_domains();
	}

	/**
	 * Launch api call
	 *
	 * @since  3.0
	 */
	public function check_img()
	{
		try {
			$this->cls('Cloud')->validate_hash(4);
		} catch (\Exception $e) {
			return self::err($e->getMessage());
		}

		return Img_Optm::cls()->check_img();
	}

	/**
	 * Return error
	 *
	 * @since  5.7.0.1
	 */
	public static function err($code)
	{
		return array('_res' => 'err', '_msg' => $code);
	}

	/**
	 * Set internal REST tag to ON
	 *
	 * @since  2.9.4
	 * @access public
	 */
	public function set_internal_rest_on($not_used = null)
	{
		$this->_internal_rest_status = true;
		Debug2::debug2('[REST] ✅ Internal REST ON [filter] rest_request_before_callbacks');

		return $not_used;
	}

	/**
	 * Set internal REST tag to OFF
	 *
	 * @since  2.9.4
	 * @access public
	 */
	public function set_internal_rest_off($not_used = null)
	{
		$this->_internal_rest_status = false;
		Debug2::debug2('[REST] ❎ Internal REST OFF [filter] rest_request_after_callbacks');

		return $not_used;
	}

	/**
	 * Get internal REST tag
	 *
	 * @since  2.9.4
	 * @access public
	 */
	public function is_internal_rest()
	{
		return $this->_internal_rest_status;
	}

	/**
	 * Check if an URL or current page is REST req or not
	 *
	 * @since  2.9.3
	 * @since  2.9.4 Moved here from Utility, dropped static
	 * @access public
	 */
	public function is_rest($url = false)
	{
		// For WP 4.4.0- compatibility
		if (!function_exists('rest_get_url_prefix')) {
			return defined('REST_REQUEST') && REST_REQUEST;
		}

		$prefix = rest_get_url_prefix();

		// Case #1: After WP_REST_Request initialisation
		if (defined('REST_REQUEST') && REST_REQUEST) {
			return true;
		}

		// Case #2: Support "plain" permalink settings
		if (isset($_GET['rest_route']) && strpos(trim($_GET['rest_route'], '\\/'), $prefix, 0) === 0) {
			return true;
		}

		if (!$url) {
			return false;
		}

		// Case #3: URL Path begins with wp-json/ (REST prefix) Safe for subfolder installation
		$rest_url = wp_parse_url(site_url($prefix));
		$current_url = wp_parse_url($url);
		// Debug2::debug( '[Util] is_rest check [base] ', $rest_url );
		// Debug2::debug( '[Util] is_rest check [curr] ', $current_url );
		// Debug2::debug( '[Util] is_rest check [curr2] ', wp_parse_url( add_query_arg( array( ) ) ) );
		if ($current_url !== false && !empty($current_url['path']) && $rest_url !== false && !empty($rest_url['path'])) {
			return strpos($current_url['path'], $rest_url['path']) === 0;
		}

		return false;
	}
}
PKJ��\��&&*litespeed-cache/src/admin-settings.cls.phpnu�[���<?php

/**
 * The admin settings handler of the plugin.
 *
 *
 * @since      1.1.0
 * @package    LiteSpeed
 * @subpackage LiteSpeed/src
 * @author     LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Admin_Settings extends Base
{
	const ENROLL = '_settings-enroll';

	/**
	 * Save settings
	 *
	 * Both $_POST and CLI can use this way
	 *
	 * Import will directly call conf.cls
	 *
	 * @since  3.0
	 * @access public
	 */
	public function save($raw_data)
	{
		Debug2::debug('[Settings] saving');

		if (empty($raw_data[self::ENROLL])) {
			exit('No fields');
		}

		$raw_data = Admin::cleanup_text($raw_data);

		// Convert data to config format
		$the_matrix = array();
		foreach (array_unique($raw_data[self::ENROLL]) as $id) {
			$child = false;
			// Drop array format
			if (strpos($id, '[') !== false) {
				if (strpos($id, self::O_CDN_MAPPING) === 0 || strpos($id, self::O_CRAWLER_COOKIES) === 0) {
					// CDN child | Cookie Crawler settings
					$child = substr($id, strpos($id, '[') + 1, strpos($id, ']') - strpos($id, '[') - 1);
					$id = substr($id, 0, strpos($id, '[')); // Drop ending []; Compatible with xx[0] way from CLI
				} else {
					$id = substr($id, 0, strpos($id, '[')); // Drop ending []
				}
			}

			if (!array_key_exists($id, self::$_default_options)) {
				continue;
			}

			// Validate $child
			if ($id == self::O_CDN_MAPPING) {
				if (!in_array($child, array(self::CDN_MAPPING_URL, self::CDN_MAPPING_INC_IMG, self::CDN_MAPPING_INC_CSS, self::CDN_MAPPING_INC_JS, self::CDN_MAPPING_FILETYPE))) {
					continue;
				}
			}
			if ($id == self::O_CRAWLER_COOKIES) {
				if (!in_array($child, array(self::CRWL_COOKIE_NAME, self::CRWL_COOKIE_VALS))) {
					continue;
				}
			}

			$data = false;

			if ($child) {
				$data = !empty($raw_data[$id][$child]) ? $raw_data[$id][$child] : false; // []=xxx or [0]=xxx
			} else {
				$data = !empty($raw_data[$id]) ? $raw_data[$id] : false;
			}

			/**
			 * Sanitize the value
			 */
			if ($id == self::O_CDN_MAPPING || $id == self::O_CRAWLER_COOKIES) {
				// Use existing in queue data if existed (Only available when $child != false)
				$data2 = array_key_exists($id, $the_matrix) ? $the_matrix[$id] : (defined('WP_CLI') && WP_CLI ? $this->conf($id) : array());
			}
			switch ($id) {
				case self::O_CDN_MAPPING:
					/**
					 * CDN setting
					 *
					 * Raw data format:
					 * 		cdn-mapping[url][] = 'xxx'
					 * 		cdn-mapping[url][2] = 'xxx2'
					 * 		cdn-mapping[inc_js][] = 1
					 *
					 * Final format:
					 * 		cdn-mapping[ 0 ][ url ] = 'xxx'
					 * 		cdn-mapping[ 2 ][ url ] = 'xxx2'
					 */
					if ($data) {
						foreach ($data as $k => $v) {
							if ($child == self::CDN_MAPPING_FILETYPE) {
								$v = Utility::sanitize_lines($v);
							}
							if ($child == self::CDN_MAPPING_URL) {
								# If not a valid URL, turn off CDN
								if (strpos($v, 'https://') !== 0) {
									self::debug('❌ CDN mapping set to OFF due to invalid URL');
									$the_matrix[self::O_CDN] = false;
								}
								$v = trailingslashit($v);
							}
							if (in_array($child, array(self::CDN_MAPPING_INC_IMG, self::CDN_MAPPING_INC_CSS, self::CDN_MAPPING_INC_JS))) {
								// Because these can't be auto detected in `config->update()`, need to format here
								$v = $v === 'false' ? 0 : (bool) $v;
							}

							if (empty($data2[$k])) {
								$data2[$k] = array();
							}

							$data2[$k][$child] = $v;
						}
					}

					$data = $data2;
					break;

				case self::O_CRAWLER_COOKIES:
					/**
					 * Cookie Crawler setting
					 * Raw Format:
					 * 		crawler-cookies[name][] = xxx
					 * 		crawler-cookies[name][2] = xxx2
					 * 		crawler-cookies[vals][] = xxx
					 *
					 * todo: need to allow null for values
					 *
					 * Final format:
					 * 		crawler-cookie[ 0 ][ name ] = 'xxx'
					 * 		crawler-cookie[ 0 ][ vals ] = 'xxx'
					 * 		crawler-cookie[ 2 ][ name ] = 'xxx2'
					 *
					 * empty line for `vals` use literal `_null`
					 */
					if ($data) {
						foreach ($data as $k => $v) {
							if ($child == self::CRWL_COOKIE_VALS) {
								$v = Utility::sanitize_lines($v);
							}

							if (empty($data2[$k])) {
								$data2[$k] = array();
							}

							$data2[$k][$child] = $v;
						}
					}

					$data = $data2;
					break;

				// Cache exclude cat
				case self::O_CACHE_EXC_CAT:
					$data2 = array();
					$data = Utility::sanitize_lines($data);
					foreach ($data as $v) {
						$cat_id = get_cat_ID($v);
						if (!$cat_id) {
							continue;
						}

						$data2[] = $cat_id;
					}
					$data = $data2;
					break;

				// Cache exclude tag
				case self::O_CACHE_EXC_TAG:
					$data2 = array();
					$data = Utility::sanitize_lines($data);
					foreach ($data as $v) {
						$term = get_term_by('name', $v, 'post_tag');
						if (!$term) {
							// todo: can show the error in admin error msg
							continue;
						}

						$data2[] = $term->term_id;
					}
					$data = $data2;
					break;

				default:
					break;
			}

			$the_matrix[$id] = $data;
		}

		// Special handler for CDN/Crawler 2d list to drop empty rows
		foreach ($the_matrix as $id => $data) {
			/**
			 * 		cdn-mapping[ 0 ][ url ] = 'xxx'
			 * 		cdn-mapping[ 2 ][ url ] = 'xxx2'
			 *
			 * 		crawler-cookie[ 0 ][ name ] = 'xxx'
			 * 		crawler-cookie[ 0 ][ vals ] = 'xxx'
			 * 		crawler-cookie[ 2 ][ name ] = 'xxx2'
			 */
			if ($id == self::O_CDN_MAPPING || $id == self::O_CRAWLER_COOKIES) {
				// Drop this line if all children elements are empty
				foreach ($data as $k => $v) {
					foreach ($v as $v2) {
						if ($v2) {
							continue 2;
						}
					}
					// If hit here, means all empty
					unset($the_matrix[$id][$k]);
				}
			}

			// Don't allow repeated cookie name
			if ($id == self::O_CRAWLER_COOKIES) {
				$existed = array();
				foreach ($the_matrix[$id] as $k => $v) {
					if (!$v[self::CRWL_COOKIE_NAME] || in_array($v[self::CRWL_COOKIE_NAME], $existed)) {
						// Filter repeated or empty name
						unset($the_matrix[$id][$k]);
						continue;
					}

					$existed[] = $v[self::CRWL_COOKIE_NAME];
				}
			}

			// CDN mapping allow URL values repeated
			// if ( $id == self::O_CDN_MAPPING ) {}

			// tmp fix the 3rd part woo update hook issue when enabling vary cookie
			if ($id == 'wc_cart_vary') {
				if ($data) {
					add_filter('litespeed_vary_cookies', function ($list) {
						$list[] = 'woocommerce_cart_hash';
						return array_unique($list);
					});
				} else {
					add_filter('litespeed_vary_cookies', function ($list) {
						if (in_array('woocommerce_cart_hash', $list)) {
							unset($list[array_search('woocommerce_cart_hash', $list)]);
						}
						return array_unique($list);
					});
				}
			}
		}

		// id validation will be inside
		$this->cls('Conf')->update_confs($the_matrix);

		$msg = __('Options saved.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Parses any changes made by the network admin on the network settings.
	 *
	 * @since 3.0
	 * @access public
	 */
	public function network_save($raw_data)
	{
		Debug2::debug('[Settings] network saving');

		if (empty($raw_data[self::ENROLL])) {
			exit('No fields');
		}

		$raw_data = Admin::cleanup_text($raw_data);

		foreach (array_unique($raw_data[self::ENROLL]) as $id) {
			// Append current field to setting save
			if (!array_key_exists($id, self::$_default_site_options)) {
				continue;
			}

			$data = !empty($raw_data[$id]) ? $raw_data[$id] : false;

			// id validation will be inside
			$this->cls('Conf')->network_update($id, $data);
		}

		// Update related files
		Activation::cls()->update_files();

		$msg = __('Options saved.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Hooked to the wp_redirect filter.
	 * This will only hook if there was a problem when saving the widget.
	 *
	 * @since 1.1.3
	 * @access public
	 * @param string $location The location string.
	 * @return string the updated location string.
	 */
	public static function widget_save_err($location)
	{
		return str_replace('?message=0', '?error=0', $location);
	}

	/**
	 * Hooked to the widget_update_callback filter.
	 * Validate the LiteSpeed Cache settings on edit widget save.
	 *
	 * @since 1.1.3
	 * @access public
	 * @param array $instance The new settings.
	 * @param array $new_instance
	 * @param array $old_instance The original settings.
	 * @param WP_Widget $widget The widget
	 * @return mixed Updated settings on success, false on error.
	 */
	public static function validate_widget_save($instance, $new_instance, $old_instance, $widget)
	{
		if (empty($new_instance)) {
			return $instance;
		}

		if (!isset($new_instance[ESI::WIDGET_O_ESIENABLE]) || !isset($new_instance[ESI::WIDGET_O_TTL])) {
			return $instance;
		}

		$esi = intval($new_instance[ESI::WIDGET_O_ESIENABLE]) % 3;
		$ttl = (int) $new_instance[ESI::WIDGET_O_TTL];

		if ($ttl != 0 && $ttl < 30) {
			add_filter('wp_redirect', __CLASS__ . '::widget_save_err');
			return false; // invalid ttl.
		}

		if (empty($instance[Conf::OPTION_NAME])) {
			// todo: to be removed
			$instance[Conf::OPTION_NAME] = array();
		}
		$instance[Conf::OPTION_NAME][ESI::WIDGET_O_ESIENABLE] = $esi;
		$instance[Conf::OPTION_NAME][ESI::WIDGET_O_TTL] = $ttl;

		$current = !empty($old_instance[Conf::OPTION_NAME]) ? $old_instance[Conf::OPTION_NAME] : false;
		if (!strpos($_SERVER['HTTP_REFERER'], '/wp-admin/customize.php')) {
			if (!$current || $esi != $current[ESI::WIDGET_O_ESIENABLE]) {
				Purge::purge_all('Widget ESI_enable changed');
			} elseif ($ttl != 0 && $ttl != $current[ESI::WIDGET_O_TTL]) {
				Purge::add(Tag::TYPE_WIDGET . $widget->id);
			}

			Purge::purge_all('Widget saved');
		}
		return $instance;
	}
}
PKJ��\���;ZZ$litespeed-cache/src/cdn/quic.cls.phpnu�[���<?php

/**
 * The quic.cloud class.
 *
 * @since      	2.4.1
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/src/cdn
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed\CDN;

use LiteSpeed\Cloud;
use LiteSpeed\Base;

defined('WPINC') || exit();

class Quic extends Base
{
	const LOG_TAG = '☁️';

	const TYPE_REG = 'reg';

	protected $_summary;
	public function __construct()
	{
		$this->_summary = self::get_summary();
	}

	/**
	 * Notify CDN new config updated
	 *
	 * @access public
	 */
	public static function try_sync_config()
	{
		self::cls()->try_sync_conf();
	}

	public function try_sync_conf($force = false)
	{
		$options = $this->get_options();

		if (!$options[self::O_CDN_QUIC]) {
			if (!empty($this->_summary['conf_md5'])) {
				self::save_summary(array('conf_md5' => ''));
			}
			return false;
		}

		// Security: Remove cf key in report
		$secure_fields = array(self::O_CDN_CLOUDFLARE_KEY, self::O_OBJECT_PSWD);
		foreach ($secure_fields as $v) {
			if (!empty($options[$v])) {
				$options[$v] = str_repeat('*', strlen($options[$v]));
			}
		}
		unset($options[self::O_MEDIA_LQIP_EXC]);

		// Remove overflow multi lines fields
		foreach ($options as $k => $v) {
			if (is_array($v) && count($v) > 30) {
				$v = array_slice($v, 0, 30);
				$options[$k] = $v;
			}
		}

		// Rest url
		$options['_rest'] = function_exists('rest_get_url_prefix') ? rest_get_url_prefix() : apply_filters('rest_url_prefix', 'wp-json');
		$options['_home_url'] = home_url('/');

		// Add server env vars
		$options['_server'] = $this->server_vars();

		// Append hooks
		$options['_tp_cookies'] = apply_filters('litespeed_vary_cookies', array());

		$conf_md5 = md5(\json_encode($options));
		if (!empty($this->_summary['conf_md5']) && $conf_md5 == $this->_summary['conf_md5']) {
			if (!$force) {
				self::debug('Bypass sync conf to QC due to same md5', $conf_md5);
				return;
			}
			self::debug('!!!Force sync conf even same md5');
		}

		self::save_summary(array('conf_md5' => $conf_md5));
		self::debug('sync conf to QC', $options);

		Cloud::post(Cloud::SVC_D_SYNC_CONF, $options);
	}
}
PKJ��\1��*litespeed-cache/src/cdn/cloudflare.cls.phpnu�[���<?php
/**
 * The cloudflare CDN class.
 *
 * @since      	2.1
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/src/cdn
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed\CDN;

use LiteSpeed\Core;
use LiteSpeed\Base;
use LiteSpeed\Debug2;
use LiteSpeed\Router;
use LiteSpeed\Admin;
use LiteSpeed\Admin_Display;

defined('WPINC') || exit();

class Cloudflare extends Base
{
	const TYPE_PURGE_ALL = 'purge_all';
	const TYPE_GET_DEVMODE = 'get_devmode';
	const TYPE_SET_DEVMODE_ON = 'set_devmode_on';
	const TYPE_SET_DEVMODE_OFF = 'set_devmode_off';

	const ITEM_STATUS = 'status';

	/**
	 * Update zone&name based on latest settings
	 *
	 * @since  3.0
	 * @access public
	 */
	public function try_refresh_zone()
	{
		if (!$this->conf(self::O_CDN_CLOUDFLARE)) {
			return;
		}

		$zone = $this->_fetch_zone();
		if ($zone) {
			$this->cls('Conf')->update(self::O_CDN_CLOUDFLARE_NAME, $zone['name']);

			$this->cls('Conf')->update(self::O_CDN_CLOUDFLARE_ZONE, $zone['id']);

			Debug2::debug("[Cloudflare] Get zone successfully \t\t[ID] $zone[id]");
		} else {
			$this->cls('Conf')->update(self::O_CDN_CLOUDFLARE_ZONE, '');
			Debug2::debug('[Cloudflare] ❌ Get zone failed, clean zone');
		}
	}

	/**
	 * Get Cloudflare development mode
	 *
	 * @since  1.7.2
	 * @access private
	 */
	private function _get_devmode($show_msg = true)
	{
		Debug2::debug('[Cloudflare] _get_devmode');

		$zone = $this->_zone();
		if (!$zone) {
			return;
		}

		$url = 'https://api.cloudflare.com/client/v4/zones/' . $zone . '/settings/development_mode';
		$res = $this->_cloudflare_call($url, 'GET', false, $show_msg);

		if (!$res) {
			return;
		}
		Debug2::debug('[Cloudflare] _get_devmode result ', $res);

		// Make sure is array: #992174
		$curr_status = self::get_option(self::ITEM_STATUS, array()) ?: array();
		$curr_status['devmode'] = $res['value'];
		$curr_status['devmode_expired'] = $res['time_remaining'] + time();

		// update status
		self::update_option(self::ITEM_STATUS, $curr_status);
	}

	/**
	 * Set Cloudflare development mode
	 *
	 * @since  1.7.2
	 * @access private
	 */
	private function _set_devmode($type)
	{
		Debug2::debug('[Cloudflare] _set_devmode');

		$zone = $this->_zone();
		if (!$zone) {
			return;
		}

		$url = 'https://api.cloudflare.com/client/v4/zones/' . $zone . '/settings/development_mode';
		$new_val = $type == self::TYPE_SET_DEVMODE_ON ? 'on' : 'off';
		$data = array('value' => $new_val);
		$res = $this->_cloudflare_call($url, 'PATCH', $data);

		if (!$res) {
			return;
		}

		$res = $this->_get_devmode(false);

		if ($res) {
			$msg = sprintf(__('Notified Cloudflare to set development mode to %s successfully.', 'litespeed-cache'), strtoupper($new_val));
			Admin_Display::succeed($msg);
		}
	}

	/**
	 * Purge Cloudflare cache
	 *
	 * @since  1.7.2
	 * @access private
	 */
	private function _purge_all()
	{
		Debug2::debug('[Cloudflare] _purge_all');

		$cf_on = $this->conf(self::O_CDN_CLOUDFLARE);
		if (!$cf_on) {
			$msg = __('Cloudflare API is set to off.', 'litespeed-cache');
			Admin_Display::error($msg);
			return;
		}

		$zone = $this->_zone();
		if (!$zone) {
			return;
		}

		$url = 'https://api.cloudflare.com/client/v4/zones/' . $zone . '/purge_cache';
		$data = array('purge_everything' => true);

		$res = $this->_cloudflare_call($url, 'DELETE', $data);

		if ($res) {
			$msg = __('Notified Cloudflare to purge all successfully.', 'litespeed-cache');
			Admin_Display::succeed($msg);
		}
	}

	/**
	 * Get current Cloudflare zone from cfg
	 *
	 * @since  1.7.2
	 * @access private
	 */
	private function _zone()
	{
		$zone = $this->conf(self::O_CDN_CLOUDFLARE_ZONE);
		if (!$zone) {
			$msg = __('No available Cloudflare zone', 'litespeed-cache');
			Admin_Display::error($msg);
			return false;
		}

		return $zone;
	}

	/**
	 * Get Cloudflare zone settings
	 *
	 * @since  1.7.2
	 * @access private
	 */
	private function _fetch_zone()
	{
		$kw = $this->conf(self::O_CDN_CLOUDFLARE_NAME);

		$url = 'https://api.cloudflare.com/client/v4/zones?status=active&match=all';

		// Try exact match first
		if ($kw && strpos($kw, '.')) {
			$zones = $this->_cloudflare_call($url . '&name=' . $kw, 'GET', false, false);
			if ($zones) {
				Debug2::debug('[Cloudflare] fetch_zone exact matched');
				return $zones[0];
			}
		}

		// Can't find, try to get default one
		$zones = $this->_cloudflare_call($url, 'GET', false, false);

		if (!$zones) {
			Debug2::debug('[Cloudflare] fetch_zone no zone');
			return false;
		}

		if (!$kw) {
			Debug2::debug('[Cloudflare] fetch_zone no set name, use first one by default');
			return $zones[0];
		}

		foreach ($zones as $v) {
			if (strpos($v['name'], $kw) !== false) {
				Debug2::debug('[Cloudflare] fetch_zone matched ' . $kw . ' [name] ' . $v['name']);
				return $v;
			}
		}

		// Can't match current name, return default one
		Debug2::debug('[Cloudflare] fetch_zone failed match name, use first one by default');
		return $zones[0];
	}

	/**
	 * Cloudflare API
	 *
	 * @since  1.7.2
	 * @access private
	 */
	private function _cloudflare_call($url, $method = 'GET', $data = false, $show_msg = true)
	{
		Debug2::debug("[Cloudflare] _cloudflare_call \t\t[URL] $url");

		if (40 == strlen($this->conf(self::O_CDN_CLOUDFLARE_KEY))) {
			$headers = array(
				'Content-Type' => 'application/json',
				'Authorization' => 'Bearer ' . $this->conf(self::O_CDN_CLOUDFLARE_KEY),
			);
		} else {
			$headers = array(
				'Content-Type' => 'application/json',
				'X-Auth-Email' => $this->conf(self::O_CDN_CLOUDFLARE_EMAIL),
				'X-Auth-Key' => $this->conf(self::O_CDN_CLOUDFLARE_KEY),
			);
		}

		$wp_args = array(
			'method' => $method,
			'headers' => $headers,
		);

		if ($data) {
			if (is_array($data)) {
				$data = \json_encode($data);
			}
			$wp_args['body'] = $data;
		}
		$resp = wp_remote_request($url, $wp_args);
		if (is_wp_error($resp)) {
			Debug2::debug('[Cloudflare] error in response');
			if ($show_msg) {
				$msg = __('Failed to communicate with Cloudflare', 'litespeed-cache');
				Admin_Display::error($msg);
			}
			return false;
		}

		$result = wp_remote_retrieve_body($resp);

		$json = \json_decode($result, true);

		if ($json && $json['success'] && $json['result']) {
			Debug2::debug('[Cloudflare] _cloudflare_call called successfully');
			if ($show_msg) {
				$msg = __('Communicated with Cloudflare successfully.', 'litespeed-cache');
				Admin_Display::succeed($msg);
			}

			return $json['result'];
		}

		Debug2::debug("[Cloudflare] _cloudflare_call called failed: $result");
		if ($show_msg) {
			$msg = __('Failed to communicate with Cloudflare', 'litespeed-cache');
			Admin_Display::error($msg);
		}

		return false;
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  1.7.2
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_PURGE_ALL:
				$this->_purge_all();
				break;

			case self::TYPE_GET_DEVMODE:
				$this->_get_devmode();
				break;

			case self::TYPE_SET_DEVMODE_ON:
			case self::TYPE_SET_DEVMODE_OFF:
				$this->_set_devmode($type);
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKK��\O���litespeed-cache/src/vpi.cls.phpnu�[���<?php

/**
 * The viewport image class.
 *
 * @since      	4.7
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class VPI extends Base
{
	const LOG_TAG = '[VPI]';

	const TYPE_GEN = 'gen';
	const TYPE_CLEAR_Q = 'clear_q';

	protected $_summary;
	private $_queue;

	/**
	 * Init
	 *
	 * @since  4.7
	 */
	public function __construct()
	{
		$this->_summary = self::get_summary();
	}

	/**
	 * The VPI content of the current page
	 *
	 * @since  4.7
	 */
	public function add_to_queue()
	{
		$is_mobile = $this->_separate_mobile();

		global $wp;
		$request_url = home_url($wp->request);

		$ua = !empty($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';

		// Store it to prepare for cron
		$this->_queue = $this->load_queue('vpi');

		if (count($this->_queue) > 500) {
			self::debug('Queue is full - 500');
			return;
		}

		$home_id = get_option('page_for_posts');

		if (!is_singular() && !($home_id > 0 && is_home())) {
			self::debug('not single post ID');
			return;
		}

		$post_id = is_home() ? $home_id : get_the_ID();

		$queue_k = ($is_mobile ? 'mobile' : '') . ' ' . $request_url;
		if (!empty($this->_queue[$queue_k])) {
			self::debug('queue k existed ' . $queue_k);
			return;
		}

		$this->_queue[$queue_k] = array(
			'url' => apply_filters('litespeed_vpi_url', $request_url),
			'post_id' => $post_id,
			'user_agent' => substr($ua, 0, 200),
			'is_mobile' => $this->_separate_mobile(),
		); // Current UA will be used to request
		$this->save_queue('vpi', $this->_queue);
		self::debug('Added queue_vpi [url] ' . $queue_k . ' [UA] ' . $ua);

		// Prepare cache tag for later purge
		Tag::add('VPI.' . md5($queue_k));

		return null;
	}

	/**
	 * Notify finished from server
	 * @since 4.7
	 */
	public function notify()
	{
		$post_data = \json_decode(file_get_contents('php://input'), true);
		if (is_null($post_data)) {
			$post_data = $_POST;
		}
		self::debug('notify() data', $post_data);

		$this->_queue = $this->load_queue('vpi');

		// Validate key
		if (empty($post_data['domain_key']) || $post_data['domain_key'] !== md5($this->conf(self::O_API_KEY))) {
			self::debug('❌ notify wrong key');
			self::save_summary(array('notify_ts_err' => time()));
			return Cloud::err('wrong_key');
		}

		list($post_data) = $this->cls('Cloud')->extract_msg($post_data, 'vpi');

		$notified_data = $post_data['data'];
		if (empty($notified_data) || !is_array($notified_data)) {
			self::debug('❌ notify exit: no notified data');
			return Cloud::err('no notified data');
		}

		// Check if its in queue or not
		$valid_i = 0;
		foreach ($notified_data as $v) {
			if (empty($v['request_url'])) {
				self::debug('❌ notify bypass: no request_url', $v);
				continue;
			}
			if (empty($v['queue_k'])) {
				self::debug('❌ notify bypass: no queue_k', $v);
				continue;
			}
			// $queue_k = ( $is_mobile ? 'mobile' : '' ) . ' ' . $v[ 'request_url' ];
			$queue_k = $v['queue_k'];

			if (empty($this->_queue[$queue_k])) {
				self::debug('❌ notify bypass: no this queue [q_k]' . $queue_k);
				continue;
			}

			// Save data
			if (!empty($v['data_vpi'])) {
				$post_id = $this->_queue[$queue_k]['post_id'];
				$name = !empty($v['is_mobile']) ? 'litespeed_vpi_list_mobile' : 'litespeed_vpi_list';
				$urldecode = is_array($v['data_vpi']) ? array_map('urldecode', $v['data_vpi']) : urldecode($v['data_vpi']);
				self::debug('save data_vpi', $urldecode);
				$this->cls('Metabox')->save($post_id, $name, $urldecode);

				$valid_i++;
			}

			unset($this->_queue[$queue_k]);
			self::debug('notify data handled, unset queue [q_k] ' . $queue_k);
		}
		$this->save_queue('vpi', $this->_queue);

		self::debug('notified');

		return Cloud::ok(array('count' => $valid_i));
	}

	/**
	 * Cron
	 *
	 * @since  4.7
	 */
	public static function cron($continue = false)
	{
		$_instance = self::cls();
		return $_instance->_cron_handler($continue);
	}

	/**
	 * Cron generation
	 *
	 * @since  4.7
	 */
	private function _cron_handler($continue = false)
	{
		self::debug('cron start');
		$this->_queue = $this->load_queue('vpi');

		if (empty($this->_queue)) {
			return;
		}

		// For cron, need to check request interval too
		if (!$continue) {
			if (!empty($this->_summary['curr_request_vpi']) && time() - $this->_summary['curr_request_vpi'] < 300 && !$this->conf(self::O_DEBUG)) {
				self::debug('Last request not done');
				return;
			}
		}

		$i = 0;
		foreach ($this->_queue as $k => $v) {
			if (!empty($v['_status'])) {
				continue;
			}

			self::debug('cron job [tag] ' . $k . ' [url] ' . $v['url'] . ($v['is_mobile'] ? ' 📱 ' : '') . ' [UA] ' . $v['user_agent']);

			$i++;
			$res = $this->_send_req($v['url'], $k, $v['user_agent'], $v['is_mobile']);
			if (!$res) {
				// Status is wrong, drop this this->_queue
				$this->_queue = $this->load_queue('vpi');
				unset($this->_queue[$k]);
				$this->save_queue('vpi', $this->_queue);

				if (!$continue) {
					return;
				}

				// if ( $i > 3 ) {
				GUI::print_loading(count($this->_queue), 'VPI');
				return Router::self_redirect(Router::ACTION_VPI, self::TYPE_GEN);
				// }

				continue;
			}

			// Exit queue if out of quota
			if ($res === 'out_of_quota') {
				return;
			}

			$this->_queue = $this->load_queue('vpi');
			$this->_queue[$k]['_status'] = 'requested';
			$this->save_queue('vpi', $this->_queue);
			self::debug('Saved to queue [k] ' . $k);

			// only request first one
			if (!$continue) {
				return;
			}

			// if ( $i > 3 ) {
			GUI::print_loading(count($this->_queue), 'VPI');
			return Router::self_redirect(Router::ACTION_VPI, self::TYPE_GEN);
			// }
		}
	}

	/**
	 * Send to QC API to generate VPI
	 *
	 * @since  4.7
	 * @access private
	 */
	private function _send_req($request_url, $queue_k, $user_agent, $is_mobile)
	{
		$svc = Cloud::SVC_VPI;
		// Check if has credit to push or not
		$err = false;
		$allowance = $this->cls('Cloud')->allowance($svc, $err);
		if (!$allowance) {
			self::debug('❌ No credit: ' . $err);
			$err && Admin_Display::error(Error::msg($err));
			return 'out_of_quota';
		}

		set_time_limit(120);

		// Update css request status
		self::save_summary(array('curr_request_vpi' => time()), true);

		// Gather guest HTML to send
		$html = $this->cls('CSS')->prepare_html($request_url, $user_agent);

		if (!$html) {
			return false;
		}

		// Parse HTML to gather all CSS content before requesting
		$css = false;
		list($css, $html) = $this->cls('CSS')->prepare_css($html);

		if (!$css) {
			self::debug('❌ No css');
			return false;
		}

		$data = array(
			'url' => $request_url,
			'queue_k' => $queue_k,
			'user_agent' => $user_agent,
			'is_mobile' => $is_mobile ? 1 : 0, // todo:compatible w/ tablet
			'html' => $html,
			'css' => $css,
		);
		self::debug('Generating: ', $data);

		$json = Cloud::post($svc, $data, 30);
		if (!is_array($json)) {
			return false;
		}

		// Unknown status, remove this line
		if ($json['status'] != 'queued') {
			return false;
		}

		// Save summary data
		self::reload_summary();
		$this->_summary['last_spent_vpi'] = time() - $this->_summary['curr_request_vpi'];
		$this->_summary['last_request_vpi'] = $this->_summary['curr_request_vpi'];
		$this->_summary['curr_request_vpi'] = 0;
		self::save_summary();

		return true;
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  4.7
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_GEN:
				self::cron(true);
				break;

			case self::TYPE_CLEAR_Q:
				$this->clear_q('vpi');
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKK��\4"�b2b2 litespeed-cache/src/root.cls.phpnu�[���<?php

/**
 * The abstract instance
 *
 * @since      	3.0
 */

namespace LiteSpeed;

defined('WPINC') || exit();

abstract class Root
{
	const CONF_FILE = '.litespeed_conf.dat';
	// Instance set
	private static $_instances;

	private static $_options = array();
	private static $_const_options = array();
	private static $_primary_options = array();
	private static $_network_options = array();

	/**
	 * Check if need to separate ccss for mobile
	 *
	 * @since  4.7
	 * @access protected
	 */
	protected function _separate_mobile()
	{
		return (wp_is_mobile() || apply_filters('litespeed_is_mobile', false)) && $this->conf(Base::O_CACHE_MOBILE);
	}

	/**
	 * Log a debug message.
	 *
	 * @since  4.4
	 * @access public
	 */
	public static function debug($msg, $backtrace_limit = false)
	{
		if (!defined('LSCWP_LOG')) {
			return;
		}

		if (defined('static::LOG_TAG')) {
			$msg = static::LOG_TAG . '  ' . $msg;
		}

		Debug2::debug($msg, $backtrace_limit);
	}

	/**
	 * Log an advanced debug message.
	 *
	 * @since  4.4
	 * @access public
	 */
	public static function debug2($msg, $backtrace_limit = false)
	{
		if (!defined('LSCWP_LOG_MORE')) {
			return;
		}

		if (defined('static::LOG_TAG')) {
			$msg = static::LOG_TAG . '  ' . $msg;
		}
		Debug2::debug2($msg, $backtrace_limit);
	}

	/**
	 * Check if there is cache folder for that type
	 *
	 * @since  3.0
	 */
	public function has_cache_folder($type)
	{
		$subsite_id = is_multisite() && !is_network_admin() ? get_current_blog_id() : '';

		if (file_exists(LITESPEED_STATIC_DIR . '/' . $type . '/' . $subsite_id)) {
			return true;
		}
		return false;
	}

	/**
	 * Maybe make the cache folder if not existed
	 *
	 * @since 4.4.2
	 */
	protected function _maybe_mk_cache_folder($type)
	{
		if (!$this->has_cache_folder($type)) {
			$subsite_id = is_multisite() && !is_network_admin() ? get_current_blog_id() : '';
			$path = LITESPEED_STATIC_DIR . '/' . $type . '/' . $subsite_id;
			mkdir($path, 0755, true);
		}
	}

	/**
	 * Delete file-based cache folder for that type
	 *
	 * @since  3.0
	 */
	public function rm_cache_folder($type)
	{
		if (!$this->has_cache_folder($type)) {
			return;
		}

		$subsite_id = is_multisite() && !is_network_admin() ? get_current_blog_id() : '';

		File::rrmdir(LITESPEED_STATIC_DIR . '/' . $type . '/' . $subsite_id);

		// Clear All summary data
		self::save_summary(false, false, true);

		if ($type == 'ccss' || $type == 'ucss') {
			Debug2::debug('[CSS] Cleared ' . $type . ' queue');
		} elseif ($type == 'avatar') {
			Debug2::debug('[Avatar] Cleared ' . $type . ' queue');
		} elseif ($type == 'css' || $type == 'js') {
			return;
		} else {
			Debug2::debug('[' . strtoupper($type) . '] Cleared ' . $type . ' queue');
		}
	}

	/**
	 * Build the static filepath
	 *
	 * @since  4.0
	 */
	protected function _build_filepath_prefix($type)
	{
		$filepath_prefix = '/' . $type . '/';
		if (is_multisite()) {
			$filepath_prefix .= get_current_blog_id() . '/';
		}

		return $filepath_prefix;
	}

	/**
	 * Load current queues from data file
	 *
	 * @since  4.1
	 * @since  4.3 Elevated to root.cls
	 */
	public function load_queue($type)
	{
		$filepath_prefix = $this->_build_filepath_prefix($type);
		$static_path = LITESPEED_STATIC_DIR . $filepath_prefix . '.litespeed_conf.dat';

		$queue = array();
		if (file_exists($static_path)) {
			$queue = \json_decode(file_get_contents($static_path), true) ?: array();
		}

		return $queue;
	}

	/**
	 * Save current queues to data file
	 *
	 * @since  4.1
	 * @since  4.3 Elevated to root.cls
	 */
	public function save_queue($type, $list)
	{
		$filepath_prefix = $this->_build_filepath_prefix($type);
		$static_path = LITESPEED_STATIC_DIR . $filepath_prefix . '.litespeed_conf.dat';

		$data = \json_encode($list);

		File::save($static_path, $data, true);
	}

	/**
	 * Clear all waiting queues
	 *
	 * @since  3.4
	 * @since  4.3 Elevated to root.cls
	 */
	public function clear_q($type, $silent = false)
	{
		$filepath_prefix = $this->_build_filepath_prefix($type);
		$static_path = LITESPEED_STATIC_DIR . $filepath_prefix . '.litespeed_conf.dat';

		if (file_exists($static_path)) {
			$silent = false;
			unlink($static_path);
		}

		if (!$silent) {
			$msg = __('All QUIC.cloud service queues have been cleared.', 'litespeed-cache');
			Admin_Display::succeed($msg);
		}
	}

	/**
	 * Load an instance or create it if not existed
	 * @since  4.0
	 */
	public static function cls($cls = false, $unset = false, $data = false)
	{
		if (!$cls) {
			$cls = self::ori_cls();
		}
		$cls = __NAMESPACE__ . '\\' . $cls;

		$cls_tag = strtolower($cls);

		if (!isset(self::$_instances[$cls_tag])) {
			if ($unset) {
				return;
			}

			self::$_instances[$cls_tag] = new $cls($data);
		} else {
			if ($unset) {
				unset(self::$_instances[$cls_tag]);
				return;
			}
		}

		return self::$_instances[$cls_tag];
	}

	/**
	 * Set one conf or confs
	 */
	public function set_conf($id, $val = null)
	{
		if (is_array($id)) {
			foreach ($id as $k => $v) {
				$this->set_conf($k, $v);
			}
			return;
		}
		self::$_options[$id] = $val;
	}

	/**
	 * Set one primary conf or confs
	 */
	public function set_primary_conf($id, $val = null)
	{
		if (is_array($id)) {
			foreach ($id as $k => $v) {
				$this->set_primary_conf($k, $v);
			}
			return;
		}
		self::$_primary_options[$id] = $val;
	}

	/**
	 * Set one network conf
	 */
	public function set_network_conf($id, $val = null)
	{
		if (is_array($id)) {
			foreach ($id as $k => $v) {
				$this->set_network_conf($k, $v);
			}
			return;
		}
		self::$_network_options[$id] = $val;
	}

	/**
	 * Set one const conf
	 */
	public function set_const_conf($id, $val)
	{
		self::$_const_options[$id] = $val;
	}

	/**
	 * Check if is overwritten by const
	 *
	 * @since  3.0
	 */
	public function const_overwritten($id)
	{
		if (!isset(self::$_const_options[$id]) || self::$_const_options[$id] == self::$_options[$id]) {
			return null;
		}
		return self::$_const_options[$id];
	}

	/**
	 * Check if is overwritten by primary site
	 *
	 * @since  3.2.2
	 */
	public function primary_overwritten($id)
	{
		if (!isset(self::$_primary_options[$id]) || self::$_primary_options[$id] == self::$_options[$id]) {
			return null;
		}

		// Network admin settings is impossible to be overwritten by primary
		if (is_network_admin()) {
			return null;
		}

		return self::$_primary_options[$id];
	}

	/**
	 * Get the list of configured options for the blog.
	 *
	 * @since 1.0
	 */
	public function get_options($ori = false)
	{
		if (!$ori) {
			return array_merge(self::$_options, self::$_primary_options, self::$_network_options, self::$_const_options);
		}

		return self::$_options;
	}

	/**
	 * If has a conf or not
	 */
	public function has_conf($id)
	{
		return array_key_exists($id, self::$_options);
	}

	/**
	 * If has a primary conf or not
	 */
	public function has_primary_conf($id)
	{
		return array_key_exists($id, self::$_primary_options);
	}

	/**
	 * If has a network conf or not
	 */
	public function has_network_conf($id)
	{
		return array_key_exists($id, self::$_network_options);
	}

	/**
	 * Get conf
	 */
	public function conf($id, $ori = false)
	{
		if (isset(self::$_options[$id])) {
			if (!$ori) {
				$val = $this->const_overwritten($id);
				if ($val !== null) {
					defined('LSCWP_LOG') && Debug2::debug('[Conf] 🏛️ const option ' . $id . '=' . var_export($val, true));
					return $val;
				}

				$val = $this->primary_overwritten($id); // Network Use primary site settings
				if ($val !== null) {
					return $val;
				}
			}

			// Network original value will be in _network_options
			if (!is_network_admin() || !$this->has_network_conf($id)) {
				return self::$_options[$id];
			}
		}

		if ($this->has_network_conf($id)) {
			if (!$ori) {
				$val = $this->const_overwritten($id);
				if ($val !== null) {
					defined('LSCWP_LOG') && Debug2::debug('[Conf] 🏛️ const option ' . $id . '=' . var_export($val, true));
					return $val;
				}
			}

			return $this->network_conf($id);
		}

		defined('LSCWP_LOG') && Debug2::debug('[Conf] Invalid option ID ' . $id);

		return null;
	}

	/**
	 * Get primary conf
	 */
	public function primary_conf($id)
	{
		return self::$_primary_options[$id];
	}

	/**
	 * Get network conf
	 */
	public function network_conf($id)
	{
		if (!$this->has_network_conf($id)) {
			return null;
		}

		return self::$_network_options[$id];
	}

	/**
	 * Get called class short name
	 */
	public static function ori_cls()
	{
		$cls = new \ReflectionClass(get_called_class());
		$shortname = $cls->getShortName();
		$namespace = str_replace(__NAMESPACE__ . '\\', '', $cls->getNamespaceName() . '\\');
		if ($namespace) {
			// the left namespace after dropped LiteSpeed
			$shortname = $namespace . $shortname;
		}

		return $shortname;
	}

	/**
	 * Generate conf name for wp_options record
	 *
	 * @since 3.0
	 */
	public static function name($id)
	{
		$name = strtolower(self::ori_cls());
		if ($name == 'conf2') {
			// For a certain 3.7rc correction, can be dropped after v4
			$name = 'conf';
		}
		return 'litespeed.' . $name . '.' . $id;
	}

	/**
	 * Dropin with prefix for WP's get_option
	 *
	 * @since 3.0
	 */
	public static function get_option($id, $default_v = false)
	{
		$v = get_option(self::name($id), $default_v);

		// Maybe decode array
		if (is_array($default_v)) {
			$v = self::_maybe_decode($v);
		}

		return $v;
	}

	/**
	 * Dropin with prefix for WP's get_site_option
	 *
	 * @since 3.0
	 */
	public static function get_site_option($id, $default_v = false)
	{
		$v = get_site_option(self::name($id), $default_v);

		// Maybe decode array
		if (is_array($default_v)) {
			$v = self::_maybe_decode($v);
		}

		return $v;
	}

	/**
	 * Dropin with prefix for WP's get_blog_option
	 *
	 * @since 3.0
	 */
	public static function get_blog_option($blog_id, $id, $default_v = false)
	{
		$v = get_blog_option($blog_id, self::name($id), $default_v);

		// Maybe decode array
		if (is_array($default_v)) {
			$v = self::_maybe_decode($v);
		}

		return $v;
	}

	/**
	 * Dropin with prefix for WP's add_option
	 *
	 * @since 3.0
	 */
	public static function add_option($id, $v)
	{
		add_option(self::name($id), self::_maybe_encode($v));
	}

	/**
	 * Dropin with prefix for WP's add_site_option
	 *
	 * @since 3.0
	 */
	public static function add_site_option($id, $v)
	{
		add_site_option(self::name($id), self::_maybe_encode($v));
	}

	/**
	 * Dropin with prefix for WP's update_option
	 *
	 * @since 3.0
	 */
	public static function update_option($id, $v)
	{
		update_option(self::name($id), self::_maybe_encode($v));
	}

	/**
	 * Dropin with prefix for WP's update_site_option
	 *
	 * @since 3.0
	 */
	public static function update_site_option($id, $v)
	{
		update_site_option(self::name($id), self::_maybe_encode($v));
	}

	/**
	 * Decode an array
	 *
	 * @since  4.0
	 */
	private static function _maybe_decode($v)
	{
		if (!is_array($v)) {
			$v2 = \json_decode($v, true);
			if ($v2 !== null) {
				$v = $v2;
			}
		}
		return $v;
	}

	/**
	 * Encode an array
	 *
	 * @since  4.0
	 */
	private static function _maybe_encode($v)
	{
		if (is_array($v)) {
			$v = \json_encode($v) ?: $v; // Non utf-8 encoded value will get failed, then used ori value
		}
		return $v;
	}

	/**
	 * Dropin with prefix for WP's delete_option
	 *
	 * @since 3.0
	 */
	public static function delete_option($id)
	{
		delete_option(self::name($id));
	}

	/**
	 * Dropin with prefix for WP's delete_site_option
	 *
	 * @since 3.0
	 */
	public static function delete_site_option($id)
	{
		delete_site_option(self::name($id));
	}

	/**
	 * Read summary
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function get_summary($field = false)
	{
		$summary = self::get_option('_summary', array());

		if (!is_array($summary)) {
			$summary = array();
		}

		if (!$field) {
			return $summary;
		}

		if (array_key_exists($field, $summary)) {
			return $summary[$field];
		}

		return null;
	}

	/**
	 * Save summary
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function save_summary($data = false, $reload = false, $overwrite = false)
	{
		if ($reload || empty(static::cls()->_summary)) {
			self::reload_summary();
		}

		$existing_summary = static::cls()->_summary;
		if ($overwrite || !is_array($existing_summary)) {
			$existing_summary = array();
		}
		$new_summary = array_merge($existing_summary, $data ?: array());
		// self::debug2( 'Save after Reloaded summary', $new_summary );
		static::cls()->_summary = $new_summary;

		self::update_option('_summary', $new_summary);
	}

	/**
	 * Reload summary
	 * @since 5.0
	 */
	public static function reload_summary()
	{
		static::cls()->_summary = self::get_summary();
		// self::debug2( 'Reloaded summary', static::cls()->_summary );
	}

	/**
	 * Get the current instance object. To be inherited.
	 *
	 * @since 3.0
	 */
	public static function get_instance()
	{
		return static::cls();
	}
}
PKK��\��N,N,litespeed-cache/src/api.cls.phpnu�[���<?php
/**
 * The plugin API class.
 *
 * @since      	1.1.3
 * @since  		1.4 Moved into /inc
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed;

defined('WPINC') || exit();

class API extends Base
{
	const VERSION = Core::VER;

	const TYPE_FEED = Tag::TYPE_FEED;
	const TYPE_FRONTPAGE = Tag::TYPE_FRONTPAGE;
	const TYPE_HOME = Tag::TYPE_HOME;
	const TYPE_PAGES = Tag::TYPE_PAGES;
	const TYPE_PAGES_WITH_RECENT_POSTS = Tag::TYPE_PAGES_WITH_RECENT_POSTS;
	const TYPE_HTTP = Tag::TYPE_HTTP;
	const TYPE_ARCHIVE_POSTTYPE = Tag::TYPE_ARCHIVE_POSTTYPE;
	const TYPE_ARCHIVE_TERM = Tag::TYPE_ARCHIVE_TERM;
	const TYPE_AUTHOR = Tag::TYPE_AUTHOR;
	const TYPE_ARCHIVE_DATE = Tag::TYPE_ARCHIVE_DATE;
	const TYPE_BLOG = Tag::TYPE_BLOG;
	const TYPE_LOGIN = Tag::TYPE_LOGIN;
	const TYPE_URL = Tag::TYPE_URL;

	const TYPE_ESI = Tag::TYPE_ESI;

	const PARAM_NAME = ESI::PARAM_NAME;
	const WIDGET_O_ESIENABLE = ESI::WIDGET_O_ESIENABLE;
	const WIDGET_O_TTL = ESI::WIDGET_O_TTL;

	/**
	 * Instance
	 *
	 * @since  3.0
	 */
	public function __construct()
	{
	}

	/**
	 * Define hooks to be used in other plugins.
	 *
	 * The benefit to use hooks other than functions is no need to detach if LSCWP enabled and function existed or not anymore
	 *
	 * @since  3.0
	 */
	public function init()
	{
		/**
		 * Init
		 */
		// Action `litespeed_init` // @previous API::hook_init( $hook )

		/**
		 * Conf
		 */
		add_filter('litespeed_conf', array($this, 'conf')); // @previous API::config($id)
		// Action `litespeed_conf_append` // @previous API::conf_append( $name, $default )
		add_action('litespeed_conf_multi_switch', __NAMESPACE__ . '\Base::set_multi_switch', 10, 2);
		// Action ``litespeed_conf_force` // @previous API::force_option( $k, $v )

		/**
		 * Cache Control Hooks
		 */
		// Action `litespeed_control_finalize` // @previous API::hook_control($tags) && action `litespeed_api_control`
		add_action('litespeed_control_set_private', __NAMESPACE__ . '\Control::set_private'); // @previous  API::set_cache_private()
		add_action('litespeed_control_set_nocache', __NAMESPACE__ . '\Control::set_nocache'); // @previous  API::set_nocache( $reason = false )
		add_action('litespeed_control_set_cacheable', array($this, 'set_cacheable')); // Might needed if not call hook `wp` // @previous API::set_cacheable( $reason )
		add_action('litespeed_control_force_cacheable', __NAMESPACE__ . '\Control::force_cacheable'); // Set cache status to force cacheable ( Will ignore most kinds of non-cacheable conditions ) // @previous API::set_force_cacheable( $reason )
		add_action('litespeed_control_force_public', __NAMESPACE__ . '\Control::set_public_forced'); // Set cache to force public cache if cacheable ( Will ignore most kinds of non-cacheable conditions ) // @previous API::set_force_public( $reason )
		add_filter('litespeed_control_cacheable', __NAMESPACE__ . '\Control::is_cacheable', 3); // Note: Read-Only. Directly append to this filter won't work. Call actions above to set cacheable or not // @previous API::not_cacheable()
		add_action('litespeed_control_set_ttl', __NAMESPACE__ . '\Control::set_custom_ttl', 10, 2); // @previous API::set_ttl( $val )
		add_filter('litespeed_control_ttl', array($this, 'get_ttl'), 3); // @previous API::get_ttl()

		/**
		 * Tag Hooks
		 */
		// Action `litespeed_tag_finalize` // @previous API::hook_tag( $hook )
		add_action('litespeed_tag', __NAMESPACE__ . '\Tag::add'); // Shorter alias of `litespeed_tag_add`
		add_action('litespeed_tag_post', __NAMESPACE__ . '\Tag::add_post'); // Shorter alias of `litespeed_tag_add_post`
		add_action('litespeed_tag_widget', __NAMESPACE__ . '\Tag::add_widget'); // Shorter alias of `litespeed_tag_add_widget`
		add_action('litespeed_tag_private', __NAMESPACE__ . '\Tag::add_private'); // Shorter alias of `litespeed_tag_add_private`
		add_action('litespeed_tag_private_esi', __NAMESPACE__ . '\Tag::add_private_esi'); // Shorter alias of `litespeed_tag_add_private_esi`

		add_action('litespeed_tag_add', __NAMESPACE__ . '\Tag::add'); // @previous API::tag_add( $tag )
		add_action('litespeed_tag_add_post', __NAMESPACE__ . '\Tag::add_post');
		add_action('litespeed_tag_add_widget', __NAMESPACE__ . '\Tag::add_widget');
		add_action('litespeed_tag_add_private', __NAMESPACE__ . '\Tag::add_private'); // @previous API::tag_add_private( $tags )
		add_action('litespeed_tag_add_private_esi', __NAMESPACE__ . '\Tag::add_private_esi');

		/**
		 * Purge Hooks
		 */
		// Action `litespeed_purge_finalize` // @previous API::hook_purge($tags)
		add_action('litespeed_purge', __NAMESPACE__ . '\Purge::add'); // @previous API::purge($tags)
		add_action('litespeed_purge_all', __NAMESPACE__ . '\Purge::purge_all');
		add_action('litespeed_purge_post', array($this, 'purge_post')); // @previous API::purge_post( $pid )
		add_action('litespeed_purge_posttype', __NAMESPACE__ . '\Purge::purge_posttype');
		add_action('litespeed_purge_url', array($this, 'purge_url'));
		add_action('litespeed_purge_widget', __NAMESPACE__ . '\Purge::purge_widget');
		add_action('litespeed_purge_esi', __NAMESPACE__ . '\Purge::purge_esi');
		add_action('litespeed_purge_private', __NAMESPACE__ . '\Purge::add_private'); // @previous API::purge_private( $tags )
		add_action('litespeed_purge_private_esi', __NAMESPACE__ . '\Purge::add_private_esi');
		add_action('litespeed_purge_private_all', __NAMESPACE__ . '\Purge::add_private_all'); // @previous API::purge_private_all()
		// Action `litespeed_api_purge_post` // Triggered when purge a post // @previous API::hook_purge_post($hook)
		// Action `litespeed_purged_all` // Triggered after purged all.
		add_action('litespeed_purge_all_object', __NAMESPACE__ . '\Purge::purge_all_object');
		add_action('litespeed_purge_ucss', __NAMESPACE__ . '\Purge::purge_ucss');

		/**
		 * ESI
		 */
		// Action `litespeed_nonce` // @previous API::nonce_action( $action ) & API::nonce( $action = -1, $defence_for_html_filter = true ) // NOTE: only available after `init` hook
		add_filter('litespeed_esi_status', array($this, 'esi_enabled')); // Get ESI enable status // @previous API::esi_enabled()
		add_filter('litespeed_esi_url', array($this, 'sub_esi_block'), 10, 8); // Generate ESI block url // @previous API::esi_url( $block_id, $wrapper, $params = array(), $control = 'private,no-vary', $silence = false, $preserved = false, $svar = false, $inline_val = false )
		// Filter `litespeed_widget_default_options` // Hook widget default settings value. Currently used in Woo 3rd // @previous API::hook_widget_default_options( $hook )
		// Filter `litespeed_esi_params` // @previous API::hook_esi_param( $hook )
		// Action `litespeed_tpl_normal` // @previous API::hook_tpl_not_esi($hook) && Action `litespeed_is_not_esi_template`
		// Action `litespeed_esi_load-$block` // @usage add_action( 'litespeed_esi_load-' . $block, $hook ) // @previous API::hook_tpl_esi($block, $hook)
		add_action('litespeed_esi_combine', __NAMESPACE__ . '\ESI::combine');

		/**
		 * Vary
		 *
		 * To modify default vary, There are two ways: Action `litespeed_vary_append` or Filter `litespeed_vary`
		 */
		add_action('litespeed_vary_ajax_force', __NAMESPACE__ . '\Vary::can_ajax_vary'); // API::force_vary() -> Action `litespeed_vary_ajax_force` // Force finalize vary even if its in an AJAX call
		// Filter `litespeed_vary_curr_cookies` to generate current in use vary, which will be used for response vary header.
		// Filter `litespeed_vary_cookies` to register the final vary cookies, which will be written to rewrite rule. (litespeed_vary_curr_cookies are always equal to or less than litespeed_vary_cookies)
		// Filter `litespeed_vary` // Previous API::hook_vary_finalize( $hook )
		add_action('litespeed_vary_no', __NAMESPACE__ . '\Control::set_no_vary'); // API::set_cache_no_vary() -> Action `litespeed_vary_no` // Set cache status to no vary

		// add_filter( 'litespeed_is_mobile', __NAMESPACE__ . '\Control::is_mobile' ); // API::set_mobile() -> Filter `litespeed_is_mobile`

		/**
		 * Cloud
		 */
		add_filter('litespeed_is_from_cloud', array($this, 'is_from_cloud')); // Check if current request is from QC (usually its to check REST access) // @see https://wordpress.org/support/topic/image-optimization-not-working-3/

		/**
		 * Media
		 */
		add_action('litespeed_media_reset', __NAMESPACE__ . '\Media::delete_attachment'); // Reset one media row

		/**
		 * GUI
		 */
		// API::clean_wrapper_begin( $counter = false ) -> Filter `litespeed_clean_wrapper_begin` // Start a to-be-removed html wrapper
		add_filter('litespeed_clean_wrapper_begin', __NAMESPACE__ . '\GUI::clean_wrapper_begin');
		// API::clean_wrapper_end( $counter = false ) -> Filter `litespeed_clean_wrapper_end` // End a to-be-removed html wrapper
		add_filter('litespeed_clean_wrapper_end', __NAMESPACE__ . '\GUI::clean_wrapper_end');

		/**
		 * Mist
		 */
		add_action('litespeed_debug', __NAMESPACE__ . '\Debug2::debug', 10, 2); // API::debug()-> Action `litespeed_debug`
		add_action('litespeed_debug2', __NAMESPACE__ . '\Debug2::debug2', 10, 2); // API::debug2()-> Action `litespeed_debug2`
		add_action('litespeed_disable_all', array($this, '_disable_all')); // API::disable_all( $reason ) -> Action `litespeed_disable_all`

		add_action('litspeed_after_admin_init', array($this, '_after_admin_init'));
	}

	/**
	 * API for admin related
	 *
	 * @since  3.0
	 * @access public
	 */
	public function _after_admin_init()
	{
		/**
		 * GUI
		 */
		add_action('litespeed_setting_enroll', array($this->cls('Admin_Display'), 'enroll'), 10, 4); // API::enroll( $id ) // Register a field in setting form to save
		add_action('litespeed_build_switch', array($this->cls('Admin_Display'), 'build_switch')); // API::build_switch( $id ) // Build a switch div html snippet
		// API::hook_setting_content( $hook, $priority = 10, $args = 1 ) -> Action `litespeed_settings_content`
		// API::hook_setting_tab( $hook, $priority = 10, $args = 1 ) -> Action `litespeed_settings_tab`
	}

	/**
	 * Disable All (Note: Not for direct call, always use Hooks)
	 *
	 * @since 2.9.7.2
	 * @access public
	 */
	public function _disable_all($reason)
	{
		do_action('litespeed_debug', '[API] Disabled_all due to ' . $reason);

		!defined('LITESPEED_DISABLE_ALL') && define('LITESPEED_DISABLE_ALL', true);
	}

	/**
	 * @since 3.0
	 */
	public static function vary_append_commenter()
	{
		Vary::cls()->append_commenter();
	}

	/**
	 * Check if is from Cloud
	 *
	 * @since 4.2
	 */
	public function is_from_cloud()
	{
		return $this->cls('Cloud')->is_from_cloud();
	}

	public function purge_post($pid)
	{
		$this->cls('Purge')->purge_post($pid);
	}

	public function purge_url($url)
	{
		$this->cls('Purge')->purge_url($url);
	}

	public function set_cacheable($reason = false)
	{
		$this->cls('Control')->set_cacheable($reason);
	}

	public function esi_enabled()
	{
		return $this->cls('Router')->esi_enabled();
	}

	public function get_ttl()
	{
		return $this->cls('Control')->get_ttl();
	}

	public function sub_esi_block(
		$block_id,
		$wrapper,
		$params = array(),
		$control = 'private,no-vary',
		$silence = false,
		$preserved = false,
		$svar = false,
		$inline_param = array()
	) {
		return $this->cls('ESI')->sub_esi_block($block_id, $wrapper, $params, $control, $silence, $preserved, $svar, $inline_param);
	}
}
PKK��\���PP"litespeed-cache/src/report.cls.phpnu�[���<?php

/**
 * The report class
 *
 *
 * @since      1.1.0
 * @package    LiteSpeed
 * @subpackage LiteSpeed/src
 * @author     LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Report extends Base
{
	const TYPE_SEND_REPORT = 'send_report';

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  1.6.5
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_SEND_REPORT:
				$this->post_env();
				break;

			default:
				break;
		}

		Admin::redirect();
	}

	/**
	 * post env report number to ls center server
	 *
	 * @since  1.6.5
	 * @access public
	 */
	public function post_env()
	{
		$report_con = $this->generate_environment_report();

		// Generate link
		$link = !empty($_POST['link']) ? esc_url($_POST['link']) : '';

		$notes = !empty($_POST['notes']) ? esc_html($_POST['notes']) : '';

		$data = array(
			'env' => $report_con,
			'link' => $link,
			'notes' => $notes,
		);

		$json = Cloud::post(Cloud::API_REPORT, $data);
		if (!is_array($json)) {
			return;
		}

		$num = !empty($json['num']) ? $json['num'] : '--';
		$summary = array(
			'num' => $num,
			'dateline' => time(),
		);

		self::save_summary($summary);

		return $num;
	}

	/**
	 * Gathers the environment details and creates the report.
	 * Will write to the environment report file.
	 *
	 * @since 1.0.12
	 * @access public
	 */
	public function generate_environment_report($options = null)
	{
		global $wp_version, $_SERVER;
		$frontend_htaccess = Htaccess::get_frontend_htaccess();
		$backend_htaccess = Htaccess::get_backend_htaccess();
		$paths = array($frontend_htaccess);
		if ($frontend_htaccess != $backend_htaccess) {
			$paths[] = $backend_htaccess;
		}

		if (is_multisite()) {
			$active_plugins = get_site_option('active_sitewide_plugins');
			if (!empty($active_plugins)) {
				$active_plugins = array_keys($active_plugins);
			}
		} else {
			$active_plugins = get_option('active_plugins');
		}

		if (function_exists('wp_get_theme')) {
			$theme_obj = wp_get_theme();
			$active_theme = $theme_obj->get('Name');
		} else {
			$active_theme = get_current_theme();
		}

		$extras = array(
			'wordpress version' => $wp_version,
			'siteurl' => get_option('siteurl'),
			'home' => get_option('home'),
			'home_url' => home_url(),
			'locale' => get_locale(),
			'active theme' => $active_theme,
		);

		$extras['active plugins'] = $active_plugins;
		$extras['cloud'] = Cloud::get_summary();

		if (is_null($options)) {
			$options = $this->get_options(true);

			if (is_multisite()) {
				$options2 = $this->get_options();
				foreach ($options2 as $k => $v) {
					if ($options[$k] !== $v) {
						$options['[Overwritten] ' . $k] = $v;
					}
				}
			}
		}

		if (!is_null($options) && is_multisite()) {
			$blogs = Activation::get_network_ids();
			if (!empty($blogs)) {
				$i = 0;
				foreach ($blogs as $blog_id) {
					if (++$i > 3) {
						// Only log 3 subsites
						break;
					}
					$opts = $this->cls('Conf')->load_options($blog_id, true);
					if (isset($opts[self::O_CACHE])) {
						$options['blog ' . $blog_id . ' radio select'] = $opts[self::O_CACHE];
					}
				}
			}
		}

		// Security: Remove cf key in report
		$secure_fields = array(self::O_CDN_CLOUDFLARE_KEY, self::O_OBJECT_PSWD);
		foreach ($secure_fields as $v) {
			if (!empty($options[$v])) {
				$options[$v] = str_repeat('*', strlen($options[$v]));
			}
		}

		$report = $this->build_environment_report($_SERVER, $options, $extras, $paths);
		return $report;
	}

	/**
	 * Builds the environment report buffer with the given parameters
	 *
	 * @access private
	 */
	private function build_environment_report($server, $options, $extras = array(), $htaccess_paths = array())
	{
		$server_keys = array(
			'DOCUMENT_ROOT' => '',
			'SERVER_SOFTWARE' => '',
			'X-LSCACHE' => '',
			'HTTP_X_LSCACHE' => '',
		);
		$server_vars = array_intersect_key($server, $server_keys);
		$server_vars[] = 'LSWCP_TAG_PREFIX = ' . LSWCP_TAG_PREFIX;

		$server_vars = array_merge($server_vars, $this->cls('Base')->server_vars());

		$buf = $this->_format_report_section('Server Variables', $server_vars);

		$buf .= $this->_format_report_section('WordPress Specific Extras', $extras);

		$buf .= $this->_format_report_section('LSCache Plugin Options', $options);

		if (empty($htaccess_paths)) {
			return $buf;
		}

		foreach ($htaccess_paths as $path) {
			if (!file_exists($path) || !is_readable($path)) {
				$buf .= $path . " does not exist or is not readable.\n";
				continue;
			}

			$content = file_get_contents($path);
			if ($content === false) {
				$buf .= $path . " returned false for file_get_contents.\n";
				continue;
			}
			$buf .= $path . " contents:\n" . $content . "\n\n";
		}
		return $buf;
	}

	/**
	 * Creates a part of the environment report based on a section header and an array for the section parameters.
	 *
	 * @since 1.0.12
	 * @access private
	 */
	private function _format_report_section($section_header, $section)
	{
		$tab = '    '; // four spaces

		if (empty($section)) {
			return 'No matching ' . $section_header . "\n\n";
		}
		$buf = $section_header;

		foreach ($section as $k => $v) {
			$buf .= "\n" . $tab;

			if (!is_numeric($k)) {
				$buf .= $k . ' = ';
			}

			if (!is_string($v)) {
				$v = var_export($v, true);
			} else {
				$v = esc_html($v);
			}

			$buf .= $v;
		}
		return $buf . "\n\n";
	}
}
PKK��\���ޚ�$litespeed-cache/src/instance.cls.phpnu�[���<?php
/**
 * The abstract instance
 *
 * @since      	3.0
 */
namespace LiteSpeed;

defined('WPINC') || exit();

abstract class Instance extends Root
{
}
PKK��\�:��j4j4litespeed-cache/src/css.cls.phpnu�[���<?php

/**
 * The optimize css class.
 *
 * @since      	2.3
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class CSS extends Base
{
	const LOG_TAG = '[CSS]';

	const TYPE_GEN_CCSS = 'gen_ccss';
	const TYPE_CLEAR_Q_CCSS = 'clear_q_ccss';

	protected $_summary;
	private $_queue;
	private $_endts;

	/**
	 * Init
	 *
	 * @since  3.0
	 */
	public function __construct()
	{
		$this->_summary = self::get_summary();
	}

	/**
	 * HTML lazyload CSS
	 * @since 4.0
	 */
	public function prepare_html_lazy()
	{
		return '<style>' . implode(',', $this->conf(self::O_OPTM_HTML_LAZY)) . '{content-visibility:auto;contain-intrinsic-size:1px 1000px;}</style>';
	}

	/**
	 * Output critical css
	 *
	 * @since  1.3
	 * @access public
	 */
	public function prepare_ccss()
	{
		// Get critical css for current page
		// Note: need to consider mobile
		$rules = $this->_ccss();
		if (!$rules) {
			return null;
		}

		$error_tag = '';
		if (substr($rules, 0, 2) == '/*' && substr($rules, -2) == '*/') {
			Core::comment('QUIC.cloud CCSS bypassed due to generation error ❌');
			$error_tag = ' data-error="failed to generate"';
		}

		// Append default critical css
		$rules .= $this->conf(self::O_OPTM_CCSS_CON);

		return '<style id="litespeed-ccss"' . $error_tag . '>' . $rules . '</style>';
	}

	/**
	 * Generate CCSS url tag
	 *
	 * @since 4.0
	 */
	private function _gen_ccss_file_tag($request_url)
	{
		if (is_404()) {
			return '404';
		}

		if ($this->conf(self::O_OPTM_CCSS_PER_URL)) {
			return $request_url;
		}

		$sep_uri = $this->conf(self::O_OPTM_CCSS_SEP_URI);
		if ($sep_uri && ($hit = Utility::str_hit_array($request_url, $sep_uri))) {
			Debug2::debug('[CCSS] Separate CCSS due to separate URI setting: ' . $hit);
			return $request_url;
		}

		$pt = Utility::page_type();

		$sep_pt = $this->conf(self::O_OPTM_CCSS_SEP_POSTTYPE);
		if (in_array($pt, $sep_pt)) {
			Debug2::debug('[CCSS] Separate CCSS due to posttype setting: ' . $pt);
			return $request_url;
		}

		// Per posttype
		return $pt;
	}

	/**
	 * The critical css content of the current page
	 *
	 * @since  2.3
	 */
	private function _ccss()
	{
		global $wp;
		$request_url = home_url($wp->request);

		$filepath_prefix = $this->_build_filepath_prefix('ccss');
		$url_tag = $this->_gen_ccss_file_tag($request_url);
		$vary = $this->cls('Vary')->finalize_full_varies();
		$filename = $this->cls('Data')->load_url_file($url_tag, $vary, 'ccss');
		if ($filename) {
			$static_file = LITESPEED_STATIC_DIR . $filepath_prefix . $filename . '.css';

			if (file_exists($static_file)) {
				Debug2::debug2('[CSS] existing ccss ' . $static_file);
				Core::comment('QUIC.cloud CCSS loaded ✅ ' . $filepath_prefix . $filename . '.css');
				return File::read($static_file);
			}
		}

		$uid = get_current_user_id();

		$ua = !empty($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';

		// Store it to prepare for cron
		Core::comment('QUIC.cloud CCSS in queue');
		$this->_queue = $this->load_queue('ccss');

		if (count($this->_queue) > 500) {
			self::debug('CCSS Queue is full - 500');
			return null;
		}

		$queue_k = (strlen($vary) > 32 ? md5($vary) : $vary) . ' ' . $url_tag;
		$this->_queue[$queue_k] = array(
			'url' => apply_filters('litespeed_ccss_url', $request_url),
			'user_agent' => substr($ua, 0, 200),
			'is_mobile' => $this->_separate_mobile(),
			'is_webp' => $this->cls('Media')->webp_support() ? 1 : 0,
			'uid' => $uid,
			'vary' => $vary,
			'url_tag' => $url_tag,
		); // Current UA will be used to request
		$this->save_queue('ccss', $this->_queue);
		self::debug('Added queue_ccss [url_tag] ' . $url_tag . ' [UA] ' . $ua . ' [vary] ' . $vary . ' [uid] ' . $uid);

		// Prepare cache tag for later purge
		Tag::add('CCSS.' . md5($queue_k));

		// For v4.1- clean up
		if (isset($this->_summary['ccss_type_history']) || isset($this->_summary['ccss_history']) || isset($this->_summary['queue_ccss'])) {
			if (isset($this->_summary['ccss_type_history'])) {
				unset($this->_summary['ccss_type_history']);
			}
			if (isset($this->_summary['ccss_history'])) {
				unset($this->_summary['ccss_history']);
			}
			if (isset($this->_summary['queue_ccss'])) {
				unset($this->_summary['queue_ccss']);
			}
			self::save_summary();
		}

		return null;
	}

	/**
	 * Cron ccss generation
	 *
	 * @since  2.3
	 * @access private
	 */
	public static function cron_ccss($continue = false)
	{
		$_instance = self::cls();
		return $_instance->_cron_handler('ccss', $continue);
	}

	/**
	 * Handle UCSS/CCSS cron
	 *
	 * @since 4.2
	 */
	private function _cron_handler($type, $continue)
	{
		$this->_queue = $this->load_queue($type);

		if (empty($this->_queue)) {
			return;
		}

		$type_tag = strtoupper($type);

		// For cron, need to check request interval too
		if (!$continue) {
			if (!empty($this->_summary['curr_request_' . $type]) && time() - $this->_summary['curr_request_' . $type] < 300 && !$this->conf(self::O_DEBUG)) {
				Debug2::debug('[' . $type_tag . '] Last request not done');
				return;
			}
		}

		$i = 0;
		$timeoutLimit = ini_get('max_execution_time');
		$this->_endts = time() + $timeoutLimit;
		foreach ($this->_queue as $k => $v) {
			if (!empty($v['_status'])) {
				continue;
			}

			if (function_exists('set_time_limit')) {
				$this->_endts += 120;
				set_time_limit(120);
			}
			if ($this->_endts - time() < 10) {
				// self::debug("🚨 End loop due to timeout limit reached " . $timeoutLimit . "s");
				// return;
			}

			Debug2::debug('[' . $type_tag . '] cron job [tag] ' . $k . ' [url] ' . $v['url'] . ($v['is_mobile'] ? ' 📱 ' : '') . ' [UA] ' . $v['user_agent']);

			if ($type == 'ccss' && empty($v['url_tag'])) {
				unset($this->_queue[$k]);
				$this->save_queue($type, $this->_queue);
				Debug2::debug('[CCSS] wrong queue_ccss format');
				continue;
			}

			if (!isset($v['is_webp'])) {
				$v['is_webp'] = false;
			}

			$i++;
			$res = $this->_send_req($v['url'], $k, $v['uid'], $v['user_agent'], $v['vary'], $v['url_tag'], $type, $v['is_mobile'], $v['is_webp']);
			if (!$res) {
				// Status is wrong, drop this this->_queue
				unset($this->_queue[$k]);
				$this->save_queue($type, $this->_queue);

				if (!$continue) {
					return;
				}

				if ($i > 3) {
					GUI::print_loading(count($this->_queue), $type_tag);
					return Router::self_redirect(Router::ACTION_CSS, CSS::TYPE_GEN_CCSS);
				}

				continue;
			}

			// Exit queue if out of quota
			if ($res === 'out_of_quota') {
				return;
			}

			$this->_queue[$k]['_status'] = 'requested';
			$this->save_queue($type, $this->_queue);

			// only request first one
			if (!$continue) {
				return;
			}

			if ($i > 3) {
				GUI::print_loading(count($this->_queue), $type_tag);
				return Router::self_redirect(Router::ACTION_CSS, CSS::TYPE_GEN_CCSS);
			}
		}
	}

	/**
	 * Send to QC API to generate CCSS/UCSS
	 *
	 * @since  2.3
	 * @access private
	 */
	private function _send_req($request_url, $queue_k, $uid, $user_agent, $vary, $url_tag, $type, $is_mobile, $is_webp)
	{
		// Check if has credit to push or not
		$err = false;
		$allowance = $this->cls('Cloud')->allowance(Cloud::SVC_CCSS, $err);
		if (!$allowance) {
			Debug2::debug('[CCSS] ❌ No credit: ' . $err);
			$err && Admin_Display::error(Error::msg($err));
			return 'out_of_quota';
		}

		// Update css request status
		$this->_summary['curr_request_' . $type] = time();
		self::save_summary();

		// Gather guest HTML to send
		$html = $this->prepare_html($request_url, $user_agent, $uid);

		if (!$html) {
			return false;
		}

		// Parse HTML to gather all CSS content before requesting
		list($css, $html) = $this->prepare_css($html, $is_webp);

		if (!$css) {
			Debug2::debug('[UCSS] ❌ No combined css');
			return false;
		}

		// Generate critical css
		$data = array(
			'url' => $request_url,
			'queue_k' => $queue_k,
			'user_agent' => $user_agent,
			'is_mobile' => $is_mobile ? 1 : 0, // todo:compatible w/ tablet
			'is_webp' => $is_webp ? 1 : 0,
			'html' => $html,
			'css' => $css,
		);

		self::debug('Generating: ', $data);

		$json = Cloud::post(Cloud::SVC_CCSS, $data, 30);
		if (!is_array($json)) {
			return false;
		}

		// Old version compatibility
		if (empty($json['status'])) {
			if (!empty($json[$type])) {
				$this->_save_con($type, $json[$type], $queue_k, $is_mobile, $is_webp);
			}

			// Delete the row
			return false;
		}

		// Unknown status, remove this line
		if ($json['status'] != 'queued') {
			return false;
		}

		// Save summary data
		$this->_summary['last_spent_' . $type] = time() - $this->_summary['curr_request_' . $type];
		$this->_summary['last_request_' . $type] = $this->_summary['curr_request_' . $type];
		$this->_summary['curr_request_' . $type] = 0;
		self::save_summary();

		return true;
	}

	/**
	 * Save CCSS/UCSS content
	 *
	 * @since 4.2
	 */
	private function _save_con($type, $css, $queue_k, $mobile, $webp)
	{
		// Add filters
		$css = apply_filters('litespeed_' . $type, $css, $queue_k);
		Debug2::debug2('[CSS] con: ' . $css);

		if (substr($css, 0, 2) == '/*' && substr($css, -2) == '*/') {
			self::debug('❌ empty ' . $type . ' [content] ' . $css);
			// continue; // Save the error info too
		}

		// Write to file
		$filecon_md5 = md5($css);

		$filepath_prefix = $this->_build_filepath_prefix($type);
		$static_file = LITESPEED_STATIC_DIR . $filepath_prefix . $filecon_md5 . '.css';

		File::save($static_file, $css, true);

		$url_tag = $this->_queue[$queue_k]['url_tag'];
		$vary = $this->_queue[$queue_k]['vary'];
		Debug2::debug2("[CSS] Save URL to file [file] $static_file [vary] $vary");

		$this->cls('Data')->save_url($url_tag, $vary, $type, $filecon_md5, dirname($static_file), $mobile, $webp);

		Purge::add(strtoupper($type) . '.' . md5($queue_k));
	}

	/**
	 * Play for fun
	 *
	 * @since  3.4.3
	 */
	public function test_url($request_url)
	{
		$user_agent = $_SERVER['HTTP_USER_AGENT'];
		$html = $this->prepare_html($request_url, $user_agent);
		list($css, $html) = $this->prepare_css($html, true, true);
		// var_dump( $css );
		// 		$html = <<<EOT

		// EOT;

		// 		$css = <<<EOT

		// EOT;
		$data = array(
			'url' => $request_url,
			'ccss_type' => 'test',
			'user_agent' => $user_agent,
			'is_mobile' => 0,
			'html' => $html,
			'css' => $css,
			'type' => 'CCSS',
		);

		// self::debug( 'Generating: ', $data );

		$json = Cloud::post(Cloud::SVC_CCSS, $data, 180);

		var_dump($json);
	}

	/**
	 * Prepare HTML from URL
	 *
	 * @since  3.4.3
	 */
	public function prepare_html($request_url, $user_agent, $uid = false)
	{
		$html = $this->cls('Crawler')->self_curl(add_query_arg('LSCWP_CTRL', 'before_optm', $request_url), $user_agent, $uid);
		Debug2::debug2('[CSS] self_curl result....', $html);

		if (!$html) {
			return false;
		}

		$html = $this->cls('Optimizer')->html_min($html, true);
		// Drop <noscript>xxx</noscript>
		$html = preg_replace('#<noscript>.*</noscript>#isU', '', $html);

		return $html;
	}

	/**
	 * Prepare CSS from HTML for CCSS generation only. UCSS will used combined CSS directly.
	 * Prepare refined HTML for both CCSS and UCSS.
	 *
	 * @since  3.4.3
	 */
	public function prepare_css($html, $is_webp = false, $dryrun = false)
	{
		$css = '';
		preg_match_all('#<link ([^>]+)/?>|<style([^>]*)>([^<]+)</style>#isU', $html, $matches, PREG_SET_ORDER);
		foreach ($matches as $match) {
			$debug_info = '';
			if (strpos($match[0], '<link') === 0) {
				$attrs = Utility::parse_attr($match[1]);

				if (empty($attrs['rel'])) {
					continue;
				}

				if ($attrs['rel'] != 'stylesheet') {
					if ($attrs['rel'] != 'preload' || empty($attrs['as']) || $attrs['as'] != 'style') {
						continue;
					}
				}

				if (!empty($attrs['media']) && strpos($attrs['media'], 'print') !== false) {
					continue;
				}

				if (empty($attrs['href'])) {
					continue;
				}

				// Check Google fonts hit
				if (strpos($attrs['href'], 'fonts.googleapis.com') !== false) {
					$html = str_replace($match[0], '', $html);
					continue;
				}

				$debug_info = $attrs['href'];

				// Load CSS content
				if (!$dryrun) {
					// Dryrun will not load CSS but just drop them
					$con = $this->cls('Optimizer')->load_file($attrs['href']);
					if (!$con) {
						continue;
					}
				} else {
					$con = '';
				}
			} else {
				// Inline style
				$attrs = Utility::parse_attr($match[2]);

				if (!empty($attrs['media']) && strpos($attrs['media'], 'print') !== false) {
					continue;
				}

				Debug2::debug2('[CSS] Load inline CSS ' . substr($match[3], 0, 100) . '...', $attrs);
				$con = $match[3];

				$debug_info = '__INLINE__';
			}

			$con = Optimizer::minify_css($con);
			if ($is_webp && $this->cls('Media')->webp_support()) {
				$con = $this->cls('Media')->replace_background_webp($con);
			}

			if (!empty($attrs['media']) && $attrs['media'] !== 'all') {
				$con = '@media ' . $attrs['media'] . '{' . $con . "}\n";
			} else {
				$con = $con . "\n";
			}

			$con = '/* ' . $debug_info . ' */' . $con;
			$css .= $con;

			$html = str_replace($match[0], '', $html);
		}

		return array($css, $html);
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  2.3
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_GEN_CCSS:
				self::cron_ccss(true);
				break;

			case self::TYPE_CLEAR_Q_CCSS:
				$this->clear_q('ccss');
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKK��\D�Eud4d4"litespeed-cache/src/debug2.cls.phpnu�[���<?php

/**
 * The plugin logging class.
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Debug2 extends Root
{
	private static $log_path;
	private static $log_path_prefix;
	private static $_prefix;

	const TYPE_CLEAR_LOG = 'clear_log';
	const TYPE_BETA_TEST = 'beta_test';

	const BETA_TEST_URL = 'beta_test_url';

	const BETA_TEST_URL_WP = 'https://downloads.wordpress.org/plugin/litespeed-cache.zip';

	/**
	 * Log class Confructor
	 *
	 * NOTE: in this process, until last step ( define const LSCWP_LOG = true ), any usage to WP filter will not be logged to prevent infinite loop with log_filters()
	 *
	 * @since 1.1.2
	 * @access public
	 */
	public function __construct()
	{
		self::$log_path_prefix = LITESPEED_STATIC_DIR . '/debug/';
		// Maybe move legacy log files
		$this->_maybe_init_folder();

		self::$log_path = $this->path('debug');
		if (!empty($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'], 'lscache_') === 0) {
			self::$log_path = $this->path('crawler');
		}

		!defined('LSCWP_LOG_TAG') && define('LSCWP_LOG_TAG', get_current_blog_id());

		if ($this->conf(Base::O_DEBUG_LEVEL)) {
			!defined('LSCWP_LOG_MORE') && define('LSCWP_LOG_MORE', true);
		}

		defined('LSCWP_DEBUG_EXC_STRINGS') || define('LSCWP_DEBUG_EXC_STRINGS', $this->conf(Base::O_DEBUG_EXC_STRINGS));
	}

	/**
	 * Try moving legacy logs into /litespeed/debug/ folder
	 *
	 * @since 6.5
	 */
	private function _maybe_init_folder()
	{
		if (file_exists(self::$log_path_prefix . 'index.php')) {
			return;
		}
		file::save(self::$log_path_prefix . 'index.php', '<?php // Silence is golden.', true);

		$logs = array('debug', 'debug.purge', 'crawler');
		foreach ($logs as $log) {
			if (file_exists(LSCWP_CONTENT_DIR . '/' . $log . '.log') && !file_exists($this->path($log))) {
				rename(LSCWP_CONTENT_DIR . '/' . $log . '.log', $this->path($log));
			}
		}
	}

	/**
	 * Generate log file path
	 *
	 * @since 6.5
	 */
	public function path($type)
	{
		return self::$log_path_prefix . self::FilePath($type);
	}

	/**
	 * Generate the fixed log filename
	 *
	 * @since 6.5
	 */
	public static function FilePath($type)
	{
		if ($type == 'debug.purge') {
			$type = 'purge';
		}
                $key = defined('AUTH_KEY') ? AUTH_KEY : md5(__FILE__);
		$rand = substr(md5(substr($key, -16)), -16);
		return $type . $rand . '.log';
	}

	/**
	 * End call of one request process
	 * @since 4.7
	 * @access public
	 */
	public static function ended()
	{
		$headers = headers_list();
		foreach ($headers as $key => $header) {
			if (stripos($header, 'Set-Cookie') === 0) {
				unset($headers[$key]);
			}
		}
		self::debug('Response headers', $headers);

		$elapsed_time = number_format((microtime(true) - LSCWP_TS_0) * 1000, 2);
		self::debug("End response\n--------------------------------------------------Duration: " . $elapsed_time . " ms------------------------------\n");
	}

	/**
	 * Beta test upgrade
	 *
	 * @since 2.9.5
	 * @access public
	 */
	public function beta_test($zip = false)
	{
		if (!$zip) {
			if (empty($_REQUEST[self::BETA_TEST_URL])) {
				return;
			}

			$zip = $_REQUEST[self::BETA_TEST_URL];
			if ($zip !== Debug2::BETA_TEST_URL_WP) {
				if ($zip === 'latest') {
					$zip = Debug2::BETA_TEST_URL_WP;
				} else {
					// Generate zip url
					$zip = $this->_package_zip($zip);
				}
			}
		}

		if (!$zip) {
			Debug2::debug('[Debug2] ❌  No ZIP file');
			return;
		}

		Debug2::debug('[Debug2] ZIP file ' . $zip);

		$update_plugins = get_site_transient('update_plugins');
		if (!is_object($update_plugins)) {
			$update_plugins = new \stdClass();
		}

		$plugin_info = new \stdClass();
		$plugin_info->new_version = Core::VER;
		$plugin_info->slug = Core::PLUGIN_NAME;
		$plugin_info->plugin = Core::PLUGIN_FILE;
		$plugin_info->package = $zip;
		$plugin_info->url = 'https://wordpress.org/plugins/litespeed-cache/';

		$update_plugins->response[Core::PLUGIN_FILE] = $plugin_info;

		set_site_transient('update_plugins', $update_plugins);

		// Run upgrade
		Activation::cls()->upgrade();
	}

	/**
	 * Git package refresh
	 *
	 * @since  2.9.5
	 * @access private
	 */
	private function _package_zip($commit)
	{
		$data = array(
			'commit' => $commit,
		);
		$res = Cloud::get(Cloud::API_BETA_TEST, $data);

		if (empty($res['zip'])) {
			return false;
		}

		return $res['zip'];
	}

	/**
	 * Log Purge headers separately
	 *
	 * @since 2.7
	 * @access public
	 */
	public static function log_purge($purge_header)
	{
		// Check if debug is ON
		if (!defined('LSCWP_LOG') && !defined('LSCWP_LOG_BYPASS_NOTADMIN')) {
			return;
		}

		$purge_file = self::cls()->path('purge');

		self::cls()->_init_request($purge_file);

		$msg = $purge_header . self::_backtrace_info(6);

		File::append($purge_file, self::format_message($msg));
	}

	/**
	 * Enable debug log
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function init()
	{
		$debug = $this->conf(Base::O_DEBUG);
		if ($debug == Base::VAL_ON2) {
			if (!$this->cls('Router')->is_admin_ip()) {
				defined('LSCWP_LOG_BYPASS_NOTADMIN') || define('LSCWP_LOG_BYPASS_NOTADMIN', true);
				return;
			}
		}

		/**
		 * Check if hit URI includes/excludes
		 * This is after LSCWP_LOG_BYPASS_NOTADMIN to make `log_purge()` still work
		 * @since  3.0
		 */
		$list = $this->conf(Base::O_DEBUG_INC);
		if ($list) {
			$result = Utility::str_hit_array($_SERVER['REQUEST_URI'], $list);
			if (!$result) {
				return;
			}
		}

		$list = $this->conf(Base::O_DEBUG_EXC);
		if ($list) {
			$result = Utility::str_hit_array($_SERVER['REQUEST_URI'], $list);
			if ($result) {
				return;
			}
		}

		if (!defined('LSCWP_LOG')) {
			// If not initialized, do it now
			$this->_init_request();
			define('LSCWP_LOG', true);
		}
	}

	/**
	 * Create the initial log messages with the request parameters.
	 *
	 * @since 1.0.12
	 * @access private
	 */
	private function _init_request($log_file = null)
	{
		if (!$log_file) {
			$log_file = self::$log_path;
		}

		// Check log file size
		$log_file_size = $this->conf(Base::O_DEBUG_FILESIZE);
		if (file_exists($log_file) && filesize($log_file) > $log_file_size * 1000000) {
			File::save($log_file, '');
		}

		// For more than 2s's requests, add more break
		if (file_exists($log_file) && time() - filemtime($log_file) > 2) {
			File::append($log_file, "\n\n\n\n");
		}

		if (PHP_SAPI == 'cli') {
			return;
		}

		$servervars = array(
			'Query String' => '',
			'HTTP_ACCEPT' => '',
			'HTTP_USER_AGENT' => '',
			'HTTP_ACCEPT_ENCODING' => '',
			'HTTP_COOKIE' => '',
			'REQUEST_METHOD' => '',
			'SERVER_PROTOCOL' => '',
			'X-LSCACHE' => '',
			'LSCACHE_VARY_COOKIE' => '',
			'LSCACHE_VARY_VALUE' => '',
			'ESI_CONTENT_TYPE' => '',
		);
		$server = array_merge($servervars, $_SERVER);
		$params = array();

		if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
			$server['SERVER_PROTOCOL'] .= ' (HTTPS) ';
		}

		$param = sprintf('💓 ------%s %s %s', $server['REQUEST_METHOD'], $server['SERVER_PROTOCOL'], strtok($server['REQUEST_URI'], '?'));

		$qs = !empty($server['QUERY_STRING']) ? $server['QUERY_STRING'] : '';
		if ($this->conf(Base::O_DEBUG_COLLAPSE_QS)) {
			$qs = $this->_omit_long_message($qs);
			if ($qs) {
				$param .= ' ? ' . $qs;
			}
			$params[] = $param;
		} else {
			$params[] = $param;
			$params[] = 'Query String: ' . $qs;
		}

		if (!empty($_SERVER['HTTP_REFERER'])) {
			$params[] = 'HTTP_REFERER: ' . $this->_omit_long_message($server['HTTP_REFERER']);
		}

		if (defined('LSCWP_LOG_MORE')) {
			$params[] = 'User Agent: ' . $this->_omit_long_message($server['HTTP_USER_AGENT']);
			$params[] = 'Accept: ' . $server['HTTP_ACCEPT'];
			$params[] = 'Accept Encoding: ' . $server['HTTP_ACCEPT_ENCODING'];
		}
		// $params[] = 'Cookie: ' . $server['HTTP_COOKIE'];
		if (isset($_COOKIE['_lscache_vary'])) {
			$params[] = 'Cookie _lscache_vary: ' . $_COOKIE['_lscache_vary'];
		}
		if (defined('LSCWP_LOG_MORE')) {
			$params[] = 'X-LSCACHE: ' . (!empty($server['X-LSCACHE']) ? 'true' : 'false');
		}
		if ($server['LSCACHE_VARY_COOKIE']) {
			$params[] = 'LSCACHE_VARY_COOKIE: ' . $server['LSCACHE_VARY_COOKIE'];
		}
		if ($server['LSCACHE_VARY_VALUE']) {
			$params[] = 'LSCACHE_VARY_VALUE: ' . $server['LSCACHE_VARY_VALUE'];
		}
		if ($server['ESI_CONTENT_TYPE']) {
			$params[] = 'ESI_CONTENT_TYPE: ' . $server['ESI_CONTENT_TYPE'];
		}

		$request = array_map(__CLASS__ . '::format_message', $params);

		File::append($log_file, $request);
	}

	/**
	 * Trim long msg to keep log neat
	 * @since 6.3
	 */
	private function _omit_long_message($msg)
	{
		if (strlen($msg) > 53) {
			$msg = substr($msg, 0, 53) . '...';
		}
		return $msg;
	}

	/**
	 * Formats the log message with a consistent prefix.
	 *
	 * @since 1.0.12
	 * @access private
	 * @param string $msg The log message to write.
	 * @return string The formatted log message.
	 */
	private static function format_message($msg)
	{
		// If call here without calling get_enabled() first, improve compatibility
		if (!defined('LSCWP_LOG_TAG')) {
			return $msg . "\n";
		}

		if (!isset(self::$_prefix)) {
			// address
			if (PHP_SAPI == 'cli') {
				$addr = '=CLI=';
				if (isset($_SERVER['USER'])) {
					$addr .= $_SERVER['USER'];
				} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
					$addr .= $_SERVER['HTTP_X_FORWARDED_FOR'];
				}
			} else {
				$addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
				$port = isset($_SERVER['REMOTE_PORT']) ? $_SERVER['REMOTE_PORT'] : '';
				$addr = "$addr:$port";
			}

			// Generate a unique string per request
			self::$_prefix = sprintf(' [%s %s %s] ', $addr, LSCWP_LOG_TAG, Str::rrand(3));
		}
		list($usec, $sec) = explode(' ', microtime());
		return date('m/d/y H:i:s', $sec + LITESPEED_TIME_OFFSET) . substr($usec, 1, 4) . self::$_prefix . $msg . "\n";
	}

	/**
	 * Direct call to log a debug message.
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public static function debug($msg, $backtrace_limit = false)
	{
		if (!defined('LSCWP_LOG')) {
			return;
		}

		if (defined('LSCWP_DEBUG_EXC_STRINGS') && Utility::str_hit_array($msg, LSCWP_DEBUG_EXC_STRINGS)) {
			return;
		}

		if ($backtrace_limit !== false) {
			if (!is_numeric($backtrace_limit)) {
				$backtrace_limit = self::trim_longtext($backtrace_limit);
				if (is_array($backtrace_limit) && count($backtrace_limit) == 1 && !empty($backtrace_limit[0])) {
					$msg .= ' --- ' . $backtrace_limit[0];
				} else {
					$msg .= ' --- ' . var_export($backtrace_limit, true);
				}
				self::push($msg);
				return;
			}

			self::push($msg, $backtrace_limit + 1);
			return;
		}

		self::push($msg);
	}

	/**
	 * Trim long string before array dump
	 * @since  3.3
	 */
	public static function trim_longtext($backtrace_limit)
	{
		if (is_array($backtrace_limit)) {
			$backtrace_limit = array_map(__CLASS__ . '::trim_longtext', $backtrace_limit);
		}
		if (is_string($backtrace_limit) && strlen($backtrace_limit) > 500) {
			$backtrace_limit = substr($backtrace_limit, 0, 1000) . '...';
		}
		return $backtrace_limit;
	}

	/**
	 * Direct call to log an advanced debug message.
	 *
	 * @since 1.2.0
	 * @access public
	 */
	public static function debug2($msg, $backtrace_limit = false)
	{
		if (!defined('LSCWP_LOG_MORE')) {
			return;
		}
		self::debug($msg, $backtrace_limit);
	}

	/**
	 * Logs a debug message.
	 *
	 * @since 1.1.0
	 * @access private
	 * @param string $msg The debug message.
	 * @param int $backtrace_limit Backtrace depth.
	 */
	private static function push($msg, $backtrace_limit = false)
	{
		// backtrace handler
		if (defined('LSCWP_LOG_MORE') && $backtrace_limit !== false) {
			$msg .= self::_backtrace_info($backtrace_limit);
		}

		File::append(self::$log_path, self::format_message($msg));
	}

	/**
	 * Backtrace info
	 *
	 * @since 2.7
	 */
	private static function _backtrace_info($backtrace_limit)
	{
		$msg = '';

		$trace = version_compare(PHP_VERSION, '5.4.0', '<') ? debug_backtrace() : debug_backtrace(false, $backtrace_limit + 3);
		for ($i = 2; $i <= $backtrace_limit + 2; $i++) {
			// 0st => _backtrace_info(), 1st => push()
			if (empty($trace[$i]['class'])) {
				if (empty($trace[$i]['file'])) {
					break;
				}
				$log = "\n" . $trace[$i]['file'];
			} else {
				if ($trace[$i]['class'] == __CLASS__) {
					continue;
				}

				$args = '';
				if (!empty($trace[$i]['args'])) {
					foreach ($trace[$i]['args'] as $v) {
						if (is_array($v)) {
							$v = 'ARRAY';
						}
						if (is_string($v) || is_numeric($v)) {
							$args .= $v . ',';
						}
					}

					$args = substr($args, 0, strlen($args) > 100 ? 100 : -1);
				}

				$log = str_replace('Core', 'LSC', $trace[$i]['class']) . $trace[$i]['type'] . $trace[$i]['function'] . '(' . $args . ')';
			}
			if (!empty($trace[$i - 1]['line'])) {
				$log .= '@' . $trace[$i - 1]['line'];
			}
			$msg .= " => $log";
		}

		return $msg;
	}

	/**
	 * Clear log file
	 *
	 * @since 1.6.6
	 * @access private
	 */
	private function _clear_log()
	{
		$logs = array('debug', 'purge', 'crawler');
		foreach ($logs as $log) {
			File::save($this->path($log), '');
		}
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  1.6.6
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_CLEAR_LOG:
				$this->_clear_log();
				break;

			case self::TYPE_BETA_TEST:
				$this->beta_test();
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKK��\������litespeed-cache/src/str.cls.phpnu�[���<?php

/**
 * LiteSpeed String Operator Library Class
 *
 * @since 1.3
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Str
{
	/**
	 * Generate random string
	 *
	 * @since  1.3
	 * @access public
	 * @param  int  $len  	 Length of string
	 * @param  int  $type    1-Number 2-LowerChar 4-UpperChar
	 * @return string
	 */
	public static function rrand($len, $type = 7)
	{
		// mt_srand((int) ((float) microtime() * 1000000));

		switch ($type) {
			case 0:
				$charlist = '012';
				break;

			case 1:
				$charlist = '0123456789';
				break;

			case 2:
				$charlist = 'abcdefghijklmnopqrstuvwxyz';
				break;

			case 3:
				$charlist = '0123456789abcdefghijklmnopqrstuvwxyz';
				break;

			case 4:
				$charlist = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
				break;

			case 5:
				$charlist = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
				break;

			case 6:
				$charlist = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
				break;

			case 7:
				$charlist = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
				break;
		}

		$str = '';

		$max = strlen($charlist) - 1;
		for ($i = 0; $i < $len; $i++) {
			$str .= $charlist[mt_rand(0, $max)];
		}

		return $str;
	}
}
PKK��\),���#litespeed-cache/src/metabox.cls.phpnu�[���<?php
/**
 * The class to operate post editor metabox settings
 *
 * @since 		4.7
 * @package    	Core
 * @subpackage 	Core/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */
namespace LiteSpeed;

defined('WPINC') || exit();

class Metabox extends Root
{
	const LOG_TAG = '📦';

	const POST_NONCE_ACTION = 'post_nonce_action';

	private $_postmeta_settings;

	/**
	 * Get the setting list
	 * @since 4.7
	 */
	public function __construct()
	{
		// Append meta box
		$this->_postmeta_settings = array(
			'litespeed_no_cache' => __('Disable Cache', 'litespeed-cache'),
			'litespeed_no_image_lazy' => __('Disable Image Lazyload', 'litespeed-cache'),
			'litespeed_no_vpi' => __('Disable VPI', 'litespeed-cache'),
			'litespeed_vpi_list' => __('Viewport Images', 'litespeed-cache'),
			'litespeed_vpi_list_mobile' => __('Viewport Images', 'litespeed-cache') . ' - ' . __('Mobile', 'litespeed-cache'),
		);
	}

	/**
	 * Register post edit settings
	 * @since 4.7
	 */
	public function register_settings()
	{
		add_action('add_meta_boxes', array($this, 'add_meta_boxes'));
		add_action('save_post', array($this, 'save_meta_box_settings'), 15, 2);
		add_action('attachment_updated', array($this, 'save_meta_box_settings'), 15, 2);
	}

	/**
	 * Register meta box
	 * @since 4.7
	 */
	public function add_meta_boxes($post_type)
	{
		if (apply_filters('litespeed_bypass_metabox', false, $post_type)) {
			return;
		}
		$post_type_obj = get_post_type_object($post_type);
		if (!empty($post_type_obj) && !$post_type_obj->public) {
			self::debug('post type public=false, bypass add_meta_boxes');
			return;
		}
		add_meta_box('litespeed_meta_boxes', __('LiteSpeed Options', 'litespeed-cache'), array($this, 'meta_box_options'), $post_type, 'side', 'core');
	}

	/**
	 * Show meta box content
	 * @since 4.7
	 */
	public function meta_box_options()
	{
		require_once LSCWP_DIR . 'tpl/inc/metabox.php';
	}

	/**
	 * Save settings
	 * @since 4.7
	 */
	public function save_meta_box_settings($post_id, $post)
	{
		global $pagenow;

		self::debug('Maybe save post2 [post_id] ' . $post_id);

		if ($pagenow != 'post.php' || !$post || !is_object($post)) {
			return;
		}

		if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
			return;
		}

		if (!$this->cls('Router')->verify_nonce(self::POST_NONCE_ACTION)) {
			return;
		}

		self::debug('Saving post [post_id] ' . $post_id);

		foreach ($this->_postmeta_settings as $k => $v) {
			$val = isset($_POST[$k]) ? $_POST[$k] : false;
			$this->save($post_id, $k, $val);
		}
	}

	/**
	 * Load setting per post
	 * @since 4.7
	 */
	public function setting($conf, $post_id = false)
	{
		// Check if has metabox non-cacheable setting or not
		if (!$post_id) {
			$home_id = get_option('page_for_posts');
			if (is_singular()) {
				$post_id = get_the_ID();
			} elseif ($home_id > 0 && is_home()) {
				$post_id = $home_id;
			}
		}

		if ($post_id && ($val = get_post_meta($post_id, $conf, true))) {
			return $val;
		}

		return null;
	}

	/**
	 * Save a metabox value
	 * @since 4.7
	 */
	public function save($post_id, $name, $val, $is_append = false)
	{
		if (strpos($name, 'litespeed_vpi_list') !== false) {
			$val = Utility::sanitize_lines($val, 'basename,drop_webp');
		}

		// Load existing data if has set
		if ($is_append) {
			$existing_data = $this->setting($name, $post_id);
			if ($existing_data) {
				$existing_data = Utility::sanitize_lines($existing_data, 'basename');
				$val = array_unique(array_merge($val, $existing_data));
			}
		}

		if ($val) {
			update_post_meta($post_id, $name, $val);
		} else {
			delete_post_meta($post_id, $name);
		}
	}

	/**
	 * Load exclude images per post
	 * @since 4.7
	 */
	public function lazy_img_excludes($list)
	{
		$is_mobile = $this->_separate_mobile();
		$excludes = $this->setting($is_mobile ? 'litespeed_vpi_list_mobile' : 'litespeed_vpi_list');
		if ($excludes !== null) {
			$excludes = Utility::sanitize_lines($excludes, 'basename');
			if ($excludes) {
				// Check if contains `data:` (invalid result, need to clear existing result) or not
				if (Utility::str_hit_array('data:', $excludes)) {
					$this->cls('VPI')->add_to_queue();
				} else {
					return array_merge($list, $excludes);
				}
			}

			return $list;
		}

		$this->cls('VPI')->add_to_queue();

		return $list;
	}
}
PKK��\��iPLPL"litespeed-cache/src/router.cls.phpnu�[���<?php

/**
 * The core plugin router class.
 *
 * This generate the valid action.
 *
 * @since      	1.1.0
 * @since  		1.5 Moved into /inc
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Router extends Base
{
	const LOG_TAG = '[Router]';

	const NONCE = 'LSCWP_NONCE';
	const ACTION = 'LSCWP_CTRL';

	const ACTION_SAVE_SETTINGS_NETWORK = 'save-settings-network';
	const ACTION_DB_OPTM = 'db_optm';
	const ACTION_PLACEHOLDER = 'placeholder';
	const ACTION_AVATAR = 'avatar';
	const ACTION_SAVE_SETTINGS = 'save-settings';
	const ACTION_CLOUD = 'cloud';
	const ACTION_CDN_SETUP = 'cdn_setup';
	const ACTION_IMG_OPTM = 'img_optm';
	const ACTION_HEALTH = 'health';
	const ACTION_CRAWLER = 'crawler';
	const ACTION_PURGE = 'purge';
	const ACTION_CONF = 'conf';
	const ACTION_ACTIVATION = 'activation';
	const ACTION_CSS = 'css';
	const ACTION_UCSS = 'ucss';
	const ACTION_VPI = 'vpi';
	const ACTION_PRESET = 'preset';
	const ACTION_IMPORT = 'import';
	const ACTION_REPORT = 'report';
	const ACTION_DEBUG2 = 'debug2';
	const ACTION_CDN_CLOUDFLARE = 'CDN\Cloudflare';

	// List all handlers here
	private static $_HANDLERS = array(
		self::ACTION_ACTIVATION,
		self::ACTION_AVATAR,
		self::ACTION_CDN_CLOUDFLARE,
		self::ACTION_CLOUD,
		self::ACTION_CDN_SETUP,
		self::ACTION_CONF,
		self::ACTION_CRAWLER,
		self::ACTION_CSS,
		self::ACTION_UCSS,
		self::ACTION_VPI,
		self::ACTION_DB_OPTM,
		self::ACTION_DEBUG2,
		self::ACTION_HEALTH,
		self::ACTION_IMG_OPTM,
		self::ACTION_PRESET,
		self::ACTION_IMPORT,
		self::ACTION_PLACEHOLDER,
		self::ACTION_PURGE,
		self::ACTION_REPORT,
	);

	const TYPE = 'litespeed_type';

	const ITEM_HASH = 'hash';
	const ITEM_FLASH_HASH = 'flash_hash';

	private static $_esi_enabled;
	private static $_is_ajax;
	private static $_is_logged_in;
	private static $_ip;
	private static $_action;
	private static $_is_admin_ip;
	private static $_frontend_path;

	/**
	 * Redirect to self to continue operation
	 *
	 * Note: must return when use this func. CLI/Cron call won't die in this func.
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function self_redirect($action, $type)
	{
		if (defined('LITESPEED_CLI') || defined('DOING_CRON')) {
			Admin_Display::succeed('To be continued'); // Show for CLI
			return;
		}

		// Add i to avoid browser too many redirected warning
		$i = !empty($_GET['litespeed_i']) ? $_GET['litespeed_i'] : 0;
		$i++;

		$link = Utility::build_url($action, $type, false, null, array('litespeed_i' => $i));

		$url = html_entity_decode($link);
		exit("<meta http-equiv='refresh' content='0;url=$url'>");
	}

	/**
	 * Check if can run optimize
	 *
	 * @since  1.3
	 * @since  2.3.1 Relocated from cdn.cls
	 * @access public
	 */
	public function can_optm()
	{
		$can = true;

		if (is_user_logged_in() && $this->conf(self::O_OPTM_GUEST_ONLY)) {
			$can = false;
		} elseif (is_admin()) {
			$can = false;
		} elseif (is_feed()) {
			$can = false;
		} elseif (is_preview()) {
			$can = false;
		} elseif (self::is_ajax()) {
			$can = false;
		}

		if (self::_is_login_page()) {
			Debug2::debug('[Router] Optm bypassed: login/reg page');
			$can = false;
		}

		$can_final = apply_filters('litespeed_can_optm', $can);

		if ($can_final != $can) {
			Debug2::debug('[Router] Optm bypassed: filter');
		}

		return $can_final;
	}

	/**
	 * Check referer page to see if its from admin
	 *
	 * @since 2.4.2.1
	 * @access public
	 */
	public static function from_admin()
	{
		return !empty($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], get_admin_url()) === 0;
	}

	/**
	 * Check if it can use CDN replacement
	 *
	 * @since  1.2.3
	 * @since  2.3.1 Relocated from cdn.cls
	 * @access public
	 */
	public static function can_cdn()
	{
		$can = true;

		if (is_admin()) {
			if (!self::is_ajax()) {
				Debug2::debug2('[Router] CDN bypassed: is not ajax call');
				$can = false;
			}

			if (self::from_admin()) {
				Debug2::debug2('[Router] CDN bypassed: ajax call from admin');
				$can = false;
			}
		} elseif (is_feed()) {
			$can = false;
		} elseif (is_preview()) {
			$can = false;
		}

		/**
		 * Bypass cron to avoid deregister jq notice `Do not deregister the <code>jquery-core</code> script in the administration area.`
		 * @since  2.7.2
		 */
		if (defined('DOING_CRON')) {
			$can = false;
		}

		/**
		 * Bypass login/reg page
		 * @since  1.6
		 */
		if (self::_is_login_page()) {
			Debug2::debug('[Router] CDN bypassed: login/reg page');
			$can = false;
		}

		/**
		 * Bypass post/page link setting
		 * @since 2.9.8.5
		 */
		$rest_prefix = function_exists('rest_get_url_prefix') ? rest_get_url_prefix() : apply_filters('rest_url_prefix', 'wp-json');
		if (
			!empty($_SERVER['REQUEST_URI']) &&
			strpos($_SERVER['REQUEST_URI'], $rest_prefix . '/wp/v2/media') !== false &&
			isset($_SERVER['HTTP_REFERER']) &&
			strpos($_SERVER['HTTP_REFERER'], 'wp-admin') !== false
		) {
			Debug2::debug('[Router] CDN bypassed: wp-json on admin page');
			$can = false;
		}

		$can_final = apply_filters('litespeed_can_cdn', $can);

		if ($can_final != $can) {
			Debug2::debug('[Router] CDN bypassed: filter');
		}

		return $can_final;
	}

	/**
	 * Check if is login page or not
	 *
	 * @since  2.3.1
	 * @access protected
	 */
	protected static function _is_login_page()
	{
		if (in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'), true)) {
			return true;
		}

		return false;
	}

	/**
	 * UCSS/Crawler role simulator
	 *
	 * @since  1.9.1
	 * @since  3.3 Renamed from `is_crawler_role_simulation`
	 */
	public function is_role_simulation()
	{
		if (is_admin()) {
			return;
		}

		if (empty($_COOKIE['litespeed_hash']) && empty($_COOKIE['litespeed_flash_hash'])) {
			return;
		}

		self::debug('starting role validation');

		// Check if is from crawler
		// if ( empty( $_SERVER[ 'HTTP_USER_AGENT' ] ) || strpos( $_SERVER[ 'HTTP_USER_AGENT' ], Crawler::FAST_USER_AGENT ) !== 0 ) {
		// 	Debug2::debug( '[Router] user agent not match' );
		// 	return;
		// }

		// Flash hash validation
		if (!empty($_COOKIE['litespeed_flash_hash'])) {
			$hash_data = self::get_option(self::ITEM_FLASH_HASH, array());
			if ($hash_data && is_array($hash_data) && !empty($hash_data['hash']) && !empty($hash_data['ts']) && !empty($hash_data['uid'])) {
				if (time() - $hash_data['ts'] < 120 && $_COOKIE['litespeed_flash_hash'] == $hash_data['hash']) {
					self::debug('role simulate uid ' . $hash_data['uid']);
					self::delete_option(self::ITEM_FLASH_HASH);
					wp_set_current_user($hash_data['uid']);
					return;
				}
			}
		}
		// Hash validation
		// if (!empty($_COOKIE['litespeed_hash'])) {
		// 	$hash_data = self::get_option(self::ITEM_HASH, array());
		// 	if ($hash_data && is_array($hash_data) && !empty($hash_data['hash']) && !empty($hash_data['ts']) && !empty($hash_data['uid'])) {
		// 		if (time() - $hash_data['ts'] < $this->conf(Base::O_CRAWLER_RUN_DURATION) && $_COOKIE['litespeed_hash'] == $hash_data['hash']) {
		// 			if (empty($hash_data['ip'])) {
		// 				$hash_data['ip'] = self::get_ip();
		// 				self::update_option(self::ITEM_HASH, $hash_data);
		// 			} else {
		// 				$server_ips = apply_filters('litespeed_server_ips', array($hash_data['ip']));
		// 				if (!self::ip_access($server_ips)) {
		// 					self::debug('WARNING: role simulator ip check failed [db ip] ' . $hash_data['ip'], $server_ips);
		// 					return;
		// 				}
		// 			}
		// 			wp_set_current_user($hash_data['uid']);
		// 			return;
		// 		}
		// 	}
		// }

		self::debug('WARNING: role simulator hash not match');
	}

	/**
	 * Get a short ttl hash (2mins)
	 *
	 * @since  6.4
	 */
	public function get_flash_hash($uid)
	{
		$hash_data = self::get_option(self::ITEM_FLASH_HASH, array());
		if ($hash_data && is_array($hash_data) && !empty($hash_data['hash']) && !empty($hash_data['ts'])) {
			if (time() - $hash_data['ts'] < 60) {
				return $hash_data['hash'];
			}
		}

		$hash = Str::rrand(32);
		self::update_option(self::ITEM_FLASH_HASH, array('hash' => $hash, 'ts' => time(), 'uid' => $uid));
		return $hash;
	}

	/**
	 * Get a security hash
	 *
	 * @since  3.3
	 */
	public function get_hash($uid)
	{
		// As this is called only when starting crawling, not per page, no need to reuse
		$hash = Str::rrand(32);
		self::update_option(self::ITEM_HASH, array('hash' => $hash, 'ts' => time(), 'uid' => $uid));
		return $hash;
	}

	/**
	 * Get user role
	 *
	 * @since  1.6.2
	 */
	public static function get_role($uid = null)
	{
		if (defined('LITESPEED_WP_ROLE')) {
			return LITESPEED_WP_ROLE;
		}

		if ($uid === null) {
			$uid = get_current_user_id();
		}

		$role = false;
		if ($uid) {
			$user = get_userdata($uid);
			if (isset($user->roles) && is_array($user->roles)) {
				$tmp = array_values($user->roles);
				$role = implode(',', $tmp); // Combine for PHP5.3 const comaptibility
			}
		}
		Debug2::debug('[Router] get_role: ' . $role);

		if (!$role) {
			return $role;
			// Guest user
			Debug2::debug('[Router] role: guest');

			/**
			 * Fix double login issue
			 * The previous user init refactoring didn't fix this bcos this is in login process and the user role could change
			 * @see  https://github.com/litespeedtech/lscache_wp/commit/69e7bc71d0de5cd58961bae953380b581abdc088
			 * @since  2.9.8 Won't assign const if in login process
			 */
			if (substr_compare(wp_login_url(), $GLOBALS['pagenow'], -strlen($GLOBALS['pagenow'])) === 0) {
				return $role;
			}
		}

		define('LITESPEED_WP_ROLE', $role);

		return LITESPEED_WP_ROLE;
	}

	/**
	 * Get frontend path
	 *
	 * @since 1.2.2
	 * @access public
	 * @return boolean
	 */
	public static function frontend_path()
	{
		//todo: move to htaccess.cls ?
		if (!isset(self::$_frontend_path)) {
			$frontend = rtrim(ABSPATH, '/'); // /home/user/public_html/frontend
			// get home path failed. Trac ticket #37668 (e.g. frontend:/blog backend:/wordpress)
			if (!$frontend) {
				Debug2::debug('[Router] No ABSPATH, generating from home option');
				$frontend = parse_url(get_option('home'));
				$frontend = !empty($frontend['path']) ? $frontend['path'] : '';
				$frontend = $_SERVER['DOCUMENT_ROOT'] . $frontend;
			}
			$frontend = realpath($frontend);

			self::$_frontend_path = $frontend;
		}
		return self::$_frontend_path;
	}

	/**
	 * Check if ESI is enabled or not
	 *
	 * @since 1.2.0
	 * @access public
	 * @return boolean
	 */
	public function esi_enabled()
	{
		if (!isset(self::$_esi_enabled)) {
			self::$_esi_enabled = defined('LITESPEED_ON') && $this->conf(self::O_ESI);
			if (!empty($_REQUEST[self::ACTION])) {
				self::$_esi_enabled = false;
			}
		}
		return self::$_esi_enabled;
	}

	/**
	 * Check if crawler is enabled on server level
	 *
	 * @since 1.1.1
	 * @access public
	 */
	public static function can_crawl()
	{
		if (isset($_SERVER['X-LSCACHE']) && strpos($_SERVER['X-LSCACHE'], 'crawler') === false) {
			return false;
		}

		// CLI will bypass this check as crawler library can always do the 428 check
		if (defined('LITESPEED_CLI')) {
			return true;
		}

		return true;
	}

	/**
	 * Check action
	 *
	 * @since 1.1.0
	 * @access public
	 * @return string
	 */
	public static function get_action()
	{
		if (!isset(self::$_action)) {
			self::$_action = false;
			self::cls()->verify_action();
			if (self::$_action) {
				defined('LSCWP_LOG') && Debug2::debug('[Router] LSCWP_CTRL verified: ' . var_export(self::$_action, true));
			}
		}
		return self::$_action;
	}

	/**
	 * Check if is logged in
	 *
	 * @since 1.1.3
	 * @access public
	 * @return boolean
	 */
	public static function is_logged_in()
	{
		if (!isset(self::$_is_logged_in)) {
			self::$_is_logged_in = is_user_logged_in();
		}
		return self::$_is_logged_in;
	}

	/**
	 * Check if is ajax call
	 *
	 * @since 1.1.0
	 * @access public
	 * @return boolean
	 */
	public static function is_ajax()
	{
		if (!isset(self::$_is_ajax)) {
			self::$_is_ajax = defined('DOING_AJAX') && DOING_AJAX;
		}
		return self::$_is_ajax;
	}

	/**
	 * Check if is admin ip
	 *
	 * @since 1.1.0
	 * @access public
	 * @return boolean
	 */
	public function is_admin_ip()
	{
		if (!isset(self::$_is_admin_ip)) {
			$ips = $this->conf(self::O_DEBUG_IPS);

			self::$_is_admin_ip = $this->ip_access($ips);
		}
		return self::$_is_admin_ip;
	}

	/**
	 * Get type value
	 *
	 * @since 1.6
	 * @access public
	 */
	public static function verify_type()
	{
		if (empty($_REQUEST[self::TYPE])) {
			Debug2::debug('[Router] no type', 2);
			return false;
		}

		Debug2::debug('[Router] parsed type: ' . $_REQUEST[self::TYPE], 2);

		return $_REQUEST[self::TYPE];
	}

	/**
	 * Check privilege and nonce for the action
	 *
	 * @since 1.1.0
	 * @access private
	 */
	private function verify_action()
	{
		if (empty($_REQUEST[Router::ACTION])) {
			Debug2::debug2('[Router] LSCWP_CTRL bypassed empty');
			return;
		}

		$action = stripslashes($_REQUEST[Router::ACTION]);

		if (!$action) {
			return;
		}

		$_is_public_action = false;

		// Each action must have a valid nonce unless its from admin ip and is public action
		// Validate requests nonce (from admin logged in page or cli)
		if (!$this->verify_nonce($action)) {
			// check if it is from admin ip
			if (!$this->is_admin_ip()) {
				Debug2::debug('[Router] LSCWP_CTRL query string - did not match admin IP: ' . $action);
				return;
			}

			// check if it is public action
			if (
				!in_array($action, array(
					Core::ACTION_QS_NOCACHE,
					Core::ACTION_QS_PURGE,
					Core::ACTION_QS_PURGE_SINGLE,
					Core::ACTION_QS_SHOW_HEADERS,
					Core::ACTION_QS_PURGE_ALL,
					Core::ACTION_QS_PURGE_EMPTYCACHE,
				))
			) {
				Debug2::debug('[Router] LSCWP_CTRL query string - did not match admin IP Actions: ' . $action);
				return;
			}

			if (apply_filters('litespeed_qs_forbidden', false)) {
				Debug2::debug('[Router] LSCWP_CTRL forbidden by hook litespeed_qs_forbidden');
				return;
			}

			$_is_public_action = true;
		}

		/* Now it is a valid action, lets log and check the permission */
		Debug2::debug('[Router] LSCWP_CTRL: ' . $action);

		// OK, as we want to do something magic, lets check if its allowed
		$_is_multisite = is_multisite();
		$_is_network_admin = $_is_multisite && is_network_admin();
		$_can_network_option = $_is_network_admin && current_user_can('manage_network_options');
		$_can_option = current_user_can('manage_options');

		switch ($action) {
			case self::ACTION_SAVE_SETTINGS_NETWORK: // Save network settings
				if ($_can_network_option) {
					self::$_action = $action;
				}
				return;

			case Core::ACTION_PURGE_BY:
				if (defined('LITESPEED_ON') && ($_can_network_option || $_can_option || self::is_ajax())) {
					//here may need more security
					self::$_action = $action;
				}
				return;

			case self::ACTION_DB_OPTM:
				if ($_can_network_option || $_can_option) {
					self::$_action = $action;
				}
				return;

			case Core::ACTION_PURGE_EMPTYCACHE: // todo: moved to purge.cls type action
				if ((defined('LITESPEED_ON') || $_is_network_admin) && ($_can_network_option || (!$_is_multisite && $_can_option))) {
					self::$_action = $action;
				}
				return;

			case Core::ACTION_QS_NOCACHE:
			case Core::ACTION_QS_PURGE:
			case Core::ACTION_QS_PURGE_SINGLE:
			case Core::ACTION_QS_SHOW_HEADERS:
			case Core::ACTION_QS_PURGE_ALL:
			case Core::ACTION_QS_PURGE_EMPTYCACHE:
				if (defined('LITESPEED_ON') && ($_is_public_action || self::is_ajax())) {
					self::$_action = $action;
				}
				return;

			case self::ACTION_PLACEHOLDER:
			case self::ACTION_AVATAR:
			case self::ACTION_IMG_OPTM:
			case self::ACTION_CLOUD:
			case self::ACTION_CDN_SETUP:
			case self::ACTION_CDN_CLOUDFLARE:
			case self::ACTION_CRAWLER:
			case self::ACTION_PRESET:
			case self::ACTION_IMPORT:
			case self::ACTION_REPORT:
			case self::ACTION_CSS:
			case self::ACTION_UCSS:
			case self::ACTION_VPI:
			case self::ACTION_CONF:
			case self::ACTION_ACTIVATION:
			case self::ACTION_HEALTH:
			case self::ACTION_SAVE_SETTINGS: // Save settings
				if ($_can_option && !$_is_network_admin) {
					self::$_action = $action;
				}
				return;

			case self::ACTION_PURGE:
			case self::ACTION_DEBUG2:
				if ($_can_network_option || $_can_option) {
					self::$_action = $action;
				}
				return;

			case Core::ACTION_DISMISS:
				/**
				 * Non ajax call can dismiss too
				 * @since  2.9
				 */
				// if ( self::is_ajax() ) {
				self::$_action = $action;
				// }
				return;

			default:
				Debug2::debug('[Router] LSCWP_CTRL match failed: ' . $action);
				return;
		}
	}

	/**
	 * Verify nonce
	 *
	 * @since 1.1.0
	 * @access public
	 * @param  string $action
	 * @return bool
	 */
	public function verify_nonce($action)
	{
		if (!isset($_REQUEST[Router::NONCE]) || !wp_verify_nonce($_REQUEST[Router::NONCE], $action)) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * Check if the ip is in the range
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function ip_access($ip_list)
	{
		if (!$ip_list) {
			return false;
		}
		if (!isset(self::$_ip)) {
			self::$_ip = self::get_ip();
		}

		if (!self::$_ip) {
			return false;
		}
		// $uip = explode('.', $_ip);
		// if(empty($uip) || count($uip) != 4) Return false;
		// foreach($ip_list as $key => $ip) $ip_list[$key] = explode('.', trim($ip));
		// foreach($ip_list as $key => $ip) {
		// 	if(count($ip) != 4) continue;
		// 	for($i = 0; $i <= 3; $i++) if($ip[$i] == '*') $ip_list[$key][$i] = $uip[$i];
		// }
		return in_array(self::$_ip, $ip_list);
	}

	/**
	 * Get client ip
	 *
	 * @since 1.1.0
	 * @since  1.6.5 changed to public
	 * @access public
	 * @return string
	 */
	public static function get_ip()
	{
		$_ip = '';
		// if ( function_exists( 'apache_request_headers' ) ) {
		// 	$apache_headers = apache_request_headers();
		// 	$_ip = ! empty( $apache_headers['True-Client-IP'] ) ? $apache_headers['True-Client-IP'] : false;
		// 	if ( ! $_ip ) {
		// 		$_ip = ! empty( $apache_headers['X-Forwarded-For'] ) ? $apache_headers['X-Forwarded-For'] : false;
		// 		$_ip = explode( ',', $_ip );
		// 		$_ip = $_ip[ 0 ];
		// 	}

		// }

		if (!$_ip) {
			$_ip = !empty($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : false;
		}
		return $_ip;
	}

	/**
	 * Check if opcode cache is enabled
	 *
	 * @since  1.8.2
	 * @access public
	 */
	public static function opcache_enabled()
	{
		return function_exists('opcache_reset') && ini_get('opcache.enable');
	}

	/**
	 * Handle static files
	 *
	 * @since  3.0
	 */
	public function serve_static()
	{
		if (!empty($_SERVER['SCRIPT_URI'])) {
			if (strpos($_SERVER['SCRIPT_URI'], LITESPEED_STATIC_URL . '/') !== 0) {
				return;
			}
			$path = substr($_SERVER['SCRIPT_URI'], strlen(LITESPEED_STATIC_URL . '/'));
		} elseif (!empty($_SERVER['REQUEST_URI'])) {
			$static_path = parse_url(LITESPEED_STATIC_URL, PHP_URL_PATH) . '/';
			if (strpos($_SERVER['REQUEST_URI'], $static_path) !== 0) {
				return;
			}
			$path = substr(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), strlen($static_path));
		} else {
			return;
		}

		$path = explode('/', $path, 2);

		if (empty($path[0]) || empty($path[1])) {
			return;
		}

		switch ($path[0]) {
			case 'avatar':
				$this->cls('Avatar')->serve_static($path[1]);
				break;

			case 'localres':
				$this->cls('Localization')->serve_static($path[1]);
				break;

			default:
				break;
		}
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * This is different than other handlers
	 *
	 * @since  3.0
	 * @access public
	 */
	public function handler($cls)
	{
		if (!in_array($cls, self::$_HANDLERS)) {
			return;
		}

		return $this->cls($cls)->handler();
	}
}
PKK��\)vwU�4�4litespeed-cache/src/cdn.cls.phpnu�[���<?php

/**
 * The CDN class.
 *
 * @since      	1.2.3
 * @since  		1.5 Moved into /inc
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class CDN extends Root
{
	const BYPASS = 'LITESPEED_BYPASS_CDN';

	private $content;

	private $_cfg_cdn;
	private $_cfg_url_ori;
	private $_cfg_ori_dir;
	private $_cfg_cdn_mapping = array();
	private $_cfg_cdn_exclude;

	private $cdn_mapping_hosts = array();

	/**
	 * Init
	 *
	 * @since  1.2.3
	 */
	public function init()
	{
		Debug2::debug2('[CDN] init');

		if (defined(self::BYPASS)) {
			Debug2::debug2('CDN bypass');
			return;
		}

		if (!Router::can_cdn()) {
			if (!defined(self::BYPASS)) {
				define(self::BYPASS, true);
			}
			return;
		}

		$this->_cfg_cdn = $this->conf(Base::O_CDN);
		if (!$this->_cfg_cdn) {
			if (!defined(self::BYPASS)) {
				define(self::BYPASS, true);
			}
			return;
		}

		$this->_cfg_url_ori = $this->conf(Base::O_CDN_ORI);
		// Parse cdn mapping data to array( 'filetype' => 'url' )
		$mapping_to_check = array(Base::CDN_MAPPING_INC_IMG, Base::CDN_MAPPING_INC_CSS, Base::CDN_MAPPING_INC_JS);
		foreach ($this->conf(Base::O_CDN_MAPPING) as $v) {
			if (!$v[Base::CDN_MAPPING_URL]) {
				continue;
			}
			$this_url = $v[Base::CDN_MAPPING_URL];
			$this_host = parse_url($this_url, PHP_URL_HOST);
			// Check img/css/js
			foreach ($mapping_to_check as $to_check) {
				if ($v[$to_check]) {
					Debug2::debug2('[CDN] mapping ' . $to_check . ' -> ' . $this_url);

					// If filetype to url is one to many, make url be an array
					$this->_append_cdn_mapping($to_check, $this_url);

					if (!in_array($this_host, $this->cdn_mapping_hosts)) {
						$this->cdn_mapping_hosts[] = $this_host;
					}
				}
			}
			// Check file types
			if ($v[Base::CDN_MAPPING_FILETYPE]) {
				foreach ($v[Base::CDN_MAPPING_FILETYPE] as $v2) {
					$this->_cfg_cdn_mapping[Base::CDN_MAPPING_FILETYPE] = true;

					// If filetype to url is one to many, make url be an array
					$this->_append_cdn_mapping($v2, $this_url);

					if (!in_array($this_host, $this->cdn_mapping_hosts)) {
						$this->cdn_mapping_hosts[] = $this_host;
					}
				}
				Debug2::debug2('[CDN] mapping ' . implode(',', $v[Base::CDN_MAPPING_FILETYPE]) . ' -> ' . $this_url);
			}
		}

		if (!$this->_cfg_url_ori || !$this->_cfg_cdn_mapping) {
			if (!defined(self::BYPASS)) {
				define(self::BYPASS, true);
			}
			return;
		}

		$this->_cfg_ori_dir = $this->conf(Base::O_CDN_ORI_DIR);
		// In case user customized upload path
		if (defined('UPLOADS')) {
			$this->_cfg_ori_dir[] = UPLOADS;
		}

		// Check if need preg_replace
		$this->_cfg_url_ori = Utility::wildcard2regex($this->_cfg_url_ori);

		$this->_cfg_cdn_exclude = $this->conf(Base::O_CDN_EXC);

		if (!empty($this->_cfg_cdn_mapping[Base::CDN_MAPPING_INC_IMG])) {
			// Hook to srcset
			if (function_exists('wp_calculate_image_srcset')) {
				add_filter('wp_calculate_image_srcset', array($this, 'srcset'), 999);
			}
			// Hook to mime icon
			add_filter('wp_get_attachment_image_src', array($this, 'attach_img_src'), 999);
			add_filter('wp_get_attachment_url', array($this, 'url_img'), 999);
		}

		if (!empty($this->_cfg_cdn_mapping[Base::CDN_MAPPING_INC_CSS])) {
			add_filter('style_loader_src', array($this, 'url_css'), 999);
		}

		if (!empty($this->_cfg_cdn_mapping[Base::CDN_MAPPING_INC_JS])) {
			add_filter('script_loader_src', array($this, 'url_js'), 999);
		}

		add_filter('litespeed_buffer_finalize', array($this, 'finalize'), 30);
	}

	/**
	 * Associate all filetypes with url
	 *
	 * @since  2.0
	 * @access private
	 */
	private function _append_cdn_mapping($filetype, $url)
	{
		// If filetype to url is one to many, make url be an array
		if (empty($this->_cfg_cdn_mapping[$filetype])) {
			$this->_cfg_cdn_mapping[$filetype] = $url;
		} elseif (is_array($this->_cfg_cdn_mapping[$filetype])) {
			// Append url to filetype
			$this->_cfg_cdn_mapping[$filetype][] = $url;
		} else {
			// Convert _cfg_cdn_mapping from string to array
			$this->_cfg_cdn_mapping[$filetype] = array($this->_cfg_cdn_mapping[$filetype], $url);
		}
	}

	/**
	 * If include css/js in CDN
	 *
	 * @since  1.6.2.1
	 * @return bool true if included in CDN
	 */
	public function inc_type($type)
	{
		if ($type == 'css' && !empty($this->_cfg_cdn_mapping[Base::CDN_MAPPING_INC_CSS])) {
			return true;
		}

		if ($type == 'js' && !empty($this->_cfg_cdn_mapping[Base::CDN_MAPPING_INC_JS])) {
			return true;
		}

		return false;
	}

	/**
	 * Run CDN process
	 * NOTE: As this is after cache finalized, can NOT set any cache control anymore
	 *
	 * @since  1.2.3
	 * @access public
	 * @return  string The content that is after optimization
	 */
	public function finalize($content)
	{
		$this->content = $content;

		$this->_finalize();
		return $this->content;
	}

	/**
	 * Replace CDN url
	 *
	 * @since  1.2.3
	 * @access private
	 */
	private function _finalize()
	{
		if (defined(self::BYPASS)) {
			return;
		}

		Debug2::debug('CDN _finalize');

		// Start replacing img src
		if (!empty($this->_cfg_cdn_mapping[Base::CDN_MAPPING_INC_IMG])) {
			$this->_replace_img();
			$this->_replace_inline_css();
		}

		if (!empty($this->_cfg_cdn_mapping[Base::CDN_MAPPING_FILETYPE])) {
			$this->_replace_file_types();
		}
	}

	/**
	 * Parse all file types
	 *
	 * @since  1.2.3
	 * @access private
	 */
	private function _replace_file_types()
	{
		$ele_to_check = $this->conf(Base::O_CDN_ATTR);

		foreach ($ele_to_check as $v) {
			if (!$v || strpos($v, '.') === false) {
				Debug2::debug2('[CDN] replace setting bypassed: no . attribute ' . $v);
				continue;
			}

			Debug2::debug2('[CDN] replace attribute ' . $v);

			$v = explode('.', $v);
			$attr = preg_quote($v[1], '#');
			if ($v[0]) {
				$pattern = '#<' . preg_quote($v[0], '#') . '([^>]+)' . $attr . '=([\'"])(.+)\g{2}#iU';
			} else {
				$pattern = '# ' . $attr . '=([\'"])(.+)\g{1}#iU';
			}

			preg_match_all($pattern, $this->content, $matches);

			if (empty($matches[$v[0] ? 3 : 2])) {
				continue;
			}

			foreach ($matches[$v[0] ? 3 : 2] as $k2 => $url) {
				// Debug2::debug2( '[CDN] check ' . $url );
				$postfix = '.' . pathinfo((string) parse_url($url, PHP_URL_PATH), PATHINFO_EXTENSION);
				if (!array_key_exists($postfix, $this->_cfg_cdn_mapping)) {
					// Debug2::debug2( '[CDN] non-existed postfix ' . $postfix );
					continue;
				}

				Debug2::debug2('[CDN] matched file_type ' . $postfix . ' : ' . $url);

				if (!($url2 = $this->rewrite($url, Base::CDN_MAPPING_FILETYPE, $postfix))) {
					continue;
				}

				$attr = str_replace($url, $url2, $matches[0][$k2]);
				$this->content = str_replace($matches[0][$k2], $attr, $this->content);
			}
		}
	}

	/**
	 * Parse all images
	 *
	 * @since  1.2.3
	 * @access private
	 */
	private function _replace_img()
	{
		preg_match_all('#<img([^>]+?)src=([\'"\\\]*)([^\'"\s\\\>]+)([\'"\\\]*)([^>]*)>#i', $this->content, $matches);
		foreach ($matches[3] as $k => $url) {
			// Check if is a DATA-URI
			if (strpos($url, 'data:image') !== false) {
				continue;
			}

			if (!($url2 = $this->rewrite($url, Base::CDN_MAPPING_INC_IMG))) {
				continue;
			}

			$html_snippet = sprintf('<img %1$s src=%2$s %3$s>', $matches[1][$k], $matches[2][$k] . $url2 . $matches[4][$k], $matches[5][$k]);
			$this->content = str_replace($matches[0][$k], $html_snippet, $this->content);
		}
	}

	/**
	 * Parse and replace all inline styles containing url()
	 *
	 * @since  1.2.3
	 * @access private
	 */
	private function _replace_inline_css()
	{
		Debug2::debug2('[CDN] _replace_inline_css', $this->_cfg_cdn_mapping);

		/**
		 * Excludes `\` from URL matching
		 * @see  #959152 - WordPress LSCache CDN Mapping causing malformed URLS
		 * @see  #685485
		 * @since 3.0
		 */
		preg_match_all('/url\((?![\'"]?data)[\'"]?([^\)\'"\\\]+)[\'"]?\)/i', $this->content, $matches);
		foreach ($matches[1] as $k => $url) {
			$url = str_replace(array(' ', '\t', '\n', '\r', '\0', '\x0B', '"', "'", '&quot;', '&#039;'), '', $url);

			// Parse file postfix
			$postfix = '.' . pathinfo(parse_url($url, PHP_URL_PATH), PATHINFO_EXTENSION);
			if (array_key_exists($postfix, $this->_cfg_cdn_mapping)) {
				Debug2::debug2('[CDN] matched file_type ' . $postfix . ' : ' . $url);
				if (!($url2 = $this->rewrite($url, Base::CDN_MAPPING_FILETYPE, $postfix))) {
					continue;
				}
			} elseif (in_array($postfix, array('jpg', 'jpeg', 'png', 'gif', 'svg', 'webp', 'avif'))) {
				if (!($url2 = $this->rewrite($url, Base::CDN_MAPPING_INC_IMG))) {
					continue;
				}
			} else {
				continue;
			}

			$attr = str_replace($matches[1][$k], $url2, $matches[0][$k]);
			$this->content = str_replace($matches[0][$k], $attr, $this->content);
		}

		Debug2::debug2('[CDN] _replace_inline_css done');
	}

	/**
	 * Hook to wp_get_attachment_image_src
	 *
	 * @since  1.2.3
	 * @since  1.7 Removed static from function
	 * @access public
	 * @param  array $img The URL of the attachment image src, the width, the height
	 * @return array
	 */
	public function attach_img_src($img)
	{
		if ($img && ($url = $this->rewrite($img[0], Base::CDN_MAPPING_INC_IMG))) {
			$img[0] = $url;
		}
		return $img;
	}

	/**
	 * Try to rewrite one URL with CDN
	 *
	 * @since  1.7
	 * @access public
	 */
	public function url_img($url)
	{
		if ($url && ($url2 = $this->rewrite($url, Base::CDN_MAPPING_INC_IMG))) {
			$url = $url2;
		}
		return $url;
	}

	/**
	 * Try to rewrite one URL with CDN
	 *
	 * @since  1.7
	 * @access public
	 */
	public function url_css($url)
	{
		if ($url && ($url2 = $this->rewrite($url, Base::CDN_MAPPING_INC_CSS))) {
			$url = $url2;
		}
		return $url;
	}

	/**
	 * Try to rewrite one URL with CDN
	 *
	 * @since  1.7
	 * @access public
	 */
	public function url_js($url)
	{
		if ($url && ($url2 = $this->rewrite($url, Base::CDN_MAPPING_INC_JS))) {
			$url = $url2;
		}
		return $url;
	}

	/**
	 * Hook to replace WP responsive images
	 *
	 * @since  1.2.3
	 * @since  1.7 Removed static from function
	 * @access public
	 * @param  array $srcs
	 * @return array
	 */
	public function srcset($srcs)
	{
		if ($srcs) {
			foreach ($srcs as $w => $data) {
				if (!($url = $this->rewrite($data['url'], Base::CDN_MAPPING_INC_IMG))) {
					continue;
				}
				$srcs[$w]['url'] = $url;
			}
		}
		return $srcs;
	}

	/**
	 * Replace URL to CDN URL
	 *
	 * @since  1.2.3
	 * @access public
	 * @param  string $url
	 * @return string        Replaced URL
	 */
	public function rewrite($url, $mapping_kind, $postfix = false)
	{
		Debug2::debug2('[CDN] rewrite ' . $url);
		$url_parsed = parse_url($url);

		if (empty($url_parsed['path'])) {
			Debug2::debug2('[CDN] -rewrite bypassed: no path');
			return false;
		}

		// Only images under wp-cotnent/wp-includes can be replaced
		$is_internal_folder = Utility::str_hit_array($url_parsed['path'], $this->_cfg_ori_dir);
		if (!$is_internal_folder) {
			Debug2::debug2('[CDN] -rewrite failed: path not match: ' . LSCWP_CONTENT_FOLDER);
			return false;
		}

		// Check if is external url
		if (!empty($url_parsed['host'])) {
			if (!Utility::internal($url_parsed['host']) && !$this->_is_ori_url($url)) {
				Debug2::debug2('[CDN] -rewrite failed: host not internal');
				return false;
			}
		}

		$exclude = Utility::str_hit_array($url, $this->_cfg_cdn_exclude);
		if ($exclude) {
			Debug2::debug2('[CDN] -abort excludes ' . $exclude);
			return false;
		}

		// Fill full url before replacement
		if (empty($url_parsed['host'])) {
			$url = Utility::uri2url($url);
			Debug2::debug2('[CDN] -fill before rewritten: ' . $url);

			$url_parsed = parse_url($url);
		}

		$scheme = !empty($url_parsed['scheme']) ? $url_parsed['scheme'] . ':' : '';
		if ($scheme) {
			// Debug2::debug2( '[CDN] -scheme from url: ' . $scheme );
		}

		// Find the mapping url to be replaced to
		if (empty($this->_cfg_cdn_mapping[$mapping_kind])) {
			return false;
		}
		if ($mapping_kind !== Base::CDN_MAPPING_FILETYPE) {
			$final_url = $this->_cfg_cdn_mapping[$mapping_kind];
		} else {
			// select from file type
			$final_url = $this->_cfg_cdn_mapping[$postfix];
		}

		// If filetype to url is one to many, need to random one
		if (is_array($final_url)) {
			$final_url = $final_url[mt_rand(0, count($final_url) - 1)];
		}

		// Now lets replace CDN url
		foreach ($this->_cfg_url_ori as $v) {
			if (strpos($v, '*') !== false) {
				$url = preg_replace('#' . $scheme . $v . '#iU', $final_url, $url);
			} else {
				$url = str_replace($scheme . $v, $final_url, $url);
			}
		}
		Debug2::debug2('[CDN] -rewritten: ' . $url);

		return $url;
	}

	/**
	 * Check if is original URL of CDN or not
	 *
	 * @since  2.1
	 * @access private
	 */
	private function _is_ori_url($url)
	{
		$url_parsed = parse_url($url);

		$scheme = !empty($url_parsed['scheme']) ? $url_parsed['scheme'] . ':' : '';

		foreach ($this->_cfg_url_ori as $v) {
			$needle = $scheme . $v;
			if (strpos($v, '*') !== false) {
				if (preg_match('#' . $needle . '#iU', $url)) {
					return true;
				}
			} else {
				if (strpos($url, $needle) === 0) {
					return true;
				}
			}
		}

		return false;
	}

	/**
	 * Check if the host is the CDN internal host
	 *
	 * @since  1.2.3
	 *
	 */
	public static function internal($host)
	{
		if (defined(self::BYPASS)) {
			return false;
		}

		$instance = self::cls();

		return in_array($host, $instance->cdn_mapping_hosts); // todo: can add $this->_is_ori_url() check in future
	}
}
PKK��\�bv�=�= litespeed-cache/src/lang.cls.phpnu�[���<?php

/**
 * The language class.
 *
 * @since      	3.0
 * @package    	LiteSpeed_Cache
 * @subpackage 	LiteSpeed_Cache/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Lang extends Base
{
	/**
	 * Get image status per status bit
	 *
	 * @since  3.0
	 */
	public static function img_status($status = null)
	{
		$list = array(
			Img_Optm::STATUS_NEW => __('Images not requested', 'litespeed-cache'),
			Img_Optm::STATUS_RAW => __('Images ready to request', 'litespeed-cache'),
			Img_Optm::STATUS_REQUESTED => __('Images requested', 'litespeed-cache'),
			Img_Optm::STATUS_NOTIFIED => __('Images notified to pull', 'litespeed-cache'),
			Img_Optm::STATUS_PULLED => __('Images optimized and pulled', 'litespeed-cache'),
		);

		if ($status !== null) {
			return !empty($list[$status]) ? $list[$status] : 'N/A';
		}

		return $list;
	}

	/**
	 * Try translating a string
	 *
	 * @since  4.7
	 */
	public static function maybe_translate($raw_string)
	{
		$map = array(
			'auto_alias_failed_cdn' =>
				__('Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.', 'litespeed-cache') .
				' ' .
				Doc::learn_more('https://quic.cloud/docs/cdn/dns/how-to-setup-domain-alias/', false, false, false, true),

			'auto_alias_failed_uid' =>
				__('Unable to automatically add %1$s as a Domain Alias for main %2$s domain.', 'litespeed-cache') .
				' ' .
				__('Alias is in use by another QUIC.cloud account.', 'litespeed-cache') .
				' ' .
				Doc::learn_more('https://quic.cloud/docs/cdn/dns/how-to-setup-domain-alias/', false, false, false, true),
		);

		// Maybe has placeholder
		if (strpos($raw_string, '::')) {
			$replacements = explode('::', $raw_string);
			if (empty($map[$replacements[0]])) {
				return $raw_string;
			}
			$tpl = $map[$replacements[0]];
			unset($replacements[0]);
			return vsprintf($tpl, array_values($replacements));
		}

		// Direct translation only
		if (empty($map[$raw_string])) {
			return $raw_string;
		}

		return $map[$raw_string];
	}

	/**
	 * Get the title of id
	 *
	 * @since  3.0
	 * @access public
	 */
	public static function title($id)
	{
		$_lang_list = array(
			self::O_SERVER_IP => __('Server IP', 'litespeed-cache'),
			self::O_API_KEY => __('Domain Key', 'litespeed-cache'),
			self::O_GUEST_UAS => __('Guest Mode User Agents', 'litespeed-cache'),
			self::O_GUEST_IPS => __('Guest Mode IPs', 'litespeed-cache'),

			self::O_CACHE => __('Enable Cache', 'litespeed-cache'),
			self::O_CACHE_BROWSER => __('Browser Cache', 'litespeed-cache'),
			self::O_CACHE_TTL_PUB => __('Default Public Cache TTL', 'litespeed-cache'),
			self::O_CACHE_TTL_PRIV => __('Default Private Cache TTL', 'litespeed-cache'),
			self::O_CACHE_TTL_FRONTPAGE => __('Default Front Page TTL', 'litespeed-cache'),
			self::O_CACHE_TTL_FEED => __('Default Feed TTL', 'litespeed-cache'),
			self::O_CACHE_TTL_REST => __('Default REST TTL', 'litespeed-cache'),
			self::O_CACHE_TTL_STATUS => __('Default HTTP Status Code Page TTL', 'litespeed-cache'),
			self::O_CACHE_TTL_BROWSER => __('Browser Cache TTL', 'litespeed-cache'),
			self::O_CACHE_AJAX_TTL => __('AJAX Cache TTL', 'litespeed-cache'),
			self::O_AUTO_UPGRADE => __('Automatically Upgrade', 'litespeed-cache'),
			self::O_GUEST => __('Guest Mode', 'litespeed-cache'),
			self::O_GUEST_OPTM => __('Guest Optimization', 'litespeed-cache'),
			self::O_NEWS => __('Notifications', 'litespeed-cache'),
			self::O_CACHE_PRIV => __('Cache Logged-in Users', 'litespeed-cache'),
			self::O_CACHE_COMMENTER => __('Cache Commenters', 'litespeed-cache'),
			self::O_CACHE_REST => __('Cache REST API', 'litespeed-cache'),
			self::O_CACHE_PAGE_LOGIN => __('Cache Login Page', 'litespeed-cache'),
			self::O_CACHE_RES => __('Cache PHP Resources', 'litespeed-cache'),
			self::O_CACHE_MOBILE => __('Cache Mobile', 'litespeed-cache'),
			self::O_CACHE_MOBILE_RULES => __('List of Mobile User Agents', 'litespeed-cache'),
			self::O_CACHE_PRIV_URI => __('Private Cached URIs', 'litespeed-cache'),
			self::O_CACHE_DROP_QS => __('Drop Query String', 'litespeed-cache'),

			self::O_OBJECT => __('Object Cache', 'litespeed-cache'),
			self::O_OBJECT_KIND => __('Method', 'litespeed-cache'),
			self::O_OBJECT_HOST => __('Host', 'litespeed-cache'),
			self::O_OBJECT_PORT => __('Port', 'litespeed-cache'),
			self::O_OBJECT_LIFE => __('Default Object Lifetime', 'litespeed-cache'),
			self::O_OBJECT_USER => __('Username', 'litespeed-cache'),
			self::O_OBJECT_PSWD => __('Password', 'litespeed-cache'),
			self::O_OBJECT_DB_ID => __('Redis Database ID', 'litespeed-cache'),
			self::O_OBJECT_GLOBAL_GROUPS => __('Global Groups', 'litespeed-cache'),
			self::O_OBJECT_NON_PERSISTENT_GROUPS => __('Do Not Cache Groups', 'litespeed-cache'),
			self::O_OBJECT_PERSISTENT => __('Persistent Connection', 'litespeed-cache'),
			self::O_OBJECT_ADMIN => __('Cache WP-Admin', 'litespeed-cache'),
			self::O_OBJECT_TRANSIENTS => __('Store Transients', 'litespeed-cache'),

			self::O_PURGE_ON_UPGRADE => __('Purge All On Upgrade', 'litespeed-cache'),
			self::O_PURGE_STALE => __('Serve Stale', 'litespeed-cache'),
			self::O_PURGE_TIMED_URLS => __('Scheduled Purge URLs', 'litespeed-cache'),
			self::O_PURGE_TIMED_URLS_TIME => __('Scheduled Purge Time', 'litespeed-cache'),
			self::O_CACHE_FORCE_URI => __('Force Cache URIs', 'litespeed-cache'),
			self::O_CACHE_FORCE_PUB_URI => __('Force Public Cache URIs', 'litespeed-cache'),
			self::O_CACHE_EXC => __('Do Not Cache URIs', 'litespeed-cache'),
			self::O_CACHE_EXC_QS => __('Do Not Cache Query Strings', 'litespeed-cache'),
			self::O_CACHE_EXC_CAT => __('Do Not Cache Categories', 'litespeed-cache'),
			self::O_CACHE_EXC_TAG => __('Do Not Cache Tags', 'litespeed-cache'),
			self::O_CACHE_EXC_ROLES => __('Do Not Cache Roles', 'litespeed-cache'),
			self::O_OPTM_CSS_MIN => __('CSS Minify', 'litespeed-cache'),
			self::O_OPTM_CSS_COMB => __('CSS Combine', 'litespeed-cache'),
			self::O_OPTM_CSS_COMB_EXT_INL => __('CSS Combine External and Inline', 'litespeed-cache'),
			self::O_OPTM_UCSS => __('Generate UCSS', 'litespeed-cache'),
			self::O_OPTM_UCSS_INLINE => __('UCSS Inline', 'litespeed-cache'),
			self::O_OPTM_UCSS_SELECTOR_WHITELIST => __('UCSS Selector Allowlist', 'litespeed-cache'),
			self::O_OPTM_UCSS_FILE_EXC_INLINE => __('UCSS File Excludes and Inline', 'litespeed-cache'),
			self::O_OPTM_UCSS_EXC => __('UCSS URI Excludes', 'litespeed-cache'),
			self::O_OPTM_JS_MIN => __('JS Minify', 'litespeed-cache'),
			self::O_OPTM_JS_COMB => __('JS Combine', 'litespeed-cache'),
			self::O_OPTM_JS_COMB_EXT_INL => __('JS Combine External and Inline', 'litespeed-cache'),
			self::O_OPTM_HTML_MIN => __('HTML Minify', 'litespeed-cache'),
			self::O_OPTM_HTML_LAZY => __('HTML Lazy Load Selectors', 'litespeed-cache'),
			self::O_OPTM_HTML_SKIP_COMMENTS => __('HTML Keep Comments', 'litespeed-cache'),
			self::O_OPTM_CSS_ASYNC => __('Load CSS Asynchronously', 'litespeed-cache'),
			self::O_OPTM_CCSS_PER_URL => __('CCSS Per URL', 'litespeed-cache'),
			self::O_OPTM_CSS_ASYNC_INLINE => __('Inline CSS Async Lib', 'litespeed-cache'),
			self::O_OPTM_CSS_FONT_DISPLAY => __('Font Display Optimization', 'litespeed-cache'),
			self::O_OPTM_JS_DEFER => __('Load JS Deferred', 'litespeed-cache'),
			self::O_OPTM_LOCALIZE => __('Localize Resources', 'litespeed-cache'),
			self::O_OPTM_LOCALIZE_DOMAINS => __('Localization Files', 'litespeed-cache'),
			self::O_OPTM_DNS_PREFETCH => __('DNS Prefetch', 'litespeed-cache'),
			self::O_OPTM_DNS_PREFETCH_CTRL => __('DNS Prefetch Control', 'litespeed-cache'),
			self::O_OPTM_DNS_PRECONNECT => __('DNS Preconnect', 'litespeed-cache'),
			self::O_OPTM_CSS_EXC => __('CSS Excludes', 'litespeed-cache'),
			self::O_OPTM_JS_DELAY_INC => __('JS Delayed Includes', 'litespeed-cache'),
			self::O_OPTM_JS_EXC => __('JS Excludes', 'litespeed-cache'),
			self::O_OPTM_QS_RM => __('Remove Query Strings', 'litespeed-cache'),
			self::O_OPTM_GGFONTS_ASYNC => __('Load Google Fonts Asynchronously', 'litespeed-cache'),
			self::O_OPTM_GGFONTS_RM => __('Remove Google Fonts', 'litespeed-cache'),
			self::O_OPTM_CCSS_CON => __('Critical CSS Rules', 'litespeed-cache'),
			self::O_OPTM_CCSS_SEP_POSTTYPE => __('Separate CCSS Cache Post Types', 'litespeed-cache'),
			self::O_OPTM_CCSS_SEP_URI => __('Separate CCSS Cache URIs', 'litespeed-cache'),
			self::O_OPTM_JS_DEFER_EXC => __('JS Deferred / Delayed Excludes', 'litespeed-cache'),
			self::O_OPTM_GM_JS_EXC => __('Guest Mode JS Excludes', 'litespeed-cache'),
			self::O_OPTM_EMOJI_RM => __('Remove WordPress Emoji', 'litespeed-cache'),
			self::O_OPTM_NOSCRIPT_RM => __('Remove Noscript Tags', 'litespeed-cache'),
			self::O_OPTM_EXC => __('URI Excludes', 'litespeed-cache'),
			self::O_OPTM_GUEST_ONLY => __('Optimize for Guests Only', 'litespeed-cache'),
			self::O_OPTM_EXC_ROLES => __('Role Excludes', 'litespeed-cache'),

			self::O_DISCUSS_AVATAR_CACHE => __('Gravatar Cache', 'litespeed-cache'),
			self::O_DISCUSS_AVATAR_CRON => __('Gravatar Cache Cron', 'litespeed-cache'),
			self::O_DISCUSS_AVATAR_CACHE_TTL => __('Gravatar Cache TTL', 'litespeed-cache'),

			self::O_MEDIA_LAZY => __('Lazy Load Images', 'litespeed-cache'),
			self::O_MEDIA_LAZY_EXC => __('Lazy Load Image Excludes', 'litespeed-cache'),
			self::O_MEDIA_LAZY_CLS_EXC => __('Lazy Load Image Class Name Excludes', 'litespeed-cache'),
			self::O_MEDIA_LAZY_PARENT_CLS_EXC => __('Lazy Load Image Parent Class Name Excludes', 'litespeed-cache'),
			self::O_MEDIA_IFRAME_LAZY_CLS_EXC => __('Lazy Load Iframe Class Name Excludes', 'litespeed-cache'),
			self::O_MEDIA_IFRAME_LAZY_PARENT_CLS_EXC => __('Lazy Load Iframe Parent Class Name Excludes', 'litespeed-cache'),
			self::O_MEDIA_LAZY_URI_EXC => __('Lazy Load URI Excludes', 'litespeed-cache'),
			self::O_MEDIA_LQIP_EXC => __('LQIP Excludes', 'litespeed-cache'),
			self::O_MEDIA_LAZY_PLACEHOLDER => __('Basic Image Placeholder', 'litespeed-cache'),
			self::O_MEDIA_PLACEHOLDER_RESP => __('Responsive Placeholder', 'litespeed-cache'),
			self::O_MEDIA_PLACEHOLDER_RESP_COLOR => __('Responsive Placeholder Color', 'litespeed-cache'),
			self::O_MEDIA_PLACEHOLDER_RESP_SVG => __('Responsive Placeholder SVG', 'litespeed-cache'),
			self::O_MEDIA_LQIP => __('LQIP Cloud Generator', 'litespeed-cache'),
			self::O_MEDIA_LQIP_QUAL => __('LQIP Quality', 'litespeed-cache'),
			self::O_MEDIA_LQIP_MIN_W => __('LQIP Minimum Dimensions', 'litespeed-cache'),
			// self::O_MEDIA_LQIP_MIN_H			=> __( 'LQIP Minimum Height', 'litespeed-cache' ),
			self::O_MEDIA_PLACEHOLDER_RESP_ASYNC => __('Generate LQIP In Background', 'litespeed-cache'),
			self::O_MEDIA_IFRAME_LAZY => __('Lazy Load Iframes', 'litespeed-cache'),
			self::O_MEDIA_ADD_MISSING_SIZES => __('Add Missing Sizes', 'litespeed-cache'),
			self::O_MEDIA_VPI => __('Viewport Images', 'litespeed-cache'),
			self::O_MEDIA_VPI_CRON => __('Viewport Images Cron', 'litespeed-cache'),

			self::O_IMG_OPTM_AUTO => __('Auto Request Cron', 'litespeed-cache'),
			self::O_IMG_OPTM_CRON => __('Auto Pull Cron', 'litespeed-cache'),
			self::O_IMG_OPTM_ORI => __('Optimize Original Images', 'litespeed-cache'),
			self::O_IMG_OPTM_RM_BKUP => __('Remove Original Backups', 'litespeed-cache'),
			self::O_IMG_OPTM_WEBP => __('Image WebP Replacement', 'litespeed-cache'),
			self::O_IMG_OPTM_LOSSLESS => __('Optimize Losslessly', 'litespeed-cache'),
			self::O_IMG_OPTM_EXIF => __('Preserve EXIF/XMP data', 'litespeed-cache'),
			self::O_IMG_OPTM_WEBP_ATTR => __('WebP Attribute To Replace', 'litespeed-cache'),
			self::O_IMG_OPTM_WEBP_REPLACE_SRCSET => __('WebP For Extra srcset', 'litespeed-cache'),
			self::O_IMG_OPTM_JPG_QUALITY => __('WordPress Image Quality Control', 'litespeed-cache'),
			self::O_ESI => __('Enable ESI', 'litespeed-cache'),
			self::O_ESI_CACHE_ADMBAR => __('Cache Admin Bar', 'litespeed-cache'),
			self::O_ESI_CACHE_COMMFORM => __('Cache Comment Form', 'litespeed-cache'),
			self::O_ESI_NONCE => __('ESI Nonces', 'litespeed-cache'),
			self::O_CACHE_VARY_GROUP => __('Vary Group', 'litespeed-cache'),
			self::O_PURGE_HOOK_ALL => __('Purge All Hooks', 'litespeed-cache'),
			self::O_UTIL_NO_HTTPS_VARY => __('Improve HTTP/HTTPS Compatibility', 'litespeed-cache'),
			self::O_UTIL_INSTANT_CLICK => __('Instant Click', 'litespeed-cache'),
			self::O_CACHE_EXC_COOKIES => __('Do Not Cache Cookies', 'litespeed-cache'),
			self::O_CACHE_EXC_USERAGENTS => __('Do Not Cache User Agents', 'litespeed-cache'),
			self::O_CACHE_LOGIN_COOKIE => __('Login Cookie', 'litespeed-cache'),
			self::O_CACHE_VARY_COOKIES => __('Vary Cookies', 'litespeed-cache'),

			self::O_MISC_HEARTBEAT_FRONT => __('Frontend Heartbeat Control', 'litespeed-cache'),
			self::O_MISC_HEARTBEAT_FRONT_TTL => __('Frontend Heartbeat TTL', 'litespeed-cache'),
			self::O_MISC_HEARTBEAT_BACK => __('Backend Heartbeat Control', 'litespeed-cache'),
			self::O_MISC_HEARTBEAT_BACK_TTL => __('Backend Heartbeat TTL', 'litespeed-cache'),
			self::O_MISC_HEARTBEAT_EDITOR => __('Editor Heartbeat', 'litespeed-cache'),
			self::O_MISC_HEARTBEAT_EDITOR_TTL => __('Editor Heartbeat TTL', 'litespeed-cache'),

			self::O_CDN_QUIC => __('QUIC.cloud CDN', 'litespeed-cache'),
			self::O_CDN => __('Use CDN Mapping', 'litespeed-cache'),
			self::CDN_MAPPING_URL => __('CDN URL', 'litespeed-cache'),
			self::CDN_MAPPING_INC_IMG => __('Include Images', 'litespeed-cache'),
			self::CDN_MAPPING_INC_CSS => __('Include CSS', 'litespeed-cache'),
			self::CDN_MAPPING_INC_JS => __('Include JS', 'litespeed-cache'),
			self::CDN_MAPPING_FILETYPE => __('Include File Types', 'litespeed-cache'),
			self::O_CDN_ATTR => __('HTML Attribute To Replace', 'litespeed-cache'),
			self::O_CDN_ORI => __('Original URLs', 'litespeed-cache'),
			self::O_CDN_ORI_DIR => __('Included Directories', 'litespeed-cache'),
			self::O_CDN_EXC => __('Exclude Path', 'litespeed-cache'),
			self::O_CDN_CLOUDFLARE => __('Cloudflare API', 'litespeed-cache'),

			self::O_CRAWLER => __('Crawler', 'litespeed-cache'),
			self::O_CRAWLER_USLEEP => __('Delay', 'litespeed-cache'),
			self::O_CRAWLER_RUN_DURATION => __('Run Duration', 'litespeed-cache'),
			self::O_CRAWLER_RUN_INTERVAL => __('Interval Between Runs', 'litespeed-cache'),
			self::O_CRAWLER_CRAWL_INTERVAL => __('Crawl Interval', 'litespeed-cache'),
			self::O_CRAWLER_THREADS => __('Threads', 'litespeed-cache'),
			self::O_CRAWLER_TIMEOUT => __('Timeout', 'litespeed-cache'),
			self::O_CRAWLER_LOAD_LIMIT => __('Server Load Limit', 'litespeed-cache'),
			self::O_CRAWLER_ROLES => __('Role Simulation', 'litespeed-cache'),
			self::O_CRAWLER_COOKIES => __('Cookie Simulation', 'litespeed-cache'),
			self::O_CRAWLER_SITEMAP => __('Custom Sitemap', 'litespeed-cache'),
			self::O_CRAWLER_DROP_DOMAIN => __('Drop Domain from Sitemap', 'litespeed-cache'),
			self::O_CRAWLER_MAP_TIMEOUT => __('Sitemap Timeout', 'litespeed-cache'),

			self::O_DEBUG_DISABLE_ALL => __('Disable All Features', 'litespeed-cache'),
			self::O_DEBUG => __('Debug Log', 'litespeed-cache'),
			self::O_DEBUG_IPS => __('Admin IPs', 'litespeed-cache'),
			self::O_DEBUG_LEVEL => __('Debug Level', 'litespeed-cache'),
			self::O_DEBUG_FILESIZE => __('Log File Size Limit', 'litespeed-cache'),
			self::O_DEBUG_COLLAPSE_QS => __('Collapse Query Strings', 'litespeed-cache'),
			self::O_DEBUG_INC => __('Debug URI Includes', 'litespeed-cache'),
			self::O_DEBUG_EXC => __('Debug URI Excludes', 'litespeed-cache'),
			self::O_DEBUG_EXC_STRINGS => __('Debug String Excludes', 'litespeed-cache'),

			self::O_DB_OPTM_REVISIONS_MAX => __('Revisions Max Number', 'litespeed-cache'),
			self::O_DB_OPTM_REVISIONS_AGE => __('Revisions Max Age', 'litespeed-cache'),
		);

		if (array_key_exists($id, $_lang_list)) {
			return $_lang_list[$id];
		}

		return 'N/A';
	}
}
PKK��\;�7�x�x litespeed-cache/src/base.cls.phpnu�[���<?php

/**
 * The base consts
 *
 * @since      	3.7
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Base extends Root
{
	// This is redundant since v3.0
	// New conf items are `litespeed.key`
	const OPTION_NAME = 'litespeed-cache-conf';

	const _CACHE = '_cache'; // final cache status from setting

	## -------------------------------------------------- ##
	## --------------     	General	    ----------------- ##
	## -------------------------------------------------- ##
	const _VER = '_version'; // Not set-able
	const HASH = 'hash'; // Not set-able
	const O_AUTO_UPGRADE = 'auto_upgrade';
	const O_API_KEY = 'api_key';
	const O_SERVER_IP = 'server_ip';
	const O_GUEST = 'guest';
	const O_GUEST_OPTM = 'guest_optm';
	const O_NEWS = 'news';
	const O_GUEST_UAS = 'guest_uas';
	const O_GUEST_IPS = 'guest_ips';

	## -------------------------------------------------- ##
	## --------------		Cache 		----------------- ##
	## -------------------------------------------------- ##
	const O_CACHE = 'cache';
	const O_CACHE_PRIV = 'cache-priv';
	const O_CACHE_COMMENTER = 'cache-commenter';
	const O_CACHE_REST = 'cache-rest';
	const O_CACHE_PAGE_LOGIN = 'cache-page_login';
	const O_CACHE_FAVICON = 'cache-favicon'; // Deprecated since v6.2. TODO: Will drop after v6.5
	const O_CACHE_RES = 'cache-resources';
	const O_CACHE_MOBILE = 'cache-mobile';
	const O_CACHE_MOBILE_RULES = 'cache-mobile_rules';
	const O_CACHE_BROWSER = 'cache-browser';
	const O_CACHE_EXC_USERAGENTS = 'cache-exc_useragents';
	const O_CACHE_EXC_COOKIES = 'cache-exc_cookies';
	const O_CACHE_EXC_QS = 'cache-exc_qs';
	const O_CACHE_EXC_CAT = 'cache-exc_cat';
	const O_CACHE_EXC_TAG = 'cache-exc_tag';
	const O_CACHE_FORCE_URI = 'cache-force_uri';
	const O_CACHE_FORCE_PUB_URI = 'cache-force_pub_uri';
	const O_CACHE_PRIV_URI = 'cache-priv_uri';
	const O_CACHE_EXC = 'cache-exc';
	const O_CACHE_EXC_ROLES = 'cache-exc_roles';
	const O_CACHE_DROP_QS = 'cache-drop_qs';
	const O_CACHE_TTL_PUB = 'cache-ttl_pub';
	const O_CACHE_TTL_PRIV = 'cache-ttl_priv';
	const O_CACHE_TTL_FRONTPAGE = 'cache-ttl_frontpage';
	const O_CACHE_TTL_FEED = 'cache-ttl_feed';
	const O_CACHE_TTL_REST = 'cache-ttl_rest';
	const O_CACHE_TTL_STATUS = 'cache-ttl_status';
	const O_CACHE_TTL_BROWSER = 'cache-ttl_browser';
	const O_CACHE_AJAX_TTL = 'cache-ajax_ttl';
	const O_CACHE_LOGIN_COOKIE = 'cache-login_cookie';
	const O_CACHE_VARY_COOKIES = 'cache-vary_cookies';
	const O_CACHE_VARY_GROUP = 'cache-vary_group';

	## -------------------------------------------------- ##
	## --------------		Purge 		----------------- ##
	## -------------------------------------------------- ##
	const O_PURGE_ON_UPGRADE = 'purge-upgrade';
	const O_PURGE_STALE = 'purge-stale';
	const O_PURGE_POST_ALL = 'purge-post_all';
	const O_PURGE_POST_FRONTPAGE = 'purge-post_f';
	const O_PURGE_POST_HOMEPAGE = 'purge-post_h';
	const O_PURGE_POST_PAGES = 'purge-post_p';
	const O_PURGE_POST_PAGES_WITH_RECENT_POSTS = 'purge-post_pwrp';
	const O_PURGE_POST_AUTHOR = 'purge-post_a';
	const O_PURGE_POST_YEAR = 'purge-post_y';
	const O_PURGE_POST_MONTH = 'purge-post_m';
	const O_PURGE_POST_DATE = 'purge-post_d';
	const O_PURGE_POST_TERM = 'purge-post_t'; // include category|tag|tax
	const O_PURGE_POST_POSTTYPE = 'purge-post_pt';
	const O_PURGE_TIMED_URLS = 'purge-timed_urls';
	const O_PURGE_TIMED_URLS_TIME = 'purge-timed_urls_time';
	const O_PURGE_HOOK_ALL = 'purge-hook_all';

	## -------------------------------------------------- ##
	## --------------     	 ESI	    ----------------- ##
	## -------------------------------------------------- ##
	const O_ESI = 'esi';
	const O_ESI_CACHE_ADMBAR = 'esi-cache_admbar';
	const O_ESI_CACHE_COMMFORM = 'esi-cache_commform';
	const O_ESI_NONCE = 'esi-nonce';

	## -------------------------------------------------- ##
	## --------------     Utilities	    ----------------- ##
	## -------------------------------------------------- ##
	const O_UTIL_INSTANT_CLICK = 'util-instant_click';
	const O_UTIL_NO_HTTPS_VARY = 'util-no_https_vary';

	## -------------------------------------------------- ##
	## --------------		Debug 		----------------- ##
	## -------------------------------------------------- ##
	const O_DEBUG_DISABLE_ALL = 'debug-disable_all';
	const O_DEBUG = 'debug';
	const O_DEBUG_IPS = 'debug-ips';
	const O_DEBUG_LEVEL = 'debug-level';
	const O_DEBUG_FILESIZE = 'debug-filesize';
	const O_DEBUG_COOKIE = 'debug-cookie'; // For backwards compatibility, will drop after v7.0
	const O_DEBUG_COLLAPSE_QS = 'debug-collapse_qs';
	const O_DEBUG_COLLAPS_QS = 'debug-collapse_qs'; // For backwards compatibility, will drop after v6.5
	const O_DEBUG_INC = 'debug-inc';
	const O_DEBUG_EXC = 'debug-exc';
	const O_DEBUG_EXC_STRINGS = 'debug-exc_strings';

	## -------------------------------------------------- ##
	## --------------	   DB Optm  	----------------- ##
	## -------------------------------------------------- ##
	const O_DB_OPTM_REVISIONS_MAX = 'db_optm-revisions_max';
	const O_DB_OPTM_REVISIONS_AGE = 'db_optm-revisions_age';

	## -------------------------------------------------- ##
	## --------------	  HTML Optm 	----------------- ##
	## -------------------------------------------------- ##
	const O_OPTM_CSS_MIN = 'optm-css_min';
	const O_OPTM_CSS_COMB = 'optm-css_comb';
	const O_OPTM_CSS_COMB_EXT_INL = 'optm-css_comb_ext_inl';
	const O_OPTM_UCSS = 'optm-ucss';
	const O_OPTM_UCSS_INLINE = 'optm-ucss_inline';
	const O_OPTM_UCSS_SELECTOR_WHITELIST = 'optm-ucss_whitelist';
	const O_OPTM_UCSS_FILE_EXC_INLINE = 'optm-ucss_file_exc_inline';
	const O_OPTM_UCSS_EXC = 'optm-ucss_exc';
	const O_OPTM_CSS_EXC = 'optm-css_exc';
	const O_OPTM_JS_MIN = 'optm-js_min';
	const O_OPTM_JS_COMB = 'optm-js_comb';
	const O_OPTM_JS_COMB_EXT_INL = 'optm-js_comb_ext_inl';
	const O_OPTM_JS_DELAY_INC = 'optm-js_delay_inc';
	const O_OPTM_JS_EXC = 'optm-js_exc';
	const O_OPTM_HTML_MIN = 'optm-html_min';
	const O_OPTM_HTML_LAZY = 'optm-html_lazy';
	const O_OPTM_HTML_SKIP_COMMENTS = 'optm-html_skip_comment';
	const O_OPTM_QS_RM = 'optm-qs_rm';
	const O_OPTM_GGFONTS_RM = 'optm-ggfonts_rm';
	const O_OPTM_CSS_ASYNC = 'optm-css_async';
	const O_OPTM_CCSS_PER_URL = 'optm-ccss_per_url';
	const O_OPTM_CCSS_SEP_POSTTYPE = 'optm-ccss_sep_posttype';
	const O_OPTM_CCSS_SEP_URI = 'optm-ccss_sep_uri';
	const O_OPTM_CSS_ASYNC_INLINE = 'optm-css_async_inline';
	const O_OPTM_CSS_FONT_DISPLAY = 'optm-css_font_display';
	const O_OPTM_JS_DEFER = 'optm-js_defer';
	const O_OPTM_LOCALIZE = 'optm-localize';
	const O_OPTM_LOCALIZE_DOMAINS = 'optm-localize_domains';
	const O_OPTM_EMOJI_RM = 'optm-emoji_rm';
	const O_OPTM_NOSCRIPT_RM = 'optm-noscript_rm';
	const O_OPTM_GGFONTS_ASYNC = 'optm-ggfonts_async';
	const O_OPTM_EXC_ROLES = 'optm-exc_roles';
	const O_OPTM_CCSS_CON = 'optm-ccss_con';
	const O_OPTM_JS_DEFER_EXC = 'optm-js_defer_exc';
	const O_OPTM_GM_JS_EXC = 'optm-gm_js_exc';
	const O_OPTM_DNS_PREFETCH = 'optm-dns_prefetch';
	const O_OPTM_DNS_PREFETCH_CTRL = 'optm-dns_prefetch_ctrl';
	const O_OPTM_DNS_PRECONNECT = 'optm-dns_preconnect';
	const O_OPTM_EXC = 'optm-exc';
	const O_OPTM_GUEST_ONLY = 'optm-guest_only';

	## -------------------------------------------------- ##
	## --------------	Object Cache	----------------- ##
	## -------------------------------------------------- ##
	const O_OBJECT = 'object';
	const O_OBJECT_KIND = 'object-kind';
	const O_OBJECT_HOST = 'object-host';
	const O_OBJECT_PORT = 'object-port';
	const O_OBJECT_LIFE = 'object-life';
	const O_OBJECT_PERSISTENT = 'object-persistent';
	const O_OBJECT_ADMIN = 'object-admin';
	const O_OBJECT_TRANSIENTS = 'object-transients';
	const O_OBJECT_DB_ID = 'object-db_id';
	const O_OBJECT_USER = 'object-user';
	const O_OBJECT_PSWD = 'object-pswd';
	const O_OBJECT_GLOBAL_GROUPS = 'object-global_groups';
	const O_OBJECT_NON_PERSISTENT_GROUPS = 'object-non_persistent_groups';

	## -------------------------------------------------- ##
	## --------------	Discussion		----------------- ##
	## -------------------------------------------------- ##
	const O_DISCUSS_AVATAR_CACHE = 'discuss-avatar_cache';
	const O_DISCUSS_AVATAR_CRON = 'discuss-avatar_cron';
	const O_DISCUSS_AVATAR_CACHE_TTL = 'discuss-avatar_cache_ttl';

	## -------------------------------------------------- ##
	## --------------		 Media 		----------------- ##
	## -------------------------------------------------- ##
	const O_MEDIA_PRELOAD_FEATURED = 'media-preload_featured'; // Deprecated since v6.2. TODO: Will drop after v6.5
	const O_MEDIA_LAZY = 'media-lazy';
	const O_MEDIA_LAZY_PLACEHOLDER = 'media-lazy_placeholder';
	const O_MEDIA_PLACEHOLDER_RESP = 'media-placeholder_resp';
	const O_MEDIA_PLACEHOLDER_RESP_COLOR = 'media-placeholder_resp_color';
	const O_MEDIA_PLACEHOLDER_RESP_SVG = 'media-placeholder_resp_svg';
	const O_MEDIA_LQIP = 'media-lqip';
	const O_MEDIA_LQIP_QUAL = 'media-lqip_qual';
	const O_MEDIA_LQIP_MIN_W = 'media-lqip_min_w';
	const O_MEDIA_LQIP_MIN_H = 'media-lqip_min_h';
	const O_MEDIA_PLACEHOLDER_RESP_ASYNC = 'media-placeholder_resp_async';
	const O_MEDIA_IFRAME_LAZY = 'media-iframe_lazy';
	const O_MEDIA_ADD_MISSING_SIZES = 'media-add_missing_sizes';
	const O_MEDIA_LAZY_EXC = 'media-lazy_exc';
	const O_MEDIA_LAZY_CLS_EXC = 'media-lazy_cls_exc';
	const O_MEDIA_LAZY_PARENT_CLS_EXC = 'media-lazy_parent_cls_exc';
	const O_MEDIA_IFRAME_LAZY_CLS_EXC = 'media-iframe_lazy_cls_exc';
	const O_MEDIA_IFRAME_LAZY_PARENT_CLS_EXC = 'media-iframe_lazy_parent_cls_exc';
	const O_MEDIA_LAZY_URI_EXC = 'media-lazy_uri_exc';
	const O_MEDIA_LQIP_EXC = 'media-lqip_exc';
	const O_MEDIA_VPI = 'media-vpi';
	const O_MEDIA_VPI_CRON = 'media-vpi_cron';
	const O_IMG_OPTM_JPG_QUALITY = 'img_optm-jpg_quality';

	## -------------------------------------------------- ##
	## --------------	  Image Optm 	----------------- ##
	## -------------------------------------------------- ##
	const O_IMG_OPTM_AUTO = 'img_optm-auto';
	const O_IMG_OPTM_CRON = 'img_optm-cron';
	const O_IMG_OPTM_ORI = 'img_optm-ori';
	const O_IMG_OPTM_RM_BKUP = 'img_optm-rm_bkup';
	const O_IMG_OPTM_WEBP = 'img_optm-webp';
	const O_IMG_OPTM_LOSSLESS = 'img_optm-lossless';
	const O_IMG_OPTM_EXIF = 'img_optm-exif';
	const O_IMG_OPTM_WEBP_ATTR = 'img_optm-webp_attr';
	const O_IMG_OPTM_WEBP_REPLACE_SRCSET = 'img_optm-webp_replace_srcset';

	## -------------------------------------------------- ##
	## --------------		Crawler		----------------- ##
	## -------------------------------------------------- ##
	const O_CRAWLER = 'crawler';
	const O_CRAWLER_USLEEP = 'crawler-usleep';
	const O_CRAWLER_RUN_DURATION = 'crawler-run_duration';
	const O_CRAWLER_RUN_INTERVAL = 'crawler-run_interval';
	const O_CRAWLER_CRAWL_INTERVAL = 'crawler-crawl_interval';
	const O_CRAWLER_THREADS = 'crawler-threads';
	const O_CRAWLER_TIMEOUT = 'crawler-timeout';
	const O_CRAWLER_LOAD_LIMIT = 'crawler-load_limit';
	const O_CRAWLER_SITEMAP = 'crawler-sitemap';
	const O_CRAWLER_DROP_DOMAIN = 'crawler-drop_domain';
	const O_CRAWLER_MAP_TIMEOUT = 'crawler-map_timeout';
	const O_CRAWLER_ROLES = 'crawler-roles';
	const O_CRAWLER_COOKIES = 'crawler-cookies';

	## -------------------------------------------------- ##
	## --------------		 Misc 		----------------- ##
	## -------------------------------------------------- ##
	const O_MISC_HEARTBEAT_FRONT = 'misc-heartbeat_front';
	const O_MISC_HEARTBEAT_FRONT_TTL = 'misc-heartbeat_front_ttl';
	const O_MISC_HEARTBEAT_BACK = 'misc-heartbeat_back';
	const O_MISC_HEARTBEAT_BACK_TTL = 'misc-heartbeat_back_ttl';
	const O_MISC_HEARTBEAT_EDITOR = 'misc-heartbeat_editor';
	const O_MISC_HEARTBEAT_EDITOR_TTL = 'misc-heartbeat_editor_ttl';

	## -------------------------------------------------- ##
	## --------------		 CDN 		----------------- ##
	## -------------------------------------------------- ##
	const O_CDN = 'cdn';
	const O_CDN_ORI = 'cdn-ori';
	const O_CDN_ORI_DIR = 'cdn-ori_dir';
	const O_CDN_EXC = 'cdn-exc';
	const O_CDN_QUIC = 'cdn-quic';
	const O_CDN_CLOUDFLARE = 'cdn-cloudflare';
	const O_CDN_CLOUDFLARE_EMAIL = 'cdn-cloudflare_email';
	const O_CDN_CLOUDFLARE_KEY = 'cdn-cloudflare_key';
	const O_CDN_CLOUDFLARE_NAME = 'cdn-cloudflare_name';
	const O_CDN_CLOUDFLARE_ZONE = 'cdn-cloudflare_zone';
	const O_CDN_MAPPING = 'cdn-mapping';
	const O_CDN_ATTR = 'cdn-attr';
	const O_QC_TOKEN = 'qc-token';
	const O_QC_NAMESERVERS = 'qc-nameservers';

	const NETWORK_O_USE_PRIMARY = 'use_primary_settings';

	/*** Other consts ***/
	const O_GUIDE = 'litespeed-guide'; // Array of each guidance tag as key, step as val //xx todo: may need to remove

	// Server variables
	const ENV_CRAWLER_USLEEP = 'CRAWLER_USLEEP';
	const ENV_CRAWLER_LOAD_LIMIT = 'CRAWLER_LOAD_LIMIT';
	const ENV_CRAWLER_LOAD_LIMIT_ENFORCE = 'CRAWLER_LOAD_LIMIT_ENFORCE';

	const CRWL_COOKIE_NAME = 'name';
	const CRWL_COOKIE_VALS = 'vals';

	const CDN_MAPPING_URL = 'url';
	const CDN_MAPPING_INC_IMG = 'inc_img';
	const CDN_MAPPING_INC_CSS = 'inc_css';
	const CDN_MAPPING_INC_JS = 'inc_js';
	const CDN_MAPPING_FILETYPE = 'filetype';

	const VAL_OFF = 0;
	const VAL_ON = 1;
	const VAL_ON2 = 2;

	/* This is for API hook usage */
	const IMG_OPTM_BM_ORI = 1;
	const IMG_OPTM_BM_WEBP = 2;
	const IMG_OPTM_BM_LOSSLESS = 4;
	const IMG_OPTM_BM_EXIF = 8;

	/* Site related options (Will not overwrite other sites' config) */
	protected static $SINGLE_SITE_OPTIONS = array(
		self::O_API_KEY,
		self::O_CRAWLER,
		self::O_CRAWLER_SITEMAP,
		self::O_CRAWLER_DROP_DOMAIN,
		self::O_CDN,
		self::O_CDN_ORI,
		self::O_CDN_ORI_DIR,
		self::O_CDN_EXC,
		self::O_CDN_QUIC,
		self::O_CDN_CLOUDFLARE,
		self::O_CDN_CLOUDFLARE_EMAIL,
		self::O_CDN_CLOUDFLARE_KEY,
		self::O_CDN_CLOUDFLARE_NAME,
		self::O_CDN_CLOUDFLARE_ZONE,
		self::O_CDN_MAPPING,
		self::O_CDN_ATTR,
		self::O_QC_TOKEN,
		self::O_QC_NAMESERVERS,
	);

	protected static $_default_options = array(
		self::_VER => '',
		self::HASH => '',
		self::O_AUTO_UPGRADE => false,
		self::O_API_KEY => '',
		self::O_SERVER_IP => '',
		self::O_GUEST => false,
		self::O_GUEST_OPTM => false,
		self::O_NEWS => false,
		self::O_GUEST_UAS => array(),
		self::O_GUEST_IPS => array(),

		// Cache
		self::O_CACHE => false,
		self::O_CACHE_PRIV => false,
		self::O_CACHE_COMMENTER => false,
		self::O_CACHE_REST => false,
		self::O_CACHE_PAGE_LOGIN => false,
		self::O_CACHE_RES => false,
		self::O_CACHE_MOBILE => false,
		self::O_CACHE_MOBILE_RULES => array(),
		self::O_CACHE_BROWSER => false,
		self::O_CACHE_EXC_USERAGENTS => array(),
		self::O_CACHE_EXC_COOKIES => array(),
		self::O_CACHE_EXC_QS => array(),
		self::O_CACHE_EXC_CAT => array(),
		self::O_CACHE_EXC_TAG => array(),
		self::O_CACHE_FORCE_URI => array(),
		self::O_CACHE_FORCE_PUB_URI => array(),
		self::O_CACHE_PRIV_URI => array(),
		self::O_CACHE_EXC => array(),
		self::O_CACHE_EXC_ROLES => array(),
		self::O_CACHE_DROP_QS => array(),
		self::O_CACHE_TTL_PUB => 0,
		self::O_CACHE_TTL_PRIV => 0,
		self::O_CACHE_TTL_FRONTPAGE => 0,
		self::O_CACHE_TTL_FEED => 0,
		self::O_CACHE_TTL_REST => 0,
		self::O_CACHE_TTL_BROWSER => 0,
		self::O_CACHE_TTL_STATUS => array(),
		self::O_CACHE_LOGIN_COOKIE => '',
		self::O_CACHE_AJAX_TTL => array(),
		self::O_CACHE_VARY_COOKIES => array(),
		self::O_CACHE_VARY_GROUP => array(),

		// Purge
		self::O_PURGE_ON_UPGRADE => false,
		self::O_PURGE_STALE => false,
		self::O_PURGE_POST_ALL => false,
		self::O_PURGE_POST_FRONTPAGE => false,
		self::O_PURGE_POST_HOMEPAGE => false,
		self::O_PURGE_POST_PAGES => false,
		self::O_PURGE_POST_PAGES_WITH_RECENT_POSTS => false,
		self::O_PURGE_POST_AUTHOR => false,
		self::O_PURGE_POST_YEAR => false,
		self::O_PURGE_POST_MONTH => false,
		self::O_PURGE_POST_DATE => false,
		self::O_PURGE_POST_TERM => false,
		self::O_PURGE_POST_POSTTYPE => false,
		self::O_PURGE_TIMED_URLS => array(),
		self::O_PURGE_TIMED_URLS_TIME => '',
		self::O_PURGE_HOOK_ALL => array(),

		// ESI
		self::O_ESI => false,
		self::O_ESI_CACHE_ADMBAR => false,
		self::O_ESI_CACHE_COMMFORM => false,
		self::O_ESI_NONCE => array(),

		// Util
		self::O_UTIL_INSTANT_CLICK => false,
		self::O_UTIL_NO_HTTPS_VARY => false,

		// Debug
		self::O_DEBUG_DISABLE_ALL => false,
		self::O_DEBUG => false,
		self::O_DEBUG_IPS => array(),
		self::O_DEBUG_LEVEL => false,
		self::O_DEBUG_FILESIZE => 0,
		self::O_DEBUG_COLLAPSE_QS => false,
		self::O_DEBUG_INC => array(),
		self::O_DEBUG_EXC => array(),
		self::O_DEBUG_EXC_STRINGS => array(),

		// DB Optm
		self::O_DB_OPTM_REVISIONS_MAX => 0,
		self::O_DB_OPTM_REVISIONS_AGE => 0,

		// HTML Optm
		self::O_OPTM_CSS_MIN => false,
		self::O_OPTM_CSS_COMB => false,
		self::O_OPTM_CSS_COMB_EXT_INL => false,
		self::O_OPTM_UCSS => false,
		self::O_OPTM_UCSS_INLINE => false,
		self::O_OPTM_UCSS_SELECTOR_WHITELIST => array(),
		self::O_OPTM_UCSS_FILE_EXC_INLINE => array(),
		self::O_OPTM_UCSS_EXC => array(),
		self::O_OPTM_CSS_EXC => array(),
		self::O_OPTM_JS_MIN => false,
		self::O_OPTM_JS_COMB => false,
		self::O_OPTM_JS_COMB_EXT_INL => false,
		self::O_OPTM_JS_DELAY_INC => array(),
		self::O_OPTM_JS_EXC => array(),
		self::O_OPTM_HTML_MIN => false,
		self::O_OPTM_HTML_LAZY => array(),
		self::O_OPTM_HTML_SKIP_COMMENTS => array(),
		self::O_OPTM_QS_RM => false,
		self::O_OPTM_GGFONTS_RM => false,
		self::O_OPTM_CSS_ASYNC => false,
		self::O_OPTM_CCSS_PER_URL => false,
		self::O_OPTM_CCSS_SEP_POSTTYPE => array(),
		self::O_OPTM_CCSS_SEP_URI => array(),
		self::O_OPTM_CSS_ASYNC_INLINE => false,
		self::O_OPTM_CSS_FONT_DISPLAY => false,
		self::O_OPTM_JS_DEFER => false,
		self::O_OPTM_EMOJI_RM => false,
		self::O_OPTM_NOSCRIPT_RM => false,
		self::O_OPTM_GGFONTS_ASYNC => false,
		self::O_OPTM_EXC_ROLES => array(),
		self::O_OPTM_CCSS_CON => '',
		self::O_OPTM_JS_DEFER_EXC => array(),
		self::O_OPTM_GM_JS_EXC => array(),
		self::O_OPTM_DNS_PREFETCH => array(),
		self::O_OPTM_DNS_PREFETCH_CTRL => false,
		self::O_OPTM_DNS_PRECONNECT => array(),
		self::O_OPTM_EXC => array(),
		self::O_OPTM_GUEST_ONLY => false,

		// Object
		self::O_OBJECT => false,
		self::O_OBJECT_KIND => false,
		self::O_OBJECT_HOST => '',
		self::O_OBJECT_PORT => 0,
		self::O_OBJECT_LIFE => 0,
		self::O_OBJECT_PERSISTENT => false,
		self::O_OBJECT_ADMIN => false,
		self::O_OBJECT_TRANSIENTS => false,
		self::O_OBJECT_DB_ID => 0,
		self::O_OBJECT_USER => '',
		self::O_OBJECT_PSWD => '',
		self::O_OBJECT_GLOBAL_GROUPS => array(),
		self::O_OBJECT_NON_PERSISTENT_GROUPS => array(),

		// Discuss
		self::O_DISCUSS_AVATAR_CACHE => false,
		self::O_DISCUSS_AVATAR_CRON => false,
		self::O_DISCUSS_AVATAR_CACHE_TTL => 0,
		self::O_OPTM_LOCALIZE => false,
		self::O_OPTM_LOCALIZE_DOMAINS => array(),

		// Media
		self::O_MEDIA_LAZY => false,
		self::O_MEDIA_LAZY_PLACEHOLDER => '',
		self::O_MEDIA_PLACEHOLDER_RESP => false,
		self::O_MEDIA_PLACEHOLDER_RESP_COLOR => '',
		self::O_MEDIA_PLACEHOLDER_RESP_SVG => '',
		self::O_MEDIA_LQIP => false,
		self::O_MEDIA_LQIP_QUAL => 0,
		self::O_MEDIA_LQIP_MIN_W => 0,
		self::O_MEDIA_LQIP_MIN_H => 0,
		self::O_MEDIA_PLACEHOLDER_RESP_ASYNC => false,
		self::O_MEDIA_IFRAME_LAZY => false,
		self::O_MEDIA_ADD_MISSING_SIZES => false,
		self::O_MEDIA_LAZY_EXC => array(),
		self::O_MEDIA_LAZY_CLS_EXC => array(),
		self::O_MEDIA_LAZY_PARENT_CLS_EXC => array(),
		self::O_MEDIA_IFRAME_LAZY_CLS_EXC => array(),
		self::O_MEDIA_IFRAME_LAZY_PARENT_CLS_EXC => array(),
		self::O_MEDIA_LAZY_URI_EXC => array(),
		self::O_MEDIA_LQIP_EXC => array(),
		self::O_MEDIA_VPI => false,
		self::O_MEDIA_VPI_CRON => false,

		// Image Optm
		self::O_IMG_OPTM_AUTO => false,
		self::O_IMG_OPTM_CRON => false,
		self::O_IMG_OPTM_ORI => false,
		self::O_IMG_OPTM_RM_BKUP => false,
		self::O_IMG_OPTM_WEBP => false,
		self::O_IMG_OPTM_LOSSLESS => false,
		self::O_IMG_OPTM_EXIF => false,
		self::O_IMG_OPTM_WEBP_ATTR => array(),
		self::O_IMG_OPTM_WEBP_REPLACE_SRCSET => false,
		self::O_IMG_OPTM_JPG_QUALITY => 0,

		// Crawler
		self::O_CRAWLER => false,
		self::O_CRAWLER_USLEEP => 0,
		self::O_CRAWLER_RUN_DURATION => 0,
		self::O_CRAWLER_RUN_INTERVAL => 0,
		self::O_CRAWLER_CRAWL_INTERVAL => 0,
		self::O_CRAWLER_THREADS => 0,
		self::O_CRAWLER_TIMEOUT => 0,
		self::O_CRAWLER_LOAD_LIMIT => 0,
		self::O_CRAWLER_SITEMAP => '',
		self::O_CRAWLER_DROP_DOMAIN => false,
		self::O_CRAWLER_MAP_TIMEOUT => 0,
		self::O_CRAWLER_ROLES => array(),
		self::O_CRAWLER_COOKIES => array(),

		// Misc
		self::O_MISC_HEARTBEAT_FRONT => false,
		self::O_MISC_HEARTBEAT_FRONT_TTL => 0,
		self::O_MISC_HEARTBEAT_BACK => false,
		self::O_MISC_HEARTBEAT_BACK_TTL => 0,
		self::O_MISC_HEARTBEAT_EDITOR => false,
		self::O_MISC_HEARTBEAT_EDITOR_TTL => 0,

		// CDN
		self::O_CDN => false,
		self::O_CDN_ORI => array(),
		self::O_CDN_ORI_DIR => array(),
		self::O_CDN_EXC => array(),
		self::O_CDN_QUIC => false,
		self::O_CDN_CLOUDFLARE => false,
		self::O_CDN_CLOUDFLARE_EMAIL => '',
		self::O_CDN_CLOUDFLARE_KEY => '',
		self::O_CDN_CLOUDFLARE_NAME => '',
		self::O_CDN_CLOUDFLARE_ZONE => '',
		self::O_CDN_MAPPING => array(),
		self::O_CDN_ATTR => array(),

		self::O_QC_TOKEN => '',
		self::O_QC_NAMESERVERS => '',
	);

	protected static $_default_site_options = array(
		self::_VER => '',
		self::O_CACHE => false,
		self::NETWORK_O_USE_PRIMARY => false,
		self::O_AUTO_UPGRADE => false,
		self::O_GUEST => false,

		self::O_CACHE_RES => false,
		self::O_CACHE_BROWSER => false,
		self::O_CACHE_MOBILE => false,
		self::O_CACHE_MOBILE_RULES => array(),
		self::O_CACHE_LOGIN_COOKIE => '',
		self::O_CACHE_VARY_COOKIES => array(),
		self::O_CACHE_EXC_COOKIES => array(),
		self::O_CACHE_EXC_USERAGENTS => array(),
		self::O_CACHE_TTL_BROWSER => 0,

		self::O_PURGE_ON_UPGRADE => false,

		self::O_OBJECT => false,
		self::O_OBJECT_KIND => false,
		self::O_OBJECT_HOST => '',
		self::O_OBJECT_PORT => 0,
		self::O_OBJECT_LIFE => 0,
		self::O_OBJECT_PERSISTENT => false,
		self::O_OBJECT_ADMIN => false,
		self::O_OBJECT_TRANSIENTS => false,
		self::O_OBJECT_DB_ID => 0,
		self::O_OBJECT_USER => '',
		self::O_OBJECT_PSWD => '',
		self::O_OBJECT_GLOBAL_GROUPS => array(),
		self::O_OBJECT_NON_PERSISTENT_GROUPS => array(),

		// Debug
		self::O_DEBUG_DISABLE_ALL => false,
		self::O_DEBUG => false,
		self::O_DEBUG_IPS => array(),
		self::O_DEBUG_LEVEL => false,
		self::O_DEBUG_FILESIZE => 0,
		self::O_DEBUG_COLLAPSE_QS => false,
		self::O_DEBUG_INC => array(),
		self::O_DEBUG_EXC => array(),
		self::O_DEBUG_EXC_STRINGS => array(),

		self::O_IMG_OPTM_WEBP => false,
	);

	// NOTE: all the val of following items will be int while not bool
	protected static $_multi_switch_list = array(
		self::O_DEBUG => 2,
		self::O_OPTM_JS_DEFER => 2,
	);

	/**
	 * Correct the option type
	 *
	 * TODO: add similar network func
	 *
	 * @since  3.0.3
	 */
	protected function type_casting($val, $id, $is_site_conf = false)
	{
		$default_v = !$is_site_conf ? self::$_default_options[$id] : self::$_default_site_options[$id];
		if (is_bool($default_v)) {
			if ($val === 'true') {
				$val = true;
			}
			if ($val === 'false') {
				$val = false;
			}

			$max = $this->_conf_multi_switch($id);
			if ($max) {
				$val = (int) $val;
				$val %= $max + 1;
			} else {
				$val = (bool) $val;
			}
		} elseif (is_array($default_v)) {
			// from textarea input
			if (!is_array($val)) {
				$val = Utility::sanitize_lines($val, $this->_conf_filter($id));
			}
		} elseif (!is_string($default_v)) {
			$val = (int) $val;
		} else {
			// Check if the string has a limit set
			$val = $this->_conf_string_val($id, $val);
		}

		return $val;
	}

	/**
	 * Load default network settings from data.ini
	 *
	 * @since  3.0
	 */
	public function load_default_site_vals()
	{
		// Load network_default.ini
		if (file_exists(LSCWP_DIR . 'data/const.network_default.ini')) {
			$default_ini_cfg = parse_ini_file(LSCWP_DIR . 'data/const.network_default.ini', true);
			foreach (self::$_default_site_options as $k => $v) {
				if (!array_key_exists($k, $default_ini_cfg)) {
					continue;
				}

				// Parse value in ini file
				$ini_v = $this->type_casting($default_ini_cfg[$k], $k, true);

				if ($ini_v == $v) {
					continue;
				}

				self::$_default_site_options[$k] = $ini_v;
			}
		}

		self::$_default_site_options[self::_VER] = Core::VER;

		return self::$_default_site_options;
	}

	/**
	 * Load default values from default.ini
	 *
	 * @since 3.0
	 * @access public
	 */
	public function load_default_vals()
	{
		// Load default.ini
		if (file_exists(LSCWP_DIR . 'data/const.default.ini')) {
			$default_ini_cfg = parse_ini_file(LSCWP_DIR . 'data/const.default.ini', true);
			foreach (self::$_default_options as $k => $v) {
				if (!array_key_exists($k, $default_ini_cfg)) {
					continue;
				}

				// Parse value in ini file
				$ini_v = $this->type_casting($default_ini_cfg[$k], $k);

				// NOTE: Multiple lines value must be stored as array
				/**
				 * Special handler for CDN_mapping
				 *
				 * format in .ini:
				 * 		[cdn-mapping]
				 *   	url[0] = 'https://example.com/'
				 *     	inc_js[0] = true
				 *     	filetype[0] = '.css
				 *     				   .js
				 *     				   .jpg'
				 *
				 * format out:
				 * 		[0] = [ 'url' => 'https://example.com', 'inc_js' => true, 'filetype' => [ '.css', '.js', '.jpg' ] ]
				 */
				if ($k == self::O_CDN_MAPPING) {
					$mapping_fields = array(
						self::CDN_MAPPING_URL,
						self::CDN_MAPPING_INC_IMG,
						self::CDN_MAPPING_INC_CSS,
						self::CDN_MAPPING_INC_JS,
						self::CDN_MAPPING_FILETYPE, // Array
					);
					$ini_v2 = array();
					foreach ($ini_v[self::CDN_MAPPING_URL] as $k2 => $v2) {
						// $k2 is numeric
						$this_row = array();
						foreach ($mapping_fields as $v3) {
							$this_v = !empty($ini_v[$v3][$k2]) ? $ini_v[$v3][$k2] : false;
							if ($v3 == self::CDN_MAPPING_URL) {
								$this_v = $this_v ?: '';
							}
							if ($v3 == self::CDN_MAPPING_FILETYPE) {
								$this_v = $this_v ? Utility::sanitize_lines($this_v) : array(); // Note: Since v3.0 its already an array
							}
							$this_row[$v3] = $this_v;
						}
						$ini_v2[$k2] = $this_row;
					}
					$ini_v = $ini_v2;
				}

				if ($ini_v == $v) {
					continue;
				}

				self::$_default_options[$k] = $ini_v;
			}
		}

		// Load internal default vals
		// Setting the default bool to int is also to avoid type casting override it back to bool
		self::$_default_options[self::O_CACHE] = is_multisite() ? self::VAL_ON2 : self::VAL_ON; //For multi site, default is 2 (Use Network Admin Settings). For single site, default is 1 (Enabled).

		// Load default vals containing variables
		if (!self::$_default_options[self::O_CDN_ORI_DIR]) {
			self::$_default_options[self::O_CDN_ORI_DIR] = LSCWP_CONTENT_FOLDER . "\nwp-includes";
			self::$_default_options[self::O_CDN_ORI_DIR] = explode("\n", self::$_default_options[self::O_CDN_ORI_DIR]);
			self::$_default_options[self::O_CDN_ORI_DIR] = array_map('trim', self::$_default_options[self::O_CDN_ORI_DIR]);
		}

		// Set security key if not initialized yet
		if (!self::$_default_options[self::HASH]) {
			self::$_default_options[self::HASH] = Str::rrand(32);
		}

		self::$_default_options[self::_VER] = Core::VER;

		return self::$_default_options;
	}

	/**
	 * Format the string value
	 *
	 * @since  3.0
	 */
	protected function _conf_string_val($id, $val)
	{
		return $val;
	}

	/**
	 * If the switch setting is a triple value or not
	 *
	 * @since  3.0
	 */
	protected function _conf_multi_switch($id)
	{
		if (!empty(self::$_multi_switch_list[$id])) {
			return self::$_multi_switch_list[$id];
		}

		if ($id == self::O_CACHE && is_multisite()) {
			return self::VAL_ON2;
		}

		return false;
	}

	/**
	 * Append a new multi switch max limit for the bool option
	 *
	 * @since  3.0
	 */
	public static function set_multi_switch($id, $v)
	{
		self::$_multi_switch_list[$id] = $v;
	}

	/**
	 * Generate const name based on $id
	 *
	 * @since  3.0
	 */
	public static function conf_const($id)
	{
		return 'LITESPEED_CONF__' . strtoupper(str_replace('-', '__', $id));
	}

	/**
	 * Filter to be used when saving setting
	 *
	 * @since  3.0
	 */
	protected function _conf_filter($id)
	{
		$filters = array(
			self::O_MEDIA_LAZY_EXC => 'uri',
			self::O_DEBUG_INC => 'relative',
			self::O_DEBUG_EXC => 'relative',
			self::O_MEDIA_LAZY_URI_EXC => 'relative',
			self::O_CACHE_PRIV_URI => 'relative',
			self::O_PURGE_TIMED_URLS => 'relative',
			self::O_CACHE_FORCE_URI => 'relative',
			self::O_CACHE_FORCE_PUB_URI => 'relative',
			self::O_CACHE_EXC => 'relative',
			// self::O_OPTM_CSS_EXC		=> 'uri', // Need to comment out for inline & external CSS
			// self::O_OPTM_JS_EXC			=> 'uri',
			self::O_OPTM_EXC => 'relative',
			self::O_OPTM_CCSS_SEP_URI => 'uri',
			// self::O_OPTM_JS_DEFER_EXC	=> 'uri',
			self::O_OPTM_DNS_PREFETCH => 'domain',
			self::O_CDN_ORI => 'noprotocol,trailingslash', // `Original URLs`
			// self::O_OPTM_LOCALIZE_DOMAINS	=> 'noprotocol', // `Localize Resources`
			// self::	=> '',
			// self::	=> '',
		);

		if (!empty($filters[$id])) {
			return $filters[$id];
		}

		return false;
	}

	/**
	 * If the setting changes worth a purge or not
	 *
	 * @since  3.0
	 */
	protected function _conf_purge($id)
	{
		$check_ids = array(
			self::O_MEDIA_LAZY_URI_EXC,
			self::O_OPTM_EXC,
			self::O_CACHE_PRIV_URI,
			self::O_PURGE_TIMED_URLS,
			self::O_CACHE_FORCE_URI,
			self::O_CACHE_FORCE_PUB_URI,
			self::O_CACHE_EXC,
		);

		return in_array($id, $check_ids);
	}

	/**
	 * If the setting changes worth a purge ALL or not
	 *
	 * @since  3.0
	 */
	protected function _conf_purge_all($id)
	{
		$check_ids = array(self::O_CACHE, self::O_ESI, self::O_DEBUG_DISABLE_ALL, self::NETWORK_O_USE_PRIMARY);

		return in_array($id, $check_ids);
	}

	/**
	 * If the setting is a pswd or not
	 *
	 * @since  3.0
	 */
	protected function _conf_pswd($id)
	{
		$check_ids = array(self::O_CDN_CLOUDFLARE_KEY, self::O_OBJECT_PSWD, self::O_API_KEY, self::O_QC_TOKEN);

		return in_array($id, $check_ids);
	}

	/**
	 * If the setting is cron related or not
	 *
	 * @since  3.0
	 */
	protected function _conf_cron($id)
	{
		$check_ids = array(
			self::O_IMG_OPTM_CRON,
			self::O_OPTM_CSS_ASYNC,
			self::O_MEDIA_PLACEHOLDER_RESP_ASYNC,
			self::O_DISCUSS_AVATAR_CRON,
			self::O_IMG_OPTM_AUTO,
			self::O_CRAWLER,
		);

		return in_array($id, $check_ids);
	}

	/**
	 * If the setting changes worth a purge, return the tag
	 *
	 * @since  3.0
	 */
	protected function _conf_purge_tag($id)
	{
		$check_ids = array(
			self::O_CACHE_PAGE_LOGIN => Tag::TYPE_LOGIN,
		);

		if (!empty($check_ids[$id])) {
			return $check_ids[$id];
		}

		return false;
	}

	/**
	 * Generate server vars
	 *
	 * @since 2.4.1
	 */
	public function server_vars()
	{
		$consts = array(
			'WP_SITEURL',
			'WP_HOME',
			'WP_CONTENT_DIR',
			'SHORTINIT',
			'LSCWP_CONTENT_DIR',
			'LSCWP_CONTENT_FOLDER',
			'LSCWP_DIR',
			'LITESPEED_TIME_OFFSET',
			'LITESPEED_SERVER_TYPE',
			'LITESPEED_CLI',
			'LITESPEED_ALLOWED',
			'LITESPEED_ON',
			'LSWCP_TAG_PREFIX',
			'COOKIEHASH',
		);
		$server_vars = array();
		foreach ($consts as $v) {
			$server_vars[$v] = defined($v) ? constant($v) : null;
		}

		return $server_vars;
	}
}
PKK��\��T�v8v8'litespeed-cache/src/placeholder.cls.phpnu�[���<?php

/**
 * The PlaceHolder class
 *
 * @since 		3.0
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Placeholder extends Base
{
	const TYPE_GENERATE = 'generate';
	const TYPE_CLEAR_Q = 'clear_q';

	private $_conf_placeholder_resp;
	private $_conf_placeholder_resp_svg;
	private $_conf_lqip;
	private $_conf_lqip_qual;
	private $_conf_lqip_min_w;
	private $_conf_lqip_min_h;
	private $_conf_placeholder_resp_color;
	private $_conf_placeholder_resp_async;
	private $_conf_ph_default;
	private $_placeholder_resp_dict = array();
	private $_ph_queue = array();

	protected $_summary;

	/**
	 * Init
	 *
	 * @since  3.0
	 */
	public function __construct()
	{
		$this->_conf_placeholder_resp = defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_MEDIA_PLACEHOLDER_RESP);
		$this->_conf_placeholder_resp_svg = $this->conf(self::O_MEDIA_PLACEHOLDER_RESP_SVG);
		$this->_conf_lqip = !defined('LITESPEED_GUEST_OPTM') && $this->conf(self::O_MEDIA_LQIP);
		$this->_conf_lqip_qual = $this->conf(self::O_MEDIA_LQIP_QUAL);
		$this->_conf_lqip_min_w = $this->conf(self::O_MEDIA_LQIP_MIN_W);
		$this->_conf_lqip_min_h = $this->conf(self::O_MEDIA_LQIP_MIN_H);
		$this->_conf_placeholder_resp_async = $this->conf(self::O_MEDIA_PLACEHOLDER_RESP_ASYNC);
		$this->_conf_placeholder_resp_color = $this->conf(self::O_MEDIA_PLACEHOLDER_RESP_COLOR);
		$this->_conf_ph_default = $this->conf(self::O_MEDIA_LAZY_PLACEHOLDER) ?: LITESPEED_PLACEHOLDER;

		$this->_summary = self::get_summary();
	}

	/**
	 * Init Placeholder
	 */
	public function init()
	{
		Debug2::debug2('[LQIP] init');

		add_action('litspeed_after_admin_init', array($this, 'after_admin_init'));
	}

	/**
	 * Display column in Media
	 *
	 * @since  3.0
	 * @access public
	 */
	public function after_admin_init()
	{
		if ($this->_conf_lqip) {
			add_filter('manage_media_columns', array($this, 'media_row_title'));
			add_filter('manage_media_custom_column', array($this, 'media_row_actions'), 10, 2);
			add_action('litespeed_media_row_lqip', array($this, 'media_row_con'));
		}
	}

	/**
	 * Media Admin Menu -> LQIP col
	 *
	 * @since 3.0
	 * @access public
	 */
	public function media_row_title($posts_columns)
	{
		$posts_columns['lqip'] = __('LQIP', 'litespeed-cache');

		return $posts_columns;
	}

	/**
	 * Media Admin Menu -> LQIP Column
	 *
	 * @since 3.0
	 * @access public
	 */
	public function media_row_actions($column_name, $post_id)
	{
		if ($column_name !== 'lqip') {
			return;
		}

		do_action('litespeed_media_row_lqip', $post_id);
	}

	/**
	 * Display LQIP column
	 *
	 * @since  3.0
	 * @access public
	 */
	public function media_row_con($post_id)
	{
		$meta_value = wp_get_attachment_metadata($post_id);

		if (empty($meta_value['file'])) {
			return;
		}

		$total_files = 0;

		// List all sizes
		$all_sizes = array($meta_value['file']);
		$size_path = pathinfo($meta_value['file'], PATHINFO_DIRNAME) . '/';
		foreach ($meta_value['sizes'] as $v) {
			$all_sizes[] = $size_path . $v['file'];
		}

		foreach ($all_sizes as $short_path) {
			$lqip_folder = LITESPEED_STATIC_DIR . '/lqip/' . $short_path;

			if (is_dir($lqip_folder)) {
				Debug2::debug('[LQIP] Found folder: ' . $short_path);

				// List all files
				foreach (scandir($lqip_folder) as $v) {
					if ($v == '.' || $v == '..') {
						continue;
					}

					if ($total_files == 0) {
						echo '<div class="litespeed-media-lqip"><img src="' .
							File::read($lqip_folder . '/' . $v) .
							'" alt="' .
							sprintf(__('LQIP image preview for size %s', 'litespeed-cache'), $v) .
							'"></div>';
					}

					echo '<div class="litespeed-media-size"><a href="' . File::read($lqip_folder . '/' . $v) . '" target="_blank">' . $v . '</a></div>';

					$total_files++;
				}
			}
		}

		if ($total_files == 0) {
			echo '—';
		}
	}

	/**
	 * Replace image with placeholder
	 *
	 * @since  3.0
	 * @access public
	 */
	public function replace($html, $src, $size)
	{
		// Check if need to enable responsive placeholder or not
		$this_placeholder = $this->_placeholder($src, $size) ?: $this->_conf_ph_default;

		$additional_attr = '';
		if ($this->_conf_lqip && $this_placeholder != $this->_conf_ph_default) {
			Debug2::debug2('[LQIP] Use resp LQIP [size] ' . $size);
			$size = str_replace('"', '', $size);
			$additional_attr = ' data-placeholder-resp="' . $size . '"';
		}

		$snippet = defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_OPTM_NOSCRIPT_RM) ? '' : '<noscript>' . $html . '</noscript>';
		$html = str_replace(array(' src=', ' srcset=', ' sizes='), array(' data-src=', ' data-srcset=', ' data-sizes='), $html);
		$html = str_replace('<img ', '<img data-lazyloaded="1"' . $additional_attr . ' src="' . $this_placeholder . '" ', $html);
		$snippet = $html . $snippet;

		return $snippet;
	}

	/**
	 * Generate responsive placeholder
	 *
	 * @since  2.5.1
	 * @access private
	 */
	private function _placeholder($src, $size)
	{
		// Low Quality Image Placeholders
		if (!$size) {
			Debug2::debug2('[LQIP] no size ' . $src);
			return false;
		}

		if (!$this->_conf_placeholder_resp) {
			return false;
		}

		// If use local generator
		if (!$this->_conf_lqip || !$this->_lqip_size_check($size)) {
			return $this->_generate_placeholder_locally($size);
		}

		Debug2::debug2('[LQIP] Resp LQIP process [src] ' . $src . ' [size] ' . $size);

		$arr_key = $size . ' ' . $src;

		// Check if its already in dict or not
		if (!empty($this->_placeholder_resp_dict[$arr_key])) {
			Debug2::debug2('[LQIP] already in dict');

			return $this->_placeholder_resp_dict[$arr_key];
		}

		// Need to generate the responsive placeholder
		$placeholder_realpath = $this->_placeholder_realpath($src, $size); // todo: give offload API
		if (file_exists($placeholder_realpath)) {
			Debug2::debug2('[LQIP] file exists');
			$this->_placeholder_resp_dict[$arr_key] = File::read($placeholder_realpath);

			return $this->_placeholder_resp_dict[$arr_key];
		}

		// Add to cron queue

		// Prevent repeated requests
		if (in_array($arr_key, $this->_ph_queue)) {
			Debug2::debug2('[LQIP] file bypass generating due to in queue');
			return $this->_generate_placeholder_locally($size);
		}

		if ($hit = Utility::str_hit_array($src, $this->conf(self::O_MEDIA_LQIP_EXC))) {
			Debug2::debug2('[LQIP] file bypass generating due to exclude setting [hit] ' . $hit);
			return $this->_generate_placeholder_locally($size);
		}

		$this->_ph_queue[] = $arr_key;

		// Send request to generate placeholder
		if (!$this->_conf_placeholder_resp_async) {
			// If requested recently, bypass
			if ($this->_summary && !empty($this->_summary['curr_request']) && time() - $this->_summary['curr_request'] < 300) {
				Debug2::debug2('[LQIP] file bypass generating due to interval limit');
				return false;
			}
			// Generate immediately
			$this->_placeholder_resp_dict[$arr_key] = $this->_generate_placeholder($arr_key);

			return $this->_placeholder_resp_dict[$arr_key];
		}

		// Prepare default svg placeholder as tmp placeholder
		$tmp_placeholder = $this->_generate_placeholder_locally($size);

		// Store it to prepare for cron
		$queue = $this->load_queue('lqip');
		if (in_array($arr_key, $queue)) {
			Debug2::debug2('[LQIP] already in queue');

			return $tmp_placeholder;
		}

		if (count($queue) > 500) {
			Debug2::debug2('[LQIP] queue is full');

			return $tmp_placeholder;
		}

		$queue[] = $arr_key;
		$this->save_queue('lqip', $queue);
		Debug2::debug('[LQIP] Added placeholder queue');

		return $tmp_placeholder;
	}

	/**
	 * Generate realpath of placeholder file
	 *
	 * @since  2.5.1
	 * @access private
	 */
	private function _placeholder_realpath($src, $size)
	{
		// Use LQIP Cloud generator, each image placeholder will be separately stored

		// Compatibility with WebP
		if (substr($src, -5) === '.webp') {
			$src = substr($src, 0, -5);
		}

		$filepath_prefix = $this->_build_filepath_prefix('lqip');

		// External images will use cache folder directly
		$domain = parse_url($src, PHP_URL_HOST);
		if ($domain && !Utility::internal($domain)) {
			// todo: need to improve `util:internal()` to include `CDN::internal()`
			$md5 = md5($src);

			return LITESPEED_STATIC_DIR . $filepath_prefix . 'remote/' . substr($md5, 0, 1) . '/' . substr($md5, 1, 1) . '/' . $md5 . '.' . $size;
		}

		// Drop domain
		$short_path = Utility::att_short_path($src);

		return LITESPEED_STATIC_DIR . $filepath_prefix . $short_path . '/' . $size;
	}

	/**
	 * Cron placeholder generation
	 *
	 * @since  2.5.1
	 * @access public
	 */
	public static function cron($continue = false)
	{
		$_instance = self::cls();

		$queue = $_instance->load_queue('lqip');

		if (empty($queue)) {
			return;
		}

		// For cron, need to check request interval too
		if (!$continue) {
			if (!empty($_instance->_summary['curr_request']) && time() - $_instance->_summary['curr_request'] < 300) {
				Debug2::debug('[LQIP] Last request not done');
				return;
			}
		}

		foreach ($queue as $v) {
			Debug2::debug('[LQIP] cron job [size] ' . $v);

			$res = $_instance->_generate_placeholder($v, true);

			// Exit queue if out of quota
			if ($res === 'out_of_quota') {
				return;
			}

			// only request first one
			if (!$continue) {
				return;
			}
		}
	}

	/**
	 * Generate placeholder locally
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _generate_placeholder_locally($size)
	{
		Debug2::debug2('[LQIP] _generate_placeholder local [size] ' . $size);

		$size = explode('x', $size);

		$svg = str_replace(array('{width}', '{height}', '{color}'), array($size[0], $size[1], $this->_conf_placeholder_resp_color), $this->_conf_placeholder_resp_svg);

		return 'data:image/svg+xml;base64,' . base64_encode($svg);
	}

	/**
	 * Send to LiteSpeed API to generate placeholder
	 *
	 * @since  2.5.1
	 * @access private
	 */
	private function _generate_placeholder($raw_size_and_src, $from_cron = false)
	{
		// Parse containing size and src info
		$size_and_src = explode(' ', $raw_size_and_src, 2);
		$size = $size_and_src[0];

		if (empty($size_and_src[1])) {
			$this->_popup_and_save($raw_size_and_src);
			Debug2::debug('[LQIP] ❌ No src [raw] ' . $raw_size_and_src);
			return $this->_generate_placeholder_locally($size);
		}

		$src = $size_and_src[1];

		$file = $this->_placeholder_realpath($src, $size);

		// Local generate SVG to serve ( Repeatedly doing this here to remove stored cron queue in case the setting _conf_lqip is changed )
		if (!$this->_conf_lqip || !$this->_lqip_size_check($size)) {
			$data = $this->_generate_placeholder_locally($size);
		} else {
			$err = false;
			$allowance = Cloud::cls()->allowance(Cloud::SVC_LQIP, $err);
			if (!$allowance) {
				Debug2::debug('[LQIP] ❌ No credit: ' . $err);
				$err && Admin_Display::error(Error::msg($err));

				if ($from_cron) {
					return 'out_of_quota';
				}

				return $this->_generate_placeholder_locally($size);
			}

			// Generate LQIP
			list($width, $height) = explode('x', $size);
			$req_data = array(
				'width' => $width,
				'height' => $height,
				'url' => substr($src, -5) === '.webp' ? substr($src, 0, -5) : $src,
				'quality' => $this->_conf_lqip_qual,
			);

			// CHeck if the image is 404 first
			if (File::is_404($req_data['url'])) {
				$this->_popup_and_save($raw_size_and_src, true);
				$this->_append_exc($src);
				Debug2::debug('[LQIP] 404 before request [src] ' . $req_data['url']);
				return $this->_generate_placeholder_locally($size);
			}

			// Update request status
			$this->_summary['curr_request'] = time();
			self::save_summary();

			$json = Cloud::post(Cloud::SVC_LQIP, $req_data, 120);
			if (!is_array($json)) {
				return $this->_generate_placeholder_locally($size);
			}

			if (empty($json['lqip']) || strpos($json['lqip'], 'data:image/svg+xml') !== 0) {
				// image error, pop up the current queue
				$this->_popup_and_save($raw_size_and_src, true);
				$this->_append_exc($src);
				Debug2::debug('[LQIP] wrong response format', $json);

				return $this->_generate_placeholder_locally($size);
			}

			$data = $json['lqip'];

			Debug2::debug('[LQIP] _generate_placeholder LQIP');
		}

		// Write to file
		File::save($file, $data, true);

		// Save summary data
		$this->_summary['last_spent'] = time() - $this->_summary['curr_request'];
		$this->_summary['last_request'] = $this->_summary['curr_request'];
		$this->_summary['curr_request'] = 0;
		self::save_summary();
		$this->_popup_and_save($raw_size_and_src);

		Debug2::debug('[LQIP] saved LQIP ' . $file);

		return $data;
	}

	/**
	 * Check if the size is valid to send LQIP request or not
	 *
	 * @since  3.0
	 */
	private function _lqip_size_check($size)
	{
		$size = explode('x', $size);
		if ($size[0] >= $this->_conf_lqip_min_w || $size[1] >= $this->_conf_lqip_min_h) {
			return true;
		}

		Debug2::debug2('[LQIP] Size too small');

		return false;
	}

	/**
	 * Add to LQIP exclude list
	 *
	 * @since  3.4
	 */
	private function _append_exc($src)
	{
		$val = $this->conf(self::O_MEDIA_LQIP_EXC);
		$val[] = $src;
		$this->cls('Conf')->update(self::O_MEDIA_LQIP_EXC, $val);
		Debug2::debug('[LQIP] Appended to LQIP Excludes [URL] ' . $src);
	}

	/**
	 * Pop up the current request and save
	 *
	 * @since  3.0
	 */
	private function _popup_and_save($raw_size_and_src, $append_to_exc = false)
	{
		$queue = $this->load_queue('lqip');
		if (!empty($queue) && in_array($raw_size_and_src, $queue)) {
			unset($queue[array_search($raw_size_and_src, $queue)]);
		}

		if ($append_to_exc) {
			$size_and_src = explode(' ', $raw_size_and_src, 2);
			$this_src = $size_and_src[1];

			// Append to lqip exc setting first
			$this->_append_exc($this_src);

			// Check if other queues contain this src or not
			if ($queue) {
				foreach ($queue as $k => $raw_size_and_src) {
					$size_and_src = explode(' ', $raw_size_and_src, 2);
					if (empty($size_and_src[1])) {
						continue;
					}

					if ($size_and_src[1] == $this_src) {
						unset($queue[$k]);
					}
				}
			}
		}

		$this->save_queue('lqip', $queue);
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  2.5.1
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_GENERATE:
				self::cron(true);
				break;

			case self::TYPE_CLEAR_Q:
				$this->clear_q('lqip');
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKK��\��x�9�9 litespeed-cache/src/ucss.cls.phpnu�[���<?php

/**
 * The ucss class.
 *
 * @since      	5.1
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class UCSS extends Base
{
	const LOG_TAG = '[UCSS]';

	const TYPE_GEN = 'gen';
	const TYPE_CLEAR_Q = 'clear_q';

	protected $_summary;
	private $_ucss_whitelist;
	private $_queue;

	/**
	 * Init
	 *
	 * @since  3.0
	 */
	public function __construct()
	{
		$this->_summary = self::get_summary();

		add_filter('litespeed_ucss_whitelist', array($this->cls('Data'), 'load_ucss_whitelist'));
	}

	/**
	 * Uniform url tag for ucss usage
	 * @since 4.7
	 */
	public static function get_url_tag($request_url = false)
	{
		$url_tag = $request_url;
		if (is_404()) {
			$url_tag = '404';
		} elseif (apply_filters('litespeed_ucss_per_pagetype', false)) {
			$url_tag = Utility::page_type();
			self::debug('litespeed_ucss_per_pagetype filter altered url to ' . $url_tag);
		}

		return $url_tag;
	}

	/**
	 * Get UCSS path
	 *
	 * @since  4.0
	 */
	public function load($request_url, $dry_run = false)
	{
		// Check UCSS URI excludes
		$ucss_exc = apply_filters('litespeed_ucss_exc', $this->conf(self::O_OPTM_UCSS_EXC));
		if ($ucss_exc && ($hit = Utility::str_hit_array($request_url, $ucss_exc))) {
			self::debug('UCSS bypassed due to UCSS URI Exclude setting: ' . $hit);
			Core::comment('QUIC.cloud UCSS bypassed by setting');
			return false;
		}

		$filepath_prefix = $this->_build_filepath_prefix('ucss');

		$url_tag = self::get_url_tag($request_url);

		$vary = $this->cls('Vary')->finalize_full_varies();
		$filename = $this->cls('Data')->load_url_file($url_tag, $vary, 'ucss');
		if ($filename) {
			$static_file = LITESPEED_STATIC_DIR . $filepath_prefix . $filename . '.css';

			if (file_exists($static_file)) {
				self::debug2('existing ucss ' . $static_file);
				// Check if is error comment inside only
				$tmp = File::read($static_file);
				if (substr($tmp, 0, 2) == '/*' && substr(trim($tmp), -2) == '*/') {
					self::debug2('existing ucss is error only: ' . $tmp);
					Core::comment('QUIC.cloud UCSS bypassed due to generation error ❌ ' . $filepath_prefix . $filename . '.css');
					return false;
				}

				Core::comment('QUIC.cloud UCSS loaded ✅');

				return $filename . '.css';
			}
		}

		if ($dry_run) {
			return false;
		}

		Core::comment('QUIC.cloud UCSS in queue');

		$uid = get_current_user_id();

		$ua = $this->_get_ua();

		// Store it for cron
		$this->_queue = $this->load_queue('ucss');

		if (count($this->_queue) > 500) {
			self::debug('UCSS Queue is full - 500');
			return false;
		}

		$queue_k = (strlen($vary) > 32 ? md5($vary) : $vary) . ' ' . $url_tag;
		$this->_queue[$queue_k] = array(
			'url' => apply_filters('litespeed_ucss_url', $request_url),
			'user_agent' => substr($ua, 0, 200),
			'is_mobile' => $this->_separate_mobile(),
			'is_webp' => $this->cls('Media')->webp_support() ? 1 : 0,
			'uid' => $uid,
			'vary' => $vary,
			'url_tag' => $url_tag,
		); // Current UA will be used to request
		$this->save_queue('ucss', $this->_queue);
		self::debug('Added queue_ucss [url_tag] ' . $url_tag . ' [UA] ' . $ua . ' [vary] ' . $vary . ' [uid] ' . $uid);

		// Prepare cache tag for later purge
		Tag::add('UCSS.' . md5($queue_k));

		return false;
	}

	/**
	 * Get User Agent
	 *
	 * @since  5.3
	 */
	private function _get_ua()
	{
		return !empty($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
	}

	/**
	 * Add rows to q
	 *
	 * @since  5.3
	 */
	public function add_to_q($url_files)
	{
		// Store it for cron
		$this->_queue = $this->load_queue('ucss');

		if (count($this->_queue) > 500) {
			self::debug('UCSS Queue is full - 500');
			return false;
		}

		$ua = $this->_get_ua();
		foreach ($url_files as $url_file) {
			$vary = $url_file['vary'];
			$request_url = $url_file['url'];
			$is_mobile = $url_file['mobile'];
			$is_webp = $url_file['webp'];
			$url_tag = self::get_url_tag($request_url);

			$queue_k = (strlen($vary) > 32 ? md5($vary) : $vary) . ' ' . $url_tag;
			$q = array(
				'url' => apply_filters('litespeed_ucss_url', $request_url),
				'user_agent' => substr($ua, 0, 200),
				'is_mobile' => $is_mobile,
				'is_webp' => $is_webp,
				'uid' => false,
				'vary' => $vary,
				'url_tag' => $url_tag,
			); // Current UA will be used to request

			self::debug('Added queue_ucss [url_tag] ' . $url_tag . ' [UA] ' . $ua . ' [vary] ' . $vary . ' [uid] false');
			$this->_queue[$queue_k] = $q;
		}
		$this->save_queue('ucss', $this->_queue);
	}

	/**
	 * Generate UCSS
	 *
	 * @since  4.0
	 */
	public static function cron($continue = false)
	{
		$_instance = self::cls();
		return $_instance->_cron_handler($continue);
	}

	/**
	 * Handle UCSS cron
	 *
	 * @since 4.2
	 */
	private function _cron_handler($continue)
	{
		$this->_queue = $this->load_queue('ucss');

		if (empty($this->_queue)) {
			return;
		}

		// For cron, need to check request interval too
		if (!$continue) {
			if (!empty($this->_summary['curr_request']) && time() - $this->_summary['curr_request'] < 300 && !$this->conf(self::O_DEBUG)) {
				self::debug('Last request not done');
				return;
			}
		}

		$i = 0;
		foreach ($this->_queue as $k => $v) {
			if (!empty($v['_status'])) {
				continue;
			}

			self::debug('cron job [tag] ' . $k . ' [url] ' . $v['url'] . ($v['is_mobile'] ? ' 📱 ' : '') . ' [UA] ' . $v['user_agent']);

			if (!isset($v['is_webp'])) {
				$v['is_webp'] = false;
			}

			$i++;
			$res = $this->_send_req($v['url'], $k, $v['uid'], $v['user_agent'], $v['vary'], $v['url_tag'], $v['is_mobile'], $v['is_webp']);
			if (!$res) {
				// Status is wrong, drop this this->_queue
				$this->_queue = $this->load_queue('ucss');
				unset($this->_queue[$k]);
				$this->save_queue('ucss', $this->_queue);

				if (!$continue) {
					return;
				}

				if ($i > 3) {
					GUI::print_loading(count($this->_queue), 'UCSS');
					return Router::self_redirect(Router::ACTION_UCSS, self::TYPE_GEN);
				}

				continue;
			}

			// Exit queue if out of quota
			if ($res === 'out_of_quota') {
				return;
			}

			$this->_queue = $this->load_queue('ucss');
			$this->_queue[$k]['_status'] = 'requested';
			$this->save_queue('ucss', $this->_queue);
			self::debug('Saved to queue [k] ' . $k);

			// only request first one
			if (!$continue) {
				return;
			}

			if ($i > 3) {
				GUI::print_loading(count($this->_queue), 'UCSS');
				return Router::self_redirect(Router::ACTION_UCSS, self::TYPE_GEN);
			}
		}
	}

	/**
	 * Send to QC API to generate UCSS
	 *
	 * @since  2.3
	 * @access private
	 */
	private function _send_req($request_url, $queue_k, $uid, $user_agent, $vary, $url_tag, $is_mobile, $is_webp)
	{
		// Check if has credit to push or not
		$err = false;
		$allowance = $this->cls('Cloud')->allowance(Cloud::SVC_UCSS, $err);
		if (!$allowance) {
			self::debug('❌ No credit: ' . $err);
			$err && Admin_Display::error(Error::msg($err));
			return 'out_of_quota';
		}

		set_time_limit(120);

		// Update css request status
		$this->_summary['curr_request'] = time();
		self::save_summary();

		// Gather guest HTML to send
		$html = $this->cls('CSS')->prepare_html($request_url, $user_agent, $uid);

		if (!$html) {
			return false;
		}

		// Parse HTML to gather all CSS content before requesting
		$css = false;
		list(, $html) = $this->prepare_css($html, $is_webp, true); // Use this to drop CSS from HTML as we don't need those CSS to generate UCSS
		$filename = $this->cls('Data')->load_url_file($url_tag, $vary, 'css');
		$filepath_prefix = $this->_build_filepath_prefix('css');
		$static_file = LITESPEED_STATIC_DIR . $filepath_prefix . $filename . '.css';
		self::debug('Checking combined file ' . $static_file);
		if (file_exists($static_file)) {
			$css = File::read($static_file);
		}

		if (!$css) {
			self::debug('❌ No combined css');
			return false;
		}

		$data = array(
			'url' => $request_url,
			'queue_k' => $queue_k,
			'user_agent' => $user_agent,
			'is_mobile' => $is_mobile ? 1 : 0, // todo:compatible w/ tablet
			'is_webp' => $is_webp ? 1 : 0,
			'html' => $html,
			'css' => $css,
		);
		if (!isset($this->_ucss_whitelist)) {
			$this->_ucss_whitelist = $this->_filter_whitelist();
		}
		$data['whitelist'] = $this->_ucss_whitelist;

		self::debug('Generating: ', $data);

		$json = Cloud::post(Cloud::SVC_UCSS, $data, 30);
		if (!is_array($json)) {
			return false;
		}

		// Old version compatibility
		if (empty($json['status'])) {
			if (!empty($json['ucss'])) {
				$this->_save_con('ucss', $json['ucss'], $queue_k, $is_mobile, $is_webp);
			}

			// Delete the row
			return false;
		}

		// Unknown status, remove this line
		if ($json['status'] != 'queued') {
			return false;
		}

		// Save summary data
		$this->_summary['last_spent'] = time() - $this->_summary['curr_request'];
		$this->_summary['last_request'] = $this->_summary['curr_request'];
		$this->_summary['curr_request'] = 0;
		self::save_summary();

		return true;
	}

	/**
	 * Save UCSS content
	 *
	 * @since 4.2
	 */
	private function _save_con($type, $css, $queue_k, $is_mobile, $is_webp)
	{
		// Add filters
		$css = apply_filters('litespeed_' . $type, $css, $queue_k);
		self::debug2('con: ', $css);

		if (substr($css, 0, 2) == '/*' && substr($css, -2) == '*/') {
			self::debug('❌ empty ' . $type . ' [content] ' . $css);
			// continue; // Save the error info too
		}

		// Write to file
		$filecon_md5 = md5($css);

		$filepath_prefix = $this->_build_filepath_prefix($type);
		$static_file = LITESPEED_STATIC_DIR . $filepath_prefix . $filecon_md5 . '.css';

		File::save($static_file, $css, true);

		$url_tag = $this->_queue[$queue_k]['url_tag'];
		$vary = $this->_queue[$queue_k]['vary'];
		self::debug2("Save URL to file [file] $static_file [vary] $vary");

		$this->cls('Data')->save_url($url_tag, $vary, $type, $filecon_md5, dirname($static_file), $is_mobile, $is_webp);

		Purge::add(strtoupper($type) . '.' . md5($queue_k));
	}

	/**
	 * Prepare CSS from HTML for CCSS generation only. UCSS will used combined CSS directly.
	 * Prepare refined HTML for both CCSS and UCSS.
	 *
	 * @since  3.4.3
	 */
	public function prepare_css($html, $is_webp = false, $dryrun = false)
	{
		$css = '';
		preg_match_all('#<link ([^>]+)/?>|<style([^>]*)>([^<]+)</style>#isU', $html, $matches, PREG_SET_ORDER);
		foreach ($matches as $match) {
			$debug_info = '';
			if (strpos($match[0], '<link') === 0) {
				$attrs = Utility::parse_attr($match[1]);

				if (empty($attrs['rel'])) {
					continue;
				}

				if ($attrs['rel'] != 'stylesheet') {
					if ($attrs['rel'] != 'preload' || empty($attrs['as']) || $attrs['as'] != 'style') {
						continue;
					}
				}

				if (!empty($attrs['media']) && strpos($attrs['media'], 'print') !== false) {
					continue;
				}

				if (empty($attrs['href'])) {
					continue;
				}

				// Check Google fonts hit
				if (strpos($attrs['href'], 'fonts.googleapis.com') !== false) {
					$html = str_replace($match[0], '', $html);
					continue;
				}

				$debug_info = $attrs['href'];

				// Load CSS content
				if (!$dryrun) {
					// Dryrun will not load CSS but just drop them
					$con = $this->cls('Optimizer')->load_file($attrs['href']);
					if (!$con) {
						continue;
					}
				} else {
					$con = '';
				}
			} else {
				// Inline style
				$attrs = Utility::parse_attr($match[2]);

				if (!empty($attrs['media']) && strpos($attrs['media'], 'print') !== false) {
					continue;
				}

				Debug2::debug2('[CSS] Load inline CSS ' . substr($match[3], 0, 100) . '...', $attrs);
				$con = $match[3];

				$debug_info = '__INLINE__';
			}

			$con = Optimizer::minify_css($con);
			if ($is_webp && $this->cls('Media')->webp_support()) {
				$con = $this->cls('Media')->replace_background_webp($con);
			}

			if (!empty($attrs['media']) && $attrs['media'] !== 'all') {
				$con = '@media ' . $attrs['media'] . '{' . $con . "}\n";
			} else {
				$con = $con . "\n";
			}

			$con = '/* ' . $debug_info . ' */' . $con;
			$css .= $con;

			$html = str_replace($match[0], '', $html);
		}

		return array($css, $html);
	}

	/**
	 * Filter the comment content, add quotes to selector from whitelist. Return the json
	 *
	 * @since 3.3
	 */
	private function _filter_whitelist()
	{
		$whitelist = array();
		$list = apply_filters('litespeed_ucss_whitelist', $this->conf(self::O_OPTM_UCSS_SELECTOR_WHITELIST));
		foreach ($list as $k => $v) {
			if (substr($v, 0, 2) === '//') {
				continue;
			}
			// Wrap in quotes for selectors
			if (substr($v, 0, 1) !== '/' && strpos($v, '"') === false && strpos($v, "'") === false) {
				// $v = "'$v'";
			}
			$whitelist[] = $v;
		}

		return $whitelist;
	}

	/**
	 * Notify finished from server
	 * @since 5.1
	 */
	public function notify()
	{
		$post_data = \json_decode(file_get_contents('php://input'), true);
		if (is_null($post_data)) {
			$post_data = $_POST;
		}
		self::debug('notify() data', $post_data);

		$this->_queue = $this->load_queue('ucss');

		// Validate key
		if (empty($post_data['domain_key']) || $post_data['domain_key'] !== md5($this->conf(self::O_API_KEY))) {
			self::debug('❌ notify wrong key');
			self::save_summary(array('notify_ts_err' => time()));
			return Cloud::err('wrong_key');
		}

		list($post_data) = $this->cls('Cloud')->extract_msg($post_data, 'ucss');

		$notified_data = $post_data['data'];
		if (empty($notified_data) || !is_array($notified_data)) {
			self::debug('❌ notify exit: no notified data');
			return Cloud::err('no notified data');
		}

		// Check if its in queue or not
		$valid_i = 0;
		foreach ($notified_data as $v) {
			if (empty($v['request_url'])) {
				self::debug('❌ notify bypass: no request_url', $v);
				continue;
			}
			if (empty($v['queue_k'])) {
				self::debug('❌ notify bypass: no queue_k', $v);
				continue;
			}

			if (empty($this->_queue[$v['queue_k']])) {
				self::debug('❌ notify bypass: no this queue [q_k]' . $v['queue_k']);
				continue;
			}

			// Save data
			if (!empty($v['data_ucss'])) {
				$is_mobile = $this->_queue[$v['queue_k']]['is_mobile'];
				$is_webp = $this->_queue[$v['queue_k']]['is_webp'];
				$this->_save_con('ucss', $v['data_ucss'], $v['queue_k'], $is_mobile, $is_webp);

				$valid_i++;
			}

			unset($this->_queue[$v['queue_k']]);
			self::debug('notify data handled, unset queue [q_k] ' . $v['queue_k']);
		}
		$this->save_queue('ucss', $this->_queue);

		self::debug('notified');

		return Cloud::ok(array('count' => $valid_i));
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  2.3
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_GEN:
				self::cron(true);
				break;

			case self::TYPE_CLEAR_Q:
				$this->clear_q('ucss');
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKK��\CEv�||!litespeed-cache/src/media.cls.phpnu�[���<?php

/**
 * The class to operate media data.
 *
 * @since 		1.4
 * @since  		1.5 Moved into /inc
 * @package    	Core
 * @subpackage 	Core/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Media extends Root
{
	const LOG_TAG = '📺';

	const LIB_FILE_IMG_LAZYLOAD = 'assets/js/lazyload.min.js';

	private $content;
	private $_wp_upload_dir;
	private $_vpi_preload_list = array();

	/**
	 * Init
	 *
	 * @since  1.4
	 */
	public function __construct()
	{
		Debug2::debug2('[Media] init');

		$this->_wp_upload_dir = wp_upload_dir();
	}

	/**
	 * Init optm features
	 *
	 * @since  3.0
	 * @access public
	 */
	public function init()
	{
		if (is_admin()) {
			return;
		}

		// Due to ajax call doesn't send correct accept header, have to limit webp to HTML only
		if (defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_IMG_OPTM_WEBP)) {
			if ($this->webp_support()) {
				// Hook to srcset
				if (function_exists('wp_calculate_image_srcset')) {
					add_filter('wp_calculate_image_srcset', array($this, 'webp_srcset'), 988);
				}
				// Hook to mime icon
				// add_filter( 'wp_get_attachment_image_src', array( $this, 'webp_attach_img_src' ), 988 );// todo: need to check why not
				// add_filter( 'wp_get_attachment_url', array( $this, 'webp_url' ), 988 ); // disabled to avoid wp-admin display
			}
		}

		if ($this->conf(Base::O_MEDIA_LAZY) && !$this->cls('Metabox')->setting('litespeed_no_image_lazy')) {
			self::debug('Suppress default WP lazyload');
			add_filter('wp_lazy_loading_enabled', '__return_false');
		}

		/**
		 * Replace gravatar
		 * @since  3.0
		 */
		$this->cls('Avatar');

		add_filter('litespeed_buffer_finalize', array($this, 'finalize'), 4);

		add_filter('litespeed_optm_html_head', array($this, 'finalize_head'));
	}

	/**
	 * Add featured image to head
	 */
	public function finalize_head($content)
	{
		global $wp_query;

		// <link rel="preload" as="image" href="xx">
		if ($this->_vpi_preload_list) {
			foreach ($this->_vpi_preload_list as $v) {
				$content .= '<link rel="preload" as="image" href="' . $v . '">';
			}
		}
		// 	$featured_image_url = get_the_post_thumbnail_url();
		// 	if ($featured_image_url) {
		// 		self::debug('Append featured image to head: ' . $featured_image_url);
		// 		if ((defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_IMG_OPTM_WEBP)) && $this->webp_support()) {
		// 			$featured_image_url = $this->replace_webp($featured_image_url) ?: $featured_image_url;
		// 		}
		// 	}
		// }

		return $content;
	}

	/**
	 * Adjust WP default JPG quality
	 *
	 * @since  3.0
	 * @access public
	 */
	public function adjust_jpg_quality($quality)
	{
		$v = $this->conf(Base::O_IMG_OPTM_JPG_QUALITY);

		if ($v) {
			return $v;
		}

		return $quality;
	}

	/**
	 * Register admin menu
	 *
	 * @since 1.6.3
	 * @access public
	 */
	public function after_admin_init()
	{
		/**
		 * JPG quality control
		 * @since  3.0
		 */
		add_filter('jpeg_quality', array($this, 'adjust_jpg_quality'));

		add_filter('manage_media_columns', array($this, 'media_row_title'));
		add_filter('manage_media_custom_column', array($this, 'media_row_actions'), 10, 2);

		add_action('litespeed_media_row', array($this, 'media_row_con'));

		// Hook to attachment delete action
		add_action('delete_attachment', __CLASS__ . '::delete_attachment');
	}

	/**
	 * Media delete action hook
	 *
	 * @since 2.4.3
	 * @access public
	 */
	public static function delete_attachment($post_id)
	{
		// if (!Data::cls()->tb_exist('img_optm')) {
		// return;
		// }

		self::debug('delete_attachment [pid] ' . $post_id);
		Img_Optm::cls()->reset_row($post_id);
	}

	/**
	 * Return media file info if exists
	 *
	 * This is for remote attachment plugins
	 *
	 * @since 2.9.8
	 * @access public
	 */
	public function info($short_file_path, $post_id)
	{
		$short_file_path = wp_normalize_path($short_file_path);
		$basedir = $this->_wp_upload_dir['basedir'] . '/';
		if (strpos($short_file_path, $basedir) === 0) {
			$short_file_path = substr($short_file_path, strlen($basedir));
		}

		$real_file = $basedir . $short_file_path;

		if (file_exists($real_file)) {
			return array(
				'url' => $this->_wp_upload_dir['baseurl'] . '/' . $short_file_path,
				'md5' => md5_file($real_file),
				'size' => filesize($real_file),
			);
		}

		/**
		 * WP Stateless compatibility #143 https://github.com/litespeedtech/lscache_wp/issues/143
		 * @since 2.9.8
		 * @return array( 'url', 'md5', 'size' )
		 */
		$info = apply_filters('litespeed_media_info', array(), $short_file_path, $post_id);
		if (!empty($info['url']) && !empty($info['md5']) && !empty($info['size'])) {
			return $info;
		}

		return false;
	}

	/**
	 * Delete media file
	 *
	 * @since 2.9.8
	 * @access public
	 */
	public function del($short_file_path, $post_id)
	{
		$real_file = $this->_wp_upload_dir['basedir'] . '/' . $short_file_path;

		if (file_exists($real_file)) {
			unlink($real_file);
			self::debug('deleted ' . $real_file);
		}

		do_action('litespeed_media_del', $short_file_path, $post_id);
	}

	/**
	 * Rename media file
	 *
	 * @since 2.9.8
	 * @access public
	 */
	public function rename($short_file_path, $short_file_path_new, $post_id)
	{
		// self::debug('renaming ' . $short_file_path . ' -> ' . $short_file_path_new);
		$real_file = $this->_wp_upload_dir['basedir'] . '/' . $short_file_path;
		$real_file_new = $this->_wp_upload_dir['basedir'] . '/' . $short_file_path_new;

		if (file_exists($real_file)) {
			rename($real_file, $real_file_new);
			self::debug('renamed ' . $real_file . ' to ' . $real_file_new);
		}

		do_action('litespeed_media_rename', $short_file_path, $short_file_path_new, $post_id);
	}

	/**
	 * Media Admin Menu -> Image Optimization Column Title
	 *
	 * @since 1.6.3
	 * @access public
	 */
	public function media_row_title($posts_columns)
	{
		$posts_columns['imgoptm'] = __('LiteSpeed Optimization', 'litespeed-cache');

		return $posts_columns;
	}

	/**
	 * Media Admin Menu -> Image Optimization Column
	 *
	 * @since 1.6.2
	 * @access public
	 */
	public function media_row_actions($column_name, $post_id)
	{
		if ($column_name !== 'imgoptm') {
			return;
		}

		do_action('litespeed_media_row', $post_id);
	}

	/**
	 * Display image optm info
	 *
	 * @since  3.0
	 */
	public function media_row_con($post_id)
	{
		$att_info = wp_get_attachment_metadata($post_id);
		if (empty($att_info['file'])) {
			return;
		}

		$short_path = $att_info['file'];

		$size_meta = get_post_meta($post_id, Img_Optm::DB_SIZE, true);

		echo '<p>';
		// Original image info
		if ($size_meta && !empty($size_meta['ori_saved'])) {
			$percent = ceil(($size_meta['ori_saved'] * 100) / $size_meta['ori_total']);

			$extension = pathinfo($short_path, PATHINFO_EXTENSION);
			$bk_file = substr($short_path, 0, -strlen($extension)) . 'bk.' . $extension;
			$bk_optm_file = substr($short_path, 0, -strlen($extension)) . 'bk.optm.' . $extension;

			$link = Utility::build_url(Router::ACTION_IMG_OPTM, 'orig' . $post_id);
			$desc = false;

			$cls = '';

			if ($this->info($bk_file, $post_id)) {
				$curr_status = __('(optm)', 'litespeed-cache');
				$desc = __('Currently using optimized version of file.', 'litespeed-cache') . '&#10;' . __('Click to switch to original (unoptimized) version.', 'litespeed-cache');
			} elseif ($this->info($bk_optm_file, $post_id)) {
				$cls .= ' litespeed-warning';
				$curr_status = __('(non-optm)', 'litespeed-cache');
				$desc = __('Currently using original (unoptimized) version of file.', 'litespeed-cache') . '&#10;' . __('Click to switch to optimized version.', 'litespeed-cache');
			}

			echo GUI::pie_tiny(
				$percent,
				24,
				sprintf(__('Original file reduced by %1$s (%2$s)', 'litespeed-cache'), $percent . '%', Utility::real_size($size_meta['ori_saved'])),
				'left'
			);

			echo sprintf(__('Orig saved %s', 'litespeed-cache'), $percent . '%');

			if ($desc) {
				echo sprintf(
					' <a href="%1$s" class="litespeed-media-href %2$s" data-balloon-pos="left" data-balloon-break aria-label="%3$s">%4$s</a>',
					$link,
					$cls,
					$desc,
					$curr_status
				);
			} else {
				echo sprintf(
					' <span class="litespeed-desc" data-balloon-pos="left" data-balloon-break aria-label="%1$s">%2$s</span>',
					__('Using optimized version of file. ', 'litespeed-cache') . '&#10;' . __('No backup of original file exists.', 'litespeed-cache'),
					__('(optm)', 'litespeed-cache')
				);
			}
		} elseif ($size_meta && $size_meta['ori_saved'] === 0) {
			echo GUI::pie_tiny(0, 24, __('Congratulation! Your file was already optimized', 'litespeed-cache'), 'left');
			echo sprintf(__('Orig %s', 'litespeed-cache'), '<span class="litespeed-desc">' . __('(no savings)', 'litespeed-cache') . '</span>');
		} else {
			echo __('Orig', 'litespeed-cache') . '<span class="litespeed-left10">—</span>';
		}
		echo '</p>';

		echo '<p>';
		// WebP info
		if ($size_meta && !empty($size_meta['webp_saved'])) {
			$percent = ceil(($size_meta['webp_saved'] * 100) / $size_meta['webp_total']);

			$link = Utility::build_url(Router::ACTION_IMG_OPTM, 'webp' . $post_id);
			$desc = false;

			$cls = '';

			if ($this->info($short_path . '.webp', $post_id)) {
				$curr_status = __('(optm)', 'litespeed-cache');
				$desc =
					__('Currently using optimized version of WebP file.', 'litespeed-cache') .
					'&#10;' .
					__('Click to switch to original (unoptimized) version.', 'litespeed-cache');
			} elseif ($this->info($short_path . '.optm.webp', $post_id)) {
				$cls .= ' litespeed-warning';
				$curr_status = __('(non-optm)', 'litespeed-cache');
				$desc =
					__('Currently using original (unoptimized) version of WebP file.', 'litespeed-cache') .
					'&#10;' .
					__('Click to switch to optimized version.', 'litespeed-cache');
			}

			echo GUI::pie_tiny(
				$percent,
				24,
				sprintf(__('WebP file reduced by %1$s (%2$s)', 'litespeed-cache'), $percent . '%', Utility::real_size($size_meta['webp_saved'])),
				'left'
			);
			echo sprintf(__('WebP saved %s', 'litespeed-cache'), $percent . '%');

			if ($desc) {
				echo sprintf(
					' <a href="%1$s" class="litespeed-media-href %2$s" data-balloon-pos="left" data-balloon-break aria-label="%3$s">%4$s</a>',
					$link,
					$cls,
					$desc,
					$curr_status
				);
			} else {
				echo sprintf(
					' <span class="litespeed-desc" data-balloon-pos="left" data-balloon-break aria-label="%1$s">%2$s</span>',
					__('Using optimized version of file. ', 'litespeed-cache') . '&#10;' . __('No backup of unoptimized WebP file exists.', 'litespeed-cache'),
					__('(optm)', 'litespeed-cache')
				);
			}
		} else {
			echo __('WebP', 'litespeed-cache') . '<span class="litespeed-left10">—</span>';
		}

		echo '</p>';

		// Delete row btn
		if ($size_meta) {
			echo sprintf(
				'<div class="row-actions"><span class="delete"><a href="%1$s" class="">%2$s</a></span></div>',
				Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_RESET_ROW, false, null, array('id' => $post_id)),
				__('Restore from backup', 'litespeed-cache')
			);
			echo '</div>';
		}
	}

	/**
	 * Get wp size info
	 *
	 * NOTE: this is not used because it has to be after admin_init
	 *
	 * @since 1.6.2
	 * @return array $sizes Data for all currently-registered image sizes.
	 */
	public function get_image_sizes()
	{
		global $_wp_additional_image_sizes;
		$sizes = array();

		foreach (get_intermediate_image_sizes() as $_size) {
			if (in_array($_size, array('thumbnail', 'medium', 'medium_large', 'large'))) {
				$sizes[$_size]['width'] = get_option($_size . '_size_w');
				$sizes[$_size]['height'] = get_option($_size . '_size_h');
				$sizes[$_size]['crop'] = (bool) get_option($_size . '_crop');
			} elseif (isset($_wp_additional_image_sizes[$_size])) {
				$sizes[$_size] = array(
					'width' => $_wp_additional_image_sizes[$_size]['width'],
					'height' => $_wp_additional_image_sizes[$_size]['height'],
					'crop' => $_wp_additional_image_sizes[$_size]['crop'],
				);
			}
		}

		return $sizes;
	}

	/**
	 * Exclude role from optimization filter
	 *
	 * @since  1.6.2
	 * @access public
	 */
	public function webp_support()
	{
		if (!empty($_SERVER['HTTP_ACCEPT']) && strpos($_SERVER['HTTP_ACCEPT'], 'image/webp') !== false) {
			return true;
		}

		if (!empty($_SERVER['HTTP_USER_AGENT'])) {
			$user_agents = array('chrome-lighthouse', 'googlebot', 'page speed');
			foreach ($user_agents as $user_agent) {
				if (stripos($_SERVER['HTTP_USER_AGENT'], $user_agent) !== false) {
					return true;
				}
			}

			if (preg_match('/iPhone OS (\d+)_/i', $_SERVER['HTTP_USER_AGENT'], $matches)) {
				$lscwp_ios_version = $matches[1];
				if ($lscwp_ios_version >= 14) {
					return true;
				}
			}
		}

		return false;
	}

	/**
	 * Run lazy load process
	 * NOTE: As this is after cache finalized, can NOT set any cache control anymore
	 *
	 * Only do for main page. Do NOT do for esi or dynamic content.
	 *
	 * @since  1.4
	 * @access public
	 * @return  string The buffer
	 */
	public function finalize($content)
	{
		if (defined('LITESPEED_NO_LAZY')) {
			Debug2::debug2('[Media] bypass: NO_LAZY const');
			return $content;
		}

		if (!defined('LITESPEED_IS_HTML')) {
			Debug2::debug2('[Media] bypass: Not frontend HTML type');
			return $content;
		}

		if (!Control::is_cacheable()) {
			self::debug('bypass: Not cacheable');
			return $content;
		}

		self::debug('finalize');

		$this->content = $content;
		$this->_finalize();
		return $this->content;
	}

	/**
	 * Run lazyload replacement for images in buffer
	 *
	 * @since  1.4
	 * @access private
	 */
	private function _finalize()
	{
		/**
		 * Use webp for optimized images
		 * @since 1.6.2
		 */
		if ((defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_IMG_OPTM_WEBP)) && $this->webp_support()) {
			$this->content = $this->_replace_buffer_img_webp($this->content);
		}

		/**
		 * Check if URI is excluded
		 * @since  3.0
		 */
		$excludes = $this->conf(Base::O_MEDIA_LAZY_URI_EXC);
		if (!defined('LITESPEED_GUEST_OPTM')) {
			$result = Utility::str_hit_array($_SERVER['REQUEST_URI'], $excludes);
			if ($result) {
				self::debug('bypass lazyload: hit URI Excludes setting: ' . $result);
				return;
			}
		}

		$cfg_lazy = (defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_MEDIA_LAZY)) && !$this->cls('Metabox')->setting('litespeed_no_image_lazy');
		$cfg_iframe_lazy = defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_MEDIA_IFRAME_LAZY);
		$cfg_js_delay = defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_OPTM_JS_DEFER) == 2;
		$cfg_trim_noscript = defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_OPTM_NOSCRIPT_RM);
		$cfg_vpi = defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_MEDIA_VPI);

		// Preload VPI
		if ($cfg_vpi) {
			$this->_parse_img_for_preload();
		}

		if ($cfg_lazy) {
			if ($cfg_vpi) {
				add_filter('litespeed_media_lazy_img_excludes', array($this->cls('Metabox'), 'lazy_img_excludes'));
			}
			list($src_list, $html_list, $placeholder_list) = $this->_parse_img();
			$html_list_ori = $html_list;
		} else {
			self::debug('lazyload disabled');
		}

		// image lazy load
		if ($cfg_lazy) {
			$__placeholder = Placeholder::cls();

			foreach ($html_list as $k => $v) {
				$size = $placeholder_list[$k];
				$src = $src_list[$k];

				$html_list[$k] = $__placeholder->replace($v, $src, $size);
			}
		}

		if ($cfg_lazy) {
			$this->content = str_replace($html_list_ori, $html_list, $this->content);
		}

		// iframe lazy load
		if ($cfg_iframe_lazy) {
			$html_list = $this->_parse_iframe();
			$html_list_ori = $html_list;

			foreach ($html_list as $k => $v) {
				$snippet = $cfg_trim_noscript ? '' : '<noscript>' . $v . '</noscript>';
				if ($cfg_js_delay) {
					$v = str_replace(' src=', ' data-litespeed-src=', $v);
				} else {
					$v = str_replace(' src=', ' data-src=', $v);
				}
				$v = str_replace('<iframe ', '<iframe data-lazyloaded="1" src="about:blank" ', $v);
				$snippet = $v . $snippet;

				$html_list[$k] = $snippet;
			}

			$this->content = str_replace($html_list_ori, $html_list, $this->content);
		}

		// Include lazyload lib js and init lazyload
		if ($cfg_lazy || $cfg_iframe_lazy) {
			$lazy_lib = '<script data-no-optimize="1">' . File::read(LSCWP_DIR . self::LIB_FILE_IMG_LAZYLOAD) . '</script>';
			$this->content = str_replace('</body>', $lazy_lib . '</body>', $this->content);
		}
	}

	/**
	 * Parse img src for VPI preload only
	 * Note: Didn't reuse the _parse_img() bcoz it contains parent cls replacement and other logic which is not needed for preload
	 *
	 * @since 6.2
	 */
	private function _parse_img_for_preload()
	{
		// Load VPI setting
		$is_mobile = $this->_separate_mobile();
		$vpi_files = $this->cls('Metabox')->setting($is_mobile ? 'litespeed_vpi_list_mobile' : 'litespeed_vpi_list');
		if ($vpi_files) {
			$vpi_files = Utility::sanitize_lines($vpi_files, 'basename');
		}
		if (!$vpi_files) {
			return;
		}

		$content = preg_replace(array('#<!--.*-->#sU', '#<noscript([^>]*)>.*</noscript>#isU'), '', $this->content);
		preg_match_all('#<img\s+([^>]+)/?>#isU', $content, $matches, PREG_SET_ORDER);
		foreach ($matches as $match) {
			$attrs = Utility::parse_attr($match[1]);

			if (empty($attrs['src'])) {
				continue;
			}

			if (strpos($attrs['src'], 'base64') !== false || substr($attrs['src'], 0, 5) === 'data:') {
				Debug2::debug2('[Media] lazyload bypassed base64 img');
				continue;
			}

			if (strpos($attrs['src'], '{') !== false) {
				Debug2::debug2('[Media] image src has {} ' . $attrs['src']);
				continue;
			}

			// If the src contains VPI filename, then preload it
			if (!Utility::str_hit_array($attrs['src'], $vpi_files)) {
				continue;
			}

			Debug2::debug2('[Media] VPI preload found and matched: ' . $attrs['src']);

			$this->_vpi_preload_list[] = $attrs['src'];
		}
	}

	/**
	 * Parse img src
	 *
	 * @since  1.4
	 * @access private
	 * @return array  All the src & related raw html list
	 */
	private function _parse_img()
	{
		/**
		 * Exclude list
		 * @since 1.5
		 * @since  2.7.1 Changed to array
		 */
		$excludes = apply_filters('litespeed_media_lazy_img_excludes', $this->conf(Base::O_MEDIA_LAZY_EXC));

		$cls_excludes = apply_filters('litespeed_media_lazy_img_cls_excludes', $this->conf(Base::O_MEDIA_LAZY_CLS_EXC));
		$cls_excludes[] = 'skip-lazy'; // https://core.trac.wordpress.org/ticket/44427

		$src_list = array();
		$html_list = array();
		$placeholder_list = array();

		$content = preg_replace(
			array(
				'#<!--.*-->#sU',
				'#<noscript([^>]*)>.*</noscript>#isU',
				'#<script([^>]*)>.*</script>#isU', // Added to remove warning of file not found when image size detection is turned ON.
			),
			'',
			$this->content
		);
		/**
		 * Exclude parent classes
		 * @since  3.0
		 */
		$parent_cls_exc = apply_filters('litespeed_media_lazy_img_parent_cls_excludes', $this->conf(Base::O_MEDIA_LAZY_PARENT_CLS_EXC));
		if ($parent_cls_exc) {
			Debug2::debug2('[Media] Lazyload Class excludes', $parent_cls_exc);
			foreach ($parent_cls_exc as $v) {
				$content = preg_replace('#<(\w+) [^>]*class=(\'|")[^\'"]*' . preg_quote($v, '#') . '[^\'"]*\2[^>]*>.*</\1>#sU', '', $content);
			}
		}

		preg_match_all('#<img\s+([^>]+)/?>#isU', $content, $matches, PREG_SET_ORDER);
		foreach ($matches as $match) {
			$attrs = Utility::parse_attr($match[1]);

			if (empty($attrs['src'])) {
				continue;
			}

			/**
			 * Add src validation to bypass base64 img src
			 * @since  1.6
			 */
			if (strpos($attrs['src'], 'base64') !== false || substr($attrs['src'], 0, 5) === 'data:') {
				Debug2::debug2('[Media] lazyload bypassed base64 img');
				continue;
			}

			Debug2::debug2('[Media] lazyload found: ' . $attrs['src']);

			if (
				!empty($attrs['data-no-lazy']) ||
				!empty($attrs['data-skip-lazy']) ||
				!empty($attrs['data-lazyloaded']) ||
				!empty($attrs['data-src']) ||
				!empty($attrs['data-srcset'])
			) {
				Debug2::debug2('[Media] bypassed');
				continue;
			}

			if (!empty($attrs['class']) && ($hit = Utility::str_hit_array($attrs['class'], $cls_excludes))) {
				Debug2::debug2('[Media] lazyload image cls excludes [hit] ' . $hit);
				continue;
			}

			/**
			 * Exclude from lazyload by setting
			 * @since  1.5
			 */
			if ($excludes && Utility::str_hit_array($attrs['src'], $excludes)) {
				Debug2::debug2('[Media] lazyload image exclude ' . $attrs['src']);
				continue;
			}

			/**
			 * Excldues invalid image src from buddypress avatar crop
			 * @see  https://wordpress.org/support/topic/lazy-load-breaking-buddypress-upload-avatar-feature
			 * @since  3.0
			 */
			if (strpos($attrs['src'], '{') !== false) {
				Debug2::debug2('[Media] image src has {} ' . $attrs['src']);
				continue;
			}

			// to avoid multiple replacement
			if (in_array($match[0], $html_list)) {
				continue;
			}

			// Add missing dimensions
			if (defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_MEDIA_ADD_MISSING_SIZES)) {
				if (!apply_filters('litespeed_media_add_missing_sizes', true)) {
					Debug2::debug2('[Media] add_missing_sizes bypassed via litespeed_media_add_missing_sizes filter');
				} elseif (empty($attrs['width']) || $attrs['width'] == 'auto' || empty($attrs['height']) || $attrs['height'] == 'auto') {
					self::debug('⚠️ Missing sizes for image [src] ' . $attrs['src']);
					$dimensions = $this->_detect_dimensions($attrs['src']);
					if ($dimensions) {
						$ori_width = $dimensions[0];
						$ori_height = $dimensions[1];
						// Calculate height based on width
						if (!empty($attrs['width']) && $attrs['width'] != 'auto') {
							$ori_height = intval(($ori_height * $attrs['width']) / $ori_width);
						} elseif (!empty($attrs['height']) && $attrs['height'] != 'auto') {
							$ori_width = intval(($ori_width * $attrs['height']) / $ori_height);
						}

						$attrs['width'] = $ori_width;
						$attrs['height'] = $ori_height;
						$new_html = preg_replace('#\s+(width|height)=(["\'])[^\2]*?\2#', '', $match[0]);
						$new_html = preg_replace('#<img\s+#i', '<img width="' . $attrs['width'] . '" height="' . $attrs['height'] . '" ', $new_html);
						self::debug('Add missing sizes ' . $attrs['width'] . 'x' . $attrs['height'] . ' to ' . $attrs['src']);
						$this->content = str_replace($match[0], $new_html, $this->content);
						$match[0] = $new_html;
					}
				}
			}

			$placeholder = false;
			if (!empty($attrs['width']) && $attrs['width'] != 'auto' && !empty($attrs['height']) && $attrs['height'] != 'auto') {
				$placeholder = intval($attrs['width']) . 'x' . intval($attrs['height']);
			}

			$src_list[] = $attrs['src'];
			$html_list[] = $match[0];
			$placeholder_list[] = $placeholder;
		}

		return array($src_list, $html_list, $placeholder_list);
	}

	/**
	 * Detect the original sizes
	 *
	 * @since  4.0
	 */
	private function _detect_dimensions($src)
	{
		if ($pathinfo = Utility::is_internal_file($src)) {
			$src = $pathinfo[0];
		} elseif (apply_filters('litespeed_media_ignore_remote_missing_sizes', false)) {
			return false;
		}

		if (substr($src, 0, 2) == '//') {
			$src = 'https:' . $src;
		}

		try {
			$sizes = getimagesize($src);
		} catch (\Exception $e) {
			return false;
		}

		if (!empty($sizes[0]) && !empty($sizes[1])) {
			return $sizes;
		}

		return false;
	}

	/**
	 * Parse iframe src
	 *
	 * @since  1.4
	 * @access private
	 * @return array  All the src & related raw html list
	 */
	private function _parse_iframe()
	{
		$cls_excludes = apply_filters('litespeed_media_iframe_lazy_cls_excludes', $this->conf(Base::O_MEDIA_IFRAME_LAZY_CLS_EXC));
		$cls_excludes[] = 'skip-lazy'; // https://core.trac.wordpress.org/ticket/44427

		$html_list = array();

		$content = preg_replace('#<!--.*-->#sU', '', $this->content);

		/**
		 * Exclude parent classes
		 * @since  3.0
		 */
		$parent_cls_exc = apply_filters('litespeed_media_iframe_lazy_parent_cls_excludes', $this->conf(Base::O_MEDIA_IFRAME_LAZY_PARENT_CLS_EXC));
		if ($parent_cls_exc) {
			Debug2::debug2('[Media] Iframe Lazyload Class excludes', $parent_cls_exc);
			foreach ($parent_cls_exc as $v) {
				$content = preg_replace('#<(\w+) [^>]*class=(\'|")[^\'"]*' . preg_quote($v, '#') . '[^\'"]*\2[^>]*>.*</\1>#sU', '', $content);
			}
		}

		preg_match_all('#<iframe \s*([^>]+)></iframe>#isU', $content, $matches, PREG_SET_ORDER);
		foreach ($matches as $match) {
			$attrs = Utility::parse_attr($match[1]);

			if (empty($attrs['src'])) {
				continue;
			}

			Debug2::debug2('[Media] found iframe: ' . $attrs['src']);

			if (!empty($attrs['data-no-lazy']) || !empty($attrs['data-skip-lazy']) || !empty($attrs['data-lazyloaded']) || !empty($attrs['data-src'])) {
				Debug2::debug2('[Media] bypassed');
				continue;
			}

			if (!empty($attrs['class']) && ($hit = Utility::str_hit_array($attrs['class'], $cls_excludes))) {
				Debug2::debug2('[Media] iframe lazyload cls excludes [hit] ' . $hit);
				continue;
			}

			if (apply_filters('litespeed_iframe_lazyload_exc', false, $attrs['src'])) {
				Debug2::debug2('[Media] bypassed by filter');
				continue;
			}

			// to avoid multiple replacement
			if (in_array($match[0], $html_list)) {
				continue;
			}

			$html_list[] = $match[0];
		}

		return $html_list;
	}

	/**
	 * Replace image src to webp
	 *
	 * @since  1.6.2
	 * @access private
	 */
	private function _replace_buffer_img_webp($content)
	{
		/**
		 * Added custom element & attribute support
		 * @since 2.2.2
		 */
		$webp_ele_to_check = $this->conf(Base::O_IMG_OPTM_WEBP_ATTR);

		foreach ($webp_ele_to_check as $v) {
			if (!$v || strpos($v, '.') === false) {
				Debug2::debug2('[Media] buffer_webp no . attribute ' . $v);
				continue;
			}

			Debug2::debug2('[Media] buffer_webp attribute ' . $v);

			$v = explode('.', $v);
			$attr = preg_quote($v[1], '#');
			if ($v[0]) {
				$pattern = '#<' . preg_quote($v[0], '#') . '([^>]+)' . $attr . '=([\'"])(.+)\2#iU';
			} else {
				$pattern = '# ' . $attr . '=([\'"])(.+)\1#iU';
			}

			preg_match_all($pattern, $content, $matches);

			foreach ($matches[$v[0] ? 3 : 2] as $k2 => $url) {
				// Check if is a DATA-URI
				if (strpos($url, 'data:image') !== false) {
					continue;
				}

				if (!($url2 = $this->replace_webp($url))) {
					continue;
				}

				if ($v[0]) {
					$html_snippet = sprintf('<' . $v[0] . '%1$s' . $v[1] . '=%2$s', $matches[1][$k2], $matches[2][$k2] . $url2 . $matches[2][$k2]);
				} else {
					$html_snippet = sprintf(' ' . $v[1] . '=%1$s', $matches[1][$k2] . $url2 . $matches[1][$k2]);
				}

				$content = str_replace($matches[0][$k2], $html_snippet, $content);
			}
		}

		// parse srcset
		// todo: should apply this to cdn too
		if ((defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_IMG_OPTM_WEBP_REPLACE_SRCSET)) && $this->webp_support()) {
			$content = Utility::srcset_replace($content, array($this, 'replace_webp'));
		}

		// Replace background-image
		if ((defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_IMG_OPTM_WEBP)) && $this->webp_support()) {
			$content = $this->replace_background_webp($content);
		}

		return $content;
	}

	/**
	 * Replace background image
	 *
	 * @since  4.0
	 */
	public function replace_background_webp($content)
	{
		Debug2::debug2('[Media] Start replacing bakcground WebP.');

		// Handle Elementors data-settings json encode background-images
		$content = $this->replace_urls_in_json($content);

		// preg_match_all( '#background-image:(\s*)url\((.*)\)#iU', $content, $matches );
		preg_match_all('#url\(([^)]+)\)#iU', $content, $matches);
		foreach ($matches[1] as $k => $url) {
			// Check if is a DATA-URI
			if (strpos($url, 'data:image') !== false) {
				continue;
			}

			/**
			 * Support quotes in src `background-image: url('src')`
			 * @since 2.9.3
			 */
			$url = trim($url, '\'"');

			// Fix Elementors Slideshow unusual background images like  style="background-image: url(&quot;https://xxxx.png&quot;);"
			if (strpos($url, '&quot;') === 0 && substr($url, -6) == '&quot;') {
				$url = substr($url, 6, -6);
			}

			if (!($url2 = $this->replace_webp($url))) {
				continue;
			}

			// $html_snippet = sprintf( 'background-image:%1$surl(%2$s)', $matches[ 1 ][ $k ], $url2 );
			$html_snippet = str_replace($url, $url2, $matches[0][$k]);
			$content = str_replace($matches[0][$k], $html_snippet, $content);
		}

		return $content;
	}

	/**
	 * Replace images in json data settings attributes
	 *
	 * @since  6.2
	 */
	public function replace_urls_in_json($content)
	{
		$pattern = '/data-settings="(.*?)"/i';
		$parent_class = $this;

		preg_match_all($pattern, $content, $matches, PREG_SET_ORDER);

		foreach ($matches as $match) {
			// Check if the string contains HTML entities
			$isEncoded = preg_match('/&quot;|&lt;|&gt;|&amp;|&apos;/', $match[1]);

			// Decode HTML entities in the JSON string
			$jsonString = html_entity_decode($match[1]);

			$jsonData = \json_decode($jsonString, true);

			if (json_last_error() === JSON_ERROR_NONE) {
				$did_webp_replace = false;

				array_walk_recursive($jsonData, function (&$item, $key) use (&$did_webp_replace, $parent_class) {
					if ($key == 'url') {
						$item_image = $parent_class->replace_webp($item);
						if ($item_image) {
							$item = $item_image;

							$did_webp_replace = true;
						}
					}
				});

				if ($did_webp_replace) {
					// Re-encode the modified array back to a JSON string
					$newJsonString = \json_encode($jsonData);

					// Re-encode the JSON string to HTML entities only if it was originally encoded
					if ($isEncoded) {
						$newJsonString = htmlspecialchars($newJsonString, ENT_QUOTES | 0); // ENT_HTML401 is for PHPv5.4+
					}

					// Replace the old JSON string in the content with the new, modified JSON string
					$content = str_replace($match[1], $newJsonString, $content);
				}
			}
		}

		return $content;
	}

	/**
	 * Replace internal image src to webp
	 *
	 * @since  1.6.2
	 * @access public
	 */
	public function replace_webp($url)
	{
		Debug2::debug2('[Media] webp replacing: ' . substr($url, 0, 200));

		if (substr($url, -5) == '.webp') {
			Debug2::debug2('[Media] already webp');
			return false;
		}

		/**
		 * WebP API hook
		 * NOTE: As $url may contain query strings, WebP check will need to parse_url before appending .webp
		 * @since  2.9.5
		 * @see  #751737 - API docs for WebP generation
		 */
		if (apply_filters('litespeed_media_check_ori', Utility::is_internal_file($url), $url)) {
			// check if has webp file
			if (apply_filters('litespeed_media_check_webp', Utility::is_internal_file($url, 'webp'), $url)) {
				$url .= '.webp';
			} else {
				Debug2::debug2('[Media] -no WebP file, bypassed');
				return false;
			}
		} else {
			Debug2::debug2('[Media] -no file, bypassed');
			return false;
		}

		Debug2::debug2('[Media] - replaced to: ' . $url);

		return $url;
	}

	/**
	 * Hook to wp_get_attachment_image_src
	 *
	 * @since  1.6.2
	 * @access public
	 * @param  array $img The URL of the attachment image src, the width, the height
	 * @return array
	 */
	public function webp_attach_img_src($img)
	{
		Debug2::debug2('[Media] changing attach src: ' . $img[0]);
		if ($img && ($url = $this->replace_webp($img[0]))) {
			$img[0] = $url;
		}
		return $img;
	}

	/**
	 * Try to replace img url
	 *
	 * @since  1.6.2
	 * @access public
	 * @param  string $url
	 * @return string
	 */
	public function webp_url($url)
	{
		if ($url && ($url2 = $this->replace_webp($url))) {
			$url = $url2;
		}
		return $url;
	}

	/**
	 * Hook to replace WP responsive images
	 *
	 * @since  1.6.2
	 * @access public
	 * @param  array $srcs
	 * @return array
	 */
	public function webp_srcset($srcs)
	{
		if ($srcs) {
			foreach ($srcs as $w => $data) {
				if (!($url = $this->replace_webp($data['url']))) {
					continue;
				}
				$srcs[$w]['url'] = $url;
			}
		}
		return $srcs;
	}
}
PKK��\>��e��.litespeed-cache/src/data_structure/crawler.sqlnu�[���  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `url` varchar(1000) NOT NULL DEFAULT '',
  `res` varchar(255) NOT NULL DEFAULT '' COMMENT '-=not crawl, H=hit, M=miss, B=blacklist',
  `reason` text NOT NULL COMMENT 'response code, comma separated',
  `mtime` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `url` (`url`(191)),
  KEY `res` (`res`)
PKK��\�'�3��/litespeed-cache/src/data_structure/url_file.sqlnu�[���`id` bigint(20) NOT NULL AUTO_INCREMENT,
`url_id` bigint(20) NOT NULL,
`vary` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'md5 of final vary',
`filename` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'md5 of file content',
`type` tinyint(4) NOT NULL COMMENT 'css=1,js=2,ccss=3,ucss=4',
`mobile` tinyint(4) NOT NULL COMMENT 'mobile=1',
`webp` tinyint(4) NOT NULL COMMENT 'webp=1',
`expired` int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
KEY `filename` (`filename`),
KEY `type` (`type`),
KEY `url_id_2` (`url_id`,`vary`,`type`),
KEY `filename_2` (`filename`,`expired`),
KEY `url_id` (`url_id`,`expired`)
PKK��\Ye����/litespeed-cache/src/data_structure/img_optm.sqlnu�[���  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `post_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `optm_status` tinyint(4) NOT NULL DEFAULT '0',
  `src` text NOT NULL,
  `src_filesize` int(11) NOT NULL DEFAULT '0',
  `target_filesize` int(11) NOT NULL DEFAULT '0',
  `webp_filesize` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `post_id` (`post_id`),
  KEY `optm_status` (`optm_status`)
PKK��\0_VV2litespeed-cache/src/data_structure/img_optming.sqlnu�[���  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `post_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `optm_status` tinyint(4) NOT NULL DEFAULT '0',
  `src` varchar(1000) NOT NULL DEFAULT '',
  `server_info` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `post_id` (`post_id`),
  KEY `optm_status` (`optm_status`),
  KEY `src` (`src`(191))
PKK��\KS�[��8litespeed-cache/src/data_structure/crawler_blacklist.sqlnu�[���  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `url` varchar(1000) NOT NULL DEFAULT '',
  `res` varchar(255) NOT NULL DEFAULT '' COMMENT '-=Not Blacklist, B=blacklist',
  `reason` text NOT NULL COMMENT 'Reason for blacklist, comma separated',
  `mtime` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `url` (`url`(191)),
  KEY `res` (`res`)
PKK��\Q�{�-litespeed-cache/src/data_structure/avatar.sqlnu�[���  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `url` varchar(1000) NOT NULL DEFAULT '',
  `md5` varchar(128) NOT NULL DEFAULT '',
  `dateline` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `md5` (`md5`),
  KEY `dateline` (`dateline`)
PKK��\b?�x��*litespeed-cache/src/data_structure/url.sqlnu�[���`id` bigint(20) NOT NULL AUTO_INCREMENT,
`url` varchar(500) NOT NULL,
`cache_tags` varchar(1000) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `url` (`url`(191)),
KEY `cache_tags` (`cache_tags`(191))PKK��\��(���$litespeed-cache/src/optimize.cls.phpnu�[���<?php

/**
 * The optimize class.
 *
 * @since      	1.2.2
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Optimize extends Base
{
	const LIB_FILE_CSS_ASYNC = 'assets/js/css_async.min.js';
	const LIB_FILE_WEBFONTLOADER = 'assets/js/webfontloader.min.js';
	const LIB_FILE_JS_DELAY = 'assets/js/js_delay.min.js';

	const ITEM_TIMESTAMP_PURGE_CSS = 'timestamp_purge_css';

	private $content;
	private $content_ori;

	private $cfg_css_min;
	private $cfg_css_comb;
	private $cfg_js_min;
	private $cfg_js_comb;
	private $cfg_css_async;
	private $cfg_js_delay_inc = array();
	private $cfg_js_defer;
	private $cfg_js_defer_exc = false;
	private $cfg_ggfonts_async;
	private $_conf_css_font_display;
	private $cfg_ggfonts_rm;

	private $dns_prefetch;
	private $dns_preconnect;
	private $_ggfonts_urls = array();
	private $_ccss;
	private $_ucss = false;

	private $__optimizer;

	private $html_foot = ''; // The html info append to <body>
	private $html_head = ''; // The html info prepend to <body>

	private static $_var_i = 0;
	private $_var_preserve_js = array();
	private $_request_url;

	/**
	 * Constructor
	 * @since  4.0
	 */
	public function __construct()
	{
		Debug2::debug('[Optm] init');
		$this->__optimizer = $this->cls('Optimizer');
	}

	/**
	 * Init optimizer
	 *
	 * @since  3.0
	 * @access protected
	 */
	public function init()
	{
		$this->cfg_css_async = defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_OPTM_CSS_ASYNC);
		if ($this->cfg_css_async) {
			if (!$this->conf(self::O_API_KEY)) {
				Debug2::debug('[Optm] ❌ CCSS set to OFF due to missing domain key');
				$this->cfg_css_async = false;
			}
			if ((defined('LITESPEED_GUEST_OPTM') || ($this->conf(self::O_OPTM_UCSS) && $this->conf(self::O_OPTM_CSS_COMB))) && $this->conf(self::O_OPTM_UCSS_INLINE)) {
				Debug2::debug('[Optm] ❌ CCSS set to OFF due to UCSS Inline');
				$this->cfg_css_async = false;
			}
		}
		$this->cfg_js_defer = $this->conf(self::O_OPTM_JS_DEFER);
		if (defined('LITESPEED_GUEST_OPTM')) {
			$this->cfg_js_defer = 2;
		}
		if ($this->cfg_js_defer == 2) {
			add_filter(
				'litespeed_optm_cssjs',
				function ($con, $file_type) {
					if ($file_type == 'js') {
						$con = str_replace('DOMContentLoaded', 'DOMContentLiteSpeedLoaded', $con);
						// $con = str_replace( 'addEventListener("load"', 'addEventListener("litespeedLoad"', $con );
					}
					return $con;
				},
				20,
				2
			);
		}

		// To remove emoji from WP
		if ($this->conf(self::O_OPTM_EMOJI_RM)) {
			$this->_emoji_rm();
		}

		if ($this->conf(self::O_OPTM_QS_RM)) {
			add_filter('style_loader_src', array($this, 'remove_query_strings'), 999);
			add_filter('script_loader_src', array($this, 'remove_query_strings'), 999);
		}

		// GM JS exclude @since 4.1
		if (defined('LITESPEED_GUEST_OPTM')) {
			$this->cfg_js_defer_exc = apply_filters('litespeed_optm_gm_js_exc', $this->conf(self::O_OPTM_GM_JS_EXC));
		} else {
			/**
			 * Exclude js from deferred setting
			 * @since 1.5
			 */
			if ($this->cfg_js_defer) {
				add_filter('litespeed_optm_js_defer_exc', array($this->cls('Data'), 'load_js_defer_exc'));
				$this->cfg_js_defer_exc = apply_filters('litespeed_optm_js_defer_exc', $this->conf(self::O_OPTM_JS_DEFER_EXC));

				$this->cfg_js_delay_inc = apply_filters('litespeed_optm_js_delay_inc', $this->conf(self::O_OPTM_JS_DELAY_INC));
			}
		}

		/**
		 * Add vary filter for Role Excludes
		 * @since  1.6
		 */
		add_filter('litespeed_vary', array($this, 'vary_add_role_exclude'));

		/**
		 * Prefetch DNS
		 * @since 1.7.1
		 */
		$this->_dns_prefetch_init();

		/**
		 * Preconnect
		 * @since 5.6.1
		 */
		$this->_dns_preconnect_init();

		add_filter('litespeed_buffer_finalize', array($this, 'finalize'), 20);
	}

	/**
	 * Exclude role from optimization filter
	 *
	 * @since  1.6
	 * @access public
	 */
	public function vary_add_role_exclude($vary)
	{
		if ($this->cls('Conf')->in_optm_exc_roles()) {
			$vary['role_exclude_optm'] = 1;
		}

		return $vary;
	}

	/**
	 * Remove emoji from WP
	 *
	 * @since  1.4
	 * @since  2.9.8 Changed to private
	 * @access private
	 */
	private function _emoji_rm()
	{
		remove_action('wp_head', 'print_emoji_detection_script', 7);
		remove_action('admin_print_scripts', 'print_emoji_detection_script');
		remove_filter('the_content_feed', 'wp_staticize_emoji');
		remove_filter('comment_text_rss', 'wp_staticize_emoji');
		/**
		 * Added for better result
		 * @since  1.6.2.1
		 */
		remove_action('wp_print_styles', 'print_emoji_styles');
		remove_action('admin_print_styles', 'print_emoji_styles');
		remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
	}

	/**
	 * Delete file-based cache folder
	 *
	 * @since  2.1
	 * @access public
	 */
	public function rm_cache_folder($subsite_id = false)
	{
		if ($subsite_id) {
			file_exists(LITESPEED_STATIC_DIR . '/css/' . $subsite_id) && File::rrmdir(LITESPEED_STATIC_DIR . '/css/' . $subsite_id);
			file_exists(LITESPEED_STATIC_DIR . '/js/' . $subsite_id) && File::rrmdir(LITESPEED_STATIC_DIR . '/js/' . $subsite_id);
			return;
		}

		file_exists(LITESPEED_STATIC_DIR . '/css') && File::rrmdir(LITESPEED_STATIC_DIR . '/css');
		file_exists(LITESPEED_STATIC_DIR . '/js') && File::rrmdir(LITESPEED_STATIC_DIR . '/js');
	}

	/**
	 * Remove QS
	 *
	 * @since  1.3
	 * @access public
	 */
	public function remove_query_strings($src)
	{
		if (strpos($src, '_litespeed_rm_qs=0') || strpos($src, '/recaptcha')) {
			return $src;
		}

		if (!Utility::is_internal_file($src)) {
			return $src;
		}

		if (strpos($src, '.js?') !== false || strpos($src, '.css?') !== false) {
			$src = preg_replace('/\?.*/', '', $src);
		}

		return $src;
	}

	/**
	 * Run optimize process
	 * NOTE: As this is after cache finalized, can NOT set any cache control anymore
	 *
	 * @since  1.2.2
	 * @access public
	 * @return  string The content that is after optimization
	 */
	public function finalize($content)
	{
		if (defined('LITESPEED_NO_PAGEOPTM')) {
			Debug2::debug2('[Optm] bypass: NO_PAGEOPTM const');
			return $content;
		}

		if (!defined('LITESPEED_IS_HTML')) {
			Debug2::debug('[Optm] bypass: Not frontend HTML type');
			return $content;
		}

		if (!defined('LITESPEED_GUEST_OPTM')) {
			if (!Control::is_cacheable()) {
				Debug2::debug('[Optm] bypass: Not cacheable');
				return $content;
			}

			// Check if hit URI excludes
			add_filter('litespeed_optm_uri_exc', array($this->cls('Data'), 'load_optm_uri_exc'));
			$excludes = apply_filters('litespeed_optm_uri_exc', $this->conf(self::O_OPTM_EXC));
			$result = Utility::str_hit_array($_SERVER['REQUEST_URI'], $excludes);
			if ($result) {
				Debug2::debug('[Optm] bypass: hit URI Excludes setting: ' . $result);
				return $content;
			}
		}

		Debug2::debug('[Optm] start');

		$this->content_ori = $this->content = $content;

		$this->_optimize();
		return $this->content;
	}

	/**
	 * Optimize css src
	 *
	 * @since  1.2.2
	 * @access private
	 */
	private function _optimize()
	{
		global $wp;
		$this->_request_url = home_url($wp->request);

		$this->cfg_css_min = defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_OPTM_CSS_MIN);
		$this->cfg_css_comb = defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_OPTM_CSS_COMB);
		$this->cfg_js_min = defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_OPTM_JS_MIN);
		$this->cfg_js_comb = defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_OPTM_JS_COMB);
		$this->cfg_ggfonts_rm = defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_OPTM_GGFONTS_RM);
		$this->cfg_ggfonts_async = !defined('LITESPEED_GUEST_OPTM') && $this->conf(self::O_OPTM_GGFONTS_ASYNC); // forced rm already
		$this->_conf_css_font_display = !defined('LITESPEED_GUEST_OPTM') && $this->conf(self::O_OPTM_CSS_FONT_DISPLAY);

		if (!$this->cls('Router')->can_optm()) {
			Debug2::debug('[Optm] bypass: admin/feed/preview');
			return;
		}

		if ($this->cfg_css_async) {
			$this->_ccss = $this->cls('CSS')->prepare_ccss();
			if (!$this->_ccss) {
				Debug2::debug('[Optm] ❌ CCSS set to OFF due to CCSS not generated yet');
				$this->cfg_css_async = false;
			} elseif (strpos($this->_ccss, '<style id="litespeed-ccss" data-error') === 0) {
				Debug2::debug('[Optm] ❌ CCSS set to OFF due to CCSS failed to generate');
				$this->cfg_css_async = false;
			}
		}

		do_action('litespeed_optm');

		// Parse css from content
		$src_list = false;
		if ($this->cfg_css_min || $this->cfg_css_comb || $this->cfg_ggfonts_rm || $this->cfg_css_async || $this->cfg_ggfonts_async || $this->_conf_css_font_display) {
			add_filter('litespeed_optimize_css_excludes', array($this->cls('Data'), 'load_css_exc'));
			list($src_list, $html_list) = $this->_parse_css();
		}

		// css optimizer
		if ($this->cfg_css_min || $this->cfg_css_comb) {
			if ($src_list) {
				// IF combine
				if ($this->cfg_css_comb) {
					// Check if has inline UCSS enabled or not
					if ((defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_OPTM_UCSS)) && $this->conf(self::O_OPTM_UCSS_INLINE)) {
						$filename = $this->cls('UCSS')->load($this->_request_url, true);
						if ($filename) {
							$filepath_prefix = $this->_build_filepath_prefix('ucss');
							$this->_ucss = File::read(LITESPEED_STATIC_DIR . $filepath_prefix . $filename);

							// Drop all css
							$this->content = str_replace($html_list, '', $this->content);
						}
					}

					if (!$this->_ucss) {
						$url = $this->_build_hash_url($src_list);

						if ($url) {
							// Handle css async load
							if ($this->cfg_css_async) {
								$this->html_head .=
									'<link rel="preload" data-asynced="1" data-optimized="2" as="style" onload="this.onload=null;this.rel=\'stylesheet\'" href="' . $url . '" />'; // todo: How to use " in attr wrapper "
							} else {
								$this->html_head .= '<link data-optimized="2" rel="stylesheet" href="' . $url . '" />'; // use 2 as combined
							}

							// Move all css to top
							$this->content = str_replace($html_list, '', $this->content);
						}
					}
				}
				// Only minify
				elseif ($this->cfg_css_min) {
					// will handle async css load inside
					$this->_src_queue_handler($src_list, $html_list);
				}
				// Only HTTP2 push
				else {
					foreach ($src_list as $src_info) {
						if (!empty($src_info['inl'])) {
							continue;
						}
					}
				}
			}
		}

		// Handle css lazy load if not handled async loaded yet
		if ($this->cfg_css_async && !$this->cfg_css_min && !$this->cfg_css_comb) {
			// async html
			$html_list_async = $this->_async_css_list($html_list, $src_list);

			// Replace async css
			$this->content = str_replace($html_list, $html_list_async, $this->content);
		}

		// Parse js from buffer as needed
		$src_list = false;
		if ($this->cfg_js_min || $this->cfg_js_comb || $this->cfg_js_defer || $this->cfg_js_delay_inc) {
			add_filter('litespeed_optimize_js_excludes', array($this->cls('Data'), 'load_js_exc'));
			list($src_list, $html_list) = $this->_parse_js();
		}

		// js optimizer
		if ($src_list) {
			// IF combine
			if ($this->cfg_js_comb) {
				$url = $this->_build_hash_url($src_list, 'js');
				if ($url) {
					$this->html_foot .= $this->_build_js_tag($url);

					// Will move all JS to bottom combined one
					$this->content = str_replace($html_list, '', $this->content);
				}
			}
			// Only minify
			elseif ($this->cfg_js_min) {
				// Will handle js defer inside
				$this->_src_queue_handler($src_list, $html_list, 'js');
			}
			// Only HTTP2 push and Defer
			else {
				foreach ($src_list as $k => $src_info) {
					// Inline JS
					if (!empty($src_info['inl'])) {
						if ($this->cfg_js_defer) {
							$attrs = !empty($src_info['attrs']) ? $src_info['attrs'] : '';
							$deferred = $this->_js_inline_defer($src_info['src'], $attrs);
							if ($deferred) {
								$this->content = str_replace($html_list[$k], $deferred, $this->content);
							}
						}
					}
					// JS files
					else {
						if ($this->cfg_js_defer) {
							$deferred = $this->_js_defer($html_list[$k], $src_info['src']);
							if ($deferred) {
								$this->content = str_replace($html_list[$k], $deferred, $this->content);
							}
						} elseif ($this->cfg_js_delay_inc) {
							$deferred = $this->_js_delay($html_list[$k], $src_info['src']);
							if ($deferred) {
								$this->content = str_replace($html_list[$k], $deferred, $this->content);
							}
						}
					}
				}
			}
		}

		// Append JS inline var for preserved ESI
		// Shouldn't give any optm (defer/delay) @since 4.4
		if ($this->_var_preserve_js) {
			$this->html_head .= '<script>var ' . implode(',', $this->_var_preserve_js) . ';</script>';
			Debug2::debug2('[Optm] Inline JS defer vars', $this->_var_preserve_js);
		}

		// Append async compatibility lib to head
		if ($this->cfg_css_async) {
			// Inline css async lib
			if ($this->conf(self::O_OPTM_CSS_ASYNC_INLINE)) {
				$this->html_head .= $this->_build_js_inline(File::read(LSCWP_DIR . self::LIB_FILE_CSS_ASYNC), true);
			} else {
				$css_async_lib_url = LSWCP_PLUGIN_URL . self::LIB_FILE_CSS_ASYNC;
				$this->html_head .= $this->_build_js_tag($css_async_lib_url, 'litespeed-css-async-lib'); // Don't exclude it from defer for now
			}
		}

		/**
		 * Handle google fonts async
		 * This will result in a JS snippet in head, so need to put it in the end to avoid being replaced by JS parser
		 */
		$this->_async_ggfonts();

		/**
		 * Font display optm
		 * @since  3.0
		 */
		$this->_font_optm();

		// Inject JS Delay lib
		$this->_maybe_js_delay();

		/**
		 * HTML Lazyload
		 */
		if ($this->conf(self::O_OPTM_HTML_LAZY)) {
			$this->html_head = $this->cls('CSS')->prepare_html_lazy() . $this->html_head;
		}

		// Maybe prepend inline UCSS
		if ($this->_ucss) {
			$this->html_head = '<style id="litespeed-ucss">' . $this->_ucss . '</style>' . $this->html_head;
		}

		// Check if there is any critical css rules setting
		if ($this->cfg_css_async && $this->_ccss) {
			$this->html_head = $this->_ccss . $this->html_head;
		}

		// Replace html head part
		$this->html_head = apply_filters('litespeed_optm_html_head', $this->html_head);
		if ($this->html_head) {
			if (apply_filters('litespeed_optm_html_after_head', false)) {
				$this->content = str_replace('</head>', $this->html_head . '</head>', $this->content);
			} else {
				// Put header content to be after charset
				if (strpos($this->content, '<meta charset') !== false) {
					$this->content = preg_replace('#<meta charset([^>]*)>#isU', '<meta charset$1>' . $this->html_head, $this->content, 1);
				} else {
					$this->content = preg_replace('#<head([^>]*)>#isU', '<head$1>' . $this->html_head, $this->content, 1);
				}
			}
		}

		// Replace html foot part
		$this->html_foot = apply_filters('litespeed_optm_html_foot', $this->html_foot);
		if ($this->html_foot) {
			$this->content = str_replace('</body>', $this->html_foot . '</body>', $this->content);
		}

		// Drop noscript if enabled
		if ($this->conf(self::O_OPTM_NOSCRIPT_RM)) {
			// $this->content = preg_replace( '#<noscript>.*</noscript>#isU', '', $this->content );
		}

		// HTML minify
		if (defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_OPTM_HTML_MIN)) {
			$this->content = $this->__optimizer->html_min($this->content);
		}
	}

	/**
	 * Build a full JS tag
	 *
	 * @since  4.0
	 */
	private function _build_js_tag($src)
	{
		if ($this->cfg_js_defer === 2 || Utility::str_hit_array($src, $this->cfg_js_delay_inc)) {
			return '<script data-optimized="1" type="litespeed/javascript" data-src="' . $src . '"></script>';
		}

		if ($this->cfg_js_defer) {
			return '<script data-optimized="1" src="' . $src . '" defer></script>';
		}

		return '<script data-optimized="1" src="' . $src . '"></script>';
	}

	/**
	 * Build a full inline JS snippet
	 *
	 * @since  4.0
	 */
	private function _build_js_inline($script, $minified = false)
	{
		if ($this->cfg_js_defer) {
			$deferred = $this->_js_inline_defer($script, false, $minified);
			if ($deferred) {
				return $deferred;
			}
		}

		return '<script>' . $script . '</script>';
	}

	/**
	 * Load JS delay lib
	 *
	 * @since 4.0
	 */
	private function _maybe_js_delay()
	{
		if ($this->cfg_js_defer !== 2 && !$this->cfg_js_delay_inc) {
			return;
		}

		$this->html_foot .= '<script>' . File::read(LSCWP_DIR . self::LIB_FILE_JS_DELAY) . '</script>';
	}

	/**
	 * Google font async
	 *
	 * @since 2.7.3
	 * @access private
	 */
	private function _async_ggfonts()
	{
		if (!$this->cfg_ggfonts_async || !$this->_ggfonts_urls) {
			return;
		}

		Debug2::debug2('[Optm] google fonts async found: ', $this->_ggfonts_urls);

		$html = '<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin />';

		/**
		 * Append fonts
		 *
		 * Could be multiple fonts
		 *
		 * 	<link rel='stylesheet' href='//fonts.googleapis.com/css?family=Open+Sans%3A400%2C600%2C700%2C800%2C300&#038;ver=4.9.8' type='text/css' media='all' />
		 *	<link rel='stylesheet' href='//fonts.googleapis.com/css?family=PT+Sans%3A400%2C700%7CPT+Sans+Narrow%3A400%7CMontserrat%3A600&#038;subset=latin&#038;ver=4.9.8' type='text/css' media='all' />
		 *		-> family: PT Sans:400,700|PT Sans Narrow:400|Montserrat:600
		 *	<link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,300italic,400italic,600,700,900&#038;subset=latin%2Clatin-ext' />
		 */
		$script = 'WebFontConfig={google:{families:[';

		$families = array();
		foreach ($this->_ggfonts_urls as $v) {
			$qs = wp_specialchars_decode($v);
			$qs = urldecode($qs);
			$qs = parse_url($qs, PHP_URL_QUERY);
			parse_str($qs, $qs);

			if (empty($qs['family'])) {
				Debug2::debug('[Optm] ERR ggfonts failed to find family: ' . $v);
				continue;
			}

			$subset = empty($qs['subset']) ? '' : ':' . $qs['subset'];

			foreach (array_filter(explode('|', $qs['family'])) as $v2) {
				$families[] = $v2 . $subset;
			}
		}

		$script .= '"' . implode('","', $families) . ($this->_conf_css_font_display ? '&display=swap' : '') . '"';

		$script .= ']}};';

		// if webfontloader lib was loaded before WebFontConfig variable, call WebFont.load
		$script .= 'if ( typeof WebFont === "object" && typeof WebFont.load === "function" ) { WebFont.load( WebFontConfig ); }';

		$html .= $this->_build_js_inline($script);

		// https://cdnjs.cloudflare.com/ajax/libs/webfont/1.6.28/webfontloader.js
		$webfont_lib_url = LSWCP_PLUGIN_URL . self::LIB_FILE_WEBFONTLOADER;

		// default async, if js defer set use defer
		$html .= $this->_build_js_tag($webfont_lib_url);

		// Put this in the very beginning for preconnect
		$this->html_head = $html . $this->html_head;
	}

	/**
	 * Font optm
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _font_optm()
	{
		if (!$this->_conf_css_font_display || !$this->_ggfonts_urls) {
			return;
		}

		Debug2::debug2('[Optm] google fonts optm ', $this->_ggfonts_urls);

		foreach ($this->_ggfonts_urls as $v) {
			if (strpos($v, 'display=')) {
				continue;
			}
			$this->html_head = str_replace($v, $v . '&#038;display=swap', $this->html_head);
			$this->html_foot = str_replace($v, $v . '&#038;display=swap', $this->html_foot);
			$this->content = str_replace($v, $v . '&#038;display=swap', $this->content);
		}
	}

	/**
	 * Prefetch DNS
	 *
	 * @since 1.7.1
	 * @access private
	 */
	private function _dns_prefetch_init()
	{
		// Widely enable link DNS prefetch
		if (defined('LITESPEED_GUEST_OPTM') || $this->conf(self::O_OPTM_DNS_PREFETCH_CTRL)) {
			@header('X-DNS-Prefetch-Control: on');
		}

		$this->dns_prefetch = $this->conf(self::O_OPTM_DNS_PREFETCH);
		if (!$this->dns_prefetch) {
			return;
		}

		if (function_exists('wp_resource_hints')) {
			add_filter('wp_resource_hints', array($this, 'dns_prefetch_filter'), 10, 2);
		} else {
			add_action('litespeed_optm', array($this, 'dns_prefetch_output'));
		}
	}

	/**
	 * Preconnect init
	 *
	 * @since 5.6.1
	 */
	private function _dns_preconnect_init()
	{
		$this->dns_preconnect = $this->conf(self::O_OPTM_DNS_PRECONNECT);
		if ($this->dns_preconnect) {
			add_action('litespeed_optm', array($this, 'dns_preconnect_output'));
		}
	}

	/**
	 * Prefetch DNS hook for WP
	 *
	 * @since 1.7.1
	 * @access public
	 */
	public function dns_prefetch_filter($urls, $relation_type)
	{
		if ($relation_type !== 'dns-prefetch') {
			return $urls;
		}

		foreach ($this->dns_prefetch as $v) {
			if ($v) {
				$urls[] = $v;
			}
		}

		return $urls;
	}

	/**
	 * Prefetch DNS
	 *
	 * @since 1.7.1
	 * @access public
	 */
	public function dns_prefetch_output()
	{
		foreach ($this->dns_prefetch as $v) {
			if ($v) {
				$this->html_head .= '<link rel="dns-prefetch" href="' . $v . '" />';
			}
		}
	}

	/**
	 * Preconnect
	 *
	 * @since 5.6.1
	 * @access public
	 */
	public function dns_preconnect_output()
	{
		foreach ($this->dns_preconnect as $v) {
			if ($v) {
				$this->html_head .= '<link rel="preconnect" href="' . $v . '" />';
			}
		}
	}

	/**
	 * Run minify with src queue list
	 *
	 * @since  1.2.2
	 * @access private
	 */
	private function _src_queue_handler($src_list, $html_list, $file_type = 'css')
	{
		$html_list_ori = $html_list;

		$can_webp = (defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_IMG_OPTM_WEBP)) && $this->cls('Media')->webp_support();

		$tag = $file_type == 'css' ? 'link' : 'script';
		foreach ($src_list as $key => $src_info) {
			// Minify inline CSS/JS
			if (!empty($src_info['inl'])) {
				if ($file_type == 'css') {
					$code = Optimizer::minify_css($src_info['src']);
					$can_webp && ($code = $this->cls('Media')->replace_background_webp($code));
					$snippet = str_replace($src_info['src'], $code, $html_list[$key]);
				} else {
					// Inline defer JS
					if ($this->cfg_js_defer) {
						$attrs = !empty($src_info['attrs']) ? $src_info['attrs'] : '';
						$snippet = $this->_js_inline_defer($src_info['src'], $attrs) ?: $html_list[$key];
					} else {
						$code = Optimizer::minify_js($src_info['src']);
						$snippet = str_replace($src_info['src'], $code, $html_list[$key]);
					}
				}
			}
			// CSS/JS files
			else {
				$url = $this->_build_single_hash_url($src_info['src'], $file_type);
				if ($url) {
					$snippet = str_replace($src_info['src'], $url, $html_list[$key]);
				}

				// Handle css async load
				if ($file_type == 'css' && $this->cfg_css_async) {
					$snippet = $this->_async_css($snippet);
				}

				// Handle js defer
				if ($file_type === 'js' && $this->cfg_js_defer) {
					$snippet = $this->_js_defer($snippet, $src_info['src']) ?: $snippet;
				}
			}

			$snippet = str_replace("<$tag ", '<' . $tag . ' data-optimized="1" ', $snippet);
			$html_list[$key] = $snippet;
		}

		$this->content = str_replace($html_list_ori, $html_list, $this->content);
	}

	/**
	 * Build a single URL mapped filename (This will not save in DB)
	 * @since  4.0
	 */
	private function _build_single_hash_url($src, $file_type = 'css')
	{
		$content = $this->__optimizer->load_file($src, $file_type);

		$is_min = $this->__optimizer->is_min($src);

		$content = $this->__optimizer->optm_snippet($content, $file_type, !$is_min, $src);

		$filepath_prefix = $this->_build_filepath_prefix($file_type);

		// Save to file
		$filename = $filepath_prefix . md5($this->remove_query_strings($src)) . '.' . $file_type;
		$static_file = LITESPEED_STATIC_DIR . $filename;
		File::save($static_file, $content, true);

		// QS is required as $src may contains version info
		$qs_hash = substr(md5($src), -5);
		return LITESPEED_STATIC_URL . "$filename?ver=$qs_hash";
	}

	/**
	 * Generate full URL path with hash for a list of src
	 *
	 * @since  1.2.2
	 * @access private
	 */
	private function _build_hash_url($src_list, $file_type = 'css')
	{
		// $url_sensitive = $this->conf( self::O_OPTM_CSS_UNIQUE ) && $file_type == 'css'; // If need to keep unique CSS per URI

		// Replace preserved ESI (before generating hash)
		if ($file_type == 'js') {
			foreach ($src_list as $k => $v) {
				if (empty($v['inl'])) {
					continue;
				}
				$src_list[$k]['src'] = $this->_preserve_esi($v['src']);
			}
		}

		$minify = $file_type === 'css' ? $this->cfg_css_min : $this->cfg_js_min;
		$filename_info = $this->__optimizer->serve($this->_request_url, $file_type, $minify, $src_list);

		if (!$filename_info) {
			return false; // Failed to generate
		}

		list($filename, $type) = $filename_info;

		// Add cache tag in case later file deleted to avoid lscache served stale non-existed files @since 4.4.1
		Tag::add(Tag::TYPE_MIN . '.' . $filename);

		$qs_hash = substr(md5(self::get_option(self::ITEM_TIMESTAMP_PURGE_CSS)), -5);
		// As filename is already related to filecon md5, no need QS anymore
		$filepath_prefix = $this->_build_filepath_prefix($type);
		return LITESPEED_STATIC_URL . $filepath_prefix . $filename . '?ver=' . $qs_hash;
	}

	/**
	 * Parse js src
	 *
	 * @since  1.2.2
	 * @access private
	 */
	private function _parse_js()
	{
		$excludes = apply_filters('litespeed_optimize_js_excludes', $this->conf(self::O_OPTM_JS_EXC));

		$combine_ext_inl = $this->conf(self::O_OPTM_JS_COMB_EXT_INL);
		if (!apply_filters('litespeed_optm_js_comb_ext_inl', true)) {
			Debug2::debug2('[Optm] js_comb_ext_inl bypassed via litespeed_optm_js_comb_ext_inl filter');
			$combine_ext_inl = false;
		}

		$src_list = array();
		$html_list = array();

		$content = preg_replace('#<!--.*-->#sU', '', $this->content);
		preg_match_all('#<script([^>]*)>(.*)</script>#isU', $content, $matches, PREG_SET_ORDER);
		foreach ($matches as $match) {
			$attrs = empty($match[1]) ? array() : Utility::parse_attr($match[1]);

			if (isset($attrs['data-optimized'])) {
				continue;
			}
			if (!empty($attrs['data-no-optimize'])) {
				continue;
			}
			if (!empty($attrs['data-cfasync']) && $attrs['data-cfasync'] === 'false') {
				continue;
			}
			if (!empty($attrs['type']) && $attrs['type'] != 'text/javascript') {
				continue;
			}

			// to avoid multiple replacement
			if (in_array($match[0], $html_list)) {
				continue;
			}

			$this_src_arr = array();
			// JS files
			if (!empty($attrs['src'])) {
				// Exclude check
				$js_excluded = Utility::str_hit_array($attrs['src'], $excludes);
				$is_internal = Utility::is_internal_file($attrs['src']);
				$is_file = substr($attrs['src'], 0, 5) != 'data:';
				$ext_excluded = !$combine_ext_inl && !$is_internal;
				if ($js_excluded || $ext_excluded || !$is_file) {
					// Maybe defer
					if ($this->cfg_js_defer) {
						$deferred = $this->_js_defer($match[0], $attrs['src']);
						if ($deferred) {
							$this->content = str_replace($match[0], $deferred, $this->content);
						}
					}

					Debug2::debug2('[Optm] _parse_js bypassed due to ' . ($js_excluded ? 'js files excluded [hit] ' . $js_excluded : 'external js'));
					continue;
				}

				if (strpos($attrs['src'], '/localres/') !== false) {
					continue;
				}

				if (strpos($attrs['src'], 'instant_click') !== false) {
					continue;
				}

				$this_src_arr['src'] = $attrs['src'];
			}
			// Inline JS
			elseif (!empty($match[2])) {
				// Debug2::debug( '🌹🌹🌹 ' . $match[2] . '🌹' );
				// Exclude check
				$js_excluded = Utility::str_hit_array($match[2], $excludes);
				if ($js_excluded || !$combine_ext_inl) {
					// Maybe defer
					if ($this->cfg_js_defer) {
						$deferred = $this->_js_inline_defer($match[2], $match[1]);
						if ($deferred) {
							$this->content = str_replace($match[0], $deferred, $this->content);
						}
					}
					Debug2::debug2('[Optm] _parse_js bypassed due to ' . ($js_excluded ? 'js excluded [hit] ' . $js_excluded : 'inline js'));
					continue;
				}

				$this_src_arr['inl'] = true;
				$this_src_arr['src'] = $match[2];
				if ($match[1]) {
					$this_src_arr['attrs'] = $match[1];
				}
			} else {
				// Compatibility to those who changed src to data-src already
				Debug2::debug2('[Optm] No JS src or inline JS content');
				continue;
			}

			$src_list[] = $this_src_arr;
			$html_list[] = $match[0];
		}

		return array($src_list, $html_list);
	}

	/**
	 * Inline JS defer
	 *
	 * @since 3.0
	 * @access private
	 */
	private function _js_inline_defer($con, $attrs = false, $minified = false)
	{
		if (strpos($attrs, 'data-no-defer') !== false) {
			Debug2::debug2('[Optm] bypass: attr api data-no-defer');
			return false;
		}

		$hit = Utility::str_hit_array($con, $this->cfg_js_defer_exc);
		if ($hit) {
			Debug2::debug2('[Optm] inline js defer excluded [setting] ' . $hit);
			return false;
		}

		$con = trim($con);
		// Minify JS first
		if (!$minified) {
			// && $this->cfg_js_defer !== 2
			$con = Optimizer::minify_js($con);
		}

		if (!$con) {
			return false;
		}

		// Check if the content contains ESI nonce or not
		$con = $this->_preserve_esi($con);

		if ($this->cfg_js_defer === 2) {
			// Drop type attribute from $attrs
			if (strpos($attrs, ' type=') !== false) {
				$attrs = preg_replace('# type=([\'"])([^\1]+)\1#isU', '', $attrs);
			}
			// Replace DOMContentLoaded
			$con = str_replace('DOMContentLoaded', 'DOMContentLiteSpeedLoaded', $con);
			return '<script' . $attrs . ' type="litespeed/javascript">' . $con . '</script>';
			// return '<script' . $attrs . ' type="litespeed/javascript" src="data:text/javascript;base64,' . base64_encode( $con ) . '"></script>';
			// return '<script' . $attrs . ' type="litespeed/javascript">' . $con . '</script>';
		}

		return '<script' . $attrs . ' src="data:text/javascript;base64,' . base64_encode($con) . '" defer></script>';
	}

	/**
	 * Replace ESI to JS inline var (mainly used to avoid nonce timeout)
	 *
	 * @since  3.5.1
	 */
	private function _preserve_esi($con)
	{
		$esi_placeholder_list = $this->cls('ESI')->contain_preserve_esi($con);
		if (!$esi_placeholder_list) {
			return $con;
		}

		foreach ($esi_placeholder_list as $esi_placeholder) {
			$js_var = '__litespeed_var_' . self::$_var_i++ . '__';
			$con = str_replace($esi_placeholder, $js_var, $con);
			$this->_var_preserve_js[] = $js_var . '=' . $esi_placeholder;
		}

		return $con;
	}

	/**
	 * Parse css src and remove to-be-removed css
	 *
	 * @since  1.2.2
	 * @access private
	 * @return array  All the src & related raw html list
	 */
	private function _parse_css()
	{
		$excludes = apply_filters('litespeed_optimize_css_excludes', $this->conf(self::O_OPTM_CSS_EXC));
		$ucss_file_exc_inline = apply_filters('litespeed_optimize_ucss_file_exc_inline', $this->conf(self::O_OPTM_UCSS_FILE_EXC_INLINE));

		$combine_ext_inl = $this->conf(self::O_OPTM_CSS_COMB_EXT_INL);
		if (!apply_filters('litespeed_optm_css_comb_ext_inl', true)) {
			Debug2::debug2('[Optm] css_comb_ext_inl bypassed via litespeed_optm_css_comb_ext_inl filter');
			$combine_ext_inl = false;
		}

		$css_to_be_removed = apply_filters('litespeed_optm_css_to_be_removed', array());

		$src_list = array();
		$html_list = array();

		// $dom = new \PHPHtmlParser\Dom;
		// $dom->load( $content );return $val;
		// $items = $dom->find( 'link' );

		$content = preg_replace(array('#<!--.*-->#sU', '#<script([^>]*)>.*</script>#isU', '#<noscript([^>]*)>.*</noscript>#isU'), '', $this->content);
		preg_match_all('#<link ([^>]+)/?>|<style([^>]*)>([^<]+)</style>#isU', $content, $matches, PREG_SET_ORDER);

		foreach ($matches as $match) {
			// to avoid multiple replacement
			if (in_array($match[0], $html_list)) {
				continue;
			}

			if ($exclude = Utility::str_hit_array($match[0], $excludes)) {
				Debug2::debug2('[Optm] _parse_css bypassed exclude ' . $exclude);
				continue;
			}

			$this_src_arr = array();
			if (strpos($match[0], '<link') === 0) {
				$attrs = Utility::parse_attr($match[1]);
				if (empty($attrs['rel']) || $attrs['rel'] !== 'stylesheet') {
					continue;
				}
				if (empty($attrs['href'])) {
					continue;
				}

				// Check if need to remove this css
				if (Utility::str_hit_array($attrs['href'], $css_to_be_removed)) {
					Debug2::debug('[Optm] rm css snippet ' . $attrs['href']);
					// Delete this css snippet from orig html
					$this->content = str_replace($match[0], '', $this->content);

					continue;
				}

				// Check if need to inline this css file
				if ($this->conf(self::O_OPTM_UCSS) && Utility::str_hit_array($attrs['href'], $ucss_file_exc_inline)) {
					Debug2::debug('[Optm] ucss_file_exc_inline hit ' . $attrs['href']);
					// Replace this css to inline from orig html
					$inline_script = '<style>' . $this->__optimizer->load_file($attrs['href']) . '</style>';
					$this->content = str_replace($match[0], $inline_script, $this->content);

					continue;
				}

				// Check Google fonts hit
				if (strpos($attrs['href'], 'fonts.googleapis.com') !== false) {
					/**
					 * For async gg fonts, will add webfont into head, hence remove it from buffer and store the matches to use later
					 * @since  2.7.3
					 * @since  3.0 For font display optm, need to parse google fonts URL too
					 */
					if (!in_array($attrs['href'], $this->_ggfonts_urls)) {
						$this->_ggfonts_urls[] = $attrs['href'];
					}

					if ($this->cfg_ggfonts_rm || $this->cfg_ggfonts_async) {
						Debug2::debug('[Optm] rm css snippet [Google fonts] ' . $attrs['href']);
						$this->content = str_replace($match[0], '', $this->content);

						continue;
					}
				}

				if (isset($attrs['data-optimized'])) {
					// $this_src_arr[ 'exc' ] = true;
					continue;
				} elseif (!empty($attrs['data-no-optimize'])) {
					// $this_src_arr[ 'exc' ] = true;
					continue;
				}

				$is_internal = Utility::is_internal_file($attrs['href']);
				$ext_excluded = !$combine_ext_inl && !$is_internal;
				if ($ext_excluded) {
					Debug2::debug2('[Optm] Bypassed due to external link');
					// Maybe defer
					if ($this->cfg_css_async) {
						$snippet = $this->_async_css($match[0]);
						if ($snippet != $match[0]) {
							$this->content = str_replace($match[0], $snippet, $this->content);
						}
					}

					continue;
				}

				if (!empty($attrs['media']) && $attrs['media'] !== 'all') {
					$this_src_arr['media'] = $attrs['media'];
				}

				$this_src_arr['src'] = $attrs['href'];
			} else {
				// Inline style
				if (!$combine_ext_inl) {
					Debug2::debug2('[Optm] Bypassed due to inline');
					continue;
				}

				$attrs = Utility::parse_attr($match[2]);

				if (!empty($attrs['data-no-optimize'])) {
					continue;
				}

				if (!empty($attrs['media']) && $attrs['media'] !== 'all') {
					$this_src_arr['media'] = $attrs['media'];
				}

				$this_src_arr['inl'] = true;
				$this_src_arr['src'] = $match[3];
			}

			$src_list[] = $this_src_arr;

			$html_list[] = $match[0];
		}

		return array($src_list, $html_list);
	}

	/**
	 * Replace css to async loaded css
	 *
	 * @since  1.3
	 * @access private
	 */
	private function _async_css_list($html_list, $src_list)
	{
		foreach ($html_list as $k => $ori) {
			if (!empty($src_list[$k]['inl'])) {
				continue;
			}

			$html_list[$k] = $this->_async_css($ori);
		}
		return $html_list;
	}

	/**
	 * Async CSS snippet
	 * @since 3.5
	 */
	private function _async_css($ori)
	{
		if (strpos($ori, 'data-asynced') !== false) {
			Debug2::debug2('[Optm] bypass: attr data-asynced exist');
			return $ori;
		}

		if (strpos($ori, 'data-no-async') !== false) {
			Debug2::debug2('[Optm] bypass: attr api data-no-async');
			return $ori;
		}

		// async replacement
		$v = str_replace('stylesheet', 'preload', $ori);
		$v = str_replace('<link', '<link data-asynced="1" as="style" onload="this.onload=null;this.rel=\'stylesheet\'" ', $v);
		// Append to noscript content
		if (!defined('LITESPEED_GUEST_OPTM') && !$this->conf(self::O_OPTM_NOSCRIPT_RM)) {
			$v .= '<noscript>' . preg_replace('/ id=\'[\w-]+\' /U', ' ', $ori) . '</noscript>';
		}

		return $v;
	}

	/**
	 * Defer JS snippet
	 *
	 * @since  3.5
	 */
	private function _js_defer($ori, $src)
	{
		if (strpos($ori, ' async') !== false) {
			$ori = preg_replace('# async(?:=([\'"])(?:[^\1]+)\1)?#isU', '', $ori);
		}

		if (strpos($ori, 'defer') !== false) {
			return false;
		}
		if (strpos($ori, 'data-deferred') !== false) {
			Debug2::debug2('[Optm] bypass: attr data-deferred exist');
			return false;
		}
		if (strpos($ori, 'data-no-defer') !== false) {
			Debug2::debug2('[Optm] bypass: attr api data-no-defer');
			return false;
		}

		/**
		 * Exclude JS from setting
		 * @since 1.5
		 */
		if (Utility::str_hit_array($src, $this->cfg_js_defer_exc)) {
			Debug2::debug('[Optm] js defer exclude ' . $src);
			return false;
		}

		if ($this->cfg_js_defer === 2 || Utility::str_hit_array($src, $this->cfg_js_delay_inc)) {
			if (strpos($ori, ' type=') !== false) {
				$ori = preg_replace('# type=([\'"])([^\1]+)\1#isU', '', $ori);
			}
			return str_replace(' src=', ' type="litespeed/javascript" data-src=', $ori);
		}

		return str_replace('></script>', ' defer data-deferred="1"></script>', $ori);
	}

	/**
	 * Delay JS for included setting
	 *
	 * @since 5.6
	 */
	private function _js_delay($ori, $src)
	{
		if (strpos($ori, ' async') !== false) {
			$ori = str_replace(' async', '', $ori);
		}

		if (strpos($ori, 'defer') !== false) {
			return false;
		}
		if (strpos($ori, 'data-deferred') !== false) {
			Debug2::debug2('[Optm] bypass: attr data-deferred exist');
			return false;
		}
		if (strpos($ori, 'data-no-defer') !== false) {
			Debug2::debug2('[Optm] bypass: attr api data-no-defer');
			return false;
		}

		if (!Utility::str_hit_array($src, $this->cfg_js_delay_inc)) {
			return;
		}

		if (strpos($ori, ' type=') !== false) {
			$ori = preg_replace('# type=([\'"])([^\1]+)\1#isU', '', $ori);
		}
		return str_replace(' src=', ' type="litespeed/javascript" data-src=', $ori);
	}
}
PKK��\6\�~�(�( litespeed-cache/src/file.cls.phpnu�[���<?php
/**
 * LiteSpeed File Operator Library Class
 * Append/Replace content to a file
 *
 * @since 1.1.0
 */
namespace LiteSpeed;

defined('WPINC') || exit();

class File
{
	const MARKER = 'LiteSpeed Operator';

	/**
	 * Detect if an URL is 404
	 *
	 * @since  3.3
	 */
	public static function is_404($url)
	{
		$response = wp_remote_get($url);
		$code = wp_remote_retrieve_response_code($response);
		if ($code == 404) {
			return true;
		}

		return false;
	}

	/**
	 *	Delete folder
	 *
	 * @since 2.1
	 */
	public static function rrmdir($dir)
	{
		$files = array_diff(scandir($dir), array('.', '..'));

		foreach ($files as $file) {
			is_dir("$dir/$file") ? self::rrmdir("$dir/$file") : unlink("$dir/$file");
		}

		return rmdir($dir);
	}

	public static function count_lines($filename)
	{
		if (!file_exists($filename)) {
			return 0;
		}

		$file = new \SplFileObject($filename);
		$file->seek(PHP_INT_MAX);
		return $file->key() + 1;
	}

	/**
	 * Read data from file
	 *
	 * @since 1.1.0
	 * @param string $filename
	 * @param int $start_line
	 * @param int $lines
	 */
	public static function read($filename, $start_line = null, $lines = null)
	{
		if (!file_exists($filename)) {
			return '';
		}

		if (!is_readable($filename)) {
			return false;
		}

		if ($start_line !== null) {
			$res = array();
			$file = new \SplFileObject($filename);
			$file->seek($start_line);

			if ($lines === null) {
				while (!$file->eof()) {
					$res[] = rtrim($file->current(), "\n");
					$file->next();
				}
			} else {
				for ($i = 0; $i < $lines; $i++) {
					if ($file->eof()) {
						break;
					}
					$res[] = rtrim($file->current(), "\n");
					$file->next();
				}
			}

			unset($file);
			return $res;
		}

		$content = file_get_contents($filename);

		$content = self::remove_zero_space($content);

		return $content;
	}

	/**
	 * Append data to file
	 *
	 * @since 1.1.5
	 * @access public
	 * @param string $filename
	 * @param string $data
	 * @param boolean $mkdir
	 * @param boolean $silence Used to avoid WP's functions are used
	 */
	public static function append($filename, $data, $mkdir = false, $silence = true)
	{
		return self::save($filename, $data, $mkdir, true, $silence);
	}

	/**
	 * Save data to file
	 *
	 * @since 1.1.0
	 * @param string $filename
	 * @param string $data
	 * @param boolean $mkdir
	 * @param boolean $append If the content needs to be appended
	 * @param boolean $silence Used to avoid WP's functions are used
	 */
	public static function save($filename, $data, $mkdir = false, $append = false, $silence = true)
	{
		$error = false;
		$folder = dirname($filename);

		// mkdir if folder does not exist
		if (!file_exists($folder)) {
			if (!$mkdir) {
				return $silence ? false : sprintf(__('Folder does not exist: %s', 'litespeed-cache'), $folder);
			}

			set_error_handler('litespeed_exception_handler');

			try {
				mkdir($folder, 0755, true);
			} catch (\ErrorException $ex) {
				return $silence ? false : sprintf(__('Can not create folder: %1$s. Error: %2$s', 'litespeed-cache'), $folder, $ex->getMessage());
			}

			restore_error_handler();
		}

		if (!file_exists($filename)) {
			if (!is_writable($folder)) {
				return $silence ? false : sprintf(__('Folder is not writable: %s.', 'litespeed-cache'), $folder);
			}
			set_error_handler('litespeed_exception_handler');
			try {
				touch($filename);
			} catch (\ErrorException $ex) {
				return $silence ? false : sprintf(__('File %s is not writable.', 'litespeed-cache'), $filename);
			}
			restore_error_handler();
		} elseif (!is_writable($filename)) {
			return $silence ? false : sprintf(__('File %s is not writable.', 'litespeed-cache'), $filename);
		}

		$data = self::remove_zero_space($data);

		$ret = file_put_contents($filename, $data, $append ? FILE_APPEND : LOCK_EX);
		if ($ret === false) {
			return $silence ? false : sprintf(__('Failed to write to %s.', 'litespeed-cache'), $filename);
		}

		return true;
	}

	/**
	 * Remove Unicode zero-width space <200b><200c>
	 *
	 * @since 2.1.2
	 * @since 2.9 changed to public
	 */
	public static function remove_zero_space($content)
	{
		if (is_array($content)) {
			$content = array_map(__CLASS__ . '::remove_zero_space', $content);
			return $content;
		}

		// Remove UTF-8 BOM if present
		if (substr($content, 0, 3) === "\xEF\xBB\xBF") {
			$content = substr($content, 3);
		}

		$content = str_replace("\xe2\x80\x8b", '', $content);
		$content = str_replace("\xe2\x80\x8c", '', $content);
		$content = str_replace("\xe2\x80\x8d", '', $content);

		return $content;
	}

	/**
	 * Appends an array of strings into a file (.htaccess ), placing it between
	 * BEGIN and END markers.
	 *
	 * Replaces existing marked info. Retains surrounding
	 * data. Creates file if none exists.
	 *
	 * @param string       $filename  Filename to alter.
	 * @param string       $marker    The marker to alter.
	 * @param array|string $insertion The new content to insert.
	 * @param bool 	       $prepend Prepend insertion if not exist.
	 * @return bool True on write success, false on failure.
	 */
	public static function insert_with_markers($filename, $insertion = false, $marker = false, $prepend = false)
	{
		if (!$marker) {
			$marker = self::MARKER;
		}

		if (!$insertion) {
			$insertion = array();
		}

		return self::_insert_with_markers($filename, $marker, $insertion, $prepend); //todo: capture exceptions
	}

	/**
	 * Return wrapped block data with marker
	 *
	 * @param string $insertion
	 * @param string $marker
	 * @return string The block data
	 */
	public static function wrap_marker_data($insertion, $marker = false)
	{
		if (!$marker) {
			$marker = self::MARKER;
		}
		$start_marker = "# BEGIN {$marker}";
		$end_marker = "# END {$marker}";

		$new_data = implode("\n", array_merge(array($start_marker), $insertion, array($end_marker)));
		return $new_data;
	}

	/**
	 * Touch block data from file, return with marker
	 *
	 * @param string $filename
	 * @param string $marker
	 * @return string The current block data
	 */
	public static function touch_marker_data($filename, $marker = false)
	{
		if (!$marker) {
			$marker = self::MARKER;
		}

		$result = self::_extract_from_markers($filename, $marker);

		if (!$result) {
			return false;
		}

		$start_marker = "# BEGIN {$marker}";
		$end_marker = "# END {$marker}";
		$new_data = implode("\n", array_merge(array($start_marker), $result, array($end_marker)));
		return $new_data;
	}

	/**
	 * Extracts strings from between the BEGIN and END markers in the .htaccess file.
	 *
	 * @param string $filename
	 * @param string $marker
	 * @return array An array of strings from a file (.htaccess ) from between BEGIN and END markers.
	 */
	public static function extract_from_markers($filename, $marker = false)
	{
		if (!$marker) {
			$marker = self::MARKER;
		}
		return self::_extract_from_markers($filename, $marker);
	}

	/**
	 * Extracts strings from between the BEGIN and END markers in the .htaccess file.
	 *
	 * @param string $filename
	 * @param string $marker
	 * @return array An array of strings from a file (.htaccess ) from between BEGIN and END markers.
	 */
	private static function _extract_from_markers($filename, $marker)
	{
		$result = array();

		if (!file_exists($filename)) {
			return $result;
		}

		if ($markerdata = explode("\n", implode('', file($filename)))) {
			$state = false;
			foreach ($markerdata as $markerline) {
				if (strpos($markerline, '# END ' . $marker) !== false) {
					$state = false;
				}
				if ($state) {
					$result[] = $markerline;
				}
				if (strpos($markerline, '# BEGIN ' . $marker) !== false) {
					$state = true;
				}
			}
		}

		return array_map('trim', $result);
	}

	/**
	 * Inserts an array of strings into a file (.htaccess ), placing it between BEGIN and END markers.
	 *
	 * Replaces existing marked info. Retains surrounding data. Creates file if none exists.
	 *
	 * NOTE: will throw error if failed
	 *
	 * @since 3.0-
	 * @since  3.0 Throw errors if failed
	 * @access private
	 */
	private static function _insert_with_markers($filename, $marker, $insertion, $prepend = false)
	{
		if (!file_exists($filename)) {
			if (!is_writable(dirname($filename))) {
				Error::t('W', dirname($filename));
			}

			set_error_handler('litespeed_exception_handler');
			try {
				touch($filename);
			} catch (\ErrorException $ex) {
				Error::t('W', $filename);
			}
			restore_error_handler();
		} elseif (!is_writable($filename)) {
			Error::t('W', $filename);
		}

		if (!is_array($insertion)) {
			$insertion = explode("\n", $insertion);
		}

		$start_marker = "# BEGIN {$marker}";
		$end_marker = "# END {$marker}";

		$fp = fopen($filename, 'r+');
		if (!$fp) {
			Error::t('W', $filename);
		}

		// Attempt to get a lock. If the filesystem supports locking, this will block until the lock is acquired.
		flock($fp, LOCK_EX);

		$lines = array();
		while (!feof($fp)) {
			$lines[] = rtrim(fgets($fp), "\r\n");
		}

		// Split out the existing file into the preceding lines, and those that appear after the marker
		$pre_lines = $post_lines = $existing_lines = array();
		$found_marker = $found_end_marker = false;
		foreach ($lines as $line) {
			if (!$found_marker && false !== strpos($line, $start_marker)) {
				$found_marker = true;
				continue;
			} elseif (!$found_end_marker && false !== strpos($line, $end_marker)) {
				$found_end_marker = true;
				continue;
			}

			if (!$found_marker) {
				$pre_lines[] = $line;
			} elseif ($found_marker && $found_end_marker) {
				$post_lines[] = $line;
			} else {
				$existing_lines[] = $line;
			}
		}

		// Check to see if there was a change
		if ($existing_lines === $insertion) {
			flock($fp, LOCK_UN);
			fclose($fp);

			return true;
		}

		// Check if need to prepend data if not exist
		if ($prepend && !$post_lines) {
			// Generate the new file data
			$new_file_data = implode("\n", array_merge(array($start_marker), $insertion, array($end_marker), $pre_lines));
		} else {
			// Generate the new file data
			$new_file_data = implode("\n", array_merge($pre_lines, array($start_marker), $insertion, array($end_marker), $post_lines));
		}

		// Write to the start of the file, and truncate it to that length
		fseek($fp, 0);
		$bytes = fwrite($fp, $new_file_data);
		if ($bytes) {
			ftruncate($fp, ftell($fp));
		}
		fflush($fp);
		flock($fp, LOCK_UN);
		fclose($fp);

		return (bool) $bytes;
	}
}
PKK��\��(
�?�?(litespeed-cache/src/object-cache.cls.phpnu�[���<?php

/**
 * The object cache class
 *
 * @since      	1.8
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/inc
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

defined('WPINC') || exit();

require_once dirname(__DIR__) . '/autoload.php';

class Object_Cache extends Root
{
	const O_DEBUG = 'debug';
	const O_OBJECT = 'object';
	const O_OBJECT_KIND = 'object-kind';
	const O_OBJECT_HOST = 'object-host';
	const O_OBJECT_PORT = 'object-port';
	const O_OBJECT_LIFE = 'object-life';
	const O_OBJECT_PERSISTENT = 'object-persistent';
	const O_OBJECT_ADMIN = 'object-admin';
	const O_OBJECT_TRANSIENTS = 'object-transients';
	const O_OBJECT_DB_ID = 'object-db_id';
	const O_OBJECT_USER = 'object-user';
	const O_OBJECT_PSWD = 'object-pswd';
	const O_OBJECT_GLOBAL_GROUPS = 'object-global_groups';
	const O_OBJECT_NON_PERSISTENT_GROUPS = 'object-non_persistent_groups';

	private $_conn;
	private $_cfg_debug;
	private $_cfg_enabled;
	private $_cfg_method;
	private $_cfg_host;
	private $_cfg_port;
	private $_cfg_life;
	private $_cfg_persistent;
	private $_cfg_admin;
	private $_cfg_transients;
	private $_cfg_db;
	private $_cfg_user;
	private $_cfg_pswd;
	private $_default_life = 360;

	private $_oc_driver = 'Memcached'; // Redis or Memcached

	private $_global_groups = array();
	private $_non_persistent_groups = array();

	/**
	 * Init
	 *
	 * NOTE: this class may be included without initialized  core
	 *
	 * @since  1.8
	 */
	public function __construct($cfg = false)
	{
		if ($cfg) {
			if (!is_array($cfg[Base::O_OBJECT_GLOBAL_GROUPS])) {
				$cfg[Base::O_OBJECT_GLOBAL_GROUPS] = explode("\n", $cfg[Base::O_OBJECT_GLOBAL_GROUPS]);
			}
			if (!is_array($cfg[Base::O_OBJECT_NON_PERSISTENT_GROUPS])) {
				$cfg[Base::O_OBJECT_NON_PERSISTENT_GROUPS] = explode("\n", $cfg[Base::O_OBJECT_NON_PERSISTENT_GROUPS]);
			}
			$this->_cfg_debug = $cfg[Base::O_DEBUG] ? $cfg[Base::O_DEBUG] : false;
			$this->_cfg_method = $cfg[Base::O_OBJECT_KIND] ? true : false;
			$this->_cfg_host = $cfg[Base::O_OBJECT_HOST];
			$this->_cfg_port = $cfg[Base::O_OBJECT_PORT];
			$this->_cfg_life = $cfg[Base::O_OBJECT_LIFE];
			$this->_cfg_persistent = $cfg[Base::O_OBJECT_PERSISTENT];
			$this->_cfg_admin = $cfg[Base::O_OBJECT_ADMIN];
			$this->_cfg_transients = $cfg[Base::O_OBJECT_TRANSIENTS];
			$this->_cfg_db = $cfg[Base::O_OBJECT_DB_ID];
			$this->_cfg_user = $cfg[Base::O_OBJECT_USER];
			$this->_cfg_pswd = $cfg[Base::O_OBJECT_PSWD];
			$this->_global_groups = $cfg[Base::O_OBJECT_GLOBAL_GROUPS];
			$this->_non_persistent_groups = $cfg[Base::O_OBJECT_NON_PERSISTENT_GROUPS];

			if ($this->_cfg_method) {
				$this->_oc_driver = 'Redis';
			}
			$this->_cfg_enabled = $cfg[Base::O_OBJECT] && class_exists($this->_oc_driver) && $this->_cfg_host;

			$this->debug_oc('init with cfg result : ', $this->_cfg_enabled);
		}
		// If OC is OFF, will hit here to init OC after conf initialized
		elseif (defined('LITESPEED_CONF_LOADED')) {
			$this->_cfg_debug = $this->conf(Base::O_DEBUG) ? $this->conf(Base::O_DEBUG) : false;
			$this->_cfg_method = $this->conf(Base::O_OBJECT_KIND) ? true : false;
			$this->_cfg_host = $this->conf(Base::O_OBJECT_HOST);
			$this->_cfg_port = $this->conf(Base::O_OBJECT_PORT);
			$this->_cfg_life = $this->conf(Base::O_OBJECT_LIFE);
			$this->_cfg_persistent = $this->conf(Base::O_OBJECT_PERSISTENT);
			$this->_cfg_admin = $this->conf(Base::O_OBJECT_ADMIN);
			$this->_cfg_transients = $this->conf(Base::O_OBJECT_TRANSIENTS);
			$this->_cfg_db = $this->conf(Base::O_OBJECT_DB_ID);
			$this->_cfg_user = $this->conf(Base::O_OBJECT_USER);
			$this->_cfg_pswd = $this->conf(Base::O_OBJECT_PSWD);
			$this->_global_groups = $this->conf(Base::O_OBJECT_GLOBAL_GROUPS);
			$this->_non_persistent_groups = $this->conf(Base::O_OBJECT_NON_PERSISTENT_GROUPS);

			if ($this->_cfg_method) {
				$this->_oc_driver = 'Redis';
			}
			$this->_cfg_enabled = $this->conf(Base::O_OBJECT) && class_exists($this->_oc_driver) && $this->_cfg_host;
		} elseif (defined('self::CONF_FILE') && file_exists(WP_CONTENT_DIR . '/' . self::CONF_FILE)) {
			// Get cfg from _data_file
			// Use self::const to avoid loading more classes
			$cfg = \json_decode(file_get_contents(WP_CONTENT_DIR . '/' . self::CONF_FILE), true);
			if (!empty($cfg[self::O_OBJECT_HOST])) {
				$this->_cfg_debug = !empty($cfg[Base::O_DEBUG]) ? $cfg[Base::O_DEBUG] : false;
				$this->_cfg_method = !empty($cfg[self::O_OBJECT_KIND]) ? $cfg[self::O_OBJECT_KIND] : false;
				$this->_cfg_host = $cfg[self::O_OBJECT_HOST];
				$this->_cfg_port = $cfg[self::O_OBJECT_PORT];
				$this->_cfg_life = !empty($cfg[self::O_OBJECT_LIFE]) ? $cfg[self::O_OBJECT_LIFE] : $this->_default_life;
				$this->_cfg_persistent = !empty($cfg[self::O_OBJECT_PERSISTENT]) ? $cfg[self::O_OBJECT_PERSISTENT] : false;
				$this->_cfg_admin = !empty($cfg[self::O_OBJECT_ADMIN]) ? $cfg[self::O_OBJECT_ADMIN] : false;
				$this->_cfg_transients = !empty($cfg[self::O_OBJECT_TRANSIENTS]) ? $cfg[self::O_OBJECT_TRANSIENTS] : false;
				$this->_cfg_db = !empty($cfg[self::O_OBJECT_DB_ID]) ? $cfg[self::O_OBJECT_DB_ID] : 0;
				$this->_cfg_user = !empty($cfg[self::O_OBJECT_USER]) ? $cfg[self::O_OBJECT_USER] : '';
				$this->_cfg_pswd = !empty($cfg[self::O_OBJECT_PSWD]) ? $cfg[self::O_OBJECT_PSWD] : '';
				$this->_global_groups = !empty($cfg[self::O_OBJECT_GLOBAL_GROUPS]) ? $cfg[self::O_OBJECT_GLOBAL_GROUPS] : array();
				$this->_non_persistent_groups = !empty($cfg[self::O_OBJECT_NON_PERSISTENT_GROUPS]) ? $cfg[self::O_OBJECT_NON_PERSISTENT_GROUPS] : array();

				if ($this->_cfg_method) {
					$this->_oc_driver = 'Redis';
				}
				$this->_cfg_enabled = class_exists($this->_oc_driver) && $this->_cfg_host;
			} else {
				$this->_cfg_enabled = false;
			}
		} else {
			$this->_cfg_enabled = false;
		}
	}

	/**
	 * Add debug.
	 *
	 * @since  6.3
	 * @access private
	 */
	private function debug_oc($text, $show_error = false)
	{
		if (defined('LSCWP_LOG')) {
			Debug2::debug($text);

			return;
		}

		if (!$show_error && !$this->_cfg_debug) {
			return;
		}

		$LITESPEED_DATA_FOLDER = defined('LITESPEED_DATA_FOLDER') ? LITESPEED_DATA_FOLDER : 'litespeed';
		$LSCWP_CONTENT_DIR = defined('LSCWP_CONTENT_DIR') ? LSCWP_CONTENT_DIR : WP_CONTENT_DIR;
		$LITESPEED_STATIC_DIR = $LSCWP_CONTENT_DIR . '/' . $LITESPEED_DATA_FOLDER;
		$log_path_prefix = $LITESPEED_STATIC_DIR . '/debug/';
		$log_file = $log_path_prefix . Debug2::FilePath('debug');

		if (file_exists($log_path_prefix . 'index.php') && file_exists($log_file)) {
			error_log(gmdate('m/d/y H:i:s') . ' - OC - ' . $text . PHP_EOL, 3, $log_file);
		}
	}

	/**
	 * Get `Store Transients` setting value
	 *
	 * @since  1.8.3
	 * @access public
	 */
	public function store_transients($group)
	{
		return $this->_cfg_transients && $this->_is_transients_group($group);
	}

	/**
	 * Check if the group belongs to transients or not
	 *
	 * @since  1.8.3
	 * @access private
	 */
	private function _is_transients_group($group)
	{
		return in_array($group, array('transient', 'site-transient'));
	}

	/**
	 * Update WP object cache file config
	 *
	 * @since  1.8
	 * @access public
	 */
	public function update_file($options)
	{
		$changed = false;

		// NOTE: When included in oc.php, `LSCWP_DIR` will show undefined, so this must be assigned/generated when used
		$_oc_ori_file = LSCWP_DIR . 'lib/object-cache.php';
		$_oc_wp_file = WP_CONTENT_DIR . '/object-cache.php';

		// Update cls file
		if (!file_exists($_oc_wp_file) || md5_file($_oc_wp_file) !== md5_file($_oc_ori_file)) {
			$this->debug_oc('copying object-cache.php file to ' . $_oc_wp_file);
			copy($_oc_ori_file, $_oc_wp_file);

			$changed = true;
		}

		/**
		 * Clear object cache
		 */
		if ($changed) {
			$this->_reconnect($options);
		}
	}

	/**
	 * Remove object cache file
	 *
	 * @since  1.8.2
	 * @access public
	 */
	public function del_file()
	{
		// NOTE: When included in oc.php, `LSCWP_DIR` will show undefined, so this must be assigned/generated when used
		$_oc_ori_file = LSCWP_DIR . 'lib/object-cache.php';
		$_oc_wp_file = WP_CONTENT_DIR . '/object-cache.php';

		if (file_exists($_oc_wp_file) && md5_file($_oc_wp_file) === md5_file($_oc_ori_file)) {
			$this->debug_oc('removing ' . $_oc_wp_file);
			unlink($_oc_wp_file);
		}
	}

	/**
	 * Try to build connection
	 *
	 * @since  1.8
	 * @access public
	 */
	public function test_connection()
	{
		return $this->_connect();
	}

	/**
	 * Force to connect with this setting
	 *
	 * @since  1.8
	 * @access private
	 */
	private function _reconnect($cfg)
	{
		$this->debug_oc('Reconnecting');
		if (isset($this->_conn)) {
			// error_log( 'Object: Quitting existing connection!' );
			$this->debug_oc('Quitting existing connection');
			$this->flush();
			$this->_conn = null;
			$this->cls(false, true);
		}

		$cls = $this->cls(false, false, $cfg);
		$cls->_connect();
		if (isset($cls->_conn)) {
			$cls->flush();
		}
	}

	/**
	 * Connect to Memcached/Redis server
	 *
	 * @since  1.8
	 * @access private
	 */
	private function _connect()
	{
		if (isset($this->_conn)) {
			// error_log( 'Object: _connected' );
			return true;
		}

		if (!class_exists($this->_oc_driver) || !$this->_cfg_host) {
			return null;
		}

		if (defined('LITESPEED_OC_FAILURE')) {
			return false;
		}

		$this->debug_oc('Init ' . $this->_oc_driver . ' connection');
		$this->debug_oc('connecting to ' . $this->_cfg_host . ':' . $this->_cfg_port);

		$failed = false;
		/**
		 * Connect to Redis
		 *
		 * @since  1.8.1
		 * @see https://github.com/phpredis/phpredis/#example-1
		 */
		if ($this->_oc_driver == 'Redis') {
			set_error_handler('litespeed_exception_handler');
			try {
				$this->_conn = new \Redis();
				// error_log( 'Object: _connect Redis' );

				if ($this->_cfg_persistent) {
					if ($this->_cfg_port) {
						$this->_conn->pconnect($this->_cfg_host, $this->_cfg_port);
					} else {
						$this->_conn->pconnect($this->_cfg_host);
					}
				} else {
					if ($this->_cfg_port) {
						$this->_conn->connect($this->_cfg_host, $this->_cfg_port);
					} else {
						$this->_conn->connect($this->_cfg_host);
					}
				}

				if ($this->_cfg_pswd) {
					if ($this->_cfg_user) {
						$this->_conn->auth(array($this->_cfg_user, $this->_cfg_pswd));
					} else {
						$this->_conn->auth($this->_cfg_pswd);
					}
				}

				if ($this->_cfg_db) {
					$this->_conn->select($this->_cfg_db);
				}

				$res = $this->_conn->ping();

				if ($res != '+PONG') {
					$failed = true;
				}
			} catch (\Exception $e) {
				$this->debug_oc('Redis connect exception: ' . $e->getMessage(), true);
				$failed = true;
			} catch (\ErrorException $e) {
				$this->debug_oc('Redis connect error: ' . $e->getMessage(), true);
				$failed = true;
			}
			restore_error_handler();
		} else { // Connect to Memcached
			if ($this->_cfg_persistent) {
				$this->_conn = new \Memcached($this->_get_mem_id());

				// Check memcached persistent connection
				if ($this->_validate_mem_server()) {
					// error_log( 'Object: _validate_mem_server' );
					$this->debug_oc('Got persistent ' . $this->_oc_driver . ' connection');
					return true;
				}

				$this->debug_oc('No persistent ' . $this->_oc_driver . ' server list!');
			} else {
				// error_log( 'Object: new memcached!' );
				$this->_conn = new \Memcached();
			}

			$this->_conn->addServer($this->_cfg_host, (int) $this->_cfg_port);

			/**
			 * Add SASL auth
			 * @since  1.8.1
			 * @since  2.9.6 Fixed SASL connection @see https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:lsmcd:new_sasl
			 */
			if ($this->_cfg_user && $this->_cfg_pswd && method_exists($this->_conn, 'setSaslAuthData')) {
				$this->_conn->setOption(\Memcached::OPT_BINARY_PROTOCOL, true);
				$this->_conn->setOption(\Memcached::OPT_COMPRESSION, false);
				$this->_conn->setSaslAuthData($this->_cfg_user, $this->_cfg_pswd);
			}

			// Check connection
			if (!$this->_validate_mem_server()) {
				$failed = true;
			}
		}

		// If failed to connect
		if ($failed) {
			$this->debug_oc('❌ Failed to connect ' . $this->_oc_driver . ' server!', true);
			$this->_conn = null;
			$this->_cfg_enabled = false;
			!defined('LITESPEED_OC_FAILURE') && define('LITESPEED_OC_FAILURE', true);
			// error_log( 'Object: false!' );
			return false;
		}

		$this->debug_oc('Connected');

		return true;
	}

	/**
	 * Check if the connected memcached host is the one in cfg
	 *
	 * @since  1.8
	 * @access private
	 */
	private function _validate_mem_server()
	{
		$mem_list = $this->_conn->getStats();
		if (empty($mem_list)) {
			return false;
		}

		foreach ($mem_list as $k => $v) {
			if (substr($k, 0, strlen($this->_cfg_host)) != $this->_cfg_host) {
				continue;
			}
			if (!empty($v['pid']) || !empty($v['curr_connections'])) {
				return true;
			}
		}

		return false;
	}

	/**
	 * Get memcached unique id to be used for connecting
	 *
	 * @since  1.8
	 * @access private
	 */
	private function _get_mem_id()
	{
		$mem_id = 'litespeed';
		if (is_multisite()) {
			$mem_id .= '_' . get_current_blog_id();
		}

		return $mem_id;
	}

	/**
	 * Get cache
	 *
	 * @since  1.8
	 * @access public
	 */
	public function get($key)
	{
		if (!$this->_cfg_enabled) {
			return null;
		}

		if (!$this->_can_cache()) {
			return null;
		}

		if (!$this->_connect()) {
			return null;
		}

		$res = $this->_conn->get($key);

		return $res;
	}

	/**
	 * Set cache
	 *
	 * @since  1.8
	 * @access public
	 */
	public function set($key, $data, $expire)
	{
		if (!$this->_cfg_enabled) {
			return null;
		}

		/**
		 * To fix the Cloud callback cached as its frontend call but the hash is generated in backend
		 * Bug found by Stan at Jan/10/2020
		 */
		// if ( ! $this->_can_cache() ) {
		// 	return null;
		// }

		if (!$this->_connect()) {
			return null;
		}
		$ttl = $expire ?: $this->_cfg_life;

		if ($this->_oc_driver == 'Redis') {
			try {
				$res = $this->_conn->setEx($key, $ttl, $data);
			} catch (\RedisException $ex) {
				$res = false;
				$msg = sprintf(__('Redis encountered a fatal error: %s (code: %d)', 'litespeed-cache'), $ex->getMessage(), $ex->getCode());
				$this->debug_oc($msg);
				Admin_Display::error($msg);
			}
		} else {
			$res = $this->_conn->set($key, $data, $ttl);
		}

		return $res;
	}

	/**
	 * Check if can cache or not
	 *
	 * @since  1.8
	 * @access private
	 */
	private function _can_cache()
	{
		if (!$this->_cfg_admin && defined('WP_ADMIN')) {
			return false;
		}
		return true;
	}

	/**
	 * Delete cache
	 *
	 * @since  1.8
	 * @access public
	 */
	public function delete($key)
	{
		if (!$this->_cfg_enabled) {
			return null;
		}

		if (!$this->_connect()) {
			return null;
		}

		if ($this->_oc_driver == 'Redis') {
			$res = $this->_conn->del($key);
		} else {
			$res = $this->_conn->delete($key);
		}

		return (bool) $res;
	}

	/**
	 * Clear all cache
	 *
	 * @since  1.8
	 * @access public
	 */
	public function flush()
	{
		if (!$this->_cfg_enabled) {
			$this->debug_oc('bypass flushing');
			return null;
		}

		if (!$this->_connect()) {
			return null;
		}

		$this->debug_oc('flush!');

		if ($this->_oc_driver == 'Redis') {
			$res = $this->_conn->flushDb();
		} else {
			$res = $this->_conn->flush();
			$this->_conn->resetServerList();
		}

		return $res;
	}

	/**
	 * Add global groups
	 *
	 * @since 1.8
	 * @access public
	 */
	public function add_global_groups($groups)
	{
		if (!is_array($groups)) {
			$groups = array($groups);
		}

		$this->_global_groups = array_merge($this->_global_groups, $groups);
		$this->_global_groups = array_unique($this->_global_groups);
	}

	/**
	 * Check if is in global groups or not
	 *
	 * @since 1.8
	 * @access public
	 */
	public function is_global($group)
	{
		return in_array($group, $this->_global_groups);
	}

	/**
	 * Add non persistent groups
	 *
	 * @since 1.8
	 * @access public
	 */
	public function add_non_persistent_groups($groups)
	{
		if (!is_array($groups)) {
			$groups = array($groups);
		}

		$this->_non_persistent_groups = array_merge($this->_non_persistent_groups, $groups);
		$this->_non_persistent_groups = array_unique($this->_non_persistent_groups);
	}

	/**
	 * Check if is in non persistent groups or not
	 *
	 * @since 1.8
	 * @access public
	 */
	public function is_non_persistent($group)
	{
		return in_array($group, $this->_non_persistent_groups);
	}
}
PKK��\��j����$litespeed-cache/src/img-optm.cls.phpnu�[���<?php

/**
 * The class to optimize image.
 *
 * @since 		2.0
 * @package    	LiteSpeed
 * @subpackage 	LiteSpeed/src
 * @author     	LiteSpeed Technologies <info@litespeedtech.com>
 */

namespace LiteSpeed;

use WpOrg\Requests\Autoload;
use WpOrg\Requests\Requests;

defined('WPINC') || exit();

class Img_Optm extends Base
{
	const LOG_TAG = '🗜️';

	const CLOUD_ACTION_NEW_REQ = 'new_req';
	const CLOUD_ACTION_TAKEN = 'taken';
	const CLOUD_ACTION_REQUEST_DESTROY = 'imgoptm_destroy';
	const CLOUD_ACTION_CLEAN = 'clean';

	const TYPE_NEW_REQ = 'new_req';
	const TYPE_RESCAN = 'rescan';
	const TYPE_DESTROY = 'destroy';
	const TYPE_CLEAN = 'clean';
	const TYPE_PULL = 'pull';
	const TYPE_BATCH_SWITCH_ORI = 'batch_switch_ori';
	const TYPE_BATCH_SWITCH_OPTM = 'batch_switch_optm';
	const TYPE_CALC_BKUP = 'calc_bkup';
	const TYPE_RESET_ROW = 'reset_row';
	const TYPE_RM_BKUP = 'rm_bkup';

	const STATUS_NEW = 0; // 'new';
	const STATUS_RAW = 1; // 'raw';
	const STATUS_REQUESTED = 3; // 'requested';
	const STATUS_NOTIFIED = 6; // 'notified';
	const STATUS_DUPLICATED = 8; // 'duplicated';
	const STATUS_PULLED = 9; // 'pulled';
	const STATUS_FAILED = -1; //'failed';
	const STATUS_MISS = -3; // 'miss';
	const STATUS_ERR_FETCH = -5; // 'err_fetch';
	const STATUS_ERR_404 = -6; // 'err_404';
	const STATUS_ERR_OPTM = -7; // 'err_optm';
	const STATUS_XMETA = -8; // 'xmeta';
	const STATUS_ERR = -9; // 'err';
	const DB_SIZE = 'litespeed-optimize-size';
	const DB_SET = 'litespeed-optimize-set';

	const DB_NEED_PULL = 'need_pull';

	const JUMBO_REQUEST_BONUS = 10;
	const PRIO_REQUEST_BONUS = 5;

	private $wp_upload_dir;
	private $tmp_pid;
	private $tmp_type;
	private $tmp_path;
	private $_img_in_queue = array();
	private $_existed_src_list = array();
	private $_pids_set = array();
	private $_thumbnail_set = '';
	private $_table_img_optm;
	private $_table_img_optming;
	private $_cron_ran = false;

	private $__media;
	private $__data;
	protected $_summary;

	/**
	 * Init
	 *
	 * @since  2.0
	 */
	public function __construct()
	{
		Debug2::debug2('[ImgOptm] init');

		$this->wp_upload_dir = wp_upload_dir();
		$this->__media = $this->cls('Media');
		$this->__data = $this->cls('Data');
		$this->_table_img_optm = $this->__data->tb('img_optm');
		$this->_table_img_optming = $this->__data->tb('img_optming');

		$this->_summary = self::get_summary();
		if (empty($this->_summary['next_post_id'])) {
			$this->_summary['next_post_id'] = 0;
		}
	}

	/**
	 * Gather images auto when update attachment meta
	 * This is to optimize new uploaded images first. Stored in img_optm table.
	 * Later normal process will auto remove these records when trying to optimize these images again
	 *
	 * @since  4.0
	 */
	public function wp_update_attachment_metadata($meta_value, $post_id)
	{
		global $wpdb;

		self::debug2('🖌️ Auto update attachment meta [id] ' . $post_id);
		if (empty($meta_value['file'])) {
			return;
		}

		// Load gathered images
		if (!$this->_existed_src_list) {
			// To aavoid extra query when recalling this function
			self::debug('SELECT src from img_optm table');
			if ($this->__data->tb_exist('img_optm')) {
				$q = "SELECT src FROM `$this->_table_img_optm` WHERE post_id = %d";
				$list = $wpdb->get_results($wpdb->prepare($q, $post_id));
				foreach ($list as $v) {
					$this->_existed_src_list[] = $post_id . '.' . $v->src;
				}
			}
			if ($this->__data->tb_exist('img_optming')) {
				$q = "SELECT src FROM `$this->_table_img_optming` WHERE post_id = %d";
				$list = $wpdb->get_results($wpdb->prepare($q, $post_id));
				foreach ($list as $v) {
					$this->_existed_src_list[] = $post_id . '.' . $v->src;
				}
			} else {
				$this->__data->tb_create('img_optming');
			}
		}

		// Prepare images
		$this->tmp_pid = $post_id;
		$this->tmp_path = pathinfo($meta_value['file'], PATHINFO_DIRNAME) . '/';
		$this->_append_img_queue($meta_value, true);
		if (!empty($meta_value['sizes'])) {
			array_map(array($this, '_append_img_queue'), $meta_value['sizes']);
		}

		if (!$this->_img_in_queue) {
			self::debug('auto update attachment meta 2 bypass: empty _img_in_queue');
			return;
		}

		// Save to DB
		$this->_save_raw();

		// $this->_send_request();
	}

	/**
	 * Auto send optm request
	 *
	 * @since  2.4.1
	 * @access public
	 */
	public static function cron_auto_request()
	{
		if (!defined('DOING_CRON')) {
			return false;
		}

		$instance = self::cls();
		$instance->new_req();
	}

	/**
	 * Calculate wet run allowance
	 *
	 * @since 3.0
	 */
	public function wet_limit()
	{
		$wet_limit = 1;
		if (!empty($this->_summary['img_taken'])) {
			$wet_limit = pow($this->_summary['img_taken'], 2);
		}

		if ($wet_limit == 1 && !empty($this->_summary['img_status.' . self::STATUS_ERR_OPTM])) {
			$wet_limit = pow($this->_summary['img_status.' . self::STATUS_ERR_OPTM], 2);
		}

		if ($wet_limit < Cloud::IMG_OPTM_DEFAULT_GROUP) {
			return $wet_limit;
		}

		// No limit
		return false;
	}

	/**
	 * Push raw img to image optm server
	 *
	 * @since 1.6
	 * @access public
	 */
	public function new_req()
	{
		global $wpdb;

		// check if is running
		if (!empty($this->_summary['is_running']) && time() - $this->_summary['is_running'] < apply_filters('litespeed_imgoptm_new_req_interval', 3600)) {
			self::debug('The previous req was in 3600s.');
			return;
		}
		$this->_summary['is_running'] = time();
		self::save_summary();

		// Check if has credit to push
		$err = false;
		$allowance = Cloud::cls()->allowance(Cloud::SVC_IMG_OPTM, $err);

		$wet_limit = $this->wet_limit();

		self::debug("allowance_max $allowance wet_limit $wet_limit");
		if ($wet_limit && $wet_limit < $allowance) {
			$allowance = $wet_limit;
		}

		if (!$allowance) {
			self::debug('❌ No credit');
			Admin_Display::error(Error::msg($err));
			$this->_finished_running();
			return;
		}

		self::debug('preparing images to push');

		$this->__data->tb_create('img_optming');

		$q = "SELECT COUNT(1) FROM `$this->_table_img_optming` WHERE optm_status = %d";
		$q = $wpdb->prepare($q, array(self::STATUS_REQUESTED));
		$total_requested = $wpdb->get_var($q);
		$max_requested = $allowance * 1;

		if ($total_requested > $max_requested) {
			self::debug('❌ Too many queued images (' . $total_requested . ' > ' . $max_requested . ')');
			Admin_Display::error(Error::msg('too_many_requested'));
			$this->_finished_running();
			return;
		}

		$allowance -= $total_requested;

		if ($allowance < 1) {
			self::debug('❌ Too many requested images ' . $total_requested);
			Admin_Display::error(Error::msg('too_many_requested'));
			$this->_finished_running();
			return;
		}

		// Limit maximum number of items waiting to be pulled
		$q = "SELECT COUNT(1) FROM `$this->_table_img_optming` WHERE optm_status = %d";
		$q = $wpdb->prepare($q, array(self::STATUS_NOTIFIED));
		$total_notified = $wpdb->get_var($q);
		if ($total_notified > 0) {
			self::debug('❌ Too many notified images (' . $total_notified . ')');
			Admin_Display::error(Error::msg('too_many_notified'));
			$this->_finished_running();
			return;
		}

		$q = "SELECT COUNT(1) FROM `$this->_table_img_optming` WHERE optm_status IN (%d, %d)";
		$q = $wpdb->prepare($q, array(self::STATUS_NEW, self::STATUS_RAW));
		$total_new = $wpdb->get_var($q);
		// $allowance -= $total_new;

		// May need to get more images
		$list = array();
		$more = $allowance - $total_new;
		if ($more > 0) {
			$q = "SELECT b.post_id, b.meta_value
				FROM `$wpdb->posts` a
				LEFT JOIN `$wpdb->postmeta` b ON b.post_id = a.ID
				WHERE b.meta_key = '_wp_attachment_metadata'
					AND a.post_type = 'attachment'
					AND a.post_status = 'inherit'
					AND a.ID>%d
					AND a.post_mime_type IN ('image/jpeg', 'image/png', 'image/gif')
				ORDER BY a.ID
				LIMIT %d
				";
			$q = $wpdb->prepare($q, array($this->_summary['next_post_id'], $more));
			$list = $wpdb->get_results($q);
			foreach ($list as $v) {
				if (!$v->post_id) {
					continue;
				}

				$this->_summary['next_post_id'] = $v->post_id;

				$meta_value = $this->_parse_wp_meta_value($v);
				if (!$meta_value) {
					continue;
				}
				$meta_value['file'] = wp_normalize_path($meta_value['file']);
				$basedir = $this->wp_upload_dir['basedir'] . '/';
				if (strpos($meta_value['file'], $basedir) === 0) {
					$meta_value['file'] = substr($meta_value['file'], strlen($basedir));
				}

				$this->tmp_pid = $v->post_id;
				$this->tmp_path = pathinfo($meta_value['file'], PATHINFO_DIRNAME) . '/';
				$this->_append_img_queue($meta_value, true);
				if (!empty($meta_value['sizes'])) {
					array_map(array($this, '_append_img_queue'), $meta_value['sizes']);
				}
			}

			self::save_summary();

			$num_a = count($this->_img_in_queue);
			self::debug('Images found: ' . $num_a);
			$this->_filter_duplicated_src();
			self::debug('Images after duplicated: ' . count($this->_img_in_queue));
			$this->_filter_invalid_src();
			self::debug('Images after invalid: ' . count($this->_img_in_queue));
			// Check w/ legacy imgoptm table, bypass finished images
			$this->_filter_legacy_src();

			$num_b = count($this->_img_in_queue);
			if ($num_b != $num_a) {
				self::debug('Images after filtered duplicated/invalid/legacy src: ' . $num_b);
			}

			// Save to DB
			$this->_save_raw();
		}

		// Push to Cloud server
		$accepted_imgs = $this->_send_request($allowance);

		$this->_finished_running();
		if (!$accepted_imgs) {
			return;
		}

		$placeholder1 = Admin_Display::print_plural($accepted_imgs[0], 'image');
		$placeholder2 = Admin_Display::print_plural($accepted_imgs[1], 'image');
		$msg = sprintf(__('Pushed %1$s to Cloud server, accepted %2$s.', 'litespeed-cache'), $placeholder1, $placeholder2);
		Admin_Display::succeed($msg);
	}

	/**
	 * Set running to done
	 */
	private function _finished_running()
	{
		$this->_summary['is_running'] = 0;
		self::save_summary();
	}

	/**
	 * Add a new img to queue which will be pushed to request
	 *
	 * @since 1.6
	 * @access private
	 */
	private function _append_img_queue($meta_value, $is_ori_file = false)
	{
		if (empty($meta_value['file']) || empty($meta_value['width']) || empty($meta_value['height'])) {
			self::debug2('bypass image due to lack of file/w/h: pid ' . $this->tmp_pid, $meta_value);
			return;
		}

		$short_file_path = $meta_value['file'];

		if (!$is_ori_file) {
			$short_file_path = $this->tmp_path . $short_file_path;
		}

		// Check if src is gathered already or not
		if (in_array($this->tmp_pid . '.' . $short_file_path, $this->_existed_src_list)) {
			// Debug2::debug2( '[Img_Optm] bypass image due to gathered: pid ' . $this->tmp_pid . ' ' . $short_file_path );
			return;
		} else {
			// Append handled images
			$this->_existed_src_list[] = $this->tmp_pid . '.' . $short_file_path;
		}

		// check file exists or not
		$_img_info = $this->__media->info($short_file_path, $this->tmp_pid);

		if (!$_img_info || !in_array(pathinfo($short_file_path, PATHINFO_EXTENSION), array('jpg', 'jpeg', 'png', 'gif'))) {
			self::debug2('bypass image due to file not exist: pid ' . $this->tmp_pid . ' ' . $short_file_path);
			return;
		}

		// Debug2::debug2( '[Img_Optm] adding image: pid ' . $this->tmp_pid );

		$this->_img_in_queue[] = array(
			'pid' => $this->tmp_pid,
			'md5' => $_img_info['md5'],
			'url' => $_img_info['url'],
			'src' => $short_file_path, // not needed in LiteSpeed IAPI, just leave for local storage after post
			'mime_type' => !empty($meta_value['mime-type']) ? $meta_value['mime-type'] : '',
		);
	}

	/**
	 * Save gathered image raw data
	 *
	 * @since  3.0
	 */
	private function _save_raw()
	{
		if (empty($this->_img_in_queue)) {
			return;
		}
		$data = array();
		$pid_list = array();
		foreach ($this->_img_in_queue as $k => $v) {
			$_img_info = $this->__media->info($v['src'], $v['pid']);

			// attachment doesn't exist, delete the record
			if (empty($_img_info['url']) || empty($_img_info['md5'])) {
				unset($this->_img_in_queue[$k]);
				continue;
			}
			$pid_list[] = (int) $v['pid'];

			$data[] = $v['pid'];
			$data[] = self::STATUS_RAW;
			$data[] = $v['src'];
		}

		global $wpdb;
		$fields = 'post_id, optm_status, src';
		$q = "INSERT INTO `$this->_table_img_optming` ( $fields ) VALUES ";

		// Add placeholder
		$q .= Utility::chunk_placeholder($data, $fields);

		// Store data
		$wpdb->query($wpdb->prepare($q, $data));

		$count = count($this->_img_in_queue);
		self::debug('Added raw images [total] ' . $count);

		$this->_img_in_queue = array();

		// Save thumbnail groups for future rescan index
		$this->_gen_thumbnail_set();

		$pid_list = array_unique($pid_list);
		self::debug('pid list to append to postmeta', $pid_list);
		$pid_list = array_diff($pid_list, $this->_pids_set);
		$this->_pids_set = array_merge($this->_pids_set, $pid_list);

		$existed_meta = $wpdb->get_results("SELECT * FROM `$wpdb->postmeta` WHERE post_id IN ('" . implode("','", $pid_list) . "') AND meta_key='" . self::DB_SET . "'");
		$existed_pid = array();
		if ($existed_meta) {
			foreach ($existed_meta as $v) {
				$existed_pid[] = $v->post_id;
			}
			self::debug('pid list to update postmeta', $existed_pid);
			$wpdb->query(
				$wpdb->prepare("UPDATE `$wpdb->postmeta` SET meta_value=%s WHERE post_id IN ('" . implode("','", $existed_pid) . "') AND meta_key=%s", array(
					$this->_thumbnail_set,
					self::DB_SET,
				))
			);
		}

		# Add new meta
		$new_pids = $existed_pid ? array_diff($pid_list, $existed_pid) : $pid_list;
		if ($new_pids) {
			self::debug('pid list to update postmeta', $new_pids);
			foreach ($new_pids as $v) {
				self::debug('New group set info [pid] ' . $v);
				$q = "INSERT INTO `$wpdb->postmeta` (post_id, meta_key, meta_value) VALUES (%d, %s, %s)";
				$wpdb->query($wpdb->prepare($q, array($v, self::DB_SET, $this->_thumbnail_set)));
			}
		}
	}

	/**
	 * Generate thumbnail sets of current image group
	 *
	 * @since 5.4
	 */
	private function _gen_thumbnail_set()
	{
		if ($this->_thumbnail_set) {
			return;
		}
		$set = array();
		foreach (Media::cls()->get_image_sizes() as $size) {
			$curr_size = $size['width'] . 'x' . $size['height'];
			if (in_array($curr_size, $set)) {
				continue;
			}
			$set[] = $curr_size;
		}
		$this->_thumbnail_set = implode(PHP_EOL, $set);
	}

	/**
	 * Filter duplicated src in work table and $this->_img_in_queue, then mark them as duplicated
	 *
	 * @since 2.0
	 * @access private
	 */
	private function _filter_duplicated_src()
	{
		global $wpdb;

		$srcpath_list = array();

		$list = $wpdb->get_results("SELECT src FROM `$this->_table_img_optming`");
		foreach ($list as $v) {
			$srcpath_list[] = $v->src;
		}

		foreach ($this->_img_in_queue as $k => $v) {
			if (in_array($v['src'], $srcpath_list)) {
				unset($this->_img_in_queue[$k]);
				continue;
			}

			$srcpath_list[] = $v['src'];
		}
	}

	/**
	 * Filter legacy finished ones
	 *
	 * @since 5.4
	 */
	private function _filter_legacy_src()
	{
		global $wpdb;

		if (!$this->__data->tb_exist('img_optm')) {
			return;
		}

		if (!$this->_img_in_queue) {
			return;
		}

		$finished_ids = array();

		Utility::compatibility();
		$post_ids = array_unique(array_column($this->_img_in_queue, 'pid'));
		$list = $wpdb->get_results("SELECT post_id FROM `$this->_table_img_optm` WHERE post_id in (" . implode(',', $post_ids) . ') GROUP BY post_id');
		foreach ($list as $v) {
			$finished_ids[] = $v->post_id;
		}

		foreach ($this->_img_in_queue as $k => $v) {
			if (in_array($v['pid'], $finished_ids)) {
				self::debug('Legacy image optimized [pid] ' . $v['pid']);
				unset($this->_img_in_queue[$k]);
				continue;
			}
		}

		// Drop all existing legacy records
		$wpdb->query("DELETE FROM `$this->_table_img_optm` WHERE post_id in (" . implode(',', $post_ids) . ')');
	}

	/**
	 * Filter the invalid src before sending
	 *
	 * @since 3.0.8.3
	 * @access private
	 */
	private function _filter_invalid_src()
	{
		$img_in_queue_invalid = array();
		foreach ($this->_img_in_queue as $k => $v) {
			if ($v['src']) {
				$extension = pathinfo($v['src'], PATHINFO_EXTENSION);
			}
			if (!$v['src'] || empty($extension) || !in_array($extension, array('jpg', 'jpeg', 'png', 'gif'))) {
				$img_in_queue_invalid[] = $v['id'];
				unset($this->_img_in_queue[$k]);
				continue;
			}
		}

		if (!$img_in_queue_invalid) {
			return;
		}

		$count = count($img_in_queue_invalid);
		$msg = sprintf(__('Cleared %1$s invalid images.', 'litespeed-cache'), $count);
		Admin_Display::succeed($msg);

		self::debug('Found invalid src [total] ' . $count);
	}

	/**
	 * Push img request to Cloud server
	 *
	 * @since 1.6.7
	 * @access private
	 */
	private function _send_request($allowance)
	{
		global $wpdb;

		$q = "SELECT id, src, post_id FROM `$this->_table_img_optming` WHERE optm_status=%d LIMIT %d";
		$q = $wpdb->prepare($q, array(self::STATUS_RAW, $allowance));
		$_img_in_queue = $wpdb->get_results($q);
		if (!$_img_in_queue) {
			return;
		}

		self::debug('Load img in queue [total] ' . count($_img_in_queue));

		$list = array();
		foreach ($_img_in_queue as $v) {
			/**
			 * Filter `litespeed_img_optm_options_per_image`
			 * @since 2.4.2
			 */
			/**
			 * 				$optm_options |= API::IMG_OPTM_BM_ORI;
			 * 				$optm_options |= API::IMG_OPTM_BM_WEBP;
			 * 				$optm_options |= API::IMG_OPTM_BM_LOSSLESS;
			 * 				$optm_options |= API::IMG_OPTM_BM_EXIF;
			 */
			$optm_options = apply_filters('litespeed_img_optm_options_per_image', 0, $v->src);

			$_img_info = $this->__media->info($v->src, $v->post_id);

			# If record is invalid, remove from img_optming table
			if (empty($_img_info['url']) || empty($_img_info['md5'])) {
				$wpdb->query($wpdb->prepare("DELETE FROM `$this->_table_img_optming` WHERE id=%d", $v->id));
				continue;
			}
			$img = array(
				'id' => $v->id,
				'url' => $_img_info['url'],
				'md5' => $_img_info['md5'],
			);
			if ($optm_options) {
				$img['optm_options'] = $optm_options;
			}

			$list[] = $img;
		}

		if (!$list) {
			$msg = __('No valid image found in the current request.', 'litespeed-cache');
			Admin_Display::error($msg);
			return;
		}

		$data = array(
			'action' => self::CLOUD_ACTION_NEW_REQ,
			'list' => \json_encode($list),
			'optm_ori' => $this->conf(self::O_IMG_OPTM_ORI) ? 1 : 0,
			'optm_webp' => $this->conf(self::O_IMG_OPTM_WEBP) ? 1 : 0,
			'optm_lossless' => $this->conf(self::O_IMG_OPTM_LOSSLESS) ? 1 : 0,
			'keep_exif' => $this->conf(self::O_IMG_OPTM_EXIF) ? 1 : 0,
		);

		// Push to Cloud server
		$json = Cloud::post(Cloud::SVC_IMG_OPTM, $data);
		if (!$json) {
			return;
		}

		// Check data format
		if (empty($json['ids'])) {
			self::debug('Failed to parse response data from Cloud server ', $json);
			$msg = __('No valid image found by Cloud server in the current request.', 'litespeed-cache');
			Admin_Display::error($msg);
			return;
		}

		self::debug('Returned data from Cloud server count: ' . count($json['ids']));

		$ids = implode(',', array_map('intval', $json['ids']));
		// Update img table
		$q = "UPDATE `$this->_table_img_optming` SET optm_status = '" . self::STATUS_REQUESTED . "' WHERE id IN ( $ids )";
		$wpdb->query($q);

		$this->_summary['last_requested'] = time();
		self::save_summary();

		return array(count($list), count($json['ids']));
	}

	/**
	 * Cloud server notify Client img status changed
	 *
	 * @access public
	 */
	public function notify_img()
	{
		// Interval validation to avoid hacking domain_key
		if (!empty($this->_summary['notify_ts_err']) && time() - $this->_summary['notify_ts_err'] < 3) {
			return Cloud::err('too_often');
		}

		$post_data = \json_decode(file_get_contents('php://input'), true);
		if (is_null($post_data)) {
			$post_data = $_POST;
		}

		// Validate key
		if (empty($post_data['domain_key']) || $post_data['domain_key'] !== md5($this->conf(self::O_API_KEY))) {
			$this->_summary['notify_ts_err'] = time();
			self::save_summary();
			return Cloud::err('wrong_key');
		}

		global $wpdb;

		$notified_data = $post_data['data'];
		if (empty($notified_data) || !is_array($notified_data)) {
			self::debug('❌ notify exit: no notified data');
			return Cloud::err('no notified data');
		}

		if (empty($post_data['server']) || (substr($post_data['server'], -11) !== '.quic.cloud' && substr($post_data['server'], -15) !== '.quicserver.com')) {
			self::debug('notify exit: no/wrong server');
			return Cloud::err('no/wrong server');
		}

		if (empty($post_data['status'])) {
			self::debug('notify missing status');
			return Cloud::err('no status');
		}

		$status = $post_data['status'];
		self::debug('notified status=' . $status);

		$last_log_pid = 0;

		if (empty($this->_summary['reduced'])) {
			$this->_summary['reduced'] = 0;
		}

		if ($status == self::STATUS_NOTIFIED) {
			// Notified data format: [ img_optm_id => [ id=>, src_size=>, ori=>, ori_md5=>, ori_reduced=>, webp=>, webp_md5=>, webp_reduced=> ] ]
			$q =
				"SELECT a.*, b.meta_id as b_meta_id, b.meta_value AS b_optm_info
					FROM `$this->_table_img_optming` a
					LEFT JOIN `$wpdb->postmeta` b ON b.post_id = a.post_id AND b.meta_key = %s
					WHERE a.id IN ( " .
				implode(',', array_fill(0, count($notified_data), '%d')) .
				' )';
			$list = $wpdb->get_results($wpdb->prepare($q, array_merge(array(self::DB_SIZE), array_keys($notified_data))));
			$ls_optm_size_row_exists_postids = array();
			foreach ($list as $v) {
				$json = $notified_data[$v->id];

				$server = !empty($json['server']) ? $json['server'] : $post_data['server'];

				$server_info = array(
					'server' => $server,
				);

				// Save server side ID to send taken notification after pulled
				$server_info['id'] = $json['id'];
				if (!empty($json['file_id'])) {
					$server_info['file_id'] = $json['file_id'];
				}

				// Optm info array
				$postmeta_info = array(
					'ori_total' => 0,
					'ori_saved' => 0,
					'webp_total' => 0,
					'webp_saved' => 0,
				);
				// Init postmeta_info for the first one
				if (!empty($v->b_meta_id)) {
					foreach (maybe_unserialize($v->b_optm_info) as $k2 => $v2) {
						$postmeta_info[$k2] += $v2;
					}
				}

				if (!empty($json['ori'])) {
					$server_info['ori_md5'] = $json['ori_md5'];
					$server_info['ori'] = $json['ori'];

					// Append meta info
					$postmeta_info['ori_total'] += $json['src_size'];
					$postmeta_info['ori_saved'] += $json['ori_reduced']; // optimized image size info in img_optm tb will be updated when pull

					$this->_summary['reduced'] += $json['ori_reduced'];
				}

				if (!empty($json['webp'])) {
					$server_info['webp_md5'] = $json['webp_md5'];
					$server_info['webp'] = $json['webp'];

					// Append meta info
					$postmeta_info['webp_total'] += $json['src_size'];
					$postmeta_info['webp_saved'] += $json['webp_reduced'];

					$this->_summary['reduced'] += $json['webp_reduced'];
				}

				// Update status and data in working table
				$q = "UPDATE `$this->_table_img_optming` SET optm_status = %d, server_info = %s WHERE id = %d ";
				$wpdb->query($wpdb->prepare($q, array($status, \json_encode($server_info), $v->id)));

				// Update postmeta for optm summary
				$postmeta_info = serialize($postmeta_info);
				if (empty($v->b_meta_id) && !in_array($v->post_id, $ls_optm_size_row_exists_postids)) {
					self::debug('New size info [pid] ' . $v->post_id);
					$q = "INSERT INTO `$wpdb->postmeta` ( post_id, meta_key, meta_value ) VALUES ( %d, %s, %s )";
					$wpdb->query($wpdb->prepare($q, array($v->post_id, self::DB_SIZE, $postmeta_info)));
					$ls_optm_size_row_exists_postids[] = $v->post_id;
				} else {
					$q = "UPDATE `$wpdb->postmeta` SET meta_value = %s WHERE meta_id = %d ";
					$wpdb->query($wpdb->prepare($q, array($postmeta_info, $v->b_meta_id)));
				}

				// write log
				$pid_log = $last_log_pid == $v->post_id ? '.' : $v->post_id;
				self::debug('notify_img [status] ' . $status . " \t\t[pid] " . $pid_log . " \t\t[id] " . $v->id);
				$last_log_pid = $v->post_id;
			}

			self::save_summary();

			// Mark need_pull tag for cron
			self::update_option(self::DB_NEED_PULL, self::STATUS_NOTIFIED);
		} else {
			// Other errors will directly remove the working records
			// Delete from working table
			$q = "DELETE FROM `$this->_table_img_optming` WHERE id IN ( " . implode(',', array_fill(0, count($notified_data), '%d')) . ' ) ';
			$wpdb->query($wpdb->prepare($q, $notified_data));
		}

		return Cloud::ok(array('count' => count($notified_data)));
	}

	/**
	 * Cron start async req
	 *
	 * @since 5.5
	 */
	public static function start_async_cron()
	{
		Task::async_call('imgoptm');
	}

	/**
	 * Manually start async req
	 *
	 * @since 5.5
	 */
	public static function start_async()
	{
		Task::async_call('imgoptm_force');

		$msg = __('Started async image optimization request', 'litespeed-cache');
		Admin_Display::success($msg);
	}

	/**
	 * Ajax req handler
	 *
	 * @since 5.5
	 */
	public static function async_handler($force = false)
	{
		self::debug('------------async-------------start_async_handler');

		$tag = self::get_option(self::DB_NEED_PULL);
		if (!$tag || $tag != self::STATUS_NOTIFIED) {
			self::debug('❌ no need pull [tag] ' . $tag);
			return;
		}

		self::cls()->pull($force);
	}

	/**
	 * Calculate pull theads
	 *
	 * @since  5.8
	 * @access private
	 */
	private function _calc_pull_threads()
	{
		global $wpdb;

		// Tune number of images per request based on number of images waiting and cloud packages
		$imgs_per_req = 1; // base 1, ramp up to ~50 max

		// Ramp up the request rate based on how many images are waiting
		$c = "SELECT count(id) FROM `$this->_table_img_optming` WHERE optm_status = %d";
		$_c = $wpdb->prepare($c, array(self::STATUS_NOTIFIED));
		$images_waiting = $wpdb->get_var($_c);
		if ($images_waiting && $images_waiting > 0) {
			$imgs_per_req = ceil($images_waiting / 1000); //ie. download 5/request if 5000 images are waiting
		}

		// Increase the request rate if the user has purchased addon packages
		$has_jumbo_pkg = Cloud::cls()->has_pkg(Cloud::SVC_IMG_OPTM, Cloud::BM_IMG_OPTM_JUMBO_GROUP);
		$has_prio_pkg = Cloud::cls()->has_pkg(Cloud::SVC_IMG_OPTM, Cloud::BM_IMG_OPTM_PRIO);

		if ($has_jumbo_pkg) {
			self::debug('Jumbo package detected.');
			$imgs_per_req += self::JUMBO_REQUEST_BONUS;
		}
		if ($has_prio_pkg) {
			self::debug('Priority Line package detected.');
			$imgs_per_req += self::PRIO_REQUEST_BONUS;
		}

		// Cap the request rate at 50 images per request
		$imgs_per_req = min(50, $imgs_per_req);

		self::debug('Pulling images at rate: ' . $imgs_per_req . ' Images per request.');

		return $imgs_per_req;
	}

	/**
	 * Pull optimized img
	 *
	 * @since  1.6
	 * @access public
	 */
	public function pull($manual = false)
	{
		global $wpdb;
		$timeoutLimit = ini_get('max_execution_time');
		$endts = time() + $timeoutLimit;

		self::debug('' . ($manual ? 'Manually' : 'Cron') . ' pull started [timeout: ' . $timeoutLimit . 's]');

		if ($this->cron_running()) {
			self::debug('Pull cron is running');

			$msg = __('Pull Cron is running', 'litespeed-cache');
			Admin_Display::note($msg);
			return;
		}

		$this->_summary['last_pulled'] = time();
		$this->_summary['last_pulled_by_cron'] = !$manual;
		self::save_summary();

		$imgs_per_req = $this->_calc_pull_threads();
		$q = "SELECT * FROM `$this->_table_img_optming` WHERE optm_status = %d ORDER BY id LIMIT %d";
		$_q = $wpdb->prepare($q, array(self::STATUS_NOTIFIED, $imgs_per_req));

		$rm_ori_bkup = $this->conf(self::O_IMG_OPTM_RM_BKUP);

		$total_pulled_ori = 0;
		$total_pulled_webp = 0;

		$server_list = array();

		try {
			while ($img_rows = $wpdb->get_results($_q)) {
				self::debug('timeout left: ' . ($endts - time()) . 's');
				if (function_exists('set_time_limit')) {
					$endts += 600;
					self::debug('Endtime extended to ' . date('Ymd H:i:s', $endts));
					set_time_limit(600); // This will be no more important as we use noabort now
				}
				// Disabled as we use noabort
				// if ($endts - time() < 10) {
				// 	self::debug("🚨 End loop due to timeout limit reached " . $timeoutLimit . "s");
				// 	break;
				// }

				/**
				 * Update cron timestamp to avoid duplicated running
				 * @since  1.6.2
				 */
				$this->_update_cron_running();

				// Run requests in parallel
				$requests = array(); // store each request URL for Requests::request_multiple()
				$imgs_by_req = array(); // store original request data so that we can reference it in the response
				$req_counter = 0;
				foreach ($img_rows as $row_img) {
					// request original image
					$server_info = \json_decode($row_img->server_info, true);
					if (!empty($server_info['ori'])) {
						$image_url = $server_info['server'] . '/' . $server_info['ori'];
						self::debug('Queueing pull: ' . $image_url);
						$requests[$req_counter] = array(
							'url' => $image_url,
							'type' => 'GET',
						);
						$imgs_by_req[$req_counter++] = array(
							'type' => 'ori',
							'data' => $row_img,
						);
					}

					// request webp image
					$webp_size = 0;
					if (!empty($server_info['webp'])) {
						$image_url = $server_info['server'] . '/' . $server_info['webp'];
						self::debug('Queueing pull WebP: ' . $image_url);
						$requests[$req_counter] = array(
							'url' => $image_url,
							'type' => 'GET',
						);
						$imgs_by_req[$req_counter++] = array(
							'type' => 'webp',
							'data' => $row_img,
						);
					}
				}
				self::debug('Loaded images count: ' . $req_counter);

				$complete_action = function ($response, $req_count) use ($imgs_by_req, $rm_ori_bkup, &$total_pulled_ori, &$total_pulled_webp, &$server_list) {
					global $wpdb;
					$row_data = isset($imgs_by_req[$req_count]) ? $imgs_by_req[$req_count] : false;
					if (false === $row_data) {
						self::debug('❌ failed to pull image: Request not found in lookup variable.');
						return;
					}
					$row_type = isset($row_data['type']) ? $row_data['type'] : 'ori';
					$row_img = $row_data['data'];
					$local_file = $this->wp_upload_dir['basedir'] . '/' . $row_img->src;
					$server_info = \json_decode($row_img->server_info, true);

					if (empty($response->success)) {
						if (!empty($response->status_code) && 404 == $response->status_code) {
							$this->_step_back_image($row_img->id);

							$msg = __('Some optimized image file(s) has expired and was cleared.', 'litespeed-cache');
							Admin_Display::error($msg);
							return;
						} else {
							// handle error
							$image_url = $server_info['server'] . '/' . $server_info[$row_type];
							self::debug(
								'❌ failed to pull image (' .
									$row_type .
									'): ' .
									(!empty($response->status_code) ? $response->status_code : '') .
									' [Local: ' .
									$row_img->src .
									'] / [remote: ' .
									$image_url .
									']'
							);
							throw new \Exception('Failed to pull image ' . (!empty($response->status_code) ? $response->status_code : '') . ' [url] ' . $image_url);
							return;
						}
					}
					// Handle wp_remote_get 404 as its success=true
					if (!empty($response->status_code)) {
						if ($response->status_code == 404) {
							$this->_step_back_image($row_img->id);

							$msg = __('Some optimized image file(s) has expired and was cleared.', 'litespeed-cache');
							Admin_Display::error($msg);
							return;
						}
						// Note: if there is other error status code found in future, handle here
					}

					if ('webp' === $row_type) {
						file_put_contents($local_file . '.webp', $response->body);

						if (!file_exists($local_file . '.webp') || !filesize($local_file . '.webp') || md5_file($local_file . '.webp') !== $server_info['webp_md5']) {
							self::debug('❌ Failed to pull optimized webp img: file md5 mismatch, server md5: ' . $server_info['webp_md5']);

							// Delete working table
							$q = "DELETE FROM `$this->_table_img_optming` WHERE id = %d ";
							$wpdb->query($wpdb->prepare($q, $row_img->id));

							$msg = __('Pulled WebP image md5 does not match the notified WebP image md5.', 'litespeed-cache');
							Admin_Display::error($msg);
							return;
						}

						self::debug('Pulled optimized img WebP: ' . $local_file . '.webp');

						$webp_size = filesize($local_file . '.webp');

						/**
						 * API for WebP
						 * @since 2.9.5
						 * @since  3.0 $row_img less elements (see above one)
						 * @see #751737  - API docs for WEBP generation
						 */
						do_action('litespeed_img_pull_webp', $row_img, $local_file . '.webp');

						$total_pulled_webp++;
					} else {
						// "ori" image type
						file_put_contents($local_file . '.tmp', $response->body);

						if (!file_exists($local_file . '.tmp') || !filesize($local_file . '.tmp') || md5_file($local_file . '.tmp') !== $server_info['ori_md5']) {
							self::debug(
								'❌ Failed to pull optimized img: file md5 mismatch [url] ' .
									$server_info['server'] .
									'/' .
									$server_info['ori'] .
									' [server_md5] ' .
									$server_info['ori_md5']
							);

							// Delete working table
							$q = "DELETE FROM `$this->_table_img_optming` WHERE id = %d ";
							$wpdb->query($wpdb->prepare($q, $row_img->id));

							$msg = __('One or more pulled images does not match with the notified image md5', 'litespeed-cache');
							Admin_Display::error($msg);
							return;
						}

						// Backup ori img
						if (!$rm_ori_bkup) {
							$extension = pathinfo($local_file, PATHINFO_EXTENSION);
							$bk_file = substr($local_file, 0, -strlen($extension)) . 'bk.' . $extension;
							file_exists($local_file) && rename($local_file, $bk_file);
						}

						// Replace ori img
						rename($local_file . '.tmp', $local_file);

						self::debug('Pulled optimized img: ' . $local_file);

						/**
						 * API Hook
						 * @since  2.9.5
						 * @since  3.0 $row_img has less elements now. Most useful ones are `post_id`/`src`
						 */
						do_action('litespeed_img_pull_ori', $row_img, $local_file);

						self::debug2('Remove _table_img_optming record [id] ' . $row_img->id);
					}

					// Delete working table
					$q = "DELETE FROM `$this->_table_img_optming` WHERE id = %d ";
					$wpdb->query($wpdb->prepare($q, $row_img->id));

					// Save server_list to notify taken
					if (empty($server_list[$server_info['server']])) {
						$server_list[$server_info['server']] = array();
					}

					$server_info_id = !empty($server_info['file_id']) ? $server_info['file_id'] : $server_info['id'];
					$server_list[$server_info['server']][] = $server_info_id;

					$total_pulled_ori++;
				};

				if (class_exists('\WpOrg\Requests\Requests') && class_exists('\WpOrg\Requests\Autoload') && version_compare(PHP_VERSION, '5.6.0', '>=')) {
					// Make sure Requests can load internal classes.
					Autoload::register();

					// Run pull requests in parallel
					Requests::request_multiple($requests, array(
						'timeout' => 60,
						'connect_timeout' => 60,
						'complete' => $complete_action,
					));
				} else {
					foreach ($requests as $cnt => $req) {
						$wp_response = wp_remote_get($req['url'], array('timeout' => 60));
						$request_response = array(
							'success' => false,
							'status_code' => 0,
							'body' => null,
						);
						if (is_wp_error($wp_response)) {
							$error_message = $wp_response->get_error_message();
							self::debug('❌ failed to pull image: ' . $error_message);
						} else {
							$request_response['success'] = true;
							$request_response['status_code'] = $wp_response['response']['code'];
							$request_response['body'] = $wp_response['body'];
						}
						self::debug('response code [code] ' . $wp_response['response']['code'] . ' [url] ' . $req['url']);

						$request_response = (object) $request_response;

						$complete_action($request_response, $cnt);
					}
				}
				self::debug('Current batch pull finished');
			}
		} catch (\Exception $e) {
			Admin_Display::error('Image pull process failure: ' . $e->getMessage());
		}

		// Notify IAPI images taken
		foreach ($server_list as $server => $img_list) {
			$data = array(
				'action' => self::CLOUD_ACTION_TAKEN,
				'list' => $img_list,
				'server' => $server,
			);
			// TODO: improve this so we do not call once per server, but just once and then filter on the server side
			Cloud::post(Cloud::SVC_IMG_OPTM, $data);
		}

		if (empty($this->_summary['img_taken'])) {
			$this->_summary['img_taken'] = 0;
		}
		$this->_summary['img_taken'] += $total_pulled_ori + $total_pulled_webp;
		self::save_summary();

		// Manually running needs to roll back timestamp for next running
		if ($manual) {
			$this->_update_cron_running(true);
		}

		// $msg = sprintf(__('Pulled %d image(s)', 'litespeed-cache'), $total_pulled_ori + $total_pulled_webp);
		// Admin_Display::succeed($msg);

		// Check if there is still task in queue
		$q = "SELECT * FROM `$this->_table_img_optming` WHERE optm_status = %d LIMIT 1";
		$to_be_continued = $wpdb->get_row($wpdb->prepare($q, self::STATUS_NOTIFIED));
		if ($to_be_continued) {
			self::debug('Task in queue, to be continued...');
			return;
			// return Router::self_redirect(Router::ACTION_IMG_OPTM, self::TYPE_PULL);
		}

		// If all pulled, update tag to done
		self::debug('Marked pull status to all pulled');
		self::update_option(self::DB_NEED_PULL, self::STATUS_PULLED);
	}

	/**
	 * Push image back to previous status
	 *
	 * @since  3.0
	 * @access private
	 */
	private function _step_back_image($id)
	{
		global $wpdb;

		self::debug('Push image back to new status [id] ' . $id);

		// Reset the image to gathered status
		$q = "UPDATE `$this->_table_img_optming` SET optm_status = %d WHERE id = %d ";
		$wpdb->query($wpdb->prepare($q, array(self::STATUS_RAW, $id)));
	}

	/**
	 * Parse wp's meta value
	 *
	 * @since 1.6.7
	 * @access private
	 */
	private function _parse_wp_meta_value($v)
	{
		if (empty($v)) {
			self::debug('bypassed parsing meta due to null value');
			return false;
		}

		if (!$v->meta_value) {
			self::debug('bypassed parsing meta due to no meta_value: pid ' . $v->post_id);
			return false;
		}

		$meta_value = @maybe_unserialize($v->meta_value);
		if (!is_array($meta_value)) {
			self::debug('bypassed parsing meta due to meta_value not json: pid ' . $v->post_id);
			return false;
		}

		if (empty($meta_value['file'])) {
			self::debug('bypassed parsing meta due to no ori file: pid ' . $v->post_id);
			return false;
		}

		return $meta_value;
	}

	/**
	 * Clean up all unfinished queue locally and to Cloud server
	 *
	 * @since 2.1.2
	 * @access public
	 */
	public function clean()
	{
		global $wpdb;

		// Reset img_optm table's queue
		if ($this->__data->tb_exist('img_optming')) {
			// Get min post id to mark
			$q = "SELECT MIN(post_id) FROM `$this->_table_img_optming`";
			$min_pid = $wpdb->get_var($q) - 1;
			if ($this->_summary['next_post_id'] > $min_pid) {
				$this->_summary['next_post_id'] = $min_pid;
				self::save_summary();
			}

			$q = "DELETE FROM `$this->_table_img_optming`";
			$wpdb->query($q);
		}

		$msg = __('Cleaned up unfinished data successfully.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Destroy all optimized images
	 *
	 * @since 3.0
	 * @access private
	 */
	private function _destroy()
	{
		global $wpdb;

		self::debug('executing DESTROY process');

		$offset = !empty($_GET['litespeed_i']) ? $_GET['litespeed_i'] : 0;
		/**
		 * Limit images each time before redirection to fix Out of memory issue. #665465
		 * @since  2.9.8
		 */
		// Start deleting files
		$limit = apply_filters('litespeed_imgoptm_destroy_max_rows', 500);

		$img_q = "SELECT b.post_id, b.meta_value
			FROM `$wpdb->posts` a
			LEFT JOIN `$wpdb->postmeta` b ON b.post_id = a.ID
			WHERE b.meta_key = '_wp_attachment_metadata'
				AND a.post_type = 'attachment'
				AND a.post_status = 'inherit'
				AND a.post_mime_type IN ('image/jpeg', 'image/png', 'image/gif')
			ORDER BY a.ID
			LIMIT %d,%d
			";
		$q = $wpdb->prepare($img_q, array($offset * $limit, $limit));
		$list = $wpdb->get_results($q);
		$i = 0;
		foreach ($list as $v) {
			if (!$v->post_id) {
				continue;
			}

			$meta_value = $this->_parse_wp_meta_value($v);
			if (!$meta_value) {
				continue;
			}

			$i++;

			$this->tmp_pid = $v->post_id;
			$this->tmp_path = pathinfo($meta_value['file'], PATHINFO_DIRNAME) . '/';
			$this->_destroy_optm_file($meta_value, true);
			if (!empty($meta_value['sizes'])) {
				array_map(array($this, '_destroy_optm_file'), $meta_value['sizes']);
			}
		}

		self::debug('batch switched images total: ' . $i);

		$offset++;
		$to_be_continued = $wpdb->get_row($wpdb->prepare($img_q, array($offset * $limit, 1)));
		if ($to_be_continued) {
			# Check if post_id is beyond next_post_id
			self::debug('[next_post_id] ' . $this->_summary['next_post_id'] . ' [cursor post id] ' . $to_be_continued->post_id);
			if ($to_be_continued->post_id <= $this->_summary['next_post_id']) {
				self::debug('redirecting to next');
				return Router::self_redirect(Router::ACTION_IMG_OPTM, self::TYPE_DESTROY);
			}
			self::debug('🎊 Finished destroying');
		}

		// Delete postmeta info
		$q = "DELETE FROM `$wpdb->postmeta` WHERE meta_key = %s";
		$wpdb->query($wpdb->prepare($q, self::DB_SIZE));
		$wpdb->query($wpdb->prepare($q, self::DB_SET));

		// Delete img_optm table
		$this->__data->tb_del('img_optm');
		$this->__data->tb_del('img_optming');

		// Clear options table summary info
		self::delete_option('_summary');
		self::delete_option(self::DB_NEED_PULL);

		$msg = __('Destroy all optimization data successfully.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Destroy optm file
	 */
	private function _destroy_optm_file($meta_value, $is_ori_file = false)
	{
		$short_file_path = $meta_value['file'];
		if (!$is_ori_file) {
			$short_file_path = $this->tmp_path . $short_file_path;
		}
		self::debug('deleting ' . $short_file_path);

		// del webp
		$this->__media->info($short_file_path . '.webp', $this->tmp_pid) && $this->__media->del($short_file_path . '.webp', $this->tmp_pid);
		$this->__media->info($short_file_path . '.optm.webp', $this->tmp_pid) && $this->__media->del($short_file_path . '.optm.webp', $this->tmp_pid);

		$extension = pathinfo($short_file_path, PATHINFO_EXTENSION);
		$local_filename = substr($short_file_path, 0, -strlen($extension) - 1);
		$bk_file = $local_filename . '.bk.' . $extension;
		$bk_optm_file = $local_filename . '.bk.optm.' . $extension;

		// del optimized ori
		if ($this->__media->info($bk_file, $this->tmp_pid)) {
			self::debug('deleting optim ori');
			$this->__media->del($short_file_path, $this->tmp_pid);
			$this->__media->rename($bk_file, $short_file_path, $this->tmp_pid);
		}
		$this->__media->info($bk_optm_file, $this->tmp_pid) && $this->__media->del($bk_optm_file, $this->tmp_pid);
	}

	/**
	 * Rescan to find new generated images
	 *
	 * @since 1.6.7
	 * @access private
	 */
	private function _rescan()
	{
		global $wpdb;
		exit('tobedone');

		$offset = !empty($_GET['litespeed_i']) ? $_GET['litespeed_i'] : 0;
		$limit = 500;

		self::debug('rescan images');

		// Get images
		$q = "SELECT b.post_id, b.meta_value
			FROM `$wpdb->posts` a, `$wpdb->postmeta` b
			WHERE a.post_type = 'attachment'
				AND a.post_status = 'inherit'
				AND a.post_mime_type IN ('image/jpeg', 'image/png', 'image/gif')
				AND a.ID = b.post_id
				AND b.meta_key = '_wp_attachment_metadata'
			ORDER BY a.ID
			LIMIT %d, %d
			";
		$list = $wpdb->get_results($wpdb->prepare($q, $offset * $limit, $limit + 1)); // last one is the seed for next batch

		if (!$list) {
			$msg = __('Rescanned successfully.', 'litespeed-cache');
			Admin_Display::succeed($msg);

			self::debug('rescan bypass: no gathered image found');
			return;
		}

		if (count($list) == $limit + 1) {
			$to_be_continued = true;
			array_pop($list); // last one is the seed for next round, discard here.
		} else {
			$to_be_continued = false;
		}

		// Prepare post_ids to inquery gathered images
		$pid_set = array();
		$scanned_list = array();
		foreach ($list as $v) {
			$meta_value = $this->_parse_wp_meta_value($v);
			if (!$meta_value) {
				continue;
			}

			$scanned_list[] = array(
				'pid' => $v->post_id,
				'meta' => $meta_value,
			);

			$pid_set[] = $v->post_id;
		}

		// Build gathered images
		$q = "SELECT src, post_id FROM `$this->_table_img_optm` WHERE post_id IN (" . implode(',', array_fill(0, count($pid_set), '%d')) . ')';
		$list = $wpdb->get_results($wpdb->prepare($q, $pid_set));
		foreach ($list as $v) {
			$this->_existed_src_list[] = $v->post_id . '.' . $v->src;
		}

		// Find new images
		foreach ($scanned_list as $v) {
			$meta_value = $v['meta'];
			// Parse all child src and put them into $this->_img_in_queue, missing ones to $this->_img_in_queue_missed
			$this->tmp_pid = $v['pid'];
			$this->tmp_path = pathinfo($meta_value['file'], PATHINFO_DIRNAME) . '/';
			$this->_append_img_queue($meta_value, true);
			if (!empty($meta_value['sizes'])) {
				array_map(array($this, '_append_img_queue'), $meta_value['sizes']);
			}
		}

		self::debug('rescanned [img] ' . count($this->_img_in_queue));

		$count = count($this->_img_in_queue);
		if ($count > 0) {
			// Save to DB
			$this->_save_raw();
		}

		if ($to_be_continued) {
			return Router::self_redirect(Router::ACTION_IMG_OPTM, self::TYPE_RESCAN);
		}

		$msg = $count ? sprintf(__('Rescanned %d images successfully.', 'litespeed-cache'), $count) : __('Rescanned successfully.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Calculate bkup original images storage
	 *
	 * @since 2.2.6
	 * @access private
	 */
	private function _calc_bkup()
	{
		global $wpdb;

		$offset = !empty($_GET['litespeed_i']) ? $_GET['litespeed_i'] : 0;
		$limit = 500;

		if (!$offset) {
			$this->_summary['bk_summary'] = array(
				'date' => time(),
				'count' => 0,
				'sum' => 0,
			);
		}

		$img_q = "SELECT b.post_id, b.meta_value
			FROM `$wpdb->posts` a
			LEFT JOIN `$wpdb->postmeta` b ON b.post_id = a.ID
			WHERE b.meta_key = '_wp_attachment_metadata'
				AND a.post_type = 'attachment'
				AND a.post_status = 'inherit'
				AND a.post_mime_type IN ('image/jpeg', 'image/png', 'image/gif')
			ORDER BY a.ID
			LIMIT %d,%d
			";
		$q = $wpdb->prepare($img_q, array($offset * $limit, $limit));
		$list = $wpdb->get_results($q);
		foreach ($list as $v) {
			if (!$v->post_id) {
				continue;
			}

			$meta_value = $this->_parse_wp_meta_value($v);
			if (!$meta_value) {
				continue;
			}

			$this->tmp_pid = $v->post_id;
			$this->tmp_path = pathinfo($meta_value['file'], PATHINFO_DIRNAME) . '/';
			$this->_get_bk_size($meta_value, true);
			if (!empty($meta_value['sizes'])) {
				array_map(array($this, '_get_bk_size'), $meta_value['sizes']);
			}
		}

		$this->_summary['bk_summary']['date'] = time();
		self::save_summary();

		self::debug('_calc_bkup total: ' . $this->_summary['bk_summary']['count'] . ' [size] ' . $this->_summary['bk_summary']['sum']);

		$offset++;
		$to_be_continued = $wpdb->get_row($wpdb->prepare($img_q, array($offset * $limit, 1)));

		if ($to_be_continued) {
			return Router::self_redirect(Router::ACTION_IMG_OPTM, self::TYPE_CALC_BKUP);
		}

		$msg = __('Calculated backups successfully.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Calculate single size
	 */
	private function _get_bk_size($meta_value, $is_ori_file = false)
	{
		$short_file_path = $meta_value['file'];
		if (!$is_ori_file) {
			$short_file_path = $this->tmp_path . $short_file_path;
		}

		$extension = pathinfo($short_file_path, PATHINFO_EXTENSION);
		$local_filename = substr($short_file_path, 0, -strlen($extension) - 1);
		$bk_file = $local_filename . '.bk.' . $extension;

		$img_info = $this->__media->info($bk_file, $this->tmp_pid);
		if (!$img_info) {
			return;
		}

		$this->_summary['bk_summary']['count']++;
		$this->_summary['bk_summary']['sum'] += $img_info['size'];
	}

	/**
	 * Delete bkup original images storage
	 *
	 * @since  2.5
	 * @access public
	 */
	public function rm_bkup()
	{
		global $wpdb;

		if (!$this->__data->tb_exist('img_optming')) {
			return;
		}

		$offset = !empty($_GET['litespeed_i']) ? $_GET['litespeed_i'] : 0;
		$limit = 500;

		if (empty($this->_summary['rmbk_summary'])) {
			$this->_summary['rmbk_summary'] = array(
				'date' => time(),
				'count' => 0,
				'sum' => 0,
			);
		}

		$img_q = "SELECT b.post_id, b.meta_value
			FROM `$wpdb->posts` a
			LEFT JOIN `$wpdb->postmeta` b ON b.post_id = a.ID
			WHERE b.meta_key = '_wp_attachment_metadata'
				AND a.post_type = 'attachment'
				AND a.post_status = 'inherit'
				AND a.post_mime_type IN ('image/jpeg', 'image/png', 'image/gif')
			ORDER BY a.ID
			LIMIT %d,%d
			";
		$q = $wpdb->prepare($img_q, array($offset * $limit, $limit));
		$list = $wpdb->get_results($q);
		foreach ($list as $v) {
			if (!$v->post_id) {
				continue;
			}

			$meta_value = $this->_parse_wp_meta_value($v);
			if (!$meta_value) {
				continue;
			}

			$this->tmp_pid = $v->post_id;
			$this->tmp_path = pathinfo($meta_value['file'], PATHINFO_DIRNAME) . '/';
			$this->_del_bk_file($meta_value, true);
			if (!empty($meta_value['sizes'])) {
				array_map(array($this, '_del_bk_file'), $meta_value['sizes']);
			}
		}

		$this->_summary['rmbk_summary']['date'] = time();
		self::save_summary();

		self::debug('rm_bkup total: ' . $this->_summary['rmbk_summary']['count'] . ' [size] ' . $this->_summary['rmbk_summary']['sum']);

		$offset++;
		$to_be_continued = $wpdb->get_row($wpdb->prepare($img_q, array($offset * $limit, 1)));

		if ($to_be_continued) {
			return Router::self_redirect(Router::ACTION_IMG_OPTM, self::TYPE_RM_BKUP);
		}

		$msg = __('Removed backups successfully.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Delete single file
	 */
	private function _del_bk_file($meta_value, $is_ori_file = false)
	{
		$short_file_path = $meta_value['file'];
		if (!$is_ori_file) {
			$short_file_path = $this->tmp_path . $short_file_path;
		}

		$extension = pathinfo($short_file_path, PATHINFO_EXTENSION);
		$local_filename = substr($short_file_path, 0, -strlen($extension) - 1);
		$bk_file = $local_filename . '.bk.' . $extension;

		$img_info = $this->__media->info($bk_file, $this->tmp_pid);
		if (!$img_info) {
			return;
		}

		$this->_summary['rmbk_summary']['count']++;
		$this->_summary['rmbk_summary']['sum'] += $img_info['size'];

		$this->__media->del($bk_file, $this->tmp_pid);
	}

	/**
	 * Count images
	 *
	 * @since 1.6
	 * @access public
	 */
	public function img_count()
	{
		global $wpdb;

		$q = "SELECT count(*)
			FROM `$wpdb->posts` a
			LEFT JOIN `$wpdb->postmeta` b ON b.post_id = a.ID
			WHERE b.meta_key = '_wp_attachment_metadata'
				AND a.post_type = 'attachment'
				AND a.post_status = 'inherit'
				AND a.post_mime_type IN ('image/jpeg', 'image/png', 'image/gif')
			";
		$groups_all = $wpdb->get_var($q);
		$groups_new = $wpdb->get_var($q . ' AND ID>' . (int) $this->_summary['next_post_id'] . ' ORDER BY ID');
		$groups_done = $wpdb->get_var($q . ' AND ID<=' . (int) $this->_summary['next_post_id'] . ' ORDER BY ID');

		$q = "SELECT b.post_id
			FROM `$wpdb->posts` a
			LEFT JOIN `$wpdb->postmeta` b ON b.post_id = a.ID
			WHERE b.meta_key = '_wp_attachment_metadata'
				AND a.post_type = 'attachment'
				AND a.post_status = 'inherit'
				AND a.post_mime_type IN ('image/jpeg', 'image/png', 'image/gif')
			ORDER BY a.ID DESC
			LIMIT 1
			";
		$max_id = $wpdb->get_var($q);

		$count_list = array(
			'max_id' => $max_id,
			'groups_all' => $groups_all,
			'groups_new' => $groups_new,
			'groups_done' => $groups_done,
		);

		// images count from work table
		if ($this->__data->tb_exist('img_optming')) {
			$q = "SELECT COUNT(DISTINCT post_id),COUNT(*) FROM `$this->_table_img_optming` WHERE optm_status = %d";
			$groups_to_check = array(self::STATUS_RAW, self::STATUS_REQUESTED, self::STATUS_NOTIFIED, self::STATUS_ERR_FETCH);
			foreach ($groups_to_check as $v) {
				$count_list['img.' . $v] = $count_list['group.' . $v] = 0;
				list($count_list['group.' . $v], $count_list['img.' . $v]) = $wpdb->get_row($wpdb->prepare($q, $v), ARRAY_N);
			}
		}

		return $count_list;
	}

	/**
	 * Check if fetch cron is running
	 *
	 * @since  1.6.2
	 * @access public
	 */
	public function cron_running($bool_res = true)
	{
		$last_run = !empty($this->_summary['last_pull']) ? $this->_summary['last_pull'] : 0;

		$is_running = $last_run && time() - $last_run < 120;

		if ($bool_res) {
			return $is_running;
		}

		return array($last_run, $is_running);
	}

	/**
	 * Update fetch cron timestamp tag
	 *
	 * @since  1.6.2
	 * @access private
	 */
	private function _update_cron_running($done = false)
	{
		$this->_summary['last_pull'] = time();

		if ($done) {
			// Only update cron tag when its from the active running cron
			if ($this->_cron_ran) {
				// Rollback for next running
				$this->_summary['last_pull'] -= 120;
			} else {
				return;
			}
		}

		self::save_summary();

		$this->_cron_ran = true;
	}

	/**
	 * Batch switch images to ori/optm version
	 *
	 * @since  1.6.2
	 * @access public
	 */
	public function batch_switch($type)
	{
		global $wpdb;

		if (defined('LITESPEED_CLI') || defined('DOING_CRON')) {
			$offset = 0;
			while ($offset !== 'done') {
				Admin_Display::info("Starting switch to $type [offset] $offset");
				$offset = $this->_batch_switch($type, $offset);
			}
		} else {
			$offset = !empty($_GET['litespeed_i']) ? $_GET['litespeed_i'] : 0;

			$newOffset = $this->_batch_switch($type, $offset);
			if ($newOffset !== 'done') {
				return Router::self_redirect(Router::ACTION_IMG_OPTM, $type);
			}
		}

		$msg = __('Switched images successfully.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Switch images per offset
	 */
	private function _batch_switch($type, $offset)
	{
		global $wpdb;
		$limit = 500;
		$this->tmp_type = $type;

		$img_q = "SELECT b.post_id, b.meta_value
			FROM `$wpdb->posts` a
			LEFT JOIN `$wpdb->postmeta` b ON b.post_id = a.ID
			WHERE b.meta_key = '_wp_attachment_metadata'
				AND a.post_type = 'attachment'
				AND a.post_status = 'inherit'
				AND a.post_mime_type IN ('image/jpeg', 'image/png', 'image/gif')
			ORDER BY a.ID
			LIMIT %d,%d
			";
		$q = $wpdb->prepare($img_q, array($offset * $limit, $limit));
		$list = $wpdb->get_results($q);
		$i = 0;
		foreach ($list as $v) {
			if (!$v->post_id) {
				continue;
			}

			$meta_value = $this->_parse_wp_meta_value($v);
			if (!$meta_value) {
				continue;
			}

			$i++;

			$this->tmp_pid = $v->post_id;
			$this->tmp_path = pathinfo($meta_value['file'], PATHINFO_DIRNAME) . '/';
			$this->_switch_bk_file($meta_value, true);
			if (!empty($meta_value['sizes'])) {
				array_map(array($this, '_switch_bk_file'), $meta_value['sizes']);
			}
		}

		self::debug('batch switched images total: ' . $i . ' [type] ' . $type);

		$offset++;
		$to_be_continued = $wpdb->get_row($wpdb->prepare($img_q, array($offset * $limit, 1)));
		if ($to_be_continued) {
			return $offset;
		}
		return 'done';
	}

	/**
	 * Delete single file
	 */
	private function _switch_bk_file($meta_value, $is_ori_file = false)
	{
		$short_file_path = $meta_value['file'];
		if (!$is_ori_file) {
			$short_file_path = $this->tmp_path . $short_file_path;
		}

		$extension = pathinfo($short_file_path, PATHINFO_EXTENSION);
		$local_filename = substr($short_file_path, 0, -strlen($extension) - 1);
		$bk_file = $local_filename . '.bk.' . $extension;
		$bk_optm_file = $local_filename . '.bk.optm.' . $extension;

		// self::debug('_switch_bk_file ' . $bk_file . ' [type] ' . $this->tmp_type);
		// switch to ori
		if ($this->tmp_type === self::TYPE_BATCH_SWITCH_ORI || $this->tmp_type == 'orig') {
			// self::debug('switch to orig ' . $bk_file);
			if (!$this->__media->info($bk_file, $this->tmp_pid)) {
				return;
			}
			$this->__media->rename($local_filename . '.' . $extension, $bk_optm_file, $this->tmp_pid);
			$this->__media->rename($bk_file, $local_filename . '.' . $extension, $this->tmp_pid);
		}
		// switch to optm
		elseif ($this->tmp_type === self::TYPE_BATCH_SWITCH_OPTM || $this->tmp_type == 'optm') {
			// self::debug('switch to optm ' . $bk_file);
			if (!$this->__media->info($bk_optm_file, $this->tmp_pid)) {
				return;
			}
			$this->__media->rename($local_filename . '.' . $extension, $bk_file, $this->tmp_pid);
			$this->__media->rename($bk_optm_file, $local_filename . '.' . $extension, $this->tmp_pid);
		}
	}

	/**
	 * Switch image between original one and optimized one
	 *
	 * @since 1.6.2
	 * @access private
	 */
	private function _switch_optm_file($type)
	{
		Admin_Display::succeed(__('Switched to optimized file successfully.', 'litespeed-cache'));
		return;
		global $wpdb;

		$pid = substr($type, 4);
		$switch_type = substr($type, 0, 4);

		$q = "SELECT src,post_id FROM `$this->_table_img_optm` WHERE post_id = %d AND optm_status = %d";
		$list = $wpdb->get_results($wpdb->prepare($q, array($pid, self::STATUS_PULLED)));

		$msg = 'Unknown Msg';

		foreach ($list as $v) {
			// to switch webp file
			if ($switch_type === 'webp') {
				if ($this->__media->info($v->src . '.webp', $v->post_id)) {
					$this->__media->rename($v->src . '.webp', $v->src . '.optm.webp', $v->post_id);
					self::debug('Disabled WebP: ' . $v->src);

					$msg = __('Disabled WebP file successfully.', 'litespeed-cache');
				} elseif ($this->__media->info($v->src . '.optm.webp', $v->post_id)) {
					$this->__media->rename($v->src . '.optm.webp', $v->src . '.webp', $v->post_id);
					self::debug('Enable WebP: ' . $v->src);

					$msg = __('Enabled WebP file successfully.', 'litespeed-cache');
				}
			}
			// to switch original file
			else {
				$extension = pathinfo($v->src, PATHINFO_EXTENSION);
				$local_filename = substr($v->src, 0, -strlen($extension) - 1);
				$bk_file = $local_filename . '.bk.' . $extension;
				$bk_optm_file = $local_filename . '.bk.optm.' . $extension;

				// revert ori back
				if ($this->__media->info($bk_file, $v->post_id)) {
					$this->__media->rename($v->src, $bk_optm_file, $v->post_id);
					$this->__media->rename($bk_file, $v->src, $v->post_id);
					self::debug('Restore original img: ' . $bk_file);

					$msg = __('Restored original file successfully.', 'litespeed-cache');
				} elseif ($this->__media->info($bk_optm_file, $v->post_id)) {
					$this->__media->rename($v->src, $bk_file, $v->post_id);
					$this->__media->rename($bk_optm_file, $v->src, $v->post_id);
					self::debug('Switch to optm img: ' . $v->src);

					$msg = __('Switched to optimized file successfully.', 'litespeed-cache');
				}
			}
		}

		Admin_Display::succeed($msg);
	}

	/**
	 * Delete one optm data and recover original file
	 *
	 * @since 2.4.2
	 * @access public
	 */
	public function reset_row($post_id)
	{
		global $wpdb;

		if (!$post_id) {
			return;
		}

		// Gathered image don't have DB_SIZE info yet
		// $size_meta = get_post_meta( $post_id, self::DB_SIZE, true );

		// if ( ! $size_meta ) {
		// 	return;
		// }

		self::debug('_reset_row [pid] ' . $post_id);

		# TODO: Load image sub files
		$img_q = "SELECT b.post_id, b.meta_value
			FROM `$wpdb->postmeta` b
			WHERE b.post_id =%d  AND b.meta_key = '_wp_attachment_metadata'";
		$q = $wpdb->prepare($img_q, array($post_id));
		$v = $wpdb->get_row($q);

		$meta_value = $this->_parse_wp_meta_value($v);
		if ($meta_value) {
			$this->tmp_pid = $v->post_id;
			$this->tmp_path = pathinfo($meta_value['file'], PATHINFO_DIRNAME) . '/';
			$this->_destroy_optm_file($meta_value, true);
			if (!empty($meta_value['sizes'])) {
				array_map(array($this, '_destroy_optm_file'), $meta_value['sizes']);
			}
		}

		delete_post_meta($post_id, self::DB_SIZE);
		delete_post_meta($post_id, self::DB_SET);

		$msg = __('Reset the optimized data successfully.', 'litespeed-cache');
		Admin_Display::succeed($msg);
	}

	/**
	 * Show an image's optm status
	 *
	 * @since  1.6.5
	 * @access public
	 */
	public function check_img()
	{
		global $wpdb;

		$pid = $_POST['data'];

		self::debug('Check image [ID] ' . $pid);

		$data = array();

		$data['img_count'] = $this->img_count();
		$data['optm_summary'] = self::get_summary();

		$data['_wp_attached_file'] = get_post_meta($pid, '_wp_attached_file', true);
		$data['_wp_attachment_metadata'] = get_post_meta($pid, '_wp_attachment_metadata', true);

		// Get img_optm data
		$q = "SELECT * FROM `$this->_table_img_optm` WHERE post_id = %d";
		$list = $wpdb->get_results($wpdb->prepare($q, $pid));
		$img_data = array();
		if ($list) {
			foreach ($list as $v) {
				$img_data[] = array(
					'id' => $v->id,
					'optm_status' => $v->optm_status,
					'src' => $v->src,
					'srcpath_md5' => $v->srcpath_md5,
					'src_md5' => $v->src_md5,
					'server_info' => $v->server_info,
				);
			}
		}
		$data['img_data'] = $img_data;

		return array('_res' => 'ok', 'data' => $data);
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  2.0
	 * @access public
	 */
	public function handler()
	{
		$type = Router::verify_type();

		switch ($type) {
			case self::TYPE_RESET_ROW:
				$this->reset_row(!empty($_GET['id']) ? $_GET['id'] : false);
				break;

			case self::TYPE_CALC_BKUP:
				$this->_calc_bkup();
				break;

			case self::TYPE_RM_BKUP:
				$this->rm_bkup();
				break;

			case self::TYPE_NEW_REQ:
				$this->new_req();
				break;

			case self::TYPE_RESCAN:
				$this->_rescan();
				break;

			case self::TYPE_DESTROY:
				$this->_destroy();
				break;

			case self::TYPE_CLEAN:
				$this->clean();
				break;

			case self::TYPE_PULL:
				self::start_async();
				break;

			case self::TYPE_BATCH_SWITCH_ORI:
			case self::TYPE_BATCH_SWITCH_OPTM:
				$this->batch_switch($type);
				break;

			case substr($type, 0, 4) === 'webp':
			case substr($type, 0, 4) === 'orig':
				$this->_switch_optm_file($type);
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}
PKK��\-J �z"z"litespeed-cache/src/tag.cls.phpnu�[���<?php

/**
 * The plugin cache-tag class for X-LiteSpeed-Tag
 *
 * @since      	1.1.3
 * @since  		1.5 Moved into /inc
 */

namespace LiteSpeed;

defined('WPINC') || exit();

class Tag extends Root
{
	const TYPE_FEED = 'FD';
	const TYPE_FRONTPAGE = 'F';
	const TYPE_HOME = 'H';
	const TYPE_PAGES = 'PGS';
	const TYPE_PAGES_WITH_RECENT_POSTS = 'PGSRP';
	const TYPE_HTTP = 'HTTP.';
	const TYPE_POST = 'Po.'; // Post. Cannot use P, reserved for litemage.
	const TYPE_ARCHIVE_POSTTYPE = 'PT.';
	const TYPE_ARCHIVE_TERM = 'T.'; //for is_category|is_tag|is_tax
	const TYPE_AUTHOR = 'A.';
	const TYPE_ARCHIVE_DATE = 'D.';
	const TYPE_BLOG = 'B.';
	const TYPE_LOGIN = 'L';
	const TYPE_URL = 'URL.';
	const TYPE_WIDGET = 'W.';
	const TYPE_ESI = 'ESI.';
	const TYPE_REST = 'REST';
	const TYPE_LIST = 'LIST';
	const TYPE_MIN = 'MIN';
	const TYPE_LOCALRES = 'LOCALRES';

	const X_HEADER = 'X-LiteSpeed-Tag';

	private static $_tags = array();
	private static $_tags_priv = array('tag_priv');

	/**
	 * Initialize
	 *
	 * @since 4.0
	 */
	public function init()
	{
		// register recent posts widget tag before theme renders it to make it work
		add_filter('widget_posts_args', array($this, 'add_widget_recent_posts'));
	}

	/**
	 * Check if the login page is cacheable.
	 * If not, unset the cacheable member variable.
	 *
	 * NOTE: This is checked separately because login page doesn't go through WP logic.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function check_login_cacheable()
	{
		if (!$this->conf(Base::O_CACHE_PAGE_LOGIN)) {
			return;
		}
		if (Control::isset_notcacheable()) {
			return;
		}

		if (!empty($_GET)) {
			Control::set_nocache('has GET request');
			return;
		}

		$this->cls('Control')->set_cacheable();

		self::add(self::TYPE_LOGIN);

		// we need to send lsc-cookie manually to make it be sent to all other users when is cacheable
		$list = headers_list();
		if (empty($list)) {
			return;
		}
		foreach ($list as $hdr) {
			if (strncasecmp($hdr, 'set-cookie:', 11) == 0) {
				$cookie = substr($hdr, 12);
				@header('lsc-cookie: ' . $cookie, false);
			}
		}
	}

	/**
	 * Register purge tag for pages with recent posts widget
	 * of the plugin.
	 *
	 * @since    1.0.15
	 * @access   public
	 * @param array $params [wordpress params for widget_posts_args]
	 */
	public function add_widget_recent_posts($params)
	{
		self::add(self::TYPE_PAGES_WITH_RECENT_POSTS);
		return $params;
	}

	/**
	 * Adds cache tags to the list of cache tags for the current page.
	 *
	 * @since 1.0.5
	 * @access public
	 * @param mixed $tags A string or array of cache tags to add to the current list.
	 */
	public static function add($tags)
	{
		if (!is_array($tags)) {
			$tags = array($tags);
		}

		Debug2::debug('💰 [Tag] Add ', $tags);

		self::$_tags = array_merge(self::$_tags, $tags);

		// Send purge header immediately
		$tag_header = self::cls()->output(true);
		@header($tag_header);
	}

	/**
	 * Add a post id to cache tag
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function add_post($pid)
	{
		self::add(self::TYPE_POST . $pid);
	}

	/**
	 * Add a widget id to cache tag
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function add_widget($id)
	{
		self::add(self::TYPE_WIDGET . $id);
	}

	/**
	 * Add a private ESI to cache tag
	 *
	 * @since 3.0
	 * @access public
	 */
	public static function add_private_esi($tag)
	{
		self::add_private(self::TYPE_ESI . $tag);
	}

	/**
	 * Adds private cache tags to the list of cache tags for the current page.
	 *
	 * @since 1.6.3
	 * @access public
	 * @param mixed $tags A string or array of cache tags to add to the current list.
	 */
	public static function add_private($tags)
	{
		if (!is_array($tags)) {
			$tags = array($tags);
		}

		self::$_tags_priv = array_merge(self::$_tags_priv, $tags);
	}

	/**
	 * Return tags for Admin QS
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public static function output_tags()
	{
		return self::$_tags;
	}

	/**
	 * Will get a hash of the URI. Removes query string and appends a '/' if it is missing.
	 *
	 * @since 1.0.12
	 * @access public
	 * @param string $uri The uri to get the hash of.
	 * @param boolean $ori Return the original url or not
	 * @return bool|string False on input error, hash otherwise.
	 */
	public static function get_uri_tag($uri, $ori = false)
	{
		$no_qs = strtok($uri, '?');
		if (empty($no_qs)) {
			return false;
		}
		$slashed = trailingslashit($no_qs);

		// If only needs uri tag
		if ($ori) {
			return $slashed;
		}

		if (defined('LSCWP_LOG')) {
			return self::TYPE_URL . $slashed;
		}
		return self::TYPE_URL . md5($slashed);
	}

	/**
	 * Get the unique tag based on self url.
	 *
	 * @since 1.1.3
	 * @access public
	 * @param boolean $ori Return the original url or not
	 */
	public static function build_uri_tag($ori = false)
	{
		return self::get_uri_tag(urldecode($_SERVER['REQUEST_URI']), $ori);
	}

	/**
	 * Gets the cache tags to set for the page.
	 *
	 * This includes site wide post types (e.g. front page) as well as
	 * any third party plugin specific cache tags.
	 *
	 * @since 1.0.0
	 * @access private
	 * @return array The list of cache tags to set.
	 */
	private static function _build_type_tags()
	{
		$tags = array();

		$tags[] = Utility::page_type();

		$tags[] = self::build_uri_tag();

		if (is_front_page()) {
			$tags[] = self::TYPE_FRONTPAGE;
		} elseif (is_home()) {
			$tags[] = self::TYPE_HOME;
		}

		global $wp_query;
		if (isset($wp_query)) {
			$queried_obj_id = get_queried_object_id();
			if (is_archive()) {
				//An Archive is a Category, Tag, Author, Date, Custom Post Type or Custom Taxonomy based pages.
				if (is_category() || is_tag() || is_tax()) {
					$tags[] = self::TYPE_ARCHIVE_TERM . $queried_obj_id;
				} elseif (is_post_type_archive() && ($post_type = get_post_type())) {
					$tags[] = self::TYPE_ARCHIVE_POSTTYPE . $post_type;
				} elseif (is_author()) {
					$tags[] = self::TYPE_AUTHOR . $queried_obj_id;
				} elseif (is_date()) {
					global $post;
					$date = $post->post_date;
					$date = strtotime($date);
					if (is_day()) {
						$tags[] = self::TYPE_ARCHIVE_DATE . date('Ymd', $date);
					} elseif (is_month()) {
						$tags[] = self::TYPE_ARCHIVE_DATE . date('Ym', $date);
					} elseif (is_year()) {
						$tags[] = self::TYPE_ARCHIVE_DATE . date('Y', $date);
					}
				}
			} elseif (is_singular()) {
				//$this->is_singular = $this->is_single || $this->is_page || $this->is_attachment;
				$tags[] = self::TYPE_POST . $queried_obj_id;

				if (is_page()) {
					$tags[] = self::TYPE_PAGES;
				}
			} elseif (is_feed()) {
				$tags[] = self::TYPE_FEED;
			}
		}

		// Check REST API
		if (REST::cls()->is_rest()) {
			$tags[] = self::TYPE_REST;

			$path = !empty($_SERVER['SCRIPT_URL']) ? $_SERVER['SCRIPT_URL'] : false;
			if ($path) {
				// posts collections tag
				if (substr($path, -6) == '/posts') {
					$tags[] = self::TYPE_LIST; // Not used for purge yet
				}

				// single post tag
				global $post;
				if (!empty($post->ID) && substr($path, -strlen($post->ID) - 1) === '/' . $post->ID) {
					$tags[] = self::TYPE_POST . $post->ID;
				}

				// pages collections & single page tag
				if (stripos($path, '/pages') !== false) {
					$tags[] = self::TYPE_PAGES;
				}
			}
		}

		return $tags;
	}

	/**
	 * Generate all cache tags before output
	 *
	 * @access private
	 * @since 1.1.3
	 */
	private static function _finalize()
	{
		// run 3rdparty hooks to tag
		do_action('litespeed_tag_finalize');
		// generate wp tags
		if (!defined('LSCACHE_IS_ESI')) {
			$type_tags = self::_build_type_tags();
			self::$_tags = array_merge(self::$_tags, $type_tags);
		}

		if (defined('LITESPEED_GUEST') && LITESPEED_GUEST) {
			self::$_tags[] = 'guest';
		}

		// append blog main tag
		self::$_tags[] = '';
		// removed duplicates
		self::$_tags = array_unique(self::$_tags);
	}

	/**
	 * Sets up the Cache Tags header.
	 * ONLY need to run this if is cacheable
	 *
	 * @since 1.1.3
	 * @access public
	 * @return string empty string if empty, otherwise the cache tags header.
	 */
	public function output($no_finalize = false)
	{
		if (defined('LSCACHE_NO_CACHE') && LSCACHE_NO_CACHE) {
			return;
		}

		if (!$no_finalize) {
			self::_finalize();
		}

		$prefix_tags = array();
		/**
		 * Only append blog_id when is multisite
		 * @since 2.9.3
		 */
		$prefix = LSWCP_TAG_PREFIX . (is_multisite() ? get_current_blog_id() : '') . '_';

		// If is_private and has private tags, append them first, then specify prefix to `public` for public tags
		if (Control::is_private()) {
			foreach (self::$_tags_priv as $priv_tag) {
				$prefix_tags[] = $prefix . $priv_tag;
			}
			$prefix = 'public:' . $prefix;
		}

		foreach (self::$_tags as $tag) {
			$prefix_tags[] = $prefix . $tag;
		}

		$hdr = self::X_HEADER . ': ' . implode(',', $prefix_tags);

		return $hdr;
	}
}
PKK��\5/���litespeed-cache/guest.vary.phpnu�[���<?php
/**
 * Lightweight script to update guest mode vary
 *
 * @since 4.1
 */

require 'lib/guest.cls.php';

$guest = new \LiteSpeed\Lib\Guest();

$guest->update_guest_vary();
PKK��\�j\\#litespeed-cache/cli/crawler.cls.phpnu�[���<?php

namespace LiteSpeed\CLI;

defined('WPINC') || exit();

use LiteSpeed\Debug2;
use LiteSpeed\Base;
use LiteSpeed\Task;
use LiteSpeed\Crawler as Crawler2;
use WP_CLI;

/**
 * Crawler
 */
class Crawler extends Base
{
	private $__crawler;

	public function __construct()
	{
		Debug2::debug('CLI_Crawler init');

		$this->__crawler = Crawler2::cls();
	}

	/**
	 * List all crawler
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # List all crawlers
	 *     $ wp litespeed-crawler l
	 *
	 */
	public function l()
	{
		$this->list();
	}

	/**
	 * List all crawler
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # List all crawlers
	 *     $ wp litespeed-crawler list
	 *
	 */
	public function list()
	{
		$crawler_list = $this->__crawler->list_crawlers();
		$summary = Crawler2::get_summary();
		if ($summary['curr_crawler'] >= count($crawler_list)) {
			$summary['curr_crawler'] = 0;
		}
		$is_running = time() - $summary['is_running'] <= $this->conf(Base::O_CRAWLER_RUN_DURATION);

		$seconds = $this->conf(Base::O_CRAWLER_RUN_INTERVAL);
		if ($seconds > 0) {
			$recurrence = '';
			$hours = (int) floor($seconds / 3600);
			if ($hours) {
				if ($hours > 1) {
					$recurrence .= sprintf(__('%d hours', 'litespeed-cache'), $hours);
				} else {
					$recurrence .= sprintf(__('%d hour', 'litespeed-cache'), $hours);
				}
			}
			$minutes = (int) floor(($seconds % 3600) / 60);
			if ($minutes) {
				$recurrence .= ' ';
				if ($minutes > 1) {
					$recurrence .= sprintf(__('%d minutes', 'litespeed-cache'), $minutes);
				} else {
					$recurrence .= sprintf(__('%d minute', 'litespeed-cache'), $minutes);
				}
			}
		}

		$list = array();
		foreach ($crawler_list as $i => $v) {
			$hit = !empty($summary['crawler_stats'][$i]['H']) ? $summary['crawler_stats'][$i]['H'] : 0;
			$miss = !empty($summary['crawler_stats'][$i]['M']) ? $summary['crawler_stats'][$i]['M'] : 0;

			$blacklisted = !empty($summary['crawler_stats'][$i]['B']) ? $summary['crawler_stats'][$i]['B'] : 0;
			$blacklisted += !empty($summary['crawler_stats'][$i]['N']) ? $summary['crawler_stats'][$i]['N'] : 0;

			if (isset($summary['crawler_stats'][$i]['W'])) {
				$waiting = $summary['crawler_stats'][$i]['W'] ?: 0;
			} else {
				$waiting = $summary['list_size'] - $hit - $miss - $blacklisted;
			}

			$analytics = 'Waiting: ' . $waiting;
			$analytics .= '     Hit: ' . $hit;
			$analytics .= '     Miss: ' . $miss;
			$analytics .= '     Blocked: ' . $blacklisted;

			$running = '';
			if ($i == $summary['curr_crawler']) {
				$running = 'Pos: ' . ($summary['last_pos'] + 1);
				if ($is_running) {
					$running .= '(Running)';
				}
			}

			$status = $this->__crawler->is_active($i) ? '✅' : '❌';

			$list[] = array(
				'ID' => $i + 1,
				'Name' => wp_strip_all_tags($v['title']),
				'Frequency' => $recurrence,
				'Status' => $status,
				'Analytics' => $analytics,
				'Running' => $running,
			);
		}

		WP_CLI\Utils\format_items('table', $list, array('ID', 'Name', 'Frequency', 'Status', 'Analytics', 'Running'));
	}

	/**
	 * Enable one crawler
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Turn on 2nd crawler
	 *     $ wp litespeed-crawler enable 2
	 *
	 */
	public function enable($args)
	{
		$id = $args[0] - 1;
		if ($this->__crawler->is_active($id)) {
			WP_CLI::error('ID #' . $id . ' had been enabled');
			return;
		}

		$this->__crawler->toggle_activeness($id);
		WP_CLI::success('Enabled crawler #' . $id);
	}

	/**
	 * Disable one crawler
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Turn off 1st crawler
	 *     $ wp litespeed-crawler disable 1
	 *
	 */
	public function disable($args)
	{
		$id = $args[0] - 1;
		if (!$this->__crawler->is_active($id)) {
			WP_CLI::error('ID #' . $id . ' has been disabled');
			return;
		}

		$this->__crawler->toggle_activeness($id);
		WP_CLI::success('Disabled crawler #' . $id);
	}

	/**
	 * Run crawling
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Start crawling
	 *     $ wp litespeed-crawler r
	 *
	 */
	public function r()
	{
		$this->run();
	}

	/**
	 * Run crawling
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Start crawling
	 *     $ wp litespeed-crawler run
	 *
	 */
	public function run()
	{
		self::debug('⚠️⚠️⚠️ Forced take over lane (CLI)');
		$this->__crawler->Release_lane();

		Task::async_call('crawler');

		$summary = Crawler2::get_summary();

		WP_CLI::success('Start crawling. Current crawler #' . ($summary['curr_crawler'] + 1) . ' [position] ' . $summary['last_pos'] . ' [total] ' . $summary['list_size']);
	}

	/**
	 * Reset position
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Reset crawler position
	 *     $ wp litespeed-crawler reset
	 *
	 */
	public function reset()
	{
		$this->__crawler->reset_pos();

		$summary = Crawler2::get_summary();

		WP_CLI::success('Reset position. Current crawler #' . ($summary['curr_crawler'] + 1) . ' [position] ' . $summary['last_pos'] . ' [total] ' . $summary['list_size']);
	}
}
PKK��\	�D���"litespeed-cache/cli/online.cls.phpnu�[���<?php

namespace LiteSpeed\CLI;

defined('WPINC') || exit();

use LiteSpeed\Debug2;
use LiteSpeed\Cloud;
use WP_CLI;

/**
 * QUIC.cloud API CLI
 */
class Online
{
	private $__cloud;

	public function __construct()
	{
		Debug2::debug('CLI_Cloud init');

		$this->__cloud = Cloud::cls();
	}

	/**
	 * Generate domain key from QUIC.cloud server (See https://quic.cloud/terms/)
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Generate domain API key from QUIC.cloud
	 *     $ wp litespeed-online init
	 *
	 */
	public function init()
	{
		$key = $this->__cloud->gen_key();
		if ($key) {
			WP_CLI::success('key = ' . $key);
		}
	}

	/**
	 * Sync usage data from QUIC.cloud
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Sync QUIC.cloud service usage info
	 *     $ wp litespeed-online sync
	 *
	 */
	public function sync($args, $assoc_args)
	{
		$json = $this->__cloud->sync_usage();

		if (!empty($assoc_args['format'])) {
			WP_CLI::print_value($json, $assoc_args);
			return;
		}

		WP_CLI::success('Sync successfully');

		$list = array();
		foreach (Cloud::$SERVICES as $v) {
			$list[] = array(
				'key' => $v,
				'used' => !empty($json['usage.' . $v]['used']) ? $json['usage.' . $v]['used'] : 0,
				'quota' => !empty($json['usage.' . $v]['quota']) ? $json['usage.' . $v]['quota'] : 0,
				'PayAsYouGo_Used' => !empty($json['usage.' . $v]['pag_used']) ? $json['usage.' . $v]['pag_used'] : 0,
				'PayAsYouGo_Balance' => !empty($json['usage.' . $v]['pag_bal']) ? $json['usage.' . $v]['pag_bal'] : 0,
			);
		}

		WP_CLI\Utils\format_items('table', $list, array('key', 'used', 'quota', 'PayAsYouGo_Used', 'PayAsYouGo_Balance'));
	}

	/**
	 * List all QUIC.cloud services
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # List all services tag
	 *     $ wp litespeed-online services
	 *
	 */
	public function services($args, $assoc_args)
	{
		if (!empty($assoc_args['format'])) {
			WP_CLI::print_value(Cloud::$SERVICES, $assoc_args);
			return;
		}

		$list = array();
		foreach (Cloud::$SERVICES as $v) {
			$list[] = array(
				'service' => $v,
			);
		}

		WP_CLI\Utils\format_items('table', $list, array('service'));
	}

	/**
	 * List all QUIC.cloud servers in use
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # List all QUIC.cloud servers in use
	 *     $ wp litespeed-online nodes
	 *
	 */
	public function nodes($args, $assoc_args)
	{
		$json = Cloud::get_summary();

		$list = array();
		$json_output = array();
		foreach (Cloud::$SERVICES as $v) {
			$server = !empty($json['server.' . $v]) ? $json['server.' . $v] : '';
			$list[] = array(
				'service' => $v,
				'server' => $server,
			);
			$json_output[] = array($v => $server);
		}

		if (!empty($assoc_args['format'])) {
			WP_CLI::print_value($json_output, $assoc_args);
			return;
		}

		WP_CLI\Utils\format_items('table', $list, array('service', 'server'));
	}

	/**
	 * Detect closest node server for current service
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Detect closest node for one service
	 *     $ wp litespeed-online ping img_optm
	 *
	 */
	public function ping($param)
	{
		$svc = $param[0];
		$json = $this->__cloud->detect_cloud($svc);
		WP_CLI::success('Updated closest server.');
		WP_CLI::log('svc = ' . $svc);
		WP_CLI::log('node = ' . $json);
	}
}
PKK��\��&%��!litespeed-cache/cli/purge.cls.phpnu�[���<?php
namespace LiteSpeed\CLI;

defined('WPINC') || exit();

use LiteSpeed\Core;
use LiteSpeed\Router;
use LiteSpeed\Admin_Display;
use WP_CLI;

/**
 * LiteSpeed Cache Purge Interface
 */
class Purge
{
	/**
	 * List all site domains and ids on the network.
	 *
	 * For use with the blog subcommand.
	 *
	 * ## EXAMPLES
	 *
	 *     # List all the site domains and ids in a table.
	 *     $ wp litespeed-purge network_list
	 */
	public function network_list($args)
	{
		if (!is_multisite()) {
			WP_CLI::error('This is not a multisite installation!');

			return;
		}
		$buf = WP_CLI::colorize("%CThe list of installs:%n\n");

		if (version_compare($GLOBALS['wp_version'], '4.6', '<')) {
			$sites = wp_get_sites();
			foreach ($sites as $site) {
				$buf .= WP_CLI::colorize('%Y' . $site['domain'] . $site['path'] . ':%n ID ' . $site['blog_id']) . "\n";
			}
		} else {
			$sites = get_sites();
			foreach ($sites as $site) {
				$buf .= WP_CLI::colorize('%Y' . $site->domain . $site->path . ':%n ID ' . $site->blog_id) . "\n";
			}
		}

		WP_CLI::line($buf);
	}

	/**
	 * Sends an ajax request to the site. Takes an action and the nonce string to perform.
	 *
	 * @since 1.0.14
	 */
	private function _send_request($action, $extra = array())
	{
		$data = array(
			Router::ACTION => $action,
			Router::NONCE => wp_create_nonce($action),
		);
		if (!empty($extra)) {
			$data = array_merge($data, $extra);
		}

		$url = admin_url('admin-ajax.php');
		WP_CLI::debug('URL is ' . $url);

		$out = WP_CLI\Utils\http_request('GET', $url, $data);
		return $out;
	}

	/**
	 * Purges all cache entries for the blog (the entire network if multisite).
	 *
	 * ## EXAMPLES
	 *
	 *     # Purge Everything associated with the WordPress install.
	 *     $ wp litespeed-purge all
	 *
	 */
	public function all($args)
	{
		if (is_multisite()) {
			$action = Core::ACTION_QS_PURGE_EMPTYCACHE;
		} else {
			$action = Core::ACTION_QS_PURGE_ALL;
		}

		$purge_ret = $this->_send_request($action);

		if ($purge_ret->success) {
			WP_CLI::success(__('Purged All!', 'litespeed-cache'));
		} else {
			WP_CLI::error('Something went wrong! Got ' . $purge_ret->status_code);
		}
	}

	/**
	 * Purges all cache entries for the blog.
	 *
	 * ## OPTIONS
	 *
	 * <blogid>
	 * : The blog id to purge
	 *
	 * ## EXAMPLES
	 *
	 *     # In a multisite install, purge only the shop.example.com cache (stored as blog id 2).
	 *     $ wp litespeed-purge blog 2
	 *
	 */
	public function blog($args)
	{
		if (!is_multisite()) {
			WP_CLI::error('Not a multisite installation.');
			return;
		}
		$blogid = $args[0];
		if (!is_numeric($blogid)) {
			$error = WP_CLI::colorize('%RError: invalid blog id entered.%n');
			WP_CLI::line($error);
			$this->network_list($args);
			return;
		}
		$site = get_blog_details($blogid);
		if ($site === false) {
			$error = WP_CLI::colorize('%RError: invalid blog id entered.%n');
			WP_CLI::line($error);
			$this->network_list($args);
			return;
		}
		switch_to_blog($blogid);

		$purge_ret = $this->_send_request(Core::ACTION_QS_PURGE_ALL);
		if ($purge_ret->success) {
			WP_CLI::success(__('Purged the blog!', 'litespeed-cache'));
		} else {
			WP_CLI::error('Something went wrong! Got ' . $purge_ret->status_code);
		}
	}

	/**
	 * Purges all cache tags related to a url.
	 *
	 * ## OPTIONS
	 *
	 * <url>
	 * : The url to purge.
	 *
	 * ## EXAMPLES
	 *
	 *     # Purge the front page.
	 *     $ wp litespeed-purge url https://mysite.com/
	 *
	 */
	public function url($args)
	{
		$data = array(
			Router::ACTION => Core::ACTION_QS_PURGE,
		);
		$url = $args[0];
		$deconstructed = wp_parse_url($url);
		if (empty($deconstructed)) {
			WP_CLI::error('url passed in is invalid.');
			return;
		}

		if (is_multisite()) {
			if (get_blog_id_from_url($deconstructed['host'], '/') === 0) {
				WP_CLI::error('Multisite url passed in is invalid.');
				return;
			}
		} else {
			$deconstructed_site = wp_parse_url(get_home_url());
			if ($deconstructed['host'] !== $deconstructed_site['host']) {
				WP_CLI::error('Single site url passed in is invalid.');
				return;
			}
		}

		WP_CLI::debug('url is ' . $url);

		$purge_ret = WP_CLI\Utils\http_request('GET', $url, $data);
		if ($purge_ret->success) {
			WP_CLI::success(__('Purged the url!', 'litespeed-cache'));
		} else {
			WP_CLI::error('Something went wrong! Got ' . $purge_ret->status_code);
		}
	}

	/**
	 * Helper function for purging by ids.
	 *
	 * @access private
	 * @since 1.0.15
	 * @param array $args The id list to parse.
	 * @param string $select The purge by kind
	 * @param function(int $id) $callback The callback function to check the id.
	 */
	private function _purgeby($args, $select, $callback)
	{
		$filtered = array();
		foreach ($args as $val) {
			if (!ctype_digit($val)) {
				WP_CLI::debug('[LSCACHE] Skip val, not a number. ' . $val);
				continue;
			}
			$term = $callback($val);
			if (!empty($term)) {
				WP_CLI::line($term->name);
				$filtered[] = in_array($callback, array('get_tag', 'get_category')) ? $term->name : $val;
			} else {
				WP_CLI::debug('[LSCACHE] Skip val, not a valid term. ' . $val);
			}
		}

		if (empty($filtered)) {
			WP_CLI::error('Arguments must be integer ids.');
			return;
		}

		$str = implode(',', $filtered);

		$purge_titles = array(
			0 => 'Category',
			1 => 'Post ID',
			2 => 'Tag',
			3 => 'URL',
		);

		WP_CLI::line('Will purge the following: [' . $purge_titles[$select] . '] ' . $str);

		$data = array(
			Admin_Display::PURGEBYOPT_SELECT => $select,
			Admin_Display::PURGEBYOPT_LIST => $str,
		);

		$purge_ret = $this->_send_request(Core::ACTION_PURGE_BY, $data);
		if ($purge_ret->success) {
			WP_CLI::success(__('Purged!', 'litespeed-cache'));
		} else {
			WP_CLI::error('Something went wrong! Got ' . $purge_ret->status_code);
		}
	}

	/**
	 * Purges cache tags for a WordPress tag
	 *
	 * ## OPTIONS
	 *
	 * <ids>...
	 * : the Term IDs to purge.
	 *
	 * ## EXAMPLES
	 *
	 *     # Purge the tag ids 1, 3, and 5
	 *     $ wp litespeed-purge tag 1 3 5
	 *
	 */
	public function tag($args)
	{
		$this->_purgeby($args, Admin_Display::PURGEBY_TAG, 'get_tag');
	}

	/**
	 * Purges cache tags for a WordPress category
	 *
	 * ## OPTIONS
	 *
	 * <ids>...
	 * : the Term IDs to purge.
	 *
	 * ## EXAMPLES
	 *
	 *     # Purge the category ids 1, 3, and 5
	 *     $ wp litespeed-purge category 1 3 5
	 *
	 */
	public function category($args)
	{
		$this->_purgeby($args, Admin_Display::PURGEBY_CAT, 'get_category');
	}

	/**
	 * Purges cache tags for a WordPress Post/Product
	 *
	 * @alias product
	 *
	 * ## OPTIONS
	 *
	 * <ids>...
	 * : the Post IDs to purge.
	 *
	 * ## EXAMPLES
	 *
	 *     # Purge the post ids 1, 3, and 5
	 *     $ wp litespeed-purge post_id 1 3 5
	 *
	 */
	public function post_id($args)
	{
		$this->_purgeby($args, Admin_Display::PURGEBY_PID, 'get_post');
	}
}
PKK��\b.3Q$$!litespeed-cache/cli/debug.cls.phpnu�[���<?php
namespace LiteSpeed\CLI;
defined('WPINC') || exit();

use LiteSpeed\Debug2;
use LiteSpeed\Report;
use WP_CLI;

/**
 * Debug API CLI
 */
class Debug
{
	private $__report;

	public function __construct()
	{
		Debug2::debug('CLI_Debug init');

		$this->__report = Report::cls();
	}

	/**
	 * Send report
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Send env report to LiteSpeed
	 *     $ wp litespeed-debug send
	 *
	 */
	public function send()
	{
		$num = $this->__report->post_env();
		WP_CLI::success('Report Number = ' . $num);
	}
}
PKK��\����#litespeed-cache/cli/presets.cls.phpnu�[���<?php
namespace LiteSpeed\CLI;
defined('WPINC') || exit();

use LiteSpeed\Debug2;
use LiteSpeed\Preset;
use WP_CLI;

/**
 * Presets CLI
 */

class Presets
{
	private $__preset;

	public function __construct()
	{
		Debug2::debug('CLI_Presets init');

		$this->__preset = Preset::cls();
	}

	/**
	 * Applies a standard preset's settings.
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Apply the preset called "basic"
	 *     $ wp litespeed-presets apply basic
	 *
	 */

	public function apply($args)
	{
		$preset = $args[0];

		if (!isset($preset)) {
			WP_CLI::error('Please specify a preset to apply.');
			return;
		}

		return $this->__preset->apply($preset);
	}

	/**
	 * Returns sorted backup names.
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Get all backups
	 *     $ wp litespeed-presets get_backups
	 *
	 */

	public function get_backups()
	{
		$backups = $this->__preset->get_backups();

		foreach ($backups as $backup) {
			WP_CLI::line($backup);
		}
	}

	/**
	 * Restores settings from the backup file with the given timestamp, then deletes the file.
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Restore the backup with the timestamp 1667485245
	 *     $ wp litespeed-presets restore 1667485245
	 *
	 */

	public function restore($args)
	{
		$timestamp = $args[0];

		if (!isset($timestamp)) {
			WP_CLI::error('Please specify a timestamp to restore.');
			return;
		}

		return $this->__preset->restore($timestamp);
	}
}
PKK��\�n%ml"l""litespeed-cache/cli/option.cls.phpnu�[���<?php
namespace LiteSpeed\CLI;

defined('WPINC') || exit();

use LiteSpeed\Base;
use LiteSpeed\Admin_Settings;
use LiteSpeed\Utility;
use WP_CLI;

/**
 * LiteSpeed Cache option Interface
 */
class Option extends Base
{
	/**
	 * Set an individual LiteSpeed Cache option.
	 *
	 * ## OPTIONS
	 *
	 * <key>
	 * : The option key to update.
	 *
	 * <newvalue>
	 * : The new value to set the option to.
	 *
	 * ## EXAMPLES
	 *
	 *     # Set to not cache the login page
	 *     $ wp litespeed-option set cache-priv false
	 *     $ wp litespeed-option set 'cdn-mapping[url][0]' https://cdn.EXAMPLE.com
	 *     $ wp litespeed-option set media-lqip_exc $'line1\nline2'
	 *
	 */
	public function set($args, $assoc_args)
	{
		/**
		 * Note: If the value is multiple dimensions like cdn-mapping, need to specially handle it both here and in `const.default.ini`
		 *
		 * For CDN/Crawler mutlti dimension settings, if all children are empty in one line, will delete that line. To delete one line, just set all to empty.
		 * E.g. to delete cdn-mapping[0], need to run below:
		 * 											`set cdn-mapping[url][0] ''`
		 * 											`set cdn-mapping[inc_img][0] ''`
		 * 											`set cdn-mapping[inc_css][0] ''`
		 * 											`set cdn-mapping[inc_js][0] ''`
		 * 											`set cdn-mapping[filetype][0] ''`
		 */
		$key = $args[0];
		$val = $args[1];

		/**
		 * For CDN mapping, allow:
		 * 		`set 'cdn-mapping[url][0]' https://the1st_cdn_url`
		 * 		`set 'cdn-mapping[inc_img][0]' true`
		 * 		`set 'cdn-mapping[inc_img][0]' 1`
		 * @since  2.7.1
		 *
		 * For Crawler cookies:
		 * 		`set 'crawler-cookies[name][0]' my_currency`
		 * 		`set 'crawler-cookies[vals][0]' "USD\nTWD"`
		 *
		 * For multi lines setting:
		 * 		`set media-lqip_exc $'img1.jpg\nimg2.jpg'`
		 */

		// Build raw data
		$raw_data = array(
			Admin_Settings::ENROLL => array($key),
		);

		// Contains child set
		if (strpos($key, '[')) {
			parse_str($key . '=' . $val, $key2);
			$raw_data = array_merge($raw_data, $key2);
		} else {
			$raw_data[$key] = $val;
		}

		$this->cls('Admin_Settings')->save($raw_data);
		WP_CLI::line("$key:");
		$this->get($args, $assoc_args);
	}

	/**
	 * Get the plugin options.
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Get all options
	 *     $ wp litespeed-option all
	 *     $ wp litespeed-option all --json
	 *
	 */
	public function all($args, $assoc_args)
	{
		$options = $this->get_options();

		if (!empty($assoc_args['format'])) {
			WP_CLI::print_value($options, $assoc_args);
			return;
		}

		$option_out = array();

		$buf = WP_CLI::colorize('%CThe list of options:%n');
		WP_CLI::line($buf);

		foreach ($options as $k => $v) {
			if ($k == self::O_CDN_MAPPING || $k == self::O_CRAWLER_COOKIES) {
				foreach ($v as $k2 => $v2) {
					// $k2 is numeric
					if (is_array($v2)) {
						foreach ($v2 as $k3 => $v3) {
							// $k3 = 'url/inc_img/name/vals'
							if (is_array($v3)) {
								$option_out[] = array('key' => '', 'value' => '');
								foreach ($v3 as $k4 => $v4) {
									$option_out[] = array('key' => $k4 == 0 ? "{$k}[$k3][$k2]" : '', 'value' => $v4);
								}
								$option_out[] = array('key' => '', 'value' => '');
							} else {
								$option_out[] = array('key' => "{$k}[$k3][$k2]", 'value' => $v3);
							}
						}
					}
				}
				continue;
			} elseif (is_array($v) && $v) {
				// $v = implode( PHP_EOL, $v );
				$option_out[] = array('key' => '', 'value' => '');
				foreach ($v as $k2 => $v2) {
					$option_out[] = array('key' => $k2 == 0 ? $k : '', 'value' => $v2);
				}
				$option_out[] = array('key' => '', 'value' => '');
				continue;
			}

			if (array_key_exists($k, self::$_default_options) && is_bool(self::$_default_options[$k]) && !$v) {
				$v = 0;
			}

			if ($v === '' || $v === array()) {
				$v = "''";
			}

			$option_out[] = array('key' => $k, 'value' => $v);
		}

		WP_CLI\Utils\format_items('table', $option_out, array('key', 'value'));
	}

	/**
	 * Get the plugin options.
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Get one option
	 *     $ wp litespeed-option get cache-priv
	 *     $ wp litespeed-option get 'cdn-mapping[url][0]'
	 *
	 */
	public function get($args, $assoc_args)
	{
		$id = $args[0];

		$child = false;
		if (strpos($id, '[')) {
			parse_str($id, $id2);
			Utility::compatibility();
			$id = array_key_first($id2);

			$child = array_key_first($id2[$id]); // `url`
			if (!$child) {
				WP_CLI::error('Wrong child key');
				return;
			}
			$numeric = array_key_first($id2[$id][$child]); // `0`
			if ($numeric === null) {
				WP_CLI::error('Wrong 2nd level numeric key');
				return;
			}
		}

		if (!isset(self::$_default_options[$id])) {
			WP_CLI::error('ID not exist [id] ' . $id);
			return;
		}

		$v = $this->conf($id);
		$default_v = self::$_default_options[$id];

		/**
		 * For CDN_mapping and crawler_cookies
		 * Examples of option name:
		 * 		cdn-mapping[url][0]
		 * 		crawler-cookies[name][1]
		 */
		if ($id == self::O_CDN_MAPPING) {
			if (!in_array($child, array(self::CDN_MAPPING_URL, self::CDN_MAPPING_INC_IMG, self::CDN_MAPPING_INC_CSS, self::CDN_MAPPING_INC_JS, self::CDN_MAPPING_FILETYPE))) {
				WP_CLI::error('Wrong child key');
				return;
			}
		}
		if ($id == self::O_CRAWLER_COOKIES) {
			if (!in_array($child, array(self::CRWL_COOKIE_NAME, self::CRWL_COOKIE_VALS))) {
				WP_CLI::error('Wrong child key');
				return;
			}
		}

		if ($id == self::O_CDN_MAPPING || $id == self::O_CRAWLER_COOKIES) {
			if (!empty($v[$numeric][$child])) {
				$v = $v[$numeric][$child];
			} else {
				if ($id == self::O_CDN_MAPPING) {
					if (in_array($child, array(self::CDN_MAPPING_INC_IMG, self::CDN_MAPPING_INC_CSS, self::CDN_MAPPING_INC_JS))) {
						$v = 0;
					} else {
						$v = "''";
					}
				} else {
					$v = "''";
				}
			}
		}

		if (is_array($v)) {
			$v = implode(PHP_EOL, $v);
		}

		if (!$v && $id != self::O_CDN_MAPPING && $id != self::O_CRAWLER_COOKIES) {
			// empty array for CDN/crawler has been handled
			if (is_bool($default_v)) {
				$v = 0;
			} elseif (!is_array($default_v)) {
				$v = "''";
			}
		}

		WP_CLI::line($v);
	}

	/**
	 * Export plugin options to a file.
	 *
	 * ## OPTIONS
	 *
	 * [--filename=<path>]
	 * : The default path used is CURRENTDIR/lscache_wp_options_DATE-TIME.txt.
	 * To select a different file, use this option.
	 *
	 * ## EXAMPLES
	 *
	 *     # Export options to a file.
	 *     $ wp litespeed-option export
	 *
	 */
	public function export($args, $assoc_args)
	{
		if (isset($assoc_args['filename'])) {
			$file = $assoc_args['filename'];
		} else {
			$file = getcwd() . '/litespeed_options_' . date('d_m_Y-His') . '.data';
		}

		if (!is_writable(dirname($file))) {
			WP_CLI::error('Directory not writable.');
			return;
		}

		$data = $this->cls('Import')->export(true);

		if (file_put_contents($file, $data) === false) {
			WP_CLI::error('Failed to create file.');
		} else {
			WP_CLI::success('Created file ' . $file);
		}
	}

	/**
	 * Import plugin options from a file.
	 *
	 * The file must be formatted as such:
	 * option_key=option_value
	 * One per line.
	 * A Semicolon at the beginning of the line indicates a comment and will be skipped.
	 *
	 * ## OPTIONS
	 *
	 * <file>
	 * : The file to import options from.
	 *
	 * ## EXAMPLES
	 *
	 *     # Import options from CURRENTDIR/options.txt
	 *     $ wp litespeed-option import options.txt
	 *
	 */
	public function import($args, $assoc_args)
	{
		$file = $args[0];
		if (!file_exists($file) || !is_readable($file)) {
			WP_CLI::error('File does not exist or is not readable.');
		}

		$res = $this->cls('Import')->import($file);

		if (!$res) {
			WP_CLI::error('Failed to parse serialized data from file.');
		}

		WP_CLI::success('Options imported. [File] ' . $file);
	}

	/**
	 * Import plugin options from a remote file.
	 *
	 * The file must be formatted as such:
	 * option_key=option_value
	 * One per line.
	 * A Semicolon at the beginning of the line indicates a comment and will be skipped.
	 *
	 * ## OPTIONS
	 *
	 * <url>
	 * : The URL to import options from.
	 *
	 * ## EXAMPLES
	 *
	 *     # Import options from https://domain.com/options.txt
	 *     $ wp litespeed-option import_remote https://domain.com/options.txt
	 *
	 */

	public function import_remote($args, $assoc_args)
	{
		$file = $args[0];

		$tmp_file = download_url($file);

		if (is_wp_error($tmp_file)) {
			WP_CLI::error('Failed to download file.');
			return;
		}

		$res = $this->cls('Import')->import($tmp_file);

		if (!$res) {
			WP_CLI::error('Failed to parse serialized data from file.');
		}

		WP_CLI::success('Options imported. [File] ' . $file);
	}

	/**
	 * Reset all options to default.
	 *
	 * ## EXAMPLES
	 *
	 *     # Reset all options
	 *     $ wp litespeed-option reset
	 *
	 */
	public function reset()
	{
		$this->cls('Import')->reset();
	}
}
PKK��\6��@

!litespeed-cache/cli/image.cls.phpnu�[���<?php

namespace LiteSpeed\CLI;

defined('WPINC') || exit();

use LiteSpeed\Lang;
use LiteSpeed\Debug2;
use LiteSpeed\Img_Optm;
use LiteSpeed\Utility;
use WP_CLI;

/**
 * Image Optm API CLI
 */
class Image
{
	private $__img_optm;

	public function __construct()
	{
		Debug2::debug('CLI_Cloud init');

		$this->__img_optm = Img_Optm::cls();
	}

	/**
	 * Batch toggle optimized images w/ original images
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Switch to original images
	 *     $ wp litespeed-image batch_switch orig
	 *
	 *     # Switch to optimized images
	 *     $ wp litespeed-image batch_switch optm
	 *
	 */
	public function batch_switch($param)
	{
		$type = $param[0];
		$this->__img_optm->batch_switch($type);
	}

	/**
	 * Send image optimization request to QUIC.cloud server
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Send image optimization request
	 *     $ wp litespeed-image push
	 *
	 */
	public function push()
	{
		$this->__img_optm->new_req();
	}

	/**
	 * Pull optimized images from QUIC.cloud server
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Pull images back from cloud
	 *     $ wp litespeed-image pull
	 *
	 */
	public function pull()
	{
		$this->__img_optm->pull(true);
	}

	/**
	 * Show optimization status based on local data
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Show optimization status
	 *     $ wp litespeed-image s
	 *
	 */
	public function s()
	{
		$this->status();
	}

	/**
	 * Show optimization status based on local data
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Show optimization status
	 *     $ wp litespeed-image status
	 *
	 */
	public function status()
	{
		$summary = Img_Optm::get_summary();
		$img_count = $this->__img_optm->img_count();
		foreach (Lang::img_status() as $k => $v) {
			if (isset($img_count["img.$k"])) {
				$img_count["$v - images"] = $img_count["img.$k"];
				unset($img_count["img.$k"]);
			}
			if (isset($img_count["group.$k"])) {
				$img_count["$v - groups"] = $img_count["group.$k"];
				unset($img_count["group.$k"]);
			}
		}

		foreach (array('reduced', 'reduced_webp') as $v) {
			if (!empty($summary[$v])) {
				$summary[$v] = Utility::real_size($summary[$v]);
			}
		}

		if (!empty($summary['last_requested'])) {
			$summary['last_requested'] = date('m/d/y H:i:s', $summary['last_requested']);
		}

		$list = array();
		foreach ($summary as $k => $v) {
			$list[] = array('key' => $k, 'value' => $v);
		}

		$list2 = array();
		foreach ($img_count as $k => $v) {
			if (!$v) {
				continue;
			}
			$list2[] = array('key' => $k, 'value' => $v);
		}

		WP_CLI\Utils\format_items('table', $list, array('key', 'value'));

		WP_CLI::line(WP_CLI::colorize('%CImages in database summary:%n'));
		WP_CLI\Utils\format_items('table', $list2, array('key', 'value'));
	}

	/**
	 * Clean up unfinished image data from QUIC.cloud server
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Clean up unfinished requests
	 *     $ wp litespeed-image clean
	 *
	 */
	public function clean()
	{
		$this->__img_optm->clean();

		WP_CLI::line(WP_CLI::colorize('%CLatest status:%n'));

		$this->status();
	}

	/**
	 * Remove original image backups
	 *
	 * ## OPTIONS
	 *
	 * ## EXAMPLES
	 *
	 *     # Remove original image backups
	 *     $ wp litespeed-image rm_bkup
	 *
	 */
	public function rm_bkup()
	{
		$this->__img_optm->rm_bkup();
	}
}
PKK��\���!litespeed-cache/package-lock.jsonnu�[���{
	"name": "litespeed-cache",
	"lockfileVersion": 3,
	"requires": true,
	"packages": {
		"": {
			"name": "litespeed-cache",
			"license": "GPLv3",
			"devDependencies": {
				"@prettier/plugin-php": "^0.21.0",
				"prettier": "^3.0.3"
			}
		},
		"node_modules/@prettier/plugin-php": {
			"version": "0.21.0",
			"resolved": "https://registry.npmjs.org/@prettier/plugin-php/-/plugin-php-0.21.0.tgz",
			"integrity": "sha512-vWC6HIUUfhvl/7F5IxVQ0ItGB/7ZY+jDlX7KsTqvfKMODW/zvzj8r1Ab4harS22+O3xxHykVVd5jvylmxMMctg==",
			"dev": true,
			"dependencies": {
				"linguist-languages": "^7.21.0",
				"mem": "^9.0.2",
				"php-parser": "^3.1.5"
			},
			"peerDependencies": {
				"prettier": "^3.0.0"
			}
		},
		"node_modules/linguist-languages": {
			"version": "7.27.0",
			"resolved": "https://registry.npmjs.org/linguist-languages/-/linguist-languages-7.27.0.tgz",
			"integrity": "sha512-Wzx/22c5Jsv2ag+uKy+ITanGA5hzvBZngrNGDXLTC7ZjGM6FLCYGgomauTkxNJeP9of353OM0pWqngYA180xgw==",
			"dev": true
		},
		"node_modules/map-age-cleaner": {
			"version": "0.1.3",
			"resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
			"integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
			"dev": true,
			"dependencies": {
				"p-defer": "^1.0.0"
			},
			"engines": {
				"node": ">=6"
			}
		},
		"node_modules/mem": {
			"version": "9.0.2",
			"resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz",
			"integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==",
			"dev": true,
			"dependencies": {
				"map-age-cleaner": "^0.1.3",
				"mimic-fn": "^4.0.0"
			},
			"engines": {
				"node": ">=12.20"
			},
			"funding": {
				"url": "https://github.com/sindresorhus/mem?sponsor=1"
			}
		},
		"node_modules/mimic-fn": {
			"version": "4.0.0",
			"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
			"integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
			"dev": true,
			"engines": {
				"node": ">=12"
			},
			"funding": {
				"url": "https://github.com/sponsors/sindresorhus"
			}
		},
		"node_modules/p-defer": {
			"version": "1.0.0",
			"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
			"integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==",
			"dev": true,
			"engines": {
				"node": ">=4"
			}
		},
		"node_modules/php-parser": {
			"version": "3.1.5",
			"resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.1.5.tgz",
			"integrity": "sha512-jEY2DcbgCm5aclzBdfW86GM6VEIWcSlhTBSHN1qhJguVePlYe28GhwS0yoeLYXpM2K8y6wzLwrbq814n2PHSoQ==",
			"dev": true
		},
		"node_modules/prettier": {
			"version": "3.0.3",
			"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz",
			"integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==",
			"dev": true,
			"bin": {
				"prettier": "bin/prettier.cjs"
			},
			"engines": {
				"node": ">=14"
			},
			"funding": {
				"url": "https://github.com/prettier/prettier?sponsor=1"
			}
		}
	}
}
PKK��\�xt+��$litespeed-cache/lib/html-min.cls.phpnu�[���<?php
/**
 * Compress HTML
 *
 * This is a heavy regex-based removal of whitespace, unnecessary comments and
 * tokens. IE conditional comments are preserved. There are also options to have
 * STYLE and SCRIPT blocks compressed by callback functions.
 *
 * A test suite is available.
 *
 * @package Minify
 * @author Stephen Clay <steve@mrclay.org>
 */
namespace LiteSpeed\Lib ;

defined( 'WPINC' ) || exit ;

class HTML_MIN
{
	/**
	 * @var string
	 */
	protected $_html = '';

	/**
	 * @var boolean
	 */
	protected $_jsCleanComments = true;
	protected $_skipComments = array();

	/**
	 * "Minify" an HTML page
	 *
	 * @param string $html
	 *
	 * @param array $options
	 *
	 * 'cssMinifier' : (optional) callback function to process content of STYLE
	 * elements.
	 *
	 * 'jsMinifier' : (optional) callback function to process content of SCRIPT
	 * elements. Note: the type attribute is ignored.
	 *
	 * 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If
	 * unset, minify will sniff for an XHTML doctype.
	 *
	 * @return string
	 */
	public static function minify($html, $options = array())
	{
		$min = new self($html, $options);

		return $min->process();
	}

	/**
	 * Create a minifier object
	 *
	 * @param string $html
	 *
	 * @param array $options
	 *
	 * 'cssMinifier' : (optional) callback function to process content of STYLE
	 * elements.
	 *
	 * 'jsMinifier' : (optional) callback function to process content of SCRIPT
	 * elements. Note: the type attribute is ignored.
	 *
	 * 'jsCleanComments' : (optional) whether to remove HTML comments beginning and end of script block
	 *
	 * 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If
	 * unset, minify will sniff for an XHTML doctype.
	 */
	public function __construct($html, $options = array())
	{
		$this->_html = str_replace("\r\n", "\n", trim($html));
		if (isset($options['xhtml'])) {
			$this->_isXhtml = (bool)$options['xhtml'];
		}
		if (isset($options['cssMinifier'])) {
			$this->_cssMinifier = $options['cssMinifier'];
		}
		if (isset($options['jsMinifier'])) {
			$this->_jsMinifier = $options['jsMinifier'];
		}
		if (isset($options['jsCleanComments'])) {
			$this->_jsCleanComments = (bool)$options['jsCleanComments'];
		}
		if (isset($options['skipComments'])) {
			$this->_skipComments = $options['skipComments'];
		}
	}

	/**
	 * Minify the markeup given in the constructor
	 *
	 * @return string
	 */
	public function process()
	{
		if ($this->_isXhtml === null) {
			$this->_isXhtml = (false !== strpos($this->_html, '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML'));
		}

		$this->_replacementHash = 'MINIFYHTML' . md5($_SERVER['REQUEST_TIME']);
		$this->_placeholders = array();

		// replace SCRIPTs (and minify) with placeholders
		$this->_html = preg_replace_callback(
			'/(\\s*)<script(\\b[^>]*?>)([\\s\\S]*?)<\\/script>(\\s*)/i'
			,array($this, '_removeScriptCB')
			,$this->_html);

		// replace STYLEs (and minify) with placeholders
		$this->_html = preg_replace_callback(
			'/\\s*<style(\\b[^>]*>)([\\s\\S]*?)<\\/style>\\s*/i'
			,array($this, '_removeStyleCB')
			,$this->_html);

		// remove HTML comments (not containing IE conditional comments).
		$this->_html = preg_replace_callback(
			'/<!--([\\s\\S]*?)-->/'
			,array($this, '_commentCB')
			,$this->_html);

		// replace PREs with placeholders
		$this->_html = preg_replace_callback('/\\s*<pre(\\b[^>]*?>[\\s\\S]*?<\\/pre>)\\s*/i'
			,array($this, '_removePreCB')
			,$this->_html);

		// replace TEXTAREAs with placeholders
		$this->_html = preg_replace_callback(
			'/\\s*<textarea(\\b[^>]*?>[\\s\\S]*?<\\/textarea>)\\s*/i'
			,array($this, '_removeTextareaCB')
			,$this->_html);

		// trim each line.
		// @todo take into account attribute values that span multiple lines.
		$this->_html = preg_replace('/^\\s+|\\s+$/m', '', $this->_html);

		// remove ws around block/undisplayed elements
		$this->_html = preg_replace('/\\s+(<\\/?(?:area|article|aside|base(?:font)?|blockquote|body'
			.'|canvas|caption|center|col(?:group)?|dd|dir|div|dl|dt|fieldset|figcaption|figure|footer|form'
			.'|frame(?:set)?|h[1-6]|head|header|hgroup|hr|html|legend|li|link|main|map|menu|meta|nav'
			.'|ol|opt(?:group|ion)|output|p|param|section|t(?:able|body|head|d|h||r|foot|itle)'
			.'|ul|video)\\b[^>]*>)/i', '$1', $this->_html);

		// remove ws outside of all elements
		$this->_html = preg_replace(
			'/>(\\s(?:\\s*))?([^<]+)(\\s(?:\s*))?</'
			,'>$1$2$3<'
			,$this->_html);

		// use newlines before 1st attribute in open tags (to limit line lengths)
		// $this->_html = preg_replace('/(<[a-z\\-]+)\\s+([^>]+>)/i', "$1\n$2", $this->_html);

		// fill placeholders
		$this->_html = str_replace(
			array_keys($this->_placeholders)
			,array_values($this->_placeholders)
			,$this->_html
		);
		// issue 229: multi-pass to catch scripts that didn't get replaced in textareas
		$this->_html = str_replace(
			array_keys($this->_placeholders)
			,array_values($this->_placeholders)
			,$this->_html
		);

		return $this->_html;
	}

	/**
	 * From LSCWP 6.2: Changed the function to test for special comments that will be skipped. See: https://github.com/litespeedtech/lscache_wp/pull/622
	 */
	protected function _commentCB($m)
	{
		// If is IE conditional comment return it.
		if(0 === strpos($m[1], '[') || false !== strpos($m[1], '<![')) return $m[0];

		// Check if comment text is present in Page Optimization -> HTML Settings -> HTML Keep comments
		if(count($this->_skipComments) > 0){
			foreach ($this->_skipComments as $comment) {
				if ($comment && strpos($m[1], $comment) !== false) {
					return $m[0];
				}
			}
		}

		// Comment can be removed.
		return '';
	}

	protected function _reservePlace($content)
	{
		$placeholder = '%' . $this->_replacementHash . count($this->_placeholders) . '%';
		$this->_placeholders[$placeholder] = $content;

		return $placeholder;
	}

	protected $_isXhtml = null;
	protected $_replacementHash = null;
	protected $_placeholders = array();
	protected $_cssMinifier = null;
	protected $_jsMinifier = null;

	protected function _removePreCB($m)
	{
		return $this->_reservePlace("<pre{$m[1]}");
	}

	protected function _removeTextareaCB($m)
	{
		return $this->_reservePlace("<textarea{$m[1]}");
	}

	protected function _removeStyleCB($m)
	{
		$openStyle = "<style{$m[1]}";
		$css = $m[2];
		// remove HTML comments
		$css = preg_replace('/(?:^\\s*<!--|-->\\s*$)/', '', $css);

		// remove CDATA section markers
		$css = $this->_removeCdata($css);

		// minify
		$minifier = $this->_cssMinifier
			? $this->_cssMinifier
			: 'trim';
		$css = call_user_func($minifier, $css);

		return $this->_reservePlace($this->_needsCdata($css)
			? "{$openStyle}/*<![CDATA[*/{$css}/*]]>*/</style>"
			: "{$openStyle}{$css}</style>"
		);
	}

	protected function _removeScriptCB($m)
	{
		$openScript = "<script{$m[2]}";
		$js = $m[3];

		// whitespace surrounding? preserve at least one space
		$ws1 = ($m[1] === '') ? '' : ' ';
		$ws2 = ($m[4] === '') ? '' : ' ';

		// remove HTML comments (and ending "//" if present)
		if ($this->_jsCleanComments) {
			$js = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/', '', $js);
		}

		// remove CDATA section markers
		$js = $this->_removeCdata($js);

		// minify
		/**
		 * Added 2nd param by LiteSpeed
		 *
		 * @since  2.2.3
		 */
		if ( $this->_jsMinifier ) {
			$js = call_user_func( $this->_jsMinifier, $js, trim( $m[ 2 ] ) ) ;
		}
		else {
			$js = trim( $js ) ;
		}

		return $this->_reservePlace($this->_needsCdata($js)
			? "{$ws1}{$openScript}/*<![CDATA[*/{$js}/*]]>*/</script>{$ws2}"
			: "{$ws1}{$openScript}{$js}</script>{$ws2}"
		);
	}

	protected function _removeCdata($str)
	{
		return (false !== strpos($str, '<![CDATA['))
			? str_replace(array('<![CDATA[', ']]>'), '', $str)
			: $str;
	}

	protected function _needsCdata($str)
	{
		return ($this->_isXhtml && preg_match('/(?:[<&]|\\-\\-|\\]\\]>)/', $str));
	}
}
PKK��\
2e��.litespeed-cache/lib/php-compatibility.func.phpnu�[���<?php
/**
 * LiteSpeed PHP compatibility functions for lower PHP version
 *
 * @since      1.1.3
 * @package    LiteSpeed_Cache
 * @subpackage LiteSpeed_Cache/lib
 * @author     LiteSpeed Technologies <info@litespeedtech.com>
 */

defined( 'WPINC' ) || exit ;


/**
 * http_build_url() compatibility
 *
 */
if ( ! function_exists('http_build_url') ) {
	if ( ! defined( 'HTTP_URL_REPLACE' ) ) 			define('HTTP_URL_REPLACE', 1);              // Replace every part of the first URL when there's one of the second URL
	if ( ! defined( 'HTTP_URL_JOIN_PATH' ) ) 		define('HTTP_URL_JOIN_PATH', 2);            // Join relative paths
	if ( ! defined( 'HTTP_URL_JOIN_QUERY' ) ) 		define('HTTP_URL_JOIN_QUERY', 4);           // Join query strings
	if ( ! defined( 'HTTP_URL_STRIP_USER' ) ) 		define('HTTP_URL_STRIP_USER', 8);           // Strip any user authentication information
	if ( ! defined( 'HTTP_URL_STRIP_PASS' ) ) 		define('HTTP_URL_STRIP_PASS', 16);          // Strip any password authentication information
	if ( ! defined( 'HTTP_URL_STRIP_AUTH' ) ) 		define('HTTP_URL_STRIP_AUTH', 32);          // Strip any authentication information
	if ( ! defined( 'HTTP_URL_STRIP_PORT' ) ) 		define('HTTP_URL_STRIP_PORT', 64);          // Strip explicit port numbers
	if ( ! defined( 'HTTP_URL_STRIP_PATH' ) ) 		define('HTTP_URL_STRIP_PATH', 128);         // Strip complete path
	if ( ! defined( 'HTTP_URL_STRIP_QUERY' ) ) 		define('HTTP_URL_STRIP_QUERY', 256);        // Strip query string
	if ( ! defined( 'HTTP_URL_STRIP_FRAGMENT' ) ) 	define('HTTP_URL_STRIP_FRAGMENT', 512);     // Strip any fragments (#identifier)
	if ( ! defined( 'HTTP_URL_STRIP_ALL' ) ) 		define('HTTP_URL_STRIP_ALL', 1024);         // Strip anything but scheme and host

	// Build an URL
	// The parts of the second URL will be merged into the first according to the flags argument.
	//
	// @param   mixed           (Part(s) of) an URL in form of a string or associative array like parse_url() returns
	// @param   mixed           Same as the first argument
	// @param   int             A bitmask of binary or'ed HTTP_URL constants (Optional)HTTP_URL_REPLACE is the default
	// @param   array           If set, it will be filled with the parts of the composed url like parse_url() would return
	function http_build_url($url, $parts = array(), $flags = HTTP_URL_REPLACE, &$new_url = false)
	{
		$keys = array('user','pass','port','path','query','fragment');

		// HTTP_URL_STRIP_ALL becomes all the HTTP_URL_STRIP_Xs
		if ( $flags & HTTP_URL_STRIP_ALL ) {
			$flags |= HTTP_URL_STRIP_USER;
			$flags |= HTTP_URL_STRIP_PASS;
			$flags |= HTTP_URL_STRIP_PORT;
			$flags |= HTTP_URL_STRIP_PATH;
			$flags |= HTTP_URL_STRIP_QUERY;
			$flags |= HTTP_URL_STRIP_FRAGMENT;
		}
		// HTTP_URL_STRIP_AUTH becomes HTTP_URL_STRIP_USER and HTTP_URL_STRIP_PASS
		else if ( $flags & HTTP_URL_STRIP_AUTH ) {
			$flags |= HTTP_URL_STRIP_USER;
			$flags |= HTTP_URL_STRIP_PASS;
		}

		// Parse the original URL
		// - Suggestion by Sayed Ahad Abbas
		//   In case you send a parse_url array as input
		$parse_url = !is_array($url) ? parse_url($url) : $url;

		// Scheme and Host are always replaced
		if ( isset($parts['scheme']) ) {
			$parse_url['scheme'] = $parts['scheme'];
		}
		if ( isset($parts['host']) ) {
			$parse_url['host'] = $parts['host'];
		}

		// (If applicable) Replace the original URL with it's new parts
		if ( $flags & HTTP_URL_REPLACE ) {
			foreach ($keys as $key) {
				if ( isset($parts[$key]) ) {
					$parse_url[$key] = $parts[$key];
				}
			}
		}
		else {
			// Join the original URL path with the new path
			if (isset($parts['path']) && ($flags & HTTP_URL_JOIN_PATH)) {
				if ( isset($parse_url['path']) ) {
					$parse_url['path'] = rtrim(str_replace(basename($parse_url['path']), '', $parse_url['path']), '/') . '/' . ltrim($parts['path'], '/');
				}
				else {
					$parse_url['path'] = $parts['path'];
				}
			}

			// Join the original query string with the new query string
			if ( isset($parts['query']) && ($flags & HTTP_URL_JOIN_QUERY) ) {
				if ( isset($parse_url['query']) ) {
					$parse_url['query'] .= '&' . $parts['query'];
				}
				else {
					$parse_url['query'] = $parts['query'];
				}
			}
		}

		// Strips all the applicable sections of the URL
		// Note: Scheme and Host are never stripped
		foreach ($keys as $key) {
			if ( $flags & (int)constant('HTTP_URL_STRIP_' . strtoupper($key)) ) {
				unset($parse_url[$key]);
			}
		}

		$new_url = $parse_url;

		return
			 (isset($parse_url['scheme']) ? $parse_url['scheme'] . '://' : '')
			.(isset($parse_url['user']) ? $parse_url['user'] . (isset($parse_url['pass']) ? ':' . $parse_url['pass'] : '') .'@' : '')
			.(isset($parse_url['host']) ? $parse_url['host'] : '')
			.(isset($parse_url['port']) ? ':' . $parse_url['port'] : '')
			.(isset($parse_url['path']) ? $parse_url['path'] : '')
			.(isset($parse_url['query']) ? '?' . $parse_url['query'] : '')
			.(isset($parse_url['fragment']) ? '#' . $parse_url['fragment'] : '')
		;
	}
}


if ( ! function_exists( 'array_key_first' ) ) {
	function array_key_first( array $arr ) {
		foreach( $arr as $k => $unused ) {
			return $k ;
		}
		return NULL ;
	}
}

if ( ! function_exists( 'array_column' ) ) {
	function array_column( $array, $column_name )
	{
		return array_map( function( $element ) use( $column_name ) { return $element[ $column_name ]; }, $array );
	}
}
PKK��\猢$litespeed-cache/lib/object-cache.phpnu�[���<?php

/**
 * Plugin Name:       LiteSpeed Cache - Object Cache (Drop-in)
 * Plugin URI:        https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration
 * Description:       High-performance page caching and site optimization from LiteSpeed.
 * Version:           6.3
 * Author:            LiteSpeed Technologies
 * Author URI:        https://www.litespeedtech.com
 */

defined('WPINC') || exit;
/**
 * LiteSpeed Object Cache
 *
 * @since  1.8
 */

!defined('LSCWP_OBJECT_CACHE') && define('LSCWP_OBJECT_CACHE', true);

// Initialize const `LSCWP_DIR` and locate LSCWP plugin folder
$lscwp_dir = (defined('WP_PLUGIN_DIR') ? WP_PLUGIN_DIR : WP_CONTENT_DIR . '/plugins') . '/litespeed-cache/';

// Use plugin as higher priority than MU plugin
if (!file_exists($lscwp_dir . 'litespeed-cache.php')) {
	// Check if is mu plugin or not
	$lscwp_dir = (defined('WPMU_PLUGIN_DIR') ? WPMU_PLUGIN_DIR : WP_CONTENT_DIR . '/mu-plugins') . '/litespeed-cache/';
	if (!file_exists($lscwp_dir . 'litespeed-cache.php')) {
		$lscwp_dir = '';
	}
}

$data_file = WP_CONTENT_DIR . '/.litespeed_conf.dat';
$lib_file = $lscwp_dir . 'src/object.lib.php';

// Can't find LSCWP location, terminate object cache process
if (!$lscwp_dir || !file_exists($data_file) || (!file_exists($lib_file))) {
	if (!is_admin()) { // Bypass object cache for frontend
		require_once ABSPATH . WPINC . '/cache.php';
	} else {
		$err = 'Can NOT find LSCWP path for object cache initialization in ' . __FILE__;
		error_log($err);
		add_action(is_network_admin() ? 'network_admin_notices' : 'admin_notices', function () use (&$err) {
			echo $err;
		});
	}
} else {
	if (!LSCWP_OBJECT_CACHE) { // Disable cache
		wp_using_ext_object_cache(false);
	}
	// Init object cache & LSCWP
	else if (file_exists($lib_file)) {
		require_once $lib_file;
	}
}
PKL��\�$h���!litespeed-cache/lib/guest.cls.phpnu�[���<?php

namespace LiteSpeed\Lib;

/**
 * Update guest vary
 *
 * @since 4.1
 */
class Guest
{
	const CONF_FILE = '.litespeed_conf.dat';
	const HASH 					= 'hash'; // Not set-able
	const O_CACHE_LOGIN_COOKIE 	= 'cache-login_cookie';
	const O_DEBUG 				= 'debug';
	const O_DEBUG_IPS 			= 'debug-ips';
	const O_UTIL_NO_HTTPS_VARY 		= 'util-no_https_vary';
	const O_GUEST_UAS = 'guest_uas';
	const O_GUEST_IPS = 'guest_ips';

	private static $_ip;
	private static $_vary_name = '_lscache_vary'; // this default vary cookie is used for logged in status check
	private $_conf = false;

	/**
	 * Constructor
	 *
	 * @since 4.1
	 */
	public function __construct()
	{
		!defined('LSCWP_CONTENT_FOLDER') && define('LSCWP_CONTENT_FOLDER', dirname(dirname(dirname(__DIR__))));
		// Load config
		$this->_conf = file_get_contents(LSCWP_CONTENT_FOLDER . '/' . self::CONF_FILE);
		if ($this->_conf) {
			$this->_conf = json_decode($this->_conf, true);
		}

		if (!empty($this->_conf[self::O_CACHE_LOGIN_COOKIE])) {
			self::$_vary_name = $this->_conf[self::O_CACHE_LOGIN_COOKIE];
		}
	}

	/**
	 * Update Guest vary
	 *
	 * @since  4.0
	 */
	public function update_guest_vary()
	{
		// This process must not be cached
		/**
		 * @reference https://wordpress.org/support/topic/soft-404-from-google-search-on-litespeed-cache-guest-vary-php/#post-16838583
		 */
		header('X-Robots-Tag: noindex');
		header('X-LiteSpeed-Cache-Control: no-cache');

		if ($this->always_guest()) {
			echo '[]';
			exit;
		}

		// If contains vary already, don't reload to avoid infinite loop when parent page having browser cache
		if ($this->_conf && self::has_vary()) {
			echo '[]';
			exit;
		}

		// Send vary cookie
		$vary = 'guest_mode:1';
		if ($this->_conf && empty($this->_conf[self::O_DEBUG])) {
			$vary = md5($this->_conf[self::HASH] . $vary);
		}

		$expire = time() + 2 * 86400;
		$is_ssl = !empty($this->_conf[self::O_UTIL_NO_HTTPS_VARY]) ? false : $this->is_ssl();
		setcookie(self::$_vary_name, $vary, $expire, '/', false, $is_ssl, true);

		// return json
		echo json_encode(array('reload' => 'yes'));
		exit;
	}

	/**
	 * WP's is_ssl() func
	 *
	 * @since 4.1
	 */
	private function is_ssl()
	{
		if (isset($_SERVER['HTTPS'])) {
			if ('on' === strtolower($_SERVER['HTTPS'])) {
				return true;
			}

			if ('1' == $_SERVER['HTTPS']) {
				return true;
			}
		} elseif (isset($_SERVER['SERVER_PORT']) && ('443' == $_SERVER['SERVER_PORT'])) {
			return true;
		}
		return false;
	}

	/**
	 * Check if default vary has a value
	 *
	 * @since 1.1.3
	 * @access public
	 */
	public static function has_vary()
	{
		if (empty($_COOKIE[self::$_vary_name])) {
			return false;
		}
		return $_COOKIE[self::$_vary_name];
	}

	/**
	 * Detect if is a guest visitor or not
	 *
	 * @since  4.0
	 */
	public function always_guest()
	{
		if (empty($_SERVER['HTTP_USER_AGENT'])) {
			return false;
		}

		if ($this->_conf[self::O_GUEST_UAS]) {
			$quoted_uas = array();
			foreach ($this->_conf[self::O_GUEST_UAS] as $v) {
				$quoted_uas[] = preg_quote($v, '#');
			}
			$match = preg_match('#' . implode('|', $quoted_uas) . '#i', $_SERVER['HTTP_USER_AGENT']);
			if ($match) {
				return true;
			}
		}

		if ($this->ip_access($this->_conf[self::O_GUEST_IPS])) {
			return true;
		}

		return false;
	}

	/**
	 * Check if the ip is in the range
	 *
	 * @since 1.1.0
	 * @access public
	 */
	public function ip_access($ip_list)
	{
		if (!$ip_list) {
			return false;
		}
		if (!isset(self::$_ip)) {
			self::$_ip = self::get_ip();
		}
		// $uip = explode('.', $_ip);
		// if(empty($uip) || count($uip) != 4) Return false;
		// foreach($ip_list as $key => $ip) $ip_list[$key] = explode('.', trim($ip));
		// foreach($ip_list as $key => $ip) {
		// 	if(count($ip) != 4) continue;
		// 	for($i = 0; $i <= 3; $i++) if($ip[$i] == '*') $ip_list[$key][$i] = $uip[$i];
		// }
		return in_array(self::$_ip, $ip_list);
	}

	/**
	 * Get client ip
	 *
	 * @since 1.1.0
	 * @since  1.6.5 changed to public
	 * @access public
	 * @return string
	 */
	public static function get_ip()
	{
		$_ip = '';
		if (function_exists('apache_request_headers')) {
			$apache_headers = apache_request_headers();
			$_ip = !empty($apache_headers['True-Client-IP']) ? $apache_headers['True-Client-IP'] : false;
			if (!$_ip) {
				$_ip = !empty($apache_headers['X-Forwarded-For']) ? $apache_headers['X-Forwarded-For'] : false;
				$_ip = explode(',', $_ip);
				$_ip = $_ip[0];
			}
		}

		if (!$_ip) {
			$_ip = !empty($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : false;
		}
		return $_ip;
	}
}
PKL��\ROx		)litespeed-cache/lib/css-min/utils.cls.phpnu�[���<?php
namespace LiteSpeed\Lib\CSS_MIN ;

defined( 'WPINC' ) || exit ;

class Utils
{
    /**
     * Clamps a number between a minimum and a maximum value.
     * @param int|float $n the number to clamp
     * @param int|float $min the lower end number allowed
     * @param int|float $max the higher end number allowed
     * @return int|float
     */
    public static function clampNumber($n, $min, $max)
    {
        return min(max($n, $min), $max);
    }

    /**
     * Clamps a RGB color number outside the sRGB color space
     * @param int|float $n the number to clamp
     * @return int|float
     */
    public static function clampNumberSrgb($n)
    {
        return self::clampNumber($n, 0, 255);
    }

    /**
     * Converts a HSL color into a RGB color
     * @param array $hslValues
     * @return array
     */
    public static function hslToRgb($hslValues)
    {
        $h = floatval($hslValues[0]);
        $s = floatval(str_replace('%', '', $hslValues[1]));
        $l = floatval(str_replace('%', '', $hslValues[2]));

        // Wrap and clamp, then fraction!
        $h = ((($h % 360) + 360) % 360) / 360;
        $s = self::clampNumber($s, 0, 100) / 100;
        $l = self::clampNumber($l, 0, 100) / 100;

        if ($s == 0) {
            $r = $g = $b = self::roundNumber(255 * $l);
        } else {
            $v2 = $l < 0.5 ? $l * (1 + $s) : ($l + $s) - ($s * $l);
            $v1 = (2 * $l) - $v2;
            $r = self::roundNumber(255 * self::hueToRgb($v1, $v2, $h + (1/3)));
            $g = self::roundNumber(255 * self::hueToRgb($v1, $v2, $h));
            $b = self::roundNumber(255 * self::hueToRgb($v1, $v2, $h - (1/3)));
        }

        return array($r, $g, $b);
    }

    /**
     * Tests and selects the correct formula for each RGB color channel
     * @param $v1
     * @param $v2
     * @param $vh
     * @return mixed
     */
    public static function hueToRgb($v1, $v2, $vh)
    {
        $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh);

        if ($vh * 6 < 1) {
            return $v1 + ($v2 - $v1) * 6 * $vh;
        }

        if ($vh * 2 < 1) {
            return $v2;
        }

        if ($vh * 3 < 2) {
            return $v1 + ($v2 - $v1) * ((2 / 3) - $vh) * 6;
        }

        return $v1;
    }

    /**
     * Convert strings like "64M" or "30" to int values
     * @param mixed $size
     * @return int
     */
    public static function normalizeInt($size)
    {
        if (is_string($size)) {
            $letter = substr($size, -1);
            $size = intval($size);
            switch ($letter) {
                case 'M':
                case 'm':
                    return (int) $size * 1048576;
                case 'K':
                case 'k':
                    return (int) $size * 1024;
                case 'G':
                case 'g':
                    return (int) $size * 1073741824;
            }
        }
        return (int) $size;
    }

    /**
     * Converts a string containing and RGB percentage value into a RGB integer value i.e. '90%' -> 229.5
     * @param $rgbPercentage
     * @return int
     */
    public static function rgbPercentageToRgbInteger($rgbPercentage)
    {
        if (strpos($rgbPercentage, '%') !== false) {
            $rgbPercentage = self::roundNumber(floatval(str_replace('%', '', $rgbPercentage)) * 2.55);
        }

        return intval($rgbPercentage, 10);
    }

    /**
     * Converts a RGB color into a HEX color
     * @param array $rgbColors
     * @return array
     */
    public static function rgbToHex($rgbColors)
    {
        $hexColors = array();

        // Values outside the sRGB color space should be clipped (0-255)
        for ($i = 0, $l = count($rgbColors); $i < $l; $i++) {
            $hexColors[$i] = sprintf("%02x", self::clampNumberSrgb(self::rgbPercentageToRgbInteger($rgbColors[$i])));
        }

        return $hexColors;
    }

    /**
     * Rounds a number to its closest integer
     * @param $n
     * @return int
     */
    public static function roundNumber($n)
    {
        return intval(round(floatval($n)), 10);
    }
}
PKL��\Cs�	o(o(/litespeed-cache/lib/css-min/urirewriter.cls.phpnu�[���<?php
/**
 * Rewrite file-relative URIs as root-relative in CSS files
 *
 * @package Minify
 * @author Stephen Clay <steve@mrclay.org>
 */

namespace LiteSpeed\Lib\CSS_MIN ;

defined( 'WPINC' ) || exit ;

class UriRewriter
{

    /**
     * rewrite() and rewriteRelative() append debugging information here
     *
     * @var string
     */
    public static $debugText = '';

    /**
     * In CSS content, rewrite file relative URIs as root relative
     *
     * @param string $css
     *
     * @param string $currentDir The directory of the current CSS file.
     *
     * @param string $docRoot The document root of the web site in which
     * the CSS file resides (default = $_SERVER['DOCUMENT_ROOT']).
     *
     * @param array $symlinks (default = array()) If the CSS file is stored in
     * a symlink-ed directory, provide an array of link paths to
     * target paths, where the link paths are within the document root. Because
     * paths need to be normalized for this to work, use "//" to substitute
     * the doc root in the link paths (the array keys). E.g.:
     * <code>
     * array('//symlink' => '/real/target/path') // unix
     * array('//static' => 'D:\\staticStorage')  // Windows
     * </code>
     *
     * @return string
     */
    public static function rewrite($css, $currentDir, $docRoot = null, $symlinks = array())
    {
        self::$_docRoot = self::_realpath(
            $docRoot ? $docRoot : $_SERVER['DOCUMENT_ROOT']
        );
        self::$_currentDir = self::_realpath($currentDir);
        self::$_symlinks = array();

        // normalize symlinks in order to map to link
        foreach ($symlinks as $link => $target) {
            $link = ($link === '//') ? self::$_docRoot : str_replace('//', self::$_docRoot . '/', $link);
            $link = strtr($link, '/', DIRECTORY_SEPARATOR);

            self::$_symlinks[$link] = self::_realpath($target);
        }

        self::$debugText .= "docRoot    : " . self::$_docRoot . "\n"
                          . "currentDir : " . self::$_currentDir . "\n";
        if (self::$_symlinks) {
            self::$debugText .= "symlinks : " . var_export(self::$_symlinks, 1) . "\n";
        }
        self::$debugText .= "\n";

        $css = self::_trimUrls($css);

        $css = self::_owlifySvgPaths($css);

        // rewrite
        $pattern = '/@import\\s+([\'"])(.*?)[\'"]/';
        $css = preg_replace_callback($pattern, __CLASS__ . '::_processUriCB', $css);

        $pattern = '/url\\(\\s*([\'"](.*?)[\'"]|[^\\)\\s]+)\\s*\\)/';
        $css = preg_replace_callback($pattern, __CLASS__ . '::_processUriCB', $css);

        $css = self::_unOwlify($css);

        return $css;
    }

    /**
     * In CSS content, prepend a path to relative URIs
     *
     * @param string $css
     *
     * @param string $path The path to prepend.
     *
     * @return string
     */
    public static function prepend($css, $path)
    {
        self::$_prependPath = $path;

        $css = self::_trimUrls($css);

        $css = self::_owlifySvgPaths($css);

        // append
        $pattern = '/@import\\s+([\'"])(.*?)[\'"]/';
        $css = preg_replace_callback($pattern, __CLASS__ . '::_processUriCB', $css);

        $pattern = '/url\\(\\s*([\'"](.*?)[\'"]|[^\\)\\s]+)\\s*\\)/';
        $css = preg_replace_callback($pattern, __CLASS__ . '::_processUriCB', $css);

        $css = self::_unOwlify($css);

        self::$_prependPath = null;

        return $css;
    }

    /**
     * Get a root relative URI from a file relative URI
     *
     * <code>
     * UriRewriter::rewriteRelative(
     *       '../img/hello.gif'
     *     , '/home/user/www/css'  // path of CSS file
     *     , '/home/user/www'      // doc root
     * );
     * // returns '/img/hello.gif'
     *
     * // example where static files are stored in a symlinked directory
     * UriRewriter::rewriteRelative(
     *       'hello.gif'
     *     , '/var/staticFiles/theme'
     *     , '/home/user/www'
     *     , array('/home/user/www/static' => '/var/staticFiles')
     * );
     * // returns '/static/theme/hello.gif'
     * </code>
     *
     * @param string $uri file relative URI
     *
     * @param string $realCurrentDir realpath of the current file's directory.
     *
     * @param string $realDocRoot realpath of the site document root.
     *
     * @param array $symlinks (default = array()) If the file is stored in
     * a symlink-ed directory, provide an array of link paths to
     * real target paths, where the link paths "appear" to be within the document
     * root. E.g.:
     * <code>
     * array('/home/foo/www/not/real/path' => '/real/target/path') // unix
     * array('C:\\htdocs\\not\\real' => 'D:\\real\\target\\path')  // Windows
     * </code>
     *
     * @return string
     */
    public static function rewriteRelative($uri, $realCurrentDir, $realDocRoot, $symlinks = array())
    {
        // prepend path with current dir separator (OS-independent)
        $path = strtr($realCurrentDir, '/', DIRECTORY_SEPARATOR);
        $path .= DIRECTORY_SEPARATOR . strtr($uri, '/', DIRECTORY_SEPARATOR);

        self::$debugText .= "file-relative URI  : {$uri}\n"
                          . "path prepended     : {$path}\n";

        // "unresolve" a symlink back to doc root
        foreach ($symlinks as $link => $target) {
            if (0 === strpos($path, $target)) {
                // replace $target with $link
                $path = $link . substr($path, strlen($target));

                self::$debugText .= "symlink unresolved : {$path}\n";

                break;
            }
        }
        // strip doc root
        $path = substr($path, strlen($realDocRoot));

        self::$debugText .= "docroot stripped   : {$path}\n";

        // fix to root-relative URI
        $uri = strtr($path, '/\\', '//');
        $uri = self::removeDots($uri);

        self::$debugText .= "traversals removed : {$uri}\n\n";

        return $uri;
    }

    /**
     * Remove instances of "./" and "../" where possible from a root-relative URI
     *
     * @param string $uri
     *
     * @return string
     */
    public static function removeDots($uri)
    {
        $uri = str_replace('/./', '/', $uri);
        // inspired by patch from Oleg Cherniy
        do {
            $uri = preg_replace('@/[^/]+/\\.\\./@', '/', $uri, 1, $changed);
        } while ($changed);

        return $uri;
    }

    /**
     * Get realpath with any trailing slash removed. If realpath() fails,
     * just remove the trailing slash.
     *
     * @param string $path
     *
     * @return mixed path with no trailing slash
     */
    protected static function _realpath($path)
    {
        $realPath = realpath($path);
        if ($realPath !== false) {
            $path = $realPath;
        }

        return rtrim($path, '/\\');
    }

    /**
     * Directory of this stylesheet
     *
     * @var string
     */
    private static $_currentDir = '';

    /**
     * DOC_ROOT
     *
     * @var string
     */
    private static $_docRoot = '';

    /**
     * directory replacements to map symlink targets back to their
     * source (within the document root) E.g. '/var/www/symlink' => '/var/realpath'
     *
     * @var array
     */
    private static $_symlinks = array();

    /**
     * Path to prepend
     *
     * @var string
     */
    private static $_prependPath = null;

    /**
     * @param string $css
     *
     * @return string
     */
    private static function _trimUrls($css)
    {
        $pattern = '/
            url\\(      # url(
            \\s*
            ([^\\)]+?)  # 1 = URI (assuming does not contain ")")
            \\s*
            \\)         # )
        /x';

        return preg_replace($pattern, 'url($1)', $css);
    }

    /**
     * @param array $m
     *
     * @return string
     */
    private static function _processUriCB($m)
    {
        // $m matched either '/@import\\s+([\'"])(.*?)[\'"]/' or '/url\\(\\s*([^\\)\\s]+)\\s*\\)/'
        $isImport = ($m[0][0] === '@');
        // determine URI and the quote character (if any)
        if ($isImport) {
            $quoteChar = $m[1];
            $uri = $m[2];
        } else {
            // $m[1] is either quoted or not
            $quoteChar = ($m[1][0] === "'" || $m[1][0] === '"') ? $m[1][0] : '';

            $uri = ($quoteChar === '') ? $m[1] : substr($m[1], 1, strlen($m[1]) - 2);
        }

        if ($uri === '') {
            return $m[0];
        }

        // if not anchor id, not root/scheme relative, and not starts with scheme
        if (!preg_match('~^(#|/|[a-z]+\:)~', $uri)) {
            // URI is file-relative: rewrite depending on options
            if (self::$_prependPath === null) {
                $uri = self::rewriteRelative($uri, self::$_currentDir, self::$_docRoot, self::$_symlinks);
            } else {
                $uri = self::$_prependPath . $uri;
                if ($uri[0] === '/') {
                    $root = '';
                    $rootRelative = $uri;
                    $uri = $root . self::removeDots($rootRelative);
                } elseif (preg_match('@^((https?\:)?//([^/]+))/@', $uri, $m) && (false !== strpos($m[3], '.'))) {
                    $root = $m[1];
                    $rootRelative = substr($uri, strlen($root));
                    $uri = $root . self::removeDots($rootRelative);
                }
            }
        }

        if ($isImport) {
            return "@import {$quoteChar}{$uri}{$quoteChar}";
        } else {
            return "url({$quoteChar}{$uri}{$quoteChar})";
        }
    }

    /**
     * Mungs some inline SVG URL declarations so they won't be touched
     *
     * @link https://github.com/mrclay/minify/issues/517
     * @see _unOwlify
     *
     * @param string $css
     * @return string
     */
    private static function _owlifySvgPaths($css)
    {
        $pattern = '~\b((?:clip-path|mask|-webkit-mask)\s*\:\s*)url(\(\s*#\w+\s*\))~';

        return preg_replace($pattern, '$1owl$2', $css);
    }

    /**
     * Undo work of _owlify
     *
     * @see _owlifySvgPaths
     *
     * @param string $css
     * @return string
     */
    private static function _unOwlify($css)
    {
        $pattern = '~\b((?:clip-path|mask|-webkit-mask)\s*\:\s*)owl~';

        return preg_replace($pattern, '$1url', $css);
    }
}
PKL��\��f��*litespeed-cache/lib/css-min/colors.cls.phpnu�[���<?php
namespace LiteSpeed\Lib\CSS_MIN ;

defined( 'WPINC' ) || exit ;

class Colors
{
    public static function getHexToNamedMap()
    {
        // Hex colors longer than named counterpart
        return array(
            '#f0ffff' => 'azure',
            '#f5f5dc' => 'beige',
            '#ffe4c4' => 'bisque',
            '#a52a2a' => 'brown',
            '#ff7f50' => 'coral',
            '#ffd700' => 'gold',
            '#808080' => 'gray',
            '#008000' => 'green',
            '#4b0082' => 'indigo',
            '#fffff0' => 'ivory',
            '#f0e68c' => 'khaki',
            '#faf0e6' => 'linen',
            '#800000' => 'maroon',
            '#000080' => 'navy',
            '#fdf5e6' => 'oldlace',
            '#808000' => 'olive',
            '#ffa500' => 'orange',
            '#da70d6' => 'orchid',
            '#cd853f' => 'peru',
            '#ffc0cb' => 'pink',
            '#dda0dd' => 'plum',
            '#800080' => 'purple',
            '#f00'    => 'red',
            '#fa8072' => 'salmon',
            '#a0522d' => 'sienna',
            '#c0c0c0' => 'silver',
            '#fffafa' => 'snow',
            '#d2b48c' => 'tan',
            '#008080' => 'teal',
            '#ff6347' => 'tomato',
            '#ee82ee' => 'violet',
            '#f5deb3' => 'wheat'
        );
    }

    public static function getNamedToHexMap()
    {
        // Named colors longer than hex counterpart
        return array(
            'aliceblue' => '#f0f8ff',
            'antiquewhite' => '#faebd7',
            'aquamarine' => '#7fffd4',
            'black' => '#000',
            'blanchedalmond' => '#ffebcd',
            'blueviolet' => '#8a2be2',
            'burlywood' => '#deb887',
            'cadetblue' => '#5f9ea0',
            'chartreuse' => '#7fff00',
            'chocolate' => '#d2691e',
            'cornflowerblue' => '#6495ed',
            'cornsilk' => '#fff8dc',
            'darkblue' => '#00008b',
            'darkcyan' => '#008b8b',
            'darkgoldenrod' => '#b8860b',
            'darkgray' => '#a9a9a9',
            'darkgreen' => '#006400',
            'darkgrey' => '#a9a9a9',
            'darkkhaki' => '#bdb76b',
            'darkmagenta' => '#8b008b',
            'darkolivegreen' => '#556b2f',
            'darkorange' => '#ff8c00',
            'darkorchid' => '#9932cc',
            'darksalmon' => '#e9967a',
            'darkseagreen' => '#8fbc8f',
            'darkslateblue' => '#483d8b',
            'darkslategray' => '#2f4f4f',
            'darkslategrey' => '#2f4f4f',
            'darkturquoise' => '#00ced1',
            'darkviolet' => '#9400d3',
            'deeppink' => '#ff1493',
            'deepskyblue' => '#00bfff',
            'dodgerblue' => '#1e90ff',
            'firebrick' => '#b22222',
            'floralwhite' => '#fffaf0',
            'forestgreen' => '#228b22',
            'fuchsia' => '#f0f',
            'gainsboro' => '#dcdcdc',
            'ghostwhite' => '#f8f8ff',
            'goldenrod' => '#daa520',
            'greenyellow' => '#adff2f',
            'honeydew' => '#f0fff0',
            'indianred' => '#cd5c5c',
            'lavender' => '#e6e6fa',
            'lavenderblush' => '#fff0f5',
            'lawngreen' => '#7cfc00',
            'lemonchiffon' => '#fffacd',
            'lightblue' => '#add8e6',
            'lightcoral' => '#f08080',
            'lightcyan' => '#e0ffff',
            'lightgoldenrodyellow' => '#fafad2',
            'lightgray' => '#d3d3d3',
            'lightgreen' => '#90ee90',
            'lightgrey' => '#d3d3d3',
            'lightpink' => '#ffb6c1',
            'lightsalmon' => '#ffa07a',
            'lightseagreen' => '#20b2aa',
            'lightskyblue' => '#87cefa',
            'lightslategray' => '#778899',
            'lightslategrey' => '#778899',
            'lightsteelblue' => '#b0c4de',
            'lightyellow' => '#ffffe0',
            'limegreen' => '#32cd32',
            'mediumaquamarine' => '#66cdaa',
            'mediumblue' => '#0000cd',
            'mediumorchid' => '#ba55d3',
            'mediumpurple' => '#9370db',
            'mediumseagreen' => '#3cb371',
            'mediumslateblue' => '#7b68ee',
            'mediumspringgreen' => '#00fa9a',
            'mediumturquoise' => '#48d1cc',
            'mediumvioletred' => '#c71585',
            'midnightblue' => '#191970',
            'mintcream' => '#f5fffa',
            'mistyrose' => '#ffe4e1',
            'moccasin' => '#ffe4b5',
            'navajowhite' => '#ffdead',
            'olivedrab' => '#6b8e23',
            'orangered' => '#ff4500',
            'palegoldenrod' => '#eee8aa',
            'palegreen' => '#98fb98',
            'paleturquoise' => '#afeeee',
            'palevioletred' => '#db7093',
            'papayawhip' => '#ffefd5',
            'peachpuff' => '#ffdab9',
            'powderblue' => '#b0e0e6',
            'rebeccapurple' => '#663399',
            'rosybrown' => '#bc8f8f',
            'royalblue' => '#4169e1',
            'saddlebrown' => '#8b4513',
            'sandybrown' => '#f4a460',
            'seagreen' => '#2e8b57',
            'seashell' => '#fff5ee',
            'slateblue' => '#6a5acd',
            'slategray' => '#708090',
            'slategrey' => '#708090',
            'springgreen' => '#00ff7f',
            'steelblue' => '#4682b4',
            'turquoise' => '#40e0d0',
            'white' => '#fff',
            'whitesmoke' => '#f5f5f5',
            'yellow' => '#ff0',
            'yellowgreen' => '#9acd32'
        );
    }
}
PKL��\��`y`y,litespeed-cache/lib/css-min/minifier.cls.phpnu�[���<?php
/*!
 * CssMin
 * Author: Tubal Martin - http://tubalmartin.me/
 * Repo: https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port
 *
 * This is a PHP port of the CSS minification tool distributed with YUICompressor,
 * itself a port of the cssmin utility by Isaac Schlueter - http://foohack.com/
 * Permission is hereby granted to use the PHP version under the same
 * conditions as the YUICompressor.
 */

/*!
 * YUI Compressor
 * http://developer.yahoo.com/yui/compressor/
 * Author: Julien Lecomte - http://www.julienlecomte.net/
 * Copyright (c) 2013 Yahoo! Inc. All rights reserved.
 * The copyrights embodied in the content of this file are licensed
 * by Yahoo! Inc. under the BSD (revised) open source license.
 */
namespace LiteSpeed\Lib\CSS_MIN ;

defined( 'WPINC' ) || exit ;

class Minifier
{
    const QUERY_FRACTION = '_CSSMIN_QF_';
    const COMMENT_TOKEN = '_CSSMIN_CMT_%d_';
    const COMMENT_TOKEN_START = '_CSSMIN_CMT_';
    const RULE_BODY_TOKEN = '_CSSMIN_RBT_%d_';
    const PRESERVED_TOKEN = '_CSSMIN_PTK_%d_';

    // Token lists
    private $comments = array();
    private $ruleBodies = array();
    private $preservedTokens = array();

    // Output options
    private $keepImportantComments = true;
    private $keepSourceMapComment = false;
    private $linebreakPosition = 0;

    // PHP ini limits
    private $raisePhpLimits;
    private $memoryLimit;
    private $maxExecutionTime = 60; // 1 min
    private $pcreBacktrackLimit;
    private $pcreRecursionLimit;

    // Color maps
    private $hexToNamedColorsMap;
    private $namedToHexColorsMap;

    // Regexes
    private $numRegex;
    private $charsetRegex = '/@charset [^;]+;/Si';
    private $importRegex = '/@import [^;]+;/Si';
    private $namespaceRegex = '/@namespace [^;]+;/Si';
    private $namedToHexColorsRegex;
    private $shortenOneZeroesRegex;
    private $shortenTwoZeroesRegex;
    private $shortenThreeZeroesRegex;
    private $shortenFourZeroesRegex;
    private $unitsGroupRegex = '(?:ch|cm|em|ex|gd|in|mm|px|pt|pc|q|rem|vh|vmax|vmin|vw|%)';

    /**
     * @param bool|int $raisePhpLimits If true, PHP settings will be raised if needed
     */
    public function __construct($raisePhpLimits = true)
    {
        $this->raisePhpLimits = (bool) $raisePhpLimits;
        $this->memoryLimit = 128 * 1048576; // 128MB in bytes
        $this->pcreBacktrackLimit = 1000 * 1000;
        $this->pcreRecursionLimit = 500 * 1000;
        $this->hexToNamedColorsMap = Colors::getHexToNamedMap();
        $this->namedToHexColorsMap = Colors::getNamedToHexMap();
        $this->namedToHexColorsRegex = sprintf(
            '/([:,( ])(%s)( |,|\)|;|$)/Si',
            implode('|', array_keys($this->namedToHexColorsMap))
        );
        $this->numRegex = sprintf('-?\d*\.?\d+%s?', $this->unitsGroupRegex);
        $this->setShortenZeroValuesRegexes();
    }

    /**
     * Parses & minifies the given input CSS string
     * @param string $css
     * @return string
     */
    public function run($css = '')
    {
        if (empty($css) || !is_string($css)) {
            return '';
        }

        $this->resetRunProperties();

        if ($this->raisePhpLimits) {
            $this->doRaisePhpLimits();
        }

        return $this->minify($css);
    }

    /**
     * Sets whether to keep or remove sourcemap special comment.
     * Sourcemap comments are removed by default.
     * @param bool $keepSourceMapComment
     */
    public function keepSourceMapComment($keepSourceMapComment = true)
    {
        $this->keepSourceMapComment = (bool) $keepSourceMapComment;
    }

    /**
     * Sets whether to keep or remove important comments.
     * Important comments outside of a declaration block are kept by default.
     * @param bool $removeImportantComments
     */
    public function removeImportantComments($removeImportantComments = true)
    {
        $this->keepImportantComments = !(bool) $removeImportantComments;
    }

    /**
     * Sets the approximate column after which long lines will be split in the output
     * with a linebreak.
     * @param int $position
     */
    public function setLineBreakPosition($position)
    {
        $this->linebreakPosition = (int) $position;
    }

    /**
     * Sets the memory limit for this script
     * @param int|string $limit
     */
    public function setMemoryLimit($limit)
    {
        $this->memoryLimit = Utils::normalizeInt($limit);
    }

    /**
     * Sets the maximum execution time for this script
     * @param int|string $seconds
     */
    public function setMaxExecutionTime($seconds)
    {
        $this->maxExecutionTime = (int) $seconds;
    }

    /**
     * Sets the PCRE backtrack limit for this script
     * @param int $limit
     */
    public function setPcreBacktrackLimit($limit)
    {
        $this->pcreBacktrackLimit = (int) $limit;
    }

    /**
     * Sets the PCRE recursion limit for this script
     * @param int $limit
     */
    public function setPcreRecursionLimit($limit)
    {
        $this->pcreRecursionLimit = (int) $limit;
    }

    /**
     * Builds regular expressions needed for shortening zero values
     */
    private function setShortenZeroValuesRegexes()
    {
        $zeroRegex = '0'. $this->unitsGroupRegex;
        $numOrPosRegex = '('. $this->numRegex .'|top|left|bottom|right|center) ';
        $oneZeroSafeProperties = array(
            '(?:line-)?height',
            '(?:(?:min|max)-)?width',
            'top',
            'left',
            'background-position',
            'bottom',
            'right',
            'border(?:-(?:top|left|bottom|right))?(?:-width)?',
            'border-(?:(?:top|bottom)-(?:left|right)-)?radius',
            'column-(?:gap|width)',
            'margin(?:-(?:top|left|bottom|right))?',
            'outline-width',
            'padding(?:-(?:top|left|bottom|right))?'
        );

        // First zero regex
        $regex = '/(^|;)('. implode('|', $oneZeroSafeProperties) .'):%s/Si';
        $this->shortenOneZeroesRegex = sprintf($regex, $zeroRegex);

        // Multiple zeroes regexes
        $regex = '/(^|;)(margin|padding|border-(?:width|radius)|background-position):%s/Si';
        $this->shortenTwoZeroesRegex = sprintf($regex, $numOrPosRegex . $zeroRegex);
        $this->shortenThreeZeroesRegex = sprintf($regex, $numOrPosRegex . $numOrPosRegex . $zeroRegex);
        $this->shortenFourZeroesRegex = sprintf($regex, $numOrPosRegex . $numOrPosRegex . $numOrPosRegex . $zeroRegex);
    }

    /**
     * Resets properties whose value may change between runs
     */
    private function resetRunProperties()
    {
        $this->comments = array();
        $this->ruleBodies = array();
        $this->preservedTokens = array();
    }

    /**
     * Tries to configure PHP to use at least the suggested minimum settings
     * @return void
     */
    private function doRaisePhpLimits()
    {
        $phpLimits = array(
            'memory_limit' => $this->memoryLimit,
            'max_execution_time' => $this->maxExecutionTime,
            'pcre.backtrack_limit' => $this->pcreBacktrackLimit,
            'pcre.recursion_limit' =>  $this->pcreRecursionLimit
        );

        // If current settings are higher respect them.
        foreach ($phpLimits as $name => $suggested) {
            $current = Utils::normalizeInt(ini_get($name));

            if ($current >= $suggested) {
                continue;
            }

            // memoryLimit exception: allow -1 for "no memory limit".
            if ($name === 'memory_limit' && $current === -1) {
                continue;
            }

            // maxExecutionTime exception: allow 0 for "no memory limit".
            if ($name === 'max_execution_time' && $current === 0) {
                continue;
            }

            ini_set($name, $suggested);
        }
    }

    /**
     * Registers a preserved token
     * @param string $token
     * @return string The token ID string
     */
    private function registerPreservedToken($token)
    {
        $tokenId = sprintf(self::PRESERVED_TOKEN, count($this->preservedTokens));
        $this->preservedTokens[$tokenId] = $token;
        return $tokenId;
    }

    /**
     * Registers a candidate comment token
     * @param string $comment
     * @return string The comment token ID string
     */
    private function registerCommentToken($comment)
    {
        $tokenId = sprintf(self::COMMENT_TOKEN, count($this->comments));
        $this->comments[$tokenId] = $comment;
        return $tokenId;
    }

    /**
     * Registers a rule body token
     * @param string $body the minified rule body
     * @return string The rule body token ID string
     */
    private function registerRuleBodyToken($body)
    {
        if (empty($body)) {
            return '';
        }

        $tokenId = sprintf(self::RULE_BODY_TOKEN, count($this->ruleBodies));
        $this->ruleBodies[$tokenId] = $body;
        return $tokenId;
    }

    /**
     * Parses & minifies the given input CSS string
     * @param string $css
     * @return string
     */
    private function minify($css)
    {
        // Process data urls
        $css = $this->processDataUrls($css);

        // Process comments
        $css = preg_replace_callback(
            '/(?<!\\\\)\/\*(.*?)\*(?<!\\\\)\//Ss',
            array($this, 'processCommentsCallback'),
            $css
        );

        // IE7: Process Microsoft matrix filters (whitespaces between Matrix parameters). Can contain strings inside.
        $css = preg_replace_callback(
            '/filter:\s*progid:DXImageTransform\.Microsoft\.Matrix\(([^)]+)\)/Ss',
            array($this, 'processOldIeSpecificMatrixDefinitionCallback'),
            $css
        );

        // Process quoted unquotable attribute selectors to unquote them. Covers most common cases.
        // Likelihood of a quoted attribute selector being a substring in a string: Very very low.
        $css = preg_replace(
            '/\[\s*([a-z][a-z-]+)\s*([\*\|\^\$~]?=)\s*[\'"](-?[a-z_][a-z0-9-_]+)[\'"]\s*\]/Ssi',
            '[$1$2$3]',
            $css
        );

        // Process strings so their content doesn't get accidentally minified
        $double_quoted = '"(?:[^"\\\\]|\\\\.)*"';
        $single_quoted = "'(?:[^'\\\\]|\\\\.)*'";
        $css = preg_replace_callback(
            "/(?<!\\\\)(?:$double_quoted|$single_quoted)/S",
            array($this, 'processStringsCallback'),
            $css
        );

        // Normalize all whitespace strings to single spaces. Easier to work with that way.
        $css = preg_replace('/\s+/S', ' ', $css);

        // Process comments
        $css = $this->processComments($css);

        // Process rule bodies
        $css = $this->processRuleBodies($css);

        // Process at-rules and selectors
        $css = $this->processAtRulesAndSelectors($css);

        // Restore preserved rule bodies before splitting
        $css = strtr($css, $this->ruleBodies);

        // Some source control tools don't like it when files containing lines longer
        // than, say 8000 characters, are checked in. The linebreak option is used in
        // that case to split long lines after a specific column.
        if ($this->linebreakPosition > 0) {
            $l = strlen($css);
            $offset = $this->linebreakPosition;
            while (preg_match('/(?<!\\\\)\}(?!\n)/S', $css, $matches, PREG_OFFSET_CAPTURE, $offset)) {
                $matchIndex = $matches[0][1];
                $css = substr_replace($css, "\n", $matchIndex + 1, 0);
                $offset = $matchIndex + 2 + $this->linebreakPosition;
                $l += 1;
                if ($offset > $l) {
                    break;
                }
            }
        }

        // Restore preserved comments and strings
        $css = strtr($css, $this->preservedTokens);

        return trim($css);
    }

    /**
     * Searches & replaces all data urls with tokens before we start compressing,
     * to avoid performance issues running some of the subsequent regexes against large string chunks.
     * @param string $css
     * @return string
     */
    private function processDataUrls($css)
    {
        $ret = '';
        $searchOffset = $substrOffset = 0;

        // Since we need to account for non-base64 data urls, we need to handle
        // ' and ) being part of the data string.
        while (preg_match('/url\(\s*(["\']?)data:/Si', $css, $m, PREG_OFFSET_CAPTURE, $searchOffset)) {
            $matchStartIndex = $m[0][1];
            $dataStartIndex = $matchStartIndex + 4; // url( length
            $searchOffset = $matchStartIndex + strlen($m[0][0]);
            $terminator = $m[1][0]; // ', " or empty (not quoted)
            $terminatorRegex = '/(?<!\\\\)'. (strlen($terminator) === 0 ? '' : $terminator.'\s*') .'(\))/S';

            $ret .= substr($css, $substrOffset, $matchStartIndex - $substrOffset);

            // Terminator found
            if (preg_match($terminatorRegex, $css, $matches, PREG_OFFSET_CAPTURE, $searchOffset)) {
                $matchEndIndex = $matches[1][1];
                $searchOffset = $matchEndIndex + 1;
                $token = substr($css, $dataStartIndex, $matchEndIndex - $dataStartIndex);

                // Remove all spaces only for base64 encoded URLs.
                if (stripos($token, 'base64,') !== false) {
                    $token = preg_replace('/\s+/S', '', $token);
                }

                $ret .= 'url('. $this->registerPreservedToken(trim($token)) .')';
            // No end terminator found, re-add the whole match. Should we throw/warn here?
            } else {
                $ret .= substr($css, $matchStartIndex, $searchOffset - $matchStartIndex);
            }

            $substrOffset = $searchOffset;
        }

        $ret .= substr($css, $substrOffset);

        return $ret;
    }

    /**
     * Registers all comments found as candidates to be preserved.
     * @param array $matches
     * @return string
     */
    private function processCommentsCallback($matches)
    {
        return '/*'. $this->registerCommentToken($matches[1]) .'*/';
    }

    /**
     * Preserves old IE Matrix string definition
     * @param array $matches
     * @return string
     */
    private function processOldIeSpecificMatrixDefinitionCallback($matches)
    {
        return 'filter:progid:DXImageTransform.Microsoft.Matrix('. $this->registerPreservedToken($matches[1]) .')';
    }

    /**
     * Preserves strings found
     * @param array $matches
     * @return string
     */
    private function processStringsCallback($matches)
    {
        $match = $matches[0];
        $quote = substr($match, 0, 1);
        $match = substr($match, 1, -1);

        // maybe the string contains a comment-like substring?
        // one, maybe more? put'em back then
        if (strpos($match, self::COMMENT_TOKEN_START) !== false) {
            $match = strtr($match, $this->comments);
        }

        // minify alpha opacity in filter strings
        $match = str_ireplace('progid:DXImageTransform.Microsoft.Alpha(Opacity=', 'alpha(opacity=', $match);

        return $quote . $this->registerPreservedToken($match) . $quote;
    }

    /**
     * Preserves or removes comments found.
     * @param string $css
     * @return string
     */
    private function processComments($css)
    {
        foreach ($this->comments as $commentId => $comment) {
            $commentIdString = '/*'. $commentId .'*/';

            // ! in the first position of the comment means preserve
            // so push to the preserved tokens keeping the !
            if ($this->keepImportantComments && strpos($comment, '!') === 0) {
                $preservedTokenId = $this->registerPreservedToken($comment);
                // Put new lines before and after /*! important comments
                $css = str_replace($commentIdString, "\n/*$preservedTokenId*/\n", $css);
                continue;
            }

            // # sourceMappingURL= in the first position of the comment means sourcemap
            // so push to the preserved tokens if {$this->keepSourceMapComment} is truthy.
            if ($this->keepSourceMapComment && strpos($comment, '# sourceMappingURL=') === 0) {
                $preservedTokenId = $this->registerPreservedToken($comment);
                // Add new line before the sourcemap comment
                $css = str_replace($commentIdString, "\n/*$preservedTokenId*/", $css);
                continue;
            }

            // Keep empty comments after child selectors (IE7 hack)
            // e.g. html >/**/ body
            if (strlen($comment) === 0 && strpos($css, '>/*'.$commentId) !== false) {
                $css = str_replace($commentId, $this->registerPreservedToken(''), $css);
                continue;
            }

            // in all other cases kill the comment
            $css = str_replace($commentIdString, '', $css);
        }

        // Normalize whitespace again
        $css = preg_replace('/ +/S', ' ', $css);

        return $css;
    }

    /**
     * Finds, minifies & preserves all rule bodies.
     * @param string $css the whole stylesheet.
     * @return string
     */
    private function processRuleBodies($css)
    {
        $ret = '';
        $searchOffset = $substrOffset = 0;

        while (($blockStartPos = strpos($css, '{', $searchOffset)) !== false) {
            $blockEndPos = strpos($css, '}', $blockStartPos);
            if ( ! $blockEndPos ) throw new \Exception( 'CSS parse error' ) ;

            $nextBlockStartPos = strpos($css, '{', $blockStartPos + 1);
            $ret .= substr($css, $substrOffset, $blockStartPos - $substrOffset);

            if ($nextBlockStartPos !== false && $nextBlockStartPos < $blockEndPos) {
                $ret .= substr($css, $blockStartPos, $nextBlockStartPos - $blockStartPos);
                $searchOffset = $nextBlockStartPos;
            } else {
                $ruleBody = substr($css, $blockStartPos + 1, $blockEndPos - $blockStartPos - 1);
                $ruleBodyToken = $this->registerRuleBodyToken($this->processRuleBody($ruleBody));
                $ret .= '{'. $ruleBodyToken .'}';
                $searchOffset = $blockEndPos + 1;
            }

            $substrOffset = $searchOffset;
        }

        $ret .= substr($css, $substrOffset);

        return $ret;
    }

    /**
     * Compresses non-group rule bodies.
     * @param string $body The rule body without curly braces
     * @return string
     */
    private function processRuleBody($body)
    {
        $body = trim($body);

        // Remove spaces before the things that should not have spaces before them.
        $body = preg_replace('/ ([:=,)*\/;\n])/S', '$1', $body);

        // Remove the spaces after the things that should not have spaces after them.
        $body = preg_replace('/([:=,(*\/!;\n]) /S', '$1', $body);

        // Replace multiple semi-colons in a row by a single one
        $body = preg_replace('/;;+/S', ';', $body);

        // Remove semicolon before closing brace except when:
        // - The last property is prefixed with a `*` (lte IE7 hack) to avoid issues on Symbian S60 3.x browsers.
        if (!preg_match('/\*[a-z0-9-]+:[^;]+;$/Si', $body)) {
            $body = rtrim($body, ';');
        }

        // Remove important comments inside a rule body (because they make no sense here).
        if (strpos($body, '/*') !== false) {
            $body = preg_replace('/\n?\/\*[A-Z0-9_]+\*\/\n?/S', '', $body);
        }

        // Empty rule body? Exit :)
        if (empty($body)) {
            return '';
        }

        // Shorten font-weight values
        $body = preg_replace(
            array('/(font-weight:)bold\b/Si', '/(font-weight:)normal\b/Si'),
            array('${1}700', '${1}400'),
            $body
        );

        // Shorten background property
        $body = preg_replace('/(background:)(?:none|transparent)( !|;|$)/Si', '${1}0 0$2', $body);

        // Shorten opacity IE filter
        $body = str_ireplace('progid:DXImageTransform.Microsoft.Alpha(Opacity=', 'alpha(opacity=', $body);

        // Shorten colors from rgb(51,102,153) to #336699, rgb(100%,0%,0%) to #ff0000 (sRGB color space)
        // Shorten colors from hsl(0, 100%, 50%) to #ff0000 (sRGB color space)
        // This makes it more likely that it'll get further compressed in the next step.
        $body = preg_replace_callback(
            '/(rgb|hsl)\(([0-9,.% -]+)\)(.|$)/Si',
            array($this, 'shortenHslAndRgbToHexCallback'),
            $body
        );

        // Shorten colors from #AABBCC to #ABC or shorter color name:
        // - Look for hex colors which don't have a "=" in front of them (to avoid MSIE filters)
        $body = preg_replace_callback(
            '/(?<!=)#([0-9a-f]{3,6})( |,|\)|;|$)/Si',
            array($this, 'shortenHexColorsCallback'),
            $body
        );

        // Shorten long named colors with a shorter HEX counterpart: white -> #fff.
        // Run at least 2 times to cover most cases
        $body = preg_replace_callback(
            array($this->namedToHexColorsRegex, $this->namedToHexColorsRegex),
            array($this, 'shortenNamedColorsCallback'),
            $body
        );

        // Replace positive sign from numbers before the leading space is removed.
        // +1.2em to 1.2em, +.8px to .8px, +2% to 2%
        $body = preg_replace('/([ :,(])\+(\.?\d+)/S', '$1$2', $body);

        // shorten ms to s
        $body = preg_replace_callback('/([ :,(])(-?)(\d{3,})ms/Si', function ($matches) {
            return $matches[1] . $matches[2] . ((int) $matches[3] / 1000) .'s';
        }, $body);

        // Remove leading zeros from integer and float numbers.
        // 000.6 to .6, -0.8 to -.8, 0050 to 50, -01.05 to -1.05
        $body = preg_replace('/([ :,(])(-?)0+([1-9]?\.?\d+)/S', '$1$2$3', $body);

        // Remove trailing zeros from float numbers.
        // -6.0100em to -6.01em, .0100 to .01, 1.200px to 1.2px
        $body = preg_replace('/([ :,(])(-?\d?\.\d+?)0+([^\d])/S', '$1$2$3', $body);

        // Remove trailing .0 -> -9.0 to -9
        $body = preg_replace('/([ :,(])(-?\d+)\.0([^\d])/S', '$1$2$3', $body);

        // Replace 0 length numbers with 0
        $body = preg_replace('/([ :,(])-?\.?0+([^\d])/S', '${1}0$2', $body);

        // Shorten zero values for safe properties only
        $body = preg_replace(
            array(
                $this->shortenOneZeroesRegex,
                $this->shortenTwoZeroesRegex,
                $this->shortenThreeZeroesRegex,
                $this->shortenFourZeroesRegex
            ),
            array(
                '$1$2:0',
                '$1$2:$3 0',
                '$1$2:$3 $4 0',
                '$1$2:$3 $4 $5 0'
            ),
            $body
        );

        // Replace 0 0 0; or 0 0 0 0; with 0 0 for background-position property.
        $body = preg_replace('/(background-position):0(?: 0){2,3}( !|;|$)/Si', '$1:0 0$2', $body);

        // Shorten suitable shorthand properties with repeated values
        $body = preg_replace(
            array(
                '/(margin|padding|border-(?:width|radius)):('.$this->numRegex.')(?: \2)+( !|;|$)/Si',
                '/(border-(?:style|color)):([#a-z0-9]+)(?: \2)+( !|;|$)/Si'
            ),
            '$1:$2$3',
            $body
        );
        $body = preg_replace(
            array(
                '/(margin|padding|border-(?:width|radius)):'.
                '('.$this->numRegex.') ('.$this->numRegex.') \2 \3( !|;|$)/Si',
                '/(border-(?:style|color)):([#a-z0-9]+) ([#a-z0-9]+) \2 \3( !|;|$)/Si'
            ),
            '$1:$2 $3$4',
            $body
        );
        $body = preg_replace(
            array(
                '/(margin|padding|border-(?:width|radius)):'.
                '('.$this->numRegex.') ('.$this->numRegex.') ('.$this->numRegex.') \3( !|;|$)/Si',
                '/(border-(?:style|color)):([#a-z0-9]+) ([#a-z0-9]+) ([#a-z0-9]+) \3( !|;|$)/Si'
            ),
            '$1:$2 $3 $4$5',
            $body
        );

        // Lowercase some common functions that can be values
        $body = preg_replace_callback(
            '/(?:attr|blur|brightness|circle|contrast|cubic-bezier|drop-shadow|ellipse|from|grayscale|'.
            'hsla?|hue-rotate|inset|invert|local|minmax|opacity|perspective|polygon|rgba?|rect|repeat|saturate|sepia|'.
            'steps|to|url|var|-webkit-gradient|'.
            '(?:-(?:atsc|khtml|moz|ms|o|wap|webkit)-)?(?:calc|(?:repeating-)?(?:linear|radial)-gradient))\(/Si',
            array($this, 'strtolowerCallback'),
            $body
        );

        // Lowercase all uppercase properties
        $body = preg_replace_callback('/(?:^|;)[A-Z-]+:/S', array($this, 'strtolowerCallback'), $body);

        return $body;
    }

    /**
     * Compresses At-rules and selectors.
     * @param string $css the whole stylesheet with rule bodies tokenized.
     * @return string
     */
    private function processAtRulesAndSelectors($css)
    {
        $charset = '';
        $imports = '';
        $namespaces = '';

        // Remove spaces before the things that should not have spaces before them.
        $css = preg_replace('/ ([@{};>+)\]~=,\/\n])/S', '$1', $css);

        // Remove the spaces after the things that should not have spaces after them.
        $css = preg_replace('/([{}:;>+(\[~=,\/\n]) /S', '$1', $css);

        // Shorten shortable double colon (CSS3) pseudo-elements to single colon (CSS2)
        $css = preg_replace('/::(before|after|first-(?:line|letter))(\{|,)/Si', ':$1$2', $css);

        // Retain space for special IE6 cases
        $css = preg_replace_callback('/:first-(line|letter)(\{|,)/Si', function ($matches) {
            return ':first-'. strtolower($matches[1]) .' '. $matches[2];
        }, $css);

        // Find a fraction that may used in some @media queries such as: (min-aspect-ratio: 1/1)
        // Add token to add the "/" back in later
        $css = preg_replace('/\(([a-z-]+):([0-9]+)\/([0-9]+)\)/Si', '($1:$2'. self::QUERY_FRACTION .'$3)', $css);

        // Remove empty rule blocks up to 2 levels deep.
        $css = preg_replace(array_fill(0, 2, '/(\{)[^{};\/\n]+\{\}/S'), '$1', $css);
        $css = preg_replace('/[^{};\/\n]+\{\}/S', '', $css);

        // Two important comments next to each other? Remove extra newline.
        if ($this->keepImportantComments) {
            $css = str_replace("\n\n", "\n", $css);
        }

        // Restore fraction
        $css = str_replace(self::QUERY_FRACTION, '/', $css);

        // Lowercase some popular @directives
        $css = preg_replace_callback(
            '/(?<!\\\\)@(?:charset|document|font-face|import|(?:-(?:atsc|khtml|moz|ms|o|wap|webkit)-)?keyframes|media|'.
            'namespace|page|supports|viewport)/Si',
            array($this, 'strtolowerCallback'),
            $css
        );

        // Lowercase some popular media types
        $css = preg_replace_callback(
            '/[ ,](?:all|aural|braille|handheld|print|projection|screen|tty|tv|embossed|speech)[ ,;{]/Si',
            array($this, 'strtolowerCallback'),
            $css
        );

        // Lowercase some common pseudo-classes & pseudo-elements
        $css = preg_replace_callback(
            '/(?<!\\\\):(?:active|after|before|checked|default|disabled|empty|enabled|first-(?:child|of-type)|'.
            'focus(?:-within)?|hover|indeterminate|in-range|invalid|lang\(|last-(?:child|of-type)|left|link|not\(|'.
            'nth-(?:child|of-type)\(|nth-last-(?:child|of-type)\(|only-(?:child|of-type)|optional|out-of-range|'.
            'read-(?:only|write)|required|right|root|:selection|target|valid|visited)/Si',
            array($this, 'strtolowerCallback'),
            $css
        );

        // @charset handling
        if (preg_match($this->charsetRegex, $css, $matches)) {
            // Keep the first @charset at-rule found
            $charset = $matches[0];
            // Delete all @charset at-rules
            $css = preg_replace($this->charsetRegex, '', $css);
        }

        // @import handling
        $css = preg_replace_callback($this->importRegex, function ($matches) use (&$imports) {
            // Keep all @import at-rules found for later
            $imports .= $matches[0];
            // Delete all @import at-rules
            return '';
        }, $css);

        // @namespace handling
        $css = preg_replace_callback($this->namespaceRegex, function ($matches) use (&$namespaces) {
            // Keep all @namespace at-rules found for later
            $namespaces .= $matches[0];
            // Delete all @namespace at-rules
            return '';
        }, $css);

        // Order critical at-rules:
        // 1. @charset first
        // 2. @imports below @charset
        // 3. @namespaces below @imports
        $css = $charset . $imports . $namespaces . $css;

        return $css;
    }

    /**
     * Converts hsl() & rgb() colors to HEX format.
     * @param $matches
     * @return string
     */
    private function shortenHslAndRgbToHexCallback($matches)
    {
        $type = $matches[1];
        $values = explode(',', $matches[2]);
        $terminator = $matches[3];

        if ($type === 'hsl') {
            $values = Utils::hslToRgb($values);
        }

        $hexColors = Utils::rgbToHex($values);

        // Restore space after rgb() or hsl() function in some cases such as:
        // background-image: linear-gradient(to bottom, rgb(210,180,140) 10%, rgb(255,0,0) 90%);
        if (!empty($terminator) && !preg_match('/[ ,);]/S', $terminator)) {
            $terminator = ' '. $terminator;
        }

        return '#'. implode('', $hexColors) . $terminator;
    }

    /**
     * Compresses HEX color values of the form #AABBCC to #ABC or short color name.
     * @param $matches
     * @return string
     */
    private function shortenHexColorsCallback($matches)
    {
        $hex = $matches[1];

        // Shorten suitable 6 chars HEX colors
        if (strlen($hex) === 6 && preg_match('/^([0-9a-f])\1([0-9a-f])\2([0-9a-f])\3$/Si', $hex, $m)) {
            $hex = $m[1] . $m[2] . $m[3];
        }

        // Lowercase
        $hex = '#'. strtolower($hex);

        // Replace Hex colors with shorter color names
        $color = array_key_exists($hex, $this->hexToNamedColorsMap) ? $this->hexToNamedColorsMap[$hex] : $hex;

        return $color . $matches[2];
    }

    /**
     * Shortens all named colors with a shorter HEX counterpart for a set of safe properties
     * e.g. white -> #fff
     * @param array $matches
     * @return string
     */
    private function shortenNamedColorsCallback($matches)
    {
        return $matches[1] . $this->namedToHexColorsMap[strtolower($matches[2])] . $matches[3];
    }

    /**
     * Makes a string lowercase
     * @param array $matches
     * @return string
     */
    private function strtolowerCallback($matches)
    {
        return strtolower($matches[0]);
    }
}
PKL��\5��L��!litespeed-cache/lib/jsmin.cls.phpnu�[���<?php
/**
 * jsmin.cls.php - modified PHP implementation of Matthias Mullie's JavaScript minifier
 */

/**
 * JavaScript Minifier Class
 *
 * @package Minify
 * @author Matthias Mullie <minify@mullie.eu>
 * @author Tijs Verkoyen <minify@verkoyen.eu>
 * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved
 * @license MIT License
 */

namespace LiteSpeed\Lib ;

defined( 'WPINC' ) || exit ;

class JSMin
{
    /**
     * Var-matching regex based on http://stackoverflow.com/a/9337047/802993.
     *
     * Note that regular expressions using that bit must have the PCRE_UTF8
     * pattern modifier (/u) set.
     *
     * @var string
     */
    const REGEX_VARIABLE = '\b[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\x{02c1}\x{02c6}-\x{02d1}\x{02e0}-\x{02e4}\x{02ec}\x{02ee}\x{0370}-\x{0374}\x{0376}\x{0377}\x{037a}-\x{037d}\x{0386}\x{0388}-\x{038a}\x{038c}\x{038e}-\x{03a1}\x{03a3}-\x{03f5}\x{03f7}-\x{0481}\x{048a}-\x{0527}\x{0531}-\x{0556}\x{0559}\x{0561}-\x{0587}\x{05d0}-\x{05ea}\x{05f0}-\x{05f2}\x{0620}-\x{064a}\x{066e}\x{066f}\x{0671}-\x{06d3}\x{06d5}\x{06e5}\x{06e6}\x{06ee}\x{06ef}\x{06fa}-\x{06fc}\x{06ff}\x{0710}\x{0712}-\x{072f}\x{074d}-\x{07a5}\x{07b1}\x{07ca}-\x{07ea}\x{07f4}\x{07f5}\x{07fa}\x{0800}-\x{0815}\x{081a}\x{0824}\x{0828}\x{0840}-\x{0858}\x{08a0}\x{08a2}-\x{08ac}\x{0904}-\x{0939}\x{093d}\x{0950}\x{0958}-\x{0961}\x{0971}-\x{0977}\x{0979}-\x{097f}\x{0985}-\x{098c}\x{098f}\x{0990}\x{0993}-\x{09a8}\x{09aa}-\x{09b0}\x{09b2}\x{09b6}-\x{09b9}\x{09bd}\x{09ce}\x{09dc}\x{09dd}\x{09df}-\x{09e1}\x{09f0}\x{09f1}\x{0a05}-\x{0a0a}\x{0a0f}\x{0a10}\x{0a13}-\x{0a28}\x{0a2a}-\x{0a30}\x{0a32}\x{0a33}\x{0a35}\x{0a36}\x{0a38}\x{0a39}\x{0a59}-\x{0a5c}\x{0a5e}\x{0a72}-\x{0a74}\x{0a85}-\x{0a8d}\x{0a8f}-\x{0a91}\x{0a93}-\x{0aa8}\x{0aaa}-\x{0ab0}\x{0ab2}\x{0ab3}\x{0ab5}-\x{0ab9}\x{0abd}\x{0ad0}\x{0ae0}\x{0ae1}\x{0b05}-\x{0b0c}\x{0b0f}\x{0b10}\x{0b13}-\x{0b28}\x{0b2a}-\x{0b30}\x{0b32}\x{0b33}\x{0b35}-\x{0b39}\x{0b3d}\x{0b5c}\x{0b5d}\x{0b5f}-\x{0b61}\x{0b71}\x{0b83}\x{0b85}-\x{0b8a}\x{0b8e}-\x{0b90}\x{0b92}-\x{0b95}\x{0b99}\x{0b9a}\x{0b9c}\x{0b9e}\x{0b9f}\x{0ba3}\x{0ba4}\x{0ba8}-\x{0baa}\x{0bae}-\x{0bb9}\x{0bd0}\x{0c05}-\x{0c0c}\x{0c0e}-\x{0c10}\x{0c12}-\x{0c28}\x{0c2a}-\x{0c33}\x{0c35}-\x{0c39}\x{0c3d}\x{0c58}\x{0c59}\x{0c60}\x{0c61}\x{0c85}-\x{0c8c}\x{0c8e}-\x{0c90}\x{0c92}-\x{0ca8}\x{0caa}-\x{0cb3}\x{0cb5}-\x{0cb9}\x{0cbd}\x{0cde}\x{0ce0}\x{0ce1}\x{0cf1}\x{0cf2}\x{0d05}-\x{0d0c}\x{0d0e}-\x{0d10}\x{0d12}-\x{0d3a}\x{0d3d}\x{0d4e}\x{0d60}\x{0d61}\x{0d7a}-\x{0d7f}\x{0d85}-\x{0d96}\x{0d9a}-\x{0db1}\x{0db3}-\x{0dbb}\x{0dbd}\x{0dc0}-\x{0dc6}\x{0e01}-\x{0e30}\x{0e32}\x{0e33}\x{0e40}-\x{0e46}\x{0e81}\x{0e82}\x{0e84}\x{0e87}\x{0e88}\x{0e8a}\x{0e8d}\x{0e94}-\x{0e97}\x{0e99}-\x{0e9f}\x{0ea1}-\x{0ea3}\x{0ea5}\x{0ea7}\x{0eaa}\x{0eab}\x{0ead}-\x{0eb0}\x{0eb2}\x{0eb3}\x{0ebd}\x{0ec0}-\x{0ec4}\x{0ec6}\x{0edc}-\x{0edf}\x{0f00}\x{0f40}-\x{0f47}\x{0f49}-\x{0f6c}\x{0f88}-\x{0f8c}\x{1000}-\x{102a}\x{103f}\x{1050}-\x{1055}\x{105a}-\x{105d}\x{1061}\x{1065}\x{1066}\x{106e}-\x{1070}\x{1075}-\x{1081}\x{108e}\x{10a0}-\x{10c5}\x{10c7}\x{10cd}\x{10d0}-\x{10fa}\x{10fc}-\x{1248}\x{124a}-\x{124d}\x{1250}-\x{1256}\x{1258}\x{125a}-\x{125d}\x{1260}-\x{1288}\x{128a}-\x{128d}\x{1290}-\x{12b0}\x{12b2}-\x{12b5}\x{12b8}-\x{12be}\x{12c0}\x{12c2}-\x{12c5}\x{12c8}-\x{12d6}\x{12d8}-\x{1310}\x{1312}-\x{1315}\x{1318}-\x{135a}\x{1380}-\x{138f}\x{13a0}-\x{13f4}\x{1401}-\x{166c}\x{166f}-\x{167f}\x{1681}-\x{169a}\x{16a0}-\x{16ea}\x{16ee}-\x{16f0}\x{1700}-\x{170c}\x{170e}-\x{1711}\x{1720}-\x{1731}\x{1740}-\x{1751}\x{1760}-\x{176c}\x{176e}-\x{1770}\x{1780}-\x{17b3}\x{17d7}\x{17dc}\x{1820}-\x{1877}\x{1880}-\x{18a8}\x{18aa}\x{18b0}-\x{18f5}\x{1900}-\x{191c}\x{1950}-\x{196d}\x{1970}-\x{1974}\x{1980}-\x{19ab}\x{19c1}-\x{19c7}\x{1a00}-\x{1a16}\x{1a20}-\x{1a54}\x{1aa7}\x{1b05}-\x{1b33}\x{1b45}-\x{1b4b}\x{1b83}-\x{1ba0}\x{1bae}\x{1baf}\x{1bba}-\x{1be5}\x{1c00}-\x{1c23}\x{1c4d}-\x{1c4f}\x{1c5a}-\x{1c7d}\x{1ce9}-\x{1cec}\x{1cee}-\x{1cf1}\x{1cf5}\x{1cf6}\x{1d00}-\x{1dbf}\x{1e00}-\x{1f15}\x{1f18}-\x{1f1d}\x{1f20}-\x{1f45}\x{1f48}-\x{1f4d}\x{1f50}-\x{1f57}\x{1f59}\x{1f5b}\x{1f5d}\x{1f5f}-\x{1f7d}\x{1f80}-\x{1fb4}\x{1fb6}-\x{1fbc}\x{1fbe}\x{1fc2}-\x{1fc4}\x{1fc6}-\x{1fcc}\x{1fd0}-\x{1fd3}\x{1fd6}-\x{1fdb}\x{1fe0}-\x{1fec}\x{1ff2}-\x{1ff4}\x{1ff6}-\x{1ffc}\x{2071}\x{207f}\x{2090}-\x{209c}\x{2102}\x{2107}\x{210a}-\x{2113}\x{2115}\x{2119}-\x{211d}\x{2124}\x{2126}\x{2128}\x{212a}-\x{212d}\x{212f}-\x{2139}\x{213c}-\x{213f}\x{2145}-\x{2149}\x{214e}\x{2160}-\x{2188}\x{2c00}-\x{2c2e}\x{2c30}-\x{2c5e}\x{2c60}-\x{2ce4}\x{2ceb}-\x{2cee}\x{2cf2}\x{2cf3}\x{2d00}-\x{2d25}\x{2d27}\x{2d2d}\x{2d30}-\x{2d67}\x{2d6f}\x{2d80}-\x{2d96}\x{2da0}-\x{2da6}\x{2da8}-\x{2dae}\x{2db0}-\x{2db6}\x{2db8}-\x{2dbe}\x{2dc0}-\x{2dc6}\x{2dc8}-\x{2dce}\x{2dd0}-\x{2dd6}\x{2dd8}-\x{2dde}\x{2e2f}\x{3005}-\x{3007}\x{3021}-\x{3029}\x{3031}-\x{3035}\x{3038}-\x{303c}\x{3041}-\x{3096}\x{309d}-\x{309f}\x{30a1}-\x{30fa}\x{30fc}-\x{30ff}\x{3105}-\x{312d}\x{3131}-\x{318e}\x{31a0}-\x{31ba}\x{31f0}-\x{31ff}\x{3400}-\x{4db5}\x{4e00}-\x{9fcc}\x{a000}-\x{a48c}\x{a4d0}-\x{a4fd}\x{a500}-\x{a60c}\x{a610}-\x{a61f}\x{a62a}\x{a62b}\x{a640}-\x{a66e}\x{a67f}-\x{a697}\x{a6a0}-\x{a6ef}\x{a717}-\x{a71f}\x{a722}-\x{a788}\x{a78b}-\x{a78e}\x{a790}-\x{a793}\x{a7a0}-\x{a7aa}\x{a7f8}-\x{a801}\x{a803}-\x{a805}\x{a807}-\x{a80a}\x{a80c}-\x{a822}\x{a840}-\x{a873}\x{a882}-\x{a8b3}\x{a8f2}-\x{a8f7}\x{a8fb}\x{a90a}-\x{a925}\x{a930}-\x{a946}\x{a960}-\x{a97c}\x{a984}-\x{a9b2}\x{a9cf}\x{aa00}-\x{aa28}\x{aa40}-\x{aa42}\x{aa44}-\x{aa4b}\x{aa60}-\x{aa76}\x{aa7a}\x{aa80}-\x{aaaf}\x{aab1}\x{aab5}\x{aab6}\x{aab9}-\x{aabd}\x{aac0}\x{aac2}\x{aadb}-\x{aadd}\x{aae0}-\x{aaea}\x{aaf2}-\x{aaf4}\x{ab01}-\x{ab06}\x{ab09}-\x{ab0e}\x{ab11}-\x{ab16}\x{ab20}-\x{ab26}\x{ab28}-\x{ab2e}\x{abc0}-\x{abe2}\x{ac00}-\x{d7a3}\x{d7b0}-\x{d7c6}\x{d7cb}-\x{d7fb}\x{f900}-\x{fa6d}\x{fa70}-\x{fad9}\x{fb00}-\x{fb06}\x{fb13}-\x{fb17}\x{fb1d}\x{fb1f}-\x{fb28}\x{fb2a}-\x{fb36}\x{fb38}-\x{fb3c}\x{fb3e}\x{fb40}\x{fb41}\x{fb43}\x{fb44}\x{fb46}-\x{fbb1}\x{fbd3}-\x{fd3d}\x{fd50}-\x{fd8f}\x{fd92}-\x{fdc7}\x{fdf0}-\x{fdfb}\x{fe70}-\x{fe74}\x{fe76}-\x{fefc}\x{ff21}-\x{ff3a}\x{ff41}-\x{ff5a}\x{ff66}-\x{ffbe}\x{ffc2}-\x{ffc7}\x{ffca}-\x{ffcf}\x{ffd2}-\x{ffd7}\x{ffda}-\x{ffdc}][$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\x{02c1}\x{02c6}-\x{02d1}\x{02e0}-\x{02e4}\x{02ec}\x{02ee}\x{0370}-\x{0374}\x{0376}\x{0377}\x{037a}-\x{037d}\x{0386}\x{0388}-\x{038a}\x{038c}\x{038e}-\x{03a1}\x{03a3}-\x{03f5}\x{03f7}-\x{0481}\x{048a}-\x{0527}\x{0531}-\x{0556}\x{0559}\x{0561}-\x{0587}\x{05d0}-\x{05ea}\x{05f0}-\x{05f2}\x{0620}-\x{064a}\x{066e}\x{066f}\x{0671}-\x{06d3}\x{06d5}\x{06e5}\x{06e6}\x{06ee}\x{06ef}\x{06fa}-\x{06fc}\x{06ff}\x{0710}\x{0712}-\x{072f}\x{074d}-\x{07a5}\x{07b1}\x{07ca}-\x{07ea}\x{07f4}\x{07f5}\x{07fa}\x{0800}-\x{0815}\x{081a}\x{0824}\x{0828}\x{0840}-\x{0858}\x{08a0}\x{08a2}-\x{08ac}\x{0904}-\x{0939}\x{093d}\x{0950}\x{0958}-\x{0961}\x{0971}-\x{0977}\x{0979}-\x{097f}\x{0985}-\x{098c}\x{098f}\x{0990}\x{0993}-\x{09a8}\x{09aa}-\x{09b0}\x{09b2}\x{09b6}-\x{09b9}\x{09bd}\x{09ce}\x{09dc}\x{09dd}\x{09df}-\x{09e1}\x{09f0}\x{09f1}\x{0a05}-\x{0a0a}\x{0a0f}\x{0a10}\x{0a13}-\x{0a28}\x{0a2a}-\x{0a30}\x{0a32}\x{0a33}\x{0a35}\x{0a36}\x{0a38}\x{0a39}\x{0a59}-\x{0a5c}\x{0a5e}\x{0a72}-\x{0a74}\x{0a85}-\x{0a8d}\x{0a8f}-\x{0a91}\x{0a93}-\x{0aa8}\x{0aaa}-\x{0ab0}\x{0ab2}\x{0ab3}\x{0ab5}-\x{0ab9}\x{0abd}\x{0ad0}\x{0ae0}\x{0ae1}\x{0b05}-\x{0b0c}\x{0b0f}\x{0b10}\x{0b13}-\x{0b28}\x{0b2a}-\x{0b30}\x{0b32}\x{0b33}\x{0b35}-\x{0b39}\x{0b3d}\x{0b5c}\x{0b5d}\x{0b5f}-\x{0b61}\x{0b71}\x{0b83}\x{0b85}-\x{0b8a}\x{0b8e}-\x{0b90}\x{0b92}-\x{0b95}\x{0b99}\x{0b9a}\x{0b9c}\x{0b9e}\x{0b9f}\x{0ba3}\x{0ba4}\x{0ba8}-\x{0baa}\x{0bae}-\x{0bb9}\x{0bd0}\x{0c05}-\x{0c0c}\x{0c0e}-\x{0c10}\x{0c12}-\x{0c28}\x{0c2a}-\x{0c33}\x{0c35}-\x{0c39}\x{0c3d}\x{0c58}\x{0c59}\x{0c60}\x{0c61}\x{0c85}-\x{0c8c}\x{0c8e}-\x{0c90}\x{0c92}-\x{0ca8}\x{0caa}-\x{0cb3}\x{0cb5}-\x{0cb9}\x{0cbd}\x{0cde}\x{0ce0}\x{0ce1}\x{0cf1}\x{0cf2}\x{0d05}-\x{0d0c}\x{0d0e}-\x{0d10}\x{0d12}-\x{0d3a}\x{0d3d}\x{0d4e}\x{0d60}\x{0d61}\x{0d7a}-\x{0d7f}\x{0d85}-\x{0d96}\x{0d9a}-\x{0db1}\x{0db3}-\x{0dbb}\x{0dbd}\x{0dc0}-\x{0dc6}\x{0e01}-\x{0e30}\x{0e32}\x{0e33}\x{0e40}-\x{0e46}\x{0e81}\x{0e82}\x{0e84}\x{0e87}\x{0e88}\x{0e8a}\x{0e8d}\x{0e94}-\x{0e97}\x{0e99}-\x{0e9f}\x{0ea1}-\x{0ea3}\x{0ea5}\x{0ea7}\x{0eaa}\x{0eab}\x{0ead}-\x{0eb0}\x{0eb2}\x{0eb3}\x{0ebd}\x{0ec0}-\x{0ec4}\x{0ec6}\x{0edc}-\x{0edf}\x{0f00}\x{0f40}-\x{0f47}\x{0f49}-\x{0f6c}\x{0f88}-\x{0f8c}\x{1000}-\x{102a}\x{103f}\x{1050}-\x{1055}\x{105a}-\x{105d}\x{1061}\x{1065}\x{1066}\x{106e}-\x{1070}\x{1075}-\x{1081}\x{108e}\x{10a0}-\x{10c5}\x{10c7}\x{10cd}\x{10d0}-\x{10fa}\x{10fc}-\x{1248}\x{124a}-\x{124d}\x{1250}-\x{1256}\x{1258}\x{125a}-\x{125d}\x{1260}-\x{1288}\x{128a}-\x{128d}\x{1290}-\x{12b0}\x{12b2}-\x{12b5}\x{12b8}-\x{12be}\x{12c0}\x{12c2}-\x{12c5}\x{12c8}-\x{12d6}\x{12d8}-\x{1310}\x{1312}-\x{1315}\x{1318}-\x{135a}\x{1380}-\x{138f}\x{13a0}-\x{13f4}\x{1401}-\x{166c}\x{166f}-\x{167f}\x{1681}-\x{169a}\x{16a0}-\x{16ea}\x{16ee}-\x{16f0}\x{1700}-\x{170c}\x{170e}-\x{1711}\x{1720}-\x{1731}\x{1740}-\x{1751}\x{1760}-\x{176c}\x{176e}-\x{1770}\x{1780}-\x{17b3}\x{17d7}\x{17dc}\x{1820}-\x{1877}\x{1880}-\x{18a8}\x{18aa}\x{18b0}-\x{18f5}\x{1900}-\x{191c}\x{1950}-\x{196d}\x{1970}-\x{1974}\x{1980}-\x{19ab}\x{19c1}-\x{19c7}\x{1a00}-\x{1a16}\x{1a20}-\x{1a54}\x{1aa7}\x{1b05}-\x{1b33}\x{1b45}-\x{1b4b}\x{1b83}-\x{1ba0}\x{1bae}\x{1baf}\x{1bba}-\x{1be5}\x{1c00}-\x{1c23}\x{1c4d}-\x{1c4f}\x{1c5a}-\x{1c7d}\x{1ce9}-\x{1cec}\x{1cee}-\x{1cf1}\x{1cf5}\x{1cf6}\x{1d00}-\x{1dbf}\x{1e00}-\x{1f15}\x{1f18}-\x{1f1d}\x{1f20}-\x{1f45}\x{1f48}-\x{1f4d}\x{1f50}-\x{1f57}\x{1f59}\x{1f5b}\x{1f5d}\x{1f5f}-\x{1f7d}\x{1f80}-\x{1fb4}\x{1fb6}-\x{1fbc}\x{1fbe}\x{1fc2}-\x{1fc4}\x{1fc6}-\x{1fcc}\x{1fd0}-\x{1fd3}\x{1fd6}-\x{1fdb}\x{1fe0}-\x{1fec}\x{1ff2}-\x{1ff4}\x{1ff6}-\x{1ffc}\x{2071}\x{207f}\x{2090}-\x{209c}\x{2102}\x{2107}\x{210a}-\x{2113}\x{2115}\x{2119}-\x{211d}\x{2124}\x{2126}\x{2128}\x{212a}-\x{212d}\x{212f}-\x{2139}\x{213c}-\x{213f}\x{2145}-\x{2149}\x{214e}\x{2160}-\x{2188}\x{2c00}-\x{2c2e}\x{2c30}-\x{2c5e}\x{2c60}-\x{2ce4}\x{2ceb}-\x{2cee}\x{2cf2}\x{2cf3}\x{2d00}-\x{2d25}\x{2d27}\x{2d2d}\x{2d30}-\x{2d67}\x{2d6f}\x{2d80}-\x{2d96}\x{2da0}-\x{2da6}\x{2da8}-\x{2dae}\x{2db0}-\x{2db6}\x{2db8}-\x{2dbe}\x{2dc0}-\x{2dc6}\x{2dc8}-\x{2dce}\x{2dd0}-\x{2dd6}\x{2dd8}-\x{2dde}\x{2e2f}\x{3005}-\x{3007}\x{3021}-\x{3029}\x{3031}-\x{3035}\x{3038}-\x{303c}\x{3041}-\x{3096}\x{309d}-\x{309f}\x{30a1}-\x{30fa}\x{30fc}-\x{30ff}\x{3105}-\x{312d}\x{3131}-\x{318e}\x{31a0}-\x{31ba}\x{31f0}-\x{31ff}\x{3400}-\x{4db5}\x{4e00}-\x{9fcc}\x{a000}-\x{a48c}\x{a4d0}-\x{a4fd}\x{a500}-\x{a60c}\x{a610}-\x{a61f}\x{a62a}\x{a62b}\x{a640}-\x{a66e}\x{a67f}-\x{a697}\x{a6a0}-\x{a6ef}\x{a717}-\x{a71f}\x{a722}-\x{a788}\x{a78b}-\x{a78e}\x{a790}-\x{a793}\x{a7a0}-\x{a7aa}\x{a7f8}-\x{a801}\x{a803}-\x{a805}\x{a807}-\x{a80a}\x{a80c}-\x{a822}\x{a840}-\x{a873}\x{a882}-\x{a8b3}\x{a8f2}-\x{a8f7}\x{a8fb}\x{a90a}-\x{a925}\x{a930}-\x{a946}\x{a960}-\x{a97c}\x{a984}-\x{a9b2}\x{a9cf}\x{aa00}-\x{aa28}\x{aa40}-\x{aa42}\x{aa44}-\x{aa4b}\x{aa60}-\x{aa76}\x{aa7a}\x{aa80}-\x{aaaf}\x{aab1}\x{aab5}\x{aab6}\x{aab9}-\x{aabd}\x{aac0}\x{aac2}\x{aadb}-\x{aadd}\x{aae0}-\x{aaea}\x{aaf2}-\x{aaf4}\x{ab01}-\x{ab06}\x{ab09}-\x{ab0e}\x{ab11}-\x{ab16}\x{ab20}-\x{ab26}\x{ab28}-\x{ab2e}\x{abc0}-\x{abe2}\x{ac00}-\x{d7a3}\x{d7b0}-\x{d7c6}\x{d7cb}-\x{d7fb}\x{f900}-\x{fa6d}\x{fa70}-\x{fad9}\x{fb00}-\x{fb06}\x{fb13}-\x{fb17}\x{fb1d}\x{fb1f}-\x{fb28}\x{fb2a}-\x{fb36}\x{fb38}-\x{fb3c}\x{fb3e}\x{fb40}\x{fb41}\x{fb43}\x{fb44}\x{fb46}-\x{fbb1}\x{fbd3}-\x{fd3d}\x{fd50}-\x{fd8f}\x{fd92}-\x{fdc7}\x{fdf0}-\x{fdfb}\x{fe70}-\x{fe74}\x{fe76}-\x{fefc}\x{ff21}-\x{ff3a}\x{ff41}-\x{ff5a}\x{ff66}-\x{ffbe}\x{ffc2}-\x{ffc7}\x{ffca}-\x{ffcf}\x{ffd2}-\x{ffd7}\x{ffda}-\x{ffdc}0-9\x{0300}-\x{036f}\x{0483}-\x{0487}\x{0591}-\x{05bd}\x{05bf}\x{05c1}\x{05c2}\x{05c4}\x{05c5}\x{05c7}\x{0610}-\x{061a}\x{064b}-\x{0669}\x{0670}\x{06d6}-\x{06dc}\x{06df}-\x{06e4}\x{06e7}\x{06e8}\x{06ea}-\x{06ed}\x{06f0}-\x{06f9}\x{0711}\x{0730}-\x{074a}\x{07a6}-\x{07b0}\x{07c0}-\x{07c9}\x{07eb}-\x{07f3}\x{0816}-\x{0819}\x{081b}-\x{0823}\x{0825}-\x{0827}\x{0829}-\x{082d}\x{0859}-\x{085b}\x{08e4}-\x{08fe}\x{0900}-\x{0903}\x{093a}-\x{093c}\x{093e}-\x{094f}\x{0951}-\x{0957}\x{0962}\x{0963}\x{0966}-\x{096f}\x{0981}-\x{0983}\x{09bc}\x{09be}-\x{09c4}\x{09c7}\x{09c8}\x{09cb}-\x{09cd}\x{09d7}\x{09e2}\x{09e3}\x{09e6}-\x{09ef}\x{0a01}-\x{0a03}\x{0a3c}\x{0a3e}-\x{0a42}\x{0a47}\x{0a48}\x{0a4b}-\x{0a4d}\x{0a51}\x{0a66}-\x{0a71}\x{0a75}\x{0a81}-\x{0a83}\x{0abc}\x{0abe}-\x{0ac5}\x{0ac7}-\x{0ac9}\x{0acb}-\x{0acd}\x{0ae2}\x{0ae3}\x{0ae6}-\x{0aef}\x{0b01}-\x{0b03}\x{0b3c}\x{0b3e}-\x{0b44}\x{0b47}\x{0b48}\x{0b4b}-\x{0b4d}\x{0b56}\x{0b57}\x{0b62}\x{0b63}\x{0b66}-\x{0b6f}\x{0b82}\x{0bbe}-\x{0bc2}\x{0bc6}-\x{0bc8}\x{0bca}-\x{0bcd}\x{0bd7}\x{0be6}-\x{0bef}\x{0c01}-\x{0c03}\x{0c3e}-\x{0c44}\x{0c46}-\x{0c48}\x{0c4a}-\x{0c4d}\x{0c55}\x{0c56}\x{0c62}\x{0c63}\x{0c66}-\x{0c6f}\x{0c82}\x{0c83}\x{0cbc}\x{0cbe}-\x{0cc4}\x{0cc6}-\x{0cc8}\x{0cca}-\x{0ccd}\x{0cd5}\x{0cd6}\x{0ce2}\x{0ce3}\x{0ce6}-\x{0cef}\x{0d02}\x{0d03}\x{0d3e}-\x{0d44}\x{0d46}-\x{0d48}\x{0d4a}-\x{0d4d}\x{0d57}\x{0d62}\x{0d63}\x{0d66}-\x{0d6f}\x{0d82}\x{0d83}\x{0dca}\x{0dcf}-\x{0dd4}\x{0dd6}\x{0dd8}-\x{0ddf}\x{0df2}\x{0df3}\x{0e31}\x{0e34}-\x{0e3a}\x{0e47}-\x{0e4e}\x{0e50}-\x{0e59}\x{0eb1}\x{0eb4}-\x{0eb9}\x{0ebb}\x{0ebc}\x{0ec8}-\x{0ecd}\x{0ed0}-\x{0ed9}\x{0f18}\x{0f19}\x{0f20}-\x{0f29}\x{0f35}\x{0f37}\x{0f39}\x{0f3e}\x{0f3f}\x{0f71}-\x{0f84}\x{0f86}\x{0f87}\x{0f8d}-\x{0f97}\x{0f99}-\x{0fbc}\x{0fc6}\x{102b}-\x{103e}\x{1040}-\x{1049}\x{1056}-\x{1059}\x{105e}-\x{1060}\x{1062}-\x{1064}\x{1067}-\x{106d}\x{1071}-\x{1074}\x{1082}-\x{108d}\x{108f}-\x{109d}\x{135d}-\x{135f}\x{1712}-\x{1714}\x{1732}-\x{1734}\x{1752}\x{1753}\x{1772}\x{1773}\x{17b4}-\x{17d3}\x{17dd}\x{17e0}-\x{17e9}\x{180b}-\x{180d}\x{1810}-\x{1819}\x{18a9}\x{1920}-\x{192b}\x{1930}-\x{193b}\x{1946}-\x{194f}\x{19b0}-\x{19c0}\x{19c8}\x{19c9}\x{19d0}-\x{19d9}\x{1a17}-\x{1a1b}\x{1a55}-\x{1a5e}\x{1a60}-\x{1a7c}\x{1a7f}-\x{1a89}\x{1a90}-\x{1a99}\x{1b00}-\x{1b04}\x{1b34}-\x{1b44}\x{1b50}-\x{1b59}\x{1b6b}-\x{1b73}\x{1b80}-\x{1b82}\x{1ba1}-\x{1bad}\x{1bb0}-\x{1bb9}\x{1be6}-\x{1bf3}\x{1c24}-\x{1c37}\x{1c40}-\x{1c49}\x{1c50}-\x{1c59}\x{1cd0}-\x{1cd2}\x{1cd4}-\x{1ce8}\x{1ced}\x{1cf2}-\x{1cf4}\x{1dc0}-\x{1de6}\x{1dfc}-\x{1dff}\x{200c}\x{200d}\x{203f}\x{2040}\x{2054}\x{20d0}-\x{20dc}\x{20e1}\x{20e5}-\x{20f0}\x{2cef}-\x{2cf1}\x{2d7f}\x{2de0}-\x{2dff}\x{302a}-\x{302f}\x{3099}\x{309a}\x{a620}-\x{a629}\x{a66f}\x{a674}-\x{a67d}\x{a69f}\x{a6f0}\x{a6f1}\x{a802}\x{a806}\x{a80b}\x{a823}-\x{a827}\x{a880}\x{a881}\x{a8b4}-\x{a8c4}\x{a8d0}-\x{a8d9}\x{a8e0}-\x{a8f1}\x{a900}-\x{a909}\x{a926}-\x{a92d}\x{a947}-\x{a953}\x{a980}-\x{a983}\x{a9b3}-\x{a9c0}\x{a9d0}-\x{a9d9}\x{aa29}-\x{aa36}\x{aa43}\x{aa4c}\x{aa4d}\x{aa50}-\x{aa59}\x{aa7b}\x{aab0}\x{aab2}-\x{aab4}\x{aab7}\x{aab8}\x{aabe}\x{aabf}\x{aac1}\x{aaeb}-\x{aaef}\x{aaf5}\x{aaf6}\x{abe3}-\x{abea}\x{abec}\x{abed}\x{abf0}-\x{abf9}\x{fb1e}\x{fe00}-\x{fe0f}\x{fe20}-\x{fe26}\x{fe33}\x{fe34}\x{fe4d}-\x{fe4f}\x{ff10}-\x{ff19}\x{ff3f}]*\b';

    /**
     * Array of patterns to match.
     *
     * @var string[]
     */
    protected $patterns = array();
    
    /**
     * This array will hold content of strings and regular expressions that have
     * been extracted from the JS source code, so we can reliably match "code",
     * without having to worry about potential "code-like" characters inside.
     *
     * @var string[]
     */
    public $extracted = array();

    /**
     * Full list of JavaScript reserved words.
     * Will be loaded from /data/js/keywords_reserved.txt.
     *
     * @see https://mathiasbynens.be/notes/reserved-keywords
     *
     * @var string[]
     */
    protected $keywordsReserved = array();

    /**
     * List of JavaScript reserved words that accept a <variable, value, ...>
     * after them. Some end of lines are not the end of a statement, like with
     * these keywords.
     *
     * E.g.: we shouldn't insert a ; after this else
     * else
     *     console.log('this is quite fine')
     *
     * Will be loaded from /data/js/keywords_before.txt
     *
     * @var string[]
     */
    protected $keywordsBefore = array();

    /**
     * List of JavaScript reserved words that accept a <variable, value, ...>
     * before them. Some end of lines are not the end of a statement, like when
     * continued by one of these keywords on the newline.
     *
     * E.g.: we shouldn't insert a ; before this instanceof
     * variable
     *     instanceof String
     *
     * Will be loaded from /data/js/keywords_after.txt
     *
     * @var string[]
     */
    protected $keywordsAfter = array();

    /**
     * List of all JavaScript operators.
     *
     * Will be loaded from /data/js/operators.txt
     *
     * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators
     *
     * @var string[]
     */
    protected $operators = array();

    /**
     * List of JavaScript operators that accept a <variable, value, ...> after
     * them. Some end of lines are not the end of a statement, like with these
     * operators.
     *
     * Note: Most operators are fine, we've only removed ++ and --.
     * ++ & -- have to be joined with the value they're in-/decrementing.
     *
     * Will be loaded from /data/js/operators_before.txt
     *
     * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators
     *
     * @var string[]
     */
    protected $operatorsBefore = array();

    /**
     * List of JavaScript operators that accept a <variable, value, ...> before
     * them. Some end of lines are not the end of a statement, like when
     * continued by one of these operators on the newline.
     *
     * Note: Most operators are fine, we've only removed ), ], ++, --, ! and ~.
     * There can't be a newline separating ! or ~ and whatever it is negating.
     * ++ & -- have to be joined with the value they're in-/decrementing.
     * ) & ] are "special" in that they have lots or usecases. () for example
     * is used for function calls, for grouping, in if () and for (), ...
     *
     * Will be loaded from /data/js/operators_after.txt
     *
     * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators
     *
     * @var string[]
     */
    protected $operatorsAfter = array();

    /**
     * {@inheritdoc}
     */
    public function __construct()
    {
        $dataDir = __DIR__.'/jsmin_data/';
        $options = FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES;
        $this->keywordsReserved = file($dataDir.'keywords_reserved.txt', $options);
        $this->keywordsBefore = file($dataDir.'keywords_before.txt', $options);
        $this->keywordsAfter = file($dataDir.'keywords_after.txt', $options);
        $this->operators = file($dataDir.'operators.txt', $options);
        $this->operatorsBefore = file($dataDir.'operators_before.txt', $options);
        $this->operatorsAfter = file($dataDir.'operators_after.txt', $options);
    }

    /**
     * Minify the data.
     * Perform JS optimizations.
     *
     * @param string[optional] $path Path to write the data to
     *
     * @return string The minified data
     */
    public static function minify($js)
    {
        $jsmin = new JSMin();
        return $jsmin->min($js);
    }

    public function min($js)
    {

        $output = '';
        /*
         * Let's first take out strings, comments and regular expressions.
         * All of these can contain JS code-like characters, and we should make
         * sure any further magic ignores anything inside of these.
         *
         * Consider this example, where we should not strip any whitespace:
         * var str = "a   test";
         *
         * Comments will be removed altogether, strings and regular expressions
         * will be replaced by placeholder text, which we'll restore later.
         */
        $this->extractStrings('\'"`');
        $this->stripComments();
        $this->extractRegex();

        // take out strings, comments & regex (for which we've registered
        // the regexes just a few lines earlier)
        $js = $this->replace($js);

        $js = $this->propertyNotation($js);
        $js = $this->shortenBools($js);
        $js = $this->stripWhitespace($js);

        // combine js: separating the scripts by a ;
        $output .= $js.";";

        // clean up leftover `;`s from the combination of multiple scripts
        $output = ltrim($output, ';');
        $output = (string) substr($output, 0, -1);

        /*
         * Earlier, we extracted strings & regular expressions and replaced them
         * with placeholder text. This will restore them.
         */
        $output = $this->restoreExtractedData($output);

        return $output;
    }

    /**
     * Strings are a pattern we need to match, in order to ignore potential
     * code-like content inside them, but we just want all of the string
     * content to remain untouched.
     *
     * This method will replace all string content with simple STRING#
     * placeholder text, so we've rid all strings from characters that may be
     * misinterpreted. Original string content will be saved in $this->extracted
     * and after doing all other minifying, we can restore the original content
     * via restoreStrings().
     *
     * @param string[optional] $chars
     * @param string[optional] $placeholderPrefix
     */
    protected function extractStrings($chars = '\'"', $placeholderPrefix = '')
    {
        // PHP only supports $this inside anonymous functions since 5.4
        $minifier = $this;
        $callback = function ($match) use ($minifier, $placeholderPrefix) {
            // check the second index here, because the first always contains a quote
            if ($match[2] === '') {
                /*
                 * Empty strings need no placeholder; they can't be confused for
                 * anything else anyway.
                 * But we still needed to match them, for the extraction routine
                 * to skip over this particular string.
                 */
                return $match[0];
            }

            $count = count($minifier->extracted);
            $placeholder = $match[1].$placeholderPrefix.$count.$match[1];
            $minifier->extracted[$placeholder] = $match[1].$match[2].$match[1];

            return $placeholder;
        };

        /*
         * The \\ messiness explained:
         * * Don't count ' or " as end-of-string if it's escaped (has backslash
         * in front of it)
         * * Unless... that backslash itself is escaped (another leading slash),
         * in which case it's no longer escaping the ' or "
         * * So there can be either no backslash, or an even number
         * * multiply all of that times 4, to account for the escaping that has
         * to be done to pass the backslash into the PHP string without it being
         * considered as escape-char (times 2) and to get it in the regex,
         * escaped (times 2)
         */
        $this->registerPattern('/(['.$chars.'])(.*?(?<!\\\\)(\\\\\\\\)*+)\\1/s', $callback);
    }

    /**
     * Strip comments from source code.
     */
    protected function stripComments()
    {
        // PHP only supports $this inside anonymous functions since 5.4
        $minifier = $this;
        $callback = function ($match) use ($minifier) {
            if (
                substr($match[1], 0, 1) === '!' ||
                strpos($match[1], '@license') !== false ||
                strpos($match[1], '@preserve') !== false
            ) {
                // preserve multi-line comments that start with /*!
                // or contain @license or @preserve annotations
                $count = count($minifier->extracted);
                $placeholder = '/*'.$count.'*/';
                $minifier->extracted[$placeholder] = $match[0];

                return $placeholder;
            }

            return '';
        };

        // multi-line comments
        $this->registerPattern('/\n?\/\*(.*?)\*\/\n?/s', $callback);

        // single-line comments
        $this->registerPattern('/\/\/.*$/m', '');
    }

    /**
     * JS can have /-delimited regular expressions, like: /ab+c/.match(string).
     *
     * The content inside the regex can contain characters that may be confused
     * for JS code: e.g. it could contain whitespace it needs to match & we
     * don't want to strip whitespace in there.
     *
     * The regex can be pretty simple: we don't have to care about comments,
     * (which also use slashes) because stripComments() will have stripped those
     * already.
     *
     * This method will replace all string content with simple REGEX#
     * placeholder text, so we've rid all regular expressions from characters
     * that may be misinterpreted. Original regex content will be saved in
     * $this->extracted and after doing all other minifying, we can restore the
     * original content via restoreRegex()
     */
    protected function extractRegex()
    {
        // PHP only supports $this inside anonymous functions since 5.4
        $minifier = $this;
        $callback = function ($match) use ($minifier) {
            $count = count($minifier->extracted);
            $placeholder = '"'.$count.'"';
            $minifier->extracted[$placeholder] = $match[0];

            return $placeholder;
        };

        // match all chars except `/` and `\`
        // `\` is allowed though, along with whatever char follows (which is the
        // one being escaped)
        // this should allow all chars, except for an unescaped `/` (= the one
        // closing the regex)
        // then also ignore bare `/` inside `[]`, where they don't need to be
        // escaped: anything inside `[]` can be ignored safely
        $pattern = '\\/(?!\*)(?:[^\\[\\/\\\\\n\r]++|(?:\\\\.)++|(?:\\[(?:[^\\]\\\\\n\r]++|(?:\\\\.)++)++\\])++)++\\/[gimuy]*';

        // a regular expression can only be followed by a few operators or some
        // of the RegExp methods (a `\` followed by a variable or value is
        // likely part of a division, not a regex)
        $keywords = array('do', 'in', 'new', 'else', 'throw', 'yield', 'delete', 'return',  'typeof');
        $before = '(^|[=:,;\+\-\*\/\}\(\{\[&\|!]|'.implode('|', $keywords).')\s*';
        $propertiesAndMethods = array(
            // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Properties_2
            'constructor',
            'flags',
            'global',
            'ignoreCase',
            'multiline',
            'source',
            'sticky',
            'unicode',
            // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Methods_2
            'compile(',
            'exec(',
            'test(',
            'toSource(',
            'toString(',
        );
        $delimiters = array_fill(0, count($propertiesAndMethods), '/');
        $propertiesAndMethods = array_map('preg_quote', $propertiesAndMethods, $delimiters);
        $after = '(?=\s*([\.,;\)\}&\|+]|\/\/|$|\.('.implode('|', $propertiesAndMethods).')))';
        $this->registerPattern('/'.$before.'\K'.$pattern.$after.'/', $callback);

        // regular expressions following a `)` are rather annoying to detect...
        // quite often, `/` after `)` is a division operator & if it happens to
        // be followed by another one (or a comment), it is likely to be
        // confused for a regular expression
        // however, it's perfectly possible for a regex to follow a `)`: after
        // a single-line `if()`, `while()`, ... statement, for example
        // since, when they occur like that, they're always the start of a
        // statement, there's only a limited amount of ways they can be useful:
        // by calling the regex methods directly
        // if a regex following `)` is not followed by `.<property or method>`,
        // it's quite likely not a regex
        $before = '\)\s*';
        $after = '(?=\s*\.('.implode('|', $propertiesAndMethods).'))';
        $this->registerPattern('/'.$before.'\K'.$pattern.$after.'/', $callback);

        // 1 more edge case: a regex can be followed by a lot more operators or
        // keywords if there's a newline (ASI) in between, where the operator
        // actually starts a new statement
        // (https://github.com/matthiasmullie/minify/issues/56)
        $operators = $this->getOperatorsForRegex($this->operatorsBefore, '/');
        $operators += $this->getOperatorsForRegex($this->keywordsReserved, '/');
        $after = '(?=\s*\n\s*('.implode('|', $operators).'))';
        $this->registerPattern('/'.$pattern.$after.'/', $callback);
    }

    /**
     * We can't "just" run some regular expressions against JavaScript: it's a
     * complex language. E.g. having an occurrence of // xyz would be a comment,
     * unless it's used within a string. Of you could have something that looks
     * like a 'string', but inside a comment.
     * The only way to accurately replace these pieces is to traverse the JS one
     * character at a time and try to find whatever starts first.
     *
     * @param string $content The content to replace patterns in
     *
     * @return string The (manipulated) content
     */
    protected function replace($content)
    {
        $contentLength = strlen($content);
        $output = '';
        $processedOffset = 0;
        $positions = array_fill(0, count($this->patterns), -1);
        $matches = array();

        while ($processedOffset < $contentLength) {
            // find first match for all patterns
            foreach ($this->patterns as $i => $pattern) {
                list($pattern, $replacement) = $pattern;

                // we can safely ignore patterns for positions we've unset earlier,
                // because we know these won't show up anymore
                if (array_key_exists($i, $positions) == false) {
                    continue;
                }

                // no need to re-run matches that are still in the part of the
                // content that hasn't been processed
                if ($positions[$i] >= $processedOffset) {
                    continue;
                }

                $match = null;
                if (preg_match($pattern, $content, $match, PREG_OFFSET_CAPTURE, $processedOffset)) {
                    $matches[$i] = $match;

                    // we'll store the match position as well; that way, we
                    // don't have to redo all preg_matches after changing only
                    // the first (we'll still know where those others are)
                    $positions[$i] = $match[0][1];
                } else {
                    // if the pattern couldn't be matched, there's no point in
                    // executing it again in later runs on this same content;
                    // ignore this one until we reach end of content
                    unset($matches[$i], $positions[$i]);
                }
            }

            // no more matches to find: everything's been processed, break out
            if (!$matches) {
                // output the remaining content
                $output .= substr($content, $processedOffset);
                break;
            }

            // see which of the patterns actually found the first thing (we'll
            // only want to execute that one, since we're unsure if what the
            // other found was not inside what the first found)
            $matchOffset = min($positions);
            $firstPattern = array_search($matchOffset, $positions);
            $match = $matches[$firstPattern];

            // execute the pattern that matches earliest in the content string
            list(, $replacement) = $this->patterns[$firstPattern];

            // add the part of the input between $processedOffset and the first match;
            // that content wasn't matched by anything
            $output .= substr($content, $processedOffset, $matchOffset - $processedOffset);
            // add the replacement for the match
            $output .= $this->executeReplacement($replacement, $match);
            // advance $processedOffset past the match
            $processedOffset = $matchOffset + strlen($match[0][0]);
        }

        return $output;
    }

    /**
     * Replaces all occurrences of array['key'] by array.key.
     *
     * @param string $content
     *
     * @return string
     */
    protected function propertyNotation($content)
    {
        // PHP only supports $this inside anonymous functions since 5.4
        $minifier = $this;
        $keywords = $this->keywordsReserved;
        $callback = function ($match) use ($minifier, $keywords) {
            $property = trim($minifier->extracted[$match[1]], '\'"');

            /*
             * Check if the property is a reserved keyword. In this context (as
             * property of an object literal/array) it shouldn't matter, but IE8
             * freaks out with "Expected identifier".
             */
            if (in_array($property, $keywords)) {
                return $match[0];
            }

            /*
             * See if the property is in a variable-like format (e.g.
             * array['key-here'] can't be replaced by array.key-here since '-'
             * is not a valid character there.
             */
            if (!preg_match('/^'.$minifier::REGEX_VARIABLE.'$/u', $property)) {
                return $match[0];
            }

            return '.'.$property;
        };

        /*
         * Figure out if previous character is a variable name (of the array
         * we want to use property notation on) - this is to make sure
         * standalone ['value'] arrays aren't confused for keys-of-an-array.
         * We can (and only have to) check the last character, because PHP's
         * regex implementation doesn't allow unfixed-length look-behind
         * assertions.
         */
        preg_match('/(\[[^\]]+\])[^\]]*$/', static::REGEX_VARIABLE, $previousChar);
        $previousChar = $previousChar[1];

        /*
         * Make sure word preceding the ['value'] is not a keyword, e.g.
         * return['x']. Because -again- PHP's regex implementation doesn't allow
         * unfixed-length look-behind assertions, I'm just going to do a lot of
         * separate look-behind assertions, one for each keyword.
         */
        $keywords = $this->getKeywordsForRegex($keywords);
        $keywords = '(?<!'.implode(')(?<!', $keywords).')';

        return preg_replace_callback('/(?<='.$previousChar.'|\])'.$keywords.'\[\s*(([\'"])[0-9]+\\2)\s*\]/u', $callback, $content);
    }

    /**
     * Replaces true & false by !0 and !1.
     *
     * @param string $content
     *
     * @return string
     */
    protected function shortenBools($content)
    {
        /*
         * 'true' or 'false' could be used as property names (which may be
         * followed by whitespace) - we must not replace those!
         * Since PHP doesn't allow variable-length (to account for the
         * whitespace) lookbehind assertions, I need to capture the leading
         * character and check if it's a `.`
         */
        $callback = function ($match) {
            if (trim($match[1]) === '.') {
                return $match[0];
            }

            return $match[1].($match[2] === 'true' ? '!0' : '!1');
        };
        $content = preg_replace_callback('/(^|.\s*)\b(true|false)\b(?!:)/', $callback, $content);

        // for(;;) is exactly the same as while(true), but shorter :)
        $content = preg_replace('/\bwhile\(!0\){/', 'for(;;){', $content);

        // now make sure we didn't turn any do ... while(true) into do ... for(;;)
        preg_match_all('/\bdo\b/', $content, $dos, PREG_OFFSET_CAPTURE | PREG_SET_ORDER);

        // go backward to make sure positional offsets aren't altered when $content changes
        $dos = array_reverse($dos);
        foreach ($dos as $do) {
            $offsetDo = $do[0][1];

            // find all `while` (now `for`) following `do`: one of those must be
            // associated with the `do` and be turned back into `while`
            preg_match_all('/\bfor\(;;\)/', $content, $whiles, PREG_OFFSET_CAPTURE | PREG_SET_ORDER, $offsetDo);
            foreach ($whiles as $while) {
                $offsetWhile = $while[0][1];

                $open = substr_count($content, '{', $offsetDo, $offsetWhile - $offsetDo);
                $close = substr_count($content, '}', $offsetDo, $offsetWhile - $offsetDo);
                if ($open === $close) {
                    // only restore `while` if amount of `{` and `}` are the same;
                    // otherwise, that `for` isn't associated with this `do`
                    $content = substr_replace($content, 'while(!0)', $offsetWhile, strlen('for(;;)'));
                    break;
                }
            }
        }

        return $content;
    }

    /**
     * Strip whitespace.
     *
     * We won't strip *all* whitespace, but as much as possible. The thing that
     * we'll preserve are newlines we're unsure about.
     * JavaScript doesn't require statements to be terminated with a semicolon.
     * It will automatically fix missing semicolons with ASI (automatic semi-
     * colon insertion) at the end of line causing errors (without semicolon.)
     *
     * Because it's sometimes hard to tell if a newline is part of a statement
     * that should be terminated or not, we'll just leave some of them alone.
     *
     * @param string $content The content to strip the whitespace for
     *
     * @return string
     */
    protected function stripWhitespace($content)
    {
        // uniform line endings, make them all line feed
        $content = str_replace(array("\r\n", "\r"), "\n", $content);

        // collapse all non-line feed whitespace into a single space
        $content = preg_replace('/[^\S\n]+/', ' ', $content);

        // strip leading & trailing whitespace
        $content = str_replace(array(" \n", "\n "), "\n", $content);

        // collapse consecutive line feeds into just 1
        $content = preg_replace('/\n+/', "\n", $content);

        $operatorsBefore = $this->getOperatorsForRegex($this->operatorsBefore, '/');
        $operatorsAfter = $this->getOperatorsForRegex($this->operatorsAfter, '/');
        $operators = $this->getOperatorsForRegex($this->operators, '/');
        $keywordsBefore = $this->getKeywordsForRegex($this->keywordsBefore, '/');
        $keywordsAfter = $this->getKeywordsForRegex($this->keywordsAfter, '/');

        // strip whitespace that ends in (or next line begin with) an operator
        // that allows statements to be broken up over multiple lines
        unset($operatorsBefore['+'], $operatorsBefore['-'], $operatorsAfter['+'], $operatorsAfter['-']);
        $content = preg_replace(
            array(
                '/('.implode('|', $operatorsBefore).')\s+/',
                '/\s+('.implode('|', $operatorsAfter).')/',
            ),
            '\\1',
            $content
        );

        // make sure + and - can't be mistaken for, or joined into ++ and --
        $content = preg_replace(
            array(
                '/(?<![\+\-])\s*([\+\-])(?![\+\-])/',
                '/(?<![\+\-])([\+\-])\s*(?![\+\-])/',
            ),
            '\\1',
            $content
        );

        // collapse whitespace around reserved words into single space
        $content = preg_replace('/(^|[;\}\s])\K('.implode('|', $keywordsBefore).')\s+/', '\\2 ', $content);
        $content = preg_replace('/\s+('.implode('|', $keywordsAfter).')(?=([;\{\s]|$))/', ' \\1', $content);

        /*
         * We didn't strip whitespace after a couple of operators because they
         * could be used in different contexts and we can't be sure it's ok to
         * strip the newlines. However, we can safely strip any non-line feed
         * whitespace that follows them.
         */
        $operatorsDiffBefore = array_diff($operators, $operatorsBefore);
        $operatorsDiffAfter = array_diff($operators, $operatorsAfter);
        $content = preg_replace('/('.implode('|', $operatorsDiffBefore).')[^\S\n]+/', '\\1', $content);
        $content = preg_replace('/[^\S\n]+('.implode('|', $operatorsDiffAfter).')/', '\\1', $content);

        /*
         * Whitespace after `return` can be omitted in a few occasions
         * (such as when followed by a string or regex)
         * Same for whitespace in between `)` and `{`, or between `{` and some
         * keywords.
         */
        $content = preg_replace('/\breturn\s+(["\'\/\+\-])/', 'return$1', $content);
        $content = preg_replace('/\)\s+\{/', '){', $content);
        $content = preg_replace('/}\n(else|catch|finally)\b/', '}$1', $content);

        /*
         * Get rid of double semicolons, except where they can be used like:
         * "for(v=1,_=b;;)", "for(v=1;;v++)" or "for(;;ja||(ja=true))".
         * I'll safeguard these double semicolons inside for-loops by
         * temporarily replacing them with an invalid condition: they won't have
         * a double semicolon and will be easy to spot to restore afterwards.
         */
        $content = preg_replace('/\bfor\(([^;]*);;([^;]*)\)/', 'for(\\1;-;\\2)', $content);
        $content = preg_replace('/;+/', ';', $content);
        $content = preg_replace('/\bfor\(([^;]*);-;([^;]*)\)/', 'for(\\1;;\\2)', $content);

        /*
         * Next, we'll be removing all semicolons where ASI kicks in.
         * for-loops however, can have an empty body (ending in only a
         * semicolon), like: `for(i=1;i<3;i++);`, of `for(i in list);`
         * Here, nothing happens during the loop; it's just used to keep
         * increasing `i`. With that ; omitted, the next line would be expected
         * to be the for-loop's body... Same goes for while loops.
         * I'm going to double that semicolon (if any) so after the next line,
         * which strips semicolons here & there, we're still left with this one.
         */
        $content = preg_replace('/(for\([^;\{]*;[^;\{]*;[^;\{]*\));(\}|$)/s', '\\1;;\\2', $content);
        $content = preg_replace('/(for\([^;\{]+\s+in\s+[^;\{]+\));(\}|$)/s', '\\1;;\\2', $content);
        /*
         * Below will also keep `;` after a `do{}while();` along with `while();`
         * While these could be stripped after do-while, detecting this
         * distinction is cumbersome, so I'll play it safe and make sure `;`
         * after any kind of `while` is kept.
         */
        $content = preg_replace('/(while\([^;\{]+\));(\}|$)/s', '\\1;;\\2', $content);

        /*
         * We also can't strip empty else-statements. Even though they're
         * useless and probably shouldn't be in the code in the first place, we
         * shouldn't be stripping the `;` that follows it as it breaks the code.
         * We can just remove those useless else-statements completely.
         *
         * @see https://github.com/matthiasmullie/minify/issues/91
         */
        $content = preg_replace('/else;/s', '', $content);

        /*
         * We also don't really want to terminate statements followed by closing
         * curly braces (which we've ignored completely up until now) or end-of-
         * script: ASI will kick in here & we're all about minifying.
         * Semicolons at beginning of the file don't make any sense either.
         */
        $content = preg_replace('/;(\}|$)/s', '\\1', $content);
        $content = ltrim($content, ';');

        // get rid of remaining whitespace af beginning/end
        return trim($content);
    }

    /**
     * This method will restore all extracted data (strings, regexes) that were
     * replaced with placeholder text in extract*(). The original content was
     * saved in $this->extracted.
     *
     * @param string $content
     *
     * @return string
     */
    protected function restoreExtractedData($content)
    {
        if (!$this->extracted) {
            // nothing was extracted, nothing to restore
            return $content;
        }

        $content = strtr($content, $this->extracted);

        $this->extracted = array();

        return $content;
    }

    /**
     * We'll strip whitespace around certain operators with regular expressions.
     * This will prepare the given array by escaping all characters.
     *
     * @param string[] $operators
     * @param string   $delimiter
     *
     * @return string[]
     */
    protected function getOperatorsForRegex(array $operators, $delimiter = '/')
    {
        // escape operators for use in regex
        $delimiters = array_fill(0, count($operators), $delimiter);
        $escaped = array_map('preg_quote', $operators, $delimiters);

        $operators = array_combine($operators, $escaped);

        // ignore + & - for now, they'll get special treatment
        unset($operators['+'], $operators['-']);

        // dot can not just immediately follow a number; it can be confused for
        // decimal point, or calling a method on it, e.g. 42 .toString()
        $operators['.'] = '(?<![0-9]\s)\.';

        // don't confuse = with other assignment shortcuts (e.g. +=)
        $chars = preg_quote('+-*\=<>%&|', $delimiter);
        $operators['='] = '(?<!['.$chars.'])\=';

        return $operators;
    }

    /**
     * We'll strip whitespace around certain keywords with regular expressions.
     * This will prepare the given array by escaping all characters.
     *
     * @param string[] $keywords
     * @param string   $delimiter
     *
     * @return string[]
     */
    protected function getKeywordsForRegex(array $keywords, $delimiter = '/')
    {
        // escape keywords for use in regex
        $delimiter = array_fill(0, count($keywords), $delimiter);
        $escaped = array_map('preg_quote', $keywords, $delimiter);

        // add word boundaries
        array_walk($keywords, function ($value) {
            return '\b'.$value.'\b';
        });

        $keywords = array_combine($keywords, $escaped);

        return $keywords;
    }

    /**
     * If $replacement is a callback, execute it, passing in the match data.
     * If it's a string, just pass it through.
     *
     * @param string|callable $replacement Replacement value
     * @param array           $match       Match data, in PREG_OFFSET_CAPTURE form
     *
     * @return string
     */
    protected function executeReplacement($replacement, $match)
    {
        if (!is_callable($replacement)) {
            return $replacement;
        }
        // convert $match from the PREG_OFFSET_CAPTURE form to the form the callback expects
        foreach ($match as &$matchItem) {
            $matchItem = $matchItem[0];
        }
        return $replacement($match);
    }
            
    /**
     * Register a pattern to execute against the source content.
     *
     * If $replacement is a string, it must be plain text. Placeholders like $1 or \2 don't work.
     * If you need that functionality, use a callback instead.
     *
     * @param string          $pattern     PCRE pattern
     * @param string|callable $replacement Replacement value for matched pattern
     */
    protected function registerPattern($pattern, $replacement = '')
    {
        // study the pattern, we'll execute it more than once
        $pattern .= 'S';

        $this->patterns[] = array($pattern, $replacement);
    }    
}
PKL��\[�N��4litespeed-cache/lib/jsmin_data/keywords_reserved.txtnu�[���do
if
in
for
let
new
try
var
case
else
enum
eval
null
this
true
void
with
break
catch
class
const
false
super
throw
while
yield
delete
export
import
public
return
static
switch
typeof
default
extends
finally
package
private
continue
debugger
function
arguments
interface
protected
implements
instanceof
abstract
boolean
byte
char
double
final
float
goto
int
long
native
short
synchronized
throws
transient
volatilePKL��\��垧�2litespeed-cache/lib/jsmin_data/keywords_before.txtnu�[���do
in
let
new
var
case
else
enum
void
with
class
const
yield
delete
export
import
public
static
typeof
extends
package
private
function
protected
implements
instanceofPKL��\g�0�ss3litespeed-cache/lib/jsmin_data/operators_before.txtnu�[���+
-
*
/
%
=
+=
-=
*=
/=
%=
<<=
>>=
>>>=
&=
^=
|=
&
|
^
~
<<
>>
>>>
==
===
!=
!==
>
<
>=
<=
&&
||
!
.
[
?
:
,
;
(
{
PKL��\)cd�xx,litespeed-cache/lib/jsmin_data/operators.txtnu�[���+
-
*
/
%
=
+=
-=
*=
/=
%=
<<=
>>=
>>>=
&=
^=
|=
&
|
^
~
<<
>>
>>>
==
===
!=
!==
>
<
>=
<=
&&
||
!
.
[
]
?
:
,
;
(
)
{
}PKL��\�x��991litespeed-cache/lib/jsmin_data/keywords_after.txtnu�[���in
public
extends
private
protected
implements
instanceofPKL��\iO�rr2litespeed-cache/lib/jsmin_data/operators_after.txtnu�[���+
-
*
/
%
=
+=
-=
*=
/=
%=
<<=
>>=
>>>=
&=
^=
|=
&
|
^
<<
>>
>>>
==
===
!=
!==
>
<
>=
<=
&&
||
.
[
]
?
:
,
;
(
)
}PKL��\?�A���litespeed-cache/autoload.phpnu�[���<?php
/**
 * Auto registration for LiteSpeed classes
 *
 * @since      	1.1.0
 */
defined('WPINC') || exit();

// Force define for object cache usage before plugin init
!defined('LSCWP_DIR') && define('LSCWP_DIR', __DIR__ . '/'); // Full absolute path '/var/www/html/***/wp-content/plugins/litespeed-cache/' or MU

if (!function_exists('litespeed_autoload')) {
	function litespeed_autoload($cls)
	{
		if (strpos($cls, '.') !== false) {
			return;
		}

		if (strpos($cls, 'LiteSpeed') !== 0) {
			return;
		}

		$file = explode('\\', $cls);
		array_shift($file);
		$file = implode('/', $file);
		$file = str_replace('_', '-', strtolower($file));

		if (strpos($file, 'lib/') === 0 || strpos($file, 'cli/') === 0 || strpos($file, 'thirdparty/') === 0) {
			$file = LSCWP_DIR . $file . '.cls.php';
		} else {
			$file = LSCWP_DIR . 'src/' . $file . '.cls.php';
		}

		if (file_exists($file)) {
			require_once $file;
		}
	}
}

spl_autoload_register('litespeed_autoload');
PKL��\
�&y�
�
litespeed-cache/changelog.txtnu�[���
= 5.6 - Aug 1 2023 =
* 🌱**Page Optimize** New JS Delay Includes option. (Mitchell Krog/Gerard Reches/Ignacy Hołoga)
* **Crawler** Sitemap can use search for URL now.
* **GUI** Restrict the scope of balloon CSS rules to avoid conflicts. (#567)
* **Object Cache** Detect Memcached in more situations. (#568)
* **API** Support `litespeed_purged_front` hook. (Umberto Fiorelli)

= 5.5.1 - Jul 19 2023 =
* 🐞**Image Optimization** Fixed a bug where WebP replacements couldn't be pulled without optimizing the original images.
* 🐞**Image Optimization** Invalid images will now be removed when sending requests to the server. (#138993)
* **Cloud** Added support for error codes `unpulled_images` and `blocklisted`. (Tynan)

= 5.5 - Jun 20 2023 =
* 🌱**Crawler** Can now use multiple sitemaps. (Tobolo/Tim Nolte)
* 🌱**Crawler** Now runs asynchronously when manually invoked.
* 🌱**Crawler** Now runs asynchronously when invoked from cron.
* 🐞**Crawler** Fixed the realtime status bug when crawling.
* **Crawler** Summary page now displays server load. (Ruikai)
* 🐞**Page Optimize** Fixed an issue where UCSS could not be generated for error pages. (james58899) #556
* 🌱**Image Optimize** Now pulls images asynchronously.
* **Image Optimize** Now prevents concurrent requests via a locking mechanism.
* **Image Optimize** The process can now bypass invalid image records and continue.
* 🐞**Image Optimize** Fixed an issue where images ready for optimization might have to wait for new images to be added before sending the request.
* **Cloud** Replaced dashboard links with login/link to my.quic.cloud actions.
* **GUI** Added indicators to show when certain options are passively enabled by Guest Mode.
* **Htaccess** Added a noabort rule to support asynchronous crawling.
* **Htaccess** The "Do Not Cache User Agents" option is now case-insensitive. (Ellen Dabo)
* **General** The "Server IP" option now allows IPv4 format only. (Ruikai)
* **Misc** Every page's closing HTML comments now displays UCSS/CCSS status.
* **Object** Fixed a warning for null get_post_type_object.
* **Object** Object_Cache::delete now always returns a boolean value.
* **Cache** Fixed advanced-cache.php file warnings for WordPress versions less than 5.3.
* **Debug** Added debug logging to record the plugin's total processing time.
* **API** HTML minification can now be bypassed via the litespeed_html_min filter.

= 5.4 - Apr 19 2023 =
* **Image Optimize** Refactored DB storage for this feature.
* **Image Optimize** Reduced DB table size.
* **Image Optimize** Existing `img_optm` DB tables will have their data gradually transitioned to the new storage format with this update. Once an `img_optm` table is empty, it won't be used anymore.
* **Page Optimize** Enabled WebP support for Googlebot User Agent.

= 5.3.3 - Feb 22 2023 =
* **Page Optimize** Excluded Jetpack stats JS.
* **DB Optimize** Fixed DB Optm SQL for revision postmeta.
* **Cache** Fixed an undefined array key warning.
* **Purge** Prevented undefined array key warning when widgets are disabled.
* **Object** Fixed dynamic property deprecation warnings.
* **Admin** Safely redirect to homepage if referer is unknown.
* **Activation** Check that item slug exists first.
* **Cache** Prevented cache header to send globally if header part already closed.
* **CSS** Improved string handling for CSS minifier.
* **Debug** Fixed undefined array key warnings.
* **Misc** Fixed implicit conversion in random string generation function `Str::rrand`.

= 5.3.2 - Jan 10 2023 =
* **Object** Fixed object cache lib incr, decr functions (thanks bdrbros/DANIEL) #516
* **Database Optimize** Database optimizer now handles postmeta when cleaning revisions #515
* **Cache** Made nocache the default for 4xx/5xx response codes.
* **Cache** Default cache TTL settings removed for 403 response code, changed to 10 mins for 500 response code.
* **GUI** Added a description for the redetect nodes function.
* **GUI** Added a description for the refresh button sync function.

= 5.3.1 - Dec 12 2022 =
* **CLI** Presets feature is now usable from the CLI. (xLukii)
* **CLI** Added 'import_remote' for litespeed-option to enable importing options from URLs. (xLukii)
* **Cache** Added LiteSpeed headers to site health check for full page cache.
* **Crawler* Fixed unauthorized crawler toggle operation. (#CVE-2022-46800)
* **UCSS** Fixed a bug where items weren't added back to the UCSS queue after purging.
* **Page Optimize** Fixed a bug where generated CSS would return 404 after upgrading via CLI.
* **3rd** Fixed a bug where a WooCommerce session doesn't exist when checking cart, notices (Jason Levy/Gilles)
* **GUI** Made LiteSpeed admin notice icon grayscale to avoid distraction. (martinsauter)
* **GUI** Fixed RTL style for notification icon.
* **API** Added a new hook `litespeed_optm_uri_exc` to exclude URI from page optimization.
* **API** Excluded `.well-known` path from page optimization.

= 5.3 - Oct 31 2022 =
* 🌱**Presets** New `Presets` feature and menu item.
* 🌱**UCSS** New option `UCSS File Excludes and Inline` to increase page score. (Ankit)
* **UCSS** When UCSS is purged, automatically append URL to UCSS generation queue. (Ankit)
* **Page Optimize** Removed a redundant `defer` attribute from Lazy Load image library usage. (#928019)
* **Image Optimize** Dropped `Create WebP Versions` setting. Will automatically enable when `Image WebP Replacement` is activated.
* **Cloud** Fixed a bug where internal updates were delayed for API keys.
* **Cloud** Improved auto alias feature by waiting for second request from alias domain validation before removing a pending alias.
* **Purge** Automatically Purge All when plugin auto update is done.
* **Purge** Fixed a potential PHP8 error that occurred when removing unused widgets. (acsnaterse)
* **Cache** Fixed an infinite 301 redirection caused by UTM-encoded link.
* **CLI** Added syntax examples for values that include line breaks (xLukii)
* **CLI** Purge requests will now be included with the original request to avoid potential CSS/JS 404 issues.
* **ESI** Check all user roles for cache vary and page optimization excludes.
* **GUI** Added a LiteSpeed icon to admin message banners to indicate the banners are from our plugin. (Michael D)
* **Crawler** Fixed a cache-miss issue that occurred when Guest Mode was ON and WebP Replacement was OFF.
* **3rd** Remove WooCommerce private cache.
* **3rd** Removed LiteSpeed metabox from ACF field group edit page. (keepmovingdk)

= 5.2.1 - Sep 7 2022 =
* 🐞**Core** Fixed a fatal error that occurred when uninstalling. (#894556 Hostinger)
* **Dash** Show partner info on the dashboard for partner-tier QC accounts.
* **UCSS** Auto-purge UCSS on post update. (Ankit)
* 🕸️**Crawler** Respect the `LITESPEED_CRAWLER_DISABLE_BLOCKLIST` constant for unexpected results too. (Abe)

= 5.2 - Aug 17 2022 =
* 🌱**UCSS** Added UCSS message queue to improve service quality and reliability
* 🐞**VPI** Fixed conflict w/ image lazyload; used HTML before image lazyload to avoid invalid `data:base64` results.
* **VPI** Changed VPI Cron default setting to OFF.
* **VPI** Automatically resend requests when VPI result contains invalid `data:` image value.
* **Conf** Fixed an issue with URI Excludes, where paths using both ^ and $ were not correctly excluded (Eric/Abe)
* **Conf** Auto corrected `WP_CONTENT_URL` protocol if it was explicitly set to `http://`.
* **Cloud** No longer sync the configuration to QUIC.cloud if configuration is unchanged.
* **Cloud** Appended home_url value into synced configuration data for wp-content folder path correction.
* 🕸️**Crawler** Improved compatibility with server `open_basedir` PHP setting limit when detecting load before crawling. (Tom Robak/mmieszalski)

= 5.1 - Aug 1 2022 =
* 🌱**Toolbox** Debug log can now show Purge/Crawler logs as well. (Tynan)
* **UCSS** Prepared for future message queue.
* **UCSS** Moved UCSS class to its own file.
* **3rd** Added 3rd-party support for WC PDF Product Vouchers. (Tynan)
* **Core** Fixed potential PHP warning when saving summary data. (Sarah Richardson)
* **Purge** Purge can now clear the summary correctly. (Kevin)
* **VPI** Added `queue_k` to API notification.

= 5.0.1 - Jul 27 2022 =
* 🐞**Cloud** Fixed a potential PHP error that could occur with the cloud service summary. (Bruno Cantuaria)
* **3rd** Added Autoptimize back to compatibility list.

= 5.0.0.1 - Jul 26 2022 =
* 🔥🐞**Cloud** Fixed an issue with the cloud request timestamp update which causes a usage sync failure. (great thanks to Kevin)

= 5.0 - Jul 25 2022 =
* 🌱**VPI** Added Viewport Images feature to LiteSpeed Options metabox on Post Edit page.
* 🌱**CDN** Added Auto CDN Setup feature for simple QUIC.cloud CDN setup. (Kevin)
* 🌱**Page Optimize** Automatically cache remote CSS/JS files when fetching for optimization (Lauren)
* 🌱**Cache** Added LiteSpeed Options for page-level cache control on Post Edit page. (denisgomesfranco)
* 🌱**Cloud** Auto Alias feature.
* 🌱**Debug** Added `Debug String Excludes` option. (Hanna)
* 🌱**UCSS** Added `Purge this page - UCSS` option to Admin Bar dropdown menu. (Ankit)
* 🌱**Guest** Added `litespeed_guest_off=1` URL query string parameter to bypass Guest Mode. (cbdfactum)
* 🐞**Page Optimize** Fixed an issue where CSS anchors could be wrongly converted to a full path when minifying. (Tynan)
* **Page Optimize** Bypass CCSS/UCSS generation when a self-crawled CSS resource returns a 404 code. (Abe)
* **Object** Allow `LSCWP_OBJECT_CACHE` predefined to turn off Object Cache. (knutsp)
* **Data** Fixed an issue where empty version tags in the database repeatedly toggled the upgrade banner and reset settings to default.
* **Purge** Fixed an issue where the site's index page could be purged upon deletion of an unviewable post. (Kevin)
* **Toolbox** Added `View site before optimization` button under `Debug` tab. (Ryan D)
* **Admin** Switch to using the `DONOTCACHEPAGE` constant to indicated WP-Admin pages are not cacheable.
* **Admin** Moved no-cache header to very beginning to avoid caching unexpected exits.
* **Cloud** Added message queue service for VPI. (Abe)
* **Cloud** Bypassed 503 error nodes from node redetection process. (Abe)
* **Cloud** Fixed a failure to detect `out_of_quota`. (Lauren)
* **Cloud** Added ability to display dismissable banners generated by QUIC.cloud.
* 🕸️**Crawler** Added realtime load detection before crawl.
* 🕸️**Crawler** Adjusted crawler behavior for Divi pages to allow for Divi's CCSS generation process. (miketemby)
* 🕸️**API** PHP constant `LITESPEED_CRAWLER_DISABLE_BLOCKLIST` and filter `litespeed_crawler_disable_blocklist` to disable blocklist. (Tobolo)
* **CDN** Automatically add a trailing slash to `CDN URL` and `Original URLs` if user didn't provide one. (Lucas)
* **Cache** When a URL redirects to a URL with a query string, consider these as different for caching purposes. (Shivam)
* **Media** Added ability to disable lazyload from the LiteSpeed Options metabox on Post Edit page.
* **Media** Added new default values to `WebP Attribute to Replace` setting for WPBakery and Slider Revolution. (JibsouX)
* **Image Optimize** Dropped redundant `Page Speed` user agent when serving WebP images. (serpentdriver)
* **GUI** Fixed an issue where manually dismissable admin messages were instead being treated as one-time messages. (Tynan Beatty)
* **GUI** Fixed an issue where subsequent admin alerts would overwrite existing alerts in the queue. (Kevin/Tynan)
* **GUI** Updated time offset in log. (Ruikai #PR444 #PR445)
* **GUI** Added `litespeed_media_ignore_remote_missing_sizes` API description.
* **CCSS** Fixed an issue where CCSS was unexpectedly bypassed if `CSS Combine` was OFF and `UCSS Inline` was ON. (Ruikai)
* **Debug** Added response headers to debug log. (Kevin)

= 4.6 - Mar 29 2022 =
* **Page Optimize** Improved compatibility for JS Delay.
* 🐞**Page Optimize** Fixed an issue for network subsites that occurred when only CSS/JS Minify are enabled.
* **Localization** Added query string compatibility for Resource URLs.
* **Vary** Fixed a potential PHP warning when server variable `REQUEST_METHOD` is not detected.
* **Cache** Guest Mode now respects Cache Excludes settings.
* **GUI** Added warning notice when enabling `Localize Resources` feature; each localized JS resource requires thorough testing!
* **GUI** Fixed a PHP Deprecated warning that occurred with the Mobile Cache User Agent setting on PHP v8.1+. (jrmora)
* **Conf** Removed Google related scripts from default `Localization Files` value.
* **Media** WordPress core Lazy Load feature is now automatically disabled when LiteSpeed Lazy Load Images option is enabled. (VR51 #Issue440)
* 🐞**API** Filter `litespeed_ucss_per_pagetype` for UCSS now also applies to CSS Combine to avoid UCSS failure. (Ankit)
* **API** Added a filter `litespeed_media_ignore_remote_missing_sizes` to disable auto detection for remote images that are missing dimensions. (Lucas)

= 4.5.0.1 - Feb 24 2022 =
* 🔥🐞**Media** Fixed an issue where lazy-loaded images would disappear when using custom CSS image loading effects.

= 4.5 - Feb 23 2022 =
* 🌱**Page Optimize** Localization is back.
* **Guest** Fixed organic traffic issue as different browsers may fail to set `document.referrer`.
* **Image Optimize** Improved wp_postmeta table compatibility when gathering images. (Thanks to Thomas Stroemme)
* 🐞**Page Optimize** Fixed a potential CSS/JS 404 issue for existing records that have been marked as expired.
* **ESI** `LITESPEED_ESI_OFF` now affects `litespeed_esi_url` API filter too.
* **Guest** Added a check to determine if Guest Mode is blocked by a third-party, and display warning if it is (Ruikai)
* **Guest** To support WP sites with multiple domains, Guest Mode detection URL no longer uses domain.
* **Report** Network now shows Toolbox page when having a large number of subsites.
* **DB Optimize** Reduced default subsites count from 10 to 3 under Network Admin -> DB Optimize page to avoid timeout.
* **Cloud** Fixed potential `lack_of_token` error when requesting domain key for cases where local summary value was not historically included in the array.
* **Cloud** Fixed a PHP fatal error that occurred when encountering a frequency issue under CLI. (Dean Taylor #Issue410)
* **Avatar** Force gravatar cache refresh in browsers and on CDN (rafaucau #PR430)
* **API** New filter `litespeed_purge_ucss` to purge a single page UCSS. (#376681)
* **API** New filter `litespeed_ucss_per_pagetype` for UCSS per page type generation. (Ankit)
* **GUI** Replaced some GUI text and settings with more inclusive language  (kebbet #PR437 #PR435)
* **3rd** Excluded `WP Statistics` from inline JS optimize. (Ryan D)
* **3rd** Added API filter `litespeed_3rd_aelia_cookies` for Aelia CurrencySwitcher.
* **Media** Updated image lazyload library to 17.5.0.

= 4.4.7 - Jan 11 2022 =
* **Page Optimize** Dropped `Inline Lazy Load Images Library` option. Now will always inline lazyload library. (Ankit)
* **3rd** Prevented JavaScript files from being appended to Rank Math SEO sitemap.
* **Purge** Dropped default stale purge when purging a post.
* **Cloud** Dropped unused API calls.
* **Cloud** Dropped redundant IP validation in API calls.

= 4.4.6 - Dec 27 2022 =
* **Guest** Restored `document.referrer` for organic traffic purposes when Guest Mode is enabled. (michelefns)
* **Image Optimize** Fixed a potential PHP notice when uploading images in WP w/ PHP7.4+. (titsmaker)
* **ESI** Fixed an issue where ESI settings were not updated on customized widgets(#422 Abe)
* **3rd** Reverted ESI Adminbar change on Elementor front pages for backward compatibility (#423 Abe)
* **3rd** Fixed an issue where disabling ESI potential caused a PHP warning when using `Perfmatters`. (Jeffrey Zhang)
* **Misc** Check whether HTTP_REFERER is set or not before using it in Router class. (#425 Abe)

= 4.4.5 - Dec 1 2021 =
* **Data** Fixed potential PHP notice when generating CSS/JS optimized files w/ PHP v7.4+. (Sarah Richardson/silencedgd/slr1979)
* **API** Added `LITESPEED_ESI_OFF` constant to disable ESI, when defined before the WP `init` hook.
* **API** Added `LSCWP_DEBUG_PATH` constant to specify debug log path. (khanh-nt)
* 🐞**GUI** Fixed an issue where admin messages were not displayed. (Daniel McD)
* **CDN** Used WP remote function to communicate w/ Cloudflare per WP guidance.
* **3rd** Added compatibility for Perfmatters plugin's script manager (#417 Abe)
* **3rd** Added compatibility for Elementor's Editor button when ESI is on (#418 Abe)

= 4.4.4 - Nov 23 2021 =
* **Page Optimize** Delay deletion of outdated CSS/JS files for a default of 20 days to avoid 404 errors with cached search engine copies.
* **Cache** When caching, no longer send a purge request for CSS/JS removal to avoid cache engine conflicts.
* 🐞**Core** Optimized SQL queries while autoloading if expected options are missing; reduced by 7 and 3 queries on backend and frontend respectively. (#396425 Jackson)
* **Page Optimize** Fixed a 404 issue that occurred when upgrading the plugin manually, with a package upload or through the plugin manager. (Tobolo/Małgorzata/Abe)
* **API** Added `litespeed_ccss_url` and `litespeed_ucss_url` API to manipulate the request URL for CCSS and UCSS.
* **REST** Fixed a potential warning when detecting cacheable status on REST call. (rafaucau)
* **OLS** Fixed an issue where the `COOKIEHASH` constant was undefined when used with OpenLiteSpeed as an MU plugin or with network activation.
* **3rd** Sanitized POST data for nextgengallery.
* **Cloud** Sanitized GET data when linking to QUIC.cloud. (#591762 WPScan)

= 4.4.3 - Oct 13 2021 =
* 🐞**Media** Fixed an issue where WebP is served erroneously under Guest Mode on older versions of Safari. (hash73)
* 🐞**Media** Reverted regex change to fix `Lazy Load Image Parent Class Name Excludes` failure. (thpstock)
* **Purge** Disabled `Purge Delay` in the optimization process by default.
* **Conf** Dropped `.htaccess Path Settings` options for security concern. (WP)
* **Conf** Dropped `CSS HTTP/2 Push`/`JS HTTP/2 Push` options. (Kevin)
* **Conf** Set `Guest Optimization` default to OFF.
* **Conf** Set `CCSS Per URL` default to OFF to avoid consuming more quota than intended after upgrade to v4. (n111)
* **Object** Fixed an issue with Object Cache warnings during upgrade, when Guest Mode is enabled.
* ☁️**Cloud** Fixed an issue with PHP notices when inquiring about quota usage for a service not currently in use.
* **GUI** Added GO detail warning. (n111)
* **GUI** Moved "quota will be still in use" warning from Guest Mode to Guest Optimization section.
* **API** Added `LITESPEED_CFG_HTACCESS` PHP Constant to specify .htaccess path.
* **API** Added `litespeed_qs_forbidden` hook to bypass `?LSCWP_CTRL=` query string. (minhduc)
* **API** Added `litespeed_delay_purge` hook to delay the following Purge header until the next request.
* **API** Added `litespeed_wpconfig_readonly` hook to disable `WP_CACHE` constant update based on the wp-config.php file. (#633545)

= 4.4.2 - Sep 23 2021 =
* **Purge** In order to clear pages containing 404 CSS/JS, the purge header will always be sent even in cases where purge must be delayed.
* 🐞**Purge** Fixed a potential PHP warning caused when generating different optimized filenames.
* **Cron** Dropped unnecessary HTML response in cron which sometimes resulted in wp-cron report email. (Gilles)
* **Page Optimize** Purge caused by CSS/JS file deletion will now be silent.
* **Page Optimize** Fixed an issue where the homepage failed to purge when addressing the 404 CSS/JS issue.
* **Avatar** Fixed potential localized Avatar folder creation warning. (mattk0220/josebab)
* **API** Added filter `litespeed_optm_html_after_head` to move all optimized code(UCSS/CCSS/Combined CSS/Combined JS) to be right before the `</head>` tag. (ducpl/Kris Regmi)
* **Debug** Under debug mode, cache/purge tags will be plaintext.

= 4.4.1 - Sep 16 2021 =
* 🐞**ESI** Fixed ESI failure on non-cached pages caused by `DONOTCACHEPAGE` constant.
* 🐞**Page Optimize** Fixed an issue where the minified CSS/JS file failed to update when the file was changed. (ceap80)
* 🐞**Page Optimize** Fixed an issue where the combined CSS/JS file randomly returned a 404 error when visiting the same URL with different query strings. (Abe)
* **API** Added `litespeed_const_DONOTCACHEPAGE` hook to control the cache-or-not result of the `DONOTCACHEPAGE` constant.

= 4.4 - Sep 8 2021 =
* 🌱**Crawler** Added the ability to enable or disable specific crawlers. (⭐ Contributed by Astrid Wang #PR390)
* 🌱**UCSS** Added `UCSS Inline` option. (Ankit).
* 🌱**UCSS** Added `UCSS URI Excludes` option. (RC Verma).
* 🐞**Page Optimize** Fixed an issue where combined CSS/JS files would potentially return 404 errors after a Purge All. (Special thanks to Abe & Ruikai)
* **Page Optimize** Minimized the potential for 404 errors by query string when Purging All.
* **Page Optimize** Dropped redundant query strings for minified CSS/JS files.
* **Conf** Ugrade configuration safely to avoid the issue of new functions not being found in old codebase.
* **Conf** Configuration upgrade process now adds a notification to admin pages and disables configuration save until upgrade is complete. (Lisa)
* **JS** Fixed an issue where JS Defer caused a `litespeed_var_1_ is not defined` error when enabled w/ ESI options. (Tobolo)
* 🐞**JS** Fixed an issue where `JS Delay` doesn't work for combined JS when `JS Combine` is enabled. (Special thanks to Joshua & Ankit)
* **JS** `JS Delay` now will continue loading JS, even if there is an error in the current JS loading process.
* 🐞**CCSS** If CCSS fails to generate, Load CSS Asynchronously will now be disabled. (Stars #54074166)
* 🐞**UCSS** If UCSS generation fails the generated error will no longer be served inside the file. (Ryan D)
* **Log** Updated the Debug log to use less code for prefix.
* **3rd** Always respect `DONOTCACHEPAGE` constant definition to fix DIVI dynamic css calculation process.

= 4.3 - Aug 16 2021 =
* **UCSS** Separated UCSS Purge from CCSS Purge. (⭐ Contributed by Alice Tang #PR388)
* 🐞**Cloud** Fixed an issue where CCSS/UCSS quota data failed to update locally.
* **Cloud** Added server load as a factor when detecting node availability.
* **Cloud** Improved the speed of checking daily quota and showing the related error message.
* **Cloud** Added ability to re-detect node availability if the current node is responding w/ a heavy load code.
* **Cloud** CCSS/UCSS/LQIP queue now exits immediately when quota is depleted.
* **Cloud** Replaced separate `d/regionnodes` with a single `d/nodes` in the node list API for image optimization.
* **LQIP** Fixed an issue with LQIP network compatibility. (⭐ Contributed by Alice Tang #PR387)
* **GUEST** JS no longer preloads for Guest Optimization. (Ankit)
* 🐞**Data** Fixed an issue where deleting the `cssjs` data folder causes a failure in the upgrade process. (Joshua #PR391)
* **GUI** Fixed a potential dashboard PHP warning when no queue existed. (jrmora)
* **GUI** Added daily quota on dashboard.
* **GUI** Added downgrade warning to Toolbox -> Beta Test.
* **GUI** Tuned `.litespeed-desc` class to full width in CSS.
* **Conf** `Preserve EXIF/XMP data` now defaults to ON due to copyright concerns. (Tobolo)
* 🐞**3rd** Fixed a PHP warning when using Google AMP w/ /amp as structure. (thanhstran98)

= 4.2 - Jul 29 2021 =
* **Cloud** Auto redirect to a new node if the current node is not available anymore.
* **Cloud** Combined CCSS/UCSS to sub services of Page Optimization.
* **Cloud** Added a daily quota rate limit to help mitigate the heavy service load at the beginning of the month.
* **Cloud** Cached the node IP list in order to speed up security check. (Lucas)
* 🐞**GUEST** Fixed an issue where Guest Mode remained enabled even when the UA setting is empty. (Stars)
* **GUEST** Guest Mode will no longer cache POST requests.
* **UCSS** Purging CSS/JS now purges the UCSS queue as well, to avoid failure when generating UCSS.
* **UCSS** Separated service entry `UCSS` from `CCSS`.
* **CCSS** Simplified `load_queue/save_queue/build_filepath_prefix` functions. (⭐ Contributed by Alice Tang #PR373)
* **CCSS** If CCSS request fails, details are now saved in the CSS file.
* **CCSS** Renamed CCSS ID in inline HTML from `litespeed-optm-css-rules` to `litespeed-ccss`. (Alice)
* **Page Optimize** CCSS/UCSS now supports Cloud queue/notify for asynchronous generation.
* **Page Optimize** Simplified CCSS/UCSS generation function.
* **Page Optimize** Added the ability to cancel CCSS/UCSS Cloud requests.
* **Page Optimize** Unnecessary quesry strings will now be dropped from CSS/JS combined files.
* **Crawler** Reset position now resets crawler running status too.
* **REST** Cloud request to REST will now detect whether an IP in in the Cloud IP list for security reasons.
* **Object** Enhanced Object Cache compatibility for `CONF_FILE` constant detection.
* **API** Added shorter alias `litespeed_tag` and other similar aliases for Cache Tag API.
* **API** Renamed `LITESPEED_BYPASS_OPTM` to `LITESPEED_NO_OPTM` for Page Optimization.
* **Toolbox** Dropped v3.6.4- versions in Beta Test as they will cause a fatal error in downgrade.
* **GUI** Added shortcut links to each section on the Dashboard.
* **GUI** Added UCSS whitelist usage description. (wyb)
* **GUI** Showed the default recommended values for Guest Mode UA/IPs.
* **3rd** Fixed AMP plugin compatibility. (⭐ Contributed by Alice Tang #PR368)
* **3rd** Bypassed all page optimization including CDN/WebP for AMP pages.
* **3rd** Improved compatibility with All in One SEO plugin sitemap. (arnaudbroes/flschaves #Issue372)
* **3rd** Added wsform nonce. (#365 cstrouse)
* **3rd** Added Easy Digital Download (EDD) & WP Menu Cart nonce. (#PR366 AkramiPro)
* **3rd** Improved compatibility w/ Restrict Content Pro. (Abe #PR370)
* **3rd** Improved compatibility w/ Gravity Forms. (Ruikai #371)

= 4.1 - Jun 25 2021 =
* 🌱**UCSS/CCSS/LQIP** Moved queue storage to file system from database wp-options table to lessen the IO load. (#633504)
* 🌱**3rd** Added an option to disable ESI for the WooCommerce Cart. (#358 Anna Feng/Astrid Wang)
* **ESI** Fixed an ESI nonce issue introduced in v4.0. (Andrew Choi)
* **Object** Used new `.litespeed_conf.dat` instead of `.object-cache.ini` for object cache configuration storage.
* **Conf** Now updating related files after plugin upgrade and not just after activation.
* 🌱**Guest** Added a Guest Mode JS Excludes option. (Ankit/Mamac/Rcverma)
* **Guest** Guest Mode now uses a lightweight script to update guest vary for reduced server load.
* **Guest** Guest Mode now adds missing image dimensions.
* **Guest** Guest vary will no longer update if there's already a vary in place to address the infinite loop caused by CloudFlare's incorrect cache control setting for PHP.
* **Guest** Guest vary update request will no longer be sent if `lscache_vary` is already set.
* **Guest** Added a Configurable Guest Mode UA/IP under the Tuning tab in the General menu.
* **Guest** Guest Mode now allows cron to be hooked, even when UCSS/CCSS options are off. (#338437 Stars)
* **Guest** Simplified the vary generation process under Guest Mode.
* **Guest** Added a Guest Mode HTML comment for easier debugging. (Ruikai)
* **Guest** Guest vary update ajax now bypasses potential POST cache.
* **CCSS** Added back the options `Separate CCSS Cache Post Types` and `Separate CCSS Cache URIs`. (Joshua/Ankit)
* **CCSS** CCSS/UCSS queue is now limited to a maximum of 500 entries.
* **Control** The cache control constant `LSCACHE_NO_CACHE` will now have a higher priority than the Forced Public Cache setting.
* **Crawler** The Crawler can now crawl Guest Mode pages.
* **Crawler** Fixed a potential XSS vulnerability in the Crawler settings. (#927355)
* **Crawler** The Crawler now supports a cookie value of `_null`. (Tobolo)
* **Media** Updated the default value for the Responsive Placeholder SVG to be transparent.
* **Media** WebP images in the background may now be served in Guest Mode.
* **Media** WebP images in CSS may now be bypassed if the requesting Guest Mode client doesn't support WebP.
* **Media** Fixed empty default image placeholder under Guest Mode.
* 🐞**Image Optimize** Changed the missing `$_POST` to `$post_data` so the database status is properly updated. (#345 Lucas)
* **Import** Export file is now readable to allow importing of partial configurations. (Ryan D/Joshua)
* **Page Optimize** Fixed W3 validator errors in Guest Mode. (#61393817)
* **3rd** A fatal WooCommerce error is no longer triggered by a custom theme reusing a previous LSCWP cache detection tag.
* **3rd** AMP may now bypass Guest Mode automatically.
* **Localize** Dropped the `Localize Resources` option as Guest Mode is a sufficient replacement. (Note: Due to user feedback during the development period, we have decided to reinstate this option in a future version.)
* **Cloud** Changed the WP API url.
* **Lang** Corrected a missing language folder.
* **GUI** Added a CCSS/UCSS loading page visualization. (⭐ Contributed by Astrid Wang & Anna Feng #PR360)
* **GUI** Added a warning to indicate when Guest Mode CCSS/UCSS quota is in use. (Contributed by Astrid Wang & Anna Feng #PR361)
* **GUI** Added a `litespeed-info` text color. (Astrid Wang)
* **GUI** Implemented various UI/UX improvements. (Joshua/Lisa)
* **GUI** Duplicate cloud service messages with the same content will only display once now. (Marc Dahl)
* **GUI** Added a WebP replacement warning for Guest Mode Optimization if WebP replacement is off.
* **Misc** Dropped `wp_assets` from distribution to reduce the package size. (lowwebtech)
* **Misc** Increased the new version and score detection intervals.
* **Misc** Optimized WP Assets images. (#352 lowwebtech)
* **Debug** Dropped the redundant error_log debug info.

= 4.0 - Apr 30 2021 =
* 🌱🌱🌱**Guest** Introduced `Guest Mode` for instantly cacheable content on the first visit.
* 🌱**UCSS** Added a new service: `Unique CSS`, to drop unused CSS from elements from combined CSS
* 🌱**CCSS** Added `HTML Lazyload` option. (Ankit)
* 🌱**CCSS** Added `CCSS Per URL` option to allow Critical CSS to be generated for each page instead of for each Post Type.
* 🌱**Media** Added `Add Missing Sizes` setting for improving Cumulative Layout Shift. (Fahim)
* 🌱**JS** Switched to new JS minification library for better compression and compatibility w/ template literals. (LuminSol)
* **Media** WebP may now be replaced in CSS.
* **Media** Can now drop image tags in noscript to avoid lazyload. (Abe #314 /mattthomas-photography)
* **Media** Bypass optimization if a page is not cacheable.
* **Image Optimize** Auto hook to `wp_update_attachment_metadata` to automate image gathering process, and to handle the new thumbnail generation after images are uploaded. (smerriman).
* **Image Optimize** Repeated image thumbnails won't be gathered anymore.
* **Image Optimize** Simplified the rescan/gather/upload_hook for existing image detection.
* **Image Optimize** Fixed the duplicated optimize size records in the postmeta table. (Abe #315)
* **Image Optimize** Allow either JSON POST request or normal form request in `notify_img`. (Lucas #313)
* **Image Optimize** Optimized SQL query for better efficiency. (lucas/Lauren)
* **Image Optimize** Fixed issue where rescan mass created duplicate images. (#954399)
* **Image Optimize** Image optimization pie will not show 100% anymore if there is still a small amount in the unfinished queue.
* **Image Optimize** WebP generation defaults to ON for Guest Mode.
* **Image Optimize** `Priority Line` package now can have smaller request interval.
* **ESI** Disable ESI when page is not cacheable. (titsmaker)
* **ESI** Fixed an issue where Divi was disabling all in edit mode, but couldn't disable ESI. (Abe)
* **ESI** ESI init moved under `init` hook from `plugin_loaded` hook.
* **CDN** Add basic support for CloudFlare API Tokens (Abe #320)
* **CSS** Simplified `Font Display Optimization` option.
* **CSS** Fixed manual cron timeout issue. (jesse Distad)
* **CSS** Inline CSS may now use `data-no-optimize` to be excluded from optimization. (popaionut)
* **JS** Combined `Load JS Defer` and `Load Inline JS Defer` options.
* **JS** Forced async to defer.
* **JS** Moved Google Analytics JS from constant default to setting default for removal.
* **JS** Fixed potential JS parsing issue caused by JS src being changed to data-src by other plugins. (ankit)
* **JS** Excluded spotlight from JS optimize. (tobolo)
* **CCSS** Fixed CCSS/UCSS manual cron timeout issue.
* **CCSS** Only 10 items will be kept for CCSS history.
* **CCSS** The appearance of CCSS Purge in the topbar menu will be determined by the existence of CCSS cache, and not the setting only.
* **CCSS** To avoid stuck queues when the current request keeps failing, the CCSS queue will always drop once requested.
* **CCSS** CCSS will no longer hide adminbar.
* **CCSS** CCSS may now be separate for network subsites. (Joshua)
* **CCSS** Gave CCSS a unique filename per URL per user role per subsite.
* **CCSS** Dropped `Separate CCSS Cache Post Types` option.
* **CCSS** Dropped `Separate CCSS Cache URIs` option.
* **CCSS** Subsites purge Avatar/CSS/JS/CCSS will not affect the whole network anymore.
* **CCSS** Implemented a better queue list for CCSS that auto collapses if there are more than 20 entries, and shows the total on top.
* **CSSJS** Now using separate CSS and JS folders instead of `cssjs`.
* **CSSJS** Automatically purge cache after CCSS is generated.
* **Network** Dropped network CSS/JS rewrite rules.
* **Cache** Send cache tag header whenever adding a tag to make it effective in the page optimization process.
* **Core** Used hook for buffer optimization; Used `init()` instead of `constructor`.
* **Object** Used `cls` instead of `get_instance` for init.
* **Cloud** Replaced one-time message with a dismissible-only message when the domain key has been automatically cleared due to domain/key dismatch.
* **API** Dropped function `hook_vary_add()`.
* **API** Dropped function `vary_add()`.
* **API** Dropped function `filter_vary_cookies()`.
* **API** Dropped function `hook_vary()`.
* **API** Dropped action `litespeed_vary_add`.
* **API** Dropped filter `litespeed_api_vary`.
* **API** Use `litespeed_vary_curr_cookies` and `litespeed_vary_cookies` for Vary cookie operations instead.
* **API** Dropped action `litespeed_vary_append`.
* **Vary** 3rd party vary cookies will not append into .htaccess anymore but only present in response vary header if in use.
* **Vary** Dropped function `append()`.
* **Vary** Commenter cookie is now considered cacheable.
* **Crawler** Minor update to crawler user agent to accommodate mobile_detect.php (Abe #304)
* **Data** Added a table truncate function.
* **Data** Added new tables url & url_file.
* **Data** Dropped cssjs table.
* **Data** Options/Summary data is now stored in JSON format to speed up backend visit. (#233250)
* **Data** Default `CSS Combine External and Inline` and `JS Combine External and Inline` to On for new installations for better compatibility.
* **Purge** Fixed potential purge warning for certain themes.
* **Purge** Purge will be stored for next valid visit to trigger if it is initially generated by CLI.
* **Page Optimize** `CSS Combine`/`JS Combine` will now share the same file if the contents are the same. Limited disk usage for better file usage and fewer issues with random string problems.
* **Page Optimize** Dropped option CSS/JS Cache TTL.
* **Page Optimize** Bypass optimization if page not cacheable.
* **Page Optimize** Purge CSS/JS will purge the `url_file` table too.
* **Page Optimize** Optionally store a vary with a shorter value.
* **Page Optimize** Removing query strings will no longer affect external assets. (ankit)
* **Page Optimize** Better regex for optimization parsing.
* **Page Optimize** Eliminated w3 validator for DNS prefetch and duplicated ID errors. (sumit Pandey)
* **Page Optimize** New Optimization for Guest Only option under Tuning.
* **Page Optimize** Now forbidding external link redirection for localization.
* **Debug** Implemented a better debug format for the 2nd parameter in the log.
* **GUI** Bypass page score banner when score is not detected (both 0). (ankit)
* **GUI** Fixed deprecated JQuery function warning in WP-Admin. (krzxsiek)

= 3.6.4 - Mar 15 2021 =
* **Toolbox** Fixed Beta Test upgrade error when upgrading to v3.7+.

= 3.6.3 - Mar 10 2021 =
* **Core** Fixed potential upgrade failure when new versions have changes in activation related functions.
* **Core** Upgrade process won't get deactivated anymore on Network setup.

= 3.6.2 - Feb 1 2021 =
* **Page Optimize** Fixed an issue where network purge CSS/JS caused 404 errors for subsites.
* **Page Optimize** Fixed an issue where purge CSS/JS only caused 404 errors.
* **Page Optimize** Added a notice for CSS/JS data detection and potential random string issue.
* **Page Optimize** Limited localization resources to specified .js only. (closte #292/ormonk)
* **JS** Data src may now be bypassed from JS Combine. (ankit)
* **CLI** Fixed a message typo in Purge. (flixwatchsupport)
* **Browser** Added font/otf to Browser Cache expire list. (ruikai)
* **Data** Updated data files to accept PR from dev branch only.
* **3rd** Add data-view-breakpoint-pointer to js_excludes.txt for the Events Calendar plugin. (therealgilles)
* **Cloud** Bypassed invalid requests.
* **Doc** CDN Mapping description improvement. (mihai A.)

= 3.6.1 - Dec 21 2020 =
* **WP** Tested up to WP v5.6.
* **WebP** Reverted WebP support on Safari Big Sur and Safari v14.0.1+ due to an inability to detect MacOS versions from UA. (@antomal)
* **CDN** Dropped the option `Load JQuery Remotely`.
* **CDN** Fixed CDN URL replacement issue in optimized CSS files. (@ankit)
* **CDN** Fixed an issue where CDN CLI wouldn't set mapping image/CSS/JS to OFF when `false` was the value.
* **CDN** Started using React for CDN Mapping settings.
* **GUI** Secured Server IP setting from potential XSS issues. (@WonTae Jang)
* **Toolbox** Supported both dev and master branches for Beta Test. Latest version updated to v3.6.1.
* **Purge** Purge Pages now can purge non-archive pages too.
* **Admin** Simplified the admin JS.
* **Admin** Limited crawler-related react JS to crawler page only.

= 3.6 - Dec 14 2020 =
* 🌱**WebP** Added WebP support on Safari Big Sur or Safari v14.0.1+. (@ruikai)
* 🐞**Config** Fixed an issue where new installations were not getting the correct default .htaccess content.
* **Crawler** Will auto bypass empty sub-sitemap instead of throwing an exception. (@nanoprobes @Tobolo)
* **Crawler** Now using React for Cookie Simulation settings instead of Vue.js. Dropped Vue.js.
* **Crawler** Dropped `Sitemap Generation` (will only use 3rd party sitemap for crawler).
* **CSS** Added `CSS Combine External and Inline` option for backward compatibility. (@lisa)
* **Object** Forbid .object-cache.ini visits. (@Tarik)
* **Page Optimize** Dropped `Remove Comments` option to avoid combine error.
* **CSS** Added a predefined CSS exclude file `data/css_excludes.txt`.
* **CSS** Excluded Flatsome theme random inline CSS from combine.
* **CSS** Excluded WoodMart theme from combine. (@moemauphie)
* **Page Optimize** Excluded tagDiv.com Newspaper theme dynamic CSS/JS from CSS/JS Combine.
* **CSS** Added predefined JS defer excludes list. (@Shivam)
* **JS** `data-no-defer` option now supports inline JS. (@rafaucau)
* **Media** Lazyload inline library is now bypassed by JS Combine.
* **Admin** Fixed WP-Admin console ID duplicate warnings.
* **Cloud** Dropped QUIC.cloud sync options that have long been unused.
* **CSS** Dropped `Unique CSS File` option (UCSS will always generate unique file, will use whitelist to group post type to one CSS).
* **GUI** Dropped Help tab.
* **Toolbox** Added 3.5.2 to version list.

= 3.5.2 - Oct 27 2020 =
* **CSS** `CSS Combine` is now compatible w/ inline noscript CSS. (@galbaras)
* **GUI** Added ability to manually dismiss the JS option reset message in v3.5.1 upgrade process. (#473917)
* 🐞**CSS** `CSS Excludes` setting will no longer lose items beginning w/ `#`. (@ankit)
* **API** New `litespeed_media_reset` API function for image editing purposes. (@Andro)

= 3.5.1 - Oct 20 2020 =
* **JS** Inline JS containing nonces can now be combined.
* **JS** Reset JS Combine/Defer to OFF when upgrading to avoid breaking sites.
* **JS** Added new option JS Combine External and Inline to allow backwards compatibility.
* **JS** Added Inline JS Defer option back. (@ankit)
* **Page Optimize** Dropped Inline JS Minify option and merged the feature into JS Minify.
* **JS** Pre-added jQuery to the default JS excludes/defer list for better layout compatibility for new users.
* **JS** Excluded Stripe/PayPal/Google Map from JS optimization. (@FPCSJames)
* **JS** Allowed excluded JS to still be HTTP2 pushed. (@joshua)
* **CCSS** Critical CSS now can avoid network pollution from other sites. (@ankit)
* **Toolbox** Beta Test now displays recent public versions so it is easier to revert to an older version
* **Vary** Server environment variable Vary can now be passed to original server from QUIC.cloud for non-LiteSpeed servers.
* **ESI** Improved backward compatibility for ESI nonce list. (@zach E)
* 🐞**Misc** Fixed failure of upgrade button on plugin news banner and made cosmetic improvements.
* **Doc** Added note that LSCWP works with ClassicPress.

= 3.5.0.2 - Sep 30 2020 =
* This is a temporary revert fix. Code is SAME as v3.4.2.

= 3.5.0.1 - Sep 29 2020 =
* 🔥🐞**CSS** Fixed print media query issue when having CSS Combine. (@paddy-duncan)

= 3.5 - Sep 29 2020 =
* **Page Optimize** Refactored CSS/JS optimization.
* **Page Optimize** CSS and JS Combine now each save to a single file without memory usage issues.
* **CSS** Inline CSS Minify is now a part of CSS Minify, and will respect the original priorities. (thanks to @galbaras)
* **JS** JS Combine now generates a single JS file in the footer. (Special thanks to @ankit)
* **JS** JS Combine now combines external JS files, too. (Thanks to @ankit)
* **JS** JS Deferred Excludes now uses the original path/filename as keywords instead of the minified path/filename, when JS Minify is enabled.
* **JS** JS Combine now combines inline JS, too.
* **JS** JS Excludes may now be used for inline JS snippet.
* **Page Optimize** Inline CSS Minify and Max Combined File Size retired due to changes listed above.
* **CSS** Combined CSS Priority retired due to changes listed above.
* **JS** Exclude JQuery, Combined JS Priority, Load Inline JS Deferred, and Inline JS Deferred Excludes retired due to changes listed above.
* **JS** Predefined data file data/js_excludes.txt now available for JS Excludes.
* **ESI** Predefined data file data/esi.nonces.txt now available for ESI Nonces.
* **ESI** Remote Fetch ESI Nonces functionality retired.
* **API** Added support for new litespeed_esi_nonces filter.
* **Object** Object Cache will not try to reconnect after failure to connect in a single process.
* **CCSS** Remote read CSS will add the scheme if it is missing from the URL.
* **CCSS** CSS will no longer be prepared for a URL if 404 result is detected.
* **CCSS** Fixed most failures caused by third party CSS syntax errors.
* **CCSS** Remote read CSS will fix the scheme if the URL doesn't have it.
* **CCSS** Excluded 404 when preparing CSS before request.
* **CCSS** Adjusted CCSS timeout from 180 seconds to 30 seconds.
* **Image Optimize** Fixed the delete attachment database error that occurred when not using the image optimization service yet.
* **Media** Added iOS 14 WebP support.
* **Data** Fixed database creation failure for MySQL v8.
* **Cloud** Error code err_key will clear the domain key in order to avoid duplicate invalid requests.
* **Network** Fixed issue with object cache password file storage that occurred when resaving the settings. (#302358)
* **Misc** Fixed IP detect compatibility w/ Apache.
* **GUI** Fixed the description for Do Not Cache Categories.
* **Preload** Upgraded Instant Click to a new stable preload library. (@stasonua0)

= 3.4.2 - Sep 8 2020 =
* **CCSS** Corrected the issue that wrongly appended non-CSS files to CSS in links before sending request.
* **3rd** YITH wishlist now sends a combined single sub request for all widgets contained in one page. (LSWS v5.4.9 build 3+ required)
* **ESI** Added support for ESI combine feature.
* **GUI** Dropped banner notification for missing domain key when domain key is not initialized.
* **Log** When QC whitelist check fails, a detailed failure log is now appended.

= 3.4.1 - Sep 2 2020 =
* 🐞**CCSS** Fixed an issue where dynamically generated CSS failed with `TypeError: Cannot read property type of undefined`.
* 🐞**Page Optimize** Fixed CSS optimization compatibility for CSS dynamically generated with PHP.
* **Page Optimize** Added the ability to defer JS even when the resource is excluded from other JS optimizations. (@slr1979)
* **ESI** Added support for ESI last parameter inline value.
* **3rd** YITH Wishlist, when cached for the first time, will no longer send sub requests.

= 3.4 - Aug 26 2020 =
* 🌱**LQIP** New setting **LQIP Excludes**.
* 🌱**LQIP** Added a Clear LQIP Queue button.
* 🌱**CCSS** Added a Clear CCSS Queue button.
* **CCSS** Fixed an issue which wrongly included preloaded images in CCSS. (@pixtweaks)
* **Network** Primary site and subsite settings now display correctly.
* **Page Optimize** Noscript tags generated by LSCWP will only be dropped when the corresponding option is enabled. (@ankit)
* **DB Optimize** Fixed database optimizer conflicts w/ object cache transient setting. (#752931)
* **3rd** Fixed an issue with WooCommerce product purge when order is placed.
* **3rd** Improved WooCommerce product comment compatibility with **WooCommerce Photo Reviews Premium** plugin when using ESI.
* **CDN** Fixed Remote jQuery compatibility with WordPress v5.5. (@pixtweaks)
* **API** New API `litespeed_purge_all_object` and `litespeed_purged_all_object` action hooks.

= 3.3.1 - Aug 12 2020 =
* 🌱**Page Optimize** New option to Remove Noscript Tags. (@phuc88bmt)
* 🐞**LQIP** Fixed a critical bug that bypassed all requests in v3.3.
* **LQIP** Requests are now bypassed if domain has no credit left.
* **Page Optimize** Inline defer will be bypassed if document listener is detected in the code. (@ssurfer)
* **CCSS** Print-only styles will no longer be included in Critical CSS.
* **API** Added hooks to Purge action to handle file deletions. (@biati)
* **Cloud** Plain permalinks are no longer required for use of cloud services.
* **Data** Added an access denial to work with OpenLiteSpeed. (@spenweb #PR228)
* **GUI** Spelling and grammar adjustments. (@blastoise186 #PR253)

= 3.3 - Aug 6 2020 =
* 🌱**Page Optimize** Added a new setting, Inline JS Deferred Excludes. (@ankit)
* **Page Optimize** CSS/JS Combine/Minify file versions will be differentiated by query string hash instead of new filename to reduce DB/file system storage.
* **Page Optimize** Added the ability to use local copies of external JS files for better control over page score impacts.
* **Page Optimize** Improved combination of CSS media queries. (@galbaras)
* **Page Optimize** Reprioritized Inline JS Defer to be optimized before encoding, for a significantly smaller result.
* **LQIP** Detect if the file exists before sending LQIP request to QUIC.cloud.
* **CCSS** Sped up CCSS process significantly by sending HTML and CSS in request.
* **CCSS** Improvements to mobile CSS support in CCSS.
* **CCSS** Minimize CCSS failures by attempting to automatically fix CSS syntax errors.
* **Cloud** Domain Key will be deleted after QUIC.cloud site_not_registered error to avoid endless repeated requests.
* **CDN** CDN Original URL will default to WP Site URL if not set. (@ruikai)
* **CLI** Global output format `--format=json/yaml/dump` and `--json` support in CLI. (@alya1992)
* **CDN** Improved handling of non-image CSS `url()` sources in CDN. (@daniel McD)
* 🐞**CDN** Fixed CDN replacement conflict w/ JS/CSS Optimize. (@ankit)
* **Crawler** Only reset Crawler waiting queues when crawling begins. (@ruikai)
* **Network** Network Enable Cache is no longer reset to ON Use Network Settings in enabled. (@RavanH)
* 🐞**Activation** Fixed a PHP warning that appeared during uninstall. (@RavanH)
* **Debug** Automatically omit long strings when dumping an array to debug log.
* **Report** Subsites report now shows overwritten values along w/ original values. (#52593959)
* **REST** Improved WP5.5 REST compatibility. (@oldrup)
* **GUI** Server IP setting moved from Crawler menu to General menu.
* **GUI** Localize resources moved to Localization tab.
* **Config** News option now defaults to ON.

= 3.2.4 - Jul 8 2020 =
* **Object** New installations no longer get custom data.ini reset, as this could cause lost configuration. (@Eric)
* **ESI** Now using `svar` to load nonces more quickly. (@Lauren)
* **ESI** Fixed the conflicts between nonces in inline JS and ESI Nonces when Inline JS Deferred is enabled. (@JesseDistad)
* 🐞**ESI** Fixed Fetch Latest Predefined Nonce button.
* 🐞**Cache** Fixed an issue where mobile visits were not being cached when Cache Mobile was disabled.
* **CDN** Bypass CDN constant `LITESPEED_BYPASS_CDN` now will apply to all CDN replacements.
* **Router** Dropped `Router::get_uid()` function.
* **Crawler** Updated role simulator function for future UCSS usage.
* **GUI** Textarea will now automatically adjust the height based on the number of rows input.
* **CLI** Fixed an issue that caused WP-Cron to exit when a task errored out. (@DovidLevine @MatthewJohnson)
* **Cloud** No longer communcate with QUIC.cloud when Domain Key is not set and Debug is enabled.
* **Cloud** Score banner no longer automatically fetches a new score. (@LucasRolff)

= 3.2.3.2 - Jun 19 2020 =
* 🔥🐞**Page Optimize** Hotfix for CSS/JS minify/combine. (@jdelgadoesteban @martin_bailey)

= 3.2.3.1 - Jun 18 2020 =
* **API** New filter `litespeed_buffer_before` and `litespeed_buffer_after`. (#PR243 @joejordanbrown)

= 3.2.3 - Jun 18 2020 =
* 🌱**Page Optimize** Added Unique CSS option for future removal of unused CSS per page. (@moongear)
* **Page Optimize** Fixed an issue where Font Optimization could fail when having Load JS Deferred and Load Inline JS Deferred. (#PR241 @joejordanbrown)
* 🐞**Page Optimize** Fixed an issue with Font Display Optimization which caused Google Fonts to load incorrectly. (#PR240 @joejordanbrown @haidan)
* 🐞**Network** Use Primary Site Configuration setting for network sites now works properly with Object Cache and Browser Cache. (#56175101)
* **API** Added filter `litespeed_is_from_cloud` to detect if the current request is from QC or not. (@lechon)
* **ESI** ESI Nonce now can fetch latest list with one click.
* **GUI** Updated remaining documentation links & some minor UI tweaks. (@Joshua Reynolds)

= 3.2.2 - Jun 10 2020 =
* 🌱**Purge** Scheduled Purge URLs now supports wildcard. (#427338)
* 🌱**ESI** ESI Nonce supports wildcard match now.
* **Network** Use Primary Site Settings now can support Domain Key, and override mechanism improved. (@alican532 #96266273)
* **Cloud** Debug mode will now have no interval limit for most cloud requests. (@ruikai)
* **Conf** Default Purge Stale to OFF.
* **GUI** Purge Stale renamed to Serve Stale.
* **Data** Predefined nonce list located in `/litespeed-cache/data/esi.nonce.txt`. Pull requests welcome.
* **Debug** Limited parameter log length.
* 🐞**CDN** Fixed an issue where upgrading lost value of CDN switch setting. (#888668)
* **3rd** Caldera Forms ESI Nonce enhancement. (@paconarud16 @marketingsweet)
* **3rd** Elementor now purges correctly after post/page updates.
* **3rd** Disabled Page Optimization features on AMP to avoid webfont JS inject. (@rahulgupta1985)

= 3.2.1 - Jun 1 2020 =
* **Cloud** LQIP/CCSS rate limit tweaks. (@ianpegg)
* **Admin** Improved frontend Admin Bar menu functionality. (#708642)
* **Crawler** Fixed an issue where cleaning up a crawler map with a leftover page number would cause a MySQL error. (@saowp)
* **Image Optimize** Added WP default thumbnails to image optimization summary list. (@johnny Nguyen)
* **REST** Improved REST compatibility w/ WP4.4-. (#767203)
* **GUI** Moved Use Primary Site Configuration to General menu. (@joshua)

= 3.2 - May 27 2020 =
* **Image Optimize** Major improvements in queue management, scalability, and speed. (@LucasRolff)
* **Cloud** Implemented a series of communication enhancements. (@Lucas Rolff)
* **Crawler** Enhanced PHP 5.3 compatibility. (@JTS-FIN #230)
* **Page Optimize** Appended image template in wpDiscuz script into default lazyload image exclude list. (@philipfaster @szmigieldesign)
* **Page Optimize** Eliminated the 404 issue for CSS/JS in server environments with missing SCRIPT_URI. (@ankit)
* **Data** ENhanced summary data storage typecasting.

= 3.1 - May 20 2020 =
* 🌱**Network** Added Debug settings to network level when on network.
* 🐞**Purge** Network now can purge all.
* 🐞**Network** Fixed issue where saving the network primary site settings failed.
* **Network** Moved Beta Test to network level when on network.
* 🐞**Cache** Fixed issue in admin where new post editor was wrongly cached for non-admin roles. (@TEKFused)
* 🐞**Data** Fixed issue with crawler & img_optm table creation failure. (@berdini @piercand)
* 🐞**Core** Improved plugin activation compatibility on Windows 10 #224 (@greenphp)
* **Core** Improved compatibility for .htaccess path search.
* **Object** Catch RedisException. (@elparts)
* Fixed Script URI issue in 3.0.9 #223 (@aonsyed)
* **Image Optimize** Show thumbnail size set list in image optimization summary. (@Johnny Nguyen)
* **Debug** Parameters will now be logged.

= 3.0.9 - May 13 2020 =
* **Purge** Comment cache can be successfully purged now.
* **Data** Better MySQL charset support for crawler/image optimize table creation. (@Roshan Jonah)
* **API** New hook to fire after Purge All. (@salvatorefresta)
* **Crawler** Resolve IP for crawler.
* **Task** PHP5.3 Cron compatibility fix.
* **3rd** Elementor edit mode compatibility.
* **Page Optimize** Fixed an issue where Purge Stale returned 404 for next visitor on CSS/JS.
* **Page Optimize** Fixed the PHP warning when srcset doesn't have size info inside. (@gvidano)
* **Cloud** Fixed the potential PHP warning when applying for the domain key.
* **Core** PHP __DIR__ const replacement. (@MathiasReker)

= 3.0.8.6 - May 4 2020 =
* **CCSS** Bypassed CCSS functionality on frontend when domain key isn't setup yet.
* **Cloud** Fixed WP node redetection bug when node expired. (@Joshua Reynolds)
* **Crawler** Fixed an issue where URL is wrongly blacklisted when using ADC.

= 3.0.8.5 - May 1 2020 =
* 🔥🐞**3rd** Hotfix for WPLister critical error due to v3.0.8.4 changes.
* **Image Optimize** Unfinished queue now will get more detailed info to indicate the proceeding status on node.
* **CLI** Options can now use true/false as value for bool. (@gavin)
* **CLI** Detect error if the ID does not exist when get/set an option value.
* **Doc** An API comment typo for `litespeed_esi_load-` is fixed.

= 3.0.8.4 - Apr 30 2020 =
* 🌱**Crawler** New setting: Sitemap timeout. (#364607)
* **Image Optimize** Images that fail to optimize are now counted to increase next request limit.
* **Cloud** Redetect fastest node every 3 days.
* **Cloud** Suppressed auto upgrade version detection error. (@marc Dahl)
* **3rd** 3rd party namespace compatibility. (#366352)

= 3.0.8.3 - Apr 28 2020 =
* **Cloud** Better compatibility for the Link to QUIC.cloud operation. (@Ronei de Sousa Almeida)
* **Image Optimize** Automatically clear invalid image sources before sending requests. (@Richard Hordern)

= 3.0.8.2 - Apr 27 2020 =
* **GUI** Corrected the Request Domain Key wording.

= 3.0.8.1 - Apr 27 2020 =
* **Object** Object cache compatibility for upgrade from v2.9.9- versions.

= 3.0.8 - Apr 27 2020 =
* Released v3 on WordPress officially.

= 3.0.4 - Apr 23 2020 =
* **Cloud** Apply Domain Key now receives error info in next apply action if failed to generate.
* **GUI** Apply Domain Key timeout now displays troubleshooting guidance.
* **REST** Added /ping and /token to REST GET for easier debug.
* **Cache** Dropped `advanced-cache.php` file detection and usage.

= 3.0.3 - Apr 21 2020 =
* **Conf** Settings from all options (data ini, defined constant, and forced) will be filtered and cast to expected type.
* **Upgrade** CDN mapping and other multiple line settings will now migrate correctly when upgrading from v2 to v3.

= 3.0.2 - Apr 17 2020 =
* **GUI** More guidance on domain key setting page.
* **Cloud** Now Apply Domain Key will append the server IP if it exists in Crawler Server IP setting.

= 3.0.1 - Apr 16 2020 =
* **Data** Increased timeout for database upgrade related to version upgrade. Display a banner while update in progress.
* **Page Optimize** All appended HTML attributes now will use double quotes to reduce the conflicts when the optimized resources are in JS snippets.

= 3.0 - Apr 15 2020 =
* 🌱**Media** LQIP (Low Quality Image Placeholder).
* 🌱**Page Optimize** Load Inline JS Deferred Compatibility Mode. (Special thanks to @joe B - AppsON)
* 🌱**Cloud** New QUIC.cloud API key setting.
* 🌱**ESI** New ESI nonce setting.
* 🌱**Media** JPG quality control. (@geckomist)
* 🌱**Media** Responsive local SVG placeholder.
* 🌱**Discussion** Gravatar warmup cron.
* 🌱**DB** Table Engine Converter tool. (@johnny Nguyen)
* 🌱**DB** Database summary: Autoload size. (@JohnnyNguyen)
* 🌱**DB** Database summary: Autoload entries list.
* 🌱**DB** Revisions older than. (@thememasterguru)
* 🌱**Cache** Forced public cache setting. (#308207)
* 🌱**Crawler** New timeout setting to avoid incorrect blacklist addition. (#900171)
* 🌱**Htaccess** Frontend & backend .htaccess path customize. (@jon81)
* 🌱**Toolbox** Detailed Heartbeat Control (@K9Heaven)
* 🌱**Purge** Purge Stale setting.
* 🌱**Page Optimize** Font display optimization. (@Joeee)
* 🌱**Page Optimize** Google font URL display optimization.
* 🌱**Page Optimize** Load Inline JS deferred.
* 🌱**Page Optimize** Store gravatar locally. (@zzTaLaNo1zz @JohnnyNguyen)
* 🌱**Page Optimize** DNS prefetch control setting.
* 🌱**Page Optimize** Lazy Load Image Parent Class Name Excludes. (@pako69)
* 🌱**Page Optimize** Lazy load iframe class excludes. (@vnnloser)
* 🌱**Page Optimize** Lazy load exclude URIs. (@wordpress_fan1 @aminaz)
* 🌱**GUI** New Dashboard and new menus.
* 🌱**Image Optimize** Supported GIF WebP optimization. (@Lucas Rolff)
* 🌱**Image Optimize** New workflow for image optimization (Gather first, request second).
* 🌱**Image Optimize** The return of Rescan.
* 🌱**CLI** Get single option cmd.
* 🌱**CLI** QUIC.cloud cmd supported.
* 🌱**CLI** CLI can send report now.
* 🌱**Health** Page speed and page score now are in dashboard.
* 🌱**Conf** Supported consts overwritten of `LITESPEED_CONF__` for all settings. (@menathor)
* 🌱**REST** New REST TTL setting.  (@thekendog)
* 🌱**CDN** New setting `HTML Attribute To Replace`. CDN can now support any HTML attribute to be replaced. (@danushkaj91)
* 🌱**Debug** Debug URI includes/excludes settings.
* 🌱**Crawler** 🐞 Support for multiple domains in custom sitemap. (@alchem)
* 🌱**Crawler** New Crawler dashboard. New sitemap w/ crawler status. New blacklist w/ reason.
* 🌱**Media** LQIP minimum dimensions setting. (@Lukasz Szmigiel)
* **Crawler** Able to add single rows to blacklist.
* **Crawler** Crawler data now saved into database instead of creating new files.
* **Crawler** Larger timeout to avoid wrongly added to blacklist.
* **Crawler** Manually changed the priority of mobile and WebP. (@rafaucau)
* **Browser** Larger Browser Cache TTL for Google Page Score improvement. (@max2348)
* **Task** Task refactored. Disabled cron will not show in cron list anymore.
* **Task** Speed up task load speed.
* **ESI** Added Bloom nonce to ESI for Elegant Themes.
* **Cloud** Able to redetect cloud nodes now.
* **Img_optm** Fixed stale data in redirected links.
* **Lazyload** CSS class `litespeed_lazyloaded` is now appended to HTML body after lazyload is finished. (@Adam Wilson)
* **Cache** Default drop qs values. (@gijo Varghese)
* **LQIP** Show all LQIP images in Media column.
* **CDN** Can now support custom REST API prefix other than wp-json. (#174 @therealgilles)
* **IAPI** Used REST for notify/destroy/check_img; Removed callback passive/aggreesive IAPI func
* **CSSJS** Saved all static files to litespeed folder; Uninstallation will remove static cache folder too; Reduced .htaccess rules by serving CSS/JS directly.
* **Object** Fixed override different ports issue. (@timofeycom #ISSUE178)
* **Conf** DB Tables will now only create when activating/upgrading/changing settings.
* **DB** Simplified table operation funcs.
* **CSSJS** Bypassed CSS/JS generation to return 404 if file is empty (@grubyy)
* **CSSJS** Inline JS defer will not conflict with JS inline optm anymore.
* **CDN** settings will not be overwritten by primary settings in network anymore. (@rudi Khoury)
* **OPcache** Purged all opcache when updating cache file. (@closte #170)
* **CLI** CLI cmd renamed.
* **CLI** Well-formatted table to show all options.
* **Purge** Only purge related posts that have a status of "published" to avoid unnecessary "draft" purges. (@Jakub Knytl)
* **GUI** Removed basic/adv mode for settings. Moved non-cache settings to its own menu.
* **Htaccess** Protected .htaccess.bk file. Only kept one backup. (@teflonmann)
* **Crawler** Crawler cookie now support `_null` as empty value.
* **Crawler** Avoid crawler PHP fatal error on Windows OS. (@technisolutions)
* **Admin** Simplified admin setting logic.
* **Conf** Multi values settings now uniformed to multi lines for easier setting.
* **Conf** New preset default data file `data/consts.default.ini`.
* **Conf** Config setting renamed and uniformed.
* **Conf** Dropped `Conf::option()`. Used `Conf::val()` instead.
* **Conf** Improved conf initialization and upgrade conversion workflow.
* **Core** Code base refactored. New namespace LiteSpeed.
* **API** New API: iframe lazyload exclude filter.
* **GUI** human readable seconds. (@MarkCanada)
* **API** API refactored. * NOTE: All 3rd party plugins that are using previous APIs, especially `LiteSpeed_Cache_API`, need to be adjusted to the latest one. Same for ESI blocks.* ESI shortcode doesn't change.
* **API** New hook `litespeed_update_confs` to settings update.
* **API** New Hooks `litespeed_frontend_shortcut` and `litespeed_backend_shortcut` for dropdown menu. (@callaloo)
* **API** Removed `litespeed_option_*` hooks. Use `litespeed_force_option` hook insteadly
* **API** Renamed `litespeed_force_option` to `litespeed_conf_force`.
* **API** Removed function `litespeed_purge_single_post`.
* **REST** New rest API to fetch public IP.
* **GUI** Hiding Cloudflare/Object Cache/Cloud API key credentials. (@menathor)
* **GUI** Renamed all backend link tag from lscache to litespeed.
* **GUI** fixed duplicated form tag.
* **GUI** Fix cron doc link. (@arnab Mohapatra)
* **GUI** Frontend adminbar menu added `Purge All` actions. (@Monarobase)
* **GUI** Localized vue.js to avoid CloudFlare cookie. (@politicske)
* **GUI** Always show optm column in Media Library for future single row optm operation. (@mikeyhash)
* **GUI** Displayed TTL range below the corresponding setting.
* **GUI** GUI refactored.
* **Debug** Report can now append notes.
* **3rd** Default added parallax-image to webp replacement for BB.
* **3rd** User Switching plugin compatibility. (@robert Staddon)
* **3rd** Beaver Builder plugin compatibility with v3.0.
* **3rd** Avada plugin compatibility w/ BBPress. (@pimg)
* **3rd** WooCommerce PayPal Checkout Gateway compatibility. (#960642 @Glen Cabusas)
* **Network** Fixed potential timeout issue when containing a large volume of sites. (@alican532)
* **Debug** `Disable All Features` now will see the warning banner if ON.
* **Debug** Dropped `log filters` section.
* **Debug** Debug and Tools sections combined into new `Toolbox` section.
* 🐞**Crawler** Multi sites will now use separate sitemap even when `Use Primary Site` is ON. (@mrhuynhanh)
* 🐞**Img_optm** Fixed large volume image table storage issue. (#328956)
* 🐞 **Cloud** Cloud callback hash validation fixed OC conflict. (@pbpiotr)
* 🎊 Any user that had the contribution to our WP community or changelog (even just bug report/feedback/suggestion) can apply for extra credits in QUIC.cloud.

= 2.9.9.2 - Nov 24 2019 =
* 🌱**GUI** New settings to limit News Feed to plugin page only.

= 2.9.9.1 - Nov 18 2019 =
* 🌱**Env** Environment Report can now append a passwordless link for support access without wp-admin password.
* **Admin** The latest v3.0 beta test link may now be shown on the admin page when it's available.
* **3rd** Compatibility with [DoLogin Security](https://wordpress.org/plugins/dologin/).
* 🐞**ESI** Fixed a failure issue with Vary Group save. (@rafasshop)
* 🐞**3rd** In browsers where WebP is not supported, Divi image picker will no longer serve WebP. (@Austin Tinius)

= 2.9.9 - Oct 28 2019 =
* <strong>Core</strong>: Preload all classes to avoid getting error for upcoming v3.0 upgrade.
* <strong>Object</strong>: Improved compatibility with upcoming v3.0 release.
* <strong>ESI</strong>: Unlocked ESI for OLS in case OLS is using QUIC.cloud CDN which supports ESI.
* <strong>3rd</strong>: Elementor Edit button will now show when ESI enabled. (#PR149 #335322 @maxgorky)
* 🐞<strong>Media</strong>: Fixed missing Media optimization column when Admin role is excluded from optimization in settings. (@mikeyhash @pako69 @dgilfillan)

= 2.9.8.7 - Oct 11 2019 =
* <strong>3rd</strong>: Enhanced WP stateless compatibility. (#PR143)
* <strong>3rd</strong>: Fixed a PHP warning caused by previous PR for AMP. (#PR176)

= 2.9.8.6 - Sep 24 2019 =
* <strong>3rd</strong>: Bypassed page optimizations for AMP. (#359748 #PR169)
* <strong>GUI</strong>: Firefox compatibility with radio button state when reloading pages. (#288940 #PR162)
* <strong>GUI</strong>: Updated Slack invitation link. (#PR173)

= 2.9.8.5 - Aug 21 2019 =
* <strong>CCSS</strong>: Removed potential PHP notice when getting post_type. (@amcgiffert)
* <strong>CDN</strong>: Bypassed CDN replacement on admin page when adding media to page/post. (@martin_bailey)
* 🐞<strong>Media</strong>: Fixed inability to update or destroy postmeta data for child images. (#167713)

= 2.9.8.4 - Jul 25 2019 =
* <strong>Object</strong>: Increased compatibility with phpredis 5.0.
* <strong>Object</strong>: Appended `wc_session_id` to default Do Not Cache Groups setting to avoid issue where WooCommerce cart items were missing when Object Cache is used. NOTE: Existing users must add `wc_session_id` manually! (#895333)
* <strong>CSS</strong>: Added null onload handler for CSS async loading. (@joejordanbrown)
* 🕷️: Increased crawler timeout to avoid wrongly adding a URL to the blacklist.
* <strong>3rd</strong>: WooCommerce Advanced Bulk Edit can now purge cache automatically.

= 2.9.8.3 - Jul 9 2019 =
* <strong>CSS</strong>: Enhanced the CSS Minify compatibility for CSS with missing closing bracket syntax errors. (@fa508210020)
* 🕷️: Crawler now supports both cookie and no-cookie cases. (@tabare)
* <strong>CCSS</strong>: Enhanced compatibility with requested pages where meta info size exceeds 8k. (@Joe B)
* <strong>CCSS</strong>: No longer processing "font" or "import" directives as they are not considered critical. (@Ankit @Joe B)
* <strong>IAPI</strong>: Removed IPv6 from all servers to avoid invalid firewall whitelist.

= 2.9.8.2 - Jun 17 2019 =
* 🔥🐞 <strong>3rd</strong>: Fixed PHP 5.3 compatibility issue with Facetwp.

= 2.9.8.1 - Jun 17 2019 =
* <strong>3rd</strong>: Set ESI template hook priority to highest number to prevent ESI conflict with Enfold theme. (#289354)
* <strong>3rd</strong>: Improved Facetwp reset button compatibility with ESI. (@emilyel)
* <strong>3rd</strong>: Enabled user role change to fix duplicate login issue for plugins that use alternative login processes. (#114165 #717223 @sergiom87)
* <strong>GUI</strong>: Wrapped static text with translate function. (@halilemreozen)

= 2.9.8 - May 22 2019 =
* <strong>Core</strong>: Refactored loading priority so user related functions & optimization features are set after user initialization. (#717223 #114165 #413338)
* <strong>Media</strong>: Improved backup file calculation query to prevent out-of-memory issue.
* <strong>Conf</strong>: Feed cache now defaults to ON.
* <strong>API</strong>: Fully remote attachment compatibility API of image optimization now supported.
* 🕷️: Bypassed vary change for crawler; crawler can now simulate default vary cookie.
* <strong>ESI</strong>: Refactored ESI widget. Removed `widget_load_get_options()` function.
* <strong>ESI</strong>: Changed the input name of widget fields in form.
* <strong>3rd</strong>: Elementor can now save ESI widget settings in frontend builder.
* <strong>3rd</strong>: WP-Stateless compatibility.
* <strong>IAPI</strong>: Image optimization can now successfully finish the destroy process with large volume images with automatic continual mode.
* 🐞<strong>CDN</strong>: Fixed issue with Load JQuery Remotely setting where WP 5.2.1 provided an unexpected jQuery version.
* 🐞<strong>3rd</strong>: Login process now gets the correct role; fixed double login issue.

= 2.9.7.2 - May 2 2019 =
* <strong>Conf</strong>: Enhanced compatibility when an option is not properly initialized.
* <strong>Conf</strong>: Prevent non-array instance in widget from causing 500 error. (#210407)
* <strong>CCSS</strong>: Increase CCSS generation timeout to 60s.
* <strong>Media</strong>: Renamed lazyload CSS class to avoid conflicts with other plugins. (@DynamoProd)
* <strong>JS</strong>: Improved W3 validator. (@istanbulantik)
* <strong>QUIC</strong>: Synced cache tag prefix for static files cache.
* <strong>ESI</strong>: Restored query strings to ESI admin bar for accurate rendering. (#977284)
* <strong>ESI</strong>: Tweaked ESI init priority to honor LITESPEED_DISABLE_ALL const. ESI will now init after plugin loaded.
* 🐞<strong>ESI</strong>: No longer initialize ESI if ESI option is OFF.
* <strong>API</strong>: New "Disable All" API function.
* <strong>API</strong>: New "Force public cache" API function.
* 🐞<strong>Vary</strong>: Fixed an issue with saving vary groups.
* 🐞<strong>IAPI</strong>: Fixed an issue where image md5 validation failed due to whitespace in the image path.
* 🐞<strong>3rd</strong>: Bypass all optimization/ESI/Cache features when entering Divi Theme Builder frontend editor.
* 🐞<strong>3rd</strong>: Fixed an issue where DIVI admin bar exit button didn't work when ESI was ON.

= 2.9.7.1 - Apr 9 2019 =
* <strong>Purge</script>: Purge All no longer includes Purge CCSS/Placeholder.
* <strong>3rd</strong>: Divi Theme Builder no longer experiences nonce expiration issues in the contact form widget. (#475461)

= 2.9.7 - Apr 1 2019 =
* 🌱🌱🌱 QUIC.cloud CDN feature. Now Apache/Nginx can use LiteSpeed cache freely.

= 2.9.6 - Mar 27 2019 =
* 🌱<strong>IAPI</strong>: Appended XMP to `Preserve EXIF data` setting. WebP will now honor this setting. (#902219)
* <strong>Object</script>: Fixed SASL connection with LSMCD.
* <strong>ESI</strong>: Converted ESI URI parameters to JSON; Added ESI validation.
* <strong>Import</strong>: Import/Export will now use JSON format. <strong>Please re-export any backed up settings. Previous backup format is no longer recognized.</strong>
* <strong>Media</strong>: WebP replacement will honor `Role Excludes` setting now. (@mfazio26)
* <strong>Data</strong>: Forbid direct visit to const.default.ini.
* <strong>Utility</strong>: Can handle WHM passed in `LITESPEED_ERR` constant now.
* <strong>IAPI</strong>: Communicate via JSON encoding.
* <strong>IAPI</strong>: IAPI v2.9.6.

= 2.9.5 - Mar 14 2019 =
* 🌱 Auto convert default WordPress nonce to ESI to avoid expiration.
* 🌱 <strong>API</strong>: Ability to easily convert custom nonce to ESI by registering `LiteSpeed_Cache_API::nonce_action`.
* <strong>OPTM</strong>: Tweaked redundant attr `data-no-optimize` in func `_analyse_links` to `data-ignore-optimize` to offer the API to bypass optimization but still move src to top of source code.
* <strong>API</strong>: Renamed default nonce ESI ID from `lscwp_nonce_esi` to `nonce`.
* <strong>API</strong>: Added WebP generation & validation hook API. (@alim #wp-stateless)
* <strong>API</strong>: Added hook to bypass vary commenter check. (#wpdiscuz)
* <strong>Doc</strong>: Clarified Cache Mobile description. (@JohnnyNguyen)
* <strong>Doc</strong>: Replaced incorrect link in description. (@JohnnyNguyen)
* <strong>3rd</strong>: Improved wpDiscuz compatibility.
* 🐞<strong>3rd</strong>: Fixed Divi Theme Builder comment compatibility on non-builder pages. (#410919)
* <strong>3rd</strong>: Added YITH ESI adjustment.

= 2.9.4.1 - Feb 28 2019 =
* 🔥🐞<strong>Tag</strong>: Fixed issue where unnecessary warning potentially displayed after upgrade process when object cache is enabled.

= 2.9.4 - Feb 27 2019 =
* 🐞<strong>REST</strong>: New REST class with better WP5 Gutenberg and internal REST call support when ESI is embedded.
* <strong>ESI</strong>: ESI block ID is now in plain text in ESI URL parameters.
* 🐞<strong>ESI</strong>: Fixed a redundant ESI 301 redirect when comma is in ESI URL.
* <strong>ESI</strong>: REST call can now parse shortcodes in ESI.
* <strong>API</strong>: Changed ESI `parse_esi_param()` function to private and `load_esi_block` function to non-static.
* <strong>API</strong>: Added `litespeed_is_json` hook for buffer JSON conversion.
* <strong>GUI</strong>: Prepended plugin name to new version notification banner.
* <strong>3rd</strong>: WPML multi domains can now be handled in optimization without CDN tricks.

= 2.9.3 - Feb 20 2019 =
* <strong>ESI</strong>: ESI shortcodes can now be saved in Gutenberg editor.
* <strong>ESI</strong>: ESI now honors the parent page JSON data type to avoid breaking REST calls (LSWS 5.3.6+).
* <strong>ESI</strong>: Added is_json parameter support for admin_bar.
* <strong>ESI</strong>: Simplified comment form code.
* <strong>3rd</strong>: Better page builder plugin compatibility within AJAX calls.
* <strong>3rd</strong>: Compatibility with FacetWP (LSWS 5.3.6+).
* <strong>3rd</strong>: Compatibility with Beaver Builder.
* <strong>Debug</strong>: Added ESI buffer content to log.
* <strong>Tag</strong>: Only append blog ID to cache tags when site is part of a network.
* <strong>IAPI</strong>: Optimized database query for pulling images.
* <strong>GUI</strong>: Added more plugin version checking for better feature compatibility.
* <strong>GUI</strong>: Ability to bypass non-critical banners with the file .litespeed_no_banner.
* <strong>Media</strong>: Background image WebP replacement now supports quotes around src.

= 2.9.2 - Feb 5 2019 =
* <strong>API</strong>: Add a hook `litespeed_esi_shortcode-*` for ESI shortcodes.
* <strong>3rd</strong>: WooCommerce can purge products now when variation stock is changed.
* 🐞🕷️: Forced HTTP1.1 for crawler due to a CURL HTTP2 bug.

= 2.9.1 - Jan 25 2019 =
* <strong>Compatibility</strong>: Fixed fatal error for PHP 5.3.
* <strong>Compatibility</strong>: Fixed PHP warning in htmlspecialchars when building URLs. (@souljahn2)
* <strong>Media</strong>: Excluded invalid image src from lazyload. (@andrew55)
* <strong>Optm</strong>: Improved URL compatibility when detecting closest cloud server.
* <strong>ESI</strong>: Supported JSON format comment format in ESI with `is_json` parameter.
* <strong>API</strong>: Added filters to CCSS/CSS/JS content. (@lhoucine)
* <strong>3rd</strong>: Improved comment compatibility with Elegant Divi Builder.
* <strong>IAPI</strong>: New Europe Image Optimization server (EU5). <strong>Please whitelist the new [IAPI IP List](https://wp.api.litespeedtech.com/ips).</strong>
* <strong>GUI</strong>: No longer show banners when `Disable All` in `Debug` is ON. (@rabbitwordpress)
* <strong>GUI</strong>: Fixed button style for RTL languages.
* <strong>GUI</strong>: Removed unnecessary translation in report.
* <strong>GUI</strong>: Updated readme wiki links.
* <strong>GUI</strong>: Fixed pie styles in image optimization page.

= 2.9 - Dec 31 2018 =
* 🌱<strong>Media</strong>: Lazy Load Image Classname Excludes. (@thinkmedia)
* 🌱: New EU/AS cloud servers for faster image optimization handling.
* 🌱: New EU/AS cloud servers for faster CCSS generation.
* 🌱: New EU/AS cloud servers for faster responsive placeholder generation.
* 🌱<strong>Conf</strong>: Ability to set single options via link.
* 🌱<strong>Cache</strong>: Ability to add custom TTLs to Force Cache URIs.
* <strong>Purge</strong>: Added post type to Purge tags.
* <strong>Purge</strong>: Redefined CCSS page types.
* <strong>Core</strong>: Using Exception for .htaccess R/W.
* <strong>IAPI</strong>: <strong>New cloud servers added. Please whitelist the new [IAPI IP List](https://wp.api.litespeedtech.com/ips).</strong>
* <strong>Optm</strong>: Trim BOM when detecting if the page is HTML.
* <strong>GUI</strong>: Added PageSpeed Score comparison into promotion banner.
* <strong>GUI</strong>: Refactored promotion banner logic.
* <strong>GUI</strong>: Removed page optimized comment when ESI Silence is requested.
* <strong>GUI</strong>: WHM transient changed to option instead of transient when storing.
* <strong>GUI</strong>: Appending more descriptions to CDN filetype setting.
* <strong>IAPI</strong>: Removed duplicate messages.
* <strong>IAPI</strong>: Removed taken_failed/client_pull(duplicated) status.
* <strong>Debug</strong>: Environment report no longer generates hash for validation.
* <strong>3rd</strong>: Non-cacheable pages no longer punch ESI holes for Divi compatibility.
* 🐞<strong>Network</strong>: Added slashes for mobile rules when activating plugin.
* 🐞<strong>CCSS</strong>: Eliminated a PHP notice when appending CCSS.

= 2.8.1 - Dec 5 2018 =
* 🐞🕷️: Fixed an activation warning related to cookie crawler. (@kacper3355 @rastel72)
* 🐞<strong>Media</strong>: Replace safely by checking if pulled images is empty or not first. (@Monarobase)
* <strong>3rd</strong>: Shortcode ESI compatibility with Elementor.

= 2.8 - Nov 30 2018 =
* 🌱: ESI shortcodes.
* 🌱: Mobile crawler.
* 🌱: Cookie crawler.
* <strong>API</strong>: Can now add `_litespeed_rm_qs=0` to bypass Remove Query Strings.
* <strong>Optm</strong>: Removed error log when minify JS failed.
* 🐞<strong>Core</strong>: Fixed a bug that caused network activation PHP warning.
* <strong>Media</strong>: Removed canvas checking for WebP to support TOR. (@odeskumair)
* <strong>Media</strong>: Eliminated potential image placeholder PHP warning.
* <strong>3rd</strong>: Bypassed Google recaptcha from Remove Query Strings for better compatibility.
* <strong>IAPI</strong>: Showed destroy timeout details.
* <strong>Debug</strong>: Moved Google Fonts log to advanced level.
* <strong>GUI</strong>: Replaced all Learn More links for functions.
* <strong>GUI</strong>: Cosmetic updates including Emoji.
* 🕷️: Removed duplicated data in sitemap and blacklist.

= 2.7.3 - Nov 26 2018 =
* <strong>Optm</strong>: Improved page render speed with Web Font Loader JS library for Load Google Fonts Asynchronously.
* <strong>Optm</strong>: Directly used JS library files in plugin folder instead of short links `/min/`.
* <strong>Optm</strong>: Handled exceptions in JS optimization when meeting badly formatted JS.
* <strong>3rd</strong>: Added Adobe Lightroom support for NextGen Gallery.
* <strong>3rd</strong>: Improved Postman app support for POST JSON requests.
* <strong>IAPI</strong>: <strong>US3 server IP changed to 68.183.60.185</strong>.

= 2.7.2 - Nov 19 2018 =
* 🌱: Auto Upgrade feature.
* <strong>CDN</strong>: Bypass CDN for cron to avoid WP jQuery deregister warning.

= 2.7.1 - Nov 15 2018 =
* 🌱<strong>CLI</strong>: Ability to set CDN mapping by `set_option litespeed-cache-cdn_mapping[url][0] https://url`.
* 🌱<strong>CDN</strong>: Ability to customize default CDN mapping data in default.ini.
* 🌱<strong>API</strong>: Default.ini now supports both text-area items and on/off options.
* <strong>Vary</strong>: Refactored Vary and related API.
* <strong>Vary</strong>: New hook to manipulate vary cookies value.
* <strong>Core</strong>: Activation now can generate Object Cache file.
* <strong>Core</strong>: Unified Object Cache/rewrite rules generation process across activation/import/reset/CLI.
* <strong>Core</strong>: Always hook activation to make activation available through the front end.
* 🐞<strong>IAPI</strong>: Fixed a bug where environment report gave incorrect image optimization data.
* 🐞<strong>OLS</strong>: Fixed a bug where login cookie kept showing a warning on OpenLiteSpeed.
* 🐞<strong>Core</strong>: Fixed a bug where Import/Activation/CLI was missing CDN mapping settings.
* <strong>API</strong>: <strong>Filters `litespeed_cache_media_lazy_img_excludes/litespeed_optm_js_defer_exc` passed-in parameter is changed from string to array.</strong>

= 2.7 - Nov 2 2018 =
* 🌱: Separate Purge log for better debugging.
* <strong>3rd</strong>: Now fully compatible with WPML.
* <strong>IAPI</strong>: Sped up Image Optimization workflow.
* <strong>GUI</strong>: Current IP now shows in Debug settings.
* <strong>GUI</strong>: Space separated placeholder queue list for better look.
* <strong>IAPI</strong>: <strong>EU3 server IP changed to 165.227.131.98</strong>.

= 2.6.4.1 - Oct 25 2018 =
* 🔥🐞<strong>Media</strong>: Fixed a bug where the wrong table was used in the Image Optimization process.
* <strong>IAPI</strong>: IAPI v2.6.4.1.

= 2.6.4 - Oct 24 2018 =
* 🌱: Ability to create custom default config options per hosting company.
* 🌱: Ability to generate mobile Critical CSS.
* 🐞<strong>Media</strong>: Fixed a bug where Network sites could incorrectly override optimized images.
* 🐞<strong>CDN</strong>: Fixed a bug where image URLs containing backslashes were matched.
* <strong>Cache</strong>: Added default Mobile UA config setting.
* <strong>GUI</strong>: Fixed unknown shortcut characters for non-English languages Setting tabs.

= 2.6.3 - Oct 18 2018 =
* 🌱: Ability to Reset All Options.
* 🌱<strong>CLI</strong>: Added new `lscache-admin reset_options` command.
* <strong>GUI</strong>: Added shortcuts for more of the Settings tabs.
* <strong>Media</strong>: Updated Lazy Load JS library to the most recent version.
* There is no longer any need to explicitly Save Settings upon Import.
* Remove Query String now will remove *all* query strings in JS/CSS static files.
* <strong>IAPI</strong>: Added summary info to debug log.

= 2.6.2 - Oct 11 2018 =
* <strong>Setting</strong>: Automatically correct invalid numeric values in configuration settings upon submit.
* 🐞<strong>Media</strong>: Fixed the issue where iframe lazy load was broken by latest Chrome release. (@ofmarconi)
* 🐞: Fixed an issue with Multisite where subsites failed to purge when only primary site has WooCommerce . (@kierancalv)

= 2.6.1 - Oct 4 2018 =
* 🌱: Ability to generate separate Critical CSS Cache for Post Types & URIs.
* <strong>API</strong>: Filter `litespeed_frontend_htaccess` for frontend htaccess path.
* <strong>Media</strong>: Removed responsive placeholder generation history to save space.

= 2.6.0.1 - Sep 24 2018 =
* 🔥🐞: Fixed an issue in responsive placeholder generation where redundant history data was being saved and using a lot of space.

= 2.6 - Sep 22 2018 =
* <strong>Vary</strong>: Moved `litespeed_cache_api_vary` hook outside of OLS condition for .htaccess generation.
* <strong>CDN</strong>: Trim spaces in original URL of CDN setting.
* <strong>API</strong>: New filter `litespeed_option_` to change all options dynamically.
* <strong>API</strong>: New `LiteSpeed_Cache_API::force_option()` to change all options dynamically.
* <strong>API</strong>: New `LiteSpeed_Cache_API::vary()` to set default vary directly for easier compaitiblity with WPML WooCommerce Multilingual.
* <strong>API</strong>: New `LiteSpeed_Cache_API::nonce()` to safely and easily allow caching of wp-nonce.
* <strong>API</strong>: New `LiteSpeed_Cache_API::hook_vary_add()` to add new vary.
* <strong>Optm</strong>: Changed HTML/JS/CSS optimization options assignment position from constructor to `finalize()`.
* <strong>Doc</strong>: Added nonce to FAQ and mentioned nonce in 3rd Party Compatibility section.
* <strong>GUI</strong>: Moved inline minify to under html minify due to the dependency.
* <strong>3rd</strong>: Cached Aelia CurrencySwitcher by default.
* 🐞: Fixed issue where enabling remote JQuery caused missing jquery-migrate library error.

= 2.5.1 - Sep 11 2018 =
* 🌱 Responsive placeholder. (@szmigieldesign)
* Changed CSS::ccss_realpath function scope to private.
* 🐞 Detected JS filetype before optimizing to avoid PHP source conflict. (@closte #50)

= 2.5 - Sep 6 2018 =
* [IMPROVEMENT] <strong>CLI</strong> can now execute Remove Original Image Backups. (@Shon)
* [UPDATE] Fixed issue where WP-PostViews documentation contained extra slashes. (#545638)
* [UPDATE] Check LITESPEED_SERVER_TYPE for more accurate LSCache Disabled messaging.
* [IAPI] Fixed a bug where optimize/fetch error notification was not being received. (@LucasRolff)

= 2.4.4 - Aug 31 2018 =
* [NEW] <strong>CLI</strong> can now support image optimization. (@Shon)
* [IMPROVEMENT] <strong>GUI</strong> Cron/CLI will not create admin message anymore.
* [UPDATE] <strong>Media</strong> Fixed a PHP notice that appeared when pulling optimized images.
* [UPDATE] Fixed a PHP notice when detecting origin of ajax call. (@iosoft)
* [DEBUG] Debug log can now log referer URL.
* [DEBUG] Changes to options will now be logged.

= 2.4.3 - Aug 27 2018 =
* [NEW] <strong>Media</strong> Ability to inline image lazyload JS library. (@Music47ell)
* [IMPROVEMENT] <strong>Media</strong> Deleting images will now clear related optimization file & info too.
* [IMPROVEMENT] <strong>Media</strong> Non-image postfix data will now be bypassed before sending image optimization request.
* [BUGFIX] <strong>CDN</strong> CDN URL will no longer be replaced during admin ajax call. (@pankaj)
* [BUGFIX] <strong>CLI</strong> WPCLI can now save options without incorrectly clearing textarea items. (@Shon)
* [GUI] Moved Settings above Manage on the main menu.

= 2.4.2 - Aug 21 2018 =
* [IMPROVEMENT] <strong>Media</strong> Sped up Image Optimization process by replacing IAPI server pull communication.
* [IMPROVEMENT] <strong>Media</strong> Ability to delete optimized WebP/original image by item in Media Library. (@redgoodapple)
* [IMPROVEMENT] <strong>CSS Optimize</strong> Generate new optimized CSS name based on purge timestamp. Allows CSS cache to be cleared for visitors. (@bradbrownmagic)
* [IMPROVEMENT] <strong>API</strong> added litespeed_img_optm_options_per_image. (@gintsg)
* [UPDATE] Stopped showing "No Image Found" message when all images have finished optimization. (@knutsp)
* [UPDATE] Improved a PHP warning when saving settings. (@sergialarconrecio)
* [UPDATE] Changed backend adminbar icon default behavior from Purge All to Purge LSCache.
* [UPDATE] Clearing CCSS cache will clear unfinished queue too.
* [UPDATE] Added "$" exact match when adding URL by frontend adminbar dropdown menu, to avoid affecting any sub-URLs.
* [UPDATE] Fixed IAPI error message showing array bug. (@thiomas)
* [UPDATE] Debug Disable All will do a Purge All.
* [UPDATE] <strong>Critical CSS server IP changed to 142.93.3.57</strong>.
* [GUI] Showed plugin update link for IAPI version message.
* [GUI] Bypassed null IAPI response message.
* [GUI] Grouped related settings with indent.
* [IAPI] Added 503 handler for IAPI response.
* [IAPI] IAPI v2.4.2.
* [IAPI] <strong>Center Server IP Changed from 34.198.229.186 to 142.93.112.87</strong>.

= 2.4.1 - Jul 19 2018 =
* [NEW FEATURE] <strong>Media</strong> Auto Level Up. Auto refill credit.
* [NEW FEATURE] <strong>Media</strong> Auto delete original backups after pulled. (@borisov87 @JMCA2)
* [NEW FEATURE] <strong>Media</strong> Auto request image optimization. (@ericsondr)
* [IMPROVEMENT] <strong>Media</strong> Fetch 404 error will notify client as other errors.
* [IMPROVEMENT] <strong>Media</strong> Support WebP for PageSpeed Insights. (@LucasRolff)
* [BUGFIX] <strong>CLI</strong> Fixed the issue where CLI import/export caused certain textarea settings to be lost. (#767519)
* [BUGFIX] <strong>CSS Optimize</strong> Fixed the issue that duplicated optimized CSS and caused rapid expansion of CSS cache folder.
* [GUI] <strong>Media</strong> Refactored operation workflow and interface.
* [UPDATE] <strong>Media</strong> Set timeout seconds to avoid pulling timeout. (@Jose)
* [UPDATE] <strong>CDN</strong>Fixed the notice when no path is in URL. (@sabitkamera)
* [UPDATE] <strong>Media</strong> Auto correct credits when pulling.
* [UPDATE] <strong>GUI</strong> Removed redundant double quote in gui.cls. (@DaveyJake)
* [IAPI] IAPI v2.4.1.
* [IAPI] Allow new error status notification and success message from IAPI.

= 2.4 - Jul 2 2018 =
* [NEW FEATURE] <strong>Media</strong> Added lossless optimization.
* [NEW FEATURE] <strong>Media</strong> Added Request Original Images ON/OFF.
* [NEW FEATURE] <strong>Media</strong> Added Request WebP ON/OFF. (@JMCA2)
* [IMPROVEMENT] <strong>Media</strong> Improved optimization tools to archive maximum compression and score.
* [IMPROVEMENT] <strong>Media</strong> Improved speed of image pull.
* [IMPROVEMENT] <strong>Media</strong> Automatically recover credit after pulled.
* [REFACTOR] <strong>Config</strong> Separated configure const class.
* [BUGFIX] <strong>Report</strong> Report can be sent successfully with emoji now. (@music47ell)
* [IAPI] New Europe Image Optimization server (EU3/EU4).
* [IAPI] New America Image Optimization server (US3/US4/US5/US6).
* [IAPI] New Asian Image Optimization server (AS3).
* [IAPI] Refactored optimization process.
* [IAPI] Increased credit limit.
* [IAPI] Removed request interval limit.
* [IAPI] IAPI v2.4.
* <strong>We strongly recommended that you re-optimize your image library to get a better compression result</strong>.

= 2.3.1 - Jun 18 2018 =
* [IMPROVEMENT] New setting to disable Generate Critical CSS. (@cybmeta)
* [IMPROVEMENT] Added filter to can_cdn/can_optm check. (@Jacob)
* [UPDATE] *Critical CSS* Added 404 css. Limit cron interval.
* [UPDATE] AJAX will not bypass CDN anymore by default. (@Jacob)
* [GUI] Show Disable All Features warning if it is on in Debug tab.

= 2.3 - Jun 13 2018 =
* [NEW FEATURE] Automatically generate critical CSS. (@joeee @ivan_ivanov @3dseo)
* [BUGFIX] "Mark this page as..." from dropdown menu will not reset settings anymore. (@cbratschi)

= 2.2.7 - Jun 4 2018 =
* [IMPROVEMENT] Improved redirection for manual image pull to avoid too many redirections warning.
* [IAPI] Increased credit limit.
* [BUGFIX] Fixed 503 error when enabling log filters in Debug tab. (#525206)
* [UPDATE] Improve compatibility when using sitemap url on servers with allow_url_open off.
* [UPDATE] Removed Crawler HTTP2 option due to causing no-cache blacklist issue for certain environments.
* [UPDATE] Privacy policy can be now translated. (@Josemi)
* [UPDATE] IAPI Increased default img request max to 3000.

= 2.2.6 - May 24 2018 =
* [NEW FEATURE] Original image backups can be removed now. (@borisov87 @JMCA2)
* [BUGFIX] Role Excludes in Tuning tab can save now. (@pako69)
* [UPDATE] Added privacy policy support.

= 2.2.5 - May 14 2018 =
* [IAPI] <strong>Image Optimization</strong> New Asian Image Optimization server (AS2).
* [INTEGRATION] Removed wpForo 3rd party file. (@massimod)

= 2.2.4 - May 7 2018 =
* [IMPROVEMENT] Improved compatibility with themes using the same js_min library. (#129093 @Darren)
* [BUGFIX] Fixed a bug when checking image path for dynamic files. (@miladk)
* [INTEGRATION] Compatibility with Universal Star Rating. (@miladk)

= 2.2.3 - Apr 27 2018 =
* [NEW FEATURE] WebP For Extra srcset setting in Media tab. (@vengen)
* [REFACTOR] Removed redundant LS consts.
* [REFACTOR] Refactored adv_cache generation flow.
* [BUGFIX] Fixed issue where inline JS minify exception caused a blank page. (@oomskaap @kenb1978)
* [UPDATE] Changed HTTP/2 Crawl default value to OFF.
* [UPDATE] Added img.data-src to default WebP replacement value for WooCommerce WebP support.
* [UPDATE] Detached crawler from LSCache LITESPEED_ON status.
* [API] Improved ESI API to honor the cache control in ESI wrapper.
* [API] Added LITESPEED_PURGE_SILENT const to bypass the notification when purging
* [INTEGRATION] Fixed issue with nonce expiration when using ESI API. (#923505 @Dan)
* [INTEGRATION] Improved compatibility with Ninja Forms by bypassing non-javascript JS from inline JS minify.
* [INTEGRATION] Added a hook for plugins that change the CSS/JS path e.g. Hide My WordPress.

= 2.2.2 - Apr 16 2018 =
* [NEW FEATURE] WebP Attribute To Replace setting in Media tab. (@vengen)
* [IMPROVEMENT] Generate adv_cache file automatically when it is lost.
* [IMPROVEMENT] Improved compatibility with ajax login. (@veganostomy)
* [UPDATE] Added object cache lib check in case user downgrades LSCWP to non-object-cache versions.
* [UPDATE] Avoided infinite loop when users enter invalid hook values in Purge All Hooks settings.
* [UPDATE] Updated log format in media&cdn class.
* [UPDATE] Added more items to Report.

= 2.2.1 - Apr 10 2018 =
* [NEW FEATURE] Included Directories setting in CDN tab. (@Dave)
* [NEW FEATURE] Purge All Hooks setting in Advanced tab.
* [UPDATE] Added background-image WebP replacement support. (@vengen)
* [UPDATE] Show recommended values for textarea items in settings.
* [UPDATE] Moved CSS/JS optimizer log to Advanced level.
* [INTEGRATION] Added WebP support for Avada Fusion Sliders. (@vengen)

= 2.2.0.2 - Apr 3 2018 =
* [HOTFIX] <strong>Object Cache</strong> Fixed the PHP warning caused by previous improvement to Object Cache.

= 2.2.0.1 - Apr 3 2018 =
* [HOTFIX] Object parameter will no longer cause warnings to be logged for Purge and Cache classes. (@kelltech @khrifat)
* [UPDATE] Removed duplicated del_file func from Object Cache class.
* [BUGFIX] `CLI` no longer shows 400 error upon successful result.

= 2.2 - Apr 2 2018 =
* [NEW FEATURE] <strong>Debug</strong> Disable All Features setting in Debug tab. (@monarobase)
* [NEW FEATURE] <strong>Cache</strong> Force Cacheable URIs setting in Excludes tab.
* [NEW FEATURE] <strong>Purge</strong> Purge all LSCache and other caches in one link.
* [REFACTOR] <strong>Purge</strong> Refactored Purge class.
* [BUGFIX] Query strings in DoNotCacheURI setting now works.
* [BUGFIX] <strong>Cache</strong> Mobile cache compatibility with WebP vary. (@Shivam #987121)
* [UPDATE] <strong>Purge</strong> Moved purge_all to Purge class from core class.
* [API] Set cacheable/Set force cacheable. (@Jacob)

= 2.1.2 - Mar 28 2018 =
* [NEW FEATURE] <strong>Image Optimization</strong> Clean Up Unfinished Data feature.
* [IAPI] IAPI v2.1.2.
* [IMPROVEMENT] <strong>CSS/JS Minify</strong> Reduced loading time significantly by improving CSS/JS minify loading process. (@kokers)
* [IMPROVEMENT] <strong>CSS/JS Minify</strong> Cache empty JS Minify content. (@kokers)
* [IMPROVEMENT] <strong>Cache</strong> Cache 301 redirect when scheme/host are same.
* [BUGFIX] <strong>Media</strong> Lazy load now can support WebP. (@relle)
* [UPDATE] <strong>CSS/JS Optimize</strong> Serve static files for CSS async & lazy load JS library.
* [UPDATE] <strong>Report</strong> Appended Basic/Advanced View setting to Report.
* [UPDATE] <strong>CSS/JS Minify</strong> Removed zero-width space from CSS/JS content.
* [GUI] Added Purge CSS/JS Cache link in Admin.

= 2.1.1.1 - Mar 21 2018 =
* [BUGFIX] Fixed issue where activation failed to add rules to .htaccess.
* [BUGFIX] Fixed issue where 304 header was blank on feed page refresh.

= 2.1.1 - Mar 20 2018 =
* [NEW FEATURE] <strong>Browser Cache</strong> Unlocked for non-LiteSpeed users.
* [IMPROVEMENT] <strong>Image Optimization</strong> Fixed issue where images with bad postmeta value continued to show in not-yet-requested queue.

= 2.1 - Mar 15 2018 =
* [NEW FEATURE] <strong>Image Optimization</strong> Unlocked for non-LiteSpeed users.
* [NEW FEATURE] <strong>Object Cache</strong> Unlocked for non-LiteSpeed users.
* [NEW FEATURE] <strong>Crawler</strong> Unlocked for non-LiteSpeed users.
* [NEW FEATURE] <strong>Database Cleaner and Optimizer</strong> Unlocked for non-LiteSpeed users.
* [NEW FEATURE] <strong>Lazy Load Images</strong> Unlocked for non-LiteSpeed users.
* [NEW FEATURE] <strong>CSS/JS/HTML Minify/Combine Optimize</strong> Unlocked for non-LiteSpeed users.
* [IAPI] IAPI v2.0.
* [IAPI] Increased max rows prefetch when client has additional credit.
* [IMPROVEMENT] <strong>CDN</strong> Multiple domains may now be used.
* [IMPROVEMENT] <strong>Report</strong> Added WP environment constants for better debugging.
* [REFACTOR] Separated Cloudflare CDN class.
* [BUGFIX] <strong>Image Optimization</strong> Fixed issue where certain MySQL version failed to create img_optm table. (@philippwidmer)
* [BUGFIX] <strong>Image Optimization</strong> Fixed issue where callback validation failed when pulling and sending request simultaneously.
* [GUI] Added Slack community banner.
* [INTEGRATION] CDN compatibility with WPML multiple domains. (@egemensarica)

= 2.0 - Mar 7 2018 =
* [NEW FEATURE] <strong>Image Optimization</strong> Added level up guidance.
* [REFACTOR] <strong>Image Optimization</strong> Refactored Image Optimization class.
* [IAPI] <strong>Image Optimization</strong> New European Image Optimization server (EU2).
* [IMPROVEMENT] <strong>Image Optimization</strong> Manual pull action continues pulling until complete.
* [IMPROVEMENT] <strong>CDN</strong> Multiple CDNs can now be randomized for a single resource.
* [IMPROVEMENT] <strong>Image Optimization</strong> Improved compatibility of long src images.
* [IMPROVEMENT] <strong>Image Optimization</strong> Reduced runtime load.
* [IMPROVEMENT] <strong>Image Optimization</strong> Avoid potential loss/reset of notified images status when pulling.
* [IMPROVEMENT] <strong>Image Optimization</strong> Avoid duplicated optimization for multiple records in Media that have the same image source.
* [IMPROVEMENT] <strong>Image Optimization</strong> Fixed issue where phantom images continued to show in not-yet-requested queue.
* [BUGFIX] <strong>Core</strong> Improved compatibility when upgrading outside of WP Admin. (@jikatal @TylorB)
* [BUGFIX] <strong>Crawler</strong> Improved HTTP/2 compatibility to avoid erroneous blacklisting.
* [BUGFIX] <strong>Crawler</strong> Changing Delay setting will use server variable for min value validation if set.
* [UPDATE] <strong>Crawler</strong> Added HTTP/2 protocol switch in the Crawler settings.
* [UPDATE] Removed unnecessary translation strings.
* [GUI] Display translated role group name string instead of English values. (@Richard Hordern)
* [GUI] Added Join LiteSpeed Slack link.
* [GUI] <strong>Import / Export</strong> Cosmetic changes to Import Settings file field.
* [INTEGRATION] Improved compatibility with WPML Media for Image Optimization. (@szmigieldesign)

= 1.9.1.1 - February 20 2018 =
* [Hotfix] Removed empty crawler when no role simulation is set.

= 1.9.1 - February 20 2018 =
* [NEW FEATURE] Role Simulation crawler.
* [NEW FEATURE] WebP multiple crawler.
* [NEW FEATURE] HTTP/2 support for crawler.
* [BUGFIX] Fixed a js bug with the auto complete mobile user agents field when cache mobile is turned on.
* [BUGFIX] Fixed a constant undefined warning after activation.
* [GUI] Sitemap generation settings are no longer hidden when using a custom sitemap.

= 1.9 - February 12 2018 =
* [NEW FEATURE] Inline CSS/JS Minify.
* [IMPROVEMENT] Removed Composer vendor to thin the plugin folder.
* [UPDATE] Tweaked H2 to H1 in Admin headings for accessibility. (@steverep)
* [GUI] Added Mobile User Agents to basic view.
* [GUI] Moved Object Cache & Browser Cache from Cache tab to Advanced tab.
* [GUI] Moved LSCache Purge All from Adminbar to dropdown menu.

= 1.8.3 - February 2 2018 =
* [NEW FEATURE] Crawler server variable limitation support.
* [IMPROVEMENT] Added Store Transients option to fix transients missing issue when Cache Wp-Admin setting is OFF.
* [IMPROVEMENT] Tweaked ARIA support. (@steverep)
* [IMPROVEMENT] Used strpos instead of strncmp for performance. (@Zach E)
* [BUGFIX] Transient cache can now be removed when the Cache Wp-Admin setting is ON in Object Cache.
* [BUGFIX] Network sites can now save Advanced settings.
* [BUGFIX] Media list now shows in network sites.
* [BUGFIX] Show Crawler Status button is working again.
* [UPDATE] Fixed a couple of potential PHP notices in the Network cache tab and when no vary group is set.
* [GUI] Added Learn More link to all setting pages.

= 1.8.2 - January 29 2018 =
* [NEW FEATURE] Instant Click in the Advanced tab.
* [NEW FEATURE] Import/Export settings.
* [NEW FEATURE] Opcode Cache support.
* [NEW FEATURE] Basic/Advanced setting view.
* [IMPROVEMENT] Added ARIA support in widget settings.
* [BUGFIX] Multiple WordPress instances with same Object Cache address will no longer see shared data.
* [BUGFIX] WebP Replacement may now be set at the Network level.
* [BUGFIX] Object Cache file can now be removed at the Network level uninstall.

= 1.8.1 - January 22 2018 =
* [NEW FEATURE] Object Cache now supports Redis.
* [IMPROVEMENT] Memcached Object Cache now supports authorization.
* [IMPROVEMENT] A 500 error will no longer be encountered when turning on Object Cache without the proper PHP extension installed.
* [BUGFIX] Object Cache settings can now be saved at the Network level.
* [BUGFIX] Mu-plugin now supports Network setting.
* [BUGFIX] Fixed admin bar showing inaccurate Edit Page link.
* [UPDATE] Removed warning information when no Memcached server is available.

= 1.8 - January 17 2018 =
* [NEW FEATURE] Object Cache.
* [REFACTOR] Refactored Log class.
* [REFACTOR] Refactored LSCWP basic const initialization.
* [BUGFIX] Fixed Cloudflare domain search breaking when saving more than 50 domains under a single account.
* [UPDATE] Log filter settings are now their own item in the wp-option table.

= 1.7.2 - January 5 2018 =
* [NEW FEATURE] Cloudflare API support.
* [IMPROVEMENT] IAPI key can now be reset to avoid issues when domain is changed.
* [BUGFIX] Fixed JS optimizer breaking certain plugins JS.
* [UPDATE] Added cdn settings to environment report.
* [GUI] Added more shortcuts to backend adminbar.
* [INTEGRATION] WooCommerce visitors are now served from public cache when cart is empty.

= 1.7.1.1 - December 29 2017 =
* [BUGFIX] Fixed an extra trailing underscore issue when saving multiple lines with DNS Prefetch.
* [UPDATE] Cleaned up unused dependency vendor files.

= 1.7.1 - December 28 2017 =
* [NEW FEATURE] Added DNS Prefetch setting on the Optimize page.
* [NEW FEATURE] Added Combined File Max Size setting on the Tuning page.
* [IMPROVEMENT] Improved JS/CSS minify to achieve higher page scores.
* [IMPROVEMENT] Optimized JS/CSS files will not be served from private cache for OLS or with ESI off.
* [UPDATE] Fixed a potential warning for new installations on the Settings page.
* [UPDATE] Fixed an issue with guest users occasionally receiving PHP warnings.
* [BUGFIX] Fixed a bug with the Improve HTTPS Compatibility setting failing to save.
* Thanks to all of our users for your encouragement and support! Happy New Year!
* PS: Lookout 2018, we're back!

= 1.7 - December 22 2017 =
* [NEW FEATURE] Drop Query Strings setting in the Cache tab.
* [NEW FEATURE] Multiple CDN Mapping in the CDN tab.
* [IMPROVEMENT] Improve HTTP/HTTPS Compatibility setting in the Advanced tab.
* [IMPROVEMENT] Keep JS/CSS original position in HTML when excluded in setting.
* [IAPI] Reset client level credit after Image Optimization data is destroyed.
* [REFACTOR] Refactored build_input/textarea functions in admin_display class.
* [REFACTOR] Refactored CDN class.
* [GUI] Added a notice to Image Optimization and Crawler to warn when cache is disabled.
* [GUI] Improved image optimization indicator styles in Media Library List.

= 1.6.7 - December 15 2017 =
* [IAPI] Added ability to scan for new image thumbnail sizes and auto-resend image optimization requests.
* [IAPI] Added ability to destroy all optimization data.
* [IAPI] Updated IAPI to v1.6.7.
* [INTEGRATION] Fixed certain 3rd party plugins calling REST without user nonce causing logged in users to be served as guest.

= 1.6.6.1 - December 8 2017 =
* [IAPI] Limit first-time submission to one image group for test-run purposes.
* [BUGFIX] Fixed vary group generation issue associated with custom user role plugins.
* [BUGFIX] Fixed WooCommerce issue where logged-in users were erroneously purged when ESI is off.
* [BUGFIX] Fixed WooCommerce cache miss issue when ESI is off.

= 1.6.6 - December 6 2017 =
* [NEW FEATURE] Preserve EXIF in Media setting.
* [NEW FEATURE] Clear log button in Debug Log Viewer.
* [IAPI] Fixed notified images resetting to previous status when pulling.
* [IAPI] Fixed HTTPS compatibility for image optimization initialization.
* [IAPI] An error message is now displayed when image optimization request submission is bypassed due to a lack of credit.
* [IAPI] IAPI v1.6.6.
* [IMPROVEMENT] Support JS data-no-optimize attribute to bypass optimization.
* [GUI] Added image group wiki link.
* [INTEGRATION] Improved compatibility with Login With Ajax.
* [INTEGRATION] Added function_exists check for WooCommerce to avoid 500 errors.

= 1.6.5.1 - December 1 2017 =
* [HOTFIX] Fixed warning message on Edit .htaccess page.

= 1.6.5 - November 30 2017 =
* [IAPI] Manually pull image optimization action button.
* [IAPI] Automatic credit system for image optimization to bypass unfinished image optimization error.
* [IAPI] Notify failed images from LiteSpeed's Image Server.
* [IAPI] Reset/Clear failed images feature.
* [IAPI] Redesigned report page.
* [REFACTOR] Moved pull_img logic from admin_api to media.
* [BUGFIX] Fixed a compatibility issue for clients who have allow_url_open setting off.
* [BUGFIX] Fixed logged in users sometimes being served from guest cache.
* [UPDATE] Environment report is no longer saved to a file.
* [UPDATE] Removed crawler reset notification.
* [GUI] Added more details on image optimization.
* [GUI] Removed info page from admin menu.
* [GUI] Moved environment report from network level to single site level.
* [GUI] Crawler time added in a user friendly format.
* [INTEGRATION] Improved compatibility with FacetWP json call.

= 1.6.4 - November 22 2017 =
* [NEW FEATURE] Send env reports privately with a new built-in report number referral system.
* [IAPI] Increased request timeout to fix a cUrl 28 timeout issue.
* [BUGFIX] Fixed a TTL max value validation bug.
* [INTEGRATION] Improved Contact Form 7 REST call compatibility for logged in users.
* Thanks for all your ratings. That encouraged us to be more diligent. Happy Thanksgiving.

= 1.6.3 - November 17 2017 =
* [NEW FEATURE] Only async Google Fonts setting.
* [NEW FEATURE] Only create WebP images when optimizing setting.
* [NEW FEATURE] Batch switch images to original/optimized versions in Image Optimization.
* [NEW FEATURE] Browser Cache TTL setting.
* [NEW FEATURE] Cache WooCommerce Cart setting.
* [IMPROVEMENT] Moved optimized JS/CSS snippet in header html to after meta charset.
* [IMPROVEMENT] Added a constant for better JS/CSS optimization compatibility for different dir WordPress installation.
* [IAPI] Take over failed callback check instead of bypassing it.
* [IAPI] Image optimization requests are now limited to 500 images per request.
* [BUGFIX] Fixed a parsing failure bug not using attributes in html elements with dash.
* [BUGFIX] Fixed a bug causing non-script code to move to the top of a page when not using combination.
* [UPDATE] Added detailed logs for external link detection.
* [UPDATE] Added new lines in footer comment to avoid Firefox crash when enabled HTML minify.
* [API] `Purge private` / `Purge private all` / `Add private tag` functions.
* [GUI] Redesigned image optimization operation links in Media Lib list.
* [GUI] Tweaked wp-admin form save button position.
* [GUI] Added "learn more" link for image optimization.

= 1.6.2.1 - November 6 2017 =
* [INTEGRATION] Improved compatibility with old WooCommerce versions to avoid unknown 500 errors.
* [BUGFIX] Fixed WebP images sometimes being used in non-supported browsers.
* [BUGFIX] Kept query strings for HTTP/2 push to avoid re-fetching pushed sources.
* [BUGFIX] Excluded JS/CSS from HTTP/2 push when using CDN.
* [GUI] Fixed a typo in Media list.
* [GUI] Made more image optimization strings translatable.
* [GUI] Updated Tuning description to include API documentation.

= 1.6.2 - November 3 2017 =
* [NEW FEATURE] Do Not Cache Roles.
* [NEW FEATURE] Use WebP Images for supported browsers.
* [NEW FEATURE] Disable Optimization Poll ON/OFF Switch in Media tab.
* [NEW FEATURE] Revert image optimization per image in Media list.
* [NEW FEATURE] Disable/Enable image WebP per image in Media list.
* [IAPI] Limit optimized images fetching cron to a single process.
* [IAPI] Updated IAPI to v1.6.2.
* [IAPI] Fixed repeating image request issue by adding a failure status to local images.
* [REFACTOR] Refactored login vary logic.

= 1.6.1 - October 29 2017 =
* [IAPI] Updated LiteSpeed Image Optimization Server API to v1.6.1.

= 1.6 - October 27 2017 =
* [NEW FEATURE] Image Optimization.
* [NEW FEATURE] Role Excludes for Optimization.
* [NEW FEATURE] Combined CSS/JS Priority.
* [IMPROVEMENT] Bypass CDN for login/register page.
* [UPDATE] Expanded ExpiresByType rules to include new font types. ( Thanks to JMCA2 )
* [UPDATE] Removed duplicated type param in admin action link.
* [BUGFIX] Fixed CDN wrongly replacing img base64 and "fake" src in JS.
* [BUGFIX] Fixed image lazy load replacing base64 src.
* [BUGFIX] Fixed a typo in Optimize class exception.
* [GUI] New Tuning tab in admin settings panel.
* [REFACTOR] Simplified router by reducing actions and adding types.
* [REFACTOR] Renamed `run()` to `finalize()` in buffer process.

= 1.5 - October 17 2017 =
* [NEW FEATURE] Exclude JQuery (to fix inline JS error when using JS Combine).
* [NEW FEATURE] Load JQuery Remotely.
* [NEW FEATURE] JS Deferred Excludes.
* [NEW FEATURE] Lazy Load Images Excludes.
* [NEW FEATURE] Lazy Load Image Placeholder.
* [IMPROVEMENT] Improved Lazy Load size attribute for w3c validator.
* [UPDATE] Added basic caching info and LSCWP version to HTML comment.
* [UPDATE] Added debug log to HTML detection.
* [BUGFIX] Fixed potential font CORS issue when using CDN.
* [GUI] Added API docs to setting description.
* [REFACTOR] Relocated all classes under includes with backwards compatibility.
* [REFACTOR] Relocated admin templates.

= 1.4 - October 11 2017 =
* [NEW FEATURE] Lazy load images/iframes.
* [NEW FEATURE] Clean CSS/JS optimizer data functionality in DB Optimizer panel.
* [NEW FEATURE] Exclude certain URIs from optimizer.
* [IMPROVEMENT] Improved optimizer HTML check compatibility to avoid conflicts with ESI functions.
* [IMPROVEMENT] Added support for using ^ when matching the start of a path in matching settings.
* [IMPROVEMENT] Added wildcard support in CDN original URL.
* [IMPROVEMENT] Moved optimizer table initialization to admin setting panel with failure warning.
* [UPDATE] Added a one-time welcome banner.
* [UPDATE] Partly relocated class: 'api'.
* [API] Added API wrapper for removing wrapped HTML output.
* [INTEGRATION] Fixed WooCommerce conflict with optimizer.
* [INTEGRATION] Private cache support for WooCommerce v3.2.0+.
* [GUI] Added No Optimization menu to frontend.

= 1.3.1.1 - October 6 2017 =
* [BUGFIX] Improved optimizer table creating process in certain database charset to avoid css/js minify/combination failure.

= 1.3.1 - October 5 2017 =
* [NEW FEATURE] Remove WP Emoji Option.
* [IMPROVEMENT] Separated optimizer data from wp_options to improve compatibility with backup plugins.
* [IMPROVEMENT] Enhanced crawler cron hook to prevent de-scheduling in some cases.
* [IMPROVEMENT] Enhanced Remove Query Strings to also remove Emoji query strings.
* [IMPROVEMENT] Enhanced HTML detection when extra spaces are present at the beginning.
* [UPDATE] Added private cache support for OLS.
* [BUGFIX] Self-redirects are no longer cached.
* [BUGFIX] Fixed css async lib warning when loading in HTTP/2 push.

= 1.3 - October 1 2017 =
* [NEW FEATURE] Added Browser Cache support.
* [NEW FEATURE] Added Remove Query Strings support.
* [NEW FEATURE] Added Remove Google Fonts support.
* [NEW FEATURE] Added Load CSS Asynchronously support.
* [NEW FEATURE] Added Load JS Deferred support.
* [NEW FEATURE] Added Critical CSS Rules support.
* [NEW FEATURE] Added Private Cached URIs support.
* [NEW FEATURE] Added Do Not Cache Query Strings support.
* [NEW FEATURE] Added frontend adminbar shortcuts ( Purge this page/Do Not Cache/Private cache ).
* [IMPROVEMENT] Do Not Cache URIs now supports full URLs.
* [IMPROVEMENT] Improved performance of Do Not Cache settings.
* [IMPROVEMENT] Encrypted vary cookie.
* [IMPROVEMENT] Enhanced HTML optimizer.
* [IMPROVEMENT] Limited combined file size to avoid heavy memory usage.
* [IMPROVEMENT] CDN supports custom upload folder for media files.
* [API] Added purge single post API.
* [API] Added version compare API.
* [API] Enhanced ESI API for third party plugins.
* [INTEGRATION] Compatibility with NextGEN Gallery v2.2.14.
* [INTEGRATION] Compatibility with Caldera Forms v1.5.6.2+.
* [BUGFIX] Fixed CDN&Minify compatibility with css url links.
* [BUGFIX] Fixed .htaccess being regenerated despite there being no changes.
* [BUGFIX] Fixed CDN path bug for subfolder WP instance.
* [BUGFIX] Fixed crawler path bug for subfolder WP instance with different site url and home url.
* [BUGFIX] Fixed a potential Optimizer generating redundant duplicated JS in HTML bug.
* [GUI] Added a more easily accessed submit button in admin settings.
* [GUI] Admin settings page cosmetic changes.
* [GUI] Reorganized GUI css/img folder structure.
* [REFACTOR] Refactored configuration init.
* [REFACTOR] Refactored admin setting save.
* [REFACTOR] Refactored .htaccess operator and rewrite rule generation.

= 1.2.3.1 - September 20 2017 =
* [UPDATE] Improved PHP5.3 compatibility.

= 1.2.3 - September 20 2017 =
* [NEW FEATURE] Added CDN support.
* [IMPROVEMENT] Improved compatibility when upgrading by fixing a possible fatal error.
* [IMPROVEMENT] Added support for custom wp-content paths.
* [BUGFIX] Fixed non-primary network blogs not being able to minify.
* [BUGFIX] Fixed HTML Minify preventing Facebook from being able to parse og tags.
* [BUGFIX] Preview page is no longer cacheable.
* [BUGFIX] Corrected log and crawler timezone to match set WP timezone.
* [GUI] Revamp of plugin GUI.

= 1.2.2 - September 15 2017 =
* [NEW FEATURE] Added CSS/JS minification.
* [NEW FEATURE] Added CSS/JS combining.
* [NEW FEATURE] Added CSS/JS HTTP/2 server push.
* [NEW FEATURE] Added HTML minification.
* [NEW FEATURE] Added CSS/JS cache purge button in management.
* [UPDATE] Improved debug log formatting.
* [UPDATE] Fixed some description typos.

= 1.2.1 - September 7 2017 =
* [NEW FEATURE] Added Database Optimizer.
* [NEW FEATURE] Added Tab switch shortcut.
* [IMPROVEMENT] Added cache disabled check for management pages.
* [IMPROVEMENT] Renamed .htaccess backup for security.
* [BUGFIX] Fixed woocommerce default ESI setting bug.
* [REFACTOR] Show ESI page for OLS with notice.
* [REFACTOR] Management Purge GUI updated.

= 1.2.0.1 - September 1 2017 =
* [BUGFIX] Fixed a naming bug for network constant ON2.

= 1.2.0 - September 1 2017 =
* [NEW FEATURE] Added ESI support.
* [NEW FEATURE] Added a private cache TTL setting.
* [NEW FEATURE] Debug level can now be set to either 'Basic' or 'Advanced'.
* [REFACTOR] Renamed const 'NOTSET' to 'ON2' in class config.

= 1.1.6 - August 23 2017 =
* [NEW FEATURE] Added option to privately cache logged-in users.
* [NEW FEATURE] Added option to privately cache commenters.
* [NEW FEATURE] Added option to cache requests made through WordPress REST API.
* [BUGFIX] Fixed network 3rd-party full-page cache detection bug.
* [GUI] New Cache and Purge menus in Settings.

= 1.1.5.1 - August 16 2017 =
* [IMPROVEMENT] Improved compatibility of frontend&backend .htaccess path detection when site url is different than installation path.
* [UPDATE] Removed unused format string from header tags.
* [BUGFIX] 'showheader' Admin Query String now works.
* [REFACTOR] Cache tags will no longer output if not needed.

= 1.1.5 - August 10 2017 =
* [NEW FEATURE] Scheduled Purge URLs feature.
* [NEW FEATURE] Added buffer callback to improve compatibility with some plugins that force buffer cleaning.
* [NEW FEATURE] Hide purge_all admin bar quick link if cache is disabled.
* [NEW FEATURE] Required htaccess rules are now displayed when .htaccess is not writable.
* [NEW FEATURE] Debug log features: filter log support; heartbeat control; log file size limit; log viewer.
* [IMPROVEMENT] Separate crawler access log.
* [IMPROVEMENT] Lazy PURGE requests made after output are now queued and working.
* [IMPROVEMENT] Improved readme.txt with keywords relating to our compatible plugins list.
* [UPDATE] 'ExpiresDefault' conflict msg is now closeable and only appears in the .htaccess edit screen.
* [UPDATE] Improved debug log formatting.
* [INTEGRATION] Compatibility with MainWP plugin.
* [BUGFIX] Fixed Woocommerce order not purging product stock quantity.
* [BUGFIX] Fixed Woocommerce scheduled sale price not updating issue.
* [REFACTOR] Combined cache_enable functions into a single function.

= 1.1.4 - August 1 2017 =
* [IMPROVEMENT] Unexpected rewrite rules will now show an error message.
* [IMPROVEMENT] Added Cache Tag Prefix setting info in the Env Report and Info page.
* [IMPROVEMENT] LSCWP setting link is now displayed in the plugin list.
* [IMPROVEMENT] Improved performance when setting cache control.
* [UPDATE] Added backward compatibility for v1.1.2.2 API calls. (used by 3rd-party plugins)
* [BUGFIX] Fixed WPCLI purge tag/category never succeeding.

= 1.1.3 - July 31 2017 =
* [NEW FEATURE] New LiteSpeed_Cache_API class and documentation for 3rd party integration.
* [NEW FEATURE] New API function litespeed_purge_single_post($post_id).
* [NEW FEATURE] PHP CLI support for crawler.
* [IMPROVEMENT] Set 'no cache' for same location 301 redirects.
* [IMPROVEMENT] Improved LiteSpeed footer comment compatibility.
* [UPDATE] Removed 'cache tag prefix' setting.
* [BUGFIX] Fixed a bug involving CLI purge all.
* [BUGFIX] Crawler now honors X-LiteSpeed-Cache-Control for the 'no-cache' header.
* [BUGFIX] Cache/rewrite rules are now cleared when the plugin is uninstalled.
* [BUGFIX] Prevent incorrect removal of the advanced-cache.php on deactivation if it was added by another plugin.
* [BUGFIX] Fixed subfolder WP installations being unable to Purge By URL using a full URL path.
* [REFACTOR] Reorganized existing code for an upcoming ESI release.

= 1.1.2.2 - July 13 2017 =
* [BUGFIX] Fixed blank page in Hebrew language post editor by removing unused font-awesome and jquery-ui css libraries.

= 1.1.2.1 - July 5 2017 =
* [UPDATE] Improved compatibility with WooCommerce v3.1.0.

= 1.1.2 - June 20 2017 =
* [BUGFIX] Fixed missing form close tag.
* [UPDATE] Added a wiki link for enabling the crawler.
* [UPDATE] Improved Site IP description.
* [UPDATE] Added an introduction to the crawler on the Information page.
* [REFACTOR] Added more detailed error messages for Site IP and Custom Sitemap settings.

= 1.1.1.1 - June 15 2017 =
* [BUGFIX] Hotfix for insufficient validation of site IP value in crawler settings.

= 1.1.1 - June 15 2017 =
* [NEW] As of LiteSpeed Web Server v.5.1.16, the crawler can now be enabled/disabled at the server level.
* [NEW] Added the ability to provide a custom sitemap for crawling.
* [NEW] Added ability to use site IP address directly in crawler settings.
* [NEW] Crawler performance improved with the use of new custom user agent 'lsrunner'.
* [NEW] "Purge By URLs" now supports full URL paths.
* [NEW] Added thirdparty WP-PostRatings compatibility.
* [BUGFIX] Cache is now cleared when changing post status from published to draft.
* [BUGFIX] WHM activation message no longer continues to reappear after being dismissed.
* [COSMETIC] Display recommended values for settings.

= 1.1.0.1 - June 8 2017 =
* [UPDATE] Improved default crawler interval setting.
* [UPDATE] Tested up to WP 4.8.
* [BUGFIX] Fixed compatibility with plugins that output json data.
* [BUGFIX] Fixed tab switching bug.
* [BUGFIX] Removed occasional duplicated messages on save.
* [COSMETIC] Improved crawler tooltips and descriptions.

= 1.1.0 - June 6 2017 =
* [NEW] Added a crawler - this includes configuration options and a dedicated admin page. Uses wp-cron
* [NEW] Added integration for WPLister
* [NEW] Added integration for Avada
* [UPDATE] General structure of the plugin revamped
* [UPDATE] Improved look of admin pages
* [BUGFIX] Fix any/all wp-content path retrieval issues
* [BUGFIX] Use realpath to clear symbolic link when determining .htaccess paths
* [BUGFIX] Fixed a bug where upgrading multiple plugins did not trigger a purge all
* [BUGFIX] Fixed a bug where cli import_options did not actually update the options.
* [REFACTOR] Most of the files in the code were split into more, smaller files

= 1.0.15 - April 20 2017 =
* [NEW] Added Purge Pages and Purge Recent Posts Widget pages options.
* [NEW] Added wp-cli command for setting and getting options.
* [NEW] Added an import/export options cli command.
* [NEW] Added wpForo integration.
* [NEW] Added Theme My Login integration.
* [UPDATE] Purge adjacent posts when publish a new post.
* [UPDATE] Change environment report file to .php and increase security.
* [UPDATE] Added new purgeby option to wp-cli.
* [UPDATE] Remove nag for multiple sites.
* [UPDATE] Only inject LiteSpeed javascripts in LiteSpeed pages.
* [REFACTOR] Properly check for zero in ttl settings.
* [BUGFIX] Fixed the 404 issue that can be caused by some certain plugins when save the settings.
* [BUGFIX] Fixed mu-plugin compatibility.
* [BUGFIX] Fixed problem with creating zip backup.
* [BUGFIX] Fixed conflict with jetpack.

= 1.0.14.1 - January 31 2017 =
* [UPDATE] Removed Freemius integration due to feedback.

= 1.0.14 - January 30 2017 =
* [NEW] Added error page caching. Currently supports 403, 404, 500s.
* [NEW] Added a purge errors action.
* [NEW] Added wp-cli integration.
* [UPDATE] Added support for multiple varies.
* [UPDATE] Reorganize the admin interface to be less cluttered.
* [UPDATE] Add support for LiteSpeed Web ADC.
* [UPDATE] Add Freemius integration.
* [REFACTOR] Made some changes so that the rewrite rules are a little more consistent.
* [BUGFIX] Check member type before adding purge all button.
* [BUGFIX] Fixed a bug where activating/deactivating the plugin quickly caused the WP_CACHE error to show up.
* [BUGFIX] Handle more characters in the rewrite parser.
* [BUGFIX] Correctly purge posts when they are made public/private.

= 1.0.13.1 - November 30 2016 =
* [BUGFIX] Fixed a bug where a global was being used without checking existence first, causing unnecessary log entries.

= 1.0.13 - November 28 2016 =
* [NEW] Add an Empty Entire Cache button.
* [NEW] Add stale logic to certain purge actions.
* [NEW] Add option to use primary site settings for all subsites in a multisite environment.
* [NEW] Add support for Aelia CurrencySwitcher
* [UPDATE] Add logic to allow third party vary headers
* [UPDATE] Handle password protected pages differently.
* [BUGFIX] Fixed bug caused by saving settings.
* [BUGFIX] FIxed bug when searching for advanced-cache.php

= 1.0.12 - November 14 2016 =
* [NEW] Added logic to generate environment reports.
* [NEW] Created a notice that will be triggered when the WHM Plugin installs this plugin. This will notify users when the plugin is installed by their server admin.
* [NEW] Added the option to cache 404 pages via 404 Page TTL setting.
* [NEW] Reworked log system to be based on selection of yes or no instead of log level.
* [NEW] Added support for Autoptimize.
* [NEW] Added Better WP Minify integration.
* [UPDATE] On plugin disable, clear .htaccess.
* [UPDATE] Introduced URL tag. Changed Purge by URL to use this new tag.
* [BUGFIX] Fixed a bug triggered when .htaccess files were empty.
* [BUGFIX] Correctly determine when to clear files in multisite environments (wp-config, advanced-cache, etc.).
* [BUGFIX] When disabling the cache, settings changed in the same save will now be saved.
* [BUGFIX] Various bugs from setting changes and multisite fixed.
* [BUGFIX] Fixed two bugs with the .htaccess path search.
* [BUGFIX] Do not alter $_GET in add_quick_purge. This may cause issues for functionality occurring later in the same request.
* [BUGFIX] Right to left radio settings were incorrectly displayed. The radio buttons themselves were the opposite direction of the associated text.

= 1.0.11 - October 11 2016 =
* [NEW] The plugin will now set cachelookup public on.
* [NEW] New option - check advanced-cache.php. This enables users to have two caching plugins enabled at the same time as long as the other plugin is not used for caching purposes. For example, using another cache plugin for css/js minification.
* [UPDATE] Rules added by the plugin will now be inserted into an LSCACHE START/END PLUGIN comment block.
* [UPDATE] For woocommerce pages, if a user visits a non-cached page with a non-empty cart, do not cache the page.
* [UPDATE] If woocommerce needs to display any notice, do not cache the page.
* [UPDATE] Single site settings are now in both the litespeed cache submenu and the settings submenu.
* [BUGFIX] Multisite network options were not updated on upgrade. This is now corrected.

= 1.0.10 - September 16 2016 =
* Added a check for LSCACHE_NO_CACHE definition.
* Added a Purge All button to the admin bar.
* Added logic to purge the cache when upgrading a plugin or theme. By default this is enabled on single site installations and disabled on multisite installations.
* Added support for WooCommerce Versions < 2.5.0.
* Added .htaccess backup rotation. Every 10 backups, an .htaccess archive will be created. If one already exists, it will be overwritten.
* Moved some settings to the new Specific Pages tab to reduce clutter in the General tab.
* The .htaccess editor is now disabled if DISALLOW_FILE_EDIT is set.
* After saving the Cache Tag Prefix setting, all cache will be purged.

= 1.0.9.1 - August 26 2016 =
* Fixed a bug where an error displayed on the configuration screen despite not being an error.
* Change logic to check .htaccess file less often.

= 1.0.9 - August 25 2016 =
* [NEW] Added functionality to cache and purge feeds.
* [NEW] Added cache tag prefix setting to avoid conflicts when using LiteSpeed Cache for WordPress with LiteSpeed Cache for XenForo and LiteMage.
* [NEW] Added hooks to allow third party plugins to create config options.
* [NEW] Added WooCommerce config options.
* The plugin now also checks for wp-config in the parent directory.
* Improved WooCommerce support.
* Changed .htaccess backup process. Will create a .htaccess_lscachebak_orig file if one does not exist. If it does already exist, creates a backup using the date and timestamp.
* Fixed a bug where get_home_path() sometimes returned an invalid path.
* Fixed a bug where if the .htaccess was removed from a WordPress subdirectory, it was not handled properly.

= 1.0.8.1 - July 28 2016 =
* Fixed a bug where check cacheable was sometimes not hit.
* Fixed a bug where extra slashes in clear rules were stripped.

= 1.0.8 - July 25 2016 =
* Added purge all on update check to purge by post id logic.
* Added uninstall logic.
* Added configuration for caching favicons.
* Added configuration for caching the login page.
* Added configuration for caching php resources (scripts/stylesheets accessed as .php).
* Set login cookie if user is logged in and it isn’t set.
* Improved NextGenGallery support to include new actions.
* Now displays a notice on the network admin if WP_CACHE is not set.
* Fixed a few php syntax issues.
* Fixed a bug where purge by pid didn’t work.
* Fixed a bug where the Network Admin settings were shown when the plugin was active in a subsite, but not network active.
* Fixed a bug where the Advanced Cache check would sometimes not work.

= 1.0.7.1 - May 26 2016 =
* Fixed a bug where enabling purge all in the auto purge on update settings page did not purge the correct blogs.
* Fixed a bug reported by user wpc on our forums where enabling purge all in the auto purge on update settings page caused nothing to be cached.

= 1.0.7 - May 24 2016 =
* Added login cookie configuration to the Advanced Settings page.
* Added support for WPTouch plugin.
* Added support for WP-Polls plugin.
* Added Like Dislike Counter third party integration.
* Added support for Admin IP Query String Actions.
* Added confirmation pop up for purge all.
* Refactor: LiteSpeed_Cache_Admin is now split into LiteSpeed_Cache_Admin, LiteSpeed_Cache_Admin_Display, and LiteSpeed_Cache_Admin_Rules
* Refactor: Rename functions to accurately represent their functionality
* Fixed a bug that sometimes caused a “no valid header” error message.

= 1.0.6 - May 5 2016 =
* Fixed a bug reported by Knut Sparhell that prevented dashboard widgets from being opened or closed.
* Fixed a bug reported by Knut Sparhell that caused problems with https support for admin pages.

= 1.0.5 - April 26 2016 =
* [BETA] Added NextGen Gallery plugin support.
* Added third party plugin integration.
* Improved cache tag system.
* Improved formatting for admin settings pages.
* Converted bbPress to use the new third party integration system.
* Converted WooCommerce to use the new third party integration system.
* If .htaccess is not writable, disable separate mobile view and do not cache cookies/user agents.
* Cache is now automatically purged when disabled.
* Fixed a bug where .htaccess was not checked properly when adding common rules.
* Fixed a bug where multisite setups would be completely purged when one site requested a purge all.

= 1.0.4 - April 7 2016 =
* Added logic to cache commenters.
* Added htaccess backup to the install script.
* Added an htaccess editor in the wp-admin dashboard.
* Added do not cache user agents.
* Added do not cache cookies.
* Created new LiteSpeed Cache Settings submenu entries.
* Implemented Separate Mobile View.
* Modified WP_CACHE not defined message to only show up for users who can manage options.
* Moved enabled all/disable all from network management to network settings.
* Fixed a bug where WP_CACHE was not defined on activation if it was commented out.

= 1.0.3 - March 23 2016 =
* Added a Purge Front Page button to the LiteSpeed Cache Management page.
* Added a Default Front Page TTL option to the general settings.
* Added ability to define web application specific cookie names through rewrite rules to handle logged-in cookie conflicts when using multiple web applications. <strong>[Requires LSWS 5.0.15+]</strong>
* Improved WooCommerce handling.
* Fixed a bug where activating lscwp sets the “enable cache” radio button to enabled, but the cache was not enabled by default.
* Refactored code to make it cleaner.
* Updated readme.txt.

= 1.0.2 - March 11 2016 =
* Added a "Use Network Admin Setting" option for "Enable LiteSpeed Cache". For single sites, this choice will default to enabled.
* Added enable/disable all buttons for network admin. This controls the setting of all managed sites with "Use Network Admin Setting" selected for "Enable LiteSpeed Cache".
* Exclude by Category/Tag are now text areas to avoid slow load times on the LiteSpeed Cache Settings page for sites with a large number of categories/tags.
* Added a new line to advanced-cache.php to allow identification as a LiteSpeed Cache file.
* Activation/Deactivation are now better handled in multi-site environments.
* Enable LiteSpeed Cache setting is now a radio button selection instead of a single checkbox.
* Can now add '$' to the end of a URL in Exclude URI to perform an exact match.
* The _lscache_vary cookie will now be deleted upon logout.
* Fixed a bug in multi-site setups that would cause a "function already defined" error.

= 1.0.1 - March 8 2016 =
* Added Do Not Cache by URI, by Category, and by Tag.  URI is a prefix/string equals match.
* Added a help tab for plugin compatibilities.
* Created logic for other plugins to purge a single post if updated.
* Fixed a bug where woocommerce pages that display the cart were cached.
* Fixed a bug where admin menus in multi-site setups were not correctly displayed.
* Fixed a bug where logged in users were served public cached pages.
* Fixed a compatibility bug with bbPress.  If there is a new forum/topic/reply, the parent pages will now be purged as well.
* Fixed a bug that didn't allow cron job to update scheduled posts.

= 1.0.0 - January 20 2016 =
* Initial Release.
PKL��\��6�  	lscwp_md5nu�[���f929a8a939b5d80d727ccc9f5743aa59PK@��\͋Ă�1�1+translations/litespeed-cache-es_ES.l10n.phpnu�[���PK@��\(52translations/.ls_translation_check_hu_HUnu�[���PK@��\(�2translations/.ls_translation_check_es_ESnu�[���PK@��\1X���6�6+�2translations/litespeed-cache-fr_FR.l10n.phpnu�[���PK@��\p��)�.�.+jtranslations/litespeed-cache-tr_TR.l10n.phpnu�[���PK@��\�;l�njnjB�translations/tr_TR.zipnu�[���PKA��\%O&	translations/.ls_translation_check_ennu�[���PKA��\��l�l��&	translations/ru_RU.zipnu�[���PKA��\�̂<��V�translations/hu_HU.zipnu�[���PKA��\Ȟ#���+�ztranslations/litespeed-cache-ru_RU.l10n.phpnu�[���PKA��\IU�^݁݁�[translations/es_ES.zipnu�[���PKA��\ڄ�A�A�%
�translations/litespeed-cache-tr_TR.monu�[���PKA��\��XO�O�%�gtranslations/litespeed-cache-en_GB.ponu�[���PKA��\XK�$��Gtranslations/en_GB.zipnu�[���PKA��\�U�E�E�%��translations/litespeed-cache-pt_BR.monu�[���PKA��\�Ƈ߬^�^%<*translations/litespeed-cache-hu_HU.ponu�[���PKA��\(=� translations/.ls_translation_check_pt_BRnu�[���PKA��\(�� translations/.ls_translation_check_ru_RUnu�[���PKA��\�� [�m�m%� translations/litespeed-cache-es_ES.ponu�[���PKA��\�����i�i%'�#translations/litespeed-cache-tr_TR.ponu�[���PKA��\�OS1�1�%b'translations/litespeed-cache-es_ES.monu�[���PKB��\�4�:oo%��)translations/litespeed-cache-ru_RU.ponu�[���PKB��\ߝ����%a.translations/litespeed-cache-hu_HU.monu�[���PKB��\w���4�4�%Ќ0translations/litespeed-cache-fr_FR.monu�[���PKB��\~�sy����%Y3translations/litespeed-cache-en_GB.monu�[���PKB��\�գ.����+�5translations/litespeed-cache-en_GB.l10n.phpnu�[���PKB��\(��6translations/.ls_translation_check_tr_TRnu�[���PKB��\����:�:%�6translations/litespeed-cache-ru_RU.monu�[���PKB��\K/��M}M}�9translations/pt_BR.zipnu�[���PKB��\.��0�0+�O<translations/litespeed-cache-pt_BR.l10n.phpnu�[���PKB��\%�>translations/.ls_translation_check_arnu�[���PKB��\
��S'm'm%F�>translations/litespeed-cache-pt_BR.ponu�[���PKB��\(��Atranslations/.ls_translation_check_fr_FRnu�[���PKB��\(�Atranslations/.ls_translation_check_en_GBnu�[���PKB��\S'��~�~r�Atranslations/fr_FR.zipnu�[���PKB��\�xOQpQp%@nDtranslations/litespeed-cache-fr_FR.ponu�[���PKB��\Gŭ(�+�++��Gtranslations/litespeed-cache-hu_HU.l10n.phpnu�[���PKB��\(�
Jtranslations/.ls_translation_check_es_PEnu�[���PKB��\ːI�^^'FJlitespeed-cache/tpl/esi_widget_edit.phpnu�[���PKB��\E�660�Jlitespeed-cache/tpl/inc/check_cache_disabled.phpnu�[���PKB��\�Әү�.�Jlitespeed-cache/tpl/inc/show_rule_conflict.phpnu�[���PKB��\㷊�LL#�Jlitespeed-cache/tpl/inc/metabox.phpnu�[���PKB��\I��--(="Jlitespeed-cache/tpl/inc/admin_footer.phpnu�[���PKB��\�{Eu��(�(Jlitespeed-cache/tpl/inc/in_upgrading.phpnu�[���PKB��\��&&#*Jlitespeed-cache/tpl/inc/api_key.phpnu�[���PKB��\'όoo8�+Jlitespeed-cache/tpl/inc/check_if_network_disable_all.phpnu�[���PKB��\����-[.Jlitespeed-cache/tpl/inc/show_error_cookie.phpnu�[���PKB��\���((b1Jlitespeed-cache/tpl/inc/disabled_all.phpnu�[���PKB��\]F�<XX2�2Jlitespeed-cache/tpl/inc/show_display_installed.phpnu�[���PKB��\I�l�		(w8Jlitespeed-cache/tpl/inc/modal.footer.phpnu�[���PKB��\[�p��(�8Jlitespeed-cache/tpl/inc/modal.header.phpnu�[���PKB��\�

,&;Jlitespeed-cache/tpl/db_optm/settings.tpl.phpnu�[���PKB��\@Q��*�@Jlitespeed-cache/tpl/db_optm/manage.tpl.phpnu�[���PKB��\\�,,)�XJlitespeed-cache/tpl/db_optm/entry.tpl.phpnu�[���PKB��\���Ell8
]Jlitespeed-cache/tpl/img_optm/settings.media_webp.tpl.phpnu�[���PKB��\�8 ��-�_Jlitespeed-cache/tpl/img_optm/settings.tpl.phpnu�[���PKB��\�P2Zb@b@,�pJlitespeed-cache/tpl/img_optm/summary.tpl.phpnu�[���PKB��\�P�>5��Jlitespeed-cache/tpl/img_optm/network_settings.tpl.phpnu�[���PKB��\�}� ��*�Jlitespeed-cache/tpl/img_optm/entry.tpl.phpnu�[���PKB��\�zH�
�
'�Jlitespeed-cache/tpl/crawler/map.tpl.phpnu�[���PKB��\���J4b�Jlitespeed-cache/tpl/crawler/settings-sitemap.tpl.phpnu�[���PKB��\�U�a//7��Jlitespeed-cache/tpl/crawler/settings-simulation.tpl.phpnu�[���PKB��\Pe(�n
n
-`�Jlitespeed-cache/tpl/crawler/blacklist.tpl.phpnu�[���PKB��\#Ѥ�.%.%++�Jlitespeed-cache/tpl/crawler/summary.tpl.phpnu�[���PKB��\��{��4�Klitespeed-cache/tpl/crawler/settings-general.tpl.phpnu�[���PKB��\k�taLL)�Klitespeed-cache/tpl/crawler/entry.tpl.phpnu�[���PKB��\�IoNYY� Klitespeed-cache/tpl/esi.tpl.phpnu�[���PKB��\�l-�gg),!Klitespeed-cache/tpl/presets/entry.tpl.phpnu�[���PKB��\$F����,�%Klitespeed-cache/tpl/presets/standard.tpl.phpnu�[���PKB��\3]0��-EKlitespeed-cache/tpl/toolbox/beta_test.tpl.phpnu�[���PKB��\��2<RKlitespeed-cache/tpl/toolbox/settings-debug.tpl.phpnu�[���PKB��\�ΐst
t
1�eKlitespeed-cache/tpl/toolbox/edit_htaccess.tpl.phpnu�[���PKB��\٧��k	k	.�sKlitespeed-cache/tpl/toolbox/log_viewer.tpl.phpnu�[���PKB��\�Yz���)[}Klitespeed-cache/tpl/toolbox/entry.tpl.phpnu�[���PKB��\w�/�/	/	1F�Klitespeed-cache/tpl/toolbox/import_export.tpl.phpnu�[���PKC��\�9ll*֍Klitespeed-cache/tpl/toolbox/report.tpl.phpnu�[���PKC��\}��^~~-��Klitespeed-cache/tpl/toolbox/heartbeat.tpl.phpnu�[���PKC��\���4)4))w�Klitespeed-cache/tpl/toolbox/purge.tpl.phpnu�[���PKC��\R��˾$�$(�Klitespeed-cache/tpl/cdn/settings.tpl.phpnu�[���PKC��\%��OO&Llitespeed-cache/tpl/cdn/manage.tpl.phpnu�[���PKC��\�Wk2//*�Llitespeed-cache/tpl/cdn/auto_setup.tpl.phpnu�[���PKC��\^:�{''%4>Llitespeed-cache/tpl/cdn/entry.tpl.phpnu�[���PKC��\ kԖII3�BLlitespeed-cache/tpl/general/settings_tuning.tpl.phpnu�[���PKC��\
�����=\HLlitespeed-cache/tpl/general/settings_inc.auto_upgrade.tpl.phpnu�[���PKC��\H�m-mm6�JLlitespeed-cache/tpl/general/settings_inc.guest.tpl.phpnu�[���PKC��\Ѭ���,�,,yRLlitespeed-cache/tpl/general/settings.tpl.phpnu�[���PKC��\�2�

4�Llitespeed-cache/tpl/general/network_settings.tpl.phpnu�[���PKC��\X7Wuu)�Llitespeed-cache/tpl/general/entry.tpl.phpnu�[���PKC��\/����9�Llitespeed-cache/tpl/page_optm/settings_tuning_css.tpl.phpnu�[���PKC��\YmSP+P+4�Llitespeed-cache/tpl/page_optm/settings_media.tpl.phpnu�[���PKC��\�5&&1��Llitespeed-cache/tpl/page_optm/settings_js.tpl.phpnu�[���PKC��\<���5"�Llitespeed-cache/tpl/page_optm/settings_tuning.tpl.phpnu�[���PKC��\b%��2Y�Llitespeed-cache/tpl/page_optm/settings_vpi.tpl.phpnu�[���PKC��\0���
�
8L�Llitespeed-cache/tpl/page_optm/settings_media_exc.tpl.phpnu�[���PKC��\Y�2���;�
Mlitespeed-cache/tpl/page_optm/settings_localization.tpl.phpnu�[���PKC��\9���3�32� Mlitespeed-cache/tpl/page_optm/settings_css.tpl.phpnu�[���PKC��\e�<�3UMlitespeed-cache/tpl/page_optm/settings_html.tpl.phpnu�[���PKD��\6|߲BB+}lMlitespeed-cache/tpl/page_optm/entry.tpl.phpnu�[���PKD��\���fqfq*tMlitespeed-cache/tpl/dash/dashboard.tpl.phpnu�[���PKD��\O����&��Mlitespeed-cache/tpl/dash/entry.tpl.phpnu�[���PKD��\��-�&&-��Mlitespeed-cache/tpl/dash/network_dash.tpl.phpnu�[���PKD��\�M�uu9h�Mlitespeed-cache/tpl/cache/network_settings-object.tpl.phpnu�[���PKD��\�)}���8F�Mlitespeed-cache/tpl/cache/network_settings-purge.tpl.phpnu�[���PKD��\h��(FF.M�Mlitespeed-cache/tpl/cache/settings-ttl.tpl.phpnu�[���PKD��\��#�[[.�	Nlitespeed-cache/tpl/cache/settings-esi.tpl.phpnu�[���PKD��\p�<</� Nlitespeed-cache/tpl/cache/entry_network.tpl.phpnu�[���PKD��\��5�vv:E&Nlitespeed-cache/tpl/cache/network_settings-browser.tpl.phpnu�[���PKD��\��5�vv2%'Nlitespeed-cache/tpl/cache/settings-browser.tpl.phpnu�[���PKD��\�kC���8�'Nlitespeed-cache/tpl/cache/network_settings-cache.tpl.phpnu�[���PKD��\8p��  5�,Nlitespeed-cache/tpl/cache/settings_inc.object.tpl.phpnu�[���PKD��\8�s��6tGNlitespeed-cache/tpl/cache/settings_inc.browser.tpl.phpnu�[���PKD��\JI��;qONlitespeed-cache/tpl/cache/network_settings-excludes.tpl.phpnu�[���PKD��\�A͔@�QNlitespeed-cache/tpl/cache/settings_inc.exclude_useragent.tpl.phpnu�[���PKD��\���%��3rTNlitespeed-cache/tpl/cache/more_settings_tip.tpl.phpnu�[���PKD��\���$ZZ0�VNlitespeed-cache/tpl/cache/settings-cache.tpl.phpnu�[���PKD��\�؉���;BkNlitespeed-cache/tpl/cache/network_settings-advanced.tpl.phpnu�[���PKD��\�M�uu1NmNlitespeed-cache/tpl/cache/settings-object.tpl.phpnu�[���PKD��\V�<�<<>$nNlitespeed-cache/tpl/cache/settings_inc.cache_resources.tpl.phpnu�[���PKD��\W�)��?�pNlitespeed-cache/tpl/cache/settings_inc.purge_on_upgrade.tpl.phpnu�[���PKD��\O#�ii0
sNlitespeed-cache/tpl/cache/settings-purge.tpl.phpnu�[���PKD��\#�;		3ӊNlitespeed-cache/tpl/cache/settings-advanced.tpl.phpnu�[���PKD��\��ZAw	w	;I�Nlitespeed-cache/tpl/cache/settings_inc.cache_mobile.tpl.phpnu�[���PKD��\�թzz'+�Nlitespeed-cache/tpl/cache/entry.tpl.phpnu�[���PKD��\���>��Nlitespeed-cache/tpl/cache/settings_inc.cache_dropquery.tpl.phpnu�[���PKE��\R?c;d�Nlitespeed-cache/tpl/cache/settings_inc.login_cookie.tpl.phpnu�[���PKE��\��?>�Nlitespeed-cache/tpl/cache/settings_inc.exclude_cookies.tpl.phpnu�[���PKE��\弳n^^3h�Nlitespeed-cache/tpl/cache/settings-excludes.tpl.phpnu�[���PKE��\n��TT-)�Nlitespeed-cache/tpl/banner/cloud_news.tpl.phpnu�[���PKE��\��C��#��Nlitespeed-cache/tpl/banner/ajax.phpnu�[���PKE��\=�&R��$��Nlitespeed-cache/tpl/banner/slack.phpnu�[���PKE��\�aY�O
O
*�Nlitespeed-cache/tpl/banner/new_version.phpnu�[���PKE��\�i��V
V
.��Nlitespeed-cache/tpl/banner/cloud_promo.tpl.phpnu�[���PKE��\xQ�ӑ�$m�Nlitespeed-cache/tpl/banner/score.phpnu�[���PKE��\�0n�2R
Olitespeed-cache/tpl/banner/new_version_dev.tpl.phpnu�[���PKE��\mZ�
^^1�Olitespeed-cache/thirdparty/wp-postratings.cls.phpnu�[���PKE��\�.q��2�Olitespeed-cache/thirdparty/woocommerce.tab.tpl.phpnu�[���PKE��\Zч$$9�Olitespeed-cache/thirdparty/aelia-currencyswitcher.cls.phpnu�[���PKE��\9:��:(Olitespeed-cache/thirdparty/wc-pdf-product-vouchers.cls.phpnu�[���PKE��\����+!Olitespeed-cache/thirdparty/wp-polls.cls.phpnu�[���PKE��\����
�
6R#Olitespeed-cache/thirdparty/woocommerce.content.tpl.phpnu�[���PKE��\g
�y_y_.�1Olitespeed-cache/thirdparty/woocommerce.cls.phpnu�[���PKE��\p����+Y�Olitespeed-cache/thirdparty/wplister.cls.phpnu�[���PKE��\��?+e�Olitespeed-cache/thirdparty/wpdiscuz.cls.phpnu�[���PKE��\W`�ss'ٗOlitespeed-cache/thirdparty/wpml.cls.phpnu�[���PKE��\�.2i

0��Olitespeed-cache/thirdparty/gravity-forms.cls.phpnu�[���PKE��\p��ӛ�1�Olitespeed-cache/thirdparty/nextgengallery.cls.phpnu�[���PKE��\�(�d��&�Olitespeed-cache/thirdparty/amp.cls.phpnu�[���PKE��\���b��(�Olitespeed-cache/thirdparty/entry.inc.phpnu�[���PKE��\ՖN�kk1�Olitespeed-cache/thirdparty/theme-my-login.cls.phpnu�[���PKE��\�B�XX,��Olitespeed-cache/thirdparty/elementor.cls.phpnu�[���PKE��\����0��Olitespeed-cache/thirdparty/caldera-forms.cls.phpnu�[���PKE��\�/�vRR-��Olitespeed-cache/thirdparty/woo-paypal.cls.phpnu�[���PKE��\fe��56�Olitespeed-cache/thirdparty/divi-theme-builder.cls.phpnu�[���PKE��\n�s+��'h�Olitespeed-cache/thirdparty/wcml.cls.phpnu�[���PKE��\cBN“�.c�Olitespeed-cache/thirdparty/perfmatters.cls.phpnu�[���PKE��\��+CI	I	*T�Olitespeed-cache/thirdparty/bbpress.cls.phpnu�[���PKE��\
,J��1��Olitespeed-cache/thirdparty/beaver-builder.cls.phpnu�[���PKE��\0'V1��Olitespeed-cache/thirdparty/user-switching.cls.phpnu�[���PKE��\��ܯ��2`�Olitespeed-cache/thirdparty/litespeed-check.cls.phpnu�[���PKE��\�-�k��(UPlitespeed-cache/thirdparty/avada.cls.phpnu�[���PKE��\��Э�*4Plitespeed-cache/thirdparty/facetwp.cls.phpnu�[���PKE��\4#2���.;Plitespeed-cache/thirdparty/autoptimize.cls.phpnu�[���PKE��\�l�@EE0sPlitespeed-cache/thirdparty/yith-wishlist.cls.phpnu�[���PKE��\;E�!��* Plitespeed-cache/thirdparty/wptouch.cls.phpnu�[���PKE��\�E�OO(2#Plitespeed-cache/lang/litespeed-cache.potnu�[���PKE��\M4{xx"�rRlitespeed-cache/inc/object.lib.phpnu�[���PKE��\�
Q~p~pmsRlitespeed-cache/readme.txtnu�[���PKE��\�6�A,,#5�Rlitespeed-cache/litespeed-cache.phpnu�[���PKE��\����002��Rlitespeed-cache/assets/css/fonts/litespeedfont.ttfnu�[���PKE��\�+����2FSlitespeed-cache/assets/css/fonts/litespeedfont.svgnu�[���PKF��\@ro�||3�Slitespeed-cache/assets/css/fonts/litespeedfont.woffnu�[���PKF��\C	����2b#Slitespeed-cache/assets/css/fonts/litespeedfont.eotnu�[���PKF��\���II/�+Slitespeed-cache/assets/css/litespeed-legacy.cssnu�[���PKF��\� �?5?5(X0Slitespeed-cache/assets/css/litespeed.cssnu�[���PKF��\&%�fnOnO+�eTlitespeed-cache/assets/css/iziModal.min.cssnu�[���PKF��\�$�[[@��Ulitespeed-cache/assets/img/quic-cloud-logo-light_stack_300px.pngnu�[���PKF��\,˺855(��Ulitespeed-cache/assets/img/iconlscwp.svgnu�[���PKF��\'��Wvv8�Ulitespeed-cache/assets/img/lscwp_blue_font-icon_22px.svgnu�[���PKF��\+�&vv8��Ulitespeed-cache/assets/img/lscwp_gray_font-icon_22px.svgnu�[���PKF��\9���

.��Ulitespeed-cache/assets/img/icons/purge-all.svgnu�[���PKF��\��		67�Ulitespeed-cache/assets/img/icons/img_webp_disabled.svgnu�[���PKF��\]�dQ��/��Ulitespeed-cache/assets/img/icons/trash_post.svgnu�[���PKF��\���DEE4�Vlitespeed-cache/assets/img/icons/optimize_tables.svgnu�[���PKF��\#P���0|Vlitespeed-cache/assets/img/icons/purge-pages.svgnu�[���PKF��\6��/�(Vlitespeed-cache/assets/img/icons/auto_draft.svgnu�[���PKF��\*���
�
1?Vlitespeed-cache/assets/img/icons/spam_comment.svgnu�[���PKG��\k�+ERR-MVlitespeed-cache/assets/img/icons/revision.svgnu�[���PKG��\+ͫlff'�XVlitespeed-cache/assets/img/icons/db.svgnu�[���PKG��\����rr0�aVlitespeed-cache/assets/img/icons/purge-front.svgnu�[���PKG��\�K��.UmVlitespeed-cache/assets/img/icons/purge-500.svgnu�[���PKG��\��i��0KVlitespeed-cache/assets/img/icons/empty-cache.svgnu�[���PKG��\m6�a��6?�Vlitespeed-cache/assets/img/icons/expired_transient.svgnu�[���PKG��\76�5

7M�Vlitespeed-cache/assets/img/icons/trackback-pingback.svgnu�[���PKG��\���
�
/αVlitespeed-cache/assets/img/icons/cross_icon.svgnu�[���PKG��\�N�dZZ2տVlitespeed-cache/assets/img/icons/trash_comment.svgnu�[���PKG��\�46��Vlitespeed-cache/assets/img/icons/img_optm_disabled.svgnu�[���PKG��\��k�		-��Vlitespeed-cache/assets/img/icons/img_webp.svgnu�[���PKG��\�Z��DD._�Vlitespeed-cache/assets/img/icons/purge-403.svgnu�[���PKG��\]��`��1Wlitespeed-cache/assets/img/icons/purge-object.svgnu�[���PKG��\�t�b��0�)Wlitespeed-cache/assets/img/icons/purge-cssjs.svgnu�[���PKG��\��ytt2�=Wlitespeed-cache/assets/img/icons/purge-opcache.svgnu�[���PKG��\�j/���1�OWlitespeed-cache/assets/img/icons/success_icon.svgnu�[���PKG��\"۔���.�^Wlitespeed-cache/assets/img/icons/purge-404.svgnu�[���PKG��\}�K�!
!
3oWlitespeed-cache/assets/img/icons/all_transients.svgnu�[���PKG��\2H1��(�|Wlitespeed-cache/assets/img/icons/all.svgnu�[���PKG��\���-��Wlitespeed-cache/assets/img/icons/img_optm.svgnu�[���PKG��\<@n4p.p..�Wlitespeed-cache/assets/img/quic-cloud-logo.svgnu�[���PKG��\��(��)��Wlitespeed-cache/assets/img/slack-logo.pngnu�[���PKG��\�#Rٔ�/��Wlitespeed-cache/assets/img/lscwp-logo_90x90.pngnu�[���PKG��\/��
��=��Wlitespeed-cache/assets/img/lscwp_grayscale_font-icon_22px.svgnu�[���PKG��\
O��	�	32�Wlitespeed-cache/assets/img/lscwp_font-icon_32px.svgnu�[���PKG��\�1w
w
-/�Wlitespeed-cache/assets/img/Litespeed.icon.svgnu�[���PKG��\
x@��4Xlitespeed-cache/assets/img/quic-cloud-icon-16x16.svgnu�[���PKH��\�?�xx?[Xlitespeed-cache/assets/img/lscwp_gray-yellow_font-icon_22px.svgnu�[���PKH��\����&BXlitespeed-cache/assets/js/babel.min.jsnu�[���PKH��\&w  )Z(dlitespeed-cache/assets/js/lazyload.min.jsnu�[���PKH��\��U��&2Idlitespeed-cache/assets/js/react.min.jsnu�[���PKH��\�K ��.@Mflitespeed-cache/assets/js/component.crawler.jsnu�[���PKH��\��qXX*RYflitespeed-cache/assets/js/component.cdn.jsnu�[���PKH��\G�c�c)sflitespeed-cache/assets/js/lazyload.lib.jsnu�[���PKH��\ŀ8�A�A2��flitespeed-cache/assets/js/litespeed-cache-admin.jsnu�[���PKH��\�p\�B/B/.
glitespeed-cache/assets/js/webfontloader.min.jsnu�[���PKH��\	g�AAAA.�Hglitespeed-cache/assets/js/instant_click.ori.jsnu�[���PKH��\A�K77*L�glitespeed-cache/assets/js/lazyload.init.jsnu�[���PKH��\_�����"ݍglitespeed-cache/assets/js/guest.jsnu�[���PKH��\�����)�glitespeed-cache/assets/js/js_delay.min.jsnu�[���PKH��\N'π�f�f)�glitespeed-cache/assets/js/iziModal.min.jsnu�[���PKH��\ff.��glitespeed-cache/assets/js/instant_click.min.jsnu�[���PKH��\+�xB��&ehlitespeed-cache/assets/js/css_async.jsnu�[���PKH��\�qF�
�
%�hlitespeed-cache/assets/js/js_delay.jsnu�[���PKH��\�ڒ���-�"hlitespeed-cache/assets/js/guest.docref.min.jsnu�[���PKH��\f�V��)�#hlitespeed-cache/assets/js/guest.docref.jsnu�[���PKH��\��m�0�0*%hlitespeed-cache/assets/js/webfontloader.jsnu�[���PKH��\���Cuu&AVhlitespeed-cache/assets/js/guest.min.jsnu�[���PKH��\���II*Xhlitespeed-cache/assets/js/css_async.min.jsnu�[���PKH��\��^^�]hlitespeed-cache/security.mdnu�[���PKH��\���00&X_hlitespeed-cache/data/const.default.ininu�[���PKH��\����yy%Ǐhlitespeed-cache/data/optm_uri_exc.txtnu�[���PKH��\t�C~��*��hlitespeed-cache/data/cache_nocacheable.txtnu�[���PKH��\��o�77#��hlitespeed-cache/data/esi.nonces.txtnu�[���PKH��\b�p�!!*�hlitespeed-cache/data/js_defer_excludes.txtnu�[���PKH��\sW���"��hlitespeed-cache/data/esi.nonce.txtnu�[���PKH��\����$ϟhlitespeed-cache/data/js_excludes.txtnu�[���PKH��\i��F_	_	.�hlitespeed-cache/data/const.network_default.ininu�[���PKH��\O³>��+ܭhlitespeed-cache/data/preset/essentials.datanu�[���PKI��\
�R.��)�hlitespeed-cache/data/preset/advanced.datanu�[���PKI��\�����+G�hlitespeed-cache/data/preset/aggressive.datanu�[���PKI��\Jb�(p�hlitespeed-cache/data/preset/extreme.datanu�[���PKI��\�H����&��hlitespeed-cache/data/preset/basic.datanu�[���PKI��\V�r=ii�hlitespeed-cache/data/.htaccessnu�[���PKI��\�����%��hlitespeed-cache/data/css_excludes.txtnu�[���PKI��\�9+���'��hlitespeed-cache/data/ucss_whitelist.txtnu�[���PKI��\��ePP�hlitespeed-cache/qc-ping.txtnu�[���PKI��\C��QQ��hlitespeed-cache/package.jsonnu�[���PKI��\=g�M�M�9�hlitespeed-cache/LICENSEnu�[���PKI��\ۼ隉R�R#�^ilitespeed-cache/src/utility.cls.phpnu�[���PKI��\0�N���!��ilitespeed-cache/src/error.cls.phpnu�[���PKI��\���7�7'��ilitespeed-cache/src/crawler-map.cls.phpnu�[���PKI��\R���_�_$�jlitespeed-cache/src/htaccess.cls.phpnu�[���PKI��\�(e���"fjlitespeed-cache/src/object.lib.phpnu�[���PKI��\g��*
*
 D�jlitespeed-cache/src/tool.cls.phpnu�[���PKI��\���ττ)��jlitespeed-cache/src/admin-display.cls.phpnu�[���PKI��\ޝ��3P3P �klitespeed-cache/src/core.cls.phpnu�[���PKI��\e[��MM i�klitespeed-cache/src/task.cls.phpnu�[���PKI��\)�>���!�klitespeed-cache/src/cloud.cls.phpnu�[���PKI��\�߿Y��">�llitespeed-cache/src/preset.cls.phpnu�[���PKI��\��cW&W&#H�llitespeed-cache/src/db-optm.cls.phpnu�[���PKI��\#�����!��llitespeed-cache/src/admin.cls.phpnu�[���PKI��\�{:�L�L �llitespeed-cache/src/vary.cls.phpnu�[���PKI��\ޭ�BQJQJ /mlitespeed-cache/src/conf.cls.phpnu�[���PKI��\Pk}����ymlitespeed-cache/src/doc.cls.phpnu�[���PKI��\-bc���"�mlitespeed-cache/src/import.cls.phpnu�[���PKI��\��XŠŠ#՝mlitespeed-cache/src/crawler.cls.phpnu�[���PKI��\�I.�$$%�(nlitespeed-cache/src/optimizer.cls.phpnu�[���PKI��\�����"OMnlitespeed-cache/src/health.cls.phpnu�[���PKI��\u�=�k�k3Ynlitespeed-cache/src/esi.cls.phpnu�[���PKJ��\P?�/�
�
(#�nlitespeed-cache/src/localization.cls.phpnu�[���PKJ��\˥�@@"�nlitespeed-cache/src/avatar.cls.phpnu�[���PKJ��\;���E�E ��nlitespeed-cache/src/data.cls.phpnu�[���PKJ��\|+}U}U)�1olitespeed-cache/src/data.upgrade.func.phpnu�[���PKJ��\�i6G�)�)%[�olitespeed-cache/src/cdn-setup.cls.phpnu�[���PKJ��\|��$w$w!~�olitespeed-cache/src/purge.cls.phpnu�[���PKJ��\vY
i�m�m�(plitespeed-cache/src/gui.cls.phpnu�[���PKJ��\��#+�;�;&�plitespeed-cache/src/activation.cls.phpnu�[���PKJ��\�����V�V#[�plitespeed-cache/src/control.cls.phpnu�[���PKJ��\�Oa�|| �*qlitespeed-cache/src/rest.cls.phpnu�[���PKJ��\��&&*vJqlitespeed-cache/src/admin-settings.cls.phpnu�[���PKJ��\���;ZZ$�pqlitespeed-cache/src/cdn/quic.cls.phpnu�[���PKJ��\1��*�yqlitespeed-cache/src/cdn/cloudflare.cls.phpnu�[���PKK��\O����qlitespeed-cache/src/vpi.cls.phpnu�[���PKK��\4"�b2b2 ��qlitespeed-cache/src/root.cls.phpnu�[���PKK��\��N,N,��qlitespeed-cache/src/api.cls.phpnu�[���PKK��\���PP"Frlitespeed-cache/src/report.cls.phpnu�[���PKK��\���ޚ�$�(rlitespeed-cache/src/instance.cls.phpnu�[���PKK��\�:��j4j4�)rlitespeed-cache/src/css.cls.phpnu�[���PKK��\D�Eud4d4"�^rlitespeed-cache/src/debug2.cls.phpnu�[���PKK��\������E�rlitespeed-cache/src/str.cls.phpnu�[���PKK��\),���#G�rlitespeed-cache/src/metabox.cls.phpnu�[���PKK��\��iPLPL"l�rlitespeed-cache/src/router.cls.phpnu�[���PKK��\)vwU�4�4�rlitespeed-cache/src/cdn.cls.phpnu�[���PKK��\�bv�=�= �*slitespeed-cache/src/lang.cls.phpnu�[���PKK��\;�7�x�x islitespeed-cache/src/base.cls.phpnu�[���PKK��\��T�v8v8'W�slitespeed-cache/src/placeholder.cls.phpnu�[���PKK��\��x�9�9 $tlitespeed-cache/src/ucss.cls.phpnu�[���PKK��\CEv�||!Utlitespeed-cache/src/media.cls.phpnu�[���PKK��\>��e��.n�tlitespeed-cache/src/data_structure/crawler.sqlnu�[���PKK��\�'�3��/f�tlitespeed-cache/src/data_structure/url_file.sqlnu�[���PKK��\Ye����/M�tlitespeed-cache/src/data_structure/img_optm.sqlnu�[���PKK��\0_VV2F�tlitespeed-cache/src/data_structure/img_optming.sqlnu�[���PKK��\KS�[��8��tlitespeed-cache/src/data_structure/crawler_blacklist.sqlnu�[���PKK��\Q�{�-��tlitespeed-cache/src/data_structure/avatar.sqlnu�[���PKK��\b?�x��*]�tlitespeed-cache/src/data_structure/url.sqlnu�[���PKK��\��(���$��tlitespeed-cache/src/optimize.cls.phpnu�[���PKK��\6\�~�(�( �pulitespeed-cache/src/file.cls.phpnu�[���PKK��\��(
�?�?(̙ulitespeed-cache/src/object-cache.cls.phpnu�[���PKK��\��j����$��ulitespeed-cache/src/img-optm.cls.phpnu�[���PKK��\-J �z"z"�vlitespeed-cache/src/tag.cls.phpnu�[���PKK��\5/�����vlitespeed-cache/guest.vary.phpnu�[���PKK��\�j\\#��vlitespeed-cache/cli/crawler.cls.phpnu�[���PKK��\	�D���"�wlitespeed-cache/cli/online.cls.phpnu�[���PKK��\��&%��!�wlitespeed-cache/cli/purge.cls.phpnu�[���PKK��\b.3Q$$!�*wlitespeed-cache/cli/debug.cls.phpnu�[���PKK��\����#-wlitespeed-cache/cli/presets.cls.phpnu�[���PKK��\�n%ml"l""3wlitespeed-cache/cli/option.cls.phpnu�[���PKK��\6��@

!�Uwlitespeed-cache/cli/image.cls.phpnu�[���PKK��\���!Bcwlitespeed-cache/package-lock.jsonnu�[���PKK��\�xt+��$$pwlitespeed-cache/lib/html-min.cls.phpnu�[���PKK��\
2e��.T�wlitespeed-cache/lib/php-compatibility.func.phpnu�[���PKK��\猢$��wlitespeed-cache/lib/object-cache.phpnu�[���PKL��\�$h���!�wlitespeed-cache/lib/guest.cls.phpnu�[���PKL��\ROx		)(�wlitespeed-cache/lib/css-min/utils.cls.phpnu�[���PKL��\Cs�	o(o(/��wlitespeed-cache/lib/css-min/urirewriter.cls.phpnu�[���PKL��\��f��*X�wlitespeed-cache/lib/css-min/colors.cls.phpnu�[���PKL��\��`y`y,D
xlitespeed-cache/lib/css-min/minifier.cls.phpnu�[���PKL��\5��L��!�xlitespeed-cache/lib/jsmin.cls.phpnu�[���PKL��\[�N��42Aylitespeed-cache/lib/jsmin_data/keywords_reserved.txtnu�[���PKL��\��垧�24Cylitespeed-cache/lib/jsmin_data/keywords_before.txtnu�[���PKL��\g�0�ss3=Dylitespeed-cache/lib/jsmin_data/operators_before.txtnu�[���PKL��\)cd�xx,Eylitespeed-cache/lib/jsmin_data/operators.txtnu�[���PKL��\�x��991�Eylitespeed-cache/lib/jsmin_data/keywords_after.txtnu�[���PKL��\iO�rr2�Fylitespeed-cache/lib/jsmin_data/operators_after.txtnu�[���PKL��\?�A���UGylitespeed-cache/autoload.phpnu�[���PKL��\
�&y�
�
jKylitespeed-cache/changelog.txtnu�[���PKL��\��6�  	hV{lscwp_md5nu�[���PKXX��V{