12 Commits

Author SHA1 Message Date
QIDI TECH
72a3a1e841 Update PrinterWebView.cpp 2025-08-18 14:27:10 +08:00
QIDI TECH
87acaa14f7 version update 2025-08-18 11:08:15 +08:00
QIDI TECH
dab82d0248 update src 2025-08-18 10:34:25 +08:00
QIDI TECH
15dd71693d update resources 2025-08-18 10:06:13 +08:00
QIDI TECH
2fa18f50c6 fix some bug 2025-08-06 15:29:14 +08:00
QIDI TECH
38c3592758 fix some bug 2025-08-05 16:12:34 +08:00
QIDI TECH
8a68adb427 update version 2025-08-04 16:37:41 +08:00
QIDI TECH
661b112a68 update slic3r 2025-08-04 16:30:53 +08:00
QIDI TECH
8d4d60ec48 update libslic3r 2025-08-04 10:13:51 +08:00
QIDI TECH
e3f49c2fb5 update resources 2025-08-01 14:48:54 +08:00
QIDI TECH
5effa59bd0 update i18n 2025-08-01 14:20:48 +08:00
QIDI TECH
8ed41b9f06 update deps 2025-08-01 14:19:36 +08:00
809 changed files with 50701 additions and 15165 deletions

6
.gitignore vendored
View File

@@ -28,3 +28,9 @@ SVG
**/machine_full/ **/machine_full/
**/filament_full/ **/filament_full/
.idea/ .idea/
<<<<<<< HEAD (ad709f NEW: Official filament color selection approved)
=======
test.js
/.cache/
.clangd
>>>>>>> CHANGE (a6529d ENH: support parts skipping function)

244
BuildMac.sh Normal file
View File

@@ -0,0 +1,244 @@
#!/bin/bash
set -e
set -o pipefail
while getopts "1dpa:st:xbc:h" opt; do
case "${opt}" in
d )
export BUILD_TARGET="deps"
;;
p )
export PACK_DEPS="1"
;;
a )
export ARCH="$OPTARG"
;;
s )
export BUILD_TARGET="slicer"
;;
t )
export OSX_DEPLOYMENT_TARGET="$OPTARG"
;;
x )
export SLICER_CMAKE_GENERATOR="Ninja"
export SLICER_BUILD_TARGET="all"
export DEPS_CMAKE_GENERATOR="Ninja"
;;
b )
export BUILD_ONLY="1"
;;
c )
export BUILD_CONFIG="$OPTARG"
;;
1 )
export CMAKE_BUILD_PARALLEL_LEVEL=1
;;
h ) echo "Usage: ./BuildMac.sh [-1][-d][-s][-x][-b][-c]"
echo " -d: Build deps"
echo " -a: Set ARCHITECTURE (arm64 or x86_64 or universal)"
echo " -s: Build slicer only"
echo " -t: Specify minimum version of the target platform, default is 10.15"
echo " -x: Use Ninja CMake generator, default is Xcode"
echo " -b: Build without reconfiguring CMake"
echo " -c: Set CMake build configuration, default is Release"
echo " -1: limit builds to 1 core (where possible)"
exit 0
;;
* )
;;
esac
done
if [ -z "$ARCH" ]; then
ARCH="$(uname -m)"
export ARCH
fi
if [ -z "$BUILD_CONFIG" ]; then
export BUILD_CONFIG="Release"
fi
if [ -z "$BUILD_TARGET" ]; then
export BUILD_TARGET="all"
fi
if [ -z "$SLICER_CMAKE_GENERATOR" ]; then
export SLICER_CMAKE_GENERATOR="Xcode"
fi
if [ -z "$SLICER_BUILD_TARGET" ]; then
export SLICER_BUILD_TARGET="ALL_BUILD"
fi
if [ -z "$DEPS_CMAKE_GENERATOR" ]; then
export DEPS_CMAKE_GENERATOR="Unix Makefiles"
fi
if [ -z "$OSX_DEPLOYMENT_TARGET" ]; then
export OSX_DEPLOYMENT_TARGET="10.15"
fi
echo "Build params:"
echo " - ARCH: $ARCH"
echo " - BUILD_CONFIG: $BUILD_CONFIG"
echo " - BUILD_TARGET: $BUILD_TARGET"
echo " - CMAKE_GENERATOR: $SLICER_CMAKE_GENERATOR for Slicer, $DEPS_CMAKE_GENERATOR for deps"
echo " - OSX_DEPLOYMENT_TARGET: $OSX_DEPLOYMENT_TARGET"
echo " - CMAKE_BUILD_PARALLEL_LEVEL: $CMAKE_BUILD_PARALLEL_LEVEL"
echo
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_BUILD_DIR="$PROJECT_DIR/build/$ARCH"
DEPS_DIR="$PROJECT_DIR/deps"
DEPS_BUILD_DIR="$DEPS_DIR/build/$ARCH"
DEPS="$DEPS_BUILD_DIR/QIDIStudio_deps"
if [ "$SLICER_CMAKE_GENERATOR" == "Xcode" ]; then
export BUILD_DIR_CONFIG_SUBDIR="/$BUILD_CONFIG"
else
export BUILD_DIR_CONFIG_SUBDIR=""
fi
function build_deps() {
# iterate over two architectures: x86_64 and arm64
for _ARCH in x86_64 arm64; do
# if ARCH is universal or equal to _ARCH
if [ "$ARCH" == "universal" ] || [ "$ARCH" == "$_ARCH" ]; then
PROJECT_BUILD_DIR="$PROJECT_DIR/build/$_ARCH"
DEPS_BUILD_DIR="$DEPS_DIR/build/$_ARCH"
DEPS="$DEPS_BUILD_DIR/QIDIStudio_deps"
echo "Building deps..."
(
set -x
mkdir -p "$DEPS"
cd "$DEPS_BUILD_DIR"
if [ "1." != "$BUILD_ONLY". ]; then
cmake "${DEPS_DIR}" \
-G "${DEPS_CMAKE_GENERATOR}" \
-DDESTDIR="$DEPS" \
-DOPENSSL_ARCH="darwin64-${_ARCH}-cc" \
-DCMAKE_BUILD_TYPE="$BUILD_CONFIG" \
-DCMAKE_OSX_ARCHITECTURES:STRING="${_ARCH}" \
-DCMAKE_OSX_DEPLOYMENT_TARGET="${OSX_DEPLOYMENT_TARGET}"
fi
cmake --build . --parallel ${CMAKE_BUILD_PARALLEL_LEVEL} --config "$BUILD_CONFIG" --target deps
)
fi
done
}
function pack_deps() {
echo "Packing deps..."
(
set -x
cd "$DEPS_DIR"
tar -zcvf "QIDIStudio_dep_mac_${ARCH}_$(date +"%Y%m%d").tar.gz" "build"
)
}
function build_slicer() {
# iterate over two architectures: x86_64 and arm64
for _ARCH in x86_64 arm64; do
# if ARCH is universal or equal to _ARCH
if [ "$ARCH" == "universal" ] || [ "$ARCH" == "$_ARCH" ]; then
PROJECT_BUILD_DIR="$PROJECT_DIR/build/$_ARCH"
DEPS_BUILD_DIR="$DEPS_DIR/build/$_ARCH"
DEPS="$DEPS_BUILD_DIR/QIDIStudio_deps"
echo "Building slicer for $_ARCH..."
(
set -x
mkdir -p "$PROJECT_BUILD_DIR"
cd "$PROJECT_BUILD_DIR"
if [ "1." != "$BUILD_ONLY". ]; then
cmake "${PROJECT_DIR}" \
-G "${SLICER_CMAKE_GENERATOR}" \
-DQDT_RELEASE_TO_PUBLIC=1 \
-DQDT_INTERNAL_TESTING=0 \
-DCMAKE_PREFIX_PATH="$DEPS/usr/local" \
-DCMAKE_INSTALL_PREFIX="$PWD/QIDIStudio" \
-DCMAKE_BUILD_TYPE="$BUILD_CONFIG" \
-DCMAKE_MACOSX_RPATH=ON \
-DCMAKE_INSTALL_RPATH="${DEPS}/usr/local" \
-DCMAKE_MACOSX_BUNDLE=ON \
-DCMAKE_OSX_ARCHITECTURES="${_ARCH}" \
-DCMAKE_OSX_DEPLOYMENT_TARGET="${OSX_DEPLOYMENT_TARGET}"
fi
cmake --build . --config "$BUILD_CONFIG" --target "$SLICER_BUILD_TARGET"
)
echo "Fix macOS app package..."
(
cd "$PROJECT_BUILD_DIR"
mkdir -p QIDIStudio
cd QIDIStudio
# remove previously built app
rm -rf ./QIDIStudio.app
# fully copy newly built app
cp -pR "../src$BUILD_DIR_CONFIG_SUBDIR/QIDIStudio.app" ./QIDIStudio.app
# fix resources
resources_path=$(readlink ./QIDIStudio.app/Contents/Resources)
rm ./QIDIStudio.app/Contents/Resources
cp -R "$resources_path" ./QIDIStudio.app/Contents/Resources
# delete .DS_Store file
find ./QIDIStudio.app/ -name '.DS_Store' -delete
)
fi
done
}
function build_universal() {
echo "Building universal binary..."
PROJECT_BUILD_DIR="$PROJECT_DIR/build/$ARCH"
# Create universal binary
echo "Creating universal binary..."
# PROJECT_BUILD_DIR="$PROJECT_DIR/build_Universal"
mkdir -p "$PROJECT_BUILD_DIR/QIDIStudio"
UNIVERSAL_APP="$PROJECT_BUILD_DIR/QIDIStudio/QIDIStudio.app"
rm -rf "$UNIVERSAL_APP"
cp -R "$PROJECT_DIR/build/arm64/QIDIStudio/QIDIStudio.app" "$UNIVERSAL_APP"
# Get the binary path inside the .app bundle
BINARY_PATH="Contents/MacOS/QIDIStudio"
# Create universal binary using lipo
lipo -create \
"$PROJECT_DIR/build/x86_64/QIDIStudio/QIDIStudio.app/$BINARY_PATH" \
"$PROJECT_DIR/build/arm64/QIDIStudio/QIDIStudio.app/$BINARY_PATH" \
-output "$UNIVERSAL_APP/$BINARY_PATH"
echo "Universal binary created at $UNIVERSAL_APP"
}
case "${BUILD_TARGET}" in
all)
build_deps
build_slicer
;;
deps)
build_deps
;;
slicer)
build_slicer
;;
*)
echo "Unknown target: $BUILD_TARGET. Available targets: deps, slicer, all."
exit 1
;;
esac
if [ "$ARCH" = "universal" ] && [ "$BUILD_TARGET" != "deps" ]; then
build_universal
fi
if [ "1." == "$PACK_DEPS". ]; then
pack_deps
fi

View File

