2025-04-16 10:03:13 -03:00

179 lines
60 KiB
Elixir

<html class="dark">
<head>
<title>Swoosh Mailbox Viewer</title>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet"
href="<%= Path.join(@conn.assigns.base_path, "/assets/app.css") %>"
nonce="<%= csp_nonce(@conn, :style) %>">
</head>
<body class="bg-white dark:bg-gray-900 text-black dark:text-white">
<div class="flex">
<div class="border-r border-gray-200 dark:border-gray-700 h-screen w-96">
<div class="flex flex-col h-full overflow-y-auto">
<div class="p-4 border-b border-gray-200 dark:border-gray-700">
<h1 class="text-2xl font-semibold">Mailbox</h1>
<p class="text-gray-400 dark:text-gray-500 text-sm"><%= length(@emails) %> message(s)</p>
</div>
<%= unless Enum.empty?(@emails) do %>
<div class="flex flex-col h-full">
<%= for email <- @emails do %>
<% id = email.headers["Message-ID"] %>
<a href="<%= to_absolute_url(@conn, id) %>" class="flex flex-col border-b border-gray-200 dark:border-gray-700 p-4<%= if @email && @email.headers["Message-ID"] == id, do: " bg-gray-100 dark:bg-gray-800" %>">
<% {name, _email_address} = email.from %>
<div class="font-bold"><%= render_value(name) %></div>
<p class="text-sm leading-6 text-gray-700 dark:text-gray-300"><%= email.subject %></p>
</a>
<% end %>
<div class="flex-grow">&nbsp;</div>
<div class="flex items-center justify-center pb-2">
<form method="POST" action="<%= to_absolute_url(@conn, "clear") %>">
<input name="_csrf_token" type="hidden" value="<%= Plug.CSRFProtection.get_csrf_token() %>">
<button class="bg-blue-500 hover:bg-blue-400 text-white text-sm w-64 py-3 px-4 rounded" type="submit">Empty mailbox</button>
</form>
</div>
</div>
<% end %>
</div>
</div>
<div class="w-full flex flex-col">
<%= if @email do %>
<div id="email-details">
<dl class="divide-y divide-gray-100 dark:divide-gray-700">
<div id="email-details__from" class="pl-4 py-2 sm:grid sm:grid-cols-3 sm:gap-4">
<dt class="details__label text-sm font-medium leading-6 text-gray-900 dark:text-gray-100">From</dt>
<dd class="details__value text-sm leading-6 text-gray-700 dark:text-gray-300 sm:col-span-2"><%= render_recipient(@email.from) %></dd>
</div>
<div id="email-details__to" class="pl-4 py-2 sm:grid sm:grid-cols-3 sm:gap-4">
<dt class="details__label text-sm font-medium leading-6 text-gray-900 dark:text-gray-100">To</dt>
<dd class="details__value text-sm leading-6 text-gray-700 dark:text-gray-300 sm:col-span-2"><%= render_recipient(@email.to) %></dd>
</div>
<div id="email-details__subject" class="pl-4 py-2 sm:grid sm:grid-cols-3 sm:gap-4">
<dt class="details__label text-sm font-medium leading-6 text-gray-900 dark:text-gray-100">Subject</dt>
<dd class="details__value text-sm leading-6 text-gray-700 dark:text-gray-300 sm:col-span-2">
<%= if @email.subject == "" do %>
<i>No subject</i>
<% else %>
<%= @email.subject %>
<% end %>
</dd>
</div>
<div id="email-details__cc" class="pl-4 py-2 sm:grid sm:grid-cols-3 sm:gap-4">
<dt class="details__label text-sm font-medium leading-6 text-gray-900 dark:text-gray-100">Cc</dt>
<dd class="details__value text-sm leading-6 text-gray-700 dark:text-gray-300 sm:col-span-2"><%= render_recipient(@email.cc) %></dd>
</div>
<div id="email-details__bcc" class="pl-4 py-2 sm:grid sm:grid-cols-3 sm:gap-4">
<dt class="details__label text-sm font-medium leading-6 text-gray-900 dark:text-gray-100">Bcc</dt>
<dd class="details__value text-sm leading-6 text-gray-700 dark:text-gray-300 sm:col-span-2"><%= render_recipient(@email.bcc) %></dd>
</div>
<div id="email-details__reply-to" class="pl-4 py-2 sm:grid sm:grid-cols-3 sm:gap-4">
<dt class="details__label text-sm font-medium leading-6 text-gray-900 dark:text-gray-100">Reply-to</dt>
<dd class="details__value text-sm leading-6 text-gray-700 dark:text-gray-300 sm:col-span-2"><%= render_recipient(@email.reply_to) %></dd>
</div>
<%= for {name, value} <- @email.headers do %>
<div class="pl-4 py-2 sm:grid sm:grid-cols-3 sm:gap-4">
<dt class="details__label text-sm font-medium leading-6 text-gray-900 dark:text-gray-100"><%= name %></dt>
<dd class="details__value text-sm leading-6 text-gray-700 dark:text-gray-300 sm:col-span-2"><%= value %></dd>
</div>
<% end %>
<%= for {name, value} <- @email.provider_options do %>
<div class="pl-4 py-2 sm:grid sm:grid-cols-3 sm:gap-4">
<dt class="details__label text-sm font-medium leading-6 text-gray-900 dark:text-gray-100"><%= name %></dt>
<dd class="details__value text-sm leading-6 text-gray-700 dark:text-gray-300 sm:col-span-2"><%= inspect(value) %></dd>
</div>
<% end %>
<div class="pl-4 py-2 sm:grid sm:grid-cols-3 sm:gap-4">
<dt class="details__label text-sm font-medium leading-6 text-gray-900 dark:text-gray-100">Sent at</dt>
<dd class="details__value text-sm leading-6 text-gray-700 dark:text-gray-300 sm:col-span-2" data-datetime="<%= @email.private.sent_at %>"></dd>
</div>
</dl>
</div>
<%= if @email.text_body do %>
<div class="border-t border-gray-100 dark:border-gray-700 pl-4 py-2">
<p id="text-body-toggle" class="text-sm font-medium leading-6 text-gray-900 dark:text-gray-100 cursor-pointer" role="button">
Text body
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"
stroke-width="1.5" stroke="currentColor"
class="size-4 inline <%= if @email.html_body, do: "rotate-180" %>">
<path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5" />
</svg>
</p>
<div id="text-body-content" class="text-sm text-gray-700 dark:text-gray-300 leading-6 font-mono whitespace-pre-line ml-2 -mt-4 -mb-6 <%= if @email.html_body, do: "hidden" %>">
<%= @email.text_body %>
</div>
</div>
<% end %>
<%= if @email.html_body do %>
<div class="grow flex flex-col border-t border-gray-100 dark:border-gray-700 pl-4 py-2">
<div class="flex items-center">
<p class="text-sm font-medium leading-6 text-gray-900 dark:text-gray-100">HTML body</p>
<a href="<%= to_absolute_url(@conn, @email.headers["Message-ID"]) %>/html" class="ml-2" target="_blank">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 14a1 1 0 0 0-1 1v3.077c0 .459-.022.57-.082.684a.363.363 0 0 1-.157.157c-.113.06-.225.082-.684.082H5.923c-.459 0-.571-.022-.684-.082a.363.363 0 0 1-.157-.157c-.06-.113-.082-.225-.082-.684L4.999 5.5a.5.5 0 0 1 .5-.5l3.5.005a1 1 0 1 0 .002-2L5.501 3a2.5 2.5 0 0 0-2.502 2.5v12.577c0 .76.083 1.185.32 1.627.223.419.558.753.977.977.442.237.866.319 1.627.319h12.154c.76 0 1.185-.082 1.627-.319.419-.224.753-.558.977-.977.237-.442.319-.866.319-1.627V15a1 1 0 0 0-1-1zm-2-9.055v-.291l-.39.09A10 10 0 0 1 15.36 5H14a1 1 0 1 1 0-2l5.5.003a1.5 1.5 0 0 1 1.5 1.5V10a1 1 0 1 1-2 0V8.639c0-.757.086-1.511.256-2.249l.09-.39h-.295a10 10 0 0 1-1.411 1.775l-5.933 5.932a1 1 0 0 1-1.414-1.414l5.944-5.944A10 10 0 0 1 18 4.945z" fill="currentColor"/></svg>
</a>
</div>
<div class="grow">
<iframe src="<%= to_absolute_url(@conn, @email.headers["Message-ID"]) %>/html" class="w-full mt-1 -mb-4 h-full" frameborder="0"></iframe>
</div>
</div>
<% end %>
<%= if length(@email.attachments) > 0 do %>
<div class="border-t border-gray-100 dark:border-gray-700 pl-4 py-2">
<p class="text-sm font-medium leading-6 text-gray-900 dark:text-gray-100">Attachment(s)</p>
<div class="flex mt-2">
<%= for {attachment, index} <- Enum.with_index(@email.attachments) do %>
<a href="<%= to_absolute_url(@conn, @email.headers["Message-ID"]) %>/attachments/<%= index %>"
target="_blank"
class="flex items-center p-4 border border-gray-200 dark:border-gray-700 rounded mr-4">
<!-- unchanged attachment icon -->
<p class="ml-2 text-sm"><%= attachment.filename %></p>
</a>
<% end %>
</div>
</div>
<% end %>
<% else %>
<%= if length(@emails) == 0 do %>
<div class="flex items-center justify-center h-screen">
<div class="flex flex-col items-center">
<h1 class="text-2xl text-gray-400 dark:text-gray-500 mb-2">No mail? Guess it's just you and the bird.</h1>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1448 1448" class="h-96 w-96"><g stroke-width="2" fill="none"><path stroke="#e6e9f0" vector-effect="non-scaling-stroke" d="M125.27 983.37c-15.17 64.25 4.44 131.64 52.94 176.43q48.36 44.65 115.65 48.29.43.02.43.45l-.02 61.2q0 .5-.5.51-14.26.15-18.27.05c-11.05-.29-11.6 14.67.26 14.68q34.87.03 69.74 0c8.57 0 10.71-11.58 2.93-14.14q-1.8-.6-6.95-.56-15.96.12-32.02-.06-.47 0-.47-.48l.02-61a.6.6 0 0 1 .57-.6q45.57-2.27 84.65-25.22"/><path stroke="#f1f7fe" vector-effect="non-scaling-stroke" d="M394.23 1182.92q1.15 1.56 4.05 3.31c61.61 37 125.39 66.14 193.78 85.2a.46.45-69.7 0 1 .29.64l-.32.63"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="m592.03 1272.7-47.52.18"/><path stroke="#e6e9f0" vector-effect="non-scaling-stroke" d="M544.51 1272.88q-47.88-.24-95.64-.05-4.08.02-5.65.67c-4.89 2.06-4.99 10.25-.67 12.67q2.05 1.14 7.09 1.17 47.65.23 95.35-.09"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="m544.99 1287.25 156.04.43"/><path stroke="#f1f7fe" vector-effect="non-scaling-stroke" d="M701.03 1287.68c2.93.81 5.3 2.35 8.25 2.77 2.01.28 4.32.75 6.31.77q24.9.22 49.78-.38 1.4-.03 4.1-1.05.07-.03.06-.1-.02-.1-.1-.23-.14-.26.15-.26 2.8 0 5.14-1.54"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="M774.72 1287.66q94.49-.43 157.78-.24 3.65.01 6.23-1.17"/><path stroke="#e6e9f0" vector-effect="non-scaling-stroke" d="M938.73 1286.25q.99 1.12 2.77 1.12 201.5.05 403 .02c38.23 0 67.03-37.91 53.47-74.74q-11.02-29.98-44.82-36.34-.51-.1-.6-.6-4.98-26.03-23.87-44.43a2.49 2.46 22.6 0 1-.74-1.76l.31-268.14"/><path stroke="#f1f7fe" vector-effect="non-scaling-stroke" d="M1328.25 861.38q2.08-3.31 2.69-5.38 2.45-8.29 5.8-22.68"/><path stroke="#e6e9f0" vector-effect="non-scaling-stroke" d="M1336.74 833.32c9.66 5.45 21.4 13.42 30.61 15.99 23.79 6.63 47.67-9.54 51.71-33.33 2.45-14.44-3.5-29.85-14.79-38.96q-2.43-1.96-17.07-10.37-19.6-11.26-39.12-22.53"/><path stroke="#f1f7fe" vector-effect="non-scaling-stroke" d="M1348.08 744.12q.55-2.31.59-6.38c.14-13.5.05-27.29.34-40.48q.85-38.63 1.18-77.26.23-26.91-3.52-46.44c-5.59-29.04-20.98-53.12-40.46-75.27q-17.69-20.13-36.61-39.14c-9.79-9.83-20.67-20.13-28.52-30.54q-23.03-30.53-30.68-68.61c-5.21-26.01-6.22-52.58-6.08-79.75.17-33.69 1.2-69.57-8.35-101.75-11.19-37.65-40.41-62.27-76.72-74.96q-41.38-14.46-86.33-23.66-58.72-12.02-118.41-17.47-62.62-5.72-125.51-6.26C663.93 55.06 538.72 66.2 415.5 91.21q-64.3 13.05-124.04 33.06c-17.97 6.02-35.55 13.11-52.74 20.91-19.15 8.68-39.33 19.79-55.49 33.32-22.99 19.24-39.02 45.85-50.15 73.53-13.69 34.06-22.21 70.23-27.89 105.69q-.09.59.51.65c3.61.35 7 1.15 10.61 1.15q89.74 0 179.48.02 10.77 0 15.8 1.29c17.13 4.39 29.76 19.73 31.03 37.05 1.46 20.01-10.53 38.68-30.12 44.08q-5.59 1.55-19.66 1.54-63.73-.01-127.47.01-12.58 0-18.1 1.49c-15.45 4.18-28.21 18.34-30.17 33.98q-3.56 28.44 20.92 43.51 4.36 2.69 10.47 4.03c8.84 1.94 18.58-.04 27.79 1.7 29.21 5.51 42.98 38.4 27.85 63.43q-8.74 14.46-25.35 18.51-5.95 1.45-19.65 1.4-33.3-.13-66.59-.02a.9.89-90 0 0-.89.9c.41 54.03-13.67 103.38-27.44 159.54q-3.54 14.43-6.18 32.61c-2.34 16.17-2.16 30.57-1.52 47.39.81 21.07 3.36 41.29 9.38 60.9 9.9 32.19 30.88 53.61 59.38 70.49"/><path stroke="#d8e1ef" vector-effect="non-scaling-stroke" d="m1348.08 744.12-85.18-49.03q-.38-.22-.38-.65l-.03-134.41a1.45 1.44 77.5 0 1 .83-1.31q16.39-7.81 17.85-24.05c1.29-14.28-6.62-26.64-20.39-30.93q-4.12-1.29-11.21-1.29-43.21.04-86.46-.05-10.66-.03-15.61 1.41-13.9 4.02-18.98 17.74c-6.01 16.22 2.62 31.82 18.47 37.99a.74.74 0 0 1 .48.69V628q0 .66-.58.33-85.92-49.43-171.83-98.89c-2.1-1.21-5.15-2.08-7.09-.97q-28.49 16.39-56.97 32.79c-2.44 1.4-3.6 2.59-6.72 2.01"/><path stroke="#8fa6c7" vector-effect="non-scaling-stroke" d="m904.28 563.27-215.41-.01a.56.56 0 0 1-.56-.56v-26.85a.74.74 0 0 1 .5-.7q28.71-9.7 44.86-35.49c11.77-18.78 13.55-36.86 12.4-59.07q-.02-.35-.37-.35l-81.21.01a2.76 2.76 0 0 1-2.76-2.75q-.02-20.8-.01-41.78 0-10.92-1.4-16.32c-4.92-19.03-23.57-33.28-43.57-30.94q-23.51 2.76-34.15 24.74-.46.95-1.37 1.54-15.16 9.85-30.41 19.62-3.15 2.02-4.21 4.2c-2.81 5.76 1.4 9.03 6.56 10.78q6.1 2.07 12.03 4.4"/><path stroke="#d8e1ef" vector-effect="non-scaling-stroke" d="M565.2 413.74q2.03 1.49 3.79 1.25"/><path stroke="#8fa6c7" vector-effect="non-scaling-stroke" d="m568.99 414.99 10.18 3.63q.47.17.47.67-.05 15.35-.02 30.7.04 13.17 1.19 19.94c5.5 32.18 29.2 58.04 60.92 66.56q.59.16.59.76l-.02 25.45q0 .53-.52.53-70.64.07-141.28-.01-13.77-.01-19.96.82c-37.47 5.06-67.32 34.28-73.57 71.57-1.64 9.81-1.16 21.68-1.26 32.75"/><path stroke="#d8e1ef" vector-effect="non-scaling-stroke" d="M405.71 668.36q-33.59-35.94-79.46-44.06c-101.09-17.89-185.12 74.85-159.64 173.4 7.17 27.75 27.15 51.91 13.62 82.04-5.44 12.12-12.92 23.04-20.67 33.77q-9.4 13.03-11.19 15.84-15.84 24.89-23.1 54.02M1336.74 833.32l-8.25-4.73q-.55-.31-.54.32l.3 32.47"/><path stroke="#e3dfe3" vector-effect="non-scaling-stroke" d="m824.46 1237.61 109.85.09q1.4 0 1.4-1.4-.1-166.23-.07-331.06c0-6.63-1.62-11.87-7.69-14.41q-2.94-1.23-11.56-1.2-67.86.22-135.84-.11"/><path stroke="#e6e9f0" vector-effect="non-scaling-stroke" d="M956.21 862.52c-4.55.24-9.09.57-13.63.57q-80.48.04-160.98 0-.45 0-.46.44l-.25 11q-.02.58.56.58 70.15-.17 140.3-.21c16.47-.01 28.43 12.26 28.41 28.6q-.15 120.88 0 241.89a.61.6 0 0 0 .61.6c83.41-.2 166.82-.5 250.23-.6q1.25 0 1.9-.94c25.17-35.85 71.81-46.57 110.06-25.01q.33.18.33-.19V820.27q0-.55-.47-.82L984.31 630.34q-.62-.36-.73.35l-.17 1.05"/><path stroke="#d8e1ef" vector-effect="non-scaling-stroke" d="M974.81 607.98q194.43 111.89 388.46 223.6c10.57 6.08 21.98 6.21 31.77-1.63 14.21-11.38 12.94-34.41-3.1-43.64q-210.45-121.16-420.87-242.27a.75.73 44.3 0 0-.75 0l-40.24 23.1q-.45.26-.46.78-.02.52.29 1.07"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M904.28 563.27q13.16 1.05 25.63 5.72"/><path stroke="#8fa6c7" vector-effect="non-scaling-stroke" d="M929.91 568.99q29.12 11.54 44.9 38.99"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M974.81 607.98q5.95 11.77 8.6 23.76"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="M983.41 631.74q1.85 9.03 1.85 16.26-.03 93.15.01 186.32 0 10.9-1.55 15.19-3.64 10.08-15.16 12.67c-3.61.82-8.37.34-12.35.34"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="m956.21 862.52-174.25-.22a1.85 1.85 0 0 0-1.85 1.88l.44 25.34"/><path stroke="#9aa3bb" vector-effect="non-scaling-stroke" d="M780.55 889.52q-.03 129.52.01 258.98.01 6.43.7 19.97 1.03 20.04-.81 40.61a.48.48 0 0 0 .88.29l7.51-11.88"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M788.84 1197.49q1.64-1.1 2.13-2.91"/><path stroke="#9aa3bb" vector-effect="non-scaling-stroke" d="M790.97 1194.58q21.25-29.28 50.44-46.49c6.39-3.77 13.55 1.88 11.02 9.15q-13.75 39.42-27.97 80.37"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="m824.46 1237.61-12.06 34.71a.34.34 0 0 0 .32.45q59.37 0 118.49-.01 4.83 0 6.5.7c5.13 2.11 5.05 9.2 1.02 12.79"/><path stroke="#8fa6c7" vector-effect="non-scaling-stroke" d="m774.72 1287.66-73.69.02"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M544.99 1287.25c-7.59-2.23-7.81-11.57-.48-14.37"/><path stroke="#8fa6c7" vector-effect="non-scaling-stroke" d="m592.03 1272.7 6.82.05"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="m598.85 1272.75 16.79.21a.42.41-9.3 0 0 .4-.55l-17.84-51.38"/><path stroke="#8fa6c7" vector-effect="non-scaling-stroke" d="m598.2 1221.03-12.5-35.78"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="m585.7 1185.25-1.69-4.74"/><path stroke="#8fa6c7" vector-effect="non-scaling-stroke" d="M584.01 1180.51q-3.71-10.85-7.51-21.72-1.41-4.04-.95-6.18c.95-4.4 5.98-6.92 10.17-4.84q5.87 2.91 11.08 6.77"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M596.8 1154.54q9.31 6.39 17.69 14.32"/><path stroke="#9aa3bb" vector-effect="non-scaling-stroke" d="M614.49 1168.86q26.87 24.88 41.67 58.74.32.74.41-.06c2.63-22.44 5.07-41.98 11.76-65.9"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M668.33 1161.64q1.68-7.14 1.09-14.62"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="M669.42 1147.02v-283.9q0-.58-.57-.53l-.38.03"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M668.47 862.62q-20.44-.19-40.86-.4c-1.61-.02-3.61.59-5.42.31q-2.81-.43-3.92-.35-3.51.25-7.02.23-46.11-.25-92.21.26"/><path stroke="#8fa6c7" vector-effect="non-scaling-stroke" d="m519.04 862.67-56.83-.04"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M462.21 862.63q-23.31.03-46.61-.1-4.95-.03-6.89-1.43-3.04-2.2-3.22-7.2"/><path stroke="#94acbe" vector-effect="non-scaling-stroke" d="m405.49 853.9.33-162.16"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="m405.82 691.74-.11-23.38M568.99 414.99q-1.56-1.02-3.79-1.25"/><path stroke="#dde7e6" vector-effect="non-scaling-stroke" d="M405.82 691.74q-2.97-3.47-5.75-6.95c-19.64-24.54-46.55-41.03-77.61-46.27-53.29-9-107.44 17.78-132 66.29q-22.11 43.66-9.05 91.56 1.51 5.55 5.87 16.02 4.92 11.84 8.84 24.08 8.34 26.07-3.17 50.75-7.44 15.95-20.6 33.85-9.85 13.41-11.66 16.26-20.28 31.86-24.72 68.91c-11.56 96.43 60.65 182.22 157.81 187.22q.48.02.48-.46l.01-147.01a.61.61 0 0 0-.56-.61c-49.81-4.54-78.68-46.99-77.93-94.42q.06-4.18 1.54-6.09c2.63-3.41 8.99-3.19 11.5.49q1.06 1.57 1.21 5 .27 5.83.85 11.62c3.57 35.47 26.09 64.08 62.79 68.75a.53.53 0 0 0 .6-.53q-.03-103.56 0-207.17c0-11.68 14.77-11.34 14.75-.77q-.08 47.38 0 94.82 0 .5.5.49c24.26-.29 43.33-14.33 43.95-39.89q.11-4.23 1.18-5.97c2.48-4.06 9.61-4.34 12.14-.19q1.13 1.86 1.16 5.63c.1 18.62-8.36 35.8-24.21 45.59-10.41 6.43-21.94 9.07-34.1 9.6a.68.68 0 0 0-.65.68v141.46a.6.59-3.4 0 0 .67.59c41.32-5.22 63.48-40.43 63.55-79.57q.01-3.83 1.15-5.63c2.64-4.14 9.81-4.16 12.25 0q1.21 2.08 1.15 6.47c-.59 47.65-28.38 88.87-78.26 93.34a.56.55 87.8 0 0-.51.56l.01 102.75q0 .47.47.45c121.1-6.48 194.7-132.94 141.53-241.41-15.07-30.74-47.73-57.37-47.04-94.26a.77.62-39 0 1 .06-.28l1.47-3.59"/><path stroke="#d8e1ef" vector-effect="non-scaling-stroke" d="m462.21 862.63-42 .03q-1.93 0-1.58 1.89c4.75 25.43 22.76 43.62 36.16 64.55 55.68 86.94 26.94 200.98-60.56 253.82"/><path stroke="#e3dfe3" vector-effect="non-scaling-stroke" d="M790.97 1194.58q-1.5.93-2.13 2.91"/><path stroke="#d8e1ef" vector-effect="non-scaling-stroke" d="M584.01 1180.51q.1 3.02 1.69 4.74M598.2 1221.03q-.22 1.32.2 2.8.48 1.68.47 2.69-.06 23.04-.02 46.23"/><path stroke="#e6e9f0" vector-effect="non-scaling-stroke" d="m668.47 862.62-41.72.42a1.23 1.23 0 0 0-1.22 1.23v282.24q0 .6.59.6l43.3-.09"/><path stroke="#e3dfe3" vector-effect="non-scaling-stroke" d="m668.33 1161.64-54.08.26q-.6 0-.67.59-.34 2.95.91 6.37"/><path stroke="#d8e1ef" vector-effect="non-scaling-stroke" d="m596.8 1154.54 1.41.07a.6.59 5.4 0 0 .61-.5c1.1-6.78 5.89-6.81 11.5-6.81q.58-.01.58-.58V864.24a1.18 1.18 0 0 0-1.18-1.18l-90.68-.39M864.74 223.01c-22.14-.18-40.76 15.88-43.52 37.58-3.08 24.25 13.7 46.01 37.56 49.03q2.76.36 19.97.31 70.13-.2 140.25.12 11.26.05 15.78-1.4 22.92-7.39 29.95-28.41c8.78-26.28-8.03-52.36-35.02-56.91q-.56-.09-.43-.65 5.49-23.46-9.34-38.59c-10.99-11.21-26-14.51-40.96-9.58q-.49.16-.8-.25c-16.37-21.44-42.37-31.1-68.49-23.79q-12.34 3.46-21.73 11.17-28.21 23.15-22.75 60.83.08.55-.47.54"/><path stroke="#e6e9f0" vector-effect="non-scaling-stroke" d="M1009.62 229.62c.24-3.26 3.34-5.91 4.39-8.57q6.33-16.03-5.18-27.34c-15.29-15.01-39.18-4.08-40.72 16.47q-.25 3.35-1.18 4.79c-3.98 6.13-13.46 3.05-13.51-3.97q-.12-16.17 12.18-28.14a.54.52-40.7 0 0 .06-.7q-8.1-10.53-18.67-15.15c-38.34-16.76-77.76 18.2-66.02 58.42a2.2 2.19 3.6 0 0 1.24 1.4c4.28 1.82 13.09 7.15 14.59 11.64 2.07 6.17-4.95 12.2-10.65 8.67-2.16-1.34-4.53-4.15-7.1-5.55q-11.51-6.27-22.91-2.79c-20.41 6.22-27.96 31.5-12.82 47.43 9.41 9.9 18.99 9.2 34.43 9.22q65.88.09 131.75.02c7.33-.01 16.05.52 22.53-1.52 12.68-3.99 21.12-15.72 20.43-29.07-.77-14.89-13.34-27.22-28.42-27.17-5.99.02-15.05.66-14.42-8.09"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="M596.24 379.72q-1.97 4.48-1.97 8.03-.02 34.25.06 68.5c.13 58.03 68.27 89.32 112.51 52.35q23.93-20.01 24.99-53.27a.54.54 0 0 0-.54-.56q-32.54-.07-65.04.03-13.79.04-17.68-10.37-1.51-4.05-1.46-17.06.06-16.63-.01-33.26-.04-8.52-1.42-12.56c-8.27-24.21-39.54-24.38-49.44-1.83"/><path stroke="#8fa6c7" vector-effect="non-scaling-stroke" d="M579.65 393.75a.33.33 0 0 0-.52-.28l-8.77 5.92a.33.33 0 0 0 .07.58l8.54 3.2a.33.33 0 0 0 .45-.3l.23-9.12M673.708 539.336a.27.27 0 0 0-.271-.268l-16.24.085a.27.27 0 0 0-.269.271l.124 23.6a.27.27 0 0 0 .271.268l16.24-.085a.27.27 0 0 0 .269-.271l-.124-23.6"/><path stroke="#9d7a95" vector-effect="non-scaling-stroke" d="M586.17 609.25q7.18 13.28 9.48 28.31.98 6.4.98 19.93-.01 78.21 0 156.66"/><path stroke="#8b6e89" vector-effect="non-scaling-stroke" d="M596.63 814.15v33.13a.6.6 0 0 0 .6.61l366.12.02c3.75 0 6.98-1.41 7.14-5.41q.33-8.21.03-28.38"/><path stroke="#9d7a95" vector-effect="non-scaling-stroke" d="M970.52 814.12q.15-79.86-.06-159.36-.04-13.52-1.33-19.91-2.84-14.09-11.24-26.22"/><path stroke="#9d8aa5" vector-effect="non-scaling-stroke" d="M957.89 608.63q-17.26-23.69-45.13-29.37-6.46-1.32-17.62-1.32-168.32 0-336.69-.02a.23.22-27.6 0 0-.13.41q17.46 11.93 27.85 30.92"/><path stroke="#ffa7a8" vector-effect="non-scaling-stroke" d="M957.89 608.63c-.57.32-.9.63-1.57.63q-185.17.01-370.15-.01"/><path stroke="#ed8c8c" vector-effect="non-scaling-stroke" d="m970.52 814.12-373.89.03"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M581.8 846.86q.06-.15.06-.36.03-94.19.02-188.38 0-14.27-.91-19.96c-5-31.3-30.63-54.34-60.97-59.49-7.08-1.2-15.46-.72-23.09-.74q-11.33-.02-17.28 1.05c-28.66 5.16-51.77 27.48-57.69 56.12q-1.39 6.76-1.4 19.9-.09 96.24-.01 192.49 0 .44.44.43l3.58-.03a.53.53 0 0 0 .53-.53q0-6.55.05-13.11c.05-6.34 3.91-7.98 9.77-7.99q12.99-.04 26-.02c6.28.02 10.54 1.56 10.38 8.53q-.15 6.17-.02 12.51.01.67.68.67l56.36-.11q.64 0 .66-.64.12-6.72.04-13.45c-.07-6.06 4.4-7.48 9.79-7.49q14.61-.05 29.21 0c5 .02 6.8 4.04 6.83 8.69q.05 6.09-.05 12.25 0 .53.53.57 2.97.23 5.78-.01.16-.01.26-.1.12-.1.19-.22a1.49.17-59.5 0 0 .26-.58"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="M456.526 841.135a.33.33 0 0 0-.33-.33l-16.1-.029a.33.33 0 0 0-.33.33l-.012 6.48a.33.33 0 0 0 .33.33l16.1.028a.33.33 0 0 0 .33-.33l.012-6.48M560.23 841.19a.39.39 0 0 0-.39-.39H543.9a.39.39 0 0 0-.39.39v6.34a.39.39 0 0 0 .39.39h15.94a.39.39 0 0 0 .39-.39v-6.34"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M743.77 1128.69q1.48-2.26 1.59-4.53"/><path stroke="#9d9995" vector-effect="non-scaling-stroke" d="m745.36 1124.16 3.13-8.17"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M748.49 1115.99q1.01-1.51 1.24-3.2"/><path stroke="#9d9995" vector-effect="non-scaling-stroke" d="m749.73 1112.79 1.01-2.1"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="m750.74 1110.69 1.77-4.88"/><path stroke="#9d9995" vector-effect="non-scaling-stroke" d="M752.51 1105.81q1.91-4.94 4.12-9.8c1.87-4.11 4.28-5.88 8.75-5.17q.61.1.61-.52l.1-227.2q0-.48-.48-.48l-80.87-.02q-.64 0-.65.64l-.1 255.25a.24.24 0 0 0 .45.11q6.02-11.92 12.37-23.59c1.21-2.22 1.77-6 3.42-8.03 3.23-3.96 10.52-3 12.26 1.98q15.53 44.3 13.78 91.28a.26.26 0 0 0 .5.08q7.67-26 17-51.65"/><path stroke="#e6d4bd" vector-effect="non-scaling-stroke" d="M752.51 1105.81q-1.66 2.43-1.77 4.88M749.73 1112.79q-.99 1.36-1.24 3.2M745.36 1124.16q-1.2 1.95-1.59 4.53"/><path stroke="#639b9a" vector-effect="non-scaling-stroke" d="M694.34 1132.75q-8.2 18-12.8 35.76-12.89 49.79-11.83 102.71.01.54.56.54l22.46.01q.5 0 .68-.48 12.4-34.7 16.73-71.29 5.13-43.24-5.35-86.52-.37-1.55-1.14-.15c-3.42 6.23-5.42 10.88-9.31 19.42M752.7 1147.7q-21.59 60.34-31.49 123.4a.58.57 4.2 0 0 .58.66l22.9.01q.43 0 .66-.37 9.24-15.11 13.54-29.4 3.84-12.77 5.16-20.51c5.3-31.01 3-64.99-2.73-96.48q-.14-.77-.43-.05c-3.06 7.49-6.25 17.32-8.19 22.74M643.4 1235.9c-1.09-1.82-1.23-3.97-2.08-5.76q-11.88-24.89-30.76-44.85c-3.97-4.19-8.37-7.92-12.85-11.59a.33.33 0 0 0-.52.36l33.88 97.19q.18.51.71.51l21.47.01q.58 0 .48-.57-2.76-16.29-8.49-31.78c-.47-1.27-1.15-2.37-1.84-3.52M812.44 1191.46q-30.23 34.42-37.75 79.88-.07.43.36.43h21.58q.44 0 .59-.42l33.92-97.59a.12.11 80.6 0 0-.18-.13q-9.99 8.12-18.52 17.83"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="M622.01 384.68a10.95 10.95 0 0 0-10.95-10.95 10.95 10.95 0 0 0-10.95 10.95 10.95 10.95 0 0 0 10.95 10.95 10.95 10.95 0 0 0 10.95-10.95M690.36 486.43q6.59-3.12 8-4.82c3.99-4.8 1.58-12.58-4.95-12.54q-2.12.01-5.5 1.93c-13.26 7.53-26.25 8.81-39.87 1.42-2.48-1.35-5.19-3.21-7.93-3.25-7.13-.12-9.99 8.46-4.66 13.03q.7.59 6.17 3.5 23.73 12.6 48.74.73"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="M614.55 384.69a3.52 3.52 0 0 0-3.52-3.52 3.52 3.52 0 0 0-3.52 3.52 3.52 3.52 0 0 0 3.52 3.52 3.52 3.52 0 0 0 3.52-3.52"/><path stroke="#e6e9f0" vector-effect="non-scaling-stroke" d="M1266.76 531.29a14.21 14.21 0 0 0-14.21-14.21h-96.94a14.21 14.21 0 0 0-14.21 14.21v.68a14.21 14.21 0 0 0 14.21 14.21h96.94a14.21 14.21 0 0 0 14.21-14.21v-.68M1161.98 636.8a.33.33 0 0 0 .17.29l85.3 49.12a.33.33 0 0 0 .49-.29l.04-124.72a.33.33 0 0 0-.33-.33l-85.34.05a.33.33 0 0 0-.33.33v75.55"/><path stroke="#dde7e6" vector-effect="non-scaling-stroke" d="M1339.59 1190.04q-2.62-39.81-34.99-58.31c-39.02-22.3-87.18-.6-98.96 41.83a1.53 1.52 7.1 0 1-1.45 1.12q-23.17.26-37.41 16.13c-27.05 30.14-7.44 76.96 31.74 81.59q3.22.38 19.98.39 61.51.03 123.03-.06 9.43-.01 14.32-1.33c17.93-4.83 30.44-21.47 30.72-39.44.28-18.47-11.01-33.67-28.57-39.44-5.59-1.83-11.66-1.99-17.74-1.86q-.63.01-.67-.62"/><path stroke="#e3dfe3" vector-effect="non-scaling-stroke" d="M1162.99 1272.52c-42.36-36.36-23.97-102.72 30.99-111.78q.51-.09.65-.38.2-.42-.26-.42l-243.38.83a.99.99 0 0 0-.99.99l.02 82.27q0 .62.62.65 11.08.39 17.09.18 10.37-.35 13.63 7.5c2.06 4.98 1.14 13.8 1.16 19.93a.47.47 0 0 0 .47.47l179.9.05a.17.16 64.7 0 0 .1-.29"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M444.92 646.08q1.56 1.44 3.01 1.53 8.74.58 24.76.53.51 0 .52.51.15 19.43.06 38.84c-.03 7.79 4.83 8.69 11.6 8.67q23.69-.08 47.39-.05c9.72.01 8.82-6.26 8.81-14.27q-.03-25.4.07-50.8.03-8.52-1.32-12.92c-3.93-12.81-14.41-18.66-27.48-18.62q-21.92.06-43.84.04c-14.9-.02-26.17 11.72-26.41 26.46q-.11 6.37-.03 12.74c.04 3.22.61 5.27 2.86 7.34"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="M490.44 614.2a.18.17 10.9 0 0-.17-.24q-8.76.16-17.6.11-6.6-.04-9.43 1.33c-7.28 3.51-6.45 10.16-6.56 17.27a.56.56 0 0 0 .56.57h30q.46 0 .49-.47c.48-6.8.04-11.98 2.71-18.57"/><path stroke="#8fa6c7" vector-effect="non-scaling-stroke" d="m488.01 652.76.03 28.19a.48.48 0 0 0 .48.48h37.4a.58.58 0 0 0 .58-.58q0-27.36-.02-54.85-.01-4-2.19-6.92"/><path stroke="#8498b9" vector-effect="non-scaling-stroke" d="M524.29 619.08c-5.37-6.88-16.13-6.61-20.1.9-2.67 5.05-1.78 14.21-1.71 20.52.09 8.06-8.05 7.54-13.76 7.33q-.59-.02-.6.57l-.11 4.36"/><path stroke="#d8e1ef" vector-effect="non-scaling-stroke" d="M524.29 619.08c-17.02-.91-14.39 13.75-14.45 25.18-.04 6.94-3.68 8.44-10.22 8.35q-5.77-.07-11.61.15"/><path stroke="#ed8c8c" vector-effect="non-scaling-stroke" d="M638.12 661.66q-1.93 10.98 4.89 18.42c3.74 4.07 9.01 6.3 14.49 6.29q85.68-.14 171.44.02"/><path stroke="#9d7a95" vector-effect="non-scaling-stroke" d="m828.94 686.39-.02 15.07"/><path stroke="#ed8c8c" vector-effect="non-scaling-stroke" d="M828.92 701.46q-.29 22.77-.11 45.54c.05 6.9-.35 14.4 5.99 16.81q2.13.81 8 .81 25.84-.01 51.69.04 8.53.01 11.54-1.5 6.64-3.34 3.99-13.29"/><path stroke="#9d7a95" vector-effect="non-scaling-stroke" d="M910.02 749.87q.98-2.5.97-5.62-.15-50.37-.04-100.76c.01-5.07-4.31-6.82-8.97-6.82q-120.58-.03-241.16-.03c-7.25 0-12.29.79-17.14 5.53q-8.02 7.82-5.56 19.49"/><path stroke="#8b6e89" vector-effect="non-scaling-stroke" d="M910.02 749.87c-3.85 5.65-7.75 5.09-15.06 5.1q-27.97.05-55.97.01-5.82-.01-8.47-4.44-1.43-2.39-1.5-7.39-.29-20.83-.1-41.69M828.94 686.39l.02-9.06q.01-.55-.54-.55-84.31.02-168.59 0-6.05 0-9.45-1.3-9.47-3.62-12.26-13.82"/><path stroke="#e6e9f0" vector-effect="non-scaling-stroke" d="M1239.425 860.506a17.21 17.21 0 0 0-17.24-17.18l-176.84.308a17.21 17.21 0 0 0-17.18 17.24l.31 176.96a17.21 17.21 0 0 0 17.24 17.18l176.84-.308a17.21 17.21 0 0 0 17.18-17.24l-.31-176.96"/><path stroke="#9daec8" vector-effect="non-scaling-stroke" d="M828.98 661.58v-9.62a.6.6 0 0 0-.6-.6H657.84a5.7 5.06 0 0 0-5.7 5.06v.7a5.7 5.06 0 0 0 5.7 5.06h170.54a.6.6 0 0 0 .6-.6"/><path stroke="#9d9995" vector-effect="non-scaling-stroke" d="M896.27 653.15a.3.3 0 0 0-.3-.3h-52.08a.3.3 0 0 0-.3.3v86.98a.3.3 0 0 0 .3.3h52.08a.3.3 0 0 0 .3-.3v-86.98"/><path stroke="#d8e1ef" vector-effect="non-scaling-stroke" d="M1225.02 860.72a2.65 2.65 0 0 0-2.65-2.65h-176.78a2.65 2.65 0 0 0-2.65 2.65v176.88a2.65 2.65 0 0 0 2.65 2.65h176.78a2.65 2.65 0 0 0 2.65-2.65V860.72"/><path stroke="#9d9995" vector-effect="non-scaling-stroke" d="M749.19 873.55a4.69 4.69 0 0 0-4.69-4.69h-.36a4.69 4.69 0 0 0-4.69 4.69v70.32a4.69 4.69 0 0 0 4.69 4.69h.36a4.69 4.69 0 0 0 4.69-4.69v-70.32M749.157 967.662a4.7 4.7 0 0 0-4.709-4.692h-.3a4.7 4.7 0 0 0-4.691 4.708l.046 26.84a4.7 4.7 0 0 0 4.709 4.692h.3a4.7 4.7 0 0 0 4.691-4.709l-.046-26.84"/></g><path fill="#fff" d="M0 0h1448v1448H0V0zm125.27 983.37c-15.17 64.25 4.44 131.64 52.94 176.43q48.36 44.65 115.65 48.29.43.02.43.45l-.02 61.2q0 .5-.5.51-14.26.15-18.27.05c-11.05-.29-11.6 14.67.26 14.68q34.87.03 69.74 0c8.57 0 10.71-11.58 2.93-14.14q-1.8-.6-6.95-.56-15.96.12-32.02-.06-.47 0-.47-.48l.02-61a.6.6 0 0 1 .57-.6q45.57-2.27 84.65-25.22 1.15 1.56 4.05 3.31c61.61 37 125.39 66.14 193.78 85.2a.46.45-69.7 0 1 .29.64l-.32.63-47.52.18q-47.88-.24-95.64-.05-4.08.02-5.65.67c-4.89 2.06-4.99 10.25-.67 12.67q2.05 1.14 7.09 1.17 47.65.23 95.35-.09l156.04.43c2.93.81 5.3 2.35 8.25 2.77 2.01.28 4.32.75 6.31.77q24.9.22 49.78-.38 1.4-.03 4.1-1.05.07-.03.06-.1-.02-.1-.1-.23-.14-.26.15-.26 2.8 0 5.14-1.54 94.49-.43 157.78-.24 3.65.01 6.23-1.17.99 1.12 2.77 1.12 201.5.05 403 .02c38.23 0 67.03-37.91 53.47-74.74q-11.02-29.98-44.82-36.34-.51-.1-.6-.6-4.98-26.03-23.87-44.43a2.49 2.46 22.6 0 1-.74-1.76l.31-268.14q2.08-3.31 2.69-5.38 2.45-8.29 5.8-22.68c9.66 5.45 21.4 13.42 30.61 15.99 23.79 6.63 47.67-9.54 51.71-33.33 2.45-14.44-3.5-29.85-14.79-38.96q-2.43-1.96-17.07-10.37-19.6-11.26-39.12-22.53.55-2.31.59-6.38c.14-13.5.05-27.29.34-40.48q.85-38.63 1.18-77.26.23-26.91-3.52-46.44c-5.59-29.04-20.98-53.12-40.46-75.27q-17.69-20.13-36.61-39.14c-9.79-9.83-20.67-20.13-28.52-30.54q-23.03-30.53-30.68-68.61c-5.21-26.01-6.22-52.58-6.08-79.75.17-33.69 1.2-69.57-8.35-101.75-11.19-37.65-40.41-62.27-76.72-74.96q-41.38-14.46-86.33-23.66-58.72-12.02-118.41-17.47-62.62-5.72-125.51-6.26C663.93 55.06 538.72 66.2 415.5 91.21q-64.3 13.05-124.04 33.06c-17.97 6.02-35.55 13.11-52.74 20.91-19.15 8.68-39.33 19.79-55.49 33.32-22.99 19.24-39.02 45.85-50.15 73.53-13.69 34.06-22.21 70.23-27.89 105.69q-.09.59.51.65c3.61.35 7 1.15 10.61 1.15q89.74 0 179.48.02 10.77 0 15.8 1.29c17.13 4.39 29.76 19.73 31.03 37.05 1.46 20.01-10.53 38.68-30.12 44.08q-5.59 1.55-19.66 1.54-63.73-.01-127.47.01-12.58 0-18.1 1.49c-15.45 4.18-28.21 18.34-30.17 33.98q-3.56 28.44 20.92 43.51 4.36 2.69 10.47 4.03c8.84 1.94 18.58-.04 27.79 1.7 29.21 5.51 42.98 38.4 27.85 63.43q-8.74 14.46-25.35 18.51-5.95 1.45-19.65 1.4-33.3-.13-66.59-.02a.9.89-90 0 0-.89.9c.41 54.03-13.67 103.38-27.44 159.54q-3.54 14.43-6.18 32.61c-2.34 16.17-2.16 30.57-1.52 47.39.81 21.07 3.36 41.29 9.38 60.9 9.9 32.19 30.88 53.61 59.38 70.49z"/><path fill="#e3effd" d="m1348.08 744.12-85.18-49.03q-.38-.22-.38-.65l-.03-134.41a1.45 1.44 77.5 0 1 .83-1.31q16.39-7.81 17.85-24.05c1.29-14.28-6.62-26.64-20.39-30.93q-4.12-1.29-11.21-1.29-43.21.04-86.46-.05-10.66-.03-15.61 1.41-13.9 4.02-18.98 17.74c-6.01 16.22 2.62 31.82 18.47 37.99a.74.74 0 0 1 .48.69V628q0 .66-.58.33-85.92-49.43-171.83-98.89c-2.1-1.21-5.15-2.08-7.09-.97q-28.49 16.39-56.97 32.79c-2.44 1.4-3.6 2.59-6.72 2.01l-215.41-.01a.56.56 0 0 1-.56-.56v-26.85a.74.74 0 0 1 .5-.7q28.71-9.7 44.86-35.49c11.77-18.78 13.55-36.86 12.4-59.07q-.02-.35-.37-.35l-81.21.01a2.76 2.76 0 0 1-2.76-2.75q-.02-20.8-.01-41.78 0-10.92-1.4-16.32c-4.92-19.03-23.57-33.28-43.57-30.94q-23.51 2.76-34.15 24.74-.46.95-1.37 1.54-15.16 9.85-30.41 19.62-3.15 2.02-4.21 4.2c-2.81 5.76 1.4 9.03 6.56 10.78q6.1 2.07 12.03 4.4 2.03 1.49 3.79 1.25l10.18 3.63q.47.17.47.67-.05 15.35-.02 30.7.04 13.17 1.19 19.94c5.5 32.18 29.2 58.04 60.92 66.56q.59.16.59.76l-.02 25.45q0 .53-.52.53-70.64.07-141.28-.01-13.77-.01-19.96.82c-37.47 5.06-67.32 34.28-73.57 71.57-1.64 9.81-1.16 21.68-1.26 32.75q-33.59-35.94-79.46-44.06c-101.09-17.89-185.12 74.85-159.64 173.4 7.17 27.75 27.15 51.91 13.62 82.04-5.44 12.12-12.92 23.04-20.67 33.77q-9.4 13.03-11.19 15.84-15.84 24.89-23.1 54.02c-28.5-16.88-49.48-38.3-59.38-70.49-6.02-19.61-8.57-39.83-9.38-60.9-.64-16.82-.82-31.22 1.52-47.39q2.64-18.18 6.18-32.61c13.77-56.16 27.85-105.51 27.44-159.54a.9.89-90 0 1 .89-.9q33.29-.11 66.59.02 13.7.05 19.65-1.4 16.61-4.05 25.35-18.51c15.13-25.03 1.36-57.92-27.85-63.43-9.21-1.74-18.95.24-27.79-1.7q-6.11-1.34-10.47-4.03-24.48-15.07-20.92-43.51c1.96-15.64 14.72-29.8 30.17-33.98q5.52-1.49 18.1-1.49 63.74-.02 127.47-.01 14.07.01 19.66-1.54c19.59-5.4 31.58-24.07 30.12-44.08-1.27-17.32-13.9-32.66-31.03-37.05q-5.03-1.29-15.8-1.29-89.74-.02-179.48-.02c-3.61 0-7-.8-10.61-1.15q-.6-.06-.51-.65c5.68-35.46 14.2-71.63 27.89-105.69 11.13-27.68 27.16-54.29 50.15-73.53 16.16-13.53 36.34-24.64 55.49-33.32 17.19-7.8 34.77-14.89 52.74-20.91q59.74-20.01 124.04-33.06C538.72 66.2 663.93 55.06 789 56.15q62.89.54 125.51 6.26 59.69 5.45 118.41 17.47 44.95 9.2 86.33 23.66c36.31 12.69 65.53 37.31 76.72 74.96 9.55 32.18 8.52 68.06 8.35 101.75-.14 27.17.87 53.74 6.08 79.75q7.65 38.08 30.68 68.61c7.85 10.41 18.73 20.71 28.52 30.54q18.92 19.01 36.61 39.14c19.48 22.15 34.87 46.23 40.46 75.27q3.75 19.53 3.52 46.44-.33 38.63-1.18 77.26c-.29 13.19-.2 26.98-.34 40.48q-.04 4.07-.59 6.38zM864.74 223.01c-22.14-.18-40.76 15.88-43.52 37.58-3.08 24.25 13.7 46.01 37.56 49.03q2.76.36 19.97.31 70.13-.2 140.25.12 11.26.05 15.78-1.4 22.92-7.39 29.95-28.41c8.78-26.28-8.03-52.36-35.02-56.91q-.56-.09-.43-.65 5.49-23.46-9.34-38.59c-10.99-11.21-26-14.51-40.96-9.58q-.49.16-.8-.25c-16.37-21.44-42.37-31.1-68.49-23.79q-12.34 3.46-21.73 11.17-28.21 23.15-22.75 60.83.08.55-.47.54z"/><path fill="#cdd3e1" d="M865.21 222.47q-5.46-37.68 22.75-60.83 9.39-7.71 21.73-11.17c26.12-7.31 52.12 2.35 68.49 23.79q.31.41.8.25c14.96-4.93 29.97-1.63 40.96 9.58q14.83 15.13 9.34 38.59-.13.56.43.65c26.99 4.55 43.8 30.63 35.02 56.91q-7.03 21.02-29.95 28.41-4.52 1.45-15.78 1.4-70.12-.32-140.25-.12-17.21.05-19.97-.31c-23.86-3.02-40.64-24.78-37.56-49.03 2.76-21.7 21.38-37.76 43.52-37.58q.55.01.47-.54zm144.41 7.15c.24-3.26 3.34-5.91 4.39-8.57q6.33-16.03-5.18-27.34c-15.29-15.01-39.18-4.08-40.72 16.47q-.25 3.35-1.18 4.79c-3.98 6.13-13.46 3.05-13.51-3.97q-.12-16.17 12.18-28.14a.54.52-40.7 0 0 .06-.7q-8.1-10.53-18.67-15.15c-38.34-16.76-77.76 18.2-66.02 58.42a2.2 2.19 3.6 0 0 1.24 1.4c4.28 1.82 13.09 7.15 14.59 11.64 2.07 6.17-4.95 12.2-10.65 8.67-2.16-1.34-4.53-4.15-7.1-5.55q-11.51-6.27-22.91-2.79c-20.41 6.22-27.96 31.5-12.82 47.43 9.41 9.9 18.99 9.2 34.43 9.22q65.88.09 131.75.02c7.33-.01 16.05.52 22.53-1.52 12.68-3.99 21.12-15.72 20.43-29.07-.77-14.89-13.34-27.22-28.42-27.17-5.99.02-15.05.66-14.42-8.09z"/><path fill="#fff" d="M1009.62 229.62c-.63 8.75 8.43 8.11 14.42 8.09 15.08-.05 27.65 12.28 28.42 27.17.69 13.35-7.75 25.08-20.43 29.07-6.48 2.04-15.2 1.51-22.53 1.52q-65.87.07-131.75-.02c-15.44-.02-25.02.68-34.43-9.22-15.14-15.93-7.59-41.21 12.82-47.43q11.4-3.48 22.91 2.79c2.57 1.4 4.94 4.21 7.1 5.55 5.7 3.53 12.72-2.5 10.65-8.67-1.5-4.49-10.31-9.82-14.59-11.64a2.2 2.19 3.6 0 1-1.24-1.4c-11.74-40.22 27.68-75.18 66.02-58.42q10.57 4.62 18.67 15.15a.54.52-40.7 0 1-.06.7q-12.3 11.97-12.18 28.14c.05 7.02 9.53 10.1 13.51 3.97q.93-1.44 1.18-4.79c1.54-20.55 25.43-31.48 40.72-16.47q11.51 11.31 5.18 27.34c-1.05 2.66-4.15 5.31-4.39 8.57z"/><path fill="#3b5c91" d="M904.28 563.27q13.16 1.05 25.63 5.72 29.12 11.54 44.9 38.99 5.95 11.77 8.6 23.76 1.85 9.03 1.85 16.26-.03 93.15.01 186.32 0 10.9-1.55 15.19-3.64 10.08-15.16 12.67c-3.61.82-8.37.34-12.35.34l-174.25-.22a1.85 1.85 0 0 0-1.85 1.88l.44 25.34q-.03 129.52.01 258.98.01 6.43.7 19.97 1.03 20.04-.81 40.61a.48.48 0 0 0 .88.29l7.51-11.88q1.64-1.1 2.13-2.91 21.25-29.28 50.44-46.49c6.39-3.77 13.55 1.88 11.02 9.15q-13.75 39.42-27.97 80.37l-12.06 34.71a.34.34 0 0 0 .32.45q59.37 0 118.49-.01 4.83 0 6.5.7c5.13 2.11 5.05 9.2 1.02 12.79q-2.58 1.18-6.23 1.17-63.29-.19-157.78.24l-73.69.02-156.04-.43c-7.59-2.23-7.81-11.57-.48-14.37l47.52-.18 6.82.05 16.79.21a.42.41-9.3 0 0 .4-.55l-17.84-51.38-12.5-35.78-1.69-4.74q-3.71-10.85-7.51-21.72-1.41-4.04-.95-6.18c.95-4.4 5.98-6.92 10.17-4.84q5.87 2.91 11.08 6.77 9.31 6.39 17.69 14.32 26.87 24.88 41.67 58.74.32.74.41-.06c2.63-22.44 5.07-41.98 11.76-65.9q1.68-7.14 1.09-14.62v-283.9q0-.58-.57-.53l-.38.03q-20.44-.19-40.86-.4c-1.61-.02-3.61.59-5.42.31q-2.81-.43-3.92-.35-3.51.25-7.02.23-46.11-.25-92.21.26l-56.83-.04q-23.31.03-46.61-.1-4.95-.03-6.89-1.43-3.04-2.2-3.22-7.2l.33-162.16-.11-23.38c.1-11.07-.38-22.94 1.26-32.75 6.25-37.29 36.1-66.51 73.57-71.57q6.19-.83 19.96-.82 70.64.08 141.28.01.52 0 .52-.53l.02-25.45q0-.6-.59-.76c-31.72-8.52-55.42-34.38-60.92-66.56q-1.15-6.77-1.19-19.94-.03-15.35.02-30.7 0-.5-.47-.67l-10.18-3.63q-1.56-1.02-3.79-1.25-5.93-2.33-12.03-4.4c-5.16-1.75-9.37-5.02-6.56-10.78q1.06-2.18 4.21-4.2 15.25-9.77 30.41-19.62.91-.59 1.37-1.54 10.64-21.98 34.15-24.74c20-2.34 38.65 11.91 43.57 30.94q1.4 5.4 1.4 16.32-.01 20.98.01 41.78a2.76 2.76 0 0 0 2.76 2.75l81.21-.01q.35 0 .37.35c1.15 22.21-.63 40.29-12.4 59.07q-16.15 25.79-44.86 35.49a.74.74 0 0 0-.5.7v26.85a.56.56 0 0 0 .56.56l215.41.01zM596.24 379.72q-1.97 4.48-1.97 8.03-.02 34.25.06 68.5c.13 58.03 68.27 89.32 112.51 52.35q23.93-20.01 24.99-53.27a.54.54 0 0 0-.54-.56q-32.54-.07-65.04.03-13.79.04-17.68-10.37-1.51-4.05-1.46-17.06.06-16.63-.01-33.26-.04-8.52-1.42-12.56c-8.27-24.21-39.54-24.38-49.44-1.83zm-16.59 14.03a.33.33 0 0 0-.52-.28l-8.77 5.92a.33.33 0 0 0 .07.58l8.54 3.2a.33.33 0 0 0 .45-.3l.23-9.12zm94.058 145.586a.27.27 0 0 0-.271-.268l-16.24.085a.27.27 0 0 0-.269.271l.124 23.6a.27.27 0 0 0 .271.268l16.24-.085a.27.27 0 0 0 .269-.271l-.124-23.6zM586.17 609.25q7.18 13.28 9.48 28.31.98 6.4.98 19.93-.01 78.21 0 156.66v33.13a.6.6 0 0 0 .6.61l366.12.02c3.75 0 6.98-1.41 7.14-5.41q.33-8.21.03-28.38.15-79.86-.06-159.36-.04-13.52-1.33-19.91-2.84-14.09-11.24-26.22-17.26-23.69-45.13-29.37-6.46-1.32-17.62-1.32-168.32 0-336.69-.02a.23.22-27.6 0 0-.13.41q17.46 11.93 27.85 30.92zm-4.37 237.61q.06-.15.06-.36.03-94.19.02-188.38 0-14.27-.91-19.96c-5-31.3-30.63-54.34-60.97-59.49-7.08-1.2-15.46-.72-23.09-.74q-11.33-.02-17.28 1.05c-28.66 5.16-51.77 27.48-57.69 56.12q-1.39 6.76-1.4 19.9-.09 96.24-.01 192.49 0 .44.44.43l3.58-.03a.53.53 0 0 0 .53-.53q0-6.55.05-13.11c.05-6.34 3.91-7.98 9.77-7.99q12.99-.04 26-.02c6.28.02 10.54 1.56 10.38 8.53q-.15 6.17-.02 12.51.01.67.68.67l56.36-.11q.64 0 .66-.64.12-6.72.04-13.45c-.07-6.06 4.4-7.48 9.79-7.49q14.61-.05 29.21 0c5 .02 6.8 4.04 6.83 8.69q.05 6.09-.05 12.25 0 .53.53.57 2.97.23 5.78-.01.16-.01.26-.1.12-.1.19-.22a1.49.17-59.5 0 0 .26-.58zm-125.274-5.725a.33.33 0 0 0-.33-.33l-16.1-.029a.33.33 0 0 0-.33.33l-.012 6.48a.33.33 0 0 0 .33.33l16.1.028a.33.33 0 0 0 .33-.33l.012-6.48zm103.704.055a.39.39 0 0 0-.39-.39H543.9a.39.39 0 0 0-.39.39v6.34a.39.39 0 0 0 .39.39h15.94a.39.39 0 0 0 .39-.39v-6.34zm183.54 287.5q1.48-2.26 1.59-4.53l3.13-8.17q1.01-1.51 1.24-3.2l1.01-2.1 1.77-4.88q1.91-4.94 4.12-9.8c1.87-4.11 4.28-5.88 8.75-5.17q.61.1.61-.52l.1-227.2q0-.48-.48-.48l-80.87-.02q-.64 0-.65.64l-.1 255.25a.24.24 0 0 0 .45.11q6.02-11.92 12.37-23.59c1.21-2.22 1.77-6 3.42-8.03 3.23-3.96 10.52-3 12.26 1.98q15.53 44.3 13.78 91.28a.26.26 0 0 0 .5.08q7.67-26 17-51.65zm-49.43 4.06q-8.2 18-12.8 35.76-12.89 49.79-11.83 102.71.01.54.56.54l22.46.01q.5 0 .68-.48 12.4-34.7 16.73-71.29 5.13-43.24-5.35-86.52-.37-1.55-1.14-.15c-3.42 6.23-5.42 10.88-9.31 19.42zm58.36 14.95q-21.59 60.34-31.49 123.4a.58.57 4.2 0 0 .58.66l22.9.01q.43 0 .66-.37 9.24-15.11 13.54-29.4 3.84-12.77 5.16-20.51c5.3-31.01 3-64.99-2.73-96.48q-.14-.77-.43-.05c-3.06 7.49-6.25 17.32-8.19 22.74zm-109.3 88.2c-1.09-1.82-1.23-3.97-2.08-5.76q-11.88-24.89-30.76-44.85c-3.97-4.19-8.37-7.92-12.85-11.59a.33.33 0 0 0-.52.36l33.88 97.19q.18.51.71.51l21.47.01q.58 0 .48-.57-2.76-16.29-8.49-31.78c-.47-1.27-1.15-2.37-1.84-3.52zm169.04-44.44q-30.23 34.42-37.75 79.88-.07.43.36.43h21.58q.44 0 .59-.42l33.92-97.59a.12.11 80.6 0 0-.18-.13q-9.99 8.12-18.52 17.83z"/><path fill="#fff" d="M596.24 379.72c9.9-22.55 41.17-22.38 49.44 1.83q1.38 4.04 1.42 12.56.07 16.63.01 33.26-.05 13.01 1.46 17.06 3.89 10.41 17.68 10.37 32.5-.1 65.04-.03a.54.54 0 0 1 .54.56q-1.06 33.26-24.99 53.27c-44.24 36.97-112.38 5.68-112.51-52.35q-.08-34.25-.06-68.5 0-3.55 1.97-8.03zm25.77 4.96a10.95 10.95 0 0 0-10.95-10.95 10.95 10.95 0 0 0-10.95 10.95 10.95 10.95 0 0 0 10.95 10.95 10.95 10.95 0 0 0 10.95-10.95zm68.35 101.75q6.59-3.12 8-4.82c3.99-4.8 1.58-12.58-4.95-12.54q-2.12.01-5.5 1.93c-13.26 7.53-26.25 8.81-39.87 1.42-2.48-1.35-5.19-3.21-7.93-3.25-7.13-.12-9.99 8.46-4.66 13.03q.7.59 6.17 3.5 23.73 12.6 48.74.73z"/><path fill="#3b5c91" d="M622.01 384.68a10.95 10.95 0 0 1-10.95 10.95 10.95 10.95 0 0 1-10.95-10.95 10.95 10.95 0 0 1 10.95-10.95 10.95 10.95 0 0 1 10.95 10.95zm-7.46.01a3.52 3.52 0 0 0-3.52-3.52 3.52 3.52 0 0 0-3.52 3.52 3.52 3.52 0 0 0 3.52 3.52 3.52 3.52 0 0 0 3.52-3.52z"/><circle fill="#fff" cx="611.03" cy="384.69" r="3.52"/><path fill="#e3effd" d="m579.65 393.75-.23 9.12a.33.33 0 0 1-.45.3l-8.54-3.2a.33.33 0 0 1-.07-.58l8.77-5.92a.33.33 0 0 1 .52.28z"/><path fill="#cdd3e1" d="M565.2 413.74q2.23.23 3.79 1.25-1.76.24-3.79-1.25z"/><path fill="#3b5c91" d="M690.36 486.43q-25.01 11.87-48.74-.73-5.47-2.91-6.17-3.5c-5.33-4.57-2.47-13.15 4.66-13.03 2.74.04 5.45 1.9 7.93 3.25 13.62 7.39 26.61 6.11 39.87-1.42q3.38-1.92 5.5-1.93c6.53-.04 8.94 7.74 4.95 12.54q-1.41 1.7-8 4.82z"/><path fill="#cdd3e1" d="M1348.08 744.12q19.52 11.27 39.12 22.53 14.64 8.41 17.07 10.37c11.29 9.11 17.24 24.52 14.79 38.96-4.04 23.79-27.92 39.96-51.71 33.33-9.21-2.57-20.95-10.54-30.61-15.99l-8.25-4.73q-.55-.31-.54.32l.3 32.47-.31 268.14a2.49 2.46 22.6 0 0 .74 1.76q18.89 18.4 23.87 44.43.09.5.6.6 33.8 6.36 44.82 36.34c13.56 36.83-15.24 74.74-53.47 74.74q-201.5.03-403-.02-1.78 0-2.77-1.12c4.03-3.59 4.11-10.68-1.02-12.79q-1.67-.7-6.5-.7-59.12.01-118.49.01a.34.34 0 0 1-.32-.45l12.06-34.71 109.85.09q1.4 0 1.4-1.4-.1-166.23-.07-331.06c0-6.63-1.62-11.87-7.69-14.41q-2.94-1.23-11.56-1.2-67.86.22-135.84-.11l-.44-25.34a1.85 1.85 0 0 1 1.85-1.88l174.25.22c-4.55.24-9.09.57-13.63.57q-80.48.04-160.98 0-.45 0-.46.44l-.25 11q-.02.58.56.58 70.15-.17 140.3-.21c16.47-.01 28.43 12.26 28.41 28.6q-.15 120.88 0 241.89a.61.6 0 0 0 .61.6c83.41-.2 166.82-.5 250.23-.6q1.25 0 1.9-.94c25.17-35.85 71.81-46.57 110.06-25.01q.33.18.33-.19V820.27q0-.55-.47-.82L984.31 630.34q-.62-.36-.73.35l-.17 1.05q-2.65-11.99-8.6-23.76 194.43 111.89 388.46 223.6c10.57 6.08 21.98 6.21 31.77-1.63 14.21-11.38 12.94-34.41-3.1-43.64q-210.45-121.16-420.87-242.27a.75.73 44.3 0 0-.75 0l-40.24 23.1q-.45.26-.46.78-.02.52.29 1.07-12.47-4.67-25.63-5.72c3.12.58 4.28-.61 6.72-2.01q28.48-16.4 56.97-32.79c1.94-1.11 4.99-.24 7.09.97q85.91 49.46 171.83 98.89.58.33.58-.33v-67.77a.74.74 0 0 0-.48-.69c-15.85-6.17-24.48-21.77-18.47-37.99q5.08-13.72 18.98-17.74 4.95-1.44 15.61-1.41 43.25.09 86.46.05 7.09 0 11.21 1.29c13.77 4.29 21.68 16.65 20.39 30.93q-1.46 16.24-17.85 24.05a1.45 1.44 77.5 0 0-.83 1.31l.03 134.41q0 .43.38.65l85.18 49.03zm-81.32-212.83a14.21 14.21 0 0 0-14.21-14.21h-96.94a14.21 14.21 0 0 0-14.21 14.21v.68a14.21 14.21 0 0 0 14.21 14.21h96.94a14.21 14.21 0 0 0 14.21-14.21v-.68zM1161.98 636.8a.33.33 0 0 0 .17.29l85.3 49.12a.33.33 0 0 0 .49-.29l.04-124.72a.33.33 0 0 0-.33-.33l-85.34.05a.33.33 0 0 0-.33.33v75.55zm177.61 553.24q-2.62-39.81-34.99-58.31c-39.02-22.3-87.18-.6-98.96 41.83a1.53 1.52 7.1 0 1-1.45 1.12q-23.17.26-37.41 16.13c-27.05 30.14-7.44 76.96 31.74 81.59q3.22.38 19.98.39 61.51.03 123.03-.06 9.43-.01 14.32-1.33c17.93-4.83 30.44-21.47 30.72-39.44.28-18.47-11.01-33.67-28.57-39.44-5.59-1.83-11.66-1.99-17.74-1.86q-.63.01-.67-.62zm-176.6 82.48c-42.36-36.36-23.97-102.72 30.99-111.78q.51-.09.65-.38.2-.42-.26-.42l-243.38.83a.99.99 0 0 0-.99.99l.02 82.27q0 .62.62.65 11.08.39 17.09.18 10.37-.35 13.63 7.5c2.06 4.98 1.14 13.8 1.16 19.93a.47.47 0 0 0 .47.47l179.9.05a.17.16 64.7 0 0 .1-.29z"/><rect fill="#fff" x="1141.4" y="517.08" width="125.36" height="29.1" rx="14.21"/><rect fill="#e3effd" x="-8.39" y="-12.07" transform="rotate(-.3 105600.075 -126802.339)" width="16.78" height="24.14" rx=".27"/><path fill="#e3effd" d="M974.81 607.98q-15.78-27.45-44.9-38.99-.31-.55-.29-1.07.01-.52.46-.78l40.24-23.1a.75.73 44.3 0 1 .75 0q210.42 121.11 420.87 242.27c16.04 9.23 17.31 32.26 3.1 43.64-9.79 7.84-21.2 7.71-31.77 1.63q-194.03-111.71-388.46-223.6z"/><path fill="#fff" d="M1161.98 636.8v-75.55a.33.33 0 0 1 .33-.33l85.34-.05a.33.33 0 0 1 .33.33l-.04 124.72a.33.33 0 0 1-.49.29l-85.3-49.12a.33.33 0 0 1-.17-.29z"/><path fill="#ffb7b8" d="M957.89 608.63c-.57.32-.9.63-1.57.63q-185.17.01-370.15-.01-10.39-18.99-27.85-30.92a.23.22-27.6 0 1 .13-.41q168.37.02 336.69.02 11.16 0 17.62 1.32 27.87 5.68 45.13 29.37z"/><path fill="#cdd3e1" d="M581.54 847.44q-.07.12-.19.22-.1.09-.26.1-2.81.24-5.78.01-.53-.04-.53-.57.1-6.16.05-12.25c-.03-4.65-1.83-8.67-6.83-8.69q-14.6-.05-29.21 0c-5.39.01-9.86 1.43-9.79 7.49q.08 6.73-.04 13.45-.02.64-.66.64l-56.36.11q-.67 0-.68-.67-.13-6.34.02-12.51c.16-6.97-4.1-8.51-10.38-8.53q-13.01-.02-26 .02c-5.86.01-9.72 1.65-9.77 7.99q-.05 6.56-.05 13.11a.53.53 0 0 1-.53.53l-3.58.03q-.44.01-.44-.43-.08-96.25.01-192.49.01-13.14 1.4-19.9c5.92-28.64 29.03-50.96 57.69-56.12q5.95-1.07 17.28-1.05c7.63.02 16.01-.46 23.09.74 30.34 5.15 55.97 28.19 60.97 59.49q.91 5.69.91 19.96.01 94.19-.02 188.38 0 .21-.06.36a1.49.17-59.5 0 1-.26.58zM444.92 646.08q1.56 1.44 3.01 1.53 8.74.58 24.76.53.51 0 .52.51.15 19.43.06 38.84c-.03 7.79 4.83 8.69 11.6 8.67q23.69-.08 47.39-.05c9.72.01 8.82-6.26 8.81-14.27q-.03-25.4.07-50.8.03-8.52-1.32-12.92c-3.93-12.81-14.41-18.66-27.48-18.62q-21.92.06-43.84.04c-14.9-.02-26.17 11.72-26.41 26.46q-.11 6.37-.03 12.74c.04 3.22.61 5.27 2.86 7.34z"/><path fill="#3b5c91" d="M444.92 646.08c-2.25-2.07-2.82-4.12-2.86-7.34q-.08-6.37.03-12.74c.24-14.74 11.51-26.48 26.41-26.46q21.92.02 43.84-.04c13.07-.04 23.55 5.81 27.48 18.62q1.35 4.4 1.32 12.92-.1 25.4-.07 50.8c.01 8.01.91 14.28-8.81 14.27q-23.7-.03-47.39.05c-6.77.02-11.63-.88-11.6-8.67q.09-19.41-.06-38.84-.01-.51-.52-.51-16.02.05-24.76-.53-1.45-.09-3.01-1.53zm45.52-31.88a.18.17 10.9 0 0-.17-.24q-8.76.16-17.6.11-6.6-.04-9.43 1.33c-7.28 3.51-6.45 10.16-6.56 17.27a.56.56 0 0 0 .56.57h30q.46 0 .49-.47c.48-6.8.04-11.98 2.71-18.57zm-2.43 38.56.03 28.19a.48.48 0 0 0 .48.48h37.4a.58.58 0 0 0 .58-.58q0-27.36-.02-54.85-.01-4-2.19-6.92c-5.37-6.88-16.13-6.61-20.1.9-2.67 5.05-1.78 14.21-1.71 20.52.09 8.06-8.05 7.54-13.76 7.33q-.59-.02-.6.57l-.11 4.36z"/><path fill="#ff9798" d="M957.89 608.63q8.4 12.13 11.24 26.22 1.29 6.39 1.33 19.91.21 79.5.06 159.36l-373.89.03q-.01-78.45 0-156.66 0-13.53-.98-19.93-2.3-15.03-9.48-28.31 184.98.02 370.15.01c.67 0 1-.31 1.57-.63zm-319.77 53.03q-1.93 10.98 4.89 18.42c3.74 4.07 9.01 6.3 14.49 6.29q85.68-.14 171.44.02l-.02 15.07q-.29 22.77-.11 45.54c.05 6.9-.35 14.4 5.99 16.81q2.13.81 8 .81 25.84-.01 51.69.04 8.53.01 11.54-1.5 6.64-3.34 3.99-13.29.98-2.5.97-5.62-.15-50.37-.04-100.76c.01-5.07-4.31-6.82-8.97-6.82q-120.58-.03-241.16-.03c-7.25 0-12.29.79-17.14 5.53q-8.02 7.82-5.56 19.49z"/><path fill="#fff" d="M490.44 614.2c-2.67 6.59-2.23 11.77-2.71 18.57q-.03.47-.49.47h-30a.56.56 0 0 1-.56-.57c.11-7.11-.72-13.76 6.56-17.27q2.83-1.37 9.43-1.33 8.84.05 17.6-.11a.18.17 10.9 0 1 .17.24z"/><path fill="#cdd3e1" d="M524.29 619.08c-17.02-.91-14.39 13.75-14.45 25.18-.04 6.94-3.68 8.44-10.22 8.35q-5.77-.07-11.61.15l.11-4.36q.01-.59.6-.57c5.71.21 13.85.73 13.76-7.33-.07-6.31-.96-15.47 1.71-20.52 3.97-7.51 14.73-7.78 20.1-.9z"/><path fill="#e3effd" d="M524.29 619.08q2.18 2.92 2.19 6.92.02 27.49.02 54.85a.58.58 0 0 1-.58.58h-37.4a.48.48 0 0 1-.48-.48l-.03-28.19q5.84-.22 11.61-.15c6.54.09 10.18-1.41 10.22-8.35.06-11.43-2.57-26.09 14.45-25.18z"/><path fill="#cdd3e1" d="m405.71 668.36.11 23.38q-2.97-3.47-5.75-6.95c-19.64-24.54-46.55-41.03-77.61-46.27-53.29-9-107.44 17.78-132 66.29q-22.11 43.66-9.05 91.56 1.51 5.55 5.87 16.02 4.92 11.84 8.84 24.08 8.34 26.07-3.17 50.75-7.44 15.95-20.6 33.85-9.85 13.41-11.66 16.26-20.28 31.86-24.72 68.91c-11.56 96.43 60.65 182.22 157.81 187.22q.48.02.48-.46l.01-147.01a.61.61 0 0 0-.56-.61c-49.81-4.54-78.68-46.99-77.93-94.42q.06-4.18 1.54-6.09c2.63-3.41 8.99-3.19 11.5.49q1.06 1.57 1.21 5 .27 5.83.85 11.62c3.57 35.47 26.09 64.08 62.79 68.75a.53.53 0 0 0 .6-.53q-.03-103.56 0-207.17c0-11.68 14.77-11.34 14.75-.77q-.08 47.38 0 94.82 0 .5.5.49c24.26-.29 43.33-14.33 43.95-39.89q.11-4.23 1.18-5.97c2.48-4.06 9.61-4.34 12.14-.19q1.13 1.86 1.16 5.63c.1 18.62-8.36 35.8-24.21 45.59-10.41 6.43-21.94 9.07-34.1 9.6a.68.68 0 0 0-.65.68v141.46a.6.59-3.4 0 0 .67.59c41.32-5.22 63.48-40.43 63.55-79.57q.01-3.83 1.15-5.63c2.64-4.14 9.81-4.16 12.25 0q1.21 2.08 1.15 6.47c-.59 47.65-28.38 88.87-78.26 93.34a.56.55 87.8 0 0-.51.56l.01 102.75q0 .47.47.45c121.1-6.48 194.7-132.94 141.53-241.41-15.07-30.74-47.73-57.37-47.04-94.26a.77.62-39 0 1 .06-.28l1.47-3.59q.18 5 3.22 7.2 1.94 1.4 6.89 1.43 23.3.13 46.61.1l-42 .03q-1.93 0-1.58 1.89c4.75 25.43 22.76 43.62 36.16 64.55 55.68 86.94 26.94 200.98-60.56 253.82q-39.08 22.95-84.65 25.22a.6.6 0 0 0-.57.6l-.02 61q0 .48.47.48 16.06.18 32.02.06 5.15-.04 6.95.56c7.78 2.56 5.64 14.14-2.93 14.14q-34.87.03-69.74 0c-11.86-.01-11.31-14.97-.26-14.68q4.01.1 18.27-.05.5-.01.5-.51l.02-61.2q0-.43-.43-.45-67.29-3.64-115.65-48.29c-48.5-44.79-68.11-112.18-52.94-176.43q7.26-29.13 23.1-54.02 1.79-2.81 11.19-15.84c7.75-10.73 15.23-21.65 20.67-33.77 13.53-30.13-6.45-54.29-13.62-82.04-25.48-98.55 58.55-191.29 159.64-173.4q45.87 8.12 79.46 44.06z"/><path fill="#fff" d="M956.21 862.52c3.98 0 8.74.48 12.35-.34q11.52-2.59 15.16-12.67 1.55-4.29 1.55-15.19-.04-93.17-.01-186.32 0-7.23-1.85-16.26l.17-1.05q.11-.71.73-.35l328.51 189.11q.47.27.47.82v298.98q0 .37-.33.19c-38.25-21.56-84.89-10.84-110.06 25.01q-.65.94-1.9.94c-83.41.1-166.82.4-250.23.6a.61.6 0 0 1-.61-.6q-.15-121.01 0-241.89c.02-16.34-11.94-28.61-28.41-28.6q-70.15.04-140.3.21-.58 0-.56-.58l.25-11q.01-.44.46-.44 80.5.04 160.98 0c4.54 0 9.08-.33 13.63-.57zm283.215-2.014a17.21 17.21 0 0 0-17.24-17.18l-176.84.308a17.21 17.21 0 0 0-17.18 17.24l.31 176.96a17.21 17.21 0 0 0 17.24 17.18l176.84-.308a17.21 17.21 0 0 0 17.18-17.24l-.31-176.96z"/><path fill="#edfbea" d="m405.82 691.74-.33 162.16-1.47 3.59a.77.62-39 0 0-.06.28c-.69 36.89 31.97 63.52 47.04 94.26 53.17 108.47-20.43 234.93-141.53 241.41q-.47.02-.47-.45l-.01-102.75a.56.55 87.8 0 1 .51-.56c49.88-4.47 77.67-45.69 78.26-93.34q.06-4.39-1.15-6.47c-2.44-4.16-9.61-4.14-12.25 0q-1.14 1.8-1.15 5.63c-.07 39.14-22.23 74.35-63.55 79.57a.6.59-3.4 0 1-.67-.59V933.02a.68.68 0 0 1 .65-.68c12.16-.53 23.69-3.17 34.1-9.6 15.85-9.79 24.31-26.97 24.21-45.59q-.03-3.77-1.16-5.63c-2.53-4.15-9.66-3.87-12.14.19q-1.07 1.74-1.18 5.97c-.62 25.56-19.69 39.6-43.95 39.89q-.5.01-.5-.49-.08-47.44 0-94.82c.02-10.57-14.75-10.91-14.75.77q-.03 103.61 0 207.17a.53.53 0 0 1-.6.53c-36.7-4.67-59.22-33.28-62.79-68.75q-.58-5.79-.85-11.62-.15-3.43-1.21-5c-2.51-3.68-8.87-3.9-11.5-.49q-1.48 1.91-1.54 6.09c-.75 47.43 28.12 89.88 77.93 94.42a.61.61 0 0 1 .56.61l-.01 147.01q0 .48-.48.46c-97.16-5-169.37-90.79-157.81-187.22q4.44-37.05 24.72-68.91 1.81-2.85 11.66-16.26 13.16-17.9 20.6-33.85 11.51-24.68 3.17-50.75-3.92-12.24-8.84-24.08-4.36-10.47-5.87-16.02-13.06-47.9 9.05-91.56c24.56-48.51 78.71-75.29 132-66.29 31.06 5.24 57.97 21.73 77.61 46.27q2.78 3.48 5.75 6.95z"/><path fill="#3b5c91" d="M910.02 749.87c-3.85 5.65-7.75 5.09-15.06 5.1q-27.97.05-55.97.01-5.82-.01-8.47-4.44-1.43-2.39-1.5-7.39-.29-20.83-.1-41.69l.02-15.07.02-9.06q.01-.55-.54-.55-84.31.02-168.59 0-6.05 0-9.45-1.3-9.47-3.62-12.26-13.82-2.46-11.67 5.56-19.49c4.85-4.74 9.89-5.53 17.14-5.53q120.58 0 241.16.03c4.66 0 8.98 1.75 8.97 6.82q-.11 50.39.04 100.76.01 3.12-.97 5.62zm-81.04-88.29v-9.62a.6.6 0 0 0-.6-.6H657.84a5.7 5.06 0 0 0-5.7 5.06v.7a5.7 5.06 0 0 0 5.7 5.06h170.54a.6.6 0 0 0 .6-.6zm67.29-8.43a.3.3 0 0 0-.3-.3h-52.08a.3.3 0 0 0-.3.3v86.98a.3.3 0 0 0 .3.3h52.08a.3.3 0 0 0 .3-.3v-86.98z"/><path fill="#fff" d="M828.98 661.58a.6.6 0 0 1-.6.6H657.84a5.7 5.06 0 0 1-5.7-5.06v-.7a5.7 5.06 0 0 1 5.7-5.06h170.54a.6.6 0 0 1 .6.6v9.62z"/><rect fill="#ffd599" x="843.59" y="652.85" width="52.68" height="87.58" rx=".3"/><path fill="#da8080" d="M638.12 661.66q2.79 10.2 12.26 13.82 3.4 1.3 9.45 1.3 84.28.02 168.59 0 .55 0 .54.55l-.02 9.06q-85.76-.16-171.44-.02c-5.48.01-10.75-2.22-14.49-6.29q-6.82-7.44-4.89-18.42zM828.92 701.46q-.19 20.86.1 41.69.07 5 1.5 7.39 2.65 4.43 8.47 4.44 28 .04 55.97-.01c7.31-.01 11.21.55 15.06-5.1q2.65 9.95-3.99 13.29-3.01 1.51-11.54 1.5-25.85-.05-51.69-.04-5.87 0-8-.81c-6.34-2.41-5.94-9.91-5.99-16.81q-.18-22.77.11-45.54zM596.63 814.15l373.89-.03q.3 20.17-.03 28.38c-.16 4-3.39 5.41-7.14 5.41l-366.12-.02a.6.6 0 0 1-.6-.61v-33.13z"/><path fill="#e3effd" d="M1336.74 833.32q-3.35 14.39-5.8 22.68-.61 2.07-2.69 5.38l-.3-32.47q-.01-.63.54-.32l8.25 4.73z"/><rect fill="#fff" x="-8.38" y="-3.57" transform="rotate(.1 -483558.451 257187.421)" width="16.76" height="7.14" rx=".33"/><rect fill="#fff" x="543.51" y="840.8" width="16.72" height="7.12" rx=".39"/><path fill="#cdd3e1" d="M1239.734 1037.466a17.21 17.21 0 0 1-17.18 17.24l-176.84.308a17.21 17.21 0 0 1-17.24-17.18l-.308-176.96a17.21 17.21 0 0 1 17.18-17.24l176.84-.308a17.21 17.21 0 0 1 17.24 17.18l.308 176.96zM1225.02 860.72a2.65 2.65 0 0 0-2.65-2.65h-176.78a2.65 2.65 0 0 0-2.65 2.65v176.88a2.65 2.65 0 0 0 2.65 2.65h176.78a2.65 2.65 0 0 0 2.65-2.65V860.72z"/><rect fill="#e3effd" x="1042.94" y="858.07" width="182.08" height="182.18" rx="2.65"/><path fill="#cdd3e1" d="m668.47 862.62-41.72.42a1.23 1.23 0 0 0-1.22 1.23v282.24q0 .6.59.6l43.3-.09q.59 7.48-1.09 14.62l-54.08.26q-.6 0-.67.59-.34 2.95.91 6.37-8.38-7.93-17.69-14.32l1.41.07a.6.59 5.4 0 0 .61-.5c1.1-6.78 5.89-6.81 11.5-6.81q.58-.01.58-.58V864.24a1.18 1.18 0 0 0-1.18-1.18l-90.68-.39q46.1-.51 92.21-.26 3.51.02 7.02-.23 1.11-.08 3.92.35c1.81.28 3.81-.33 5.42-.31q20.42.21 40.86.4z"/><path fill="#e3effd" d="m462.21 862.63 56.83.04 90.68.39a1.18 1.18 0 0 1 1.18 1.18v282.48q0 .57-.58.58c-5.61 0-10.4.03-11.5 6.81a.6.59 5.4 0 1-.61.5l-1.41-.07q-5.21-3.86-11.08-6.77c-4.19-2.08-9.22.44-10.17 4.84q-.46 2.14.95 6.18 3.8 10.87 7.51 21.72.1 3.02 1.69 4.74l12.5 35.78q-.22 1.32.2 2.8.48 1.68.47 2.69-.06 23.04-.02 46.23l-6.82-.05.32-.63a.46.45-69.7 0 0-.29-.64c-68.39-19.06-132.17-48.2-193.78-85.2q-2.9-1.75-4.05-3.31c87.5-52.84 116.24-166.88 60.56-253.82-13.4-20.93-31.41-39.12-36.16-64.55q-.35-1.89 1.58-1.89l42-.03z"/><path fill="#fff" d="m668.47 862.62.38-.03q.57-.05.57.53v283.9l-43.3.09q-.59 0-.59-.6V864.27a1.23 1.23 0 0 1 1.22-1.23l41.72-.42z"/><path fill="#ffd599" d="M752.51 1105.81q-1.66 2.43-1.77 4.88l-1.01 2.1q-.99 1.36-1.24 3.2l-3.13 8.17q-1.2 1.95-1.59 4.53-9.33 25.65-17 51.65a.26.26 0 0 1-.5-.08q1.75-46.98-13.78-91.28c-1.74-4.98-9.03-5.94-12.26-1.98-1.65 2.03-2.21 5.81-3.42 8.03q-6.35 11.67-12.37 23.59a.24.24 0 0 1-.45-.11l.1-255.25q.01-.64.65-.64l80.87.02q.48 0 .48.48l-.1 227.2q0 .62-.61.52c-4.47-.71-6.88 1.06-8.75 5.17q-2.21 4.86-4.12 9.8zm-3.32-232.26a4.69 4.69 0 0 0-4.69-4.69h-.36a4.69 4.69 0 0 0-4.69 4.69v70.32a4.69 4.69 0 0 0 4.69 4.69h.36a4.69 4.69 0 0 0 4.69-4.69v-70.32zm-.033 94.112a4.7 4.7 0 0 0-4.709-4.692h-.3a4.7 4.7 0 0 0-4.691 4.708l.046 26.84a4.7 4.7 0 0 0 4.709 4.692h.3a4.7 4.7 0 0 0 4.691-4.709l-.046-26.84z"/><rect fill="#3b5c91" x="739.45" y="868.86" width="9.74" height="79.7" rx="4.69"/><path fill="#f9eae5" d="M824.46 1237.61q14.22-40.95 27.97-80.37c2.53-7.27-4.63-12.92-11.02-9.15q-29.19 17.21-50.44 46.49-1.5.93-2.13 2.91l-7.51 11.88a.48.48 0 0 1-.88-.29q1.84-20.57.81-40.61-.69-13.54-.7-19.97-.04-129.46-.01-258.98 67.98.33 135.84.11 8.62-.03 11.56 1.2c6.07 2.54 7.69 7.78 7.69 14.41q-.03 164.83.07 331.06 0 1.4-1.4 1.4l-109.85-.09z"/><rect fill="#3b5c91" x="-4.85" y="-18.12" transform="rotate(-.1 562495.186 -425979.022)" width="9.7" height="36.24" rx="4.7"/><path fill="#cdd3e1" d="m752.51 1105.81-1.77 4.88q.11-2.45 1.77-4.88z"/><path fill="#8ad9a2" d="M694.34 1132.75c3.89-8.54 5.89-13.19 9.31-19.42q.77-1.4 1.14.15 10.48 43.28 5.35 86.52-4.33 36.59-16.73 71.29-.18.48-.68.48l-22.46-.01q-.55 0-.56-.54-1.06-52.92 11.83-102.71 4.6-17.76 12.8-35.76z"/><path fill="#cdd3e1" d="M749.73 1112.79q-.23 1.69-1.24 3.2.25-1.84 1.24-3.2z"/><path fill="#edfbea" d="M1340.26 1190.66c6.08-.13 12.15.03 17.74 1.86 17.56 5.77 28.85 20.97 28.57 39.44-.28 17.97-12.79 34.61-30.72 39.44q-4.89 1.32-14.32 1.33-61.52.09-123.03.06-16.76-.01-19.98-.39c-39.18-4.63-58.79-51.45-31.74-81.59q14.24-15.87 37.41-16.13a1.53 1.52 7.1 0 0 1.45-1.12c11.78-42.43 59.94-64.13 98.96-41.83q32.37 18.5 34.99 58.31.04.63.67.62z"/><path fill="#cdd3e1" d="M745.36 1124.16q-.11 2.27-1.59 4.53.39-2.58 1.59-4.53z"/><path fill="#8ad9a2" d="M752.7 1147.7c1.94-5.42 5.13-15.25 8.19-22.74q.29-.72.43.05c5.73 31.49 8.03 65.47 2.73 96.48q-1.32 7.74-5.16 20.51-4.3 14.29-13.54 29.4-.23.37-.66.37l-22.9-.01a.58.57 4.2 0 1-.58-.66q9.9-63.06 31.49-123.4z"/><path fill="#f9eae5" d="M1193.98 1160.74c-54.96 9.06-73.35 75.42-30.99 111.78a.17.16 64.7 0 1-.1.29l-179.9-.05a.47.47 0 0 1-.47-.47c-.02-6.13.9-14.95-1.16-19.93q-3.26-7.85-13.63-7.5-6.01.21-17.09-.18-.62-.03-.62-.65l-.02-82.27a.99.99 0 0 1 .99-.99l243.38-.83q.46 0 .26.42-.14.29-.65.38zM668.33 1161.64c-6.69 23.92-9.13 43.46-11.76 65.9q-.09.8-.41.06-14.8-33.86-41.67-58.74-1.25-3.42-.91-6.37.07-.59.67-.59l54.08-.26z"/><path fill="#8ad9a2" d="M643.4 1235.9c.69 1.15 1.37 2.25 1.84 3.52q5.73 15.49 8.49 31.78.1.57-.48.57l-21.47-.01q-.53 0-.71-.51l-33.88-97.19a.33.33 0 0 1 .52-.36c4.48 3.67 8.88 7.4 12.85 11.59q18.88 19.96 30.76 44.85c.85 1.79.99 3.94 2.08 5.76zM812.44 1191.46q8.53-9.71 18.52-17.83a.12.11 80.6 0 1 .18.13l-33.92 97.59q-.15.42-.59.42h-21.58q-.43 0-.36-.43 7.52-45.46 37.75-79.88z"/><path fill="#cdd3e1" d="m584.01 1180.51 1.69 4.74q-1.59-1.72-1.69-4.74zM790.97 1194.58q-.49 1.81-2.13 2.91.63-1.98 2.13-2.91zM598.2 1221.03l17.84 51.38a.42.41-9.3 0 1-.4.55l-16.79-.21q-.04-23.19.02-46.23.01-1.01-.47-2.69-.42-1.48-.2-2.8zM544.51 1272.88c-7.33 2.8-7.11 12.14.48 14.37q-47.7.32-95.35.09-5.04-.03-7.09-1.17c-4.32-2.42-4.22-10.61.67-12.67q1.57-.65 5.65-.67 47.76-.19 95.64.05z"/><path fill="#e3effd" d="M774.72 1287.66q-2.34 1.54-5.14 1.54-.29 0-.15.26.08.13.1.23.01.07-.06.1-2.7 1.02-4.1 1.05-24.88.6-49.78.38c-1.99-.02-4.3-.49-6.31-.77-2.95-.42-5.32-1.96-8.25-2.77l73.69-.02z"/></svg>
</div>
</div>
<% else %>
<div class="flex items-center justify-center h-screen">
<h1 class="text-2xl text-gray-400 dark:text-gray-500">No message selected</h1>
</div>
<% end %>
<% end %>
</div>
</div>
<script nonce="<%= csp_nonce(@conn, :script) %>">
const datetimes = Array.from(document.querySelectorAll('[data-datetime]'));
for (let dt of datetimes) {
dt.textContent = new Date(dt.dataset.datetime).toLocaleString();
}
const textToggle = document.querySelector("#text-body-toggle");
if (textToggle) {
textToggle.addEventListener("click", () => {
const textBody = document.querySelector("#text-body-content");
textBody.classList.toggle("hidden");
const icon = textToggle.querySelector("svg");
icon.classList.toggle("rotate-180");
});
}
</script>
</body>
</html>