Updated website. Started writing article.
This commit is contained in:
parent
f9ac9cf4ca
commit
c5d7c79115
|
|
@ -1,6 +1,6 @@
|
|||
+++
|
||||
description = "Main page"
|
||||
color = "orange"
|
||||
color = "red"
|
||||
|
||||
+++
|
||||
|
||||
|
|
@ -9,7 +9,7 @@ color = "orange"
|
|||
<br>
|
||||
<br>
|
||||
<div style="text-align: center; display: flex; justify-content: center;">
|
||||
<img src="crab.png" style="height: 150px; border: 7px solid rgba(0, 0, 0, 0); border-radius: 50%; box-shadow: 0 0 0 5px #FFA86A;"/>
|
||||
<img src="crabHdFixed512signal.png" style="height: 150px; border: 7px solid rgba(0, 0, 0, 0); border-radius: 50%; box-shadow: 0 0 0 5px #FF6266;"/>
|
||||
</div>
|
||||
<br>
|
||||
<h1 style="text-align: center; font-size: 45px; margin: 0px;">Vladislav Belkov</h1>
|
||||
|
|
@ -19,4 +19,8 @@ color = "orange"
|
|||
|
||||
----
|
||||
|
||||
df
|
||||
## Welcome!
|
||||
|
||||
This is my site. I don't post here often, so feel free to check out my [GitHub](//github.com/the1mason).
|
||||
You can also check any of my posts below.
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,66 @@
|
|||
+++
|
||||
title = "Plugin-Based Web Application in Dotnet"
|
||||
date = "2024-01-20T00:00:00+00:00"
|
||||
author = "the1mason"
|
||||
authorTwitter = "the0mason" #do not include @
|
||||
cover = "posts/modular-app/title.svg"
|
||||
tags = ["dotnet", "web", "prototype"]
|
||||
keywords = ["prototype", "dotnet", "guide", "plugins", "plugin-based", "web application", "ASP.NET", "C#", ".NET 8", "Programming", "Software Architecture"]
|
||||
description = "Have you ever thought about making a web application, that could be easily extended by third-party developers? I've been thinking about making this app for a while, so here's my experience..."
|
||||
showFullContent = false
|
||||
readingTime = true
|
||||
hideComments = false
|
||||
draft = true
|
||||
+++
|
||||
|
||||
### Table of Contents
|
||||
|
||||
- [Introduction](#introduction)
|
||||
- [Why](#why)
|
||||
- [How](#how)
|
||||
- [The Prototype](#the-prototype)
|
||||
- - [IPlugin](#iplugin)
|
||||
- - [Loading Plugins](#loading-plugins)
|
||||
- - [Hooks and Triggers](#hooks-and-triggers)
|
||||
- [Sources](#sources)
|
||||
|
||||
|
||||
# Introduction
|
||||
|
||||
This post is about my experience of making a prototype of a web app with plugin support as well as my reasoning. As a result, this app could be extended by adding compiled `.dll` class libraries into a plugins folder. I've made it possible to load not only classes, but also views and api controllers. You could check out the final version of this prototype in this [GitHub Repo](//github.com/the1mason/prototype.modularmvc).
|
||||
Also right now I'm building a web application, using similar concepts. As of now it's not on github, but you can find it [here](//git.the1mason.com/the1mason/octocore).
|
||||
|
||||
<script src="/js/repo-card.js"></script>
|
||||
<div class="repo-card" data-repo="the1mason/Prototype.ModularMVC" data-theme="dark-theme"></div>
|
||||
|
||||
# Why
|
||||
|
||||
Self-hosted web applications can solve different problems and be of use for a variety of different people with slightly different needs. In order for this to work, I think that such application should provide an option to extend it's functionality. This would allow other people to build an ecosystem of different extensions.
|
||||
|
||||
# Stack
|
||||
|
||||

|
||||
|
||||
Do you speak *CSharp*?
|
||||
I do. It's my main language after all, but why MVC and what is HTMX?
|
||||
Let's have a quick look at worthy alternatives, and then I'll explain my choices.
|
||||
|
||||
`Blazor WASM` does not support runtime assembly loading, which makes client extension impossible. It has [Lazy loading](https://learn.microsoft.com/en-us/aspnet/core/blazor/webassembly-lazy-load-assemblies?view=aspnetcore-8.0), but still it requires these assemblies to be defined in the project file, which is not viable for our case.
|
||||
|
||||
`WebApi + <name a JS framework>` is also not an option. It would require plugins to be written in two languages. Also client would have to be rebuilt after each plugin istallation.
|
||||
|
||||
So, what are MVC and HTMX?
|
||||
|
||||
`ASP.NET MVC` is an older framework that uses `Razor Pages` to render HTML on server and return it to the client. But it has a significant problem: Lack of reactivity. Each user's action would have to be processed on the server like in the good old days...
|
||||
So in order for the app to be usable, I have decided to go with `HTMX`:
|
||||
|
||||

|
||||
|
||||
> htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext.
|
||||
> *— from [htmx.org](htmx.org)*
|
||||
|
||||
This means, that I will use razor pages to generate an HTML body with HTMX tags, and return it to the client. The client would then read HTML, executing HTMX tags. Ain't that awesome?
|
||||
|
||||
# How
|
||||
|
||||
:)
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
+++
|
||||
title = "Test Post"
|
||||
date = "2023-07-08T02:53:25+04:00"
|
||||
author = "the1mason"
|
||||
authorTwitter = "the0mason" #do not include @
|
||||
cover = ""
|
||||
tags = ["test", "post"]
|
||||
keywords = ["test", "post"]
|
||||
description = "post description"
|
||||
showFullContent = false
|
||||
readingTime = true
|
||||
hideComments = false
|
||||
color = "blue" #color from the theme settings
|
||||
+++
|
||||
10
hugo.toml
10
hugo.toml
|
|
@ -8,7 +8,7 @@ title = 'the1mason'
|
|||
contentTypeName = "posts"
|
||||
|
||||
# ["orange", "blue", "red", "green", "pink"]
|
||||
themeColor = "green"
|
||||
themeColor = "red"
|
||||
|
||||
# if you set this to 0, only submenu trigger will be visible
|
||||
showMenuItems = 4
|
||||
|
|
@ -76,10 +76,10 @@ title = 'the1mason'
|
|||
logoHomeLink = "/"
|
||||
|
||||
[languages.en.menu]
|
||||
[[languages.en.menu.main]]
|
||||
identifier = "blog-en"
|
||||
name = "Blog"
|
||||
url = "/posts"
|
||||
#[[languages.en.menu.main]]
|
||||
# identifier = "blog-en"
|
||||
# name = "Blog"
|
||||
# url = "/posts"
|
||||
[[languages.en.menu.main]]
|
||||
identifier = "github"
|
||||
name = "Github"
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
|||
{"Target":"css/green-local.css","MediaType":"text/css","Data":{}}
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
|||
{"Target":"css/pink-local.css","MediaType":"text/css","Data":{}}
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
|||
{"Target":"css/red-local.css","MediaType":"text/css","Data":{}}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 33 KiB |
|
|
@ -0,0 +1,80 @@
|
|||
window.tarptaeya = {};
|
||||
|
||||
window.tarptaeya.reloadRepoCards = async function() {
|
||||
const CACHE_TIMEOUT = 60000;
|
||||
async function get(url) {
|
||||
const now = new Date().getTime();
|
||||
const prevResp = JSON.parse(localStorage.getItem(url));
|
||||
if (prevResp && Math.abs(now - prevResp.time) < CACHE_TIMEOUT) {
|
||||
return prevResp.data;
|
||||
}
|
||||
const resp = await fetch(url);
|
||||
const json = await resp.json();
|
||||
localStorage.setItem(url, JSON.stringify({time: now, data: json}));
|
||||
return json;
|
||||
}
|
||||
|
||||
const emojis = await get('https://api.github.com/emojis');
|
||||
const colors = await get('https://raw.githubusercontent.com/ozh/github-colors/master/colors.json');
|
||||
|
||||
const themes = {
|
||||
'light-default': {
|
||||
background: 'white',
|
||||
borderColor: '#e1e4e8',
|
||||
color: '#586069',
|
||||
linkColor: '#0366d6',
|
||||
},
|
||||
'dark-theme': {
|
||||
background: 'rgb(13, 17, 23)',
|
||||
borderColor: 'rgb(48, 54, 61)',
|
||||
color: 'rgb(139, 148, 158)',
|
||||
linkColor: 'rgb(88, 166, 255)',
|
||||
}
|
||||
};
|
||||
|
||||
for (const el of document.querySelectorAll('.repo-card')) {
|
||||
const name = el.getAttribute('data-repo');
|
||||
const theme = themes[el.getAttribute('data-theme') || 'light-default'];
|
||||
const data = await get(`https://api.github.com/repos/${name}`);
|
||||
|
||||
data.description = (data.description || '').replace(/:\w+:/g, function(match) {
|
||||
const name = match.substring(1, match.length - 1);
|
||||
const emoji = emojis[name];
|
||||
|
||||
if (emoji) {
|
||||
return `<span><img src="${emoji}" style="width: 1rem; height: 1rem; vertical-align: -0.2rem;" alt="${name}"></span>`;
|
||||
}
|
||||
|
||||
return match;
|
||||
});
|
||||
|
||||
el.innerHTML = `
|
||||
<div style="font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji; border: 1px solid ${theme.borderColor}; border-radius: 6px; background: ${theme.background}; padding: 16px; font-size: 14px; line-height: 1.5; color: #24292e;">
|
||||
<div style="display: flex; align-items: center;">
|
||||
<svg style="fill: ${theme.color}; margin-right: 8px;" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg>
|
||||
<span style="font-weight: 600; color: ${theme.linkColor};">
|
||||
<a style="text-decoration: none; color: inherit;" href="${data.html_url}">${data.name}</a>
|
||||
</span>
|
||||
</div>
|
||||
<div style="display: ${data.fork ? 'block' : 'none'}; font-size: 12px; color: ${theme.color};">Forked from <a style="color: inherit; text-decoration: none;" href="${data.fork ? data.source.html_url : ''}">${data.fork ? data.source.full_name : ''}</a></div>
|
||||
<div style="font-size: 12px; margin-bottom: 16px; margin-top: 8px; color: ${theme.color};">${data.description}</div>
|
||||
<div style="font-size: 12px; color: ${theme.color}; display: flex;">
|
||||
<div style="${data.language ? '' : 'display: none;'} margin-right: 16px;">
|
||||
<span style="width: 12px; height: 12px; border-radius: 100%; background-color: ${data.language ? colors[data.language].color : ''}; display: inline-block; top: 1px; position: relative;"></span>
|
||||
<span>${data.language}</span>
|
||||
</div>
|
||||
<div style="display: ${data.stargazers_count === 0 ? 'none' : 'flex'}; align-items: center; margin-right: 16px;">
|
||||
<svg style="fill: ${theme.color};" aria-label="stars" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"></path></svg>
|
||||
<span>${data.stargazers_count}</span>
|
||||
</div>
|
||||
<div style="display: ${data.forks === 0 ? 'none' : 'flex'}; align-items: center;">
|
||||
<svg style="fill: ${theme.color};" aria-label="fork" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M5 3.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm0 2.122a2.25 2.25 0 10-1.5 0v.878A2.25 2.25 0 005.75 8.5h1.5v2.128a2.251 2.251 0 101.5 0V8.5h1.5a2.25 2.25 0 002.25-2.25v-.878a2.25 2.25 0 10-1.5 0v.878a.75.75 0 01-.75.75h-4.5A.75.75 0 015 6.25v-.878zm3.75 7.378a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm3-8.75a.75.75 0 100-1.5.75.75 0 000 1.5z"></path></svg>
|
||||
<span>${data.forks}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
};
|
||||
|
||||
window.addEventListener('DOMContentLoaded', window.tarptaeya.reloadRepoCards);
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 29 KiB |
|
|
@ -0,0 +1,24 @@
|
|||
<svg width="879" height="371" viewBox="0 0 879 371" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="879" height="371" fill="#221F29"/>
|
||||
<g filter="url(#filter0_d_5_96)">
|
||||
<rect x="177" y="75" width="220" height="220" fill="#FF6266"/>
|
||||
<rect x="173.5" y="71.5" width="227" height="227" stroke="#221F29" stroke-width="7"/>
|
||||
</g>
|
||||
<path d="M262.114 145.818C267.23 145.818 271.573 146.505 275.144 147.878C278.749 149.217 282.045 151.123 285.032 153.595L276.74 163.586C274.783 161.972 272.62 160.702 270.251 159.775C267.882 158.814 265.307 158.333 262.526 158.333C259.539 158.333 256.81 159.191 254.338 160.908C251.866 162.59 249.892 165.268 248.415 168.942C246.939 172.581 246.201 177.319 246.201 183.156C246.201 188.89 246.905 193.576 248.312 197.215C249.754 200.82 251.728 203.481 254.235 205.198C256.741 206.88 259.608 207.721 262.835 207.721C266.406 207.721 269.376 207.052 271.745 205.713C274.114 204.374 276.294 202.915 278.285 201.335L285.959 211.12C283.281 213.764 279.985 216.03 276.071 217.918C272.157 219.807 267.436 220.751 261.908 220.751C255.454 220.751 249.72 219.326 244.707 216.476C239.729 213.592 235.815 209.369 232.965 203.807C230.15 198.211 228.742 191.327 228.742 183.156C228.742 175.191 230.201 168.427 233.12 162.865C236.072 157.303 240.072 153.08 245.119 150.196C250.166 147.278 255.831 145.818 262.114 145.818ZM337.573 173.01L334.998 193.404H341.436V204.116H333.556L331.599 219H318.158L320.115 204.116H310.33L308.373 219H294.931L296.785 204.116H290.657V193.404H298.227L300.905 173.01H294.468V162.247H302.347L304.201 147.621H317.746L315.737 162.247H325.574L327.531 147.621H340.972L339.015 162.247H345.247V173.01H337.573ZM311.669 193.404H321.454L324.132 173.01H314.347L311.669 193.404Z" fill="#221F29"/>
|
||||
<rect x="425.5" y="65.5" width="286" height="111" fill="#221F29" stroke="#FF6266" stroke-width="7"/>
|
||||
<rect x="425.5" y="194.5" width="286" height="111" fill="#221F29" stroke="#FF6266" stroke-width="7"/>
|
||||
<path d="M545.577 98.341L548.034 142H539.025L538.49 123.32C538.448 121.577 538.427 120.023 538.427 118.658C538.448 117.293 538.479 116.012 538.521 114.815C538.563 113.597 538.626 112.379 538.71 111.161C538.815 109.922 538.92 108.578 539.025 107.13L534.111 134.566H526.299L521.007 107.13C521.133 108.515 521.238 109.828 521.322 111.067C521.427 112.285 521.501 113.513 521.543 114.752C521.585 115.991 521.616 117.325 521.637 118.753C521.658 120.16 521.648 121.735 521.606 123.478L521.291 142H512.439L514.896 98.341H525.512L530.363 126.565L534.962 98.341H545.577ZM568.201 133.936L576.423 98.341H587.007L574.407 142H561.618L549.081 98.341H560.043L568.201 133.936ZM609.442 97.2385C612.571 97.2385 615.227 97.6585 617.411 98.4985C619.616 99.3175 621.632 100.483 623.459 101.995L618.388 108.106C617.191 107.119 615.868 106.342 614.419 105.775C612.97 105.187 611.395 104.893 609.694 104.893C607.867 104.893 606.197 105.418 604.685 106.468C603.173 107.497 601.966 109.135 601.063 111.382C600.16 113.608 599.708 116.506 599.708 120.076C599.708 123.583 600.139 126.449 601 128.675C601.882 130.88 603.089 132.508 604.622 133.558C606.155 134.587 607.909 135.101 609.883 135.101C612.067 135.101 613.883 134.692 615.332 133.873C616.781 133.054 618.115 132.161 619.333 131.195L624.026 137.18C622.388 138.797 620.372 140.183 617.978 141.338C615.584 142.494 612.697 143.071 609.316 143.071C605.368 143.071 601.861 142.2 598.795 140.456C595.75 138.692 593.356 136.109 591.613 132.707C589.891 129.284 589.03 125.074 589.03 120.076C589.03 115.204 589.922 111.067 591.707 107.665C593.513 104.263 595.96 101.68 599.047 99.916C602.134 98.131 605.599 97.2385 609.442 97.2385Z" fill="#FF6266"/>
|
||||
<path d="M516.641 271V252.604H506.057V271H495.725V227.341H506.057V244.099H516.641V227.341H526.973V271H516.641ZM554.228 235.247V271H543.896V235.247H531.642V227.341H566.985L565.914 235.247H554.228ZM602.241 227.341L604.698 271H595.689L595.153 252.32C595.111 250.577 595.09 249.023 595.09 247.658C595.111 246.293 595.143 245.012 595.185 243.815C595.227 242.597 595.29 241.379 595.374 240.161C595.479 238.922 595.584 237.578 595.689 236.13L590.775 263.566H582.963L577.671 236.13C577.797 237.515 577.902 238.828 577.986 240.067C578.091 241.285 578.164 242.513 578.206 243.752C578.248 244.991 578.28 246.325 578.301 247.753C578.322 249.16 578.311 250.735 578.269 252.478L577.954 271H569.103L571.56 227.341H582.175L587.026 255.565L591.625 227.341H602.241ZM606.972 227.341H618.092L624.675 241.358L631.416 227.341H642.315L630.723 247.375L643.386 271H632.267L624.549 254.336L616.958 271H605.996L618.407 247.816L606.972 227.341Z" fill="#FF6266"/>
|
||||
<defs>
|
||||
<filter id="filter0_d_5_96" x="163" y="61" width="248" height="248" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feMorphology radius="7" operator="dilate" in="SourceAlpha" result="effect1_dropShadow_5_96"/>
|
||||
<feOffset/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 0.384314 0 0 0 0 0.4 0 0 0 1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_5_96"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_5_96" result="shape"/>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.2 KiB |
|
|
@ -0,0 +1,38 @@
|
|||
<svg width="1068" height="492" viewBox="0 0 1068 492" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="1068" height="492" fill="#221F29"/>
|
||||
<g filter="url(#filter0_d_1_33)">
|
||||
<rect x="398" y="163" width="272" height="178" fill="#FF6266"/>
|
||||
<rect x="394.5" y="159.5" width="279" height="185" stroke="#221F29" stroke-width="7"/>
|
||||
</g>
|
||||
<path d="M490.052 267.844H472.188L468.976 281H453.884L472.54 220.016H490.052L508.708 281H493.264L490.052 267.844ZM474.476 257.372H487.676L481.076 230.4L474.476 257.372ZM543.477 239.904C543.477 237.733 543.067 235.944 542.245 234.536C541.453 233.099 540.236 232.043 538.593 231.368C536.98 230.664 534.941 230.312 532.477 230.312H527.549V250.244H533.225C535.367 250.244 537.2 249.877 538.725 249.144C540.251 248.411 541.424 247.281 542.245 245.756C543.067 244.231 543.477 242.28 543.477 239.904ZM558.349 239.86C558.349 244.583 557.337 248.484 555.313 251.564C553.289 254.644 550.459 256.947 546.821 258.472C543.184 259.968 538.96 260.716 534.149 260.716H527.549V281H513.117V220.016H532.301C540.573 220.016 546.983 221.659 551.529 224.944C556.076 228.229 558.349 233.201 558.349 239.86ZM596.243 239.904C596.243 237.733 595.832 235.944 595.011 234.536C594.219 233.099 593.001 232.043 591.359 231.368C589.745 230.664 587.707 230.312 585.243 230.312H580.315V250.244H585.991C588.132 250.244 589.965 249.877 591.491 249.144C593.016 248.411 594.189 247.281 595.011 245.756C595.832 244.231 596.243 242.28 596.243 239.904ZM611.115 239.86C611.115 244.583 610.103 248.484 608.079 251.564C606.055 254.644 603.224 256.947 599.587 258.472C595.949 259.968 591.725 260.716 586.915 260.716H580.315V281H565.883V220.016H585.067C593.339 220.016 599.748 221.659 604.295 224.944C608.841 228.229 611.115 233.201 611.115 239.86Z" fill="#221F29"/>
|
||||
<rect x="3.5" y="-3.5" width="162" height="91" transform="matrix(-1 0 0 1 961 322)" fill="#221F29" stroke="#FF6266" stroke-width="7"/>
|
||||
<path d="M841.717 360.325C841.717 359.708 841.6 359.2 841.367 358.8C841.142 358.392 840.796 358.092 840.329 357.9C839.871 357.7 839.292 357.6 838.592 357.6H837.192V363.262H838.804C839.413 363.262 839.933 363.158 840.367 362.95C840.8 362.742 841.133 362.421 841.367 361.987C841.6 361.554 841.717 361 841.717 360.325ZM845.942 360.312C845.942 361.654 845.654 362.762 845.079 363.637C844.504 364.512 843.7 365.167 842.667 365.6C841.633 366.025 840.433 366.237 839.067 366.237H837.192V372H833.092V354.675H838.542C840.892 354.675 842.713 355.142 844.004 356.075C845.296 357.008 845.942 358.421 845.942 360.312ZM855.195 353.45V367.825C855.195 368.358 855.345 368.742 855.645 368.975C855.953 369.2 856.374 369.312 856.907 369.312C857.249 369.312 857.578 369.275 857.895 369.2C858.211 369.117 858.507 369.021 858.782 368.912L859.732 371.55C859.282 371.783 858.74 371.987 858.107 372.163C857.474 372.338 856.736 372.425 855.895 372.425C854.295 372.425 853.12 371.967 852.37 371.05C851.62 370.125 851.245 368.887 851.245 367.337V356.15H847.332V353.45H855.195ZM867.21 358.725V367.812C867.21 368.454 867.326 368.896 867.56 369.137C867.801 369.379 868.135 369.5 868.56 369.5C868.968 369.5 869.376 369.371 869.785 369.112C870.193 368.854 870.535 368.504 870.81 368.062V358.725H874.76V372H871.31L871.135 370.45C870.685 371.1 870.093 371.592 869.36 371.925C868.626 372.258 867.86 372.425 867.06 372.425C865.776 372.425 864.822 372.054 864.197 371.312C863.572 370.562 863.26 369.558 863.26 368.3V358.725H867.21ZM890.038 356.6L890.963 359.5C890.496 359.683 889.95 359.817 889.325 359.9C888.7 359.983 887.971 360.025 887.138 360.025C887.971 360.383 888.604 360.829 889.038 361.362C889.479 361.887 889.7 362.579 889.7 363.437C889.7 364.296 889.471 365.062 889.013 365.737C888.554 366.404 887.904 366.929 887.063 367.312C886.221 367.696 885.225 367.887 884.075 367.887C883.792 367.887 883.525 367.875 883.275 367.85C883.025 367.825 882.779 367.787 882.538 367.737C882.396 367.812 882.288 367.921 882.213 368.062C882.138 368.204 882.1 368.35 882.1 368.5C882.1 368.708 882.183 368.896 882.35 369.062C882.525 369.229 882.929 369.312 883.562 369.312H885.738C886.771 369.312 887.663 369.479 888.413 369.812C889.171 370.146 889.758 370.6 890.175 371.175C890.592 371.75 890.8 372.408 890.8 373.15C890.8 374.508 890.204 375.579 889.013 376.363C887.821 377.146 886.05 377.538 883.7 377.538C882 377.538 880.683 377.363 879.75 377.013C878.825 376.671 878.179 376.179 877.813 375.538C877.454 374.904 877.275 374.15 877.275 373.275H880.775C880.775 373.658 880.85 373.971 881 374.213C881.158 374.463 881.454 374.646 881.888 374.763C882.329 374.879 882.967 374.938 883.8 374.938C884.642 374.938 885.283 374.871 885.725 374.738C886.167 374.604 886.467 374.421 886.625 374.188C886.792 373.963 886.875 373.708 886.875 373.425C886.875 373.033 886.721 372.717 886.413 372.475C886.104 372.233 885.617 372.113 884.95 372.113H882.838C881.404 372.113 880.363 371.85 879.712 371.325C879.063 370.792 878.738 370.171 878.738 369.462C878.738 368.971 878.867 368.504 879.125 368.062C879.392 367.621 879.763 367.25 880.238 366.95C879.388 366.5 878.779 365.971 878.413 365.362C878.046 364.746 877.863 364.008 877.863 363.15C877.863 362.15 878.117 361.292 878.625 360.575C879.133 359.85 879.833 359.292 880.725 358.9C881.625 358.508 882.65 358.312 883.8 358.312C884.792 358.329 885.654 358.262 886.388 358.112C887.121 357.954 887.779 357.742 888.363 357.475C888.946 357.2 889.504 356.908 890.038 356.6ZM883.9 360.875C883.275 360.875 882.779 361.075 882.413 361.475C882.046 361.867 881.863 362.408 881.863 363.1C881.863 363.833 882.05 364.396 882.425 364.787C882.8 365.179 883.292 365.375 883.9 365.375C884.558 365.375 885.058 365.179 885.4 364.787C885.75 364.396 885.925 363.817 885.925 363.05C885.925 362.308 885.754 361.762 885.413 361.412C885.071 361.054 884.567 360.875 883.9 360.875ZM901.353 358.725V369.3H904.728V372H893.64V369.3H897.403V361.425H893.765V358.725H901.353ZM898.965 351.775C899.649 351.775 900.207 351.987 900.64 352.412C901.074 352.837 901.29 353.367 901.29 354C901.29 354.633 901.074 355.167 900.64 355.6C900.207 356.025 899.649 356.237 898.965 356.237C898.274 356.237 897.707 356.025 897.265 355.6C896.832 355.167 896.615 354.633 896.615 354C896.615 353.367 896.832 352.837 897.265 352.412C897.707 351.987 898.274 351.775 898.965 351.775ZM908.23 372V358.725H911.68L911.955 360.262C912.547 359.596 913.172 359.1 913.83 358.775C914.489 358.45 915.239 358.287 916.08 358.287C917.214 358.287 918.105 358.633 918.755 359.325C919.405 360.017 919.73 360.992 919.73 362.25V372H915.78V363.387C915.78 362.846 915.743 362.417 915.668 362.1C915.593 361.775 915.46 361.546 915.268 361.412C915.085 361.271 914.83 361.2 914.505 361.2C914.23 361.2 913.96 361.262 913.693 361.387C913.435 361.504 913.18 361.675 912.93 361.9C912.68 362.125 912.43 362.396 912.18 362.712V372H908.23Z" fill="#FF6266"/>
|
||||
<path d="M737 372H734.5V374.5H737V372ZM737 319H739.5V316.5H737V319ZM687.5 319L712.5 333.434V304.566L687.5 319ZM789 369.5H737V374.5H789V369.5ZM739.5 372V319H734.5V372H739.5ZM737 316.5H710V321.5H737V316.5Z" fill="#FF6266"/>
|
||||
<rect x="3.5" y="-3.5" width="162" height="91" transform="matrix(-1 0 0 1 961 210)" fill="#221F29" stroke="#FF6266" stroke-width="7"/>
|
||||
<path d="M841.717 248.325C841.717 247.708 841.6 247.2 841.367 246.8C841.142 246.392 840.796 246.092 840.329 245.9C839.871 245.7 839.292 245.6 838.592 245.6H837.192V251.262H838.804C839.413 251.262 839.933 251.158 840.367 250.95C840.8 250.742 841.133 250.421 841.367 249.987C841.6 249.554 841.717 249 841.717 248.325ZM845.942 248.312C845.942 249.654 845.654 250.762 845.079 251.637C844.504 252.512 843.7 253.167 842.667 253.6C841.633 254.025 840.433 254.237 839.067 254.237H837.192V260H833.092V242.675H838.542C840.892 242.675 842.713 243.142 844.004 244.075C845.296 245.008 845.942 246.421 845.942 248.312ZM855.195 241.45V255.825C855.195 256.358 855.345 256.742 855.645 256.975C855.953 257.2 856.374 257.312 856.907 257.312C857.249 257.312 857.578 257.275 857.895 257.2C858.211 257.117 858.507 257.021 858.782 256.912L859.732 259.55C859.282 259.783 858.74 259.987 858.107 260.163C857.474 260.338 856.736 260.425 855.895 260.425C854.295 260.425 853.12 259.967 852.37 259.05C851.62 258.125 851.245 256.887 851.245 255.337V244.15H847.332V241.45H855.195ZM867.21 246.725V255.812C867.21 256.454 867.326 256.896 867.56 257.137C867.801 257.379 868.135 257.5 868.56 257.5C868.968 257.5 869.376 257.371 869.785 257.112C870.193 256.854 870.535 256.504 870.81 256.062V246.725H874.76V260H871.31L871.135 258.45C870.685 259.1 870.093 259.592 869.36 259.925C868.626 260.258 867.86 260.425 867.06 260.425C865.776 260.425 864.822 260.054 864.197 259.312C863.572 258.562 863.26 257.558 863.26 256.3V246.725H867.21ZM890.038 244.6L890.963 247.5C890.496 247.683 889.95 247.817 889.325 247.9C888.7 247.983 887.971 248.025 887.138 248.025C887.971 248.383 888.604 248.829 889.038 249.362C889.479 249.887 889.7 250.579 889.7 251.437C889.7 252.296 889.471 253.062 889.013 253.737C888.554 254.404 887.904 254.929 887.063 255.312C886.221 255.696 885.225 255.887 884.075 255.887C883.792 255.887 883.525 255.875 883.275 255.85C883.025 255.825 882.779 255.787 882.538 255.737C882.396 255.812 882.288 255.921 882.213 256.062C882.138 256.204 882.1 256.35 882.1 256.5C882.1 256.708 882.183 256.896 882.35 257.062C882.525 257.229 882.929 257.312 883.562 257.312H885.738C886.771 257.312 887.663 257.479 888.413 257.812C889.171 258.146 889.758 258.6 890.175 259.175C890.592 259.75 890.8 260.408 890.8 261.15C890.8 262.508 890.204 263.579 889.013 264.363C887.821 265.146 886.05 265.538 883.7 265.538C882 265.538 880.683 265.363 879.75 265.013C878.825 264.671 878.179 264.179 877.813 263.538C877.454 262.904 877.275 262.15 877.275 261.275H880.775C880.775 261.658 880.85 261.971 881 262.213C881.158 262.463 881.454 262.646 881.888 262.763C882.329 262.879 882.967 262.938 883.8 262.938C884.642 262.938 885.283 262.871 885.725 262.738C886.167 262.604 886.467 262.421 886.625 262.188C886.792 261.963 886.875 261.708 886.875 261.425C886.875 261.033 886.721 260.717 886.413 260.475C886.104 260.233 885.617 260.113 884.95 260.113H882.838C881.404 260.113 880.363 259.85 879.712 259.325C879.063 258.792 878.738 258.171 878.738 257.462C878.738 256.971 878.867 256.504 879.125 256.062C879.392 255.621 879.763 255.25 880.238 254.95C879.388 254.5 878.779 253.971 878.413 253.362C878.046 252.746 877.863 252.008 877.863 251.15C877.863 250.15 878.117 249.292 878.625 248.575C879.133 247.85 879.833 247.292 880.725 246.9C881.625 246.508 882.65 246.312 883.8 246.312C884.792 246.329 885.654 246.262 886.388 246.112C887.121 245.954 887.779 245.742 888.363 245.475C888.946 245.2 889.504 244.908 890.038 244.6ZM883.9 248.875C883.275 248.875 882.779 249.075 882.413 249.475C882.046 249.867 881.863 250.408 881.863 251.1C881.863 251.833 882.05 252.396 882.425 252.787C882.8 253.179 883.292 253.375 883.9 253.375C884.558 253.375 885.058 253.179 885.4 252.787C885.75 252.396 885.925 251.817 885.925 251.05C885.925 250.308 885.754 249.762 885.413 249.412C885.071 249.054 884.567 248.875 883.9 248.875ZM901.353 246.725V257.3H904.728V260H893.64V257.3H897.403V249.425H893.765V246.725H901.353ZM898.965 239.775C899.649 239.775 900.207 239.987 900.64 240.412C901.074 240.837 901.29 241.367 901.29 242C901.29 242.633 901.074 243.167 900.64 243.6C900.207 244.025 899.649 244.237 898.965 244.237C898.274 244.237 897.707 244.025 897.265 243.6C896.832 243.167 896.615 242.633 896.615 242C896.615 241.367 896.832 240.837 897.265 240.412C897.707 239.987 898.274 239.775 898.965 239.775ZM908.23 260V246.725H911.68L911.955 248.262C912.547 247.596 913.172 247.1 913.83 246.775C914.489 246.45 915.239 246.287 916.08 246.287C917.214 246.287 918.105 246.633 918.755 247.325C919.405 248.017 919.73 248.992 919.73 250.25V260H915.78V251.387C915.78 250.846 915.743 250.417 915.668 250.1C915.593 249.775 915.46 249.546 915.268 249.412C915.085 249.271 914.83 249.2 914.505 249.2C914.23 249.2 913.96 249.262 913.693 249.387C913.435 249.504 913.18 249.675 912.93 249.9C912.68 250.125 912.43 250.396 912.18 250.712V260H908.23Z" fill="#FF6266"/>
|
||||
<path d="M687 253L712 238.566V267.434L687 253ZM789 255.5H709.5V250.5H789V255.5Z" fill="#FF6266"/>
|
||||
<rect x="3.5" y="-3.5" width="162" height="91" transform="matrix(-1 0 0 1 961 86)" fill="#221F29" stroke="#FF6266" stroke-width="7"/>
|
||||
<path d="M841.717 124.325C841.717 123.708 841.6 123.2 841.367 122.8C841.142 122.392 840.796 122.092 840.329 121.9C839.871 121.7 839.292 121.6 838.592 121.6H837.192V127.262H838.804C839.413 127.262 839.933 127.158 840.367 126.95C840.8 126.742 841.133 126.421 841.367 125.987C841.6 125.554 841.717 125 841.717 124.325ZM845.942 124.312C845.942 125.654 845.654 126.762 845.079 127.637C844.504 128.512 843.7 129.167 842.667 129.6C841.633 130.025 840.433 130.237 839.067 130.237H837.192V136H833.092V118.675H838.542C840.892 118.675 842.713 119.142 844.004 120.075C845.296 121.008 845.942 122.421 845.942 124.312ZM855.195 117.45V131.825C855.195 132.358 855.345 132.742 855.645 132.975C855.953 133.2 856.374 133.312 856.907 133.312C857.249 133.312 857.578 133.275 857.895 133.2C858.211 133.117 858.507 133.021 858.782 132.912L859.732 135.55C859.282 135.783 858.74 135.987 858.107 136.163C857.474 136.338 856.736 136.425 855.895 136.425C854.295 136.425 853.12 135.967 852.37 135.05C851.62 134.125 851.245 132.887 851.245 131.337V120.15H847.332V117.45H855.195ZM867.21 122.725V131.812C867.21 132.454 867.326 132.896 867.56 133.137C867.801 133.379 868.135 133.5 868.56 133.5C868.968 133.5 869.376 133.371 869.785 133.112C870.193 132.854 870.535 132.504 870.81 132.062V122.725H874.76V136H871.31L871.135 134.45C870.685 135.1 870.093 135.592 869.36 135.925C868.626 136.258 867.86 136.425 867.06 136.425C865.776 136.425 864.822 136.054 864.197 135.312C863.572 134.562 863.26 133.558 863.26 132.3V122.725H867.21ZM890.038 120.6L890.963 123.5C890.496 123.683 889.95 123.817 889.325 123.9C888.7 123.983 887.971 124.025 887.138 124.025C887.971 124.383 888.604 124.829 889.038 125.362C889.479 125.887 889.7 126.579 889.7 127.437C889.7 128.296 889.471 129.062 889.013 129.737C888.554 130.404 887.904 130.929 887.063 131.312C886.221 131.696 885.225 131.887 884.075 131.887C883.792 131.887 883.525 131.875 883.275 131.85C883.025 131.825 882.779 131.787 882.538 131.737C882.396 131.812 882.288 131.921 882.213 132.062C882.138 132.204 882.1 132.35 882.1 132.5C882.1 132.708 882.183 132.896 882.35 133.062C882.525 133.229 882.929 133.312 883.562 133.312H885.738C886.771 133.312 887.663 133.479 888.413 133.812C889.171 134.146 889.758 134.6 890.175 135.175C890.592 135.75 890.8 136.408 890.8 137.15C890.8 138.508 890.204 139.579 889.013 140.363C887.821 141.146 886.05 141.538 883.7 141.538C882 141.538 880.683 141.363 879.75 141.013C878.825 140.671 878.179 140.179 877.813 139.538C877.454 138.904 877.275 138.15 877.275 137.275H880.775C880.775 137.658 880.85 137.971 881 138.213C881.158 138.463 881.454 138.646 881.888 138.763C882.329 138.879 882.967 138.938 883.8 138.938C884.642 138.938 885.283 138.871 885.725 138.738C886.167 138.604 886.467 138.421 886.625 138.188C886.792 137.963 886.875 137.708 886.875 137.425C886.875 137.033 886.721 136.717 886.413 136.475C886.104 136.233 885.617 136.113 884.95 136.113H882.838C881.404 136.113 880.363 135.85 879.712 135.325C879.063 134.792 878.738 134.171 878.738 133.462C878.738 132.971 878.867 132.504 879.125 132.062C879.392 131.621 879.763 131.25 880.238 130.95C879.388 130.5 878.779 129.971 878.413 129.362C878.046 128.746 877.863 128.008 877.863 127.15C877.863 126.15 878.117 125.292 878.625 124.575C879.133 123.85 879.833 123.292 880.725 122.9C881.625 122.508 882.65 122.312 883.8 122.312C884.792 122.329 885.654 122.262 886.388 122.112C887.121 121.954 887.779 121.742 888.363 121.475C888.946 121.2 889.504 120.908 890.038 120.6ZM883.9 124.875C883.275 124.875 882.779 125.075 882.413 125.475C882.046 125.867 881.863 126.408 881.863 127.1C881.863 127.833 882.05 128.396 882.425 128.787C882.8 129.179 883.292 129.375 883.9 129.375C884.558 129.375 885.058 129.179 885.4 128.787C885.75 128.396 885.925 127.817 885.925 127.05C885.925 126.308 885.754 125.762 885.413 125.412C885.071 125.054 884.567 124.875 883.9 124.875ZM901.353 122.725V133.3H904.728V136H893.64V133.3H897.403V125.425H893.765V122.725H901.353ZM898.965 115.775C899.649 115.775 900.207 115.987 900.64 116.412C901.074 116.837 901.29 117.367 901.29 118C901.29 118.633 901.074 119.167 900.64 119.6C900.207 120.025 899.649 120.237 898.965 120.237C898.274 120.237 897.707 120.025 897.265 119.6C896.832 119.167 896.615 118.633 896.615 118C896.615 117.367 896.832 116.837 897.265 116.412C897.707 115.987 898.274 115.775 898.965 115.775ZM908.23 136V122.725H911.68L911.955 124.262C912.547 123.596 913.172 123.1 913.83 122.775C914.489 122.45 915.239 122.287 916.08 122.287C917.214 122.287 918.105 122.633 918.755 123.325C919.405 124.017 919.73 124.992 919.73 126.25V136H915.78V127.387C915.78 126.846 915.743 126.417 915.668 126.1C915.593 125.775 915.46 125.546 915.268 125.412C915.085 125.271 914.83 125.2 914.505 125.2C914.23 125.2 913.96 125.262 913.693 125.387C913.435 125.504 913.18 125.675 912.93 125.9C912.68 126.125 912.43 126.396 912.18 126.712V136H908.23Z" fill="#FF6266"/>
|
||||
<path d="M737 129H734.5V126.5H737V129ZM737 182H739.5V184.5H737V182ZM687.5 182L712.5 167.566V196.434L687.5 182ZM789 131.5H737V126.5H789V131.5ZM739.5 129V182H734.5V129H739.5ZM737 184.5H710V179.5H737V184.5Z" fill="#FF6266"/>
|
||||
<rect x="110.5" y="318.5" width="162" height="91" fill="#221F29" stroke="#FF6266" stroke-width="7"/>
|
||||
<path d="M156.717 360.325C156.717 359.708 156.6 359.2 156.367 358.8C156.142 358.392 155.796 358.092 155.329 357.9C154.871 357.7 154.292 357.6 153.592 357.6H152.192V363.262H153.804C154.413 363.262 154.933 363.158 155.367 362.95C155.8 362.742 156.133 362.421 156.367 361.987C156.6 361.554 156.717 361 156.717 360.325ZM160.942 360.312C160.942 361.654 160.654 362.762 160.079 363.637C159.504 364.512 158.7 365.167 157.667 365.6C156.633 366.025 155.433 366.237 154.067 366.237H152.192V372H148.092V354.675H153.542C155.892 354.675 157.713 355.142 159.004 356.075C160.296 357.008 160.942 358.421 160.942 360.312ZM170.195 353.45V367.825C170.195 368.358 170.345 368.742 170.645 368.975C170.953 369.2 171.374 369.312 171.907 369.312C172.249 369.312 172.578 369.275 172.895 369.2C173.211 369.117 173.507 369.021 173.782 368.912L174.732 371.55C174.282 371.783 173.74 371.987 173.107 372.163C172.474 372.338 171.736 372.425 170.895 372.425C169.295 372.425 168.12 371.967 167.37 371.05C166.62 370.125 166.245 368.887 166.245 367.337V356.15H162.332V353.45H170.195ZM182.21 358.725V367.812C182.21 368.454 182.326 368.896 182.56 369.137C182.801 369.379 183.135 369.5 183.56 369.5C183.968 369.5 184.376 369.371 184.785 369.112C185.193 368.854 185.535 368.504 185.81 368.062V358.725H189.76V372H186.31L186.135 370.45C185.685 371.1 185.093 371.592 184.36 371.925C183.626 372.258 182.86 372.425 182.06 372.425C180.776 372.425 179.822 372.054 179.197 371.312C178.572 370.562 178.26 369.558 178.26 368.3V358.725H182.21ZM205.038 356.6L205.963 359.5C205.496 359.683 204.95 359.817 204.325 359.9C203.7 359.983 202.971 360.025 202.138 360.025C202.971 360.383 203.604 360.829 204.038 361.362C204.479 361.887 204.7 362.579 204.7 363.437C204.7 364.296 204.471 365.062 204.013 365.737C203.554 366.404 202.904 366.929 202.063 367.312C201.221 367.696 200.225 367.887 199.075 367.887C198.792 367.887 198.525 367.875 198.275 367.85C198.025 367.825 197.779 367.787 197.538 367.737C197.396 367.812 197.288 367.921 197.213 368.062C197.138 368.204 197.1 368.35 197.1 368.5C197.1 368.708 197.183 368.896 197.35 369.062C197.525 369.229 197.929 369.312 198.562 369.312H200.738C201.771 369.312 202.663 369.479 203.413 369.812C204.171 370.146 204.758 370.6 205.175 371.175C205.592 371.75 205.8 372.408 205.8 373.15C205.8 374.508 205.204 375.579 204.013 376.363C202.821 377.146 201.05 377.538 198.7 377.538C197 377.538 195.683 377.363 194.75 377.013C193.825 376.671 193.179 376.179 192.813 375.538C192.454 374.904 192.275 374.15 192.275 373.275H195.775C195.775 373.658 195.85 373.971 196 374.213C196.158 374.463 196.454 374.646 196.888 374.763C197.329 374.879 197.967 374.938 198.8 374.938C199.642 374.938 200.283 374.871 200.725 374.738C201.167 374.604 201.467 374.421 201.625 374.188C201.792 373.963 201.875 373.708 201.875 373.425C201.875 373.033 201.721 372.717 201.413 372.475C201.104 372.233 200.617 372.113 199.95 372.113H197.838C196.404 372.113 195.363 371.85 194.712 371.325C194.063 370.792 193.738 370.171 193.738 369.462C193.738 368.971 193.867 368.504 194.125 368.062C194.392 367.621 194.763 367.25 195.238 366.95C194.388 366.5 193.779 365.971 193.413 365.362C193.046 364.746 192.863 364.008 192.863 363.15C192.863 362.15 193.117 361.292 193.625 360.575C194.133 359.85 194.833 359.292 195.725 358.9C196.625 358.508 197.65 358.312 198.8 358.312C199.792 358.329 200.654 358.262 201.388 358.112C202.121 357.954 202.779 357.742 203.363 357.475C203.946 357.2 204.504 356.908 205.038 356.6ZM198.9 360.875C198.275 360.875 197.779 361.075 197.413 361.475C197.046 361.867 196.863 362.408 196.863 363.1C196.863 363.833 197.05 364.396 197.425 364.787C197.8 365.179 198.292 365.375 198.9 365.375C199.558 365.375 200.058 365.179 200.4 364.787C200.75 364.396 200.925 363.817 200.925 363.05C200.925 362.308 200.754 361.762 200.413 361.412C200.071 361.054 199.567 360.875 198.9 360.875ZM216.353 358.725V369.3H219.728V372H208.64V369.3H212.403V361.425H208.765V358.725H216.353ZM213.965 351.775C214.649 351.775 215.207 351.987 215.64 352.412C216.074 352.837 216.29 353.367 216.29 354C216.29 354.633 216.074 355.167 215.64 355.6C215.207 356.025 214.649 356.237 213.965 356.237C213.274 356.237 212.707 356.025 212.265 355.6C211.832 355.167 211.615 354.633 211.615 354C211.615 353.367 211.832 352.837 212.265 352.412C212.707 351.987 213.274 351.775 213.965 351.775ZM223.23 372V358.725H226.68L226.955 360.262C227.547 359.596 228.172 359.1 228.83 358.775C229.489 358.45 230.239 358.287 231.08 358.287C232.214 358.287 233.105 358.633 233.755 359.325C234.405 360.017 234.73 360.992 234.73 362.25V372H230.78V363.387C230.78 362.846 230.743 362.417 230.668 362.1C230.593 361.775 230.46 361.546 230.268 361.412C230.085 361.271 229.83 361.2 229.505 361.2C229.23 361.2 228.96 361.262 228.693 361.387C228.435 361.504 228.18 361.675 227.93 361.9C227.68 362.125 227.43 362.396 227.18 362.712V372H223.23Z" fill="#FF6266"/>
|
||||
<path d="M331 372H333.5V374.5H331V372ZM331 319H328.5V316.5H331V319ZM380.5 319L355.5 333.434V304.566L380.5 319ZM279 369.5H331V374.5H279V369.5ZM328.5 372V319H333.5V372H328.5ZM331 316.5H358V321.5H331V316.5Z" fill="#FF6266"/>
|
||||
<rect x="110.5" y="206.5" width="162" height="91" fill="#221F29" stroke="#FF6266" stroke-width="7"/>
|
||||
<path d="M156.717 248.325C156.717 247.708 156.6 247.2 156.367 246.8C156.142 246.392 155.796 246.092 155.329 245.9C154.871 245.7 154.292 245.6 153.592 245.6H152.192V251.262H153.804C154.413 251.262 154.933 251.158 155.367 250.95C155.8 250.742 156.133 250.421 156.367 249.987C156.6 249.554 156.717 249 156.717 248.325ZM160.942 248.312C160.942 249.654 160.654 250.762 160.079 251.637C159.504 252.512 158.7 253.167 157.667 253.6C156.633 254.025 155.433 254.237 154.067 254.237H152.192V260H148.092V242.675H153.542C155.892 242.675 157.713 243.142 159.004 244.075C160.296 245.008 160.942 246.421 160.942 248.312ZM170.195 241.45V255.825C170.195 256.358 170.345 256.742 170.645 256.975C170.953 257.2 171.374 257.312 171.907 257.312C172.249 257.312 172.578 257.275 172.895 257.2C173.211 257.117 173.507 257.021 173.782 256.912L174.732 259.55C174.282 259.783 173.74 259.987 173.107 260.163C172.474 260.338 171.736 260.425 170.895 260.425C169.295 260.425 168.12 259.967 167.37 259.05C166.62 258.125 166.245 256.887 166.245 255.337V244.15H162.332V241.45H170.195ZM182.21 246.725V255.812C182.21 256.454 182.326 256.896 182.56 257.137C182.801 257.379 183.135 257.5 183.56 257.5C183.968 257.5 184.376 257.371 184.785 257.112C185.193 256.854 185.535 256.504 185.81 256.062V246.725H189.76V260H186.31L186.135 258.45C185.685 259.1 185.093 259.592 184.36 259.925C183.626 260.258 182.86 260.425 182.06 260.425C180.776 260.425 179.822 260.054 179.197 259.312C178.572 258.562 178.26 257.558 178.26 256.3V246.725H182.21ZM205.038 244.6L205.963 247.5C205.496 247.683 204.95 247.817 204.325 247.9C203.7 247.983 202.971 248.025 202.138 248.025C202.971 248.383 203.604 248.829 204.038 249.362C204.479 249.887 204.7 250.579 204.7 251.437C204.7 252.296 204.471 253.062 204.013 253.737C203.554 254.404 202.904 254.929 202.063 255.312C201.221 255.696 200.225 255.887 199.075 255.887C198.792 255.887 198.525 255.875 198.275 255.85C198.025 255.825 197.779 255.787 197.538 255.737C197.396 255.812 197.288 255.921 197.213 256.062C197.138 256.204 197.1 256.35 197.1 256.5C197.1 256.708 197.183 256.896 197.35 257.062C197.525 257.229 197.929 257.312 198.562 257.312H200.738C201.771 257.312 202.663 257.479 203.413 257.812C204.171 258.146 204.758 258.6 205.175 259.175C205.592 259.75 205.8 260.408 205.8 261.15C205.8 262.508 205.204 263.579 204.013 264.363C202.821 265.146 201.05 265.538 198.7 265.538C197 265.538 195.683 265.363 194.75 265.013C193.825 264.671 193.179 264.179 192.813 263.538C192.454 262.904 192.275 262.15 192.275 261.275H195.775C195.775 261.658 195.85 261.971 196 262.213C196.158 262.463 196.454 262.646 196.888 262.763C197.329 262.879 197.967 262.938 198.8 262.938C199.642 262.938 200.283 262.871 200.725 262.738C201.167 262.604 201.467 262.421 201.625 262.188C201.792 261.963 201.875 261.708 201.875 261.425C201.875 261.033 201.721 260.717 201.413 260.475C201.104 260.233 200.617 260.113 199.95 260.113H197.838C196.404 260.113 195.363 259.85 194.712 259.325C194.063 258.792 193.738 258.171 193.738 257.462C193.738 256.971 193.867 256.504 194.125 256.062C194.392 255.621 194.763 255.25 195.238 254.95C194.388 254.5 193.779 253.971 193.413 253.362C193.046 252.746 192.863 252.008 192.863 251.15C192.863 250.15 193.117 249.292 193.625 248.575C194.133 247.85 194.833 247.292 195.725 246.9C196.625 246.508 197.65 246.312 198.8 246.312C199.792 246.329 200.654 246.262 201.388 246.112C202.121 245.954 202.779 245.742 203.363 245.475C203.946 245.2 204.504 244.908 205.038 244.6ZM198.9 248.875C198.275 248.875 197.779 249.075 197.413 249.475C197.046 249.867 196.863 250.408 196.863 251.1C196.863 251.833 197.05 252.396 197.425 252.787C197.8 253.179 198.292 253.375 198.9 253.375C199.558 253.375 200.058 253.179 200.4 252.787C200.75 252.396 200.925 251.817 200.925 251.05C200.925 250.308 200.754 249.762 200.413 249.412C200.071 249.054 199.567 248.875 198.9 248.875ZM216.353 246.725V257.3H219.728V260H208.64V257.3H212.403V249.425H208.765V246.725H216.353ZM213.965 239.775C214.649 239.775 215.207 239.987 215.64 240.412C216.074 240.837 216.29 241.367 216.29 242C216.29 242.633 216.074 243.167 215.64 243.6C215.207 244.025 214.649 244.237 213.965 244.237C213.274 244.237 212.707 244.025 212.265 243.6C211.832 243.167 211.615 242.633 211.615 242C211.615 241.367 211.832 240.837 212.265 240.412C212.707 239.987 213.274 239.775 213.965 239.775ZM223.23 260V246.725H226.68L226.955 248.262C227.547 247.596 228.172 247.1 228.83 246.775C229.489 246.45 230.239 246.287 231.08 246.287C232.214 246.287 233.105 246.633 233.755 247.325C234.405 248.017 234.73 248.992 234.73 250.25V260H230.78V251.387C230.78 250.846 230.743 250.417 230.668 250.1C230.593 249.775 230.46 249.546 230.268 249.412C230.085 249.271 229.83 249.2 229.505 249.2C229.23 249.2 228.96 249.262 228.693 249.387C228.435 249.504 228.18 249.675 227.93 249.9C227.68 250.125 227.43 250.396 227.18 250.712V260H223.23Z" fill="#FF6266"/>
|
||||
<path d="M381 253L356 238.566V267.434L381 253ZM279 255.5H358.5V250.5H279V255.5Z" fill="#FF6266"/>
|
||||
<rect x="110.5" y="82.5" width="162" height="91" fill="#221F29" stroke="#FF6266" stroke-width="7"/>
|
||||
<path d="M156.717 124.325C156.717 123.708 156.6 123.2 156.367 122.8C156.142 122.392 155.796 122.092 155.329 121.9C154.871 121.7 154.292 121.6 153.592 121.6H152.192V127.262H153.804C154.413 127.262 154.933 127.158 155.367 126.95C155.8 126.742 156.133 126.421 156.367 125.987C156.6 125.554 156.717 125 156.717 124.325ZM160.942 124.312C160.942 125.654 160.654 126.762 160.079 127.637C159.504 128.512 158.7 129.167 157.667 129.6C156.633 130.025 155.433 130.237 154.067 130.237H152.192V136H148.092V118.675H153.542C155.892 118.675 157.713 119.142 159.004 120.075C160.296 121.008 160.942 122.421 160.942 124.312ZM170.195 117.45V131.825C170.195 132.358 170.345 132.742 170.645 132.975C170.953 133.2 171.374 133.312 171.907 133.312C172.249 133.312 172.578 133.275 172.895 133.2C173.211 133.117 173.507 133.021 173.782 132.912L174.732 135.55C174.282 135.783 173.74 135.987 173.107 136.163C172.474 136.338 171.736 136.425 170.895 136.425C169.295 136.425 168.12 135.967 167.37 135.05C166.62 134.125 166.245 132.887 166.245 131.337V120.15H162.332V117.45H170.195ZM182.21 122.725V131.812C182.21 132.454 182.326 132.896 182.56 133.137C182.801 133.379 183.135 133.5 183.56 133.5C183.968 133.5 184.376 133.371 184.785 133.112C185.193 132.854 185.535 132.504 185.81 132.062V122.725H189.76V136H186.31L186.135 134.45C185.685 135.1 185.093 135.592 184.36 135.925C183.626 136.258 182.86 136.425 182.06 136.425C180.776 136.425 179.822 136.054 179.197 135.312C178.572 134.562 178.26 133.558 178.26 132.3V122.725H182.21ZM205.038 120.6L205.963 123.5C205.496 123.683 204.95 123.817 204.325 123.9C203.7 123.983 202.971 124.025 202.138 124.025C202.971 124.383 203.604 124.829 204.038 125.362C204.479 125.887 204.7 126.579 204.7 127.437C204.7 128.296 204.471 129.062 204.013 129.737C203.554 130.404 202.904 130.929 202.063 131.312C201.221 131.696 200.225 131.887 199.075 131.887C198.792 131.887 198.525 131.875 198.275 131.85C198.025 131.825 197.779 131.787 197.538 131.737C197.396 131.812 197.288 131.921 197.213 132.062C197.138 132.204 197.1 132.35 197.1 132.5C197.1 132.708 197.183 132.896 197.35 133.062C197.525 133.229 197.929 133.312 198.562 133.312H200.738C201.771 133.312 202.663 133.479 203.413 133.812C204.171 134.146 204.758 134.6 205.175 135.175C205.592 135.75 205.8 136.408 205.8 137.15C205.8 138.508 205.204 139.579 204.013 140.363C202.821 141.146 201.05 141.538 198.7 141.538C197 141.538 195.683 141.363 194.75 141.013C193.825 140.671 193.179 140.179 192.813 139.538C192.454 138.904 192.275 138.15 192.275 137.275H195.775C195.775 137.658 195.85 137.971 196 138.213C196.158 138.463 196.454 138.646 196.888 138.763C197.329 138.879 197.967 138.938 198.8 138.938C199.642 138.938 200.283 138.871 200.725 138.738C201.167 138.604 201.467 138.421 201.625 138.188C201.792 137.963 201.875 137.708 201.875 137.425C201.875 137.033 201.721 136.717 201.413 136.475C201.104 136.233 200.617 136.113 199.95 136.113H197.838C196.404 136.113 195.363 135.85 194.712 135.325C194.063 134.792 193.738 134.171 193.738 133.462C193.738 132.971 193.867 132.504 194.125 132.062C194.392 131.621 194.763 131.25 195.238 130.95C194.388 130.5 193.779 129.971 193.413 129.362C193.046 128.746 192.863 128.008 192.863 127.15C192.863 126.15 193.117 125.292 193.625 124.575C194.133 123.85 194.833 123.292 195.725 122.9C196.625 122.508 197.65 122.312 198.8 122.312C199.792 122.329 200.654 122.262 201.388 122.112C202.121 121.954 202.779 121.742 203.363 121.475C203.946 121.2 204.504 120.908 205.038 120.6ZM198.9 124.875C198.275 124.875 197.779 125.075 197.413 125.475C197.046 125.867 196.863 126.408 196.863 127.1C196.863 127.833 197.05 128.396 197.425 128.787C197.8 129.179 198.292 129.375 198.9 129.375C199.558 129.375 200.058 129.179 200.4 128.787C200.75 128.396 200.925 127.817 200.925 127.05C200.925 126.308 200.754 125.762 200.413 125.412C200.071 125.054 199.567 124.875 198.9 124.875ZM216.353 122.725V133.3H219.728V136H208.64V133.3H212.403V125.425H208.765V122.725H216.353ZM213.965 115.775C214.649 115.775 215.207 115.987 215.64 116.412C216.074 116.837 216.29 117.367 216.29 118C216.29 118.633 216.074 119.167 215.64 119.6C215.207 120.025 214.649 120.237 213.965 120.237C213.274 120.237 212.707 120.025 212.265 119.6C211.832 119.167 211.615 118.633 211.615 118C211.615 117.367 211.832 116.837 212.265 116.412C212.707 115.987 213.274 115.775 213.965 115.775ZM223.23 136V122.725H226.68L226.955 124.262C227.547 123.596 228.172 123.1 228.83 122.775C229.489 122.45 230.239 122.287 231.08 122.287C232.214 122.287 233.105 122.633 233.755 123.325C234.405 124.017 234.73 124.992 234.73 126.25V136H230.78V127.387C230.78 126.846 230.743 126.417 230.668 126.1C230.593 125.775 230.46 125.546 230.268 125.412C230.085 125.271 229.83 125.2 229.505 125.2C229.23 125.2 228.96 125.262 228.693 125.387C228.435 125.504 228.18 125.675 227.93 125.9C227.68 126.125 227.43 126.396 227.18 126.712V136H223.23Z" fill="#FF6266"/>
|
||||
<path d="M331 129H333.5V126.5H331V129ZM331 182H328.5V184.5H331V182ZM380.5 182L355.5 167.566V196.434L380.5 182ZM279 131.5H331V126.5H279V131.5ZM328.5 129V182H333.5V129H328.5ZM331 184.5H358V179.5H331V184.5Z" fill="#FF6266"/>
|
||||
<defs>
|
||||
<filter id="filter0_d_1_33" x="384" y="149" width="300" height="206" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feMorphology radius="7" operator="dilate" in="SourceAlpha" result="effect1_dropShadow_1_33"/>
|
||||
<feOffset/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 0.384314 0 0 0 0 0.4 0 0 0 1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1_33"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1_33" result="shape"/>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 33 KiB |
Loading…
Reference in New Issue