litellm/ui/litellm-dashboard/public/assets/logos
Algirdas Č. 57090e94a4
feat!: add Hostinger Router as an OpenAI-compatible provider (#44863)
* feat: add Hostinger Router as an OpenAI-compatible provider

Adds hostinger_router (https://router.hostinger.com/v1) to the
JSON-configured openai_like providers with chat completions, responses,
messages, and embeddings endpoints, cost-map entries for claude-sonnet-5,
gpt-5.2 and the two text-embedding-3 models (credits converted at
1 credit = $0.01, sourced from the public
https://router.hostinger.com/v1/models catalog), the endpoint-support
matrix, Admin UI add-model form fields and logo, and respx-mocked unit
tests covering all declared endpoints.

Also routes /v1/embeddings for JSON-configured providers that declare it
in providers.json; previously embedding calls for these providers fell
through to LiteLLMUnknownProvider.

* fix(hostinger_router): match prices to the live catalog, drop retired max_tokens, regenerate the endpoint matrix

* fix(hostinger_router): keep api_base detection off, send embeddings headers as HTTP headers, drop generic key fallback

Unprefixed models called with Hostinger's api_base keep their own provider, JSON provider
embeddings no longer borrow OPENAI_LIKE_API_KEY or litellm.api_key, and the openai_like
embedding handler sends extra_headers as request headers instead of in the JSON body

* fix(openai_like): route Hostinger messages and responses per model, keep the configured key header

Native /v1/messages and /v1/responses calls for a JSON provider now also follow the
model's cost-map supported_endpoints, so Hostinger models without the route go
through chat completions instead of a 403. Embedding key headers replace
extra_headers case-insensitively, and pinstripes stops declaring /v1/embeddings.

* fix(openai_like): let embeddings extra_headers override the key's headers as chat does

Embeddings now match chat through the OpenAI SDK, so an extra_headers entry replaces the key's header of the same name in any letter case. The Hostinger capability test checks that the supports_* lookups agree with each cost-map row instead of pinning vendor flags

* fix(openai_like): send numeric embeddings extra_headers as text and keep Hostinger's 1h cache TTL

A config.yaml header like X-Org-Id: 12345 loads as an int, which the embeddings header check rejected with a 500. Int and float values now go out as their decimal text. Hostinger Router accepts and bills a 1h cache_control TTL on /v1/messages, so its provider entry opts into keeping it.

* fix(openai_like): send Hostinger's 1h cache TTL as the 5-minute default so cache writes bill at its charge

* fix(openai_like): route Hostinger natives per model from providers.json, refuse non-text embeddings headers unless drop_params

* fix(openai_like): refuse Host, Content-Length and Transfer-Encoding in embeddings extra_headers unless drop_params

* fix(openai_like): refuse malformed embeddings extra_headers and ignore transport headers

Header names must be HTTP tokens and values printable ASCII on one line, so a
colon in a name or a line break in a value answers 400 unless drop_params drops
it. Host, Content-Length and Transfer-Encoding are ignored, since a 400 for them
sends the call to the deployment's fallback with the same headers.

* fix(openai_like): trim embeddings extra_headers values and drop values HTTP cannot carry

HTTP ignores spaces and tabs around a header value, so values are trimmed
before they are sent. A value that is not printable ASCII on one line after
trimming is dropped with a warning instead of failing the call, since the
proxy adds headers itself from key aliases and forwarded client headers that
the caller cannot fix. A malformed header name or a non-text value still
answers 400 unless drop_params drops it.

* fix(openai_like): ignore hop-by-hop extra_headers and trim line breaks around values

TE, Upgrade, Connection, Keep-Alive, Proxy-Connection and Trailer in
extra_headers are now ignored like Host, Content-Length and
Transfer-Encoding, since litellm builds the request and TE: gzip fails
HTTP/2 while Upgrade makes some upstreams hang. Line breaks at the ends of a
value are trimmed along with spaces and tabs, so a secret read from a file
with a trailing newline is sent instead of dropped. The drop warning now
names the model.

* fix(embeddings): keep one request's extra_headers out of the deployment's headers and ignore Expect

embedding() merged a request's extra_headers into the headers dict it got
from the deployment's litellm_params. The router only shallow-copies those
params, so the merge wrote the caller's headers into the deployment itself,
and later embeddings calls through that deployment sent them too. Build a
new dict instead, and drop the None checks that can no longer be true.

Also treat Expect as a transport header that hostinger_router embeddings
never forwards, and name the model with %r in the dropped-value warning.

* fix(embeddings): keep name and value pairs working in headers and answer 400 for other non-object values

The previous commit merged headers and extra_headers with dict unpacking,
which only takes a mapping, so a list of name and value pairs that
dict.update used to accept now raised a TypeError and the proxy answered
500. Merge through dict() so pairs keep working, and answer 400 for any
other value, or drop it under drop_params, as the litellm convention does
for an unsupported param.

---------

Co-authored-by: mateo-berri <277851410+mateo-berri@users.noreply.github.com>
2026-10-31 00:38:45 -07:00
..
a2a_agent.png [Feat] Agent Gateway - Allow tracking request / response in "Logs" Page (#17449) 2025-12-03 18:57:18 -08:00
ai21.svg fix(ui): bundle provider logos as static imports and unify fallback in Logo component (#34125) 2026-07-21 14:27:36 -07:00
aiand.svg fix(aiand)!: show ai&'s name and logo, and sync ai&'s model list (#49158) 2026-10-30 10:55:26 -07:00
aim_logo.jpeg [UI] Allow adding Bedrock, Presidio, Lakera, AIM guardrails on UI (#10874) 2025-05-15 21:22:56 -07:00
aim_security.jpeg updates guardrail provider logos 2025-10-10 11:39:14 -07:00
aiml_api.svg [Feat] New LLM API - AI/ML API for Image Gen (#13893) 2025-08-23 13:12:44 -07:00
airia.svg feat(ui): add the Airia guardrail to the Guardrail Garden with its logo (#46562) 2026-10-14 18:09:20 -07:00
akto.svg Add Akto Guardrails to LiteLLM (#23250) 2026-03-17 14:38:04 -07:00
alice.svg feat(guardrails): add Alice guardrail (#38898) 2026-09-01 12:33:39 -07:00
anthropic.svg set_local_icons 2025-03-19 14:37:57 +00:00
aporia.png updates guardrail provider logos 2025-10-10 11:39:14 -07:00
arize.png [Feat] UI - Allow adding team specific logging callbacks (#12261) 2025-07-02 16:35:22 -07:00
assemblyai_small.png set_local_icons 2025-03-19 14:37:57 +00:00
aws.svg set_local_icons 2025-03-19 14:37:57 +00:00
azure_ai_foundry.png [Feat] A2A Gateway - allow adding Azure Foundry Agents on UI (#17909) 2025-12-12 16:38:04 -08:00
baseten.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
bedrock.svg set_local_icons 2025-03-19 14:37:57 +00:00
bigmodel.png feat(providers): add BigModel support and model pricing (#48563) 2026-10-29 00:39:11 -07:00
bing.png feat(search): add Grounding with Bing Search (bing_grounding) as a search provider 2026-08-24 11:08:24 -07:00
braintrust.png Add logos to callback list (#12244) 2025-07-02 09:55:55 -07:00
cato_networks.svg Litellm OSS Staging (#29161) 2026-06-01 21:22:35 -07:00
cerebras.svg feat(lens): restore compact navigation with live investigation review (#44472) 2026-10-05 14:50:43 -07:00
cisco.png feat(guardrails): add Cisco AI Defense integration (#28249) (#30338) 2026-06-12 23:21:23 -07:00
claude.svg feat(ui): inspect client usage for users and team members (#47974) 2026-10-23 17:04:53 +00:00
cloudflare.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
cohere.svg set_local_icons 2025-03-19 14:37:57 +00:00
cometapi.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
conduct.png feat(guardrails): add Conduct Guard integration with validated hooks and forwarded params (#40785) 2026-09-12 10:04:55 -07:00
crewai-color.svg feat(ui): agent traces tab on logs with timeline and otel setup guide (#43891) 2026-09-30 19:10:27 +00:00
cursor.svg Development environment setup (#22432) 2026-02-28 14:50:06 -08:00
databricks.svg set_local_icons 2025-03-19 14:37:57 +00:00
datadog.png Add logos to callback list (#12244) 2025-07-02 09:55:55 -07:00
dataforseo.png [Feat] UI - Add logos for search providers (#15872) 2025-10-23 18:00:40 -07:00
deepgram.png [UI] Add Deepgram provider to supported providers list and mappings (#11634) 2025-06-11 12:12:12 -07:00
deepinfra.png Added Voyage, Jinai, Deepinfra and VolcEngine providers on the UI (#13131) 2025-07-30 10:01:07 -07:00
deepkeep.svg feat: add deepkeep as custom guardrail (#33844) 2026-07-20 19:27:40 -07:00
deepseek.svg set_local_icons 2025-03-19 14:37:57 +00:00
edenai.svg feat(edenai): add Eden AI as a provider 2026-09-15 06:50:43 +01:00
elevenlabs.png [Feat] Add Eleven Labs - Speech To Text Support on LiteLLM (#12119) 2025-06-27 17:50:49 -07:00
enkrypt_ai.avif updates guardrail provider logos 2025-10-10 11:39:14 -07:00
exa_ai.png [Feat] UI - Add logos for search providers (#15872) 2025-10-23 18:00:40 -07:00
fal_ai.jpg [Feat] Add FAL AI Image Generations on LiteLLM (#16067) 2025-10-29 13:10:51 -07:00
featherless.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
figma.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
fireworks.svg set_local_icons 2025-03-19 14:37:57 +00:00
friendli.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
galileo.ico fix(galileo): use ingest traces API and standard logging payload (#29651) 2026-06-05 09:03:17 -07:00
gigachat.svg feature(gigachat): add gigachat passthrough endpoint 2026-04-16 15:28:27 +00:00
github.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
github_copilot.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
gitlab.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
gmail.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
google-adk.png feat(lens): add sample previews and improve setup and worker feedback (#44268) 2026-10-02 17:27:13 -07:00
google.svg set_local_icons 2025-03-19 14:37:57 +00:00
google_drive.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
google_pse.png [Feat] UI - Add logos for search providers (#15872) 2025-10-23 18:00:40 -07:00
groq.svg set_local_icons 2025-03-19 14:37:57 +00:00
guardrails_ai.jpeg updates guardrail provider logos 2025-10-10 11:39:14 -07:00
hermes.png feat(lens): add sample previews and improve setup and worker feedback (#44268) 2026-10-02 17:27:13 -07:00
hostinger.png feat!: add Hostinger Router as an OpenAI-compatible provider (#44863) 2026-10-31 00:38:45 -07:00
hubspot.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
huggingface.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
hyperbolic.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
infinity.png added Infinity as a provider in the UI 2025-10-07 10:21:18 -07:00
javelin.png updates guardrail provider logos 2025-10-10 11:39:14 -07:00
jina.png Added Voyage, Jinai, Deepinfra and VolcEngine providers on the UI (#13131) 2025-07-30 10:01:07 -07:00
jira.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
lago.svg Add logos to callback list (#12244) 2025-07-02 09:55:55 -07:00
lakeraai.jpeg [UI] Allow adding Bedrock, Presidio, Lakera, AIM guardrails on UI (#10874) 2025-05-15 21:22:56 -07:00
lambda.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
langchain.svg feat(ui): agent traces tab on logs with timeline and otel setup guide (#43891) 2026-09-30 19:10:27 +00:00
langflow.svg feat(agents): add LangFlow agent provider with A2A session bridging (#28963) 2026-06-02 14:45:56 -07:00
langfuse.png Add logos to callback list (#12244) 2025-07-02 09:55:55 -07:00
langfuse.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
langgraph-color.svg feat(ui): agent traces tab on logs with timeline and otel setup guide (#43891) 2026-09-30 19:10:27 +00:00
langgraph.png [Feat] Agent Gateway - allow adding langgraph, bedrock agent core agents (#17802) 2025-12-10 19:13:50 -08:00
langsmith.png Add logos to callback list (#12244) 2025-07-02 09:55:55 -07:00
lasso.png updates guardrail provider logos 2025-10-10 11:39:14 -07:00
linear.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
litellm.jpg [UI] Allow adding Bedrock, Presidio, Lakera, AIM guardrails on UI (#10874) 2025-05-15 21:22:56 -07:00
litellm_logo.png feat(ui): adopt the new LiteLLM logo and monogram (#43913) 2026-09-30 14:51:06 -07:00
litellm_logo_dark.png feat(ui): adopt the new LiteLLM logo and monogram (#43913) 2026-09-30 14:51:06 -07:00
litellm_monogram.svg feat(ui): adopt the new LiteLLM logo and monogram (#43913) 2026-09-30 14:51:06 -07:00
litellm_monogram_dark.svg feat(ui): adopt the new LiteLLM logo and monogram (#43913) 2026-09-30 14:51:06 -07:00
llamaindex-color.svg feat(ui): agent traces tab on logs with timeline and otel setup guide (#43891) 2026-09-30 19:10:27 +00:00
llm_guard.png [UI] Allow adding Bedrock, Presidio, Lakera, AIM guardrails on UI (#10874) 2025-05-15 21:22:56 -07:00
llm_shield_proxy.svg feat(guardrails): add llm shield pii redaction and rehydration guardrail (#42645) 2026-10-05 10:33:56 -07:00
lmstudio.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
mcp_logo.png [UI] Polish New MCP Server Add Form (#11604) 2025-06-10 17:20:17 -07:00
meta_llama.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
microsoft_365.svg feat(mcp): add Microsoft 365 (Graph) server to the MCP catalog (#43099) 2026-10-02 02:50:29 +00:00
microsoft_365_copilot.svg fix(ui): show the Microsoft 365 Copilot logo instead of the Azure one (#45687) 2026-10-09 22:42:31 +00:00
microsoft_azure.svg set_local_icons 2025-03-19 14:37:57 +00:00
milvus.svg Adding svg 2025-12-15 18:34:34 -08:00
minimax.svg feat: Add MiniMax official logo to UI 2025-12-29 00:21:14 -03:00
mistral.svg set_local_icons 2025-03-19 14:37:57 +00:00
mongodb.svg feat(ui): add MongoDB Atlas to the vector store provider dropdown 2026-09-02 10:22:01 -07:00
moonshot.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
morph.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
nebius.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
newrelic.png feat: litellm oss 110626 (#30202) 2026-06-11 22:30:26 -07:00
nimble.png feat(search): add Nimble as a search provider (#36347) 2026-08-14 17:09:58 -07:00
noma_security.png updates guardrail provider logos 2025-10-10 11:39:14 -07:00
notion.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
novita.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
nvidia_nim.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
nvidia_triton.png ui - add nvidia triton models (#10456) 2025-04-30 21:42:15 -07:00
ollama.svg set_local_icons 2025-03-19 14:37:57 +00:00
openai-agents.svg feat(ui): agent traces tab on logs with timeline and otel setup guide (#43891) 2026-09-30 19:10:27 +00:00
openai_small.svg set_local_icons 2025-03-19 14:37:57 +00:00
openclaw.png feat(lens): add sample previews and improve setup and worker feedback (#44268) 2026-10-02 17:27:13 -07:00
openmeter.png Add logos to callback list (#12244) 2025-07-02 09:55:55 -07:00
openrouter.svg set_local_icons 2025-03-19 14:37:57 +00:00
opentelemetry.svg feat(ui): agent traces tab on logs with timeline and otel setup guide (#43891) 2026-09-30 19:10:27 +00:00
oracle.svg fix: added oracle to provider's list (#14835) 2025-09-23 17:21:19 -07:00
otel.png Add logos to callback list (#12244) 2025-07-02 09:55:55 -07:00
palo_alto_networks.jpeg updates guardrail provider logos 2025-10-10 11:39:14 -07:00
pangea.png updates guardrail provider logos 2025-10-10 11:39:14 -07:00
parallel_ai.png [Feat] UI - Add logos for search providers (#15872) 2025-10-23 18:00:40 -07:00
perplexity-ai.svg set_local_icons 2025-03-19 14:37:57 +00:00
perplexity.png [Feat] UI - Add logos for search providers (#15872) 2025-10-23 18:00:40 -07:00
pillar.jpeg updates guardrail provider logos 2025-10-10 11:39:14 -07:00
pointfive.png feat(pointfive): add pointfive to the dashboard logging integrations 2026-09-10 14:02:35 +03:00
postgresql.svg [Feat] New Vector Store - PG Vector (#12667) 2025-07-16 18:17:05 -07:00
presidio.png [Feat] Add endpoints for adding, deleting, editing guardrails in DB (#10833) 2025-05-14 14:19:51 -07:00
prompt_security.png Prompt security litellm (#16365) 2025-11-24 11:44:20 -08:00
promptguard.svg refactor(ui): migrate MCP, callback, guardrail, SSO, and search tool logos to the shared Logo component (#34169) 2026-07-21 22:22:54 +00:00
pydantic-ai-color.svg feat(ui): agent traces tab on logs with timeline and otel setup guide (#43891) 2026-09-30 19:10:27 +00:00
pydantic.svg [Feat] New provider - Agent Gateway, add pydantic ai agents (#18013) 2025-12-15 17:40:58 -08:00
qohash.jpg feat: add Qohash Nexus guardrail hook (#24927) 2026-05-01 17:26:32 +05:30
qwen.png [Fixes] Using Qwen API Tiered Pricing (#14479) 2025-09-11 20:07:41 -07:00
recraft.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
repelloai.png chore: litellm oss staging (#30745) 2026-06-18 13:55:35 -07:00
replicate.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
runway.png [UI] Add RunwayML on Admin UI supported models/providers (#16606) 2025-11-13 21:46:35 -08:00
s3_vector.png [Feat] RAG API - Add s3_vectors as provider on /vector_store/search API + UI for creating + PDF support for /rag/ingest (#19895) 2026-01-27 16:30:59 -08:00
salesforce.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
sambanova.svg style: update sambanova logos (#12431) 2025-07-08 13:56:50 -07:00
sap.png fix(sap): add sap as provider for list in add credentials component in proxy ui, add sap logo (#18375) 2025-12-23 22:29:51 +05:30
scx_ai.svg feat(ui): add SCX.ai to the dashboard provider list with logo 2026-07-27 17:05:06 +10:00
search1api.png [Feat] UI - Add logos for search providers (#15872) 2025-10-23 18:00:40 -07:00
secret_detect.png [UI] Allow adding Bedrock, Presidio, Lakera, AIM guardrails on UI (#10874) 2025-05-15 21:22:56 -07:00
sentry.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
shopify.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
signoz.svg feat(otel): add SigNoz preset for OpenTelemetry v2 (#43296) 2026-09-26 18:15:45 -07:00
slack.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
snowflake.svg [Feat] UI - add snowflake on UI (#15083) 2025-09-30 13:16:04 -07:00
soniox.svg fix(ui): bundle provider logos as static imports and unify fallback in Logo component (#34125) 2026-07-21 14:27:36 -07:00
straiker.svg feat: add Straiker guardrail integration (#33781) 2026-07-18 03:31:29 +00:00
strands.svg feat(lens): add sample previews and improve setup and worker feedback (#44268) 2026-10-02 17:27:13 -07:00
stripe.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
tavily.png [Feat] UI - Add logos for search providers (#15872) 2025-10-23 18:00:40 -07:00
tencent.svg fix(ui): register tencent in the Add Model provider dropdown (#40924) 2026-10-02 10:15:41 -07:00
togetherai.svg set_local_icons 2025-03-19 14:37:57 +00:00
topaz.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
twilio.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
typesafe.png feat(ui): add TypeSafe and Strands Decider to the Add Model provider list (#45335) 2026-10-08 04:04:07 -07:00
v0.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
valkey.svg feat(vector_stores): add Valkey as a managed vector store provider (#37002) 2026-08-18 21:45:22 +00:00
vercel.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
vllm.png [ui/dashboard] add support for host_vllm (#13885) 2025-08-22 09:39:40 -07:00
volcengine.png Added Voyage, Jinai, Deepinfra and VolcEngine providers on the UI (#13131) 2025-07-30 10:01:07 -07:00
voyage.webp Added Voyage, Jinai, Deepinfra and VolcEngine providers on the UI (#13131) 2025-07-30 10:01:07 -07:00
watsonx.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
wingback.png feat(guardrails): add Wingback guardrail integration (#46136) 2026-10-12 22:18:10 -07:00
xai.svg set_local_icons 2025-03-19 14:37:57 +00:00
xecguard.svg Adding Cycraft XecGuard integration (#26011) 2026-04-27 08:58:38 +05:30
xinference.svg [UI QA] - Add all provider models + providers on ui (#22461) 2026-02-28 17:35:08 -08:00
zapier.svg [Feat] UI - Show logos on MCP Apps page (#23320) 2026-03-10 20:27:13 -07:00
zscaler.svg feat(ui): added UI for Zscaler AI Guard (#21077) 2026-02-12 20:27:44 -08:00