initial upload

This commit is contained in:
Nick Leeman 2022-02-01 21:40:17 +01:00
parent e7c0fbc21d
commit 5f0c4f9b74
89 changed files with 24782 additions and 1 deletions

13
.babelrc Normal file
View File

@ -0,0 +1,13 @@
{
"presets": [
"env",
"react",
"stage-0"
],
"plugins": [
"transform-class-properties",
"transform-decorators",
"transform-react-constant-elements",
"transform-react-inline-elements"
]
}

4
.dockerignore Normal file
View File

@ -0,0 +1,4 @@
node_modules/
bin/
.vscode/
obj/

282
.gitignore vendored Normal file
View File

@ -0,0 +1,282 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
*.js.map
*.js
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
out/*js*
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
project.fragment.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush
.cr/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/
!project_template/gulpfile.js
.DS_Store
!project_template/Controllers/Generated
!project_template/Controllers/Generated/empty.txt
!webpack.config.js
!gulpfile.js

36
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,36 @@
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/bin/Debug/netcoreapp2.1/SimpleModelsAndRelations.dll",
"args": [],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
// Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
"serverReadyAction": {
"action": "openExternally",
"pattern": "\\bNow listening on:\\s+(https?://\\S+)"
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceFolder}/Views"
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
]
}

42
.vscode/tasks.json vendored Normal file
View File

@ -0,0 +1,42 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/SimpleModelsAndRelations.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/SimpleModelsAndRelations.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"${workspaceFolder}/SimpleModelsAndRelations.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
}
]
}

6
Client/app.ts Normal file
View File

@ -0,0 +1,6 @@
import * as ReactDOM from 'react-dom'
import {App} from './main'
export let main = () => ReactDOM.render(App(), document.getElementById("react-content"))

View File

@ -0,0 +1,67 @@
import * as React from 'react'
import { RouteComponentProps } from "react-router";
import { Product } from './types';
import { Quantity } from './ProductsComponent';
import { Map } from 'immutable'
export type CartComponentState = {
}
// TODO 9: complete the implementation of the type below (1.5 pt)
export type CartComponentProps = {
update_user: (data: string) => void,
user: string,
cart: Map<Product, Quantity>,
update_cart: (cart: Map<Product, Quantity>) => void,
submit: () => void
}
export class CartComponent extends React.Component<CartComponentProps, CartComponentState> {
constructor(props: CartComponentProps) {
super(props)
this.state = {}
}
public render() {
return <form>
<label>User email:</label>
<input type="email" onChange={e => this.props.update_user(e.target.value)} value={this.props.user} required />
<br />
<br />
<div>
{/*
TODO 10: complete the implementation of the type below (1.5 pt)
NOTE: you should be able to remove an item from the cart (or decrease the amount). (hint button)
*/}
{
this.props.cart.count() == 0 ? "Your cart is empty." :
<div>
{
this.props.cart.map((q, p) => {
return <div>
{p.Name} x {q} <button onClick={() => {
let q1 = this.props.cart.get(p)
if (q1 == 1) this.props.update_cart(this.props.cart.remove(p))
else this.props.update_cart(this.props.cart.set(p, q1 - 1))
}}>-</button>
</div>
}).valueSeq()
}
<div>-------------</div>
<p>Total: {this.props.cart.map((q, p) => q * p.Price).reduce((a, b) => a + b, 0)}</p>
</div>
}
</div>
{(() => {
const regex = RegExp('[a-zA-Z]+@[a-zA-Z]+');
let is_email = regex.test(this.props.user)
return <button style={{ cursor: is_email ? "pointer" : "not-allowed" }} disabled={!is_email} onClick={e => {
e.preventDefault()
this.props.submit()
}}>Buy</button>
})()}
</form>
}
}

View File

@ -0,0 +1,25 @@
import * as React from 'react'
export type ModalComponentProps = {
close: () => void,
text: string
}
export type ModalComponentState = {
}
export class ModalComponent extends React.Component<ModalComponentProps, ModalComponentState> {
constructor(props: ModalComponentProps) {
super(props)
this.state = {}
}
componentWillMount() {
}
public render() {
return <div id="myModal" className="modal row" style={{ display: "block" }}>
<div className="modal-content">
<span className="close" onClick={this.props.close}>&times;</span>
<p>Order status: {this.props.text}</p>
</div>
</div>
}
}

View File

@ -0,0 +1,52 @@
import * as React from 'react'
import { RouteComponentProps } from "react-router";
import ReactJson from 'react-json-view'
export type OrdersComponentState = {
orders: { kind: "loaded", value: string } | { kind: "loading" } | { kind: "error-or-not-found" } | { kind: "none" }
}
export type OrdersComponentProps = {}
export class OrdersComponent extends React.Component<RouteComponentProps<OrdersComponentProps>, OrdersComponentState> {
constructor(props: RouteComponentProps<OrdersComponentProps>) {
super(props)
this.state = {
orders:{kind:"none"}
}
}
getOrders() {
this.setState(s => ({ ...s, orders: { kind: "loading" } }), () => {
fetch(`/Cart/GetOrders`,
{
method: 'get', credentials: 'include',
headers: { 'content-type': 'application/json' }
}).then(async res => {
try {
if (!res.ok)
this.setState(s => ({ ...s, orders: { kind: "error-or-not-found" } }))
let res1 = await res.json()
this.setState(s => ({ ...s, orders: { kind: "loaded", value: JSON.stringify(res1) } }))
}
catch {
this.setState(s => ({ ...s, orders: { kind: "error-or-not-found" } }))
}
})
})
}
componentWillMount() {
this.getOrders()
}
public render() {
if (this.state.orders.kind != "loaded") {
return <p>{this.state.orders.kind}</p>
}
return <div className="main-order">
<h2>Orders</h2>
{/* Not necessary for the exam */}
<ReactJson src={JSON.parse(this.state.orders.value)} />
</div>
}
}

View File

@ -0,0 +1,90 @@
import * as React from 'react'
import { RouteComponentProps } from "react-router";
import { Product } from './types';
export type ProductRouteComponentProps = {}
export class ProductRouteComponent extends React.Component<RouteComponentProps<ProductRouteComponentProps>, ProductComponentState> {
render() {
let p_id = this.props.match.params.id
p_id == "" ? undefined : isNaN(p_id) ? undefined : +this.props.product_id
return <ProductComponent product_id={p_id} />
}
}
export type ProductComponentProps = {
product_id?: number
product?: Product
add_product?: () => void
}
export type ProductComponentState = {
product?: { kind: "loaded", product: Product } | { kind: "loading" } | { kind: "error-or-not-found" }
}
export class ProductComponent extends React.Component<ProductComponentProps, ProductComponentState> {
constructor(props: ProductComponentProps) {
super(props)
this.state = {}
}
getProduct() {
{/* TODO 11: complete the implementation of the type below (1 pt) */}
fetch(`/Cart/GetProduct/${this.props.product_id}`, {
method: "GET", credentials: "include"
})
.then(async (response) => {
try {
if (!response.ok) {
this.setState(s => ({ ...s, product: { kind: "error-or-not-found"} }));
}
let responseData = await response.json();
this.setState(s => ({ ...s, product: { kind: "loaded", product: responseData }}));
} catch (error) {
this.setState(s => ({ ...s, product: { kind: "error-or-not-found"} }));
}
})
}
componentWillMount() {
if (this.props.product != undefined) {
this.setState(s => ({ ...s, product: { kind: "loaded", product: this.props.product } }))
return
}
else if (this.props.product_id) {
this.setState(s => ({ ...s, product: { kind: "loading" } }), () => {
this.getProduct()
})
}
else {
this.setState(s => ({ ...s, product: { kind: "error-or-not-found" } }))
}
}
public render() {
if (this.state.product.kind != "loaded") {
return <p>{this.state.product.kind}</p>
}
return <div className='container-fluid row'>
{/*
TODO 12: complete the implementation of the type below (1 pt)
NOTE: when rendering a product you should be able to add it to the cart (hint button)
*/}
<div className='col-sm-6'>
<h3>Product</h3>
<div>Id:<span>{this.state.product.product.Id}</span></div>
<div>Name:<span>{this.state.product.product.Name}</span></div>
<div>Price:<span>{this.state.product.product.Price}</span></div>
</div>
<div className='col-sm-6'>
{this.props.add_product ? <button style={{ height: "70px", marginTop: "50px" }} onClick={this.props.add_product}>+</button> : null}
</div>
</div>
}
}

View File

@ -0,0 +1,123 @@
import * as React from 'react'
import { RouteComponentProps } from "react-router";
import { CartComponent } from './CartComponent';
import { ProductComponent } from './ProductComponent';
import { Product, User } from './types';
import { Map } from 'immutable'
import { ModalComponent } from './Modal';
export type Quantity = number
export type ProductsComponentState = {
products: { kind: "loaded", products: Product[] } | { kind: "loading" } | { kind: "error-or-not-found" } | { kind: "none" }
user: string,
cart: Map<Product, Quantity>
submit_status: { kind: "processing" } | { kind: "order_completed" } | { kind: "error" } | { kind: "none" }
}
export type ProductsComponentProps = {}
export class ProductsComponent extends React.Component<RouteComponentProps<ProductsComponentProps>, ProductsComponentState> {
constructor(props: RouteComponentProps<ProductsComponentProps>) {
super(props)
this.state = {
user: "",
cart: Map(),
submit_status: { kind: "none" },
products: { kind: "none" }
}
}
getProducts() {
this.setState(s => ({ ...s, products: { kind: "loading" } }), () => {
fetch(`/Cart/GetProducts`,
{
method: 'get', credentials: 'include',
headers: { 'content-type': 'application/json' }
}).then(async res => {
try {
if (!res.ok)
this.setState(s => ({ ...s, products: { kind: "error-or-not-found" } }))
let res1 = await res.json()
this.setState(s => ({ ...s, products: { kind: "loaded", products: res1 } }))
}
catch {
this.setState(s => ({ ...s, products: { kind: "error-or-not-found" } }))
}
})
})
}
placeOrder() {
let data_to_sent = {
user: { Name: this.state.user } as User,
products: this.state.cart.map((q, p) => ({ product: p, quantity: q })).valueSeq().toArray()
}
fetch(`/Cart/PlaceOrder`,
{
method: 'put', credentials: 'include',
headers: { 'content-type': 'application/json' },
body: JSON.stringify(data_to_sent)
}).then(async res => {
try {
if (!res.ok)
this.setState(s => ({ ...s, submit_status: { kind: "error" } }))
let res1 = await res.json()
this.setState(s => ({ ...s, submit_status: { kind: "order_completed" } }))
}
catch {
this.setState(s => ({ ...s, submit_status: { kind: "error" } }))
}
})
}
componentWillMount() {
this.getProducts()
}
public render() {
if (this.state.products.kind != "loaded") {
return <p>{this.state.products.kind}</p>
}
return <div className='container-fluid row'>
<div className="row">
<div className='col-sm-6'>
<h2>Products</h2>
{this.state.products.products.map(p => <ProductComponent key={p.Id} product={p} product_id={p.Id} add_product={
() => this.setState(s => {
let s1 = { ...s }
if (!s1.cart.has(p)) {
s1.cart = s1.cart.set(p, 0)
}
s1.cart = s1.cart.set(p, s1.cart.get(p) + 1)
return s1
})
} />)}
</div>
<div className='col-sm-6'>
<CartComponent user={this.state.user}
cart={this.state.cart}
submit={() => {
this.setState(s => ({ ...s, submit_status: { kind: "processing" } }), () => {
this.placeOrder()
})
}}
update_cart={c => this.setState(s1 => ({ ...s1, cart: c }))}
update_user={s => this.setState(s1 => ({ ...s1, user: s }))} />
</div>
</div>
{this.state.submit_status.kind == "none" ? null : <ModalComponent
text={this.state.submit_status.kind}
close={() => this.setState(s => ({ ...s, submit_status: { kind: "none" } }))} />
}
</div>
}
}

View File

@ -0,0 +1,22 @@
import * as React from 'react';
import { Link } from 'react-router-dom';
export interface LayoutProps {
children?: React.ReactNode;
}
export class Layout extends React.Component<LayoutProps, {}> {
public render() {
return <div>
<div>
<div className="sidenav">
<Link to="/">Home</Link>
<Link to="/orders">Orders</Link>
</div>
<div>
{ this.props.children }
</div>
</div>
</div>;
}
}

View File

@ -0,0 +1,12 @@
import * as React from 'react';
import { Route } from 'react-router-dom';
import { Layout } from './Layout';
import { ProductRouteComponent } from './ProductComponent';
import { ProductsComponent } from './ProductsComponent';
import { OrdersComponent } from './OrdersComponent';
export const routes = <Layout>
<Route exact path='/'component={ ProductsComponent } />
<Route exact path='/products/:id' component={ ProductRouteComponent } />
<Route exact path='/orders' component={ OrdersComponent } />
</Layout>;

View File

@ -0,0 +1,10 @@
export type User = {
Id: number,
Name: string,
}
export type Product = {
Id: number,
Name: string,
Price: number
}

11
Client/main.tsx Normal file
View File

@ -0,0 +1,11 @@
import * as React from 'react';
import { BrowserRouter } from 'react-router-dom';
import { routes } from './components/routes';
export const App = () : JSX.Element => {
return <BrowserRouter children={routes} />
}

View File

@ -0,0 +1,95 @@
/* The sidebar menu */
.sidenav {
height: 100%; /* Full-height: remove this if you want "auto" height */
width: 160px; /* Set the width of the sidebar */
position: fixed; /* Fixed Sidebar (stay in place on scroll) */
z-index: 1; /* Stay on top */
top: 0; /* Stay at the top */
left: 0;
background-color: #111; /* Black */
overflow-x: hidden; /* Disable horizontal scroll */
padding-top: 20px;
}
/* The navigation menu links */
.sidenav a {
padding: 6px 8px 6px 16px;
text-decoration: none;
font-size: 25px;
color: #818181;
display: block;
}
/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
color: #f1f1f1;
}
/* Style page content */
.main {
margin-left: 160px; /* Same as the width of the sidebar */
padding: 0px 10px;
}
/* On smaller screens, where height is less than 450px, change the style of the sidebar (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
.sidenav {padding-top: 15px;}
.sidenav a {font-size: 18px;}
}
input:invalid {
background-color: #ffdddd;
}
form:invalid {
border: 5px solid #ffdddd;
}
input:valid {
background-color: #ddffdd;
}
form:valid {
border: 5px solid #ddffdd;
}
input:required {
border-color: #800000;
border-width: 3px;
}
/* The Modal (background) */
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
.modal-content {
background-color: #fefefe;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}
/* The Close Button */
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}

View File

@ -0,0 +1,139 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using SimpleModelsAndRelations.Models;
namespace SimpleModelsAndRelations.Controllers
{
public class CartOrder
{
public User user { get; set; }
public List<ProductQuantity> products { get; set; }
}
public class ProductQuantity
{
public Product product { get; set; }
public int quantity { get; set; }
}
[Route("[controller]")]
public partial class CartController : Controller
{
private readonly SimpleModelsAndRelationsContext _context;
private readonly ProjectNameOptions _projectNameOptions;
public CartController(SimpleModelsAndRelationsContext context, IOptions<ProjectNameOptions> projectNameOptions)
{
_context = context;
_projectNameOptions = projectNameOptions.Value;
if (_context.Products.Count() == 0)
{
_context.Products.AddRange(new Product[]{
new Product(){Name="Potato", Price=1},
new Product(){Name="Tomato", Price=0.75f},
new Product(){Name="Apple", Price=1},
new Product(){Name="Ananas", Price=1.5f},
new Product(){Name="Carrot", Price=0.5f},
new Product(){Name="Egg", Price=2}
});
_context.SaveChanges();
}
}
// TODO 4: complete the implementation of the query below (0.25 pt)
[HttpPut("PlaceOrder")]
public IActionResult PlaceOrder([FromBody] CartOrder order)
{
List<Product> not_placed_items = new List<Product>();
User user = _context.Users.FirstOrDefault(u => u.Id == order.user.Id || u.Name == order.user.Name);
if (user == null)
{
// TODO 5: complete the implementation of the query below (0.25 pt)
user = order.user;
_context.Users.Add(user);
_context.SaveChanges();
}
Order new_order = new Order() { User = user, Date = DateTime.Now };
_context.Orders.Add(new_order);
foreach (var c_p in order.products)
{
Product p = _context.Products.FirstOrDefault(_p => _p.Id == c_p.product.Id);
if (p != null)
{
var o_p = new Order_Product()
{
Product = p,
Order = new_order,
Quantity = c_p.quantity
};
_context.Order_Products.Add(o_p);
}
else
{
not_placed_items.Add(p);
}
}
_context.SaveChanges();
return Ok(not_placed_items);
}
[HttpGet("GetOrders")]
public IActionResult GetOrders()
{
// TODO 6: complete the implementation of the query below (1 pt)
var orders_AUX = (
from u in _context.Users
from o in _context.Orders
where u.Id == o.UserId
from o_p in _context.Order_Products
from p in _context.Products
where p.Id == o_p.ProductId && o.Id == o_p.OrderId
select new
{
ProductName = p.Name,
ProductPrice = p.Price,
Quantity = o_p.Quantity,
User = u.Name,
OrderId = o.Id
}).ToList();
var orders = orders_AUX.GroupBy(e => e.OrderId, e => e, (k, v) => new { OrderId = k, Value = v });
return Ok(orders);
}
[HttpGet("GetProducts")]
public IActionResult GetProducts()
{
// TODO 7: complete the implementation of the query below (0.5 pt)
return Ok(_context.Products);
}
[HttpGet("GetProduct/{id}")]
public IActionResult GetProduct(int id)
{
// TODO 8: complete the implementation of the query below (0.5 pt)
return Ok(_context.Products.Where(p => p.Id == id).FirstOrDefault());
}
}
}

View File

@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using SimpleModelsAndRelations.Models;
namespace SimpleModelsAndRelations.Controllers
{
public partial class HomeController : Controller
{
private readonly SimpleModelsAndRelationsContext _context;
private readonly ProjectNameOptions _projectNameOptions;
public HomeController(SimpleModelsAndRelationsContext context, IOptions<ProjectNameOptions> projectNameOptions )
{
_context = context;
_projectNameOptions = projectNameOptions.Value;
}
[Route("")]
[HttpGet("Home/{*slug}")]
[HttpGet("Home/Index/{*slug}")]
[HttpGet("{*slug}")]
public IActionResult Index(string slug)
{
ViewData["Page"] = "Home/Index";
ViewData["ProjectName"] = _projectNameOptions.Value;
return View();
}
}
}

View File