@@ -55,7 +55,10 @@ if (APPLE)
if (CMAKE_MACOSX_BUNDLE) if (CMAKE_MACOSX_BUNDLE)
set(CMAKE_INSTALL_RPATH @executable_path/../Frameworks) set(CMAKE_INSTALL_RPATH @executable_path/../Frameworks)
endif() endif()
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version" FORCE) if (NOT CMAKE_OSX_DEPLOYMENT_TARGET)
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version" FORCE)
endif ()
message(STATUS "CMAKE_OSX_DEPLOYMENT_TARGET: ${CMAKE_OSX_DEPLOYMENT_TARGET}")
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux") elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(CMAKE_INSTALL_RPATH "$ORIGIN") set(CMAKE_INSTALL_RPATH "$ORIGIN")
endif () endif ()
@@ -247,6 +250,8 @@ if (NOT MSVC AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMP
# On GCC and Clang, no return from a non-void function is a warning only. Here, we make it an error. # On GCC and Clang, no return from a non-void function is a warning only. Here, we make it an error.
add_compile_options(-Werror=return-type) add_compile_options(-Werror=return-type)
# add_compile_options(-Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-label -Wno-unused-local-typedefs)
# removes LOTS of extraneous Eigen warnings (GCC only supports it since 6.1) # removes LOTS of extraneous Eigen warnings (GCC only supports it since 6.1)
# https://eigen.tuxfamily.org/bz/show_bug.cgi?id=1221 # https://eigen.tuxfamily.org/bz/show_bug.cgi?id=1221
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.0) if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.0)
@@ -260,6 +265,10 @@ if (NOT MSVC AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMP
add_compile_options(-Wno-deprecated-declarations) add_compile_options(-Wno-deprecated-declarations)
endif() endif()
if((${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang") AND ${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 15)
add_compile_options(-Wno-error=enum-constexpr-conversion)
endif()
#GCC generates loads of -Wunknown-pragmas when compiling igl. The fix is not easy due to a bug in gcc, see #GCC generates loads of -Wunknown-pragmas when compiling igl. The fix is not easy due to a bug in gcc, see
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66943 or # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66943 or
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431
@@ -314,7 +323,7 @@ if(WIN32)
add_definitions(-D_USE_MATH_DEFINES -D_WIN32 -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS) add_definitions(-D_USE_MATH_DEFINES -D_WIN32 -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS)
if(MSVC) if(MSVC)
# BOOST_ALL_NO_LIB: Avoid the automatic linking of Boost libraries on Windows. Rather rely on explicit linking. # BOOST_ALL_NO_LIB: Avoid the automatic linking of Boost libraries on Windows. Rather rely on explicit linking.
add_definitions(-DBOOST_ALL_NO_LIB -DBOOST_USE_WINAPI_VERSION=0x601 -DBOOST_SYSTEM_USE_UTF8 ) add_definitions(-DBOOST_ALL_NO_LIB -DBOOST_USE_WINAPI_VERSION=0x602 -DBOOST_SYSTEM_USE_UTF8 )
# Force the source code encoding to UTF-8. See QIDIStudio GH pull request #5583 # Force the source code encoding to UTF-8. See QIDIStudio GH pull request #5583
add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>") add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>") add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
@@ -356,7 +365,7 @@ endif()
# set(Boost_COMPILER "-mgw81") # set(Boost_COMPILER "-mgw81")
# boost::process was introduced first in version 1.64.0, # boost::process was introduced first in version 1.64.0,
# boost::beast::detail::base64 was introduced first in version 1.66.0 # boost::beast::detail::base64 was introduced first in version 1.66.0
set(MINIMUM_BOOST_VERSION "1.66.0") set(MINIMUM_BOOST_VERSION "1.83.0")
set(_boost_components "system;filesystem;thread;log;locale;regex;chrono;atomic;date_time;iostreams") set(_boost_components "system;filesystem;thread;log;locale;regex;chrono;atomic;date_time;iostreams")
find_package(Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS ${_boost_components}) find_package(Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS ${_boost_components})

View File

@@ -68,7 +68,7 @@ WORKDIR /QIDIStudio
# It might conflict with your mapped user, remove if user ubuntu exist # It might conflict with your mapped user, remove if user ubuntu exist
RUN if id "ubuntu" >/dev/null 2>&1; then userdel -r ubuntu; fi RUN if id "ubuntu" >/dev/null 2>&1; then userdel -r ubuntu; fi
# It's easier to run Bambu Studio as the same username, # It's easier to run QIDI Studio as the same username,
# UID and GID as your workstation. Since we bind mount # UID and GID as your workstation. Since we bind mount
# your home directory into the container, it's handy # your home directory into the container, it's handy
# to keep permissions the same. Just in case, defaults # to keep permissions the same. Just in case, defaults

174
deps/Boost/Boost.cmake vendored
View File

@@ -1,160 +1,26 @@
include(ExternalProject)
if (WIN32) set(_context_abi_line "")
set(_bootstrap_cmd bootstrap.bat) set(_context_arch_line "")
set(_build_cmd b2.exe) if (APPLE AND CMAKE_OSX_ARCHITECTURES)
else() if (CMAKE_OSX_ARCHITECTURES MATCHES "x86")
set(_bootstrap_cmd ./bootstrap.sh) set(_context_abi_line "-DBOOST_CONTEXT_ABI:STRING=sysv")
set(_build_cmd ./b2) elseif (CMAKE_OSX_ARCHITECTURES MATCHES "arm")
endif() set (_context_abi_line "-DBOOST_CONTEXT_ABI:STRING=aapcs")
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
set(_boost_toolset gcc)
configure_file(${CMAKE_CURRENT_LIST_DIR}/user-config.jam boost-user-config.jam)
set(_patch_command ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/boost-user-config.jam ./tools/build/src/tools/user-config.jam)
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
# https://cmake.org/cmake/help/latest/variable/MSVC_VERSION.html
if (MSVC_VERSION EQUAL 1800)
# 1800 = VS 12.0 (v120 toolset)
set(_boost_toolset "msvc-12.0")
elseif (MSVC_VERSION EQUAL 1900)
# 1900 = VS 14.0 (v140 toolset)
set(_boost_toolset "msvc-14.0")
elseif (MSVC_VERSION LESS 1920)
# 1910-1919 = VS 15.0 (v141 toolset)
set(_boost_toolset "msvc-14.1")
elseif (MSVC_VERSION LESS 1930)
# 1920-1929 = VS 16.0 (v142 toolset)
set(_boost_toolset "msvc-14.2")
elseif (MSVC_VERSION LESS 1950)
# 1930-1949 = VS 17.0 (v143 toolset)
set(_boost_toolset "msvc-14.3")
else ()
message(FATAL_ERROR "Unsupported MSVC version")
endif () endif ()
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") set(_context_arch_line "-DBOOST_CONTEXT_ARCHITECTURE:STRING=${CMAKE_OSX_ARCHITECTURES}")
if (WIN32) message(STATUS "BOOST param: ${_context_abi_line} ${_context_arch_line}")
set(_boost_toolset "clang-win")
elseif (APPLE)
set(_boost_toolset "clang")
else()
set(_boost_toolset clang)
configure_file(${CMAKE_CURRENT_LIST_DIR}/user-config.jam boost-user-config.jam)
set(_patch_command ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/boost-user-config.jam ./tools/build/src/tools/user-config.jam)
endif()
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
set(_boost_toolset "intel")
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
set(_boost_toolset "clang")
endif()
message(STATUS "Deduced boost toolset: ${_boost_toolset} based on ${CMAKE_CXX_COMPILER_ID} compiler")
set(_libs "")
foreach(_comp ${DEP_Boost_COMPONENTS})
list(APPEND _libs "--with-${_comp}")
endforeach()
if (BUILD_SHARED_LIBS)
set(_link shared)
else()
set(_link static)
endif()
set(_bits "")
if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8")
set(_bits 64)
elseif ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4")
set(_bits 32)
endif () endif ()
include(ProcessorCount) qidistudio_add_cmake_project(Boost
ProcessorCount(NPROC) URL "https://github.com/boostorg/boost/releases/download/boost-1.84.0/boost-1.84.0.tar.gz"
file(TO_NATIVE_PATH ${DESTDIR}/usr/local/ _prefix) URL_HASH SHA256=4d27e9efed0f6f152dc28db6430b9d3dfb40c0345da7342eaa5a987dde57bd95
LIST_SEPARATOR |
set(_boost_flags "") CMAKE_ARGS
if (UNIX) -DBOOST_EXCLUDE_LIBRARIES:STRING=contract|fiber|numpy|wave|test
set(_boost_flags "cflags=-fPIC;cxxflags=-fPIC") -DBOOST_LOCALE_ENABLE_ICU:BOOL=OFF # do not link to libicu, breaks compatibility between distros
endif () -DBUILD_TESTING:BOOL=OFF
"${_context_abi_line}"
if(APPLE) "${_context_arch_line}"
set(_boost_flags
"cflags=-fPIC -mmacosx-version-min=${DEP_OSX_TARGET};"
"cxxflags=-fPIC -mmacosx-version-min=${DEP_OSX_TARGET};"
"mflags=-fPIC -mmacosx-version-min=${DEP_OSX_TARGET};"
"mmflags=-fPIC -mmacosx-version-min=${DEP_OSX_TARGET}")
endif()
set(_boost_variants "")
if(CMAKE_BUILD_TYPE)
list(APPEND CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE})
list(REMOVE_DUPLICATES CMAKE_CONFIGURATION_TYPES)
endif()
list(FIND CMAKE_CONFIGURATION_TYPES "Release" _cfg_rel)
list(FIND CMAKE_CONFIGURATION_TYPES "RelWithDebInfo" _cfg_relwdeb)
list(FIND CMAKE_CONFIGURATION_TYPES "MinSizeRel" _cfg_minsizerel)
list(FIND CMAKE_CONFIGURATION_TYPES "Debug" _cfg_deb)
if (_cfg_rel GREATER -1 OR _cfg_relwdeb GREATER -1 OR _cfg_minsizerel GREATER -1)
list(APPEND _boost_variants release)
endif()
if ( (NOT MSVC AND _cfg_deb GREATER -1) OR (MSVC AND ${DEP_DEBUG}) )
list(APPEND _boost_variants debug)
endif()
if (NOT _boost_variants)
set(_boost_variants release)
endif()
set(_build_cmd ${_build_cmd}
${_boost_flags}
-j${NPROC}
${_libs}
--layout=versioned
--debug-configuration
toolset=${_boost_toolset}
address-model=${_bits}
link=${_link}
threading=multi
boost.locale.icu=off
--disable-icu
${_boost_variants}
stage)
set(_install_cmd ${_build_cmd} --prefix=${_prefix} install)
list(APPEND _patch_command COMMAND git init && ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-Boost-fix.patch)
ExternalProject_Add(
dep_Boost
#URL "https://boostorg.jfrog.io/artifactory/main/release/1.78.0/source/boost_1_78_0.zip"
URL "https://github.com/bambulab/boost/releases/download/1.78.0/boost_1_78_0.zip"
URL_HASH SHA256=f22143b5528e081123c3c5ed437e92f648fe69748e95fa6e2bd41484e2986cc3
DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/Boost
CONFIGURE_COMMAND "${_bootstrap_cmd}"
PATCH_COMMAND ${_patch_command}
BUILD_COMMAND "${_build_cmd}"
BUILD_IN_SOURCE ON
INSTALL_COMMAND "${_install_cmd}"
) )
if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") set(DEP_Boost_DEPENDS ZLIB)
# Patch the boost::polygon library with a custom one.
ExternalProject_Add(dep_boost_polygon
EXCLUDE_FROM_ALL ON
# GIT_REPOSITORY "https://github.com/prusa3d/polygon"
# GIT_TAG prusaslicer_gmp
URL https://github.com/prusa3d/polygon/archive/refs/heads/prusaslicer_gmp.zip
URL_HASH SHA256=abeb9710f0a7069fb9b22181ae5c56f6066002f125db210e7ffb27032aed6824
DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/boost_polygon
DEPENDS dep_Boost
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory
"${CMAKE_CURRENT_BINARY_DIR}/dep_boost_polygon-prefix/src/dep_boost_polygon/include/boost/polygon"
"${DESTDIR}/usr/local/include/boost/polygon"
)
# Only override boost::Polygon Voronoi implementation with Vojtech's GMP hacks on 64bit platforms.
list(APPEND _dep_list "dep_boost_polygon")
endif ()

59
deps/CGAL/0001-clang19.patch vendored Normal file
View File

@@ -0,0 +1,59 @@
--- a/BGL/include/CGAL/boost/graph/iterator.h 2022-10-07 19:04:41 UTC
+++ b/BGL/include/CGAL/boost/graph/iterator.h
@@ -213,18 +213,7 @@ class Halfedge_around_source_iterator { (public)
{}
#ifndef DOXYGEN_RUNNING
- // design patter: "safe bool"
- // will be replaced by explicit operator bool with C++11
- typedef void (Halfedge_around_source_iterator::*bool_type)() const;
- void this_type_does_not_support_comparisons() const {}
-
- operator bool_type() const
- {
- return (! (this->base() == nullptr)) ?
- &Halfedge_around_source_iterator::this_type_does_not_support_comparisons : 0;
- }
-
bool operator==( const Self& i) const {
CGAL_assertion( anchor == anchor);
return ( g == i.g) && ( pos == i.pos) && ( winding == i.winding);
@@ -313,18 +302,7 @@ class Halfedge_around_target_iterator { (public)
{}
#ifndef DOXYGEN_RUNNING
- // design patter: "safe bool"
- // will be replaced by explicit operator bool with C++11
- typedef void (Halfedge_around_target_iterator::*bool_type)() const;
- void this_type_does_not_support_comparisons() const {}
-
- operator bool_type() const
- {
- return (! (this->base() == nullptr)) ?
- &Halfedge_around_target_iterator::this_type_does_not_support_comparisons : 0;
- }
-
bool operator==( const Self& i) const {
CGAL_assertion( anchor == anchor);
return ( g == i.g) && ( pos == i.pos) && ( winding == i.winding);
@@ -411,18 +389,6 @@ class Halfedge_around_face_iterator { (public)
const value_type& operator * ( ) const { return pos; }
pointer operator -> ( ) { return &pos; }
const value_type* operator -> ( ) const { return &pos; }
-
- // design patter: "safe bool"
- // will be replaced by explicit operator bool with C++11
- typedef void (Halfedge_around_face_iterator::*bool_type)() const;
-
- void this_type_does_not_support_comparisons() const {}
-
- operator bool_type() const
- {
- return (! (this->base() == nullptr)) ?
- &Halfedge_around_face_iterator::this_type_does_not_support_comparisons : 0;
- }
bool operator==( const Self& i) const {
CGAL_assertion( anchor == anchor);

View File

@@ -1,8 +1,5 @@
qidistudio_add_cmake_project( qidistudio_add_cmake_project(
CGAL CGAL
# GIT_REPOSITORY https://github.com/CGAL/cgal.git
# GIT_TAG caacd806dc55c61cc68adaad99f2240f00493b29 # releases/CGAL-5.3
# For whatever reason, this keeps downloading forever (repeats downloads if finished)
URL https://github.com/CGAL/cgal/archive/refs/tags/v5.4.zip URL https://github.com/CGAL/cgal/archive/refs/tags/v5.4.zip
URL_HASH SHA256=d7605e0a5a5ca17da7547592f6f6e4a59430a0bc861948974254d0de43eab4c0 URL_HASH SHA256=d7605e0a5a5ca17da7547592f6f6e4a59430a0bc861948974254d0de43eab4c0
DEPENDS ${BOOST_PKG} dep_GMP dep_MPFR DEPENDS ${BOOST_PKG} dep_GMP dep_MPFR

33
deps/CMakeLists.txt vendored
View File

@@ -27,6 +27,9 @@ include(ExternalProject)
include(ProcessorCount) include(ProcessorCount)
ProcessorCount(NPROC) ProcessorCount(NPROC)
if(DEFINED ENV{CMAKE_BUILD_PARALLEL_LEVEL})
set(NPROC $ENV{CMAKE_BUILD_PARALLEL_LEVEL})
endif()
if (NPROC EQUAL 0) if (NPROC EQUAL 0)
set(NPROC 1) set(NPROC 1)
endif () endif ()
@@ -50,6 +53,24 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
option(DEP_WX_GTK3 "Build wxWidgets against GTK3" OFF) option(DEP_WX_GTK3 "Build wxWidgets against GTK3" OFF)
endif() endif()
set(IS_CROSS_COMPILE FALSE)
if (APPLE)
set(CMAKE_FIND_FRAMEWORK LAST)
set(CMAKE_FIND_APPBUNDLE LAST)
list(FIND CMAKE_OSX_ARCHITECTURES ${CMAKE_SYSTEM_PROCESSOR} _arch_idx)
message(STATUS "qidistudio_add_cmake_project for Apple")
if (CMAKE_OSX_ARCHITECTURES AND _arch_idx LESS 0)
message(STATUS "qidistudio_add_cmake_project for Apple crosscompiling")
set(IS_CROSS_COMPILE TRUE)
set(CMAKE_CXX_COMPILER_ID "Clang")
string(REPLACE ";" "$<SEMICOLON>" CMAKE_OSX_ARCHS "${CMAKE_OSX_ARCHITECTURES}")
set(_cmake_osx_arch -DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHS})
set(_cmake_args_osx_arch CMAKE_ARGS -DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHS})
message(STATUS "Detect Cross-compilation. Will build for target ${CMAKE_OSX_ARCHS}" )
endif ()
endif ()
# On developer machines, it can be enabled to speed up compilation and suppress warnings coming from IGL. # On developer machines, it can be enabled to speed up compilation and suppress warnings coming from IGL.
# FIXME: # FIXME:
# Enabling this option is not safe. IGL will compile itself with its own version of Eigen while # Enabling this option is not safe. IGL will compile itself with its own version of Eigen while
@@ -72,6 +93,17 @@ if (NOT _is_multi AND NOT CMAKE_BUILD_TYPE)
message(STATUS "Forcing CMAKE_BUILD_TYPE to Release as it was not specified.") message(STATUS "Forcing CMAKE_BUILD_TYPE to Release as it was not specified.")
endif () endif ()
execute_process(
COMMAND ${GIT_EXECUTABLE} rev-parse --is-inside-work-tree
RESULT_VARIABLE REV_PARSE_RESULT
OUTPUT_VARIABLE REV_PARSE_OUTPUT
OUTPUT_STRIP_TRAILING_WHITESPACE
)
if((REV_PARSE_RESULT EQUAL 0) AND (REV_PARSE_OUTPUT STREQUAL "true"))
# Find relative path from root to source used for adjusting patch command
file(RELATIVE_PATH BINARY_DIR_REL ${CMAKE_SOURCE_DIR}/.. ${CMAKE_BINARY_DIR})
endif ()
function(qidistudio_add_cmake_project projectname) function(qidistudio_add_cmake_project projectname)
cmake_parse_arguments(P_ARGS "" "INSTALL_DIR;BUILD_COMMAND;INSTALL_COMMAND" "CMAKE_ARGS" ${ARGN}) cmake_parse_arguments(P_ARGS "" "INSTALL_DIR;BUILD_COMMAND;INSTALL_COMMAND" "CMAKE_ARGS" ${ARGN})
@@ -102,6 +134,7 @@ function(qidistudio_add_cmake_project projectname)
-DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER} -DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER}
-DCMAKE_TOOLCHAIN_FILE:STRING=${CMAKE_TOOLCHAIN_FILE} -DCMAKE_TOOLCHAIN_FILE:STRING=${CMAKE_TOOLCHAIN_FILE}
-DBUILD_SHARED_LIBS:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=OFF
${_cmake_osx_arch}
"${_configs_line}" "${_configs_line}"
${DEP_CMAKE_OPTS} ${DEP_CMAKE_OPTS}
${P_ARGS_CMAKE_ARGS} ${P_ARGS_CMAKE_ARGS}

View File

@@ -28,32 +28,58 @@ else ()
string(APPEND _extra_cmd "--enable-gpl") string(APPEND _extra_cmd "--enable-gpl")
string(APPEND _extra_cmd "--enable-nonfree") string(APPEND _extra_cmd "--enable-nonfree")
if (APPLE)
set(_minos_cmd
"CFLAGS=-mmacosx-version-min=${DEP_OSX_TARGET}"
"LDFLAGS=-mmacosx-version-min=${DEP_OSX_TARGET}"
)
if (IS_CROSS_COMPILE)
set(_cross_cmd --enable-cross-compile)
set(_pic_cmd --enable-pic)
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
set(_arch_cmd --arch=arm64)
set(_cc_cmd "--cc=clang -arch arm64")
else()
set(_arch_cmd --arch=x86_64)
set(_cc_cmd "--cc=clang -arch x86_64")
endif()
endif()
endif()
set(_build_j -j)
if(DEFINED ENV{CMAKE_BUILD_PARALLEL_LEVEL})
set(_build_j "-j$ENV{CMAKE_BUILD_PARALLEL_LEVEL}")
endif()
ExternalProject_Add(dep_FFMPEG ExternalProject_Add(dep_FFMPEG
URL https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n7.0.2.tar.gz URL https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n7.0.2.tar.gz
URL_HASH SHA256=5EB46D18D664A0CCADF7B0ADEE03BD3B7FA72893D667F36C69E202A807E6D533 URL_HASH SHA256=5EB46D18D664A0CCADF7B0ADEE03BD3B7FA72893D667F36C69E202A807E6D533
DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/FFMPEG DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/FFMPEG
CONFIGURE_COMMAND ${_conf_cmd} CONFIGURE_COMMAND ${_conf_cmd}
"--prefix=${DESTDIR}/usr/local" ${_cross_cmd}
"--enable-shared" ${_pic_cmd}
"--disable-doc" ${_arch_cmd}
"--enable-small" ${_cc_cmd}
"--disable-outdevs" --prefix="${DESTDIR}/usr/local"
"--disable-filters" --enable-shared
"--enable-filter=*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*" --disable-doc
"--disable-protocols" --enable-small
"--enable-protocol=file,fd,pipe,rtp,udp" --disable-outdevs
"--disable-muxers" --disable-filters
"--enable-muxer=rtp" --enable-filter=*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*
"--disable-encoders" --disable-protocols
"--disable-decoders" --enable-protocol=file,fd,pipe,rtp,udp
"--enable-decoder=*aac*,h264*,mp3*,mjpeg,rv*" --disable-muxers
"--disable-demuxers" --enable-muxer=rtp
"--enable-demuxer=h264,mp3,mov" --disable-encoders
"--disable-zlib" --disable-decoders
"--disable-avdevice" --enable-decoder=*aac*,h264*,mp3*,mjpeg,rv*
--disable-demuxers
--enable-demuxer=h264,mp3,mov
--disable-zlib
--disable-avdevice
BUILD_IN_SOURCE ON BUILD_IN_SOURCE ON
BUILD_COMMAND make -j BUILD_COMMAND make ${_build_j}
INSTALL_COMMAND make install INSTALL_COMMAND make install
) )

View File

@@ -3,9 +3,12 @@ project(GLEW)
find_package(OpenGL REQUIRED) find_package(OpenGL REQUIRED)
if(OpenGL_EGL_FOUND) # we do not support wayland for now
message(STATUS "building GLEW for EGL (hope that wxWidgets agrees, otherwise you won't have any output!)") if(NOT CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DGLEW_EGL") if(OpenGL_EGL_FOUND)
message(STATUS "building GLEW for EGL (hope that wxWidgets agrees, otherwise you won't have any output!)")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DGLEW_EGL")
endif()
endif() endif()
add_library(GLEW src/glew.c) add_library(GLEW src/glew.c)

20
deps/GMP/GMP.cmake vendored
View File

@@ -22,10 +22,24 @@ else ()
if (APPLE) if (APPLE)
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm") if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm")
set(_gmp_build_tgt aarch64) set(_gmp_build_arch aarch64)
else ()
set(_gmp_build_arch ${CMAKE_SYSTEM_PROCESSOR})
endif()
if (IS_CROSS_COMPILE)
if (${CMAKE_OSX_ARCHITECTURES} MATCHES "arm")
set(_gmp_host_arch aarch64)
set(_gmp_host_arch_flags "-arch arm64")
elseif (${CMAKE_OSX_ARCHITECTURES} MATCHES "x86_64")
set(_gmp_host_arch x86_64)
set(_gmp_host_arch_flags "-arch x86_64")
endif()
set(_gmp_ccflags "${_gmp_ccflags} ${_gmp_host_arch_flags} -mmacosx-version-min=${DEP_OSX_TARGET}")
set(_gmp_build_tgt --build=${_gmp_build_arch}-apple-darwin --host=${_gmp_host_arch}-apple-darwin)
else ()
set(_gmp_ccflags "${_gmp_ccflags} -mmacosx-version-min=${DEP_OSX_TARGET}")
set(_gmp_build_tgt "--build=${_gmp_build_arch}-apple-darwin")
endif() endif()
set(_gmp_ccflags "${_gmp_ccflags} -mmacosx-version-min=${DEP_OSX_TARGET}")
set(_gmp_build_tgt "--build=${_gmp_build_tgt}-apple-darwin")
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm") if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm")
set(_gmp_ccflags "${_gmp_ccflags} -march=armv7-a") # Works on RPi-4 set(_gmp_ccflags "${_gmp_ccflags} -march=armv7-a") # Works on RPi-4

View File

@@ -12,8 +12,8 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
endif() endif()
qidistudio_add_cmake_project(JPEG qidistudio_add_cmake_project(JPEG
URL https://github.com/libjpeg-turbo/libjpeg-turbo/archive/refs/tags/2.0.6.zip URL https://github.com/libjpeg-turbo/libjpeg-turbo/archive/refs/tags/3.0.1.zip
URL_HASH SHA256=017bdc33ff3a72e11301c0feb4657cb27719d7f97fa67a78ed506c594218bbf1 URL_HASH SHA256=d6d99e693366bc03897677650e8b2dfa76b5d6c54e2c9e70c03f0af821b0a52f
DEPENDS ${ZLIB_PKG} DEPENDS ${ZLIB_PKG}
CMAKE_ARGS CMAKE_ARGS
-DENABLE_SHARED=OFF -DENABLE_SHARED=OFF

View File

@@ -218,4 +218,4 @@ index ab2d9b3c9f..cd701879b1 100644
+ const auto* aTags = &anOutline->tags[aStartIndex]; + const auto* aTags = &anOutline->tags[aStartIndex];
const short anEndIndex = anOutline->contours[aContour]; const short anEndIndex = anOutline->contours[aContour];
const short aPntsNb = (anEndIndex - aStartIndex) + 1; const short aPntsNb = (anEndIndex - aStartIndex) + 1;
aStartIndex = anEndIndex + 1; aStartIndex = anEndIndex + 1;

View File

@@ -4,11 +4,14 @@ else()
set(library_build_type "Static") set(library_build_type "Static")
endif() endif()
if (BINARY_DIR_REL)
set(OCCT_DIRECTORY_FLAG --directory ${BINARY_DIR_REL}/dep_OCCT-prefix/src/dep_OCCT)
endif ()
qidistudio_add_cmake_project(OCCT qidistudio_add_cmake_project(OCCT
URL https://github.com/Open-Cascade-SAS/OCCT/archive/refs/tags/V7_6_0.zip URL https://github.com/Open-Cascade-SAS/OCCT/archive/refs/tags/V7_6_0.zip
URL_HASH SHA256=28334f0e98f1b1629799783e9b4d21e05349d89e695809d7e6dfa45ea43e1dbc URL_HASH SHA256=28334f0e98f1b1629799783e9b4d21e05349d89e695809d7e6dfa45ea43e1dbc
#PATCH_COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch PATCH_COMMAND git apply ${OCCT_DIRECTORY_FLAG} --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch
PATCH_COMMAND ${GIT_EXECUTABLE} apply --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch
#DEPENDS dep_Boost #DEPENDS dep_Boost
#DEPENDS dep_FREETYPE #DEPENDS dep_FREETYPE
CMAKE_ARGS CMAKE_ARGS

24
deps/OpenCV/0002-clang19-macos.patch vendored Normal file
View File

@@ -0,0 +1,24 @@
diff --git a/3rdparty/libpng/pngpriv.h b/3rdparty/libpng/pngpriv.h
index 583c26f..83e0ab8 100644
--- a/3rdparty/libpng/pngpriv.h
+++ b/3rdparty/libpng/pngpriv.h
@@ -517,18 +517,7 @@
*/
# include <float.h>
-# if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \
- defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC)
- /* We need to check that <math.h> hasn't already been included earlier
- * as it seems it doesn't agree with <fp.h>, yet we should really use
- * <fp.h> if possible.
- */
-# if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__)
-# include <fp.h>
-# endif
-# else
-# include <math.h>
-# endif
+# include <math.h>
# if defined(_AMIGA) && defined(__SASC) && defined(_M68881)
/* Amiga SAS/C: We must include builtin FPU functions when compiling using
* MATH=68881

View File

@@ -4,10 +4,14 @@ else ()
set(_use_IPP "-DWITH_IPP=OFF") set(_use_IPP "-DWITH_IPP=OFF")
endif () endif ()
if (BINARY_DIR_REL)
set(OpenCV_DIRECTORY_FLAG --directory ${BINARY_DIR_REL}/dep_OpenCV-prefix/src/dep_OpenCV)
endif ()
qidistudio_add_cmake_project(OpenCV qidistudio_add_cmake_project(OpenCV
URL https://github.com/opencv/opencv/archive/refs/tags/4.6.0.tar.gz URL https://github.com/opencv/opencv/archive/refs/tags/4.6.0.tar.gz
URL_HASH SHA256=1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277 URL_HASH SHA256=1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277
PATCH_COMMAND ${GIT_EXECUTABLE} apply --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-OpenCV-fix.patch PATCH_COMMAND git apply ${OpenCV_DIRECTORY_FLAG} --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-OpenCV-fix.patch ${CMAKE_CURRENT_LIST_DIR}/0002-clang19-macos.patch
CMAKE_ARGS CMAKE_ARGS
-DBUILD_SHARED_LIBS=0 -DBUILD_SHARED_LIBS=0
-DBUILD_PERE_TESTS=OFF -DBUILD_PERE_TESTS=OFF

View File

@@ -1,3 +1,32 @@
if (APPLE AND IS_CROSS_COMPILE)
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64" AND ${CMAKE_OSX_ARCHITECTURES} MATCHES "arm")
set(_openexr_arch arm64^^x86_64)
set(_openxr_list_sep LIST_SEPARATOR ^^)
set(_cmake_openexr_arch -DCMAKE_OSX_ARCHITECTURES:STRING=${_openexr_arch})
else()
set(_openexr_arch ${CMAKE_OSX_ARCHITECTURES})
set(_cmake_openexr_arch -DCMAKE_OSX_ARCHITECTURES:STRING=${_openexr_arch})
endif()
ExternalProject_Add(dep_OpenEXR
EXCLUDE_FROM_ALL ON
URL https://github.com/AcademySoftwareFoundation/openexr/archive/refs/tags/v2.5.5.zip
URL_HASH SHA256=0307a3d7e1fa1e77e9d84d7e9a8694583fbbbfd50bdc6884e2c96b8ef6b902de
INSTALL_DIR ${DESTDIR}/usr/local
DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/OpenEXR
${_openxr_list_sep}
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX:STRING=${DESTDIR}/usr/local
-DBUILD_SHARED_LIBS:BOOL=OFF
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
-DBUILD_TESTING=OFF
-DPYILMBASE_ENABLE:BOOL=OFF
-DOPENEXR_VIEWERS_ENABLE:BOOL=OFF
-DOPENEXR_BUILD_UTILS:BOOL=OFF
-DCMAKE_OSX_DEPLOYMENT_TARGET=${DEP_OSX_TARGET}
${_cmake_openexr_arch}
)
else()
if(CMAKE_SYSTEM_NAME STREQUAL "Linux") if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(_patch_cmd ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-OpenEXR-GCC13.patch) set(_patch_cmd ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-OpenEXR-GCC13.patch)
else() else()
@@ -18,7 +47,7 @@ qidistudio_add_cmake_project(OpenEXR
-DOPENEXR_VIEWERS_ENABLE:BOOL=OFF -DOPENEXR_VIEWERS_ENABLE:BOOL=OFF
-DOPENEXR_BUILD_UTILS:BOOL=OFF -DOPENEXR_BUILD_UTILS:BOOL=OFF
) )
endif()
if (MSVC) if (MSVC)
add_debug_dep(dep_OpenEXR) add_debug_dep(dep_OpenEXR)
endif () endif ()

View File

@@ -19,7 +19,7 @@ if(WIN32)
set(_install_cmd nmake install_sw ) set(_install_cmd nmake install_sw )
else() else()
if(APPLE) if(APPLE)
set(_conf_cmd ./Configure ) set(_conf_cmd export MACOSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET} && ./Configure -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET} )
else() else()
set(_conf_cmd "./config") set(_conf_cmd "./config")
endif() endif()

31
deps/OpenVDB/0001-clang19.patch vendored Normal file
View File

@@ -0,0 +1,31 @@
diff --git a/openvdb/openvdb/tree/NodeManager.h b/openvdb/openvdb/tree/NodeManager.h
index 4d0d9b4..12dabaa 100644
--- a/openvdb/openvdb/tree/NodeManager.h
+++ b/openvdb/openvdb/tree/NodeManager.h
@@ -327,7 +327,7 @@ private:
void operator()(const NodeRange& range) const
{
for (typename NodeRange::Iterator it = range.begin(); it; ++it) {
- OpT::template eval(mNodeOp, it);
+ OpT::eval(mNodeOp, it);
}
}
const NodeOp mNodeOp;
@@ -347,7 +347,7 @@ private:
void operator()(const NodeRange& range) const
{
for (typename NodeRange::Iterator it = range.begin(); it; ++it) {
- OpT::template eval(mNodeOp, it);
+ OpT::eval(mNodeOp, it);
}
}
const NodeOp& mNodeOp;
@@ -372,7 +372,7 @@ private:
void operator()(const NodeRange& range)
{
for (typename NodeRange::Iterator it = range.begin(); it; ++it) {
- OpT::template eval(*mNodeOp, it);
+ OpT::eval(*mNodeOp, it);
}
}
void join(const NodeReducer& other)

View File

@@ -6,6 +6,10 @@ else()
set(_build_static ON) set(_build_static ON)
endif() endif()
if (BINARY_DIR_REL)
set(OPENVDB_DIRECTORY_FLAG --directory ${BINARY_DIR_REL}/dep_OpenVDB-prefix/src/dep_OpenVDB)
endif ()
set (_openvdb_vdbprint ON) set (_openvdb_vdbprint ON)
#if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm") #if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm")
# Build fails on raspberry pi due to missing link directive to latomic # Build fails on raspberry pi due to missing link directive to latomic
@@ -15,6 +19,7 @@ set (_openvdb_vdbprint ON)
qidistudio_add_cmake_project(OpenVDB qidistudio_add_cmake_project(OpenVDB
URL https://github.com/tamasmeszaros/openvdb/archive/a68fd58d0e2b85f01adeb8b13d7555183ab10aa5.zip # 8.2 patched URL https://github.com/tamasmeszaros/openvdb/archive/a68fd58d0e2b85f01adeb8b13d7555183ab10aa5.zip # 8.2 patched
URL_HASH SHA256=f353e7b99bd0cbfc27ac9082de51acf32a8bc0b3e21ff9661ecca6f205ec1d81 URL_HASH SHA256=f353e7b99bd0cbfc27ac9082de51acf32a8bc0b3e21ff9661ecca6f205ec1d81
PATCH_COMMAND git apply ${OPENVDB_DIRECTORY_FLAG} --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-clang19.patch
# URL https://github.com/AcademySoftwareFoundation/openvdb/archive/refs/tags/v10.0.1.zip # URL https://github.com/AcademySoftwareFoundation/openvdb/archive/refs/tags/v10.0.1.zip
# URL_HASH SHA256=48C2CFA9853B58FA86282DF1F83F0E99D07858CC03EB2BA8227DC447A830100A # URL_HASH SHA256=48C2CFA9853B58FA86282DF1F83F0E99D07858CC03EB2BA8227DC447A830100A
DEPENDS dep_TBB dep_Blosc dep_OpenEXR ${BOOST_PKG} DEPENDS dep_TBB dep_Blosc dep_OpenEXR ${BOOST_PKG}

29
deps/PNG/0002-clang19-macos.patch vendored Normal file
View File

@@ -0,0 +1,29 @@
--- a/pngpriv.h 2025-04-20 19:36:04.000000000
+++ b/pngpriv.h 2025-04-20 19:35:55.000000000
@@ -511,24 +511,14 @@
* DBL_DIG Maximum number of decimal digits (can be set to any constant)
* DBL_MIN Smallest normalized fp number (can be set to an arbitrary value)
* DBL_MAX Maximum floating point number (can be set to an arbitrary value)
*/
# include <float.h>
-# if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \
- defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC)
- /* We need to check that <math.h> hasn't already been included earlier
- * as it seems it doesn't agree with <fp.h>, yet we should really use
- * <fp.h> if possible.
- */
-# if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__)
-# include <fp.h>
-# endif
-# else
-# include <math.h>
-# endif
+# include <math.h>
+
# if defined(_AMIGA) && defined(__SASC) && defined(_M68881)
/* Amiga SAS/C: We must include builtin FPU functions when compiling using
* MATH=68881
*/
# include <m68881.h>
# endif

53
deps/PNG/PNG.cmake vendored
View File

@@ -5,26 +5,43 @@ else ()
set(_disable_neon_extension "") set(_disable_neon_extension "")
endif () endif ()
if(APPLE AND IS_CROSS_COMPILE)
# TODO: check if it doesn't create problem when compiling from arm to x86_64
qidistudio_add_cmake_project(PNG
GIT_REPOSITORY https://github.com/glennrp/libpng.git
GIT_TAG v1.6.35
DEPENDS ${ZLIB_PKG}
PATCH_COMMAND ${GIT_EXECUTABLE} checkout -f -- . && git clean -df &&
${GIT_EXECUTABLE} apply --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/macos-arm64.patch ${CMAKE_CURRENT_LIST_DIR}/0002-clang19-macos.patch
CMAKE_ARGS
-DPNG_SHARED=OFF
-DPNG_STATIC=ON
-DPNG_PREFIX=prusaslicer_
-DPNG_TESTS=OFF
-DDISABLE_DEPENDENCY_TRACKING=OFF
${_disable_neon_extension}
)
else ()
set(_patch_step "") set(_patch_step "")
if (APPLE) if (APPLE)
set(_patch_step PATCH_COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/PNG.patch) set(_patch_step PATCH_COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/PNG.patch ${CMAKE_CURRENT_LIST_DIR}/0002-clang19-macos.patch)
endif () endif ()
qidistudio_add_cmake_project(PNG
qidistudio_add_cmake_project(PNG # GIT_REPOSITORY https://github.com/glennrp/libpng.git
# GIT_REPOSITORY https://github.com/glennrp/libpng.git # GIT_TAG v1.6.35
# GIT_TAG v1.6.35 URL https://github.com/glennrp/libpng/archive/refs/tags/v1.6.35.zip
URL https://github.com/glennrp/libpng/archive/refs/tags/v1.6.35.zip URL_HASH SHA256=3d22d46c566b1761a0e15ea397589b3a5f36ac09b7c785382e6470156c04247f
URL_HASH SHA256=3d22d46c566b1761a0e15ea397589b3a5f36ac09b7c785382e6470156c04247f DEPENDS ${ZLIB_PKG}
DEPENDS ${ZLIB_PKG} "${_patch_step}"
"${_patch_step}" CMAKE_ARGS
CMAKE_ARGS -DPNG_SHARED=OFF
-DPNG_SHARED=OFF -DPNG_STATIC=ON
-DPNG_STATIC=ON -DPNG_PREFIX=prusaslicer_
-DPNG_PREFIX=prusaslicer_ -DPNG_TESTS=OFF
-DPNG_TESTS=OFF -DDISABLE_DEPENDENCY_TRACKING=OFF
-DDISABLE_DEPENDENCY_TRACKING=OFF ${_disable_neon_extension}
${_disable_neon_extension}
) )
endif()
if (MSVC) if (MSVC)
add_debug_dep(dep_PNG) add_debug_dep(dep_PNG)

90
deps/PNG/macos-arm64.patch vendored Normal file
View File

@@ -0,0 +1,90 @@
Based on https://github.com/vespakoen/libpng to work around until
https://github.com/glennrp/libpng/pull/354 is resolved.
also added patch from PS2.4 (PNG.pach) in pngrutil.c
---
CMakeLists.txt | 28 ++++++++++++++++++++--------
pngrutil.c | 7 -------
2 files changed, 20 insertions(+), 15 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4db9bb87d..9099d1edf 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -82,10 +82,22 @@ option(PNG_HARDWARE_OPTIMIZATIONS "Enable Hardware Optimizations" ON)
set(PNG_PREFIX "" CACHE STRING "Prefix to add to the API function names")
set(DFA_XTRA "" CACHE FILEPATH "File containing extra configuration settings")
+# CMake currently sets CMAKE_SYSTEM_PROCESSOR to one of x86_64 or arm64 on macOS,
+# based upon the OS architecture, not the target architecture. As such, we need
+# to check CMAKE_OSX_ARCHITECTURES to identify which hardware-specific flags to
+# enable. Note that this will fail if you attempt to build a universal binary in
+# a single cmake invokation.
+if (APPLE AND CMAKE_OSX_ARCHITECTURES)
+ set(TARGET_ARCH ${CMAKE_OSX_ARCHITECTURES})
+else()
+ set(TARGET_ARCH ${CMAKE_SYSTEM_PROCESSOR})
+endif()
+
+
if(PNG_HARDWARE_OPTIMIZATIONS)
# set definitions and sources for arm
-if(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm" OR
- CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64")
+if(TARGET_ARCH MATCHES "^arm" OR
+ TARGET_ARCH MATCHES "^aarch64")
set(PNG_ARM_NEON_POSSIBLE_VALUES check on off)
set(PNG_ARM_NEON "check" CACHE STRING "Enable ARM NEON optimizations:
check: (default) use internal checking code;
@@ -114,8 +126,8 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm" OR
endif()
# set definitions and sources for powerpc
-if(CMAKE_SYSTEM_PROCESSOR MATCHES "^powerpc*" OR
- CMAKE_SYSTEM_PROCESSOR MATCHES "^ppc64*" )
+if(TARGET_ARCH MATCHES "^powerpc*" OR
+ TARGET_ARCH MATCHES "^ppc64*" )
set(PNG_POWERPC_VSX_POSSIBLE_VALUES on off)
set(PNG_POWERPC_VSX "on" CACHE STRING "Enable POWERPC VSX optimizations:
off: disable the optimizations.")
@@ -138,8 +150,8 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "^powerpc*" OR
endif()
# set definitions and sources for intel
-if(CMAKE_SYSTEM_PROCESSOR MATCHES "^i?86" OR
- CMAKE_SYSTEM_PROCESSOR MATCHES "^x86_64*" )
+if(TARGET_ARCH MATCHES "^i?86" OR
+ TARGET_ARCH MATCHES "^x86_64*" )
set(PNG_INTEL_SSE_POSSIBLE_VALUES on off)
set(PNG_INTEL_SSE "on" CACHE STRING "Enable INTEL_SSE optimizations:
off: disable the optimizations")
@@ -162,8 +174,8 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "^i?86" OR
endif()
# set definitions and sources for MIPS
-if(CMAKE_SYSTEM_PROCESSOR MATCHES "mipsel*" OR
- CMAKE_SYSTEM_PROCESSOR MATCHES "mips64el*" )
+if(TARGET_ARCH MATCHES "mipsel*" OR
+ TARGET_ARCH MATCHES "mips64el*" )
set(PNG_MIPS_MSA_POSSIBLE_VALUES on off)
set(PNG_MIPS_MSA "on" CACHE STRING "Enable MIPS_MSA optimizations:
off: disable the optimizations")
diff --git a/pngrutil.c b/pngrutil.c
index 7001f1976..91930f1f2 100644
--- a/pngrutil.c
+++ b/pngrutil.c
@@ -422,13 +422,6 @@ png_inflate_claim(png_structrp png_ptr, png_uint_32 owner)
png_ptr->flags |= PNG_FLAG_ZSTREAM_INITIALIZED;
}
-#if ZLIB_VERNUM >= 0x1290 && \
- defined(PNG_SET_OPTION_SUPPORTED) && defined(PNG_IGNORE_ADLER32)
- if (((png_ptr->options >> PNG_IGNORE_ADLER32) & 3) == PNG_OPTION_ON)
- /* Turn off validation of the ADLER32 checksum in IDAT chunks */
- ret = inflateValidate(&png_ptr->zstream, 0);
-#endif
-
if (ret == Z_OK)
png_ptr->zowner = owner;
--
2.33.0.windows.1

View File

@@ -6,8 +6,9 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
endif () endif ()
set(_wx_toolkit "-DwxBUILD_TOOLKIT=gtk${_gtk_ver}") set(_wx_toolkit "-DwxBUILD_TOOLKIT=gtk${_gtk_ver}")
set(_wx_private_font "-DwxUSE_PRIVATE_FONTS=1") set(_wx_private_font "-DwxUSE_PRIVATE_FONTS=1")
set(_wx_egl "-DwxUSE_GLCANVAS_EGL=OFF")
else () else ()
set(_wx_private_font "-DwxUSE_PRIVATE_FONTS=0") set(_wx_egl "")
endif() endif()
if (MSVC) if (MSVC)
@@ -52,6 +53,7 @@ qidistudio_add_cmake_project(wxWidgets
-DwxUSE_LIBJPEG=sys -DwxUSE_LIBJPEG=sys
-DwxUSE_LIBTIFF=sys -DwxUSE_LIBTIFF=sys
-DwxUSE_EXPAT=sys -DwxUSE_EXPAT=sys
${_wx_egl}
) )
if (MSVC) if (MSVC)

View File

@@ -30,6 +30,7 @@ REQUIRED_DEV_PACKAGES=(
nasm nasm
yasm yasm
libx264-dev libx264-dev
libbz2-dev
) )
if [[ -n "$UPDATE_LIB" ]] if [[ -n "$UPDATE_LIB" ]]

View File

@@ -38,6 +38,7 @@ REQUIRED_DEV_PACKAGES=(
nasm nasm
yasm yasm
x264-devel x264-devel
bzip2-devel
) )
if [[ -n "$UPDATE_LIB" ]] if [[ -n "$UPDATE_LIB" ]]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -6,6 +6,7 @@ src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp
src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp
src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp
src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp
src/slic3r/GUI/Gizmos/GLGizmoFuzzySkin.cpp
src/slic3r/GUI/Gizmos/GLGizmoMove.cpp src/slic3r/GUI/Gizmos/GLGizmoMove.cpp
src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp
src/slic3r/GUI/Gizmos/GLGizmoScale.cpp src/slic3r/GUI/Gizmos/GLGizmoScale.cpp
@@ -63,7 +64,7 @@ src/slic3r/GUI/AMSMaterialsSetting.cpp
src/slic3r/GUI/ExtrusionCalibration.cpp src/slic3r/GUI/ExtrusionCalibration.cpp
src/slic3r/GUI/AMSMappingPopup.cpp src/slic3r/GUI/AMSMappingPopup.cpp
src/slic3r/GUI/AMSSetting.cpp src/slic3r/GUI/AMSSetting.cpp
src/slic3r/GUI/QDTTopbar.cpp src/slic3r/GUI/BBLTopbar.cpp
src/slic3r/GUI/DownloadProgressDialog.cpp src/slic3r/GUI/DownloadProgressDialog.cpp
src/slic3r/GUI/RecenterDialog.cpp src/slic3r/GUI/RecenterDialog.cpp
src/slic3r/GUI/BackgroundSlicingProcess.cpp src/slic3r/GUI/BackgroundSlicingProcess.cpp
@@ -186,6 +187,15 @@ src/slic3r/GUI/MultiMachinePage.cpp
src/slic3r/GUI/MultiMachineManagerPage.cpp src/slic3r/GUI/MultiMachineManagerPage.cpp
src/slic3r/GUI/MultiTaskManagerPage.cpp src/slic3r/GUI/MultiTaskManagerPage.cpp
src/slic3r/GUI/MultiMachine.cpp src/slic3r/GUI/MultiMachine.cpp
src/slic3r/GUI/UserPresetsDialog.cpp
src/slic3r/GUI/FilamentMapDialog.cpp src/slic3r/GUI/FilamentMapDialog.cpp
src/slic3r/GUI/FilamentGroupPopup.cpp src/slic3r/GUI/FilamentGroupPopup.cpp
src/slic3r/GUI/FilamentMapPanel.cpp src/slic3r/GUI/FilamentMapPanel.cpp
src/slic3r/GUI/PartSkipDialog.cpp
src/slic3r/GUI/PartSkipDialog.hpp
src/slic3r/GUI/SkipPartCanvas.cpp
src/slic3r/GUI/SkipPartCanvas.hpp
src/slic3r/GUI/FilamentBitmapUtils.cpp
src/slic3r/GUI/FilamentBitmapUtils.hpp
src/slic3r/GUI/FilamentPickerDialog.cpp
src/slic3r/GUI/FilamentPickerDialog.hpp

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@@ -1,4 +1,92 @@
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIFfzCCA2egAwIBAgIUXtzR6tRiL/RHBRXOoyFU0+XrliowDQYJKoZIhvcNAQEL
BQAwRjELMAkGA1UEBhMCQ04xITAfBgNVBAoMGEJCTCBUZWNobm9sb2dpZXMgQ28u
IEx0ZDEUMBIGA1UEAwwLQkJMIENBMiBSU0EwIBcNMjUwNjE3MDEzODA4WhgPMjA1
MDA2MTcwMTM4MDhaMEYxCzAJBgNVBAYTAkNOMSEwHwYDVQQKDBhCQkwgVGVjaG5v
bG9naWVzIENvLiBMdGQxFDASBgNVBAMMC0JCTCBDQTIgUlNBMIICIjANBgkqhkiG
9w0BAQEFAAOCAg8AMIICCgKCAgEAo4550G4c42gTKzQqixwKT089RizIdZpyOcGA
679rPaOdWsMqVwnYPP2FpMqXKkjFbedE+SpGloi2NKCuiPNVRbq9PHOOZwTs7YLo
bOwf53FJuO6vRFpzFfX1tlc9zlFqJvZnYO9NgHpMysidocWcgrDN/SIDywgPB5CV
bYg3Vvzua9fwZx9e5KT9xd5IpTqdTrWS47jQOVKLhdQCbJFIlMrblOwLBAx+fHok
wqh6tkI6Ktuyyjw8Dysebi1ndWjKtZ2mW47r8xZ/J+z3EZqcyJMY6MRtx/zb1jBF
uHtkjrb5Kv1DMzSKlkaNJIbvC+Mk+hI97W+SjLSRuIdC7+oJUzWaSzgu9cjXCVfm
q8t4IL/35hP69PK95LgLectIrP96CYAT/aVMG19FrFW0QWEyfT+kzG4jkumfPbHq
Y2nNkEN0+tjj3h4WdzrWgQEojK/lhfcRFVkts74+aZoMpQP+vmL17CKmSzXk5o/e
K21xgxJdzMbdztfTpibiXk0abfOpN+1VR+3NYa+bROAKNyGaReEGsyW2bjcjNx51
5Vqzj3SVxhMSp5vfF9E4A1jE99M/l9jQDM6RzkT0lMccGAd5tUSdNvDlrqtQaQiK
v/ZsXPgXLTWfOpvaLNEgwdMgZMuhjpkwvAZyoYfeF9kyydjDh7bvrX//cz/VopAU
lxUtQtMCAwEAAaNjMGEwHQYDVR0OBBYEFNVJgQad1sNTN0jxVkwbJ/XM1an1MB8G
A1UdIwQYMBaAFNVJgQad1sNTN0jxVkwbJ/XM1an1MA8GA1UdEwEB/wQFMAMBAf8w
DgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQBFZDKMJfp/N4gBeFHh
MiFehaUyMS6e9mzrTfMLJLJoj6Jopa9V9jIfcCEBGZuRThqFcATV+UdFHSINpUcH
upcCYnazTRC4dn1hnxnQ1ojQcHxdGp9xGw/YclAKD97d8bPShfBMT1to9zbMK7T5
L8zgqg01YIOKjQk0Hcd0+0iUr6m8zQ5P8Rl3QXqAyeWgqmYQrrjTWwPsgdfHNXKX
vDrx7/cqry5lKU802hUplKMBxelv4W8407Ytj1lfJOwvxqxxsFU5jSwcUG3zo2vk
QtjRs8m5BKup5K1OPYkkPu7Ld89X0XpU073/dNDG11uxb1eDKrtNP6vZuZjNE2Pq
8HCoI1EtP+ItyqtUMvHi6Z2zsmlA25broVioeUKxjlIecpQ9JR/FhDu9CWNF/nDW
LSORNaMMzgsMSzI+HCiUhqN+qMIvVP6rzGTJzwqz/lc5Lf+ZPCnGA9WJTT4uPIhf
ufbZmnUJ35WuWKHxovDsqBh88zQ9sZ+ei4Hi4vVzOhUgfG3aLoSQEYqRoqaboANh
wCwzyuW2Rv54u5QSBbd6Gx1OpvsWmLPWd2/iL2kISl5wfmLGVydvSJa+rbOfuAy7
ycVQacVDQCAnbhoVrQy7+454QsKSW3ZV6BcyRrorewCyCYgd7nyxflxHZTBEykXX
haGNe/KFNvJBMOIuIUzknRRmiQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIB8zCCAZmgAwIBAgIUe61jGQ4RzIC8k+sNuqbI/CaNqPIwCgYIKoZIzj0EAwIw
RjELMAkGA1UEBhMCQ04xITAfBgNVBAoMGEJCTCBUZWNobm9sb2dpZXMgQ28uIEx0
ZDEUMBIGA1UEAwwLQkJMIENBMiBFQ0MwIBcNMjUwNjE3MDEzODM1WhgPMjA1MDA2
MTcwMTM4MzVaMEYxCzAJBgNVBAYTAkNOMSEwHwYDVQQKDBhCQkwgVGVjaG5vbG9n
aWVzIENvLiBMdGQxFDASBgNVBAMMC0JCTCBDQTIgRUNDMFkwEwYHKoZIzj0CAQYI
KoZIzj0DAQcDQgAEpKTF7wRSty4DXpGJzgCPwRh8ghLlxUC3qJbyEgLqTvJgbiwY
APPHK7kVbVmerkqhHOT4QeWRlTG3dOQGLA2VpaNjMGEwHQYDVR0OBBYEFKuRpsjY
REOyIKH7HwOE6jhGBd6NMB8GA1UdIwQYMBaAFKuRpsjYREOyIKH7HwOE6jhGBd6N
MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gA
MEUCIErBiUm3VdtP3rz4kb8aLpI5p+BzL7M9vElBGWWJxpHMAiEA3r5tJWVGwuxi
YCrB1c40KYFRFyahGrhOJZAj/YhRdnU=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEeTCCA2GgAwIBAgIUOq+lNIaC2xsswkFqj5JPyVBl45cwDQYJKoZIhvcNAQEL
BQAwQjELMAkGA1UEBhMCQ04xIjAgBgNVBAoMGUJCTCBUZWNobm9sb2dpZXMgQ28u
LCBMdGQxDzANBgNVBAMMBkJCTCBDQTAeFw0yNTA2MTcwMjAxMjdaFw0zNTA2MTUw
MjAxMjdaMEYxCzAJBgNVBAYTAkNOMSEwHwYDVQQKDBhCQkwgVGVjaG5vbG9naWVz
IENvLiBMdGQxFDASBgNVBAMMC0JCTCBDQTIgUlNBMIICIjANBgkqhkiG9w0BAQEF
AAOCAg8AMIICCgKCAgEAo4550G4c42gTKzQqixwKT089RizIdZpyOcGA679rPaOd
WsMqVwnYPP2FpMqXKkjFbedE+SpGloi2NKCuiPNVRbq9PHOOZwTs7YLobOwf53FJ
uO6vRFpzFfX1tlc9zlFqJvZnYO9NgHpMysidocWcgrDN/SIDywgPB5CVbYg3Vvzu
a9fwZx9e5KT9xd5IpTqdTrWS47jQOVKLhdQCbJFIlMrblOwLBAx+fHokwqh6tkI6
Ktuyyjw8Dysebi1ndWjKtZ2mW47r8xZ/J+z3EZqcyJMY6MRtx/zb1jBFuHtkjrb5
Kv1DMzSKlkaNJIbvC+Mk+hI97W+SjLSRuIdC7+oJUzWaSzgu9cjXCVfmq8t4IL/3
5hP69PK95LgLectIrP96CYAT/aVMG19FrFW0QWEyfT+kzG4jkumfPbHqY2nNkEN0
+tjj3h4WdzrWgQEojK/lhfcRFVkts74+aZoMpQP+vmL17CKmSzXk5o/eK21xgxJd
zMbdztfTpibiXk0abfOpN+1VR+3NYa+bROAKNyGaReEGsyW2bjcjNx515Vqzj3SV
xhMSp5vfF9E4A1jE99M/l9jQDM6RzkT0lMccGAd5tUSdNvDlrqtQaQiKv/ZsXPgX
LTWfOpvaLNEgwdMgZMuhjpkwvAZyoYfeF9kyydjDh7bvrX//cz/VopAUlxUtQtMC
AwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
BBYEFNVJgQad1sNTN0jxVkwbJ/XM1an1MB8GA1UdIwQYMBaAFI80QmjcZ06PxCKe
xXxJ5avdRL4eMA0GCSqGSIb3DQEBCwUAA4IBAQAvS8tyfagaGsFf9YncA2ko/Na5
9BVF+8TlUo+32oznwIVpS1AhSgLP6rNVekXNFKbuP5htudLQ17ZRBJI/UMVyYEDq
IN7xv7Zj+zJwF6W6haYrjb2Vk8igw1XvNULZfvVNNKIkvJUiVqEslWrC+k74crk/
Wv8ChVf+zqvfIN6LV3esaGRL02J3AprQGb7DDhR1EefQMScDkNpGJMUmvCmfknrl
iK8qgvQN1SWO7JRf6fNKHsN1ZQvyP0pgLWxpT3V0/0/WttqX3cMGuJF+jVUzm/Nh
xYhFewG8vc3KzTjnwQApMA6CW554FOJWFyOD2jn5yJLT3Vue+aYDQRp4bKMx
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICrjCCAZagAwIBAgIUOq+lNIaC2xsswkFqj5JPyVBl45gwDQYJKoZIhvcNAQEL
BQAwQjELMAkGA1UEBhMCQ04xIjAgBgNVBAoMGUJCTCBUZWNobm9sb2dpZXMgQ28u
LCBMdGQxDzANBgNVBAMMBkJCTCBDQTAeFw0yNTA2MTcwMjAxNDdaFw0zNTA2MTUw
MjAxNDdaMEYxCzAJBgNVBAYTAkNOMSEwHwYDVQQKDBhCQkwgVGVjaG5vbG9naWVz
IENvLiBMdGQxFDASBgNVBAMMC0JCTCBDQTIgRUNDMFkwEwYHKoZIzj0CAQYIKoZI
zj0DAQcDQgAEpKTF7wRSty4DXpGJzgCPwRh8ghLlxUC3qJbyEgLqTvJgbiwYAPPH
K7kVbVmerkqhHOT4QeWRlTG3dOQGLA2VpaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAO
BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFKuRpsjYREOyIKH7HwOE6jhGBd6NMB8G
A1UdIwQYMBaAFI80QmjcZ06PxCKexXxJ5avdRL4eMA0GCSqGSIb3DQEBCwUAA4IB
AQCg6PjUSSZV+4bvejcVMvgXmKzfD95osWn0ctnoMBxPDa+m+Gg+BcLT2IlFAe3E
KYMvu4T295WQc92rjKYqW6cirFppng9uEFW2mZLimxaSmutsTftE3sbMVMJ/SLYN
PV7TFv6mcBSIFWXwmBOIpbh4BUcVfONTvdSfIqfyAVxsq4xzc2nc6hPBpAm21Ayj
ToC1ev/TbDJ8VllFZiEVmWWlIP3aNzAm8S2mOpxPB2WnanaZHSrvXLFhstyzwrjD
yO1/isOZ7wtr7rcuTJdEvvvCimOZlkfRhaDoTew9tQ0E2FVpzzSinw02qmQ1xIE9
5/H5ZzJSPkpeAHWEPnKkxg0v
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDZTCCAk2gAwIBAgIUV1FckwXElyek1onFnQ9kL7Bk4N8wDQYJKoZIhvcNAQEL MIIDZTCCAk2gAwIBAgIUV1FckwXElyek1onFnQ9kL7Bk4N8wDQYJKoZIhvcNAQEL
BQAwQjELMAkGA1UEBhMCQ04xIjAgBgNVBAoMGUJCTCBUZWNobm9sb2dpZXMgQ28u BQAwQjELMAkGA1UEBhMCQ04xIjAgBgNVBAoMGUJCTCBUZWNobm9sb2dpZXMgQ28u
LCBMdGQxDzANBgNVBAMMBkJCTCBDQTAeFw0yMjA0MDQwMzQyMTFaFw0zMjA0MDEw LCBMdGQxDzANBgNVBAMMBkJCTCBDQTAeFw0yMjA0MDQwMzQyMTFaFw0zMjA0MDEw
@@ -18,4 +106,4 @@ BdOoo96iX89rRPoxeed1cpq5hZwbeka3+CJGV76itWp35Up5rmmUqrlyQOr/Wax6
itosIzG0MfhgUzU51A2P/hSnD3NDMXv+wUY/AvqgIL7u7fbDKnku1GzEKIkfH8hm itosIzG0MfhgUzU51A2P/hSnD3NDMXv+wUY/AvqgIL7u7fbDKnku1GzEKIkfH8hm
Rs6d8SCU89xyrwzQ0PR853irHas3WrHVqab3P+qNwR0YirL0Qk7Xt/q3O1griNg2 Rs6d8SCU89xyrwzQ0PR853irHas3WrHVqab3P+qNwR0YirL0Qk7Xt/q3O1griNg2
Blbjg3obpHo9 Blbjg3obpHo9
-----END CERTIFICATE----- -----END CERTIFICATE-----

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M.5,13.5V3.5a1,1,0,0,1,1-1h10a1,1,0,0,1,1,1v10a1,1,0,0,1-1,1H1.5A1,1,0,0,1,.5,13.5Zm13-1a1,1,0,0,0,1-1V1.5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1m0,7h3m2,0h3m-4,4v-8" style="fill:none;stroke:#949494;stroke-linecap:square;stroke-linejoin:round;opacity:1"/></svg>

After

Width:  |  Height:  |  Size: 346 B

View File

@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.7124 5.11094V7.01094C12.7124 7.40578 12.3947 7.72344 11.9999 7.72344C11.6051 7.72344 11.2874 7.40578 11.2874 7.01094V5.11094C11.2874 4.71609 11.6051 4.39844 11.9999 4.39844C12.3947 4.39844 12.7124 4.71609 12.7124 5.11094ZM17.3733 7.63141L16.0285 8.97625C15.7494 9.25531 15.2982 9.25531 15.0221 8.97625C14.746 8.69719 14.743 8.24594 15.0221 7.96984L16.3669 6.625C16.646 6.34594 17.0972 6.34594 17.3733 6.625C17.6494 6.90406 17.6524 7.35531 17.3733 7.63141ZM7.63287 6.625L8.97771 7.96984C9.25678 8.24891 9.25678 8.70016 8.97771 8.97625C8.69865 9.25234 8.2474 9.25531 7.97131 8.97625L6.62646 7.63141C6.3474 7.35234 6.3474 6.90109 6.62646 6.625C6.90553 6.34891 7.35678 6.34594 7.63287 6.625ZM5.1124 11.2859H7.0124C7.40725 11.2859 7.7249 11.6036 7.7249 11.9984C7.7249 12.3933 7.40725 12.7109 7.0124 12.7109H5.1124C4.71756 12.7109 4.3999 12.3933 4.3999 11.9984C4.3999 11.6036 4.71756 11.2859 5.1124 11.2859ZM16.9874 11.2859H18.8874C19.2822 11.2859 19.5999 11.6036 19.5999 11.9984C19.5999 12.3933 19.2822 12.7109 18.8874 12.7109H16.9874C16.5926 12.7109 16.2749 12.3933 16.2749 11.9984C16.2749 11.6036 16.5926 11.2859 16.9874 11.2859ZM8.97771 16.03L7.63287 17.3719C7.35381 17.6509 6.90256 17.6509 6.62646 17.3719C6.35037 17.0928 6.3474 16.6416 6.62646 16.3655L7.97131 15.0206C8.25037 14.7416 8.70162 14.7416 8.97771 15.0206C9.25381 15.2997 9.25678 15.7509 8.97771 16.027V16.03ZM16.0315 15.0236L17.3733 16.3655C17.6524 16.6445 17.6524 17.0958 17.3733 17.3719C17.0943 17.648 16.643 17.6509 16.3669 17.3719L15.0221 16.027C14.743 15.748 14.743 15.2967 15.0221 15.0206C15.3012 14.7445 15.7524 14.7416 16.0285 15.0206L16.0315 15.0236ZM12.7124 16.9859V18.8859C12.7124 19.2808 12.3947 19.5984 11.9999 19.5984C11.6051 19.5984 11.2874 19.2808 11.2874 18.8859V16.9859C11.2874 16.5911 11.6051 16.2734 11.9999 16.2734C12.3947 16.2734 12.7124 16.5911 12.7124 16.9859ZM13.8999 11.9984C13.8999 11.4945 13.6997 11.0113 13.3434 10.6549C12.9871 10.2986 12.5038 10.0984 11.9999 10.0984C11.496 10.0984 11.0127 10.2986 10.6564 10.6549C10.3001 11.0113 10.0999 11.4945 10.0999 11.9984C10.0999 12.5023 10.3001 12.9856 10.6564 13.3419C11.0127 13.6983 11.496 13.8984 11.9999 13.8984C12.5038 13.8984 12.9871 13.6983 13.3434 13.3419C13.6997 12.9856 13.8999 12.5023 13.8999 11.9984ZM8.6749 11.9984C8.6749 11.1166 9.02521 10.2709 9.64877 9.64731C10.2723 9.02375 11.1181 8.67344 11.9999 8.67344C12.8817 8.67344 13.7275 9.02375 14.351 9.64731C14.9746 10.2709 15.3249 11.1166 15.3249 11.9984C15.3249 12.8803 14.9746 13.726 14.351 14.3496C13.7275 14.9731 12.8817 15.3234 11.9999 15.3234C11.1181 15.3234 10.2723 14.9731 9.64877 14.3496C9.02521 13.726 8.6749 12.8803 8.6749 11.9984Z" fill="#1F1F1F"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.7124 5.11094V7.01094C12.7124 7.40578 12.3947 7.72344 11.9999 7.72344C11.6051 7.72344 11.2874 7.40578 11.2874 7.01094V5.11094C11.2874 4.71609 11.6051 4.39844 11.9999 4.39844C12.3947 4.39844 12.7124 4.71609 12.7124 5.11094ZM17.3733 7.63141L16.0285 8.97625C15.7494 9.25531 15.2982 9.25531 15.0221 8.97625C14.746 8.69719 14.743 8.24594 15.0221 7.96984L16.3669 6.625C16.646 6.34594 17.0972 6.34594 17.3733 6.625C17.6494 6.90406 17.6524 7.35531 17.3733 7.63141ZM7.63287 6.625L8.97771 7.96984C9.25678 8.24891 9.25678 8.70016 8.97771 8.97625C8.69865 9.25234 8.2474 9.25531 7.97131 8.97625L6.62646 7.63141C6.3474 7.35234 6.3474 6.90109 6.62646 6.625C6.90553 6.34891 7.35678 6.34594 7.63287 6.625ZM5.1124 11.2859H7.0124C7.40725 11.2859 7.7249 11.6036 7.7249 11.9984C7.7249 12.3933 7.40725 12.7109 7.0124 12.7109H5.1124C4.71756 12.7109 4.3999 12.3933 4.3999 11.9984C4.3999 11.6036 4.71756 11.2859 5.1124 11.2859ZM16.9874 11.2859H18.8874C19.2822 11.2859 19.5999 11.6036 19.5999 11.9984C19.5999 12.3933 19.2822 12.7109 18.8874 12.7109H16.9874C16.5926 12.7109 16.2749 12.3933 16.2749 11.9984C16.2749 11.6036 16.5926 11.2859 16.9874 11.2859ZM8.97771 16.03L7.63287 17.3719C7.35381 17.6509 6.90256 17.6509 6.62646 17.3719C6.35037 17.0928 6.3474 16.6416 6.62646 16.3655L7.97131 15.0206C8.25037 14.7416 8.70162 14.7416 8.97771 15.0206C9.25381 15.2997 9.25678 15.7509 8.97771 16.027V16.03ZM16.0315 15.0236L17.3733 16.3655C17.6524 16.6445 17.6524 17.0958 17.3733 17.3719C17.0943 17.648 16.643 17.6509 16.3669 17.3719L15.0221 16.027C14.743 15.748 14.743 15.2967 15.0221 15.0206C15.3012 14.7445 15.7524 14.7416 16.0285 15.0206L16.0315 15.0236ZM12.7124 16.9859V18.8859C12.7124 19.2808 12.3947 19.5984 11.9999 19.5984C11.6051 19.5984 11.2874 19.2808 11.2874 18.8859V16.9859C11.2874 16.5911 11.6051 16.2734 11.9999 16.2734C12.3947 16.2734 12.7124 16.5911 12.7124 16.9859ZM13.8999 11.9984C13.8999 11.4945 13.6997 11.0113 13.3434 10.6549C12.9871 10.2986 12.5038 10.0984 11.9999 10.0984C11.496 10.0984 11.0127 10.2986 10.6564 10.6549C10.3001 11.0113 10.0999 11.4945 10.0999 11.9984C10.0999 12.5023 10.3001 12.9856 10.6564 13.3419C11.0127 13.6983 11.496 13.8984 11.9999 13.8984C12.5038 13.8984 12.9871 13.6983 13.3434 13.3419C13.6997 12.9856 13.8999 12.5023 13.8999 11.9984ZM8.6749 11.9984C8.6749 11.1166 9.02521 10.2709 9.64877 9.64731C10.2723 9.02375 11.1181 8.67344 11.9999 8.67344C12.8817 8.67344 13.7275 9.02375 14.351 9.64731C14.9746 10.2709 15.3249 11.1166 15.3249 11.9984C15.3249 12.8803 14.9746 13.726 14.351 14.3496C13.7275 14.9731 12.8817 15.3234 11.9999 15.3234C11.1181 15.3234 10.2723 14.9731 9.64877 14.3496C9.02521 13.726 8.6749 12.8803 8.6749 11.9984Z" fill="#F09A17"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

View File

@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.99838 1.66675C9.17481 1.66675 8.46192 2.14526 8.12338 2.83862C7.89551 2.75399 7.65137 2.70841 7.39421 2.70841C6.24512 2.70841 5.31088 3.64266 5.31088 4.79175V10.1791L5.22299 10.0912C4.40918 9.27742 3.09083 9.27742 2.27702 10.0912C1.46322 10.905 1.46322 12.2234 2.27702 13.0372L5.13184 15.892C6.69434 17.4545 8.81348 18.3334 11.0238 18.3334H11.3005H11.5609C11.6097 18.3334 11.6585 18.3302 11.7074 18.3204C14.6924 18.1186 17.0785 15.7358 17.277 12.7507C17.2868 12.7019 17.29 12.6531 17.29 12.6042V6.87508C17.29 5.72599 16.3558 4.79175 15.2067 4.79175C15.0277 4.79175 14.8519 4.81453 14.6859 4.85685V4.79175C14.6859 3.64266 13.7516 2.70841 12.6025 2.70841C12.3454 2.70841 12.1012 2.75399 11.8734 2.83862C11.5348 2.14526 10.8219 1.66675 9.99838 1.66675ZM9.47754 4.795V4.79175V3.75008C9.47754 3.46362 9.71192 3.22925 9.99838 3.22925C10.2848 3.22925 10.5192 3.46362 10.5192 3.75008V4.78849V4.79175V9.21883C10.5192 9.65177 10.8675 10.0001 11.3005 10.0001C11.7334 10.0001 12.0817 9.65177 12.0817 9.21883V4.79175C12.0817 4.79175 12.0817 4.79175 12.0817 4.78849C12.0817 4.50203 12.3161 4.26766 12.6025 4.26766C12.889 4.26766 13.1234 4.50203 13.1234 4.78849V6.60815V6.61141V9.21558C13.1234 9.64852 13.4717 9.99683 13.9046 9.99683C14.3376 9.99683 14.6859 9.64852 14.6859 9.21558V6.87834V6.87508C14.6859 6.58862 14.9203 6.35425 15.2067 6.35425C15.4932 6.35425 15.7275 6.58862 15.7275 6.87508V12.5033C15.7243 12.5229 15.7243 12.5457 15.721 12.5652C15.6104 14.8341 13.7907 16.6537 11.5218 16.7644C11.5023 16.7644 11.4795 16.7677 11.46 16.7709H11.3005H11.0238C9.22689 16.7709 7.50489 16.058 6.23536 14.7885L3.38054 11.9304C3.17872 11.7286 3.17872 11.3966 3.38054 11.1947C3.58236 10.9929 3.91439 10.9929 4.11622 11.1947L5.53874 12.6173C5.76335 12.8419 6.09864 12.907 6.39161 12.7865C6.68458 12.6661 6.87338 12.3796 6.87338 12.0639V4.79175C6.87338 4.50529 7.10775 4.27091 7.39421 4.27091C7.68067 4.27091 7.91504 4.50203 7.91504 4.78849V9.21883C7.91504 9.65177 8.26335 10.0001 8.69629 10.0001C9.12924 10.0001 9.47754 9.65177 9.47754 9.21883V4.795Z" fill="#5C5C5C"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.99839 1.66675C9.17483 1.66675 8.46193 2.14526 8.12339 2.83862C7.89553 2.75399 7.65139 2.70841 7.39423 2.70841C6.24514 2.70841 5.31089 3.64266 5.31089 4.79175V10.1791L5.223 10.0912C4.4092 9.27742 3.09084 9.27742 2.27704 10.0912C1.46324 10.905 1.46324 12.2234 2.27704 13.0372L5.13186 15.892C6.69436 17.4545 8.8135 18.3334 11.0238 18.3334H11.3005H11.5609C11.6097 18.3334 11.6586 18.3302 11.7074 18.3204C14.6924 18.1186 17.0785 15.7358 17.277 12.7507C17.2868 12.7019 17.2901 12.6531 17.2901 12.6042V6.87508C17.2901 5.72599 16.3558 4.79175 15.2067 4.79175C15.0277 4.79175 14.8519 4.81453 14.6859 4.85685V4.79175C14.6859 3.64266 13.7516 2.70841 12.6026 2.70841C12.3454 2.70841 12.1013 2.75399 11.8734 2.83862C11.5349 2.14526 10.822 1.66675 9.99839 1.66675ZM9.47756 4.795V4.79175V3.75008C9.47756 3.46362 9.71194 3.22925 9.99839 3.22925C10.2849 3.22925 10.5192 3.46362 10.5192 3.75008V4.78849V4.79175V9.21883C10.5192 9.65177 10.8675 10.0001 11.3005 10.0001C11.7334 10.0001 12.0817 9.65177 12.0817 9.21883V4.79175C12.0817 4.79175 12.0817 4.79175 12.0817 4.78849C12.0817 4.50203 12.3161 4.26766 12.6026 4.26766C12.889 4.26766 13.1234 4.50203 13.1234 4.78849V6.60815V6.61141V9.21558C13.1234 9.64852 13.4717 9.99683 13.9046 9.99683C14.3376 9.99683 14.6859 9.64852 14.6859 9.21558V6.87834V6.87508C14.6859 6.58862 14.9203 6.35425 15.2067 6.35425C15.4932 6.35425 15.7276 6.58862 15.7276 6.87508V12.5033C15.7243 12.5229 15.7243 12.5457 15.7211 12.5652C15.6104 14.8341 13.7907 16.6537 11.5218 16.7644C11.5023 16.7644 11.4795 16.7677 11.46 16.7709H11.3005H11.0238C9.22691 16.7709 7.5049 16.058 6.23537 14.7885L3.38055 11.9304C3.17873 11.7286 3.17873 11.3966 3.38055 11.1947C3.58238 10.9929 3.91441 10.9929 4.11623 11.1947L5.53876 12.6173C5.76337 12.8419 6.09865 12.907 6.39162 12.7865C6.68459 12.6661 6.87339 12.3796 6.87339 12.0639V4.79175C6.87339 4.50529 7.10777 4.27091 7.39423 4.27091C7.68068 4.27091 7.91506 4.50203 7.91506 4.78849V9.21883C7.91506 9.65177 8.26337 10.0001 8.69631 10.0001C9.12925 10.0001 9.47756 9.65177 9.47756 9.21883V4.795Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.20618 1.91333C13.2338 1.91338 16.4991 5.17868 16.4991 9.2063C16.4991 10.9499 15.8852 12.5492 14.8644 13.804L17.8673 16.8059C18.1602 17.0988 18.1602 17.5745 17.8673 17.8674C17.5744 18.1603 17.0987 18.1603 16.8058 17.8674L13.8038 14.8645C12.5491 15.8853 10.9498 16.4992 9.20618 16.4993C5.17855 16.4993 1.91326 13.2339 1.91321 9.2063C1.91321 5.17865 5.17852 1.91333 9.20618 1.91333ZM9.20618 3.41333C6.00695 3.41333 3.41321 6.00707 3.41321 9.2063C3.41326 12.4055 6.00698 14.9993 9.20618 14.9993C12.4053 14.9992 14.9991 12.4055 14.9991 9.2063C14.9991 6.0071 12.4054 3.41338 9.20618 3.41333ZM9.20618 5.29517C9.62017 5.29531 9.95602 5.63118 9.95618 6.04517V8.4563H12.3663C12.7805 8.4563 13.1163 8.79209 13.1163 9.2063C13.1163 9.62047 12.7805 9.9563 12.3663 9.9563H9.95618V12.3674C9.95592 12.7813 9.62011 13.1173 9.20618 13.1174C8.79212 13.1174 8.45644 12.7814 8.45618 12.3674V9.9563H6.04504C5.63089 9.95627 5.29509 9.62045 5.29504 9.2063C5.29504 8.7921 5.63086 8.45633 6.04504 8.4563H8.45618V6.04517C8.45634 5.63109 8.79206 5.29517 9.20618 5.29517Z" fill="#5C5C5C"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.20618 1.91333C13.2338 1.91338 16.4991 5.17868 16.4991 9.2063C16.4991 10.9499 15.8852 12.5492 14.8644 13.804L17.8673 16.8059C18.1602 17.0988 18.1602 17.5745 17.8673 17.8674C17.5744 18.1603 17.0987 18.1603 16.8058 17.8674L13.8038 14.8645C12.5491 15.8853 10.9498 16.4992 9.20618 16.4993C5.17855 16.4993 1.91326 13.2339 1.91321 9.2063C1.91321 5.17865 5.17852 1.91333 9.20618 1.91333ZM9.20618 3.41333C6.00695 3.41333 3.41321 6.00707 3.41321 9.2063C3.41326 12.4055 6.00698 14.9993 9.20618 14.9993C12.4053 14.9992 14.9991 12.4055 14.9991 9.2063C14.9991 6.0071 12.4054 3.41338 9.20618 3.41333ZM9.20618 5.29517C9.62017 5.29531 9.95602 5.63118 9.95618 6.04517V8.4563H12.3663C12.7805 8.4563 13.1163 8.79209 13.1163 9.2063C13.1163 9.62047 12.7805 9.9563 12.3663 9.9563H9.95618V12.3674C9.95592 12.7813 9.62011 13.1173 9.20618 13.1174C8.79212 13.1174 8.45644 12.7814 8.45618 12.3674V9.9563H6.04504C5.63089 9.95627 5.29509 9.62045 5.29504 9.2063C5.29504 8.7921 5.63086 8.45633 6.04504 8.4563H8.45618V6.04517C8.45634 5.63109 8.79206 5.29517 9.20618 5.29517Z" fill="#CECECE"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.20618 1.91333C13.2338 1.91338 16.4991 5.17868 16.4991 9.2063C16.4991 10.9499 15.8852 12.5492 14.8644 13.804L17.8673 16.8059C18.1602 17.0988 18.1602 17.5745 17.8673 17.8674C17.5744 18.1603 17.0987 18.1603 16.8058 17.8674L13.8038 14.8645C12.5491 15.8853 10.9498 16.4992 9.20618 16.4993C5.17855 16.4993 1.91326 13.2339 1.91321 9.2063C1.91321 5.17865 5.17852 1.91333 9.20618 1.91333ZM9.20618 3.41333C6.00695 3.41333 3.41321 6.00707 3.41321 9.2063C3.41326 12.4055 6.00698 14.9993 9.20618 14.9993C12.4053 14.9992 14.9991 12.4055 14.9991 9.2063C14.9991 6.0071 12.4054 3.41338 9.20618 3.41333ZM12.3663 8.4563C12.7805 8.4563 13.1163 8.79209 13.1163 9.2063C13.1163 9.62047 12.7805 9.9563 12.3663 9.9563H6.04504C5.63089 9.95627 5.29509 9.62045 5.29504 9.2063C5.29504 8.7921 5.63086 8.45633 6.04504 8.4563H12.3663Z" fill="#5C5C5C"/>
</svg>

After

Width:  |  Height:  |  Size: 936 B

View File

@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.20618 1.91333C13.2338 1.91338 16.4991 5.17868 16.4991 9.2063C16.4991 10.9499 15.8852 12.5492 14.8644 13.804L17.8673 16.8059C18.1602 17.0988 18.1602 17.5745 17.8673 17.8674C17.5744 18.1603 17.0987 18.1603 16.8058 17.8674L13.8038 14.8645C12.5491 15.8853 10.9498 16.4992 9.20618 16.4993C5.17855 16.4993 1.91326 13.2339 1.91321 9.2063C1.91321 5.17865 5.17852 1.91333 9.20618 1.91333ZM9.20618 3.41333C6.00695 3.41333 3.41321 6.00707 3.41321 9.2063C3.41326 12.4055 6.00698 14.9993 9.20618 14.9993C12.4053 14.9992 14.9991 12.4055 14.9991 9.2063C14.9991 6.0071 12.4054 3.41338 9.20618 3.41333ZM12.3663 8.4563C12.7805 8.4563 13.1163 8.79209 13.1163 9.2063C13.1163 9.62047 12.7805 9.9563 12.3663 9.9563H6.04504C5.63089 9.95627 5.29509 9.62045 5.29504 9.2063C5.29504 8.7921 5.63086 8.45633 6.04504 8.4563H12.3663Z" fill="#CECECE"/>
</svg>

After

Width:  |  Height:  |  Size: 936 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M.5,13.5V1.5a1,1,0,0,1,1-1h12a1,1,0,0,1,1,1v12a1,1,0,0,1-1,1H1.5A1,1,0,0,1,.5,13.5Zm3-6h8" style="fill:none;stroke:#949494;stroke-linecap:square;stroke-linejoin:round;opacity:1"/></svg>

After

Width:  |  Height:  |  Size: 277 B

View File

@@ -0,0 +1,3 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="16" height="16" fill="#C4C4C4" fill-opacity="0.01"/>
</svg>

After

Width:  |  Height:  |  Size: 169 B

View File

@@ -0,0 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="4" cy="20" r="1" fill="#262E30"/>
<circle cx="10.3218" cy="20" r="1" fill="#262E30"/>
<circle cx="16.6433" cy="20" r="1" fill="#262E30"/>
<path d="M30.0647 23.0881C29.8326 23.3202 29.4573 23.3202 29.2276 23.0881L24.484 18.347C24.2519 18.1148 24.2519 17.7395 24.484 17.5099C24.7161 17.2802 25.0914 17.2777 25.3211 17.5099L29.6425 21.8312L33.9663 17.5074C34.1984 17.2753 34.5737 17.2753 34.8034 17.5074C35.033 17.7395 35.0355 18.1148 34.8034 18.3445L30.0647 23.0881Z" fill="#262E30"/>
</svg>

After

Width:  |  Height:  |  Size: 598 B

View File

@@ -0,0 +1,6 @@
<svg width="41" height="40" viewBox="0 0 41 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="4.64331" cy="20" r="1" fill="#4479FB"/>
<circle cx="10.9648" cy="20" r="1" fill="#4479FB"/>
<circle cx="17.2866" cy="20" r="1" fill="#4479FB"/>
<path d="M30.708 23.0881C30.4759 23.3202 30.1006 23.3202 29.8709 23.0881L25.1273 18.347C24.8952 18.1148 24.8952 17.7395 25.1273 17.5099C25.3594 17.2802 25.7348 17.2777 25.9644 17.5099L30.2858 21.8312L34.6096 17.5074C34.8417 17.2753 35.2171 17.2753 35.4467 17.5074C35.6764 17.7395 35.6788 18.1148 35.4467 18.3445L30.708 23.0881Z" fill="#B6B6B6"/>
</svg>

After

Width:  |  Height:  |  Size: 605 B

View File

@@ -0,0 +1,26 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1314_965)">
<path d="M151.1 99.8C151.1 114 145.3 126.8 136 136C126.9 145.1 114.3 150.6 100.4 150.6C86.6002 150.6 74.0002 145 64.8002 136C55.5002 126.8 49.7002 114 49.7002 99.8C49.7002 71.7 72.4002 49 100.4 49C128.4 49 151.1 71.8 151.1 99.8Z" fill="#F7F7F7"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M100.4 50C72.9538 50 50.7002 72.251 50.7002 99.8C50.7002 113.721 56.3845 126.267 65.5017 135.287C74.5247 144.113 86.8764 149.6 100.4 149.6C114.032 149.6 126.378 144.208 135.293 135.293L135.297 135.289C144.415 126.269 150.1 113.722 150.1 99.8C150.1 72.3497 127.845 50 100.4 50ZM48.7002 99.8C48.7002 71.149 71.8466 48 100.4 48C128.955 48 152.1 71.2503 152.1 99.8C152.1 114.278 146.186 127.33 136.705 136.71C127.42 145.993 114.568 151.6 100.4 151.6C86.3251 151.6 73.4777 145.888 64.1009 136.715L64.0969 136.711C54.6151 127.331 48.7002 114.278 48.7002 99.8Z" fill="#DBDBDB"/>
<path d="M93.3692 54.2109L89.6083 67.4761L98.6108 73.7153L97.9777 88.9569L109.341 68.1032L104.063 63.8865L110.099 54.2109H116.875L137.375 76.5109L138.175 140.911C138.175 143.111 136.375 144.811 134.175 144.811H71.3751C69.175 144.811 67.375 143.011 67.375 140.911V58.111C67.375 55.9109 69.175 54.2109 71.3751 54.2109H93.3692Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M71.3751 55.2109C69.6939 55.2109 68.375 56.496 68.375 58.111V140.911C68.375 142.442 69.7108 143.811 71.3751 143.811H134.175C135.854 143.811 137.172 142.529 137.175 140.917C137.175 140.915 137.175 140.913 137.175 140.911L136.38 76.906L116.436 55.2109H110.654L105.382 63.6607L109.965 67.3219C110.344 67.6247 110.451 68.1558 110.219 68.5817L98.8558 89.4354C98.6334 89.8436 98.1589 90.0447 97.7108 89.9206C97.2627 89.7965 96.9593 89.38 96.9786 88.9154L97.5888 74.2237L89.0387 68.298C88.6874 68.0545 88.5297 67.6146 88.6463 67.2033L92.0463 55.2109H71.3751ZM66.375 58.111C66.375 55.3259 68.6561 53.2109 71.3751 53.2109H93.3692C93.6826 53.2109 93.9779 53.3579 94.1669 53.6079C94.3559 53.858 94.4168 54.1822 94.3313 54.4837L90.7654 67.0613L99.1804 72.8934C99.4621 73.0886 99.6241 73.4144 99.6099 73.7568L99.1551 84.706L108.061 68.3611L103.438 64.6677C103.042 64.351 102.946 63.7877 103.214 63.3572L109.25 53.6816C109.433 53.3889 109.754 53.2109 110.099 53.2109H116.875C117.155 53.2109 117.422 53.3282 117.611 53.5342L138.111 75.8342C138.278 76.0156 138.372 76.2521 138.375 76.4985L139.175 140.911C139.175 143.696 136.894 145.811 134.175 145.811H71.3751C68.6392 145.811 66.375 143.58 66.375 140.911V58.111Z" fill="#DBDBDB"/>
<path d="M146.7 66.4998C148.964 66.4998 150.8 64.6642 150.8 62.3998C150.8 60.1354 148.964 58.2998 146.7 58.2998C144.435 58.2998 142.6 60.1354 142.6 62.3998C142.6 64.6642 144.435 66.4998 146.7 66.4998Z" fill="#EBEBEB"/>
<path d="M152.7 50.4999C154.247 50.4999 155.5 49.2463 155.5 47.6999C155.5 46.1535 154.247 44.8999 152.7 44.8999C151.154 44.8999 149.9 46.1535 149.9 47.6999C149.9 49.2463 151.154 50.4999 152.7 50.4999Z" fill="#EBEBEB"/>
<path d="M51.3 66.3998C52.8464 66.3998 54.1 65.1462 54.1 63.5998C54.1 62.0534 52.8464 60.7998 51.3 60.7998C49.7536 60.7998 48.5 62.0534 48.5 63.5998C48.5 65.1462 49.7536 66.3998 51.3 66.3998Z" fill="#EBEBEB"/>
<path d="M34.2 120.4C37.0719 120.4 39.4 118.072 39.4 115.2C39.4 112.328 37.0719 110 34.2 110C31.3281 110 29 112.328 29 115.2C29 118.072 31.3281 120.4 34.2 120.4Z" fill="#EBEBEB"/>
<path d="M89.2291 67.7108H77.1291C76.4291 67.7108 75.8291 67.1108 75.8291 66.4108C75.8291 65.7108 76.4291 65.1108 77.1291 65.1108H89.2291C89.9291 65.1108 90.5291 65.7108 90.5291 66.4108C90.5291 67.1108 89.9291 67.7108 89.2291 67.7108Z" fill="#DBDBDB"/>
<path d="M88.7291 74.911H77.1291C76.4291 74.911 75.8291 74.311 75.8291 73.611C75.8291 72.911 76.4291 72.311 77.1291 72.311H88.6291C89.3291 72.311 89.9291 72.911 89.9291 73.611C89.9291 74.311 89.3291 74.911 88.7291 74.911Z" fill="#DBDBDB"/>
<path d="M116.029 54.2109V72.0109C116.029 74.5109 118.229 76.5109 120.729 76.5109H136.529" fill="#DBDBDB"/>
<path d="M89.9799 48.2657L86.1982 42.5732" stroke="#C2C2C2" stroke-width="2"/>
<path d="M100.065 45.4195L100.51 31" stroke="#C2C2C2" stroke-width="2"/>
<path d="M109.107 48.4L115.144 35.2974" stroke="#C2C2C2" stroke-width="2"/>
<path d="M88.5713 120.379C88.1513 120.379 87.8152 120.211 87.4792 119.959C86.8911 119.371 86.8911 118.363 87.4792 117.775C91.3437 113.994 96.4685 111.894 101.929 111.894C107.39 111.894 112.515 113.994 116.38 117.775C116.968 118.363 116.968 119.371 116.38 119.959C115.791 120.547 114.783 120.547 114.195 119.959C110.919 116.682 106.55 114.918 101.929 114.918C97.3086 114.918 92.94 116.682 89.6635 119.959C89.3274 120.211 88.9914 120.379 88.5713 120.379Z" fill="#C2C2C2"/>
<path d="M93.8641 97.8636L95.8804 95.8473C96.4685 95.2592 96.4685 94.2511 95.8804 93.663C95.2923 93.0749 94.2842 93.0749 93.6961 93.663L91.6798 95.6793L89.6635 93.663C89.0754 93.0749 88.0672 93.0749 87.4792 93.663C86.8911 94.2511 86.8911 95.2592 87.4792 95.8473L89.4955 97.8636L87.4792 99.8799C86.8911 100.468 86.8911 101.476 87.4792 102.064C87.8152 102.4 88.1513 102.484 88.5713 102.484C88.9914 102.484 89.3274 102.316 89.6635 102.064L91.6798 100.048L93.6961 102.064C94.0322 102.4 94.3682 102.484 94.7883 102.484C95.2083 102.484 95.5444 102.316 95.8804 102.064C96.4685 101.476 96.4685 100.468 95.8804 99.8799L93.8641 97.8636Z" fill="#C2C2C2"/>
<path d="M114.279 97.8636L116.295 95.8473C116.884 95.2592 116.884 94.2511 116.295 93.663C115.707 93.0749 114.699 93.0749 114.111 93.663L112.095 95.6793L110.079 93.663C109.49 93.0749 108.482 93.0749 107.894 93.663C107.306 94.2511 107.306 95.2592 107.894 95.8473L109.91 97.8636L107.894 99.8799C107.306 100.468 107.306 101.476 107.894 102.064C108.23 102.4 108.566 102.484 108.986 102.484C109.406 102.484 109.742 102.316 110.079 102.064L112.095 100.048L114.111 102.064C114.447 102.4 114.783 102.484 115.203 102.484C115.623 102.484 115.959 102.316 116.295 102.064C116.884 101.476 116.884 100.468 116.295 99.8799L114.279 97.8636Z" fill="#C2C2C2"/>
</g>
<defs>
<clipPath id="clip0_1314_965">
<rect width="200" height="160" fill="white" transform="translate(0 20)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@@ -0,0 +1,19 @@
<svg width="200" height="160" viewBox="0 0 200 160" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M101.956 141.053C135.47 141.053 162.65 114.433 162.65 81.5602C162.65 48.6876 135.47 22.0669 101.956 22.0669C68.4411 22.0669 41.2616 48.6876 41.2616 81.5602C41.2616 114.433 68.4411 141.053 101.956 141.053Z" fill="#F7F7F7"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M39.951 81.4987C39.951 48.0626 67.5947 20.9971 101.667 20.9971C135.739 20.9971 163.383 48.0626 163.383 81.4987C163.383 114.935 135.739 142 101.667 142C67.5947 142 39.951 114.935 39.951 81.4987ZM101.667 23.0138C68.7099 23.0138 41.9946 49.1897 41.9946 81.4987C41.9946 113.808 68.7099 139.984 101.667 139.984C134.624 139.984 161.339 113.808 161.339 81.4987C161.339 49.1897 134.624 23.0138 101.667 23.0138Z" fill="#EBEBEB"/>
<path d="M148.158 73.7338V110.136C148.158 117.698 141.925 123.849 134.159 123.849H69.3781C61.7147 123.849 55.4818 117.799 55.3796 110.236C55.3796 110.136 55.3796 110.136 55.3796 110.035V73.7338C55.3796 73.633 55.3796 73.633 55.3796 73.5322C55.3796 73.3305 55.3796 73.1288 55.4818 72.9272C55.584 72.6246 55.6862 72.423 55.7884 72.1205L73.1587 39.3488C73.7718 38.0379 75.1001 37.332 76.5306 37.332H126.905C128.335 37.332 129.561 38.0379 130.276 39.3488L147.647 72.1205C147.749 72.3221 147.851 72.6246 147.953 72.9272C148.158 73.1288 148.158 73.4313 148.158 73.7338Z" fill="#F2F2F2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M76.531 38.3405C75.435 38.3405 74.5076 38.8716 74.0868 39.7714L74.0762 39.7941L56.7303 72.5196C56.6792 72.6639 56.6293 72.787 56.5869 72.8916L56.5842 72.8984C56.5326 73.0256 56.492 73.1264 56.4515 73.2461L56.4286 73.3141L56.4063 73.3581C56.4051 73.3685 56.4038 73.3853 56.4029 73.4125C56.4019 73.4445 56.4018 73.4792 56.4018 73.5322V110.229C56.5 117.235 62.2745 122.841 69.3785 122.841H134.16C141.366 122.841 147.136 117.137 147.136 110.136V73.7339C147.136 73.6544 147.136 73.6004 147.134 73.5515C147.134 73.5489 147.134 73.5464 147.134 73.544L147.061 73.4719L146.984 73.2461C146.875 72.9215 146.798 72.7022 146.737 72.5784L129.377 39.8269C129.376 39.8251 129.375 39.8234 129.374 39.8217C128.836 38.8381 127.955 38.3405 126.905 38.3405H76.531ZM72.2427 38.9022C73.0528 37.1961 74.7741 36.3237 76.531 36.3237H126.905C128.714 36.3237 130.284 37.236 131.176 38.8707L131.182 38.8814L148.557 71.6613L148.561 71.6696C148.676 71.8967 148.781 72.191 148.866 72.4403C149.026 72.6718 149.101 72.9134 149.138 73.1124C149.18 73.3431 149.18 73.575 149.18 73.7105L149.18 110.136C149.18 118.26 142.485 124.858 134.16 124.858H69.3785C61.1579 124.858 54.468 118.366 54.3583 110.25L54.3582 110.237V73.5322C54.3582 73.5226 54.3582 73.5123 54.3581 73.5012C54.3574 73.32 54.3558 72.9445 54.5325 72.5513C54.5864 72.3969 54.6394 72.2663 54.684 72.1561L54.6868 72.1494C54.7383 72.0221 54.779 71.9214 54.8194 71.8017L54.8453 71.7249L72.2427 38.9022Z" fill="#DBDBDB"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M128.041 23.9976C128.102 24.6633 128.163 25.3053 128.221 25.9259L126.187 26.1132C126.128 25.492 126.067 24.8488 126.006 24.1815L128.041 23.9976ZM128.584 29.7694C128.713 31.1572 128.825 32.4338 128.917 33.6331L126.879 33.7842C126.789 32.6008 126.677 31.3366 126.549 29.9529L128.584 29.7694ZM129.139 37.5282C129.182 38.8708 129.183 40.1589 129.128 41.4622L127.086 41.3793C127.138 40.1319 127.139 38.8936 127.096 37.5929L129.139 37.5282ZM128.803 45.3868C128.655 46.6033 128.457 47.8793 128.205 49.2613L126.194 48.9036C126.44 47.5542 126.631 46.3173 126.774 45.1452L128.803 45.3868ZM102.597 48.2554C103.369 47.7767 104.215 47.4512 105.084 47.2666L105.514 49.2381C104.871 49.3748 104.26 49.6107 103.712 49.9463C103.193 50.3184 102.748 50.7775 102.38 51.3004L100.702 50.1493C101.199 49.4434 101.814 48.8089 102.545 48.2903L102.571 48.272L102.597 48.2554ZM112.512 49.178C111.857 48.5792 111.096 48.1074 110.283 47.7646L109.48 49.6191C110.102 49.8812 110.666 50.2362 111.14 50.6729L111.162 50.693L111.185 50.7118C111.729 51.157 112.193 51.6604 112.581 52.2074L114.255 51.0504C113.771 50.3686 113.192 49.7375 112.512 49.178ZM127.43 53.0794C127.296 53.691 127.153 54.3242 127 54.9815L126.989 55.0298L126.973 55.0767C126.915 55.2477 126.857 55.421 126.797 55.5959C126.611 56.1491 126.419 56.7187 126.217 57.2847L124.289 56.6161C124.484 56.0672 124.669 55.5196 124.855 54.97C124.909 54.8079 124.964 54.6457 125.019 54.4832C125.166 53.8499 125.304 53.2403 125.433 52.6519L127.43 53.0794ZM99.335 57.441C99.1406 56.6265 99.0651 55.7797 99.1032 54.9377L101.145 55.0275C101.114 55.7004 101.176 56.3689 101.33 57.0011L101.337 57.0302L101.342 57.0597C101.436 57.5823 101.568 58.0941 101.735 58.592L99.7958 59.227C99.601 58.6475 99.4461 58.0509 99.335 57.441ZM116.099 55.7498C116.224 56.5797 116.263 57.4188 116.225 58.2459C116.187 59.0617 116.083 59.8736 115.923 60.6741L113.918 60.285C114.06 59.5745 114.15 58.8622 114.183 58.1539C114.216 57.4503 114.182 56.7412 114.078 56.0453L116.099 55.7498ZM122.699 63.6922C123.284 63.0767 123.782 62.4017 124.217 61.6948L122.469 60.6494C122.091 61.265 121.67 61.829 121.193 62.3293L121.174 62.3493L121.156 62.3703C120.821 62.7615 120.451 63.127 120.05 63.4651L121.377 64.9985C121.851 64.5986 122.295 64.1628 122.699 63.6922ZM104.022 65.3149C103.054 64.5239 102.195 63.5961 101.478 62.5641L103.163 61.4232C103.774 62.3016 104.504 63.0904 105.325 63.7616L104.022 65.3149ZM113.291 67.3689C112.992 67.92 112.707 68.426 112.431 68.8971L110.932 68.0425L110.919 68.1765C110.291 68.115 109.669 68.0087 109.063 67.8552C108.443 67.7029 107.84 67.5029 107.256 67.2598L108.051 65.4019C108.54 65.6057 109.044 65.7725 109.559 65.8989L109.567 65.9008C110.069 66.0282 110.589 66.1176 111.12 66.1696L111.008 67.2861C111.167 67.0058 111.33 66.7117 111.498 66.4019L111.506 66.386L111.515 66.3704C111.886 65.7414 112.231 65.0886 112.542 64.4184L114.4 65.2571C114.063 65.9844 113.69 66.6905 113.291 67.3689ZM118.206 66.9677C117.074 67.4719 115.87 67.8318 114.648 68.0375L114.304 66.0495C115.358 65.8722 116.394 65.5619 117.366 65.1294L118.206 66.9677ZM110.495 71.8886C109.814 72.8387 109.122 73.7101 108.347 74.6826L106.741 73.4357C107.518 72.4602 108.18 71.6261 108.828 70.723L110.495 71.8886ZM106.21 77.3992C105.597 78.1992 104.917 79.1063 104.15 80.1672L102.486 78.9957C103.265 77.9183 103.956 76.9958 104.581 76.1817L106.21 77.3992ZM102.164 82.9827C101.851 83.4378 101.525 83.9152 101.186 84.4168L99.4857 83.2982C99.8279 82.7916 100.157 82.309 100.474 81.8487L102.164 82.9827Z" fill="#DBDBDB"/>
<path d="M134.843 18.739C134.31 20.6587 132.177 21.3568 130.045 20.1352C127.734 19.088 126.135 18.2154 126.49 16.4702C127.024 14.725 129.156 14.5505 131.644 14.376C134.665 14.027 135.199 16.8193 134.843 18.739Z" fill="#EBEBEB"/>
<path d="M117.606 20.4839C118.494 22.0546 120.982 23.1017 122.76 21.531C124.714 19.7858 126.314 18.5642 125.425 16.819C124.537 15.2483 123.115 15.7719 120.094 16.1209C117.606 16.6445 116.539 18.7387 117.606 20.4839Z" fill="#EBEBEB"/>
<path d="M125.425 14.0267C126.669 13.8522 127.913 14.5503 128.269 15.5974C128.446 15.9464 128.624 16.47 128.624 16.819C128.98 19.2623 128.091 21.3566 126.669 21.5311C125.07 21.8801 123.47 20.1349 123.293 17.8662C123.293 17.1681 123.293 16.819 123.293 16.2955C123.47 15.0738 124.181 14.2012 125.425 14.0267C125.603 14.0267 125.425 14.0267 125.425 14.0267Z" fill="#C2C2C2"/>
<path d="M148.158 73.7344V113.867C148.158 119.413 143.662 123.85 137.94 123.85H65.5975C59.9777 123.85 55.3796 119.413 55.3796 113.867V73.5327C55.3796 73.3311 55.3796 73.1294 55.4818 72.9277H78.7785C82.2526 72.9277 85.1136 75.6503 85.1136 79.1796C85.1136 80.8938 85.8288 82.5072 86.9528 83.6164C88.1789 84.8264 89.6094 85.4314 91.4486 85.4314H112.191C115.665 85.4314 118.526 82.7088 118.526 79.1796C118.526 77.4654 119.241 75.852 120.365 74.7428C121.591 73.5327 123.022 72.9277 124.759 72.9277H147.953C148.158 73.1294 148.158 73.4319 148.158 73.7344Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.8507 71.9189H78.7789C82.8065 71.9189 86.1357 75.0824 86.1357 79.1791C86.1357 80.6229 86.7411 81.9807 87.6757 82.9029C88.7098 83.9235 89.8803 84.4226 91.449 84.4226H112.191C115.112 84.4226 117.504 82.1409 117.504 79.1791C117.504 77.1945 118.33 75.3255 119.643 74.0293C121.055 72.6362 122.743 71.9189 124.759 71.9189H148.377L148.676 72.2143C148.972 72.5061 149.089 72.8472 149.138 73.1124C149.18 73.3431 149.18 73.5751 149.18 73.7106L149.18 113.867C149.18 119.976 144.22 124.858 137.94 124.858H65.5979C59.4272 124.858 54.3582 119.983 54.3582 113.867V73.5323C54.3582 73.5227 54.3582 73.5124 54.3581 73.5013C54.3573 73.3086 54.3556 72.8962 54.5683 72.4764L54.8507 71.9189ZM56.4018 73.9357V113.867C56.4018 118.843 60.5289 122.841 65.5979 122.841H137.94C143.105 122.841 147.136 118.849 147.136 113.867V73.9357H124.759C123.302 73.9357 122.129 74.4284 121.088 75.4554C120.153 76.3776 119.548 77.7354 119.548 79.1791C119.548 83.2759 116.219 86.4393 112.191 86.4393H91.449C89.3393 86.4393 87.6488 85.7284 86.2306 84.3289C84.9172 83.0328 84.0922 81.1638 84.0922 79.1791C84.0922 76.2174 81.6994 73.9357 78.7789 73.9357H56.4018Z" fill="#DBDBDB"/>
<path d="M90.1099 98.9023C91.4046 98.9023 92.4542 97.8666 92.4542 96.5889C92.4542 95.3112 91.4046 94.2754 90.1099 94.2754C88.8152 94.2754 87.7656 95.3112 87.7656 96.5889C87.7656 97.8666 88.8152 98.9023 90.1099 98.9023Z" fill="#C2C2C2"/>
<path d="M113.426 98.9023C114.721 98.9023 115.771 97.8666 115.771 96.5889C115.771 95.3112 114.721 94.2754 113.426 94.2754C112.132 94.2754 111.082 95.3112 111.082 96.5889C111.082 97.8666 112.132 98.9023 113.426 98.9023Z" fill="#C2C2C2"/>
<path d="M105.57 114.096H98.2206C97.0801 114.096 96.1298 113.159 96.1298 112.033C96.1298 110.908 97.0801 109.97 98.2206 109.97H105.507C106.647 109.97 107.598 110.908 107.598 112.033C107.661 113.159 106.711 114.096 105.57 114.096Z" fill="#C2C2C2"/>
<path d="M160.81 53.0625C163.124 53.0625 165 51.2115 165 48.9282C165 46.6449 163.124 44.7939 160.81 44.7939C158.497 44.7939 156.621 46.6449 156.621 48.9282C156.621 51.2115 158.497 53.0625 160.81 53.0625Z" fill="#EBEBEB"/>
<path d="M156.62 39.6517C158.2 39.6517 159.481 38.3876 159.481 36.8283C159.481 35.269 158.2 34.0049 156.62 34.0049C155.04 34.0049 153.759 35.269 153.759 36.8283C153.759 38.3876 155.04 39.6517 156.62 39.6517Z" fill="#EBEBEB"/>
<path d="M40.7505 48.9281C42.3306 48.9281 43.6115 47.664 43.6115 46.1047C43.6115 44.5453 42.3306 43.2812 40.7505 43.2812C39.1704 43.2812 37.8895 44.5453 37.8895 46.1047C37.8895 47.664 39.1704 48.9281 40.7505 48.9281Z" fill="#EBEBEB"/>
<path d="M34.3133 111.043C37.2477 111.043 39.6266 108.696 39.6266 105.8C39.6266 102.904 37.2477 100.556 34.3133 100.556C31.3788 100.556 29 102.904 29 105.8C29 108.696 31.3788 111.043 34.3133 111.043Z" fill="#EBEBEB"/>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -0,0 +1,19 @@
<svg width="200" height="160" viewBox="0 0 200 160" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M101.956 141.053C135.47 141.053 162.65 114.433 162.65 81.5602C162.65 48.6876 135.47 22.0669 101.956 22.0669C68.4411 22.0669 41.2616 48.6876 41.2616 81.5602C41.2616 114.433 68.4411 141.053 101.956 141.053Z" fill="#1C1C1C"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M39.951 81.4987C39.951 48.0626 67.5947 20.9971 101.667 20.9971C135.739 20.9971 163.383 48.0626 163.383 81.4987C163.383 114.935 135.739 142 101.667 142C67.5947 142 39.951 114.935 39.951 81.4987ZM101.667 23.0138C68.7099 23.0138 41.9946 49.1897 41.9946 81.4987C41.9946 113.808 68.7099 139.984 101.667 139.984C134.624 139.984 161.339 113.808 161.339 81.4987C161.339 49.1897 134.624 23.0138 101.667 23.0138Z" fill="#3D3D3D"/>
<path d="M148.158 73.7338V110.136C148.158 117.698 141.925 123.849 134.159 123.849H69.3781C61.7147 123.849 55.4818 117.799 55.3796 110.236C55.3796 110.136 55.3796 110.136 55.3796 110.035V73.7338C55.3796 73.633 55.3796 73.633 55.3796 73.5322C55.3796 73.3305 55.3796 73.1288 55.4818 72.9272C55.584 72.6246 55.6862 72.423 55.7884 72.1205L73.1587 39.3488C73.7718 38.0379 75.1001 37.332 76.5306 37.332H126.905C128.335 37.332 129.561 38.0379 130.276 39.3488L147.647 72.1205C147.749 72.3221 147.851 72.6246 147.953 72.9272C148.158 73.1288 148.158 73.4313 148.158 73.7338Z" fill="#333333"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M76.531 38.3405C75.435 38.3405 74.5076 38.8716 74.0868 39.7714L74.0762 39.7941L56.7303 72.5196C56.6792 72.6639 56.6293 72.787 56.5869 72.8916L56.5842 72.8984C56.5326 73.0256 56.492 73.1264 56.4515 73.2461L56.4286 73.3141L56.4063 73.3581C56.4051 73.3685 56.4038 73.3853 56.4029 73.4125C56.4019 73.4445 56.4018 73.4792 56.4018 73.5322V110.229C56.5 117.235 62.2745 122.841 69.3785 122.841H134.16C141.366 122.841 147.136 117.137 147.136 110.136V73.7339C147.136 73.6544 147.136 73.6004 147.134 73.5515C147.134 73.5489 147.134 73.5464 147.134 73.544L147.061 73.4719L146.984 73.2461C146.875 72.9215 146.798 72.7022 146.737 72.5784L129.377 39.8269C129.376 39.8251 129.375 39.8234 129.374 39.8217C128.836 38.8381 127.955 38.3405 126.905 38.3405H76.531ZM72.2427 38.9022C73.0528 37.1961 74.7741 36.3237 76.531 36.3237H126.905C128.714 36.3237 130.284 37.236 131.176 38.8707L131.182 38.8814L148.557 71.6613L148.561 71.6696C148.676 71.8967 148.781 72.191 148.866 72.4403C149.026 72.6718 149.101 72.9134 149.138 73.1124C149.18 73.3431 149.18 73.575 149.18 73.7105L149.18 110.136C149.18 118.26 142.485 124.858 134.16 124.858H69.3785C61.1579 124.858 54.468 118.366 54.3583 110.25L54.3582 110.237V73.5322C54.3582 73.5226 54.3582 73.5123 54.3581 73.5012C54.3574 73.32 54.3558 72.9445 54.5325 72.5513C54.5864 72.3969 54.6394 72.2663 54.684 72.1561L54.6868 72.1494C54.7383 72.0221 54.779 71.9214 54.8194 71.8017L54.8453 71.7249L72.2427 38.9022Z" fill="#525252"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M128.041 23.9976C128.102 24.6633 128.163 25.3053 128.221 25.9259L126.187 26.1132C126.128 25.492 126.067 24.8488 126.006 24.1815L128.041 23.9976ZM128.584 29.7694C128.713 31.1572 128.825 32.4338 128.917 33.6331L126.879 33.7842C126.789 32.6008 126.677 31.3366 126.549 29.9529L128.584 29.7694ZM129.139 37.5282C129.182 38.8708 129.183 40.1589 129.128 41.4622L127.086 41.3793C127.138 40.1319 127.139 38.8936 127.096 37.5929L129.139 37.5282ZM128.803 45.3868C128.655 46.6033 128.457 47.8793 128.205 49.2613L126.194 48.9036C126.44 47.5542 126.631 46.3173 126.774 45.1452L128.803 45.3868ZM102.597 48.2554C103.369 47.7767 104.215 47.4512 105.084 47.2666L105.514 49.2381C104.871 49.3748 104.26 49.6107 103.712 49.9463C103.193 50.3184 102.748 50.7775 102.38 51.3004L100.702 50.1493C101.199 49.4434 101.814 48.8089 102.545 48.2903L102.571 48.272L102.597 48.2554ZM112.512 49.178C111.857 48.5792 111.096 48.1074 110.283 47.7646L109.48 49.6191C110.102 49.8812 110.666 50.2362 111.14 50.6729L111.162 50.693L111.185 50.7118C111.729 51.157 112.193 51.6604 112.581 52.2074L114.255 51.0504C113.771 50.3686 113.192 49.7375 112.512 49.178ZM127.43 53.0794C127.296 53.691 127.153 54.3242 127 54.9815L126.989 55.0298L126.973 55.0767C126.915 55.2477 126.857 55.421 126.797 55.5959C126.611 56.1491 126.419 56.7187 126.217 57.2847L124.289 56.6161C124.484 56.0672 124.669 55.5196 124.855 54.97C124.909 54.8079 124.964 54.6457 125.019 54.4832C125.166 53.8499 125.304 53.2403 125.433 52.6519L127.43 53.0794ZM99.335 57.441C99.1406 56.6265 99.0651 55.7797 99.1032 54.9377L101.145 55.0275C101.114 55.7004 101.176 56.3689 101.33 57.0011L101.337 57.0302L101.342 57.0597C101.436 57.5823 101.568 58.0941 101.735 58.592L99.7958 59.227C99.601 58.6475 99.4461 58.0509 99.335 57.441ZM116.099 55.7498C116.224 56.5797 116.263 57.4188 116.225 58.2459C116.187 59.0617 116.083 59.8736 115.923 60.6741L113.918 60.285C114.06 59.5745 114.15 58.8622 114.183 58.1539C114.216 57.4503 114.182 56.7412 114.078 56.0453L116.099 55.7498ZM122.699 63.6922C123.284 63.0767 123.782 62.4017 124.217 61.6948L122.469 60.6494C122.091 61.265 121.67 61.829 121.193 62.3293L121.174 62.3493L121.156 62.3703C120.821 62.7615 120.451 63.127 120.05 63.4651L121.377 64.9985C121.851 64.5986 122.295 64.1628 122.699 63.6922ZM104.022 65.3149C103.054 64.5239 102.195 63.5961 101.478 62.5641L103.163 61.4232C103.774 62.3016 104.504 63.0904 105.325 63.7616L104.022 65.3149ZM113.291 67.3689C112.992 67.92 112.707 68.426 112.431 68.8971L110.932 68.0425L110.919 68.1765C110.291 68.115 109.669 68.0087 109.063 67.8552C108.443 67.7029 107.84 67.5029 107.256 67.2598L108.051 65.4019C108.54 65.6057 109.044 65.7725 109.559 65.8989L109.567 65.9008C110.069 66.0282 110.589 66.1176 111.12 66.1696L111.008 67.2861C111.167 67.0058 111.33 66.7117 111.498 66.4019L111.506 66.386L111.515 66.3704C111.886 65.7414 112.231 65.0886 112.542 64.4184L114.4 65.2571C114.063 65.9844 113.69 66.6905 113.291 67.3689ZM118.206 66.9677C117.074 67.4719 115.87 67.8318 114.648 68.0375L114.304 66.0495C115.358 65.8722 116.394 65.5619 117.366 65.1294L118.206 66.9677ZM110.495 71.8886C109.814 72.8387 109.122 73.7101 108.347 74.6826L106.741 73.4357C107.518 72.4602 108.18 71.6261 108.828 70.723L110.495 71.8886ZM106.21 77.3992C105.597 78.1992 104.917 79.1063 104.15 80.1672L102.486 78.9957C103.265 77.9183 103.956 76.9958 104.581 76.1817L106.21 77.3992ZM102.164 82.9827C101.851 83.4378 101.525 83.9152 101.186 84.4168L99.4857 83.2982C99.8279 82.7916 100.157 82.309 100.474 81.8487L102.164 82.9827Z" fill="#525252"/>
<path d="M134.843 18.739C134.31 20.6587 132.177 21.3568 130.045 20.1352C127.734 19.088 126.135 18.2154 126.49 16.4702C127.024 14.725 129.156 14.5505 131.644 14.376C134.665 14.027 135.199 16.8193 134.843 18.739Z" fill="#3D3D3D"/>
<path d="M117.606 20.4839C118.494 22.0546 120.982 23.1017 122.76 21.531C124.714 19.7858 126.314 18.5642 125.425 16.819C124.537 15.2483 123.115 15.7719 120.094 16.1209C117.606 16.6445 116.539 18.7387 117.606 20.4839Z" fill="#3D3D3D"/>
<path d="M125.425 14.0267C126.669 13.8522 127.913 14.5503 128.269 15.5974C128.446 15.9464 128.624 16.47 128.624 16.819C128.98 19.2623 128.091 21.3566 126.669 21.5311C125.07 21.8801 123.47 20.1349 123.293 17.8662C123.293 17.1681 123.293 16.819 123.293 16.2955C123.47 15.0738 124.181 14.2012 125.425 14.0267C125.603 14.0267 125.425 14.0267 125.425 14.0267Z" fill="#666666"/>
<path d="M148.158 73.7344V113.867C148.158 119.413 143.662 123.85 137.94 123.85H65.5975C59.9777 123.85 55.3796 119.413 55.3796 113.867V73.5327C55.3796 73.3311 55.3796 73.1294 55.4818 72.9277H78.7785C82.2526 72.9277 85.1136 75.6503 85.1136 79.1796C85.1136 80.8938 85.8288 82.5072 86.9528 83.6164C88.1789 84.8264 89.6094 85.4314 91.4486 85.4314H112.191C115.665 85.4314 118.526 82.7088 118.526 79.1796C118.526 77.4654 119.241 75.852 120.365 74.7428C121.591 73.5327 123.022 72.9277 124.759 72.9277H147.953C148.158 73.1294 148.158 73.4319 148.158 73.7344Z" fill="#242424"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.8507 71.9189H78.7789C82.8065 71.9189 86.1357 75.0824 86.1357 79.1791C86.1357 80.6229 86.7411 81.9807 87.6757 82.9029C88.7098 83.9235 89.8803 84.4226 91.449 84.4226H112.191C115.112 84.4226 117.504 82.1409 117.504 79.1791C117.504 77.1945 118.33 75.3255 119.643 74.0293C121.055 72.6362 122.743 71.9189 124.759 71.9189H148.377L148.676 72.2143C148.972 72.5061 149.089 72.8472 149.138 73.1124C149.18 73.3431 149.18 73.5751 149.18 73.7106L149.18 113.867C149.18 119.976 144.22 124.858 137.94 124.858H65.5979C59.4272 124.858 54.3582 119.983 54.3582 113.867V73.5323C54.3582 73.5227 54.3582 73.5124 54.3581 73.5013C54.3573 73.3086 54.3556 72.8962 54.5683 72.4764L54.8507 71.9189ZM56.4018 73.9357V113.867C56.4018 118.843 60.5289 122.841 65.5979 122.841H137.94C143.105 122.841 147.136 118.849 147.136 113.867V73.9357H124.759C123.302 73.9357 122.129 74.4284 121.088 75.4554C120.153 76.3776 119.548 77.7354 119.548 79.1791C119.548 83.2759 116.219 86.4393 112.191 86.4393H91.449C89.3393 86.4393 87.6488 85.7284 86.2306 84.3289C84.9172 83.0328 84.0922 81.1638 84.0922 79.1791C84.0922 76.2174 81.6994 73.9357 78.7789 73.9357H56.4018Z" fill="#525252"/>
<path d="M90.1099 98.9023C91.4046 98.9023 92.4542 97.8666 92.4542 96.5889C92.4542 95.3112 91.4046 94.2754 90.1099 94.2754C88.8152 94.2754 87.7656 95.3112 87.7656 96.5889C87.7656 97.8666 88.8152 98.9023 90.1099 98.9023Z" fill="#666666"/>
<path d="M113.426 98.9023C114.721 98.9023 115.771 97.8666 115.771 96.5889C115.771 95.3112 114.721 94.2754 113.426 94.2754C112.132 94.2754 111.082 95.3112 111.082 96.5889C111.082 97.8666 112.132 98.9023 113.426 98.9023Z" fill="#666666"/>
<path d="M105.57 114.096H98.2206C97.0801 114.096 96.1298 113.159 96.1298 112.033C96.1298 110.908 97.0801 109.97 98.2206 109.97H105.507C106.647 109.97 107.598 110.908 107.598 112.033C107.661 113.159 106.711 114.096 105.57 114.096Z" fill="#666666"/>
<path d="M160.81 53.0625C163.124 53.0625 165 51.2115 165 48.9282C165 46.6449 163.124 44.7939 160.81 44.7939C158.497 44.7939 156.621 46.6449 156.621 48.9282C156.621 51.2115 158.497 53.0625 160.81 53.0625Z" fill="#3D3D3D"/>
<path d="M156.62 39.6517C158.2 39.6517 159.481 38.3876 159.481 36.8283C159.481 35.269 158.2 34.0049 156.62 34.0049C155.04 34.0049 153.759 35.269 153.759 36.8283C153.759 38.3876 155.04 39.6517 156.62 39.6517Z" fill="#3D3D3D"/>
<path d="M40.7505 48.9281C42.3306 48.9281 43.6115 47.664 43.6115 46.1047C43.6115 44.5453 42.3306 43.2812 40.7505 43.2812C39.1704 43.2812 37.8895 44.5453 37.8895 46.1047C37.8895 47.664 39.1704 48.9281 40.7505 48.9281Z" fill="#3D3D3D"/>
<path d="M34.3133 111.043C37.2477 111.043 39.6266 108.696 39.6266 105.8C39.6266 102.904 37.2477 100.556 34.3133 100.556C31.3788 100.556 29 102.904 29 105.8C29 108.696 31.3788 111.043 34.3133 111.043Z" fill="#3D3D3D"/>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.25 16H4.75V18.5H7.25V16ZM4.75 15C4.48478 15 4.23043 15.1054 4.04289 15.2929C3.85536 15.4804 3.75 15.7348 3.75 16V18.5C3.75 18.7652 3.85536 19.0196 4.04289 19.2071C4.23043 19.3946 4.48478 19.5 4.75 19.5H7.25C7.51522 19.5 7.76957 19.3946 7.95711 19.2071C8.14464 19.0196 8.25 18.7652 8.25 18.5V16C8.25 15.7348 8.14464 15.4804 7.95711 15.2929C7.76957 15.1054 7.51522 15 7.25 15H4.75ZM13.25 16H10.75V18.5H13.25V16ZM10.75 15C10.4848 15 10.2304 15.1054 10.0429 15.2929C9.85536 15.4804 9.75 15.7348 9.75 16V18.5C9.75 18.7652 9.85536 19.0196 10.0429 19.2071C10.2304 19.3946 10.4848 19.5 10.75 19.5H13.25C13.5152 19.5 13.7696 19.3946 13.9571 19.2071C14.1446 19.0196 14.25 18.7652 14.25 18.5V16C14.25 15.7348 14.1446 15.4804 13.9571 15.2929C13.7696 15.1054 13.5152 15 13.25 15H10.75ZM19.25 16H16.75V18.5H19.25V16ZM16.75 15C16.4848 15 16.2304 15.1054 16.0429 15.2929C15.8554 15.4804 15.75 15.7348 15.75 16V18.5C15.75 18.7652 15.8554 19.0196 16.0429 19.2071C16.2304 19.3946 16.4848 19.5 16.75 19.5H19.25C19.5152 19.5 19.7696 19.3946 19.9571 19.2071C20.1446 19.0196 20.25 18.7652 20.25 18.5V16C20.25 15.7348 20.1446 15.4804 19.9571 15.2929C19.7696 15.1054 19.5152 15 19.25 15H16.75ZM6.367 8.244C5.181 9.537 4.559 11.069 4.499 12.047C4.48654 12.2458 4.39562 12.4315 4.24624 12.5632C4.09687 12.695 3.90128 12.762 3.7025 12.7495C3.50372 12.737 3.31803 12.6461 3.18629 12.4967C3.05455 12.3474 2.98754 12.1518 3 11.953C3.087 10.563 3.894 8.719 5.26 7.23C6.646 5.72 8.673 4.5 11.25 4.5C13.823 4.5 15.886 5.717 17.29 7.226C18.671 8.71 19.5 10.572 19.5 12H18C18 11.06 17.4 9.546 16.192 8.248C15.007 6.974 13.32 6 11.25 6C9.184 6 7.535 6.97 6.367 8.244Z" fill="#262E30"/>
<path d="M20.25 12H14.25L20.25 6V12Z" fill="#262E30"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.25001 16H4.75001V18.5H7.25001V16ZM4.75001 15C4.48479 15 4.23044 15.1054 4.0429 15.2929C3.85537 15.4804 3.75001 15.7348 3.75001 16V18.5C3.75001 18.7652 3.85537 19.0196 4.0429 19.2071C4.23044 19.3946 4.48479 19.5 4.75001 19.5H7.25001C7.51522 19.5 7.76958 19.3946 7.95712 19.2071C8.14465 19.0196 8.25001 18.7652 8.25001 18.5V16C8.25001 15.7348 8.14465 15.4804 7.95712 15.2929C7.76958 15.1054 7.51522 15 7.25001 15H4.75001ZM13.25 16H10.75V18.5H13.25V16ZM10.75 15C10.4848 15 10.2304 15.1054 10.0429 15.2929C9.85537 15.4804 9.75001 15.7348 9.75001 16V18.5C9.75001 18.7652 9.85537 19.0196 10.0429 19.2071C10.2304 19.3946 10.4848 19.5 10.75 19.5H13.25C13.5152 19.5 13.7696 19.3946 13.9571 19.2071C14.1447 19.0196 14.25 18.7652 14.25 18.5V16C14.25 15.7348 14.1447 15.4804 13.9571 15.2929C13.7696 15.1054 13.5152 15 13.25 15H10.75ZM19.25 16H16.75V18.5H19.25V16ZM16.75 15C16.4848 15 16.2304 15.1054 16.0429 15.2929C15.8554 15.4804 15.75 15.7348 15.75 16V18.5C15.75 18.7652 15.8554 19.0196 16.0429 19.2071C16.2304 19.3946 16.4848 19.5 16.75 19.5H19.25C19.5152 19.5 19.7696 19.3946 19.9571 19.2071C20.1447 19.0196 20.25 18.7652 20.25 18.5V16C20.25 15.7348 20.1447 15.4804 19.9571 15.2929C19.7696 15.1054 19.5152 15 19.25 15H16.75ZM6.36701 8.244C5.18101 9.537 4.55901 11.069 4.49901 12.047C4.48654 12.2458 4.39562 12.4315 4.24625 12.5632C4.09688 12.695 3.90129 12.762 3.70251 12.7495C3.50373 12.737 3.31804 12.6461 3.1863 12.4967C3.05455 12.3474 2.98754 12.1518 3.00001 11.953C3.08701 10.563 3.89401 8.719 5.26001 7.23C6.64601 5.72 8.67301 4.5 11.25 4.5C13.823 4.5 15.886 5.717 17.29 7.226C18.671 8.71 19.5 10.572 19.5 12H18C18 11.06 17.4 9.546 16.192 8.248C15.007 6.974 13.32 6 11.25 6C9.18401 6 7.53501 6.97 6.36701 8.244Z" fill="#ACACAC"/>
<path d="M20.25 12H14.25L20.25 6V12Z" fill="#ACACAC"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.47995 16.1333H4.89662V18.7167H7.47995V16.1333ZM4.89662 15.1C4.62256 15.1 4.35973 15.2089 4.16594 15.4027C3.97215 15.5964 3.86328 15.8593 3.86328 16.1333V18.7167C3.86328 18.9907 3.97215 19.2536 4.16594 19.4473C4.35973 19.6411 4.62256 19.75 4.89662 19.75H7.47995C7.75401 19.75 8.01684 19.6411 8.21063 19.4473C8.40441 19.2536 8.51328 18.9907 8.51328 18.7167V16.1333C8.51328 15.8593 8.40441 15.5964 8.21063 15.4027C8.01684 15.2089 7.75401 15.1 7.47995 15.1H4.89662ZM13.68 16.1333H11.0966V18.7167H13.68V16.1333ZM11.0966 15.1C10.8226 15.1 10.5597 15.2089 10.3659 15.4027C10.1722 15.5964 10.0633 15.8593 10.0633 16.1333V18.7167C10.0633 18.9907 10.1722 19.2536 10.3659 19.4473C10.5597 19.6411 10.8226 19.75 11.0966 19.75H13.68C13.954 19.75 14.2168 19.6411 14.4106 19.4473C14.6044 19.2536 14.7133 18.9907 14.7133 18.7167V16.1333C14.7133 15.8593 14.6044 15.5964 14.4106 15.4027C14.2168 15.2089 13.954 15.1 13.68 15.1H11.0966ZM19.88 16.1333H17.2966V18.7167H19.88V16.1333ZM17.2966 15.1C17.0226 15.1 16.7597 15.2089 16.5659 15.4027C16.3722 15.5964 16.2633 15.8593 16.2633 16.1333V18.7167C16.2633 18.9907 16.3722 19.2536 16.5659 19.4473C16.7597 19.6411 17.0226 19.75 17.2966 19.75H19.88C20.154 19.75 20.4168 19.6411 20.6106 19.4473C20.8044 19.2536 20.9133 18.9907 20.9133 18.7167V16.1333C20.9133 15.8593 20.8044 15.5964 20.6106 15.4027C20.4168 15.2089 20.154 15.1 19.88 15.1H17.2966ZM6.56752 8.1188C5.34198 9.4549 4.69925 11.038 4.63725 12.0486C4.62437 12.254 4.53042 12.4458 4.37607 12.582C4.22172 12.7181 4.01961 12.7874 3.8142 12.7745C3.6088 12.7616 3.41692 12.6677 3.28078 12.5133C3.14465 12.3589 3.0754 12.1568 3.08828 11.9514C3.17818 10.5151 4.01208 8.60963 5.42362 7.071C6.85582 5.51067 8.95038 4.25 11.6133 4.25C14.2721 4.25 16.4038 5.50757 17.8546 7.06687C19.2817 8.60033 20.1383 10.5244 20.1383 12H18.5883C18.5883 11.0287 17.9683 9.4642 16.72 8.12293C15.4955 6.80647 13.7523 5.8 11.6133 5.8C9.47842 5.8 7.77445 6.80233 6.56752 8.1188Z" fill="#262E30"/>
<path d="M20.9133 12H14.7133L20.9133 5.79999V12Z" fill="#262E30"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,13 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5 17C6.3 17 6.3 18.3 7.6 18.3C8.9 18.3 8.9 17 10.2 17C11.5 17 11.5 18.3 12.8 18.3C14.1 18.3 14.1 17 15.4 17C16.7 17 16.7 18.3 18 18.3C19.3 18.3 19.3 17 20.6 17C21.9 17 21.9 18.3 23.2 18.3C24.5 18.3 24.5 17 25.8 17" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M5 21.6992C6.3 21.6992 6.3 23.1992 7.6 23.1992C8.9 23.1992 8.9 21.6992 10.2 21.6992C11.5 21.6992 11.5 23.1992 12.8 23.1992C14.1 23.1992 14.1 21.6992 15.4 21.6992C16.7 21.6992 16.7 23.1992 18 23.1992C19.3 23.1992 19.3 21.6992 20.6 21.6992C21.9 21.6992 21.9 23.1992 23.2 23.1992C24.5 23.1992 24.5 21.6992 25.8 21.6992" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M5 31.5996C6.3 31.5996 6.3 33.0996 7.6 33.0996C8.9 33.0996 8.9 31.5996 10.2 31.5996C11.5 31.5996 11.5 33.0996 12.8 33.0996C14.1 33.0996 14.1 31.5996 15.4 31.5996C16.7 31.5996 16.7 33.0996 18 33.0996C19.3 33.0996 19.3 31.5996 20.6 31.5996C21.9 31.5996 21.9 33.0996 23.2 33.0996C24.5 33.0996 24.5 31.5996 25.8 31.5996" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M5 26.5C6.3 26.5 6.3 28.2 7.6 28.2C8.9 28.2 8.9 26.5 10.2 26.5C11.5 26.5 11.5 28.2 12.8 28.2C14.1 28.2 14.1 26.5 15.4 26.5C16.7 26.5 16.7 28.2 18 28.2C19.3 28.2 19.3 26.5 20.6 26.5C21.9 26.5 21.9 28.2 23.2 28.2C24.5 28.2 24.5 26.5 25.8 26.5" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M25.8999 16.9996C26.4999 16.3996 26.4999 17.6996 27.0999 16.9996C27.6999 16.2996 27.6999 14.9996 28.2999 14.3996C28.8999 13.7996 28.8999 15.0996 29.4999 14.3996C30.0999 13.6996 30.0999 12.3996 30.6999 11.7996C31.2999 11.1996 31.2999 12.4996 31.8999 11.7996C32.4999 11.0996 32.4999 9.79961 33.0999 9.19961C33.6999 8.59961 33.6999 9.79961 34.2999 9.19961C34.8999 8.59961 34.8999 7.19961 35.4999 6.59961" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M25.8999 21.6129C26.4999 21.0129 26.4999 22.4129 27.0999 21.8129C27.6999 21.2129 27.6999 19.7129 28.2999 19.0129C28.8999 18.3129 28.8999 19.8129 29.4999 19.2129C30.0999 18.6129 30.0999 17.1129 30.6999 16.4129C31.2999 15.7129 31.2999 17.2129 31.8999 16.6129C32.4999 16.0129 32.4999 14.5129 33.0999 13.8129C33.6999 13.1129 33.6999 14.6129 34.2999 14.0129C34.8999 13.4129 34.8999 11.9129 35.4999 11.2129" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M25.8999 31.3023C26.4999 30.7023 26.4999 32.1023 27.0999 31.5023C27.6999 30.9023 27.6999 29.4023 28.2999 28.7023C28.8999 28.0023 28.8999 29.5023 29.4999 28.9023C30.0999 28.3023 30.0999 26.8023 30.6999 26.1023C31.2999 25.4023 31.2999 26.9023 31.8999 26.3023C32.4999 25.7023 32.4999 24.2023 33.0999 23.5023C33.6999 22.8023 33.6999 24.3023 34.2999 23.7023C34.8999 23.1023 34.8999 21.6023 35.4999 20.9023" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M25.8999 26.3648C26.4999 25.7648 26.4999 27.3648 27.0999 26.7648C27.6999 26.1648 27.6999 24.4648 28.2999 23.7648C28.8999 23.0648 28.8999 24.7648 29.4999 24.1648C30.0999 23.5648 30.0999 21.8648 30.6999 21.1648C31.2999 20.4648 31.2999 22.1648 31.8999 21.5648C32.4999 20.9648 32.4999 19.2648 33.0999 18.5648C33.6999 17.8648 33.6999 19.5648 34.2999 18.9648C34.8999 18.3648 34.8999 16.6648 35.4999 15.9648" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M25.9 14.0996H5V35.3996H25.9V14.0996Z" stroke="#262E30" stroke-linejoin="round"/>
<path d="M25.9 14.1H5L14.9 4H35.8L25.9 14.1Z" stroke="#262E30" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M35.7999 25.3L25.8999 35.4V14.1L35.7999 4V25.3Z" stroke="#262E30" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -0,0 +1,14 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5 17C6.3 17 6.3 18.3 7.6 18.3C8.9 18.3 8.9 17 10.2 17C11.5 17 11.5 18.3 12.8 18.3C14.1 18.3 14.1 17 15.4 17C16.7 17 16.7 18.3 18 18.3C19.3 18.3 19.3 17 20.6 17C21.9 17 21.9 18.3 23.2 18.3C24.5 18.3 24.5 17 25.8 17" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M5 21.6992C6.3 21.6992 6.3 23.1992 7.6 23.1992C8.9 23.1992 8.9 21.6992 10.2 21.6992C11.5 21.6992 11.5 23.1992 12.8 23.1992C14.1 23.1992 14.1 21.6992 15.4 21.6992C16.7 21.6992 16.7 23.1992 18 23.1992C19.3 23.1992 19.3 21.6992 20.6 21.6992C21.9 21.6992 21.9 23.1992 23.2 23.1992C24.5 23.1992 24.5 21.6992 25.8 21.6992" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M5 31.5996C6.3 31.5996 6.3 33.0996 7.6 33.0996C8.9 33.0996 8.9 31.5996 10.2 31.5996C11.5 31.5996 11.5 33.0996 12.8 33.0996C14.1 33.0996 14.1 31.5996 15.4 31.5996C16.7 31.5996 16.7 33.0996 18 33.0996C19.3 33.0996 19.3 31.5996 20.6 31.5996C21.9 31.5996 21.9 33.0996 23.2 33.0996C24.5 33.0996 24.5 31.5996 25.8 31.5996" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M5 26.5C6.3 26.5 6.3 28.2 7.6 28.2C8.9 28.2 8.9 26.5 10.2 26.5C11.5 26.5 11.5 28.2 12.8 28.2C14.1 28.2 14.1 26.5 15.4 26.5C16.7 26.5 16.7 28.2 18 28.2C19.3 28.2 19.3 26.5 20.6 26.5C21.9 26.5 21.9 28.2 23.2 28.2C24.5 28.2 24.5 26.5 25.8 26.5" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M25.8999 16.9996C26.4999 16.3996 26.4999 17.6996 27.0999 16.9996C27.6999 16.2996 27.6999 14.9996 28.2999 14.3996C28.8999 13.7996 28.8999 15.0996 29.4999 14.3996C30.0999 13.6996 30.0999 12.3996 30.6999 11.7996C31.2999 11.1996 31.2999 12.4996 31.8999 11.7996C32.4999 11.0996 32.4999 9.79961 33.0999 9.19961C33.6999 8.59961 33.6999 9.79961 34.2999 9.19961C34.8999 8.59961 34.8999 7.19961 35.4999 6.59961" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M25.8999 21.6129C26.4999 21.0129 26.4999 22.4129 27.0999 21.8129C27.6999 21.2129 27.6999 19.7129 28.2999 19.0129C28.8999 18.3129 28.8999 19.8129 29.4999 19.2129C30.0999 18.6129 30.0999 17.1129 30.6999 16.4129C31.2999 15.7129 31.2999 17.2129 31.8999 16.6129C32.4999 16.0129 32.4999 14.5129 33.0999 13.8129C33.6999 13.1129 33.6999 14.6129 34.2999 14.0129C34.8999 13.4129 34.8999 11.9129 35.4999 11.2129" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M25.8999 31.3023C26.4999 30.7023 26.4999 32.1023 27.0999 31.5023C27.6999 30.9023 27.6999 29.4023 28.2999 28.7023C28.8999 28.0023 28.8999 29.5023 29.4999 28.9023C30.0999 28.3023 30.0999 26.8023 30.6999 26.1023C31.2999 25.4023 31.2999 26.9023 31.8999 26.3023C32.4999 25.7023 32.4999 24.2023 33.0999 23.5023C33.6999 22.8023 33.6999 24.3023 34.2999 23.7023C34.8999 23.1023 34.8999 21.6023 35.4999 20.9023" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M25.8999 26.3648C26.4999 25.7648 26.4999 27.3648 27.0999 26.7648C27.6999 26.1648 27.6999 24.4648 28.2999 23.7648C28.8999 23.0648 28.8999 24.7648 29.4999 24.1648C30.0999 23.5648 30.0999 21.8648 30.6999 21.1648C31.2999 20.4648 31.2999 22.1648 31.8999 21.5648C32.4999 20.9648 32.4999 19.2648 33.0999 18.5648C33.6999 17.8648 33.6999 19.5648 34.2999 18.9648C34.8999 18.3648 34.8999 16.6648 35.4999 15.9648" stroke="#4479FB" stroke-miterlimit="10"/>
<path d="M25.9 14.0996H5V35.3996H25.9V14.0996Z" stroke="#B6B6B6" stroke-linejoin="round"/>
<path d="M25.9 14.1H5L14.9 4H35.8L25.9 14.1Z" stroke="#B6B6B6" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M35.7999 25.3L25.8999 35.4V14.1L35.7999 4V25.3Z" stroke="#B6B6B6" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M25.9 14.1H5L14.9 4H35.8L25.9 14.1Z" stroke="#B6B6B6" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,93 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <path d="M8.75023 26.3515L6.39156 23.9569C6.1958 23.7582 6.1982 23.4397 6.39695 23.2439C6.59571 23.0482 6.91417 23.0506 7.10994 23.2493L9.46861 25.6439C9.66438 25.8427 9.66198 26.1612 9.46323 26.3569C9.26447 26.5527 8.946 26.5503 8.75023 26.3515Z" fill="#4479FB"/>
<path d="M11.1272 23.9746L8.76851 21.58C8.57275 21.3812 8.57515 21.0628 8.7739 20.867C8.97266 20.6712 9.29112 20.6736 9.48689 20.8724L11.8456 23.267C12.0413 23.4657 12.0389 23.7842 11.8402 23.98C11.6414 24.1757 11.323 24.1733 11.1272 23.9746Z" fill="#4479FB"/>
<svg <path d="M14.8692 22.9629L11.3221 19.3799C11.0277 19.0825 10.9511 18.6851 11.1506 18.49C11.3499 18.2948 11.7488 18.3776 12.0432 18.675L15.5903 22.258C15.8847 22.5554 15.9613 22.9529 15.7618 23.1479C15.5625 23.3431 15.1636 23.2603 14.8692 22.9629Z" fill="#4479FB"/>
version="1.0" <path d="M15.8806 19.2226L13.5219 16.828C13.3262 16.6293 13.3286 16.3108 13.5273 16.115C13.7261 15.9193 14.0445 15.9217 14.2403 16.1204L16.599 18.515C16.7947 18.7138 16.7923 19.0322 16.5936 19.228C16.3948 19.4238 16.0764 19.4214 15.8806 19.2226Z" fill="#4479FB"/>
id="Layer_1" <path d="M18.2573 16.8457L15.8986 14.4511C15.7029 14.2523 15.7053 13.9339 15.904 13.7381C16.1028 13.5423 16.4213 13.5447 16.617 13.7435L18.9757 16.1381C19.1715 16.3368 19.1691 16.6553 18.9703 16.8511C18.7715 17.0468 18.4531 17.0444 18.2573 16.8457Z" fill="#4479FB"/>
x="0px" <path d="M21.9993 15.834L18.4523 12.251C18.1579 11.9536 18.0812 11.5562 18.2807 11.3611C18.48 11.1659 18.8789 11.2487 19.1733 11.5461L22.7204 15.1291C23.0148 15.4265 23.0914 15.824 22.8919 16.019C22.6927 16.2143 22.2937 16.1314 21.9993 15.834Z" fill="#4479FB"/>
y="0px" <path d="M23.0105 12.0918L20.6518 9.69717C20.4561 9.49841 20.4585 9.17994 20.6572 8.98417C20.856 8.78841 21.1744 8.79081 21.3702 8.98956L23.7289 11.3842C23.9246 11.5829 23.9222 11.9014 23.7235 12.0972C23.5247 12.2929 23.2063 12.2905 23.0105 12.0918Z" fill="#4479FB"/>
viewBox="0 0 128 128" <path d="M25.3872 9.71482L23.0285 7.32021C22.8328 7.12146 22.8352 6.80299 23.0339 6.60722C23.2327 6.41146 23.5511 6.41386 23.7469 6.61261L26.1056 9.00721C26.3013 9.20597 26.2989 9.52443 26.1002 9.7202C25.9014 9.91597 25.583 9.91357 25.3872 9.71482Z" fill="#4479FB"/>
enable-background="new 0 0 128 128" <path d="M35.8128 14.5212L14.5223 35.8117C14.0636 36.2704 13.3173 36.2704 12.8586 35.8117L3.83185 26.785C3.37314 26.3263 3.37314 25.58 3.83185 25.1213L25.12 3.83313C25.5787 3.37443 26.325 3.37443 26.7837 3.83313L35.8104 12.8599C36.2715 13.3162 36.2691 14.0648 35.8128 14.5212ZM4.54486 25.8343C4.48069 25.8985 4.48069 26.0078 4.54486 26.072L13.5716 35.0987C13.6358 35.1629 13.7451 35.1629 13.8093 35.0987L35.0974 13.8105C35.1616 13.7464 35.1616 13.637 35.0974 13.5729L26.0707 4.54614C26.0065 4.48197 25.8972 4.48197 25.833 4.54614L4.54486 25.8343Z" fill="#262E30"/>
xml:space="preserve"
sodipodi:docname="measure2.svg"
inkscape:version="1.1 (c68e22c387, 2021-05-23)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs976">
</defs><sodipodi:namedview
id="namedview974"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="6.34375"
inkscape:cx="63.921182"
inkscape:cy="64.078818"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="3191"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:current-layer="Layer_1" />
<g
id="g1872"><path
fill="#4479FB"
d="m 26.966044,54.457929 0.07558,-9.999714 c 0.0063,-0.829976 0.681318,-1.494893 1.511294,-1.48862 0.829976,0.0063 1.494893,0.681318 1.48862,1.511294 l -0.07558,9.999714 c -0.0063,0.829977 -0.681318,1.494894 -1.511294,1.48862 -0.829976,-0.0063 -1.494893,-0.681317 -1.48862,-1.511294 z"
id="path958-8"
style="fill:#4479FB;fill-opacity:1;paint-order:stroke fill markers"
sodipodi:nodetypes="sccsccs" /><path
fill="#4479FB"
d="m 36.966044,54.458378 0.07558,-9.999714 c 0.0063,-0.829976 0.681318,-1.494893 1.511294,-1.48862 0.829976,0.0063 1.494893,0.681318 1.48862,1.511294 l -0.07558,9.999714 c -0.0063,0.829977 -0.681318,1.494894 -1.511294,1.48862 -0.829976,-0.0063 -1.494893,-0.681317 -1.48862,-1.511294 z"
id="path958-8-1"
style="fill:#4479FB;fill-opacity:1;paint-order:stroke fill markers"
sodipodi:nodetypes="sccsccs" /><path
fill="#4479FB"
d="m 46.966202,60.202938 0.07558,-14.999888 c 0.0063,-1.244993 0.681318,-2.242399 1.511294,-2.232988 0.829976,0.0087 1.494893,1.021998 1.48862,2.266999 l -0.07558,14.999887 c -0.0063,1.244995 -0.681318,2.242401 -1.511294,2.232988 -0.829976,-0.0087 -1.494893,-1.021997 -1.48862,-2.266998 z"
id="path958-8-9"
style="fill:#4479FB;fill-opacity:1;stroke-width:1.22476;paint-order:stroke fill markers"
sodipodi:nodetypes="sccsccs" /><path
fill="#4479FB"
d="m 56.966044,54.458378 0.07558,-9.999714 c 0.0063,-0.829976 0.681318,-1.494893 1.511294,-1.48862 0.829976,0.0063 1.494893,0.681318 1.48862,1.511294 l -0.07558,9.999714 c -0.0063,0.829977 -0.681318,1.494894 -1.511294,1.48862 -0.829976,-0.0063 -1.494893,-0.681317 -1.48862,-1.511294 z"
id="path958-8-9-3"
style="fill:#4479FB;fill-opacity:1;paint-order:stroke fill markers"
sodipodi:nodetypes="sccsccs" /><path
fill="#4479FB"
d="m 66.966044,54.458378 0.07558,-9.999714 c 0.0063,-0.829976 0.681318,-1.494893 1.511294,-1.48862 0.829976,0.0063 1.494893,0.681318 1.48862,1.511294 l -0.07558,9.999714 c -0.0063,0.829977 -0.681318,1.494894 -1.511294,1.48862 -0.829976,-0.0063 -1.494893,-0.681317 -1.48862,-1.511294 z"
id="path958-8-9-3-0"
style="fill:#4479FB;fill-opacity:1;paint-order:stroke fill markers"
sodipodi:nodetypes="sccsccs" /><path
fill="#4479FB"
d="m 76.966202,60.202932 0.07558,-14.999881 c 0.0063,-1.244994 0.681318,-2.2424 1.511294,-2.23299 0.829976,0.0085 1.494893,1.021998 1.48862,2.266999 l -0.07558,14.999882 c -0.0063,1.244995 -0.681318,2.2424 -1.511294,2.232987 -0.829976,-0.0085 -1.494893,-1.021996 -1.48862,-2.266997 z"
id="path958-8-9-3-1"
style="fill:#4479FB;fill-opacity:1;stroke-width:1.22474;paint-order:stroke fill markers"
sodipodi:nodetypes="sccsccs" /><path
fill="#4479FB"
d="m 86.966044,54.458378 0.07558,-9.999714 c 0.0063,-0.829976 0.681318,-1.494893 1.511294,-1.48862 0.829976,0.0063 1.494893,0.681318 1.48862,1.511294 l -0.07558,9.999714 c -0.0063,0.829977 -0.681318,1.494894 -1.511294,1.48862 -0.829976,-0.0063 -1.494893,-0.681317 -1.48862,-1.511294 z"
id="path958-8-9-3-1-4"
style="fill:#4479FB;fill-opacity:1;paint-order:stroke fill markers"
sodipodi:nodetypes="sccsccs" /><path
fill="#4479FB"
d="m 96.966044,54.458378 0.07558,-9.999714 c 0.0063,-0.829976 0.681318,-1.494893 1.511294,-1.48862 0.829976,0.0063 1.494892,0.681318 1.488622,1.511294 l -0.07558,9.999714 c -0.0063,0.829977 -0.681318,1.494894 -1.511294,1.48862 -0.829976,-0.0063 -1.494893,-0.681317 -1.48862,-1.511294 z"
id="path958-8-9-3-1-4-2"
style="fill:#4479FB;fill-opacity:1;paint-order:stroke fill markers"
sodipodi:nodetypes="sccsccs" /></g><g
id="g964"
transform="translate(0,34.9)">
<path
fill="#262E30"
d="M 108.79,51.6 H 19.21 c -1.93,0 -3.5,-1.57 -3.5,-3.5 V 10.12 c 0,-1.93 1.57,-3.5 3.5,-3.5 h 89.57 c 1.93,0 3.5,1.57 3.5,3.5 V 48.1 c 0.01,1.93 -1.57,3.5 -3.49,3.5 z M 19.21,9.62 c -0.27,0 -0.5,0.23 -0.5,0.5 V 48.1 c 0,0.27 0.23,0.5 0.5,0.5 h 89.57 c 0.27,0 0.5,-0.23 0.5,-0.5 V 10.12 c 0,-0.27 -0.23,-0.5 -0.5,-0.5 z"
id="path962" />
</g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Some files were not shown because too many files have changed in this diff Show More