@ -0,0 +1,121 @@
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
using SimpleModelsAndRelations.Models;
namespace SimpleModelsAndRelations.Migrations
{
[DbContext(typeof(SimpleModelsAndRelationsContext))]
[Migration("20201113123944_InitialCreateDb")]
partial class InitialCreateDb
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
.HasAnnotation("ProductVersion", "3.1.4")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property<DateTime>("Date")
.HasColumnType("timestamp without time zone");
b.Property<int>("UserId")
.HasColumnType("integer");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("Orders");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order_Product", b =>
{
b.Property<int>("ProductId")
.HasColumnType("integer");
b.Property<int>("OrderId")
.HasColumnType("integer");
b.Property<int>("Quantity")
.HasColumnType("integer");
b.HasKey("ProductId", "OrderId");
b.HasIndex("OrderId");
b.ToTable("Order_Products");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Product", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property<string>("Name")
.HasColumnType("text");
b.Property<float>("Price")
.HasColumnType("real");
b.HasKey("Id");
b.ToTable("Products");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.User", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property<string>("Name")
.HasColumnType("text");
b.HasKey("Id");
b.ToTable("Users");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order", b =>
{
b.HasOne("SimpleModelsAndRelations.Models.User", "User")
.WithMany("Orders")
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order_Product", b =>
{
b.HasOne("SimpleModelsAndRelations.Models.Order", "Order")
.WithMany("Order_Product")
.HasForeignKey("OrderId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("SimpleModelsAndRelations.Models.Product", "Product")
.WithMany("Order_Product")
.HasForeignKey("ProductId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
#pragma warning restore 612, 618
}
}
}

View File

@ -0,0 +1,109 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace SimpleModelsAndRelations.Migrations
{
public partial class InitialCreateDb : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "Products",
columns: table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
Name = table.Column<string>(nullable: true),
Price = table.Column<float>(nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Products", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Users",
columns: table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
Name = table.Column<string>(nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_Users", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Orders",
columns: table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
Date = table.Column<DateTime>(nullable: false),
UserId = table.Column<int>(nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Orders", x => x.Id);
table.ForeignKey(
name: "FK_Orders_Users_UserId",
column: x => x.UserId,
principalTable: "Users",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "Order_Products",
columns: table => new
{
ProductId = table.Column<int>(nullable: false),
OrderId = table.Column<int>(nullable: false),
Quantity = table.Column<int>(nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Order_Products", x => new { x.ProductId, x.OrderId });
table.ForeignKey(
name: "FK_Order_Products_Orders_OrderId",
column: x => x.OrderId,
principalTable: "Orders",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
table.ForeignKey(
name: "FK_Order_Products_Products_ProductId",
column: x => x.ProductId,
principalTable: "Products",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex(
name: "IX_Order_Products_OrderId",
table: "Order_Products",
column: "OrderId");
migrationBuilder.CreateIndex(
name: "IX_Orders_UserId",
table: "Orders",
column: "UserId");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "Order_Products");
migrationBuilder.DropTable(
name: "Orders");
migrationBuilder.DropTable(
name: "Products");
migrationBuilder.DropTable(
name: "Users");
}
}
}

View File

@ -0,0 +1,121 @@
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
using SimpleModelsAndRelations.Models;
namespace SimpleModelsAndRelations.Migrations
{
[DbContext(typeof(SimpleModelsAndRelationsContext))]
[Migration("20220201190447_SampleExam1")]
partial class SampleExam1
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
.HasAnnotation("ProductVersion", "3.1.4")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property<DateTime>("Date")
.HasColumnType("timestamp without time zone");
b.Property<int>("UserId")
.HasColumnType("integer");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("Orders");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order_Product", b =>
{
b.Property<int>("ProductId")
.HasColumnType("integer");
b.Property<int>("OrderId")
.HasColumnType("integer");
b.Property<int>("Quantity")
.HasColumnType("integer");
b.HasKey("ProductId", "OrderId");
b.HasIndex("OrderId");
b.ToTable("Order_Products");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Product", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property<string>("Name")
.HasColumnType("text");
b.Property<float>("Price")
.HasColumnType("real");
b.HasKey("Id");
b.ToTable("Products");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.User", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property<string>("Name")
.HasColumnType("text");
b.HasKey("Id");
b.ToTable("Users");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order", b =>
{
b.HasOne("SimpleModelsAndRelations.Models.User", "User")
.WithMany("Orders")
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order_Product", b =>
{
b.HasOne("SimpleModelsAndRelations.Models.Order", "Order")
.WithMany("Order_Product")
.HasForeignKey("OrderId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("SimpleModelsAndRelations.Models.Product", "Product")
.WithMany("Order_Product")
.HasForeignKey("ProductId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
#pragma warning restore 612, 618
}
}
}

View File

@ -0,0 +1,17 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace SimpleModelsAndRelations.Migrations
{
public partial class SampleExam1 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
}
protected override void Down(MigrationBuilder migrationBuilder)
{
}
}
}

View File

@ -0,0 +1,119 @@
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
using SimpleModelsAndRelations.Models;
namespace SimpleModelsAndRelations.Migrations
{
[DbContext(typeof(SimpleModelsAndRelationsContext))]
partial class SimpleModelsAndRelationsContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
.HasAnnotation("ProductVersion", "3.1.4")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property<DateTime>("Date")
.HasColumnType("timestamp without time zone");
b.Property<int>("UserId")
.HasColumnType("integer");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("Orders");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order_Product", b =>
{
b.Property<int>("ProductId")
.HasColumnType("integer");
b.Property<int>("OrderId")
.HasColumnType("integer");
b.Property<int>("Quantity")
.HasColumnType("integer");
b.HasKey("ProductId", "OrderId");
b.HasIndex("OrderId");
b.ToTable("Order_Products");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Product", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property<string>("Name")
.HasColumnType("text");
b.Property<float>("Price")
.HasColumnType("real");
b.HasKey("Id");
b.ToTable("Products");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.User", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property<string>("Name")
.HasColumnType("text");
b.HasKey("Id");
b.ToTable("Users");
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order", b =>
{
b.HasOne("SimpleModelsAndRelations.Models.User", "User")
.WithMany("Orders")
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("SimpleModelsAndRelations.Models.Order_Product", b =>
{
b.HasOne("SimpleModelsAndRelations.Models.Order", "Order")
.WithMany("Order_Product")
.HasForeignKey("OrderId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("SimpleModelsAndRelations.Models.Product", "Product")
.WithMany("Order_Product")
.HasForeignKey("ProductId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
#pragma warning restore 612, 618
}
}
}

58
Models/dbcontext.cs Normal file
View File

@ -0,0 +1,58 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
namespace SimpleModelsAndRelations.Models
{
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public List<Order> Orders { get; set; }
}
public class Order
{
public int Id { get; set; }
public DateTime Date { get; set; }
public int UserId { get; set; }
public User User { get; set; }
public List<Order_Product> Order_Product { get; set; }
}
// TODO 3: complete the implementation below (1 pts)
public class Order_Product
{
public int Quantity { get; set; }
public int ProductId { get; set; }
public Product Product { get; set; }
public int OrderId { get; set; }
public Order Order { get; set; }
}
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public float Price { get; set; }
public List<Order_Product> Order_Product { get; set; }
}
public partial class SimpleModelsAndRelationsContext : DbContext
{
// TODO 1: complete the implementation below (1 pt)
public DbSet<User> Users { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<Product> Products { get; set; }
public DbSet<Order_Product> Order_Products { get; set; }
public SimpleModelsAndRelationsContext(DbContextOptions<SimpleModelsAndRelationsContext> options) : base(options) { }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// TODO 2: complete the implementation below (0.5 pts)
modelBuilder.Entity<Order_Product>().HasKey(_op => new { _op.ProductId, _op.OrderId });
}
}
}

2
Procfile.dev Normal file
View File

@ -0,0 +1,2 @@
web: sh -c "ASPNETCORE_ENVIRONMENT=Development dotnet run"
# client: sh -c "cd Client && gulp"

29
Program.cs Normal file
View File

@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
namespace SimpleModelsAndRelations
{
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((ctx, config) =>
config.SetBasePath(ctx.HostingEnvironment.ContentRootPath)
.AddCommandLine(args)
.AddEnvironmentVariables(prefix: "ASPNETCORE_"))
.UseStartup<Startup>()
.UseUrls("http://*:5000")
.Build();
}
}

View File

@ -0,0 +1,27 @@
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:1048/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"SimpleModelsAndRelations": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

View File

@ -1,2 +1,28 @@
# DevSampleExam
# Sample Exam
Dit is een repository met example exam voor development.
## Grande Omega
Windows: http://grandeomega.com/downloads/go_student_win.zip
Mac: http://grandeomega.com/downloads/go_student_mac.zip
## .NET Stuff / Node.JS
**node.JS 12.x** https://nodejs.org/en/blog/release/v12.13.0/
**dotnet 5.x** https://dotnet.microsoft.com/en-us/download/
**dotnet 3.1** https://dotnet.microsoft.com/en-us/download/dotnet/3.1
**dotnet ef** -> dotnet tool install --global dotnet-ef --version 3.1.4
## Database
Oke ben er ook achter gekomen dat je zelf de database moet aanmaken, zorg er voor dat je dus een postgres server runnend heb op je laptop en dat je PgAdmin heb geinstalleerd.
In de sample exams moet je dus een database gebruiken genaamd 'Webshop'. Ik moest deze voor dit sample exam aanmaken.
![alt text](./connection-string.png)
Staat in de connection string.
## Entity Framework Commands (Dotnet EF)
**dotnet ef migrations add <NAAM_MIGRATION>** Migration aanmaken (doen nadat je de dbcontext hebt aangepast, als je hierna nog iets aanpast aan de dbcontext moet je weer een nieuwe aanmaken)
**dotnet ef database update** Migration toepassen op server (Doen nadat je een nieuwe migration hebt aangemaakt) (edited)

View File

@ -0,0 +1,41 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<DebugType>portable</DebugType>
<PreserveCompilationContext>true</PreserveCompilationContext>
<AssemblyName>SimpleModelsAndRelations</AssemblyName>
<OutputType>Exe</OutputType>
<PackageId>SimpleModelsAndRelations</PackageId>
<UserSecretsId>aspnet-SimpleModelsAndRelations-2dff800a-aaf5-40b7-b365-90ccdba3b26d</UserSecretsId>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="CoreCompat.System.Drawing" Version="1.0.0-beta006" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.1">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
<PackageReference Include="runtime.linux-x64.CoreCompat.System.Drawing" Version="1.0.0-beta009" />
<PackageReference Include="SendGrid" Version="9.*" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.1.4" />
<PackageReference Include="SharpRaven" Version="2.4.0" />
<PackageReference Include="System.Linq.Queryable" Version="4.3.0" />
<PackageReference Include="CoreCompat.System.Drawing" Version="1.0.0-beta006" />
<PackageReference Include="runtime.linux-x64.CoreCompat.System.Drawing" Version="1.0.0-beta009" />
<PackageReference Include="WindowsAzure.Storage" Version="9.3.1" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.4.337" />
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
</ItemGroup>
</Project>

102
Startup.cs Normal file
View File

@ -0,0 +1,102 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Threading;
using Microsoft.AspNetCore.Antiforgery;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using SimpleModelsAndRelations.Models;
namespace SimpleModelsAndRelations
{
public class ApiOptions
{
public ApiOptions() { }
public string ApiToken { get; set; }
}
public class ProjectNameOptions
{
public ProjectNameOptions() { }
public string Value { get; set; }
}
public class Startup
{
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
builder.AddEnvironmentVariables();
Configuration = builder.Build();
}
public IConfigurationRoot Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<SimpleModelsAndRelationsContext>(options =>
{
options.UseNpgsql("User ID=postgres;Password=root;Host=localhost;Port=5432;Database=Webshop;Pooling=true;");
});
services.AddMvc()
.AddJsonOptions(opts => opts.JsonSerializerOptions.PropertyNamingPolicy = null);
services.AddControllersWithViews();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IOptions<ApiOptions> apiOptionsAccessor, IHostingEnvironment env, ILoggerFactory loggerFactory, SimpleModelsAndRelationsContext dbContext, IAntiforgery antiforgery)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
//app.UseMiddleware(typeof(ErrorHandling));
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
public static void KeepAlive()
{
while (true)
{
Thread.Sleep(TimeSpan.FromSeconds(10));
Console.WriteLine("KEEP-ALIVE");
}
}
}
}

6
Views/Home/Index.cshtml Normal file
View File

@ -0,0 +1,6 @@
<div id="react-content"></div>
<script>
app.main()
</script>

View File

@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="apple-touch-icon" sizes="180x180" href="/@ViewData["ProjectName"]/images/favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/@ViewData["ProjectName"]/images/favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/@ViewData["ProjectName"]/images/favicons/favicon-16x16.png">
<link rel="manifest" href="/@ViewData["ProjectName"]/images/favicons/manifest.json">
<link rel="mask-icon" href="/@ViewData["ProjectName"]/images/favicons/safari-pinned-tab.svg" color="#f2499d">
<meta name="theme-color" content="#f2499d">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<title>@ViewData["ProjectName"]</title>
<environment names="Development">
<script src="~/js/site.js" asp-append-version="true"></script>
<link rel="stylesheet" href="~/css/site.css"/>
</environment>
<environment names="Staging,Production">
<script src="~/js/site.min.js" asp-append-version="true" asp-fallback-src="~/js/site.js"></script>
<link rel="stylesheet" href="~/css/site.min.css"/>
</environment>
</head>
<body>
@Html.AntiForgeryToken()
<div class="wrap">
<main class="main">
<div class="main__inner">
<div class="container">
@RenderBody()
</div>
</div>
</main>
</div>
@RenderSection("scripts", required: false)
</body>
</html>

View File

@ -0,0 +1,4 @@
@using SimpleModelsAndRelations
@using SimpleModelsAndRelations.Models
@using Microsoft.AspNetCore.Identity
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

3
Views/_ViewStart.cshtml Normal file
View File

@ -0,0 +1,3 @@
@{
Layout = "_Layout";
}

15
appsettings.Example.json Normal file
View File

@ -0,0 +1,15 @@
{
"ProjectName": "SimpleModelsAndRelations",
"ConnectionStrings": {
"SimpleModelsAndRelationsConnection": "Filename=./SimpleModelsAndRelations.db"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}

13
bundleconfig.json Normal file
View File

@ -0,0 +1,13 @@
[
{
"outputFileName": "wwwroot/css/site.min.css",
"inputFiles": [
"wwwroot/css/site.css"
],
"minify": {
"enabled": true,
"renameLocals": true
},
"sourceMap": false
}
]

BIN
connection-string.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

34
gulpfile.js Normal file
View File

@ -0,0 +1,34 @@
/// <binding />
var gulp = require("gulp");
// Plugins for CSS compoling
var sass = require('gulp-sass'),
autoprefixer = require('gulp-autoprefixer'),
cleanCSS = require('gulp-clean-css'),
rename = require('gulp-rename'),
mmq = require('gulp-merge-media-queries');
gulp.task("default", ['stylesheets', 'fonts']);
// Compile Stylesheets
gulp.task('stylesheets', function() {
return gulp.src('./Client/stylesheets/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(mmq({log: false}))
.pipe(autoprefixer({browsers: ['> 2%', 'last 2 versions'], cascade: false}))
.pipe(gulp.dest("./wwwroot/css"))
.pipe(rename({ suffix: '.min' }))
.pipe(cleanCSS())
.pipe(gulp.dest("./wwwroot/css"))
});
// Compile fonts
gulp.task('fonts', function() {
return gulp.src('./Client/fonts/**/*')
.pipe(gulp.dest("./wwwroot/fonts"))
});
// Watch Stylesheets
gulp.task('watch', function(callback) {
gulp.watch('./Client/stylesheets/**/*.scss', ['stylesheets', 'fonts']);
});

11
nlog.config Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<nlog>
<extensions>
<add assembly="NLog.Gelf" />
</extensions>
<rules>
<logger name="*" minLevel="Information" appendTo="Gelf"/>
</rules>
</nlog>

9146
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

52
package.json Normal file
View File

@ -0,0 +1,52 @@
{
"name": "TestApplication_client_application",
"version": "0.0.1",
"scripts": {
"be": "dotnet run environment=development",
"fe": "webpack -w",
"fe-min": "webpack -p",
"css": "gulp"
},
"dependencies": {
"@types/react": "^16.9.2",
"@types/react-dom": "^16.9.0",
"graceful-fs": "^4.2.4",
"immutable": "^4.0.0-rc.12",
"react": "^16.9.0",
"react-dom": "^16.9.0",
"react-hot-loader": "^4.12.18",
"react-json-view": "^1.19.1",
"react-router-dom": "^5.1.2"
},
"resolutions": {
"graceful-fs": "^4.2.4"
},
"devDependencies": {
"awesome-typescript-loader": "^5.2.0",
"babel-core": "^6.26.3",
"babel-env": "^2.4.1",
"babel-loader": "^7.1.2",
"clean-webpack-plugin": "^0.1.19",
"css-loader": "^2.0.2",
"extract-text-webpack-plugin": "^4.0.0-beta.0",
"gulp": "^3.9.1",
"gulp-autoprefixer": "^4.0.0",
"gulp-clean-css": "^3.9.0",
"gulp-merge-media-queries": "^0.2.1",
"gulp-rename": "^1.2.2",
"gulp-sass": "^3.1.0",
"source-map-loader": "^0.2.4",
"style-loader": "^0.23.1",
"typescript": "^3.6.2",
"webpack": "^4.29.0",
"webpack-cli": "^3.0.8",
"webpack-dev-middleware": "^3.1.3",
"webpack-hot-middleware": "^2.22.2"
},
"-vs-binding": {
"ProjectOpened": [
"build",
"stylesheets"
]
}
}

1
snapshot.json Normal file
View File

@ -0,0 +1 @@
{}

19
tsconfig.json Normal file
View File

@ -0,0 +1,19 @@
{
"compileOnSave": false,
"compilerOptions": {
"lib" : [ "dom", "es2015" ],
"outDir": "./obj/js",
"sourceMap": true,
"noImplicitAny": false,
"module": "commonjs",
"target": "es5",
"jsx": "react"
},
"include": [
"./Client/**/*.ts",
"./Client/**/*.tsx"
],
"exclude": [
"/**/node_modules/*"
]
}

14
web.config Normal file
View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--
Configure your application settings in appsettings.json. Learn more at https://go.microsoft.com/fwlink/?LinkId=786380
-->
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" forwardWindowsAuthToken="false"/>
</system.webServer>
</configuration>

58
webpack.config.js Normal file
View File

@ -0,0 +1,58 @@
const path = require('path');
const CheckerPlugin = require('awesome-typescript-loader').CheckerPlugin;
const CleanWebpackPlugin = require('clean-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin')
module.exports = (env, argv) => {
const isDevBuild = !(env && env.prod)
const outputDir = (env && env.publishDir) ? env.publishDir : __dirname
return ({
entry: {
site: "./Client/app.ts",
},
mode: isDevBuild ? 'development' : 'production',
output: {
filename: isDevBuild ? "[name].js" : "[name].min.js",
path: __dirname + "/wwwroot/js",
publicPath: "js/",
libraryTarget: 'var',
library: 'app'
},
// Enable sourcemaps for debugging webpack's output.
devtool: "source-map",
resolve: {
// Add '.ts' and '.tsx' as resolvable extensions.
extensions: [".ts", ".tsx", ".js", ".json"]
},
module: {
rules: [
// All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'.
{ test: /\.tsx?$/, loader: ["babel-loader", "awesome-typescript-loader"] },
// All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
{ enforce: "pre", test: /\.js$/, loader: "source-map-loader" },
{ test: /\.(png|jpg|gif|woff|woff2|eot|ttf|svg)(\?|$)/, use: "url-loader?limit=100000" },
]
},
plugins: [
new ExtractTextPlugin({
filename: 'js/app.css'
}),
new CleanWebpackPlugin(path.join(outputDir, 'wwwroot', 'js')),
new CheckerPlugin()
],
// When importing a module whose path matches one of the following, just
// assume a corresponding global variable exists and use that instead.
// This is important because it allows us to avoid bundling all of our
// dependencies, which allows browsers to cache those libraries between builds.
externals: {
}
})
};

20
wwwroot/css/Draft.css Normal file
View File

@ -0,0 +1,20 @@
/**
* Draft v0.10.0
*
* Copyright (c) 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:rgba(255,255,255,0);border-left:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:0}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}
.public-DraftStyleDefault-ul {
list-style-type: circle;
}
.public-DraftStyleDefault-ol {
list-style-type: decimal;
}

114
wwwroot/css/site.css Normal file
View File

@ -0,0 +1,114 @@
/* The sidebar menu */
.sidenav {
height: 100%; /* Full-height: remove this if you want "auto" height */
width: 160px; /* Set the width of the sidebar */
position: fixed; /* Fixed Sidebar (stay in place on scroll) */
z-index: 1; /* Stay on top */
top: 0; /* Stay at the top */
left: 0;
background-color: #111; /* Black */
overflow-x: hidden; /* Disable horizontal scroll */
padding-top: 20px;
}
/* The navigation menu links */
.sidenav a {
padding: 6px 8px 6px 16px;
text-decoration: none;
font-size: 25px;
color: #818181;
display: block;
}
/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
color: #f1f1f1;
}
/* Style page content */
.main {
margin-left: 160px; /* Same as the width of the sidebar */
padding: 0px 10px;
}
/* On smaller screens, where height is less than 450px, change the style of the sidebar (less padding and a smaller font size) */
input:invalid {
background-color: #ffdddd;
}
form:invalid {
border: 5px solid #ffdddd;
}
input:valid {
background-color: #ddffdd;
}
form:valid {
border: 5px solid #ddffdd;
}
input:required {
border-color: #800000;
border-width: 3px;
}
/* The Modal (background) */
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: black; /* Fallback color */
background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}
/* Modal Content */
.modal-content {
background-color: #fefefe;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}
/* The Close Button */
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
@media screen and (max-height: 450px) {
.sidenav {
padding-top: 15px;
}
.sidenav a {
font-size: 18px;
}
}

1
wwwroot/css/site.min.css vendored Normal file
View File

@ -0,0 +1 @@
.sidenav{height:100%;width:160px;position:fixed;z-index:1;top:0;left:0;background-color:#111;overflow-x:hidden;padding-top:20px}.sidenav a{padding:6px 8px 6px 16px;text-decoration:none;font-size:25px;color:#818181;display:block}.sidenav a:hover{color:#f1f1f1}.main{margin-left:160px;padding:0 10px}input:invalid{background-color:#fdd}form:invalid{border:5px solid #fdd}input:valid{background-color:#dfd}form:valid{border:5px solid #dfd}input:required{border-color:maroon;border-width:3px}.modal{display:none;position:fixed;z-index:1;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.modal-content{background-color:#fefefe;margin:auto;padding:20px;border:1px solid #888;width:80%}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}@media screen and (max-height:450px){.sidenav{padding-top:15px}.sidenav a{font-size:18px}}

View File

@ -0,0 +1,7 @@
Open *demo.html* to see a list of all the glyphs in your font along with their codes/ligatures.
To use the generated font in desktop programs, you can install the TTF font. In order to copy the character associated with each icon, refer to the text box at the bottom right corner of each glyph in demo.html. The character inside this text box may be invisible; but it can still be copied. See this guide for more info: https://icomoon.io/#docs/local-fonts
You won't need any of the files located under the *demo-files* directory when including the generated font in your own projects.
You can import *selection.json* back to the IcoMoon app using the *Import Icons* button (or via Main Menu → Manage Projects) to retrieve your icon selection.

View File

@ -0,0 +1,158 @@
body {
padding: 0;
margin: 0;
font-family: sans-serif;
font-size: 1em;
line-height: 1.5;
color: #555;
background: #fff;
}
h1 {
font-size: 1.5em;
font-weight: normal;
}
small {
font-size: .66666667em;
}
a {
color: #e74c3c;
text-decoration: none;
}
a:hover, a:focus {
box-shadow: 0 1px #e74c3c;
}
.bshadow0, input {
box-shadow: inset 0 -2px #e7e7e7;
}
input:hover {
box-shadow: inset 0 -2px #ccc;
}
input, fieldset {
font-family: sans-serif;
font-size: 1em;
margin: 0;
padding: 0;
border: 0;
}
input {
color: inherit;
line-height: 1.5;
height: 1.5em;
padding: .25em 0;
}
input:focus {
outline: none;
box-shadow: inset 0 -2px #449fdb;
}
.glyph {
font-size: 16px;
width: 15em;
padding-bottom: 1em;
margin-right: 4em;
margin-bottom: 1em;
float: left;
overflow: hidden;
}
.liga {
width: 80%;
width: calc(100% - 2.5em);
}
.talign-right {
text-align: right;
}
.talign-center {
text-align: center;
}
.bgc1 {
background: #f1f1f1;
}
.fgc1 {
color: #999;
}
.fgc0 {
color: #000;
}
p {
margin-top: 1em;
margin-bottom: 1em;
}
.mvm {
margin-top: .75em;
margin-bottom: .75em;
}
.mtn {
margin-top: 0;
}
.mtl, .mal {
margin-top: 1.5em;
}
.mbl, .mal {
margin-bottom: 1.5em;
}
.mal, .mhl {
margin-left: 1.5em;
margin-right: 1.5em;
}
.mhmm {
margin-left: 1em;
margin-right: 1em;
}
.mls {
margin-left: .25em;
}
.ptl {
padding-top: 1.5em;
}
.pbs, .pvs {
padding-bottom: .25em;
}
.pvs, .pts {
padding-top: .25em;
}
.unit {
float: left;
}
.unitRight {
float: right;
}
.size1of2 {
width: 50%;
}
.size1of1 {
width: 100%;
}
.clearfix:before, .clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
.hidden-true {
display: none;
}
.textbox0 {
width: 3em;
background: #f1f1f1;
padding: .25em .5em;
line-height: 1.5;
height: 1.5em;
}
#testDrive {
display: block;
padding-top: 24px;
line-height: 1.5;
}
.fs0 {
font-size: 16px;
}
.fs1 {
font-size: 32px;
}
.fs2 {
font-size: 20px;
}
.fs3 {
font-size: 32px;
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,176 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="icomoon" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xe900;" glyph-name="settings" horiz-adv-x="1032" d="M390.707-48.742c-2.099 0-4.25 0.256-6.4 0.819-45.978 11.827-90.163 30.054-131.277 54.221-11.93 7.014-16.128 22.221-9.523 34.355 8.141 14.95 12.442 31.846 12.442 48.998 0 56.474-45.926 102.4-102.4 102.4-17.101 0-34.048-4.301-48.998-12.442-12.134-6.605-27.341-2.406-34.355 9.523-24.166 41.165-42.394 85.299-54.221 131.277-3.328 13.005 3.942 26.368 16.64 30.618 41.677 14.029 69.734 53.043 69.734 97.024s-28.006 82.995-69.734 97.024c-12.698 4.301-19.968 17.613-16.64 30.618 11.827 45.978 30.054 90.163 54.221 131.277 7.014 11.93 22.221 16.128 34.355 9.523 14.899-8.141 31.846-12.442 48.998-12.442 56.474 0 102.4 45.926 102.4 102.4 0 17.101-4.301 34.048-12.442 48.998-6.605 12.134-2.406 27.341 9.523 34.355 41.165 24.166 85.299 42.394 131.277 54.221 13.005 3.328 26.368-3.942 30.618-16.64 14.029-41.677 53.043-69.734 97.024-69.734s82.995 28.006 97.024 69.734c4.301 12.698 17.664 19.968 30.618 16.64 45.978-11.827 90.163-30.054 131.277-54.221 11.93-7.014 16.128-22.221 9.523-34.355-8.141-14.95-12.442-31.846-12.442-48.998 0-56.474 45.926-102.4 102.4-102.4 17.101 0 34.048 4.301 48.998 12.442 12.134 6.605 27.341 2.406 34.355-9.523 24.166-41.165 42.394-85.299 54.221-131.277 3.328-13.005-3.942-26.368-16.64-30.618-41.677-14.029-69.734-53.043-69.734-97.024s28.006-82.995 69.734-97.024c12.698-4.301 19.968-17.613 16.64-30.618-11.827-45.978-30.054-90.163-54.221-131.277-7.014-11.93-22.221-16.128-34.355-9.523-14.95 8.141-31.846 12.442-48.998 12.442-56.474 0-102.4-45.926-102.4-102.4 0-17.101 4.301-34.048 12.442-48.998 6.605-12.134 2.406-27.341-9.523-34.355-41.165-24.166-85.299-42.394-131.277-54.221-13.005-3.328-26.368 3.942-30.618 16.64-14.029 41.677-53.043 69.734-97.024 69.734s-82.995-28.006-97.024-69.734c-3.584-10.598-13.517-17.459-24.269-17.459zM512 89.6c57.702 0 109.67-32.154 135.936-82.022 26.624 8.243 52.531 18.893 77.312 31.846-5.53 16.077-8.397 33.075-8.397 50.176 0 84.685 68.915 153.6 153.6 153.6 17.101 0 34.099-2.867 50.176-8.397 12.954 24.781 23.654 50.637 31.846 77.312-49.869 26.214-82.022 78.182-82.022 135.936s32.154 109.67 82.022 135.936c-8.243 26.624-18.893 52.531-31.846 77.312-16.077-5.53-33.075-8.397-50.176-8.397-84.685 0-153.6 68.915-153.6 153.6 0 17.101 2.867 34.099 8.397 50.176-24.781 12.954-50.637 23.654-77.312 31.846-26.214-49.869-78.182-82.022-135.936-82.022s-109.67 32.154-135.936 82.022c-26.624-8.192-52.531-18.893-77.312-31.846 5.53-16.077 8.397-33.075 8.397-50.176 0-84.685-68.915-153.6-153.6-153.6-17.101 0-34.099 2.867-50.176 8.397-12.954-24.781-23.654-50.637-31.846-77.312 49.869-26.214 82.022-78.182 82.022-135.936s-32.154-109.67-82.022-135.936c8.192-26.624 18.893-52.531 31.846-77.312 16.077 5.53 33.075 8.397 50.176 8.397 84.685 0 153.6-68.915 153.6-153.6 0-17.101-2.867-34.099-8.397-50.176 24.781-12.954 50.637-23.654 77.312-31.846 26.214 49.869 78.182 82.022 135.936 82.022zM512 294.4c-84.685 0-153.6 68.915-153.6 153.6s68.915 153.6 153.6 153.6 153.6-68.915 153.6-153.6-68.915-153.6-153.6-153.6zM512 550.4c-56.474 0-102.4-45.926-102.4-102.4s45.926-102.4 102.4-102.4c56.474 0 102.4 45.926 102.4 102.4s-45.926 102.4-102.4 102.4z" />
<glyph unicode="&#xe901;" glyph-name="trash" horiz-adv-x="768" d="M691.2 857.6h-179.2v25.6c0 42.342-34.458 76.8-76.8 76.8h-102.4c-42.342 0-76.8-34.458-76.8-76.8v-25.6h-179.2c-42.342 0-76.8-34.458-76.8-76.8v-51.2c0-33.382 21.402-61.85 51.2-72.397v-644.403c0-42.342 34.458-76.8 76.8-76.8h512c42.342 0 76.8 34.458 76.8 76.8v644.403c29.798 10.547 51.2 39.014 51.2 72.397v51.2c0 42.342-34.458 76.8-76.8 76.8zM307.2 883.2c0 14.131 11.469 25.6 25.6 25.6h102.4c14.131 0 25.6-11.469 25.6-25.6v-25.6h-153.6v25.6zM640-12.8h-512c-14.131 0-25.6 11.469-25.6 25.6v640h563.2v-640c0-14.131-11.469-25.6-25.6-25.6zM716.8 729.6c0-14.131-11.469-25.6-25.6-25.6h-614.4c-14.131 0-25.6 11.469-25.6 25.6v51.2c0 14.131 11.469 25.6 25.6 25.6h614.4c14.131 0 25.6-11.469 25.6-25.6v-51.2zM537.6 601.6c-14.131 0-25.6-11.469-25.6-25.6v-512c0-14.131 11.469-25.6 25.6-25.6s25.6 11.469 25.6 25.6v512c0 14.131-11.469 25.6-25.6 25.6zM384 601.6c-14.131 0-25.6-11.469-25.6-25.6v-512c0-14.131 11.469-25.6 25.6-25.6s25.6 11.469 25.6 25.6v512c0 14.131-11.469 25.6-25.6 25.6zM230.4 601.6c-14.131 0-25.6-11.469-25.6-25.6v-512c0-14.131 11.469-25.6 25.6-25.6s25.6 11.469 25.6 25.6v512c0 14.131-11.469 25.6-25.6 25.6z" />
<glyph unicode="&#xe902;" glyph-name="link" d="M546.918 294.502c-48.282 0-96.563 18.381-133.325 55.142-9.984 9.984-9.984 26.214 0 36.198s26.214 9.984 36.198 0c53.555-53.555 140.646-53.555 194.202 0l186.163 186.163c53.555 53.555 53.555 140.646 0 194.202s-140.646 53.555-194.202 0l-157.082-157.082c-9.984-9.984-26.214-9.984-36.198 0s-9.984 26.214 0 36.198l157.082 157.082c73.523 73.523 193.126 73.523 266.598 0s73.523-193.126 0-266.598l-186.163-186.163c-36.762-36.762-85.043-55.142-133.325-55.142zM239.718-12.698c-48.282 0-96.563 18.381-133.325 55.142-73.523 73.523-73.523 193.126 0 266.598l186.163 186.163c73.523 73.523 193.126 73.523 266.598 0 9.984-9.984 9.984-26.214 0-36.198s-26.214-9.984-36.198 0c-53.555 53.555-140.646 53.555-194.202 0l-186.163-186.163c-53.555-53.555-53.555-140.646 0-194.202s140.646-53.555 194.202 0l157.082 157.082c9.984 9.984 26.214 9.984 36.198 0s9.984-26.214 0-36.198l-157.082-157.082c-36.762-36.762-85.043-55.142-133.325-55.142z" />
<glyph unicode="&#xe903;" glyph-name="unlink" d="M691.2 371.2c-6.554 0-13.107 2.509-18.125 7.475-9.984 9.984-9.984 26.214 0 36.198l157.082 157.082c25.958 25.958 40.243 60.416 40.243 97.075s-14.285 71.168-40.243 97.075c-53.555 53.555-140.646 53.555-194.202 0l-157.082-157.082c-9.984-9.984-26.214-9.984-36.198 0s-9.984 26.214 0 36.198l157.082 157.082c73.523 73.523 193.126 73.523 266.598 0 35.584-35.584 55.194-82.944 55.194-133.325s-19.61-97.69-55.194-133.325l-157.082-157.082c-5.018-5.018-11.571-7.526-18.125-7.526zM239.718-12.8c-50.33 0-97.69 19.61-133.325 55.194-73.523 73.523-73.523 193.126 0 266.598l157.082 157.082c9.984 9.984 26.214 9.984 36.198 0s9.984-26.214 0-36.198l-157.082-157.082c-53.555-53.555-53.555-140.646 0-194.202 25.958-25.958 60.416-40.243 97.075-40.243s71.168 14.285 97.075 40.243l157.082 157.082c9.984 9.984 26.214 9.984 36.198 0s9.984-26.214 0-36.198l-157.082-157.082c-35.584-35.584-82.944-55.194-133.325-55.194zM281.6 601.6c-6.554 0-13.107 2.509-18.125 7.475l-102.4 102.4c-9.984 9.984-9.984 26.214 0 36.198s26.214 9.984 36.198 0l102.4-102.4c9.984-9.984 9.984-26.214 0-36.198-5.018-5.018-11.571-7.475-18.125-7.475zM384 652.8c-14.131 0-25.6 11.469-25.6 25.6v153.6c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-153.6c0-14.131-11.469-25.6-25.6-25.6zM230.4 499.2h-153.6c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h153.6c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM793.6 89.6c-6.554 0-13.107 2.509-18.125 7.475l-102.4 102.4c-9.984 9.984-9.984 26.214 0 36.198s26.214 9.984 36.198 0l102.4-102.4c9.984-9.984 9.984-26.214 0-36.198-5.018-5.018-11.571-7.475-18.125-7.475zM896 294.4h-153.6c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h153.6c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM588.8-12.8c-14.131 0-25.6 11.469-25.6 25.6v153.6c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-153.6c0-14.131-11.469-25.6-25.6-25.6z" />
<glyph unicode="&#xe904;" glyph-name="warning" d="M947.2-12.8h-921.6c-9.114 0-17.51 4.813-22.118 12.698s-4.659 17.562-0.205 25.498l460.8 819.2c4.557 8.038 13.056 13.056 22.323 13.056s17.766-4.966 22.323-13.056l460.8-819.2c4.454-7.936 4.352-17.613-0.205-25.498s-13.005-12.698-22.118-12.698zM69.376 38.4h834.048l-417.024 741.376-417.024-741.376zM486.4 243.2c-14.131 0-25.6 11.469-25.6 25.6v256c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-256c0-14.131-11.469-25.6-25.6-25.6zM486.4 89.6c-14.131 0-25.6 11.469-25.6 25.6v51.2c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-51.2c0-14.131-11.469-25.6-25.6-25.6z" />
<glyph unicode="&#xe905;" glyph-name="fullscreen" horiz-adv-x="1032" d="M843.592 800h-173.298c-16.251 0-27.083-10.834-27.083-27.083s10.834-27.083 27.083-27.083h108.308l-265.349-259.936-259.936 259.936h108.308c5.417 0 32.495 5.417 32.495 27.083 0 16.251-10.834 27.083-27.083 27.083h-178.71c-10.834 0-27.083-10.834-27.083-27.083v-173.298c0-16.251 10.834-27.083 27.083-27.083s27.083 10.834 27.083 27.083v108.308l259.936-259.936-259.936-259.936v108.308c0 16.251-10.834 27.083-27.083 27.083s-27.083-10.834-27.083-27.083v-173.298c0-16.251 10.834-27.083 27.083-27.083h173.298c5.417 0 27.083 0 27.083 27.083 0 16.251-10.834 27.083-27.083 27.083h-108.308l259.936 259.936 259.936-259.936h-108.308c-16.251 0-27.083-10.834-27.083-27.083s10.834-27.083 27.083-27.083h173.298c5.417 0 16.251 5.417 21.668 5.417 5.417 5.417 5.417 10.834 5.417 21.668v173.298c0 16.251-10.834 27.083-27.083 27.083s-27.083-10.834-27.083-27.083v-108.308l-254.523 259.936 259.936 259.936v-108.308c0-16.251 10.834-27.083 27.083-27.083 27.083 0 27.083 16.251 27.083 27.083v173.298c0 16.251-16.251 27.083-27.083 27.083v0z" />
<glyph unicode="&#xe906;" glyph-name="users" d="M947.2 38.4h-563.2c-42.342 0-76.8 34.458-76.8 76.8 0 2.458 0.563 60.928 47.309 118.528 26.88 33.075 63.539 59.29 108.954 77.926 54.835 22.528 122.88 33.894 202.138 33.894s147.251-11.418 202.138-33.894c45.414-18.637 82.074-44.851 108.954-77.926 46.797-57.6 47.309-116.070 47.309-118.528 0-42.342-34.458-76.8-76.8-76.8zM358.4 115.046c0.051-14.080 11.52-25.446 25.6-25.446h563.2c14.080 0 25.549 11.418 25.6 25.446-0.051 1.792-1.638 45.824-37.837 88.781-49.869 59.238-143.002 90.522-269.363 90.522s-219.494-31.334-269.363-90.522c-36.198-43.008-37.786-86.989-37.837-88.781zM665.6 396.8c-112.947 0-204.8 91.853-204.8 204.8s91.853 204.8 204.8 204.8 204.8-91.853 204.8-204.8c0-112.947-91.853-204.8-204.8-204.8zM665.6 755.2c-84.685 0-153.6-68.915-153.6-153.6s68.915-153.6 153.6-153.6 153.6 68.915 153.6 153.6-68.915 153.6-153.6 153.6zM230.4 38.4h-153.6c-42.342 0-76.8 34.458-76.8 76.8 0 1.894 0.41 47.462 33.946 92.16 19.354 25.856 45.773 46.285 78.49 60.826 39.117 17.408 87.45 26.214 143.616 26.214 9.165 0 18.227-0.256 26.982-0.717 14.131-0.768 24.934-12.8 24.218-26.931s-12.8-24.986-26.931-24.218c-7.834 0.41-15.974 0.614-24.218 0.614-199.373 0-204.646-121.805-204.8-128.154 0.051-14.029 11.52-25.446 25.6-25.446h153.6c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM256 345.6c-84.685 0-153.6 68.915-153.6 153.6s68.915 153.6 153.6 153.6 153.6-68.915 153.6-153.6-68.915-153.6-153.6-153.6zM256 601.6c-56.474 0-102.4-45.926-102.4-102.4s45.926-102.4 102.4-102.4 102.4 45.926 102.4 102.4c0 56.474-45.926 102.4-102.4 102.4z" />
<glyph unicode="&#xe907;" glyph-name="user" d="M486.4 396.8c-155.29 0-281.6 126.31-281.6 281.6s126.31 281.6 281.6 281.6 281.6-126.31 281.6-281.6-126.31-281.6-281.6-281.6zM486.4 908.8c-127.027 0-230.4-103.373-230.4-230.4s103.373-230.4 230.4-230.4c127.027 0 230.4 103.373 230.4 230.4s-103.373 230.4-230.4 230.4zM896-64h-819.2c-42.342 0-76.8 34.458-76.8 76.8 0 3.482 0.717 86.272 62.72 168.96 36.096 48.128 85.504 86.374 146.893 113.613 74.957 33.331 168.090 50.227 276.787 50.227s201.83-16.896 276.787-50.227c61.389-27.29 110.797-65.485 146.893-113.613 62.003-82.688 62.72-165.478 62.72-168.96 0-42.342-34.458-76.8-76.8-76.8zM486.4 294.4c-178.534 0-310.272-48.794-380.979-141.107-52.992-69.171-54.17-139.878-54.221-140.595 0-14.029 11.469-25.498 25.6-25.498h819.2c14.131 0 25.6 11.469 25.6 25.6 0 0.614-1.178 71.322-54.221 140.493-70.758 92.314-202.496 141.107-380.979 141.107z" />
<glyph unicode="&#xe908;" glyph-name="upload" d="M896-12.8h-819.2c-42.342 0-76.8 34.458-76.8 76.8v102.4c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-102.4c0-14.131 11.469-25.6 25.6-25.6h819.2c14.131 0 25.6 11.469 25.6 25.6v102.4c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-102.4c0-42.342-34.458-76.8-76.8-76.8zM760.525 517.325l-256 256c-9.984 9.984-26.214 9.984-36.198 0l-256-256c-9.984-9.984-9.984-26.214 0-36.198s26.214-9.984 36.198 0l212.275 212.275v-527.002c0-14.131 11.469-25.6 25.6-25.6s25.6 11.469 25.6 25.6v527.002l212.275-212.275c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475c9.984 9.984 9.984 26.214 0 36.198z" />
<glyph unicode="&#xe909;" glyph-name="undo" d="M896.512 730.112c-82.176 82.176-191.488 127.488-307.712 127.488s-225.536-45.261-307.712-127.488-127.488-191.488-127.488-307.712v-66.202l-109.875 109.875c-9.984 9.984-26.214 9.984-36.198 0s-9.984-26.214 0-36.198l153.6-153.6c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475l153.6 153.6c9.984 9.984 9.984 26.214 0 36.198s-26.214 9.984-36.198 0l-109.875-109.875v66.202c0 211.763 172.237 384 384 384s384-172.237 384-384-172.237-384-384-384c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6c116.224 0 225.536 45.261 307.712 127.488s127.488 191.488 127.488 307.712c0 116.224-45.261 225.536-127.488 307.712z" />
<glyph unicode="&#xe90a;" glyph-name="underline" d="M742.4 38.4h-460.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h460.8c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM512 192c-141.158 0-256 114.842-256 256v384c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-384c0-112.947 91.853-204.8 204.8-204.8s204.8 91.853 204.8 204.8v384c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-384c0-141.158-114.842-256-256-256z" />
<glyph unicode="&#xe90b;" glyph-name="text-size" d="M356.352 125.286l-65.741 153.395c-0.051 0.051-0.051 0.154-0.102 0.205l-87.757 204.8c-4.045 9.421-13.312 15.514-23.552 15.514s-19.507-6.093-23.552-15.514l-87.757-204.8c-0.051-0.051-0.051-0.154-0.102-0.205l-65.741-153.395c-5.581-13.005 0.461-28.058 13.466-33.638s28.058 0.461 33.638 13.466l59.187 138.086h141.773l59.187-138.086c4.147-9.728 13.619-15.514 23.552-15.514 3.379 0 6.81 0.666 10.086 2.099 13.005 5.581 18.995 20.634 13.466 33.638zM130.253 294.4l48.947 114.227 48.947-114.227h-97.894zM1022.054 125.030l-106.65 256c-0.051 0.051-0.051 0.154-0.102 0.205l-149.248 358.195c-3.994 9.523-13.312 15.77-23.654 15.77s-19.661-6.195-23.654-15.77l-149.248-358.195c-0.051-0.051-0.051-0.154-0.102-0.205l-106.65-256c-5.427-13.056 0.717-28.058 13.773-33.485s28.058 0.717 33.485 13.773l100.096 240.23h264.55l100.096-240.23c4.096-9.83 13.619-15.77 23.654-15.77 3.277 0 6.605 0.614 9.83 1.997 13.056 5.427 19.2 20.429 13.773 33.485zM631.45 396.8l110.95 266.24 110.95-266.24h-221.85z" />
<glyph unicode="&#xe90c;" glyph-name="sync" d="M1016.525 517.325c-9.984 9.984-26.214 9.984-36.198 0l-58.829-58.829c-2.611 105.472-44.954 204.288-119.859 279.142-77.363 77.363-180.224 119.962-289.638 119.962-152.269 0-291.123-83.712-362.342-218.419-6.605-12.493-1.843-28.006 10.65-34.611s28.006-1.843 34.611 10.65c62.31 117.914 183.808 191.181 317.082 191.181 193.997 0 352.512-154.982 358.246-347.597l-58.522 58.522c-9.984 9.984-26.214 9.984-36.198 0s-9.984-26.214 0-36.198l102.4-102.4c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475l102.4 102.4c9.984 9.984 9.984 26.214 0 36.198zM863.693 291.43c-12.493 6.605-28.006 1.843-34.611-10.65-62.31-117.914-183.808-191.181-317.082-191.181-193.997 0-352.512 154.982-358.246 347.597l58.522-58.522c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475c9.984 9.984 9.984 26.214 0 36.198l-102.4 102.4c-9.984 9.984-26.214 9.984-36.198 0l-102.4-102.4c-9.984-9.984-9.984-26.214 0-36.198s26.214-9.984 36.198 0l58.829 58.829c2.611-105.472 44.954-204.288 119.859-279.142 77.363-77.363 180.224-119.962 289.638-119.962 152.269 0 291.123 83.712 362.342 218.419 6.605 12.493 1.843 28.006-10.65 34.611z" />
<glyph unicode="&#xe90d;" glyph-name="text-align-center" d="M896 704h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM793.6 550.4h-563.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h563.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 396.8h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM793.6 243.2h-563.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h563.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 89.6h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6z" />
<glyph unicode="&#xe90e;" glyph-name="text-align-justify" d="M896 704h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 550.4h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 396.8h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 243.2h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 89.6h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6z" />
<glyph unicode="&#xe90f;" glyph-name="text-align-left" d="M896 704h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM691.2 550.4h-563.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h563.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 396.8h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM691.2 243.2h-563.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h563.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 89.6h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6z" />
<glyph unicode="&#xe910;" glyph-name="text-align-right" d="M896 704h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 550.4h-563.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h563.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 396.8h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 243.2h-563.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h563.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 89.6h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6z" />
<glyph unicode="&#xe911;" glyph-name="text-format-remove" d="M691.2 908.8h-614.4c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6h276.992l-97.434-584.602c-2.304-13.926 7.117-27.136 21.043-29.44 1.434-0.256 2.867-0.358 4.25-0.358 12.288 0 23.142 8.858 25.242 21.402l98.816 592.998h285.491c14.131 0 25.6 11.469 25.6 25.6s-11.469 25.6-25.6 25.6zM537.6 140.8h-460.8c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6h460.8c14.131 0 25.6 11.469 25.6 25.6s-11.469 25.6-25.6 25.6zM804.198 115.2l84.275 84.275c9.984 9.984 9.984 26.214 0 36.198s-26.214 9.984-36.198 0l-84.275-84.275-84.275 84.275c-9.984 9.984-26.214 9.984-36.198 0s-9.984-26.214 0-36.198l84.275-84.275-84.275-84.275c-9.984-9.984-9.984-26.214 0-36.198 5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475l84.275 84.275 84.275-84.275c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475c9.984 9.984 9.984 26.214 0 36.198l-84.275 84.275z" />
<glyph unicode="&#xe912;" glyph-name="sort-alpha-asc" d="M453.325 210.125c-9.984 9.984-26.214 9.984-36.198 0l-161.075-161.075v885.402c0 14.131-11.469 25.6-25.6 25.6s-25.6-11.469-25.6-25.6v-885.402l-161.075 161.075c-9.984 9.984-26.214 9.984-36.198 0s-9.984-26.214 0-36.198l204.8-204.8c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475l204.8 204.8c9.984 9.984 9.984 26.214 0 36.198zM1021.952 586.086l-153.6 358.4c-4.045 9.421-13.312 15.514-23.552 15.514s-19.507-6.093-23.552-15.514l-153.6-358.4c-5.581-13.005 0.461-28.058 13.466-33.638s28.058 0.461 33.638 13.466l59.187 138.086h141.773l59.187-138.086c4.147-9.728 13.619-15.514 23.552-15.514 3.379 0 6.81 0.666 10.086 2.099 13.005 5.581 18.995 20.634 13.466 33.638zM795.853 755.2l48.947 114.227 48.947-114.227h-97.894zM947.2-64h-204.8c-9.114 0-17.562 4.864-22.118 12.749s-4.608 17.613-0.102 25.549l182.938 320.102h-160.666c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h204.8c9.114 0 17.562-4.864 22.118-12.749s4.608-17.613 0.102-25.549l-182.938-320.102h160.666c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6z" />
<glyph unicode="&#xe913;" glyph-name="printer" d="M947.2 755.2h-76.8v128c0 42.342-34.458 76.8-76.8 76.8h-563.2c-42.342 0-76.8-34.458-76.8-76.8v-128h-76.8c-42.342 0-76.8-34.458-76.8-76.8v-460.8c0-42.342 34.458-76.8 76.8-76.8h76.8v-128c0-42.342 34.458-76.8 76.8-76.8h563.2c42.342 0 76.8 34.458 76.8 76.8v128h76.8c42.342 0 76.8 34.458 76.8 76.8v460.8c0 42.342-34.458 76.8-76.8 76.8zM204.8 883.2c0 14.131 11.469 25.6 25.6 25.6h563.2c14.131 0 25.6-11.469 25.6-25.6v-128h-614.4v128zM793.6-12.8h-563.2c-14.131 0-25.6 11.469-25.6 25.6v332.8h614.4v-332.8c0-14.131-11.469-25.6-25.6-25.6zM972.8 217.6c0-14.131-11.469-25.6-25.6-25.6h-76.8v153.6h25.6c14.131 0 25.6 11.469 25.6 25.6s-11.469 25.6-25.6 25.6h-768c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6h25.6v-153.6h-76.8c-14.131 0-25.6 11.469-25.6 25.6v460.8c0 14.131 11.469 25.6 25.6 25.6h870.4c14.131 0 25.6-11.469 25.6-25.6v-460.8zM742.4 243.2h-460.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h460.8c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM742.4 140.8h-460.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h460.8c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM742.4 38.4h-460.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h460.8c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM844.8 499.2c-42.342 0-76.8 34.458-76.8 76.8s34.458 76.8 76.8 76.8 76.8-34.458 76.8-76.8-34.458-76.8-76.8-76.8zM844.8 601.6c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6 25.6 11.469 25.6 25.6-11.469 25.6-25.6 25.6z" />
<glyph unicode="&#xe914;" glyph-name="redo" d="M127.488 730.112c82.176 82.176 191.488 127.488 307.712 127.488s225.536-45.261 307.712-127.488 127.488-191.488 127.488-307.712v-66.202l109.875 109.875c9.984 9.984 26.214 9.984 36.198 0s9.984-26.214 0-36.198l-153.6-153.6c-5.018-5.018-11.571-7.475-18.125-7.475s-13.107 2.509-18.125 7.475l-153.6 153.6c-9.984 9.984-9.984 26.214 0 36.198s26.214 9.984 36.198 0l109.875-109.875v66.202c0 211.763-172.237 384-384 384s-384-172.237-384-384c0-211.763 172.237-384 384-384 14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6c-116.224 0-225.536 45.261-307.712 127.488s-127.488 191.488-127.488 307.712c0 116.224 45.261 225.536 127.488 307.712z" />
<glyph unicode="&#xe915;" glyph-name="picture" d="M947.2-64h-870.4c-42.342 0-76.8 34.458-76.8 76.8v870.4c0 42.342 34.458 76.8 76.8 76.8h870.4c42.342 0 76.8-34.458 76.8-76.8v-870.4c0-42.342-34.458-76.8-76.8-76.8zM76.8 908.8c-14.131 0-25.6-11.469-25.6-25.6v-870.4c0-14.131 11.469-25.6 25.6-25.6h870.4c14.131 0 25.6 11.469 25.6 25.6v870.4c0 14.131-11.469 25.6-25.6 25.6h-870.4zM665.6 499.2c-56.474 0-102.4 45.926-102.4 102.4s45.926 102.4 102.4 102.4 102.4-45.926 102.4-102.4-45.926-102.4-102.4-102.4zM665.6 652.8c-28.211 0-51.2-22.989-51.2-51.2s22.989-51.2 51.2-51.2 51.2 22.989 51.2 51.2-22.989 51.2-51.2 51.2zM896 857.6h-768c-14.131 0-25.6-11.469-25.6-25.6v-614.4c0-14.131 11.469-25.6 25.6-25.6h768c14.131 0 25.6 11.469 25.6 25.6v614.4c0 14.131-11.469 25.6-25.6 25.6zM153.6 361.472l164.301 184.883c4.198 4.71 9.677 7.373 15.462 7.424s11.315-2.458 15.616-7.066l283.29-303.514h-478.669v118.272zM870.4 243.2h-168.090l-315.853 338.432c-14.285 15.309-33.331 23.603-53.709 23.347s-39.219-9.011-53.094-24.627l-126.054-141.824v367.872h716.8v-563.2z" />
<glyph unicode="&#xe916;" glyph-name="pencil" d="M978.125 914.125c-28.774 28.774-67.021 44.595-107.725 44.595s-78.95-15.821-107.725-44.595l-652.8-652.8c-2.662-2.662-4.659-5.837-5.939-9.37l-102.4-281.6c-3.379-9.37-1.075-19.814 5.939-26.829 4.864-4.864 11.418-7.475 18.125-7.475 2.918 0 5.888 0.512 8.755 1.536l281.6 102.4c3.533 1.28 6.707 3.328 9.37 5.939l652.8 652.8c28.774 28.774 44.595 67.021 44.595 107.725s-15.821 78.95-44.595 107.725zM293.12 86.118l-224.717-81.715 81.715 224.717 566.682 566.682 143.002-143.002-566.682-566.682zM941.875 734.925l-45.875-45.875-143.002 143.002 45.875 45.875c19.098 19.098 44.493 29.594 71.475 29.594s52.378-10.496 71.475-29.594c19.098-19.098 29.594-44.493 29.594-71.475s-10.496-52.378-29.594-71.475z" />
<glyph unicode="&#xe917;" glyph-name="map-marker" d="M512-64c-7.834 0-15.258 3.584-20.122 9.779-2.918 3.738-72.602 92.877-143.206 224.512-41.574 77.466-74.752 153.549-98.56 226.099-30.054 91.494-45.261 177.766-45.261 256.41 0 169.37 137.83 307.2 307.2 307.2s307.2-137.83 307.2-307.2c0-78.643-15.258-164.864-45.261-256.41-23.808-72.55-56.986-148.634-98.56-226.099-70.656-131.635-140.288-220.774-143.206-224.512-4.864-6.195-12.288-9.779-20.122-9.779zM512 908.8c-141.158 0-256-114.842-256-256 0-166.605 74.906-341.197 137.779-458.291 46.182-86.067 92.621-154.317 118.221-189.952 25.702 35.789 72.448 104.448 118.682 190.771 62.618 116.89 137.318 291.174 137.318 457.472 0 141.158-114.842 256-256 256zM512 499.2c-84.685 0-153.6 68.915-153.6 153.6s68.915 153.6 153.6 153.6 153.6-68.915 153.6-153.6-68.915-153.6-153.6-153.6zM512 755.2c-56.474 0-102.4-45.926-102.4-102.4s45.926-102.4 102.4-102.4c56.474 0 102.4 45.926 102.4 102.4s-45.926 102.4-102.4 102.4z" />
<glyph unicode="&#xe918;" glyph-name="magnifier" d="M966.093-21.094l-304.282 331.981c68.557 71.731 106.24 165.53 106.24 265.114 0 102.554-39.936 199.014-112.486 271.514s-168.96 112.486-271.514 112.486-199.014-39.936-271.514-112.486-112.486-168.96-112.486-271.514 39.936-199.014 112.486-271.514 168.96-112.486 271.514-112.486c88.371 0 172.134 29.645 240.026 84.224l304.282-331.93c5.069-5.53 11.93-8.294 18.893-8.294 6.195 0 12.39 2.202 17.306 6.707 10.445 9.574 11.11 25.754 1.587 36.147zM51.2 576c0 183.501 149.299 332.8 332.8 332.8s332.8-149.299 332.8-332.8-149.299-332.8-332.8-332.8-332.8 149.299-332.8 332.8z" />
<glyph unicode="&#xe919;" glyph-name="line-spacing" d="M947.2 704h-512c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h512c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM947.2 499.2h-512c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h512c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM947.2 294.4h-512c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h512c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM947.2 89.6h-512c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h512c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM263.475 261.325l-58.675-58.675v439.603l58.675-58.675c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475c9.984 9.984 9.984 26.214 0 36.198l-102.4 102.4c-9.984 9.984-26.214 9.984-36.198 0l-102.4-102.4c-9.984-9.984-9.984-26.214 0-36.198s26.214-9.984 36.198 0l58.675 58.675v-439.603l-58.675 58.675c-9.984 9.984-26.214 9.984-36.198 0s-9.984-26.214 0-36.198l102.4-102.4c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475l102.4 102.4c9.984 9.984 9.984 26.214 0 36.198s-26.214 9.984-36.198 0z" />
<glyph unicode="&#xe91a;" glyph-name="list" d="M998.4 140.8h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM998.4 396.8h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM998.4 652.8h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM76.8 601.6c-42.342 0-76.8 34.458-76.8 76.8s34.458 76.8 76.8 76.8 76.8-34.458 76.8-76.8-34.458-76.8-76.8-76.8zM76.8 704c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6 25.6 11.469 25.6 25.6-11.469 25.6-25.6 25.6zM76.8 345.6c-42.342 0-76.8 34.458-76.8 76.8s34.458 76.8 76.8 76.8 76.8-34.458 76.8-76.8c0-42.342-34.458-76.8-76.8-76.8zM76.8 448c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6 25.6 11.469 25.6 25.6-11.469 25.6-25.6 25.6zM76.8 89.6c-42.342 0-76.8 34.458-76.8 76.8s34.458 76.8 76.8 76.8 76.8-34.458 76.8-76.8-34.458-76.8-76.8-76.8zM76.8 192c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6 25.6 11.469 25.6 25.6-11.469 25.6-25.6 25.6z" />
<glyph unicode="&#xe91b;" glyph-name="lock" d="M742.4 550.4h-25.6v76.8c0 127.027-103.373 230.4-230.4 230.4s-230.4-103.373-230.4-230.4v-76.8h-25.6c-42.342 0-76.8-34.458-76.8-76.8v-409.6c0-42.342 34.458-76.8 76.8-76.8h512c42.342 0 76.8 34.458 76.8 76.8v409.6c0 42.342-34.458 76.8-76.8 76.8zM307.2 627.2c0 98.816 80.384 179.2 179.2 179.2s179.2-80.384 179.2-179.2v-76.8h-358.4v76.8zM768 64c0-14.131-11.469-25.6-25.6-25.6h-512c-14.131 0-25.6 11.469-25.6 25.6v409.6c0 14.131 11.469 25.6 25.6 25.6h512c14.131 0 25.6-11.469 25.6-25.6v-409.6z" />
<glyph unicode="&#xe91c;" glyph-name="italic" d="M793.6 857.6h-204.851c-0.051 0-0.154 0-0.205 0h-204.544c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6h173.568l-143.36-716.8h-183.808c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6h204.749c0.051 0 0.051 0 0.102 0s0.051 0 0.102 0h204.646c14.131 0 25.6 11.469 25.6 25.6s-11.469 25.6-25.6 25.6h-173.568l143.36 716.8h183.808c14.131 0 25.6 11.469 25.6 25.6s-11.469 25.6-25.6 25.6z" />
<glyph unicode="&#xe91d;" glyph-name="indent-decrease" d="M896 704h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 550.4h-409.6c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h409.6c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 396.8h-409.6c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h409.6c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 243.2h-409.6c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h409.6c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 89.6h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM332.8 243.2c-5.427 0-10.854 1.741-15.36 5.12l-204.8 153.6c-6.451 4.813-10.24 12.442-10.24 20.48s3.789 15.667 10.24 20.48l204.8 153.6c7.782 5.837 18.125 6.758 26.829 2.406s14.131-13.21 14.131-22.886v-307.2c0-9.677-5.478-18.586-14.131-22.886-3.635-1.792-7.526-2.714-11.469-2.714zM170.65 422.4l136.55-102.4v204.8l-136.55-102.4z" />
<glyph unicode="&#xe91e;" glyph-name="indent-increase" d="M896 704h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 550.4h-409.6c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h409.6c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 396.8h-409.6c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h409.6c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 243.2h-409.6c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h409.6c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM896 89.6h-768c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h768c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM128 243.2c-3.891 0-7.834 0.87-11.469 2.714-8.653 4.352-14.131 13.21-14.131 22.886v307.2c0 9.677 5.478 18.586 14.131 22.886s19.046 3.379 26.829-2.406l204.8-153.6c6.451-4.813 10.24-12.442 10.24-20.48s-3.789-15.667-10.24-20.48l-204.8-153.6c-4.506-3.379-9.933-5.12-15.36-5.12zM153.6 524.8v-204.8l136.55 102.4-136.55 102.4z" />
<glyph unicode="&#xe91f;" glyph-name="heart" d="M486.4-12.8c-4.301 0-8.55 1.075-12.442 3.226-4.813 2.662-119.091 66.611-235.11 171.366-68.659 61.952-123.443 125.338-162.97 188.416-50.381 80.435-75.878 160.717-75.878 238.592 0 148.224 120.576 268.8 268.8 268.8 50.176 0 103.475-18.79 150.067-52.941 27.238-19.968 50.432-44.032 67.533-69.581 17.101 25.549 40.294 49.613 67.533 69.581 46.592 34.15 99.891 52.941 150.067 52.941 148.224 0 268.8-120.576 268.8-268.8 0-77.875-25.549-158.157-75.878-238.592-39.475-63.078-94.31-126.464-162.918-188.416-116.019-104.755-230.298-168.704-235.11-171.366-3.891-2.15-8.141-3.226-12.442-3.226zM268.8 806.4c-119.962 0-217.6-97.638-217.6-217.6 0-155.648 120.32-297.062 221.235-388.352 90.112-81.51 181.453-138.65 213.965-158.054 32.512 19.405 123.853 76.544 213.965 158.054 100.915 91.238 221.235 232.704 221.235 388.352 0 119.962-97.638 217.6-217.6 217.6-87.194 0-171.878-71.731-193.331-136.090-3.482-10.445-13.261-17.51-24.269-17.51s-20.787 7.066-24.269 17.51c-21.453 64.358-106.138 136.090-193.331 136.090z" />
<glyph unicode="&#xe920;" glyph-name="home" d="M1017.395 337.152l-452.045 499.61c-14.029 15.514-32.973 24.064-53.35 24.064 0 0 0 0 0 0-20.326 0-39.27-8.55-53.35-24.064l-452.045-499.61c-9.472-10.496-8.653-26.675 1.792-36.147 4.915-4.454 11.059-6.605 17.152-6.605 6.963 0 13.926 2.816 18.995 8.448l109.005 120.474v-410.522c0-42.342 34.458-76.8 76.8-76.8h563.2c42.342 0 76.8 34.458 76.8 76.8v410.522l109.005-120.474c9.472-10.496 25.651-11.315 36.147-1.792s11.315 25.651 1.792 36.147zM614.4-12.8h-204.8v230.4c0 14.131 11.469 25.6 25.6 25.6h153.6c14.131 0 25.6-11.469 25.6-25.6v-230.4zM819.2 12.8c0-14.131-11.469-25.6-25.6-25.6h-128v230.4c0 42.342-34.458 76.8-76.8 76.8h-153.6c-42.342 0-76.8-34.458-76.8-76.8v-230.4h-128c-14.131 0-25.6 11.469-25.6 25.6v467.098l291.84 322.56c4.198 4.659 9.677 7.219 15.36 7.219s11.162-2.56 15.36-7.219l291.84-322.56v-467.098z" />
<glyph unicode="&#xe921;" glyph-name="funnel" d="M830.976 790.682c-20.275 13.722-48.589 25.805-84.122 35.942-69.939 19.968-162.406 30.976-260.454 30.976s-190.566-11.008-260.454-30.976c-35.533-10.138-63.795-22.221-84.122-35.942-32.614-22.016-39.424-45.363-39.424-61.082v-25.6c0-21.914 16.435-58.010 32.717-82.381l250.419-375.603c12.851-19.251 24.115-56.474 24.115-79.616v-153.6c0-8.858 4.608-17.101 12.134-21.76 4.096-2.56 8.755-3.84 13.466-3.84 3.891 0 7.834 0.922 11.469 2.714l102.4 51.2c8.653 4.352 14.131 13.21 14.131 22.886v102.4c0 23.142 11.264 60.365 24.115 79.616l250.419 375.603c16.23 24.371 32.717 60.518 32.717 82.381v25.6c0 15.718-6.861 39.066-39.424 61.082zM240.026 777.37c65.485 18.688 152.986 29.030 246.374 29.030s180.941-10.291 246.374-29.030c70.554-20.173 86.426-41.779 86.426-47.77s-15.872-27.648-86.426-47.77c-65.485-18.688-152.986-29.030-246.374-29.030s-180.941 10.291-246.374 29.030c-70.554 20.173-86.426 41.779-86.426 47.77s15.872 27.648 86.426 47.77zM544.717 274.381c-18.33-27.494-32.717-74.957-32.717-107.981v-86.579l-51.2-25.6v112.179c0 33.075-14.387 80.486-32.717 107.981l-249.856 374.784c14.029-5.99 29.952-11.571 47.718-16.589 69.939-19.968 162.406-30.976 260.454-30.976s190.566 11.008 260.454 30.976c17.715 5.069 33.69 10.598 47.718 16.64l-249.856-374.784z" />
<glyph unicode="&#xe922;" glyph-name="download" d="M760.474 466.074c-9.984 9.984-26.214 9.984-36.198 0l-212.275-212.275v578.202c0 14.131-11.469 25.6-25.6 25.6s-25.6-11.469-25.6-25.6v-578.202l-212.275 212.275c-9.984 9.984-26.214 9.984-36.198 0s-9.984-26.214 0-36.198l256-256c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.526l256 256c9.984 9.984 9.984 26.214 0 36.198zM896-12.8h-819.2c-42.342 0-76.8 34.458-76.8 76.8v102.4c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-102.4c0-14.131 11.469-25.6 25.6-25.6h819.2c14.131 0 25.6 11.469 25.6 25.6v102.4c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-102.4c0-42.342-34.458-76.8-76.8-76.8z" />
<glyph unicode="&#xe923;" glyph-name="cross" d="M548.198 422.4l289.075 289.075c9.984 9.984 9.984 26.214 0 36.198s-26.214 9.984-36.198 0l-289.075-289.075-289.075 289.075c-9.984 9.984-26.214 9.984-36.198 0s-9.984-26.214 0-36.198l289.075-289.075-289.075-289.075c-9.984-9.984-9.984-26.214 0-36.198 5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475l289.075 289.075 289.075-289.075c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475c9.984 9.984 9.984 26.214 0 36.198l-289.075 289.075z" />
<glyph unicode="&#xe924;" glyph-name="crop" d="M998.4 192h-153.6c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h153.6c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM640 192h-358.4c-14.131 0-25.6 11.469-25.6 25.6v358.4c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-332.8h332.8c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM281.6 755.2c-14.131 0-25.6 11.469-25.6 25.6v153.6c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-153.6c0-14.131-11.469-25.6-25.6-25.6zM742.4-64c-14.131 0-25.6 11.469-25.6 25.6v691.2h-691.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h716.8c14.131 0 25.6-11.469 25.6-25.6v-716.8c0-14.131-11.469-25.6-25.6-25.6z" />
<glyph unicode="&#xe925;" glyph-name="chevron-down" d="M0 652.8c0 6.554 2.509 13.107 7.475 18.125 9.984 9.984 26.214 9.984 36.198 0l442.675-442.675 442.675 442.675c9.984 9.984 26.214 9.984 36.198 0s9.984-26.214 0-36.198l-460.8-460.8c-9.984-9.984-26.214-9.984-36.198 0l-460.8 460.8c-5.018 5.018-7.475 11.571-7.475 18.125z" />
<glyph unicode="&#xe926;" glyph-name="chevron-left" d="M716.8-64c6.554 0 13.107 2.509 18.125 7.475 9.984 9.984 9.984 26.214 0 36.198l-442.675 442.675 442.675 442.675c9.984 9.984 9.984 26.214 0 36.198s-26.214 9.984-36.198 0l-460.8-460.8c-9.984-9.984-9.984-26.214 0-36.198l460.8-460.8c5.018-5.018 11.571-7.475 18.125-7.475z" />
<glyph unicode="&#xe927;" glyph-name="chevron-right" d="M256-64c-6.554 0-13.107 2.509-18.125 7.475-9.984 9.984-9.984 26.214 0 36.198l442.675 442.675-442.675 442.675c-9.984 9.984-9.984 26.214 0 36.198s26.214 9.984 36.198 0l460.8-460.8c9.984-9.984 9.984-26.214 0-36.198l-460.8-460.8c-5.018-5.018-11.571-7.475-18.125-7.475z" />
<glyph unicode="&#xe928;" glyph-name="chevron-up" d="M0 192c0-6.554 2.509-13.107 7.475-18.125 9.984-9.984 26.214-9.984 36.198 0l442.675 442.675 442.675-442.675c9.984-9.984 26.214-9.984 36.198 0s9.984 26.214 0 36.198l-460.8 460.8c-9.984 9.984-26.214 9.984-36.198 0l-460.8-460.8c-5.018-5.018-7.475-11.571-7.475-18.125z" />
<glyph unicode="&#xe929;" glyph-name="calendar-full" d="M947.2 857.6h-128v25.6c0 14.131-11.469 25.6-25.6 25.6s-25.6-11.469-25.6-25.6v-25.6h-512v25.6c0 14.131-11.469 25.6-25.6 25.6s-25.6-11.469-25.6-25.6v-25.6h-128c-42.342 0-76.8-34.458-76.8-76.8v-716.8c0-42.342 34.458-76.8 76.8-76.8h870.4c42.342 0 76.8 34.458 76.8 76.8v716.8c0 42.342-34.458 76.8-76.8 76.8zM76.8 806.4h128v-76.8c0-14.131 11.469-25.6 25.6-25.6s25.6 11.469 25.6 25.6v76.8h512v-76.8c0-14.131 11.469-25.6 25.6-25.6s25.6 11.469 25.6 25.6v76.8h128c14.131 0 25.6-11.469 25.6-25.6v-128h-921.6v128c0 14.131 11.469 25.6 25.6 25.6zM947.2 38.4h-870.4c-14.131 0-25.6 11.469-25.6 25.6v537.6h921.6v-537.6c0-14.131-11.469-25.6-25.6-25.6zM384 448h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM537.6 448h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM691.2 448h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM844.8 448h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM230.4 345.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM384 345.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM537.6 345.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM691.2 345.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM844.8 345.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM230.4 243.2h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM384 243.2h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM537.6 243.2h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM691.2 243.2h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM844.8 243.2h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM230.4 140.8h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM384 140.8h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM537.6 140.8h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM691.2 140.8h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM844.8 140.8h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6z" />
<glyph unicode="&#xe92a;" glyph-name="camera-video" d="M979.507 86.886c0 0 0 0 0 0-12.39 0-24.832 4.966-37.069 14.746l-176.026 140.851c-28.262 22.63-49.613 66.97-49.613 103.168v153.6c0 36.198 21.299 80.538 49.613 103.168l176.026 140.851c12.237 9.779 24.678 14.746 37.069 14.746 22.17 0 44.493-16.691 44.493-53.914v-563.2c0-14.234-3.277-26.214-9.728-35.533-8.038-11.674-20.736-18.381-34.765-18.381zM972.8 701.952l-174.438-139.52c-15.872-12.698-30.362-42.854-30.362-63.181v-153.6c0-20.378 14.49-50.483 30.362-63.181l174.438-139.52v559.053zM588.8 89.6h-512c-42.342 0-76.8 34.458-76.8 76.8v512c0 42.342 34.458 76.8 76.8 76.8h512c42.342 0 76.8-34.458 76.8-76.8v-512c0-42.342-34.458-76.8-76.8-76.8zM76.8 704c-14.131 0-25.6-11.469-25.6-25.6v-512c0-14.131 11.469-25.6 25.6-25.6h512c14.131 0 25.6 11.469 25.6 25.6v512c0 14.131-11.469 25.6-25.6 25.6h-512z" />
<glyph unicode="&#xe92b;" glyph-name="camera" d="M486.4 192c-127.027 0-230.4 103.373-230.4 230.4s103.373 230.4 230.4 230.4c127.027 0 230.4-103.373 230.4-230.4s-103.373-230.4-230.4-230.4zM486.4 601.6c-98.816 0-179.2-80.384-179.2-179.2s80.384-179.2 179.2-179.2 179.2 80.384 179.2 179.2-80.384 179.2-179.2 179.2zM896 38.4h-819.2c-42.342 0-76.8 34.458-76.8 76.8v512c0 42.342 34.458 76.8 76.8 76.8h76.8c21.248 0 54.272 13.67 69.325 28.723l30.003 30.003c24.934 24.934 70.298 43.725 105.523 43.725h256c35.226 0 80.589-18.79 105.523-43.725l30.003-30.003c15.002-15.002 48.077-28.723 69.325-28.723h76.8c42.342 0 76.8-34.458 76.8-76.8v-512c0-42.342-34.458-76.8-76.8-76.8zM76.8 652.8c-14.131 0-25.6-11.469-25.6-25.6v-512c0-14.131 11.469-25.6 25.6-25.6h819.2c14.131 0 25.6 11.469 25.6 25.6v512c0 14.131-11.469 25.6-25.6 25.6h-76.8c-35.226 0-80.589 18.79-105.523 43.725l-30.003 30.003c-15.002 15.002-48.077 28.723-69.325 28.723h-256c-21.248 0-54.272-13.67-69.325-28.723l-30.003-30.003c-24.934-24.934-70.246-43.725-105.523-43.725h-76.8z" />
<glyph unicode="&#xe92c;" glyph-name="cart" d="M409.6-64c-56.474 0-102.4 45.926-102.4 102.4s45.926 102.4 102.4 102.4 102.4-45.926 102.4-102.4-45.926-102.4-102.4-102.4zM409.6 89.6c-28.211 0-51.2-22.989-51.2-51.2s22.989-51.2 51.2-51.2 51.2 22.989 51.2 51.2-22.989 51.2-51.2 51.2zM768-64c-56.474 0-102.4 45.926-102.4 102.4s45.926 102.4 102.4 102.4 102.4-45.926 102.4-102.4-45.926-102.4-102.4-102.4zM768 89.6c-28.211 0-51.2-22.989-51.2-51.2s22.989-51.2 51.2-51.2 51.2 22.989 51.2 51.2-22.989 51.2-51.2 51.2zM897.997 731.29c-12.851 15.206-32.256 23.91-53.197 23.91h-626.842l-5.069 30.515c-6.707 40.294-43.981 71.885-84.89 71.885h-51.2c-14.131 0-25.6-11.469-25.6-25.6s11.469-25.6 25.6-25.6h51.2c15.718 0 31.795-13.619 34.355-29.133l85.555-513.382c6.707-40.294 43.981-71.885 84.89-71.885h512c14.131 0 25.6 11.469 25.6 25.6s-11.469 25.6-25.6 25.6h-512c-15.718 0-31.795 13.619-34.355 29.133l-12.646 75.776 510.208 44.39c39.68 3.43 75.93 36.915 82.483 76.237l34.355 206.182c3.43 20.685-1.946 41.267-14.797 56.422zM862.31 683.315l-34.355-206.182c-2.714-16.179-20.019-32.205-36.403-33.638l-514.202-44.698-50.893 305.254h618.291c5.99 0 11.008-2.048 14.131-5.786s4.352-9.011 3.379-14.899z" />
<glyph unicode="&#xe92d;" glyph-name="bold" d="M512 499.2h-128c-14.131 0-25.6 11.469-25.6 25.6v153.6c0 14.131 11.469 25.6 25.6 25.6h128c56.474 0 102.4-45.926 102.4-102.4s-45.926-102.4-102.4-102.4zM409.6 550.4h102.4c28.211 0 51.2 22.989 51.2 51.2s-22.989 51.2-51.2 51.2h-102.4v-102.4zM563.2 192h-179.2c-14.131 0-25.6 11.469-25.6 25.6v153.6c0 14.131 11.469 25.6 25.6 25.6h179.2c56.474 0 102.4-45.926 102.4-102.4s-45.926-102.4-102.4-102.4zM409.6 243.2h153.6c28.211 0 51.2 22.989 51.2 51.2s-22.989 51.2-51.2 51.2h-153.6v-102.4zM563.2 38.4h-281.6c-42.342 0-76.8 34.458-76.8 76.8v665.6c0 42.342 34.458 76.8 76.8 76.8h230.4c141.158 0 256-114.842 256-256 0-42.189-10.342-83.354-30.054-120.269 51.866-48.384 81.254-115.354 81.254-186.931 0-141.158-114.842-256-256-256zM281.6 806.4c-14.131 0-25.6-11.469-25.6-25.6v-665.6c0-14.131 11.469-25.6 25.6-25.6h281.6c112.947 0 204.8 91.853 204.8 204.8 0 63.334-28.723 122.112-78.797 161.331-10.803 8.448-12.954 23.859-5.12 34.918 21.402 33.075 32.717 71.424 32.717 110.95 0 112.947-91.853 204.8-204.8 204.8h-230.4z" />
<glyph unicode="&#xe92e;" glyph-name="arrow-down" d="M458.896 875.956v-714.876l-214.667 214.707c-22.534 22.534-59.042 22.534-81.576 0-22.534-22.51-22.521-59.053 0-81.563l313.164-313.175c10.818-10.831 25.471-16.894 40.788-16.894s29.982 6.090 40.801 16.894l313.124 313.175c11.267 11.267 16.894 26.009 16.894 40.788s-5.614 29.545-16.881 40.788c-22.548 22.534-59.053 22.534-81.576 0l-214.694-214.718v714.876c0 31.853-25.843 57.682-57.682 57.682-31.866 0-57.695-25.829-57.695-57.682z" />
<glyph unicode="&#xe92f;" glyph-name="arrow-left" d="M905.935 502.357h-663.237l199.197 199.163c20.904 20.904 20.904 54.777 0 75.685-20.882 20.904-54.79 20.896-75.673 0l-290.556-290.543c-10.049-10.036-15.673-23.632-15.673-37.843s5.659-27.816 15.673-37.847l290.556-290.509c10.455-10.455 24.128-15.673 37.843-15.673s27.404 5.21 37.843 15.669c20.904 20.917 20.904 54.79 0 75.685l-199.211 199.184h663.237c29.552 0 53.516 23.977 53.516 53.516 0 29.566-23.963 53.529-53.516 53.529z" />
<glyph unicode="&#xe930;" glyph-name="arrow-right" d="M118.943 395.306h663.204l-199.187-199.155c-20.907-20.907-20.907-54.776 0-75.678 20.88-20.907 54.792-20.898 75.674 0l290.546 290.529c10.047 10.031 15.668 23.636 15.668 37.846s-5.655 27.813-15.668 37.85l-290.546 290.497c-10.458 10.458-24.125 15.668-37.846 15.668s-27.407-5.213-37.846-15.664c-20.907-20.912-20.907-54.792 0-75.678l199.205-199.171h-663.204c-29.551 0-53.513-23.98-53.513-53.513 0-29.569 23.962-53.531 53.513-53.531z" />
<glyph unicode="&#xe931;" glyph-name="arrow-up" d="M574.285 21.836v714.876l214.667-214.707c22.534-22.534 59.042-22.534 81.576 0 22.534 22.51 22.521 59.053 0 81.563l-313.164 313.175c-10.818 10.831-25.471 16.894-40.788 16.894s-29.982-6.090-40.801-16.894l-313.124-313.175c-11.267-11.267-16.894-26.009-16.894-40.788s5.614-29.545 16.881-40.788c22.548-22.534 59.053-22.534 81.576 0l214.694 214.718v-714.876c0-31.853 25.843-57.682 57.682-57.682 31.866 0 57.695 25.829 57.695 57.682z" />
<glyph unicode="&#xe932;" glyph-name="alarm" d="M860.16 186.829c-58.573 43.981-92.16 111.206-92.16 184.371v153.6c0 128.666-86.733 237.466-204.8 270.95v36.25c0 42.342-34.458 76.8-76.8 76.8s-76.8-34.458-76.8-76.8v-36.25c-118.067-33.536-204.8-142.285-204.8-270.95v-153.6c0-73.165-33.587-140.339-92.16-184.371-8.806-6.605-12.39-18.125-8.909-28.57s13.261-17.51 24.269-17.51h232.96c-1.69-8.397-2.611-16.947-2.611-25.6 0-70.554 57.446-128 128-128s128 57.446 128 128c0 8.602-0.87 17.203-2.56 25.6h232.96c11.008 0 20.787 7.066 24.269 17.51s-0.102 21.965-8.909 28.57zM460.8 832c0 14.131 11.469 25.6 25.6 25.6s25.6-11.469 25.6-25.6v-26.778c-8.448 0.768-16.947 1.178-25.6 1.178s-17.152-0.41-25.6-1.178v26.778zM563.2 115.2c0-42.342-34.458-76.8-76.8-76.8s-76.8 34.458-76.8 76.8c0 8.755 1.536 17.408 4.403 25.6h144.794c2.867-8.192 4.403-16.845 4.403-25.6zM191.59 192c13.056 15.821 24.422 33.075 33.741 51.251 20.378 39.834 30.669 82.893 30.669 127.949v153.6c0 127.027 103.373 230.4 230.4 230.4s230.4-103.373 230.4-230.4v-153.6c0-45.056 10.342-88.115 30.669-127.949 9.318-18.227 20.685-35.43 33.741-51.251h-589.67z" />
<glyph unicode="&#xe933;" glyph-name="move" d="M939.725 440.525l-153.6 153.6c-9.984 9.984-26.214 9.984-36.198 0s-9.984-26.214 0-36.198l109.875-109.875h-347.802v347.802l109.875-109.875c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475c9.984 9.984 9.984 26.214 0 36.198l-153.6 153.6c-9.984 9.984-26.214 9.984-36.198 0l-153.6-153.6c-9.984-9.984-9.984-26.214 0-36.198s26.214-9.984 36.198 0l109.875 109.875v-347.802h-347.802l109.875 109.875c9.984 9.984 9.984 26.214 0 36.198s-26.214 9.984-36.198 0l-153.6-153.6c-9.984-9.984-9.984-26.214 0-36.198l153.6-153.6c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475c9.984 9.984 9.984 26.214 0 36.198l-109.875 109.875h347.802v-347.802l-109.875 109.875c-9.984 9.984-26.214 9.984-36.198 0s-9.984-26.214 0-36.198l153.6-153.6c5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475l153.6 153.6c9.984 9.984 9.984 26.214 0 36.198s-26.214 9.984-36.198 0l-109.875-109.875v347.802h347.802l-109.875-109.875c-9.984-9.984-9.984-26.214 0-36.198 5.018-5.018 11.571-7.475 18.125-7.475s13.107 2.509 18.125 7.475l153.6 153.6c9.984 9.984 9.984 26.214 0 36.198z" />
<glyph unicode="&#xe934;" glyph-name="plus" d="M537.6 473.6v408.8c0 14.1-11.5 25.6-25.6 25.6s-25.6-11.5-25.6-25.6v-408.8h-408.8c-14.2 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h408.8v-408.8c0-14.1 11.5-25.6 25.6-25.6 7.1 0 13.5 2.9 18.1 7.5s7.5 11 7.5 18.1v408.8h408.8c7.1 0 13.5 2.9 18.1 7.5s7.5 11 7.5 18.1c0 14.1-11.5 25.6-25.6 25.6h-408.8z" />
<glyph unicode="&#xe935;" glyph-name="minus" d="M946.4 473.7l-868.9-0.1c-14.1 0-25.5-11.5-25.5-25.6s11.5-25.6 25.6-25.6h868.8c7.1 0 13.5 2.9 18.1 7.5s7.5 11 7.5 18.1c0 14.2-11.4 25.7-25.6 25.7z" />
<glyph unicode="&#xe936;" glyph-name="eye" d="M1017.446 439.501c-2.406 2.714-60.518 66.816-151.347 131.686-53.606 38.298-107.52 68.813-160.256 90.778-66.816 27.853-132.045 41.984-193.843 41.984s-127.027-14.131-193.843-41.984c-52.736-21.965-106.65-52.531-160.256-90.778-90.829-64.87-148.941-129.024-151.347-131.686-8.755-9.728-8.755-24.525 0-34.253 2.406-2.714 60.518-66.816 151.347-131.686 53.606-38.298 107.52-68.813 160.256-90.778 66.816-27.853 132.045-41.984 193.843-41.984s127.027 14.131 193.843 41.984c52.736 21.965 106.65 52.531 160.256 90.778 90.829 64.87 148.941 129.024 151.347 131.686 8.755 9.728 8.755 24.525 0 34.253zM643.789 630.374c46.438-39.066 73.011-95.898 73.011-156.774 0-112.947-91.853-204.8-204.8-204.8s-204.8 91.853-204.8 204.8c0 60.826 26.573 117.709 73.011 156.774 42.086 13.722 86.579 22.426 131.789 22.426s89.702-8.704 131.789-22.426zM835.43 314.573c-78.49-55.91-198.298-122.573-323.43-122.573s-244.941 66.662-323.43 122.573c-59.238 42.189-104.55 84.89-127.437 107.827 22.886 22.938 68.198 65.587 127.437 107.827 27.136 19.354 59.187 39.936 94.72 58.624-17.766-35.226-27.29-74.496-27.29-115.251 0-141.158 114.842-256 256-256s256 114.842 256 256c0 40.755-9.523 80.026-27.29 115.251 35.533-18.688 67.584-39.322 94.72-58.624 59.238-42.189 104.55-84.89 127.437-107.827-22.886-22.938-68.198-65.587-127.437-107.827z" />
<glyph unicode="&#xe937;" glyph-name="code" d="M256 192c-6.554 0-13.107 2.509-18.125 7.475l-204.8 204.8c-9.984 9.984-9.984 26.214 0 36.198l204.8 204.8c9.984 9.984 26.214 9.984 36.198 0s9.984-26.214 0-36.198l-186.675-186.675 186.675-186.675c9.984-9.984 9.984-26.214 0-36.198-5.018-5.018-11.571-7.475-18.125-7.475zM768 192c-6.554 0-13.107 2.509-18.125 7.475-9.984 9.984-9.984 26.214 0 36.198l186.675 186.675-186.675 186.675c-9.984 9.984-9.984 26.214 0 36.198s26.214 9.984 36.198 0l204.8-204.8c9.984-9.984 9.984-26.214 0-36.198l-204.8-204.8c-5.018-5.018-11.571-7.475-18.125-7.475zM384 192c-4.659 0-9.318 1.28-13.568 3.891-11.981 7.475-15.616 23.296-8.141 35.277l256 409.6c7.475 11.981 23.296 15.616 35.277 8.141s15.616-23.296 8.141-35.277l-256-409.6c-4.864-7.782-13.21-12.032-21.709-12.032z" />
<glyph unicode="&#xe938;" glyph-name="ol" d="M1024 832v-51.2h-768v51.2h768zM256 422.4h768v51.2h-768v-51.2zM256 64h768v51.2h-768v-51.2zM51.2 678.4h51.2v256h-102.4v-51.2h51.2v-204.8zM0 576v-51.2h102.4v-51.2h-102.4v-153.6h153.6v51.2h-102.4v51.2h102.4v153.6h-153.6zM0 217.6v-51.2h102.4v-51.2h-102.4v-51.2h102.4v-51.2h-102.4v-51.2h153.6v256h-153.6z" />
<glyph unicode="&#xe939;" glyph-name="quote" d="M272.128 798.669c-82.432 0-149.299-68.762-149.299-153.6 0-84.787 66.867-153.6 149.299-153.6 149.248 0 49.766-296.909-149.299-296.909v-71.68c355.277-0.051 494.49 675.789 149.299 675.789zM702.208 798.669c-82.381 0-149.248-68.762-149.248-153.6 0-84.787 66.867-153.6 149.248-153.6 149.299 0 49.818-296.909-149.248-296.909v-71.68c355.226-0.051 494.438 675.789 149.248 675.789z" />
<glyph unicode="&#xe93a;" glyph-name="h1" d="M808.96 117.76h51.2v256h-102.4v-51.2h51.2v-204.8zM250.88 803.84v-286.72h332.8v286.72h87.040v-686.080h-87.040v322.56h-332.8v-322.56h-87.040v686.080h87.040z" />
<glyph unicode="&#xe93b;" glyph-name="h2" d="M250.88 803.84v-286.72h332.8v286.72h87.040v-686.080h-87.040v322.56h-332.8v-322.56h-87.040v686.080h87.040zM742.4 373.76v-51.2h102.4v-51.2h-102.4v-153.6h153.6v51.2h-102.4v51.2h102.4v153.6h-51.2z" />
<glyph unicode="&#xe93c;" glyph-name="sigma, latex" horiz-adv-x="761" d="M761.081 903.611h-671.135l373.622-442.811-366.703-442.811h664.216v-69.189h-761.081v69.189l366.703 442.811-366.703 442.811v69.189h761.081v-69.189z" />
<glyph unicode="&#xe93d;" glyph-name="h3" d="M250.88 803.84v-286.72h332.8v286.72h87.040v-686.080h-87.040v322.56h-332.8v-322.56h-87.040v686.080h87.040zM742.4 373.76v-51.2h102.4v-51.2h-102.4v-51.2h102.4v-51.2h-102.4v-51.2h153.6v256h-51.2z" />
<glyph unicode="&#xe93e;" glyph-name="home2" d="M1024 369.556l-512 397.426-512-397.428v162.038l512 397.426 512-397.428zM896 384v-384h-256v256h-256v-256h-256v384l384 288z" />
<glyph unicode="&#xe9bd;" glyph-name="menu" d="M64 768h896v-192h-896zM64 512h896v-192h-896zM64 256h896v-192h-896z" />
<glyph unicode="&#xe9d7;" glyph-name="star-empty" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-223.462-117.48 42.676 248.83-180.786 176.222 249.84 36.304 111.732 226.396 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
<glyph unicode="&#xe9d8;" glyph-name="star-half" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-0.942-0.496 0.942 570.768 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
<glyph unicode="&#xe9d9;" glyph-name="star-full" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538z" />
<glyph unicode="&#xe9da;" glyph-name="heart2" d="M755.188 896c-107.63 0-200.258-87.554-243.164-179-42.938 91.444-135.578 179-243.216 179-148.382 0-268.808-120.44-268.808-268.832 0-301.846 304.5-380.994 512.022-679.418 196.154 296.576 511.978 387.206 511.978 679.418 0 148.392-120.43 268.832-268.812 268.832z" />
<glyph unicode="&#xe9db;" glyph-name="heart-broken" d="M755.188 896c148.382 0 268.812-120.44 268.812-268.832 0-292.21-315.824-382.842-511.978-679.418-207.522 298.424-512.022 377.572-512.022 679.418 0 148.392 120.426 268.832 268.808 268.832 60.354 0 115.99-27.53 160.796-67.834l-77.604-124.166 224-128-128-320 352 384-224 128 61.896 92.846c35.42 21.768 75.21 35.154 117.292 35.154z" />
<glyph unicode="&#xe9e1;" glyph-name="smile" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM704.098 332.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344s-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74s152.924 43.592 192.098 108.74z" />
<glyph unicode="&#xe9e2;" glyph-name="smile2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM512 128c-116.51 0-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74s152.924 43.592 192.098 108.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344z" />
<glyph unicode="&#xe9e5;" glyph-name="sad" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM319.902 179.26l-82.328 49.396c55.962 93.070 157.916 155.344 274.426 155.344 116.508 0 218.462-62.274 274.426-155.344l-82.328-49.396c-39.174 65.148-110.542 108.74-192.098 108.74-81.558 0-152.924-43.592-192.098-108.74z" />
<glyph unicode="&#xe9e6;" glyph-name="sad2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM704.098 179.26c-39.174 65.148-110.544 108.74-192.098 108.74-81.556 0-152.924-43.592-192.098-108.74l-82.328 49.396c55.96 93.070 157.916 155.344 274.426 155.344 116.508 0 218.464-62.274 274.426-155.344l-82.328-49.396z" />
<glyph unicode="&#xea07;" glyph-name="warning2" d="M512 867.226l429.102-855.226h-858.206l429.104 855.226zM512 960c-22.070 0-44.14-14.882-60.884-44.648l-437.074-871.112c-33.486-59.532-5-108.24 63.304-108.24h869.308c68.3 0 96.792 48.708 63.3 108.24h0.002l-437.074 871.112c-16.742 29.766-38.812 44.648-60.882 44.648v0zM576 128c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM512 256c-35.346 0-64 28.654-64 64v192c0 35.346 28.654 64 64 64s64-28.654 64-64v-192c0-35.346-28.654-64-64-64z" />
<glyph unicode="&#xea08;" glyph-name="notification" d="M512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512zM448 256h128v-128h-128zM448 768h128v-384h-128z" />
<glyph unicode="&#xea09;" glyph-name="question" d="M448 256h128v-128h-128zM704 704c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
<glyph unicode="&#xea0a;" glyph-name="plus2" d="M992 576h-352v352c0 17.672-14.328 32-32 32h-192c-17.672 0-32-14.328-32-32v-352h-352c-17.672 0-32-14.328-32-32v-192c0-17.672 14.328-32 32-32h352v-352c0-17.672 14.328-32 32-32h192c17.672 0 32 14.328 32 32v352h352c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32z" />
<glyph unicode="&#xea0b;" glyph-name="minus2" d="M0 544v-192c0-17.672 14.328-32 32-32h960c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32h-960c-17.672 0-32-14.328-32-32z" />
<glyph unicode="&#xea0c;" glyph-name="info" d="M448 656c0 26.4 21.6 48 48 48h32c26.4 0 48-21.6 48-48v-32c0-26.4-21.6-48-48-48h-32c-26.4 0-48 21.6-48 48v32zM640 192h-256v64h64v192h-64v64h192v-256h64zM512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416z" />
<glyph unicode="&#xea0d;" glyph-name="cancel-circle" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM672 704l-160-160-160 160-96-96 160-160-160-160 96-96 160 160 160-160 96 96-160 160 160 160z" />
<glyph unicode="&#xea0e;" glyph-name="blocked" d="M874.040 810.040c-96.706 96.702-225.28 149.96-362.040 149.96s-265.334-53.258-362.040-149.96c-96.702-96.706-149.96-225.28-149.96-362.040s53.258-265.334 149.96-362.040c96.706-96.702 225.28-149.96 362.040-149.96s265.334 53.258 362.040 149.96c96.702 96.706 149.96 225.28 149.96 362.040s-53.258 265.334-149.96 362.040zM896 448c0-82.814-26.354-159.588-71.112-222.38l-535.266 535.268c62.792 44.758 139.564 71.112 222.378 71.112 211.738 0 384-172.262 384-384zM128 448c0 82.814 26.354 159.586 71.112 222.378l535.27-535.268c-62.794-44.756-139.568-71.11-222.382-71.11-211.738 0-384 172.262-384 384z" />
<glyph unicode="&#xea0f;" glyph-name="cross2" d="M1014.662 137.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z" />
<glyph unicode="&#xea10;" glyph-name="checkmark" d="M864 832l-480-480-224 224-160-160 384-384 640 640z" />
<glyph unicode="&#xea11;" glyph-name="checkmark2" d="M397.434 42.304l-397.868 391.6 197.378 194.27 200.49-197.332 429.62 422.852 197.378-194.27-626.998-617.12zM107.912 433.904l289.524-284.962 518.656 510.482-89.036 87.632-429.62-422.852-200.49 197.334-89.034-87.634z" />
<glyph unicode="&#xea15;" glyph-name="play2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM384 672l384-224-384-224z" />
<glyph unicode="&#xea2e;" glyph-name="loop2" d="M889.68 793.68c-93.608 102.216-228.154 166.32-377.68 166.32-282.77 0-512-229.23-512-512h96c0 229.75 186.25 416 416 416 123.020 0 233.542-53.418 309.696-138.306l-149.696-149.694h352v352l-134.32-134.32zM928 448c0-229.75-186.25-416-416-416-123.020 0-233.542 53.418-309.694 138.306l149.694 149.694h-352v-352l134.32 134.32c93.608-102.216 228.154-166.32 377.68-166.32 282.77 0 512 229.23 512 512h-96z" />
<glyph unicode="&#xea3a;" glyph-name="arrow-up2" d="M877.254 557.254l-320 320c-24.992 24.994-65.514 24.994-90.508 0l-320-320c-24.994-24.994-24.994-65.516 0-90.51 24.994-24.996 65.516-24.996 90.51 0l210.744 210.746v-613.49c0-35.346 28.654-64 64-64s64 28.654 64 64v613.49l210.746-210.746c12.496-12.496 28.876-18.744 45.254-18.744s32.758 6.248 45.254 18.746c24.994 24.994 24.994 65.514 0 90.508z" />
<glyph unicode="&#xea3c;" glyph-name="arrow-right2" d="M621.254 82.746l320 320c24.994 24.992 24.994 65.516 0 90.51l-320 320c-24.994 24.992-65.516 24.992-90.51 0-24.994-24.994-24.994-65.516 0-90.51l210.746-210.746h-613.49c-35.346 0-64-28.654-64-64s28.654-64 64-64h613.49l-210.746-210.746c-12.496-12.496-18.744-28.876-18.744-45.254s6.248-32.758 18.744-45.254c24.994-24.994 65.516-24.994 90.51 0z" />
<glyph unicode="&#xea3e;" glyph-name="arrow-down2" d="M877.254 338.746l-320-320c-24.992-24.994-65.514-24.994-90.508 0l-320 320c-24.994 24.994-24.994 65.516 0 90.51 24.994 24.996 65.516 24.996 90.51 0l210.744-210.746v613.49c0 35.346 28.654 64 64 64s64-28.654 64-64v-613.49l210.746 210.746c12.496 12.496 28.876 18.744 45.254 18.744s32.758-6.248 45.254-18.746c24.994-24.994 24.994-65.514 0-90.508z" />
<glyph unicode="&#xea40;" glyph-name="arrow-left2" d="M402.746 82.746l-320 320c-24.994 24.992-24.994 65.516 0 90.51l320 320c24.994 24.992 65.516 24.992 90.51 0 24.994-24.994 24.994-65.516 0-90.51l-210.746-210.746h613.49c35.346 0 64-28.654 64-64s-28.654-64-64-64h-613.49l210.746-210.746c12.496-12.496 18.744-28.876 18.744-45.254s-6.248-32.758-18.744-45.254c-24.994-24.994-65.516-24.994-90.51 0z" />
<glyph unicode="&#xea52;" glyph-name="checkbox-checked" d="M896 960h-768c-70.4 0-128-57.6-128-128v-768c0-70.4 57.6-128 128-128h768c70.4 0 128 57.6 128 128v768c0 70.4-57.6 128-128 128zM448 165.49l-237.254 237.256 90.51 90.508 146.744-146.744 306.746 306.746 90.508-90.51-397.254-397.256z" />
<glyph unicode="&#xea53;" glyph-name="checkbox-unchecked" d="M896 960h-768c-70.4 0-128-57.6-128-128v-768c0-70.4 57.6-128 128-128h768c70.4 0 128 57.6 128 128v768c0 70.4-57.6 128-128 128zM896 64h-768v768h768v-768z" />
<glyph unicode="&#xea54;" glyph-name="radio-checked" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384zM320 448c0 106.039 85.961 192 192 192s192-85.961 192-192c0-106.039-85.961-192-192-192s-192 85.961-192 192z" />
<glyph unicode="&#xea55;" glyph-name="radio-checked2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 320c-70.692 0-128 57.306-128 128 0 70.692 57.308 128 128 128 70.694 0 128-57.308 128-128 0-70.694-57.306-128-128-128z" />
<glyph unicode="&#xea56;" glyph-name="radio-unchecked" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384z" />
<glyph unicode="&#xea80;" glyph-name="embed2" horiz-adv-x="1280" d="M832 224l96-96 320 320-320 320-96-96 224-224zM448 672l-96 96-320-320 320-320 96 96-224 224zM701.298 809.481l69.468-18.944-191.987-704.026-69.468 18.944 191.987 704.026z" />
<glyph unicode="" glyph-name="embed2" horiz-adv-x="1280" d="M832 224l96-96 320 320-320 320-96-96 224-224zM448 672l-96 96-320-320 320-320 96 96-224 224zM701.298 809.481l69.468-18.944-191.987-704.026-69.468 18.944 191.987 704.026z" />
<glyph unicode="warning2" glyph-name="notification" d="M512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512zM448 256h128v-128h-128zM448 768h128v-384h-128z" />
<glyph unicode="warning" glyph-name="warning2" d="M512 867.226l429.102-855.226h-858.206l429.104 855.226zM512 960c-22.070 0-44.14-14.882-60.884-44.648l-437.074-871.112c-33.486-59.532-5-108.24 63.304-108.24h869.308c68.3 0 96.792 48.708 63.3 108.24h0.002l-437.074 871.112c-16.742 29.766-38.812 44.648-60.882 44.648v0zM576 128c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM512 256c-35.346 0-64 28.654-64 64v192c0 35.346 28.654 64 64 64s64-28.654 64-64v-192c0-35.346-28.654-64-64-64z" />
<glyph unicode="up2" glyph-name="arrow-up2" d="M877.254 557.254l-320 320c-24.992 24.994-65.514 24.994-90.508 0l-320-320c-24.994-24.994-24.994-65.516 0-90.51 24.994-24.996 65.516-24.996 90.51 0l210.744 210.746v-613.49c0-35.346 28.654-64 64-64s64 28.654 64 64v613.49l210.746-210.746c12.496-12.496 28.876-18.744 45.254-18.744s32.758 6.248 45.254 18.746c24.994 24.994 24.994 65.514 0 90.508z" />
<glyph unicode="tick2" glyph-name="checkmark2" d="M397.434 42.304l-397.868 391.6 197.378 194.27 200.49-197.332 429.62 422.852 197.378-194.27-626.998-617.12zM107.912 433.904l289.524-284.962 518.656 510.482-89.036 87.632-429.62-422.852-200.49 197.334-89.034-87.634z" />
<glyph unicode="tick" glyph-name="checkmark" d="M864 832l-480-480-224 224-160-160 384-384 640 640z" />
<glyph unicode="subtract" glyph-name="minus2" d="M0 544v-192c0-17.672 14.328-32 32-32h960c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32h-960c-17.672 0-32-14.328-32-32z" />
<glyph unicode="star-half" glyph-name="star-half" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-0.942-0.496 0.942 570.768 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
<glyph unicode="star-full" glyph-name="star-full" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538z" />
<glyph unicode="star-empty" glyph-name="star-empty" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-223.462-117.48 42.676 248.83-180.786 176.222 249.84 36.304 111.732 226.396 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
<glyph unicode="smile2" glyph-name="smile2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM512 128c-116.51 0-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74s152.924 43.592 192.098 108.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344z" />
<glyph unicode="smile" glyph-name="smile" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM704.098 332.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344s-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74s152.924 43.592 192.098 108.74z" />
<glyph unicode="sign" glyph-name="warning2" d="M512 867.226l429.102-855.226h-858.206l429.104 855.226zM512 960c-22.070 0-44.14-14.882-60.884-44.648l-437.074-871.112c-33.486-59.532-5-108.24 63.304-108.24h869.308c68.3 0 96.792 48.708 63.3 108.24h0.002l-437.074 871.112c-16.742 29.766-38.812 44.648-60.882 44.648v0zM576 128c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM512 256c-35.346 0-64 28.654-64 64v192c0 35.346 28.654 64 64 64s64-28.654 64-64v-192c0-35.346-28.654-64-64-64z" />
<glyph unicode="settings" glyph-name="settings" horiz-adv-x="1032" d="M390.707-48.742c-2.099 0-4.25 0.256-6.4 0.819-45.978 11.827-90.163 30.054-131.277 54.221-11.93 7.014-16.128 22.221-9.523 34.355 8.141 14.95 12.442 31.846 12.442 48.998 0 56.474-45.926 102.4-102.4 102.4-17.101 0-34.048-4.301-48.998-12.442-12.134-6.605-27.341-2.406-34.355 9.523-24.166 41.165-42.394 85.299-54.221 131.277-3.328 13.005 3.942 26.368 16.64 30.618 41.677 14.029 69.734 53.043 69.734 97.024s-28.006 82.995-69.734 97.024c-12.698 4.301-19.968 17.613-16.64 30.618 11.827 45.978 30.054 90.163 54.221 131.277 7.014 11.93 22.221 16.128 34.355 9.523 14.899-8.141 31.846-12.442 48.998-12.442 56.474 0 102.4 45.926 102.4 102.4 0 17.101-4.301 34.048-12.442 48.998-6.605 12.134-2.406 27.341 9.523 34.355 41.165 24.166 85.299 42.394 131.277 54.221 13.005 3.328 26.368-3.942 30.618-16.64 14.029-41.677 53.043-69.734 97.024-69.734s82.995 28.006 97.024 69.734c4.301 12.698 17.664 19.968 30.618 16.64 45.978-11.827 90.163-30.054 131.277-54.221 11.93-7.014 16.128-22.221 9.523-34.355-8.141-14.95-12.442-31.846-12.442-48.998 0-56.474 45.926-102.4 102.4-102.4 17.101 0 34.048 4.301 48.998 12.442 12.134 6.605 27.341 2.406 34.355-9.523 24.166-41.165 42.394-85.299 54.221-131.277 3.328-13.005-3.942-26.368-16.64-30.618-41.677-14.029-69.734-53.043-69.734-97.024s28.006-82.995 69.734-97.024c12.698-4.301 19.968-17.613 16.64-30.618-11.827-45.978-30.054-90.163-54.221-131.277-7.014-11.93-22.221-16.128-34.355-9.523-14.95 8.141-31.846 12.442-48.998 12.442-56.474 0-102.4-45.926-102.4-102.4 0-17.101 4.301-34.048 12.442-48.998 6.605-12.134 2.406-27.341-9.523-34.355-41.165-24.166-85.299-42.394-131.277-54.221-13.005-3.328-26.368 3.942-30.618 16.64-14.029 41.677-53.043 69.734-97.024 69.734s-82.995-28.006-97.024-69.734c-3.584-10.598-13.517-17.459-24.269-17.459zM512 89.6c57.702 0 109.67-32.154 135.936-82.022 26.624 8.243 52.531 18.893 77.312 31.846-5.53 16.077-8.397 33.075-8.397 50.176 0 84.685 68.915 153.6 153.6 153.6 17.101 0 34.099-2.867 50.176-8.397 12.954 24.781 23.654 50.637 31.846 77.312-49.869 26.214-82.022 78.182-82.022 135.936s32.154 109.67 82.022 135.936c-8.243 26.624-18.893 52.531-31.846 77.312-16.077-5.53-33.075-8.397-50.176-8.397-84.685 0-153.6 68.915-153.6 153.6 0 17.101 2.867 34.099 8.397 50.176-24.781 12.954-50.637 23.654-77.312 31.846-26.214-49.869-78.182-82.022-135.936-82.022s-109.67 32.154-135.936 82.022c-26.624-8.192-52.531-18.893-77.312-31.846 5.53-16.077 8.397-33.075 8.397-50.176 0-84.685-68.915-153.6-153.6-153.6-17.101 0-34.099 2.867-50.176 8.397-12.954-24.781-23.654-50.637-31.846-77.312 49.869-26.214 82.022-78.182 82.022-135.936s-32.154-109.67-82.022-135.936c8.192-26.624 18.893-52.531 31.846-77.312 16.077 5.53 33.075 8.397 50.176 8.397 84.685 0 153.6-68.915 153.6-153.6 0-17.101-2.867-34.099-8.397-50.176 24.781-12.954 50.637-23.654 77.312-31.846 26.214 49.869 78.182 82.022 135.936 82.022zM512 294.4c-84.685 0-153.6 68.915-153.6 153.6s68.915 153.6 153.6 153.6 153.6-68.915 153.6-153.6-68.915-153.6-153.6-153.6zM512 550.4c-56.474 0-102.4-45.926-102.4-102.4s45.926-102.4 102.4-102.4c56.474 0 102.4 45.926 102.4 102.4s-45.926 102.4-102.4 102.4z" />
<glyph unicode="sad2" glyph-name="sad2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM704.098 179.26c-39.174 65.148-110.544 108.74-192.098 108.74-81.556 0-152.924-43.592-192.098-108.74l-82.328 49.396c55.96 93.070 157.916 155.344 274.426 155.344 116.508 0 218.464-62.274 274.426-155.344l-82.328-49.396z" />
<glyph unicode="sad" glyph-name="sad" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM319.902 179.26l-82.328 49.396c55.962 93.070 157.916 155.344 274.426 155.344 116.508 0 218.462-62.274 274.426-155.344l-82.328-49.396c-39.174 65.148-110.542 108.74-192.098 108.74-81.558 0-152.924-43.592-192.098-108.74z" />
<glyph unicode="right4" glyph-name="arrow-right2" d="M621.254 82.746l320 320c24.994 24.992 24.994 65.516 0 90.51l-320 320c-24.994 24.992-65.516 24.992-90.51 0-24.994-24.994-24.994-65.516 0-90.51l210.746-210.746h-613.49c-35.346 0-64-28.654-64-64s28.654-64 64-64h613.49l-210.746-210.746c-12.496-12.496-18.744-28.876-18.744-45.254s6.248-32.758 18.744-45.254c24.994-24.994 65.516-24.994 90.51 0z" />
<glyph unicode="repeat2" glyph-name="loop2" d="M889.68 793.68c-93.608 102.216-228.154 166.32-377.68 166.32-282.77 0-512-229.23-512-512h96c0 229.75 186.25 416 416 416 123.020 0 233.542-53.418 309.696-138.306l-149.696-149.694h352v352l-134.32-134.32zM928 448c0-229.75-186.25-416-416-416-123.020 0-233.542 53.418-309.694 138.306l149.694 149.694h-352v-352l134.32 134.32c93.608-102.216 228.154-166.32 377.68-166.32 282.77 0 512 229.23 512 512h-96z" />
<glyph unicode="rate3" glyph-name="star-full" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538z" />
<glyph unicode="rate2" glyph-name="star-half" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-0.942-0.496 0.942 570.768 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
<glyph unicode="rate" glyph-name="star-empty" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-223.462-117.48 42.676 248.83-180.786 176.222 249.84 36.304 111.732 226.396 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
<glyph unicode="radio-unchecked" glyph-name="radio-unchecked" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384z" />
<glyph unicode="radio-checked2" glyph-name="radio-checked2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 320c-70.692 0-128 57.306-128 128 0 70.692 57.308 128 128 128 70.694 0 128-57.308 128-128 0-70.694-57.306-128-128-128z" />
<glyph unicode="radio-checked" glyph-name="radio-checked" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384zM320 448c0 106.039 85.961 192 192 192s192-85.961 192-192c0-106.039-85.961-192-192-192s-192 85.961-192 192z" />
<glyph unicode="radio-button3" glyph-name="radio-unchecked" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384z" />
<glyph unicode="radio-button2" glyph-name="radio-checked2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 320c-70.692 0-128 57.306-128 128 0 70.692 57.308 128 128 128 70.694 0 128-57.308 128-128 0-70.694-57.306-128-128-128z" />
<glyph unicode="radio-button" glyph-name="radio-checked" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384zM320 448c0 106.039 85.961 192 192 192s192-85.961 192-192c0-106.039-85.961-192-192-192s-192 85.961-192 192z" />
<glyph unicode="question" glyph-name="question" d="M448 256h128v-128h-128zM704 704c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
<glyph unicode="plus" glyph-name="plus2" d="M992 576h-352v352c0 17.672-14.328 32-32 32h-192c-17.672 0-32-14.328-32-32v-352h-352c-17.672 0-32-14.328-32-32v-192c0-17.672 14.328-32 32-32h352v-352c0-17.672 14.328-32 32-32h192c17.672 0 32 14.328 32 32v352h352c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32z" />
<glyph unicode="player" glyph-name="play2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM384 672l384-224-384-224z" />
<glyph unicode="play2" glyph-name="play2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM384 672l384-224-384-224z" />
<glyph unicode="notification" glyph-name="notification" d="M512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512zM448 256h128v-128h-128zM448 768h128v-384h-128z" />
<glyph unicode="minus" glyph-name="minus2" d="M0 544v-192c0-17.672 14.328-32 32-32h960c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32h-960c-17.672 0-32-14.328-32-32z" />
<glyph unicode="menu" glyph-name="menu" d="M64 768h896v-192h-896zM64 512h896v-192h-896zM64 256h896v-192h-896z" />
<glyph unicode="loop2" glyph-name="loop2" d="M889.68 793.68c-93.608 102.216-228.154 166.32-377.68 166.32-282.77 0-512-229.23-512-512h96c0 229.75 186.25 416 416 416 123.020 0 233.542-53.418 309.696-138.306l-149.696-149.694h352v352l-134.32-134.32zM928 448c0-229.75-186.25-416-416-416-123.020 0-233.542 53.418-309.694 138.306l149.694 149.694h-352v-352l134.32 134.32c93.608-102.216 228.154-166.32 377.68-166.32 282.77 0 512 229.23 512 512h-96z" />
<glyph unicode="list3" glyph-name="menu" d="M64 768h896v-192h-896zM64 512h896v-192h-896zM64 256h896v-192h-896z" />
<glyph unicode="like" glyph-name="heart2" d="M755.188 896c-107.63 0-200.258-87.554-243.164-179-42.938 91.444-135.578 179-243.216 179-148.382 0-268.808-120.44-268.808-268.832 0-301.846 304.5-380.994 512.022-679.418 196.154 296.576 511.978 387.206 511.978 679.418 0 148.392-120.43 268.832-268.812 268.832z" />
<glyph unicode="left4" glyph-name="arrow-left2" d="M402.746 82.746l-320 320c-24.994 24.992-24.994 65.516 0 90.51l320 320c24.994 24.992 65.516 24.992 90.51 0 24.994-24.994 24.994-65.516 0-90.51l-210.746-210.746h613.49c35.346 0 64-28.654 64-64s-28.654-64-64-64h-613.49l210.746-210.746c12.496-12.496 18.744-28.876 18.744-45.254s-6.248-32.758-18.744-45.254c-24.994-24.994-65.516-24.994-90.51 0z" />
<glyph unicode="information" glyph-name="info" d="M448 656c0 26.4 21.6 48 48 48h32c26.4 0 48-21.6 48-48v-32c0-26.4-21.6-48-48-48h-32c-26.4 0-48 21.6-48 48v32zM640 192h-256v64h64v192h-64v64h192v-256h64zM512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416z" />
<glyph unicode="info" glyph-name="info" d="M448 656c0 26.4 21.6 48 48 48h32c26.4 0 48-21.6 48-48v-32c0-26.4-21.6-48-48-48h-32c-26.4 0-48 21.6-48 48v32zM640 192h-256v64h64v192h-64v64h192v-256h64zM512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416z" />
<glyph unicode="house" glyph-name="home2" d="M1024 369.556l-512 397.426-512-397.428v162.038l512 397.426 512-397.428zM896 384v-384h-256v256h-256v-256h-256v384l384 288z" />
<glyph unicode="home" glyph-name="home2" d="M1024 369.556l-512 397.426-512-397.428v162.038l512 397.426 512-397.428zM896 384v-384h-256v256h-256v-256h-256v384l384 288z" />
<glyph unicode="help" glyph-name="question" d="M448 256h128v-128h-128zM704 704c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
<glyph unicode="heart2" glyph-name="heart-broken" d="M755.188 896c148.382 0 268.812-120.44 268.812-268.832 0-292.21-315.824-382.842-511.978-679.418-207.522 298.424-512.022 377.572-512.022 679.418 0 148.392 120.426 268.832 268.808 268.832 60.354 0 115.99-27.53 160.796-67.834l-77.604-124.166 224-128-128-320 352 384-224 128 61.896 92.846c35.42 21.768 75.21 35.154 117.292 35.154z" />
<glyph unicode="heart-broken" glyph-name="heart-broken" d="M755.188 896c148.382 0 268.812-120.44 268.812-268.832 0-292.21-315.824-382.842-511.978-679.418-207.522 298.424-512.022 377.572-512.022 679.418 0 148.392 120.426 268.832 268.808 268.832 60.354 0 115.99-27.53 160.796-67.834l-77.604-124.166 224-128-128-320 352 384-224 128 61.896 92.846c35.42 21.768 75.21 35.154 117.292 35.154z" />
<glyph unicode="heart" glyph-name="heart2" d="M755.188 896c-107.63 0-200.258-87.554-243.164-179-42.938 91.444-135.578 179-243.216 179-148.382 0-268.808-120.44-268.808-268.832 0-301.846 304.5-380.994 512.022-679.418 196.154 296.576 511.978 387.206 511.978 679.418 0 148.392-120.43 268.832-268.812 268.832z" />
<glyph unicode="forbidden" glyph-name="blocked" d="M874.040 810.040c-96.706 96.702-225.28 149.96-362.040 149.96s-265.334-53.258-362.040-149.96c-96.702-96.706-149.96-225.28-149.96-362.040s53.258-265.334 149.96-362.040c96.706-96.702 225.28-149.96 362.040-149.96s265.334 53.258 362.040 149.96c96.702 96.706 149.96 225.28 149.96 362.040s-53.258 265.334-149.96 362.040zM896 448c0-82.814-26.354-159.588-71.112-222.38l-535.266 535.268c62.792 44.758 139.564 71.112 222.378 71.112 211.738 0 384-172.262 384-384zM128 448c0 82.814 26.354 159.586 71.112 222.378l535.27-535.268c-62.794-44.756-139.568-71.11-222.382-71.11-211.738 0-384 172.262-384 384z" />
<glyph unicode="emoticon8" glyph-name="sad2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM704.098 179.26c-39.174 65.148-110.544 108.74-192.098 108.74-81.556 0-152.924-43.592-192.098-108.74l-82.328 49.396c55.96 93.070 157.916 155.344 274.426 155.344 116.508 0 218.464-62.274 274.426-155.344l-82.328-49.396z" />
<glyph unicode="emoticon7" glyph-name="sad" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM319.902 179.26l-82.328 49.396c55.962 93.070 157.916 155.344 274.426 155.344 116.508 0 218.462-62.274 274.426-155.344l-82.328-49.396c-39.174 65.148-110.542 108.74-192.098 108.74-81.558 0-152.924-43.592-192.098-108.74z" />
<glyph unicode="emoticon4" glyph-name="smile2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM512 128c-116.51 0-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74s152.924 43.592 192.098 108.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344z" />
<glyph unicode="emoticon3" glyph-name="smile" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM704.098 332.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344s-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74s152.924 43.592 192.098 108.74z" />
<glyph unicode="embed2" glyph-name="embed2" horiz-adv-x="1280" d="M832 224l96-96 320 320-320 320-96-96 224-224zM448 672l-96 96-320-320 320-320 96 96-224 224zM701.298 809.481l69.468-18.944-191.987-704.026-69.468 18.944 191.987 704.026z" />
<glyph unicode="down2" glyph-name="arrow-down2" d="M877.254 338.746l-320-320c-24.992-24.994-65.514-24.994-90.508 0l-320 320c-24.994 24.994-24.994 65.516 0 90.51 24.994 24.996 65.516 24.996 90.51 0l210.744-210.746v613.49c0 35.346 28.654 64 64 64s64-28.654 64-64v-613.49l210.746 210.746c12.496 12.496 28.876 18.744 45.254 18.744s32.758-6.248 45.254-18.746c24.994-24.994 24.994-65.514 0-90.508z" />
<glyph unicode="cross" glyph-name="cross2" d="M1014.662 137.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z" />
<glyph unicode="code2" glyph-name="embed2" horiz-adv-x="1280" d="M832 224l96-96 320 320-320 320-96-96 224-224zM448 672l-96 96-320-320 320-320 96 96-224 224zM701.298 809.481l69.468-18.944-191.987-704.026-69.468 18.944 191.987 704.026z" />
<glyph unicode="close" glyph-name="cancel-circle" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM672 704l-160-160-160 160-96-96 160-160-160-160 96-96 160 160 160-160 96 96-160 160 160 160z" />
<glyph unicode="checkmark2" glyph-name="checkmark2" d="M397.434 42.304l-397.868 391.6 197.378 194.27 200.49-197.332 429.62 422.852 197.378-194.27-626.998-617.12zM107.912 433.904l289.524-284.962 518.656 510.482-89.036 87.632-429.62-422.852-200.49 197.334-89.034-87.634z" />
<glyph unicode="checkmark" glyph-name="checkmark" d="M864 832l-480-480-224 224-160-160 384-384 640 640z" />
<glyph unicode="checkbox2" glyph-name="checkbox-unchecked" d="M896 960h-768c-70.4 0-128-57.6-128-128v-768c0-70.4 57.6-128 128-128h768c70.4 0 128 57.6 128 128v768c0 70.4-57.6 128-128 128zM896 64h-768v768h768v-768z" />
<glyph unicode="checkbox-unchecked" glyph-name="checkbox-unchecked" d="M896 960h-768c-70.4 0-128-57.6-128-128v-768c0-70.4 57.6-128 128-128h768c70.4 0 128 57.6 128 128v768c0 70.4-57.6 128-128 128zM896 64h-768v768h768v-768z" />
<glyph unicode="checkbox-checked" glyph-name="checkbox-checked" d="M896 960h-768c-70.4 0-128-57.6-128-128v-768c0-70.4 57.6-128 128-128h768c70.4 0 128 57.6 128 128v768c0 70.4-57.6 128-128 128zM448 165.49l-237.254 237.256 90.51 90.508 146.744-146.744 306.746 306.746 90.508-90.51-397.254-397.256z" />
<glyph unicode="checkbox" glyph-name="checkbox-checked" d="M896 960h-768c-70.4 0-128-57.6-128-128v-768c0-70.4 57.6-128 128-128h768c70.4 0 128 57.6 128 128v768c0 70.4-57.6 128-128 128zM448 165.49l-237.254 237.256 90.51 90.508 146.744-146.744 306.746 306.746 90.508-90.51-397.254-397.256z" />
<glyph unicode="cancel-circle" glyph-name="cancel-circle" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM672 704l-160-160-160 160-96-96 160-160-160-160 96-96 160 160 160-160 96 96-160 160 160 160z" />
<glyph unicode="cancel" glyph-name="cross2" d="M1014.662 137.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z" />
<glyph unicode="blocked" glyph-name="blocked" d="M874.040 810.040c-96.706 96.702-225.28 149.96-362.040 149.96s-265.334-53.258-362.040-149.96c-96.702-96.706-149.96-225.28-149.96-362.040s53.258-265.334 149.96-362.040c96.706-96.702 225.28-149.96 362.040-149.96s265.334 53.258 362.040 149.96c96.702 96.706 149.96 225.28 149.96 362.040s-53.258 265.334-149.96 362.040zM896 448c0-82.814-26.354-159.588-71.112-222.38l-535.266 535.268c62.792 44.758 139.564 71.112 222.378 71.112 211.738 0 384-172.262 384-384zM128 448c0 82.814 26.354 159.586 71.112 222.378l535.27-535.268c-62.794-44.756-139.568-71.11-222.382-71.11-211.738 0-384 172.262-384 384z" />
<glyph unicode="arrow-up2" glyph-name="arrow-up2" d="M877.254 557.254l-320 320c-24.992 24.994-65.514 24.994-90.508 0l-320-320c-24.994-24.994-24.994-65.516 0-90.51 24.994-24.996 65.516-24.996 90.51 0l210.744 210.746v-613.49c0-35.346 28.654-64 64-64s64 28.654 64 64v613.49l210.746-210.746c12.496-12.496 28.876-18.744 45.254-18.744s32.758 6.248 45.254 18.746c24.994 24.994 24.994 65.514 0 90.508z" />
<glyph unicode="arrow-right2" glyph-name="arrow-right2" d="M621.254 82.746l320 320c24.994 24.992 24.994 65.516 0 90.51l-320 320c-24.994 24.992-65.516 24.992-90.51 0-24.994-24.994-24.994-65.516 0-90.51l210.746-210.746h-613.49c-35.346 0-64-28.654-64-64s28.654-64 64-64h613.49l-210.746-210.746c-12.496-12.496-18.744-28.876-18.744-45.254s6.248-32.758 18.744-45.254c24.994-24.994 65.516-24.994 90.51 0z" />
<glyph unicode="arrow-left2" glyph-name="arrow-left2" d="M402.746 82.746l-320 320c-24.994 24.992-24.994 65.516 0 90.51l320 320c24.994 24.992 65.516 24.992 90.51 0 24.994-24.994 24.994-65.516 0-90.51l-210.746-210.746h613.49c35.346 0 64-28.654 64-64s-28.654-64-64-64h-613.49l210.746-210.746c12.496-12.496 18.744-28.876 18.744-45.254s-6.248-32.758-18.744-45.254c-24.994-24.994-65.516-24.994-90.51 0z" />
<glyph unicode="arrow-down2" glyph-name="arrow-down2" d="M877.254 338.746l-320-320c-24.992-24.994-65.514-24.994-90.508 0l-320 320c-24.994 24.994-24.994 65.516 0 90.51 24.994 24.996 65.516 24.996 90.51 0l210.744-210.746v613.49c0 35.346 28.654 64 64 64s64-28.654 64-64v-613.49l210.746 210.746c12.496 12.496 28.876 18.744 45.254 18.744s32.758-6.248 45.254-18.746c24.994-24.994 24.994-65.514 0-90.508z" />
<glyph unicode="add" glyph-name="plus2" d="M992 576h-352v352c0 17.672-14.328 32-32 32h-192c-17.672 0-32-14.328-32-32v-352h-352c-17.672 0-32-14.328-32-32v-192c0-17.672 14.328-32 32-32h352v-352c0-17.672 14.328-32 32-32h192c17.672 0 32 14.328 32 32v352h352c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32z" />
</font></defs></svg>

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,327 @@
@font-face {
font-family: 'icomoon';
src:
url('fonts/icomoon.ttf?n5onpx') format('truetype'),
url('fonts/icomoon.woff?n5onpx') format('woff'),
url('fonts/icomoon.svg?n5onpx#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Enable Ligatures ================ */
letter-spacing: 0;
-webkit-font-feature-settings: "liga";
-moz-font-feature-settings: "liga=1";
-moz-font-feature-settings: "liga";
-ms-font-feature-settings: "liga" 1;
font-feature-settings: "liga";
-webkit-font-variant-ligatures: discretionary-ligatures;
font-variant-ligatures: discretionary-ligatures;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-code:before {
content: "\e937";
}
.icon-eye:before {
content: "\e936";
}
.icon-minus:before {
content: "\e935";
}
.icon-warning:before {
content: "\e904";
}
.icon-users:before {
content: "\e906";
}
.icon-user:before {
content: "\e907";
}
.icon-upload:before {
content: "\e908";
}
.icon-underline:before {
content: "\e90a";
}
.icon-text-size:before {
content: "\e90b";
}
.icon-sync:before {
content: "\e90c";
}
.icon-text-align-center:before {
content: "\e90d";
}
.icon-text-align-justify:before {
content: "\e90e";
}
.icon-text-align-left:before {
content: "\e90f";
}
.icon-text-align-right:before {
content: "\e910";
}
.icon-text-format-remove:before {
content: "\e911";
}
.icon-sort-alpha-asc:before {
content: "\e912";
}
.icon-printer:before {
content: "\e913";
}
.icon-bold:before {
content: "\e92d";
}
.icon-italic:before {
content: "\e91c";
}
.icon-undo:before {
content: "\e909";
}
.icon-redo:before {
content: "\e914";
}
.icon-pencil:before {
content: "\e916";
}
.icon-map-marker:before {
content: "\e917";
}
.icon-magnifier:before {
content: "\e918";
}
.icon-line-spacing:before {
content: "\e919";
}
.icon-ol:before {
content: "\e938";
}
.icon-list:before {
content: "\e91a";
}
.icon-lock:before {
content: "\e91b";
}
.icon-indent-decrease:before {
content: "\e91d";
}
.icon-indent-increase:before {
content: "\e91e";
}
.icon-heart:before {
content: "\e91f";
}
.icon-home:before {
content: "\e920";
}
.icon-calendar-full:before {
content: "\e929";
}
.icon-alarm:before {
content: "\e932";
}
.icon-camera-video:before {
content: "\e92a";
}
.icon-picture:before {
content: "\e915";
}
.icon-camera:before {
content: "\e92b";
}
.icon-cart:before {
content: "\e92c";
}
.icon-funnel:before {
content: "\e921";
}
.icon-download:before {
content: "\e922";
}
.icon-cross:before {
content: "\e923";
}
.icon-plus:before {
content: "\e934";
}
.icon-crop:before {
content: "\e924";
}
.icon-chevron-down:before {
content: "\e925";
}
.icon-chevron-left:before {
content: "\e926";
}
.icon-chevron-right:before {
content: "\e927";
}
.icon-chevron-up:before {
content: "\e928";
}
.icon-arrow-down:before {
content: "\e92e";
}
.icon-arrow-left:before {
content: "\e92f";
}
.icon-arrow-right:before {
content: "\e930";
}
.icon-arrow-up:before {
content: "\e931";
}
.icon-move:before {
content: "\e933";
}
.icon-fullscreen:before {
content: "\e905";
}
.icon-link:before {
content: "\e902";
}
.icon-unlink:before {
content: "\e903";
}
.icon-trash:before {
content: "\e901";
color: #464e54;
}
.icon-settings:before {
content: "\e900";
}
.icon-h1:before {
content: "\e93a";
}
.icon-h2:before {
content: "\e93b";
}
.icon-h3:before {
content: "\e93d";
}
.icon-quote:before {
content: "\e939";
}
.icon-sigma:before {
content: "\e93c";
}
.icon-latex:before {
content: "\e93c";
}
.icon-home2:before {
content: "\e93e";
}
.icon-menu:before {
content: "\e9bd";
}
.icon-star-empty:before {
content: "\e9d7";
}
.icon-star-half:before {
content: "\e9d8";
}
.icon-star-full:before {
content: "\e9d9";
}
.icon-heart2:before {
content: "\e9da";
}
.icon-heart-broken:before {
content: "\e9db";
}
.icon-smile:before {
content: "\e9e1";
}
.icon-smile2:before {
content: "\e9e2";
}
.icon-sad:before {
content: "\e9e5";
}
.icon-sad2:before {
content: "\e9e6";
}
.icon-warning2:before {
content: "\ea07";
}
.icon-notification:before {
content: "\ea08";
}
.icon-question:before {
content: "\ea09";
}
.icon-plus2:before {
content: "\ea0a";
}
.icon-minus2:before {
content: "\ea0b";
}
.icon-info:before {
content: "\ea0c";
}
.icon-cancel-circle:before {
content: "\ea0d";
}
.icon-blocked:before {
content: "\ea0e";
}
.icon-cross2:before {
content: "\ea0f";
}
.icon-checkmark:before {
content: "\ea10";
}
.icon-checkmark2:before {
content: "\ea11";
}
.icon-play2:before {
content: "\ea15";
}
.icon-loop2:before {
content: "\ea2e";
}
.icon-arrow-up2:before {
content: "\ea3a";
}
.icon-arrow-right2:before {
content: "\ea3c";
}
.icon-arrow-down2:before {
content: "\ea3e";
}
.icon-arrow-left2:before {
content: "\ea40";
}
.icon-checkbox-checked:before {
content: "\ea52";
}
.icon-checkbox-unchecked:before {
content: "\ea53";
}
.icon-radio-checked:before {
content: "\ea54";
}
.icon-radio-checked2:before {
content: "\ea55";
}
.icon-radio-unchecked:before {
content: "\ea56";
}
.icon-embed2:before {
content: "\ea80";
}

View File

@ -0,0 +1,523 @@
@import "variables";
@font-face {
font-family: 'icomoon';
src:
url('#{$icomoon-font-path}/icomoon.ttf?n5onpx') format('truetype'),
url('#{$icomoon-font-path}/icomoon.woff?n5onpx') format('woff'),
url('#{$icomoon-font-path}/icomoon.svg?n5onpx#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Enable Ligatures ================ */
letter-spacing: 0;
-webkit-font-feature-settings: "liga";
-moz-font-feature-settings: "liga=1";
-moz-font-feature-settings: "liga";
-ms-font-feature-settings: "liga" 1;
font-feature-settings: "liga";
-webkit-font-variant-ligatures: discretionary-ligatures;
font-variant-ligatures: discretionary-ligatures;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-code {
&:before {
content: $icon-code;
}
}
.icon-eye {
&:before {
content: $icon-eye;
}
}
.icon-minus {
&:before {
content: $icon-minus;
}
}
.icon-warning {
&:before {
content: $icon-warning;
}
}
.icon-users {
&:before {
content: $icon-users;
}
}
.icon-user {
&:before {
content: $icon-user;
}
}
.icon-upload {
&:before {
content: $icon-upload;
}
}
.icon-underline {
&:before {
content: $icon-underline;
}
}
.icon-text-size {
&:before {
content: $icon-text-size;
}
}
.icon-sync {
&:before {
content: $icon-sync;
}
}
.icon-text-align-center {
&:before {
content: $icon-text-align-center;
}
}
.icon-text-align-justify {
&:before {
content: $icon-text-align-justify;
}
}
.icon-text-align-left {
&:before {
content: $icon-text-align-left;
}
}
.icon-text-align-right {
&:before {
content: $icon-text-align-right;
}
}
.icon-text-format-remove {
&:before {
content: $icon-text-format-remove;
}
}
.icon-sort-alpha-asc {
&:before {
content: $icon-sort-alpha-asc;
}
}
.icon-printer {
&:before {
content: $icon-printer;
}
}
.icon-bold {
&:before {
content: $icon-bold;
}
}
.icon-italic {
&:before {
content: $icon-italic;
}
}
.icon-undo {
&:before {
content: $icon-undo;
}
}
.icon-redo {
&:before {
content: $icon-redo;
}
}
.icon-pencil {
&:before {
content: $icon-pencil;
}
}
.icon-map-marker {
&:before {
content: $icon-map-marker;
}
}
.icon-magnifier {
&:before {
content: $icon-magnifier;
}
}
.icon-line-spacing {
&:before {
content: $icon-line-spacing;
}
}
.icon-ol {
&:before {
content: $icon-ol;
}
}
.icon-list {
&:before {
content: $icon-list;
}
}
.icon-lock {
&:before {
content: $icon-lock;
}
}
.icon-indent-decrease {
&:before {
content: $icon-indent-decrease;
}
}
.icon-indent-increase {
&:before {
content: $icon-indent-increase;
}
}
.icon-heart {
&:before {
content: $icon-heart;
}
}
.icon-home {
&:before {
content: $icon-home;
}
}
.icon-calendar-full {
&:before {
content: $icon-calendar-full;
}
}
.icon-alarm {
&:before {
content: $icon-alarm;
}
}
.icon-camera-video {
&:before {
content: $icon-camera-video;
}
}
.icon-picture {
&:before {
content: $icon-picture;
}
}
.icon-camera {
&:before {
content: $icon-camera;
}
}
.icon-cart {
&:before {
content: $icon-cart;
}
}
.icon-funnel {
&:before {
content: $icon-funnel;
}
}
.icon-download {
&:before {
content: $icon-download;
}
}
.icon-cross {
&:before {
content: $icon-cross;
}
}
.icon-plus {
&:before {
content: $icon-plus;
}
}
.icon-crop {
&:before {
content: $icon-crop;
}
}
.icon-chevron-down {
&:before {
content: $icon-chevron-down;
}
}
.icon-chevron-left {
&:before {
content: $icon-chevron-left;
}
}
.icon-chevron-right {
&:before {
content: $icon-chevron-right;
}
}
.icon-chevron-up {
&:before {
content: $icon-chevron-up;
}
}
.icon-arrow-down {
&:before {
content: $icon-arrow-down;
}
}
.icon-arrow-left {
&:before {
content: $icon-arrow-left;
}
}
.icon-arrow-right {
&:before {
content: $icon-arrow-right;
}
}
.icon-arrow-up {
&:before {
content: $icon-arrow-up;
}
}
.icon-move {
&:before {
content: $icon-move;
}
}
.icon-fullscreen {
&:before {
content: $icon-fullscreen;
}
}
.icon-link {
&:before {
content: $icon-link;
}
}
.icon-unlink {
&:before {
content: $icon-unlink;
}
}
.icon-trash {
&:before {
content: $icon-trash;
}
}
.icon-settings {
&:before {
content: $icon-settings;
}
}
.icon-h1 {
&:before {
content: $icon-h1;
}
}
.icon-h2 {
&:before {
content: $icon-h2;
}
}
.icon-h3 {
&:before {
content: $icon-h3;
}
}
.icon-quote {
&:before {
content: $icon-quote;
}
}
.icon-sigma {
&:before {
content: $icon-sigma;
}
}
.icon-latex {
&:before {
content: $icon-latex;
}
}
.icon-home2 {
&:before {
content: $icon-home2;
}
}
.icon-menu {
&:before {
content: $icon-menu;
}
}
.icon-star-empty {
&:before {
content: $icon-star-empty;
}
}
.icon-star-half {
&:before {
content: $icon-star-half;
}
}
.icon-star-full {
&:before {
content: $icon-star-full;
}
}
.icon-heart2 {
&:before {
content: $icon-heart2;
}
}
.icon-heart-broken {
&:before {
content: $icon-heart-broken;
}
}
.icon-smile {
&:before {
content: $icon-smile;
}
}
.icon-smile2 {
&:before {
content: $icon-smile2;
}
}
.icon-sad {
&:before {
content: $icon-sad;
}
}
.icon-sad2 {
&:before {
content: $icon-sad2;
}
}
.icon-warning2 {
&:before {
content: $icon-warning2;
}
}
.icon-notification {
&:before {
content: $icon-notification;
}
}
.icon-question {
&:before {
content: $icon-question;
}
}
.icon-plus2 {
&:before {
content: $icon-plus2;
}
}
.icon-minus2 {
&:before {
content: $icon-minus2;
}
}
.icon-info {
&:before {
content: $icon-info;
}
}
.icon-cancel-circle {
&:before {
content: $icon-cancel-circle;
}
}
.icon-blocked {
&:before {
content: $icon-blocked;
}
}
.icon-cross2 {
&:before {
content: $icon-cross2;
}
}
.icon-checkmark {
&:before {
content: $icon-checkmark;
}
}
.icon-checkmark2 {
&:before {
content: $icon-checkmark2;
}
}
.icon-play2 {
&:before {
content: $icon-play2;
}
}
.icon-loop2 {
&:before {
content: $icon-loop2;
}
}
.icon-arrow-up2 {
&:before {
content: $icon-arrow-up2;
}
}
.icon-arrow-right2 {
&:before {
content: $icon-arrow-right2;
}
}
.icon-arrow-down2 {
&:before {
content: $icon-arrow-down2;
}
}
.icon-arrow-left2 {
&:before {
content: $icon-arrow-left2;
}
}
.icon-checkbox-checked {
&:before {
content: $icon-checkbox-checked;
}
}
.icon-checkbox-unchecked {
&:before {
content: $icon-checkbox-unchecked;
}
}
.icon-radio-checked {
&:before {
content: $icon-radio-checked;
}
}
.icon-radio-checked2 {
&:before {
content: $icon-radio-checked2;
}
}
.icon-radio-unchecked {
&:before {
content: $icon-radio-unchecked;
}
}
.icon-embed2 {
&:before {
content: $icon-embed2;
}
}

View File

@ -0,0 +1,100 @@
$icomoon-font-path: "fonts" !default;
$icon-code: "\e937";
$icon-eye: "\e936";
$icon-minus: "\e935";
$icon-warning: "\e904";
$icon-users: "\e906";
$icon-user: "\e907";
$icon-upload: "\e908";
$icon-underline: "\e90a";
$icon-text-size: "\e90b";
$icon-sync: "\e90c";
$icon-text-align-center: "\e90d";
$icon-text-align-justify: "\e90e";
$icon-text-align-left: "\e90f";
$icon-text-align-right: "\e910";
$icon-text-format-remove: "\e911";
$icon-sort-alpha-asc: "\e912";
$icon-printer: "\e913";
$icon-bold: "\e92d";
$icon-italic: "\e91c";
$icon-undo: "\e909";
$icon-redo: "\e914";
$icon-pencil: "\e916";
$icon-map-marker: "\e917";
$icon-magnifier: "\e918";
$icon-line-spacing: "\e919";
$icon-ol: "\e938";
$icon-list: "\e91a";
$icon-lock: "\e91b";
$icon-indent-decrease: "\e91d";
$icon-indent-increase: "\e91e";
$icon-heart: "\e91f";
$icon-home: "\e920";
$icon-calendar-full: "\e929";
$icon-alarm: "\e932";
$icon-camera-video: "\e92a";
$icon-picture: "\e915";
$icon-camera: "\e92b";
$icon-cart: "\e92c";
$icon-funnel: "\e921";
$icon-download: "\e922";
$icon-cross: "\e923";
$icon-plus: "\e934";
$icon-crop: "\e924";
$icon-chevron-down: "\e925";
$icon-chevron-left: "\e926";
$icon-chevron-right: "\e927";
$icon-chevron-up: "\e928";
$icon-arrow-down: "\e92e";
$icon-arrow-left: "\e92f";
$icon-arrow-right: "\e930";
$icon-arrow-up: "\e931";
$icon-move: "\e933";
$icon-fullscreen: "\e905";
$icon-link: "\e902";
$icon-unlink: "\e903";
$icon-trash: "\e901";
$icon-settings: "\e900";
$icon-h1: "\e93a";
$icon-h2: "\e93b";
$icon-h3: "\e93d";
$icon-quote: "\e939";
$icon-sigma: "\e93c";
$icon-latex: "\e93c";
$icon-home2: "\e93e";
$icon-menu: "\e9bd";
$icon-star-empty: "\e9d7";
$icon-star-half: "\e9d8";
$icon-star-full: "\e9d9";
$icon-heart2: "\e9da";
$icon-heart-broken: "\e9db";
$icon-smile: "\e9e1";
$icon-smile2: "\e9e2";
$icon-sad: "\e9e5";
$icon-sad2: "\e9e6";
$icon-warning2: "\ea07";
$icon-notification: "\ea08";
$icon-question: "\ea09";
$icon-plus2: "\ea0a";
$icon-minus2: "\ea0b";
$icon-info: "\ea0c";
$icon-cancel-circle: "\ea0d";
$icon-blocked: "\ea0e";
$icon-cross2: "\ea0f";
$icon-checkmark: "\ea10";
$icon-checkmark2: "\ea11";
$icon-play2: "\ea15";
$icon-loop2: "\ea2e";
$icon-arrow-up2: "\ea3a";
$icon-arrow-right2: "\ea3c";
$icon-arrow-down2: "\ea3e";
$icon-arrow-left2: "\ea40";
$icon-checkbox-checked: "\ea52";
$icon-checkbox-unchecked: "\ea53";
$icon-radio-checked: "\ea54";
$icon-radio-checked2: "\ea55";
$icon-radio-unchecked: "\ea56";
$icon-embed2: "\ea80";

View File

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="438.543px" height="438.543px" viewBox="0 0 438.543 438.543" style="enable-background:new 0 0 438.543 438.543;"
xml:space="preserve">
<g>
<path d="M394.005,235.541c-17.131-19.987-42.537-33.878-76.231-41.683c23.612-10.85,37.887-18.177,42.835-21.982
c11.991-8.947,21.032-18.942,27.113-29.98c6.092-11.042,9.134-23.223,9.134-36.545c0-12.371-1.995-23.981-5.995-34.831
c-3.997-10.852-10.182-20.749-18.556-29.694c-8.565-8.943-18.273-16.18-29.122-21.7c-10.089-4.947-19.226-8.658-27.411-11.132
c-19.603-5.14-37.781-7.71-54.529-7.71h-21.128c-3.806,0-7.666-0.048-11.567-0.144C224.65,0.05,222.604,0,222.414,0
c-0.949,0-2.284,0.05-4.002,0.141c-1.713,0.096-3.049,0.144-3.999,0.144l-12.85,0.287L93.074,4.283l-74.23,1.714l1.142,23.695
c15.986,2.096,26.84,3.337,32.548,3.715c9.707,0.571,16.274,2.002,19.701,4.283c2.096,1.525,3.238,2.666,3.428,3.427
c1.902,4.187,2.946,14.56,3.14,31.121c0.76,28.171,1.619,66.619,2.568,115.344l0.571,141.896c0,24.359-0.855,42.828-2.568,55.388
c-0.761,4.569-2.762,9.422-5.997,14.562c-8.756,3.614-20.461,6.567-35.117,8.85c-4.375,0.568-10.848,1.711-19.412,3.43
l-0.571,26.836c45.489-1.526,71.374-2.57,77.663-3.142c40.729-2.478,69.093-3.521,85.08-3.142l56.242,1.137
c22.087,0.76,40.929-0.288,56.534-3.139c24.742-4.568,44.057-10.283,57.958-17.135c14.082-6.851,27.404-17.131,39.964-30.833
c9.527-10.466,16.275-21.601,20.272-33.407c5.521-16.174,8.278-31.494,8.278-45.963
C420.273,278.181,411.52,255.718,394.005,235.541z M170.456,33.126c14.846-2.474,27.218-3.711,37.115-3.711
c32.546,0,56.82,7.139,72.805,21.413c16.169,14.272,24.263,32.071,24.263,53.387c0,30.266-8.467,51.583-25.406,63.954
c-16.939,12.37-42.065,18.558-75.373,18.558c-12.562,0-22.935-0.665-31.118-1.997c-0.193-6.473-0.288-13.8-0.288-21.986
l0.288-27.979c0.188-29.88-0.383-56.431-1.714-79.656C170.646,48.829,170.456,41.506,170.456,33.126z M313.211,362.879
c-7.043,13.702-18.657,24.458-34.83,32.265c-16.181,7.806-36.74,11.703-61.671,11.703c-12.182,0-25.506-3.038-39.971-9.13
c-2.284-5.517-3.427-9.712-3.431-12.566l-0.854-77.088l0.288-49.392v-41.114c5.14-1.903,14.753-2.853,28.837-2.853
c31.787,0,55.291,3.046,70.519,9.135c15.797,6.096,29.218,18.086,40.258,35.978c7.803,12.566,11.704,29.694,11.704,51.394
C324.056,332.333,320.438,349.557,313.211,362.879z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 290.5 290.5" style="enable-background:new 0 0 290.5 290.5;" xml:space="preserve">
<g>
<path d="M74,66.001h209c4.143,0,7.5-3.358,7.5-7.5s-3.357-7.5-7.5-7.5H74c-4.142,0-7.5,3.358-7.5,7.5S69.858,66.001,74,66.001z"/>
<path d="M283,138H74c-4.142,0-7.5,3.358-7.5,7.5c0,4.142,3.358,7.5,7.5,7.5h209c4.143,0,7.5-3.358,7.5-7.5
C290.5,141.358,287.143,138,283,138z"/>
<path d="M283,224.999H74c-4.142,0-7.5,3.358-7.5,7.5s3.358,7.5,7.5,7.5h209c4.143,0,7.5-3.358,7.5-7.5S287.143,224.999,283,224.999
z"/>
<path d="M26,32.501c-14.336,0-26,11.664-26,26s11.664,26,26,26c14.336,0,26-11.664,26-26S40.336,32.501,26,32.501z M26,69.501
c-6.075,0-11-4.925-11-11c0-6.075,4.925-11,11-11c6.075,0,11,4.925,11,11C37,64.576,32.075,69.501,26,69.501z"/>
<path d="M26,119.5c-14.336,0-26,11.664-26,26c0,14.336,11.664,26,26,26c14.336,0,26-11.664,26-26C52,131.164,40.336,119.5,26,119.5
z M26,156.5c-6.075,0-11-4.925-11-11c0-6.075,4.925-11,11-11c6.075,0,11,4.925,11,11C37,151.575,32.075,156.5,26,156.5z"/>
<path d="M26,205.999c-14.336,0-26,11.664-26,26s11.664,26,26,26c14.336,0,26-11.664,26-26S40.336,205.999,26,205.999z M26,242.999
c-6.075,0-11-4.925-11-11s4.925-11,11-11c6.075,0,11,4.925,11,11S32.075,242.999,26,242.999z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="522.468px" height="522.469px" viewBox="0 0 522.468 522.469" style="enable-background:new 0 0 522.468 522.469;"
xml:space="preserve">
<g>
<g>
<path d="M325.762,70.513l-17.706-4.854c-2.279-0.76-4.524-0.521-6.707,0.715c-2.19,1.237-3.669,3.094-4.429,5.568L190.426,440.53
c-0.76,2.475-0.522,4.809,0.715,6.995c1.237,2.19,3.09,3.665,5.568,4.425l17.701,4.856c2.284,0.766,4.521,0.526,6.71-0.712
c2.19-1.243,3.666-3.094,4.425-5.564L332.042,81.936c0.759-2.474,0.523-4.808-0.716-6.999
C330.088,72.747,328.237,71.272,325.762,70.513z"/>
<path d="M166.167,142.465c0-2.474-0.953-4.665-2.856-6.567l-14.277-14.276c-1.903-1.903-4.093-2.857-6.567-2.857
s-4.665,0.955-6.567,2.857L2.856,254.666C0.95,256.569,0,258.759,0,261.233c0,2.474,0.953,4.664,2.856,6.566l133.043,133.044
c1.902,1.906,4.089,2.854,6.567,2.854s4.665-0.951,6.567-2.854l14.277-14.268c1.903-1.902,2.856-4.093,2.856-6.57
c0-2.471-0.953-4.661-2.856-6.563L51.107,261.233l112.204-112.201C165.217,147.13,166.167,144.939,166.167,142.465z"/>
<path d="M519.614,254.663L386.567,121.619c-1.902-1.902-4.093-2.857-6.563-2.857c-2.478,0-4.661,0.955-6.57,2.857l-14.271,14.275
c-1.902,1.903-2.851,4.09-2.851,6.567s0.948,4.665,2.851,6.567l112.206,112.204L359.163,373.442
c-1.902,1.902-2.851,4.093-2.851,6.563c0,2.478,0.948,4.668,2.851,6.57l14.271,14.268c1.909,1.906,4.093,2.854,6.57,2.854
c2.471,0,4.661-0.951,6.563-2.854L519.614,267.8c1.903-1.902,2.854-4.096,2.854-6.57
C522.468,258.755,521.517,256.565,519.614,254.663z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="31.29px" height="31.29px" viewBox="0 0 31.29 31.29" style="enable-background:new 0 0 31.29 31.29;" xml:space="preserve"
>
<g>
<g>
<path d="M18.585,31.226v-1.833h0.577c0.497,0,0.961-0.036,1.395-0.105c0.436-0.072,0.812-0.219,1.131-0.438
s0.576-0.537,0.769-0.948c0.192-0.412,0.287-0.959,0.287-1.643V16.03H8.547v10.229c0,0.683,0.095,1.229,0.287,1.644
c0.192,0.41,0.448,0.729,0.768,0.947c0.32,0.221,0.699,0.365,1.14,0.438c0.442,0.07,0.902,0.106,1.386,0.106h0.577v1.833H0v-1.833
h0.555c0.497,0,0.961-0.036,1.396-0.106c0.434-0.071,0.813-0.217,1.141-0.438c0.326-0.221,0.582-0.537,0.769-0.947
c0.184-0.412,0.275-0.961,0.275-1.644v-21.4c0-0.639-0.096-1.153-0.287-1.545c-0.194-0.392-0.454-0.693-0.78-0.906
C2.742,2.195,2.363,2.056,1.927,1.992c-0.431-0.065-0.89-0.096-1.373-0.096H0V0.063h12.705v1.833h-0.577
c-0.483,0-0.943,0.035-1.386,0.107c-0.44,0.07-0.819,0.217-1.14,0.437C9.283,2.66,9.027,2.976,8.834,3.389
C8.642,3.8,8.547,4.348,8.547,5.03v8.823h14.195V5.03c0-0.683-0.096-1.23-0.287-1.642s-0.448-0.729-0.768-0.948
c-0.32-0.22-0.696-0.366-1.131-0.437c-0.435-0.072-0.897-0.107-1.396-0.107h-0.577V0.063h12.705v1.833h-0.553
c-0.498,0-0.961,0.035-1.396,0.107c-0.434,0.07-0.812,0.217-1.141,0.437c-0.326,0.22-0.582,0.536-0.768,0.948
c-0.186,0.411-0.277,0.959-0.277,1.642v21.442c0,0.64,0.097,1.155,0.287,1.545c0.192,0.392,0.453,0.687,0.779,0.884
c0.326,0.2,0.705,0.331,1.141,0.396c0.434,0.064,0.892,0.096,1.373,0.096h0.556v1.833H18.585z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="438.543px" height="438.543px" viewBox="0 0 438.543 438.543" style="enable-background:new 0 0 438.543 438.543;"
xml:space="preserve">
<g>
<path d="M355.172,0.715c-6.659,0.478-13.134,0.909-19.417,1.287c-28.171,1.709-48.54,2.568-61.099,2.568
c-6.472,0-13.422-0.193-20.842-0.571L163.312,0l-5.426,29.408c1.902,0.378,5.52,0.762,10.85,1.143
c19.602,1.138,33.308,3.806,41.112,7.993v10.85l-2.284,14.272l-6.28,38.544l-4.57,17.988l-8.28,44.824c0,0.193-0.334,1.288-1,3.287
c-0.666,1.997-1.524,4.899-2.568,8.705c-1.049,3.809-2.236,8.235-3.571,13.278c-1.335,5.042-2.856,11.421-4.57,19.13
c-1.713,7.707-3.332,15.751-4.853,24.124l-3.428,18.274l-15.986,76.517l-7.71,39.677c-2.285,12.189-6.184,21.802-11.704,28.838
c-7.614,3.81-18.654,7.519-33.12,11.14c-13.894,3.613-21.221,5.517-21.982,5.708l-4.853,24.273
c4.565-0.38,13.891-1.235,27.978-2.573c25.315-2.283,41.874-3.33,49.676-3.139l56.532,0.568
c23.979,2.478,37.777,4.093,41.391,4.859c3.617,0.568,6.283,0.855,7.994,0.855c3.429,0,7.423-0.191,11.991-0.571
c0.951-0.188,3.142-0.284,6.567-0.284c0.38-1.902,1.235-5.808,2.569-11.711c1.137-5.52,1.804-11.039,1.999-16.562
c-5.715-0.948-11.991-1.903-18.85-2.848c-10.461-1.143-21.792-3.145-33.975-5.996c-0.564-3.805-0.661-6.375-0.281-7.71l3.43-12.847
l12.278-67.091l10.849-45.111l17.418-88.793c4.183-20.367,10.466-49.484,18.847-87.366c0.763-7.232,1.995-15.037,3.713-23.413
c2.282-10.848,4.571-19.221,6.851-25.125c7.043-2.853,16.659-5.802,28.836-8.848c10.286-2.281,20.655-5.232,31.121-8.848
c1.146-4.188,2.389-9.041,3.716-14.561c0.767-3.619,1.335-7.233,1.711-10.848C365.261,0.003,361.832,0.24,355.172,0.715z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 317.109 317.109" style="enable-background:new 0 0 317.109 317.109;" xml:space="preserve">
<g>
<path d="M102.109,53.555h200c8.284,0,15-6.716,15-15s-6.716-15-15-15h-200c-8.284,0-15,6.716-15,15S93.825,53.555,102.109,53.555z"
/>
<path d="M302.109,143.555h-200c-8.284,0-15,6.716-15,15c0,8.284,6.716,15,15,15h200c8.284,0,15-6.716,15-15
C317.109,150.27,310.394,143.555,302.109,143.555z"/>
<path d="M302.109,263.555h-200c-8.284,0-15,6.716-15,15c0,8.284,6.716,15,15,15h200c8.284,0,15-6.716,15-15
C317.109,270.271,310.394,263.555,302.109,263.555z"/>
<path d="M17.826,49.036V86.6c0,4.074,3.32,7.146,7.724,7.146c4.33,0,7.721-3.139,7.721-7.146V30.426
c0-3.96-3.247-7.063-7.392-7.063c-3.646,0-5.47,2.446-6.069,3.25c-0.025,0.034-0.05,0.068-0.075,0.104l-6.526,9.232
c-1.267,1.378-2.394,3.582-2.394,5.696C10.814,45.675,13.948,48.962,17.826,49.036z"/>
<path d="M7.63,193.746h29.406c3.849,0,6.981-3.391,6.981-7.559c0-4.124-3.131-7.479-6.981-7.479H15.684v-0.123
c0-2.245,5.148-5.878,9.285-8.797c8.229-5.807,18.47-13.033,18.47-25.565c0-11.893-9.216-20.86-21.438-20.86
c-11.703,0-20.527,8.044-20.527,18.711c0,6.19,4.029,8.387,7.479,8.387c4.938,0,7.889-3.677,7.889-7.23
c0-2.209,0.568-4.745,4.994-4.745c5.979,0,6.151,5.298,6.151,5.902c0,4.762-6.18,9.214-12.157,13.519
c-7.388,5.321-15.762,11.353-15.762,20.68v8.012C0.067,190.874,3.978,193.746,7.63,193.746z"/>
<path d="M42.446,242.783c0-12.342-7.288-19.42-19.994-19.42c-16.66,0-21.062,11.898-21.062,18.189c0,7.324,5.445,8.115,7.786,8.115
c4.559,0,7.621-3.063,7.621-7.622c0-1.754,0.624-3.767,5.487-3.767c3.495,0,4.918,0.504,4.918,5.568
c0,4.948-1.062,5.487-5.245,5.487c-4.018,0-7.047,3.171-7.047,7.375c0,4.159,3.066,7.296,7.131,7.296
c5.525,0,6.635,2.256,6.635,5.897v1.559c0,6.126-2.389,7.287-6.798,7.287c-6.083,0-6.556-3.132-6.556-4.092
c0-3.631-2.407-7.295-7.785-7.295c-4.72,0-7.538,2.941-7.538,7.869c0,8.976,7.696,18.516,21.958,18.516
c13.854,0,22.126-8.331,22.126-22.285v-1.559c0-5.721-1.83-10.465-5.264-13.876C41.171,252.622,42.446,248.081,42.446,242.783z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 58 58" style="enable-background:new 0 0 58 58;" xml:space="preserve">
<g>
<path d="M57,6H1C0.448,6,0,6.447,0,7v44c0,0.553,0.448,1,1,1h56c0.552,0,1-0.447,1-1V7C58,6.447,57.552,6,57,6z M56,50H2V8h54V50z"
/>
<path d="M16,28.138c3.071,0,5.569-2.498,5.569-5.568C21.569,19.498,19.071,17,16,17s-5.569,2.498-5.569,5.569
C10.431,25.64,12.929,28.138,16,28.138z M16,19c1.968,0,3.569,1.602,3.569,3.569S17.968,26.138,16,26.138s-3.569-1.601-3.569-3.568
S14.032,19,16,19z"/>
<path d="M7,46c0.234,0,0.47-0.082,0.66-0.249l16.313-14.362l10.302,10.301c0.391,0.391,1.023,0.391,1.414,0s0.391-1.023,0-1.414
l-4.807-4.807l9.181-10.054l11.261,10.323c0.407,0.373,1.04,0.345,1.413-0.062c0.373-0.407,0.346-1.04-0.062-1.413l-12-11
c-0.196-0.179-0.457-0.268-0.72-0.262c-0.265,0.012-0.515,0.129-0.694,0.325l-9.794,10.727l-4.743-4.743
c-0.374-0.373-0.972-0.392-1.368-0.044L6.339,44.249c-0.415,0.365-0.455,0.997-0.09,1.412C6.447,45.886,6.723,46,7,46z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 391.762 391.762" style="enable-background:new 0 0 391.762 391.762;" xml:space="preserve">
<g>
<path d="M7.5,135.48h53.762c4.142,0,7.5-3.357,7.5-7.5V74.219c0-4.143-3.358-7.5-7.5-7.5H15v-5.494l13.472-13.471
c2.929-2.93,2.929-7.678,0-10.607c-2.93-2.928-7.678-2.928-10.607,0L2.196,52.814C0.79,54.221,0,56.129,0,58.118v16.101v9.2v44.562
C0,132.123,3.358,135.48,7.5,135.48z M53.762,81.719v38.762H15V83.419v-1.7H53.762z"/>
<path d="M93.688,135.48h53.763c4.143,0,7.5-3.357,7.5-7.5V74.219c0-4.143-3.357-7.5-7.5-7.5h-46.263v-5.494l13.472-13.471
c2.929-2.93,2.929-7.678,0-10.607c-2.93-2.928-7.678-2.928-10.607,0L88.384,52.814c-1.406,1.407-2.196,3.314-2.196,5.304v16.101
v9.2v44.562C86.188,132.123,89.545,135.48,93.688,135.48z M139.95,81.719v38.762h-38.763V83.419v-1.7H139.95z"/>
<path d="M384.262,256.281H330.5c-4.142,0-7.5,3.357-7.5,7.5v53.762c0,4.143,3.358,7.5,7.5,7.5h46.262v5.494l-13.472,13.471
c-2.929,2.93-2.929,7.678,0,10.607c1.465,1.464,3.385,2.196,5.304,2.196c1.919,0,3.839-0.733,5.304-2.196l15.668-15.668
c1.406-1.407,2.196-3.314,2.196-5.304v-16.101v-9.198v-44.564C391.762,259.638,388.404,256.281,384.262,256.281z M338,310.043
v-38.762h38.762v37.064v1.698H338z"/>
<path d="M298.074,256.281h-53.762c-4.143,0-7.5,3.357-7.5,7.5v53.762c0,4.143,3.357,7.5,7.5,7.5h46.262v5.494l-13.472,13.471
c-2.929,2.93-2.929,7.678,0,10.607c1.465,1.464,3.385,2.196,5.304,2.196c1.919,0,3.839-0.733,5.304-2.196l15.668-15.668
c1.406-1.407,2.196-3.314,2.196-5.304v-16.101v-9.198v-44.564C305.574,259.638,302.217,256.281,298.074,256.281z M251.813,310.043
v-38.762h38.762v37.064v1.698H251.813z"/>
<path d="M185.62,135.48h198.642c4.142,0,7.5-3.357,7.5-7.5c0-4.143-3.358-7.5-7.5-7.5H185.62c-4.143,0-7.5,3.357-7.5,7.5
C178.12,132.123,181.478,135.48,185.62,135.48z"/>
<path d="M384.262,167.871H7.5c-4.142,0-7.5,3.357-7.5,7.5c0,4.143,3.358,7.5,7.5,7.5h376.762c4.142,0,7.5-3.357,7.5-7.5
C391.762,171.228,388.404,167.871,384.262,167.871z"/>
<path d="M384.262,215.262H7.5c-4.142,0-7.5,3.357-7.5,7.5c0,4.143,3.358,7.5,7.5,7.5h376.762c4.142,0,7.5-3.357,7.5-7.5
C391.762,218.619,388.404,215.262,384.262,215.262z"/>
<path d="M206.316,310.043H7.5c-4.142,0-7.5,3.357-7.5,7.5c0,4.143,3.358,7.5,7.5,7.5h198.816c4.142,0,7.5-3.357,7.5-7.5
C213.816,313.4,210.458,310.043,206.316,310.043z"/>
<path d="M206.316,262.652H7.5c-4.142,0-7.5,3.357-7.5,7.5c0,4.143,3.358,7.5,7.5,7.5h198.816c4.142,0,7.5-3.357,7.5-7.5
C213.816,266.01,210.458,262.652,206.316,262.652z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="438.543px" height="438.543px" viewBox="0 0 438.543 438.543" style="enable-background:new 0 0 438.543 438.543;"
xml:space="preserve">
<g>
<g>
<path d="M13.706,27.131c23.223,0.572,37.212,4.286,41.967,11.122c3.234,4.764,4.854,25.031,4.854,60.813v95.076
c0,29.886,1.52,52.438,4.565,67.666c4.192,22.648,12.09,41.21,23.7,55.672c11.416,14.277,28.455,25.893,51.103,34.834
c22.27,8.754,49.298,13.131,81.082,13.131c27.787,0,52.058-3.135,72.81-9.417c20.361-6.092,37.685-14.565,51.955-25.413
c14.093-11.037,24.749-22.744,31.977-35.118c4.948-8.754,8.856-20.369,11.711-34.824c3.997-20.745,5.428-49.687,4.284-86.8
c-2.662-71.761-4.757-109.446-6.283-113.063c0-2.091-0.144-5.042-0.424-8.848c-0.288-3.809-0.432-6.374-0.432-7.708
c0-4.949,1.431-8.854,4.285-11.706c1.149-1.141,8.661-2.762,22.555-4.856c7.427-0.19,15.424-1.431,23.986-3.711
c0.767-4.567,1.14-7.517,1.14-8.852c0-2.474-0.564-7.329-1.708-14.558L431.693,0c-22.843,2.475-41.494,3.424-55.963,2.854
L317.205,0h-23.982l-0.575,24.556l4,0.854l28.552-0.57c8.179-0.19,15.509,3.047,21.98,9.71c3.613,3.997,5.903,12.369,6.851,25.122
l1.137,16.849c1.149,16.368,2.43,31.545,3.86,45.533c1.431,13.99,2.478,25.649,3.142,34.973c0.664,9.329,0.999,21.51,0.999,36.547
c0,29.694-1.999,51.48-5.996,65.374c-3.23,11.04-8.281,21.895-15.126,32.552c-3.244,5.331-9.428,11.42-18.568,18.277
c-8.179,6.276-17.597,11.129-28.26,14.555c-16.563,5.332-34.738,7.994-54.529,7.994c-16.946,0-33.783-4.47-50.535-13.422
c-11.61-6.276-20.745-15.03-27.407-26.262c-8.563-14.842-13.418-34.074-14.561-57.677l-3.997-79.938l-0.291-65.374
c0-1.138-0.049-3.566-0.144-7.277c-0.096-3.711-0.144-6.798-0.144-9.276c0-22.459,1.237-35.019,3.71-37.685
c3.621-4.76,11.137-7.139,22.557-7.139c12.185,0,23.984-0.855,35.404-2.568v-2.57l-0.57-18.271l0.283-3.999
c-5.708,0.38-13.891,0.572-24.551,0.572c-5.708,0.19-19.605,0.666-41.684,1.427c-15.612,0.572-31.599,0.854-47.967,0.854
c-6.473,0-22.27-0.662-47.395-1.997c-9.897-0.76-20.557-1.139-31.977-1.139c-5.14,0-8.947,0.092-11.419,0.284l0.857,25.126
C2.38,26.371,6.663,26.753,13.706,27.131z"/>
<path d="M429.4,402.001H9.14c-2.664,0-4.854,0.855-6.567,2.57c-1.715,1.715-2.568,3.901-2.568,6.567v18.271
c0,2.666,0.857,4.856,2.568,6.567c1.713,1.715,3.899,2.566,6.567,2.566H429.4c2.669,0,4.859-0.852,6.57-2.566
c1.711-1.711,2.563-3.901,2.563-6.567v-18.271c0-2.666-0.853-4.853-2.563-6.567S432.069,402.001,429.4,402.001z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,4 @@
<?xml version='1.0' encoding='iso-8859-1'?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.9 21.9" xmlns:xlink="http://www.w3.org/1999/xlink" enable-background="new 0 0 21.9 21.9">
<path d="M14.1,11.3c-0.2-0.2-0.2-0.5,0-0.7l7.5-7.5c0.2-0.2,0.3-0.5,0.3-0.7s-0.1-0.5-0.3-0.7l-1.4-1.4C20,0.1,19.7,0,19.5,0 c-0.3,0-0.5,0.1-0.7,0.3l-7.5,7.5c-0.2,0.2-0.5,0.2-0.7,0L3.1,0.3C2.9,0.1,2.6,0,2.4,0S1.9,0.1,1.7,0.3L0.3,1.7C0.1,1.9,0,2.2,0,2.4 s0.1,0.5,0.3,0.7l7.5,7.5c0.2,0.2,0.2,0.5,0,0.7l-7.5,7.5C0.1,19,0,19.3,0,19.5s0.1,0.5,0.3,0.7l1.4,1.4c0.2,0.2,0.5,0.3,0.7,0.3 s0.5-0.1,0.7-0.3l7.5-7.5c0.2-0.2,0.5-0.2,0.7,0l7.5,7.5c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l1.4-1.4c0.2-0.2,0.3-0.5,0.3-0.7 s-0.1-0.5-0.3-0.7L14.1,11.3z"/>
</svg>

After

Width:  |  Height:  |  Size: 751 B

View File

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<g>
<g>
<path d="M505.403,406.394L295.389,58.102c-8.274-13.721-23.367-22.245-39.39-22.245c-16.023,0-31.116,8.524-39.391,22.246
L6.595,406.394c-8.551,14.182-8.804,31.95-0.661,46.37c8.145,14.42,23.491,23.378,40.051,23.378h420.028
c16.56,0,31.907-8.958,40.052-23.379C514.208,438.342,513.955,420.574,505.403,406.394z M477.039,436.372
c-2.242,3.969-6.467,6.436-11.026,6.436H45.985c-4.559,0-8.784-2.466-11.025-6.435c-2.242-3.97-2.172-8.862,0.181-12.765
L245.156,75.316c2.278-3.777,6.433-6.124,10.844-6.124c4.41,0,8.565,2.347,10.843,6.124l210.013,348.292
C479.211,427.512,479.281,432.403,477.039,436.372z"/>
</g>
</g>
<g>
<g>
<path d="M256.154,173.005c-12.68,0-22.576,6.804-22.576,18.866c0,36.802,4.329,89.686,4.329,126.489
c0.001,9.587,8.352,13.607,18.248,13.607c7.422,0,17.937-4.02,17.937-13.607c0-36.802,4.329-89.686,4.329-126.489
C278.421,179.81,268.216,173.005,256.154,173.005z"/>
</g>
</g>
<g>
<g>
<path d="M256.465,353.306c-13.607,0-23.814,10.824-23.814,23.814c0,12.68,10.206,23.814,23.814,23.814
c12.68,0,23.505-11.134,23.505-23.814C279.97,364.13,269.144,353.306,256.465,353.306z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><title>icon-edit</title><path d="M31,4a5,5,0,0,1,4,8l-2,2L26,7l2-2A4.976,4.976,0,0,1,31,4ZM6,27L4,36l9-2L31.5,15.5l-7-7ZM26.362,15.362l-14,14-1.724-1.724,14-14Z"/></svg>

After

Width:  |  Height:  |  Size: 229 B

View File

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<g>
<g>
<path d="M496.327,0H120.163c-5.77,0-10.449,4.679-10.449,10.449v261.224H15.673c-5.77,0-10.449,4.679-10.449,10.449v219.429
c0,5.77,4.679,10.449,10.449,10.449h219.429c5.77,0,10.449-4.679,10.449-10.449v-104.49h250.776
c5.77,0,10.449-4.679,10.449-10.449V10.449C506.776,4.679,502.097,0,496.327,0z M224.653,491.102H26.122V292.571h83.592v94.041
c0,5.77,4.679,10.449,10.449,10.449h104.49V491.102z M224.653,376.163h-94.041v-83.592h94.041V376.163z M485.878,376.163H245.551
v-94.041c0-5.77-4.679-10.449-10.449-10.449h-104.49V20.898h355.265V376.163z"/>
</g>
</g>
<g>
<g>
<path d="M433.633,52.245h-94.041c-5.771,0-10.449,4.679-10.449,10.449s4.679,10.449,10.449,10.449h68.815L298.568,182.982
l14.777,14.777L423.184,87.92v68.815c0,5.77,4.679,10.449,10.449,10.449s10.449-4.679,10.449-10.449V62.694
C444.082,56.923,439.403,52.245,433.633,52.245z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><title>icon-left</title><path d="M20,36A16,16,0,1,0,4,20,15.99943,15.99943,0,0,0,20,36ZM20,7A13,13,0,1,1,7,20,12.99962,12.99962,0,0,1,20,7Z"/><path d="M24.914,13.914l-2.829-2.829-8.914,8.914,8.914,8.914,2.828-2.828-6.086-6.086Z"/></svg>

After

Width:  |  Height:  |  Size: 296 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 40"><title>icon-menu-down</title><path d="M0,10H28v6H0V10Zm0,8H28v6H0V18Zm0,8H28v6H0V26Z"/><path d="M31,18l6,6,6-6H31Z"/></svg>

After

Width:  |  Height:  |  Size: 183 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 40"><title>icon-menu-up</title><path d="M0,10H28v6H0V10Zm0,8H28v6H0V18Zm0,8H28v6H0V26Z"/><path d="M31,24l6-6,6,6H31Z"/></svg>

After

Width:  |  Height:  |  Size: 181 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><title>icon-minus</title><path d="M4,17v6a1.00036,1.00036,0,0,0,1,1H35a1.00036,1.00036,0,0,0,1-1V17a1.00036,1.00036,0,0,0-1-1H5A1.00036,1.00036,0,0,0,4,17Z"/></svg>

After

Width:  |  Height:  |  Size: 224 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><title>icon-plus</title><path d="M35,16H24V5a1.00036,1.00036,0,0,0-1-1H17a1.00036,1.00036,0,0,0-1,1V16H5a1.00036,1.00036,0,0,0-1,1v6a1.00036,1.00036,0,0,0,1,1H16V35a1.00036,1.00036,0,0,0,1,1h6a1.00036,1.00036,0,0,0,1-1V24H35a1.00036,1.00036,0,0,0,1-1V17A1.00036,1.00036,0,0,0,35,16Z"/></svg>

After

Width:  |  Height:  |  Size: 351 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><title>icon-remove</title><path d="M9,14V34a2.00588,2.00588,0,0,0,2,2H29a2.00588,2.00588,0,0,0,2-2V14H9Zm6,18H13V18h2V32Zm4,0H17V18h2V32Zm4,0H21V18h2V32Zm4,0H25V18h2V32Z"/><path d="M31.5,8H25V5.5A1.50441,1.50441,0,0,0,23.5,4h-7A1.50441,1.50441,0,0,0,15,5.5V8H8.5A1.50441,1.50441,0,0,0,7,9.5V12H33V9.5A1.50441,1.50441,0,0,0,31.5,8ZM23,8H17V6.025h6V8Z"/></svg>

After

Width:  |  Height:  |  Size: 418 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><title>icon-right</title><path d="M20,4A16,16,0,1,0,36,20,15.99943,15.99943,0,0,0,20,4Zm0,29A13,13,0,1,1,33,20,12.99962,12.99962,0,0,1,20,33Z"/><path d="M15.086,26.086l2.829,2.829,8.914-8.914-8.914-8.914-2.828,2.828,6.086,6.086Z"/></svg>

After

Width:  |  Height:  |  Size: 297 B

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 489.3 489.3" style="enable-background:new 0 0 489.3 489.3;" xml:space="preserve">
<g>
<g>
<path d="M0.05,12.3v222.8c0,6.8,5.5,12.3,12.3,12.3s12.3-5.5,12.3-12.3V24.5h440.2v440.2h-211.9c-6.8,0-12.3,5.5-12.3,12.3
s5.5,12.3,12.3,12.3h224c6.8,0,12.3-5.5,12.3-12.3V12.3c0-6.8-5.5-12.3-12.3-12.3H12.35C5.55,0,0.05,5.5,0.05,12.3z"/>
<path d="M0.05,476.9c0,6.8,5.5,12.3,12.3,12.3h170.3c6.8,0,12.3-5.5,12.3-12.3V306.6c0-6.8-5.5-12.3-12.3-12.3H12.35
c-6.8,0-12.3,5.5-12.3,12.3C0.05,306.6,0.05,476.9,0.05,476.9z M24.55,318.8h145.9v145.9H24.55V318.8z"/>
<path d="M231.55,135.9c-6.8,0-12.3,5.5-12.3,12.3v109.5c0,6.8,5.5,12.3,12.3,12.3h109.5c6.8,0,12.3-5.5,12.3-12.3
s-5.5-12.3-12.3-12.3h-79.9l138.7-138.7c4.8-4.8,4.8-12.5,0-17.3s-12.5-4.8-17.3,0l-138.7,138.7v-79.9
C243.85,141.4,238.35,135.9,231.55,135.9z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<g>
<g>
<path d="M496.327,0H120.163c-5.77,0-10.449,4.679-10.449,10.449v261.224H15.673c-5.77,0-10.449,4.679-10.449,10.449v219.429
c0,5.77,4.679,10.449,10.449,10.449h219.429c5.77,0,10.449-4.679,10.449-10.449v-104.49h250.776
c5.77,0,10.449-4.679,10.449-10.449V10.449C506.776,4.679,502.097,0,496.327,0z M224.653,491.102H26.122V292.571h83.592v94.041
c0,5.77,4.679,10.449,10.449,10.449h104.49V491.102z M224.653,376.163h-94.041v-83.592h94.041V376.163z M485.878,376.163H245.551
v-94.041c0-5.77-4.679-10.449-10.449-10.449h-104.49V20.898h355.265V376.163z"/>
</g>
</g>
<g>
<g>
<path d="M433.633,52.245h-94.041c-5.771,0-10.449,4.679-10.449,10.449s4.679,10.449,10.449,10.449h68.815L298.568,182.982
l14.777,14.777L423.184,87.92v68.815c0,5.77,4.679,10.449,10.449,10.449s10.449-4.679,10.449-10.449V62.694
C444.082,56.923,439.403,52.245,433.633,52.245z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 489.3 489.3" style="enable-background:new 0 0 489.3 489.3;" xml:space="preserve">
<g>
<g>
<path d="M0.05,12.3v222.8c0,6.8,5.5,12.3,12.3,12.3s12.3-5.5,12.3-12.3V24.5h440.2v440.2h-211.9c-6.8,0-12.3,5.5-12.3,12.3
s5.5,12.3,12.3,12.3h224c6.8,0,12.3-5.5,12.3-12.3V12.3c0-6.8-5.5-12.3-12.3-12.3H12.35C5.55,0,0.05,5.5,0.05,12.3z"/>
<path d="M0.05,476.9c0,6.8,5.5,12.3,12.3,12.3h170.3c6.8,0,12.3-5.5,12.3-12.3V306.6c0-6.8-5.5-12.3-12.3-12.3H12.35
c-6.8,0-12.3,5.5-12.3,12.3C0.05,306.6,0.05,476.9,0.05,476.9z M24.55,318.8h145.9v145.9H24.55V318.8z"/>
<path d="M231.55,135.9c-6.8,0-12.3,5.5-12.3,12.3v109.5c0,6.8,5.5,12.3,12.3,12.3h109.5c6.8,0,12.3-5.5,12.3-12.3
s-5.5-12.3-12.3-12.3h-79.9l138.7-138.7c4.8-4.8,4.8-12.5,0-17.3s-12.5-4.8-17.3,0l-138.7,138.7v-79.9
C243.85,141.4,238.35,135.9,231.55,135.9z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="68.063px" height="68.063px" viewBox="0 0 68.063 68.063" style="enable-background:new 0 0 68.063 68.063;"
xml:space="preserve">
<g>
<g>
<g>
<path d="M6.032,21.936h8.96l2.688,7.84h3.584L12.753,4.464H8.72L0.208,29.776h3.36L6.032,21.936z M9.169,12.08
c0.447-1.567,0.896-3.137,1.344-4.479l0,0c0.448,1.567,0.672,2.912,1.344,4.704l2.464,7.168H6.704L9.169,12.08z"/>
<path d="M47.695,50.383c0-1.344-0.896-3.358-2.464-6.047c0-0.896,0.672-2.018,1.792-3.139c1.119-1.344,2.017-2.238,2.24-2.91
c-0.448-0.674-1.344-1.121-2.465-1.568c-0.225,0-0.896,0.447-2.463,1.345c-1.121,0.449-1.793,0.896-2.466,0.896
c-0.225,0-0.672,0-1.118-0.225c-0.449-0.223-0.896-0.223-1.121-0.223H38.96c0.447,0.672,0.672,1.344,0.672,1.568v17.471
c0,0.449,0,1.121-0.225,2.018s-0.225,1.566-0.225,2.016c0,1.121,0.447,1.793,1.119,2.24l0.896-0.225
c0.226,0,0.226-0.895,0.447-2.688c0-1.791,0-4.703,0-8.513c0-1.346,0-3.358,0-6.271s0-4.928,0-6.271
c2.239-0.672,3.809-1.121,4.929-1.568l0.225,0.226v0.226c-0.447,0.895-0.672,1.791-1.119,2.465
c-0.672,1.344-0.896,2.016-0.896,2.463c0,0.225,0.226,0.896,0.672,2.018c0.447,1.344,0.673,2.016,0.896,2.24l-0.225,0.447
c-1.345-0.228-2.688-0.447-4.031-0.674c0.672,0.227,1.566,0.896,2.688,1.793c1.122,0.896,2.017,1.565,2.464,1.791
C47.471,51.504,47.695,51.055,47.695,50.383z"/>
<path d="M64.271,46.127c1.568,0,2.688-0.225,3.137-0.446c0-0.449-0.447-0.896-1.12-1.345c-0.672-0.448-1.118-0.448-1.792-0.448
c-1.12,0-2.688,0.225-4.479,0.672c-2.24,0.448-3.81,0.672-4.256,0.896c-3.584,0.447-6.272,0.672-8.064,0.896
c0.673,1.118,1.345,1.791,2.24,1.791c0.672,0,1.568,0,2.912-0.224c0.896-0.225,1.791-0.225,2.912-0.449
c0.446,0.449,0.672,0.896,0.672,1.794v11.647l-0.226,0.223l-0.446-0.223c-1.793-0.449-3.138-0.674-4.033-0.896
c0.673,0.446,1.346,1.344,2.24,2.463c0.896,1.121,1.567,2.019,2.017,2.465c1.567-0.896,2.465-2.688,2.465-5.601
c0-4.479,0-6.495,0-6.272c0-2.463-0.226-4.479-0.673-6.271C60.688,46.352,62.704,46.127,64.271,46.127z"/>
<path d="M64.943,53.52c-1.567-0.672-3.137-1.121-4.703-1.121c0.672,0.672,2.018,1.568,3.359,3.137
c1.344,1.344,2.688,2.465,3.358,3.137c0.673,0,0.896-0.672,0.896-1.793C67.855,55.536,66.961,54.417,64.943,53.52z"/>
<path d="M60.688,37.616c-0.447,0-1.12,0.225-2.239,0.447c-1.567,0.449-2.24,0.672-2.24,0.672
c-1.118,0.225-2.688,0.449-4.702,0.672c0,0.896,0.896,1.346,2.463,1.346c0.896,0,2.465-0.225,4.705-0.448
c2.463-0.447,3.808-0.673,4.03-1.119c0-0.447-0.225-0.672-0.896-1.119C61.584,37.616,61.136,37.616,60.688,37.616z"/>
<path d="M50.607,51.727c0,0-0.225,0.449-0.672,1.344c-0.225,0.896-0.448,1.346-0.672,1.568c-0.448,0.449-0.896,1.121-1.568,1.793
c-0.672,0.896-0.896,1.344-0.896,1.791c0,0.225,0,0.449,0.225,0.672c0.225,0.225,0.447,0.225,0.672,0.225
c0.673,0,1.568-0.447,2.24-1.568c0.672-0.895,0.896-2.016,0.896-3.135C51.279,52.624,51.055,51.727,50.607,51.727z"/>
<path d="M49.04,16.336c0,0,19.714-2.24,14.111,17.022C79.727,7.599,49.04,5.807,49.04,5.807V1.104l-15.68,10.08l15.68,10.08
V16.336z"/>
<path d="M19.024,51.727c0,0-19.712,2.24-14.112-17.023c-16.575,25.76,14.112,27.553,14.112,27.553v4.703l15.68-10.08
l-15.68-10.08V51.727z"/>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 472.951 472.951" style="enable-background:new 0 0 472.951 472.951;" xml:space="preserve">
<g>
<g>
<g>
<path style="fill:#010002;" d="M462.557,77.627c-14.323-25.556-41.488-41.423-70.889-41.423c-13.835,0-27.54,3.585-39.602,10.364
l-152.557,85.635l17.55,31.279l152.565-85.635c6.747-3.78,14.371-5.779,22.069-5.779c16.428,0,31.596,8.852,39.594,23.11
c5.909,10.535,7.356,22.752,4.072,34.408c-3.268,11.656-10.876,21.346-21.411,27.255l-138.291,77.604
c-2.634-16.851-10.494-32.392-22.793-44.699c-21.687-21.663-56.063-29.328-84.935-18.964l-12.485,4.495l12.128,33.734
l12.534-4.471c16.127-5.869,35.319-1.496,47.406,10.567c6.974,6.982,11.388,15.826,12.786,25.41
c-0.585-0.138-1.171-0.285-1.731-0.447c-11.681-3.284-21.354-10.9-27.271-21.476l-6.519-11.518l-31.303,17.59l6.56,11.518
c10.6,18.915,27.93,32.571,48.836,38.44c0.723,0.187,1.455,0.39,2.187,0.561c-1.105,1.398-2.284,2.731-3.536,3.983
l-114.32,114.328c-8.551,8.543-19.931,13.241-32.035,13.241c-12.112,0-23.492-4.698-32.027-13.241
c-8.535-8.543-13.233-19.907-13.233-32.027c0-12.112,4.698-23.483,13.233-32.018l99.291-99.282l-25.369-25.369l-99.282,99.282
C8.446,319.427,0,339.806,0,361.468c0,21.679,8.446,42.049,23.776,57.396c15.339,15.339,35.709,23.768,57.388,23.768
s42.049-8.429,57.388-23.768l114.345-114.32c8.372-8.405,14.81-18.566,18.842-29.71c6.625-1.764,12.924-4.3,18.777-7.6
l140.99-79.115c18.875-10.608,32.514-27.946,38.375-48.828C475.749,118.4,473.148,96.493,462.557,77.627z"/>
</g>
<g>
<g>
<path style="fill:#010002;" d="M173.171,141.769c4.503-0.821,7.511-5.145,6.69-9.657l-17.103-94.942
c-0.821-4.519-5.162-7.527-9.665-6.722c-4.511,0.821-7.527,5.145-6.706,9.673l17.111,94.925
C164.311,139.575,168.644,142.574,173.171,141.769z"/>
</g>
</g>
<g>
<g>
<path style="fill:#010002;" d="M43.561,191.776l94.934-17.119c4.519-0.821,7.527-5.145,6.706-9.657
c-0.821-4.528-5.145-7.543-9.649-6.722L40.61,175.405c-4.503,0.797-7.519,5.145-6.698,9.657
C34.717,189.582,39.058,192.589,43.561,191.776z"/>
</g>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 612 612" style="enable-background:new 0 0 612 612;" xml:space="preserve">
<g>
<g>
<g>
<path d="M378.804,462.677c-24.318-17.148-53.202-29.8-84.635-37.392c29.154-25.252,48.073-65.647,48.073-111.086
c0-76.325-53.373-138.419-118.978-138.419c-65.602,0-118.976,62.094-118.976,138.419c0,45.44,18.919,85.835,48.073,111.086
c-31.433,7.59-60.317,20.244-84.638,37.392C24.051,493.469,0,535.018,0,579.67c0,9.838,7.976,17.814,17.814,17.814h410.9
c9.838,0,17.814-7.976,17.814-17.814C446.529,535.018,422.478,493.469,378.804,462.677z M139.915,314.199
c0-56.679,37.389-102.791,83.348-102.791s83.35,46.113,83.35,102.791c0,56.682-37.392,102.794-83.35,102.794
C177.307,416.994,139.915,370.881,139.915,314.199z M342.241,561.856V530.04c0-9.838-7.976-17.814-17.814-17.814
c-9.838,0-17.814,7.976-17.814,17.814v31.816H139.915V530.04c0-9.838-7.976-17.814-17.814-17.814s-17.814,7.976-17.814,17.814
v31.816H37.49c5.503-26.125,23.047-50.517,50.763-70.059c35.829-25.262,83.777-39.175,135.009-39.175
c51.237,0,99.185,13.911,135.009,39.175c27.716,19.542,45.263,43.936,50.763,70.059H342.241z"/>
<path d="M397.226,50.144h196.959c9.838,0,17.814-7.976,17.814-17.814s-7.976-17.814-17.814-17.814H397.226
c-9.838,0-17.814,7.976-17.814,17.814S387.389,50.144,397.226,50.144z"/>
<path d="M594.186,123.709h-196.96c-9.838,0-17.814,7.976-17.814,17.814c0,9.841,7.976,17.814,17.814,17.814h196.959
c9.838,0,17.814-7.973,17.814-17.814C612,131.685,604.024,123.709,594.186,123.709z"/>
<path d="M594.186,232.905h-196.96c-9.838,0-17.814,7.976-17.814,17.814c0,9.838,7.976,17.814,17.814,17.814h196.959
c9.838,0,17.814-7.976,17.814-17.814C612,240.882,604.024,232.905,594.186,232.905z"/>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 316.824 316.824" style="enable-background:new 0 0 316.824 316.824;" xml:space="preserve">
<g>
<path d="M213.31,185.877l-0.81-0.366c-1.934-0.88-3.882-1.71-5.868-2.487c-2.166-0.868-4.364-1.671-6.594-2.423
c-1.761-0.578-3.535-1.118-5.328-1.645c-2.731-0.79-5.489-1.504-8.329-2.134c-0.964-0.199-1.947-0.392-2.924-0.566l-0.668-0.129
c-1.677-0.328-3.361-0.617-5.064-0.868l-0.488-0.077c-0.019,0-0.032-0.013-0.051-0.013l-0.488-0.064
c-1.414-0.212-2.821-0.411-4.287-0.578l-4.987-0.411c-6.131-0.405-12.449-0.392-18.509,0.051l-1.767,0.148l-0.823,0.064
l-2.063,0.186c-1.896,0.199-3.779,0.463-5.662,0.765l-0.553,0.077c-1.285,0.212-2.571,0.45-3.837,0.688
c-1.407,0.251-2.796,0.527-4.184,0.829c-2.686,0.604-5.354,1.292-7.937,2.044c-2.057,0.591-4.087,1.24-5.996,1.896l-1.324,0.476
c-4.049,1.433-8.072,3.078-11.967,4.884l-1.041,0.495l-0.019,0.026c-45.547,21.8-74.918,68.247-74.918,118.646
c0,1.157,0.077,2.294,0.148,3.438l0.341,7.995H289.5l0.353-7.905c0.077-1.17,0.148-2.333,0.148-3.528
C290.001,254.188,259.917,207.33,213.31,185.877z M39.682,303.97c0.553-45.251,27.308-86.762,68.086-105.882l1.311-0.514
l0.154-0.148c3.194-1.459,6.491-2.789,9.833-3.965l1.06-0.379c1.819-0.63,3.631-1.208,5.514-1.742
c2.346-0.688,4.737-1.305,7.134-1.844c1.24-0.263,2.481-0.514,3.76-0.752c1.015-0.186,2.024-0.379,3.046-0.54l0.501-0.09
c1.838-0.289,3.683-0.553,5.521-0.752l4.203-0.366c5.501-0.405,10.765-0.463,17.14,0l4.087,0.341
c1.009,0.116,2.018,0.251,3.246,0.424l1.472,0.212c1.536,0.225,3.072,0.488,4.614,0.778l0.72,0.135
c0.868,0.161,1.729,0.328,2.545,0.501c2.532,0.553,5.019,1.208,7.487,1.922c1.632,0.476,3.252,0.964,4.833,1.491
c2.005,0.668,3.985,1.395,5.945,2.172c1.883,0.739,3.74,1.53,5.578,2.372l0.321,0.148c41.704,19.133,68.786,60.779,69.339,106.467
H39.682V303.97z M126.644,157.599c0.964,0.405,1.96,0.758,2.956,1.112l2.089,0.758c0.803,0.308,1.613,0.611,2.436,0.868
c7.661,2.41,15.675,3.65,23.824,3.715l0.649,0.013c2.796,0,5.598-0.148,8.284-0.424c0.925-0.09,1.825-0.238,2.731-0.392
l2.012-0.302c1.131-0.148,2.262-0.315,3.445-0.546c0.81-0.167,1.594-0.379,2.378-0.591l2.198-0.559
c1.086-0.263,2.172-0.527,3.246-0.861c0.668-0.212,1.324-0.456,1.973-0.701l1.767-0.636c1.26-0.437,2.532-0.887,3.805-1.42
c0.495-0.212,0.977-0.443,1.452-0.675l0.572-0.283c1.742-0.778,3.477-1.575,5.199-2.5l1.118-0.668
c1.928-1.093,3.85-2.224,5.797-3.554c1.009-0.681,1.973-1.446,2.924-2.204l3.291-2.558c18.921-15.662,29.795-38.645,29.795-62.482
l0.039-0.681c0-45.232-36.8-82.026-82.032-82.026c-43.175,0-79.095,33.76-81.775,76.859l-0.071,1.067
c-0.103,1.356-0.186,2.712-0.186,4.1C76.547,115.066,96.207,144.726,126.644,157.599z M89.561,78.819l0.077-1.157
c2.262-36.344,32.545-64.808,68.947-64.808c38.15,0,69.178,31.029,69.211,68.587l-0.039,0.675
c-0.026,20.579-9.203,39.956-25.238,53.266l-3.053,2.327c-0.681,0.553-1.369,1.105-2.224,1.697
c-1.542,1.048-3.175,1.992-4.833,2.931l-0.919,0.559c-1.388,0.746-2.847,1.407-4.364,2.082l-1.703,0.823
c-0.977,0.405-2.005,0.758-3.021,1.112l-2.121,0.765c-0.411,0.154-0.829,0.321-1.234,0.443c-0.79,0.244-1.6,0.431-2.404,0.63
l-2.564,0.656c-0.553,0.148-1.099,0.302-1.587,0.405c-0.855,0.167-1.729,0.283-2.596,0.405l-2.442,0.366
c-0.591,0.103-1.183,0.206-1.845,0.27c-2.14,0.225-4.293,0.347-6.478,0.366l-0.604-0.006h-0.013
c-7.037-0.006-13.946-1.054-20.553-3.123c-0.572-0.18-1.131-0.405-1.69-0.617l-2.416-0.88c-0.752-0.264-1.497-0.521-2.217-0.823
C105.982,134.919,89.4,109.892,89.4,82.032C89.4,80.946,89.484,79.879,89.561,78.819z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><title>icon-view</title><path d="M20,10A17.92013,17.92013,0,0,0,4,20a17.8,17.8,0,0,0,32,0A17.92013,17.92013,0,0,0,20,10Zm7.889,5.303A15.2125,15.2125,0,0,1,32.559,20a15.22325,15.22325,0,0,1-4.67,4.697,14.66351,14.66351,0,0,1-15.778,0A15.21247,15.21247,0,0,1,7.441,20a15.22325,15.22325,0,0,1,4.67-4.697c0.122-.078.246-0.154,0.371-0.228a8,8,0,1,0,15.036,0q0.186,0.111.371,0.228h0ZM20,17a3,3,0,1,1-3-3A2.99981,2.99981,0,0,1,20,17Z"/></svg>

After

Width:  |  Height:  |  Size: 495 B

BIN
wwwroot/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

38
wwwroot/translations.json Normal file
View File

@ -0,0 +1,38 @@
{
"en": {
"translation": {
"Change language": "Change language",
"HomePage": "Home",
"WelcomeMessage": "Welcome message",
"login_failed": "The combination of the email address and password is unkown. Please try again.",
"temporarily_blocked": "There has been 5 unsuccessfull login attempts for this account. Please wait 30 seconds and try again.",
"register_success": "Your account is created. An activation link was sent to the provided e-mail address to activate your account.",
"register_failed": "Something went wrong. Please check all the data and try again.",
"request_reset_success": "A request to reset your password has been send. Please check your email.",
"request_reset_failed": "Error. Please insert your email and select your role and try again.",
"reset_info": "Use the form below to change your password.",
"reset_success": "Your password has been reset. You can close your browser now or use the login form to login.",
"reset_failed": "The reset of the password failed. Confirm the given passwords are identical and try again.",
"change_password_success": "Your password is successfully changed.",
"change_password_failed": "Error when changing the password. Please confirm both passwords are identical and try again."
}
},
"nl": {
"translation": {
"Change language": "Kies taal",
"HomePage": "Home",
"WelcomeMessage": "Welkom bericht",
"login_failed": "De combinatie van het email addres en wachtwoord is niet bekend. Probeer het opnieuw.",
"temporarily_blocked": "Er zijn 5 incorrecte login pogingen geweest voor dit account. Probeer het over 30 seconden opnieuw.",
"register_success": "Het account is aangemaakt. Een activatie link is gestuurd naar het ingevuld mail address om je account te activeren.",
"register_failed": "Er is iets fout gegaan tijdens het registreren. Controleer de ingevulde gegevens en probeer het opnieuw",
"request_reset_success": "Er is een email verstuurd met instructies om je wachtwoord te wijzigen.",
"request_reset_failed": "Het aanvragen van een nieuw wachtwoord is niet gelukt. Controleer de gegevens en probeer het opnieuw.",
"reset_info": "Gebruiker het formulier hieronder om een nieuw wachtwoord in te stellen",
"reset_success": "Het opnieuw instellen van het wachtwoord is geslaagd. De browser kan nu worden afgesloten.",
"reset_failed": "Het opnieuw instellen van het wachtwoord is niet gelukt. Controleer of de wachtwoorden overeen komen en probeer het opnieuw.",
"change_password_success": "Het wachtwoord is met success gewijzigd",
"change_password_failed": "Het wijzigen van het wachtwoord is niet gelukt. Controleer of de wachtwoorden overeen komen en probeer het opnieuw."
}
}
}

5882
yarn.lock Normal file

File diff suppressed because it is too large Load Diff